From 8243d2171f42e74d503cdee786179f578b133f3d Mon Sep 17 00:00:00 2001 From: mubai <1609539827@qq.com> Date: Wed, 1 Apr 2026 00:21:29 +0800 Subject: [PATCH] collect optimize --- client/src/components/index/FilmList.vue | 11 +- film/Dockerfile | 2 +- .../{404-b813c94a.png => 404-Xshuy3wH.png} | Bin film/data/nginx/html/assets/index-71fe0e9a.js | 128 --- film/data/nginx/html/assets/index-ChHS3BBc.js | 77 ++ .../data/nginx/html/assets/index-b0J83Qwy.css | 1 + .../data/nginx/html/assets/index-b0d2aea4.css | 1 - ...ebg-d6ad000e.png => managebg-B29u3SDN.png} | Bin .../{play-bb9c8990.png => play-Btb5ayNF.png} | Bin film/data/nginx/html/index.html | 41 +- film/data/redis/redis.conf | 23 +- film/docker-compose.yml | 2 + film/server/config/DataConfig.go | 21 +- film/server/config/SecurityConfig.go | 50 +- film/server/controller/IndexController.go | 15 +- film/server/go.mod | 84 +- film/server/go.sum | 338 +++--- film/server/logic/CronLogic.go | 31 +- film/server/logic/IndexLogic.go | 95 +- film/server/logic/SpiderLogic.go | 2 +- film/server/model/system/Categories.go | 21 + film/server/model/system/CollectRecord.go | 22 +- film/server/model/system/FileUpload.go | 11 +- film/server/model/system/Jwt.go | 5 +- film/server/model/system/Movies.go | 967 ++++++++++++++---- film/server/model/system/Search.go | 420 +++----- film/server/model/system/VirtualObject.go | 79 +- film/server/plugin/SystemInit/DatabaseInIt.go | 4 + film/server/plugin/SystemInit/SpiderInit.go | 74 +- film/server/plugin/common/conver/Collect.go | 73 +- film/server/plugin/common/conver/System.go | 59 +- film/server/plugin/common/util/Request.go | 17 +- film/server/plugin/common/util/StringUtil.go | 82 +- film/server/plugin/db/mysql.go | 5 +- film/server/plugin/spider/Spider.go | 629 +++++++++--- film/server/plugin/spider/SpiderCore.go | 2 +- film/server/plugin/spider/SpiderCron.go | 60 +- server/config/DataConfig.go | 16 +- server/logic/CronLogic.go | 31 +- server/model/system/CollectRecord.go | 22 +- server/model/system/Jwt.go | 2 +- server/model/system/Movies.go | 256 ++++- server/model/system/Search.go | 45 +- server/plugin/SystemInit/SpiderInit.go | 63 +- server/plugin/spider/Spider.go | 595 ++++++----- server/plugin/spider/SpiderCore.go | 2 +- server/plugin/spider/SpiderCron.go | 60 +- 47 files changed, 2774 insertions(+), 1770 deletions(-) rename film/data/nginx/html/assets/{404-b813c94a.png => 404-Xshuy3wH.png} (100%) delete mode 100644 film/data/nginx/html/assets/index-71fe0e9a.js create mode 100644 film/data/nginx/html/assets/index-ChHS3BBc.js create mode 100644 film/data/nginx/html/assets/index-b0J83Qwy.css delete mode 100644 film/data/nginx/html/assets/index-b0d2aea4.css rename film/data/nginx/html/assets/{managebg-d6ad000e.png => managebg-B29u3SDN.png} (100%) rename film/data/nginx/html/assets/{play-bb9c8990.png => play-Btb5ayNF.png} (100%) diff --git a/client/src/components/index/FilmList.vue b/client/src/components/index/FilmList.vue index fe5e645..91f0765 100644 --- a/client/src/components/index/FilmList.vue +++ b/client/src/components/index/FilmList.vue @@ -16,7 +16,7 @@ {{ item.remarks }} -
+
- +
@@ -85,7 +85,12 @@ watchEffect(() => { l.push(temp) } } - d.list = l + // d.list = l + d.list = l.map((item: any) => { + item.blurb = item.blurb.replace(/<[^>]*>/g, '') + // console.log(item.blur) + return item + }) }) diff --git a/film/Dockerfile b/film/Dockerfile index ececf57..88fa71a 100644 --- a/film/Dockerfile +++ b/film/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.20 +FROM golang:latest ENV GO111MODULE=auto \ CGO_ENABLED=0 \ diff --git a/film/data/nginx/html/assets/404-b813c94a.png b/film/data/nginx/html/assets/404-Xshuy3wH.png similarity index 100% rename from film/data/nginx/html/assets/404-b813c94a.png rename to film/data/nginx/html/assets/404-Xshuy3wH.png diff --git a/film/data/nginx/html/assets/index-71fe0e9a.js b/film/data/nginx/html/assets/index-71fe0e9a.js deleted file mode 100644 index 3e4a8a3..0000000 --- a/film/data/nginx/html/assets/index-71fe0e9a.js +++ /dev/null @@ -1,128 +0,0 @@ -var W8=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var iEe=W8((Fa,$a)=>{(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();/** -* @vue/shared v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function g_(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Mn={},Pu=[],nn=()=>{},K8=()=>!1,pv=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),y_=e=>e.startsWith("onUpdate:"),nr=Object.assign,b_=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},q8=Object.prototype.hasOwnProperty,Yt=(e,t)=>q8.call(e,t),Be=Array.isArray,Ou=e=>Qf(e)==="[object Map]",xc=e=>Qf(e)==="[object Set]",As=e=>Qf(e)==="[object Date]",ot=e=>typeof e=="function",rt=e=>typeof e=="string",wi=e=>typeof e=="symbol",It=e=>e!==null&&typeof e=="object",af=e=>(It(e)||ot(e))&&ot(e.then)&&ot(e.catch),lA=Object.prototype.toString,Qf=e=>lA.call(e),G8=e=>Qf(e).slice(8,-1),of=e=>Qf(e)==="[object Object]",__=e=>rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ld=g_(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),hv=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Y8=/-(\w)/g,ua=hv(e=>e.replace(Y8,(t,n)=>n?n.toUpperCase():"")),X8=/\B([A-Z])/g,Jo=hv(e=>e.replace(X8,"-$1").toLowerCase()),Jf=hv(e=>e.charAt(0).toUpperCase()+e.slice(1)),Nd=hv(e=>e?`on${Jf(e)}`:""),Es=(e,t)=>!Object.is(e,t),Ah=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},om=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Q8=e=>{const t=rt(e)?Number(e):NaN;return isNaN(t)?e:t};let Pw;const mv=()=>Pw||(Pw=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function tt(e){if(Be(e)){const t={};for(let n=0;n{if(n){const r=n.split(Z8);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function F(e){let t="";if(rt(e))t=e;else if(Be(e))for(let n=0;nIl(n,t))}const dA=e=>!!(e&&e.__v_isRef===!0),de=e=>rt(e)?e:e==null?"":Be(e)||It(e)&&(e.toString===lA||!ot(e.toString))?dA(e)?de(e.value):JSON.stringify(e,fA,2):String(e),fA=(e,t)=>dA(t)?fA(e,t.value):Ou(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,a],i)=>(n[zg(r,i)+" =>"]=a,n),{})}:xc(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>zg(n))}:wi(t)?zg(t):It(t)&&!Be(t)&&!of(t)?String(t):t,zg=(e,t="")=>{var n;return wi(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Qr;class pA{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Qr,!t&&Qr&&(this.index=(Qr.scopes||(Qr.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if($d){let t=$d;for($d=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Fd;){let t=Fd;for(Fd=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function bA(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function _A(e){let t,n=e.depsTail,r=n;for(;r;){const a=r.prevDep;r.version===-1?(r===n&&(n=a),C_(r),oF(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=a}e.deps=t,e.depsTail=n}function ly(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(TA(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function TA(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===sf))return;e.globalVersion=sf;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!ly(e)){e.flags&=-3;return}const n=Fn,r=vi;Fn=e,vi=!0;try{bA(e);const a=e.fn(e._value);(t.version===0||Es(a,e._value))&&(e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Fn=n,vi=r,_A(e),e.flags&=-3}}function C_(e,t=!1){const{dep:n,prevSub:r,nextSub:a}=e;if(r&&(r.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)C_(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function oF(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let vi=!0;const wA=[];function Us(){wA.push(vi),vi=!1}function Hs(){const e=wA.pop();vi=e===void 0?!0:e}function Ow(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Fn;Fn=void 0;try{t()}finally{Fn=n}}}let sf=0,sF=class{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class vv{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Fn||!vi||Fn===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Fn)n=this.activeLink=new sF(Fn,this),Fn.deps?(n.prevDep=Fn.depsTail,Fn.depsTail.nextDep=n,Fn.depsTail=n):Fn.deps=Fn.depsTail=n,SA(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Fn.depsTail,n.nextDep=void 0,Fn.depsTail.nextDep=n,Fn.depsTail=n,Fn.deps===n&&(Fn.deps=r)}return n}trigger(t){this.version++,sf++,this.notify(t)}notify(t){w_();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{S_()}}}function SA(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)SA(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const sm=new WeakMap,Tl=Symbol(""),uy=Symbol(""),lf=Symbol("");function Nr(e,t,n){if(vi&&Fn){let r=sm.get(e);r||sm.set(e,r=new Map);let a=r.get(n);a||(r.set(n,a=new vv),a.map=r,a.key=n),a.track()}}function Io(e,t,n,r,a,i){const o=sm.get(e);if(!o){sf++;return}const s=l=>{l&&l.trigger()};if(w_(),t==="clear")o.forEach(s);else{const l=Be(e),u=l&&__(n);if(l&&n==="length"){const c=Number(r);o.forEach((d,p)=>{(p==="length"||p===lf||!wi(p)&&p>=c)&&s(d)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),u&&s(o.get(lf)),t){case"add":l?u&&s(o.get("length")):(s(o.get(Tl)),Ou(e)&&s(o.get(uy)));break;case"delete":l||(s(o.get(Tl)),Ou(e)&&s(o.get(uy)));break;case"set":Ou(e)&&s(o.get(Tl));break}}S_()}function lF(e,t){const n=sm.get(e);return n&&n.get(t)}function ru(e){const t=un(e);return t===e?t:(Nr(t,"iterate",lf),Xa(e)?t:t.map(Fr))}function gv(e){return Nr(e=un(e),"iterate",lf),e}const uF={__proto__:null,[Symbol.iterator](){return Wg(this,Symbol.iterator,Fr)},concat(...e){return ru(this).concat(...e.map(t=>Be(t)?ru(t):t))},entries(){return Wg(this,"entries",e=>(e[1]=Fr(e[1]),e))},every(e,t){return wo(this,"every",e,t,void 0,arguments)},filter(e,t){return wo(this,"filter",e,t,n=>n.map(Fr),arguments)},find(e,t){return wo(this,"find",e,t,Fr,arguments)},findIndex(e,t){return wo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return wo(this,"findLast",e,t,Fr,arguments)},findLastIndex(e,t){return wo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return wo(this,"forEach",e,t,void 0,arguments)},includes(...e){return Kg(this,"includes",e)},indexOf(...e){return Kg(this,"indexOf",e)},join(e){return ru(this).join(e)},lastIndexOf(...e){return Kg(this,"lastIndexOf",e)},map(e,t){return wo(this,"map",e,t,void 0,arguments)},pop(){return sd(this,"pop")},push(...e){return sd(this,"push",e)},reduce(e,...t){return Mw(this,"reduce",e,t)},reduceRight(e,...t){return Mw(this,"reduceRight",e,t)},shift(){return sd(this,"shift")},some(e,t){return wo(this,"some",e,t,void 0,arguments)},splice(...e){return sd(this,"splice",e)},toReversed(){return ru(this).toReversed()},toSorted(e){return ru(this).toSorted(e)},toSpliced(...e){return ru(this).toSpliced(...e)},unshift(...e){return sd(this,"unshift",e)},values(){return Wg(this,"values",Fr)}};function Wg(e,t,n){const r=gv(e),a=r[t]();return r!==e&&!Xa(e)&&(a._next=a.next,a.next=()=>{const i=a._next();return i.value&&(i.value=n(i.value)),i}),a}const cF=Array.prototype;function wo(e,t,n,r,a,i){const o=gv(e),s=o!==e&&!Xa(e),l=o[t];if(l!==cF[t]){const d=l.apply(e,i);return s?Fr(d):d}let u=n;o!==e&&(s?u=function(d,p){return n.call(this,Fr(d),p,e)}:n.length>2&&(u=function(d,p){return n.call(this,d,p,e)}));const c=l.call(o,u,r);return s&&a?a(c):c}function Mw(e,t,n,r){const a=gv(e);let i=n;return a!==e&&(Xa(e)?n.length>3&&(i=function(o,s,l){return n.call(this,o,s,l,e)}):i=function(o,s,l){return n.call(this,o,Fr(s),l,e)}),a[t](i,...r)}function Kg(e,t,n){const r=un(e);Nr(r,"iterate",lf);const a=r[t](...n);return(a===-1||a===!1)&&A_(n[0])?(n[0]=un(n[0]),r[t](...n)):a}function sd(e,t,n=[]){Us(),w_();const r=un(e)[t].apply(e,n);return S_(),Hs(),r}const dF=g_("__proto__,__v_isRef,__isVue"),CA=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(wi));function fF(e){wi(e)||(e=String(e));const t=un(this);return Nr(t,"has",e),t.hasOwnProperty(e)}class EA{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const a=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!a;if(n==="__v_isReadonly")return a;if(n==="__v_isShallow")return i;if(n==="__v_raw")return r===(a?i?wF:DA:i?AA:kA).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const o=Be(t);if(!a){let l;if(o&&(l=uF[n]))return l;if(n==="hasOwnProperty")return fF}const s=Reflect.get(t,n,yn(t)?t:r);return(wi(n)?CA.has(n):dF(n))||(a||Nr(t,"get",n),i)?s:yn(s)?o&&__(n)?s:s.value:It(s)?a?Ul(s):Ct(s):s}}class xA extends EA{constructor(t=!1){super(!1,t)}set(t,n,r,a){let i=t[n];if(!this._isShallow){const l=Pl(i);if(!Xa(r)&&!Pl(r)&&(i=un(i),r=un(r)),!Be(t)&&yn(i)&&!yn(r))return l?!1:(i.value=r,!0)}const o=Be(t)&&__(n)?Number(n)e,Wp=e=>Reflect.getPrototypeOf(e);function gF(e,t,n){return function(...r){const a=this.__v_raw,i=un(a),o=Ou(i),s=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,u=a[e](...r),c=n?cy:t?dy:Fr;return!t&&Nr(i,"iterate",l?uy:Tl),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:s?[c(d[0]),c(d[1])]:c(d),done:p}},[Symbol.iterator](){return this}}}}function Kp(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function yF(e,t){const n={get(a){const i=this.__v_raw,o=un(i),s=un(a);e||(Es(a,s)&&Nr(o,"get",a),Nr(o,"get",s));const{has:l}=Wp(o),u=t?cy:e?dy:Fr;if(l.call(o,a))return u(i.get(a));if(l.call(o,s))return u(i.get(s));i!==o&&i.get(a)},get size(){const a=this.__v_raw;return!e&&Nr(un(a),"iterate",Tl),Reflect.get(a,"size",a)},has(a){const i=this.__v_raw,o=un(i),s=un(a);return e||(Es(a,s)&&Nr(o,"has",a),Nr(o,"has",s)),a===s?i.has(a):i.has(a)||i.has(s)},forEach(a,i){const o=this,s=o.__v_raw,l=un(s),u=t?cy:e?dy:Fr;return!e&&Nr(l,"iterate",Tl),s.forEach((c,d)=>a.call(i,u(c),u(d),o))}};return nr(n,e?{add:Kp("add"),set:Kp("set"),delete:Kp("delete"),clear:Kp("clear")}:{add(a){!t&&!Xa(a)&&!Pl(a)&&(a=un(a));const i=un(this);return Wp(i).has.call(i,a)||(i.add(a),Io(i,"add",a,a)),this},set(a,i){!t&&!Xa(i)&&!Pl(i)&&(i=un(i));const o=un(this),{has:s,get:l}=Wp(o);let u=s.call(o,a);u||(a=un(a),u=s.call(o,a));const c=l.call(o,a);return o.set(a,i),u?Es(i,c)&&Io(o,"set",a,i):Io(o,"add",a,i),this},delete(a){const i=un(this),{has:o,get:s}=Wp(i);let l=o.call(i,a);l||(a=un(a),l=o.call(i,a)),s&&s.call(i,a);const u=i.delete(a);return l&&Io(i,"delete",a,void 0),u},clear(){const a=un(this),i=a.size!==0,o=a.clear();return i&&Io(a,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(a=>{n[a]=gF(a,e,t)}),n}function E_(e,t){const n=yF(e,t);return(r,a,i)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?r:Reflect.get(Yt(n,a)&&a in r?n:r,a,i)}const bF={get:E_(!1,!1)},_F={get:E_(!1,!0)},TF={get:E_(!0,!1)},kA=new WeakMap,AA=new WeakMap,DA=new WeakMap,wF=new WeakMap;function SF(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function CF(e){return e.__v_skip||!Object.isExtensible(e)?0:SF(G8(e))}function Ct(e){return Pl(e)?e:k_(e,!1,hF,bF,kA)}function x_(e){return k_(e,!1,vF,_F,AA)}function Ul(e){return k_(e,!0,mF,TF,DA)}function k_(e,t,n,r,a){if(!It(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=a.get(e);if(i)return i;const o=CF(e);if(o===0)return e;const s=new Proxy(e,o===2?r:n);return a.set(e,s),s}function Mu(e){return Pl(e)?Mu(e.__v_raw):!!(e&&e.__v_isReactive)}function Pl(e){return!!(e&&e.__v_isReadonly)}function Xa(e){return!!(e&&e.__v_isShallow)}function A_(e){return e?!!e.__v_raw:!1}function un(e){const t=e&&e.__v_raw;return t?un(t):e}function $o(e){return!Yt(e,"__v_skip")&&Object.isExtensible(e)&&uA(e,"__v_skip",!0),e}const Fr=e=>It(e)?Ct(e):e,dy=e=>It(e)?Ul(e):e;function yn(e){return e?e.__v_isRef===!0:!1}function z(e){return IA(e,!1)}function cn(e){return IA(e,!0)}function IA(e,t){return yn(e)?e:new EF(e,t)}class EF{constructor(t,n){this.dep=new vv,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:un(t),this._value=n?t:Fr(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Xa(t)||Pl(t);t=r?t:un(t),Es(t,n)&&(this._rawValue=t,this._value=r?t:Fr(t),this.dep.trigger())}}function f(e){return yn(e)?e.value:e}const xF={get:(e,t,n)=>t==="__v_raw"?e:f(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const a=e[t];return yn(a)&&!yn(n)?(a.value=n,!0):Reflect.set(e,t,n,r)}};function PA(e){return Mu(e)?e:new Proxy(e,xF)}class kF{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new vv,{get:r,set:a}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=a}get value(){return this._value=this._get()}set value(t){this._set(t)}}function AF(e){return new kF(e)}function mr(e){const t=Be(e)?new Array(e.length):{};for(const n in e)t[n]=OA(e,n);return t}class DF{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return lF(un(this._object),this._key)}}class IF{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function rn(e,t,n){return yn(e)?e:ot(e)?new IF(e):It(e)&&arguments.length>1?OA(e,t,n):z(e)}function OA(e,t,n){const r=e[t];return yn(r)?r:new DF(e,t,n)}class PF{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new vv(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=sf-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Fn!==this)return yA(this,!0),!0}get value(){const t=this.dep.track();return TA(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function OF(e,t,n=!1){let r,a;return ot(e)?r=e:(r=e.get,a=e.set),new PF(r,a,n)}const qp={},lm=new WeakMap;let sl;function MF(e,t=!1,n=sl){if(n){let r=lm.get(n);r||lm.set(n,r=[]),r.push(e)}}function RF(e,t,n=Mn){const{immediate:r,deep:a,once:i,scheduler:o,augmentJob:s,call:l}=n,u=_=>a?_:Xa(_)||a===!1||a===0?Po(_,1):Po(_);let c,d,p,h,v=!1,m=!1;if(yn(e)?(d=()=>e.value,v=Xa(e)):Mu(e)?(d=()=>u(e),v=!0):Be(e)?(m=!0,v=e.some(_=>Mu(_)||Xa(_)),d=()=>e.map(_=>{if(yn(_))return _.value;if(Mu(_))return u(_);if(ot(_))return l?l(_,2):_()})):ot(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){Us();try{p()}finally{Hs()}}const _=sl;sl=c;try{return l?l(e,3,[h]):e(h)}finally{sl=_}}:d=nn,t&&a){const _=d,w=a===!0?1/0:a;d=()=>Po(_(),w)}const g=hA(),y=()=>{c.stop(),g&&g.active&&b_(g.effects,c)};if(i&&t){const _=t;t=(...w)=>{_(...w),y()}}let T=m?new Array(e.length).fill(qp):qp;const b=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(t){const w=c.run();if(a||v||(m?w.some((S,A)=>Es(S,T[A])):Es(w,T))){p&&p();const S=sl;sl=c;try{const A=[w,T===qp?void 0:m&&T[0]===qp?[]:T,h];l?l(t,3,A):t(...A),T=w}finally{sl=S}}}else c.run()};return s&&s(b),c=new vA(d),c.scheduler=o?()=>o(b,!1):b,h=_=>MF(_,!1,c),p=c.onStop=()=>{const _=lm.get(c);if(_){if(l)l(_,4);else for(const w of _)w();lm.delete(c)}},t?r?b(!0):T=c.run():o?o(b.bind(null,!0),!0):c.run(),y.pause=c.pause.bind(c),y.resume=c.resume.bind(c),y.stop=y,y}function Po(e,t=1/0,n){if(t<=0||!It(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,yn(e))Po(e.value,t,n);else if(Be(e))for(let r=0;r{Po(r,t,n)});else if(of(e)){for(const r in e)Po(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Po(e[r],t,n)}return e}/** -* @vue/runtime-core v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Zf(e,t,n,r){try{return r?e(...r):e()}catch(a){yv(a,t,n)}}function Si(e,t,n,r){if(ot(e)){const a=Zf(e,t,n,r);return a&&af(a)&&a.catch(i=>{yv(i,t,n)}),a}if(Be(e)){const a=[];for(let i=0;i>>1,a=Jr[r],i=uf(a);i=uf(n)?Jr.push(e):Jr.splice(NF(t),0,e),e.flags|=1,RA()}}function RA(){um||(um=MA.then(NA))}function FF(e){Be(e)?Ru.push(...e):bs&&e.id===-1?bs.splice(yu+1,0,e):e.flags&1||(Ru.push(e),e.flags|=1),RA()}function Rw(e,t,n=Ui+1){for(;nuf(n)-uf(r));if(Ru.length=0,bs){bs.push(...t);return}for(bs=t,yu=0;yue.id==null?e.flags&2?-1:1/0:e.id;function NA(e){const t=nn;try{for(Ui=0;Ui{r._d&&qw(-1);const i=cm(t);let o;try{o=e(...a)}finally{cm(i),r._d&&qw(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function gt(e,t){if(br===null)return e;const n=Sv(br),r=e.dirs||(e.dirs=[]);for(let a=0;ae.__isTeleport,Bd=e=>e&&(e.disabled||e.disabled===""),Lw=e=>e&&(e.defer||e.defer===""),Nw=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Fw=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,fy=(e,t)=>{const n=e&&e.to;return rt(n)?t?t(n):null:n},VA={name:"Teleport",__isTeleport:!0,process(e,t,n,r,a,i,o,s,l,u){const{mc:c,pc:d,pbc:p,o:{insert:h,querySelector:v,createText:m,createComment:g}}=u,y=Bd(t.props);let{shapeFlag:T,children:b,dynamicChildren:_}=t;if(e==null){const w=t.el=m(""),S=t.anchor=m("");h(w,n,r),h(S,n,r);const A=(D,O)=>{T&16&&(a&&a.isCE&&(a.ce._teleportTarget=D),c(b,D,O,a,i,o,s,l))},I=()=>{const D=t.target=fy(t.props,v),O=UA(D,t,m,h);D&&(o!=="svg"&&Nw(D)?o="svg":o!=="mathml"&&Fw(D)&&(o="mathml"),y||(A(D,O),Dh(t,!1)))};y&&(A(n,S),Dh(t,!0)),Lw(t.props)?Xr(()=>{I(),t.el.__isMounted=!0},i):I()}else{if(Lw(t.props)&&!e.el.__isMounted){Xr(()=>{VA.process(e,t,n,r,a,i,o,s,l,u),delete e.el.__isMounted},i);return}t.el=e.el,t.targetStart=e.targetStart;const w=t.anchor=e.anchor,S=t.target=e.target,A=t.targetAnchor=e.targetAnchor,I=Bd(e.props),D=I?n:S,O=I?w:A;if(o==="svg"||Nw(S)?o="svg":(o==="mathml"||Fw(S))&&(o="mathml"),_?(p(e.dynamicChildren,_,D,a,i,o,s),N_(e,t,!0)):l||d(e,t,D,O,a,i,o,s,!1),y)I?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Gp(t,n,w,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const V=t.target=fy(t.props,v);V&&Gp(t,V,null,u,0)}else I&&Gp(t,S,A,u,1);Dh(t,y)}},remove(e,t,n,{um:r,o:{remove:a}},i){const{shapeFlag:o,children:s,anchor:l,targetStart:u,targetAnchor:c,target:d,props:p}=e;if(d&&(a(u),a(c)),i&&a(l),o&16){const h=i||!Bd(p);for(let v=0;v{e.isMounted=!0}),fn(()=>{e.isUnmounting=!0}),e}const ja=[Function,Array],zA={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ja,onEnter:ja,onAfterEnter:ja,onEnterCancelled:ja,onBeforeLeave:ja,onLeave:ja,onAfterLeave:ja,onLeaveCancelled:ja,onBeforeAppear:ja,onAppear:ja,onAfterAppear:ja,onAppearCancelled:ja},jA=e=>{const t=e.subTree;return t.component?jA(t.component):t},VF={name:"BaseTransition",props:zA,setup(e,{slots:t}){const n=Mt(),r=HA();return()=>{const a=t.default&&I_(t.default(),!0);if(!a||!a.length)return;const i=WA(a),o=un(e),{mode:s}=o;if(r.isLeaving)return qg(i);const l=$w(i);if(!l)return qg(i);let u=cf(l,o,r,n,d=>u=d);l.type!==fr&&Ol(l,u);let c=n.subTree&&$w(n.subTree);if(c&&c.type!==fr&&!cl(l,c)&&jA(n).type!==fr){let d=cf(c,o,r,n);if(Ol(c,d),s==="out-in"&&l.type!==fr)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,c=void 0},qg(i);s==="in-out"&&l.type!==fr?d.delayLeave=(p,h,v)=>{const m=KA(r,c);m[String(c.key)]=c,p[_s]=()=>{h(),p[_s]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{v(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return i}}};function WA(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==fr){t=n;break}}return t}const UF=VF;function KA(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function cf(e,t,n,r,a){const{appear:i,mode:o,persisted:s=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:p,onLeave:h,onAfterLeave:v,onLeaveCancelled:m,onBeforeAppear:g,onAppear:y,onAfterAppear:T,onAppearCancelled:b}=t,_=String(e.key),w=KA(n,e),S=(D,O)=>{D&&Si(D,r,9,O)},A=(D,O)=>{const V=O[1];S(D,O),Be(D)?D.every(N=>N.length<=1)&&V():D.length<=1&&V()},I={mode:o,persisted:s,beforeEnter(D){let O=l;if(!n.isMounted)if(i)O=g||l;else return;D[_s]&&D[_s](!0);const V=w[_];V&&cl(e,V)&&V.el[_s]&&V.el[_s](),S(O,[D])},enter(D){let O=u,V=c,N=d;if(!n.isMounted)if(i)O=y||u,V=T||c,N=b||d;else return;let K=!1;const Y=D[Yp]=q=>{K||(K=!0,q?S(N,[D]):S(V,[D]),I.delayedLeave&&I.delayedLeave(),D[Yp]=void 0)};O?A(O,[D,Y]):Y()},leave(D,O){const V=String(e.key);if(D[Yp]&&D[Yp](!0),n.isUnmounting)return O();S(p,[D]);let N=!1;const K=D[_s]=Y=>{N||(N=!0,O(),Y?S(m,[D]):S(v,[D]),D[_s]=void 0,w[V]===e&&delete w[V])};w[V]=e,h?A(h,[D,K]):K()},clone(D){const O=cf(D,t,n,r,a);return a&&a(O),O}};return I}function qg(e){if(bv(e))return e=Ho(e),e.children=null,e}function $w(e){if(!bv(e))return BA(e.type)&&e.children?WA(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ot(n.default))return n.default()}}function Ol(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Ol(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function I_(e,t=!1,n){let r=[],a=0;for(let i=0;i1)for(let i=0;inr({name:e.name},t,{setup:e}))():e}function qA(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function dm(e,t,n,r,a=!1){if(Be(e)){e.forEach((v,m)=>dm(v,t&&(Be(t)?t[m]:t),n,r,a));return}if(Lu(r)&&!a){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&dm(e,t,n,r.component.subTree);return}const i=r.shapeFlag&4?Sv(r.component):r.el,o=a?null:i,{i:s,r:l}=e,u=t&&t.r,c=s.refs===Mn?s.refs={}:s.refs,d=s.setupState,p=un(d),h=d===Mn?()=>!1:v=>Yt(p,v);if(u!=null&&u!==l&&(rt(u)?(c[u]=null,h(u)&&(d[u]=null)):yn(u)&&(u.value=null)),ot(l))Zf(l,s,12,[o,c]);else{const v=rt(l),m=yn(l);if(v||m){const g=()=>{if(e.f){const y=v?h(l)?d[l]:c[l]:l.value;a?Be(y)&&b_(y,i):Be(y)?y.includes(i)||y.push(i):v?(c[l]=[i],h(l)&&(d[l]=c[l])):(l.value=[i],e.k&&(c[e.k]=l.value))}else v?(c[l]=o,h(l)&&(d[l]=o)):m&&(l.value=o,e.k&&(c[e.k]=o))};o?(g.id=-1,Xr(g,n)):g()}}}mv().requestIdleCallback;mv().cancelIdleCallback;const Lu=e=>!!e.type.__asyncLoader,bv=e=>e.type.__isKeepAlive;function P_(e,t){YA(e,"a",t)}function GA(e,t){YA(e,"da",t)}function YA(e,t,n=Dr){const r=e.__wdc||(e.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(_v(t,r,n),n){let a=n.parent;for(;a&&a.parent;)bv(a.parent.vnode)&&HF(r,t,n,a),a=a.parent}}function HF(e,t,n,r){const a=_v(t,e,r,!0);zs(()=>{b_(r[t],a)},n)}function _v(e,t,n=Dr,r=!1){if(n){const a=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{Us();const s=ep(n),l=Si(t,n,e,o);return s(),Hs(),l});return r?a.unshift(i):a.push(i),i}}const Zo=e=>(t,n=Dr)=>{(!ff||e==="sp")&&_v(e,(...r)=>t(...r),n)},Hl=Zo("bm"),ht=Zo("m"),XA=Zo("bu"),Di=Zo("u"),fn=Zo("bum"),zs=Zo("um"),zF=Zo("sp"),jF=Zo("rtg"),WF=Zo("rtc");function KF(e,t=Dr){_v("ec",e,t)}const O_="components",qF="directives";function Rt(e,t){return M_(O_,e,!0,t)||e}const QA=Symbol.for("v-ndc");function Lt(e){return rt(e)?M_(O_,e,!1)||e:e||QA}function Tv(e){return M_(qF,e)}function M_(e,t,n=!0,r=!1){const a=br||Dr;if(a){const i=a.type;if(e===O_){const s=P$(i,!1);if(s&&(s===t||s===ua(t)||s===Jf(ua(t))))return i}const o=Bw(a[e]||i[e],t)||Bw(a.appContext[e],t);return!o&&r?i:o}}function Bw(e,t){return e&&(e[t]||e[ua(t)]||e[Jf(ua(t))])}function mt(e,t,n,r){let a;const i=n&&n[r],o=Be(e);if(o||rt(e)){const s=o&&Mu(e);let l=!1;s&&(l=!Xa(e),e=gv(e)),a=new Array(e.length);for(let u=0,c=e.length;ut(s,l,void 0,i&&i[l]));else{const s=Object.keys(e);a=new Array(s.length);for(let l=0,u=s.length;l{const i=r.fn(...a);return i&&(i.key=r.key),i}:r.fn)}return e}function fe(e,t,n={},r,a){if(br.ce||br.parent&&Lu(br.parent)&&br.parent.ce)return t!=="default"&&(n.name=t),x(),he(Ge,null,[E("slot",n,r&&r())],64);let i=e[t];i&&i._c&&(i._d=!1),x();const o=i&&JA(i(n)),s=n.key||o&&o.key,l=he(Ge,{key:(s&&!wi(s)?s:`_${t}`)+(!o&&r?"_fb":"")},o||(r?r():[]),o&&e._===1?64:-2);return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),i&&i._c&&(i._d=!0),l}function JA(e){return e.some(t=>wn(t)?!(t.type===fr||t.type===Ge&&!JA(t.children)):!0)?e:null}function GF(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:Nd(r)]=e[r];return n}const py=e=>e?yD(e)?Sv(e):py(e.parent):null,Vd=nr(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>py(e.parent),$root:e=>py(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>R_(e),$forceUpdate:e=>e.f||(e.f=()=>{D_(e.update)}),$nextTick:e=>e.n||(e.n=it.bind(e.proxy)),$watch:e=>m$.bind(e)}),Gg=(e,t)=>e!==Mn&&!e.__isScriptSetup&&Yt(e,t),YF={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:a,props:i,accessCache:o,type:s,appContext:l}=e;let u;if(t[0]!=="$"){const h=o[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return a[t];case 4:return n[t];case 3:return i[t]}else{if(Gg(r,t))return o[t]=1,r[t];if(a!==Mn&&Yt(a,t))return o[t]=2,a[t];if((u=e.propsOptions[0])&&Yt(u,t))return o[t]=3,i[t];if(n!==Mn&&Yt(n,t))return o[t]=4,n[t];hy&&(o[t]=0)}}const c=Vd[t];let d,p;if(c)return t==="$attrs"&&Nr(e.attrs,"get",""),c(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==Mn&&Yt(n,t))return o[t]=4,n[t];if(p=l.config.globalProperties,Yt(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:a,ctx:i}=e;return Gg(a,t)?(a[t]=n,!0):r!==Mn&&Yt(r,t)?(r[t]=n,!0):Yt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:a,propsOptions:i}},o){let s;return!!n[o]||e!==Mn&&Yt(e,o)||Gg(t,o)||(s=i[0])&&Yt(s,o)||Yt(r,o)||Yt(Vd,o)||Yt(a.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Yt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ir(){return ZA().slots}function es(){return ZA().attrs}function ZA(){const e=Mt();return e.setupContext||(e.setupContext=_D(e))}function Vw(e){return Be(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let hy=!0;function XF(e){const t=R_(e),n=e.proxy,r=e.ctx;hy=!1,t.beforeCreate&&Uw(t.beforeCreate,e,"bc");const{data:a,computed:i,methods:o,watch:s,provide:l,inject:u,created:c,beforeMount:d,mounted:p,beforeUpdate:h,updated:v,activated:m,deactivated:g,beforeDestroy:y,beforeUnmount:T,destroyed:b,unmounted:_,render:w,renderTracked:S,renderTriggered:A,errorCaptured:I,serverPrefetch:D,expose:O,inheritAttrs:V,components:N,directives:K,filters:Y}=t;if(u&&QF(u,r,null),o)for(const j in o){const W=o[j];ot(W)&&(r[j]=W.bind(n))}if(a){const j=a.call(n,n);It(j)&&(e.data=Ct(j))}if(hy=!0,i)for(const j in i){const W=i[j],H=ot(W)?W.bind(n,n):ot(W.get)?W.get.bind(n,n):nn,X=!ot(W)&&ot(W.set)?W.set.bind(n):nn,re=k({get:H,set:X});Object.defineProperty(r,j,{enumerable:!0,configurable:!0,get:()=>re.value,set:le=>re.value=le})}if(s)for(const j in s)eD(s[j],r,n,j);if(l){const j=ot(l)?l.call(n):l;Reflect.ownKeys(j).forEach(W=>{Vt(W,j[W])})}c&&Uw(c,e,"c");function $(j,W){Be(W)?W.forEach(H=>j(H.bind(n))):W&&j(W.bind(n))}if($(Hl,d),$(ht,p),$(XA,h),$(Di,v),$(P_,m),$(GA,g),$(KF,I),$(WF,S),$(jF,A),$(fn,T),$(zs,_),$(zF,D),Be(O))if(O.length){const j=e.exposed||(e.exposed={});O.forEach(W=>{Object.defineProperty(j,W,{get:()=>n[W],set:H=>n[W]=H})})}else e.exposed||(e.exposed={});w&&e.render===nn&&(e.render=w),V!=null&&(e.inheritAttrs=V),N&&(e.components=N),K&&(e.directives=K),D&&qA(e)}function QF(e,t,n=nn){Be(e)&&(e=my(e));for(const r in e){const a=e[r];let i;It(a)?"default"in a?i=Qe(a.from||r,a.default,!0):i=Qe(a.from||r):i=Qe(a),yn(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function Uw(e,t,n){Si(Be(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function eD(e,t,n,r){let a=r.includes(".")?fD(n,r):()=>n[r];if(rt(e)){const i=t[e];ot(i)&&Ie(a,i)}else if(ot(e))Ie(a,e.bind(n));else if(It(e))if(Be(e))e.forEach(i=>eD(i,t,n,r));else{const i=ot(e.handler)?e.handler.bind(n):t[e.handler];ot(i)&&Ie(a,i,e)}}function R_(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:a,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,s=i.get(t);let l;return s?l=s:!a.length&&!n&&!r?l=t:(l={},a.length&&a.forEach(u=>fm(l,u,o,!0)),fm(l,t,o)),It(t)&&i.set(t,l),l}function fm(e,t,n,r=!1){const{mixins:a,extends:i}=t;i&&fm(e,i,n,!0),a&&a.forEach(o=>fm(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const s=JF[o]||n&&n[o];e[o]=s?s(e[o],t[o]):t[o]}return e}const JF={data:Hw,props:zw,emits:zw,methods:Ed,computed:Ed,beforeCreate:Yr,created:Yr,beforeMount:Yr,mounted:Yr,beforeUpdate:Yr,updated:Yr,beforeDestroy:Yr,beforeUnmount:Yr,destroyed:Yr,unmounted:Yr,activated:Yr,deactivated:Yr,errorCaptured:Yr,serverPrefetch:Yr,components:Ed,directives:Ed,watch:e$,provide:Hw,inject:ZF};function Hw(e,t){return t?e?function(){return nr(ot(e)?e.call(this,this):e,ot(t)?t.call(this,this):t)}:t:e}function ZF(e,t){return Ed(my(e),my(t))}function my(e){if(Be(e)){const t={};for(let n=0;n1)return n&&ot(t)?t.call(r&&r.proxy):t}}const nD={},rD=()=>Object.create(nD),aD=e=>Object.getPrototypeOf(e)===nD;function r$(e,t,n,r=!1){const a={},i=rD();e.propsDefaults=Object.create(null),iD(e,t,a,i);for(const o in e.propsOptions[0])o in a||(a[o]=void 0);n?e.props=r?a:x_(a):e.type.props?e.props=a:e.props=i,e.attrs=i}function a$(e,t,n,r){const{props:a,attrs:i,vnode:{patchFlag:o}}=e,s=un(a),[l]=e.propsOptions;let u=!1;if((r||o>0)&&!(o&16)){if(o&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,h]=oD(d,t,!0);nr(o,p),h&&s.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!i&&!l)return It(e)&&r.set(e,Pu),Pu;if(Be(i))for(let c=0;ce[0]==="_"||e==="$stable",L_=e=>Be(e)?e.map(zi):[zi(e)],o$=(e,t,n)=>{if(t._n)return t;const r=P((...a)=>L_(t(...a)),n);return r._c=!1,r},lD=(e,t,n)=>{const r=e._ctx;for(const a in e){if(sD(a))continue;const i=e[a];if(ot(i))t[a]=o$(a,i,r);else if(i!=null){const o=L_(i);t[a]=()=>o}}},uD=(e,t)=>{const n=L_(t);e.slots.default=()=>n},cD=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},s$=(e,t,n)=>{const r=e.slots=rD();if(e.vnode.shapeFlag&32){const a=t._;a?(cD(r,t,n),n&&uA(r,"_",a,!0)):lD(t,r)}else t&&uD(e,t)},l$=(e,t,n)=>{const{vnode:r,slots:a}=e;let i=!0,o=Mn;if(r.shapeFlag&32){const s=t._;s?n&&s===1?i=!1:cD(a,t,n):(i=!t.$stable,lD(t,a)),o=t}else t&&(uD(e,t),o={default:1});if(i)for(const s in a)!sD(s)&&o[s]==null&&delete a[s]},Xr=w$;function u$(e){return c$(e)}function c$(e,t){const n=mv();n.__VUE__=!0;const{insert:r,remove:a,patchProp:i,createElement:o,createText:s,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:p,setScopeId:h=nn,insertStaticContent:v}=e,m=(Z,ie,Ce,$e=null,Se=null,De=null,xe=void 0,Ve=null,ze=!!ie.dynamicChildren)=>{if(Z===ie)return;Z&&!cl(Z,ie)&&($e=te(Z),le(Z,Se,De,!0),Z=null),ie.patchFlag===-2&&(ze=!1,ie.dynamicChildren=null);const{type:je,ref:nt,shapeFlag:Ae}=ie;switch(je){case kc:g(Z,ie,Ce,$e);break;case fr:y(Z,ie,Ce,$e);break;case Ih:Z==null&&T(ie,Ce,$e,xe);break;case Ge:N(Z,ie,Ce,$e,Se,De,xe,Ve,ze);break;default:Ae&1?w(Z,ie,Ce,$e,Se,De,xe,Ve,ze):Ae&6?K(Z,ie,Ce,$e,Se,De,xe,Ve,ze):(Ae&64||Ae&128)&&je.process(Z,ie,Ce,$e,Se,De,xe,Ve,ze,Fe)}nt!=null&&Se&&dm(nt,Z&&Z.ref,De,ie||Z,!ie)},g=(Z,ie,Ce,$e)=>{if(Z==null)r(ie.el=s(ie.children),Ce,$e);else{const Se=ie.el=Z.el;ie.children!==Z.children&&u(Se,ie.children)}},y=(Z,ie,Ce,$e)=>{Z==null?r(ie.el=l(ie.children||""),Ce,$e):ie.el=Z.el},T=(Z,ie,Ce,$e)=>{[Z.el,Z.anchor]=v(Z.children,ie,Ce,$e,Z.el,Z.anchor)},b=({el:Z,anchor:ie},Ce,$e)=>{let Se;for(;Z&&Z!==ie;)Se=p(Z),r(Z,Ce,$e),Z=Se;r(ie,Ce,$e)},_=({el:Z,anchor:ie})=>{let Ce;for(;Z&&Z!==ie;)Ce=p(Z),a(Z),Z=Ce;a(ie)},w=(Z,ie,Ce,$e,Se,De,xe,Ve,ze)=>{ie.type==="svg"?xe="svg":ie.type==="math"&&(xe="mathml"),Z==null?S(ie,Ce,$e,Se,De,xe,Ve,ze):D(Z,ie,Se,De,xe,Ve,ze)},S=(Z,ie,Ce,$e,Se,De,xe,Ve)=>{let ze,je;const{props:nt,shapeFlag:Ae,transition:Xe,dirs:ct}=Z;if(ze=Z.el=o(Z.type,De,nt&&nt.is,nt),Ae&8?c(ze,Z.children):Ae&16&&I(Z.children,ze,null,$e,Se,Yg(Z,De),xe,Ve),ct&&tl(Z,null,$e,"created"),A(ze,Z,Z.scopeId,xe,$e),nt){for(const Pt in nt)Pt!=="value"&&!Ld(Pt)&&i(ze,Pt,null,nt[Pt],De,$e);"value"in nt&&i(ze,"value",null,nt.value,De),(je=nt.onVnodeBeforeMount)&&$i(je,$e,Z)}ct&&tl(Z,null,$e,"beforeMount");const Dt=d$(Se,Xe);Dt&&Xe.beforeEnter(ze),r(ze,ie,Ce),((je=nt&&nt.onVnodeMounted)||Dt||ct)&&Xr(()=>{je&&$i(je,$e,Z),Dt&&Xe.enter(ze),ct&&tl(Z,null,$e,"mounted")},Se)},A=(Z,ie,Ce,$e,Se)=>{if(Ce&&h(Z,Ce),$e)for(let De=0;De<$e.length;De++)h(Z,$e[De]);if(Se){let De=Se.subTree;if(ie===De||hD(De.type)&&(De.ssContent===ie||De.ssFallback===ie)){const xe=Se.vnode;A(Z,xe,xe.scopeId,xe.slotScopeIds,Se.parent)}}},I=(Z,ie,Ce,$e,Se,De,xe,Ve,ze=0)=>{for(let je=ze;je{const Ve=ie.el=Z.el;let{patchFlag:ze,dynamicChildren:je,dirs:nt}=ie;ze|=Z.patchFlag&16;const Ae=Z.props||Mn,Xe=ie.props||Mn;let ct;if(Ce&&nl(Ce,!1),(ct=Xe.onVnodeBeforeUpdate)&&$i(ct,Ce,ie,Z),nt&&tl(ie,Z,Ce,"beforeUpdate"),Ce&&nl(Ce,!0),(Ae.innerHTML&&Xe.innerHTML==null||Ae.textContent&&Xe.textContent==null)&&c(Ve,""),je?O(Z.dynamicChildren,je,Ve,Ce,$e,Yg(ie,Se),De):xe||W(Z,ie,Ve,null,Ce,$e,Yg(ie,Se),De,!1),ze>0){if(ze&16)V(Ve,Ae,Xe,Ce,Se);else if(ze&2&&Ae.class!==Xe.class&&i(Ve,"class",null,Xe.class,Se),ze&4&&i(Ve,"style",Ae.style,Xe.style,Se),ze&8){const Dt=ie.dynamicProps;for(let Pt=0;Pt{ct&&$i(ct,Ce,ie,Z),nt&&tl(ie,Z,Ce,"updated")},$e)},O=(Z,ie,Ce,$e,Se,De,xe)=>{for(let Ve=0;Ve{if(ie!==Ce){if(ie!==Mn)for(const De in ie)!Ld(De)&&!(De in Ce)&&i(Z,De,ie[De],null,Se,$e);for(const De in Ce){if(Ld(De))continue;const xe=Ce[De],Ve=ie[De];xe!==Ve&&De!=="value"&&i(Z,De,Ve,xe,Se,$e)}"value"in Ce&&i(Z,"value",ie.value,Ce.value,Se)}},N=(Z,ie,Ce,$e,Se,De,xe,Ve,ze)=>{const je=ie.el=Z?Z.el:s(""),nt=ie.anchor=Z?Z.anchor:s("");let{patchFlag:Ae,dynamicChildren:Xe,slotScopeIds:ct}=ie;ct&&(Ve=Ve?Ve.concat(ct):ct),Z==null?(r(je,Ce,$e),r(nt,Ce,$e),I(ie.children||[],Ce,nt,Se,De,xe,Ve,ze)):Ae>0&&Ae&64&&Xe&&Z.dynamicChildren?(O(Z.dynamicChildren,Xe,Ce,Se,De,xe,Ve),(ie.key!=null||Se&&ie===Se.subTree)&&N_(Z,ie,!0)):W(Z,ie,Ce,nt,Se,De,xe,Ve,ze)},K=(Z,ie,Ce,$e,Se,De,xe,Ve,ze)=>{ie.slotScopeIds=Ve,Z==null?ie.shapeFlag&512?Se.ctx.activate(ie,Ce,$e,xe,ze):Y(ie,Ce,$e,Se,De,xe,ze):q(Z,ie,ze)},Y=(Z,ie,Ce,$e,Se,De,xe)=>{const Ve=Z.component=k$(Z,$e,Se);if(bv(Z)&&(Ve.ctx.renderer=Fe),A$(Ve,!1,xe),Ve.asyncDep){if(Se&&Se.registerDep(Ve,$,xe),!Z.el){const ze=Ve.subTree=E(fr);y(null,ze,ie,Ce)}}else $(Ve,Z,ie,Ce,Se,De,xe)},q=(Z,ie,Ce)=>{const $e=ie.component=Z.component;if(_$(Z,ie,Ce))if($e.asyncDep&&!$e.asyncResolved){j($e,ie,Ce);return}else $e.next=ie,$e.update();else ie.el=Z.el,$e.vnode=ie},$=(Z,ie,Ce,$e,Se,De,xe)=>{const Ve=()=>{if(Z.isMounted){let{next:Ae,bu:Xe,u:ct,parent:Dt,vnode:Pt}=Z;{const Oe=dD(Z);if(Oe){Ae&&(Ae.el=Pt.el,j(Z,Ae,xe)),Oe.asyncDep.then(()=>{Z.isUnmounted||Ve()});return}}let Bt=Ae,Ut;nl(Z,!1),Ae?(Ae.el=Pt.el,j(Z,Ae,xe)):Ae=Pt,Xe&&Ah(Xe),(Ut=Ae.props&&Ae.props.onVnodeBeforeUpdate)&&$i(Ut,Dt,Ae,Pt),nl(Z,!0);const Nt=Xg(Z),dt=Z.subTree;Z.subTree=Nt,m(dt,Nt,d(dt.el),te(dt),Z,Se,De),Ae.el=Nt.el,Bt===null&&T$(Z,Nt.el),ct&&Xr(ct,Se),(Ut=Ae.props&&Ae.props.onVnodeUpdated)&&Xr(()=>$i(Ut,Dt,Ae,Pt),Se)}else{let Ae;const{el:Xe,props:ct}=ie,{bm:Dt,m:Pt,parent:Bt,root:Ut,type:Nt}=Z,dt=Lu(ie);if(nl(Z,!1),Dt&&Ah(Dt),!dt&&(Ae=ct&&ct.onVnodeBeforeMount)&&$i(Ae,Bt,ie),nl(Z,!0),Xe&&ye){const Oe=()=>{Z.subTree=Xg(Z),ye(Xe,Z.subTree,Z,Se,null)};dt&&Nt.__asyncHydrate?Nt.__asyncHydrate(Xe,Z,Oe):Oe()}else{Ut.ce&&Ut.ce._injectChildStyle(Nt);const Oe=Z.subTree=Xg(Z);m(null,Oe,Ce,$e,Z,Se,De),ie.el=Oe.el}if(Pt&&Xr(Pt,Se),!dt&&(Ae=ct&&ct.onVnodeMounted)){const Oe=ie;Xr(()=>$i(Ae,Bt,Oe),Se)}(ie.shapeFlag&256||Bt&&Lu(Bt.vnode)&&Bt.vnode.shapeFlag&256)&&Z.a&&Xr(Z.a,Se),Z.isMounted=!0,ie=Ce=$e=null}};Z.scope.on();const ze=Z.effect=new vA(Ve);Z.scope.off();const je=Z.update=ze.run.bind(ze),nt=Z.job=ze.runIfDirty.bind(ze);nt.i=Z,nt.id=Z.uid,ze.scheduler=()=>D_(nt),nl(Z,!0),je()},j=(Z,ie,Ce)=>{ie.component=Z;const $e=Z.vnode.props;Z.vnode=ie,Z.next=null,a$(Z,ie.props,$e,Ce),l$(Z,ie.children,Ce),Us(),Rw(Z),Hs()},W=(Z,ie,Ce,$e,Se,De,xe,Ve,ze=!1)=>{const je=Z&&Z.children,nt=Z?Z.shapeFlag:0,Ae=ie.children,{patchFlag:Xe,shapeFlag:ct}=ie;if(Xe>0){if(Xe&128){X(je,Ae,Ce,$e,Se,De,xe,Ve,ze);return}else if(Xe&256){H(je,Ae,Ce,$e,Se,De,xe,Ve,ze);return}}ct&8?(nt&16&&ve(je,Se,De),Ae!==je&&c(Ce,Ae)):nt&16?ct&16?X(je,Ae,Ce,$e,Se,De,xe,Ve,ze):ve(je,Se,De,!0):(nt&8&&c(Ce,""),ct&16&&I(Ae,Ce,$e,Se,De,xe,Ve,ze))},H=(Z,ie,Ce,$e,Se,De,xe,Ve,ze)=>{Z=Z||Pu,ie=ie||Pu;const je=Z.length,nt=ie.length,Ae=Math.min(je,nt);let Xe;for(Xe=0;Xent?ve(Z,Se,De,!0,!1,Ae):I(ie,Ce,$e,Se,De,xe,Ve,ze,Ae)},X=(Z,ie,Ce,$e,Se,De,xe,Ve,ze)=>{let je=0;const nt=ie.length;let Ae=Z.length-1,Xe=nt-1;for(;je<=Ae&&je<=Xe;){const ct=Z[je],Dt=ie[je]=ze?Ts(ie[je]):zi(ie[je]);if(cl(ct,Dt))m(ct,Dt,Ce,null,Se,De,xe,Ve,ze);else break;je++}for(;je<=Ae&&je<=Xe;){const ct=Z[Ae],Dt=ie[Xe]=ze?Ts(ie[Xe]):zi(ie[Xe]);if(cl(ct,Dt))m(ct,Dt,Ce,null,Se,De,xe,Ve,ze);else break;Ae--,Xe--}if(je>Ae){if(je<=Xe){const ct=Xe+1,Dt=ctXe)for(;je<=Ae;)le(Z[je],Se,De,!0),je++;else{const ct=je,Dt=je,Pt=new Map;for(je=Dt;je<=Xe;je++){const ae=ie[je]=ze?Ts(ie[je]):zi(ie[je]);ae.key!=null&&Pt.set(ae.key,je)}let Bt,Ut=0;const Nt=Xe-Dt+1;let dt=!1,Oe=0;const ce=new Array(Nt);for(je=0;je=Nt){le(ae,Se,De,!0);continue}let We;if(ae.key!=null)We=Pt.get(ae.key);else for(Bt=Dt;Bt<=Xe;Bt++)if(ce[Bt-Dt]===0&&cl(ae,ie[Bt])){We=Bt;break}We===void 0?le(ae,Se,De,!0):(ce[We-Dt]=je+1,We>=Oe?Oe=We:dt=!0,m(ae,ie[We],Ce,null,Se,De,xe,Ve,ze),Ut++)}const Me=dt?f$(ce):Pu;for(Bt=Me.length-1,je=Nt-1;je>=0;je--){const ae=Dt+je,We=ie[ae],St=ae+1{const{el:De,type:xe,transition:Ve,children:ze,shapeFlag:je}=Z;if(je&6){re(Z.component.subTree,ie,Ce,$e);return}if(je&128){Z.suspense.move(ie,Ce,$e);return}if(je&64){xe.move(Z,ie,Ce,Fe);return}if(xe===Ge){r(De,ie,Ce);for(let Ae=0;AeVe.enter(De),Se);else{const{leave:Ae,delayLeave:Xe,afterLeave:ct}=Ve,Dt=()=>r(De,ie,Ce),Pt=()=>{Ae(De,()=>{Dt(),ct&&ct()})};Xe?Xe(De,Dt,Pt):Pt()}else r(De,ie,Ce)},le=(Z,ie,Ce,$e=!1,Se=!1)=>{const{type:De,props:xe,ref:Ve,children:ze,dynamicChildren:je,shapeFlag:nt,patchFlag:Ae,dirs:Xe,cacheIndex:ct}=Z;if(Ae===-2&&(Se=!1),Ve!=null&&dm(Ve,null,Ce,Z,!0),ct!=null&&(ie.renderCache[ct]=void 0),nt&256){ie.ctx.deactivate(Z);return}const Dt=nt&1&&Xe,Pt=!Lu(Z);let Bt;if(Pt&&(Bt=xe&&xe.onVnodeBeforeUnmount)&&$i(Bt,ie,Z),nt&6)_e(Z.component,Ce,$e);else{if(nt&128){Z.suspense.unmount(Ce,$e);return}Dt&&tl(Z,null,ie,"beforeUnmount"),nt&64?Z.type.remove(Z,ie,Ce,Fe,$e):je&&!je.hasOnce&&(De!==Ge||Ae>0&&Ae&64)?ve(je,ie,Ce,!1,!0):(De===Ge&&Ae&384||!Se&&nt&16)&&ve(ze,ie,Ce),$e&&ne(Z)}(Pt&&(Bt=xe&&xe.onVnodeUnmounted)||Dt)&&Xr(()=>{Bt&&$i(Bt,ie,Z),Dt&&tl(Z,null,ie,"unmounted")},Ce)},ne=Z=>{const{type:ie,el:Ce,anchor:$e,transition:Se}=Z;if(ie===Ge){be(Ce,$e);return}if(ie===Ih){_(Z);return}const De=()=>{a(Ce),Se&&!Se.persisted&&Se.afterLeave&&Se.afterLeave()};if(Z.shapeFlag&1&&Se&&!Se.persisted){const{leave:xe,delayLeave:Ve}=Se,ze=()=>xe(Ce,De);Ve?Ve(Z.el,De,ze):ze()}else De()},be=(Z,ie)=>{let Ce;for(;Z!==ie;)Ce=p(Z),a(Z),Z=Ce;a(ie)},_e=(Z,ie,Ce)=>{const{bum:$e,scope:Se,job:De,subTree:xe,um:Ve,m:ze,a:je}=Z;Ww(ze),Ww(je),$e&&Ah($e),Se.stop(),De&&(De.flags|=8,le(xe,Z,ie,Ce)),Ve&&Xr(Ve,ie),Xr(()=>{Z.isUnmounted=!0},ie),ie&&ie.pendingBranch&&!ie.isUnmounted&&Z.asyncDep&&!Z.asyncResolved&&Z.suspenseId===ie.pendingId&&(ie.deps--,ie.deps===0&&ie.resolve())},ve=(Z,ie,Ce,$e=!1,Se=!1,De=0)=>{for(let xe=De;xe{if(Z.shapeFlag&6)return te(Z.component.subTree);if(Z.shapeFlag&128)return Z.suspense.next();const ie=p(Z.anchor||Z.el),Ce=ie&&ie[$A];return Ce?p(Ce):ie};let me=!1;const pe=(Z,ie,Ce)=>{Z==null?ie._vnode&&le(ie._vnode,null,null,!0):m(ie._vnode||null,Z,ie,null,null,null,Ce),ie._vnode=Z,me||(me=!0,Rw(),LA(),me=!1)},Fe={p:m,um:le,m:re,r:ne,mt:Y,mc:I,pc:W,pbc:O,n:te,o:e};let Pe,ye;return t&&([Pe,ye]=t(Fe)),{render:pe,hydrate:Pe,createApp:n$(pe,Pe)}}function Yg({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function nl({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function d$(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function N_(e,t,n=!1){const r=e.children,a=t.children;if(Be(r)&&Be(a))for(let i=0;i>1,e[n[s]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function dD(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:dD(t)}function Ww(e){if(e)for(let t=0;tQe(p$);function _r(e,t){return F_(e,null,t)}function Ie(e,t,n){return F_(e,t,n)}function F_(e,t,n=Mn){const{immediate:r,deep:a,flush:i,once:o}=n,s=nr({},n),l=t&&r||!t&&i!=="post";let u;if(ff){if(i==="sync"){const h=h$();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!l){const h=()=>{};return h.stop=nn,h.resume=nn,h.pause=nn,h}}const c=Dr;s.call=(h,v,m)=>Si(h,c,v,m);let d=!1;i==="post"?s.scheduler=h=>{Xr(h,c&&c.suspense)}:i!=="sync"&&(d=!0,s.scheduler=(h,v)=>{v?h():D_(h)}),s.augmentJob=h=>{t&&(h.flags|=4),d&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const p=RF(e,t,s);return ff&&(u?u.push(p):l&&p()),p}function m$(e,t,n){const r=this.proxy,a=rt(e)?e.includes(".")?fD(r,e):()=>r[e]:e.bind(r,r);let i;ot(t)?i=t:(i=t.handler,n=t);const o=ep(this),s=F_(a,i.bind(r),n);return o(),s}function fD(e,t){const n=t.split(".");return()=>{let r=e;for(let a=0;at==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ua(t)}Modifiers`]||e[`${Jo(t)}Modifiers`];function g$(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Mn;let a=n;const i=t.startsWith("update:"),o=i&&v$(r,t.slice(7));o&&(o.trim&&(a=n.map(c=>rt(c)?c.trim():c)),o.number&&(a=n.map(om)));let s,l=r[s=Nd(t)]||r[s=Nd(ua(t))];!l&&i&&(l=r[s=Nd(Jo(t))]),l&&Si(l,e,6,a);const u=r[s+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Si(u,e,6,a)}}function pD(e,t,n=!1){const r=t.emitsCache,a=r.get(e);if(a!==void 0)return a;const i=e.emits;let o={},s=!1;if(!ot(e)){const l=u=>{const c=pD(u,t,!0);c&&(s=!0,nr(o,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!s?(It(e)&&r.set(e,null),null):(Be(i)?i.forEach(l=>o[l]=null):nr(o,i),It(e)&&r.set(e,o),o)}function wv(e,t){return!e||!pv(t)?!1:(t=t.slice(2).replace(/Once$/,""),Yt(e,t[0].toLowerCase()+t.slice(1))||Yt(e,Jo(t))||Yt(e,t))}function Xg(e){const{type:t,vnode:n,proxy:r,withProxy:a,propsOptions:[i],slots:o,attrs:s,emit:l,render:u,renderCache:c,props:d,data:p,setupState:h,ctx:v,inheritAttrs:m}=e,g=cm(e);let y,T;try{if(n.shapeFlag&4){const _=a||r,w=_;y=zi(u.call(w,_,c,d,h,p,v)),T=s}else{const _=t;y=zi(_.length>1?_(d,{attrs:s,slots:o,emit:l}):_(d,null)),T=t.props?s:y$(s)}}catch(_){Ud.length=0,yv(_,e,1),y=E(fr)}let b=y;if(T&&m!==!1){const _=Object.keys(T),{shapeFlag:w}=b;_.length&&w&7&&(i&&_.some(y_)&&(T=b$(T,i)),b=Ho(b,T,!1,!0))}return n.dirs&&(b=Ho(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Ol(b,n.transition),y=b,cm(g),y}const y$=e=>{let t;for(const n in e)(n==="class"||n==="style"||pv(n))&&((t||(t={}))[n]=e[n]);return t},b$=(e,t)=>{const n={};for(const r in e)(!y_(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function _$(e,t,n){const{props:r,children:a,component:i}=e,{props:o,children:s,patchFlag:l}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Kw(r,o,u):!!o;if(l&8){const c=t.dynamicProps;for(let d=0;de.__isSuspense;function w$(e,t){t&&t.pendingBranch?Be(e)?t.effects.push(...e):t.effects.push(e):FF(e)}const Ge=Symbol.for("v-fgt"),kc=Symbol.for("v-txt"),fr=Symbol.for("v-cmt"),Ih=Symbol.for("v-stc"),Ud=[];let La=null;function x(e=!1){Ud.push(La=e?null:[])}function S$(){Ud.pop(),La=Ud[Ud.length-1]||null}let df=1;function qw(e,t=!1){df+=e,e<0&&La&&t&&(La.hasOnce=!0)}function mD(e){return e.dynamicChildren=df>0?La||Pu:null,S$(),df>0&&La&&La.push(e),e}function U(e,t,n,r,a,i){return mD(M(e,t,n,r,a,i,!0))}function he(e,t,n,r,a){return mD(E(e,t,n,r,a,!0))}function wn(e){return e?e.__v_isVNode===!0:!1}function cl(e,t){return e.type===t.type&&e.key===t.key}const vD=({key:e})=>e??null,Ph=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?rt(e)||yn(e)||ot(e)?{i:br,r:e,k:t,f:!!n}:e:null);function M(e,t=null,n=null,r=0,a=null,i=e===Ge?0:1,o=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vD(t),ref:t&&Ph(t),scopeId:FA,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:br};return s?($_(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=rt(n)?8:16),df>0&&!o&&La&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&La.push(l),l}const E=C$;function C$(e,t=null,n=null,r=0,a=null,i=!1){if((!e||e===QA)&&(e=fr),wn(e)){const s=Ho(e,t,!0);return n&&$_(s,n),df>0&&!i&&La&&(s.shapeFlag&6?La[La.indexOf(e)]=s:La.push(s)),s.patchFlag=-2,s}if(O$(e)&&(e=e.__vccOpts),t){t=to(t);let{class:s,style:l}=t;s&&!rt(s)&&(t.class=F(s)),It(l)&&(A_(l)&&!Be(l)&&(l=nr({},l)),t.style=tt(l))}const o=rt(e)?1:hD(e)?128:BA(e)?64:It(e)?4:ot(e)?2:0;return M(e,t,n,r,a,o,i,!0)}function to(e){return e?A_(e)||aD(e)?nr({},e):e:null}function Ho(e,t,n=!1,r=!1){const{props:a,ref:i,patchFlag:o,children:s,transition:l}=e,u=t?Ft(a||{},t):a,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&vD(u),ref:t&&t.ref?n&&i?Be(i)?i.concat(Ph(t)):[i,Ph(t)]:Ph(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ge?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ho(e.ssContent),ssFallback:e.ssFallback&&Ho(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&Ol(c,l.clone(c)),c}function we(e=" ",t=0){return E(kc,null,e,t)}function gD(e,t){const n=E(Ih,null,e);return n.staticCount=t,n}function oe(e="",t=!1){return t?(x(),he(fr,null,e)):E(fr,null,e)}function zi(e){return e==null||typeof e=="boolean"?E(fr):Be(e)?E(Ge,null,e.slice()):wn(e)?Ts(e):E(kc,null,String(e))}function Ts(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ho(e)}function $_(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Be(t))n=16;else if(typeof t=="object")if(r&65){const a=t.default;a&&(a._c&&(a._d=!1),$_(e,a()),a._c&&(a._d=!0));return}else{n=32;const a=t._;!a&&!aD(t)?t._ctx=br:a===3&&br&&(br.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ot(t)?(t={default:t,_ctx:br},n=32):(t=String(t),r&64?(n=16,t=[we(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ft(...e){const t={};for(let n=0;nDr||br;let pm,gy;{const e=mv(),t=(n,r)=>{let a;return(a=e[n])||(a=e[n]=[]),a.push(r),i=>{a.length>1?a.forEach(o=>o(i)):a[0](i)}};pm=t("__VUE_INSTANCE_SETTERS__",n=>Dr=n),gy=t("__VUE_SSR_SETTERS__",n=>ff=n)}const ep=e=>{const t=Dr;return pm(e),e.scope.on(),()=>{e.scope.off(),pm(t)}},Gw=()=>{Dr&&Dr.scope.off(),pm(null)};function yD(e){return e.vnode.shapeFlag&4}let ff=!1;function A$(e,t=!1,n=!1){t&&gy(t);const{props:r,children:a}=e.vnode,i=yD(e);r$(e,r,i,t),s$(e,a,n);const o=i?D$(e,t):void 0;return t&&gy(!1),o}function D$(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,YF);const{setup:r}=n;if(r){Us();const a=e.setupContext=r.length>1?_D(e):null,i=ep(e),o=Zf(r,e,0,[e.props,a]),s=af(o);if(Hs(),i(),(s||e.sp)&&!Lu(e)&&qA(e),s){if(o.then(Gw,Gw),t)return o.then(l=>{Yw(e,l,t)}).catch(l=>{yv(l,e,0)});e.asyncDep=o}else Yw(e,o,t)}else bD(e,t)}function Yw(e,t,n){ot(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:It(t)&&(e.setupState=PA(t)),bD(e,n)}let Xw;function bD(e,t,n){const r=e.type;if(!e.render){if(!t&&Xw&&!r.render){const a=r.template||R_(e).template;if(a){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:s,compilerOptions:l}=r,u=nr(nr({isCustomElement:i,delimiters:s},o),l);r.render=Xw(a,u)}}e.render=r.render||nn}{const a=ep(e);Us();try{XF(e)}finally{Hs(),a()}}}const I$={get(e,t){return Nr(e,"get",""),e[t]}};function _D(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,I$),slots:e.slots,emit:e.emit,expose:t}}function Sv(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(PA($o(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Vd)return Vd[n](e)},has(t,n){return n in t||n in Vd}})):e.proxy}function P$(e,t=!0){return ot(e)?e.displayName||e.name:e.name||t&&e.__name}function O$(e){return ot(e)&&"__vccOpts"in e}const k=(e,t)=>OF(e,t,ff);function lt(e,t,n){const r=arguments.length;return r===2?It(t)&&!Be(t)?wn(t)?E(e,null,[t]):E(e,t):E(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&wn(n)&&(n=[n]),E(e,t,n))}const M$="3.5.13",R$=nn;/** -* @vue/runtime-dom v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let yy;const Qw=typeof window<"u"&&window.trustedTypes;if(Qw)try{yy=Qw.createPolicy("vue",{createHTML:e=>e})}catch{}const TD=yy?e=>yy.createHTML(e):e=>e,L$="http://www.w3.org/2000/svg",N$="http://www.w3.org/1998/Math/MathML",xo=typeof document<"u"?document:null,Jw=xo&&xo.createElement("template"),F$={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const a=t==="svg"?xo.createElementNS(L$,e):t==="mathml"?xo.createElementNS(N$,e):n?xo.createElement(e,{is:n}):xo.createElement(e);return e==="select"&&r&&r.multiple!=null&&a.setAttribute("multiple",r.multiple),a},createText:e=>xo.createTextNode(e),createComment:e=>xo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>xo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,a,i){const o=n?n.previousSibling:t.lastChild;if(a&&(a===i||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),n),!(a===i||!(a=a.nextSibling)););else{Jw.innerHTML=TD(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const s=Jw.content;if(r==="svg"||r==="mathml"){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},fs="transition",ld="animation",qu=Symbol("_vtc"),wD={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},SD=nr({},zA,wD),$$=e=>(e.displayName="Transition",e.props=SD,e),lr=$$((e,{slots:t})=>lt(UF,CD(e),t)),rl=(e,t=[])=>{Be(e)?e.forEach(n=>n(...t)):e&&e(...t)},Zw=e=>e?Be(e)?e.some(t=>t.length>1):e.length>1:!1;function CD(e){const t={};for(const N in e)N in wD||(t[N]=e[N]);if(e.css===!1)return t;const{name:n="v",type:r,duration:a,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:u=o,appearToClass:c=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,v=B$(a),m=v&&v[0],g=v&&v[1],{onBeforeEnter:y,onEnter:T,onEnterCancelled:b,onLeave:_,onLeaveCancelled:w,onBeforeAppear:S=y,onAppear:A=T,onAppearCancelled:I=b}=t,D=(N,K,Y,q)=>{N._enterCancelled=q,vs(N,K?c:s),vs(N,K?u:o),Y&&Y()},O=(N,K)=>{N._isLeaving=!1,vs(N,d),vs(N,h),vs(N,p),K&&K()},V=N=>(K,Y)=>{const q=N?A:T,$=()=>D(K,N,Y);rl(q,[K,$]),eS(()=>{vs(K,N?l:i),Vi(K,N?c:s),Zw(q)||tS(K,r,m,$)})};return nr(t,{onBeforeEnter(N){rl(y,[N]),Vi(N,i),Vi(N,o)},onBeforeAppear(N){rl(S,[N]),Vi(N,l),Vi(N,u)},onEnter:V(!1),onAppear:V(!0),onLeave(N,K){N._isLeaving=!0;const Y=()=>O(N,K);Vi(N,d),N._enterCancelled?(Vi(N,p),by()):(by(),Vi(N,p)),eS(()=>{N._isLeaving&&(vs(N,d),Vi(N,h),Zw(_)||tS(N,r,g,Y))}),rl(_,[N,Y])},onEnterCancelled(N){D(N,!1,void 0,!0),rl(b,[N])},onAppearCancelled(N){D(N,!0,void 0,!0),rl(I,[N])},onLeaveCancelled(N){O(N),rl(w,[N])}})}function B$(e){if(e==null)return null;if(It(e))return[Qg(e.enter),Qg(e.leave)];{const t=Qg(e);return[t,t]}}function Qg(e){return Q8(e)}function Vi(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[qu]||(e[qu]=new Set)).add(t)}function vs(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[qu];n&&(n.delete(t),n.size||(e[qu]=void 0))}function eS(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let V$=0;function tS(e,t,n,r){const a=e._endId=++V$,i=()=>{a===e._endId&&r()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:s,propCount:l}=ED(e,t);if(!o)return r();const u=o+"end";let c=0;const d=()=>{e.removeEventListener(u,p),i()},p=h=>{h.target===e&&++c>=l&&d()};setTimeout(()=>{c(n[v]||"").split(", "),a=r(`${fs}Delay`),i=r(`${fs}Duration`),o=nS(a,i),s=r(`${ld}Delay`),l=r(`${ld}Duration`),u=nS(s,l);let c=null,d=0,p=0;t===fs?o>0&&(c=fs,d=o,p=i.length):t===ld?u>0&&(c=ld,d=u,p=l.length):(d=Math.max(o,u),c=d>0?o>u?fs:ld:null,p=c?c===fs?i.length:l.length:0);const h=c===fs&&/\b(transform|all)(,|$)/.test(r(`${fs}Property`).toString());return{type:c,timeout:d,propCount:p,hasTransform:h}}function nS(e,t){for(;e.lengthrS(n)+rS(e[r])))}function rS(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function by(){return document.body.offsetHeight}function U$(e,t,n){const r=e[qu];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const hm=Symbol("_vod"),xD=Symbol("_vsh"),zt={beforeMount(e,{value:t},{transition:n}){e[hm]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ud(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),ud(e,!0),r.enter(e)):r.leave(e,()=>{ud(e,!1)}):ud(e,t))},beforeUnmount(e,{value:t}){ud(e,t)}};function ud(e,t){e.style.display=t?e[hm]:"none",e[xD]=!t}const H$=Symbol(""),z$=/(^|;)\s*display\s*:/;function j$(e,t,n){const r=e.style,a=rt(n);let i=!1;if(n&&!a){if(t)if(rt(t))for(const o of t.split(";")){const s=o.slice(0,o.indexOf(":")).trim();n[s]==null&&Oh(r,s,"")}else for(const o in t)n[o]==null&&Oh(r,o,"");for(const o in n)o==="display"&&(i=!0),Oh(r,o,n[o])}else if(a){if(t!==n){const o=r[H$];o&&(n+=";"+o),r.cssText=n,i=z$.test(n)}}else t&&e.removeAttribute("style");hm in e&&(e[hm]=i?r.display:"",e[xD]&&(r.display="none"))}const aS=/\s*!important$/;function Oh(e,t,n){if(Be(n))n.forEach(r=>Oh(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=W$(e,t);aS.test(n)?e.setProperty(Jo(r),n.replace(aS,""),"important"):e[r]=n}}const iS=["Webkit","Moz","ms"],Jg={};function W$(e,t){const n=Jg[t];if(n)return n;let r=ua(t);if(r!=="filter"&&r in e)return Jg[t]=r;r=Jf(r);for(let a=0;aZg||(Y$.then(()=>Zg=0),Zg=Date.now());function Q$(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Si(J$(r,n.value),t,5,[r])};return n.value=e,n.attached=X$(),n}function J$(e,t){if(Be(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>a=>!a._stopped&&r&&r(a))}else return t}const dS=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Z$=(e,t,n,r,a,i)=>{const o=a==="svg";t==="class"?U$(e,r,o):t==="style"?j$(e,n,r):pv(t)?y_(t)||q$(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):eB(e,t,r,o))?(lS(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&sS(e,t,r,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!rt(r))?lS(e,ua(t),r,i,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),sS(e,t,r,o))};function eB(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&dS(t)&&ot(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return dS(t)&&rt(n)?!1:t in e}const kD=new WeakMap,AD=new WeakMap,mm=Symbol("_moveCb"),fS=Symbol("_enterCb"),tB=e=>(delete e.props.mode,e),nB=tB({name:"TransitionGroup",props:nr({},SD,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Mt(),r=HA();let a,i;return Di(()=>{if(!a.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!oB(a[0].el,n.vnode.el,o))return;a.forEach(rB),a.forEach(aB);const s=a.filter(iB);by(),s.forEach(l=>{const u=l.el,c=u.style;Vi(u,o),c.transform=c.webkitTransform=c.transitionDuration="";const d=u[mm]=p=>{p&&p.target!==u||(!p||/transform$/.test(p.propertyName))&&(u.removeEventListener("transitionend",d),u[mm]=null,vs(u,o))};u.addEventListener("transitionend",d)})}),()=>{const o=un(e),s=CD(o);let l=o.tag||Ge;if(a=[],i)for(let u=0;u{s.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(s=>s&&r.classList.add(s)),r.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(r);const{hasTransform:o}=ED(r);return i.removeChild(r),o}const Ds=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Be(t)?n=>Ah(t,n):t};function sB(e){e.target.composing=!0}function pS(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Qa=Symbol("_assign"),no={created(e,{modifiers:{lazy:t,trim:n,number:r}},a){e[Qa]=Ds(a);const i=r||a.props&&a.props.type==="number";Oo(e,t?"change":"input",o=>{if(o.target.composing)return;let s=e.value;n&&(s=s.trim()),i&&(s=om(s)),e[Qa](s)}),n&&Oo(e,"change",()=>{e.value=e.value.trim()}),t||(Oo(e,"compositionstart",sB),Oo(e,"compositionend",pS),Oo(e,"change",pS))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:a,number:i}},o){if(e[Qa]=Ds(o),e.composing)return;const s=(i||e.type==="number")&&!/^0\d/.test(e.value)?om(e.value):e.value,l=t??"";s!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||a&&e.value.trim()===l)||(e.value=l))}},pf={deep:!0,created(e,t,n){e[Qa]=Ds(n),Oo(e,"change",()=>{const r=e._modelValue,a=Gu(e),i=e.checked,o=e[Qa];if(Be(r)){const s=T_(r,a),l=s!==-1;if(i&&!l)o(r.concat(a));else if(!i&&l){const u=[...r];u.splice(s,1),o(u)}}else if(xc(r)){const s=new Set(r);i?s.add(a):s.delete(a),o(s)}else o(ID(e,i))})},mounted:hS,beforeUpdate(e,t,n){e[Qa]=Ds(n),hS(e,t,n)}};function hS(e,{value:t,oldValue:n},r){e._modelValue=t;let a;if(Be(t))a=T_(t,r.props.value)>-1;else if(xc(t))a=t.has(r.props.value);else{if(t===n)return;a=Il(t,ID(e,!0))}e.checked!==a&&(e.checked=a)}const B_={created(e,{value:t},n){e.checked=Il(t,n.props.value),e[Qa]=Ds(n),Oo(e,"change",()=>{e[Qa](Gu(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[Qa]=Ds(r),t!==n&&(e.checked=Il(t,r.props.value))}},lB={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const a=xc(t);Oo(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?om(Gu(o)):Gu(o));e[Qa](e.multiple?a?new Set(i):i:i[0]),e._assigning=!0,it(()=>{e._assigning=!1})}),e[Qa]=Ds(r)},mounted(e,{value:t}){mS(e,t)},beforeUpdate(e,t,n){e[Qa]=Ds(n)},updated(e,{value:t}){e._assigning||mS(e,t)}};function mS(e,t){const n=e.multiple,r=Be(t);if(!(n&&!r&&!xc(t))){for(let a=0,i=e.options.length;aString(u)===String(s)):o.selected=T_(t,s)>-1}else o.selected=t.has(s);else if(Il(Gu(o),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Gu(e){return"_value"in e?e._value:e.value}function ID(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const uB={created(e,t,n){Xp(e,t,n,null,"created")},mounted(e,t,n){Xp(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){Xp(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){Xp(e,t,n,r,"updated")}};function cB(e,t){switch(e){case"SELECT":return lB;case"TEXTAREA":return no;default:switch(t){case"checkbox":return pf;case"radio":return B_;default:return no}}}function Xp(e,t,n,r,a){const o=cB(e.tagName,n.props&&n.props.type)[a];o&&o(e,t,n,r)}const dB=["ctrl","shift","alt","meta"],fB={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>dB.some(n=>e[`${n}Key`]&&!t.includes(n))},ft=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(a,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=a=>{if(!("key"in a))return;const i=Jo(a.key);if(t.some(o=>o===i||pB[o]===i))return e(a)})},hB=nr({patchProp:Z$},F$);let vS;function PD(){return vS||(vS=u$(hB))}const Is=(...e)=>{PD().render(...e)},Cv=(...e)=>{const t=PD().createApp(...e),{mount:n}=t;return t.mount=r=>{const a=vB(r);if(!a)return;const i=t._component;!ot(i)&&!i.render&&!i.template&&(i.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const o=n(a,!1,mB(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),o},t};function mB(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function vB(e){return rt(e)?document.querySelector(e):e}const gB="2.9.7",gS=Symbol("INSTALLED_KEY"),OD=Symbol(),Hd="el",yB="is-",al=(e,t,n,r,a)=>{let i=`${e}-${t}`;return n&&(i+=`-${n}`),r&&(i+=`__${r}`),a&&(i+=`--${a}`),i},MD=Symbol("namespaceContextKey"),V_=e=>{const t=e||(Mt()?Qe(MD,z(Hd)):z(Hd));return k(()=>f(t)||Hd)},Le=(e,t)=>{const n=V_(t);return{namespace:n,b:(m="")=>al(n.value,e,m,"",""),e:m=>m?al(n.value,e,"",m,""):"",m:m=>m?al(n.value,e,"","",m):"",be:(m,g)=>m&&g?al(n.value,e,m,g,""):"",em:(m,g)=>m&&g?al(n.value,e,"",m,g):"",bm:(m,g)=>m&&g?al(n.value,e,m,"",g):"",bem:(m,g,y)=>m&&g&&y?al(n.value,e,m,g,y):"",is:(m,...g)=>{const y=g.length>=1?g[0]:!0;return m&&y?`${yB}${m}`:""},cssVar:m=>{const g={};for(const y in m)m[y]&&(g[`--${n.value}-${y}`]=m[y]);return g},cssVarName:m=>`--${n.value}-${m}`,cssVarBlock:m=>{const g={};for(const y in m)m[y]&&(g[`--${n.value}-${e}-${y}`]=m[y]);return g},cssVarBlockName:m=>`--${n.value}-${e}-${m}`}};var bB=typeof global=="object"&&global&&global.Object===Object&&global;const RD=bB;var _B=typeof self=="object"&&self&&self.Object===Object&&self,TB=RD||_B||Function("return this")();const Ii=TB;var wB=Ii.Symbol;const ei=wB;var LD=Object.prototype,SB=LD.hasOwnProperty,CB=LD.toString,cd=ei?ei.toStringTag:void 0;function EB(e){var t=SB.call(e,cd),n=e[cd];try{e[cd]=void 0;var r=!0}catch{}var a=CB.call(e);return r&&(t?e[cd]=n:delete e[cd]),a}var xB=Object.prototype,kB=xB.toString;function AB(e){return kB.call(e)}var DB="[object Null]",IB="[object Undefined]",yS=ei?ei.toStringTag:void 0;function zl(e){return e==null?e===void 0?IB:DB:yS&&yS in Object(e)?EB(e):AB(e)}function ro(e){return e!=null&&typeof e=="object"}var PB="[object Symbol]";function Ev(e){return typeof e=="symbol"||ro(e)&&zl(e)==PB}function U_(e,t){for(var n=-1,r=e==null?0:e.length,a=Array(r);++n0){if(++t>=p6)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function g6(e){return function(){return e}}var y6=function(){try{var e=Wl(Object,"defineProperty");return e({},"",{}),e}catch{}}();const vm=y6;var b6=vm?function(e,t){return vm(e,"toString",{configurable:!0,enumerable:!1,value:g6(t),writable:!0})}:H_;const _6=b6;var T6=v6(_6);const $D=T6;function w6(e,t){for(var n=-1,r=e==null?0:e.length;++n-1}var k6=9007199254740991,A6=/^(?:0|[1-9]\d*)$/;function xv(e,t){var n=typeof e;return t=t??k6,!!t&&(n=="number"||n!="symbol"&&A6.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=P6}function Dc(e){return e!=null&&K_(e.length)&&!z_(e)}function O6(e,t,n){if(!da(n))return!1;var r=typeof t;return(r=="number"?Dc(n)&&xv(t,n.length):r=="string"&&t in n)?tp(n[t],e):!1}function M6(e){return UD(function(t,n){var r=-1,a=n.length,i=a>1?n[a-1]:void 0,o=a>2?n[2]:void 0;for(i=e.length>3&&typeof i=="function"?(a--,i):void 0,o&&O6(n[0],n[1],o)&&(i=a<3?void 0:i,a=1),t=Object(t);++r-1}function Y5(e,t){var n=this.__data__,r=kv(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function ts(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0&&n(s)?t>1?ap(s,t-1,n,r,a):Q_(a,s):r||(a[a.length]=s)}return a}function qD(e){var t=e==null?0:e.length;return t?ap(e,1):[]}function GD(e){return $D(VD(e,void 0,qD),e+"")}var pV=KD(Object.getPrototypeOf,Object);const J_=pV;var hV="[object Object]",mV=Function.prototype,vV=Object.prototype,YD=mV.toString,gV=vV.hasOwnProperty,yV=YD.call(Object);function XD(e){if(!ro(e)||zl(e)!=hV)return!1;var t=J_(e);if(t===null)return!0;var n=gV.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&YD.call(n)==yV}function bV(e,t,n){var r=-1,a=e.length;t<0&&(t=-t>a?0:a+t),n=n>a?a:n,n<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(a);++rs))return!1;var u=i.get(e),c=i.get(t);if(u&&c)return u==t&&c==e;var d=-1,p=!0,h=n&l9?new bf:void 0;for(i.set(e,t),i.set(t,e);++d=t||A<0||d&&I>=i}function y(){var S=r0();if(g(S))return T(S);s=setTimeout(y,m(S))}function T(S){return s=void 0,p&&r?h(S):(r=a=void 0,o)}function b(){s!==void 0&&clearTimeout(s),u=0,r=l=a=s=void 0}function _(){return s===void 0?o:T(r0())}function w(){var S=r0(),A=g(S);if(r=arguments,a=this,l=S,A){if(s===void 0)return v(l);if(d)return clearTimeout(s),s=setTimeout(y,t),h(l)}return s===void 0&&(s=setTimeout(y,t)),o}return w.cancel=b,w.flush=_,w}function Ey(e,t,n){(n!==void 0&&!tp(e[t],n)||n===void 0&&!(t in e))&&j_(e,t,n)}function mI(e){return ro(e)&&Dc(e)}function xy(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function eH(e){return Ac(e,rp(e))}function tH(e,t,n,r,a,i,o){var s=xy(e,n),l=xy(t,n),u=o.get(l);if(u){Ey(e,n,u);return}var c=i?i(s,l,n+"",e,t,o):void 0,d=c===void 0;if(d){var p=ca(l),h=!p&&mf(l),v=!p&&!h&&Y_(l);c=l,p||h||v?ca(s)?c=s:mI(s)?c=FD(s):h?(d=!1,c=JD(l,!0)):v?(d=!1,c=rI(l,!0)):c=[]:XD(l)||hf(l)?(c=s,hf(s)?c=eH(s):(!da(s)||z_(s))&&(c=aI(l))):d=!1}d&&(o.set(l,c),a(c,l,r,i,o),o.delete(l)),Ey(e,n,c)}function vI(e,t,n,r,a){e!==t&&hI(t,function(i,o){if(a||(a=new gi),da(i))tH(e,t,o,n,vI,r,a);else{var s=r?r(xy(e,o),i,o+"",e,t,a):void 0;s===void 0&&(s=i),Ey(e,o,s)}},rp)}function nH(e,t,n){for(var r=-1,a=e==null?0:e.length;++r1),i}),Ac(e,nI(e),n),r&&(n=$u(n,mH|vH|gH,hH));for(var a=t.length;a--;)pH(n,t[a]);return n});const bH=yH;function _I(e,t,n,r){if(!da(e))return e;t=Ic(t,e);for(var a=-1,i=t.length,o=i-1,s=e;s!=null&&++a=AH){var u=t?null:kH(e);if(u)return t1(u);o=!1,a=lI,l=new bf}else l=t?[]:s;e:for(;++re===void 0,pn=e=>typeof e=="boolean",st=e=>typeof e=="number",Oa=e=>!e&&e!==0||Be(e)&&e.length===0||It(e)&&!Object.keys(e).length,oa=e=>typeof Element>"u"?!1:e instanceof Element,yi=e=>sr(e),PH=e=>rt(e)?!Number.isNaN(Number(e)):!1,Ov=e=>e===window;var OH=Object.defineProperty,MH=Object.defineProperties,RH=Object.getOwnPropertyDescriptors,YS=Object.getOwnPropertySymbols,LH=Object.prototype.hasOwnProperty,NH=Object.prototype.propertyIsEnumerable,XS=(e,t,n)=>t in e?OH(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,FH=(e,t)=>{for(var n in t||(t={}))LH.call(t,n)&&XS(e,n,t[n]);if(YS)for(var n of YS(t))NH.call(t,n)&&XS(e,n,t[n]);return e},$H=(e,t)=>MH(e,RH(t));function ky(e,t){var n;const r=cn();return _r(()=>{r.value=e()},$H(FH({},t),{flush:(n=t==null?void 0:t.flush)!=null?n:"sync"})),Ul(r)}var QS;const Wt=typeof window<"u",BH=e=>typeof e<"u",Ay=e=>typeof e=="function",VH=e=>typeof e=="string",Xu=()=>{},bm=Wt&&((QS=window==null?void 0:window.navigator)==null?void 0:QS.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Ps(e){return typeof e=="function"?e():f(e)}function TI(e,t){function n(...r){return new Promise((a,i)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(a).catch(i)})}return n}function UH(e,t={}){let n,r,a=Xu;const i=s=>{clearTimeout(s),a(),a=Xu};return s=>{const l=Ps(e),u=Ps(t.maxWait);return n&&i(n),l<=0||u!==void 0&&u<=0?(r&&(i(r),r=null),Promise.resolve(s())):new Promise((c,d)=>{a=t.rejectOnCancel?d:c,u&&!r&&(r=setTimeout(()=>{n&&i(n),r=null,c(s())},u)),n=setTimeout(()=>{r&&i(r),r=null,c(s())},l)})}}function HH(e,t=!0,n=!0,r=!1){let a=0,i,o=!0,s=Xu,l;const u=()=>{i&&(clearTimeout(i),i=void 0,s(),s=Xu)};return d=>{const p=Ps(e),h=Date.now()-a,v=()=>l=d();return u(),p<=0?(a=Date.now(),v()):(h>p&&(n||!o)?(a=Date.now(),v()):t&&(l=new Promise((m,g)=>{s=r?g:m,i=setTimeout(()=>{a=Date.now(),o=!0,m(v()),u()},Math.max(0,p-h))})),!n&&!i&&(i=setTimeout(()=>o=!0,p)),o=!1,l)}}function zH(e){return e}function jH(e,t){let n,r,a;const i=z(!0),o=()=>{i.value=!0,a()};Ie(e,o,{flush:"sync"});const s=Ay(t)?t:t.get,l=Ay(t)?void 0:t.set,u=AF((c,d)=>(r=c,a=d,{get(){return i.value&&(n=s(),i.value=!1),r(),n},set(p){l==null||l(p)}}));return Object.isExtensible(u)&&(u.trigger=o),u}function op(e){return hA()?(mA(e),!0):!1}function WH(e,t=200,n={}){return TI(UH(t,n),e)}function KH(e,t=200,n={}){const r=z(e.value),a=WH(()=>{r.value=e.value},t,n);return Ie(e,()=>a()),r}function wI(e,t=200,n=!1,r=!0,a=!1){return TI(HH(t,n,r,a),e)}function n1(e,t=!0){Mt()?ht(e):t?e():it(e)}function Rl(e,t,n={}){const{immediate:r=!0}=n,a=z(!1);let i=null;function o(){i&&(clearTimeout(i),i=null)}function s(){a.value=!1,o()}function l(...u){o(),a.value=!0,i=setTimeout(()=>{a.value=!1,i=null,e(...u)},Ps(t))}return r&&(a.value=!0,Wt&&l()),op(s),{isPending:Ul(a),start:l,stop:s}}function ia(e){var t;const n=Ps(e);return(t=n==null?void 0:n.$el)!=null?t:n}const js=Wt?window:void 0,qH=Wt?window.document:void 0;function ln(...e){let t,n,r,a;if(VH(e[0])||Array.isArray(e[0])?([n,r,a]=e,t=js):[t,n,r,a]=e,!t)return Xu;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(c=>c()),i.length=0},s=(c,d,p,h)=>(c.addEventListener(d,p,h),()=>c.removeEventListener(d,p,h)),l=Ie(()=>[ia(t),Ps(a)],([c,d])=>{o(),c&&i.push(...n.flatMap(p=>r.map(h=>s(c,p,h,d))))},{immediate:!0,flush:"post"}),u=()=>{l(),o()};return op(u),u}let JS=!1;function r1(e,t,n={}){const{window:r=js,ignore:a=[],capture:i=!0,detectIframe:o=!1}=n;if(!r)return;bm&&!JS&&(JS=!0,Array.from(r.document.body.children).forEach(p=>p.addEventListener("click",Xu)));let s=!0;const l=p=>a.some(h=>{if(typeof h=="string")return Array.from(r.document.querySelectorAll(h)).some(v=>v===p.target||p.composedPath().includes(v));{const v=ia(h);return v&&(p.target===v||p.composedPath().includes(v))}}),c=[ln(r,"click",p=>{const h=ia(e);if(!(!h||h===p.target||p.composedPath().includes(h))){if(p.detail===0&&(s=!l(p)),!s){s=!0;return}t(p)}},{passive:!0,capture:i}),ln(r,"pointerdown",p=>{const h=ia(e);h&&(s=!p.composedPath().includes(h)&&!l(p))},{passive:!0}),o&&ln(r,"blur",p=>{var h;const v=ia(e);((h=r.document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!(v!=null&&v.contains(r.document.activeElement))&&t(p)})].filter(Boolean);return()=>c.forEach(p=>p())}function GH(e={}){var t;const{window:n=js}=e,r=(t=e.document)!=null?t:n==null?void 0:n.document,a=jH(()=>null,()=>r==null?void 0:r.activeElement);return n&&(ln(n,"blur",i=>{i.relatedTarget===null&&a.trigger()},!0),ln(n,"focus",a.trigger,!0)),a}function SI(e,t=!1){const n=z(),r=()=>n.value=!!e();return r(),n1(r,t),n}function YH(e){return JSON.parse(JSON.stringify(e))}const ZS=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},eC="__vueuse_ssr_handlers__";ZS[eC]=ZS[eC]||{};function XH(e,t,{window:n=js,initialValue:r=""}={}){const a=z(r),i=k(()=>{var o;return ia(t)||((o=n==null?void 0:n.document)==null?void 0:o.documentElement)});return Ie([i,()=>Ps(e)],([o,s])=>{var l;if(o&&n){const u=(l=n.getComputedStyle(o).getPropertyValue(s))==null?void 0:l.trim();a.value=u||r}},{immediate:!0}),Ie(a,o=>{var s;(s=i.value)!=null&&s.style&&i.value.style.setProperty(Ps(e),o)}),a}function QH({document:e=qH}={}){if(!e)return z("visible");const t=z(e.visibilityState);return ln(e,"visibilitychange",()=>{t.value=e.visibilityState}),t}var tC=Object.getOwnPropertySymbols,JH=Object.prototype.hasOwnProperty,ZH=Object.prototype.propertyIsEnumerable,e7=(e,t)=>{var n={};for(var r in e)JH.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&tC)for(var r of tC(e))t.indexOf(r)<0&&ZH.call(e,r)&&(n[r]=e[r]);return n};function In(e,t,n={}){const r=n,{window:a=js}=r,i=e7(r,["window"]);let o;const s=SI(()=>a&&"ResizeObserver"in a),l=()=>{o&&(o.disconnect(),o=void 0)},u=Ie(()=>ia(e),d=>{l(),s.value&&a&&d&&(o=new ResizeObserver(t),o.observe(d,i))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return op(c),{isSupported:s,stop:c}}function nC(e,t={}){const{reset:n=!0,windowResize:r=!0,windowScroll:a=!0,immediate:i=!0}=t,o=z(0),s=z(0),l=z(0),u=z(0),c=z(0),d=z(0),p=z(0),h=z(0);function v(){const m=ia(e);if(!m){n&&(o.value=0,s.value=0,l.value=0,u.value=0,c.value=0,d.value=0,p.value=0,h.value=0);return}const g=m.getBoundingClientRect();o.value=g.height,s.value=g.bottom,l.value=g.left,u.value=g.right,c.value=g.top,d.value=g.width,p.value=g.x,h.value=g.y}return In(e,v),Ie(()=>ia(e),m=>!m&&v()),a&&ln("scroll",v,{capture:!0,passive:!0}),r&&ln("resize",v,{passive:!0}),n1(()=>{i&&v()}),{height:o,bottom:s,left:l,right:u,top:c,width:d,x:p,y:h,update:v}}var rC=Object.getOwnPropertySymbols,t7=Object.prototype.hasOwnProperty,n7=Object.prototype.propertyIsEnumerable,r7=(e,t)=>{var n={};for(var r in e)t7.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&rC)for(var r of rC(e))t.indexOf(r)<0&&n7.call(e,r)&&(n[r]=e[r]);return n};function CI(e,t,n={}){const r=n,{window:a=js}=r,i=r7(r,["window"]);let o;const s=SI(()=>a&&"MutationObserver"in a),l=()=>{o&&(o.disconnect(),o=void 0)},u=Ie(()=>ia(e),d=>{l(),s.value&&a&&d&&(o=new MutationObserver(t),o.observe(d,i))},{immediate:!0}),c=()=>{l(),u()};return op(c),{isSupported:s,stop:c}}var aC;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(aC||(aC={}));var a7=Object.defineProperty,iC=Object.getOwnPropertySymbols,i7=Object.prototype.hasOwnProperty,o7=Object.prototype.propertyIsEnumerable,oC=(e,t,n)=>t in e?a7(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,s7=(e,t)=>{for(var n in t||(t={}))i7.call(t,n)&&oC(e,n,t[n]);if(iC)for(var n of iC(t))o7.call(t,n)&&oC(e,n,t[n]);return e};const l7={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};s7({linear:zH},l7);function EI(e,t,n,r={}){var a,i,o;const{clone:s=!1,passive:l=!1,eventName:u,deep:c=!1,defaultValue:d}=r,p=Mt(),h=n||(p==null?void 0:p.emit)||((a=p==null?void 0:p.$emit)==null?void 0:a.bind(p))||((o=(i=p==null?void 0:p.proxy)==null?void 0:i.$emit)==null?void 0:o.bind(p==null?void 0:p.proxy));let v=u;t||(t="modelValue"),v=u||v||`update:${t.toString()}`;const m=y=>s?Ay(s)?s(y):YH(y):y,g=()=>BH(e[t])?m(e[t]):d;if(l){const y=g(),T=z(y);return Ie(()=>e[t],b=>T.value=m(b)),Ie(T,b=>{(b!==e[t]||c)&&h(v,b)},{deep:c}),T}else return k({get(){return g()},set(y){h(v,y)}})}function u7({window:e=js}={}){if(!e)return z(!1);const t=z(e.document.hasFocus());return ln(e,"blur",()=>{t.value=!1}),ln(e,"focus",()=>{t.value=!0}),t}function c7(e={}){const{window:t=js,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:a=!0,includeScrollbar:i=!0}=e,o=z(n),s=z(r),l=()=>{t&&(i?(o.value=t.innerWidth,s.value=t.innerHeight):(o.value=t.document.documentElement.clientWidth,s.value=t.document.documentElement.clientHeight))};return l(),n1(l),ln("resize",l,{passive:!0}),a&&ln("orientationchange",l,{passive:!0}),{width:o,height:s}}class d7 extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function rr(e,t){throw new d7(`[${e}] ${t}`)}const sC={current:0},lC=z(0),xI=2e3,uC=Symbol("elZIndexContextKey"),kI=Symbol("zIndexContextKey"),Oc=e=>{const t=Mt()?Qe(uC,sC):sC,n=e||(Mt()?Qe(kI,void 0):void 0),r=k(()=>{const o=f(n);return st(o)?o:xI}),a=k(()=>r.value+lC.value),i=()=>(t.current++,lC.value=t.current,a.value);return!Wt&&Qe(uC),{initialZIndex:r,currentZIndex:a,nextZIndex:i}};var f7={name:"en",el:{breadcrumb:{label:"Breadcrumb"},colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color.",alphaLabel:"pick alpha value"},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},mention:{loading:"Loading"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tour:{next:"Next",previous:"Previous",finish:"Finish"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"},carousel:{leftArrow:"Carousel arrow left",rightArrow:"Carousel arrow right",indicator:"Carousel switch to index {index}"}}};const p7=e=>(t,n)=>h7(t,n,f(e)),h7=(e,t,n)=>jn(n,e,e).replace(/\{(\w+)\}/g,(r,a)=>{var i;return`${(i=t==null?void 0:t[a])!=null?i:`{${a}}`}`}),m7=e=>{const t=k(()=>f(e).name),n=yn(e)?e:z(e);return{lang:t,locale:n,t:p7(e)}},AI=Symbol("localeContextKey"),Kt=e=>{const t=e||Qe(AI,z());return m7(k(()=>t.value||f7))},DI="__epPropKey",ue=e=>e,v7=e=>It(e)&&!!e[DI],Pi=(e,t)=>{if(!It(e)||v7(e))return e;const{values:n,required:r,default:a,type:i,validator:o}=e,l={type:i,required:!!r,validator:n||o?u=>{let c=!1,d=[];if(n&&(d=Array.from(n),Yt(e,"default")&&d.push(a),c||(c=d.includes(u))),o&&(c||(c=o(u))),!c&&d.length>0){const p=[...new Set(d)].map(h=>JSON.stringify(h)).join(", ");R$(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${p}], got value ${JSON.stringify(u)}.`)}return c}:void 0,[DI]:!0};return Yt(e,"default")&&(l.default=a),l},Ue=e=>_f(Object.entries(e).map(([t,n])=>[t,Pi(n,t)])),uo=["","default","small","large"],Xn=Pi({type:String,values:uo,required:!1}),II=Symbol("size"),PI=()=>{const e=Qe(II,{});return k(()=>f(e.size)||"")},OI=Symbol("emptyValuesContextKey"),g7=["",void 0,null],y7=void 0,Mc=Ue({emptyValues:Array,valueOnClear:{type:[String,Number,Boolean,Function],default:void 0,validator:e=>ot(e)?!e():!e}}),Mv=(e,t)=>{const n=Mt()?Qe(OI,z({})):z({}),r=k(()=>e.emptyValues||n.value.emptyValues||g7),a=k(()=>ot(e.valueOnClear)?e.valueOnClear():e.valueOnClear!==void 0?e.valueOnClear:ot(n.value.valueOnClear)?n.value.valueOnClear():n.value.valueOnClear!==void 0?n.value.valueOnClear:t!==void 0?t:y7),i=o=>r.value.includes(o);return r.value.includes(a.value),{emptyValues:r,valueOnClear:a,isEmptyValue:i}},Qu=e=>Object.keys(e),MI=e=>Object.entries(e),jd=(e,t,n)=>({get value(){return jn(e,t,n)},set value(r){SH(e,t,r)}}),_m=z();function Rv(e,t=void 0){const n=Mt()?Qe(OD,_m):_m;return e?k(()=>{var r,a;return(a=(r=n.value)==null?void 0:r[e])!=null?a:t}):n}function Lv(e,t){const n=Rv(),r=Le(e,k(()=>{var s;return((s=n.value)==null?void 0:s.namespace)||Hd})),a=Kt(k(()=>{var s;return(s=n.value)==null?void 0:s.locale})),i=Oc(k(()=>{var s;return((s=n.value)==null?void 0:s.zIndex)||xI})),o=k(()=>{var s;return f(t)||((s=n.value)==null?void 0:s.size)||""});return a1(k(()=>f(n)||{})),{ns:r,locale:a,zIndex:i,size:o}}const a1=(e,t,n=!1)=>{var r;const a=!!Mt(),i=a?Rv():void 0,o=(r=t==null?void 0:t.provide)!=null?r:a?Vt:void 0;if(!o)return;const s=k(()=>{const l=f(e);return i!=null&&i.value?b7(i.value,l):l});return o(OD,s),o(AI,k(()=>s.value.locale)),o(MD,k(()=>s.value.namespace)),o(kI,k(()=>s.value.zIndex)),o(II,{size:k(()=>s.value.size||"")}),o(OI,k(()=>({emptyValues:s.value.emptyValues,valueOnClear:s.value.valueOnClear}))),(n||!_m.value)&&(_m.value=s.value),s},b7=(e,t)=>{const n=[...new Set([...Qu(e),...Qu(t)])],r={};for(const a of n)r[a]=t[a]!==void 0?t[a]:e[a];return r},_7=(e=[])=>({version:gB,install:(n,r)=>{n[gS]||(n[gS]=!0,e.forEach(a=>n.use(a)),r&&a1(r,n,!0))}}),_t="update:modelValue",$t="change",hr="input",T7=Ue({zIndex:{type:ue([Number,String]),default:100},target:{type:String,default:""},offset:{type:Number,default:0},position:{type:String,values:["top","bottom"],default:"top"}}),w7={scroll:({scrollTop:e,fixed:t})=>st(e)&&pn(t),[$t]:e=>pn(e)};var He=(e,t)=>{const n=e.__vccOpts||e;for(const[r,a]of t)n[r]=a;return n};function S7(e,t,n,r){const a=n-t;return e/=r/2,e<1?a/2*e*e*e+t:a/2*((e-=2)*e*e+2)+t}const Os=e=>Wt?window.requestAnimationFrame(e):setTimeout(e,16),Ll=e=>Wt?window.cancelAnimationFrame(e):clearTimeout(e),RI=(e="")=>e.split(" ").filter(t=>!!t.trim()),ba=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},Ga=(e,t)=>{!e||!t.trim()||e.classList.add(...RI(t))},Ur=(e,t)=>{!e||!t.trim()||e.classList.remove(...RI(t))},Mo=(e,t)=>{var n;if(!Wt||!e||!t)return"";let r=ua(t);r==="float"&&(r="cssFloat");try{const a=e.style[r];if(a)return a;const i=(n=document.defaultView)==null?void 0:n.getComputedStyle(e,"");return i?i[r]:""}catch{return e.style[r]}},LI=(e,t,n)=>{if(!(!e||!t))if(It(t))MI(t).forEach(([r,a])=>LI(e,r,a));else{const r=ua(t);e.style[r]=n}};function Ln(e,t="px"){if(!e)return"";if(st(e)||PH(e))return`${e}${t}`;if(rt(e))return e}const C7=(e,t)=>{if(!Wt)return!1;const n={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],r=Mo(e,n);return["scroll","auto","overlay"].some(a=>r.includes(a))},i1=(e,t)=>{if(!Wt)return;let n=e;for(;n;){if([window,document,document.documentElement].includes(n))return window;if(C7(n,t))return n;n=n.parentNode}return n};let Jp;const NI=e=>{var t;if(!Wt)return 0;if(Jp!==void 0)return Jp;const n=document.createElement("div");n.className=`${e}-scrollbar__wrap`,n.style.visibility="hidden",n.style.width="100px",n.style.position="absolute",n.style.top="-9999px",document.body.appendChild(n);const r=n.offsetWidth;n.style.overflow="scroll";const a=document.createElement("div");a.style.width="100%",n.appendChild(a);const i=a.offsetWidth;return(t=n.parentNode)==null||t.removeChild(n),Jp=r-i,Jp};function o1(e,t){if(!Wt)return;if(!t){e.scrollTop=0;return}const n=[];let r=t.offsetParent;for(;r!==null&&e!==r&&e.contains(r);)n.push(r),r=r.offsetParent;const a=t.offsetTop+n.reduce((l,u)=>l+u.offsetTop,0),i=a+t.offsetHeight,o=e.scrollTop,s=o+e.clientHeight;as&&(e.scrollTop=i-e.clientHeight)}function E7(e,t,n,r,a){const i=Date.now();let o;const s=()=>{const u=Date.now()-i,c=S7(u>r?r:u,t,n,r);Ov(e)?e.scrollTo(window.pageXOffset,c):e.scrollTop=c,u{o&&Ll(o)}}const cC=(e,t)=>Ov(t)?e.ownerDocument.documentElement:t,dC=e=>Ov(e)?window.scrollY:e.scrollTop,FI="ElAffix",x7=J({name:FI}),k7=J({...x7,props:T7,emits:w7,setup(e,{expose:t,emit:n}){const r=e,a=Le("affix"),i=cn(),o=cn(),s=cn(),{height:l}=c7(),{height:u,width:c,top:d,bottom:p,update:h}=nC(o,{windowScroll:!1}),v=nC(i),m=z(!1),g=z(0),y=z(0),T=k(()=>({height:m.value?`${u.value}px`:"",width:m.value?`${c.value}px`:""})),b=k(()=>{if(!m.value)return{};const S=r.offset?Ln(r.offset):0;return{height:`${u.value}px`,width:`${c.value}px`,top:r.position==="top"?S:"",bottom:r.position==="bottom"?S:"",transform:y.value?`translateY(${y.value}px)`:"",zIndex:r.zIndex}}),_=()=>{if(!s.value)return;g.value=s.value instanceof Window?document.documentElement.scrollTop:s.value.scrollTop||0;const{position:S,target:A,offset:I}=r,D=I+u.value;if(S==="top")if(A){const O=v.bottom.value-D;m.value=I>d.value&&v.bottom.value>0,y.value=O<0?O:0}else m.value=I>d.value;else if(A){const O=l.value-v.top.value-D;m.value=l.value-Iv.top.value,y.value=O<0?-O:0}else m.value=l.value-I{h(),await it(),n("scroll",{scrollTop:g.value,fixed:m.value})};return Ie(m,S=>n($t,S)),ht(()=>{var S;r.target?(i.value=(S=document.querySelector(r.target))!=null?S:void 0,i.value||rr(FI,`Target does not exist: ${r.target}`)):i.value=document.documentElement,s.value=i1(o.value,!0),h()}),ln(s,"scroll",w),_r(_),t({update:_,updateRoot:h}),(S,A)=>(x(),U("div",{ref_key:"root",ref:o,class:F(f(a).b()),style:tt(f(T))},[M("div",{class:F({[f(a).m("fixed")]:m.value}),style:tt(f(b))},[fe(S.$slots,"default")],6)],6))}});var A7=He(k7,[["__file","affix.vue"]]);const Et=(e,t)=>{if(e.install=n=>{for(const r of[e,...Object.values(t??{})])n.component(r.name,r)},t)for(const[n,r]of Object.entries(t))e[n]=r;return e},$I=(e,t)=>(e.install=n=>{e._context=n._context,n.config.globalProperties[t]=e},e),D7=(e,t)=>(e.install=n=>{n.directive(t,e)},e),On=e=>(e.install=nn,e),I7=Et(A7),P7=Ue({size:{type:ue([Number,String])},color:{type:String}}),O7=J({name:"ElIcon",inheritAttrs:!1}),M7=J({...O7,props:P7,setup(e){const t=e,n=Le("icon"),r=k(()=>{const{size:a,color:i}=t;return!a&&!i?{}:{fontSize:Xt(a)?void 0:Ln(a),"--color":i}});return(a,i)=>(x(),U("i",Ft({class:f(n).b(),style:f(r)},a.$attrs),[fe(a.$slots,"default")],16))}});var R7=He(M7,[["__file","icon.vue"]]);const et=Et(R7);/*! Element Plus Icons Vue v2.3.1 */var L7=J({name:"Aim",__name:"aim",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),M("path",{fill:"currentColor",d:"M512 96a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V128a32 32 0 0 1 32-32m0 576a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V704a32 32 0 0 1 32-32M96 512a32 32 0 0 1 32-32h192a32 32 0 0 1 0 64H128a32 32 0 0 1-32-32m576 0a32 32 0 0 1 32-32h192a32 32 0 1 1 0 64H704a32 32 0 0 1-32-32"})]))}}),N7=L7,F7=J({name:"ArrowDown",__name:"arrow-down",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"})]))}}),co=F7,$7=J({name:"ArrowLeftBold",__name:"arrow-left-bold",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M685.248 104.704a64 64 0 0 1 0 90.496L368.448 512l316.8 316.8a64 64 0 0 1-90.496 90.496L232.704 557.248a64 64 0 0 1 0-90.496l362.048-362.048a64 64 0 0 1 90.496 0z"})]))}}),BI=$7,B7=J({name:"ArrowLeft",__name:"arrow-left",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"})]))}}),Ms=B7,V7=J({name:"ArrowRightBold",__name:"arrow-right-bold",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0z"})]))}}),VI=V7,U7=J({name:"ArrowRight",__name:"arrow-right",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}}),sa=U7,H7=J({name:"ArrowUp",__name:"arrow-up",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),Nv=H7,z7=J({name:"Back",__name:"back",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64"}),M("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z"})]))}}),j7=z7,W7=J({name:"BellFilled",__name:"bell-filled",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M640 832a128 128 0 0 1-256 0zm192-64H134.4a38.4 38.4 0 0 1 0-76.8H192V448c0-154.88 110.08-284.16 256.32-313.6a64 64 0 1 1 127.36 0A320.128 320.128 0 0 1 832 448v243.2h57.6a38.4 38.4 0 0 1 0 76.8z"})]))}}),UI=W7,K7=J({name:"Calendar",__name:"calendar",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64"})]))}}),q7=K7,G7=J({name:"CaretRight",__name:"caret-right",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"})]))}}),Fv=G7,Y7=J({name:"CaretTop",__name:"caret-top",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}}),X7=Y7,Q7=J({name:"Check",__name:"check",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))}}),sp=Q7,J7=J({name:"CircleCheckFilled",__name:"circle-check-filled",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),Z7=J7,ez=J({name:"CircleCheck",__name:"circle-check",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),M("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"})]))}}),s1=ez,tz=J({name:"CircleCloseFilled",__name:"circle-close-filled",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),l1=tz,nz=J({name:"CircleClose",__name:"circle-close",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),M("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),rs=nz,rz=J({name:"CirclePlus",__name:"circle-plus",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64"}),M("path",{fill:"currentColor",d:"M480 672V352a32 32 0 1 1 64 0v320a32 32 0 0 1-64 0"}),M("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),HI=rz,az=J({name:"Clock",__name:"clock",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),M("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"}),M("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32"})]))}}),u1=az,iz=J({name:"Close",__name:"close",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),Ci=iz,oz=J({name:"DArrowLeft",__name:"d-arrow-left",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z"})]))}}),Rs=oz,sz=J({name:"DArrowRight",__name:"d-arrow-right",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z"})]))}}),Ls=sz,lz=J({name:"DeleteFilled",__name:"delete-filled",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M352 192V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64H96a32 32 0 0 1 0-64zm64 0h192v-64H416zM192 960a32 32 0 0 1-32-32V256h704v672a32 32 0 0 1-32 32zm224-192a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32m192 0a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32"})]))}}),uz=lz,cz=J({name:"Delete",__name:"delete",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))}}),Kl=cz,dz=J({name:"Discount",__name:"discount",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M224 704h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0L224 318.336zm0 64v128h576V768zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0"}),M("path",{fill:"currentColor",d:"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256"})]))}}),fz=dz,pz=J({name:"Document",__name:"document",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"})]))}}),hz=pz,mz=J({name:"Edit",__name:"edit",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640z"}),M("path",{fill:"currentColor",d:"m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z"})]))}}),lp=mz,vz=J({name:"Film",__name:"film",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M160 160v704h704V160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32"}),M("path",{fill:"currentColor",d:"M320 288V128h64v352h256V128h64v160h160v64H704v128h160v64H704v128h160v64H704v160h-64V544H384v352h-64V736H128v-64h192V544H128v-64h192V352H128v-64z"})]))}}),gz=vz,yz=J({name:"FolderOpened",__name:"folder-opened",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M878.08 448H241.92l-96 384h636.16l96-384zM832 384v-64H485.76L357.504 192H128v448l57.92-231.744A32 32 0 0 1 216.96 384zm-24.96 512H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h287.872l128.384 128H864a32 32 0 0 1 32 32v96h23.04a32 32 0 0 1 31.04 39.744l-112 448A32 32 0 0 1 807.04 896"})]))}}),bz=yz,_z=J({name:"FullScreen",__name:"full-screen",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z"})]))}}),Tz=_z,wz=J({name:"HelpFilled",__name:"help-filled",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M926.784 480H701.312A192.512 192.512 0 0 0 544 322.688V97.216A416.064 416.064 0 0 1 926.784 480m0 64A416.064 416.064 0 0 1 544 926.784V701.312A192.512 192.512 0 0 0 701.312 544zM97.28 544h225.472A192.512 192.512 0 0 0 480 701.312v225.472A416.064 416.064 0 0 1 97.216 544zm0-64A416.064 416.064 0 0 1 480 97.216v225.472A192.512 192.512 0 0 0 322.688 480H97.216z"})]))}}),Sz=wz,Cz=J({name:"Hide",__name:"hide",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z"}),M("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z"})]))}}),Ez=Cz,xz=J({name:"HomeFilled",__name:"home-filled",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 128 128 447.936V896h255.936V640H640v256h255.936V447.936z"})]))}}),kz=xz,Az=J({name:"InfoFilled",__name:"info-filled",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}}),c1=Az,Dz=J({name:"Link",__name:"link",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M715.648 625.152 670.4 579.904l90.496-90.56c75.008-74.944 85.12-186.368 22.656-248.896-62.528-62.464-173.952-52.352-248.96 22.656L444.16 353.6l-45.248-45.248 90.496-90.496c100.032-99.968 251.968-110.08 339.456-22.656 87.488 87.488 77.312 239.424-22.656 339.456l-90.496 90.496zm-90.496 90.496-90.496 90.496C434.624 906.112 282.688 916.224 195.2 828.8c-87.488-87.488-77.312-239.424 22.656-339.456l90.496-90.496 45.248 45.248-90.496 90.56c-75.008 74.944-85.12 186.368-22.656 248.896 62.528 62.464 173.952 52.352 248.96-22.656l90.496-90.496zm0-362.048 45.248 45.248L398.848 670.4 353.6 625.152z"})]))}}),Iz=Dz,Pz=J({name:"Loading",__name:"loading",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"})]))}}),ao=Pz,Oz=J({name:"MagicStick",__name:"magic-stick",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 64h64v192h-64zm0 576h64v192h-64zM160 480v-64h192v64zm576 0v-64h192v64zM249.856 199.04l45.248-45.184L430.848 289.6 385.6 334.848 249.856 199.104zM657.152 606.4l45.248-45.248 135.744 135.744-45.248 45.248zM114.048 923.2 68.8 877.952l316.8-316.8 45.248 45.248zM702.4 334.848 657.152 289.6l135.744-135.744 45.248 45.248z"})]))}}),Mz=Oz,Rz=J({name:"Minus",__name:"minus",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))}}),Lz=Rz,Nz=J({name:"Moon",__name:"moon",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M240.448 240.448a384 384 0 1 0 559.424 525.696 448 448 0 0 1-542.016-542.08 390.592 390.592 0 0 0-17.408 16.384zm181.056 362.048a384 384 0 0 0 525.632 16.384A448 448 0 1 1 405.056 76.8a384 384 0 0 0 16.448 525.696"})]))}}),Fz=Nz,$z=J({name:"MoreFilled",__name:"more-filled",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224"})]))}}),Dy=$z,Bz=J({name:"More",__name:"more",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96"})]))}}),Vz=Bz,Uz=J({name:"PictureFilled",__name:"picture-filled",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384"})]))}}),Hz=Uz,zz=J({name:"Plus",__name:"plus",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}}),d1=zz,jz=J({name:"Promotion",__name:"promotion",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"m64 448 832-320-128 704-446.08-243.328L832 192 242.816 545.472zm256 512V657.024L512 768z"})]))}}),f1=jz,Wz=J({name:"QuestionFilled",__name:"question-filled",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z"})]))}}),Kz=Wz,qz=J({name:"RefreshLeft",__name:"refresh-left",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"})]))}}),zI=qz,Gz=J({name:"RefreshRight",__name:"refresh-right",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z"})]))}}),p1=Gz,Yz=J({name:"ScaleToOriginal",__name:"scale-to-original",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118M512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412M512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512"})]))}}),Xz=Yz,Qz=J({name:"Search",__name:"search",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"})]))}}),Tf=Qz,Jz=J({name:"SortDown",__name:"sort-down",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0"})]))}}),Zz=Jz,ej=J({name:"SortUp",__name:"sort-up",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248"})]))}}),tj=ej,nj=J({name:"StarFilled",__name:"star-filled",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z"})]))}}),Zp=nj,rj=J({name:"Star",__name:"star",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"})]))}}),aj=rj,ij=J({name:"SuccessFilled",__name:"success-filled",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),jI=ij,oj=J({name:"Sunny",__name:"sunny",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 704a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512m0-704a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 768a32 32 0 0 1 32 32v64a32 32 0 1 1-64 0v-64a32 32 0 0 1 32-32M195.2 195.2a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 1 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm543.104 543.104a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 0 1-45.248 45.248l-45.248-45.248a32 32 0 0 1 0-45.248M64 512a32 32 0 0 1 32-32h64a32 32 0 0 1 0 64H96a32 32 0 0 1-32-32m768 0a32 32 0 0 1 32-32h64a32 32 0 1 1 0 64h-64a32 32 0 0 1-32-32M195.2 828.8a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248L240.448 828.8a32 32 0 0 1-45.248 0zm543.104-543.104a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248l-45.248 45.248a32 32 0 0 1-45.248 0"})]))}}),sj=oj,lj=J({name:"SwitchButton",__name:"switch-button",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M352 159.872V230.4a352 352 0 1 0 320 0v-70.528A416.128 416.128 0 0 1 512 960a416 416 0 0 1-160-800.128z"}),M("path",{fill:"currentColor",d:"M512 64q32 0 32 32v320q0 32-32 32t-32-32V96q0-32 32-32"})]))}}),uj=lj,cj=J({name:"TakeawayBox",__name:"takeaway-box",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M832 384H192v448h640zM96 320h832V128H96zm800 64v480a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V384H64a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h896a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32zM416 512h192a32 32 0 0 1 0 64H416a32 32 0 0 1 0-64"})]))}}),dj=cj,fj=J({name:"Timer",__name:"timer",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 896a320 320 0 1 0 0-640 320 320 0 0 0 0 640m0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768"}),M("path",{fill:"currentColor",d:"M512 320a32 32 0 0 1 32 32l-.512 224a32 32 0 1 1-64 0L480 352a32 32 0 0 1 32-32"}),M("path",{fill:"currentColor",d:"M448 576a64 64 0 1 0 128 0 64 64 0 1 0-128 0m96-448v128h-64V128h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64z"})]))}}),pj=fj,hj=J({name:"UploadFilled",__name:"upload-filled",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.808 239.808 0 0 1 512 192a239.872 239.872 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6z"})]))}}),eh=hj,mj=J({name:"VideoCamera",__name:"video-camera",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M704 768V256H128v512zm64-416 192-96v512l-192-96v128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32zm0 71.552v176.896l128 64V359.552zM192 320h192v64H192z"})]))}}),vj=mj,gj=J({name:"View",__name:"view",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}}),yj=gj,bj=J({name:"WarningFilled",__name:"warning-filled",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),up=bj,_j=J({name:"ZoomIn",__name:"zoom-in",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z"})]))}}),h1=_j,Tj=J({name:"ZoomOut",__name:"zoom-out",setup(e){return(t,n)=>(x(),U("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[M("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64"})]))}}),wj=Tj;const dn=ue([String,Object,Function]),m1={Close:Ci},v1={Close:Ci,SuccessFilled:jI,InfoFilled:c1,WarningFilled:up,CircleCloseFilled:l1},Ns={success:jI,warning:up,error:l1,info:c1},$v={validating:ao,success:s1,error:rs},Sj=["light","dark"],Cj=Ue({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:Qu(Ns),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:Sj,default:"light"}}),Ej={close:e=>e instanceof MouseEvent},xj=J({name:"ElAlert"}),kj=J({...xj,props:Cj,emits:Ej,setup(e,{emit:t}){const n=e,{Close:r}=v1,a=ir(),i=Le("alert"),o=z(!0),s=k(()=>Ns[n.type]),l=k(()=>!!(n.description||a.default)),u=c=>{o.value=!1,t("close",c)};return(c,d)=>(x(),he(lr,{name:f(i).b("fade"),persisted:""},{default:P(()=>[gt(M("div",{class:F([f(i).b(),f(i).m(c.type),f(i).is("center",c.center),f(i).is(c.effect)]),role:"alert"},[c.showIcon&&(c.$slots.icon||f(s))?(x(),he(f(et),{key:0,class:F([f(i).e("icon"),{[f(i).is("big")]:f(l)}])},{default:P(()=>[fe(c.$slots,"icon",{},()=>[(x(),he(Lt(f(s))))])]),_:3},8,["class"])):oe("v-if",!0),M("div",{class:F(f(i).e("content"))},[c.title||c.$slots.title?(x(),U("span",{key:0,class:F([f(i).e("title"),{"with-description":f(l)}])},[fe(c.$slots,"title",{},()=>[we(de(c.title),1)])],2)):oe("v-if",!0),f(l)?(x(),U("p",{key:1,class:F(f(i).e("description"))},[fe(c.$slots,"default",{},()=>[we(de(c.description),1)])],2)):oe("v-if",!0),c.closable?(x(),U(Ge,{key:2},[c.closeText?(x(),U("div",{key:0,class:F([f(i).e("close-btn"),f(i).is("customed")]),onClick:u},de(c.closeText),3)):(x(),he(f(et),{key:1,class:F(f(i).e("close-btn")),onClick:u},{default:P(()=>[E(f(r))]),_:1},8,["class"]))],64)):oe("v-if",!0)],2)],2),[[zt,o.value]])]),_:3},8,["name"]))}});var Aj=He(kj,[["__file","alert.vue"]]);const Dj=Et(Aj),Bv=()=>Wt&&/firefox/i.test(window.navigator.userAgent);let pa;const Ij={height:"0",visibility:"hidden",overflow:Bv()?"":"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},Pj=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function Oj(e){const t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),r=Number.parseFloat(t.getPropertyValue("padding-bottom"))+Number.parseFloat(t.getPropertyValue("padding-top")),a=Number.parseFloat(t.getPropertyValue("border-bottom-width"))+Number.parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:Pj.map(o=>[o,t.getPropertyValue(o)]),paddingSize:r,borderSize:a,boxSizing:n}}function fC(e,t=1,n){var r;pa||(pa=document.createElement("textarea"),document.body.appendChild(pa));const{paddingSize:a,borderSize:i,boxSizing:o,contextStyle:s}=Oj(e);s.forEach(([d,p])=>pa==null?void 0:pa.style.setProperty(d,p)),Object.entries(Ij).forEach(([d,p])=>pa==null?void 0:pa.style.setProperty(d,p,"important")),pa.value=e.value||e.placeholder||"";let l=pa.scrollHeight;const u={};o==="border-box"?l=l+i:o==="content-box"&&(l=l-a),pa.value="";const c=pa.scrollHeight-a;if(st(t)){let d=c*t;o==="border-box"&&(d=d+a+i),l=Math.max(d,l),u.minHeight=`${d}px`}if(st(n)){let d=c*n;o==="border-box"&&(d=d+a+i),l=Math.min(d,l)}return u.height=`${l}px`,(r=pa.parentNode)==null||r.removeChild(pa),pa=void 0,u}const Pn=e=>e,Mj=Ue({ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical","undefined"]},ariaControls:String}),Er=e=>hi(Mj,e),g1=Ue({id:{type:String,default:void 0},size:Xn,disabled:Boolean,modelValue:{type:ue([String,Number,Object]),default:""},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:ue([Boolean,Object]),default:!1},autocomplete:{type:String,default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:Boolean,clearable:Boolean,showPassword:Boolean,showWordLimit:Boolean,suffixIcon:{type:dn},prefixIcon:{type:dn},containerRole:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:ue([Object,Array,String]),default:()=>Pn({})},autofocus:Boolean,rows:{type:Number,default:2},...Er(["ariaLabel"])}),Rj={[_t]:e=>rt(e),input:e=>rt(e),change:e=>rt(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},Lj=["class","style"],Nj=/^on[A-Z]/,cp=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n}=e,r=k(()=>((n==null?void 0:n.value)||[]).concat(Lj)),a=Mt();return k(a?()=>{var i;return _f(Object.entries((i=a.proxy)==null?void 0:i.$attrs).filter(([o])=>!r.value.includes(o)&&!(t&&Nj.test(o))))}:()=>({}))},ql=Symbol("formContextKey"),io=Symbol("formItemContextKey"),pC={prefix:Math.floor(Math.random()*1e4),current:0},Fj=Symbol("elIdInjection"),y1=()=>Mt()?Qe(Fj,pC):pC,wr=e=>{const t=y1(),n=V_();return ky(()=>f(e)||`${n.value}-id-${t.prefix}-${t.current++}`)},Or=()=>{const e=Qe(ql,void 0),t=Qe(io,void 0);return{form:e,formItem:t}},si=(e,{formItemContext:t,disableIdGeneration:n,disableIdManagement:r})=>{n||(n=z(!1)),r||(r=z(!1));const a=z();let i;const o=k(()=>{var s;return!!(!(e.label||e.ariaLabel)&&t&&t.inputIds&&((s=t.inputIds)==null?void 0:s.length)<=1)});return ht(()=>{i=Ie([rn(e,"id"),n],([s,l])=>{const u=s??(l?void 0:wr().value);u!==a.value&&(t!=null&&t.removeInputId&&(a.value&&t.removeInputId(a.value),!(r!=null&&r.value)&&!l&&u&&t.addInputId(u)),a.value=u)},{immediate:!0})}),zs(()=>{i&&i(),t!=null&&t.removeInputId&&a.value&&t.removeInputId(a.value)}),{isLabeledByFormItem:o,inputId:a}},WI=e=>{const t=Mt();return k(()=>{var n,r;return(r=(n=t==null?void 0:t.proxy)==null?void 0:n.$props)==null?void 0:r[e]})},Kn=(e,t={})=>{const n=z(void 0),r=t.prop?n:WI("size"),a=t.global?n:PI(),i=t.form?{size:void 0}:Qe(ql,void 0),o=t.formItem?{size:void 0}:Qe(io,void 0);return k(()=>r.value||f(e)||(o==null?void 0:o.size)||(i==null?void 0:i.size)||a.value||"")},Mr=e=>{const t=WI("disabled"),n=Qe(ql,void 0);return k(()=>t.value||f(e)||(n==null?void 0:n.disabled)||!1)};function Ws(e,{beforeFocus:t,afterFocus:n,beforeBlur:r,afterBlur:a}={}){const i=Mt(),{emit:o}=i,s=cn(),l=z(!1),u=p=>{ot(t)&&t(p)||l.value||(l.value=!0,o("focus",p),n==null||n())},c=p=>{var h;ot(r)&&r(p)||p.relatedTarget&&((h=s.value)!=null&&h.contains(p.relatedTarget))||(l.value=!1,o("blur",p),a==null||a())},d=()=>{var p,h;(p=s.value)!=null&&p.contains(document.activeElement)&&s.value!==document.activeElement||(h=e.value)==null||h.focus()};return Ie(s,p=>{p&&p.setAttribute("tabindex","-1")}),ln(s,"focus",u,!0),ln(s,"blur",c,!0),ln(s,"click",d,!0),{isFocused:l,wrapperRef:s,handleFocus:u,handleBlur:c}}const $j=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e);function dp({afterComposition:e,emit:t}){const n=z(!1),r=s=>{t==null||t("compositionstart",s),n.value=!0},a=s=>{var l;t==null||t("compositionupdate",s);const u=(l=s.target)==null?void 0:l.value,c=u[u.length-1]||"";n.value=!$j(c)},i=s=>{t==null||t("compositionend",s),n.value&&(n.value=!1,it(()=>e(s)))};return{isComposing:n,handleComposition:s=>{s.type==="compositionend"?i(s):a(s)},handleCompositionStart:r,handleCompositionUpdate:a,handleCompositionEnd:i}}function Bj(e){let t;function n(){if(e.value==null)return;const{selectionStart:a,selectionEnd:i,value:o}=e.value;if(a==null||i==null)return;const s=o.slice(0,Math.max(0,a)),l=o.slice(Math.max(0,i));t={selectionStart:a,selectionEnd:i,value:o,beforeTxt:s,afterTxt:l}}function r(){if(e.value==null||t==null)return;const{value:a}=e.value,{beforeTxt:i,afterTxt:o,selectionStart:s}=t;if(i==null||o==null||s==null)return;let l=a.length;if(a.endsWith(o))l=a.length-o.length;else if(a.startsWith(i))l=i.length;else{const u=i[s-1],c=a.indexOf(u,s-1);c!==-1&&(l=c+1)}e.value.setSelectionRange(l,l)}return[n,r]}const Vj="ElInput",Uj=J({name:Vj,inheritAttrs:!1}),Hj=J({...Uj,props:g1,emits:Rj,setup(e,{expose:t,emit:n}){const r=e,a=es(),i=cp(),o=ir(),s=k(()=>[r.type==="textarea"?m.b():v.b(),v.m(p.value),v.is("disabled",h.value),v.is("exceed",le.value),{[v.b("group")]:o.prepend||o.append,[v.m("prefix")]:o.prefix||r.prefixIcon,[v.m("suffix")]:o.suffix||r.suffixIcon||r.clearable||r.showPassword,[v.bm("suffix","password-clear")]:W.value&&H.value,[v.b("hidden")]:r.type==="hidden"},a.class]),l=k(()=>[v.e("wrapper"),v.is("focus",I.value)]),{form:u,formItem:c}=Or(),{inputId:d}=si(r,{formItemContext:c}),p=Kn(),h=Mr(),v=Le("input"),m=Le("textarea"),g=cn(),y=cn(),T=z(!1),b=z(!1),_=z(),w=cn(r.inputStyle),S=k(()=>g.value||y.value),{wrapperRef:A,isFocused:I,handleFocus:D,handleBlur:O}=Ws(S,{beforeFocus(){return h.value},afterBlur(){var Ae;r.validateEvent&&((Ae=c==null?void 0:c.validate)==null||Ae.call(c,"blur").catch(Xe=>void 0))}}),V=k(()=>{var Ae;return(Ae=u==null?void 0:u.statusIcon)!=null?Ae:!1}),N=k(()=>(c==null?void 0:c.validateState)||""),K=k(()=>N.value&&$v[N.value]),Y=k(()=>b.value?yj:Ez),q=k(()=>[a.style]),$=k(()=>[r.inputStyle,w.value,{resize:r.resize}]),j=k(()=>sr(r.modelValue)?"":String(r.modelValue)),W=k(()=>r.clearable&&!h.value&&!r.readonly&&!!j.value&&(I.value||T.value)),H=k(()=>r.showPassword&&!h.value&&!!j.value&&(!!j.value||I.value)),X=k(()=>r.showWordLimit&&!!r.maxlength&&(r.type==="text"||r.type==="textarea")&&!h.value&&!r.readonly&&!r.showPassword),re=k(()=>j.value.length),le=k(()=>!!X.value&&re.value>Number(r.maxlength)),ne=k(()=>!!o.suffix||!!r.suffixIcon||W.value||r.showPassword||X.value||!!N.value&&V.value),[be,_e]=Bj(g);In(y,Ae=>{if(me(),!X.value||r.resize!=="both")return;const Xe=Ae[0],{width:ct}=Xe.contentRect;_.value={right:`calc(100% - ${ct+15+6}px)`}});const ve=()=>{const{type:Ae,autosize:Xe}=r;if(!(!Wt||Ae!=="textarea"||!y.value))if(Xe){const ct=It(Xe)?Xe.minRows:void 0,Dt=It(Xe)?Xe.maxRows:void 0,Pt=fC(y.value,ct,Dt);w.value={overflowY:"hidden",...Pt},it(()=>{y.value.offsetHeight,w.value=Pt})}else w.value={minHeight:fC(y.value).minHeight}},me=(Ae=>{let Xe=!1;return()=>{var ct;if(Xe||!r.autosize)return;((ct=y.value)==null?void 0:ct.offsetParent)===null||(Ae(),Xe=!0)}})(ve),pe=()=>{const Ae=S.value,Xe=r.formatter?r.formatter(j.value):j.value;!Ae||Ae.value===Xe||(Ae.value=Xe)},Fe=async Ae=>{be();let{value:Xe}=Ae.target;if(r.formatter&&r.parser&&(Xe=r.parser(Xe)),!ye.value){if(Xe===j.value){pe();return}n(_t,Xe),n(hr,Xe),await it(),pe(),_e()}},Pe=Ae=>{let{value:Xe}=Ae.target;r.formatter&&r.parser&&(Xe=r.parser(Xe)),n($t,Xe)},{isComposing:ye,handleCompositionStart:Z,handleCompositionUpdate:ie,handleCompositionEnd:Ce}=dp({emit:n,afterComposition:Fe}),$e=()=>{be(),b.value=!b.value,setTimeout(_e)},Se=()=>{var Ae;return(Ae=S.value)==null?void 0:Ae.focus()},De=()=>{var Ae;return(Ae=S.value)==null?void 0:Ae.blur()},xe=Ae=>{T.value=!1,n("mouseleave",Ae)},Ve=Ae=>{T.value=!0,n("mouseenter",Ae)},ze=Ae=>{n("keydown",Ae)},je=()=>{var Ae;(Ae=S.value)==null||Ae.select()},nt=()=>{n(_t,""),n($t,""),n("clear"),n(hr,"")};return Ie(()=>r.modelValue,()=>{var Ae;it(()=>ve()),r.validateEvent&&((Ae=c==null?void 0:c.validate)==null||Ae.call(c,"change").catch(Xe=>void 0))}),Ie(j,()=>pe()),Ie(()=>r.type,async()=>{await it(),pe(),ve()}),ht(()=>{!r.formatter&&r.parser,pe(),it(ve)}),t({input:g,textarea:y,ref:S,textareaStyle:$,autosize:rn(r,"autosize"),isComposing:ye,focus:Se,blur:De,select:je,clear:nt,resizeTextarea:ve}),(Ae,Xe)=>(x(),U("div",{class:F([f(s),{[f(v).bm("group","append")]:Ae.$slots.append,[f(v).bm("group","prepend")]:Ae.$slots.prepend}]),style:tt(f(q)),onMouseenter:Ve,onMouseleave:xe},[oe(" input "),Ae.type!=="textarea"?(x(),U(Ge,{key:0},[oe(" prepend slot "),Ae.$slots.prepend?(x(),U("div",{key:0,class:F(f(v).be("group","prepend"))},[fe(Ae.$slots,"prepend")],2)):oe("v-if",!0),M("div",{ref_key:"wrapperRef",ref:A,class:F(f(l))},[oe(" prefix slot "),Ae.$slots.prefix||Ae.prefixIcon?(x(),U("span",{key:0,class:F(f(v).e("prefix"))},[M("span",{class:F(f(v).e("prefix-inner"))},[fe(Ae.$slots,"prefix"),Ae.prefixIcon?(x(),he(f(et),{key:0,class:F(f(v).e("icon"))},{default:P(()=>[(x(),he(Lt(Ae.prefixIcon)))]),_:1},8,["class"])):oe("v-if",!0)],2)],2)):oe("v-if",!0),M("input",Ft({id:f(d),ref_key:"input",ref:g,class:f(v).e("inner")},f(i),{minlength:Ae.minlength,maxlength:Ae.maxlength,type:Ae.showPassword?b.value?"text":"password":Ae.type,disabled:f(h),readonly:Ae.readonly,autocomplete:Ae.autocomplete,tabindex:Ae.tabindex,"aria-label":Ae.ariaLabel,placeholder:Ae.placeholder,style:Ae.inputStyle,form:Ae.form,autofocus:Ae.autofocus,role:Ae.containerRole,onCompositionstart:f(Z),onCompositionupdate:f(ie),onCompositionend:f(Ce),onInput:Fe,onChange:Pe,onKeydown:ze}),null,16,["id","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus","role","onCompositionstart","onCompositionupdate","onCompositionend"]),oe(" suffix slot "),f(ne)?(x(),U("span",{key:1,class:F(f(v).e("suffix"))},[M("span",{class:F(f(v).e("suffix-inner"))},[!f(W)||!f(H)||!f(X)?(x(),U(Ge,{key:0},[fe(Ae.$slots,"suffix"),Ae.suffixIcon?(x(),he(f(et),{key:0,class:F(f(v).e("icon"))},{default:P(()=>[(x(),he(Lt(Ae.suffixIcon)))]),_:1},8,["class"])):oe("v-if",!0)],64)):oe("v-if",!0),f(W)?(x(),he(f(et),{key:1,class:F([f(v).e("icon"),f(v).e("clear")]),onMousedown:ft(f(nn),["prevent"]),onClick:nt},{default:P(()=>[E(f(rs))]),_:1},8,["class","onMousedown"])):oe("v-if",!0),f(H)?(x(),he(f(et),{key:2,class:F([f(v).e("icon"),f(v).e("password")]),onClick:$e},{default:P(()=>[(x(),he(Lt(f(Y))))]),_:1},8,["class"])):oe("v-if",!0),f(X)?(x(),U("span",{key:3,class:F(f(v).e("count"))},[M("span",{class:F(f(v).e("count-inner"))},de(f(re))+" / "+de(Ae.maxlength),3)],2)):oe("v-if",!0),f(N)&&f(K)&&f(V)?(x(),he(f(et),{key:4,class:F([f(v).e("icon"),f(v).e("validateIcon"),f(v).is("loading",f(N)==="validating")])},{default:P(()=>[(x(),he(Lt(f(K))))]),_:1},8,["class"])):oe("v-if",!0)],2)],2)):oe("v-if",!0)],2),oe(" append slot "),Ae.$slots.append?(x(),U("div",{key:1,class:F(f(v).be("group","append"))},[fe(Ae.$slots,"append")],2)):oe("v-if",!0)],64)):(x(),U(Ge,{key:1},[oe(" textarea "),M("textarea",Ft({id:f(d),ref_key:"textarea",ref:y,class:[f(m).e("inner"),f(v).is("focus",f(I))]},f(i),{minlength:Ae.minlength,maxlength:Ae.maxlength,tabindex:Ae.tabindex,disabled:f(h),readonly:Ae.readonly,autocomplete:Ae.autocomplete,style:f($),"aria-label":Ae.ariaLabel,placeholder:Ae.placeholder,form:Ae.form,autofocus:Ae.autofocus,rows:Ae.rows,role:Ae.containerRole,onCompositionstart:f(Z),onCompositionupdate:f(ie),onCompositionend:f(Ce),onInput:Fe,onFocus:f(D),onBlur:f(O),onChange:Pe,onKeydown:ze}),null,16,["id","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus","rows","role","onCompositionstart","onCompositionupdate","onCompositionend","onFocus","onBlur"]),f(X)?(x(),U("span",{key:0,style:tt(_.value),class:F(f(v).e("count"))},de(f(re))+" / "+de(Ae.maxlength),7)):oe("v-if",!0)],64))],38))}});var zj=He(Hj,[["__file","input.vue"]]);const Wn=Et(zj),au=4,KI={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},jj=({move:e,size:t,bar:n})=>({[n.size]:t,transform:`translate${n.axis}(${e}%)`}),b1=Symbol("scrollbarContextKey"),Wj=Ue({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),Kj="Thumb",qj=J({__name:"thumb",props:Wj,setup(e){const t=e,n=Qe(b1),r=Le("scrollbar");n||rr(Kj,"can not inject scrollbar context");const a=z(),i=z(),o=z({}),s=z(!1);let l=!1,u=!1,c=Wt?document.onselectstart:null;const d=k(()=>KI[t.vertical?"vertical":"horizontal"]),p=k(()=>jj({size:t.size,move:t.move,bar:d.value})),h=k(()=>a.value[d.value.offset]**2/n.wrapElement[d.value.scrollSize]/t.ratio/i.value[d.value.offset]),v=S=>{var A;if(S.stopPropagation(),S.ctrlKey||[1,2].includes(S.button))return;(A=window.getSelection())==null||A.removeAllRanges(),g(S);const I=S.currentTarget;I&&(o.value[d.value.axis]=I[d.value.offset]-(S[d.value.client]-I.getBoundingClientRect()[d.value.direction]))},m=S=>{if(!i.value||!a.value||!n.wrapElement)return;const A=Math.abs(S.target.getBoundingClientRect()[d.value.direction]-S[d.value.client]),I=i.value[d.value.offset]/2,D=(A-I)*100*h.value/a.value[d.value.offset];n.wrapElement[d.value.scroll]=D*n.wrapElement[d.value.scrollSize]/100},g=S=>{S.stopImmediatePropagation(),l=!0,document.addEventListener("mousemove",y),document.addEventListener("mouseup",T),c=document.onselectstart,document.onselectstart=()=>!1},y=S=>{if(!a.value||!i.value||l===!1)return;const A=o.value[d.value.axis];if(!A)return;const I=(a.value.getBoundingClientRect()[d.value.direction]-S[d.value.client])*-1,D=i.value[d.value.offset]-A,O=(I-D)*100*h.value/a.value[d.value.offset];n.wrapElement[d.value.scroll]=O*n.wrapElement[d.value.scrollSize]/100},T=()=>{l=!1,o.value[d.value.axis]=0,document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",T),w(),u&&(s.value=!1)},b=()=>{u=!1,s.value=!!t.size},_=()=>{u=!0,s.value=l};fn(()=>{w(),document.removeEventListener("mouseup",T)});const w=()=>{document.onselectstart!==c&&(document.onselectstart=c)};return ln(rn(n,"scrollbarElement"),"mousemove",b),ln(rn(n,"scrollbarElement"),"mouseleave",_),(S,A)=>(x(),he(lr,{name:f(r).b("fade"),persisted:""},{default:P(()=>[gt(M("div",{ref_key:"instance",ref:a,class:F([f(r).e("bar"),f(r).is(f(d).key)]),onMousedown:m},[M("div",{ref_key:"thumb",ref:i,class:F(f(r).e("thumb")),style:tt(f(p)),onMousedown:v},null,38)],34),[[zt,S.always||s.value]])]),_:1},8,["name"]))}});var hC=He(qj,[["__file","thumb.vue"]]);const Gj=Ue({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),Yj=J({__name:"bar",props:Gj,setup(e,{expose:t}){const n=e,r=Qe(b1),a=z(0),i=z(0),o=z(""),s=z(""),l=z(1),u=z(1);return t({handleScroll:p=>{if(p){const h=p.offsetHeight-au,v=p.offsetWidth-au;i.value=p.scrollTop*100/h*l.value,a.value=p.scrollLeft*100/v*u.value}},update:()=>{const p=r==null?void 0:r.wrapElement;if(!p)return;const h=p.offsetHeight-au,v=p.offsetWidth-au,m=h**2/p.scrollHeight,g=v**2/p.scrollWidth,y=Math.max(m,n.minSize),T=Math.max(g,n.minSize);l.value=m/(h-m)/(y/(h-y)),u.value=g/(v-g)/(T/(v-T)),s.value=y+au(x(),U(Ge,null,[E(hC,{move:a.value,ratio:u.value,size:o.value,always:p.always},null,8,["move","ratio","size","always"]),E(hC,{move:i.value,ratio:l.value,size:s.value,vertical:"",always:p.always},null,8,["move","ratio","size","always"])],64))}});var Xj=He(Yj,[["__file","bar.vue"]]);const Qj=Ue({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:ue([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},tabindex:{type:[String,Number],default:void 0},id:String,role:String,...Er(["ariaLabel","ariaOrientation"])}),Jj={scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(st)},Zj="ElScrollbar",eW=J({name:Zj}),tW=J({...eW,props:Qj,emits:Jj,setup(e,{expose:t,emit:n}){const r=e,a=Le("scrollbar");let i,o,s=0,l=0;const u=z(),c=z(),d=z(),p=z(),h=k(()=>{const w={};return r.height&&(w.height=Ln(r.height)),r.maxHeight&&(w.maxHeight=Ln(r.maxHeight)),[r.wrapStyle,w]}),v=k(()=>[r.wrapClass,a.e("wrap"),{[a.em("wrap","hidden-default")]:!r.native}]),m=k(()=>[a.e("view"),r.viewClass]),g=()=>{var w;c.value&&((w=p.value)==null||w.handleScroll(c.value),s=c.value.scrollTop,l=c.value.scrollLeft,n("scroll",{scrollTop:c.value.scrollTop,scrollLeft:c.value.scrollLeft}))};function y(w,S){It(w)?c.value.scrollTo(w):st(w)&&st(S)&&c.value.scrollTo(w,S)}const T=w=>{st(w)&&(c.value.scrollTop=w)},b=w=>{st(w)&&(c.value.scrollLeft=w)},_=()=>{var w;(w=p.value)==null||w.update()};return Ie(()=>r.noresize,w=>{w?(i==null||i(),o==null||o()):({stop:i}=In(d,_),o=ln("resize",_))},{immediate:!0}),Ie(()=>[r.maxHeight,r.height],()=>{r.native||it(()=>{var w;_(),c.value&&((w=p.value)==null||w.handleScroll(c.value))})}),Vt(b1,Ct({scrollbarElement:u,wrapElement:c})),P_(()=>{c.value&&(c.value.scrollTop=s,c.value.scrollLeft=l)}),ht(()=>{r.native||it(()=>{_()})}),Di(()=>_()),t({wrapRef:c,update:_,scrollTo:y,setScrollTop:T,setScrollLeft:b,handleScroll:g}),(w,S)=>(x(),U("div",{ref_key:"scrollbarRef",ref:u,class:F(f(a).b())},[M("div",{ref_key:"wrapRef",ref:c,class:F(f(v)),style:tt(f(h)),tabindex:w.tabindex,onScroll:g},[(x(),he(Lt(w.tag),{id:w.id,ref_key:"resizeRef",ref:d,class:F(f(m)),style:tt(w.viewStyle),role:w.role,"aria-label":w.ariaLabel,"aria-orientation":w.ariaOrientation},{default:P(()=>[fe(w.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],46,["tabindex"]),w.native?oe("v-if",!0):(x(),he(Xj,{key:0,ref_key:"barRef",ref:p,always:w.always,"min-size":w.minSize},null,8,["always","min-size"]))],2))}});var nW=He(tW,[["__file","scrollbar.vue"]]);const fo=Et(nW),_1=Symbol("popper"),qI=Symbol("popperContent"),GI=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],YI=Ue({role:{type:String,values:GI,default:"tooltip"}}),rW=J({name:"ElPopper",inheritAttrs:!1}),aW=J({...rW,props:YI,setup(e,{expose:t}){const n=e,r=z(),a=z(),i=z(),o=z(),s=k(()=>n.role),l={triggerRef:r,popperInstanceRef:a,contentRef:i,referenceRef:o,role:s};return t(l),Vt(_1,l),(u,c)=>fe(u.$slots,"default")}});var iW=He(aW,[["__file","popper.vue"]]);const XI=Ue({arrowOffset:{type:Number,default:5}}),oW=J({name:"ElPopperArrow",inheritAttrs:!1}),sW=J({...oW,props:XI,setup(e,{expose:t}){const n=e,r=Le("popper"),{arrowOffset:a,arrowRef:i,arrowStyle:o}=Qe(qI,void 0);return Ie(()=>n.arrowOffset,s=>{a.value=s}),fn(()=>{i.value=void 0}),t({arrowRef:i}),(s,l)=>(x(),U("span",{ref_key:"arrowRef",ref:i,class:F(f(r).e("arrow")),style:tt(f(o)),"data-popper-arrow":""},null,6))}});var lW=He(sW,[["__file","arrow.vue"]]);const QI=Ue({virtualRef:{type:ue(Object)},virtualTriggering:Boolean,onMouseenter:{type:ue(Function)},onMouseleave:{type:ue(Function)},onClick:{type:ue(Function)},onKeydown:{type:ue(Function)},onFocus:{type:ue(Function)},onBlur:{type:ue(Function)},onContextmenu:{type:ue(Function)},id:String,open:Boolean}),JI=Symbol("elForwardRef"),uW=e=>{Vt(JI,{setForwardRef:n=>{e.value=n}})},cW=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),dW='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',fW=e=>getComputedStyle(e).position==="fixed"?!1:e.offsetParent!==null,mC=e=>Array.from(e.querySelectorAll(dW)).filter(t=>Tm(t)&&fW(t)),Tm=e=>{if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.tabIndex<0||e.hasAttribute("disabled")||e.getAttribute("aria-disabled")==="true")return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return!(e.type==="hidden"||e.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},Mh=function(e,t,...n){let r;t.includes("mouse")||t.includes("click")?r="MouseEvents":t.includes("key")?r="KeyboardEvent":r="HTMLEvents";const a=document.createEvent(r);return a.initEvent(t,...n),e.dispatchEvent(a),e},ZI=e=>!e.getAttribute("aria-owns"),eP=(e,t,n)=>{const{parentNode:r}=e;if(!r)return null;const a=r.querySelectorAll(n),i=Array.prototype.indexOf.call(a,e);return a[i+t]||null},Rh=e=>{e&&(e.focus(),!ZI(e)&&e.click())},pW="ElOnlyChild",tP=J({name:pW,setup(e,{slots:t,attrs:n}){var r;const a=Qe(JI),i=cW((r=a==null?void 0:a.setForwardRef)!=null?r:nn);return()=>{var o;const s=(o=t.default)==null?void 0:o.call(t,n);if(!s||s.length>1)return null;const l=nP(s);return l?gt(Ho(l,n),[[i]]):null}}});function nP(e){if(!e)return null;const t=e;for(const n of t){if(It(n))switch(n.type){case fr:continue;case kc:case"svg":return vC(n);case Ge:return nP(n.children);default:return n}return vC(n)}return null}function vC(e){const t=Le("only-child");return E("span",{class:t.e("content")},[e])}const hW=J({name:"ElPopperTrigger",inheritAttrs:!1}),mW=J({...hW,props:QI,setup(e,{expose:t}){const n=e,{role:r,triggerRef:a}=Qe(_1,void 0);uW(a);const i=k(()=>s.value?n.id:void 0),o=k(()=>{if(r&&r.value==="tooltip")return n.open&&n.id?n.id:void 0}),s=k(()=>{if(r&&r.value!=="tooltip")return r.value}),l=k(()=>s.value?`${n.open}`:void 0);let u;const c=["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"];return ht(()=>{Ie(()=>n.virtualRef,d=>{d&&(a.value=ia(d))},{immediate:!0}),Ie(a,(d,p)=>{u==null||u(),u=void 0,oa(d)&&(c.forEach(h=>{var v;const m=n[h];m&&(d.addEventListener(h.slice(2).toLowerCase(),m),(v=p==null?void 0:p.removeEventListener)==null||v.call(p,h.slice(2).toLowerCase(),m))}),Tm(d)&&(u=Ie([i,o,s,l],h=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((v,m)=>{sr(h[m])?d.removeAttribute(v):d.setAttribute(v,h[m])})},{immediate:!0}))),oa(p)&&Tm(p)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(h=>p.removeAttribute(h))},{immediate:!0})}),fn(()=>{if(u==null||u(),u=void 0,a.value&&oa(a.value)){const d=a.value;c.forEach(p=>{const h=n[p];h&&d.removeEventListener(p.slice(2).toLowerCase(),h)}),a.value=void 0}}),t({triggerRef:a}),(d,p)=>d.virtualTriggering?oe("v-if",!0):(x(),he(f(tP),Ft({key:0},d.$attrs,{"aria-controls":f(i),"aria-describedby":f(o),"aria-expanded":f(l),"aria-haspopup":f(s)}),{default:P(()=>[fe(d.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}});var vW=He(mW,[["__file","trigger.vue"]]);const i0="focus-trap.focus-after-trapped",o0="focus-trap.focus-after-released",gW="focus-trap.focusout-prevented",gC={cancelable:!0,bubbles:!1},yW={cancelable:!0,bubbles:!1},yC="focusAfterTrapped",bC="focusAfterReleased",T1=Symbol("elFocusTrap"),w1=z(),Vv=z(0),S1=z(0);let th=0;const rP=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0||r===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},_C=(e,t)=>{for(const n of e)if(!bW(n,t))return n},bW=(e,t)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},_W=e=>{const t=rP(e),n=_C(t,e),r=_C(t.reverse(),e);return[n,r]},TW=e=>e instanceof HTMLInputElement&&"select"in e,ko=(e,t)=>{if(e&&e.focus){const n=document.activeElement;let r=!1;oa(e)&&!Tm(e)&&!e.getAttribute("tabindex")&&(e.setAttribute("tabindex","-1"),r=!0),e.focus({preventScroll:!0}),S1.value=window.performance.now(),e!==n&&TW(e)&&t&&e.select(),oa(e)&&r&&e.removeAttribute("tabindex")}};function TC(e,t){const n=[...e],r=e.indexOf(t);return r!==-1&&n.splice(r,1),n}const wW=()=>{let e=[];return{push:r=>{const a=e[0];a&&r!==a&&a.pause(),e=TC(e,r),e.unshift(r)},remove:r=>{var a,i;e=TC(e,r),(i=(a=e[0])==null?void 0:a.resume)==null||i.call(a)}}},SW=(e,t=!1)=>{const n=document.activeElement;for(const r of e)if(ko(r,t),document.activeElement!==n)return},wC=wW(),CW=()=>Vv.value>S1.value,nh=()=>{w1.value="pointer",Vv.value=window.performance.now()},SC=()=>{w1.value="keyboard",Vv.value=window.performance.now()},EW=()=>(ht(()=>{th===0&&(document.addEventListener("mousedown",nh),document.addEventListener("touchstart",nh),document.addEventListener("keydown",SC)),th++}),fn(()=>{th--,th<=0&&(document.removeEventListener("mousedown",nh),document.removeEventListener("touchstart",nh),document.removeEventListener("keydown",SC))}),{focusReason:w1,lastUserFocusTimestamp:Vv,lastAutomatedFocusTimestamp:S1}),rh=e=>new CustomEvent(gW,{...yW,detail:e}),Ye={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"};let bu=[];const CC=e=>{e.code===Ye.esc&&bu.forEach(t=>t(e))},xW=e=>{ht(()=>{bu.length===0&&document.addEventListener("keydown",CC),Wt&&bu.push(e)}),fn(()=>{bu=bu.filter(t=>t!==e),bu.length===0&&Wt&&document.removeEventListener("keydown",CC)})},kW=J({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[yC,bC,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const n=z();let r,a;const{focusReason:i}=EW();xW(v=>{e.trapped&&!o.paused&&t("release-requested",v)});const o={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},s=v=>{if(!e.loop&&!e.trapped||o.paused)return;const{code:m,altKey:g,ctrlKey:y,metaKey:T,currentTarget:b,shiftKey:_}=v,{loop:w}=e,S=m===Ye.tab&&!g&&!y&&!T,A=document.activeElement;if(S&&A){const I=b,[D,O]=_W(I);if(D&&O){if(!_&&A===O){const N=rh({focusReason:i.value});t("focusout-prevented",N),N.defaultPrevented||(v.preventDefault(),w&&ko(D,!0))}else if(_&&[D,I].includes(A)){const N=rh({focusReason:i.value});t("focusout-prevented",N),N.defaultPrevented||(v.preventDefault(),w&&ko(O,!0))}}else if(A===I){const N=rh({focusReason:i.value});t("focusout-prevented",N),N.defaultPrevented||v.preventDefault()}}};Vt(T1,{focusTrapRef:n,onKeydown:s}),Ie(()=>e.focusTrapEl,v=>{v&&(n.value=v)},{immediate:!0}),Ie([n],([v],[m])=>{v&&(v.addEventListener("keydown",s),v.addEventListener("focusin",c),v.addEventListener("focusout",d)),m&&(m.removeEventListener("keydown",s),m.removeEventListener("focusin",c),m.removeEventListener("focusout",d))});const l=v=>{t(yC,v)},u=v=>t(bC,v),c=v=>{const m=f(n);if(!m)return;const g=v.target,y=v.relatedTarget,T=g&&m.contains(g);e.trapped||y&&m.contains(y)||(r=y),T&&t("focusin",v),!o.paused&&e.trapped&&(T?a=g:ko(a,!0))},d=v=>{const m=f(n);if(!(o.paused||!m))if(e.trapped){const g=v.relatedTarget;!sr(g)&&!m.contains(g)&&setTimeout(()=>{if(!o.paused&&e.trapped){const y=rh({focusReason:i.value});t("focusout-prevented",y),y.defaultPrevented||ko(a,!0)}},0)}else{const g=v.target;g&&m.contains(g)||t("focusout",v)}};async function p(){await it();const v=f(n);if(v){wC.push(o);const m=v.contains(document.activeElement)?r:document.activeElement;if(r=m,!v.contains(m)){const y=new Event(i0,gC);v.addEventListener(i0,l),v.dispatchEvent(y),y.defaultPrevented||it(()=>{let T=e.focusStartEl;rt(T)||(ko(T),document.activeElement!==T&&(T="first")),T==="first"&&SW(rP(v),!0),(document.activeElement===m||T==="container")&&ko(v)})}}}function h(){const v=f(n);if(v){v.removeEventListener(i0,l);const m=new CustomEvent(o0,{...gC,detail:{focusReason:i.value}});v.addEventListener(o0,u),v.dispatchEvent(m),!m.defaultPrevented&&(i.value=="keyboard"||!CW()||v.contains(document.activeElement))&&ko(r??document.body),v.removeEventListener(o0,u),wC.remove(o)}}return ht(()=>{e.trapped&&p(),Ie(()=>e.trapped,v=>{v?p():h()})}),fn(()=>{e.trapped&&h(),n.value&&(n.value.removeEventListener("keydown",s),n.value.removeEventListener("focusin",c),n.value.removeEventListener("focusout",d),n.value=void 0)}),{onKeydown:s}}});function AW(e,t,n,r,a,i){return fe(e.$slots,"default",{handleKeydown:e.onKeydown})}var Rc=He(kW,[["render",AW],["__file","focus-trap.vue"]]),_a="top",ti="bottom",ni="right",Ta="left",C1="auto",fp=[_a,ti,ni,Ta],Ju="start",wf="end",DW="clippingParents",aP="viewport",dd="popper",IW="reference",EC=fp.reduce(function(e,t){return e.concat([t+"-"+Ju,t+"-"+wf])},[]),as=[].concat(fp,[C1]).reduce(function(e,t){return e.concat([t,t+"-"+Ju,t+"-"+wf])},[]),PW="beforeRead",OW="read",MW="afterRead",RW="beforeMain",LW="main",NW="afterMain",FW="beforeWrite",$W="write",BW="afterWrite",VW=[PW,OW,MW,RW,LW,NW,FW,$W,BW];function oo(e){return e?(e.nodeName||"").toLowerCase():null}function Oi(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Zu(e){var t=Oi(e).Element;return e instanceof t||e instanceof Element}function Ja(e){var t=Oi(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function E1(e){if(typeof ShadowRoot>"u")return!1;var t=Oi(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function UW(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},a=t.attributes[n]||{},i=t.elements[n];!Ja(i)||!oo(i)||(Object.assign(i.style,r),Object.keys(a).forEach(function(o){var s=a[o];s===!1?i.removeAttribute(o):i.setAttribute(o,s===!0?"":s)}))})}function HW(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var a=t.elements[r],i=t.attributes[r]||{},o=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),s=o.reduce(function(l,u){return l[u]="",l},{});!Ja(a)||!oo(a)||(Object.assign(a.style,s),Object.keys(i).forEach(function(l){a.removeAttribute(l)}))})}}var iP={name:"applyStyles",enabled:!0,phase:"write",fn:UW,effect:HW,requires:["computeStyles"]};function Xi(e){return e.split("-")[0]}var Sl=Math.max,wm=Math.min,ec=Math.round;function tc(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),r=1,a=1;if(Ja(e)&&t){var i=e.offsetHeight,o=e.offsetWidth;o>0&&(r=ec(n.width)/o||1),i>0&&(a=ec(n.height)/i||1)}return{width:n.width/r,height:n.height/a,top:n.top/a,right:n.right/r,bottom:n.bottom/a,left:n.left/r,x:n.left/r,y:n.top/a}}function x1(e){var t=tc(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function oP(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&E1(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function zo(e){return Oi(e).getComputedStyle(e)}function zW(e){return["table","td","th"].indexOf(oo(e))>=0}function Ks(e){return((Zu(e)?e.ownerDocument:e.document)||window.document).documentElement}function Uv(e){return oo(e)==="html"?e:e.assignedSlot||e.parentNode||(E1(e)?e.host:null)||Ks(e)}function xC(e){return!Ja(e)||zo(e).position==="fixed"?null:e.offsetParent}function jW(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&Ja(e)){var r=zo(e);if(r.position==="fixed")return null}var a=Uv(e);for(E1(a)&&(a=a.host);Ja(a)&&["html","body"].indexOf(oo(a))<0;){var i=zo(a);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return a;a=a.parentNode}return null}function pp(e){for(var t=Oi(e),n=xC(e);n&&zW(n)&&zo(n).position==="static";)n=xC(n);return n&&(oo(n)==="html"||oo(n)==="body"&&zo(n).position==="static")?t:n||jW(e)||t}function k1(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Wd(e,t,n){return Sl(e,wm(t,n))}function WW(e,t,n){var r=Wd(e,t,n);return r>n?n:r}function sP(){return{top:0,right:0,bottom:0,left:0}}function lP(e){return Object.assign({},sP(),e)}function uP(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var KW=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,lP(typeof e!="number"?e:uP(e,fp))};function qW(e){var t,n=e.state,r=e.name,a=e.options,i=n.elements.arrow,o=n.modifiersData.popperOffsets,s=Xi(n.placement),l=k1(s),u=[Ta,ni].indexOf(s)>=0,c=u?"height":"width";if(!(!i||!o)){var d=KW(a.padding,n),p=x1(i),h=l==="y"?_a:Ta,v=l==="y"?ti:ni,m=n.rects.reference[c]+n.rects.reference[l]-o[l]-n.rects.popper[c],g=o[l]-n.rects.reference[l],y=pp(i),T=y?l==="y"?y.clientHeight||0:y.clientWidth||0:0,b=m/2-g/2,_=d[h],w=T-p[c]-d[v],S=T/2-p[c]/2+b,A=Wd(_,S,w),I=l;n.modifiersData[r]=(t={},t[I]=A,t.centerOffset=A-S,t)}}function GW(e){var t=e.state,n=e.options,r=n.element,a=r===void 0?"[data-popper-arrow]":r;a!=null&&(typeof a=="string"&&(a=t.elements.popper.querySelector(a),!a)||!oP(t.elements.popper,a)||(t.elements.arrow=a))}var YW={name:"arrow",enabled:!0,phase:"main",fn:qW,effect:GW,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function nc(e){return e.split("-")[1]}var XW={top:"auto",right:"auto",bottom:"auto",left:"auto"};function QW(e){var t=e.x,n=e.y,r=window,a=r.devicePixelRatio||1;return{x:ec(t*a)/a||0,y:ec(n*a)/a||0}}function kC(e){var t,n=e.popper,r=e.popperRect,a=e.placement,i=e.variation,o=e.offsets,s=e.position,l=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,d=e.isFixed,p=o.x,h=p===void 0?0:p,v=o.y,m=v===void 0?0:v,g=typeof c=="function"?c({x:h,y:m}):{x:h,y:m};h=g.x,m=g.y;var y=o.hasOwnProperty("x"),T=o.hasOwnProperty("y"),b=Ta,_=_a,w=window;if(u){var S=pp(n),A="clientHeight",I="clientWidth";if(S===Oi(n)&&(S=Ks(n),zo(S).position!=="static"&&s==="absolute"&&(A="scrollHeight",I="scrollWidth")),S=S,a===_a||(a===Ta||a===ni)&&i===wf){_=ti;var D=d&&S===w&&w.visualViewport?w.visualViewport.height:S[A];m-=D-r.height,m*=l?1:-1}if(a===Ta||(a===_a||a===ti)&&i===wf){b=ni;var O=d&&S===w&&w.visualViewport?w.visualViewport.width:S[I];h-=O-r.width,h*=l?1:-1}}var V=Object.assign({position:s},u&&XW),N=c===!0?QW({x:h,y:m}):{x:h,y:m};if(h=N.x,m=N.y,l){var K;return Object.assign({},V,(K={},K[_]=T?"0":"",K[b]=y?"0":"",K.transform=(w.devicePixelRatio||1)<=1?"translate("+h+"px, "+m+"px)":"translate3d("+h+"px, "+m+"px, 0)",K))}return Object.assign({},V,(t={},t[_]=T?m+"px":"",t[b]=y?h+"px":"",t.transform="",t))}function JW(e){var t=e.state,n=e.options,r=n.gpuAcceleration,a=r===void 0?!0:r,i=n.adaptive,o=i===void 0?!0:i,s=n.roundOffsets,l=s===void 0?!0:s,u={placement:Xi(t.placement),variation:nc(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,kC(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,kC(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var cP={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:JW,data:{}},ah={passive:!0};function ZW(e){var t=e.state,n=e.instance,r=e.options,a=r.scroll,i=a===void 0?!0:a,o=r.resize,s=o===void 0?!0:o,l=Oi(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&u.forEach(function(c){c.addEventListener("scroll",n.update,ah)}),s&&l.addEventListener("resize",n.update,ah),function(){i&&u.forEach(function(c){c.removeEventListener("scroll",n.update,ah)}),s&&l.removeEventListener("resize",n.update,ah)}}var dP={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:ZW,data:{}},eK={left:"right",right:"left",bottom:"top",top:"bottom"};function Lh(e){return e.replace(/left|right|bottom|top/g,function(t){return eK[t]})}var tK={start:"end",end:"start"};function AC(e){return e.replace(/start|end/g,function(t){return tK[t]})}function A1(e){var t=Oi(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function D1(e){return tc(Ks(e)).left+A1(e).scrollLeft}function nK(e){var t=Oi(e),n=Ks(e),r=t.visualViewport,a=n.clientWidth,i=n.clientHeight,o=0,s=0;return r&&(a=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(o=r.offsetLeft,s=r.offsetTop)),{width:a,height:i,x:o+D1(e),y:s}}function rK(e){var t,n=Ks(e),r=A1(e),a=(t=e.ownerDocument)==null?void 0:t.body,i=Sl(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),o=Sl(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),s=-r.scrollLeft+D1(e),l=-r.scrollTop;return zo(a||n).direction==="rtl"&&(s+=Sl(n.clientWidth,a?a.clientWidth:0)-i),{width:i,height:o,x:s,y:l}}function I1(e){var t=zo(e),n=t.overflow,r=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+r)}function fP(e){return["html","body","#document"].indexOf(oo(e))>=0?e.ownerDocument.body:Ja(e)&&I1(e)?e:fP(Uv(e))}function Kd(e,t){var n;t===void 0&&(t=[]);var r=fP(e),a=r===((n=e.ownerDocument)==null?void 0:n.body),i=Oi(r),o=a?[i].concat(i.visualViewport||[],I1(r)?r:[]):r,s=t.concat(o);return a?s:s.concat(Kd(Uv(o)))}function Iy(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function aK(e){var t=tc(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function DC(e,t){return t===aP?Iy(nK(e)):Zu(t)?aK(t):Iy(rK(Ks(e)))}function iK(e){var t=Kd(Uv(e)),n=["absolute","fixed"].indexOf(zo(e).position)>=0,r=n&&Ja(e)?pp(e):e;return Zu(r)?t.filter(function(a){return Zu(a)&&oP(a,r)&&oo(a)!=="body"}):[]}function oK(e,t,n){var r=t==="clippingParents"?iK(e):[].concat(t),a=[].concat(r,[n]),i=a[0],o=a.reduce(function(s,l){var u=DC(e,l);return s.top=Sl(u.top,s.top),s.right=wm(u.right,s.right),s.bottom=wm(u.bottom,s.bottom),s.left=Sl(u.left,s.left),s},DC(e,i));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function pP(e){var t=e.reference,n=e.element,r=e.placement,a=r?Xi(r):null,i=r?nc(r):null,o=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,l;switch(a){case _a:l={x:o,y:t.y-n.height};break;case ti:l={x:o,y:t.y+t.height};break;case ni:l={x:t.x+t.width,y:s};break;case Ta:l={x:t.x-n.width,y:s};break;default:l={x:t.x,y:t.y}}var u=a?k1(a):null;if(u!=null){var c=u==="y"?"height":"width";switch(i){case Ju:l[u]=l[u]-(t[c]/2-n[c]/2);break;case wf:l[u]=l[u]+(t[c]/2-n[c]/2);break}}return l}function Sf(e,t){t===void 0&&(t={});var n=t,r=n.placement,a=r===void 0?e.placement:r,i=n.boundary,o=i===void 0?DW:i,s=n.rootBoundary,l=s===void 0?aP:s,u=n.elementContext,c=u===void 0?dd:u,d=n.altBoundary,p=d===void 0?!1:d,h=n.padding,v=h===void 0?0:h,m=lP(typeof v!="number"?v:uP(v,fp)),g=c===dd?IW:dd,y=e.rects.popper,T=e.elements[p?g:c],b=oK(Zu(T)?T:T.contextElement||Ks(e.elements.popper),o,l),_=tc(e.elements.reference),w=pP({reference:_,element:y,strategy:"absolute",placement:a}),S=Iy(Object.assign({},y,w)),A=c===dd?S:_,I={top:b.top-A.top+m.top,bottom:A.bottom-b.bottom+m.bottom,left:b.left-A.left+m.left,right:A.right-b.right+m.right},D=e.modifiersData.offset;if(c===dd&&D){var O=D[a];Object.keys(I).forEach(function(V){var N=[ni,ti].indexOf(V)>=0?1:-1,K=[_a,ti].indexOf(V)>=0?"y":"x";I[V]+=O[K]*N})}return I}function sK(e,t){t===void 0&&(t={});var n=t,r=n.placement,a=n.boundary,i=n.rootBoundary,o=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,u=l===void 0?as:l,c=nc(r),d=c?s?EC:EC.filter(function(v){return nc(v)===c}):fp,p=d.filter(function(v){return u.indexOf(v)>=0});p.length===0&&(p=d);var h=p.reduce(function(v,m){return v[m]=Sf(e,{placement:m,boundary:a,rootBoundary:i,padding:o})[Xi(m)],v},{});return Object.keys(h).sort(function(v,m){return h[v]-h[m]})}function lK(e){if(Xi(e)===C1)return[];var t=Lh(e);return[AC(e),t,AC(t)]}function uK(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var a=n.mainAxis,i=a===void 0?!0:a,o=n.altAxis,s=o===void 0?!0:o,l=n.fallbackPlacements,u=n.padding,c=n.boundary,d=n.rootBoundary,p=n.altBoundary,h=n.flipVariations,v=h===void 0?!0:h,m=n.allowedAutoPlacements,g=t.options.placement,y=Xi(g),T=y===g,b=l||(T||!v?[Lh(g)]:lK(g)),_=[g].concat(b).reduce(function(be,_e){return be.concat(Xi(_e)===C1?sK(t,{placement:_e,boundary:c,rootBoundary:d,padding:u,flipVariations:v,allowedAutoPlacements:m}):_e)},[]),w=t.rects.reference,S=t.rects.popper,A=new Map,I=!0,D=_[0],O=0;O<_.length;O++){var V=_[O],N=Xi(V),K=nc(V)===Ju,Y=[_a,ti].indexOf(N)>=0,q=Y?"width":"height",$=Sf(t,{placement:V,boundary:c,rootBoundary:d,altBoundary:p,padding:u}),j=Y?K?ni:Ta:K?ti:_a;w[q]>S[q]&&(j=Lh(j));var W=Lh(j),H=[];if(i&&H.push($[N]<=0),s&&H.push($[j]<=0,$[W]<=0),H.every(function(be){return be})){D=V,I=!1;break}A.set(V,H)}if(I)for(var X=v?3:1,re=function(be){var _e=_.find(function(ve){var te=A.get(ve);if(te)return te.slice(0,be).every(function(me){return me})});if(_e)return D=_e,"break"},le=X;le>0;le--){var ne=re(le);if(ne==="break")break}t.placement!==D&&(t.modifiersData[r]._skip=!0,t.placement=D,t.reset=!0)}}var cK={name:"flip",enabled:!0,phase:"main",fn:uK,requiresIfExists:["offset"],data:{_skip:!1}};function IC(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function PC(e){return[_a,ni,ti,Ta].some(function(t){return e[t]>=0})}function dK(e){var t=e.state,n=e.name,r=t.rects.reference,a=t.rects.popper,i=t.modifiersData.preventOverflow,o=Sf(t,{elementContext:"reference"}),s=Sf(t,{altBoundary:!0}),l=IC(o,r),u=IC(s,a,i),c=PC(l),d=PC(u);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}var fK={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:dK};function pK(e,t,n){var r=Xi(e),a=[Ta,_a].indexOf(r)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,o=i[0],s=i[1];return o=o||0,s=(s||0)*a,[Ta,ni].indexOf(r)>=0?{x:s,y:o}:{x:o,y:s}}function hK(e){var t=e.state,n=e.options,r=e.name,a=n.offset,i=a===void 0?[0,0]:a,o=as.reduce(function(c,d){return c[d]=pK(d,t.rects,i),c},{}),s=o[t.placement],l=s.x,u=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[r]=o}var mK={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:hK};function vK(e){var t=e.state,n=e.name;t.modifiersData[n]=pP({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var hP={name:"popperOffsets",enabled:!0,phase:"read",fn:vK,data:{}};function gK(e){return e==="x"?"y":"x"}function yK(e){var t=e.state,n=e.options,r=e.name,a=n.mainAxis,i=a===void 0?!0:a,o=n.altAxis,s=o===void 0?!1:o,l=n.boundary,u=n.rootBoundary,c=n.altBoundary,d=n.padding,p=n.tether,h=p===void 0?!0:p,v=n.tetherOffset,m=v===void 0?0:v,g=Sf(t,{boundary:l,rootBoundary:u,padding:d,altBoundary:c}),y=Xi(t.placement),T=nc(t.placement),b=!T,_=k1(y),w=gK(_),S=t.modifiersData.popperOffsets,A=t.rects.reference,I=t.rects.popper,D=typeof m=="function"?m(Object.assign({},t.rects,{placement:t.placement})):m,O=typeof D=="number"?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),V=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,N={x:0,y:0};if(S){if(i){var K,Y=_==="y"?_a:Ta,q=_==="y"?ti:ni,$=_==="y"?"height":"width",j=S[_],W=j+g[Y],H=j-g[q],X=h?-I[$]/2:0,re=T===Ju?A[$]:I[$],le=T===Ju?-I[$]:-A[$],ne=t.elements.arrow,be=h&&ne?x1(ne):{width:0,height:0},_e=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:sP(),ve=_e[Y],te=_e[q],me=Wd(0,A[$],be[$]),pe=b?A[$]/2-X-me-ve-O.mainAxis:re-me-ve-O.mainAxis,Fe=b?-A[$]/2+X+me+te+O.mainAxis:le+me+te+O.mainAxis,Pe=t.elements.arrow&&pp(t.elements.arrow),ye=Pe?_==="y"?Pe.clientTop||0:Pe.clientLeft||0:0,Z=(K=V==null?void 0:V[_])!=null?K:0,ie=j+pe-Z-ye,Ce=j+Fe-Z,$e=Wd(h?wm(W,ie):W,j,h?Sl(H,Ce):H);S[_]=$e,N[_]=$e-j}if(s){var Se,De=_==="x"?_a:Ta,xe=_==="x"?ti:ni,Ve=S[w],ze=w==="y"?"height":"width",je=Ve+g[De],nt=Ve-g[xe],Ae=[_a,Ta].indexOf(y)!==-1,Xe=(Se=V==null?void 0:V[w])!=null?Se:0,ct=Ae?je:Ve-A[ze]-I[ze]-Xe+O.altAxis,Dt=Ae?Ve+A[ze]+I[ze]-Xe-O.altAxis:nt,Pt=h&&Ae?WW(ct,Ve,Dt):Wd(h?ct:je,Ve,h?Dt:nt);S[w]=Pt,N[w]=Pt-Ve}t.modifiersData[r]=N}}var bK={name:"preventOverflow",enabled:!0,phase:"main",fn:yK,requiresIfExists:["offset"]};function _K(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function TK(e){return e===Oi(e)||!Ja(e)?A1(e):_K(e)}function wK(e){var t=e.getBoundingClientRect(),n=ec(t.width)/e.offsetWidth||1,r=ec(t.height)/e.offsetHeight||1;return n!==1||r!==1}function SK(e,t,n){n===void 0&&(n=!1);var r=Ja(t),a=Ja(t)&&wK(t),i=Ks(t),o=tc(e,a),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((oo(t)!=="body"||I1(i))&&(s=TK(t)),Ja(t)?(l=tc(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=D1(i))),{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}function CK(e){var t=new Map,n=new Set,r=[];e.forEach(function(i){t.set(i.name,i)});function a(i){n.add(i.name);var o=[].concat(i.requires||[],i.requiresIfExists||[]);o.forEach(function(s){if(!n.has(s)){var l=t.get(s);l&&a(l)}}),r.push(i)}return e.forEach(function(i){n.has(i.name)||a(i)}),r}function EK(e){var t=CK(e);return VW.reduce(function(n,r){return n.concat(t.filter(function(a){return a.phase===r}))},[])}function xK(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function kK(e){var t=e.reduce(function(n,r){var a=n[r.name];return n[r.name]=a?Object.assign({},a,r,{options:Object.assign({},a.options,r.options),data:Object.assign({},a.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var OC={placement:"bottom",modifiers:[],strategy:"absolute"};function MC(){for(var e=arguments.length,t=new Array(e),n=0;n({})},strategy:{type:String,values:PK,default:"absolute"}}),mP=Ue({...OK,id:String,style:{type:ue([String,Array,Object])},className:{type:ue([String,Array,Object])},effect:{type:ue(String),default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:{type:Boolean,default:!1},trapping:{type:Boolean,default:!1},popperClass:{type:ue([String,Array,Object])},popperStyle:{type:ue([String,Array,Object])},referenceEl:{type:ue(Object)},triggerTargetEl:{type:ue(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...Er(["ariaLabel"])}),MK={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0},RK=(e,t)=>{const n=z(!1),r=z();return{focusStartRef:r,trapped:n,onFocusAfterReleased:u=>{var c;((c=u.detail)==null?void 0:c.focusReason)!=="pointer"&&(r.value="first",t("blur"))},onFocusAfterTrapped:()=>{t("focus")},onFocusInTrap:u=>{e.visible&&!n.value&&(u.target&&(r.value=u.target),n.value=!0)},onFocusoutPrevented:u=>{e.trapping||(u.detail.focusReason==="pointer"&&u.preventDefault(),n.value=!1)},onReleaseRequested:()=>{n.value=!1,t("close")}}},LK=(e,t=[])=>{const{placement:n,strategy:r,popperOptions:a}=e,i={placement:n,strategy:r,...a,modifiers:[...FK(e),...t]};return $K(i,a==null?void 0:a.modifiers),i},NK=e=>{if(Wt)return ia(e)};function FK(e){const{offset:t,gpuAcceleration:n,fallbackPlacements:r}=e;return[{name:"offset",options:{offset:[0,t??12]}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5,fallbackPlacements:r}},{name:"computeStyles",options:{gpuAcceleration:n}}]}function $K(e,t){t&&(e.modifiers=[...e.modifiers,...t??[]])}const BK=(e,t,n={})=>{const r={name:"updateState",enabled:!0,phase:"write",fn:({state:l})=>{const u=VK(l);Object.assign(o.value,u)},requires:["computeStyles"]},a=k(()=>{const{onFirstUpdate:l,placement:u,strategy:c,modifiers:d}=f(n);return{onFirstUpdate:l,placement:u||"bottom",strategy:c||"absolute",modifiers:[...d||[],r,{name:"applyStyles",enabled:!1}]}}),i=cn(),o=z({styles:{popper:{position:f(a).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),s=()=>{i.value&&(i.value.destroy(),i.value=void 0)};return Ie(a,l=>{const u=f(i);u&&u.setOptions(l)},{deep:!0}),Ie([e,t],([l,u])=>{s(),!(!l||!u)&&(i.value=IK(l,u,f(a)))}),fn(()=>{s()}),{state:k(()=>{var l;return{...((l=f(i))==null?void 0:l.state)||{}}}),styles:k(()=>f(o).styles),attributes:k(()=>f(o).attributes),update:()=>{var l;return(l=f(i))==null?void 0:l.update()},forceUpdate:()=>{var l;return(l=f(i))==null?void 0:l.forceUpdate()},instanceRef:k(()=>f(i))}};function VK(e){const t=Object.keys(e.elements),n=_f(t.map(a=>[a,e.styles[a]||{}])),r=_f(t.map(a=>[a,e.attributes[a]]));return{styles:n,attributes:r}}const UK=0,HK=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:r,role:a}=Qe(_1,void 0),i=z(),o=z(),s=k(()=>({name:"eventListeners",enabled:!!e.visible})),l=k(()=>{var y;const T=f(i),b=(y=f(o))!=null?y:UK;return{name:"arrow",enabled:!yI(T),options:{element:T,padding:b}}}),u=k(()=>({onFirstUpdate:()=>{v()},...LK(e,[f(l),f(s)])})),c=k(()=>NK(e.referenceEl)||f(r)),{attributes:d,state:p,styles:h,update:v,forceUpdate:m,instanceRef:g}=BK(c,n,u);return Ie(g,y=>t.value=y),ht(()=>{Ie(()=>{var y;return(y=f(c))==null?void 0:y.getBoundingClientRect()},()=>{v()})}),{attributes:d,arrowRef:i,contentRef:n,instanceRef:g,state:p,styles:h,role:a,forceUpdate:m,update:v}},zK=(e,{attributes:t,styles:n,role:r})=>{const{nextZIndex:a}=Oc(),i=Le("popper"),o=k(()=>f(t).popper),s=z(st(e.zIndex)?e.zIndex:a()),l=k(()=>[i.b(),i.is("pure",e.pure),i.is(e.effect),e.popperClass]),u=k(()=>[{zIndex:f(s)},f(n).popper,e.popperStyle||{}]),c=k(()=>r.value==="dialog"?"false":void 0),d=k(()=>f(n).arrow||{});return{ariaModal:c,arrowStyle:d,contentAttrs:o,contentClass:l,contentStyle:u,contentZIndex:s,updateZIndex:()=>{s.value=st(e.zIndex)?e.zIndex:a()}}},jK=J({name:"ElPopperContent"}),WK=J({...jK,props:mP,emits:MK,setup(e,{expose:t,emit:n}){const r=e,{focusStartRef:a,trapped:i,onFocusAfterReleased:o,onFocusAfterTrapped:s,onFocusInTrap:l,onFocusoutPrevented:u,onReleaseRequested:c}=RK(r,n),{attributes:d,arrowRef:p,contentRef:h,styles:v,instanceRef:m,role:g,update:y}=HK(r),{ariaModal:T,arrowStyle:b,contentAttrs:_,contentClass:w,contentStyle:S,updateZIndex:A}=zK(r,{styles:v,attributes:d,role:g}),I=Qe(io,void 0),D=z();Vt(qI,{arrowStyle:b,arrowRef:p,arrowOffset:D}),I&&Vt(io,{...I,addInputId:nn,removeInputId:nn});let O;const V=(K=!0)=>{y(),K&&A()},N=()=>{V(!1),r.visible&&r.focusOnShow?i.value=!0:r.visible===!1&&(i.value=!1)};return ht(()=>{Ie(()=>r.triggerTargetEl,(K,Y)=>{O==null||O(),O=void 0;const q=f(K||h.value),$=f(Y||h.value);oa(q)&&(O=Ie([g,()=>r.ariaLabel,T,()=>r.id],j=>{["role","aria-label","aria-modal","id"].forEach((W,H)=>{sr(j[H])?q.removeAttribute(W):q.setAttribute(W,j[H])})},{immediate:!0})),$!==q&&oa($)&&["role","aria-label","aria-modal","id"].forEach(j=>{$.removeAttribute(j)})},{immediate:!0}),Ie(()=>r.visible,N,{immediate:!0})}),fn(()=>{O==null||O(),O=void 0}),t({popperContentRef:h,popperInstanceRef:m,updatePopper:V,contentStyle:S}),(K,Y)=>(x(),U("div",Ft({ref_key:"contentRef",ref:h},f(_),{style:f(S),class:f(w),tabindex:"-1",onMouseenter:q=>K.$emit("mouseenter",q),onMouseleave:q=>K.$emit("mouseleave",q)}),[E(f(Rc),{trapped:f(i),"trap-on-focus-in":!0,"focus-trap-el":f(h),"focus-start-el":f(a),onFocusAfterTrapped:f(s),onFocusAfterReleased:f(o),onFocusin:f(l),onFocusoutPrevented:f(u),onReleaseRequested:f(c)},{default:P(()=>[fe(K.$slots,"default")]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16,["onMouseenter","onMouseleave"]))}});var KK=He(WK,[["__file","content.vue"]]);const vP=Et(iW),Hv=Symbol("elTooltip");function RC(){let e;const t=(r,a)=>{n(),e=window.setTimeout(r,a)},n=()=>window.clearTimeout(e);return op(()=>n()),{registerTimeout:t,cancelTimeout:n}}const qK=Ue({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),GK=({showAfter:e,hideAfter:t,autoClose:n,open:r,close:a})=>{const{registerTimeout:i}=RC(),{registerTimeout:o,cancelTimeout:s}=RC();return{onOpen:c=>{i(()=>{r(c);const d=f(n);st(d)&&d>0&&o(()=>{a(c)},d)},f(e))},onClose:c=>{s(),i(()=>{a(c)},f(t))}}},dr=Ue({...qK,...mP,appendTo:{type:ue([String,Object])},content:{type:String,default:""},rawContent:Boolean,persistent:Boolean,visible:{type:ue(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...Er(["ariaLabel"])}),Cf=Ue({...QI,disabled:Boolean,trigger:{type:ue([String,Array]),default:"hover"},triggerKeys:{type:ue(Array),default:()=>[Ye.enter,Ye.numpadEnter,Ye.space]}}),YK=Pi({type:ue(Boolean),default:null}),XK=Pi({type:ue(Function)}),gP=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,r=[t],a={[e]:YK,[n]:XK};return{useModelToggle:({indicator:o,toggleReason:s,shouldHideWhenRouteChanges:l,shouldProceed:u,onShow:c,onHide:d})=>{const p=Mt(),{emit:h}=p,v=p.props,m=k(()=>ot(v[n])),g=k(()=>v[e]===null),y=A=>{o.value!==!0&&(o.value=!0,s&&(s.value=A),ot(c)&&c(A))},T=A=>{o.value!==!1&&(o.value=!1,s&&(s.value=A),ot(d)&&d(A))},b=A=>{if(v.disabled===!0||ot(u)&&!u())return;const I=m.value&&Wt;I&&h(t,!0),(g.value||!I)&&y(A)},_=A=>{if(v.disabled===!0||!Wt)return;const I=m.value&&Wt;I&&h(t,!1),(g.value||!I)&&T(A)},w=A=>{pn(A)&&(v.disabled&&A?m.value&&h(t,!1):o.value!==A&&(A?y():T()))},S=()=>{o.value?_():b()};return Ie(()=>v[e],w),l&&p.appContext.config.globalProperties.$route!==void 0&&Ie(()=>({...p.proxy.$route}),()=>{l.value&&o.value&&_()}),ht(()=>{w(v[e])}),{hide:_,show:b,toggle:S,hasUpdateHandler:m}},useModelToggleProps:a,useModelToggleEmits:r}};gP("modelValue");const{useModelToggleProps:QK,useModelToggleEmits:JK,useModelToggle:ZK}=gP("visible"),eq=Ue({...YI,...QK,...dr,...Cf,...XI,showArrow:{type:Boolean,default:!0}}),tq=[...JK,"before-show","before-hide","show","hide","open","close"],nq=(e,t)=>Be(e)?e.includes(t):e===t,iu=(e,t,n)=>r=>{nq(f(e),t)&&n(r)},$n=(e,t,{checkForDefaultPrevented:n=!0}={})=>a=>{const i=e==null?void 0:e(a);if(n===!1||!i)return t==null?void 0:t(a)},LC=e=>t=>t.pointerType==="mouse"?e(t):void 0,rq=J({name:"ElTooltipTrigger"}),aq=J({...rq,props:Cf,setup(e,{expose:t}){const n=e,r=Le("tooltip"),{controlled:a,id:i,open:o,onOpen:s,onClose:l,onToggle:u}=Qe(Hv,void 0),c=z(null),d=()=>{if(f(a)||n.disabled)return!0},p=rn(n,"trigger"),h=$n(d,iu(p,"hover",s)),v=$n(d,iu(p,"hover",l)),m=$n(d,iu(p,"click",_=>{_.button===0&&u(_)})),g=$n(d,iu(p,"focus",s)),y=$n(d,iu(p,"focus",l)),T=$n(d,iu(p,"contextmenu",_=>{_.preventDefault(),u(_)})),b=$n(d,_=>{const{code:w}=_;n.triggerKeys.includes(w)&&(_.preventDefault(),u(_))});return t({triggerRef:c}),(_,w)=>(x(),he(f(vW),{id:f(i),"virtual-ref":_.virtualRef,open:f(o),"virtual-triggering":_.virtualTriggering,class:F(f(r).e("trigger")),onBlur:f(y),onClick:f(m),onContextmenu:f(T),onFocus:f(g),onMouseenter:f(h),onMouseleave:f(v),onKeydown:f(b)},{default:P(()=>[fe(_.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}});var iq=He(aq,[["__file","trigger.vue"]]);const oq=Ue({to:{type:ue([String,Object]),required:!0},disabled:Boolean}),sq=J({__name:"teleport",props:oq,setup(e){return(t,n)=>t.disabled?fe(t.$slots,"default",{key:0}):(x(),he(BF,{key:1,to:t.to},[fe(t.$slots,"default")],8,["to"]))}});var lq=He(sq,[["__file","teleport.vue"]]);const Lc=Et(lq),yP=()=>{const e=V_(),t=y1(),n=k(()=>`${e.value}-popper-container-${t.prefix}`),r=k(()=>`#${n.value}`);return{id:n,selector:r}},uq=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},cq=()=>{const{id:e,selector:t}=yP();return Hl(()=>{Wt&&(document.body.querySelector(t.value)||uq(e.value))}),{id:e,selector:t}},dq=J({name:"ElTooltipContent",inheritAttrs:!1}),fq=J({...dq,props:dr,setup(e,{expose:t}){const n=e,{selector:r}=yP(),a=Le("tooltip"),i=z();let o;const{controlled:s,id:l,open:u,trigger:c,onClose:d,onOpen:p,onShow:h,onHide:v,onBeforeShow:m,onBeforeHide:g}=Qe(Hv,void 0),y=k(()=>n.transition||`${a.namespace.value}-fade-in-linear`),T=k(()=>n.persistent);fn(()=>{o==null||o()});const b=k(()=>f(T)?!0:f(u)),_=k(()=>n.disabled?!1:f(u)),w=k(()=>n.appendTo||r.value),S=k(()=>{var j;return(j=n.style)!=null?j:{}}),A=z(!0),I=()=>{v(),$()&&ko(document.body),A.value=!0},D=()=>{if(f(s))return!0},O=$n(D,()=>{n.enterable&&f(c)==="hover"&&p()}),V=$n(D,()=>{f(c)==="hover"&&d()}),N=()=>{var j,W;(W=(j=i.value)==null?void 0:j.updatePopper)==null||W.call(j),m==null||m()},K=()=>{g==null||g()},Y=()=>{h(),o=r1(k(()=>{var j;return(j=i.value)==null?void 0:j.popperContentRef}),()=>{if(f(s))return;f(c)!=="hover"&&d()})},q=()=>{n.virtualTriggering||d()},$=j=>{var W;const H=(W=i.value)==null?void 0:W.popperContentRef,X=(j==null?void 0:j.relatedTarget)||document.activeElement;return H==null?void 0:H.contains(X)};return Ie(()=>f(u),j=>{j?A.value=!1:o==null||o()},{flush:"post"}),Ie(()=>n.content,()=>{var j,W;(W=(j=i.value)==null?void 0:j.updatePopper)==null||W.call(j)}),t({contentRef:i,isFocusInsideContent:$}),(j,W)=>(x(),he(f(Lc),{disabled:!j.teleported,to:f(w)},{default:P(()=>[E(lr,{name:f(y),onAfterLeave:I,onBeforeEnter:N,onAfterEnter:Y,onBeforeLeave:K},{default:P(()=>[f(b)?gt((x(),he(f(KK),Ft({key:0,id:f(l),ref_key:"contentRef",ref:i},j.$attrs,{"aria-label":j.ariaLabel,"aria-hidden":A.value,"boundaries-padding":j.boundariesPadding,"fallback-placements":j.fallbackPlacements,"gpu-acceleration":j.gpuAcceleration,offset:j.offset,placement:j.placement,"popper-options":j.popperOptions,strategy:j.strategy,effect:j.effect,enterable:j.enterable,pure:j.pure,"popper-class":j.popperClass,"popper-style":[j.popperStyle,f(S)],"reference-el":j.referenceEl,"trigger-target-el":j.triggerTargetEl,visible:f(_),"z-index":j.zIndex,onMouseenter:f(O),onMouseleave:f(V),onBlur:q,onClose:f(d)}),{default:P(()=>[fe(j.$slots,"default")]),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","onMouseenter","onMouseleave","onClose"])),[[zt,f(_)]]):oe("v-if",!0)]),_:3},8,["name"])]),_:3},8,["disabled","to"]))}});var pq=He(fq,[["__file","content.vue"]]);const hq=J({name:"ElTooltip"}),mq=J({...hq,props:eq,emits:tq,setup(e,{expose:t,emit:n}){const r=e;cq();const a=wr(),i=z(),o=z(),s=()=>{var y;const T=f(i);T&&((y=T.popperInstanceRef)==null||y.update())},l=z(!1),u=z(),{show:c,hide:d,hasUpdateHandler:p}=ZK({indicator:l,toggleReason:u}),{onOpen:h,onClose:v}=GK({showAfter:rn(r,"showAfter"),hideAfter:rn(r,"hideAfter"),autoClose:rn(r,"autoClose"),open:c,close:d}),m=k(()=>pn(r.visible)&&!p.value);Vt(Hv,{controlled:m,id:a,open:Ul(l),trigger:rn(r,"trigger"),onOpen:y=>{h(y)},onClose:y=>{v(y)},onToggle:y=>{f(l)?v(y):h(y)},onShow:()=>{n("show",u.value)},onHide:()=>{n("hide",u.value)},onBeforeShow:()=>{n("before-show",u.value)},onBeforeHide:()=>{n("before-hide",u.value)},updatePopper:s}),Ie(()=>r.disabled,y=>{y&&l.value&&(l.value=!1)});const g=y=>{var T;return(T=o.value)==null?void 0:T.isFocusInsideContent(y)};return GA(()=>l.value&&d()),t({popperRef:i,contentRef:o,isFocusInsideContent:g,updatePopper:s,onOpen:h,onClose:v,hide:d}),(y,T)=>(x(),he(f(vP),{ref_key:"popperRef",ref:i,role:y.role},{default:P(()=>[E(iq,{disabled:y.disabled,trigger:y.trigger,"trigger-keys":y.triggerKeys,"virtual-ref":y.virtualRef,"virtual-triggering":y.virtualTriggering},{default:P(()=>[y.$slots.default?fe(y.$slots,"default",{key:0}):oe("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering"]),E(pq,{ref_key:"contentRef",ref:o,"aria-label":y.ariaLabel,"boundaries-padding":y.boundariesPadding,content:y.content,disabled:y.disabled,effect:y.effect,enterable:y.enterable,"fallback-placements":y.fallbackPlacements,"hide-after":y.hideAfter,"gpu-acceleration":y.gpuAcceleration,offset:y.offset,persistent:y.persistent,"popper-class":y.popperClass,"popper-style":y.popperStyle,placement:y.placement,"popper-options":y.popperOptions,pure:y.pure,"raw-content":y.rawContent,"reference-el":y.referenceEl,"trigger-target-el":y.triggerTargetEl,"show-after":y.showAfter,strategy:y.strategy,teleported:y.teleported,transition:y.transition,"virtual-triggering":y.virtualTriggering,"z-index":y.zIndex,"append-to":y.appendTo},{default:P(()=>[fe(y.$slots,"content",{},()=>[y.rawContent?(x(),U("span",{key:0,innerHTML:y.content},null,8,["innerHTML"])):(x(),U("span",{key:1},de(y.content),1))]),y.showArrow?(x(),he(f(lW),{key:0,"arrow-offset":y.arrowOffset},null,8,["arrow-offset"])):oe("v-if",!0)]),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","pure","raw-content","reference-el","trigger-target-el","show-after","strategy","teleported","transition","virtual-triggering","z-index","append-to"])]),_:3},8,["role"]))}});var vq=He(mq,[["__file","tooltip.vue"]]);const ar=Et(vq),gq=Ue({valueKey:{type:String,default:"value"},modelValue:{type:[String,Number],default:""},debounce:{type:Number,default:300},placement:{type:ue(String),values:["top","top-start","top-end","bottom","bottom-start","bottom-end"],default:"bottom-start"},fetchSuggestions:{type:ue([Function,Array]),default:nn},popperClass:{type:String,default:""},triggerOnFocus:{type:Boolean,default:!0},selectWhenUnmatched:{type:Boolean,default:!1},hideLoading:{type:Boolean,default:!1},teleported:dr.teleported,highlightFirstItem:{type:Boolean,default:!1},fitInputWidth:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},name:String,...Er(["ariaLabel"])}),yq={[_t]:e=>rt(e),[hr]:e=>rt(e),[$t]:e=>rt(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,select:e=>It(e)},bP="ElAutocomplete",bq=J({name:bP,inheritAttrs:!1}),_q=J({...bq,props:gq,emits:yq,setup(e,{expose:t,emit:n}){const r=e,a=cp(),i=es(),o=Mr(),s=Le("autocomplete"),l=z(),u=z(),c=z(),d=z();let p=!1,h=!1;const v=z([]),m=z(-1),g=z(""),y=z(!1),T=z(!1),b=z(!1),_=wr(),w=k(()=>i.style),S=k(()=>(v.value.length>0||b.value)&&y.value),A=k(()=>!r.hideLoading&&b.value),I=k(()=>l.value?Array.from(l.value.$el.querySelectorAll("input")):[]),D=()=>{S.value&&(g.value=`${l.value.$el.offsetWidth}px`)},O=()=>{m.value=-1},V=async te=>{if(T.value)return;const me=pe=>{b.value=!1,!T.value&&(Be(pe)?(v.value=pe,m.value=r.highlightFirstItem?0:-1):rr(bP,"autocomplete suggestions must be an array"))};if(b.value=!0,Be(r.fetchSuggestions))me(r.fetchSuggestions);else{const pe=await r.fetchSuggestions(te,me);Be(pe)&&me(pe)}},N=wa(V,r.debounce),K=te=>{const me=!!te;if(n(hr,te),n(_t,te),T.value=!1,y.value||(y.value=me),!r.triggerOnFocus&&!te){T.value=!0,v.value=[];return}N(te)},Y=te=>{var me;o.value||(((me=te.target)==null?void 0:me.tagName)!=="INPUT"||I.value.includes(document.activeElement))&&(y.value=!0)},q=te=>{n($t,te)},$=te=>{h?h=!1:(y.value=!0,n("focus",te),r.triggerOnFocus&&!p&&N(String(r.modelValue)))},j=te=>{setTimeout(()=>{var me;if((me=c.value)!=null&&me.isFocusInsideContent()){h=!0;return}y.value&&re(),n("blur",te)})},W=()=>{y.value=!1,n(_t,""),n("clear")},H=async()=>{S.value&&m.value>=0&&m.value{S.value&&(te.preventDefault(),te.stopPropagation(),re())},re=()=>{y.value=!1},le=()=>{var te;(te=l.value)==null||te.focus()},ne=()=>{var te;(te=l.value)==null||te.blur()},be=async te=>{n(hr,te[r.valueKey]),n(_t,te[r.valueKey]),n("select",te),v.value=[],m.value=-1},_e=te=>{if(!S.value||b.value)return;if(te<0){m.value=-1;return}te>=v.value.length&&(te=v.value.length-1);const me=u.value.querySelector(`.${s.be("suggestion","wrap")}`),Fe=me.querySelectorAll(`.${s.be("suggestion","list")} li`)[te],Pe=me.scrollTop,{offsetTop:ye,scrollHeight:Z}=Fe;ye+Z>Pe+me.clientHeight&&(me.scrollTop+=Z),ye{var te;(te=c.value)!=null&&te.isFocusInsideContent()||S.value&&re()});return fn(()=>{ve==null||ve()}),ht(()=>{l.value.ref.setAttribute("role","textbox"),l.value.ref.setAttribute("aria-autocomplete","list"),l.value.ref.setAttribute("aria-controls","id"),l.value.ref.setAttribute("aria-activedescendant",`${_.value}-item-${m.value}`),p=l.value.ref.hasAttribute("readonly")}),t({highlightedIndex:m,activated:y,loading:b,inputRef:l,popperRef:c,suggestions:v,handleSelect:be,handleKeyEnter:H,focus:le,blur:ne,close:re,highlight:_e,getData:V}),(te,me)=>(x(),he(f(ar),{ref_key:"popperRef",ref:c,visible:f(S),placement:te.placement,"fallback-placements":["bottom-start","top-start"],"popper-class":[f(s).e("popper"),te.popperClass],teleported:te.teleported,"gpu-acceleration":!1,pure:"","manual-mode":"",effect:"light",trigger:"click",transition:`${f(s).namespace.value}-zoom-in-top`,persistent:"",role:"listbox",onBeforeShow:D,onHide:O},{content:P(()=>[M("div",{ref_key:"regionRef",ref:u,class:F([f(s).b("suggestion"),f(s).is("loading",f(A))]),style:tt({[te.fitInputWidth?"width":"minWidth"]:g.value,outline:"none"}),role:"region"},[E(f(fo),{id:f(_),tag:"ul","wrap-class":f(s).be("suggestion","wrap"),"view-class":f(s).be("suggestion","list"),role:"listbox"},{default:P(()=>[f(A)?(x(),U("li",{key:0},[fe(te.$slots,"loading",{},()=>[E(f(et),{class:F(f(s).is("loading"))},{default:P(()=>[E(f(ao))]),_:1},8,["class"])])])):(x(!0),U(Ge,{key:1},mt(v.value,(pe,Fe)=>(x(),U("li",{id:`${f(_)}-item-${Fe}`,key:Fe,class:F({highlighted:m.value===Fe}),role:"option","aria-selected":m.value===Fe,onClick:Pe=>be(pe)},[fe(te.$slots,"default",{item:pe},()=>[we(de(pe[te.valueKey]),1)])],10,["id","aria-selected","onClick"]))),128))]),_:3},8,["id","wrap-class","view-class"])],6)]),default:P(()=>[M("div",{ref_key:"listboxRef",ref:d,class:F([f(s).b(),te.$attrs.class]),style:tt(f(w)),role:"combobox","aria-haspopup":"listbox","aria-expanded":f(S),"aria-owns":f(_)},[E(f(Wn),Ft({ref_key:"inputRef",ref:l},f(a),{clearable:te.clearable,disabled:f(o),name:te.name,"model-value":te.modelValue,"aria-label":te.ariaLabel,onInput:K,onChange:q,onFocus:$,onBlur:j,onClear:W,onKeydown:[sn(ft(pe=>_e(m.value-1),["prevent"]),["up"]),sn(ft(pe=>_e(m.value+1),["prevent"]),["down"]),sn(H,["enter"]),sn(re,["tab"]),sn(X,["esc"])],onMousedown:Y}),Ua({_:2},[te.$slots.prepend?{name:"prepend",fn:P(()=>[fe(te.$slots,"prepend")])}:void 0,te.$slots.append?{name:"append",fn:P(()=>[fe(te.$slots,"append")])}:void 0,te.$slots.prefix?{name:"prefix",fn:P(()=>[fe(te.$slots,"prefix")])}:void 0,te.$slots.suffix?{name:"suffix",fn:P(()=>[fe(te.$slots,"suffix")])}:void 0]),1040,["clearable","disabled","name","model-value","aria-label","onKeydown"])],14,["aria-expanded","aria-owns"])]),_:3},8,["visible","placement","popper-class","teleported","transition"]))}});var Tq=He(_q,[["__file","autocomplete.vue"]]);const wq=Et(Tq),Sq=Ue({size:{type:[Number,String],values:uo,default:"",validator:e=>st(e)},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:dn},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:ue(String),default:"cover"}}),Cq={error:e=>e instanceof Event},Eq=J({name:"ElAvatar"}),xq=J({...Eq,props:Sq,emits:Cq,setup(e,{emit:t}){const n=e,r=Le("avatar"),a=z(!1),i=k(()=>{const{size:u,icon:c,shape:d}=n,p=[r.b()];return rt(u)&&p.push(r.m(u)),c&&p.push(r.m("icon")),d&&p.push(r.m(d)),p}),o=k(()=>{const{size:u}=n;return st(u)?r.cssVarBlock({size:Ln(u)||""}):void 0}),s=k(()=>({objectFit:n.fit}));Ie(()=>n.src,()=>a.value=!1);function l(u){a.value=!0,t("error",u)}return(u,c)=>(x(),U("span",{class:F(f(i)),style:tt(f(o))},[(u.src||u.srcSet)&&!a.value?(x(),U("img",{key:0,src:u.src,alt:u.alt,srcset:u.srcSet,style:tt(f(s)),onError:l},null,44,["src","alt","srcset"])):u.icon?(x(),he(f(et),{key:1},{default:P(()=>[(x(),he(Lt(u.icon)))]),_:1})):fe(u.$slots,"default",{key:2})],6))}});var kq=He(xq,[["__file","avatar.vue"]]);const O1=Et(kq),Aq={visibilityHeight:{type:Number,default:200},target:{type:String,default:""},right:{type:Number,default:40},bottom:{type:Number,default:40}},Dq={click:e=>e instanceof MouseEvent},Iq=(e,t,n)=>{const r=cn(),a=cn(),i=z(!1),o=()=>{r.value&&(i.value=r.value.scrollTop>=e.visibilityHeight)},s=u=>{var c;(c=r.value)==null||c.scrollTo({top:0,behavior:"smooth"}),t("click",u)},l=wI(o,300,!0);return ln(a,"scroll",l),ht(()=>{var u;a.value=document,r.value=document.documentElement,e.target&&(r.value=(u=document.querySelector(e.target))!=null?u:void 0,r.value||rr(n,`target does not exist: ${e.target}`),a.value=r.value),o()}),{visible:i,handleClick:s}},_P="ElBacktop",Pq=J({name:_P}),Oq=J({...Pq,props:Aq,emits:Dq,setup(e,{emit:t}){const n=e,r=Le("backtop"),{handleClick:a,visible:i}=Iq(n,t,_P),o=k(()=>({right:`${n.right}px`,bottom:`${n.bottom}px`}));return(s,l)=>(x(),he(lr,{name:`${f(r).namespace.value}-fade-in`},{default:P(()=>[f(i)?(x(),U("div",{key:0,style:tt(f(o)),class:F(f(r).b()),onClick:ft(f(a),["stop"])},[fe(s.$slots,"default",{},()=>[E(f(et),{class:F(f(r).e("icon"))},{default:P(()=>[E(f(X7))]),_:1},8,["class"])])],14,["onClick"])):oe("v-if",!0)]),_:3},8,["name"]))}});var Mq=He(Oq,[["__file","backtop.vue"]]);const Rq=Et(Mq),Lq=Ue({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"},showZero:{type:Boolean,default:!0},color:String,badgeStyle:{type:ue([String,Object,Array])},offset:{type:ue(Array),default:[0,0]},badgeClass:{type:String}}),Nq=J({name:"ElBadge"}),Fq=J({...Nq,props:Lq,setup(e,{expose:t}){const n=e,r=Le("badge"),a=k(()=>n.isDot?"":st(n.value)&&st(n.max)?n.max{var o,s,l,u,c;return[{backgroundColor:n.color,marginRight:Ln(-((s=(o=n.offset)==null?void 0:o[0])!=null?s:0)),marginTop:Ln((u=(l=n.offset)==null?void 0:l[1])!=null?u:0)},(c=n.badgeStyle)!=null?c:{}]});return t({content:a}),(o,s)=>(x(),U("div",{class:F(f(r).b())},[fe(o.$slots,"default"),E(lr,{name:`${f(r).namespace.value}-zoom-in-center`,persisted:""},{default:P(()=>[gt(M("sup",{class:F([f(r).e("content"),f(r).em("content",o.type),f(r).is("fixed",!!o.$slots.default),f(r).is("dot",o.isDot),f(r).is("hide-zero",!o.showZero&&n.value===0),o.badgeClass]),style:tt(f(i))},[fe(o.$slots,"content",{value:f(a)},()=>[we(de(f(a)),1)])],6),[[zt,!o.hidden&&(f(a)||o.isDot||o.$slots.content)]])]),_:3},8,["name"])],2))}});var $q=He(Fq,[["__file","badge.vue"]]);const TP=Et($q),wP=Symbol("breadcrumbKey"),Bq=Ue({separator:{type:String,default:"/"},separatorIcon:{type:dn}}),Vq=J({name:"ElBreadcrumb"}),Uq=J({...Vq,props:Bq,setup(e){const t=e,{t:n}=Kt(),r=Le("breadcrumb"),a=z();return Vt(wP,t),ht(()=>{const i=a.value.querySelectorAll(`.${r.e("item")}`);i.length&&i[i.length-1].setAttribute("aria-current","page")}),(i,o)=>(x(),U("div",{ref_key:"breadcrumb",ref:a,class:F(f(r).b()),"aria-label":f(n)("el.breadcrumb.label"),role:"navigation"},[fe(i.$slots,"default")],10,["aria-label"]))}});var Hq=He(Uq,[["__file","breadcrumb.vue"]]);const zq=Ue({to:{type:ue([String,Object]),default:""},replace:Boolean}),jq=J({name:"ElBreadcrumbItem"}),Wq=J({...jq,props:zq,setup(e){const t=e,n=Mt(),r=Qe(wP,void 0),a=Le("breadcrumb"),i=n.appContext.config.globalProperties.$router,o=z(),s=()=>{!t.to||!i||(t.replace?i.replace(t.to):i.push(t.to))};return(l,u)=>{var c,d;return x(),U("span",{class:F(f(a).e("item"))},[M("span",{ref_key:"link",ref:o,class:F([f(a).e("inner"),f(a).is("link",!!l.to)]),role:"link",onClick:s},[fe(l.$slots,"default")],2),(c=f(r))!=null&&c.separatorIcon?(x(),he(f(et),{key:0,class:F(f(a).e("separator"))},{default:P(()=>[(x(),he(Lt(f(r).separatorIcon)))]),_:1},8,["class"])):(x(),U("span",{key:1,class:F(f(a).e("separator")),role:"presentation"},de((d=f(r))==null?void 0:d.separator),3))],2)}}});var SP=He(Wq,[["__file","breadcrumb-item.vue"]]);const Kq=Et(Hq,{BreadcrumbItem:SP}),qq=On(SP),CP=Symbol("buttonGroupContextKey"),xs=({from:e,replacement:t,scope:n,version:r,ref:a,type:i="API"},o)=>{Ie(()=>f(o),s=>{},{immediate:!0})},Gq=(e,t)=>{xs({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},k(()=>e.type==="text"));const n=Qe(CP,void 0),r=Rv("button"),{form:a}=Or(),i=Kn(k(()=>n==null?void 0:n.size)),o=Mr(),s=z(),l=ir(),u=k(()=>e.type||(n==null?void 0:n.type)||""),c=k(()=>{var v,m,g;return(g=(m=e.autoInsertSpace)!=null?m:(v=r.value)==null?void 0:v.autoInsertSpace)!=null?g:!1}),d=k(()=>e.tag==="button"?{ariaDisabled:o.value||e.loading,disabled:o.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),p=k(()=>{var v;const m=(v=l.default)==null?void 0:v.call(l);if(c.value&&(m==null?void 0:m.length)===1){const g=m[0];if((g==null?void 0:g.type)===kc){const y=g.children;return/^\p{Unified_Ideograph}{2}$/u.test(y.trim())}}return!1});return{_disabled:o,_size:i,_type:u,_ref:s,_props:d,shouldAddSpace:p,handleClick:v=>{if(o.value||e.loading){v.stopPropagation();return}e.nativeType==="reset"&&(a==null||a.resetFields()),t("click",v)}}},Py=["default","primary","success","warning","info","danger","text",""],Yq=["button","submit","reset"],Oy=Ue({size:Xn,disabled:Boolean,type:{type:String,values:Py,default:""},icon:{type:dn},nativeType:{type:String,values:Yq,default:"button"},loading:Boolean,loadingIcon:{type:dn,default:()=>ao},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:ue([String,Object]),default:"button"}}),Xq={click:e=>e instanceof MouseEvent};function Pr(e,t){Qq(e)&&(e="100%");var n=Jq(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function ih(e){return Math.min(1,Math.max(0,e))}function Qq(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function Jq(e){return typeof e=="string"&&e.indexOf("%")!==-1}function EP(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function oh(e){return e<=1?"".concat(Number(e)*100,"%"):e}function hl(e){return e.length===1?"0"+e:String(e)}function Zq(e,t,n){return{r:Pr(e,255)*255,g:Pr(t,255)*255,b:Pr(n,255)*255}}function NC(e,t,n){e=Pr(e,255),t=Pr(t,255),n=Pr(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),i=0,o=0,s=(r+a)/2;if(r===a)o=0,i=0;else{var l=r-a;switch(o=s>.5?l/(2-r-a):l/(r+a),r){case e:i=(t-n)/l+(t1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function eG(e,t,n){var r,a,i;if(e=Pr(e,360),t=Pr(t,100),n=Pr(n,100),t===0)a=n,i=n,r=n;else{var o=n<.5?n*(1+t):n+t-n*t,s=2*n-o;r=s0(s,o,e+1/3),a=s0(s,o,e),i=s0(s,o,e-1/3)}return{r:r*255,g:a*255,b:i*255}}function FC(e,t,n){e=Pr(e,255),t=Pr(t,255),n=Pr(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),i=0,o=r,s=r-a,l=r===0?0:s/r;if(r===a)i=0;else{switch(r){case e:i=(t-n)/s+(t>16,g:(e&65280)>>8,b:e&255}}var My={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function iG(e){var t={r:0,g:0,b:0},n=1,r=null,a=null,i=null,o=!1,s=!1;return typeof e=="string"&&(e=lG(e)),typeof e=="object"&&(So(e.r)&&So(e.g)&&So(e.b)?(t=Zq(e.r,e.g,e.b),o=!0,s=String(e.r).substr(-1)==="%"?"prgb":"rgb"):So(e.h)&&So(e.s)&&So(e.v)?(r=oh(e.s),a=oh(e.v),t=tG(e.h,r,a),o=!0,s="hsv"):So(e.h)&&So(e.s)&&So(e.l)&&(r=oh(e.s),i=oh(e.l),t=eG(e.h,r,i),o=!0,s="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=EP(n),{ok:o,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var oG="[-\\+]?\\d+%?",sG="[-\\+]?\\d*\\.\\d+%?",Ss="(?:".concat(sG,")|(?:").concat(oG,")"),l0="[\\s|\\(]+(".concat(Ss,")[,|\\s]+(").concat(Ss,")[,|\\s]+(").concat(Ss,")\\s*\\)?"),u0="[\\s|\\(]+(".concat(Ss,")[,|\\s]+(").concat(Ss,")[,|\\s]+(").concat(Ss,")[,|\\s]+(").concat(Ss,")\\s*\\)?"),ui={CSS_UNIT:new RegExp(Ss),rgb:new RegExp("rgb"+l0),rgba:new RegExp("rgba"+u0),hsl:new RegExp("hsl"+l0),hsla:new RegExp("hsla"+u0),hsv:new RegExp("hsv"+l0),hsva:new RegExp("hsva"+u0),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function lG(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(My[e])e=My[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=ui.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=ui.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=ui.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=ui.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=ui.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=ui.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=ui.hex8.exec(e),n?{r:Pa(n[1]),g:Pa(n[2]),b:Pa(n[3]),a:BC(n[4]),format:t?"name":"hex8"}:(n=ui.hex6.exec(e),n?{r:Pa(n[1]),g:Pa(n[2]),b:Pa(n[3]),format:t?"name":"hex"}:(n=ui.hex4.exec(e),n?{r:Pa(n[1]+n[1]),g:Pa(n[2]+n[2]),b:Pa(n[3]+n[3]),a:BC(n[4]+n[4]),format:t?"name":"hex8"}:(n=ui.hex3.exec(e),n?{r:Pa(n[1]+n[1]),g:Pa(n[2]+n[2]),b:Pa(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function So(e){return!!ui.CSS_UNIT.exec(String(e))}var xP=function(){function e(t,n){t===void 0&&(t=""),n===void 0&&(n={});var r;if(t instanceof e)return t;typeof t=="number"&&(t=aG(t)),this.originalInput=t;var a=iG(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=n.format)!==null&&r!==void 0?r:a.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,r,a,i=t.r/255,o=t.g/255,s=t.b/255;return i<=.03928?n=i/12.92:n=Math.pow((i+.055)/1.055,2.4),o<=.03928?r=o/12.92:r=Math.pow((o+.055)/1.055,2.4),s<=.03928?a=s/12.92:a=Math.pow((s+.055)/1.055,2.4),.2126*n+.7152*r+.0722*a},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=EP(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=FC(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=FC(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),a=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(r,"%, ").concat(a,"%)"):"hsva(".concat(n,", ").concat(r,"%, ").concat(a,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=NC(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=NC(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),a=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(r,"%, ").concat(a,"%)"):"hsla(".concat(n,", ").concat(r,"%, ").concat(a,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),$C(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),nG(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),r=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(n,", ").concat(r,")"):"rgba(".concat(t,", ").concat(n,", ").concat(r,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(n){return"".concat(Math.round(Pr(n,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(Pr(n,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+$C(this.r,this.g,this.b,!1),n=0,r=Object.entries(My);n=0,i=!n&&a&&(t.startsWith("hex")||t==="name");return i?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=ih(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=ih(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=ih(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=ih(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var r=this.toRgb(),a=new e(t).toRgb(),i=n/100,o={r:(a.r-r.r)*i+r.r,g:(a.g-r.g)*i+r.g,b:(a.b-r.b)*i+r.b,a:(a.a-r.a)*i+r.a};return new e(o)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),a=360/n,i=[this];for(r.h=(r.h-(a*t>>1)+720)%360;--t;)r.h=(r.h+a)%360,i.push(new e(r));return i},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),r=n.h,a=n.s,i=n.v,o=[],s=1/t;t--;)o.push(new e({h:r,s:a,v:i})),i=(i+s)%1;return o},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),a=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/a,g:(n.g*n.a+r.g*r.a*(1-n.a))/a,b:(n.b*n.a+r.b*r.a*(1-n.a))/a,a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,a=[this],i=360/t,o=1;o{let r={},a=e.color;if(a){const i=a.match(/var\((.*?)\)/);i&&(a=window.getComputedStyle(window.document.documentElement).getPropertyValue(i[1]));const o=new xP(a),s=e.dark?o.tint(20).toString():ps(o,20);if(e.plain)r=n.cssVarBlock({"bg-color":e.dark?ps(o,90):o.tint(90).toString(),"text-color":a,"border-color":e.dark?ps(o,50):o.tint(50).toString(),"hover-text-color":`var(${n.cssVarName("color-white")})`,"hover-bg-color":a,"hover-border-color":a,"active-bg-color":s,"active-text-color":`var(${n.cssVarName("color-white")})`,"active-border-color":s}),t.value&&(r[n.cssVarBlockName("disabled-bg-color")]=e.dark?ps(o,90):o.tint(90).toString(),r[n.cssVarBlockName("disabled-text-color")]=e.dark?ps(o,50):o.tint(50).toString(),r[n.cssVarBlockName("disabled-border-color")]=e.dark?ps(o,80):o.tint(80).toString());else{const l=e.dark?ps(o,30):o.tint(30).toString(),u=o.isDark()?`var(${n.cssVarName("color-white")})`:`var(${n.cssVarName("color-black")})`;if(r=n.cssVarBlock({"bg-color":a,"text-color":u,"border-color":a,"hover-bg-color":l,"hover-text-color":u,"hover-border-color":l,"active-bg-color":s,"active-border-color":s}),t.value){const c=e.dark?ps(o,50):o.tint(50).toString();r[n.cssVarBlockName("disabled-bg-color")]=c,r[n.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${n.cssVarName("color-white")})`,r[n.cssVarBlockName("disabled-border-color")]=c}}}return r})}const cG=J({name:"ElButton"}),dG=J({...cG,props:Oy,emits:Xq,setup(e,{expose:t,emit:n}){const r=e,a=uG(r),i=Le("button"),{_ref:o,_size:s,_type:l,_disabled:u,_props:c,shouldAddSpace:d,handleClick:p}=Gq(r,n),h=k(()=>[i.b(),i.m(l.value),i.m(s.value),i.is("disabled",u.value),i.is("loading",r.loading),i.is("plain",r.plain),i.is("round",r.round),i.is("circle",r.circle),i.is("text",r.text),i.is("link",r.link),i.is("has-bg",r.bg)]);return t({ref:o,size:s,type:l,disabled:u,shouldAddSpace:d}),(v,m)=>(x(),he(Lt(v.tag),Ft({ref_key:"_ref",ref:o},f(c),{class:f(h),style:f(a),onClick:f(p)}),{default:P(()=>[v.loading?(x(),U(Ge,{key:0},[v.$slots.loading?fe(v.$slots,"loading",{key:0}):(x(),he(f(et),{key:1,class:F(f(i).is("loading"))},{default:P(()=>[(x(),he(Lt(v.loadingIcon)))]),_:1},8,["class"]))],64)):v.icon||v.$slots.icon?(x(),he(f(et),{key:1},{default:P(()=>[v.icon?(x(),he(Lt(v.icon),{key:0})):fe(v.$slots,"icon",{key:1})]),_:3})):oe("v-if",!0),v.$slots.default?(x(),U("span",{key:2,class:F({[f(i).em("text","expand")]:f(d)})},[fe(v.$slots,"default")],2)):oe("v-if",!0)]),_:3},16,["class","style","onClick"]))}});var fG=He(dG,[["__file","button.vue"]]);const pG={size:Oy.size,type:Oy.type},hG=J({name:"ElButtonGroup"}),mG=J({...hG,props:pG,setup(e){const t=e;Vt(CP,Ct({size:rn(t,"size"),type:rn(t,"type")}));const n=Le("button");return(r,a)=>(x(),U("div",{class:F(f(n).b("group"))},[fe(r.$slots,"default")],2))}});var kP=He(mG,[["__file","button-group.vue"]]);const _n=Et(fG,{ButtonGroup:kP}),AP=On(kP);var Sa=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function xr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function DP(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var a=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,a.get?a:{enumerable:!0,get:function(){return e[r]}})}),n}var IP={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Sa,function(){var n=1e3,r=6e4,a=36e5,i="millisecond",o="second",s="minute",l="hour",u="day",c="week",d="month",p="quarter",h="year",v="date",m="Invalid Date",g=/^(\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,T={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(Y){var q=["th","st","nd","rd"],$=Y%100;return"["+Y+(q[($-20)%10]||q[$]||q[0])+"]"}},b=function(Y,q,$){var j=String(Y);return!j||j.length>=q?Y:""+Array(q+1-j.length).join($)+Y},_={s:b,z:function(Y){var q=-Y.utcOffset(),$=Math.abs(q),j=Math.floor($/60),W=$%60;return(q<=0?"+":"-")+b(j,2,"0")+":"+b(W,2,"0")},m:function Y(q,$){if(q.date()<$.date())return-Y($,q);var j=12*($.year()-q.year())+($.month()-q.month()),W=q.clone().add(j,d),H=$-W<0,X=q.clone().add(j+(H?-1:1),d);return+(-(j+($-W)/(H?W-X:X-W))||0)},a:function(Y){return Y<0?Math.ceil(Y)||0:Math.floor(Y)},p:function(Y){return{M:d,y:h,w:c,d:u,D:v,h:l,m:s,s:o,ms:i,Q:p}[Y]||String(Y||"").toLowerCase().replace(/s$/,"")},u:function(Y){return Y===void 0}},w="en",S={};S[w]=T;var A="$isDayjsObject",I=function(Y){return Y instanceof N||!(!Y||!Y[A])},D=function Y(q,$,j){var W;if(!q)return w;if(typeof q=="string"){var H=q.toLowerCase();S[H]&&(W=H),$&&(S[H]=$,W=H);var X=q.split("-");if(!W&&X.length>1)return Y(X[0])}else{var re=q.name;S[re]=q,W=re}return!j&&W&&(w=W),W||!j&&w},O=function(Y,q){if(I(Y))return Y.clone();var $=typeof q=="object"?q:{};return $.date=Y,$.args=arguments,new N($)},V=_;V.l=D,V.i=I,V.w=function(Y,q){return O(Y,{locale:q.$L,utc:q.$u,x:q.$x,$offset:q.$offset})};var N=function(){function Y($){this.$L=D($.locale,null,!0),this.parse($),this.$x=this.$x||$.x||{},this[A]=!0}var q=Y.prototype;return q.parse=function($){this.$d=function(j){var W=j.date,H=j.utc;if(W===null)return new Date(NaN);if(V.u(W))return new Date;if(W instanceof Date)return new Date(W);if(typeof W=="string"&&!/Z$/i.test(W)){var X=W.match(g);if(X){var re=X[2]-1||0,le=(X[7]||"0").substring(0,3);return H?new Date(Date.UTC(X[1],re,X[3]||1,X[4]||0,X[5]||0,X[6]||0,le)):new Date(X[1],re,X[3]||1,X[4]||0,X[5]||0,X[6]||0,le)}}return new Date(W)}($),this.init()},q.init=function(){var $=this.$d;this.$y=$.getFullYear(),this.$M=$.getMonth(),this.$D=$.getDate(),this.$W=$.getDay(),this.$H=$.getHours(),this.$m=$.getMinutes(),this.$s=$.getSeconds(),this.$ms=$.getMilliseconds()},q.$utils=function(){return V},q.isValid=function(){return this.$d.toString()!==m},q.isSame=function($,j){var W=O($);return this.startOf(j)<=W&&W<=this.endOf(j)},q.isAfter=function($,j){return O($)[e>0?e-1:void 0,e,eArray.from(Array.from({length:e}).keys()),PP=e=>e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),OP=e=>e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),VC=function(e,t){const n=As(e),r=As(t);return n&&r?e.getTime()===t.getTime():!n&&!r?e===t:!1},UC=function(e,t){const n=Be(e),r=Be(t);return n&&r?e.length!==t.length?!1:e.every((a,i)=>VC(a,t[i])):!n&&!r?VC(e,t):!1},HC=function(e,t,n){const r=Oa(t)||t==="x"?xt(e).locale(n):xt(e,t).locale(n);return r.isValid()?r:void 0},zC=function(e,t,n){return Oa(t)?e:t==="x"?+e:xt(e).locale(n).format(t)},d0=(e,t)=>{var n;const r=[],a=t==null?void 0:t();for(let i=0;iBe(e)?e.map(t=>t.toDate()):e.toDate(),gG=(e,t)=>{const n=e.subtract(1,"month").endOf("month").date();return ks(t).map((r,a)=>n-(t-a-1))},yG=e=>{const t=e.daysInMonth();return ks(t).map((n,r)=>r+1)},bG=e=>ks(e.length/7).map(t=>{const n=t*7;return e.slice(n,n+7)}),_G=Ue({selectedDay:{type:ue(Object)},range:{type:ue(Array)},date:{type:ue(Object),required:!0},hideHeader:{type:Boolean}}),TG={pick:e=>It(e)};var MP={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Sa,function(){return function(n,r,a){var i=r.prototype,o=function(d){return d&&(d.indexOf?d:d.s)},s=function(d,p,h,v,m){var g=d.name?d:d.$locale(),y=o(g[p]),T=o(g[h]),b=y||T.map(function(w){return w.slice(0,v)});if(!m)return b;var _=g.weekStart;return b.map(function(w,S){return b[(S+(_||0))%7]})},l=function(){return a.Ls[a.locale()]},u=function(d,p){return d.formats[p]||function(h){return h.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(v,m,g){return m||g.slice(1)})}(d.formats[p.toUpperCase()])},c=function(){var d=this;return{months:function(p){return p?p.format("MMMM"):s(d,"months")},monthsShort:function(p){return p?p.format("MMM"):s(d,"monthsShort","months",3)},firstDayOfWeek:function(){return d.$locale().weekStart||0},weekdays:function(p){return p?p.format("dddd"):s(d,"weekdays")},weekdaysMin:function(p){return p?p.format("dd"):s(d,"weekdaysMin","weekdays",2)},weekdaysShort:function(p){return p?p.format("ddd"):s(d,"weekdaysShort","weekdays",3)},longDateFormat:function(p){return u(d.$locale(),p)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};i.localeData=function(){return c.bind(this)()},a.localeData=function(){var d=l();return{firstDayOfWeek:function(){return d.weekStart||0},weekdays:function(){return a.weekdays()},weekdaysShort:function(){return a.weekdaysShort()},weekdaysMin:function(){return a.weekdaysMin()},months:function(){return a.months()},monthsShort:function(){return a.monthsShort()},longDateFormat:function(p){return u(d,p)},meridiem:d.meridiem,ordinal:d.ordinal}},a.months=function(){return s(l(),"months")},a.monthsShort=function(){return s(l(),"monthsShort","months",3)},a.weekdays=function(d){return s(l(),"weekdays",null,null,d)},a.weekdaysShort=function(d){return s(l(),"weekdaysShort","weekdays",3,d)},a.weekdaysMin=function(d){return s(l(),"weekdaysMin","weekdays",2,d)}}})})(MP);var wG=MP.exports;const RP=xr(wG),SG=["year","years","month","months","date","dates","week","datetime","datetimerange","daterange","monthrange","yearrange"],f0=["sun","mon","tue","wed","thu","fri","sat"],CG=(e,t)=>{xt.extend(RP);const n=xt.localeData().firstDayOfWeek(),{t:r,lang:a}=Kt(),i=xt().locale(a.value),o=k(()=>!!e.range&&!!e.range.length),s=k(()=>{let p=[];if(o.value){const[h,v]=e.range,m=ks(v.date()-h.date()+1).map(T=>({text:h.date()+T,type:"current"}));let g=m.length%7;g=g===0?0:7-g;const y=ks(g).map((T,b)=>({text:b+1,type:"next"}));p=m.concat(y)}else{const h=e.date.startOf("month").day(),v=gG(e.date,(h-n+7)%7).map(T=>({text:T,type:"prev"})),m=yG(e.date).map(T=>({text:T,type:"current"}));p=[...v,...m];const g=7-(p.length%7||7),y=ks(g).map((T,b)=>({text:b+1,type:"next"}));p=p.concat(y)}return bG(p)}),l=k(()=>{const p=n;return p===0?f0.map(h=>r(`el.datepicker.weeks.${h}`)):f0.slice(p).concat(f0.slice(0,p)).map(h=>r(`el.datepicker.weeks.${h}`))}),u=(p,h)=>{switch(h){case"prev":return e.date.startOf("month").subtract(1,"month").date(p);case"next":return e.date.startOf("month").add(1,"month").date(p);case"current":return e.date.date(p)}};return{now:i,isInRange:o,rows:s,weekDays:l,getFormattedDate:u,handlePickDay:({text:p,type:h})=>{const v=u(p,h);t("pick",v)},getSlotData:({text:p,type:h})=>{const v=u(p,h);return{isSelected:v.isSame(e.selectedDay),type:`${h}-month`,day:v.format("YYYY-MM-DD"),date:v.toDate()}}}},EG=J({name:"DateTable"}),xG=J({...EG,props:_G,emits:TG,setup(e,{expose:t,emit:n}){const r=e,{isInRange:a,now:i,rows:o,weekDays:s,getFormattedDate:l,handlePickDay:u,getSlotData:c}=CG(r,n),d=Le("calendar-table"),p=Le("calendar-day"),h=({text:v,type:m})=>{const g=[m];if(m==="current"){const y=l(v,m);y.isSame(r.selectedDay,"day")&&g.push(p.is("selected")),y.isSame(i,"day")&&g.push(p.is("today"))}return g};return t({getFormattedDate:l}),(v,m)=>(x(),U("table",{class:F([f(d).b(),f(d).is("range",f(a))]),cellspacing:"0",cellpadding:"0"},[v.hideHeader?oe("v-if",!0):(x(),U("thead",{key:0},[M("tr",null,[(x(!0),U(Ge,null,mt(f(s),g=>(x(),U("th",{key:g,scope:"col"},de(g),1))),128))])])),M("tbody",null,[(x(!0),U(Ge,null,mt(f(o),(g,y)=>(x(),U("tr",{key:y,class:F({[f(d).e("row")]:!0,[f(d).em("row","hide-border")]:y===0&&v.hideHeader})},[(x(!0),U(Ge,null,mt(g,(T,b)=>(x(),U("td",{key:b,class:F(h(T)),onClick:_=>f(u)(T)},[M("div",{class:F(f(p).b())},[fe(v.$slots,"date-cell",{data:f(c)(T)},()=>[M("span",null,de(T.text),1)])],2)],10,["onClick"]))),128))],2))),128))])],2))}});var jC=He(xG,[["__file","date-table.vue"]]);const kG=(e,t)=>{const n=e.endOf("month"),r=t.startOf("month"),i=n.isSame(r,"week")?r.add(1,"week"):r;return[[e,n],[i.startOf("week"),t]]},AG=(e,t)=>{const n=e.endOf("month"),r=e.add(1,"month").startOf("month"),a=n.isSame(r,"week")?r.add(1,"week"):r,i=a.endOf("month"),o=t.startOf("month"),s=i.isSame(o,"week")?o.add(1,"week"):o;return[[e,n],[a.startOf("week"),i],[s.startOf("week"),t]]},DG=(e,t,n)=>{const{lang:r}=Kt(),a=z(),i=xt().locale(r.value),o=k({get(){return e.modelValue?l.value:a.value},set(g){if(!g)return;a.value=g;const y=g.toDate();t(hr,y),t(_t,y)}}),s=k(()=>{if(!e.range||!Be(e.range)||e.range.length!==2||e.range.some(b=>!As(b)))return[];const g=e.range.map(b=>xt(b).locale(r.value)),[y,T]=g;return y.isAfter(T)?[]:y.isSame(T,"month")?h(y,T):y.add(1,"month").month()!==T.month()?[]:h(y,T)}),l=k(()=>e.modelValue?xt(e.modelValue).locale(r.value):o.value||(s.value.length?s.value[0][0]:i)),u=k(()=>l.value.subtract(1,"month").date(1)),c=k(()=>l.value.add(1,"month").date(1)),d=k(()=>l.value.subtract(1,"year").date(1)),p=k(()=>l.value.add(1,"year").date(1)),h=(g,y)=>{const T=g.startOf("week"),b=y.endOf("week"),_=T.get("month"),w=b.get("month");return _===w?[[T,b]]:(_+1)%12===w?kG(T,b):_+2===w||(_+1)%11===w?AG(T,b):[]},v=g=>{o.value=g};return{calculateValidatedDateRange:h,date:l,realSelectedDay:o,pickDay:v,selectDate:g=>{const T={"prev-month":u.value,"next-month":c.value,"prev-year":d.value,"next-year":p.value,today:i}[g];T.isSame(l.value,"day")||v(T)},validatedRange:s}},IG=e=>Be(e)&&e.length===2&&e.every(t=>As(t)),PG=Ue({modelValue:{type:Date},range:{type:ue(Array),validator:IG}}),OG={[_t]:e=>As(e),[hr]:e=>As(e)},MG="ElCalendar",RG=J({name:MG}),LG=J({...RG,props:PG,emits:OG,setup(e,{expose:t,emit:n}){const r=e,a=Le("calendar"),{calculateValidatedDateRange:i,date:o,pickDay:s,realSelectedDay:l,selectDate:u,validatedRange:c}=DG(r,n),{t:d}=Kt(),p=k(()=>{const h=`el.datepicker.month${o.value.format("M")}`;return`${o.value.year()} ${d("el.datepicker.year")} ${d(h)}`});return t({selectedDay:l,pickDay:s,selectDate:u,calculateValidatedDateRange:i}),(h,v)=>(x(),U("div",{class:F(f(a).b())},[M("div",{class:F(f(a).e("header"))},[fe(h.$slots,"header",{date:f(p)},()=>[M("div",{class:F(f(a).e("title"))},de(f(p)),3),f(c).length===0?(x(),U("div",{key:0,class:F(f(a).e("button-group"))},[E(f(AP),null,{default:P(()=>[E(f(_n),{size:"small",onClick:m=>f(u)("prev-month")},{default:P(()=>[we(de(f(d)("el.datepicker.prevMonth")),1)]),_:1},8,["onClick"]),E(f(_n),{size:"small",onClick:m=>f(u)("today")},{default:P(()=>[we(de(f(d)("el.datepicker.today")),1)]),_:1},8,["onClick"]),E(f(_n),{size:"small",onClick:m=>f(u)("next-month")},{default:P(()=>[we(de(f(d)("el.datepicker.nextMonth")),1)]),_:1},8,["onClick"])]),_:1})],2)):oe("v-if",!0)])],2),f(c).length===0?(x(),U("div",{key:0,class:F(f(a).e("body"))},[E(jC,{date:f(o),"selected-day":f(l),onPick:f(s)},Ua({_:2},[h.$slots["date-cell"]?{name:"date-cell",fn:P(m=>[fe(h.$slots,"date-cell",Ra(to(m)))])}:void 0]),1032,["date","selected-day","onPick"])],2)):(x(),U("div",{key:1,class:F(f(a).e("body"))},[(x(!0),U(Ge,null,mt(f(c),(m,g)=>(x(),he(jC,{key:g,date:m[0],"selected-day":f(l),range:m,"hide-header":g!==0,onPick:f(s)},Ua({_:2},[h.$slots["date-cell"]?{name:"date-cell",fn:P(y=>[fe(h.$slots,"date-cell",Ra(to(y)))])}:void 0]),1032,["date","selected-day","range","hide-header","onPick"]))),128))],2))],2))}});var NG=He(LG,[["__file","calendar.vue"]]);const FG=Et(NG),$G=Ue({header:{type:String,default:""},footer:{type:String,default:""},bodyStyle:{type:ue([String,Object,Array]),default:""},bodyClass:String,shadow:{type:String,values:["always","hover","never"],default:"always"}}),BG=J({name:"ElCard"}),VG=J({...BG,props:$G,setup(e){const t=Le("card");return(n,r)=>(x(),U("div",{class:F([f(t).b(),f(t).is(`${n.shadow}-shadow`)])},[n.$slots.header||n.header?(x(),U("div",{key:0,class:F(f(t).e("header"))},[fe(n.$slots,"header",{},()=>[we(de(n.header),1)])],2)):oe("v-if",!0),M("div",{class:F([f(t).e("body"),n.bodyClass]),style:tt(n.bodyStyle)},[fe(n.$slots,"default")],6),n.$slots.footer||n.footer?(x(),U("div",{key:1,class:F(f(t).e("footer"))},[fe(n.$slots,"footer",{},()=>[we(de(n.footer),1)])],2)):oe("v-if",!0)],2))}});var UG=He(VG,[["__file","card.vue"]]);const HG=Et(UG),zG=Ue({initialIndex:{type:Number,default:0},height:{type:String,default:""},trigger:{type:String,values:["hover","click"],default:"hover"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:{type:String,values:["","none","outside"],default:""},arrow:{type:String,values:["always","hover","never"],default:"hover"},type:{type:String,values:["","card"],default:""},cardScale:{type:Number,default:.83},loop:{type:Boolean,default:!0},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},pauseOnHover:{type:Boolean,default:!0},motionBlur:Boolean}),jG={change:(e,t)=>[e,t].every(st)},LP=Symbol("carouselContextKey"),Ry="ElCarouselItem";var Ka=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(Ka||{});function Ly(e){return wn(e)&&e.type===Ge}function WG(e){return wn(e)&&e.type===fr}function KG(e){return wn(e)&&!Ly(e)&&!WG(e)}const qG=e=>{if(!wn(e))return{};const t=e.props||{},n=(wn(e.type)?e.type.props:void 0)||{},r={};return Object.keys(n).forEach(a=>{Yt(n[a],"default")&&(r[a]=n[a].default)}),Object.keys(t).forEach(a=>{r[ua(a)]=t[a]}),r},GG=e=>{if(!Be(e)||e.length>1)throw new Error("expect to receive a single Vue element child");return e[0]},Fo=e=>{const t=Be(e)?e:[e],n=[];return t.forEach(r=>{var a;Be(r)?n.push(...Fo(r)):wn(r)&&((a=r.component)!=null&&a.subTree)?n.push(r,...Fo(r.component.subTree)):wn(r)&&Be(r.children)?n.push(...Fo(r.children)):wn(r)&&r.shapeFlag===2?n.push(...Fo(r.type())):n.push(r)}),n},YG=(e,t,n)=>Fo(e.subTree).filter(i=>{var o;return wn(i)&&((o=i.type)==null?void 0:o.name)===t&&!!i.component}).map(i=>i.component.uid).map(i=>n[i]).filter(i=>!!i),M1=(e,t)=>{const n={},r=cn([]);return{children:r,addChild:o=>{n[o.uid]=o,r.value=YG(e,t,n)},removeChild:o=>{delete n[o],r.value=r.value.filter(s=>s.uid!==o)}}},WC=300,XG=(e,t,n)=>{const{children:r,addChild:a,removeChild:i}=M1(Mt(),Ry),o=ir(),s=z(-1),l=z(null),u=z(!1),c=z(),d=z(0),p=z(!0),h=z(!0),v=z(!1),m=k(()=>e.arrow!=="never"&&!f(T)),g=k(()=>r.value.some(ve=>ve.props.label.toString().length>0)),y=k(()=>e.type==="card"),T=k(()=>e.direction==="vertical"),b=k(()=>e.height!=="auto"?{height:e.height}:{height:`${d.value}px`,overflow:"hidden"}),_=wl(ve=>{O(ve)},WC,{trailing:!0}),w=wl(ve=>{H(ve)},WC),S=ve=>p.value?s.value<=1?ve<=1:ve>1:!0;function A(){l.value&&(clearInterval(l.value),l.value=null)}function I(){e.interval<=0||!e.autoplay||l.value||(l.value=setInterval(()=>D(),e.interval))}const D=()=>{h.value||(v.value=!0),h.value=!1,s.valueFe.props.name===ve);pe.length>0&&(ve=r.value.indexOf(pe[0]))}if(ve=Number(ve),Number.isNaN(ve)||ve!==Math.floor(ve))return;const te=r.value.length,me=s.value;ve<0?s.value=e.loop?te-1:0:ve>=te?s.value=e.loop?0:te-1:s.value=ve,me===s.value&&V(me),le()}function V(ve){r.value.forEach((te,me)=>{te.translateItem(me,s.value,ve)})}function N(ve,te){var me,pe,Fe,Pe;const ye=f(r),Z=ye.length;if(Z===0||!ve.states.inStage)return!1;const ie=te+1,Ce=te-1,$e=Z-1,Se=ye[$e].states.active,De=ye[0].states.active,xe=(pe=(me=ye[ie])==null?void 0:me.states)==null?void 0:pe.active,Ve=(Pe=(Fe=ye[Ce])==null?void 0:Fe.states)==null?void 0:Pe.active;return te===$e&&De||xe?"left":te===0&&Se||Ve?"right":!1}function K(){u.value=!0,e.pauseOnHover&&A()}function Y(){u.value=!1,I()}function q(){v.value=!1}function $(ve){f(T)||r.value.forEach((te,me)=>{ve===N(te,me)&&(te.states.hover=!0)})}function j(){f(T)||r.value.forEach(ve=>{ve.states.hover=!1})}function W(ve){ve!==s.value&&(h.value||(v.value=!0)),s.value=ve}function H(ve){e.trigger==="hover"&&ve!==s.value&&(s.value=ve,h.value||(v.value=!0))}function X(){O(s.value-1)}function re(){O(s.value+1)}function le(){A(),e.pauseOnHover||I()}function ne(ve){e.height==="auto"&&(d.value=ve)}function be(){var ve;const te=(ve=o.default)==null?void 0:ve.call(o);if(!te)return null;const pe=Fo(te).filter(Fe=>wn(Fe)&&Fe.type.name===Ry);return(pe==null?void 0:pe.length)===2&&e.loop&&!y.value?(p.value=!0,pe):(p.value=!1,null)}Ie(()=>s.value,(ve,te)=>{V(te),p.value&&(ve=ve%2,te=te%2),te>-1&&t($t,ve,te)}),Ie(()=>e.autoplay,ve=>{ve?I():A()}),Ie(()=>e.loop,()=>{O(s.value)}),Ie(()=>e.interval,()=>{le()});const _e=cn();return ht(()=>{Ie(()=>r.value,()=>{r.value.length>0&&O(e.initialIndex)},{immediate:!0}),_e.value=In(c.value,()=>{V()}),I()}),fn(()=>{A(),c.value&&_e.value&&_e.value.stop()}),Vt(LP,{root:c,isCardType:y,isVertical:T,items:r,loop:e.loop,cardScale:e.cardScale,addItem:a,removeItem:i,setActiveItem:O,setContainerHeight:ne}),{root:c,activeIndex:s,arrowDisplay:m,hasLabel:g,hover:u,isCardType:y,isTransitioning:v,items:r,isVertical:T,containerStyle:b,isItemsTwoLength:p,handleButtonEnter:$,handleTransitionEnd:q,handleButtonLeave:j,handleIndicatorClick:W,handleMouseEnter:K,handleMouseLeave:Y,setActiveItem:O,prev:X,next:re,PlaceholderItem:be,isTwoLengthShow:S,throttledArrowClick:_,throttledIndicatorHover:w}},QG="ElCarousel",JG=J({name:QG}),ZG=J({...JG,props:zG,emits:jG,setup(e,{expose:t,emit:n}){const r=e,{root:a,activeIndex:i,arrowDisplay:o,hasLabel:s,hover:l,isCardType:u,items:c,isVertical:d,containerStyle:p,handleButtonEnter:h,handleButtonLeave:v,isTransitioning:m,handleIndicatorClick:g,handleMouseEnter:y,handleMouseLeave:T,handleTransitionEnd:b,setActiveItem:_,prev:w,next:S,PlaceholderItem:A,isTwoLengthShow:I,throttledArrowClick:D,throttledIndicatorHover:O}=XG(r,n),V=Le("carousel"),{t:N}=Kt(),K=k(()=>{const $=[V.b(),V.m(r.direction)];return f(u)&&$.push(V.m("card")),$}),Y=k(()=>{const $=[V.e("container")];return r.motionBlur&&f(m)&&c.value.length>1&&$.push(f(d)?`${V.namespace.value}-transitioning-vertical`:`${V.namespace.value}-transitioning`),$}),q=k(()=>{const $=[V.e("indicators"),V.em("indicators",r.direction)];return f(s)&&$.push(V.em("indicators","labels")),r.indicatorPosition==="outside"&&$.push(V.em("indicators","outside")),f(d)&&$.push(V.em("indicators","right")),$});return t({activeIndex:i,setActiveItem:_,prev:w,next:S}),($,j)=>(x(),U("div",{ref_key:"root",ref:a,class:F(f(K)),onMouseenter:ft(f(y),["stop"]),onMouseleave:ft(f(T),["stop"])},[f(o)?(x(),he(lr,{key:0,name:"carousel-arrow-left",persisted:""},{default:P(()=>[gt(M("button",{type:"button",class:F([f(V).e("arrow"),f(V).em("arrow","left")]),"aria-label":f(N)("el.carousel.leftArrow"),onMouseenter:W=>f(h)("left"),onMouseleave:f(v),onClick:ft(W=>f(D)(f(i)-1),["stop"])},[E(f(et),null,{default:P(()=>[E(f(Ms))]),_:1})],42,["aria-label","onMouseenter","onMouseleave","onClick"]),[[zt,($.arrow==="always"||f(l))&&(r.loop||f(i)>0)]])]),_:1})):oe("v-if",!0),f(o)?(x(),he(lr,{key:1,name:"carousel-arrow-right",persisted:""},{default:P(()=>[gt(M("button",{type:"button",class:F([f(V).e("arrow"),f(V).em("arrow","right")]),"aria-label":f(N)("el.carousel.rightArrow"),onMouseenter:W=>f(h)("right"),onMouseleave:f(v),onClick:ft(W=>f(D)(f(i)+1),["stop"])},[E(f(et),null,{default:P(()=>[E(f(sa))]),_:1})],42,["aria-label","onMouseenter","onMouseleave","onClick"]),[[zt,($.arrow==="always"||f(l))&&(r.loop||f(i)gt((x(),U("li",{key:H,class:F([f(V).e("indicator"),f(V).em("indicator",$.direction),f(V).is("active",H===f(i))]),onMouseenter:X=>f(O)(H),onClick:ft(X=>f(g)(H),["stop"])},[M("button",{class:F(f(V).e("button")),"aria-label":f(N)("el.carousel.indicator",{index:H+1})},[f(s)?(x(),U("span",{key:0},de(W.props.label),1)):oe("v-if",!0)],10,["aria-label"])],42,["onMouseenter","onClick"])),[[zt,f(I)(H)]])),128))],2)):oe("v-if",!0),r.motionBlur?(x(),U("svg",{key:3,xmlns:"http://www.w3.org/2000/svg",version:"1.1",style:{display:"none"}},[M("defs",null,[M("filter",{id:"elCarouselHorizontal"},[M("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"12,0"})]),M("filter",{id:"elCarouselVertical"},[M("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"0,10"})])])])):oe("v-if",!0)],42,["onMouseenter","onMouseleave"]))}});var eY=He(ZG,[["__file","carousel.vue"]]);const tY=Ue({name:{type:String,default:""},label:{type:[String,Number],default:""}}),nY=e=>{const t=Qe(LP),n=Mt(),r=z(),a=z(!1),i=z(0),o=z(1),s=z(!1),l=z(!1),u=z(!1),c=z(!1),{isCardType:d,isVertical:p,cardScale:h}=t;function v(b,_,w){const S=w-1,A=_-1,I=_+1,D=w/2;return _===0&&b===S?-1:_===S&&b===0?w:b=D?w+1:b>I&&b-_>=D?-2:b}function m(b,_){var w,S;const A=f(p)?((w=t.root.value)==null?void 0:w.offsetHeight)||0:((S=t.root.value)==null?void 0:S.offsetWidth)||0;return u.value?A*((2-h)*(b-_)+1)/4:b<_?-(1+h)*A/4:(3+h)*A/4}function g(b,_,w){const S=t.root.value;return S?((w?S.offsetHeight:S.offsetWidth)||0)*(b-_):0}const y=(b,_,w)=>{var S;const A=f(d),I=(S=t.items.value.length)!=null?S:Number.NaN,D=b===_;!A&&!Xt(w)&&(c.value=D||b===w),!D&&I>2&&t.loop&&(b=v(b,_,I));const O=f(p);s.value=D,A?(u.value=Math.round(Math.abs(b-_))<=1,i.value=m(b,_),o.value=f(s)?1:h):i.value=g(b,_,O),l.value=!0,D&&r.value&&t.setContainerHeight(r.value.offsetHeight)};function T(){if(t&&f(d)){const b=t.items.value.findIndex(({uid:_})=>_===n.uid);t.setActiveItem(b)}}return ht(()=>{t.addItem({props:e,states:Ct({hover:a,translate:i,scale:o,active:s,ready:l,inStage:u,animating:c}),uid:n.uid,translateItem:y})}),zs(()=>{t.removeItem(n.uid)}),{carouselItemRef:r,active:s,animating:c,hover:a,inStage:u,isVertical:p,translate:i,isCardType:d,scale:o,ready:l,handleItemClick:T}},rY=J({name:Ry}),aY=J({...rY,props:tY,setup(e){const t=e,n=Le("carousel"),{carouselItemRef:r,active:a,animating:i,hover:o,inStage:s,isVertical:l,translate:u,isCardType:c,scale:d,ready:p,handleItemClick:h}=nY(t),v=k(()=>[n.e("item"),n.is("active",a.value),n.is("in-stage",s.value),n.is("hover",o.value),n.is("animating",i.value),{[n.em("item","card")]:c.value,[n.em("item","card-vertical")]:c.value&&l.value}]),m=k(()=>{const y=`${`translate${f(l)?"Y":"X"}`}(${f(u)}px)`,T=`scale(${f(d)})`;return{transform:[y,T].join(" ")}});return(g,y)=>gt((x(),U("div",{ref_key:"carouselItemRef",ref:r,class:F(f(v)),style:tt(f(m)),onClick:f(h)},[f(c)?gt((x(),U("div",{key:0,class:F(f(n).e("mask"))},null,2)),[[zt,!f(a)]]):oe("v-if",!0),fe(g.$slots,"default")],14,["onClick"])),[[zt,f(p)]])}});var NP=He(aY,[["__file","carousel-item.vue"]]);const FP=Et(eY,{CarouselItem:NP}),$P=On(NP),BP={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},value:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueValue:{type:[String,Number],default:void 0},falseValue:{type:[String,Number],default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},border:Boolean,size:Xn,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},...Er(["ariaControls"])},VP={[_t]:e=>rt(e)||st(e)||pn(e),change:e=>rt(e)||st(e)||pn(e)},Nc=Symbol("checkboxGroupContextKey"),iY=({model:e,isChecked:t})=>{const n=Qe(Nc,void 0),r=k(()=>{var i,o;const s=(i=n==null?void 0:n.max)==null?void 0:i.value,l=(o=n==null?void 0:n.min)==null?void 0:o.value;return!Xt(s)&&e.value.length>=s&&!t.value||!Xt(l)&&e.value.length<=l&&t.value});return{isDisabled:Mr(k(()=>(n==null?void 0:n.disabled.value)||r.value)),isLimitDisabled:r}},oY=(e,{model:t,isLimitExceeded:n,hasOwnLabel:r,isDisabled:a,isLabeledByFormItem:i})=>{const o=Qe(Nc,void 0),{formItem:s}=Or(),{emit:l}=Mt();function u(v){var m,g,y,T;return[!0,e.trueValue,e.trueLabel].includes(v)?(g=(m=e.trueValue)!=null?m:e.trueLabel)!=null?g:!0:(T=(y=e.falseValue)!=null?y:e.falseLabel)!=null?T:!1}function c(v,m){l($t,u(v),m)}function d(v){if(n.value)return;const m=v.target;l($t,u(m.checked),v)}async function p(v){n.value||!r.value&&!a.value&&i.value&&(v.composedPath().some(y=>y.tagName==="LABEL")||(t.value=u([!1,e.falseValue,e.falseLabel].includes(t.value)),await it(),c(t.value,v)))}const h=k(()=>(o==null?void 0:o.validateEvent)||e.validateEvent);return Ie(()=>e.modelValue,()=>{h.value&&(s==null||s.validate("change").catch(v=>void 0))}),{handleChange:d,onClickRoot:p}},sY=e=>{const t=z(!1),{emit:n}=Mt(),r=Qe(Nc,void 0),a=k(()=>Xt(r)===!1),i=z(!1),o=k({get(){var s,l;return a.value?(s=r==null?void 0:r.modelValue)==null?void 0:s.value:(l=e.modelValue)!=null?l:t.value},set(s){var l,u;a.value&&Be(s)?(i.value=((l=r==null?void 0:r.max)==null?void 0:l.value)!==void 0&&s.length>(r==null?void 0:r.max.value)&&s.length>o.value.length,i.value===!1&&((u=r==null?void 0:r.changeEvent)==null||u.call(r,s))):(n(_t,s),t.value=s)}});return{model:o,isGroup:a,isLimitExceeded:i}},lY=(e,t,{model:n})=>{const r=Qe(Nc,void 0),a=z(!1),i=k(()=>yi(e.value)?e.label:e.value),o=k(()=>{const c=n.value;return pn(c)?c:Be(c)?It(i.value)?c.map(un).some(d=>pr(d,i.value)):c.map(un).includes(i.value):c!=null?c===e.trueValue||c===e.trueLabel:!!c}),s=Kn(k(()=>{var c;return(c=r==null?void 0:r.size)==null?void 0:c.value}),{prop:!0}),l=Kn(k(()=>{var c;return(c=r==null?void 0:r.size)==null?void 0:c.value})),u=k(()=>!!t.default||!yi(i.value));return{checkboxButtonSize:s,isChecked:o,isFocused:a,checkboxSize:l,hasOwnLabel:u,actualValue:i}},UP=(e,t)=>{const{formItem:n}=Or(),{model:r,isGroup:a,isLimitExceeded:i}=sY(e),{isFocused:o,isChecked:s,checkboxButtonSize:l,checkboxSize:u,hasOwnLabel:c,actualValue:d}=lY(e,t,{model:r}),{isDisabled:p}=iY({model:r,isChecked:s}),{inputId:h,isLabeledByFormItem:v}=si(e,{formItemContext:n,disableIdGeneration:c,disableIdManagement:a}),{handleChange:m,onClickRoot:g}=oY(e,{model:r,isLimitExceeded:i,hasOwnLabel:c,isDisabled:p,isLabeledByFormItem:v});return(()=>{function T(){var b,_;Be(r.value)&&!r.value.includes(d.value)?r.value.push(d.value):r.value=(_=(b=e.trueValue)!=null?b:e.trueLabel)!=null?_:!0}e.checked&&T()})(),xs({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},k(()=>a.value&&yi(e.value))),xs({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},k(()=>!!e.trueLabel)),xs({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},k(()=>!!e.falseLabel)),{inputId:h,isLabeledByFormItem:v,isChecked:s,isDisabled:p,isFocused:o,checkboxButtonSize:l,checkboxSize:u,hasOwnLabel:c,model:r,actualValue:d,handleChange:m,onClickRoot:g}},uY=J({name:"ElCheckbox"}),cY=J({...uY,props:BP,emits:VP,setup(e){const t=e,n=ir(),{inputId:r,isLabeledByFormItem:a,isChecked:i,isDisabled:o,isFocused:s,checkboxSize:l,hasOwnLabel:u,model:c,actualValue:d,handleChange:p,onClickRoot:h}=UP(t,n),v=Le("checkbox"),m=k(()=>[v.b(),v.m(l.value),v.is("disabled",o.value),v.is("bordered",t.border),v.is("checked",i.value)]),g=k(()=>[v.e("input"),v.is("disabled",o.value),v.is("checked",i.value),v.is("indeterminate",t.indeterminate),v.is("focus",s.value)]);return(y,T)=>(x(),he(Lt(!f(u)&&f(a)?"span":"label"),{class:F(f(m)),"aria-controls":y.indeterminate?y.ariaControls:null,onClick:f(h)},{default:P(()=>{var b,_,w,S;return[M("span",{class:F(f(g))},[y.trueValue||y.falseValue||y.trueLabel||y.falseLabel?gt((x(),U("input",{key:0,id:f(r),"onUpdate:modelValue":A=>yn(c)?c.value=A:null,class:F(f(v).e("original")),type:"checkbox",indeterminate:y.indeterminate,name:y.name,tabindex:y.tabindex,disabled:f(o),"true-value":(_=(b=y.trueValue)!=null?b:y.trueLabel)!=null?_:!0,"false-value":(S=(w=y.falseValue)!=null?w:y.falseLabel)!=null?S:!1,onChange:f(p),onFocus:A=>s.value=!0,onBlur:A=>s.value=!1,onClick:ft(()=>{},["stop"])},null,42,["id","onUpdate:modelValue","indeterminate","name","tabindex","disabled","true-value","false-value","onChange","onFocus","onBlur","onClick"])),[[pf,f(c)]]):gt((x(),U("input",{key:1,id:f(r),"onUpdate:modelValue":A=>yn(c)?c.value=A:null,class:F(f(v).e("original")),type:"checkbox",indeterminate:y.indeterminate,disabled:f(o),value:f(d),name:y.name,tabindex:y.tabindex,onChange:f(p),onFocus:A=>s.value=!0,onBlur:A=>s.value=!1,onClick:ft(()=>{},["stop"])},null,42,["id","onUpdate:modelValue","indeterminate","disabled","value","name","tabindex","onChange","onFocus","onBlur","onClick"])),[[pf,f(c)]]),M("span",{class:F(f(v).e("inner"))},null,2)],2),f(u)?(x(),U("span",{key:0,class:F(f(v).e("label"))},[fe(y.$slots,"default"),y.$slots.default?oe("v-if",!0):(x(),U(Ge,{key:0},[we(de(y.label),1)],64))],2)):oe("v-if",!0)]}),_:3},8,["class","aria-controls","onClick"]))}});var dY=He(cY,[["__file","checkbox.vue"]]);const fY=J({name:"ElCheckboxButton"}),pY=J({...fY,props:BP,emits:VP,setup(e){const t=e,n=ir(),{isFocused:r,isChecked:a,isDisabled:i,checkboxButtonSize:o,model:s,actualValue:l,handleChange:u}=UP(t,n),c=Qe(Nc,void 0),d=Le("checkbox"),p=k(()=>{var v,m,g,y;const T=(m=(v=c==null?void 0:c.fill)==null?void 0:v.value)!=null?m:"";return{backgroundColor:T,borderColor:T,color:(y=(g=c==null?void 0:c.textColor)==null?void 0:g.value)!=null?y:"",boxShadow:T?`-1px 0 0 0 ${T}`:void 0}}),h=k(()=>[d.b("button"),d.bm("button",o.value),d.is("disabled",i.value),d.is("checked",a.value),d.is("focus",r.value)]);return(v,m)=>{var g,y,T,b;return x(),U("label",{class:F(f(h))},[v.trueValue||v.falseValue||v.trueLabel||v.falseLabel?gt((x(),U("input",{key:0,"onUpdate:modelValue":_=>yn(s)?s.value=_:null,class:F(f(d).be("button","original")),type:"checkbox",name:v.name,tabindex:v.tabindex,disabled:f(i),"true-value":(y=(g=v.trueValue)!=null?g:v.trueLabel)!=null?y:!0,"false-value":(b=(T=v.falseValue)!=null?T:v.falseLabel)!=null?b:!1,onChange:f(u),onFocus:_=>r.value=!0,onBlur:_=>r.value=!1,onClick:ft(()=>{},["stop"])},null,42,["onUpdate:modelValue","name","tabindex","disabled","true-value","false-value","onChange","onFocus","onBlur","onClick"])),[[pf,f(s)]]):gt((x(),U("input",{key:1,"onUpdate:modelValue":_=>yn(s)?s.value=_:null,class:F(f(d).be("button","original")),type:"checkbox",name:v.name,tabindex:v.tabindex,disabled:f(i),value:f(l),onChange:f(u),onFocus:_=>r.value=!0,onBlur:_=>r.value=!1,onClick:ft(()=>{},["stop"])},null,42,["onUpdate:modelValue","name","tabindex","disabled","value","onChange","onFocus","onBlur","onClick"])),[[pf,f(s)]]),v.$slots.default||v.label?(x(),U("span",{key:2,class:F(f(d).be("button","inner")),style:tt(f(a)?f(p):void 0)},[fe(v.$slots,"default",{},()=>[we(de(v.label),1)])],6)):oe("v-if",!0)],2)}}});var HP=He(pY,[["__file","checkbox-button.vue"]]);const hY=Ue({modelValue:{type:ue(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:Xn,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},...Er(["ariaLabel"])}),mY={[_t]:e=>Be(e),change:e=>Be(e)},vY=J({name:"ElCheckboxGroup"}),gY=J({...vY,props:hY,emits:mY,setup(e,{emit:t}){const n=e,r=Le("checkbox"),{formItem:a}=Or(),{inputId:i,isLabeledByFormItem:o}=si(n,{formItemContext:a}),s=async u=>{t(_t,u),await it(),t($t,u)},l=k({get(){return n.modelValue},set(u){s(u)}});return Vt(Nc,{...hi(mr(n),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:l,changeEvent:s}),Ie(()=>n.modelValue,()=>{n.validateEvent&&(a==null||a.validate("change").catch(u=>void 0))}),(u,c)=>{var d;return x(),he(Lt(u.tag),{id:f(i),class:F(f(r).b("group")),role:"group","aria-label":f(o)?void 0:u.ariaLabel||"checkbox-group","aria-labelledby":f(o)?(d=f(a))==null?void 0:d.labelId:void 0},{default:P(()=>[fe(u.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var zP=He(gY,[["__file","checkbox-group.vue"]]);const ri=Et(dY,{CheckboxButton:HP,CheckboxGroup:zP}),yY=On(HP),jP=On(zP),WP=Ue({modelValue:{type:[String,Number,Boolean],default:void 0},size:Xn,disabled:Boolean,label:{type:[String,Number,Boolean],default:void 0},value:{type:[String,Number,Boolean],default:void 0},name:{type:String,default:void 0}}),bY=Ue({...WP,border:Boolean}),KP={[_t]:e=>rt(e)||st(e)||pn(e),[$t]:e=>rt(e)||st(e)||pn(e)},qP=Symbol("radioGroupKey"),GP=(e,t)=>{const n=z(),r=Qe(qP,void 0),a=k(()=>!!r),i=k(()=>yi(e.value)?e.label:e.value),o=k({get(){return a.value?r.modelValue:e.modelValue},set(d){a.value?r.changeEvent(d):t&&t(_t,d),n.value.checked=e.modelValue===i.value}}),s=Kn(k(()=>r==null?void 0:r.size)),l=Mr(k(()=>r==null?void 0:r.disabled)),u=z(!1),c=k(()=>l.value||a.value&&o.value!==i.value?-1:0);return xs({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-radio",ref:"https://element-plus.org/en-US/component/radio.html"},k(()=>a.value&&yi(e.value))),{radioRef:n,isGroup:a,radioGroup:r,focus:u,size:s,disabled:l,tabIndex:c,modelValue:o,actualValue:i}},_Y=J({name:"ElRadio"}),TY=J({..._Y,props:bY,emits:KP,setup(e,{emit:t}){const n=e,r=Le("radio"),{radioRef:a,radioGroup:i,focus:o,size:s,disabled:l,modelValue:u,actualValue:c}=GP(n,t);function d(){it(()=>t($t,u.value))}return(p,h)=>{var v;return x(),U("label",{class:F([f(r).b(),f(r).is("disabled",f(l)),f(r).is("focus",f(o)),f(r).is("bordered",p.border),f(r).is("checked",f(u)===f(c)),f(r).m(f(s))])},[M("span",{class:F([f(r).e("input"),f(r).is("disabled",f(l)),f(r).is("checked",f(u)===f(c))])},[gt(M("input",{ref_key:"radioRef",ref:a,"onUpdate:modelValue":m=>yn(u)?u.value=m:null,class:F(f(r).e("original")),value:f(c),name:p.name||((v=f(i))==null?void 0:v.name),disabled:f(l),checked:f(u)===f(c),type:"radio",onFocus:m=>o.value=!0,onBlur:m=>o.value=!1,onChange:d,onClick:ft(()=>{},["stop"])},null,42,["onUpdate:modelValue","value","name","disabled","checked","onFocus","onBlur","onClick"]),[[B_,f(u)]]),M("span",{class:F(f(r).e("inner"))},null,2)],2),M("span",{class:F(f(r).e("label")),onKeydown:ft(()=>{},["stop"])},[fe(p.$slots,"default",{},()=>[we(de(p.label),1)])],42,["onKeydown"])],2)}}});var wY=He(TY,[["__file","radio.vue"]]);const SY=Ue({...WP}),CY=J({name:"ElRadioButton"}),EY=J({...CY,props:SY,setup(e){const t=e,n=Le("radio"),{radioRef:r,focus:a,size:i,disabled:o,modelValue:s,radioGroup:l,actualValue:u}=GP(t),c=k(()=>({backgroundColor:(l==null?void 0:l.fill)||"",borderColor:(l==null?void 0:l.fill)||"",boxShadow:l!=null&&l.fill?`-1px 0 0 0 ${l.fill}`:"",color:(l==null?void 0:l.textColor)||""}));return(d,p)=>{var h;return x(),U("label",{class:F([f(n).b("button"),f(n).is("active",f(s)===f(u)),f(n).is("disabled",f(o)),f(n).is("focus",f(a)),f(n).bm("button",f(i))])},[gt(M("input",{ref_key:"radioRef",ref:r,"onUpdate:modelValue":v=>yn(s)?s.value=v:null,class:F(f(n).be("button","original-radio")),value:f(u),type:"radio",name:d.name||((h=f(l))==null?void 0:h.name),disabled:f(o),onFocus:v=>a.value=!0,onBlur:v=>a.value=!1,onClick:ft(()=>{},["stop"])},null,42,["onUpdate:modelValue","value","name","disabled","onFocus","onBlur","onClick"]),[[B_,f(s)]]),M("span",{class:F(f(n).be("button","inner")),style:tt(f(s)===f(u)?f(c):{}),onKeydown:ft(()=>{},["stop"])},[fe(d.$slots,"default",{},()=>[we(de(d.label),1)])],46,["onKeydown"])],2)}}});var YP=He(EY,[["__file","radio-button.vue"]]);const xY=Ue({id:{type:String,default:void 0},size:Xn,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:void 0},fill:{type:String,default:""},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0},...Er(["ariaLabel"])}),kY=KP,AY=J({name:"ElRadioGroup"}),DY=J({...AY,props:xY,emits:kY,setup(e,{emit:t}){const n=e,r=Le("radio"),a=wr(),i=z(),{formItem:o}=Or(),{inputId:s,isLabeledByFormItem:l}=si(n,{formItemContext:o}),u=d=>{t(_t,d),it(()=>t($t,d))};ht(()=>{const d=i.value.querySelectorAll("[type=radio]"),p=d[0];!Array.from(d).some(h=>h.checked)&&p&&(p.tabIndex=0)});const c=k(()=>n.name||a.value);return Vt(qP,Ct({...mr(n),changeEvent:u,name:c})),Ie(()=>n.modelValue,()=>{n.validateEvent&&(o==null||o.validate("change").catch(d=>void 0))}),(d,p)=>(x(),U("div",{id:f(s),ref_key:"radioGroupRef",ref:i,class:F(f(r).b("group")),role:"radiogroup","aria-label":f(l)?void 0:d.ariaLabel||"radio-group","aria-labelledby":f(l)?f(o).labelId:void 0},[fe(d.$slots,"default")],10,["id","aria-label","aria-labelledby"]))}});var XP=He(DY,[["__file","radio-group.vue"]]);const zv=Et(wY,{RadioButton:YP,RadioGroup:XP}),R1=On(XP),IY=On(YP);var PY=J({name:"NodeContent",setup(){return{ns:Le("cascader-node")}},render(){const{ns:e}=this,{node:t,panel:n}=this.$parent,{data:r,label:a}=t,{renderLabelFn:i}=n;return lt("span",{class:e.e("label")},i?i({node:t,data:r}):a)}});const L1=Symbol(),OY=J({name:"ElCascaderNode",components:{ElCheckbox:ri,ElRadio:zv,NodeContent:PY,ElIcon:et,Check:sp,Loading:ao,ArrowRight:sa},props:{node:{type:Object,required:!0},menuId:String},emits:["expand"],setup(e,{emit:t}){const n=Qe(L1),r=Le("cascader-node"),a=k(()=>n.isHoverMenu),i=k(()=>n.config.multiple),o=k(()=>n.config.checkStrictly),s=k(()=>{var S;return(S=n.checkedNodes[0])==null?void 0:S.uid}),l=k(()=>e.node.isDisabled),u=k(()=>e.node.isLeaf),c=k(()=>o.value&&!u.value||!l.value),d=k(()=>h(n.expandingNode)),p=k(()=>o.value&&n.checkedNodes.some(h)),h=S=>{var A;const{level:I,uid:D}=e.node;return((A=S==null?void 0:S.pathNodes[I-1])==null?void 0:A.uid)===D},v=()=>{d.value||n.expandNode(e.node)},m=S=>{const{node:A}=e;S!==A.checked&&n.handleCheckChange(A,S)},g=()=>{n.lazyLoad(e.node,()=>{u.value||v()})},y=S=>{a.value&&(T(),!u.value&&t("expand",S))},T=()=>{const{node:S}=e;!c.value||S.loading||(S.loaded?v():g())},b=()=>{a.value&&!u.value||(u.value&&!l.value&&!o.value&&!i.value?w(!0):T())},_=S=>{o.value?(m(S),e.node.loaded&&v()):w(S)},w=S=>{e.node.loaded?(m(S),!o.value&&v()):g()};return{panel:n,isHoverMenu:a,multiple:i,checkStrictly:o,checkedNodeId:s,isDisabled:l,isLeaf:u,expandable:c,inExpandingPath:d,inCheckedPath:p,ns:r,handleHoverExpand:y,handleExpand:T,handleClick:b,handleCheck:w,handleSelectCheck:_}}});function MY(e,t,n,r,a,i){const o=Rt("el-checkbox"),s=Rt("el-radio"),l=Rt("check"),u=Rt("el-icon"),c=Rt("node-content"),d=Rt("loading"),p=Rt("arrow-right");return x(),U("li",{id:`${e.menuId}-${e.node.uid}`,role:"menuitem","aria-haspopup":!e.isLeaf,"aria-owns":e.isLeaf?void 0:e.menuId,"aria-expanded":e.inExpandingPath,tabindex:e.expandable?-1:void 0,class:F([e.ns.b(),e.ns.is("selectable",e.checkStrictly),e.ns.is("active",e.node.checked),e.ns.is("disabled",!e.expandable),e.inExpandingPath&&"in-active-path",e.inCheckedPath&&"in-checked-path"]),onMouseenter:e.handleHoverExpand,onFocus:e.handleHoverExpand,onClick:e.handleClick},[oe(" prefix "),e.multiple?(x(),he(o,{key:0,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:e.isDisabled,onClick:ft(()=>{},["stop"]),"onUpdate:modelValue":e.handleSelectCheck},null,8,["model-value","indeterminate","disabled","onClick","onUpdate:modelValue"])):e.checkStrictly?(x(),he(s,{key:1,"model-value":e.checkedNodeId,label:e.node.uid,disabled:e.isDisabled,"onUpdate:modelValue":e.handleSelectCheck,onClick:ft(()=>{},["stop"])},{default:P(()=>[oe(` - Add an empty element to avoid render label, - do not use empty fragment here for https://github.com/vuejs/vue-next/pull/2485 - `),M("span")]),_:1},8,["model-value","label","disabled","onUpdate:modelValue","onClick"])):e.isLeaf&&e.node.checked?(x(),he(u,{key:2,class:F(e.ns.e("prefix"))},{default:P(()=>[E(l)]),_:1},8,["class"])):oe("v-if",!0),oe(" content "),E(c),oe(" postfix "),e.isLeaf?oe("v-if",!0):(x(),U(Ge,{key:3},[e.node.loading?(x(),he(u,{key:0,class:F([e.ns.is("loading"),e.ns.e("postfix")])},{default:P(()=>[E(d)]),_:1},8,["class"])):(x(),he(u,{key:1,class:F(["arrow-right",e.ns.e("postfix")])},{default:P(()=>[E(p)]),_:1},8,["class"]))],64))],42,["id","aria-haspopup","aria-owns","aria-expanded","tabindex","onMouseenter","onFocus","onClick"])}var RY=He(OY,[["render",MY],["__file","node.vue"]]);const LY=J({name:"ElCascaderMenu",components:{Loading:ao,ElIcon:et,ElScrollbar:fo,ElCascaderNode:RY},props:{nodes:{type:Array,required:!0},index:{type:Number,required:!0}},setup(e){const t=Mt(),n=Le("cascader-menu"),{t:r}=Kt(),a=wr();let i=null,o=null;const s=Qe(L1),l=z(null),u=k(()=>!e.nodes.length),c=k(()=>!s.initialLoaded),d=k(()=>`${a.value}-${e.index}`),p=g=>{i=g.target},h=g=>{if(!(!s.isHoverMenu||!i||!l.value))if(i.contains(g.target)){v();const y=t.vnode.el,{left:T}=y.getBoundingClientRect(),{offsetWidth:b,offsetHeight:_}=y,w=g.clientX-T,S=i.offsetTop,A=S+i.offsetHeight;l.value.innerHTML=` - - - `}else o||(o=window.setTimeout(m,s.config.hoverThreshold))},v=()=>{o&&(clearTimeout(o),o=null)},m=()=>{l.value&&(l.value.innerHTML="",v())};return{ns:n,panel:s,hoverZone:l,isEmpty:u,isLoading:c,menuId:d,t:r,handleExpand:p,handleMouseMove:h,clearHoverZone:m}}});function NY(e,t,n,r,a,i){const o=Rt("el-cascader-node"),s=Rt("loading"),l=Rt("el-icon"),u=Rt("el-scrollbar");return x(),he(u,{key:e.menuId,tag:"ul",role:"menu",class:F(e.ns.b()),"wrap-class":e.ns.e("wrap"),"view-class":[e.ns.e("list"),e.ns.is("empty",e.isEmpty)],onMousemove:e.handleMouseMove,onMouseleave:e.clearHoverZone},{default:P(()=>{var c;return[(x(!0),U(Ge,null,mt(e.nodes,d=>(x(),he(o,{key:d.uid,node:d,"menu-id":e.menuId,onExpand:e.handleExpand},null,8,["node","menu-id","onExpand"]))),128)),e.isLoading?(x(),U("div",{key:0,class:F(e.ns.e("empty-text"))},[E(l,{size:"14",class:F(e.ns.is("loading"))},{default:P(()=>[E(s)]),_:1},8,["class"]),we(" "+de(e.t("el.cascader.loading")),1)],2)):e.isEmpty?(x(),U("div",{key:1,class:F(e.ns.e("empty-text"))},[fe(e.$slots,"empty",{},()=>[we(de(e.t("el.cascader.noData")),1)])],2)):(c=e.panel)!=null&&c.isHoverMenu?(x(),U(Ge,{key:2},[oe(" eslint-disable-next-line vue/html-self-closing "),(x(),U("svg",{ref:"hoverZone",class:F(e.ns.e("hover-zone"))},null,2))],2112)):oe("v-if",!0)]}),_:3},8,["class","wrap-class","view-class","onMousemove","onMouseleave"])}var FY=He(LY,[["render",NY],["__file","menu.vue"]]);const N1=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),Wi=e=>Jf(e);let $Y=0;const BY=e=>{const t=[e];let{parent:n}=e;for(;n;)t.unshift(n),n=n.parent;return t};let Ny=class Fy{constructor(t,n,r,a=!1){this.data=t,this.config=n,this.parent=r,this.root=a,this.uid=$Y++,this.checked=!1,this.indeterminate=!1,this.loading=!1;const{value:i,label:o,children:s}=n,l=t[s],u=BY(this);this.level=a?0:r?r.level+1:1,this.value=t[i],this.label=t[o],this.pathNodes=u,this.pathValues=u.map(c=>c.value),this.pathLabels=u.map(c=>c.label),this.childrenData=l,this.children=(l||[]).map(c=>new Fy(c,n,this)),this.loaded=!n.lazy||this.isLeaf||!Oa(l)}get isDisabled(){const{data:t,parent:n,config:r}=this,{disabled:a,checkStrictly:i}=r;return(ot(a)?a(t,this):!!t[a])||!i&&(n==null?void 0:n.isDisabled)}get isLeaf(){const{data:t,config:n,childrenData:r,loaded:a}=this,{lazy:i,leaf:o}=n,s=ot(o)?o(t,this):t[o];return Xt(s)?i&&!a?!1:!(Be(r)&&r.length):!!s}get valueByOption(){return this.config.emitPath?this.pathValues:this.value}appendChild(t){const{childrenData:n,children:r}=this,a=new Fy(t,this.config,this);return Be(n)?n.push(t):this.childrenData=[t],r.push(a),a}calcText(t,n){const r=t?this.pathLabels.join(n):this.label;return this.text=r,r}broadcast(t,...n){const r=`onParent${Wi(t)}`;this.children.forEach(a=>{a&&(a.broadcast(t,...n),a[r]&&a[r](...n))})}emit(t,...n){const{parent:r}=this,a=`onChild${Wi(t)}`;r&&(r[a]&&r[a](...n),r.emit(t,...n))}onParentCheck(t){this.isDisabled||this.setCheckState(t)}onChildCheck(){const{children:t}=this,n=t.filter(a=>!a.isDisabled),r=n.length?n.every(a=>a.checked):!1;this.setCheckState(r)}setCheckState(t){const n=this.children.length,r=this.children.reduce((a,i)=>{const o=i.checked?1:i.indeterminate?.5:0;return a+o},0);this.checked=this.loaded&&this.children.filter(a=>!a.isDisabled).every(a=>a.loaded&&a.checked)&&t,this.indeterminate=this.loaded&&r!==n&&r>0}doCheck(t){if(this.checked===t)return;const{checkStrictly:n,multiple:r}=this.config;n||!r?this.checked=t:(this.broadcast("check",t),this.setCheckState(t),this.emit("check"))}};const $y=(e,t)=>e.reduce((n,r)=>(r.isLeaf?n.push(r):(!t&&n.push(r),n=n.concat($y(r.children,t))),n),[]);class KC{constructor(t,n){this.config=n;const r=(t||[]).map(a=>new Ny(a,this.config));this.nodes=r,this.allNodes=$y(r,!1),this.leafNodes=$y(r,!0)}getNodes(){return this.nodes}getFlattedNodes(t){return t?this.leafNodes:this.allNodes}appendNode(t,n){const r=n?n.appendChild(t):new Ny(t,this.config);n||this.nodes.push(r),this.appendAllNodesAndLeafNodes(r)}appendNodes(t,n){t.forEach(r=>this.appendNode(r,n))}appendAllNodesAndLeafNodes(t){this.allNodes.push(t),t.isLeaf&&this.leafNodes.push(t),t.children&&t.children.forEach(n=>{this.appendAllNodesAndLeafNodes(n)})}getNodeByValue(t,n=!1){return!t&&t!==0?null:this.getFlattedNodes(n).find(a=>pr(a.value,t)||pr(a.pathValues,t))||null}getSameNode(t){return t&&this.getFlattedNodes(!1).find(({value:r,level:a})=>pr(t.value,r)&&t.level===a)||null}}const QP=Ue({modelValue:{type:ue([Number,String,Array])},options:{type:ue(Array),default:()=>[]},props:{type:ue(Object),default:()=>({})}}),VY={expandTrigger:"click",multiple:!1,checkStrictly:!1,emitPath:!0,lazy:!1,lazyLoad:nn,value:"value",label:"label",children:"children",leaf:"leaf",disabled:"disabled",hoverThreshold:500},UY=e=>k(()=>({...VY,...e.props})),qC=e=>{if(!e)return 0;const t=e.id.split("-");return Number(t[t.length-2])},HY=e=>{if(!e)return;const t=e.querySelector("input");t?t.click():ZI(e)&&e.click()},zY=(e,t)=>{const n=t.slice(0),r=n.map(i=>i.uid),a=e.reduce((i,o)=>{const s=r.indexOf(o.uid);return s>-1&&(i.push(o),n.splice(s,1),r.splice(s,1)),i},[]);return a.push(...n),a},GC=e=>[...new Set(e)],ea=e=>!e&&e!==0?[]:Be(e)?e:[e],jY=J({name:"ElCascaderPanel",components:{ElCascaderMenu:FY},props:{...QP,border:{type:Boolean,default:!0},renderLabel:Function},emits:[_t,$t,"close","expand-change"],setup(e,{emit:t,slots:n}){let r=!1;const a=Le("cascader"),i=UY(e);let o=null;const s=z(!0),l=z([]),u=z(null),c=z([]),d=z(null),p=z([]),h=k(()=>i.value.expandTrigger==="hover"),v=k(()=>e.renderLabel||n.default),m=()=>{const{options:N}=e,K=i.value;r=!1,o=new KC(N,K),c.value=[o.getNodes()],K.lazy&&Oa(e.options)?(s.value=!1,g(void 0,Y=>{Y&&(o=new KC(Y,K),c.value=[o.getNodes()]),s.value=!0,I(!1,!0)})):I(!1,!0)},g=(N,K)=>{const Y=i.value;N=N||new Ny({},Y,void 0,!0),N.loading=!0;const q=$=>{const j=N,W=j.root?null:j;$&&(o==null||o.appendNodes($,W)),j.loading=!1,j.loaded=!0,j.childrenData=j.childrenData||[],K&&K($)};Y.lazyLoad(N,q)},y=(N,K)=>{var Y;const{level:q}=N,$=c.value.slice(0,q);let j;N.isLeaf?j=N.pathNodes[q-2]:(j=N,$.push(N.children)),((Y=d.value)==null?void 0:Y.uid)!==(j==null?void 0:j.uid)&&(d.value=N,c.value=$,!K&&t("expand-change",(N==null?void 0:N.pathValues)||[]))},T=(N,K,Y=!0)=>{const{checkStrictly:q,multiple:$}=i.value,j=p.value[0];r=!0,!$&&(j==null||j.doCheck(!1)),N.doCheck(K),A(),Y&&!$&&!q&&t("close"),!Y&&!$&&!q&&b(N)},b=N=>{N&&(N=N.parent,b(N),N&&y(N))},_=N=>o==null?void 0:o.getFlattedNodes(N),w=N=>{var K;return(K=_(N))==null?void 0:K.filter(Y=>Y.checked!==!1)},S=()=>{p.value.forEach(N=>N.doCheck(!1)),A(),c.value=c.value.slice(0,1),d.value=null,t("expand-change",[])},A=()=>{var N;const{checkStrictly:K,multiple:Y}=i.value,q=p.value,$=w(!K),j=zY(q,$),W=j.map(H=>H.valueByOption);p.value=j,u.value=Y?W:(N=W[0])!=null?N:null},I=(N=!1,K=!1)=>{const{modelValue:Y}=e,{lazy:q,multiple:$,checkStrictly:j}=i.value,W=!j;if(!(!s.value||r||!K&&pr(Y,u.value)))if(q&&!N){const X=GC(cH(ea(Y))).map(re=>o==null?void 0:o.getNodeByValue(re)).filter(re=>!!re&&!re.loaded&&!re.loading);X.length?X.forEach(re=>{g(re,()=>I(!1,K))}):I(!0,K)}else{const H=$?ea(Y):[Y],X=GC(H.map(re=>o==null?void 0:o.getNodeByValue(re,W)));D(X,K),u.value=ym(Y)}},D=(N,K=!0)=>{const{checkStrictly:Y}=i.value,q=p.value,$=N.filter(H=>!!H&&(Y||H.isLeaf)),j=o==null?void 0:o.getSameNode(d.value),W=K&&j||$[0];W?W.pathNodes.forEach(H=>y(H,!0)):d.value=null,q.forEach(H=>H.doCheck(!1)),Ct($).forEach(H=>H.doCheck(!0)),p.value=$,it(O)},O=()=>{Wt&&l.value.forEach(N=>{const K=N==null?void 0:N.$el;if(K){const Y=K.querySelector(`.${a.namespace.value}-scrollbar__wrap`),q=K.querySelector(`.${a.b("node")}.${a.is("active")}`)||K.querySelector(`.${a.b("node")}.in-active-path`);o1(Y,q)}})},V=N=>{const K=N.target,{code:Y}=N;switch(Y){case Ye.up:case Ye.down:{N.preventDefault();const q=Y===Ye.up?-1:1;Rh(eP(K,q,`.${a.b("node")}[tabindex="-1"]`));break}case Ye.left:{N.preventDefault();const q=l.value[qC(K)-1],$=q==null?void 0:q.$el.querySelector(`.${a.b("node")}[aria-expanded="true"]`);Rh($);break}case Ye.right:{N.preventDefault();const q=l.value[qC(K)+1],$=q==null?void 0:q.$el.querySelector(`.${a.b("node")}[tabindex="-1"]`);Rh($);break}case Ye.enter:case Ye.numpadEnter:HY(K);break}};return Vt(L1,Ct({config:i,expandingNode:d,checkedNodes:p,isHoverMenu:h,initialLoaded:s,renderLabelFn:v,lazyLoad:g,expandNode:y,handleCheckChange:T})),Ie([i,()=>e.options],m,{deep:!0,immediate:!0}),Ie(()=>e.modelValue,()=>{r=!1,I()},{deep:!0}),Ie(()=>u.value,N=>{pr(N,e.modelValue)||(t(_t,N),t($t,N))}),XA(()=>l.value=[]),ht(()=>!Oa(e.modelValue)&&I()),{ns:a,menuList:l,menus:c,checkedNodes:p,handleKeyDown:V,handleCheckChange:T,getFlattedNodes:_,getCheckedNodes:w,clearCheckedNodes:S,calculateCheckedValue:A,scrollToExpandingNode:O}}});function WY(e,t,n,r,a,i){const o=Rt("el-cascader-menu");return x(),U("div",{class:F([e.ns.b("panel"),e.ns.is("bordered",e.border)]),onKeydown:e.handleKeyDown},[(x(!0),U(Ge,null,mt(e.menus,(s,l)=>(x(),he(o,{key:l,ref_for:!0,ref:u=>e.menuList[l]=u,index:l,nodes:[...s]},{empty:P(()=>[fe(e.$slots,"empty")]),_:2},1032,["index","nodes"]))),128))],42,["onKeydown"])}var KY=He(jY,[["render",WY],["__file","index.vue"]]);const JP=Et(KY),jo=Ue({type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:uo},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),qY={close:e=>e instanceof MouseEvent,click:e=>e instanceof MouseEvent},GY=J({name:"ElTag"}),YY=J({...GY,props:jo,emits:qY,setup(e,{emit:t}){const n=e,r=Kn(),a=Le("tag"),i=k(()=>{const{type:u,hit:c,effect:d,closable:p,round:h}=n;return[a.b(),a.is("closable",p),a.m(u||"primary"),a.m(r.value),a.m(d),a.is("hit",c),a.is("round",h)]}),o=u=>{t("close",u)},s=u=>{t("click",u)},l=u=>{var c,d,p;(p=(d=(c=u==null?void 0:u.component)==null?void 0:c.subTree)==null?void 0:d.component)!=null&&p.bum&&(u.component.subTree.component.bum=null)};return(u,c)=>u.disableTransitions?(x(),U("span",{key:0,class:F(f(i)),style:tt({backgroundColor:u.color}),onClick:s},[M("span",{class:F(f(a).e("content"))},[fe(u.$slots,"default")],2),u.closable?(x(),he(f(et),{key:0,class:F(f(a).e("close")),onClick:ft(o,["stop"])},{default:P(()=>[E(f(Ci))]),_:1},8,["class","onClick"])):oe("v-if",!0)],6)):(x(),he(lr,{key:1,name:`${f(a).namespace.value}-zoom-in-center`,appear:"",onVnodeMounted:l},{default:P(()=>[M("span",{class:F(f(i)),style:tt({backgroundColor:u.color}),onClick:s},[M("span",{class:F(f(a).e("content"))},[fe(u.$slots,"default")],2),u.closable?(x(),he(f(et),{key:0,class:F(f(a).e("close")),onClick:ft(o,["stop"])},{default:P(()=>[E(f(Ci))]),_:1},8,["class","onClick"])):oe("v-if",!0)],6)]),_:3},8,["name"]))}});var XY=He(YY,[["__file","tag.vue"]]);const ai=Et(XY),QY=Ue({...QP,size:Xn,placeholder:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,filterMethod:{type:ue(Function),default:(e,t)=>e.text.includes(t)},separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,maxCollapseTags:{type:Number,default:1},collapseTagsTooltip:{type:Boolean,default:!1},debounce:{type:Number,default:300},beforeFilter:{type:ue(Function),default:()=>!0},placement:{type:ue(String),values:as,default:"bottom-start"},fallbackPlacements:{type:ue(Array),default:["bottom-start","bottom","top-start","top","right","left"]},popperClass:{type:String,default:""},teleported:dr.teleported,tagType:{...jo.type,default:"info"},tagEffect:{...jo.effect,default:"light"},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},...Mc}),JY={[_t]:e=>!0,[$t]:e=>!0,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,visibleChange:e=>pn(e),expandChange:e=>!!e,removeTag:e=>!!e},gs=new Map;if(Wt){let e;document.addEventListener("mousedown",t=>e=t),document.addEventListener("mouseup",t=>{if(e){for(const n of gs.values())for(const{documentHandler:r}of n)r(t,e);e=void 0}})}function YC(e,t){let n=[];return Be(t.arg)?n=t.arg:oa(t.arg)&&n.push(t.arg),function(r,a){const i=t.instance.popperRef,o=r.target,s=a==null?void 0:a.target,l=!t||!t.instance,u=!o||!s,c=e.contains(o)||e.contains(s),d=e===o,p=n.length&&n.some(v=>v==null?void 0:v.contains(o))||n.length&&n.includes(s),h=i&&(i.contains(o)||i.contains(s));l||u||c||d||p||h||t.value(r,a)}}const Wo={beforeMount(e,t){gs.has(e)||gs.set(e,[]),gs.get(e).push({documentHandler:YC(e,t),bindingFn:t.value})},updated(e,t){gs.has(e)||gs.set(e,[]);const n=gs.get(e),r=n.findIndex(i=>i.bindingFn===t.oldValue),a={documentHandler:YC(e,t),bindingFn:t.value};r>=0?n.splice(r,1,a):n.push(a)},unmounted(e){gs.delete(e)}},ZY="ElCascader",eX=J({name:ZY}),tX=J({...eX,props:QY,emits:JY,setup(e,{expose:t,emit:n}){const r=e,a={modifiers:[{name:"arrowPosition",enabled:!0,phase:"main",fn:({state:ce})=>{const{modifiersData:Me,placement:ae}=ce;["right","left","bottom","top"].includes(ae)||(Me.arrow.x=35)},requires:["arrow"]}]},i=es();let o=0,s=0;const l=Le("cascader"),u=Le("input"),{t:c}=Kt(),{form:d,formItem:p}=Or(),{valueOnClear:h}=Mv(r),{isComposing:v,handleComposition:m}=dp({afterComposition(ce){var Me;const ae=(Me=ce.target)==null?void 0:Me.value;dt(ae)}}),g=z(null),y=z(null),T=z(null),b=z(null),_=z(null),w=z(!1),S=z(!1),A=z(!1),I=z(!1),D=z(""),O=z(""),V=z([]),N=z([]),K=z([]),Y=k(()=>i.style),q=k(()=>r.disabled||(d==null?void 0:d.disabled)),$=k(()=>r.placeholder||c("el.cascader.placeholder")),j=k(()=>O.value||V.value.length>0||v.value?"":$.value),W=Kn(),H=k(()=>W.value==="small"?"small":"default"),X=k(()=>!!r.props.multiple),re=k(()=>!r.filterable||X.value),le=k(()=>X.value?O.value:D.value),ne=k(()=>{var ce;return((ce=b.value)==null?void 0:ce.checkedNodes)||[]}),be=k(()=>!r.clearable||q.value||A.value||!S.value?!1:!!ne.value.length),_e=k(()=>{const{showAllLevels:ce,separator:Me}=r,ae=ne.value;return ae.length?X.value?"":ae[0].calcText(ce,Me):""}),ve=k(()=>(p==null?void 0:p.validateState)||""),te=k({get(){return ym(r.modelValue)},set(ce){const Me=ce??h.value;n(_t,Me),n($t,Me),r.validateEvent&&(p==null||p.validate("change").catch(ae=>void 0))}}),me=k(()=>[l.b(),l.m(W.value),l.is("disabled",q.value),i.class]),pe=k(()=>[u.e("icon"),"icon-arrow-down",l.is("reverse",w.value)]),Fe=k(()=>l.is("focus",w.value||I.value)),Pe=k(()=>{var ce,Me;return(Me=(ce=g.value)==null?void 0:ce.popperRef)==null?void 0:Me.contentRef}),ye=ce=>{var Me,ae,We;q.value||(ce=ce??!w.value,ce!==w.value&&(w.value=ce,(ae=(Me=y.value)==null?void 0:Me.input)==null||ae.setAttribute("aria-expanded",`${ce}`),ce?(Z(),it((We=b.value)==null?void 0:We.scrollToExpandingNode)):r.filterable&&Xe(),n("visibleChange",ce)))},Z=()=>{it(()=>{var ce;(ce=g.value)==null||ce.updatePopper()})},ie=()=>{A.value=!1},Ce=ce=>{const{showAllLevels:Me,separator:ae}=r;return{node:ce,key:ce.uid,text:ce.calcText(Me,ae),hitState:!1,closable:!q.value&&!ce.isDisabled,isCollapseTag:!1}},$e=ce=>{var Me;const ae=ce.node;ae.doCheck(!1),(Me=b.value)==null||Me.calculateCheckedValue(),n("removeTag",ae.valueByOption)},Se=()=>{if(!X.value)return;const ce=ne.value,Me=[],ae=[];if(ce.forEach(We=>ae.push(Ce(We))),N.value=ae,ce.length){ce.slice(0,r.maxCollapseTags).forEach(kt=>Me.push(Ce(kt)));const We=ce.slice(r.maxCollapseTags),St=We.length;St&&(r.collapseTags?Me.push({key:-1,text:`+ ${St}`,closable:!1,isCollapseTag:!0}):We.forEach(kt=>Me.push(Ce(kt))))}V.value=Me},De=()=>{var ce,Me;const{filterMethod:ae,showAllLevels:We,separator:St}=r,kt=(Me=(ce=b.value)==null?void 0:ce.getFlattedNodes(!r.props.checkStrictly))==null?void 0:Me.filter(mn=>mn.isDisabled?!1:(mn.calcText(We,St),ae(mn,le.value)));X.value&&(V.value.forEach(mn=>{mn.hitState=!1}),N.value.forEach(mn=>{mn.hitState=!1})),A.value=!0,K.value=kt,Z()},xe=()=>{var ce;let Me;A.value&&_.value?Me=_.value.$el.querySelector(`.${l.e("suggestion-item")}`):Me=(ce=b.value)==null?void 0:ce.$el.querySelector(`.${l.b("node")}[tabindex="-1"]`),Me&&(Me.focus(),!A.value&&Me.click())},Ve=()=>{var ce,Me;const ae=(ce=y.value)==null?void 0:ce.input,We=T.value,St=(Me=_.value)==null?void 0:Me.$el;if(!(!Wt||!ae)){if(St){const kt=St.querySelector(`.${l.e("suggestion-list")}`);kt.style.minWidth=`${ae.offsetWidth}px`}if(We){const{offsetHeight:kt}=We,mn=V.value.length>0?`${Math.max(kt,o)-2}px`:`${o}px`;ae.style.height=mn,Z()}}},ze=ce=>{var Me;return(Me=b.value)==null?void 0:Me.getCheckedNodes(ce)},je=ce=>{Z(),n("expandChange",ce)},nt=ce=>{if(!v.value)switch(ce.code){case Ye.enter:case Ye.numpadEnter:ye();break;case Ye.down:ye(!0),it(xe),ce.preventDefault();break;case Ye.esc:w.value===!0&&(ce.preventDefault(),ce.stopPropagation(),ye(!1));break;case Ye.tab:ye(!1);break}},Ae=()=>{var ce;(ce=b.value)==null||ce.clearCheckedNodes(),!w.value&&r.filterable&&Xe(),ye(!1),n("clear")},Xe=()=>{const{value:ce}=_e;D.value=ce,O.value=ce},ct=ce=>{var Me,ae;const{checked:We}=ce;X.value?(Me=b.value)==null||Me.handleCheckChange(ce,!We,!1):(!We&&((ae=b.value)==null||ae.handleCheckChange(ce,!0,!1)),ye(!1))},Dt=ce=>{const Me=ce.target,{code:ae}=ce;switch(ae){case Ye.up:case Ye.down:{ce.preventDefault();const We=ae===Ye.up?-1:1;Rh(eP(Me,We,`.${l.e("suggestion-item")}[tabindex="-1"]`));break}case Ye.enter:case Ye.numpadEnter:Me.click();break}},Pt=()=>{const ce=V.value,Me=ce[ce.length-1];s=O.value?0:s+1,!(!Me||!s||r.collapseTags&&ce.length>1)&&(Me.hitState?$e(Me):Me.hitState=!0)},Bt=ce=>{const Me=ce.target,ae=l.e("search-input");Me.className===ae&&(I.value=!0),n("focus",ce)},Ut=ce=>{I.value=!1,n("blur",ce)},Nt=wa(()=>{const{value:ce}=le;if(!ce)return;const Me=r.beforeFilter(ce);af(Me)?Me.then(De).catch(()=>{}):Me!==!1?De():ie()},r.debounce),dt=(ce,Me)=>{!w.value&&ye(!0),!(Me!=null&&Me.isComposing)&&(ce?Nt():ie())},Oe=ce=>Number.parseFloat(XH(u.cssVarName("input-height"),ce).value)-2;return Ie(A,Z),Ie([ne,q,()=>r.collapseTags],Se),Ie(V,()=>{it(()=>Ve())}),Ie(W,async()=>{await it();const ce=y.value.input;o=Oe(ce)||o,Ve()}),Ie(_e,Xe,{immediate:!0}),ht(()=>{const ce=y.value.input,Me=Oe(ce);o=ce.offsetHeight||Me,In(ce,Ve)}),t({getCheckedNodes:ze,cascaderPanelRef:b,togglePopperVisible:ye,contentRef:Pe,presentText:_e}),(ce,Me)=>(x(),he(f(ar),{ref_key:"tooltipRef",ref:g,visible:w.value,teleported:ce.teleported,"popper-class":[f(l).e("dropdown"),ce.popperClass],"popper-options":a,"fallback-placements":ce.fallbackPlacements,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,placement:ce.placement,transition:`${f(l).namespace.value}-zoom-in-top`,effect:"light",pure:"",persistent:ce.persistent,onHide:ie},{default:P(()=>[gt((x(),U("div",{class:F(f(me)),style:tt(f(Y)),onClick:()=>ye(f(re)?void 0:!0),onKeydown:nt,onMouseenter:ae=>S.value=!0,onMouseleave:ae=>S.value=!1},[E(f(Wn),{ref_key:"input",ref:y,modelValue:D.value,"onUpdate:modelValue":ae=>D.value=ae,placeholder:f(j),readonly:f(re),disabled:f(q),"validate-event":!1,size:f(W),class:F(f(Fe)),tabindex:f(X)&&ce.filterable&&!f(q)?-1:void 0,onCompositionstart:f(m),onCompositionupdate:f(m),onCompositionend:f(m),onFocus:Bt,onBlur:Ut,onInput:dt},Ua({suffix:P(()=>[f(be)?(x(),he(f(et),{key:"clear",class:F([f(u).e("icon"),"icon-circle-close"]),onClick:ft(Ae,["stop"])},{default:P(()=>[E(f(rs))]),_:1},8,["class","onClick"])):(x(),he(f(et),{key:"arrow-down",class:F(f(pe)),onClick:ft(ae=>ye(),["stop"])},{default:P(()=>[E(f(co))]),_:1},8,["class","onClick"]))]),_:2},[ce.$slots.prefix?{name:"prefix",fn:P(()=>[fe(ce.$slots,"prefix")])}:void 0]),1032,["modelValue","onUpdate:modelValue","placeholder","readonly","disabled","size","class","tabindex","onCompositionstart","onCompositionupdate","onCompositionend"]),f(X)?(x(),U("div",{key:0,ref_key:"tagWrapper",ref:T,class:F([f(l).e("tags"),f(l).is("validate",!!f(ve))])},[(x(!0),U(Ge,null,mt(V.value,ae=>(x(),he(f(ai),{key:ae.key,type:ce.tagType,size:f(H),effect:ce.tagEffect,hit:ae.hitState,closable:ae.closable,"disable-transitions":"",onClose:We=>$e(ae)},{default:P(()=>[ae.isCollapseTag===!1?(x(),U("span",{key:0},de(ae.text),1)):(x(),he(f(ar),{key:1,disabled:w.value||!ce.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],placement:"bottom",effect:"light"},{default:P(()=>[M("span",null,de(ae.text),1)]),content:P(()=>[M("div",{class:F(f(l).e("collapse-tags"))},[(x(!0),U(Ge,null,mt(N.value.slice(ce.maxCollapseTags),(We,St)=>(x(),U("div",{key:St,class:F(f(l).e("collapse-tag"))},[(x(),he(f(ai),{key:We.key,class:"in-tooltip",type:ce.tagType,size:f(H),effect:ce.tagEffect,hit:We.hitState,closable:We.closable,"disable-transitions":"",onClose:kt=>$e(We)},{default:P(()=>[M("span",null,de(We.text),1)]),_:2},1032,["type","size","effect","hit","closable","onClose"]))],2))),128))],2)]),_:2},1032,["disabled"]))]),_:2},1032,["type","size","effect","hit","closable","onClose"]))),128)),ce.filterable&&!f(q)?gt((x(),U("input",{key:0,"onUpdate:modelValue":ae=>O.value=ae,type:"text",class:F(f(l).e("search-input")),placeholder:f(_e)?"":f($),onInput:ae=>dt(O.value,ae),onClick:ft(ae=>ye(!0),["stop"]),onKeydown:sn(Pt,["delete"]),onCompositionstart:f(m),onCompositionupdate:f(m),onCompositionend:f(m),onFocus:Bt,onBlur:Ut},null,42,["onUpdate:modelValue","placeholder","onInput","onClick","onKeydown","onCompositionstart","onCompositionupdate","onCompositionend"])),[[no,O.value]]):oe("v-if",!0)],2)):oe("v-if",!0)],46,["onClick","onMouseenter","onMouseleave"])),[[f(Wo),()=>ye(!1),f(Pe)]])]),content:P(()=>[gt(E(f(JP),{ref_key:"cascaderPanelRef",ref:b,modelValue:f(te),"onUpdate:modelValue":ae=>yn(te)?te.value=ae:null,options:ce.options,props:r.props,border:!1,"render-label":ce.$slots.default,onExpandChange:je,onClose:ae=>ce.$nextTick(()=>ye(!1))},{empty:P(()=>[fe(ce.$slots,"empty")]),_:3},8,["modelValue","onUpdate:modelValue","options","props","render-label","onClose"]),[[zt,!A.value]]),ce.filterable?gt((x(),he(f(fo),{key:0,ref_key:"suggestionPanel",ref:_,tag:"ul",class:F(f(l).e("suggestion-panel")),"view-class":f(l).e("suggestion-list"),onKeydown:Dt},{default:P(()=>[K.value.length?(x(!0),U(Ge,{key:0},mt(K.value,ae=>(x(),U("li",{key:ae.uid,class:F([f(l).e("suggestion-item"),f(l).is("checked",ae.checked)]),tabindex:-1,onClick:We=>ct(ae)},[fe(ce.$slots,"suggestion-item",{item:ae},()=>[M("span",null,de(ae.text),1),ae.checked?(x(),he(f(et),{key:0},{default:P(()=>[E(f(sp))]),_:1})):oe("v-if",!0)])],10,["onClick"]))),128)):fe(ce.$slots,"empty",{key:1},()=>[M("li",{class:F(f(l).e("empty-text"))},de(f(c)("el.cascader.noMatch")),3)])]),_:3},8,["class","view-class"])),[[zt,A.value]]):oe("v-if",!0)]),_:3},8,["visible","teleported","popper-class","fallback-placements","placement","transition","persistent"]))}});var nX=He(tX,[["__file","cascader.vue"]]);const rX=Et(nX),aX=Ue({checked:Boolean,disabled:Boolean,type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"}}),iX={"update:checked":e=>pn(e),[$t]:e=>pn(e)},oX=J({name:"ElCheckTag"}),sX=J({...oX,props:aX,emits:iX,setup(e,{emit:t}){const n=e,r=Le("check-tag"),a=k(()=>n.disabled),i=k(()=>[r.b(),r.is("checked",n.checked),r.is("disabled",a.value),r.m(n.type||"primary")]),o=()=>{if(a.value)return;const s=!n.checked;t($t,s),t("update:checked",s)};return(s,l)=>(x(),U("span",{class:F(f(i)),onClick:o},[fe(s.$slots,"default")],2))}});var lX=He(sX,[["__file","check-tag.vue"]]);const uX=Et(lX),cX=Ue({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:ue([Number,Object]),default:()=>Pn({})},sm:{type:ue([Number,Object]),default:()=>Pn({})},md:{type:ue([Number,Object]),default:()=>Pn({})},lg:{type:ue([Number,Object]),default:()=>Pn({})},xl:{type:ue([Number,Object]),default:()=>Pn({})}}),ZP=Symbol("rowContextKey"),dX=J({name:"ElCol"}),fX=J({...dX,props:cX,setup(e){const t=e,{gutter:n}=Qe(ZP,{gutter:k(()=>0)}),r=Le("col"),a=k(()=>{const o={};return n.value&&(o.paddingLeft=o.paddingRight=`${n.value/2}px`),o}),i=k(()=>{const o=[];return["span","offset","pull","push"].forEach(u=>{const c=t[u];st(c)&&(u==="span"?o.push(r.b(`${t[u]}`)):c>0&&o.push(r.b(`${u}-${t[u]}`)))}),["xs","sm","md","lg","xl"].forEach(u=>{st(t[u])?o.push(r.b(`${u}-${t[u]}`)):It(t[u])&&Object.entries(t[u]).forEach(([c,d])=>{o.push(c!=="span"?r.b(`${u}-${c}-${d}`):r.b(`${u}-${d}`))})}),n.value&&o.push(r.is("guttered")),[r.b(),o]});return(o,s)=>(x(),he(Lt(o.tag),{class:F(f(i)),style:tt(f(a))},{default:P(()=>[fe(o.$slots,"default")]),_:3},8,["class","style"]))}});var pX=He(fX,[["__file","col.vue"]]);const eO=Et(pX),XC=e=>st(e)||rt(e)||Be(e),hX=Ue({accordion:Boolean,modelValue:{type:ue([Array,String,Number]),default:()=>Pn([])}}),mX={[_t]:XC,[$t]:XC},tO=Symbol("collapseContextKey"),vX=(e,t)=>{const n=z($r(e.modelValue)),r=i=>{n.value=i;const o=e.accordion?n.value[0]:n.value;t(_t,o),t($t,o)},a=i=>{if(e.accordion)r([n.value[0]===i?"":i]);else{const o=[...n.value],s=o.indexOf(i);s>-1?o.splice(s,1):o.push(i),r(o)}};return Ie(()=>e.modelValue,()=>n.value=$r(e.modelValue),{deep:!0}),Vt(tO,{activeNames:n,handleItemClick:a}),{activeNames:n,setActiveNames:r}},gX=()=>{const e=Le("collapse");return{rootKls:k(()=>e.b())}},yX=J({name:"ElCollapse"}),bX=J({...yX,props:hX,emits:mX,setup(e,{expose:t,emit:n}){const r=e,{activeNames:a,setActiveNames:i}=vX(r,n),{rootKls:o}=gX();return t({activeNames:a,setActiveNames:i}),(s,l)=>(x(),U("div",{class:F(f(o))},[fe(s.$slots,"default")],2))}});var _X=He(bX,[["__file","collapse.vue"]]);const TX=J({name:"ElCollapseTransition"}),wX=J({...TX,setup(e){const t=Le("collapse-transition"),n=a=>{a.style.maxHeight="",a.style.overflow=a.dataset.oldOverflow,a.style.paddingTop=a.dataset.oldPaddingTop,a.style.paddingBottom=a.dataset.oldPaddingBottom},r={beforeEnter(a){a.dataset||(a.dataset={}),a.dataset.oldPaddingTop=a.style.paddingTop,a.dataset.oldPaddingBottom=a.style.paddingBottom,a.style.height&&(a.dataset.elExistsHeight=a.style.height),a.style.maxHeight=0,a.style.paddingTop=0,a.style.paddingBottom=0},enter(a){requestAnimationFrame(()=>{a.dataset.oldOverflow=a.style.overflow,a.dataset.elExistsHeight?a.style.maxHeight=a.dataset.elExistsHeight:a.scrollHeight!==0?a.style.maxHeight=`${a.scrollHeight}px`:a.style.maxHeight=0,a.style.paddingTop=a.dataset.oldPaddingTop,a.style.paddingBottom=a.dataset.oldPaddingBottom,a.style.overflow="hidden"})},afterEnter(a){a.style.maxHeight="",a.style.overflow=a.dataset.oldOverflow},enterCancelled(a){n(a)},beforeLeave(a){a.dataset||(a.dataset={}),a.dataset.oldPaddingTop=a.style.paddingTop,a.dataset.oldPaddingBottom=a.style.paddingBottom,a.dataset.oldOverflow=a.style.overflow,a.style.maxHeight=`${a.scrollHeight}px`,a.style.overflow="hidden"},leave(a){a.scrollHeight!==0&&(a.style.maxHeight=0,a.style.paddingTop=0,a.style.paddingBottom=0)},afterLeave(a){n(a)},leaveCancelled(a){n(a)}};return(a,i)=>(x(),he(lr,Ft({name:f(t).b()},GF(r)),{default:P(()=>[fe(a.$slots,"default")]),_:3},16,["name"]))}});var SX=He(wX,[["__file","collapse-transition.vue"]]);const hp=Et(SX),CX=Ue({title:{type:String,default:""},name:{type:ue([String,Number]),default:void 0},icon:{type:dn,default:sa},disabled:Boolean}),EX=e=>{const t=Qe(tO),{namespace:n}=Le("collapse"),r=z(!1),a=z(!1),i=y1(),o=k(()=>i.current++),s=k(()=>{var p;return(p=e.name)!=null?p:`${n.value}-id-${i.prefix}-${f(o)}`}),l=k(()=>t==null?void 0:t.activeNames.value.includes(f(s)));return{focusing:r,id:o,isActive:l,handleFocus:()=>{setTimeout(()=>{a.value?a.value=!1:r.value=!0},50)},handleHeaderClick:()=>{e.disabled||(t==null||t.handleItemClick(f(s)),r.value=!1,a.value=!0)},handleEnterClick:()=>{t==null||t.handleItemClick(f(s))}}},xX=(e,{focusing:t,isActive:n,id:r})=>{const a=Le("collapse"),i=k(()=>[a.b("item"),a.is("active",f(n)),a.is("disabled",e.disabled)]),o=k(()=>[a.be("item","header"),a.is("active",f(n)),{focusing:f(t)&&!e.disabled}]),s=k(()=>[a.be("item","arrow"),a.is("active",f(n))]),l=k(()=>a.be("item","wrap")),u=k(()=>a.be("item","content")),c=k(()=>a.b(`content-${f(r)}`)),d=k(()=>a.b(`head-${f(r)}`));return{arrowKls:s,headKls:o,rootKls:i,itemWrapperKls:l,itemContentKls:u,scopedContentId:c,scopedHeadId:d}},kX=J({name:"ElCollapseItem"}),AX=J({...kX,props:CX,setup(e,{expose:t}){const n=e,{focusing:r,id:a,isActive:i,handleFocus:o,handleHeaderClick:s,handleEnterClick:l}=EX(n),{arrowKls:u,headKls:c,rootKls:d,itemWrapperKls:p,itemContentKls:h,scopedContentId:v,scopedHeadId:m}=xX(n,{focusing:r,isActive:i,id:a});return t({isActive:i}),(g,y)=>(x(),U("div",{class:F(f(d))},[M("button",{id:f(m),class:F(f(c)),"aria-expanded":f(i),"aria-controls":f(v),"aria-describedby":f(v),tabindex:g.disabled?-1:0,type:"button",onClick:f(s),onKeydown:sn(ft(f(l),["stop","prevent"]),["space","enter"]),onFocus:f(o),onBlur:T=>r.value=!1},[fe(g.$slots,"title",{},()=>[we(de(g.title),1)]),fe(g.$slots,"icon",{isActive:f(i)},()=>[E(f(et),{class:F(f(u))},{default:P(()=>[(x(),he(Lt(g.icon)))]),_:1},8,["class"])])],42,["id","aria-expanded","aria-controls","aria-describedby","tabindex","onClick","onKeydown","onFocus","onBlur"]),E(f(hp),null,{default:P(()=>[gt(M("div",{id:f(v),role:"region",class:F(f(p)),"aria-hidden":!f(i),"aria-labelledby":f(m)},[M("div",{class:F(f(h))},[fe(g.$slots,"default")],2)],10,["id","aria-hidden","aria-labelledby"]),[[zt,f(i)]])]),_:3})],2))}});var nO=He(AX,[["__file","collapse-item.vue"]]);const DX=Et(_X,{CollapseItem:nO}),IX=On(nO),PX=Ue({color:{type:ue(Object),required:!0},vertical:{type:Boolean,default:!1}});let p0=!1;function Ef(e,t){if(!Wt)return;const n=function(i){var o;(o=t.drag)==null||o.call(t,i)},r=function(i){var o;document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",r),document.removeEventListener("touchmove",n),document.removeEventListener("touchend",r),document.onselectstart=null,document.ondragstart=null,p0=!1,(o=t.end)==null||o.call(t,i)},a=function(i){var o;p0||(i.preventDefault(),document.onselectstart=()=>!1,document.ondragstart=()=>!1,document.addEventListener("mousemove",n),document.addEventListener("mouseup",r),document.addEventListener("touchmove",n),document.addEventListener("touchend",r),p0=!0,(o=t.start)==null||o.call(t,i))};e.addEventListener("mousedown",a),e.addEventListener("touchstart",a,{passive:!1})}const OX=(e,t)=>{if(!Wt||!e||!t)return!1;const n=e.getBoundingClientRect();let r;return t instanceof Element?r=t.getBoundingClientRect():r={top:0,right:window.innerWidth,bottom:window.innerHeight,left:0},n.topr.top&&n.right>r.left&&n.left{let t=0,n=e;for(;n;)t+=n.offsetTop,n=n.offsetParent;return t},By=(e,t)=>Math.abs(QC(e)-QC(t)),F1=e=>{let t,n;return e.type==="touchend"?(n=e.changedTouches[0].clientY,t=e.changedTouches[0].clientX):e.type.startsWith("touch")?(n=e.touches[0].clientY,t=e.touches[0].clientX):(n=e.clientY,t=e.clientX),{clientX:t,clientY:n}},MX=e=>{const t=Mt(),{t:n}=Kt(),r=cn(),a=cn(),i=k(()=>e.color.get("alpha")),o=k(()=>n("el.colorpicker.alphaLabel"));function s(d){var p;d.target!==r.value&&l(d),(p=r.value)==null||p.focus()}function l(d){if(!a.value||!r.value)return;const h=t.vnode.el.getBoundingClientRect(),{clientX:v,clientY:m}=F1(d);if(e.vertical){let g=m-h.top;g=Math.max(r.value.offsetHeight/2,g),g=Math.min(g,h.height-r.value.offsetHeight/2),e.color.set("alpha",Math.round((g-r.value.offsetHeight/2)/(h.height-r.value.offsetHeight)*100))}else{let g=v-h.left;g=Math.max(r.value.offsetWidth/2,g),g=Math.min(g,h.width-r.value.offsetWidth/2),e.color.set("alpha",Math.round((g-r.value.offsetWidth/2)/(h.width-r.value.offsetWidth)*100))}}function u(d){const{code:p,shiftKey:h}=d,v=h?10:1;switch(p){case Ye.left:case Ye.down:d.preventDefault(),d.stopPropagation(),c(-v);break;case Ye.right:case Ye.up:d.preventDefault(),d.stopPropagation(),c(v);break}}function c(d){let p=i.value+d;p=p<0?0:p>100?100:p,e.color.set("alpha",p)}return{thumb:r,bar:a,alpha:i,alphaLabel:o,handleDrag:l,handleClick:s,handleKeydown:u}},RX=(e,{bar:t,thumb:n,handleDrag:r})=>{const a=Mt(),i=Le("color-alpha-slider"),o=z(0),s=z(0),l=z();function u(){if(!n.value||e.vertical)return 0;const T=a.vnode.el,b=e.color.get("alpha");return T?Math.round(b*(T.offsetWidth-n.value.offsetWidth/2)/100):0}function c(){if(!n.value)return 0;const T=a.vnode.el;if(!e.vertical)return 0;const b=e.color.get("alpha");return T?Math.round(b*(T.offsetHeight-n.value.offsetHeight/2)/100):0}function d(){if(e.color&&e.color.value){const{r:T,g:b,b:_}=e.color.toRgb();return`linear-gradient(to right, rgba(${T}, ${b}, ${_}, 0) 0%, rgba(${T}, ${b}, ${_}, 1) 100%)`}return""}function p(){o.value=u(),s.value=c(),l.value=d()}ht(()=>{if(!t.value||!n.value)return;const T={drag:b=>{r(b)},end:b=>{r(b)}};Ef(t.value,T),Ef(n.value,T),p()}),Ie(()=>e.color.get("alpha"),()=>p()),Ie(()=>e.color.value,()=>p());const h=k(()=>[i.b(),i.is("vertical",e.vertical)]),v=k(()=>i.e("bar")),m=k(()=>i.e("thumb")),g=k(()=>({background:l.value})),y=k(()=>({left:Ln(o.value),top:Ln(s.value)}));return{rootKls:h,barKls:v,barStyle:g,thumbKls:m,thumbStyle:y,update:p}},LX="ElColorAlphaSlider",NX=J({name:LX}),FX=J({...NX,props:PX,setup(e,{expose:t}){const n=e,{alpha:r,alphaLabel:a,bar:i,thumb:o,handleDrag:s,handleClick:l,handleKeydown:u}=MX(n),{rootKls:c,barKls:d,barStyle:p,thumbKls:h,thumbStyle:v,update:m}=RX(n,{bar:i,thumb:o,handleDrag:s});return t({update:m,bar:i,thumb:o}),(g,y)=>(x(),U("div",{class:F(f(c))},[M("div",{ref_key:"bar",ref:i,class:F(f(d)),style:tt(f(p)),onClick:f(l)},null,14,["onClick"]),M("div",{ref_key:"thumb",ref:o,class:F(f(h)),style:tt(f(v)),"aria-label":f(a),"aria-valuenow":f(r),"aria-orientation":g.vertical?"vertical":"horizontal","aria-valuemin":"0","aria-valuemax":"100",role:"slider",tabindex:"0",onKeydown:f(u)},null,46,["aria-label","aria-valuenow","aria-orientation","onKeydown"])],2))}});var $X=He(FX,[["__file","alpha-slider.vue"]]);const BX=J({name:"ElColorHueSlider",props:{color:{type:Object,required:!0},vertical:Boolean},setup(e){const t=Le("color-hue-slider"),n=Mt(),r=z(),a=z(),i=z(0),o=z(0),s=k(()=>e.color.get("hue"));Ie(()=>s.value,()=>{p()});function l(h){h.target!==r.value&&u(h)}function u(h){if(!a.value||!r.value)return;const m=n.vnode.el.getBoundingClientRect(),{clientX:g,clientY:y}=F1(h);let T;if(e.vertical){let b=y-m.top;b=Math.min(b,m.height-r.value.offsetHeight/2),b=Math.max(r.value.offsetHeight/2,b),T=Math.round((b-r.value.offsetHeight/2)/(m.height-r.value.offsetHeight)*360)}else{let b=g-m.left;b=Math.min(b,m.width-r.value.offsetWidth/2),b=Math.max(r.value.offsetWidth/2,b),T=Math.round((b-r.value.offsetWidth/2)/(m.width-r.value.offsetWidth)*360)}e.color.set("hue",T)}function c(){if(!r.value)return 0;const h=n.vnode.el;if(e.vertical)return 0;const v=e.color.get("hue");return h?Math.round(v*(h.offsetWidth-r.value.offsetWidth/2)/360):0}function d(){if(!r.value)return 0;const h=n.vnode.el;if(!e.vertical)return 0;const v=e.color.get("hue");return h?Math.round(v*(h.offsetHeight-r.value.offsetHeight/2)/360):0}function p(){i.value=c(),o.value=d()}return ht(()=>{if(!a.value||!r.value)return;const h={drag:v=>{u(v)},end:v=>{u(v)}};Ef(a.value,h),Ef(r.value,h),p()}),{bar:a,thumb:r,thumbLeft:i,thumbTop:o,hueValue:s,handleClick:l,update:p,ns:t}}});function VX(e,t,n,r,a,i){return x(),U("div",{class:F([e.ns.b(),e.ns.is("vertical",e.vertical)])},[M("div",{ref:"bar",class:F(e.ns.e("bar")),onClick:e.handleClick},null,10,["onClick"]),M("div",{ref:"thumb",class:F(e.ns.e("thumb")),style:tt({left:e.thumbLeft+"px",top:e.thumbTop+"px"})},null,6)],2)}var UX=He(BX,[["render",VX],["__file","hue-slider.vue"]]);const HX=Ue({modelValue:String,id:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:Xn,popperClass:{type:String,default:""},tabindex:{type:[String,Number],default:0},teleported:dr.teleported,predefine:{type:ue(Array)},validateEvent:{type:Boolean,default:!0},...Er(["ariaLabel"])}),zX={[_t]:e=>rt(e)||sr(e),[$t]:e=>rt(e)||sr(e),activeChange:e=>rt(e)||sr(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent},rO=Symbol("colorPickerContextKey"),JC=function(e,t,n){return[e,t*n/((e=(2-t)*n)<1?e:2-e)||0,e/2]},jX=function(e){return rt(e)&&e.includes(".")&&Number.parseFloat(e)===1},WX=function(e){return rt(e)&&e.includes("%")},Bu=function(e,t){jX(e)&&(e="100%");const n=WX(e);return e=Math.min(t,Math.max(0,Number.parseFloat(`${e}`))),n&&(e=Number.parseInt(`${e*t}`,10)/100),Math.abs(e-t)<1e-6?1:e%t/Number.parseFloat(t)},ZC={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"},Nh=e=>{e=Math.min(Math.round(e),255);const t=Math.floor(e/16),n=e%16;return`${ZC[t]||t}${ZC[n]||n}`},eE=function({r:e,g:t,b:n}){return Number.isNaN(+e)||Number.isNaN(+t)||Number.isNaN(+n)?"":`#${Nh(e)}${Nh(t)}${Nh(n)}`},h0={A:10,B:11,C:12,D:13,E:14,F:15},il=function(e){return e.length===2?(h0[e[0].toUpperCase()]||+e[0])*16+(h0[e[1].toUpperCase()]||+e[1]):h0[e[1].toUpperCase()]||+e[1]},KX=function(e,t,n){t=t/100,n=n/100;let r=t;const a=Math.max(n,.01);n*=2,t*=n<=1?n:2-n,r*=a<=1?a:2-a;const i=(n+t)/2,o=n===0?2*r/(a+r):2*t/(n+t);return{h:e,s:o*100,v:i*100}},tE=(e,t,n)=>{e=Bu(e,255),t=Bu(t,255),n=Bu(n,255);const r=Math.max(e,t,n),a=Math.min(e,t,n);let i;const o=r,s=r-a,l=r===0?0:s/r;if(r===a)i=0;else{switch(r){case e:{i=(t-n)/s+(t{this._hue=Math.max(0,Math.min(360,r)),this._saturation=Math.max(0,Math.min(100,a)),this._value=Math.max(0,Math.min(100,i)),this.doOnChange()};if(t.includes("hsl")){const r=t.replace(/hsla|hsl|\(|\)/gm,"").split(/\s|,/g).filter(a=>a!=="").map((a,i)=>i>2?Number.parseFloat(a):Number.parseInt(a,10));if(r.length===4?this._alpha=Number.parseFloat(r[3])*100:r.length===3&&(this._alpha=100),r.length>=3){const{h:a,s:i,v:o}=KX(r[0],r[1],r[2]);n(a,i,o)}}else if(t.includes("hsv")){const r=t.replace(/hsva|hsv|\(|\)/gm,"").split(/\s|,/g).filter(a=>a!=="").map((a,i)=>i>2?Number.parseFloat(a):Number.parseInt(a,10));r.length===4?this._alpha=Number.parseFloat(r[3])*100:r.length===3&&(this._alpha=100),r.length>=3&&n(r[0],r[1],r[2])}else if(t.includes("rgb")){const r=t.replace(/rgba|rgb|\(|\)/gm,"").split(/\s|,/g).filter(a=>a!=="").map((a,i)=>i>2?Number.parseFloat(a):Number.parseInt(a,10));if(r.length===4?this._alpha=Number.parseFloat(r[3])*100:r.length===3&&(this._alpha=100),r.length>=3){const{h:a,s:i,v:o}=tE(r[0],r[1],r[2]);n(a,i,o)}}else if(t.includes("#")){const r=t.replace("#","").trim();if(!/^[0-9a-fA-F]{3}$|^[0-9a-fA-F]{6}$|^[0-9a-fA-F]{8}$/.test(r))return;let a,i,o;r.length===3?(a=il(r[0]+r[0]),i=il(r[1]+r[1]),o=il(r[2]+r[2])):(r.length===6||r.length===8)&&(a=il(r.slice(0,2)),i=il(r.slice(2,4)),o=il(r.slice(4,6))),r.length===8?this._alpha=il(r.slice(6))/255*100:(r.length===3||r.length===6)&&(this._alpha=100);const{h:s,s:l,v:u}=tE(a,i,o);n(s,l,u)}}compare(t){return Math.abs(t._hue-this._hue)<2&&Math.abs(t._saturation-this._saturation)<1&&Math.abs(t._value-this._value)<1&&Math.abs(t._alpha-this._alpha)<1}doOnChange(){const{_hue:t,_saturation:n,_value:r,_alpha:a,format:i}=this;if(this.enableAlpha)switch(i){case"hsl":{const o=JC(t,n/100,r/100);this.value=`hsla(${t}, ${Math.round(o[1]*100)}%, ${Math.round(o[2]*100)}%, ${this.get("alpha")/100})`;break}case"hsv":{this.value=`hsva(${t}, ${Math.round(n)}%, ${Math.round(r)}%, ${this.get("alpha")/100})`;break}case"hex":{this.value=`${eE(fd(t,n,r))}${Nh(a*255/100)}`;break}default:{const{r:o,g:s,b:l}=fd(t,n,r);this.value=`rgba(${o}, ${s}, ${l}, ${this.get("alpha")/100})`}}else switch(i){case"hsl":{const o=JC(t,n/100,r/100);this.value=`hsl(${t}, ${Math.round(o[1]*100)}%, ${Math.round(o[2]*100)}%)`;break}case"hsv":{this.value=`hsv(${t}, ${Math.round(n)}%, ${Math.round(r)}%)`;break}case"rgb":{const{r:o,g:s,b:l}=fd(t,n,r);this.value=`rgb(${o}, ${s}, ${l})`;break}default:this.value=eE(fd(t,n,r))}}}const qX=J({props:{colors:{type:Array,required:!0},color:{type:Object,required:!0},enableAlpha:{type:Boolean,required:!0}},setup(e){const t=Le("color-predefine"),{currentColor:n}=Qe(rO),r=z(i(e.colors,e.color));Ie(()=>n.value,o=>{const s=new qd;s.fromString(o),r.value.forEach(l=>{l.selected=s.compare(l)})}),_r(()=>{r.value=i(e.colors,e.color)});function a(o){e.color.fromString(e.colors[o])}function i(o,s){return o.map(l=>{const u=new qd;return u.enableAlpha=e.enableAlpha,u.format="rgba",u.fromString(l),u.selected=u.value===s.value,u})}return{rgbaColors:r,handleSelect:a,ns:t}}});function GX(e,t,n,r,a,i){return x(),U("div",{class:F(e.ns.b())},[M("div",{class:F(e.ns.e("colors"))},[(x(!0),U(Ge,null,mt(e.rgbaColors,(o,s)=>(x(),U("div",{key:e.colors[s],class:F([e.ns.e("color-selector"),e.ns.is("alpha",o._alpha<100),{selected:o.selected}]),onClick:l=>e.handleSelect(s)},[M("div",{style:tt({backgroundColor:o.value})},null,4)],10,["onClick"]))),128))],2)],2)}var YX=He(qX,[["render",GX],["__file","predefine.vue"]]);const XX=J({name:"ElSlPanel",props:{color:{type:Object,required:!0}},setup(e){const t=Le("color-svpanel"),n=Mt(),r=z(0),a=z(0),i=z("hsl(0, 100%, 50%)"),o=k(()=>{const u=e.color.get("hue"),c=e.color.get("value");return{hue:u,value:c}});function s(){const u=e.color.get("saturation"),c=e.color.get("value"),d=n.vnode.el,{clientWidth:p,clientHeight:h}=d;a.value=u*p/100,r.value=(100-c)*h/100,i.value=`hsl(${e.color.get("hue")}, 100%, 50%)`}function l(u){const d=n.vnode.el.getBoundingClientRect(),{clientX:p,clientY:h}=F1(u);let v=p-d.left,m=h-d.top;v=Math.max(0,v),v=Math.min(v,d.width),m=Math.max(0,m),m=Math.min(m,d.height),a.value=v,r.value=m,e.color.set({saturation:v/d.width*100,value:100-m/d.height*100})}return Ie(()=>o.value,()=>{s()}),ht(()=>{Ef(n.vnode.el,{drag:u=>{l(u)},end:u=>{l(u)}}),s()}),{cursorTop:r,cursorLeft:a,background:i,colorValue:o,handleDrag:l,update:s,ns:t}}});function QX(e,t,n,r,a,i){return x(),U("div",{class:F(e.ns.b()),style:tt({backgroundColor:e.background})},[M("div",{class:F(e.ns.e("white"))},null,2),M("div",{class:F(e.ns.e("black"))},null,2),M("div",{class:F(e.ns.e("cursor")),style:tt({top:e.cursorTop+"px",left:e.cursorLeft+"px"})},[M("div")],6)],6)}var JX=He(XX,[["render",QX],["__file","sv-panel.vue"]]);const ZX=J({name:"ElColorPicker"}),eQ=J({...ZX,props:HX,emits:zX,setup(e,{expose:t,emit:n}){const r=e,{t:a}=Kt(),i=Le("color"),{formItem:o}=Or(),s=Kn(),l=Mr(),{inputId:u,isLabeledByFormItem:c}=si(r,{formItemContext:o}),d=z(),p=z(),h=z(),v=z(),m=z(),g=z(),{isFocused:y,handleFocus:T,handleBlur:b}=Ws(m,{beforeFocus(){return l.value},beforeBlur(pe){var Fe;return(Fe=v.value)==null?void 0:Fe.isFocusInsideContent(pe)},afterBlur(){q(!1),H()}});let _=!0;const w=Ct(new qd({enableAlpha:r.showAlpha,format:r.colorFormat||"",value:r.modelValue})),S=z(!1),A=z(!1),I=z(""),D=k(()=>!r.modelValue&&!A.value?"transparent":Y(w,r.showAlpha)),O=k(()=>!r.modelValue&&!A.value?"":w.value),V=k(()=>c.value?void 0:r.ariaLabel||a("el.colorpicker.defaultLabel")),N=k(()=>c.value?o==null?void 0:o.labelId:void 0),K=k(()=>[i.b("picker"),i.is("disabled",l.value),i.bm("picker",s.value),i.is("focused",y.value)]);function Y(pe,Fe){if(!(pe instanceof qd))throw new TypeError("color should be instance of _color Class");const{r:Pe,g:ye,b:Z}=pe.toRgb();return Fe?`rgba(${Pe}, ${ye}, ${Z}, ${pe.get("alpha")/100})`:`rgb(${Pe}, ${ye}, ${Z})`}function q(pe){S.value=pe}const $=wa(q,100,{leading:!0});function j(){l.value||q(!0)}function W(){$(!1),H()}function H(){it(()=>{r.modelValue?w.fromString(r.modelValue):(w.value="",it(()=>{A.value=!1}))})}function X(){l.value||(S.value&&H(),$(!S.value))}function re(){w.fromString(I.value)}function le(){const pe=w.value;n(_t,pe),n($t,pe),r.validateEvent&&(o==null||o.validate("change").catch(Fe=>void 0)),$(!1),it(()=>{const Fe=new qd({enableAlpha:r.showAlpha,format:r.colorFormat||"",value:r.modelValue});w.compare(Fe)||H()})}function ne(){$(!1),n(_t,null),n($t,null),r.modelValue!==null&&r.validateEvent&&(o==null||o.validate("change").catch(pe=>void 0)),H()}function be(){S.value&&(W(),y.value&&te())}function _e(pe){pe.preventDefault(),pe.stopPropagation(),q(!1),H()}function ve(pe){switch(pe.code){case Ye.enter:case Ye.numpadEnter:case Ye.space:pe.preventDefault(),pe.stopPropagation(),j(),g.value.focus();break;case Ye.esc:_e(pe);break}}function te(){m.value.focus()}function me(){m.value.blur()}return ht(()=>{r.modelValue&&(I.value=O.value)}),Ie(()=>r.modelValue,pe=>{pe?pe&&pe!==w.value&&(_=!1,w.fromString(pe)):A.value=!1}),Ie(()=>[r.colorFormat,r.showAlpha],()=>{w.enableAlpha=r.showAlpha,w.format=r.colorFormat||w.format,w.doOnChange(),n(_t,w.value)}),Ie(()=>O.value,pe=>{I.value=pe,_&&n("activeChange",pe),_=!0}),Ie(()=>w.value,()=>{!r.modelValue&&!A.value&&(A.value=!0)}),Ie(()=>S.value,()=>{it(()=>{var pe,Fe,Pe;(pe=d.value)==null||pe.update(),(Fe=p.value)==null||Fe.update(),(Pe=h.value)==null||Pe.update()})}),Vt(rO,{currentColor:O}),t({color:w,show:j,hide:W,focus:te,blur:me}),(pe,Fe)=>(x(),he(f(ar),{ref_key:"popper",ref:v,visible:S.value,"show-arrow":!1,"fallback-placements":["bottom","top","right","left"],offset:0,"gpu-acceleration":!1,"popper-class":[f(i).be("picker","panel"),f(i).b("dropdown"),pe.popperClass],"stop-popper-mouse-event":!1,effect:"light",trigger:"click",teleported:pe.teleported,transition:`${f(i).namespace.value}-zoom-in-top`,persistent:"",onHide:Pe=>q(!1)},{content:P(()=>[gt((x(),U("div",{onKeydown:sn(_e,["esc"])},[M("div",{class:F(f(i).be("dropdown","main-wrapper"))},[E(UX,{ref_key:"hue",ref:d,class:"hue-slider",color:f(w),vertical:""},null,8,["color"]),E(JX,{ref_key:"sv",ref:p,color:f(w)},null,8,["color"])],2),pe.showAlpha?(x(),he($X,{key:0,ref_key:"alpha",ref:h,color:f(w)},null,8,["color"])):oe("v-if",!0),pe.predefine?(x(),he(YX,{key:1,ref:"predefine","enable-alpha":pe.showAlpha,color:f(w),colors:pe.predefine},null,8,["enable-alpha","color","colors"])):oe("v-if",!0),M("div",{class:F(f(i).be("dropdown","btns"))},[M("span",{class:F(f(i).be("dropdown","value"))},[E(f(Wn),{ref_key:"inputRef",ref:g,modelValue:I.value,"onUpdate:modelValue":Pe=>I.value=Pe,"validate-event":!1,size:"small",onKeyup:sn(re,["enter"]),onBlur:re},null,8,["modelValue","onUpdate:modelValue","onKeyup"])],2),E(f(_n),{class:F(f(i).be("dropdown","link-btn")),text:"",size:"small",onClick:ne},{default:P(()=>[we(de(f(a)("el.colorpicker.clear")),1)]),_:1},8,["class"]),E(f(_n),{plain:"",size:"small",class:F(f(i).be("dropdown","btn")),onClick:le},{default:P(()=>[we(de(f(a)("el.colorpicker.confirm")),1)]),_:1},8,["class"])],2)],40,["onKeydown"])),[[f(Wo),be,m.value]])]),default:P(()=>[M("div",Ft({id:f(u),ref_key:"triggerRef",ref:m},pe.$attrs,{class:f(K),role:"button","aria-label":f(V),"aria-labelledby":f(N),"aria-description":f(a)("el.colorpicker.description",{color:pe.modelValue||""}),"aria-disabled":f(l),tabindex:f(l)?-1:pe.tabindex,onKeydown:ve,onFocus:f(T),onBlur:f(b)}),[f(l)?(x(),U("div",{key:0,class:F(f(i).be("picker","mask"))},null,2)):oe("v-if",!0),M("div",{class:F(f(i).be("picker","trigger")),onClick:X},[M("span",{class:F([f(i).be("picker","color"),f(i).is("alpha",pe.showAlpha)])},[M("span",{class:F(f(i).be("picker","color-inner")),style:tt({backgroundColor:f(D)})},[gt(E(f(et),{class:F([f(i).be("picker","icon"),f(i).is("icon-arrow-down")])},{default:P(()=>[E(f(co))]),_:1},8,["class"]),[[zt,pe.modelValue||A.value]]),gt(E(f(et),{class:F([f(i).be("picker","empty"),f(i).is("icon-close")])},{default:P(()=>[E(f(Ci))]),_:1},8,["class"]),[[zt,!pe.modelValue&&!A.value]])],6)],2)],2)],16,["id","aria-label","aria-labelledby","aria-description","aria-disabled","tabindex","onFocus","onBlur"])]),_:1},8,["visible","popper-class","teleported","transition","onHide"]))}});var tQ=He(eQ,[["__file","color-picker.vue"]]);const nQ=Et(tQ),rQ=Ue({a11y:{type:Boolean,default:!0},locale:{type:ue(Object)},size:Xn,button:{type:ue(Object)},experimentalFeatures:{type:ue(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:ue(Object)},zIndex:Number,namespace:{type:String,default:"el"},...Mc}),ci={},aQ=J({name:"ElConfigProvider",props:rQ,setup(e,{slots:t}){Ie(()=>e.message,r=>{Object.assign(ci,r??{})},{immediate:!0,deep:!0});const n=a1(e);return()=>fe(t,"default",{config:n==null?void 0:n.value})}}),aO=Et(aQ),iQ=J({name:"ElContainer"}),oQ=J({...iQ,props:{direction:{type:String}},setup(e){const t=e,n=ir(),r=Le("container"),a=k(()=>t.direction==="vertical"?!0:t.direction==="horizontal"?!1:n&&n.default?n.default().some(o=>{const s=o.type.name;return s==="ElHeader"||s==="ElFooter"}):!1);return(i,o)=>(x(),U("section",{class:F([f(r).b(),f(r).is("vertical",f(a))])},[fe(i.$slots,"default")],2))}});var sQ=He(oQ,[["__file","container.vue"]]);const lQ=J({name:"ElAside"}),uQ=J({...lQ,props:{width:{type:String,default:null}},setup(e){const t=e,n=Le("aside"),r=k(()=>t.width?n.cssVarBlock({width:t.width}):{});return(a,i)=>(x(),U("aside",{class:F(f(n).b()),style:tt(f(r))},[fe(a.$slots,"default")],6))}});var iO=He(uQ,[["__file","aside.vue"]]);const cQ=J({name:"ElFooter"}),dQ=J({...cQ,props:{height:{type:String,default:null}},setup(e){const t=e,n=Le("footer"),r=k(()=>t.height?n.cssVarBlock({height:t.height}):{});return(a,i)=>(x(),U("footer",{class:F(f(n).b()),style:tt(f(r))},[fe(a.$slots,"default")],6))}});var oO=He(dQ,[["__file","footer.vue"]]);const fQ=J({name:"ElHeader"}),pQ=J({...fQ,props:{height:{type:String,default:null}},setup(e){const t=e,n=Le("header"),r=k(()=>t.height?n.cssVarBlock({height:t.height}):{});return(a,i)=>(x(),U("header",{class:F(f(n).b()),style:tt(f(r))},[fe(a.$slots,"default")],6))}});var sO=He(pQ,[["__file","header.vue"]]);const hQ=J({name:"ElMain"}),mQ=J({...hQ,setup(e){const t=Le("main");return(n,r)=>(x(),U("main",{class:F(f(t).b())},[fe(n.$slots,"default")],2))}});var lO=He(mQ,[["__file","main.vue"]]);const $1=Et(sQ,{Aside:iO,Footer:oO,Header:sO,Main:lO}),uO=On(iO),cO=On(oO),B1=On(sO),V1=On(lO);var dO={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Sa,function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},r=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,i=/\d\d/,o=/\d\d?/,s=/\d*[^-_:/,()\s\d]+/,l={},u=function(g){return(g=+g)+(g>68?1900:2e3)},c=function(g){return function(y){this[g]=+y}},d=[/[+-]\d\d:?(\d\d)?|Z/,function(g){(this.zone||(this.zone={})).offset=function(y){if(!y||y==="Z")return 0;var T=y.match(/([+-]|\d\d)/g),b=60*T[1]+(+T[2]||0);return b===0?0:T[0]==="+"?-b:b}(g)}],p=function(g){var y=l[g];return y&&(y.indexOf?y:y.s.concat(y.f))},h=function(g,y){var T,b=l.meridiem;if(b){for(var _=1;_<=24;_+=1)if(g.indexOf(b(_,0,y))>-1){T=_>12;break}}else T=g===(y?"pm":"PM");return T},v={A:[s,function(g){this.afternoon=h(g,!1)}],a:[s,function(g){this.afternoon=h(g,!0)}],Q:[a,function(g){this.month=3*(g-1)+1}],S:[a,function(g){this.milliseconds=100*+g}],SS:[i,function(g){this.milliseconds=10*+g}],SSS:[/\d{3}/,function(g){this.milliseconds=+g}],s:[o,c("seconds")],ss:[o,c("seconds")],m:[o,c("minutes")],mm:[o,c("minutes")],H:[o,c("hours")],h:[o,c("hours")],HH:[o,c("hours")],hh:[o,c("hours")],D:[o,c("day")],DD:[i,c("day")],Do:[s,function(g){var y=l.ordinal,T=g.match(/\d+/);if(this.day=T[0],y)for(var b=1;b<=31;b+=1)y(b).replace(/\[|\]/g,"")===g&&(this.day=b)}],w:[o,c("week")],ww:[i,c("week")],M:[o,c("month")],MM:[i,c("month")],MMM:[s,function(g){var y=p("months"),T=(p("monthsShort")||y.map(function(b){return b.slice(0,3)})).indexOf(g)+1;if(T<1)throw new Error;this.month=T%12||T}],MMMM:[s,function(g){var y=p("months").indexOf(g)+1;if(y<1)throw new Error;this.month=y%12||y}],Y:[/[+-]?\d+/,c("year")],YY:[i,function(g){this.year=u(g)}],YYYY:[/\d{4}/,c("year")],Z:d,ZZ:d};function m(g){var y,T;y=g,T=l&&l.formats;for(var b=(g=y.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(O,V,N){var K=N&&N.toUpperCase();return V||T[N]||n[N]||T[K].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(Y,q,$){return q||$.slice(1)})})).match(r),_=b.length,w=0;w<_;w+=1){var S=b[w],A=v[S],I=A&&A[0],D=A&&A[1];b[w]=D?{regex:I,parser:D}:S.replace(/^\[|\]$/g,"")}return function(O){for(var V={},N=0,K=0;N<_;N+=1){var Y=b[N];if(typeof Y=="string")K+=Y.length;else{var q=Y.regex,$=Y.parser,j=O.slice(K),W=q.exec(j)[0];$.call(V,W),O=O.replace(W,"")}}return function(H){var X=H.afternoon;if(X!==void 0){var re=H.hours;X?re<12&&(H.hours+=12):re===12&&(H.hours=0),delete H.afternoon}}(V),V}}return function(g,y,T){T.p.customParseFormat=!0,g&&g.parseTwoDigitYear&&(u=g.parseTwoDigitYear);var b=y.prototype,_=b.parse;b.parse=function(w){var S=w.date,A=w.utc,I=w.args;this.$u=A;var D=I[1];if(typeof D=="string"){var O=I[2]===!0,V=I[3]===!0,N=O||V,K=I[2];V&&(K=I[2]),l=this.$locale(),!O&&K&&(l=T.Ls[K]),this.$d=function(j,W,H,X){try{if(["x","X"].indexOf(W)>-1)return new Date((W==="X"?1e3:1)*j);var re=m(W)(j),le=re.year,ne=re.month,be=re.day,_e=re.hours,ve=re.minutes,te=re.seconds,me=re.milliseconds,pe=re.zone,Fe=re.week,Pe=new Date,ye=be||(le||ne?1:Pe.getDate()),Z=le||Pe.getFullYear(),ie=0;le&&!ne||(ie=ne>0?ne-1:Pe.getMonth());var Ce,$e=_e||0,Se=ve||0,De=te||0,xe=me||0;return pe?new Date(Date.UTC(Z,ie,ye,$e,Se,De,xe+60*pe.offset*1e3)):H?new Date(Date.UTC(Z,ie,ye,$e,Se,De,xe)):(Ce=new Date(Z,ie,ye,$e,Se,De,xe),Fe&&(Ce=X(Ce).week(Fe).toDate()),Ce)}catch{return new Date("")}}(S,D,A,T),this.init(),K&&K!==!0&&(this.$L=this.locale(K).$L),N&&S!=this.format(D)&&(this.$d=new Date("")),l={}}else if(D instanceof Array)for(var Y=D.length,q=1;q<=Y;q+=1){I[1]=D[q-1];var $=T.apply(this,I);if($.isValid()){this.$d=$.$d,this.$L=$.$L,this.init();break}q===Y&&(this.$d=new Date(""))}else _.call(this,w)}}})})(dO);var vQ=dO.exports;const U1=xr(vQ);var fO={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Sa,function(){return function(n,r){var a=r.prototype,i=a.format;a.format=function(o){var s=this,l=this.$locale();if(!this.isValid())return i.bind(this)(o);var u=this.$utils(),c=(o||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(d){switch(d){case"Q":return Math.ceil((s.$M+1)/3);case"Do":return l.ordinal(s.$D);case"gggg":return s.weekYear();case"GGGG":return s.isoWeekYear();case"wo":return l.ordinal(s.week(),"W");case"w":case"ww":return u.s(s.week(),d==="w"?1:2,"0");case"W":case"WW":return u.s(s.isoWeek(),d==="W"?1:2,"0");case"k":case"kk":return u.s(String(s.$H===0?24:s.$H),d==="k"?1:2,"0");case"X":return Math.floor(s.$d.getTime()/1e3);case"x":return s.$d.getTime();case"z":return"["+s.offsetName()+"]";case"zzz":return"["+s.offsetName("long")+"]";default:return d}});return i.bind(this)(c)}}})})(fO);var gQ=fO.exports;const yQ=xr(gQ);var pO={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Sa,function(){var n="week",r="year";return function(a,i,o){var s=i.prototype;s.week=function(l){if(l===void 0&&(l=null),l!==null)return this.add(7*(l-this.week()),"day");var u=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var c=o(this).startOf(r).add(1,r).date(u),d=o(this).endOf(n);if(c.isBefore(d))return 1}var p=o(this).startOf(r).date(u).startOf(n).subtract(1,"millisecond"),h=this.diff(p,n,!0);return h<0?o(this).startOf("week").week():Math.ceil(h)},s.weeks=function(l){return l===void 0&&(l=null),this.week(l)}}})})(pO);var bQ=pO.exports;const _Q=xr(bQ);var hO={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Sa,function(){return function(n,r){r.prototype.weekYear=function(){var a=this.month(),i=this.week(),o=this.year();return i===1&&a===11?o+1:a===0&&i>=52?o-1:o}}})})(hO);var TQ=hO.exports;const wQ=xr(TQ);var mO={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Sa,function(){return function(n,r,a){r.prototype.dayOfYear=function(i){var o=Math.round((a(this).startOf("day")-a(this).startOf("year"))/864e5)+1;return i==null?o:this.add(i-o,"day")}}})})(mO);var SQ=mO.exports;const CQ=xr(SQ);var vO={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Sa,function(){return function(n,r){r.prototype.isSameOrAfter=function(a,i){return this.isSame(a,i)||this.isAfter(a,i)}}})})(vO);var EQ=vO.exports;const xQ=xr(EQ);var gO={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Sa,function(){return function(n,r){r.prototype.isSameOrBefore=function(a,i){return this.isSame(a,i)||this.isBefore(a,i)}}})})(gO);var kQ=gO.exports;const AQ=xr(kQ),nE=["hours","minutes","seconds"],Sm="HH:mm:ss",_u="YYYY-MM-DD",DQ={date:_u,dates:_u,week:"gggg[w]ww",year:"YYYY",years:"YYYY",month:"YYYY-MM",months:"YYYY-MM",datetime:`${_u} ${Sm}`,monthrange:"YYYY-MM",yearrange:"YYYY",daterange:_u,datetimerange:`${_u} ${Sm}`},yO=Ue({disabledHours:{type:ue(Function)},disabledMinutes:{type:ue(Function)},disabledSeconds:{type:ue(Function)}}),bO=Ue({visible:Boolean,actualVisible:{type:Boolean,default:void 0},format:{type:String,default:""}}),H1=Ue({id:{type:ue([Array,String])},name:{type:ue([Array,String])},popperClass:{type:String,default:""},format:String,valueFormat:String,dateFormat:String,timeFormat:String,type:{type:String,default:""},clearable:{type:Boolean,default:!0},clearIcon:{type:ue([String,Object]),default:rs},editable:{type:Boolean,default:!0},prefixIcon:{type:ue([String,Object]),default:""},size:Xn,readonly:Boolean,disabled:Boolean,placeholder:{type:String,default:""},popperOptions:{type:ue(Object),default:()=>({})},modelValue:{type:ue([Date,Array,String,Number]),default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:ue([Date,Array])},defaultTime:{type:ue([Date,Array])},isRange:Boolean,...yO,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,tabindex:{type:ue([String,Number]),default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean,placement:{type:ue(String),values:as,default:"bottom"},fallbackPlacements:{type:ue(Array),default:["bottom","top","right","left"]},...Mc,...Er(["ariaLabel"]),showNow:{type:Boolean,default:!0}}),IQ=Ue({id:{type:ue(Array)},name:{type:ue(Array)},modelValue:{type:ue([Array,String])},startPlaceholder:String,endPlaceholder:String}),PQ=J({name:"PickerRangeTrigger",inheritAttrs:!1}),OQ=J({...PQ,props:IQ,emits:["mouseenter","mouseleave","click","touchstart","focus","blur","startInput","endInput","startChange","endChange"],setup(e,{expose:t,emit:n}){const r=cp(),a=Le("date"),i=Le("range"),o=z(),s=z(),{wrapperRef:l,isFocused:u}=Ws(o),c=_=>{n("click",_)},d=_=>{n("mouseenter",_)},p=_=>{n("mouseleave",_)},h=_=>{n("mouseenter",_)},v=_=>{n("startInput",_)},m=_=>{n("endInput",_)},g=_=>{n("startChange",_)},y=_=>{n("endChange",_)};return t({focus:()=>{var _;(_=o.value)==null||_.focus()},blur:()=>{var _,w;(_=o.value)==null||_.blur(),(w=s.value)==null||w.blur()}}),(_,w)=>(x(),U("div",{ref_key:"wrapperRef",ref:l,class:F([f(a).is("active",f(u)),_.$attrs.class]),style:tt(_.$attrs.style),onClick:c,onMouseenter:d,onMouseleave:p,onTouchstartPassive:h},[fe(_.$slots,"prefix"),M("input",Ft(f(r),{id:_.id&&_.id[0],ref_key:"inputRef",ref:o,name:_.name&&_.name[0],placeholder:_.startPlaceholder,value:_.modelValue&&_.modelValue[0],class:f(i).b("input"),onInput:v,onChange:g}),null,16,["id","name","placeholder","value"]),fe(_.$slots,"range-separator"),M("input",Ft(f(r),{id:_.id&&_.id[1],ref_key:"endInputRef",ref:s,name:_.name&&_.name[1],placeholder:_.endPlaceholder,value:_.modelValue&&_.modelValue[1],class:f(i).b("input"),onInput:m,onChange:y}),null,16,["id","name","placeholder","value"]),fe(_.$slots,"suffix")],38))}});var MQ=He(OQ,[["__file","picker-range-trigger.vue"]]);const RQ=J({name:"Picker"}),LQ=J({...RQ,props:H1,emits:[_t,$t,"focus","blur","clear","calendar-change","panel-change","visible-change","keydown"],setup(e,{expose:t,emit:n}){const r=e,a=es(),{lang:i}=Kt(),o=Le("date"),s=Le("input"),l=Le("range"),{form:u,formItem:c}=Or(),d=Qe("ElPopperOptions",{}),{valueOnClear:p}=Mv(r,null),h=z(),v=z(),m=z(!1),g=z(!1),y=z(null);let T=!1;const{isFocused:b,handleFocus:_,handleBlur:w}=Ws(v,{beforeFocus(){return r.readonly||H.value},afterFocus(){m.value=!0},beforeBlur(ae){var We;return!T&&((We=h.value)==null?void 0:We.isFocusInsideContent(ae))},afterBlur(){Ve(),m.value=!1,T=!1,r.validateEvent&&(c==null||c.validate("blur").catch(ae=>void 0))}}),S=k(()=>[o.b("editor"),o.bm("editor",r.type),s.e("wrapper"),o.is("disabled",H.value),o.is("active",m.value),l.b("editor"),$e?l.bm("editor",$e.value):"",a.class]),A=k(()=>[s.e("icon"),l.e("close-icon"),me.value?"":l.e("close-icon--hidden")]);Ie(m,ae=>{ae?it(()=>{ae&&(y.value=r.modelValue)}):(xe.value=null,it(()=>{I(r.modelValue)}))});const I=(ae,We)=>{(We||!UC(ae,y.value))&&(n($t,ae),We&&(y.value=ae),r.validateEvent&&(c==null||c.validate("change").catch(St=>void 0)))},D=ae=>{if(!UC(r.modelValue,ae)){let We;Be(ae)?We=ae.map(St=>zC(St,r.valueFormat,i.value)):ae&&(We=zC(ae,r.valueFormat,i.value)),n(_t,ae&&We,i.value)}},O=ae=>{n("keydown",ae)},V=k(()=>v.value?Array.from(v.value.$el.querySelectorAll("input")):[]),N=(ae,We,St)=>{const kt=V.value;kt.length&&(!St||St==="min"?(kt[0].setSelectionRange(ae,We),kt[0].focus()):St==="max"&&(kt[1].setSelectionRange(ae,We),kt[1].focus()))},K=(ae="",We=!1)=>{m.value=We;let St;Be(ae)?St=ae.map(kt=>kt.toDate()):St=ae&&ae.toDate(),xe.value=null,D(St)},Y=()=>{g.value=!0},q=()=>{n("visible-change",!0)},$=()=>{g.value=!1,m.value=!1,n("visible-change",!1)},j=()=>{m.value=!0},W=()=>{m.value=!1},H=k(()=>r.disabled||(u==null?void 0:u.disabled)),X=k(()=>{let ae;if(Fe.value?Ut.value.getDefaultValue&&(ae=Ut.value.getDefaultValue()):Be(r.modelValue)?ae=r.modelValue.map(We=>HC(We,r.valueFormat,i.value)):ae=HC(r.modelValue,r.valueFormat,i.value),Ut.value.getRangeAvailableTime){const We=Ut.value.getRangeAvailableTime(ae);pr(We,ae)||(ae=We,Fe.value||D(sh(ae)))}return Be(ae)&&ae.some(We=>!We)&&(ae=[]),ae}),re=k(()=>{if(!Ut.value.panelReady)return"";const ae=je(X.value);return Be(xe.value)?[xe.value[0]||ae&&ae[0]||"",xe.value[1]||ae&&ae[1]||""]:xe.value!==null?xe.value:!ne.value&&Fe.value||!m.value&&Fe.value?"":ae?be.value||_e.value||ve.value?ae.join(", "):ae:""}),le=k(()=>r.type.includes("time")),ne=k(()=>r.type.startsWith("time")),be=k(()=>r.type==="dates"),_e=k(()=>r.type==="months"),ve=k(()=>r.type==="years"),te=k(()=>r.prefixIcon||(le.value?u1:q7)),me=z(!1),pe=ae=>{r.readonly||H.value||(me.value&&(ae.stopPropagation(),Ut.value.handleClear?Ut.value.handleClear():D(p.value),I(p.value,!0),me.value=!1,$()),n("clear"))},Fe=k(()=>{const{modelValue:ae}=r;return!ae||Be(ae)&&!ae.filter(Boolean).length}),Pe=async ae=>{var We;r.readonly||H.value||(((We=ae.target)==null?void 0:We.tagName)!=="INPUT"||b.value)&&(m.value=!0)},ye=()=>{r.readonly||H.value||!Fe.value&&r.clearable&&(me.value=!0)},Z=()=>{me.value=!1},ie=ae=>{var We;r.readonly||H.value||(((We=ae.touches[0].target)==null?void 0:We.tagName)!=="INPUT"||b.value)&&(m.value=!0)},Ce=k(()=>r.type.includes("range")),$e=Kn(),Se=k(()=>{var ae,We;return(We=(ae=f(h))==null?void 0:ae.popperRef)==null?void 0:We.contentRef}),De=r1(v,ae=>{const We=f(Se),St=ia(v);We&&(ae.target===We||ae.composedPath().includes(We))||ae.target===St||St&&ae.composedPath().includes(St)||(m.value=!1)});fn(()=>{De==null||De()});const xe=z(null),Ve=()=>{if(xe.value){const ae=ze(re.value);ae&&nt(ae)&&(D(sh(ae)),xe.value=null)}xe.value===""&&(D(p.value),I(p.value,!0),xe.value=null)},ze=ae=>ae?Ut.value.parseUserInput(ae):null,je=ae=>ae?Ut.value.formatToString(ae):null,nt=ae=>Ut.value.isValidValue(ae),Ae=async ae=>{if(r.readonly||H.value)return;const{code:We}=ae;if(O(ae),We===Ye.esc){m.value===!0&&(m.value=!1,ae.preventDefault(),ae.stopPropagation());return}if(We===Ye.down&&(Ut.value.handleFocusPicker&&(ae.preventDefault(),ae.stopPropagation()),m.value===!1&&(m.value=!0,await it()),Ut.value.handleFocusPicker)){Ut.value.handleFocusPicker();return}if(We===Ye.tab){T=!0;return}if(We===Ye.enter||We===Ye.numpadEnter){(xe.value===null||xe.value===""||nt(ze(re.value)))&&(Ve(),m.value=!1),ae.stopPropagation();return}if(xe.value){ae.stopPropagation();return}Ut.value.handleKeydownInput&&Ut.value.handleKeydownInput(ae)},Xe=ae=>{xe.value=ae,m.value||(m.value=!0)},ct=ae=>{const We=ae.target;xe.value?xe.value=[We.value,xe.value[1]]:xe.value=[We.value,null]},Dt=ae=>{const We=ae.target;xe.value?xe.value=[xe.value[0],We.value]:xe.value=[null,We.value]},Pt=()=>{var ae;const We=xe.value,St=ze(We&&We[0]),kt=f(X);if(St&&St.isValid()){xe.value=[je(St),((ae=re.value)==null?void 0:ae[1])||null];const mn=[St,kt&&(kt[1]||null)];nt(mn)&&(D(sh(mn)),xe.value=null)}},Bt=()=>{var ae;const We=f(xe),St=ze(We&&We[1]),kt=f(X);if(St&&St.isValid()){xe.value=[((ae=f(re))==null?void 0:ae[0])||null,je(St)];const mn=[kt&&kt[0],St];nt(mn)&&(D(sh(mn)),xe.value=null)}},Ut=z({}),Nt=ae=>{Ut.value[ae[0]]=ae[1],Ut.value.panelReady=!0},dt=ae=>{n("calendar-change",ae)},Oe=(ae,We,St)=>{n("panel-change",ae,We,St)},ce=()=>{var ae;(ae=v.value)==null||ae.focus()},Me=()=>{var ae;(ae=v.value)==null||ae.blur()};return Vt("EP_PICKER_BASE",{props:r}),t({focus:ce,blur:Me,handleOpen:j,handleClose:W,onPick:K}),(ae,We)=>(x(),he(f(ar),Ft({ref_key:"refPopper",ref:h,visible:m.value,effect:"light",pure:"",trigger:"click"},ae.$attrs,{role:"dialog",teleported:"",transition:`${f(o).namespace.value}-zoom-in-top`,"popper-class":[`${f(o).namespace.value}-picker__popper`,ae.popperClass],"popper-options":f(d),"fallback-placements":ae.fallbackPlacements,"gpu-acceleration":!1,placement:ae.placement,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:Y,onShow:q,onHide:$}),{default:P(()=>[f(Ce)?(x(),he(MQ,{key:1,id:ae.id,ref_key:"inputRef",ref:v,"model-value":f(re),name:ae.name,disabled:f(H),readonly:!ae.editable||ae.readonly,"start-placeholder":ae.startPlaceholder,"end-placeholder":ae.endPlaceholder,class:F(f(S)),style:tt(ae.$attrs.style),"aria-label":ae.ariaLabel,tabindex:ae.tabindex,autocomplete:"off",role:"combobox",onClick:Pe,onFocus:f(_),onBlur:f(w),onStartInput:ct,onStartChange:Pt,onEndInput:Dt,onEndChange:Bt,onMousedown:Pe,onMouseenter:ye,onMouseleave:Z,onTouchstartPassive:ie,onKeydown:Ae},{prefix:P(()=>[f(te)?(x(),he(f(et),{key:0,class:F([f(s).e("icon"),f(l).e("icon")])},{default:P(()=>[(x(),he(Lt(f(te))))]),_:1},8,["class"])):oe("v-if",!0)]),"range-separator":P(()=>[fe(ae.$slots,"range-separator",{},()=>[M("span",{class:F(f(l).b("separator"))},de(ae.rangeSeparator),3)])]),suffix:P(()=>[ae.clearIcon?(x(),he(f(et),{key:0,class:F(f(A)),onMousedown:ft(f(nn),["prevent"]),onClick:pe},{default:P(()=>[(x(),he(Lt(ae.clearIcon)))]),_:1},8,["class","onMousedown"])):oe("v-if",!0)]),_:3},8,["id","model-value","name","disabled","readonly","start-placeholder","end-placeholder","class","style","aria-label","tabindex","onFocus","onBlur"])):(x(),he(f(Wn),{key:0,id:ae.id,ref_key:"inputRef",ref:v,"container-role":"combobox","model-value":f(re),name:ae.name,size:f($e),disabled:f(H),placeholder:ae.placeholder,class:F([f(o).b("editor"),f(o).bm("editor",ae.type),ae.$attrs.class]),style:tt(ae.$attrs.style),readonly:!ae.editable||ae.readonly||f(be)||f(_e)||f(ve)||ae.type==="week","aria-label":ae.ariaLabel,tabindex:ae.tabindex,"validate-event":!1,onInput:Xe,onFocus:f(_),onBlur:f(w),onKeydown:Ae,onChange:Ve,onMousedown:Pe,onMouseenter:ye,onMouseleave:Z,onTouchstartPassive:ie,onClick:ft(()=>{},["stop"])},{prefix:P(()=>[f(te)?(x(),he(f(et),{key:0,class:F(f(s).e("icon")),onMousedown:ft(Pe,["prevent"]),onTouchstartPassive:ie},{default:P(()=>[(x(),he(Lt(f(te))))]),_:1},8,["class","onMousedown"])):oe("v-if",!0)]),suffix:P(()=>[me.value&&ae.clearIcon?(x(),he(f(et),{key:0,class:F(`${f(s).e("icon")} clear-icon`),onMousedown:ft(f(nn),["prevent"]),onClick:pe},{default:P(()=>[(x(),he(Lt(ae.clearIcon)))]),_:1},8,["class","onMousedown"])):oe("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","aria-label","tabindex","onFocus","onBlur","onClick"]))]),content:P(()=>[fe(ae.$slots,"default",{visible:m.value,actualVisible:g.value,parsedValue:f(X),format:ae.format,dateFormat:ae.dateFormat,timeFormat:ae.timeFormat,unlinkPanels:ae.unlinkPanels,type:ae.type,defaultValue:ae.defaultValue,showNow:ae.showNow,onPick:K,onSelectRange:N,onSetPickerOption:Nt,onCalendarChange:dt,onPanelChange:Oe,onMousedown:ft(()=>{},["stop"])})]),_:3},16,["visible","transition","popper-class","popper-options","fallback-placements","placement"]))}});var _O=He(LQ,[["__file","picker.vue"]]);const NQ=Ue({...bO,datetimeRole:String,parsedValue:{type:ue(Object)}}),TO=({getAvailableHours:e,getAvailableMinutes:t,getAvailableSeconds:n})=>{const r=(o,s,l,u)=>{const c={hour:e,minute:t,second:n};let d=o;return["hour","minute","second"].forEach(p=>{if(c[p]){let h;const v=c[p];switch(p){case"minute":{h=v(d.hour(),s,u);break}case"second":{h=v(d.hour(),d.minute(),s,u);break}default:{h=v(s,u);break}}if(h!=null&&h.length&&!h.includes(d[p]())){const m=l?0:h.length-1;d=d[p](h[m])}}}),d},a={};return{timePickerOptions:a,getAvailableTime:r,onSetOption:([o,s])=>{a[o]=s}}},m0=e=>{const t=(r,a)=>r||a,n=r=>r!==!0;return e.map(t).filter(n)},wO=(e,t,n)=>({getHoursList:(o,s)=>d0(24,e&&(()=>e==null?void 0:e(o,s))),getMinutesList:(o,s,l)=>d0(60,t&&(()=>t==null?void 0:t(o,s,l))),getSecondsList:(o,s,l,u)=>d0(60,n&&(()=>n==null?void 0:n(o,s,l,u)))}),SO=(e,t,n)=>{const{getHoursList:r,getMinutesList:a,getSecondsList:i}=wO(e,t,n);return{getAvailableHours:(u,c)=>m0(r(u,c)),getAvailableMinutes:(u,c,d)=>m0(a(u,c,d)),getAvailableSeconds:(u,c,d,p)=>m0(i(u,c,d,p))}},CO=e=>{const t=z(e.parsedValue);return Ie(()=>e.visible,n=>{n||(t.value=e.parsedValue)}),t},FQ=Ue({role:{type:String,required:!0},spinnerDate:{type:ue(Object),required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:ue(String),default:""},...yO}),$Q=100,BQ=600,Cm={beforeMount(e,t){const n=t.value,{interval:r=$Q,delay:a=BQ}=ot(n)?{}:n;let i,o;const s=()=>ot(n)?n():n.handler(),l=()=>{o&&(clearTimeout(o),o=void 0),i&&(clearInterval(i),i=void 0)};e.addEventListener("mousedown",u=>{u.button===0&&(l(),s(),document.addEventListener("mouseup",()=>l(),{once:!0}),o=setTimeout(()=>{i=setInterval(()=>{s()},r)},a))})}},VQ=J({__name:"basic-time-spinner",props:FQ,emits:[$t,"select-range","set-option"],setup(e,{emit:t}){const n=e,r=Qe("EP_PICKER_BASE"),{isRange:a,format:i}=r.props,o=Le("time"),{getHoursList:s,getMinutesList:l,getSecondsList:u}=wO(n.disabledHours,n.disabledMinutes,n.disabledSeconds);let c=!1;const d=z(),p=z(),h=z(),v=z(),m={hours:p,minutes:h,seconds:v},g=k(()=>n.showSeconds?nE:nE.slice(0,2)),y=k(()=>{const{spinnerDate:le}=n,ne=le.hour(),be=le.minute(),_e=le.second();return{hours:ne,minutes:be,seconds:_e}}),T=k(()=>{const{hours:le,minutes:ne}=f(y),{role:be,spinnerDate:_e}=n,ve=a?void 0:_e;return{hours:s(be,ve),minutes:l(le,be,ve),seconds:u(le,ne,be,ve)}}),b=k(()=>{const{hours:le,minutes:ne,seconds:be}=f(y);return{hours:c0(le,23),minutes:c0(ne,59),seconds:c0(be,59)}}),_=wa(le=>{c=!1,A(le)},200),w=le=>{if(!!!n.amPmMode)return"";const be=n.amPmMode==="A";let _e=le<12?" am":" pm";return be&&(_e=_e.toUpperCase()),_e},S=le=>{let ne=[0,0];if(!i||i===Sm)switch(le){case"hours":ne=[0,2];break;case"minutes":ne=[3,5];break;case"seconds":ne=[6,8];break}const[be,_e]=ne;t("select-range",be,_e),d.value=le},A=le=>{O(le,f(y)[le])},I=()=>{A("hours"),A("minutes"),A("seconds")},D=le=>le.querySelector(`.${o.namespace.value}-scrollbar__wrap`),O=(le,ne)=>{if(n.arrowControl)return;const be=f(m[le]);be&&be.$el&&(D(be.$el).scrollTop=Math.max(0,ne*V(le)))},V=le=>{const ne=f(m[le]),be=ne==null?void 0:ne.$el.querySelector("li");return be&&Number.parseFloat(Mo(be,"height"))||0},N=()=>{Y(1)},K=()=>{Y(-1)},Y=le=>{d.value||S("hours");const ne=d.value,be=f(y)[ne],_e=d.value==="hours"?24:60,ve=q(ne,be,le,_e);$(ne,ve),O(ne,ve),it(()=>S(ne))},q=(le,ne,be,_e)=>{let ve=(ne+be+_e)%_e;const te=f(T)[le];for(;te[ve]&&ve!==ne;)ve=(ve+be+_e)%_e;return ve},$=(le,ne)=>{if(f(T)[le][ne])return;const{hours:ve,minutes:te,seconds:me}=f(y);let pe;switch(le){case"hours":pe=n.spinnerDate.hour(ne).minute(te).second(me);break;case"minutes":pe=n.spinnerDate.hour(ve).minute(ne).second(me);break;case"seconds":pe=n.spinnerDate.hour(ve).minute(te).second(ne);break}t($t,pe)},j=(le,{value:ne,disabled:be})=>{be||($(le,ne),S(le),O(le,ne))},W=le=>{const ne=f(m[le]);if(!ne)return;c=!0,_(le);const be=Math.min(Math.round((D(ne.$el).scrollTop-(H(le)*.5-10)/V(le)+3)/V(le)),le==="hours"?23:59);$(le,be)},H=le=>f(m[le]).$el.offsetHeight,X=()=>{const le=ne=>{const be=f(m[ne]);be&&be.$el&&(D(be.$el).onscroll=()=>{W(ne)})};le("hours"),le("minutes"),le("seconds")};ht(()=>{it(()=>{!n.arrowControl&&X(),I(),n.role==="start"&&S("hours")})});const re=(le,ne)=>{m[ne].value=le??void 0};return t("set-option",[`${n.role}_scrollDown`,Y]),t("set-option",[`${n.role}_emitSelectRange`,S]),Ie(()=>n.spinnerDate,()=>{c||I()}),(le,ne)=>(x(),U("div",{class:F([f(o).b("spinner"),{"has-seconds":le.showSeconds}])},[le.arrowControl?oe("v-if",!0):(x(!0),U(Ge,{key:0},mt(f(g),be=>(x(),he(f(fo),{key:be,ref_for:!0,ref:_e=>re(_e,be),class:F(f(o).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":f(o).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:_e=>S(be),onMousemove:_e=>A(be)},{default:P(()=>[(x(!0),U(Ge,null,mt(f(T)[be],(_e,ve)=>(x(),U("li",{key:ve,class:F([f(o).be("spinner","item"),f(o).is("active",ve===f(y)[be]),f(o).is("disabled",_e)]),onClick:te=>j(be,{value:ve,disabled:_e})},[be==="hours"?(x(),U(Ge,{key:0},[we(de(("0"+(le.amPmMode?ve%12||12:ve)).slice(-2))+de(w(ve)),1)],64)):(x(),U(Ge,{key:1},[we(de(("0"+ve).slice(-2)),1)],64))],10,["onClick"]))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),le.arrowControl?(x(!0),U(Ge,{key:1},mt(f(g),be=>(x(),U("div",{key:be,class:F([f(o).be("spinner","wrapper"),f(o).is("arrow")]),onMouseenter:_e=>S(be)},[gt((x(),he(f(et),{class:F(["arrow-up",f(o).be("spinner","arrow")])},{default:P(()=>[E(f(Nv))]),_:1},8,["class"])),[[f(Cm),K]]),gt((x(),he(f(et),{class:F(["arrow-down",f(o).be("spinner","arrow")])},{default:P(()=>[E(f(co))]),_:1},8,["class"])),[[f(Cm),N]]),M("ul",{class:F(f(o).be("spinner","list"))},[(x(!0),U(Ge,null,mt(f(b)[be],(_e,ve)=>(x(),U("li",{key:ve,class:F([f(o).be("spinner","item"),f(o).is("active",_e===f(y)[be]),f(o).is("disabled",f(T)[be][_e])])},[f(st)(_e)?(x(),U(Ge,{key:0},[be==="hours"?(x(),U(Ge,{key:0},[we(de(("0"+(le.amPmMode?_e%12||12:_e)).slice(-2))+de(w(_e)),1)],64)):(x(),U(Ge,{key:1},[we(de(("0"+_e).slice(-2)),1)],64))],64)):oe("v-if",!0)],2))),128))],2)],42,["onMouseenter"]))),128)):oe("v-if",!0)],2))}});var Vy=He(VQ,[["__file","basic-time-spinner.vue"]]);const UQ=J({__name:"panel-time-pick",props:NQ,emits:["pick","select-range","set-picker-option"],setup(e,{emit:t}){const n=e,r=Qe("EP_PICKER_BASE"),{arrowControl:a,disabledHours:i,disabledMinutes:o,disabledSeconds:s,defaultValue:l}=r.props,{getAvailableHours:u,getAvailableMinutes:c,getAvailableSeconds:d}=SO(i,o,s),p=Le("time"),{t:h,lang:v}=Kt(),m=z([0,2]),g=CO(n),y=k(()=>Xt(n.actualVisible)?`${p.namespace.value}-zoom-in-top`:""),T=k(()=>n.format.includes("ss")),b=k(()=>n.format.includes("A")?"A":n.format.includes("a")?"a":""),_=W=>{const H=xt(W).locale(v.value),X=Y(H);return H.isSame(X)},w=()=>{t("pick",g.value,!1)},S=(W=!1,H=!1)=>{H||t("pick",n.parsedValue,W)},A=W=>{if(!n.visible)return;const H=Y(W).millisecond(0);t("pick",H,!0)},I=(W,H)=>{t("select-range",W,H),m.value=[W,H]},D=W=>{const H=[0,3].concat(T.value?[6]:[]),X=["hours","minutes"].concat(T.value?["seconds"]:[]),le=(H.indexOf(m.value[0])+W+H.length)%H.length;V.start_emitSelectRange(X[le])},O=W=>{const H=W.code,{left:X,right:re,up:le,down:ne}=Ye;if([X,re].includes(H)){D(H===X?-1:1),W.preventDefault();return}if([le,ne].includes(H)){const be=H===le?-1:1;V.start_scrollDown(be),W.preventDefault();return}},{timePickerOptions:V,onSetOption:N,getAvailableTime:K}=TO({getAvailableHours:u,getAvailableMinutes:c,getAvailableSeconds:d}),Y=W=>K(W,n.datetimeRole||"",!0),q=W=>W?xt(W,n.format).locale(v.value):null,$=W=>W?W.format(n.format):null,j=()=>xt(l).locale(v.value);return t("set-picker-option",["isValidValue",_]),t("set-picker-option",["formatToString",$]),t("set-picker-option",["parseUserInput",q]),t("set-picker-option",["handleKeydownInput",O]),t("set-picker-option",["getRangeAvailableTime",Y]),t("set-picker-option",["getDefaultValue",j]),(W,H)=>(x(),he(lr,{name:f(y)},{default:P(()=>[W.actualVisible||W.visible?(x(),U("div",{key:0,class:F(f(p).b("panel"))},[M("div",{class:F([f(p).be("panel","content"),{"has-seconds":f(T)}])},[E(Vy,{ref:"spinner",role:W.datetimeRole||"start","arrow-control":f(a),"show-seconds":f(T),"am-pm-mode":f(b),"spinner-date":W.parsedValue,"disabled-hours":f(i),"disabled-minutes":f(o),"disabled-seconds":f(s),onChange:A,onSetOption:f(N),onSelectRange:I},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),M("div",{class:F(f(p).be("panel","footer"))},[M("button",{type:"button",class:F([f(p).be("panel","btn"),"cancel"]),onClick:w},de(f(h)("el.datepicker.cancel")),3),M("button",{type:"button",class:F([f(p).be("panel","btn"),"confirm"]),onClick:X=>S()},de(f(h)("el.datepicker.confirm")),11,["onClick"])],2)],2)):oe("v-if",!0)]),_:1},8,["name"]))}});var Em=He(UQ,[["__file","panel-time-pick.vue"]]);const HQ=Ue({...bO,parsedValue:{type:ue(Array)}}),zQ=J({__name:"panel-time-range",props:HQ,emits:["pick","select-range","set-picker-option"],setup(e,{emit:t}){const n=e,r=(Pe,ye)=>{const Z=[];for(let ie=Pe;ie<=ye;ie++)Z.push(ie);return Z},{t:a,lang:i}=Kt(),o=Le("time"),s=Le("picker"),l=Qe("EP_PICKER_BASE"),{arrowControl:u,disabledHours:c,disabledMinutes:d,disabledSeconds:p,defaultValue:h}=l.props,v=k(()=>[o.be("range-picker","body"),o.be("panel","content"),o.is("arrow",u),_.value?"has-seconds":""]),m=k(()=>[o.be("range-picker","body"),o.be("panel","content"),o.is("arrow",u),_.value?"has-seconds":""]),g=k(()=>n.parsedValue[0]),y=k(()=>n.parsedValue[1]),T=CO(n),b=()=>{t("pick",T.value,!1)},_=k(()=>n.format.includes("ss")),w=k(()=>n.format.includes("A")?"A":n.format.includes("a")?"a":""),S=(Pe=!1)=>{t("pick",[g.value,y.value],Pe)},A=Pe=>{O(Pe.millisecond(0),y.value)},I=Pe=>{O(g.value,Pe.millisecond(0))},D=Pe=>{const ye=Pe.map(ie=>xt(ie).locale(i.value)),Z=re(ye);return ye[0].isSame(Z[0])&&ye[1].isSame(Z[1])},O=(Pe,ye)=>{n.visible&&t("pick",[Pe,ye],!0)},V=k(()=>g.value>y.value),N=z([0,2]),K=(Pe,ye)=>{t("select-range",Pe,ye,"min"),N.value=[Pe,ye]},Y=k(()=>_.value?11:8),q=(Pe,ye)=>{t("select-range",Pe,ye,"max");const Z=f(Y);N.value=[Pe+Z,ye+Z]},$=Pe=>{const ye=_.value?[0,3,6,11,14,17]:[0,3,8,11],Z=["hours","minutes"].concat(_.value?["seconds"]:[]),Ce=(ye.indexOf(N.value[0])+Pe+ye.length)%ye.length,$e=ye.length/2;Ce<$e?_e.start_emitSelectRange(Z[Ce]):_e.end_emitSelectRange(Z[Ce-$e])},j=Pe=>{const ye=Pe.code,{left:Z,right:ie,up:Ce,down:$e}=Ye;if([Z,ie].includes(ye)){$(ye===Z?-1:1),Pe.preventDefault();return}if([Ce,$e].includes(ye)){const Se=ye===Ce?-1:1,De=N.value[0]{const Z=c?c(Pe):[],ie=Pe==="start",$e=(ye||(ie?y.value:g.value)).hour(),Se=ie?r($e+1,23):r(0,$e-1);return a0(Z,Se)},H=(Pe,ye,Z)=>{const ie=d?d(Pe,ye):[],Ce=ye==="start",$e=Z||(Ce?y.value:g.value),Se=$e.hour();if(Pe!==Se)return ie;const De=$e.minute(),xe=Ce?r(De+1,59):r(0,De-1);return a0(ie,xe)},X=(Pe,ye,Z,ie)=>{const Ce=p?p(Pe,ye,Z):[],$e=Z==="start",Se=ie||($e?y.value:g.value),De=Se.hour(),xe=Se.minute();if(Pe!==De||ye!==xe)return Ce;const Ve=Se.second(),ze=$e?r(Ve+1,59):r(0,Ve-1);return a0(Ce,ze)},re=([Pe,ye])=>[ve(Pe,"start",!0,ye),ve(ye,"end",!1,Pe)],{getAvailableHours:le,getAvailableMinutes:ne,getAvailableSeconds:be}=SO(W,H,X),{timePickerOptions:_e,getAvailableTime:ve,onSetOption:te}=TO({getAvailableHours:le,getAvailableMinutes:ne,getAvailableSeconds:be}),me=Pe=>Pe?Be(Pe)?Pe.map(ye=>xt(ye,n.format).locale(i.value)):xt(Pe,n.format).locale(i.value):null,pe=Pe=>Pe?Be(Pe)?Pe.map(ye=>ye.format(n.format)):Pe.format(n.format):null,Fe=()=>{if(Be(h))return h.map(ye=>xt(ye).locale(i.value));const Pe=xt(h).locale(i.value);return[Pe,Pe.add(60,"m")]};return t("set-picker-option",["formatToString",pe]),t("set-picker-option",["parseUserInput",me]),t("set-picker-option",["isValidValue",D]),t("set-picker-option",["handleKeydownInput",j]),t("set-picker-option",["getDefaultValue",Fe]),t("set-picker-option",["getRangeAvailableTime",re]),(Pe,ye)=>Pe.actualVisible?(x(),U("div",{key:0,class:F([f(o).b("range-picker"),f(s).b("panel")])},[M("div",{class:F(f(o).be("range-picker","content"))},[M("div",{class:F(f(o).be("range-picker","cell"))},[M("div",{class:F(f(o).be("range-picker","header"))},de(f(a)("el.datepicker.startTime")),3),M("div",{class:F(f(v))},[E(Vy,{ref:"minSpinner",role:"start","show-seconds":f(_),"am-pm-mode":f(w),"arrow-control":f(u),"spinner-date":f(g),"disabled-hours":W,"disabled-minutes":H,"disabled-seconds":X,onChange:A,onSetOption:f(te),onSelectRange:K},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2),M("div",{class:F(f(o).be("range-picker","cell"))},[M("div",{class:F(f(o).be("range-picker","header"))},de(f(a)("el.datepicker.endTime")),3),M("div",{class:F(f(m))},[E(Vy,{ref:"maxSpinner",role:"end","show-seconds":f(_),"am-pm-mode":f(w),"arrow-control":f(u),"spinner-date":f(y),"disabled-hours":W,"disabled-minutes":H,"disabled-seconds":X,onChange:I,onSetOption:f(te),onSelectRange:q},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2)],2),M("div",{class:F(f(o).be("panel","footer"))},[M("button",{type:"button",class:F([f(o).be("panel","btn"),"cancel"]),onClick:Z=>b()},de(f(a)("el.datepicker.cancel")),11,["onClick"]),M("button",{type:"button",class:F([f(o).be("panel","btn"),"confirm"]),disabled:f(V),onClick:Z=>S()},de(f(a)("el.datepicker.confirm")),11,["disabled","onClick"])],2)],2)):oe("v-if",!0)}});var jQ=He(zQ,[["__file","panel-time-range.vue"]]);xt.extend(U1);var WQ=J({name:"ElTimePicker",install:null,props:{...H1,isRange:{type:Boolean,default:!1}},emits:[_t],setup(e,t){const n=z(),[r,a]=e.isRange?["timerange",jQ]:["time",Em],i=o=>t.emit(_t,o);return Vt("ElPopperOptions",e.popperOptions),t.expose({focus:()=>{var o;(o=n.value)==null||o.focus()},blur:()=>{var o;(o=n.value)==null||o.blur()},handleOpen:()=>{var o;(o=n.value)==null||o.handleOpen()},handleClose:()=>{var o;(o=n.value)==null||o.handleClose()}}),()=>{var o;const s=(o=e.format)!=null?o:Sm;return E(_O,Ft(e,{ref:n,type:r,format:s,"onUpdate:modelValue":i}),{default:l=>E(a,l,null)})}}});const KQ=Et(WQ),jv=Symbol(),qQ=Ue({...H1,type:{type:ue(String),default:"date"}}),GQ=["date","dates","year","years","month","months","week","range"],z1=Ue({disabledDate:{type:ue(Function)},date:{type:ue(Object),required:!0},minDate:{type:ue(Object)},maxDate:{type:ue(Object)},parsedValue:{type:ue([Object,Array])},rangeState:{type:ue(Object),default:()=>({endDate:null,selecting:!1})}}),EO=Ue({type:{type:ue(String),required:!0,values:SG},dateFormat:String,timeFormat:String,showNow:{type:Boolean,default:!0}}),j1=Ue({unlinkPanels:Boolean,parsedValue:{type:ue(Array)}}),W1=e=>({type:String,values:GQ,default:e}),YQ=Ue({...EO,parsedValue:{type:ue([Object,Array])},visible:{type:Boolean},format:{type:String,default:""}}),rc=e=>{if(!Be(e))return!1;const[t,n]=e;return xt.isDayjs(t)&&xt.isDayjs(n)&&xt(t).isValid()&&xt(n).isValid()&&t.isSameOrBefore(n)},K1=(e,{lang:t,unit:n,unlinkPanels:r})=>{let a;if(Be(e)){let[i,o]=e.map(s=>xt(s).locale(t));return r||(o=i.add(1,n)),[i,o]}else e?a=xt(e):a=xt();return a=a.locale(t),[a,a.add(1,n)]},XQ=(e,t,{columnIndexOffset:n,startDate:r,nextEndDate:a,now:i,unit:o,relativeDateGetter:s,setCellMetadata:l,setRowMetadata:u})=>{for(let c=0;c{const r=xt().locale(n).startOf("month").month(t).year(e),a=r.daysInMonth();return ks(a).map(i=>r.add(i,"day").toDate())},xf=(e,t,n,r)=>{const a=xt().year(e).month(t).startOf("month"),i=xm(e,t,n).find(o=>!(r!=null&&r(o)));return i?xt(i).locale(n):a.locale(n)},Uy=(e,t,n)=>{const r=e.year();if(!(n!=null&&n(e.toDate())))return e.locale(t);const a=e.month();if(!xm(r,a,t).every(n))return xf(r,a,t,n);for(let i=0;i<12;i++)if(!xm(r,i,t).every(n))return xf(r,i,t,n);return e},ac=(e,t,n)=>{if(Be(e))return e.map(r=>ac(r,t,n));if(typeof e=="string"){const r=xt(e);if(!r.isValid())return r}return xt(e,t).locale(n)},QQ=Ue({...z1,cellClassName:{type:ue(Function)},showWeekNumber:Boolean,selectionMode:W1("date")}),JQ=["changerange","pick","select"],Hy=(e="")=>["normal","today"].includes(e),ZQ=(e,t)=>{const{lang:n}=Kt(),r=z(),a=z(),i=z(),o=z(),s=z([[],[],[],[],[],[]]);let l=!1;const u=e.date.$locale().weekStart||7,c=e.date.locale("en").localeData().weekdaysShort().map(H=>H.toLowerCase()),d=k(()=>u>3?7-u:-u),p=k(()=>{const H=e.date.startOf("month");return H.subtract(H.day()||7,"day")}),h=k(()=>c.concat(c).slice(u,u+7)),v=k(()=>qD(f(_)).some(H=>H.isCurrent)),m=k(()=>{const H=e.date.startOf("month"),X=H.day()||7,re=H.daysInMonth(),le=H.subtract(1,"month").daysInMonth();return{startOfMonthDay:X,dateCountOfMonth:re,dateCountOfLastMonth:le}}),g=k(()=>e.selectionMode==="dates"?ea(e.parsedValue):[]),y=(H,{count:X,rowIndex:re,columnIndex:le})=>{const{startOfMonthDay:ne,dateCountOfMonth:be,dateCountOfLastMonth:_e}=f(m),ve=f(d);if(re>=0&&re<=1){const te=ne+ve<0?7+ne+ve:ne+ve;if(le+re*7>=te)return H.text=X,!0;H.text=_e-(te-le%7)+1+re*7,H.type="prev-month"}else return X<=be?H.text=X:(H.text=X-be,H.type="next-month"),!0;return!1},T=(H,{columnIndex:X,rowIndex:re},le)=>{const{disabledDate:ne,cellClassName:be}=e,_e=f(g),ve=y(H,{count:le,rowIndex:re,columnIndex:X}),te=H.dayjs.toDate();return H.selected=_e.find(me=>me.isSame(H.dayjs,"day")),H.isSelected=!!H.selected,H.isCurrent=S(H),H.disabled=ne==null?void 0:ne(te),H.customClass=be==null?void 0:be(te),ve},b=H=>{if(e.selectionMode==="week"){const[X,re]=e.showWeekNumber?[1,7]:[0,6],le=W(H[X+1]);H[X].inRange=le,H[X].start=le,H[re].inRange=le,H[re].end=le}},_=k(()=>{const{minDate:H,maxDate:X,rangeState:re,showWeekNumber:le}=e,ne=f(d),be=f(s),_e="day";let ve=1;if(le)for(let te=0;te<6;te++)be[te][0]||(be[te][0]={type:"week",text:f(p).add(te*7+1,_e).week()});return XQ({row:6,column:7},be,{startDate:H,columnIndexOffset:le?1:0,nextEndDate:re.endDate||X||re.selecting&&H||null,now:xt().locale(f(n)).startOf(_e),unit:_e,relativeDateGetter:te=>f(p).add(te-ne,_e),setCellMetadata:(...te)=>{T(...te,ve)&&(ve+=1)},setRowMetadata:b}),be});Ie(()=>e.date,async()=>{var H;(H=f(r))!=null&&H.contains(document.activeElement)&&(await it(),await w())});const w=async()=>{var H;return(H=f(a))==null?void 0:H.focus()},S=H=>e.selectionMode==="date"&&Hy(H.type)&&A(H,e.parsedValue),A=(H,X)=>X?xt(X).locale(f(n)).isSame(e.date.date(Number(H.text)),"day"):!1,I=(H,X)=>{const re=H*7+(X-(e.showWeekNumber?1:0))-f(d);return f(p).add(re,"day")},D=H=>{var X;if(!e.rangeState.selecting)return;let re=H.target;if(re.tagName==="SPAN"&&(re=(X=re.parentNode)==null?void 0:X.parentNode),re.tagName==="DIV"&&(re=re.parentNode),re.tagName!=="TD")return;const le=re.parentNode.rowIndex-1,ne=re.cellIndex;f(_)[le][ne].disabled||(le!==f(i)||ne!==f(o))&&(i.value=le,o.value=ne,t("changerange",{selecting:!0,endDate:I(le,ne)}))},O=H=>!f(v)&&(H==null?void 0:H.text)===1&&H.type==="normal"||H.isCurrent,V=H=>{l||f(v)||e.selectionMode!=="date"||j(H,!0)},N=H=>{H.target.closest("td")&&(l=!0)},K=H=>{H.target.closest("td")&&(l=!1)},Y=H=>{!e.rangeState.selecting||!e.minDate?(t("pick",{minDate:H,maxDate:null}),t("select",!0)):(H>=e.minDate?t("pick",{minDate:e.minDate,maxDate:H}):t("pick",{minDate:H,maxDate:e.minDate}),t("select",!1))},q=H=>{const X=H.week(),re=`${H.year()}w${X}`;t("pick",{year:H.year(),week:X,value:re,date:H.startOf("week")})},$=(H,X)=>{const re=X?ea(e.parsedValue).filter(le=>(le==null?void 0:le.valueOf())!==H.valueOf()):ea(e.parsedValue).concat([H]);t("pick",re)},j=(H,X=!1)=>{const re=H.target.closest("td");if(!re)return;const le=re.parentNode.rowIndex-1,ne=re.cellIndex,be=f(_)[le][ne];if(be.disabled||be.type==="week")return;const _e=I(le,ne);switch(e.selectionMode){case"range":{Y(_e);break}case"date":{t("pick",_e,X);break}case"week":{q(_e);break}case"dates":{$(_e,!!be.selected);break}}},W=H=>{if(e.selectionMode!=="week")return!1;let X=e.date.startOf("day");if(H.type==="prev-month"&&(X=X.subtract(1,"month")),H.type==="next-month"&&(X=X.add(1,"month")),X=X.date(Number.parseInt(H.text,10)),e.parsedValue&&!Be(e.parsedValue)){const re=(e.parsedValue.day()-u+7)%7-1;return e.parsedValue.subtract(re,"day").isSame(X,"day")}return!1};return{WEEKS:h,rows:_,tbodyRef:r,currentCellRef:a,focus:w,isCurrent:S,isWeekActive:W,isSelectedCell:O,handlePickDate:j,handleMouseUp:K,handleMouseDown:N,handleMouseMove:D,handleFocus:V}},eJ=(e,{isCurrent:t,isWeekActive:n})=>{const r=Le("date-table"),{t:a}=Kt(),i=k(()=>[r.b(),{"is-week-mode":e.selectionMode==="week"}]),o=k(()=>a("el.datepicker.dateTablePrompt")),s=k(()=>a("el.datepicker.week"));return{tableKls:i,tableLabel:o,weekLabel:s,getCellClasses:c=>{const d=[];return Hy(c.type)&&!c.disabled?(d.push("available"),c.type==="today"&&d.push("today")):d.push(c.type),t(c)&&d.push("current"),c.inRange&&(Hy(c.type)||e.selectionMode==="week")&&(d.push("in-range"),c.start&&d.push("start-date"),c.end&&d.push("end-date")),c.disabled&&d.push("disabled"),c.selected&&d.push("selected"),c.customClass&&d.push(c.customClass),d.join(" ")},getRowKls:c=>[r.e("row"),{current:n(c)}],t:a}},tJ=Ue({cell:{type:ue(Object)}});var q1=J({name:"ElDatePickerCell",props:tJ,setup(e){const t=Le("date-table-cell"),{slots:n}=Qe(jv);return()=>{const{cell:r}=e;return fe(n,"default",{...r},()=>{var a;return[E("div",{class:t.b()},[E("span",{class:t.e("text")},[(a=r==null?void 0:r.renderText)!=null?a:r==null?void 0:r.text])])]})}}});const nJ=J({__name:"basic-date-table",props:QQ,emits:JQ,setup(e,{expose:t,emit:n}){const r=e,{WEEKS:a,rows:i,tbodyRef:o,currentCellRef:s,focus:l,isCurrent:u,isWeekActive:c,isSelectedCell:d,handlePickDate:p,handleMouseUp:h,handleMouseDown:v,handleMouseMove:m,handleFocus:g}=ZQ(r,n),{tableLabel:y,tableKls:T,weekLabel:b,getCellClasses:_,getRowKls:w,t:S}=eJ(r,{isCurrent:u,isWeekActive:c});return t({focus:l}),(A,I)=>(x(),U("table",{"aria-label":f(y),class:F(f(T)),cellspacing:"0",cellpadding:"0",role:"grid",onClick:f(p),onMousemove:f(m),onMousedown:ft(f(v),["prevent"]),onMouseup:f(h)},[M("tbody",{ref_key:"tbodyRef",ref:o},[M("tr",null,[A.showWeekNumber?(x(),U("th",{key:0,scope:"col"},de(f(b)),1)):oe("v-if",!0),(x(!0),U(Ge,null,mt(f(a),(D,O)=>(x(),U("th",{key:O,"aria-label":f(S)("el.datepicker.weeksFull."+D),scope:"col"},de(f(S)("el.datepicker.weeks."+D)),9,["aria-label"]))),128))]),(x(!0),U(Ge,null,mt(f(i),(D,O)=>(x(),U("tr",{key:O,class:F(f(w)(D[1]))},[(x(!0),U(Ge,null,mt(D,(V,N)=>(x(),U("td",{key:`${O}.${N}`,ref_for:!0,ref:K=>f(d)(V)&&(s.value=K),class:F(f(_)(V)),"aria-current":V.isCurrent?"date":void 0,"aria-selected":V.isCurrent,tabindex:f(d)(V)?0:-1,onFocus:f(g)},[E(f(q1),{cell:V},null,8,["cell"])],42,["aria-current","aria-selected","tabindex","onFocus"]))),128))],2))),128))],512)],42,["aria-label","onClick","onMousemove","onMousedown","onMouseup"]))}});var zy=He(nJ,[["__file","basic-date-table.vue"]]);const rJ=Ue({...z1,selectionMode:W1("month")}),aJ=J({__name:"basic-month-table",props:rJ,emits:["changerange","pick","select"],setup(e,{expose:t,emit:n}){const r=e,a=Le("month-table"),{t:i,lang:o}=Kt(),s=z(),l=z(),u=z(r.date.locale("en").localeData().monthsShort().map(b=>b.toLowerCase())),c=z([[],[],[]]),d=z(),p=z(),h=k(()=>{var b,_;const w=c.value,S=xt().locale(o.value).startOf("month");for(let A=0;A<3;A++){const I=w[A];for(let D=0;D<4;D++){const O=I[D]||(I[D]={row:A,column:D,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1});O.type="normal";const V=A*4+D,N=r.date.startOf("year").month(V),K=r.rangeState.endDate||r.maxDate||r.rangeState.selecting&&r.minDate||null;O.inRange=!!(r.minDate&&N.isSameOrAfter(r.minDate,"month")&&K&&N.isSameOrBefore(K,"month"))||!!(r.minDate&&N.isSameOrBefore(r.minDate,"month")&&K&&N.isSameOrAfter(K,"month")),(b=r.minDate)!=null&&b.isSameOrAfter(K)?(O.start=!!(K&&N.isSame(K,"month")),O.end=r.minDate&&N.isSame(r.minDate,"month")):(O.start=!!(r.minDate&&N.isSame(r.minDate,"month")),O.end=!!(K&&N.isSame(K,"month"))),S.isSame(N)&&(O.type="today"),O.text=V,O.disabled=((_=r.disabledDate)==null?void 0:_.call(r,N.toDate()))||!1}}return w}),v=()=>{var b;(b=l.value)==null||b.focus()},m=b=>{const _={},w=r.date.year(),S=new Date,A=b.text;return _.disabled=r.disabledDate?xm(w,A,o.value).every(r.disabledDate):!1,_.current=ea(r.parsedValue).findIndex(I=>xt.isDayjs(I)&&I.year()===w&&I.month()===A)>=0,_.today=S.getFullYear()===w&&S.getMonth()===A,b.inRange&&(_["in-range"]=!0,b.start&&(_["start-date"]=!0),b.end&&(_["end-date"]=!0)),_},g=b=>{const _=r.date.year(),w=b.text;return ea(r.date).findIndex(S=>S.year()===_&&S.month()===w)>=0},y=b=>{var _;if(!r.rangeState.selecting)return;let w=b.target;if(w.tagName==="SPAN"&&(w=(_=w.parentNode)==null?void 0:_.parentNode),w.tagName==="DIV"&&(w=w.parentNode),w.tagName!=="TD")return;const S=w.parentNode.rowIndex,A=w.cellIndex;h.value[S][A].disabled||(S!==d.value||A!==p.value)&&(d.value=S,p.value=A,n("changerange",{selecting:!0,endDate:r.date.startOf("year").month(S*4+A)}))},T=b=>{var _;const w=(_=b.target)==null?void 0:_.closest("td");if((w==null?void 0:w.tagName)!=="TD"||ba(w,"disabled"))return;const S=w.cellIndex,I=w.parentNode.rowIndex*4+S,D=r.date.startOf("year").month(I);if(r.selectionMode==="months"){if(b.type==="keydown"){n("pick",ea(r.parsedValue),!1);return}const O=xf(r.date.year(),I,o.value,r.disabledDate),V=ba(w,"current")?ea(r.parsedValue).filter(N=>(N==null?void 0:N.year())!==O.year()||(N==null?void 0:N.month())!==O.month()):ea(r.parsedValue).concat([xt(O)]);n("pick",V)}else r.selectionMode==="range"?r.rangeState.selecting?(r.minDate&&D>=r.minDate?n("pick",{minDate:r.minDate,maxDate:D}):n("pick",{minDate:D,maxDate:r.minDate}),n("select",!1)):(n("pick",{minDate:D,maxDate:null}),n("select",!0)):n("pick",I)};return Ie(()=>r.date,async()=>{var b,_;(b=s.value)!=null&&b.contains(document.activeElement)&&(await it(),(_=l.value)==null||_.focus())}),t({focus:v}),(b,_)=>(x(),U("table",{role:"grid","aria-label":f(i)("el.datepicker.monthTablePrompt"),class:F(f(a).b()),onClick:T,onMousemove:y},[M("tbody",{ref_key:"tbodyRef",ref:s},[(x(!0),U(Ge,null,mt(f(h),(w,S)=>(x(),U("tr",{key:S},[(x(!0),U(Ge,null,mt(w,(A,I)=>(x(),U("td",{key:I,ref_for:!0,ref:D=>g(A)&&(l.value=D),class:F(m(A)),"aria-selected":`${g(A)}`,"aria-label":f(i)(`el.datepicker.month${+A.text+1}`),tabindex:g(A)?0:-1,onKeydown:[sn(ft(T,["prevent","stop"]),["space"]),sn(ft(T,["prevent","stop"]),["enter"])]},[E(f(q1),{cell:{...A,renderText:f(i)("el.datepicker.months."+u.value[A.text])}},null,8,["cell"])],42,["aria-selected","aria-label","tabindex","onKeydown"]))),128))]))),128))],512)],42,["aria-label"]))}});var jy=He(aJ,[["__file","basic-month-table.vue"]]);const iJ=Ue({...z1,selectionMode:W1("year")}),oJ=J({__name:"basic-year-table",props:iJ,emits:["changerange","pick","select"],setup(e,{expose:t,emit:n}){const r=e,a=(_,w)=>{const S=xt(String(_)).locale(w).startOf("year"),I=S.endOf("year").dayOfYear();return ks(I).map(D=>S.add(D,"day").toDate())},i=Le("year-table"),{t:o,lang:s}=Kt(),l=z(),u=z(),c=k(()=>Math.floor(r.date.year()/10)*10),d=z([[],[],[]]),p=z(),h=z(),v=k(()=>{var _;const w=d.value,S=xt().locale(s.value).startOf("year");for(let A=0;A<3;A++){const I=w[A];for(let D=0;D<4&&!(A*4+D>=10);D++){let O=I[D];O||(O={row:A,column:D,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1}),O.type="normal";const V=A*4+D+c.value,N=xt().year(V),K=r.rangeState.endDate||r.maxDate||r.rangeState.selecting&&r.minDate||null;O.inRange=!!(r.minDate&&N.isSameOrAfter(r.minDate,"year")&&K&&N.isSameOrBefore(K,"year"))||!!(r.minDate&&N.isSameOrBefore(r.minDate,"year")&&K&&N.isSameOrAfter(K,"year")),(_=r.minDate)!=null&&_.isSameOrAfter(K)?(O.start=!!(K&&N.isSame(K,"year")),O.end=!!(r.minDate&&N.isSame(r.minDate,"year"))):(O.start=!!(r.minDate&&N.isSame(r.minDate,"year")),O.end=!!(K&&N.isSame(K,"year"))),S.isSame(N)&&(O.type="today"),O.text=V;const q=N.toDate();O.disabled=r.disabledDate&&r.disabledDate(q)||!1,I[D]=O}}return w}),m=()=>{var _;(_=u.value)==null||_.focus()},g=_=>{const w={},S=xt().locale(s.value),A=_.text;return w.disabled=r.disabledDate?a(A,s.value).every(r.disabledDate):!1,w.today=S.year()===A,w.current=ea(r.parsedValue).findIndex(I=>I.year()===A)>=0,_.inRange&&(w["in-range"]=!0,_.start&&(w["start-date"]=!0),_.end&&(w["end-date"]=!0)),w},y=_=>{const w=_.text;return ea(r.date).findIndex(S=>S.year()===w)>=0},T=_=>{var w;const S=(w=_.target)==null?void 0:w.closest("td");if(!S||!S.textContent||ba(S,"disabled"))return;const A=S.cellIndex,D=S.parentNode.rowIndex*4+A+c.value,O=xt().year(D);if(r.selectionMode==="range")r.rangeState.selecting?(r.minDate&&O>=r.minDate?n("pick",{minDate:r.minDate,maxDate:O}):n("pick",{minDate:O,maxDate:r.minDate}),n("select",!1)):(n("pick",{minDate:O,maxDate:null}),n("select",!0));else if(r.selectionMode==="years"){if(_.type==="keydown"){n("pick",ea(r.parsedValue),!1);return}const V=Uy(O.startOf("year"),s.value,r.disabledDate),N=ba(S,"current")?ea(r.parsedValue).filter(K=>(K==null?void 0:K.year())!==D):ea(r.parsedValue).concat([V]);n("pick",N)}else n("pick",D)},b=_=>{var w;if(!r.rangeState.selecting)return;const S=(w=_.target)==null?void 0:w.closest("td");if(!S)return;const A=S.parentNode.rowIndex,I=S.cellIndex;v.value[A][I].disabled||(A!==p.value||I!==h.value)&&(p.value=A,h.value=I,n("changerange",{selecting:!0,endDate:xt().year(c.value).add(A*4+I,"year")}))};return Ie(()=>r.date,async()=>{var _,w;(_=l.value)!=null&&_.contains(document.activeElement)&&(await it(),(w=u.value)==null||w.focus())}),t({focus:m}),(_,w)=>(x(),U("table",{role:"grid","aria-label":f(o)("el.datepicker.yearTablePrompt"),class:F(f(i).b()),onClick:T,onMousemove:b},[M("tbody",{ref_key:"tbodyRef",ref:l},[(x(!0),U(Ge,null,mt(f(v),(S,A)=>(x(),U("tr",{key:A},[(x(!0),U(Ge,null,mt(S,(I,D)=>(x(),U("td",{key:`${A}_${D}`,ref_for:!0,ref:O=>y(I)&&(u.value=O),class:F(["available",g(I)]),"aria-selected":y(I),"aria-label":String(I.text),tabindex:y(I)?0:-1,onKeydown:[sn(ft(T,["prevent","stop"]),["space"]),sn(ft(T,["prevent","stop"]),["enter"])]},[E(f(q1),{cell:I},null,8,["cell"])],42,["aria-selected","aria-label","tabindex","onKeydown"]))),128))]))),128))],512)],42,["aria-label"]))}});var Wy=He(oJ,[["__file","basic-year-table.vue"]]);const sJ=J({__name:"panel-date-pick",props:YQ,emits:["pick","set-picker-option","panel-change"],setup(e,{emit:t}){const n=e,r=(Oe,ce,Me)=>!0,a=Le("picker-panel"),i=Le("date-picker"),o=es(),s=ir(),{t:l,lang:u}=Kt(),c=Qe("EP_PICKER_BASE"),d=Qe(Hv),{shortcuts:p,disabledDate:h,cellClassName:v,defaultTime:m}=c.props,g=rn(c.props,"defaultValue"),y=z(),T=z(xt().locale(u.value)),b=z(!1);let _=!1;const w=k(()=>xt(m).locale(u.value)),S=k(()=>T.value.month()),A=k(()=>T.value.year()),I=z([]),D=z(null),O=z(null),V=Oe=>I.value.length>0?r(Oe,I.value,n.format||"HH:mm:ss"):!0,N=Oe=>m&&!Ce.value&&!b.value&&!_?w.value.year(Oe.year()).month(Oe.month()).date(Oe.date()):te.value?Oe.millisecond(0):Oe.startOf("day"),K=(Oe,...ce)=>{if(!Oe)t("pick",Oe,...ce);else if(Be(Oe)){const Me=Oe.map(N);t("pick",Me,...ce)}else t("pick",N(Oe),...ce);D.value=null,O.value=null,b.value=!1,_=!1},Y=async(Oe,ce)=>{if(X.value==="date"){Oe=Oe;let Me=n.parsedValue?n.parsedValue.year(Oe.year()).month(Oe.month()).date(Oe.date()):Oe;V(Me)||(Me=I.value[0][0].year(Oe.year()).month(Oe.month()).date(Oe.date())),T.value=Me,K(Me,te.value||ce),n.type==="datetime"&&(await it(),Pt())}else X.value==="week"?K(Oe.date):X.value==="dates"&&K(Oe,!0)},q=Oe=>{const ce=Oe?"add":"subtract";T.value=T.value[ce](1,"month"),dt("month")},$=Oe=>{const ce=T.value,Me=Oe?"add":"subtract";T.value=j.value==="year"?ce[Me](10,"year"):ce[Me](1,"year"),dt("year")},j=z("date"),W=k(()=>{const Oe=l("el.datepicker.year");if(j.value==="year"){const ce=Math.floor(A.value/10)*10;return Oe?`${ce} ${Oe} - ${ce+9} ${Oe}`:`${ce} - ${ce+9}`}return`${A.value} ${Oe}`}),H=Oe=>{const ce=ot(Oe.value)?Oe.value():Oe.value;if(ce){_=!0,K(xt(ce).locale(u.value));return}Oe.onClick&&Oe.onClick({attrs:o,slots:s,emit:t})},X=k(()=>{const{type:Oe}=n;return["week","month","months","year","years","dates"].includes(Oe)?Oe:"date"}),re=k(()=>X.value==="dates"||X.value==="months"||X.value==="years"),le=k(()=>X.value==="date"?j.value:X.value),ne=k(()=>!!p.length),be=async(Oe,ce)=>{X.value==="month"?(T.value=xf(T.value.year(),Oe,u.value,h),K(T.value,!1)):X.value==="months"?K(Oe,ce??!0):(T.value=xf(T.value.year(),Oe,u.value,h),j.value="date",["month","year","date","week"].includes(X.value)&&(K(T.value,!0),await it(),Pt())),dt("month")},_e=async(Oe,ce)=>{if(X.value==="year"){const Me=T.value.startOf("year").year(Oe);T.value=Uy(Me,u.value,h),K(T.value,!1)}else if(X.value==="years")K(Oe,ce??!0);else{const Me=T.value.year(Oe);T.value=Uy(Me,u.value,h),j.value="month",["month","year","date","week"].includes(X.value)&&(K(T.value,!0),await it(),Pt())}dt("year")},ve=async Oe=>{j.value=Oe,await it(),Pt()},te=k(()=>n.type==="datetime"||n.type==="datetimerange"),me=k(()=>{const Oe=te.value||X.value==="dates",ce=X.value==="years",Me=X.value==="months",ae=j.value==="date",We=j.value==="year",St=j.value==="month";return Oe&&ae||ce&&We||Me&&St}),pe=k(()=>h?n.parsedValue?Be(n.parsedValue)?h(n.parsedValue[0].toDate()):h(n.parsedValue.toDate()):!0:!1),Fe=()=>{if(re.value)K(n.parsedValue);else{let Oe=n.parsedValue;if(!Oe){const ce=xt(m).locale(u.value),Me=Dt();Oe=ce.year(Me.year()).month(Me.month()).date(Me.date())}T.value=Oe,K(Oe)}},Pe=k(()=>h?h(xt().locale(u.value).toDate()):!1),ye=()=>{const ce=xt().locale(u.value).toDate();b.value=!0,(!h||!h(ce))&&V(ce)&&(T.value=xt().locale(u.value),K(T.value))},Z=k(()=>n.timeFormat||OP(n.format)),ie=k(()=>n.dateFormat||PP(n.format)),Ce=k(()=>{if(O.value)return O.value;if(!(!n.parsedValue&&!g.value))return(n.parsedValue||T.value).format(Z.value)}),$e=k(()=>{if(D.value)return D.value;if(!(!n.parsedValue&&!g.value))return(n.parsedValue||T.value).format(ie.value)}),Se=z(!1),De=()=>{Se.value=!0},xe=()=>{Se.value=!1},Ve=Oe=>({hour:Oe.hour(),minute:Oe.minute(),second:Oe.second(),year:Oe.year(),month:Oe.month(),date:Oe.date()}),ze=(Oe,ce,Me)=>{const{hour:ae,minute:We,second:St}=Ve(Oe),kt=n.parsedValue?n.parsedValue.hour(ae).minute(We).second(St):Oe;T.value=kt,K(T.value,!0),Me||(Se.value=ce)},je=Oe=>{const ce=xt(Oe,Z.value).locale(u.value);if(ce.isValid()&&V(ce)){const{year:Me,month:ae,date:We}=Ve(T.value);T.value=ce.year(Me).month(ae).date(We),O.value=null,Se.value=!1,K(T.value,!0)}},nt=Oe=>{const ce=ac(Oe,ie.value,u.value);if(ce.isValid()){if(h&&h(ce.toDate()))return;const{hour:Me,minute:ae,second:We}=Ve(T.value);T.value=ce.hour(Me).minute(ae).second(We),D.value=null,K(T.value,!0)}},Ae=Oe=>xt.isDayjs(Oe)&&Oe.isValid()&&(h?!h(Oe.toDate()):!0),Xe=Oe=>Be(Oe)?Oe.map(ce=>ce.format(n.format)):Oe.format(n.format),ct=Oe=>ac(Oe,n.format,u.value),Dt=()=>{const Oe=xt(g.value).locale(u.value);if(!g.value){const ce=w.value;return xt().hour(ce.hour()).minute(ce.minute()).second(ce.second()).locale(u.value)}return Oe},Pt=()=>{var Oe;["week","month","year","date"].includes(X.value)&&((Oe=y.value)==null||Oe.focus())},Bt=()=>{Pt(),X.value==="week"&&Nt(Ye.down)},Ut=Oe=>{const{code:ce}=Oe;[Ye.up,Ye.down,Ye.left,Ye.right,Ye.home,Ye.end,Ye.pageUp,Ye.pageDown].includes(ce)&&(Nt(ce),Oe.stopPropagation(),Oe.preventDefault()),[Ye.enter,Ye.space,Ye.numpadEnter].includes(ce)&&D.value===null&&O.value===null&&(Oe.preventDefault(),K(T.value,!1))},Nt=Oe=>{var ce;const{up:Me,down:ae,left:We,right:St,home:kt,end:mn,pageUp:fa,pageDown:bn}=Ye,qn={year:{[Me]:-4,[ae]:4,[We]:-1,[St]:1,offset:(vn,kr)=>vn.setFullYear(vn.getFullYear()+kr)},month:{[Me]:-4,[ae]:4,[We]:-1,[St]:1,offset:(vn,kr)=>vn.setMonth(vn.getMonth()+kr)},week:{[Me]:-1,[ae]:1,[We]:-1,[St]:1,offset:(vn,kr)=>vn.setDate(vn.getDate()+kr*7)},date:{[Me]:-7,[ae]:7,[We]:-1,[St]:1,[kt]:vn=>-vn.getDay(),[mn]:vn=>-vn.getDay()+6,[fa]:vn=>-new Date(vn.getFullYear(),vn.getMonth(),0).getDate(),[bn]:vn=>new Date(vn.getFullYear(),vn.getMonth()+1,0).getDate(),offset:(vn,kr)=>vn.setDate(vn.getDate()+kr)}},Tn=T.value.toDate();for(;Math.abs(T.value.diff(Tn,"year",!0))<1;){const vn=qn[le.value];if(!vn)return;if(vn.offset(Tn,ot(vn[Oe])?vn[Oe](Tn):(ce=vn[Oe])!=null?ce:0),h&&h(Tn))break;const kr=xt(Tn).locale(u.value);T.value=kr,t("pick",kr,!0);break}},dt=Oe=>{t("panel-change",T.value.toDate(),Oe,j.value)};return Ie(()=>X.value,Oe=>{if(["month","year"].includes(Oe)){j.value=Oe;return}else if(Oe==="years"){j.value="year";return}else if(Oe==="months"){j.value="month";return}j.value="date"},{immediate:!0}),Ie(()=>j.value,()=>{d==null||d.updatePopper()}),Ie(()=>g.value,Oe=>{Oe&&(T.value=Dt())},{immediate:!0}),Ie(()=>n.parsedValue,Oe=>{if(Oe){if(re.value||Be(Oe))return;T.value=Oe}else T.value=Dt()},{immediate:!0}),t("set-picker-option",["isValidValue",Ae]),t("set-picker-option",["formatToString",Xe]),t("set-picker-option",["parseUserInput",ct]),t("set-picker-option",["handleFocusPicker",Bt]),(Oe,ce)=>(x(),U("div",{class:F([f(a).b(),f(i).b(),{"has-sidebar":Oe.$slots.sidebar||f(ne),"has-time":f(te)}])},[M("div",{class:F(f(a).e("body-wrapper"))},[fe(Oe.$slots,"sidebar",{class:F(f(a).e("sidebar"))}),f(ne)?(x(),U("div",{key:0,class:F(f(a).e("sidebar"))},[(x(!0),U(Ge,null,mt(f(p),(Me,ae)=>(x(),U("button",{key:ae,type:"button",class:F(f(a).e("shortcut")),onClick:We=>H(Me)},de(Me.text),11,["onClick"]))),128))],2)):oe("v-if",!0),M("div",{class:F(f(a).e("body"))},[f(te)?(x(),U("div",{key:0,class:F(f(i).e("time-header"))},[M("span",{class:F(f(i).e("editor-wrap"))},[E(f(Wn),{placeholder:f(l)("el.datepicker.selectDate"),"model-value":f($e),size:"small","validate-event":!1,onInput:Me=>D.value=Me,onChange:nt},null,8,["placeholder","model-value","onInput"])],2),gt((x(),U("span",{class:F(f(i).e("editor-wrap"))},[E(f(Wn),{placeholder:f(l)("el.datepicker.selectTime"),"model-value":f(Ce),size:"small","validate-event":!1,onFocus:De,onInput:Me=>O.value=Me,onChange:je},null,8,["placeholder","model-value","onInput"]),E(f(Em),{visible:Se.value,format:f(Z),"parsed-value":T.value,onPick:ze},null,8,["visible","format","parsed-value"])],2)),[[f(Wo),xe]])],2)):oe("v-if",!0),gt(M("div",{class:F([f(i).e("header"),(j.value==="year"||j.value==="month")&&f(i).e("header--bordered")])},[M("span",{class:F(f(i).e("prev-btn"))},[M("button",{type:"button","aria-label":f(l)("el.datepicker.prevYear"),class:F(["d-arrow-left",f(a).e("icon-btn")]),onClick:Me=>$(!1)},[fe(Oe.$slots,"prev-year",{},()=>[E(f(et),null,{default:P(()=>[E(f(Rs))]),_:1})])],10,["aria-label","onClick"]),gt(M("button",{type:"button","aria-label":f(l)("el.datepicker.prevMonth"),class:F([f(a).e("icon-btn"),"arrow-left"]),onClick:Me=>q(!1)},[fe(Oe.$slots,"prev-month",{},()=>[E(f(et),null,{default:P(()=>[E(f(Ms))]),_:1})])],10,["aria-label","onClick"]),[[zt,j.value==="date"]])],2),M("span",{role:"button",class:F(f(i).e("header-label")),"aria-live":"polite",tabindex:"0",onKeydown:sn(Me=>ve("year"),["enter"]),onClick:Me=>ve("year")},de(f(W)),43,["onKeydown","onClick"]),gt(M("span",{role:"button","aria-live":"polite",tabindex:"0",class:F([f(i).e("header-label"),{active:j.value==="month"}]),onKeydown:sn(Me=>ve("month"),["enter"]),onClick:Me=>ve("month")},de(f(l)(`el.datepicker.month${f(S)+1}`)),43,["onKeydown","onClick"]),[[zt,j.value==="date"]]),M("span",{class:F(f(i).e("next-btn"))},[gt(M("button",{type:"button","aria-label":f(l)("el.datepicker.nextMonth"),class:F([f(a).e("icon-btn"),"arrow-right"]),onClick:Me=>q(!0)},[fe(Oe.$slots,"next-month",{},()=>[E(f(et),null,{default:P(()=>[E(f(sa))]),_:1})])],10,["aria-label","onClick"]),[[zt,j.value==="date"]]),M("button",{type:"button","aria-label":f(l)("el.datepicker.nextYear"),class:F([f(a).e("icon-btn"),"d-arrow-right"]),onClick:Me=>$(!0)},[fe(Oe.$slots,"next-year",{},()=>[E(f(et),null,{default:P(()=>[E(f(Ls))]),_:1})])],10,["aria-label","onClick"])],2)],2),[[zt,j.value!=="time"]]),M("div",{class:F(f(a).e("content")),onKeydown:Ut},[j.value==="date"?(x(),he(zy,{key:0,ref_key:"currentViewRef",ref:y,"selection-mode":f(X),date:T.value,"parsed-value":Oe.parsedValue,"disabled-date":f(h),"cell-class-name":f(v),onPick:Y},null,8,["selection-mode","date","parsed-value","disabled-date","cell-class-name"])):oe("v-if",!0),j.value==="year"?(x(),he(Wy,{key:1,ref_key:"currentViewRef",ref:y,"selection-mode":f(X),date:T.value,"disabled-date":f(h),"parsed-value":Oe.parsedValue,onPick:_e},null,8,["selection-mode","date","disabled-date","parsed-value"])):oe("v-if",!0),j.value==="month"?(x(),he(jy,{key:2,ref_key:"currentViewRef",ref:y,"selection-mode":f(X),date:T.value,"parsed-value":Oe.parsedValue,"disabled-date":f(h),onPick:be},null,8,["selection-mode","date","parsed-value","disabled-date"])):oe("v-if",!0)],34)],2)],2),gt(M("div",{class:F(f(a).e("footer"))},[gt(E(f(_n),{text:"",size:"small",class:F(f(a).e("link-btn")),disabled:f(Pe),onClick:ye},{default:P(()=>[we(de(f(l)("el.datepicker.now")),1)]),_:1},8,["class","disabled"]),[[zt,!f(re)&&Oe.showNow]]),E(f(_n),{plain:"",size:"small",class:F(f(a).e("link-btn")),disabled:f(pe),onClick:Fe},{default:P(()=>[we(de(f(l)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])],2),[[zt,f(me)]])],2))}});var lJ=He(sJ,[["__file","panel-date-pick.vue"]]);const uJ=Ue({...EO,...j1,visible:Boolean}),xO=e=>{const{emit:t}=Mt(),n=es(),r=ir();return i=>{const o=ot(i.value)?i.value():i.value;if(o){t("pick",[xt(o[0]).locale(e.value),xt(o[1]).locale(e.value)]);return}i.onClick&&i.onClick({attrs:n,slots:r,emit:t})}},kO=(e,{defaultValue:t,leftDate:n,rightDate:r,unit:a,onParsedValueChanged:i})=>{const{emit:o}=Mt(),{pickerNs:s}=Qe(jv),l=Le("date-range-picker"),{t:u,lang:c}=Kt(),d=xO(c),p=z(),h=z(),v=z({endDate:null,selecting:!1}),m=_=>{v.value=_},g=(_=!1)=>{const w=f(p),S=f(h);rc([w,S])&&o("pick",[w,S],_)},y=_=>{v.value.selecting=_,_||(v.value.endDate=null)},T=_=>{if(Be(_)&&_.length===2){const[w,S]=_;p.value=w,n.value=w,h.value=S,i(f(p),f(h))}else b()},b=()=>{const[_,w]=K1(f(t),{lang:f(c),unit:a,unlinkPanels:e.unlinkPanels});p.value=void 0,h.value=void 0,n.value=_,r.value=w};return Ie(t,_=>{_&&b()},{immediate:!0}),Ie(()=>e.parsedValue,T,{immediate:!0}),{minDate:p,maxDate:h,rangeState:v,lang:c,ppNs:s,drpNs:l,handleChangeRange:m,handleRangeConfirm:g,handleShortcutClick:d,onSelect:y,onReset:T,t:u}},lh="month",cJ=J({__name:"panel-date-range",props:uJ,emits:["pick","set-picker-option","calendar-change","panel-change"],setup(e,{emit:t}){const n=e,r=Qe("EP_PICKER_BASE"),{disabledDate:a,cellClassName:i,defaultTime:o,clearable:s}=r.props,l=rn(r.props,"format"),u=rn(r.props,"shortcuts"),c=rn(r.props,"defaultValue"),{lang:d}=Kt(),p=z(xt().locale(d.value)),h=z(xt().locale(d.value).add(1,lh)),{minDate:v,maxDate:m,rangeState:g,ppNs:y,drpNs:T,handleChangeRange:b,handleRangeConfirm:_,handleShortcutClick:w,onSelect:S,onReset:A,t:I}=kO(n,{defaultValue:c,leftDate:p,rightDate:h,unit:lh,onParsedValueChanged:Oe});Ie(()=>n.visible,ce=>{!ce&&g.value.selecting&&(A(n.parsedValue),S(!1))});const D=z({min:null,max:null}),O=z({min:null,max:null}),V=k(()=>`${p.value.year()} ${I("el.datepicker.year")} ${I(`el.datepicker.month${p.value.month()+1}`)}`),N=k(()=>`${h.value.year()} ${I("el.datepicker.year")} ${I(`el.datepicker.month${h.value.month()+1}`)}`),K=k(()=>p.value.year()),Y=k(()=>p.value.month()),q=k(()=>h.value.year()),$=k(()=>h.value.month()),j=k(()=>!!u.value.length),W=k(()=>D.value.min!==null?D.value.min:v.value?v.value.format(ne.value):""),H=k(()=>D.value.max!==null?D.value.max:m.value||v.value?(m.value||v.value).format(ne.value):""),X=k(()=>O.value.min!==null?O.value.min:v.value?v.value.format(le.value):""),re=k(()=>O.value.max!==null?O.value.max:m.value||v.value?(m.value||v.value).format(le.value):""),le=k(()=>n.timeFormat||OP(l.value)),ne=k(()=>n.dateFormat||PP(l.value)),be=ce=>rc(ce)&&(a?!a(ce[0].toDate())&&!a(ce[1].toDate()):!0),_e=()=>{p.value=p.value.subtract(1,"year"),n.unlinkPanels||(h.value=p.value.add(1,"month")),Z("year")},ve=()=>{p.value=p.value.subtract(1,"month"),n.unlinkPanels||(h.value=p.value.add(1,"month")),Z("month")},te=()=>{n.unlinkPanels?h.value=h.value.add(1,"year"):(p.value=p.value.add(1,"year"),h.value=p.value.add(1,"month")),Z("year")},me=()=>{n.unlinkPanels?h.value=h.value.add(1,"month"):(p.value=p.value.add(1,"month"),h.value=p.value.add(1,"month")),Z("month")},pe=()=>{p.value=p.value.add(1,"year"),Z("year")},Fe=()=>{p.value=p.value.add(1,"month"),Z("month")},Pe=()=>{h.value=h.value.subtract(1,"year"),Z("year")},ye=()=>{h.value=h.value.subtract(1,"month"),Z("month")},Z=ce=>{t("panel-change",[p.value.toDate(),h.value.toDate()],ce)},ie=k(()=>{const ce=(Y.value+1)%12,Me=Y.value+1>=12?1:0;return n.unlinkPanels&&new Date(K.value+Me,ce)n.unlinkPanels&&q.value*12+$.value-(K.value*12+Y.value+1)>=12),$e=k(()=>!(v.value&&m.value&&!g.value.selecting&&rc([v.value,m.value]))),Se=k(()=>n.type==="datetime"||n.type==="datetimerange"),De=(ce,Me)=>{if(ce)return o?xt(o[Me]||o).locale(d.value).year(ce.year()).month(ce.month()).date(ce.date()):ce},xe=(ce,Me=!0)=>{const ae=ce.minDate,We=ce.maxDate,St=De(ae,0),kt=De(We,1);m.value===kt&&v.value===St||(t("calendar-change",[ae.toDate(),We&&We.toDate()]),m.value=kt,v.value=St,!(!Me||Se.value)&&_())},Ve=z(!1),ze=z(!1),je=()=>{Ve.value=!1},nt=()=>{ze.value=!1},Ae=(ce,Me)=>{D.value[Me]=ce;const ae=xt(ce,ne.value).locale(d.value);if(ae.isValid()){if(a&&a(ae.toDate()))return;Me==="min"?(p.value=ae,v.value=(v.value||p.value).year(ae.year()).month(ae.month()).date(ae.date()),!n.unlinkPanels&&(!m.value||m.value.isBefore(v.value))&&(h.value=ae.add(1,"month"),m.value=v.value.add(1,"month"))):(h.value=ae,m.value=(m.value||h.value).year(ae.year()).month(ae.month()).date(ae.date()),!n.unlinkPanels&&(!v.value||v.value.isAfter(m.value))&&(p.value=ae.subtract(1,"month"),v.value=m.value.subtract(1,"month")))}},Xe=(ce,Me)=>{D.value[Me]=null},ct=(ce,Me)=>{O.value[Me]=ce;const ae=xt(ce,le.value).locale(d.value);ae.isValid()&&(Me==="min"?(Ve.value=!0,v.value=(v.value||p.value).hour(ae.hour()).minute(ae.minute()).second(ae.second())):(ze.value=!0,m.value=(m.value||h.value).hour(ae.hour()).minute(ae.minute()).second(ae.second()),h.value=m.value))},Dt=(ce,Me)=>{O.value[Me]=null,Me==="min"?(p.value=v.value,Ve.value=!1,(!m.value||m.value.isBefore(v.value))&&(m.value=v.value)):(h.value=m.value,ze.value=!1,m.value&&m.value.isBefore(v.value)&&(v.value=m.value))},Pt=(ce,Me,ae)=>{O.value.min||(ce&&(p.value=ce,v.value=(v.value||p.value).hour(ce.hour()).minute(ce.minute()).second(ce.second())),ae||(Ve.value=Me),(!m.value||m.value.isBefore(v.value))&&(m.value=v.value,h.value=ce))},Bt=(ce,Me,ae)=>{O.value.max||(ce&&(h.value=ce,m.value=(m.value||h.value).hour(ce.hour()).minute(ce.minute()).second(ce.second())),ae||(ze.value=Me),m.value&&m.value.isBefore(v.value)&&(v.value=m.value))},Ut=()=>{p.value=K1(f(c),{lang:f(d),unit:"month",unlinkPanels:n.unlinkPanels})[0],h.value=p.value.add(1,"month"),m.value=void 0,v.value=void 0,t("pick",null)},Nt=ce=>Be(ce)?ce.map(Me=>Me.format(l.value)):ce.format(l.value),dt=ce=>ac(ce,l.value,d.value);function Oe(ce,Me){if(n.unlinkPanels&&Me){const ae=(ce==null?void 0:ce.year())||0,We=(ce==null?void 0:ce.month())||0,St=Me.year(),kt=Me.month();h.value=ae===St&&We===kt?Me.add(1,lh):Me}else h.value=p.value.add(1,lh),Me&&(h.value=h.value.hour(Me.hour()).minute(Me.minute()).second(Me.second()))}return t("set-picker-option",["isValidValue",be]),t("set-picker-option",["parseUserInput",dt]),t("set-picker-option",["formatToString",Nt]),t("set-picker-option",["handleClear",Ut]),(ce,Me)=>(x(),U("div",{class:F([f(y).b(),f(T).b(),{"has-sidebar":ce.$slots.sidebar||f(j),"has-time":f(Se)}])},[M("div",{class:F(f(y).e("body-wrapper"))},[fe(ce.$slots,"sidebar",{class:F(f(y).e("sidebar"))}),f(j)?(x(),U("div",{key:0,class:F(f(y).e("sidebar"))},[(x(!0),U(Ge,null,mt(f(u),(ae,We)=>(x(),U("button",{key:We,type:"button",class:F(f(y).e("shortcut")),onClick:St=>f(w)(ae)},de(ae.text),11,["onClick"]))),128))],2)):oe("v-if",!0),M("div",{class:F(f(y).e("body"))},[f(Se)?(x(),U("div",{key:0,class:F(f(T).e("time-header"))},[M("span",{class:F(f(T).e("editors-wrap"))},[M("span",{class:F(f(T).e("time-picker-wrap"))},[E(f(Wn),{size:"small",disabled:f(g).selecting,placeholder:f(I)("el.datepicker.startDate"),class:F(f(T).e("editor")),"model-value":f(W),"validate-event":!1,onInput:ae=>Ae(ae,"min"),onChange:ae=>Xe(ae,"min")},null,8,["disabled","placeholder","class","model-value","onInput","onChange"])],2),gt((x(),U("span",{class:F(f(T).e("time-picker-wrap"))},[E(f(Wn),{size:"small",class:F(f(T).e("editor")),disabled:f(g).selecting,placeholder:f(I)("el.datepicker.startTime"),"model-value":f(X),"validate-event":!1,onFocus:ae=>Ve.value=!0,onInput:ae=>ct(ae,"min"),onChange:ae=>Dt(ae,"min")},null,8,["class","disabled","placeholder","model-value","onFocus","onInput","onChange"]),E(f(Em),{visible:Ve.value,format:f(le),"datetime-role":"start","parsed-value":p.value,onPick:Pt},null,8,["visible","format","parsed-value"])],2)),[[f(Wo),je]])],2),M("span",null,[E(f(et),null,{default:P(()=>[E(f(sa))]),_:1})]),M("span",{class:F([f(T).e("editors-wrap"),"is-right"])},[M("span",{class:F(f(T).e("time-picker-wrap"))},[E(f(Wn),{size:"small",class:F(f(T).e("editor")),disabled:f(g).selecting,placeholder:f(I)("el.datepicker.endDate"),"model-value":f(H),readonly:!f(v),"validate-event":!1,onInput:ae=>Ae(ae,"max"),onChange:ae=>Xe(ae,"max")},null,8,["class","disabled","placeholder","model-value","readonly","onInput","onChange"])],2),gt((x(),U("span",{class:F(f(T).e("time-picker-wrap"))},[E(f(Wn),{size:"small",class:F(f(T).e("editor")),disabled:f(g).selecting,placeholder:f(I)("el.datepicker.endTime"),"model-value":f(re),readonly:!f(v),"validate-event":!1,onFocus:ae=>f(v)&&(ze.value=!0),onInput:ae=>ct(ae,"max"),onChange:ae=>Dt(ae,"max")},null,8,["class","disabled","placeholder","model-value","readonly","onFocus","onInput","onChange"]),E(f(Em),{"datetime-role":"end",visible:ze.value,format:f(le),"parsed-value":h.value,onPick:Bt},null,8,["visible","format","parsed-value"])],2)),[[f(Wo),nt]])],2)],2)):oe("v-if",!0),M("div",{class:F([[f(y).e("content"),f(T).e("content")],"is-left"])},[M("div",{class:F(f(T).e("header"))},[M("button",{type:"button",class:F([f(y).e("icon-btn"),"d-arrow-left"]),"aria-label":f(I)("el.datepicker.prevYear"),onClick:_e},[fe(ce.$slots,"prev-year",{},()=>[E(f(et),null,{default:P(()=>[E(f(Rs))]),_:1})])],10,["aria-label"]),M("button",{type:"button",class:F([f(y).e("icon-btn"),"arrow-left"]),"aria-label":f(I)("el.datepicker.prevMonth"),onClick:ve},[fe(ce.$slots,"prev-month",{},()=>[E(f(et),null,{default:P(()=>[E(f(Ms))]),_:1})])],10,["aria-label"]),ce.unlinkPanels?(x(),U("button",{key:0,type:"button",disabled:!f(Ce),class:F([[f(y).e("icon-btn"),{"is-disabled":!f(Ce)}],"d-arrow-right"]),"aria-label":f(I)("el.datepicker.nextYear"),onClick:pe},[fe(ce.$slots,"next-year",{},()=>[E(f(et),null,{default:P(()=>[E(f(Ls))]),_:1})])],10,["disabled","aria-label"])):oe("v-if",!0),ce.unlinkPanels?(x(),U("button",{key:1,type:"button",disabled:!f(ie),class:F([[f(y).e("icon-btn"),{"is-disabled":!f(ie)}],"arrow-right"]),"aria-label":f(I)("el.datepicker.nextMonth"),onClick:Fe},[fe(ce.$slots,"next-month",{},()=>[E(f(et),null,{default:P(()=>[E(f(sa))]),_:1})])],10,["disabled","aria-label"])):oe("v-if",!0),M("div",null,de(f(V)),1)],2),E(zy,{"selection-mode":"range",date:p.value,"min-date":f(v),"max-date":f(m),"range-state":f(g),"disabled-date":f(a),"cell-class-name":f(i),onChangerange:f(b),onPick:xe,onSelect:f(S)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onSelect"])],2),M("div",{class:F([[f(y).e("content"),f(T).e("content")],"is-right"])},[M("div",{class:F(f(T).e("header"))},[ce.unlinkPanels?(x(),U("button",{key:0,type:"button",disabled:!f(Ce),class:F([[f(y).e("icon-btn"),{"is-disabled":!f(Ce)}],"d-arrow-left"]),"aria-label":f(I)("el.datepicker.prevYear"),onClick:Pe},[fe(ce.$slots,"prev-year",{},()=>[E(f(et),null,{default:P(()=>[E(f(Rs))]),_:1})])],10,["disabled","aria-label"])):oe("v-if",!0),ce.unlinkPanels?(x(),U("button",{key:1,type:"button",disabled:!f(ie),class:F([[f(y).e("icon-btn"),{"is-disabled":!f(ie)}],"arrow-left"]),"aria-label":f(I)("el.datepicker.prevMonth"),onClick:ye},[fe(ce.$slots,"prev-month",{},()=>[E(f(et),null,{default:P(()=>[E(f(Ms))]),_:1})])],10,["disabled","aria-label"])):oe("v-if",!0),M("button",{type:"button","aria-label":f(I)("el.datepicker.nextYear"),class:F([f(y).e("icon-btn"),"d-arrow-right"]),onClick:te},[fe(ce.$slots,"next-year",{},()=>[E(f(et),null,{default:P(()=>[E(f(Ls))]),_:1})])],10,["aria-label"]),M("button",{type:"button",class:F([f(y).e("icon-btn"),"arrow-right"]),"aria-label":f(I)("el.datepicker.nextMonth"),onClick:me},[fe(ce.$slots,"next-month",{},()=>[E(f(et),null,{default:P(()=>[E(f(sa))]),_:1})])],10,["aria-label"]),M("div",null,de(f(N)),1)],2),E(zy,{"selection-mode":"range",date:h.value,"min-date":f(v),"max-date":f(m),"range-state":f(g),"disabled-date":f(a),"cell-class-name":f(i),onChangerange:f(b),onPick:xe,onSelect:f(S)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onSelect"])],2)],2)],2),f(Se)?(x(),U("div",{key:0,class:F(f(y).e("footer"))},[f(s)?(x(),he(f(_n),{key:0,text:"",size:"small",class:F(f(y).e("link-btn")),onClick:Ut},{default:P(()=>[we(de(f(I)("el.datepicker.clear")),1)]),_:1},8,["class"])):oe("v-if",!0),E(f(_n),{plain:"",size:"small",class:F(f(y).e("link-btn")),disabled:f($e),onClick:ae=>f(_)(!1)},{default:P(()=>[we(de(f(I)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled","onClick"])],2)):oe("v-if",!0)],2))}});var dJ=He(cJ,[["__file","panel-date-range.vue"]]);const fJ=Ue({...j1}),pJ=["pick","set-picker-option","calendar-change"],hJ=({unlinkPanels:e,leftDate:t,rightDate:n})=>{const{t:r}=Kt(),a=()=>{t.value=t.value.subtract(1,"year"),e.value||(n.value=n.value.subtract(1,"year"))},i=()=>{e.value||(t.value=t.value.add(1,"year")),n.value=n.value.add(1,"year")},o=()=>{t.value=t.value.add(1,"year")},s=()=>{n.value=n.value.subtract(1,"year")},l=k(()=>`${t.value.year()} ${r("el.datepicker.year")}`),u=k(()=>`${n.value.year()} ${r("el.datepicker.year")}`),c=k(()=>t.value.year()),d=k(()=>n.value.year()===t.value.year()?t.value.year()+1:n.value.year());return{leftPrevYear:a,rightNextYear:i,leftNextYear:o,rightPrevYear:s,leftLabel:l,rightLabel:u,leftYear:c,rightYear:d}},uh="year",mJ=J({name:"DatePickerMonthRange"}),vJ=J({...mJ,props:fJ,emits:pJ,setup(e,{emit:t}){const n=e,{lang:r}=Kt(),a=Qe("EP_PICKER_BASE"),{shortcuts:i,disabledDate:o}=a.props,s=rn(a.props,"format"),l=rn(a.props,"defaultValue"),u=z(xt().locale(r.value)),c=z(xt().locale(r.value).add(1,uh)),{minDate:d,maxDate:p,rangeState:h,ppNs:v,drpNs:m,handleChangeRange:g,handleRangeConfirm:y,handleShortcutClick:T,onSelect:b}=kO(n,{defaultValue:l,leftDate:u,rightDate:c,unit:uh,onParsedValueChanged:W}),_=k(()=>!!i.length),{leftPrevYear:w,rightNextYear:S,leftNextYear:A,rightPrevYear:I,leftLabel:D,rightLabel:O,leftYear:V,rightYear:N}=hJ({unlinkPanels:rn(n,"unlinkPanels"),leftDate:u,rightDate:c}),K=k(()=>n.unlinkPanels&&N.value>V.value+1),Y=(H,X=!0)=>{const re=H.minDate,le=H.maxDate;p.value===le&&d.value===re||(t("calendar-change",[re.toDate(),le&&le.toDate()]),p.value=le,d.value=re,X&&y())},q=()=>{u.value=K1(f(l),{lang:f(r),unit:"year",unlinkPanels:n.unlinkPanels})[0],c.value=u.value.add(1,"year"),t("pick",null)},$=H=>Be(H)?H.map(X=>X.format(s.value)):H.format(s.value),j=H=>ac(H,s.value,r.value);function W(H,X){if(n.unlinkPanels&&X){const re=(H==null?void 0:H.year())||0,le=X.year();c.value=re===le?X.add(1,uh):X}else c.value=u.value.add(1,uh)}return t("set-picker-option",["isValidValue",rc]),t("set-picker-option",["formatToString",$]),t("set-picker-option",["parseUserInput",j]),t("set-picker-option",["handleClear",q]),(H,X)=>(x(),U("div",{class:F([f(v).b(),f(m).b(),{"has-sidebar":!!H.$slots.sidebar||f(_)}])},[M("div",{class:F(f(v).e("body-wrapper"))},[fe(H.$slots,"sidebar",{class:F(f(v).e("sidebar"))}),f(_)?(x(),U("div",{key:0,class:F(f(v).e("sidebar"))},[(x(!0),U(Ge,null,mt(f(i),(re,le)=>(x(),U("button",{key:le,type:"button",class:F(f(v).e("shortcut")),onClick:ne=>f(T)(re)},de(re.text),11,["onClick"]))),128))],2)):oe("v-if",!0),M("div",{class:F(f(v).e("body"))},[M("div",{class:F([[f(v).e("content"),f(m).e("content")],"is-left"])},[M("div",{class:F(f(m).e("header"))},[M("button",{type:"button",class:F([f(v).e("icon-btn"),"d-arrow-left"]),onClick:f(w)},[fe(H.$slots,"prev-year",{},()=>[E(f(et),null,{default:P(()=>[E(f(Rs))]),_:1})])],10,["onClick"]),H.unlinkPanels?(x(),U("button",{key:0,type:"button",disabled:!f(K),class:F([[f(v).e("icon-btn"),{[f(v).is("disabled")]:!f(K)}],"d-arrow-right"]),onClick:f(A)},[fe(H.$slots,"next-year",{},()=>[E(f(et),null,{default:P(()=>[E(f(Ls))]),_:1})])],10,["disabled","onClick"])):oe("v-if",!0),M("div",null,de(f(D)),1)],2),E(jy,{"selection-mode":"range",date:u.value,"min-date":f(d),"max-date":f(p),"range-state":f(h),"disabled-date":f(o),onChangerange:f(g),onPick:Y,onSelect:f(b)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2),M("div",{class:F([[f(v).e("content"),f(m).e("content")],"is-right"])},[M("div",{class:F(f(m).e("header"))},[H.unlinkPanels?(x(),U("button",{key:0,type:"button",disabled:!f(K),class:F([[f(v).e("icon-btn"),{"is-disabled":!f(K)}],"d-arrow-left"]),onClick:f(I)},[fe(H.$slots,"prev-year",{},()=>[E(f(et),null,{default:P(()=>[E(f(Rs))]),_:1})])],10,["disabled","onClick"])):oe("v-if",!0),M("button",{type:"button",class:F([f(v).e("icon-btn"),"d-arrow-right"]),onClick:f(S)},[fe(H.$slots,"next-year",{},()=>[E(f(et),null,{default:P(()=>[E(f(Ls))]),_:1})])],10,["onClick"]),M("div",null,de(f(O)),1)],2),E(jy,{"selection-mode":"range",date:c.value,"min-date":f(d),"max-date":f(p),"range-state":f(h),"disabled-date":f(o),onChangerange:f(g),onPick:Y,onSelect:f(b)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2)],2)],2)],2))}});var gJ=He(vJ,[["__file","panel-month-range.vue"]]);const yJ=Ue({...j1}),bJ=["pick","set-picker-option","calendar-change"],_J=({unlinkPanels:e,leftDate:t,rightDate:n})=>{const r=()=>{t.value=t.value.subtract(10,"year"),e.value||(n.value=n.value.subtract(10,"year"))},a=()=>{e.value||(t.value=t.value.add(10,"year")),n.value=n.value.add(10,"year")},i=()=>{t.value=t.value.add(10,"year")},o=()=>{n.value=n.value.subtract(10,"year")},s=k(()=>{const d=Math.floor(t.value.year()/10)*10;return`${d}-${d+9}`}),l=k(()=>{const d=Math.floor(n.value.year()/10)*10;return`${d}-${d+9}`}),u=k(()=>Math.floor(t.value.year()/10)*10+9),c=k(()=>Math.floor(n.value.year()/10)*10);return{leftPrevYear:r,rightNextYear:a,leftNextYear:i,rightPrevYear:o,leftLabel:s,rightLabel:l,leftYear:u,rightYear:c}},rE="year",TJ=J({name:"DatePickerYearRange"}),wJ=J({...TJ,props:yJ,emits:bJ,setup(e,{emit:t}){const n=e,{lang:r}=Kt(),a=z(xt().locale(r.value)),i=z(a.value.add(10,"year")),{pickerNs:o}=Qe(jv),s=Le("date-range-picker"),l=k(()=>!!Y.length),u=k(()=>[o.b(),s.b(),{"has-sidebar":!!ir().sidebar||l.value}]),c=k(()=>({content:[o.e("content"),s.e("content"),"is-left"],arrowLeftBtn:[o.e("icon-btn"),"d-arrow-left"],arrowRightBtn:[o.e("icon-btn"),{[o.is("disabled")]:!w.value},"d-arrow-right"]})),d=k(()=>({content:[o.e("content"),s.e("content"),"is-right"],arrowLeftBtn:[o.e("icon-btn"),{"is-disabled":!w.value},"d-arrow-left"],arrowRightBtn:[o.e("icon-btn"),"d-arrow-right"]})),p=xO(r),{leftPrevYear:h,rightNextYear:v,leftNextYear:m,rightPrevYear:g,leftLabel:y,rightLabel:T,leftYear:b,rightYear:_}=_J({unlinkPanels:rn(n,"unlinkPanels"),leftDate:a,rightDate:i}),w=k(()=>n.unlinkPanels&&_.value>b.value+1),S=z(),A=z(),I=z({endDate:null,selecting:!1}),D=ne=>{I.value=ne},O=(ne,be=!0)=>{const _e=ne.minDate,ve=ne.maxDate;A.value===ve&&S.value===_e||(t("calendar-change",[_e.toDate(),ve&&ve.toDate()]),A.value=ve,S.value=_e,be&&V())},V=(ne=!1)=>{rc([S.value,A.value])&&t("pick",[S.value,A.value],ne)},N=ne=>{I.value.selecting=ne,ne||(I.value.endDate=null)},K=Qe("EP_PICKER_BASE"),{shortcuts:Y,disabledDate:q}=K.props,$=rn(K.props,"format"),j=rn(K.props,"defaultValue"),W=()=>{let ne;if(Be(j.value)){const be=xt(j.value[0]);let _e=xt(j.value[1]);return n.unlinkPanels||(_e=be.add(10,rE)),[be,_e]}else j.value?ne=xt(j.value):ne=xt();return ne=ne.locale(r.value),[ne,ne.add(10,rE)]};Ie(()=>j.value,ne=>{if(ne){const be=W();a.value=be[0],i.value=be[1]}},{immediate:!0}),Ie(()=>n.parsedValue,ne=>{if(ne&&ne.length===2)if(S.value=ne[0],A.value=ne[1],a.value=S.value,n.unlinkPanels&&A.value){const be=S.value.year(),_e=A.value.year();i.value=be===_e?A.value.add(10,"year"):A.value}else i.value=a.value.add(10,"year");else{const be=W();S.value=void 0,A.value=void 0,a.value=be[0],i.value=be[1]}},{immediate:!0});const H=ne=>ac(ne,$.value,r.value),X=ne=>Be(ne)?ne.map(be=>be.format($.value)):ne.format($.value),re=ne=>rc(ne)&&(q?!q(ne[0].toDate())&&!q(ne[1].toDate()):!0),le=()=>{const ne=W();a.value=ne[0],i.value=ne[1],A.value=void 0,S.value=void 0,t("pick",null)};return t("set-picker-option",["isValidValue",re]),t("set-picker-option",["parseUserInput",H]),t("set-picker-option",["formatToString",X]),t("set-picker-option",["handleClear",le]),(ne,be)=>(x(),U("div",{class:F(f(u))},[M("div",{class:F(f(o).e("body-wrapper"))},[fe(ne.$slots,"sidebar",{class:F(f(o).e("sidebar"))}),f(l)?(x(),U("div",{key:0,class:F(f(o).e("sidebar"))},[(x(!0),U(Ge,null,mt(f(Y),(_e,ve)=>(x(),U("button",{key:ve,type:"button",class:F(f(o).e("shortcut")),onClick:te=>f(p)(_e)},de(_e.text),11,["onClick"]))),128))],2)):oe("v-if",!0),M("div",{class:F(f(o).e("body"))},[M("div",{class:F(f(c).content)},[M("div",{class:F(f(s).e("header"))},[M("button",{type:"button",class:F(f(c).arrowLeftBtn),onClick:f(h)},[fe(ne.$slots,"prev-year",{},()=>[E(f(et),null,{default:P(()=>[E(f(Rs))]),_:1})])],10,["onClick"]),ne.unlinkPanels?(x(),U("button",{key:0,type:"button",disabled:!f(w),class:F(f(c).arrowRightBtn),onClick:f(m)},[fe(ne.$slots,"next-year",{},()=>[E(f(et),null,{default:P(()=>[E(f(Ls))]),_:1})])],10,["disabled","onClick"])):oe("v-if",!0),M("div",null,de(f(y)),1)],2),E(Wy,{"selection-mode":"range",date:a.value,"min-date":S.value,"max-date":A.value,"range-state":I.value,"disabled-date":f(q),onChangerange:D,onPick:O,onSelect:N},null,8,["date","min-date","max-date","range-state","disabled-date"])],2),M("div",{class:F(f(d).content)},[M("div",{class:F(f(s).e("header"))},[ne.unlinkPanels?(x(),U("button",{key:0,type:"button",disabled:!f(w),class:F(f(d).arrowLeftBtn),onClick:f(g)},[fe(ne.$slots,"prev-year",{},()=>[E(f(et),null,{default:P(()=>[E(f(Rs))]),_:1})])],10,["disabled","onClick"])):oe("v-if",!0),M("button",{type:"button",class:F(f(d).arrowRightBtn),onClick:f(v)},[fe(ne.$slots,"next-year",{},()=>[E(f(et),null,{default:P(()=>[E(f(Ls))]),_:1})])],10,["onClick"]),M("div",null,de(f(T)),1)],2),E(Wy,{"selection-mode":"range",date:i.value,"min-date":S.value,"max-date":A.value,"range-state":I.value,"disabled-date":f(q),onChangerange:D,onPick:O,onSelect:N},null,8,["date","min-date","max-date","range-state","disabled-date"])],2)],2)],2)],2))}});var SJ=He(wJ,[["__file","panel-year-range.vue"]]);const CJ=function(e){switch(e){case"daterange":case"datetimerange":return dJ;case"monthrange":return gJ;case"yearrange":return SJ;default:return lJ}};xt.extend(RP);xt.extend(yQ);xt.extend(U1);xt.extend(_Q);xt.extend(wQ);xt.extend(CQ);xt.extend(xQ);xt.extend(AQ);var EJ=J({name:"ElDatePicker",install:null,props:qQ,emits:[_t],setup(e,{expose:t,emit:n,slots:r}){const a=Le("picker-panel");Vt("ElPopperOptions",Ct(rn(e,"popperOptions"))),Vt(jv,{slots:r,pickerNs:a});const i=z();t({focus:()=>{var l;(l=i.value)==null||l.focus()},blur:()=>{var l;(l=i.value)==null||l.blur()},handleOpen:()=>{var l;(l=i.value)==null||l.handleOpen()},handleClose:()=>{var l;(l=i.value)==null||l.handleClose()}});const s=l=>{n(_t,l)};return()=>{var l;const u=(l=e.format)!=null?l:DQ[e.type]||_u,c=CJ(e.type);return E(_O,Ft(e,{format:u,type:e.type,ref:i,"onUpdate:modelValue":s}),{default:d=>E(c,d,{"prev-month":r["prev-month"],"next-month":r["next-month"],"prev-year":r["prev-year"],"next-year":r["next-year"]}),"range-separator":r["range-separator"]})}}});const G1=Et(EJ),Y1=Symbol("elDescriptions");var pd=J({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String,default:"td"},type:{type:String}},setup(){return{descriptions:Qe(Y1,{})}},render(){var e;const t=qG(this.cell),n=(((e=this.cell)==null?void 0:e.dirs)||[]).map(y=>{const{dir:T,arg:b,modifiers:_,value:w}=y;return[T,w,b,_]}),{border:r,direction:a}=this.descriptions,i=a==="vertical",o=()=>{var y,T,b;return((b=(T=(y=this.cell)==null?void 0:y.children)==null?void 0:T.label)==null?void 0:b.call(T))||t.label},s=()=>{var y,T,b;return(b=(T=(y=this.cell)==null?void 0:y.children)==null?void 0:T.default)==null?void 0:b.call(T)},l=t.span,u=t.rowspan,c=t.align?`is-${t.align}`:"",d=t.labelAlign?`is-${t.labelAlign}`:c,p=t.className,h=t.labelClassName,v=this.type==="label"&&(t.labelWidth||this.descriptions.labelWidth)||t.width,m={width:Ln(v),minWidth:Ln(t.minWidth)},g=Le("descriptions");switch(this.type){case"label":return gt(lt(this.tag,{style:m,class:[g.e("cell"),g.e("label"),g.is("bordered-label",r),g.is("vertical-label",i),d,h],colSpan:i?l:1,rowspan:i?1:u},o()),n);case"content":return gt(lt(this.tag,{style:m,class:[g.e("cell"),g.e("content"),g.is("bordered-content",r),g.is("vertical-content",i),c,p],colSpan:i?l:l*2-1,rowspan:i?u*2-1:u},s()),n);default:{const y=o(),T={},b=Ln(t.labelWidth||this.descriptions.labelWidth);return b&&(T.width=b,T.display="inline-block"),gt(lt("td",{style:m,class:[g.e("cell"),c],colSpan:l,rowspan:u},[sr(y)?void 0:lt("span",{style:T,class:[g.e("label"),h]},y),lt("span",{class:[g.e("content"),p]},s())]),n)}}}});const xJ=Ue({row:{type:ue(Array),default:()=>[]}}),kJ=J({name:"ElDescriptionsRow"}),AJ=J({...kJ,props:xJ,setup(e){const t=Qe(Y1,{});return(n,r)=>f(t).direction==="vertical"?(x(),U(Ge,{key:0},[M("tr",null,[(x(!0),U(Ge,null,mt(n.row,(a,i)=>(x(),he(f(pd),{key:`tr1-${i}`,cell:a,tag:"th",type:"label"},null,8,["cell"]))),128))]),M("tr",null,[(x(!0),U(Ge,null,mt(n.row,(a,i)=>(x(),he(f(pd),{key:`tr2-${i}`,cell:a,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):(x(),U("tr",{key:1},[(x(!0),U(Ge,null,mt(n.row,(a,i)=>(x(),U(Ge,{key:`tr3-${i}`},[f(t).border?(x(),U(Ge,{key:0},[E(f(pd),{cell:a,tag:"td",type:"label"},null,8,["cell"]),E(f(pd),{cell:a,tag:"td",type:"content"},null,8,["cell"])],64)):(x(),he(f(pd),{key:1,cell:a,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}});var DJ=He(AJ,[["__file","descriptions-row.vue"]]);const IJ=Ue({border:Boolean,column:{type:Number,default:3},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},size:Xn,title:{type:String,default:""},extra:{type:String,default:""},labelWidth:{type:[String,Number],default:""}}),AO="ElDescriptionsItem",PJ=J({name:"ElDescriptions"}),OJ=J({...PJ,props:IJ,setup(e){const t=e,n=Le("descriptions"),r=Kn(),a=ir();Vt(Y1,t);const i=k(()=>[n.b(),n.m(r.value)]),o=(l,u,c,d=!1)=>(l.props||(l.props={}),u>c&&(l.props.span=c),d&&(l.props.span=u),l),s=()=>{if(!a.default)return[];const l=Fo(a.default()).filter(v=>{var m;return((m=v==null?void 0:v.type)==null?void 0:m.name)===AO}),u=[];let c=[],d=t.column,p=0;const h=[];return l.forEach((v,m)=>{var g,y,T;const b=((g=v.props)==null?void 0:g.span)||1,_=((y=v.props)==null?void 0:y.rowspan)||1,w=u.length;if(h[w]||(h[w]=0),_>1)for(let S=1;S<_;S++)h[T=w+S]||(h[T]=0),h[w+S]++,p++;if(h[w]>0&&(d-=h[w],h[w]=0),md?d:b),m===l.length-1){const S=t.column-p%t.column;c.push(o(v,S,d,!0)),u.push(c);return}b(x(),U("div",{class:F(f(i))},[l.title||l.extra||l.$slots.title||l.$slots.extra?(x(),U("div",{key:0,class:F(f(n).e("header"))},[M("div",{class:F(f(n).e("title"))},[fe(l.$slots,"title",{},()=>[we(de(l.title),1)])],2),M("div",{class:F(f(n).e("extra"))},[fe(l.$slots,"extra",{},()=>[we(de(l.extra),1)])],2)],2)):oe("v-if",!0),M("div",{class:F(f(n).e("body"))},[M("table",{class:F([f(n).e("table"),f(n).is("bordered",l.border)])},[M("tbody",null,[(x(!0),U(Ge,null,mt(s(),(c,d)=>(x(),he(DJ,{key:d,row:c},null,8,["row"]))),128))])],2)],2)],2))}});var MJ=He(OJ,[["__file","description.vue"]]);const RJ=Ue({label:{type:String,default:""},span:{type:Number,default:1},rowspan:{type:Number,default:1},width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},labelWidth:{type:[String,Number],default:""},align:{type:String,default:"left"},labelAlign:{type:String,default:""},className:{type:String,default:""},labelClassName:{type:String,default:""}}),DO=J({name:AO,props:RJ}),LJ=Et(MJ,{DescriptionsItem:DO}),NJ=On(DO),X1=e=>{if(!e)return{onClick:nn,onMousedown:nn,onMouseup:nn};let t=!1,n=!1;return{onClick:o=>{t&&n&&e(o),t=n=!1},onMousedown:o=>{t=o.target===o.currentTarget},onMouseup:o=>{n=o.target===o.currentTarget}}},FJ=Ue({mask:{type:Boolean,default:!0},customMaskEvent:Boolean,overlayClass:{type:ue([String,Array,Object])},zIndex:{type:ue([String,Number])}}),$J={click:e=>e instanceof MouseEvent},BJ="overlay";var VJ=J({name:"ElOverlay",props:FJ,emits:$J,setup(e,{slots:t,emit:n}){const r=Le(BJ),a=l=>{n("click",l)},{onClick:i,onMousedown:o,onMouseup:s}=X1(e.customMaskEvent?void 0:a);return()=>e.mask?E("div",{class:[r.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:i,onMousedown:o,onMouseup:s},[fe(t,"default")],Ka.STYLE|Ka.CLASS|Ka.PROPS,["onClick","onMouseup","onMousedown"]):lt("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[fe(t,"default")])}});const Q1=VJ,IO=Symbol("dialogInjectionKey"),PO=Ue({center:Boolean,alignCenter:Boolean,closeIcon:{type:dn},draggable:Boolean,overflow:Boolean,fullscreen:Boolean,headerClass:String,bodyClass:String,footerClass:String,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),UJ={close:()=>!0},OO=(e,t,n,r)=>{let a={offsetX:0,offsetY:0};const i=u=>{const c=u.clientX,d=u.clientY,{offsetX:p,offsetY:h}=a,v=e.value.getBoundingClientRect(),m=v.left,g=v.top,y=v.width,T=v.height,b=document.documentElement.clientWidth,_=document.documentElement.clientHeight,w=-m+p,S=-g+h,A=b-m-y+p,I=_-g-T+h,D=V=>{let N=p+V.clientX-c,K=h+V.clientY-d;r!=null&&r.value||(N=Math.min(Math.max(N,w),A),K=Math.min(Math.max(K,S),I)),a={offsetX:N,offsetY:K},e.value&&(e.value.style.transform=`translate(${Ln(N)}, ${Ln(K)})`)},O=()=>{document.removeEventListener("mousemove",D),document.removeEventListener("mouseup",O)};document.addEventListener("mousemove",D),document.addEventListener("mouseup",O)},o=()=>{t.value&&e.value&&t.value.addEventListener("mousedown",i)},s=()=>{t.value&&e.value&&t.value.removeEventListener("mousedown",i)},l=()=>{a={offsetX:0,offsetY:0},e.value&&(e.value.style.transform="none")};return ht(()=>{_r(()=>{n.value?o():s()})}),fn(()=>{s()}),{resetPosition:l}},Wv=(...e)=>t=>{e.forEach(n=>{ot(n)?n(t):n.value=t})},HJ=J({name:"ElDialogContent"}),zJ=J({...HJ,props:PO,emits:UJ,setup(e,{expose:t}){const n=e,{t:r}=Kt(),{Close:a}=m1,{dialogRef:i,headerRef:o,bodyId:s,ns:l,style:u}=Qe(IO),{focusTrapRef:c}=Qe(T1),d=k(()=>[l.b(),l.is("fullscreen",n.fullscreen),l.is("draggable",n.draggable),l.is("align-center",n.alignCenter),{[l.m("center")]:n.center}]),p=Wv(c,i),h=k(()=>n.draggable),v=k(()=>n.overflow),{resetPosition:m}=OO(i,o,h,v);return t({resetPosition:m}),(g,y)=>(x(),U("div",{ref:f(p),class:F(f(d)),style:tt(f(u)),tabindex:"-1"},[M("header",{ref_key:"headerRef",ref:o,class:F([f(l).e("header"),g.headerClass,{"show-close":g.showClose}])},[fe(g.$slots,"header",{},()=>[M("span",{role:"heading","aria-level":g.ariaLevel,class:F(f(l).e("title"))},de(g.title),11,["aria-level"])]),g.showClose?(x(),U("button",{key:0,"aria-label":f(r)("el.dialog.close"),class:F(f(l).e("headerbtn")),type:"button",onClick:T=>g.$emit("close")},[E(f(et),{class:F(f(l).e("close"))},{default:P(()=>[(x(),he(Lt(g.closeIcon||f(a))))]),_:1},8,["class"])],10,["aria-label","onClick"])):oe("v-if",!0)],2),M("div",{id:f(s),class:F([f(l).e("body"),g.bodyClass])},[fe(g.$slots,"default")],10,["id"]),g.$slots.footer?(x(),U("footer",{key:0,class:F([f(l).e("footer"),g.footerClass])},[fe(g.$slots,"footer")],2)):oe("v-if",!0)],6))}});var jJ=He(zJ,[["__file","dialog-content.vue"]]);const MO=Ue({...PO,appendToBody:Boolean,appendTo:{type:ue([String,Object]),default:"body"},beforeClose:{type:ue(Function)},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,headerClass:String,bodyClass:String,footerClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:Boolean,headerAriaLevel:{type:String,default:"2"}}),RO={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[_t]:e=>pn(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},J1=(e,t={})=>{yn(e)||rr("[useLockscreen]","You need to pass a ref param to this function");const n=t.ns||Le("popup"),r=k(()=>n.bm("parent","hidden"));if(!Wt||ba(document.body,r.value))return;let a=0,i=!1,o="0";const s=()=>{setTimeout(()=>{typeof document>"u"||i&&document&&(document.body.style.width=o,Ur(document.body,r.value))},200)};Ie(e,l=>{if(!l){s();return}i=!ba(document.body,r.value),i&&(o=document.body.style.width,Ga(document.body,r.value)),a=NI(n.namespace.value);const u=document.documentElement.clientHeight0&&(u||c==="scroll")&&i&&(document.body.style.width=`calc(100% - ${a}px)`)}),mA(()=>s())},LO=(e,t)=>{var n;const a=Mt().emit,{nextZIndex:i}=Oc();let o="";const s=wr(),l=wr(),u=z(!1),c=z(!1),d=z(!1),p=z((n=e.zIndex)!=null?n:i());let h,v;const m=Rv("namespace",Hd),g=k(()=>{const q={},$=`--${m.value}-dialog`;return e.fullscreen||(e.top&&(q[`${$}-margin-top`]=e.top),e.width&&(q[`${$}-width`]=Ln(e.width))),q}),y=k(()=>e.alignCenter?{display:"flex"}:{});function T(){a("opened")}function b(){a("closed"),a(_t,!1),e.destroyOnClose&&(d.value=!1)}function _(){a("close")}function w(){v==null||v(),h==null||h(),e.openDelay&&e.openDelay>0?{stop:h}=Rl(()=>D(),e.openDelay):D()}function S(){h==null||h(),v==null||v(),e.closeDelay&&e.closeDelay>0?{stop:v}=Rl(()=>O(),e.closeDelay):O()}function A(){function q($){$||(c.value=!0,u.value=!1)}e.beforeClose?e.beforeClose(q):S()}function I(){e.closeOnClickModal&&A()}function D(){Wt&&(u.value=!0)}function O(){u.value=!1}function V(){a("openAutoFocus")}function N(){a("closeAutoFocus")}function K(q){var $;(($=q.detail)==null?void 0:$.focusReason)==="pointer"&&q.preventDefault()}e.lockScroll&&J1(u);function Y(){e.closeOnPressEscape&&A()}return Ie(()=>e.modelValue,q=>{q?(c.value=!1,w(),d.value=!0,p.value=yI(e.zIndex)?i():p.value++,it(()=>{a("open"),t.value&&(t.value.parentElement.scrollTop=0,t.value.parentElement.scrollLeft=0,t.value.scrollTop=0)})):u.value&&S()}),Ie(()=>e.fullscreen,q=>{t.value&&(q?(o=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=o)}),ht(()=>{e.modelValue&&(u.value=!0,d.value=!0,w())}),{afterEnter:T,afterLeave:b,beforeLeave:_,handleClose:A,onModalClick:I,close:S,doClose:O,onOpenAutoFocus:V,onCloseAutoFocus:N,onCloseRequested:Y,onFocusoutPrevented:K,titleId:s,bodyId:l,closed:c,style:g,overlayDialogStyle:y,rendered:d,visible:u,zIndex:p}},WJ=J({name:"ElDialog",inheritAttrs:!1}),KJ=J({...WJ,props:MO,emits:RO,setup(e,{expose:t}){const n=e,r=ir();xs({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},k(()=>!!r.title));const a=Le("dialog"),i=z(),o=z(),s=z(),{visible:l,titleId:u,bodyId:c,style:d,overlayDialogStyle:p,rendered:h,zIndex:v,afterEnter:m,afterLeave:g,beforeLeave:y,handleClose:T,onModalClick:b,onOpenAutoFocus:_,onCloseAutoFocus:w,onCloseRequested:S,onFocusoutPrevented:A}=LO(n,i);Vt(IO,{dialogRef:i,headerRef:o,bodyId:c,ns:a,rendered:h,style:d});const I=X1(b),D=k(()=>n.draggable&&!n.fullscreen);return t({visible:l,dialogContentRef:s,resetPosition:()=>{var V;(V=s.value)==null||V.resetPosition()}}),(V,N)=>(x(),he(f(Lc),{to:V.appendTo,disabled:V.appendTo!=="body"?!1:!V.appendToBody},{default:P(()=>[E(lr,{name:"dialog-fade",onAfterEnter:f(m),onAfterLeave:f(g),onBeforeLeave:f(y),persisted:""},{default:P(()=>[gt(E(f(Q1),{"custom-mask-event":"",mask:V.modal,"overlay-class":V.modalClass,"z-index":f(v)},{default:P(()=>[M("div",{role:"dialog","aria-modal":"true","aria-label":V.title||void 0,"aria-labelledby":V.title?void 0:f(u),"aria-describedby":f(c),class:F(`${f(a).namespace.value}-overlay-dialog`),style:tt(f(p)),onClick:f(I).onClick,onMousedown:f(I).onMousedown,onMouseup:f(I).onMouseup},[E(f(Rc),{loop:"",trapped:f(l),"focus-start-el":"container",onFocusAfterTrapped:f(_),onFocusAfterReleased:f(w),onFocusoutPrevented:f(A),onReleaseRequested:f(S)},{default:P(()=>[f(h)?(x(),he(jJ,Ft({key:0,ref_key:"dialogContentRef",ref:s},V.$attrs,{center:V.center,"align-center":V.alignCenter,"close-icon":V.closeIcon,draggable:f(D),overflow:V.overflow,fullscreen:V.fullscreen,"header-class":V.headerClass,"body-class":V.bodyClass,"footer-class":V.footerClass,"show-close":V.showClose,title:V.title,"aria-level":V.headerAriaLevel,onClose:f(T)}),Ua({header:P(()=>[V.$slots.title?fe(V.$slots,"title",{key:1}):fe(V.$slots,"header",{key:0,close:f(T),titleId:f(u),titleClass:f(a).e("title")})]),default:P(()=>[fe(V.$slots,"default")]),_:2},[V.$slots.footer?{name:"footer",fn:P(()=>[fe(V.$slots,"footer")])}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","header-class","body-class","footer-class","show-close","title","aria-level","onClose"])):oe("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,["aria-label","aria-labelledby","aria-describedby","onClick","onMousedown","onMouseup"])]),_:3},8,["mask","overlay-class","z-index"]),[[zt,f(l)]])]),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])]),_:3},8,["to","disabled"]))}});var qJ=He(KJ,[["__file","dialog.vue"]]);const Fc=Et(qJ),GJ=Ue({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:ue(String),default:"solid"}}),YJ=J({name:"ElDivider"}),XJ=J({...YJ,props:GJ,setup(e){const t=e,n=Le("divider"),r=k(()=>n.cssVar({"border-style":t.borderStyle}));return(a,i)=>(x(),U("div",{class:F([f(n).b(),f(n).m(a.direction)]),style:tt(f(r)),role:"separator"},[a.$slots.default&&a.direction!=="vertical"?(x(),U("div",{key:0,class:F([f(n).e("text"),f(n).is(a.contentPosition)])},[fe(a.$slots,"default")],2)):oe("v-if",!0)],6))}});var QJ=He(XJ,[["__file","divider.vue"]]);const NO=Et(QJ),JJ=Ue({...MO,direction:{type:String,default:"rtl",values:["ltr","rtl","ttb","btt"]},size:{type:[String,Number],default:"30%"},withHeader:{type:Boolean,default:!0},modalFade:{type:Boolean,default:!0},headerAriaLevel:{type:String,default:"2"}}),ZJ=RO,eZ=J({name:"ElDrawer",inheritAttrs:!1}),tZ=J({...eZ,props:JJ,emits:ZJ,setup(e,{expose:t}){const n=e,r=ir();xs({scope:"el-drawer",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/drawer.html#slots"},k(()=>!!r.title));const a=z(),i=z(),o=Le("drawer"),{t:s}=Kt(),{afterEnter:l,afterLeave:u,beforeLeave:c,visible:d,rendered:p,titleId:h,bodyId:v,zIndex:m,onModalClick:g,onOpenAutoFocus:y,onCloseAutoFocus:T,onFocusoutPrevented:b,onCloseRequested:_,handleClose:w}=LO(n,a),S=k(()=>n.direction==="rtl"||n.direction==="ltr"),A=k(()=>Ln(n.size));return t({handleClose:w,afterEnter:l,afterLeave:u}),(I,D)=>(x(),he(f(Lc),{to:I.appendTo,disabled:I.appendTo!=="body"?!1:!I.appendToBody},{default:P(()=>[E(lr,{name:f(o).b("fade"),onAfterEnter:f(l),onAfterLeave:f(u),onBeforeLeave:f(c),persisted:""},{default:P(()=>[gt(E(f(Q1),{mask:I.modal,"overlay-class":I.modalClass,"z-index":f(m),onClick:f(g)},{default:P(()=>[E(f(Rc),{loop:"",trapped:f(d),"focus-trap-el":a.value,"focus-start-el":i.value,onFocusAfterTrapped:f(y),onFocusAfterReleased:f(T),onFocusoutPrevented:f(b),onReleaseRequested:f(_)},{default:P(()=>[M("div",Ft({ref_key:"drawerRef",ref:a,"aria-modal":"true","aria-label":I.title||void 0,"aria-labelledby":I.title?void 0:f(h),"aria-describedby":f(v)},I.$attrs,{class:[f(o).b(),I.direction,f(d)&&"open"],style:f(S)?"width: "+f(A):"height: "+f(A),role:"dialog",onClick:ft(()=>{},["stop"])}),[M("span",{ref_key:"focusStartRef",ref:i,class:F(f(o).e("sr-focus")),tabindex:"-1"},null,2),I.withHeader?(x(),U("header",{key:0,class:F([f(o).e("header"),I.headerClass])},[I.$slots.title?fe(I.$slots,"title",{key:1},()=>[oe(" DEPRECATED SLOT ")]):fe(I.$slots,"header",{key:0,close:f(w),titleId:f(h),titleClass:f(o).e("title")},()=>[I.$slots.title?oe("v-if",!0):(x(),U("span",{key:0,id:f(h),role:"heading","aria-level":I.headerAriaLevel,class:F(f(o).e("title"))},de(I.title),11,["id","aria-level"]))]),I.showClose?(x(),U("button",{key:2,"aria-label":f(s)("el.drawer.close"),class:F(f(o).e("close-btn")),type:"button",onClick:f(w)},[E(f(et),{class:F(f(o).e("close"))},{default:P(()=>[E(f(Ci))]),_:1},8,["class"])],10,["aria-label","onClick"])):oe("v-if",!0)],2)):oe("v-if",!0),f(p)?(x(),U("div",{key:1,id:f(v),class:F([f(o).e("body"),I.bodyClass])},[fe(I.$slots,"default")],10,["id"])):oe("v-if",!0),I.$slots.footer?(x(),U("div",{key:2,class:F([f(o).e("footer"),I.footerClass])},[fe(I.$slots,"footer")],2)):oe("v-if",!0)],16,["aria-label","aria-labelledby","aria-describedby","onClick"])]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[zt,f(d)]])]),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])]),_:3},8,["to","disabled"]))}});var nZ=He(tZ,[["__file","drawer.vue"]]);const rZ=Et(nZ),aZ=J({inheritAttrs:!1});function iZ(e,t,n,r,a,i){return fe(e.$slots,"default")}var oZ=He(aZ,[["render",iZ],["__file","collection.vue"]]);const sZ=J({name:"ElCollectionItem",inheritAttrs:!1});function lZ(e,t,n,r,a,i){return fe(e.$slots,"default")}var uZ=He(sZ,[["render",lZ],["__file","collection-item.vue"]]);const FO="data-el-collection-item",$O=e=>{const t=`El${e}Collection`,n=`${t}Item`,r=Symbol(t),a=Symbol(n),i={...oZ,name:t,setup(){const s=z(),l=new Map;Vt(r,{itemMap:l,getItems:()=>{const c=f(s);if(!c)return[];const d=Array.from(c.querySelectorAll(`[${FO}]`));return[...l.values()].sort((h,v)=>d.indexOf(h.ref)-d.indexOf(v.ref))},collectionRef:s})}},o={...uZ,name:n,setup(s,{attrs:l}){const u=z(),c=Qe(r,void 0);Vt(a,{collectionItemRef:u}),ht(()=>{const d=f(u);d&&c.itemMap.set(d,{ref:d,...l})}),fn(()=>{const d=f(u);c.itemMap.delete(d)})}};return{COLLECTION_INJECTION_KEY:r,COLLECTION_ITEM_INJECTION_KEY:a,ElCollection:i,ElCollectionItem:o}},cZ=Ue({style:{type:ue([String,Array,Object])},currentTabId:{type:ue(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:ue(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:dZ,ElCollectionItem:fZ,COLLECTION_INJECTION_KEY:Z1,COLLECTION_ITEM_INJECTION_KEY:pZ}=$O("RovingFocusGroup"),e2=Symbol("elRovingFocusGroup"),BO=Symbol("elRovingFocusGroupItem"),hZ={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},mZ=(e,t)=>{if(t!=="rtl")return e;switch(e){case Ye.right:return Ye.left;case Ye.left:return Ye.right;default:return e}},vZ=(e,t,n)=>{const r=mZ(e.code,n);if(!(t==="vertical"&&[Ye.left,Ye.right].includes(r))&&!(t==="horizontal"&&[Ye.up,Ye.down].includes(r)))return hZ[r]},gZ=(e,t)=>e.map((n,r)=>e[(r+t)%e.length]),t2=e=>{const{activeElement:t}=document;for(const n of e)if(n===t||(n.focus(),t!==document.activeElement))return},aE="currentTabIdChange",iE="rovingFocusGroup.entryFocus",yZ={bubbles:!1,cancelable:!0},bZ=J({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:cZ,emits:[aE,"entryFocus"],setup(e,{emit:t}){var n;const r=z((n=e.currentTabId||e.defaultCurrentTabId)!=null?n:null),a=z(!1),i=z(!1),o=z(),{getItems:s}=Qe(Z1,void 0),l=k(()=>[{outline:"none"},e.style]),u=m=>{t(aE,m)},c=()=>{a.value=!0},d=$n(m=>{var g;(g=e.onMousedown)==null||g.call(e,m)},()=>{i.value=!0}),p=$n(m=>{var g;(g=e.onFocus)==null||g.call(e,m)},m=>{const g=!f(i),{target:y,currentTarget:T}=m;if(y===T&&g&&!f(a)){const b=new Event(iE,yZ);if(T==null||T.dispatchEvent(b),!b.defaultPrevented){const _=s().filter(D=>D.focusable),w=_.find(D=>D.active),S=_.find(D=>D.id===f(r)),I=[w,S,..._].filter(Boolean).map(D=>D.ref);t2(I)}}i.value=!1}),h=$n(m=>{var g;(g=e.onBlur)==null||g.call(e,m)},()=>{a.value=!1}),v=(...m)=>{t("entryFocus",...m)};Vt(e2,{currentTabbedId:Ul(r),loop:rn(e,"loop"),tabIndex:k(()=>f(a)?-1:0),rovingFocusGroupRef:o,rovingFocusGroupRootStyle:l,orientation:rn(e,"orientation"),dir:rn(e,"dir"),onItemFocus:u,onItemShiftTab:c,onBlur:h,onFocus:p,onMousedown:d}),Ie(()=>e.currentTabId,m=>{r.value=m??null}),ln(o,iE,v)}});function _Z(e,t,n,r,a,i){return fe(e.$slots,"default")}var TZ=He(bZ,[["render",_Z],["__file","roving-focus-group-impl.vue"]]);const wZ=J({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:dZ,ElRovingFocusGroupImpl:TZ}});function SZ(e,t,n,r,a,i){const o=Rt("el-roving-focus-group-impl"),s=Rt("el-focus-group-collection");return x(),he(s,null,{default:P(()=>[E(o,Ra(to(e.$attrs)),{default:P(()=>[fe(e.$slots,"default")]),_:3},16)]),_:3})}var CZ=He(wZ,[["render",SZ],["__file","roving-focus-group.vue"]]);const Fh=Ue({trigger:Cf.trigger,triggerKeys:{type:ue(Array),default:()=>[Ye.enter,Ye.numpadEnter,Ye.space,Ye.down]},effect:{...dr.effect,default:"light"},type:{type:ue(String)},placement:{type:ue(String),default:"bottom"},popperOptions:{type:ue(Object),default:()=>({})},id:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:ue([Number,String]),default:0},maxHeight:{type:ue([Number,String]),default:""},popperClass:{type:String,default:""},disabled:Boolean,role:{type:String,values:GI,default:"menu"},buttonProps:{type:ue(Object)},teleported:dr.teleported,persistent:{type:Boolean,default:!0}}),VO=Ue({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:dn}}),EZ=Ue({onKeydown:{type:ue(Function)}}),xZ=[Ye.down,Ye.pageDown,Ye.home],UO=[Ye.up,Ye.pageUp,Ye.end],kZ=[...xZ,...UO],{ElCollection:AZ,ElCollectionItem:DZ,COLLECTION_INJECTION_KEY:IZ,COLLECTION_ITEM_INJECTION_KEY:PZ}=$O("Dropdown"),Kv=Symbol("elDropdown"),{ButtonGroup:OZ}=_n,MZ=J({name:"ElDropdown",components:{ElButton:_n,ElButtonGroup:OZ,ElScrollbar:fo,ElDropdownCollection:AZ,ElTooltip:ar,ElRovingFocusGroup:CZ,ElOnlyChild:tP,ElIcon:et,ArrowDown:co},props:Fh,emits:["visible-change","click","command"],setup(e,{emit:t}){const n=Mt(),r=Le("dropdown"),{t:a}=Kt(),i=z(),o=z(),s=z(),l=z(),u=z(null),c=z(null),d=z(!1),p=k(()=>({maxHeight:Ln(e.maxHeight)})),h=k(()=>[r.m(_.value)]),v=k(()=>$r(e.trigger)),m=wr().value,g=k(()=>e.id||m);Ie([i,v],([$,j],[W])=>{var H,X,re;(H=W==null?void 0:W.$el)!=null&&H.removeEventListener&&W.$el.removeEventListener("pointerenter",S),(X=$==null?void 0:$.$el)!=null&&X.removeEventListener&&$.$el.removeEventListener("pointerenter",S),(re=$==null?void 0:$.$el)!=null&&re.addEventListener&&j.includes("hover")&&$.$el.addEventListener("pointerenter",S)},{immediate:!0}),fn(()=>{var $,j;(j=($=i.value)==null?void 0:$.$el)!=null&&j.removeEventListener&&i.value.$el.removeEventListener("pointerenter",S)});function y(){T()}function T(){var $;($=s.value)==null||$.onClose()}function b(){var $;($=s.value)==null||$.onOpen()}const _=Kn();function w(...$){t("command",...$)}function S(){var $,j;(j=($=i.value)==null?void 0:$.$el)==null||j.focus()}function A(){}function I(){const $=f(l);v.value.includes("hover")&&($==null||$.focus()),c.value=null}function D($){c.value=$}function O($){d.value||($.preventDefault(),$.stopImmediatePropagation())}function V(){t("visible-change",!0)}function N($){var j;($==null?void 0:$.type)==="keydown"&&((j=l.value)==null||j.focus())}function K(){t("visible-change",!1)}return Vt(Kv,{contentRef:l,role:k(()=>e.role),triggerId:g,isUsingKeyboard:d,onItemEnter:A,onItemLeave:I}),Vt("elDropdown",{instance:n,dropdownSize:_,handleClick:y,commandHandler:w,trigger:rn(e,"trigger"),hideOnClick:rn(e,"hideOnClick")}),{t:a,ns:r,scrollbar:u,wrapStyle:p,dropdownTriggerKls:h,dropdownSize:_,triggerId:g,currentTabId:c,handleCurrentTabIdChange:D,handlerMainButtonClick:$=>{t("click",$)},handleEntryFocus:O,handleClose:T,handleOpen:b,handleBeforeShowTooltip:V,handleShowTooltip:N,handleBeforeHideTooltip:K,onFocusAfterTrapped:$=>{var j,W;$.preventDefault(),(W=(j=l.value)==null?void 0:j.focus)==null||W.call(j,{preventScroll:!0})},popperRef:s,contentRef:l,triggeringElementRef:i,referenceElementRef:o}}});function RZ(e,t,n,r,a,i){var o;const s=Rt("el-dropdown-collection"),l=Rt("el-roving-focus-group"),u=Rt("el-scrollbar"),c=Rt("el-only-child"),d=Rt("el-tooltip"),p=Rt("el-button"),h=Rt("arrow-down"),v=Rt("el-icon"),m=Rt("el-button-group");return x(),U("div",{class:F([e.ns.b(),e.ns.is("disabled",e.disabled)])},[E(d,{ref:"popperRef",role:e.role,effect:e.effect,"fallback-placements":["bottom","top"],"popper-options":e.popperOptions,"gpu-acceleration":!1,"hide-after":e.trigger==="hover"?e.hideTimeout:0,"manual-mode":!0,placement:e.placement,"popper-class":[e.ns.e("popper"),e.popperClass],"reference-element":(o=e.referenceElementRef)==null?void 0:o.$el,trigger:e.trigger,"trigger-keys":e.triggerKeys,"trigger-target-el":e.contentRef,"show-after":e.trigger==="hover"?e.showTimeout:0,"stop-popper-mouse-event":!1,"virtual-ref":e.triggeringElementRef,"virtual-triggering":e.splitButton,disabled:e.disabled,transition:`${e.ns.namespace.value}-zoom-in-top`,teleported:e.teleported,pure:"",persistent:e.persistent,onBeforeShow:e.handleBeforeShowTooltip,onShow:e.handleShowTooltip,onBeforeHide:e.handleBeforeHideTooltip},Ua({content:P(()=>[E(u,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:P(()=>[E(l,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange,onEntryFocus:e.handleEntryFocus},{default:P(()=>[E(s,null,{default:P(()=>[fe(e.$slots,"dropdown")]),_:3})]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange","onEntryFocus"])]),_:3},8,["wrap-style","view-class"])]),_:2},[e.splitButton?void 0:{name:"default",fn:P(()=>[E(c,{id:e.triggerId,ref:"triggeringElementRef",role:"button",tabindex:e.tabindex},{default:P(()=>[fe(e.$slots,"default")]),_:3},8,["id","tabindex"])])}]),1032,["role","effect","popper-options","hide-after","placement","popper-class","reference-element","trigger","trigger-keys","trigger-target-el","show-after","virtual-ref","virtual-triggering","disabled","transition","teleported","persistent","onBeforeShow","onShow","onBeforeHide"]),e.splitButton?(x(),he(m,{key:0},{default:P(()=>[E(p,Ft({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,tabindex:e.tabindex,onClick:e.handlerMainButtonClick}),{default:P(()=>[fe(e.$slots,"default")]),_:3},16,["size","type","disabled","tabindex","onClick"]),E(p,Ft({id:e.triggerId,ref:"triggeringElementRef"},e.buttonProps,{role:"button",size:e.dropdownSize,type:e.type,class:e.ns.e("caret-button"),disabled:e.disabled,tabindex:e.tabindex,"aria-label":e.t("el.dropdown.toggleDropdown")}),{default:P(()=>[E(v,{class:F(e.ns.e("icon"))},{default:P(()=>[E(h)]),_:1},8,["class"])]),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])]),_:3})):oe("v-if",!0)],2)}var LZ=He(MZ,[["render",RZ],["__file","dropdown.vue"]]);const NZ=J({components:{ElRovingFocusCollectionItem:fZ},props:{focusable:{type:Boolean,default:!0},active:{type:Boolean,default:!1}},emits:["mousedown","focus","keydown"],setup(e,{emit:t}){const{currentTabbedId:n,loop:r,onItemFocus:a,onItemShiftTab:i}=Qe(e2,void 0),{getItems:o}=Qe(Z1,void 0),s=wr(),l=z(),u=$n(h=>{t("mousedown",h)},h=>{e.focusable?a(f(s)):h.preventDefault()}),c=$n(h=>{t("focus",h)},()=>{a(f(s))}),d=$n(h=>{t("keydown",h)},h=>{const{code:v,shiftKey:m,target:g,currentTarget:y}=h;if(v===Ye.tab&&m){i();return}if(g!==y)return;const T=vZ(h);if(T){h.preventDefault();let _=o().filter(w=>w.focusable).map(w=>w.ref);switch(T){case"last":{_.reverse();break}case"prev":case"next":{T==="prev"&&_.reverse();const w=_.indexOf(y);_=r.value?gZ(_,w+1):_.slice(w+1);break}}it(()=>{t2(_)})}}),p=k(()=>n.value===f(s));return Vt(BO,{rovingFocusGroupItemRef:l,tabIndex:k(()=>f(p)?0:-1),handleMousedown:u,handleFocus:c,handleKeydown:d}),{id:s,handleKeydown:d,handleFocus:c,handleMousedown:u}}});function FZ(e,t,n,r,a,i){const o=Rt("el-roving-focus-collection-item");return x(),he(o,{id:e.id,focusable:e.focusable,active:e.active},{default:P(()=>[fe(e.$slots,"default")]),_:3},8,["id","focusable","active"])}var $Z=He(NZ,[["render",FZ],["__file","roving-focus-item.vue"]]);const BZ=J({name:"DropdownItemImpl",components:{ElIcon:et},props:VO,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:t}){const n=Le("dropdown"),{role:r}=Qe(Kv,void 0),{collectionItemRef:a}=Qe(PZ,void 0),{collectionItemRef:i}=Qe(pZ,void 0),{rovingFocusGroupItemRef:o,tabIndex:s,handleFocus:l,handleKeydown:u,handleMousedown:c}=Qe(BO,void 0),d=Wv(a,i,o),p=k(()=>r.value==="menu"?"menuitem":r.value==="navigation"?"link":"button"),h=$n(v=>{if([Ye.enter,Ye.numpadEnter,Ye.space].includes(v.code))return v.preventDefault(),v.stopImmediatePropagation(),t("clickimpl",v),!0},u);return{ns:n,itemRef:d,dataset:{[FO]:""},role:p,tabIndex:s,handleFocus:l,handleKeydown:h,handleMousedown:c}}});function VZ(e,t,n,r,a,i){const o=Rt("el-icon");return x(),U(Ge,null,[e.divided?(x(),U("li",{key:0,role:"separator",class:F(e.ns.bem("menu","item","divided"))},null,2)):oe("v-if",!0),M("li",Ft({ref:e.itemRef},{...e.dataset,...e.$attrs},{"aria-disabled":e.disabled,class:[e.ns.be("menu","item"),e.ns.is("disabled",e.disabled)],tabindex:e.tabIndex,role:e.role,onClick:s=>e.$emit("clickimpl",s),onFocus:e.handleFocus,onKeydown:ft(e.handleKeydown,["self"]),onMousedown:e.handleMousedown,onPointermove:s=>e.$emit("pointermove",s),onPointerleave:s=>e.$emit("pointerleave",s)}),[e.icon?(x(),he(o,{key:0},{default:P(()=>[(x(),he(Lt(e.icon)))]),_:1})):oe("v-if",!0),fe(e.$slots,"default")],16,["aria-disabled","tabindex","role","onClick","onFocus","onKeydown","onMousedown","onPointermove","onPointerleave"])],64)}var UZ=He(BZ,[["render",VZ],["__file","dropdown-item-impl.vue"]]);const HO=()=>{const e=Qe("elDropdown",{}),t=k(()=>e==null?void 0:e.dropdownSize);return{elDropdown:e,_elDropdownSize:t}},HZ=J({name:"ElDropdownItem",components:{ElDropdownCollectionItem:DZ,ElRovingFocusItem:$Z,ElDropdownItemImpl:UZ},inheritAttrs:!1,props:VO,emits:["pointermove","pointerleave","click"],setup(e,{emit:t,attrs:n}){const{elDropdown:r}=HO(),a=Mt(),i=z(null),o=k(()=>{var h,v;return(v=(h=f(i))==null?void 0:h.textContent)!=null?v:""}),{onItemEnter:s,onItemLeave:l}=Qe(Kv,void 0),u=$n(h=>(t("pointermove",h),h.defaultPrevented),LC(h=>{if(e.disabled){l(h);return}const v=h.currentTarget;v===document.activeElement||v.contains(document.activeElement)||(s(h),h.defaultPrevented||v==null||v.focus())})),c=$n(h=>(t("pointerleave",h),h.defaultPrevented),LC(l)),d=$n(h=>{if(!e.disabled)return t("click",h),h.type!=="keydown"&&h.defaultPrevented},h=>{var v,m,g;if(e.disabled){h.stopImmediatePropagation();return}(v=r==null?void 0:r.hideOnClick)!=null&&v.value&&((m=r.handleClick)==null||m.call(r)),(g=r.commandHandler)==null||g.call(r,e.command,a,h)}),p=k(()=>({...e,...n}));return{handleClick:d,handlePointerMove:u,handlePointerLeave:c,textContent:o,propsAndAttrs:p}}});function zZ(e,t,n,r,a,i){var o;const s=Rt("el-dropdown-item-impl"),l=Rt("el-roving-focus-item"),u=Rt("el-dropdown-collection-item");return x(),he(u,{disabled:e.disabled,"text-value":(o=e.textValue)!=null?o:e.textContent},{default:P(()=>[E(l,{focusable:!e.disabled},{default:P(()=>[E(s,Ft(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),{default:P(()=>[fe(e.$slots,"default")]),_:3},16,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])]),_:3},8,["disabled","text-value"])}var zO=He(HZ,[["render",zZ],["__file","dropdown-item.vue"]]);const jZ=J({name:"ElDropdownMenu",props:EZ,setup(e){const t=Le("dropdown"),{_elDropdownSize:n}=HO(),r=n.value,{focusTrapRef:a,onKeydown:i}=Qe(T1,void 0),{contentRef:o,role:s,triggerId:l}=Qe(Kv,void 0),{collectionRef:u,getItems:c}=Qe(IZ,void 0),{rovingFocusGroupRef:d,rovingFocusGroupRootStyle:p,tabIndex:h,onBlur:v,onFocus:m,onMousedown:g}=Qe(e2,void 0),{collectionRef:y}=Qe(Z1,void 0),T=k(()=>[t.b("menu"),t.bm("menu",r==null?void 0:r.value)]),b=Wv(o,u,a,d,y),_=$n(S=>{var A;(A=e.onKeydown)==null||A.call(e,S)},S=>{const{currentTarget:A,code:I,target:D}=S;if(A.contains(D),Ye.tab===I&&S.stopImmediatePropagation(),S.preventDefault(),D!==f(o)||!kZ.includes(I))return;const V=c().filter(N=>!N.disabled).map(N=>N.ref);UO.includes(I)&&V.reverse(),t2(V)});return{size:r,rovingFocusGroupRootStyle:p,tabIndex:h,dropdownKls:T,role:s,triggerId:l,dropdownListWrapperRef:b,handleKeydown:S=>{_(S),i(S)},onBlur:v,onFocus:m,onMousedown:g}}});function WZ(e,t,n,r,a,i){return x(),U("ul",{ref:e.dropdownListWrapperRef,class:F(e.dropdownKls),style:tt(e.rovingFocusGroupRootStyle),tabindex:-1,role:e.role,"aria-labelledby":e.triggerId,onBlur:e.onBlur,onFocus:e.onFocus,onKeydown:ft(e.handleKeydown,["self"]),onMousedown:ft(e.onMousedown,["self"])},[fe(e.$slots,"default")],46,["role","aria-labelledby","onBlur","onFocus","onKeydown","onMousedown"])}var jO=He(jZ,[["render",WZ],["__file","dropdown-menu.vue"]]);const WO=Et(LZ,{DropdownItem:zO,DropdownMenu:jO}),KO=On(zO),qO=On(jO),KZ=J({name:"ImgEmpty"}),qZ=J({...KZ,setup(e){const t=Le("empty"),n=wr();return(r,a)=>(x(),U("svg",{viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},[M("defs",null,[M("linearGradient",{id:`linearGradient-1-${f(n)}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[M("stop",{"stop-color":`var(${f(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,["stop-color"]),M("stop",{"stop-color":`var(${f(t).cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,["stop-color"])],8,["id"]),M("linearGradient",{id:`linearGradient-2-${f(n)}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[M("stop",{"stop-color":`var(${f(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,["stop-color"]),M("stop",{"stop-color":`var(${f(t).cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,["stop-color"])],8,["id"]),M("rect",{id:`path-3-${f(n)}`,x:"0",y:"0",width:"17",height:"36"},null,8,["id"])]),M("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},[M("g",{transform:"translate(-1268.000000, -535.000000)"},[M("g",{transform:"translate(1268.000000, 535.000000)"},[M("path",{d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:`var(${f(t).cssVarBlockName("fill-color-3")})`},null,8,["fill"]),M("polygon",{fill:`var(${f(t).cssVarBlockName("fill-color-7")})`,transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,8,["fill"]),M("g",{transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},[M("polygon",{fill:`var(${f(t).cssVarBlockName("fill-color-7")})`,transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,8,["fill"]),M("polygon",{fill:`var(${f(t).cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,["fill"]),M("rect",{fill:`url(#linearGradient-1-${f(n)})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,["fill"]),M("polygon",{fill:`var(${f(t).cssVarBlockName("fill-color-2")})`,transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,8,["fill"])]),M("rect",{fill:`url(#linearGradient-2-${f(n)})`,x:"13",y:"45",width:"40",height:"36"},null,8,["fill"]),M("g",{transform:"translate(53.000000, 45.000000)"},[M("use",{fill:`var(${f(t).cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${f(n)}`},null,8,["fill","xlink:href"]),M("polygon",{fill:`var(${f(t).cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${f(n)})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 7 16.5"},null,8,["fill","mask"])]),M("polygon",{fill:`var(${f(t).cssVarBlockName("fill-color-2")})`,transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,8,["fill"])])])])]))}});var GZ=He(qZ,[["__file","img-empty.vue"]]);const YZ=Ue({image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}}),XZ=J({name:"ElEmpty"}),QZ=J({...XZ,props:YZ,setup(e){const t=e,{t:n}=Kt(),r=Le("empty"),a=k(()=>t.description||n("el.table.emptyText")),i=k(()=>({width:Ln(t.imageSize)}));return(o,s)=>(x(),U("div",{class:F(f(r).b())},[M("div",{class:F(f(r).e("image")),style:tt(f(i))},[o.image?(x(),U("img",{key:0,src:o.image,ondragstart:"return false"},null,8,["src"])):fe(o.$slots,"image",{key:1},()=>[E(GZ)])],6),M("div",{class:F(f(r).e("description"))},[o.$slots.description?fe(o.$slots,"description",{key:0}):(x(),U("p",{key:1},de(f(a)),1))],2),o.$slots.default?(x(),U("div",{key:0,class:F(f(r).e("bottom"))},[fe(o.$slots,"default")],2)):oe("v-if",!0)],2))}});var JZ=He(QZ,[["__file","empty.vue"]]);const $c=Et(JZ),ZZ=Ue({size:{type:String,values:uo},disabled:Boolean}),eee=Ue({...ZZ,model:Object,rules:{type:ue(Object)},labelPosition:{type:String,values:["left","right","top"],default:"right"},requireAsteriskPosition:{type:String,values:["left","right"],default:"left"},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:Boolean,scrollToError:Boolean,scrollIntoViewOptions:{type:[Object,Boolean]}}),tee={validate:(e,t,n)=>(Be(e)||rt(e))&&pn(t)&&rt(n)};function nee(){const e=z([]),t=k(()=>{if(!e.value.length)return"0";const i=Math.max(...e.value);return i?`${i}px`:""});function n(i){const o=e.value.indexOf(i);return o===-1&&t.value,o}function r(i,o){if(i&&o){const s=n(o);e.value.splice(s,1,i)}else i&&e.value.push(i)}function a(i){const o=n(i);o>-1&&e.value.splice(o,1)}return{autoLabelWidth:t,registerLabelWidth:r,deregisterLabelWidth:a}}const ch=(e,t)=>{const n=$r(t);return n.length>0?e.filter(r=>r.prop&&n.includes(r.prop)):e},ree="ElForm",aee=J({name:ree}),iee=J({...aee,props:eee,emits:tee,setup(e,{expose:t,emit:n}){const r=e,a=[],i=Kn(),o=Le("form"),s=k(()=>{const{labelPosition:b,inline:_}=r;return[o.b(),o.m(i.value||"default"),{[o.m(`label-${b}`)]:b,[o.m("inline")]:_}]}),l=b=>a.find(_=>_.prop===b),u=b=>{a.push(b)},c=b=>{b.prop&&a.splice(a.indexOf(b),1)},d=(b=[])=>{r.model&&ch(a,b).forEach(_=>_.resetField())},p=(b=[])=>{ch(a,b).forEach(_=>_.clearValidate())},h=k(()=>!!r.model),v=b=>{if(a.length===0)return[];const _=ch(a,b);return _.length?_:[]},m=async b=>y(void 0,b),g=async(b=[])=>{if(!h.value)return!1;const _=v(b);if(_.length===0)return!0;let w={};for(const S of _)try{await S.validate(""),S.validateState==="error"&&S.resetField()}catch(A){w={...w,...A}}return Object.keys(w).length===0?!0:Promise.reject(w)},y=async(b=[],_)=>{const w=!ot(_);try{const S=await g(b);return S===!0&&await(_==null?void 0:_(S)),S}catch(S){if(S instanceof Error)throw S;const A=S;return r.scrollToError&&T(Object.keys(A)[0]),await(_==null?void 0:_(!1,A)),w&&Promise.reject(A)}},T=b=>{var _;const w=ch(a,b)[0];w&&((_=w.$el)==null||_.scrollIntoView(r.scrollIntoViewOptions))};return Ie(()=>r.rules,()=>{r.validateOnRuleChange&&m().catch(b=>void 0)},{deep:!0,flush:"post"}),Vt(ql,Ct({...mr(r),emit:n,resetFields:d,clearValidate:p,validateField:y,getField:l,addField:u,removeField:c,...nee()})),t({validate:m,validateField:y,resetFields:d,clearValidate:p,scrollToField:T,fields:a}),(b,_)=>(x(),U("form",{class:F(f(s))},[fe(b.$slots,"default")],2))}});var oee=He(iee,[["__file","form.vue"]]);function ml(){return ml=Object.assign?Object.assign.bind():function(e){for(var t=1;t"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 $h(e,t,n){return lee()?$h=Reflect.construct.bind():$h=function(a,i,o){var s=[null];s.push.apply(s,i);var l=Function.bind.apply(a,s),u=new l;return o&&kf(u,o.prototype),u},$h.apply(null,arguments)}function uee(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function qy(e){var t=typeof Map=="function"?new Map:void 0;return qy=function(r){if(r===null||!uee(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,a)}function a(){return $h(r,arguments,Ky(this).constructor)}return a.prototype=Object.create(r.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),kf(a,r)},qy(e)}var cee=/%[sdj%]/g,dee=function(){};typeof process<"u"&&process.env;function Gy(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var r=n.field;t[r]=t[r]||[],t[r].push(n)}),t}function Na(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=i)return s;switch(s){case"%s":return String(n[a++]);case"%d":return Number(n[a++]);case"%j":try{return JSON.stringify(n[a++])}catch{return"[Circular]"}break;default:return s}});return o}return e}function fee(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function vr(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||fee(t)&&typeof e=="string"&&!e)}function pee(e,t,n){var r=[],a=0,i=e.length;function o(s){r.push.apply(r,s||[]),a++,a===i&&n(r)}e.forEach(function(s){t(s,o)})}function oE(e,t,n){var r=0,a=e.length;function i(o){if(o&&o.length){n(o);return}var s=r;r=r+1,s()\[\]\\.,;:\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},xd={integer:function(t){return xd.number(t)&&parseInt(t,10)===t},float:function(t){return xd.number(t)&&!xd.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return typeof t=="object"&&!xd.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(cE.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(bee())},hex:function(t){return typeof t=="string"&&!!t.match(cE.hex)}},_ee=function(t,n,r,a,i){if(t.required&&n===void 0){GO(t,n,r,a,i);return}var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=t.type;o.indexOf(s)>-1?xd[s](n)||a.push(Na(i.messages.types[s],t.fullField,t.type)):s&&typeof n!==t.type&&a.push(Na(i.messages.types[s],t.fullField,t.type))},Tee=function(t,n,r,a,i){var o=typeof t.len=="number",s=typeof t.min=="number",l=typeof t.max=="number",u=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=n,d=null,p=typeof n=="number",h=typeof n=="string",v=Array.isArray(n);if(p?d="number":h?d="string":v&&(d="array"),!d)return!1;v&&(c=n.length),h&&(c=n.replace(u,"_").length),o?c!==t.len&&a.push(Na(i.messages[d].len,t.fullField,t.len)):s&&!l&&ct.max?a.push(Na(i.messages[d].max,t.fullField,t.max)):s&&l&&(ct.max)&&a.push(Na(i.messages[d].range,t.fullField,t.min,t.max))},ou="enum",wee=function(t,n,r,a,i){t[ou]=Array.isArray(t[ou])?t[ou]:[],t[ou].indexOf(n)===-1&&a.push(Na(i.messages[ou],t.fullField,t[ou].join(", ")))},See=function(t,n,r,a,i){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(n)||a.push(Na(i.messages.pattern.mismatch,t.fullField,n,t.pattern));else if(typeof t.pattern=="string"){var o=new RegExp(t.pattern);o.test(n)||a.push(Na(i.messages.pattern.mismatch,t.fullField,n,t.pattern))}}},hn={required:GO,whitespace:yee,type:_ee,range:Tee,enum:wee,pattern:See},Cee=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(vr(n,"string")&&!t.required)return r();hn.required(t,n,a,o,i,"string"),vr(n,"string")||(hn.type(t,n,a,o,i),hn.range(t,n,a,o,i),hn.pattern(t,n,a,o,i),t.whitespace===!0&&hn.whitespace(t,n,a,o,i))}r(o)},Eee=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(vr(n)&&!t.required)return r();hn.required(t,n,a,o,i),n!==void 0&&hn.type(t,n,a,o,i)}r(o)},xee=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(n===""&&(n=void 0),vr(n)&&!t.required)return r();hn.required(t,n,a,o,i),n!==void 0&&(hn.type(t,n,a,o,i),hn.range(t,n,a,o,i))}r(o)},kee=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(vr(n)&&!t.required)return r();hn.required(t,n,a,o,i),n!==void 0&&hn.type(t,n,a,o,i)}r(o)},Aee=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(vr(n)&&!t.required)return r();hn.required(t,n,a,o,i),vr(n)||hn.type(t,n,a,o,i)}r(o)},Dee=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(vr(n)&&!t.required)return r();hn.required(t,n,a,o,i),n!==void 0&&(hn.type(t,n,a,o,i),hn.range(t,n,a,o,i))}r(o)},Iee=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(vr(n)&&!t.required)return r();hn.required(t,n,a,o,i),n!==void 0&&(hn.type(t,n,a,o,i),hn.range(t,n,a,o,i))}r(o)},Pee=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(n==null&&!t.required)return r();hn.required(t,n,a,o,i,"array"),n!=null&&(hn.type(t,n,a,o,i),hn.range(t,n,a,o,i))}r(o)},Oee=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(vr(n)&&!t.required)return r();hn.required(t,n,a,o,i),n!==void 0&&hn.type(t,n,a,o,i)}r(o)},Mee="enum",Ree=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(vr(n)&&!t.required)return r();hn.required(t,n,a,o,i),n!==void 0&&hn[Mee](t,n,a,o,i)}r(o)},Lee=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(vr(n,"string")&&!t.required)return r();hn.required(t,n,a,o,i),vr(n,"string")||hn.pattern(t,n,a,o,i)}r(o)},Nee=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(vr(n,"date")&&!t.required)return r();if(hn.required(t,n,a,o,i),!vr(n,"date")){var l;n instanceof Date?l=n:l=new Date(n),hn.type(t,l,a,o,i),l&&hn.range(t,l.getTime(),a,o,i)}}r(o)},Fee=function(t,n,r,a,i){var o=[],s=Array.isArray(n)?"array":typeof n;hn.required(t,n,a,o,i,s),r(o)},v0=function(t,n,r,a,i){var o=t.type,s=[],l=t.required||!t.required&&a.hasOwnProperty(t.field);if(l){if(vr(n,o)&&!t.required)return r();hn.required(t,n,a,s,i,o),vr(n,o)||hn.type(t,n,a,s,i)}r(s)},$ee=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(vr(n)&&!t.required)return r();hn.required(t,n,a,o,i)}r(o)},Gd={string:Cee,method:Eee,number:xee,boolean:kee,regexp:Aee,integer:Dee,float:Iee,array:Pee,object:Oee,enum:Ree,pattern:Lee,date:Nee,url:v0,hex:v0,email:v0,required:Fee,any:$ee};function Yy(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var Xy=Yy(),mp=function(){function e(n){this.rules=null,this._messages=Xy,this.define(n)}var t=e.prototype;return t.define=function(r){var a=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(typeof r!="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(i){var o=r[i];a.rules[i]=Array.isArray(o)?o:[o]})},t.messages=function(r){return r&&(this._messages=uE(Yy(),r)),this._messages},t.validate=function(r,a,i){var o=this;a===void 0&&(a={}),i===void 0&&(i=function(){});var s=r,l=a,u=i;if(typeof l=="function"&&(u=l,l={}),!this.rules||Object.keys(this.rules).length===0)return u&&u(null,s),Promise.resolve(s);function c(m){var g=[],y={};function T(_){if(Array.isArray(_)){var w;g=(w=g).concat.apply(w,_)}else g.push(_)}for(var b=0;b");const a=Le("form"),i=z(),o=z(0),s=()=>{var c;if((c=i.value)!=null&&c.firstElementChild){const d=window.getComputedStyle(i.value.firstElementChild).width;return Math.ceil(Number.parseFloat(d))}else return 0},l=(c="update")=>{it(()=>{t.default&&e.isAutoWidth&&(c==="update"?o.value=s():c==="remove"&&(n==null||n.deregisterLabelWidth(o.value)))})},u=()=>l("update");return ht(()=>{u()}),fn(()=>{l("remove")}),Di(()=>u()),Ie(o,(c,d)=>{e.updateAll&&(n==null||n.registerLabelWidth(c,d))}),In(k(()=>{var c,d;return(d=(c=i.value)==null?void 0:c.firstElementChild)!=null?d:null}),u),()=>{var c,d;if(!t)return null;const{isAutoWidth:p}=e;if(p){const h=n==null?void 0:n.autoLabelWidth,v=r==null?void 0:r.hasLabel,m={};if(v&&h&&h!=="auto"){const g=Math.max(0,Number.parseInt(h,10)-o.value),T=(r.labelPosition||n.labelPosition)==="left"?"marginRight":"marginLeft";g&&(m[T]=`${g}px`)}return E("div",{ref:i,class:[a.be("item","label-wrap")],style:m},[(c=t.default)==null?void 0:c.call(t)])}else return E(Ge,{ref:i},[(d=t.default)==null?void 0:d.call(t)])}}});const Hee=J({name:"ElFormItem"}),zee=J({...Hee,props:Vee,setup(e,{expose:t}){const n=e,r=ir(),a=Qe(ql,void 0),i=Qe(io,void 0),o=Kn(void 0,{formItem:!1}),s=Le("form-item"),l=wr().value,u=z([]),c=z(""),d=KH(c,100),p=z(""),h=z();let v,m=!1;const g=k(()=>n.labelPosition||(a==null?void 0:a.labelPosition)),y=k(()=>{if(g.value==="top")return{};const me=Ln(n.labelWidth||(a==null?void 0:a.labelWidth)||"");return me?{width:me}:{}}),T=k(()=>{if(g.value==="top"||a!=null&&a.inline)return{};if(!n.label&&!n.labelWidth&&O)return{};const me=Ln(n.labelWidth||(a==null?void 0:a.labelWidth)||"");return!n.label&&!r.label?{marginLeft:me}:{}}),b=k(()=>[s.b(),s.m(o.value),s.is("error",c.value==="error"),s.is("validating",c.value==="validating"),s.is("success",c.value==="success"),s.is("required",q.value||n.required),s.is("no-asterisk",a==null?void 0:a.hideRequiredAsterisk),(a==null?void 0:a.requireAsteriskPosition)==="right"?"asterisk-right":"asterisk-left",{[s.m("feedback")]:a==null?void 0:a.statusIcon,[s.m(`label-${g.value}`)]:g.value}]),_=k(()=>pn(n.inlineMessage)?n.inlineMessage:(a==null?void 0:a.inlineMessage)||!1),w=k(()=>[s.e("error"),{[s.em("error","inline")]:_.value}]),S=k(()=>n.prop?rt(n.prop)?n.prop:n.prop.join("."):""),A=k(()=>!!(n.label||r.label)),I=k(()=>n.for||(u.value.length===1?u.value[0]:void 0)),D=k(()=>!I.value&&A.value),O=!!i,V=k(()=>{const me=a==null?void 0:a.model;if(!(!me||!n.prop))return jd(me,n.prop).value}),N=k(()=>{const{required:me}=n,pe=[];n.rules&&pe.push(...$r(n.rules));const Fe=a==null?void 0:a.rules;if(Fe&&n.prop){const Pe=jd(Fe,n.prop).value;Pe&&pe.push(...$r(Pe))}if(me!==void 0){const Pe=pe.map((ye,Z)=>[ye,Z]).filter(([ye])=>Object.keys(ye).includes("required"));if(Pe.length>0)for(const[ye,Z]of Pe)ye.required!==me&&(pe[Z]={...ye,required:me});else pe.push({required:me})}return pe}),K=k(()=>N.value.length>0),Y=me=>N.value.filter(Fe=>!Fe.trigger||!me?!0:Be(Fe.trigger)?Fe.trigger.includes(me):Fe.trigger===me).map(({trigger:Fe,...Pe})=>Pe),q=k(()=>N.value.some(me=>me.required)),$=k(()=>{var me;return d.value==="error"&&n.showMessage&&((me=a==null?void 0:a.showMessage)!=null?me:!0)}),j=k(()=>`${n.label||""}${(a==null?void 0:a.labelSuffix)||""}`),W=me=>{c.value=me},H=me=>{var pe,Fe;const{errors:Pe,fields:ye}=me;(!Pe||!ye)&&console.error(me),W("error"),p.value=Pe?(Fe=(pe=Pe==null?void 0:Pe[0])==null?void 0:pe.message)!=null?Fe:`${n.prop} is required`:"",a==null||a.emit("validate",n.prop,!1,p.value)},X=()=>{W("success"),a==null||a.emit("validate",n.prop,!0,"")},re=async me=>{const pe=S.value;return new mp({[pe]:me}).validate({[pe]:V.value},{firstFields:!0}).then(()=>(X(),!0)).catch(Pe=>(H(Pe),Promise.reject(Pe)))},le=async(me,pe)=>{if(m||!n.prop)return!1;const Fe=ot(pe);if(!K.value)return pe==null||pe(!1),!1;const Pe=Y(me);return Pe.length===0?(pe==null||pe(!0),!0):(W("validating"),re(Pe).then(()=>(pe==null||pe(!0),!0)).catch(ye=>{const{fields:Z}=ye;return pe==null||pe(!1,Z),Fe?!1:Promise.reject(Z)}))},ne=()=>{W(""),p.value="",m=!1},be=async()=>{const me=a==null?void 0:a.model;if(!me||!n.prop)return;const pe=jd(me,n.prop);m=!0,pe.value=jS(v),await it(),ne(),m=!1},_e=me=>{u.value.includes(me)||u.value.push(me)},ve=me=>{u.value=u.value.filter(pe=>pe!==me)};Ie(()=>n.error,me=>{p.value=me||"",W(me?"error":"")},{immediate:!0}),Ie(()=>n.validateStatus,me=>W(me||""));const te=Ct({...mr(n),$el:h,size:o,validateState:c,labelId:l,inputIds:u,isGroup:D,hasLabel:A,fieldValue:V,addInputId:_e,removeInputId:ve,resetField:be,clearValidate:ne,validate:le});return Vt(io,te),ht(()=>{n.prop&&(a==null||a.addField(te),v=jS(V.value))}),fn(()=>{a==null||a.removeField(te)}),t({size:o,validateMessage:p,validateState:c,validate:le,clearValidate:ne,resetField:be}),(me,pe)=>{var Fe;return x(),U("div",{ref_key:"formItemRef",ref:h,class:F(f(b)),role:f(D)?"group":void 0,"aria-labelledby":f(D)?f(l):void 0},[E(f(Uee),{"is-auto-width":f(y).width==="auto","update-all":((Fe=f(a))==null?void 0:Fe.labelWidth)==="auto"},{default:P(()=>[f(A)?(x(),he(Lt(f(I)?"label":"div"),{key:0,id:f(l),for:f(I),class:F(f(s).e("label")),style:tt(f(y))},{default:P(()=>[fe(me.$slots,"label",{label:f(j)},()=>[we(de(f(j)),1)])]),_:3},8,["id","for","class","style"])):oe("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),M("div",{class:F(f(s).e("content")),style:tt(f(T))},[fe(me.$slots,"default"),E(DD,{name:`${f(s).namespace.value}-zoom-in-top`},{default:P(()=>[f($)?fe(me.$slots,"error",{key:0,error:p.value},()=>[M("div",{class:F(f(w))},de(p.value),3)]):oe("v-if",!0)]),_:3},8,["name"])],6)],10,["role","aria-labelledby"])}}});var YO=He(zee,[["__file","form-item.vue"]]);const po=Et(oee,{FormItem:YO}),ho=On(YO),jee=Ue({urlList:{type:ue(Array),default:()=>Pn([])},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:Boolean,teleported:Boolean,closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:{type:Boolean,default:!1},crossorigin:{type:ue(String)}}),Wee={close:()=>!0,switch:e=>st(e),rotate:e=>st(e)},Kee=J({name:"ElImageViewer"}),qee=J({...Kee,props:jee,emits:Wee,setup(e,{expose:t,emit:n}){var r;const a=e,i={CONTAIN:{name:"contain",icon:$o(Tz)},ORIGINAL:{name:"original",icon:$o(Xz)}};let o,s="";const{t:l}=Kt(),u=Le("image-viewer"),{nextZIndex:c}=Oc(),d=z(),p=z([]),h=iF(),v=z(!0),m=z(a.initialIndex),g=cn(i.CONTAIN),y=z({scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),T=z((r=a.zIndex)!=null?r:c()),b=k(()=>{const{urlList:ve}=a;return ve.length<=1}),_=k(()=>m.value===0),w=k(()=>m.value===a.urlList.length-1),S=k(()=>a.urlList[m.value]),A=k(()=>[u.e("btn"),u.e("prev"),u.is("disabled",!a.infinite&&_.value)]),I=k(()=>[u.e("btn"),u.e("next"),u.is("disabled",!a.infinite&&w.value)]),D=k(()=>{const{scale:ve,deg:te,offsetX:me,offsetY:pe,enableTransition:Fe}=y.value;let Pe=me/ve,ye=pe/ve;const Z=te*Math.PI/180,ie=Math.cos(Z),Ce=Math.sin(Z);Pe=Pe*ie+ye*Ce,ye=ye*ie-me/ve*Ce;const $e={transform:`scale(${ve}) rotate(${te}deg) translate(${Pe}px, ${ye}px)`,transition:Fe?"transform .3s":""};return g.value.name===i.CONTAIN.name&&($e.maxWidth=$e.maxHeight="100%"),$e}),O=k(()=>`${m.value+1} / ${a.urlList.length}`);function V(){K(),o==null||o(),document.body.style.overflow=s,n("close")}function N(){const ve=wl(me=>{switch(me.code){case Ye.esc:a.closeOnPressEscape&&V();break;case Ye.space:W();break;case Ye.left:X();break;case Ye.up:le("zoomIn");break;case Ye.right:re();break;case Ye.down:le("zoomOut");break}}),te=wl(me=>{const pe=me.deltaY||me.deltaX;le(pe<0?"zoomIn":"zoomOut",{zoomRate:a.zoomRate,enableTransition:!1})});h.run(()=>{ln(document,"keydown",ve),ln(document,"wheel",te)})}function K(){h.stop()}function Y(){v.value=!1}function q(ve){v.value=!1,ve.target.alt=l("el.image.error")}function $(ve){if(v.value||ve.button!==0||!d.value)return;y.value.enableTransition=!1;const{offsetX:te,offsetY:me}=y.value,pe=ve.pageX,Fe=ve.pageY,Pe=wl(Z=>{y.value={...y.value,offsetX:te+Z.pageX-pe,offsetY:me+Z.pageY-Fe}}),ye=ln(document,"mousemove",Pe);ln(document,"mouseup",()=>{ye()}),ve.preventDefault()}function j(){y.value={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}function W(){if(v.value)return;const ve=Qu(i),te=Object.values(i),me=g.value.name,Fe=(te.findIndex(Pe=>Pe.name===me)+1)%ve.length;g.value=i[ve[Fe]],j()}function H(ve){const te=a.urlList.length;m.value=(ve+te)%te}function X(){_.value&&!a.infinite||H(m.value-1)}function re(){w.value&&!a.infinite||H(m.value+1)}function le(ve,te={}){if(v.value)return;const{minScale:me,maxScale:pe}=a,{zoomRate:Fe,rotateDeg:Pe,enableTransition:ye}={zoomRate:a.zoomRate,rotateDeg:90,enableTransition:!0,...te};switch(ve){case"zoomOut":y.value.scale>me&&(y.value.scale=Number.parseFloat((y.value.scale/Fe).toFixed(3)));break;case"zoomIn":y.value.scale0)return ve.preventDefault(),!1}}return Ie(S,()=>{it(()=>{const ve=p.value[0];ve!=null&&ve.complete||(v.value=!0)})}),Ie(m,ve=>{j(),n("switch",ve)}),ht(()=>{N(),o=ln("wheel",_e,{passive:!1}),s=document.body.style.overflow,document.body.style.overflow="hidden"}),t({setActiveItem:H}),(ve,te)=>(x(),he(f(Lc),{to:"body",disabled:!ve.teleported},{default:P(()=>[E(lr,{name:"viewer-fade",appear:""},{default:P(()=>[M("div",{ref_key:"wrapper",ref:d,tabindex:-1,class:F(f(u).e("wrapper")),style:tt({zIndex:T.value})},[E(f(Rc),{loop:"",trapped:"","focus-trap-el":d.value,"focus-start-el":"container",onFocusoutPrevented:ne,onReleaseRequested:be},{default:P(()=>[M("div",{class:F(f(u).e("mask")),onClick:ft(me=>ve.hideOnClickModal&&V(),["self"])},null,10,["onClick"]),oe(" CLOSE "),M("span",{class:F([f(u).e("btn"),f(u).e("close")]),onClick:V},[E(f(et),null,{default:P(()=>[E(f(Ci))]),_:1})],2),oe(" ARROW "),f(b)?oe("v-if",!0):(x(),U(Ge,{key:0},[M("span",{class:F(f(A)),onClick:X},[E(f(et),null,{default:P(()=>[E(f(Ms))]),_:1})],2),M("span",{class:F(f(I)),onClick:re},[E(f(et),null,{default:P(()=>[E(f(sa))]),_:1})],2)],64)),ve.showProgress?(x(),U("div",{key:1,class:F([f(u).e("btn"),f(u).e("progress")])},[fe(ve.$slots,"progress",{activeIndex:m.value,total:ve.urlList.length},()=>[we(de(f(O)),1)])],2)):oe("v-if",!0),oe(" ACTIONS "),M("div",{class:F([f(u).e("btn"),f(u).e("actions")])},[M("div",{class:F(f(u).e("actions__inner"))},[fe(ve.$slots,"toolbar",{actions:le,prev:X,next:re,reset:W,activeIndex:m.value,setActiveItem:H},()=>[E(f(et),{onClick:me=>le("zoomOut")},{default:P(()=>[E(f(wj))]),_:1},8,["onClick"]),E(f(et),{onClick:me=>le("zoomIn")},{default:P(()=>[E(f(h1))]),_:1},8,["onClick"]),M("i",{class:F(f(u).e("actions__divider"))},null,2),E(f(et),{onClick:W},{default:P(()=>[(x(),he(Lt(f(g).icon)))]),_:1}),M("i",{class:F(f(u).e("actions__divider"))},null,2),E(f(et),{onClick:me=>le("anticlockwise")},{default:P(()=>[E(f(zI))]),_:1},8,["onClick"]),E(f(et),{onClick:me=>le("clockwise")},{default:P(()=>[E(f(p1))]),_:1},8,["onClick"])])],2)],2),oe(" CANVAS "),M("div",{class:F(f(u).e("canvas"))},[(x(!0),U(Ge,null,mt(ve.urlList,(me,pe)=>gt((x(),U("img",{ref_for:!0,ref:Fe=>p.value[pe]=Fe,key:me,src:me,style:tt(f(D)),class:F(f(u).e("img")),crossorigin:ve.crossorigin,onLoad:Y,onError:q,onMousedown:$},null,46,["src","crossorigin"])),[[zt,pe===m.value]])),128))],2),fe(ve.$slots,"default")]),_:3},8,["focus-trap-el"])],6)]),_:3})]),_:3},8,["disabled"]))}});var Gee=He(qee,[["__file","image-viewer.vue"]]);const n2=Et(Gee),Yee=Ue({hideOnClickModal:Boolean,src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},loading:{type:String,values:["eager","lazy"]},lazy:Boolean,scrollContainer:{type:ue([String,Object])},previewSrcList:{type:ue(Array),default:()=>Pn([])},previewTeleported:Boolean,zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:{type:Boolean,default:!1},crossorigin:{type:ue(String)}}),Xee={load:e=>e instanceof Event,error:e=>e instanceof Event,switch:e=>st(e),close:()=>!0,show:()=>!0},Qee=J({name:"ElImage",inheritAttrs:!1}),Jee=J({...Qee,props:Yee,emits:Xee,setup(e,{expose:t,emit:n}){const r=e,{t:a}=Kt(),i=Le("image"),o=es(),s=k(()=>_f(Object.entries(o).filter(([$])=>/^(data-|on[A-Z])/i.test($)||["id","style"].includes($)))),l=cp({excludeListeners:!0,excludeKeys:k(()=>Object.keys(s.value))}),u=z(),c=z(!1),d=z(!0),p=z(!1),h=z(),v=z(),m=Wt&&"loading"in HTMLImageElement.prototype;let g;const y=k(()=>[i.e("inner"),b.value&&i.e("preview"),d.value&&i.is("loading")]),T=k(()=>{const{fit:$}=r;return Wt&&$?{objectFit:$}:{}}),b=k(()=>{const{previewSrcList:$}=r;return Be($)&&$.length>0}),_=k(()=>{const{previewSrcList:$,initialIndex:j}=r;let W=j;return j>$.length-1&&(W=0),W}),w=k(()=>r.loading==="eager"?!1:!m&&r.loading==="lazy"||r.lazy),S=()=>{Wt&&(d.value=!0,c.value=!1,u.value=r.src)};function A($){d.value=!1,c.value=!1,n("load",$)}function I($){d.value=!1,c.value=!0,n("error",$)}function D(){OX(h.value,v.value)&&(S(),N())}const O=wI(D,200,!0);async function V(){var $;if(!Wt)return;await it();const{scrollContainer:j}=r;oa(j)?v.value=j:rt(j)&&j!==""?v.value=($=document.querySelector(j))!=null?$:void 0:h.value&&(v.value=i1(h.value)),v.value&&(g=ln(v,"scroll",O),setTimeout(()=>D(),100))}function N(){!Wt||!v.value||!O||(g==null||g(),v.value=void 0)}function K(){b.value&&(p.value=!0,n("show"))}function Y(){p.value=!1,n("close")}function q($){n("switch",$)}return Ie(()=>r.src,()=>{w.value?(d.value=!0,c.value=!1,N(),V()):S()}),ht(()=>{w.value?V():S()}),t({showPreview:K}),($,j)=>(x(),U("div",Ft({ref_key:"container",ref:h},f(s),{class:[f(i).b(),$.$attrs.class]}),[c.value?fe($.$slots,"error",{key:0},()=>[M("div",{class:F(f(i).e("error"))},de(f(a)("el.image.error")),3)]):(x(),U(Ge,{key:1},[u.value!==void 0?(x(),U("img",Ft({key:0},f(l),{src:u.value,loading:$.loading,style:f(T),class:f(y),crossorigin:$.crossorigin,onClick:K,onLoad:A,onError:I}),null,16,["src","loading","crossorigin"])):oe("v-if",!0),d.value?(x(),U("div",{key:1,class:F(f(i).e("wrapper"))},[fe($.$slots,"placeholder",{},()=>[M("div",{class:F(f(i).e("placeholder"))},null,2)])],2)):oe("v-if",!0)],64)),f(b)?(x(),U(Ge,{key:2},[p.value?(x(),he(f(n2),{key:0,"z-index":$.zIndex,"initial-index":f(_),infinite:$.infinite,"zoom-rate":$.zoomRate,"min-scale":$.minScale,"max-scale":$.maxScale,"show-progress":$.showProgress,"url-list":$.previewSrcList,crossorigin:$.crossorigin,"hide-on-click-modal":$.hideOnClickModal,teleported:$.previewTeleported,"close-on-press-escape":$.closeOnPressEscape,onClose:Y,onSwitch:q},{progress:P(W=>[fe($.$slots,"progress",Ra(to(W)))]),toolbar:P(W=>[fe($.$slots,"toolbar",Ra(to(W)))]),default:P(()=>[$.$slots.viewer?(x(),U("div",{key:0},[fe($.$slots,"viewer")])):oe("v-if",!0)]),_:3},8,["z-index","initial-index","infinite","zoom-rate","min-scale","max-scale","show-progress","url-list","crossorigin","hide-on-click-modal","teleported","close-on-press-escape"])):oe("v-if",!0)],64)):oe("v-if",!0)],16))}});var Zee=He(Jee,[["__file","image.vue"]]);const qv=Et(Zee),ete=Ue({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.POSITIVE_INFINITY},min:{type:Number,default:Number.NEGATIVE_INFINITY},modelValue:Number,readonly:Boolean,disabled:Boolean,size:Xn,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:[String,Number,null],validator:e=>e===null||st(e)||["min","max"].includes(e),default:null},name:String,placeholder:String,precision:{type:Number,validator:e=>e>=0&&e===Number.parseInt(`${e}`,10)},validateEvent:{type:Boolean,default:!0},...Er(["ariaLabel"])}),tte={[$t]:(e,t)=>t!==e,blur:e=>e instanceof FocusEvent,focus:e=>e instanceof FocusEvent,[hr]:e=>st(e)||sr(e),[_t]:e=>st(e)||sr(e)},nte=J({name:"ElInputNumber"}),rte=J({...nte,props:ete,emits:tte,setup(e,{expose:t,emit:n}){const r=e,{t:a}=Kt(),i=Le("input-number"),o=z(),s=Ct({currentValue:r.modelValue,userInput:null}),{formItem:l}=Or(),u=k(()=>st(r.modelValue)&&r.modelValue<=r.min),c=k(()=>st(r.modelValue)&&r.modelValue>=r.max),d=k(()=>{const q=y(r.step);return Xt(r.precision)?Math.max(y(r.modelValue),q):(q>r.precision,r.precision)}),p=k(()=>r.controls&&r.controlsPosition==="right"),h=Kn(),v=Mr(),m=k(()=>{if(s.userInput!==null)return s.userInput;let q=s.currentValue;if(sr(q))return"";if(st(q)){if(Number.isNaN(q))return"";Xt(r.precision)||(q=q.toFixed(r.precision))}return q}),g=(q,$)=>{if(Xt($)&&($=d.value),$===0)return Math.round(q);let j=String(q);const W=j.indexOf(".");if(W===-1||!j.replace(".","").split("")[W+$])return q;const re=j.length;return j.charAt(re-1)==="5"&&(j=`${j.slice(0,Math.max(0,re-1))}6`),Number.parseFloat(Number(j).toFixed($))},y=q=>{if(sr(q))return 0;const $=q.toString(),j=$.indexOf(".");let W=0;return j!==-1&&(W=$.length-j-1),W},T=(q,$=1)=>st(q)?g(q+r.step*$):s.currentValue,b=()=>{if(r.readonly||v.value||c.value)return;const q=Number(m.value)||0,$=T(q);S($),n(hr,s.currentValue),K()},_=()=>{if(r.readonly||v.value||u.value)return;const q=Number(m.value)||0,$=T(q,-1);S($),n(hr,s.currentValue),K()},w=(q,$)=>{const{max:j,min:W,step:H,precision:X,stepStrictly:re,valueOnClear:le}=r;jj||nej?j:W,$&&n(_t,ne)),ne},S=(q,$=!0)=>{var j;const W=s.currentValue,H=w(q);if(!$){n(_t,H);return}W===H&&q||(s.userInput=null,n(_t,H),W!==H&&n($t,H,W),r.validateEvent&&((j=l==null?void 0:l.validate)==null||j.call(l,"change").catch(X=>void 0)),s.currentValue=H)},A=q=>{s.userInput=q;const $=q===""?null:Number(q);n(hr,$),S($,!1)},I=q=>{const $=q!==""?Number(q):"";(st($)&&!Number.isNaN($)||q==="")&&S($),K(),s.userInput=null},D=()=>{var q,$;($=(q=o.value)==null?void 0:q.focus)==null||$.call(q)},O=()=>{var q,$;($=(q=o.value)==null?void 0:q.blur)==null||$.call(q)},V=q=>{n("focus",q)},N=q=>{var $,j;s.userInput=null,Bv()&&s.currentValue===null&&(($=o.value)!=null&&$.input)&&(o.value.input.value=""),n("blur",q),r.validateEvent&&((j=l==null?void 0:l.validate)==null||j.call(l,"blur").catch(W=>void 0))},K=()=>{s.currentValue!==r.modelValue&&(s.currentValue=r.modelValue)},Y=q=>{document.activeElement===q.target&&q.preventDefault()};return Ie(()=>r.modelValue,(q,$)=>{const j=w(q,!0);s.userInput===null&&j!==$&&(s.currentValue=j)},{immediate:!0}),ht(()=>{var q;const{min:$,max:j,modelValue:W}=r,H=(q=o.value)==null?void 0:q.input;if(H.setAttribute("role","spinbutton"),Number.isFinite(j)?H.setAttribute("aria-valuemax",String(j)):H.removeAttribute("aria-valuemax"),Number.isFinite($)?H.setAttribute("aria-valuemin",String($)):H.removeAttribute("aria-valuemin"),H.setAttribute("aria-valuenow",s.currentValue||s.currentValue===0?String(s.currentValue):""),H.setAttribute("aria-disabled",String(v.value)),!st(W)&&W!=null){let X=Number(W);Number.isNaN(X)&&(X=null),n(_t,X)}H.addEventListener("wheel",Y,{passive:!1})}),Di(()=>{var q,$;const j=(q=o.value)==null?void 0:q.input;j==null||j.setAttribute("aria-valuenow",`${($=s.currentValue)!=null?$:""}`)}),t({focus:D,blur:O}),(q,$)=>(x(),U("div",{class:F([f(i).b(),f(i).m(f(h)),f(i).is("disabled",f(v)),f(i).is("without-controls",!q.controls),f(i).is("controls-right",f(p))]),onDragstart:ft(()=>{},["prevent"])},[q.controls?gt((x(),U("span",{key:0,role:"button","aria-label":f(a)("el.inputNumber.decrease"),class:F([f(i).e("decrease"),f(i).is("disabled",f(u))]),onKeydown:sn(_,["enter"])},[fe(q.$slots,"decrease-icon",{},()=>[E(f(et),null,{default:P(()=>[f(p)?(x(),he(f(co),{key:0})):(x(),he(f(Lz),{key:1}))]),_:1})])],42,["aria-label","onKeydown"])),[[f(Cm),_]]):oe("v-if",!0),q.controls?gt((x(),U("span",{key:1,role:"button","aria-label":f(a)("el.inputNumber.increase"),class:F([f(i).e("increase"),f(i).is("disabled",f(c))]),onKeydown:sn(b,["enter"])},[fe(q.$slots,"increase-icon",{},()=>[E(f(et),null,{default:P(()=>[f(p)?(x(),he(f(Nv),{key:0})):(x(),he(f(d1),{key:1}))]),_:1})])],42,["aria-label","onKeydown"])),[[f(Cm),b]]):oe("v-if",!0),E(f(Wn),{id:q.id,ref_key:"input",ref:o,type:"number",step:q.step,"model-value":f(m),placeholder:q.placeholder,readonly:q.readonly,disabled:f(v),size:f(h),max:q.max,min:q.min,name:q.name,"aria-label":q.ariaLabel,"validate-event":!1,onKeydown:[sn(ft(b,["prevent"]),["up"]),sn(ft(_,["prevent"]),["down"])],onBlur:N,onFocus:V,onInput:A,onChange:I},Ua({_:2},[q.$slots.prefix?{name:"prefix",fn:P(()=>[fe(q.$slots,"prefix")])}:void 0,q.$slots.suffix?{name:"suffix",fn:P(()=>[fe(q.$slots,"suffix")])}:void 0]),1032,["id","step","model-value","placeholder","readonly","disabled","size","max","min","name","aria-label","onKeydown"])],42,["onDragstart"]))}});var ate=He(rte,[["__file","input-number.vue"]]);const vp=Et(ate),ite=Ue({modelValue:{type:ue(Array)},max:Number,tagType:{...jo.type,default:"info"},tagEffect:jo.effect,trigger:{type:ue(String),default:Ye.enter},draggable:{type:Boolean,default:!1},size:Xn,clearable:Boolean,disabled:{type:Boolean,default:void 0},validateEvent:{type:Boolean,default:!0},readonly:Boolean,autofocus:Boolean,id:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},placeholder:String,autocomplete:{type:String,default:"off"},saveOnBlur:{type:Boolean,default:!0},ariaLabel:String}),ote={[_t]:e=>Be(e)||Xt(e),[$t]:e=>Be(e)||Xt(e),[hr]:e=>rt(e),"add-tag":e=>rt(e),"remove-tag":e=>rt(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0};function ste({props:e,emit:t,formItem:n}){const r=Mr(),a=Kn(),i=cn(),o=z(),s=k(()=>["small"].includes(a.value)?"small":"default"),l=k(()=>{var D;return(D=e.modelValue)!=null&&D.length?void 0:e.placeholder}),u=k(()=>!(e.readonly||r.value)),c=k(()=>{var D,O;return Xt(e.max)?!1:((O=(D=e.modelValue)==null?void 0:D.length)!=null?O:0)>=e.max}),d=D=>{if(c.value){o.value=void 0;return}w.value||t(hr,D.target.value)},p=D=>{var O;if(!w.value)switch(D.code){case e.trigger:D.preventDefault(),D.stopPropagation(),h();break;case Ye.numpadEnter:e.trigger===Ye.enter&&(D.preventDefault(),D.stopPropagation(),h());break;case Ye.backspace:!o.value&&((O=e.modelValue)!=null&&O.length)&&(D.preventDefault(),D.stopPropagation(),v(e.modelValue.length-1));break}},h=()=>{var D,O;const V=(D=o.value)==null?void 0:D.trim();if(!V||c.value)return;const N=[...(O=e.modelValue)!=null?O:[],V];t(_t,N),t($t,N),t("add-tag",V),o.value=void 0},v=D=>{var O;const V=((O=e.modelValue)!=null?O:[]).slice(),[N]=V.splice(D,1);t(_t,V),t($t,V),t("remove-tag",N)},m=()=>{o.value=void 0,t(_t,void 0),t($t,void 0),t("clear")},g=(D,O,V)=>{var N;const K=((N=e.modelValue)!=null?N:[]).slice(),[Y]=K.splice(D,1),q=O>D&&V==="before"?-1:O{var D;(D=i.value)==null||D.focus()},T=()=>{var D;(D=i.value)==null||D.blur()},{wrapperRef:b,isFocused:_}=Ws(i,{beforeFocus(){return r.value},afterBlur(){var D;e.saveOnBlur?h():o.value=void 0,e.validateEvent&&((D=n==null?void 0:n.validate)==null||D.call(n,"blur").catch(O=>void 0))}}),{isComposing:w,handleCompositionStart:S,handleCompositionUpdate:A,handleCompositionEnd:I}=dp({afterComposition:d});return Ie(()=>e.modelValue,()=>{var D;e.validateEvent&&((D=n==null?void 0:n.validate)==null||D.call(n,$t).catch(O=>void 0))}),{inputRef:i,wrapperRef:b,isFocused:_,isComposing:w,inputValue:o,size:a,tagSize:s,placeholder:l,closable:u,disabled:r,inputLimit:c,handleDragged:g,handleInput:d,handleKeydown:p,handleAddTag:h,handleRemoveTag:v,handleClear:m,handleCompositionStart:S,handleCompositionUpdate:A,handleCompositionEnd:I,focus:y,blur:T}}function lte(){const e=z(!1);return{hovering:e,handleMouseEnter:()=>{e.value=!0},handleMouseLeave:()=>{e.value=!1}}}function r2(){const e=cn(),t=z(0),n=11,r=k(()=>({minWidth:`${Math.max(t.value,n)}px`}));return In(e,()=>{var i,o;t.value=(o=(i=e.value)==null?void 0:i.getBoundingClientRect().width)!=null?o:0}),{calculatorRef:e,calculatorWidth:t,inputStyle:r}}function ute({wrapperRef:e,handleDragged:t,afterDragged:n}){const r=Le("input-tag"),a=cn(),i=z(!1);let o,s,l,u;function c(v){return`.${r.e("inner")} .${r.namespace.value}-tag:nth-child(${v+1})`}function d(v,m){o=m,s=e.value.querySelector(c(m)),s&&(s.style.opacity="0.5"),v.dataTransfer.effectAllowed="move"}function p(v,m){if(l=m,v.preventDefault(),v.dataTransfer.dropEffect="move",Xt(o)||o===m){i.value=!1;return}const g=e.value.querySelector(c(m)).getBoundingClientRect(),y=o+1!==m,T=o-1!==m,b=v.clientX-g.left,_=y?T?.5:1:-1,w=T?y?.5:0:1;b<=g.width*_?u="before":b>g.width*w?u="after":u=void 0;const S=e.value.querySelector(`.${r.e("inner")}`),A=S.getBoundingClientRect(),I=Number.parseFloat(Mo(S,"gap"))/2,D=g.top-A.top;let O=-9999;if(u==="before")O=Math.max(g.left-A.left-I,Math.floor(-I/2));else if(u==="after"){const V=g.right-A.left;O=V+(A.width===V?Math.floor(I/2):I)}LI(a.value,{top:`${D}px`,left:`${O}px`}),i.value=!!u}function h(v){v.preventDefault(),s&&(s.style.opacity=""),u&&!Xt(o)&&!Xt(l)&&o!==l&&t(o,l,u),i.value=!1,o=void 0,s=null,l=void 0,u=void 0,n==null||n()}return{dropIndicatorRef:a,showDropIndicator:i,handleDragStart:d,handleDragOver:p,handleDragEnd:h}}function cte({props:e,isFocused:t,hovering:n,disabled:r,inputValue:a,size:i,validateState:o,validateIcon:s,needStatusIcon:l}){const u=es(),c=ir(),d=Le("input-tag"),p=Le("input"),h=k(()=>[d.b(),d.is("focused",t.value),d.is("hovering",n.value),d.is("disabled",r.value),d.m(i.value),d.e("wrapper"),u.class]),v=k(()=>[u.style]),m=k(()=>{var T,b;return[d.e("inner"),d.is("draggable",e.draggable),d.is("left-space",!((T=e.modelValue)!=null&&T.length)&&!c.prefix),d.is("right-space",!((b=e.modelValue)!=null&&b.length)&&!y.value)]}),g=k(()=>{var T;return e.clearable&&!r.value&&!e.readonly&&(((T=e.modelValue)==null?void 0:T.length)||a.value)&&(t.value||n.value)}),y=k(()=>c.suffix||g.value||o.value&&s.value&&l.value);return{ns:d,nsInput:p,containerKls:h,containerStyle:v,innerKls:m,showClear:g,showSuffix:y}}const dte=J({name:"ElInputTag",inheritAttrs:!1}),fte=J({...dte,props:ite,emits:ote,setup(e,{expose:t,emit:n}){const r=e,a=cp(),i=ir(),{form:o,formItem:s}=Or(),{inputId:l}=si(r,{formItemContext:s}),u=k(()=>{var ye;return(ye=o==null?void 0:o.statusIcon)!=null?ye:!1}),c=k(()=>(s==null?void 0:s.validateState)||""),d=k(()=>c.value&&$v[c.value]),{inputRef:p,wrapperRef:h,isFocused:v,inputValue:m,size:g,tagSize:y,placeholder:T,closable:b,disabled:_,handleDragged:w,handleInput:S,handleKeydown:A,handleRemoveTag:I,handleClear:D,handleCompositionStart:O,handleCompositionUpdate:V,handleCompositionEnd:N,focus:K,blur:Y}=ste({props:r,emit:n,formItem:s}),{hovering:q,handleMouseEnter:$,handleMouseLeave:j}=lte(),{calculatorRef:W,inputStyle:H}=r2(),{dropIndicatorRef:X,showDropIndicator:re,handleDragStart:le,handleDragOver:ne,handleDragEnd:be}=ute({wrapperRef:h,handleDragged:w,afterDragged:K}),{ns:_e,nsInput:ve,containerKls:te,containerStyle:me,innerKls:pe,showClear:Fe,showSuffix:Pe}=cte({props:r,hovering:q,isFocused:v,inputValue:m,disabled:_,size:g,validateState:c,validateIcon:d,needStatusIcon:u});return t({focus:K,blur:Y}),(ye,Z)=>(x(),U("div",{ref_key:"wrapperRef",ref:h,class:F(f(te)),style:tt(f(me)),onMouseenter:f($),onMouseleave:f(j)},[f(i).prefix?(x(),U("div",{key:0,class:F(f(_e).e("prefix"))},[fe(ye.$slots,"prefix")],2)):oe("v-if",!0),M("div",{class:F(f(pe))},[(x(!0),U(Ge,null,mt(ye.modelValue,(ie,Ce)=>(x(),he(f(ai),{key:Ce,size:f(y),closable:f(b),type:ye.tagType,effect:ye.tagEffect,draggable:f(b)&&ye.draggable,"disable-transitions":"",onClose:$e=>f(I)(Ce),onDragstart:$e=>f(le)($e,Ce),onDragover:$e=>f(ne)($e,Ce),onDragend:f(be),onDrop:ft(()=>{},["stop"])},{default:P(()=>[fe(ye.$slots,"tag",{value:ie,index:Ce},()=>[we(de(ie),1)])]),_:2},1032,["size","closable","type","effect","draggable","onClose","onDragstart","onDragover","onDragend","onDrop"]))),128)),M("div",{class:F(f(_e).e("input-wrapper"))},[gt(M("input",Ft({id:f(l),ref_key:"inputRef",ref:p,"onUpdate:modelValue":ie=>yn(m)?m.value=ie:null},f(a),{type:"text",minlength:ye.minlength,maxlength:ye.maxlength,disabled:f(_),readonly:ye.readonly,autocomplete:ye.autocomplete,tabindex:ye.tabindex,placeholder:f(T),autofocus:ye.autofocus,ariaLabel:ye.ariaLabel,class:f(_e).e("input"),style:f(H),onCompositionstart:f(O),onCompositionupdate:f(V),onCompositionend:f(N),onInput:f(S),onKeydown:f(A)}),null,16,["id","onUpdate:modelValue","minlength","maxlength","disabled","readonly","autocomplete","tabindex","placeholder","autofocus","ariaLabel","onCompositionstart","onCompositionupdate","onCompositionend","onInput","onKeydown"]),[[no,f(m)]]),M("span",{ref_key:"calculatorRef",ref:W,"aria-hidden":"true",class:F(f(_e).e("input-calculator")),textContent:de(f(m))},null,10,["textContent"])],2),gt(M("div",{ref_key:"dropIndicatorRef",ref:X,class:F(f(_e).e("drop-indicator"))},null,2),[[zt,f(re)]])],2),f(Pe)?(x(),U("div",{key:1,class:F(f(_e).e("suffix"))},[fe(ye.$slots,"suffix"),f(Fe)?(x(),he(f(et),{key:0,class:F([f(_e).e("icon"),f(_e).e("clear")]),onMousedown:ft(f(nn),["prevent"]),onClick:f(D)},{default:P(()=>[E(f(rs))]),_:1},8,["class","onMousedown","onClick"])):oe("v-if",!0),f(c)&&f(d)&&f(u)?(x(),he(f(et),{key:1,class:F([f(ve).e("icon"),f(ve).e("validateIcon"),f(ve).is("loading",f(c)==="validating")])},{default:P(()=>[(x(),he(Lt(f(d))))]),_:1},8,["class"])):oe("v-if",!0)],2)):oe("v-if",!0)],46,["onMouseenter","onMouseleave"]))}});var pte=He(fte,[["__file","input-tag.vue"]]);const hte=Et(pte),mte=Ue({type:{type:String,values:["primary","success","warning","info","danger","default"],default:"default"},underline:{type:Boolean,default:!0},disabled:Boolean,href:{type:String,default:""},target:{type:String,default:"_self"},icon:{type:dn}}),vte={click:e=>e instanceof MouseEvent},gte=J({name:"ElLink"}),yte=J({...gte,props:mte,emits:vte,setup(e,{emit:t}){const n=e,r=Le("link"),a=k(()=>[r.b(),r.m(n.type),r.is("disabled",n.disabled),r.is("underline",n.underline&&!n.disabled)]);function i(o){n.disabled||t("click",o)}return(o,s)=>(x(),U("a",{class:F(f(a)),href:o.disabled||!o.href?void 0:o.href,target:o.disabled||!o.href?void 0:o.target,onClick:i},[o.icon?(x(),he(f(et),{key:0},{default:P(()=>[(x(),he(Lt(o.icon)))]),_:1})):oe("v-if",!0),o.$slots.default?(x(),U("span",{key:1,class:F(f(r).e("inner"))},[fe(o.$slots,"default")],2)):oe("v-if",!0),o.$slots.icon?fe(o.$slots,"icon",{key:2}):oe("v-if",!0)],10,["href","target"]))}});var bte=He(yte,[["__file","link.vue"]]);const XO=Et(bte);let _te=class{constructor(t,n){this.parent=t,this.domNode=n,this.subIndex=0,this.subIndex=0,this.init()}init(){this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(t){t===this.subMenuItems.length?t=0:t<0&&(t=this.subMenuItems.length-1),this.subMenuItems[t].focus(),this.subIndex=t}addListeners(){const t=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,n=>{n.addEventListener("keydown",r=>{let a=!1;switch(r.code){case Ye.down:{this.gotoSubIndex(this.subIndex+1),a=!0;break}case Ye.up:{this.gotoSubIndex(this.subIndex-1),a=!0;break}case Ye.tab:{Mh(t,"mouseleave");break}case Ye.enter:case Ye.numpadEnter:case Ye.space:{a=!0,r.currentTarget.click();break}}return a&&(r.preventDefault(),r.stopPropagation()),!1})})}},Tte=class{constructor(t,n){this.domNode=t,this.submenu=null,this.submenu=null,this.init(n)}init(t){this.domNode.setAttribute("tabindex","0");const n=this.domNode.querySelector(`.${t}-menu`);n&&(this.submenu=new _te(this,n)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",t=>{let n=!1;switch(t.code){case Ye.down:{Mh(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(0),n=!0;break}case Ye.up:{Mh(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),n=!0;break}case Ye.tab:{Mh(t.currentTarget,"mouseleave");break}case Ye.enter:case Ye.numpadEnter:case Ye.space:{n=!0,t.currentTarget.click();break}}n&&t.preventDefault()})}},wte=class{constructor(t,n){this.domNode=t,this.init(n)}init(t){const n=this.domNode.childNodes;Array.from(n).forEach(r=>{r.nodeType===1&&new Tte(r,t)})}};const Ste=J({name:"ElMenuCollapseTransition"}),Cte=J({...Ste,setup(e){const t=Le("menu"),n={onBeforeEnter:r=>r.style.opacity="0.2",onEnter(r,a){Ga(r,`${t.namespace.value}-opacity-transition`),r.style.opacity="1",a()},onAfterEnter(r){Ur(r,`${t.namespace.value}-opacity-transition`),r.style.opacity=""},onBeforeLeave(r){r.dataset||(r.dataset={}),ba(r,t.m("collapse"))?(Ur(r,t.m("collapse")),r.dataset.oldOverflow=r.style.overflow,r.dataset.scrollWidth=r.clientWidth.toString(),Ga(r,t.m("collapse"))):(Ga(r,t.m("collapse")),r.dataset.oldOverflow=r.style.overflow,r.dataset.scrollWidth=r.clientWidth.toString(),Ur(r,t.m("collapse"))),r.style.width=`${r.scrollWidth}px`,r.style.overflow="hidden"},onLeave(r){Ga(r,"horizontal-collapse-transition"),r.style.width=`${r.dataset.scrollWidth}px`}};return(r,a)=>(x(),he(lr,Ft({mode:"out-in"},f(n)),{default:P(()=>[fe(r.$slots,"default")]),_:3},16))}});var Ete=He(Cte,[["__file","menu-collapse-transition.vue"]]);function QO(e,t){const n=k(()=>{let a=e.parent;const i=[t.value];for(;a.type.name!=="ElMenu";)a.props.index&&i.unshift(a.props.index),a=a.parent;return i});return{parentMenu:k(()=>{let a=e.parent;for(;a&&!["ElMenu","ElSubMenu"].includes(a.type.name);)a=a.parent;return a}),indexPath:n}}function xte(e){return k(()=>{const n=e.backgroundColor;return n?new xP(n).shade(20).toString():""})}const JO=(e,t)=>{const n=Le("menu");return k(()=>n.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":xte(e).value||"","active-color":e.activeTextColor||"",level:`${t}`}))},kte=Ue({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:dn},expandOpenIcon:{type:dn},collapseCloseIcon:{type:dn},collapseOpenIcon:{type:dn}}),g0="ElSubMenu";var a2=J({name:g0,props:kte,setup(e,{slots:t,expose:n}){const r=Mt(),{indexPath:a,parentMenu:i}=QO(r,k(()=>e.index)),o=Le("menu"),s=Le("sub-menu"),l=Qe("rootMenu");l||rr(g0,"can not inject root menu");const u=Qe(`subMenu:${i.value.uid}`);u||rr(g0,"can not inject sub menu");const c=z({}),d=z({});let p;const h=z(!1),v=z(),m=z(),g=k(()=>I.value==="horizontal"&&T.value?"bottom-start":"right-start"),y=k(()=>I.value==="horizontal"&&T.value||I.value==="vertical"&&!l.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?S.value?e.expandOpenIcon:e.expandCloseIcon:co:e.collapseCloseIcon&&e.collapseOpenIcon?S.value?e.collapseOpenIcon:e.collapseCloseIcon:sa),T=k(()=>u.level===0),b=k(()=>{const re=e.teleported;return re===void 0?T.value:re}),_=k(()=>l.props.collapse?`${o.namespace.value}-zoom-in-left`:`${o.namespace.value}-zoom-in-top`),w=k(()=>I.value==="horizontal"&&T.value?["bottom-start","bottom-end","top-start","top-end","right-start","left-start"]:["right-start","right","right-end","left-start","bottom-start","bottom-end","top-start","top-end"]),S=k(()=>l.openedMenus.includes(e.index)),A=k(()=>[...Object.values(c.value),...Object.values(d.value)].some(({active:re})=>re)),I=k(()=>l.props.mode),D=k(()=>l.props.persistent),O=Ct({index:e.index,indexPath:a,active:A}),V=JO(l.props,u.level+1),N=k(()=>{var re;return(re=e.popperOffset)!=null?re:l.props.popperOffset}),K=k(()=>{var re;return(re=e.popperClass)!=null?re:l.props.popperClass}),Y=k(()=>{var re;return(re=e.showTimeout)!=null?re:l.props.showTimeout}),q=k(()=>{var re;return(re=e.hideTimeout)!=null?re:l.props.hideTimeout}),$=()=>{var re,le,ne;return(ne=(le=(re=m.value)==null?void 0:re.popperRef)==null?void 0:le.popperInstanceRef)==null?void 0:ne.destroy()},j=re=>{re||$()},W=()=>{l.props.menuTrigger==="hover"&&l.props.mode==="horizontal"||l.props.collapse&&l.props.mode==="vertical"||e.disabled||l.handleSubMenuClick({index:e.index,indexPath:a.value,active:A.value})},H=(re,le=Y.value)=>{var ne;if(re.type!=="focus"){if(l.props.menuTrigger==="click"&&l.props.mode==="horizontal"||!l.props.collapse&&l.props.mode==="vertical"||e.disabled){u.mouseInChild.value=!0;return}u.mouseInChild.value=!0,p==null||p(),{stop:p}=Rl(()=>{l.openMenu(e.index,a.value)},le),b.value&&((ne=i.value.vnode.el)==null||ne.dispatchEvent(new MouseEvent("mouseenter")))}},X=(re=!1)=>{var le;if(l.props.menuTrigger==="click"&&l.props.mode==="horizontal"||!l.props.collapse&&l.props.mode==="vertical"){u.mouseInChild.value=!1;return}p==null||p(),u.mouseInChild.value=!1,{stop:p}=Rl(()=>!h.value&&l.closeMenu(e.index,a.value),q.value),b.value&&re&&((le=u.handleMouseleave)==null||le.call(u,!0))};Ie(()=>l.props.collapse,re=>j(!!re));{const re=ne=>{d.value[ne.index]=ne},le=ne=>{delete d.value[ne.index]};Vt(`subMenu:${r.uid}`,{addSubMenu:re,removeSubMenu:le,handleMouseleave:X,mouseInChild:h,level:u.level+1})}return n({opened:S}),ht(()=>{l.addSubMenu(O),u.addSubMenu(O)}),fn(()=>{u.removeSubMenu(O),l.removeSubMenu(O)}),()=>{var re;const le=[(re=t.title)==null?void 0:re.call(t),lt(et,{class:s.e("icon-arrow"),style:{transform:S.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&l.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>rt(y.value)?lt(r.appContext.components[y.value]):lt(y.value)})],ne=l.isMenuPopup?lt(ar,{ref:m,visible:S.value,effect:"light",pure:!0,offset:N.value,showArrow:!1,persistent:D.value,popperClass:K.value,placement:g.value,teleported:b.value,fallbackPlacements:w.value,transition:_.value,gpuAcceleration:!1},{content:()=>{var be;return lt("div",{class:[o.m(I.value),o.m("popup-container"),K.value],onMouseenter:_e=>H(_e,100),onMouseleave:()=>X(!0),onFocus:_e=>H(_e,100)},[lt("ul",{class:[o.b(),o.m("popup"),o.m(`popup-${g.value}`)],style:V.value},[(be=t.default)==null?void 0:be.call(t)])])},default:()=>lt("div",{class:s.e("title"),onClick:W},le)}):lt(Ge,{},[lt("div",{class:s.e("title"),ref:v,onClick:W},le),lt(hp,{},{default:()=>{var be;return gt(lt("ul",{role:"menu",class:[o.b(),o.m("inline")],style:V.value},[(be=t.default)==null?void 0:be.call(t)]),[[zt,S.value]])}})]);return lt("li",{class:[s.b(),s.is("active",A.value),s.is("opened",S.value),s.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:S.value,onMouseenter:H,onMouseleave:()=>X(),onFocus:H},[ne])}}});const Ate=Ue({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:ue(Array),default:()=>Pn([])},uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,values:["hover","click"],default:"hover"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,closeOnClickOutside:Boolean,collapseTransition:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0},popperOffset:{type:Number,default:6},ellipsisIcon:{type:dn,default:()=>Vz},popperEffect:{type:ue(String),default:"dark"},popperClass:String,showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},persistent:{type:Boolean,default:!0}}),y0=e=>Be(e)&&e.every(t=>rt(t)),Dte={close:(e,t)=>rt(e)&&y0(t),open:(e,t)=>rt(e)&&y0(t),select:(e,t,n,r)=>rt(e)&&y0(t)&&It(n)&&(r===void 0||r instanceof Promise)};var Ite=J({name:"ElMenu",props:Ate,emits:Dte,setup(e,{emit:t,slots:n,expose:r}){const a=Mt(),i=a.appContext.config.globalProperties.$router,o=z(),s=Le("menu"),l=Le("sub-menu"),u=z(-1),c=z(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),d=z(e.defaultActive),p=z({}),h=z({}),v=k(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),m=()=>{const q=d.value&&p.value[d.value];if(!q||e.mode==="horizontal"||e.collapse)return;q.indexPath.forEach(j=>{const W=h.value[j];W&&g(j,W.indexPath)})},g=(q,$)=>{c.value.includes(q)||(e.uniqueOpened&&(c.value=c.value.filter(j=>$.includes(j))),c.value.push(q),t("open",q,$))},y=q=>{const $=c.value.indexOf(q);$!==-1&&c.value.splice($,1)},T=(q,$)=>{y(q),t("close",q,$)},b=({index:q,indexPath:$})=>{c.value.includes(q)?T(q,$):g(q,$)},_=q=>{(e.mode==="horizontal"||e.collapse)&&(c.value=[]);const{index:$,indexPath:j}=q;if(!(sr($)||sr(j)))if(e.router&&i){const W=q.route||$,H=i.push(W).then(X=>(X||(d.value=$),X));t("select",$,j,{index:$,indexPath:j,route:W},H)}else d.value=$,t("select",$,j,{index:$,indexPath:j})},w=q=>{var $;const j=p.value,W=j[q]||d.value&&j[d.value]||j[e.defaultActive];d.value=($=W==null?void 0:W.index)!=null?$:q},S=q=>{const $=getComputedStyle(q),j=Number.parseInt($.marginLeft,10),W=Number.parseInt($.marginRight,10);return q.offsetWidth+j+W||0},A=()=>{var q,$;if(!o.value)return-1;const j=Array.from(($=(q=o.value)==null?void 0:q.childNodes)!=null?$:[]).filter(_e=>_e.nodeName!=="#text"||_e.nodeValue),W=64,H=getComputedStyle(o.value),X=Number.parseInt(H.paddingLeft,10),re=Number.parseInt(H.paddingRight,10),le=o.value.clientWidth-X-re;let ne=0,be=0;return j.forEach((_e,ve)=>{_e.nodeName!=="#comment"&&(ne+=S(_e),ne<=le-W&&(be=ve+1))}),be===j.length?-1:be},I=q=>h.value[q].indexPath,D=(q,$=33.34)=>{let j;return()=>{j&&clearTimeout(j),j=setTimeout(()=>{q()},$)}};let O=!0;const V=()=>{if(u.value===A())return;const q=()=>{u.value=-1,it(()=>{u.value=A()})};O?q():D(q)(),O=!1};Ie(()=>e.defaultActive,q=>{p.value[q]||(d.value=""),w(q)}),Ie(()=>e.collapse,q=>{q&&(c.value=[])}),Ie(p.value,m);let N;_r(()=>{e.mode==="horizontal"&&e.ellipsis?N=In(o,V).stop:N==null||N()});const K=z(!1);{const q=H=>{h.value[H.index]=H},$=H=>{delete h.value[H.index]};Vt("rootMenu",Ct({props:e,openedMenus:c,items:p,subMenus:h,activeIndex:d,isMenuPopup:v,addMenuItem:H=>{p.value[H.index]=H},removeMenuItem:H=>{delete p.value[H.index]},addSubMenu:q,removeSubMenu:$,openMenu:g,closeMenu:T,handleMenuItemClick:_,handleSubMenuClick:b})),Vt(`subMenu:${a.uid}`,{addSubMenu:q,removeSubMenu:$,mouseInChild:K,level:0})}ht(()=>{e.mode==="horizontal"&&new wte(a.vnode.el,s.namespace.value)}),r({open:$=>{const{indexPath:j}=h.value[$];j.forEach(W=>g(W,j))},close:y,handleResize:V});const Y=JO(e,0);return()=>{var q,$;let j=($=(q=n.default)==null?void 0:q.call(n))!=null?$:[];const W=[];if(e.mode==="horizontal"&&o.value){const re=Fo(j),le=u.value===-1?re:re.slice(0,u.value),ne=u.value===-1?[]:re.slice(u.value);ne!=null&&ne.length&&e.ellipsis&&(j=le,W.push(lt(a2,{index:"sub-menu-more",class:l.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>lt(et,{class:l.e("icon-more")},{default:()=>lt(e.ellipsisIcon)}),default:()=>ne})))}const H=e.closeOnClickOutside?[[Wo,()=>{c.value.length&&(K.value||(c.value.forEach(re=>t("close",re,I(re))),c.value=[]))}]]:[],X=gt(lt("ul",{key:String(e.collapse),role:"menubar",ref:o,style:Y.value,class:{[s.b()]:!0,[s.m(e.mode)]:!0,[s.m("collapse")]:e.collapse}},[...j,...W]),H);return e.collapseTransition&&e.mode==="vertical"?lt(Ete,()=>X):X}}});const Pte=Ue({index:{type:ue([String,null]),default:null},route:{type:ue([String,Object])},disabled:Boolean}),Ote={click:e=>rt(e.index)&&Be(e.indexPath)},Qy="ElMenuItem",Mte=J({name:Qy}),Rte=J({...Mte,props:Pte,emits:Ote,setup(e,{expose:t,emit:n}){const r=e,a=Mt(),i=Qe("rootMenu"),o=Le("menu"),s=Le("menu-item");i||rr(Qy,"can not inject root menu");const{parentMenu:l,indexPath:u}=QO(a,rn(r,"index")),c=Qe(`subMenu:${l.value.uid}`);c||rr(Qy,"can not inject sub menu");const d=k(()=>r.index===i.activeIndex),p=Ct({index:r.index,indexPath:u,active:d}),h=()=>{r.disabled||(i.handleMenuItemClick({index:r.index,indexPath:u.value,route:r.route}),n("click",p))};return ht(()=>{c.addSubMenu(p),i.addMenuItem(p)}),fn(()=>{c.removeSubMenu(p),i.removeMenuItem(p)}),t({parentMenu:l,rootMenu:i,active:d,nsMenu:o,nsMenuItem:s,handleClick:h}),(v,m)=>(x(),U("li",{class:F([f(s).b(),f(s).is("active",f(d)),f(s).is("disabled",v.disabled)]),role:"menuitem",tabindex:"-1",onClick:h},[f(l).type.name==="ElMenu"&&f(i).props.collapse&&v.$slots.title?(x(),he(f(ar),{key:0,effect:f(i).props.popperEffect,placement:"right","fallback-placements":["left"],persistent:f(i).props.persistent},{content:P(()=>[fe(v.$slots,"title")]),default:P(()=>[M("div",{class:F(f(o).be("tooltip","trigger"))},[fe(v.$slots,"default")],2)]),_:3},8,["effect","persistent"])):(x(),U(Ge,{key:1},[fe(v.$slots,"default"),fe(v.$slots,"title")],64))],2))}});var ZO=He(Rte,[["__file","menu-item.vue"]]);const Lte={title:String},Nte=J({name:"ElMenuItemGroup"}),Fte=J({...Nte,props:Lte,setup(e){const t=Le("menu-item-group");return(n,r)=>(x(),U("li",{class:F(f(t).b())},[M("div",{class:F(f(t).e("title"))},[n.$slots.title?fe(n.$slots,"title",{key:1}):(x(),U(Ge,{key:0},[we(de(n.title),1)],64))],2),M("ul",null,[fe(n.$slots,"default")])],2))}});var e3=He(Fte,[["__file","menu-item-group.vue"]]);const t3=Et(Ite,{MenuItem:ZO,MenuItemGroup:e3,SubMenu:a2}),n3=On(ZO),$te=On(e3),r3=On(a2),Bte=Ue({icon:{type:dn,default:()=>j7},title:String,content:{type:String,default:""}}),Vte={back:()=>!0},Ute=J({name:"ElPageHeader"}),Hte=J({...Ute,props:Bte,emits:Vte,setup(e,{emit:t}){const{t:n}=Kt(),r=Le("page-header");function a(){t("back")}return(i,o)=>(x(),U("div",{class:F([f(r).b(),{[f(r).m("has-breadcrumb")]:!!i.$slots.breadcrumb,[f(r).m("has-extra")]:!!i.$slots.extra,[f(r).is("contentful")]:!!i.$slots.default}])},[i.$slots.breadcrumb?(x(),U("div",{key:0,class:F(f(r).e("breadcrumb"))},[fe(i.$slots,"breadcrumb")],2)):oe("v-if",!0),M("div",{class:F(f(r).e("header"))},[M("div",{class:F(f(r).e("left"))},[M("div",{class:F(f(r).e("back")),role:"button",tabindex:"0",onClick:a},[i.icon||i.$slots.icon?(x(),U("div",{key:0,"aria-label":i.title||f(n)("el.pageHeader.title"),class:F(f(r).e("icon"))},[fe(i.$slots,"icon",{},()=>[i.icon?(x(),he(f(et),{key:0},{default:P(()=>[(x(),he(Lt(i.icon)))]),_:1})):oe("v-if",!0)])],10,["aria-label"])):oe("v-if",!0),M("div",{class:F(f(r).e("title"))},[fe(i.$slots,"title",{},()=>[we(de(i.title||f(n)("el.pageHeader.title")),1)])],2)],2),E(f(NO),{direction:"vertical"}),M("div",{class:F(f(r).e("content"))},[fe(i.$slots,"content",{},()=>[we(de(i.content),1)])],2)],2),i.$slots.extra?(x(),U("div",{key:0,class:F(f(r).e("extra"))},[fe(i.$slots,"extra")],2)):oe("v-if",!0)],2),i.$slots.default?(x(),U("div",{key:1,class:F(f(r).e("main"))},[fe(i.$slots,"default")],2)):oe("v-if",!0)],2))}});var zte=He(Hte,[["__file","page-header.vue"]]);const jte=Et(zte),a3=Symbol("elPaginationKey"),Wte=Ue({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:dn}}),Kte={click:e=>e instanceof MouseEvent},qte=J({name:"ElPaginationPrev"}),Gte=J({...qte,props:Wte,emits:Kte,setup(e){const t=e,{t:n}=Kt(),r=k(()=>t.disabled||t.currentPage<=1);return(a,i)=>(x(),U("button",{type:"button",class:"btn-prev",disabled:f(r),"aria-label":a.prevText||f(n)("el.pagination.prev"),"aria-disabled":f(r),onClick:o=>a.$emit("click",o)},[a.prevText?(x(),U("span",{key:0},de(a.prevText),1)):(x(),he(f(et),{key:1},{default:P(()=>[(x(),he(Lt(a.prevIcon)))]),_:1}))],8,["disabled","aria-label","aria-disabled","onClick"]))}});var Yte=He(Gte,[["__file","prev.vue"]]);const Xte=Ue({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:dn}}),Qte=J({name:"ElPaginationNext"}),Jte=J({...Qte,props:Xte,emits:["click"],setup(e){const t=e,{t:n}=Kt(),r=k(()=>t.disabled||t.currentPage===t.pageCount||t.pageCount===0);return(a,i)=>(x(),U("button",{type:"button",class:"btn-next",disabled:f(r),"aria-label":a.nextText||f(n)("el.pagination.next"),"aria-disabled":f(r),onClick:o=>a.$emit("click",o)},[a.nextText?(x(),U("span",{key:0},de(a.nextText),1)):(x(),he(f(et),{key:1},{default:P(()=>[(x(),he(Lt(a.nextIcon)))]),_:1}))],8,["disabled","aria-label","aria-disabled","onClick"]))}});var Zte=He(Jte,[["__file","next.vue"]]);const i3=Symbol("ElSelectGroup"),Bc=Symbol("ElSelect");function ene(e,t){const n=Qe(Bc),r=Qe(i3,{disabled:!1}),a=k(()=>c($r(n.props.modelValue),e.value)),i=k(()=>{var h;if(n.props.multiple){const v=$r((h=n.props.modelValue)!=null?h:[]);return!a.value&&v.length>=n.props.multipleLimit&&n.props.multipleLimit>0}else return!1}),o=k(()=>e.label||(It(e.value)?"":e.value)),s=k(()=>e.value||e.label||""),l=k(()=>e.disabled||t.groupDisabled||i.value),u=Mt(),c=(h=[],v)=>{if(It(e.value)){const m=n.props.valueKey;return h&&h.some(g=>un(jn(g,m))===jn(v,m))}else return h&&h.includes(v)},d=()=>{!e.disabled&&!r.disabled&&(n.states.hoveringIndex=n.optionsArray.indexOf(u.proxy))},p=h=>{const v=new RegExp(N1(h),"i");t.visible=v.test(o.value)||e.created};return Ie(()=>o.value,()=>{!e.created&&!n.props.remote&&n.setSelected()}),Ie(()=>e.value,(h,v)=>{const{remote:m,valueKey:g}=n.props;if((m?h!==v:!pr(h,v))&&(n.onOptionDestroy(v,u.proxy),n.onOptionCreate(u.proxy)),!e.created&&!m){if(g&&It(h)&&It(v)&&h[g]===v[g])return;n.setSelected()}}),Ie(()=>r.disabled,()=>{t.groupDisabled=r.disabled},{immediate:!0}),{select:n,currentLabel:o,currentValue:s,itemSelected:a,isDisabled:l,hoverItem:d,updateOption:p}}const tne=J({name:"ElOption",componentName:"ElOption",props:{value:{required:!0,type:[String,Number,Boolean,Object]},label:[String,Number],created:Boolean,disabled:Boolean},setup(e){const t=Le("select"),n=wr(),r=k(()=>[t.be("dropdown","item"),t.is("disabled",f(s)),t.is("selected",f(o)),t.is("hovering",f(p))]),a=Ct({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:i,itemSelected:o,isDisabled:s,select:l,hoverItem:u,updateOption:c}=ene(e,a),{visible:d,hover:p}=mr(a),h=Mt().proxy;l.onOptionCreate(h),fn(()=>{const m=h.value,{selected:g}=l.states,y=g.some(T=>T.value===h.value);it(()=>{l.states.cachedOptions.get(m)===h&&!y&&l.states.cachedOptions.delete(m)}),l.onOptionDestroy(m,h)});function v(){s.value||l.handleOptionSelect(h)}return{ns:t,id:n,containerKls:r,currentLabel:i,itemSelected:o,isDisabled:s,select:l,hoverItem:u,updateOption:c,visible:d,hover:p,selectOptionClick:v,states:a}}});function nne(e,t,n,r,a,i){return gt((x(),U("li",{id:e.id,class:F(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMousemove:e.hoverItem,onClick:ft(e.selectOptionClick,["stop"])},[fe(e.$slots,"default",{},()=>[M("span",null,de(e.currentLabel),1)])],42,["id","aria-disabled","aria-selected","onMousemove","onClick"])),[[zt,e.visible]])}var i2=He(tne,[["render",nne],["__file","option.vue"]]);const rne=J({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=Qe(Bc),t=Le("select"),n=k(()=>e.props.popperClass),r=k(()=>e.props.multiple),a=k(()=>e.props.fitInputWidth),i=z("");function o(){var s;i.value=`${(s=e.selectRef)==null?void 0:s.offsetWidth}px`}return ht(()=>{o(),In(e.selectRef,o)}),{ns:t,minWidth:i,popperClass:n,isMultiple:r,isFitInputWidth:a}}});function ane(e,t,n,r,a,i){return x(),U("div",{class:F([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:tt({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(x(),U("div",{key:0,class:F(e.ns.be("dropdown","header"))},[fe(e.$slots,"header")],2)):oe("v-if",!0),fe(e.$slots,"default"),e.$slots.footer?(x(),U("div",{key:1,class:F(e.ns.be("dropdown","footer"))},[fe(e.$slots,"footer")],2)):oe("v-if",!0)],6)}var ine=He(rne,[["render",ane],["__file","select-dropdown.vue"]]);const one=(e,t)=>{const{t:n}=Kt(),r=wr(),a=Le("select"),i=Le("input"),o=Ct({inputValue:"",options:new Map,cachedOptions:new Map,optionValues:[],selected:[],selectionWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),s=z(null),l=z(null),u=z(null),c=z(null),d=z(null),p=z(null),h=z(null),v=z(null),m=z(null),g=z(null),y=z(null),{isComposing:T,handleCompositionStart:b,handleCompositionUpdate:_,handleCompositionEnd:w}=dp({afterComposition:Ke=>Pt(Ke)}),{wrapperRef:S,isFocused:A,handleBlur:I}=Ws(d,{beforeFocus(){return $.value},afterFocus(){e.automaticDropdown&&!D.value&&(D.value=!0,o.menuVisibleOnFocus=!0)},beforeBlur(Ke){var yt,Zt;return((yt=u.value)==null?void 0:yt.isFocusInsideContent(Ke))||((Zt=c.value)==null?void 0:Zt.isFocusInsideContent(Ke))},afterBlur(){D.value=!1,o.menuVisibleOnFocus=!1}}),D=z(!1),O=z(),{form:V,formItem:N}=Or(),{inputId:K}=si(e,{formItemContext:N}),{valueOnClear:Y,isEmptyValue:q}=Mv(e),$=k(()=>e.disabled||(V==null?void 0:V.disabled)),j=k(()=>Be(e.modelValue)?e.modelValue.length>0:!q(e.modelValue)),W=k(()=>{var Ke;return(Ke=V==null?void 0:V.statusIcon)!=null?Ke:!1}),H=k(()=>e.clearable&&!$.value&&o.inputHovering&&j.value),X=k(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),re=k(()=>a.is("reverse",X.value&&D.value)),le=k(()=>(N==null?void 0:N.validateState)||""),ne=k(()=>$v[le.value]),be=k(()=>e.remote?300:0),_e=k(()=>e.remote&&!o.inputValue&&o.options.size===0),ve=k(()=>e.loading?e.loadingText||n("el.select.loading"):e.filterable&&o.inputValue&&o.options.size>0&&te.value===0?e.noMatchText||n("el.select.noMatch"):o.options.size===0?e.noDataText||n("el.select.noData"):null),te=k(()=>me.value.filter(Ke=>Ke.visible).length),me=k(()=>{const Ke=Array.from(o.options.values()),yt=[];return o.optionValues.forEach(Zt=>{const xn=Ke.findIndex(an=>an.value===Zt);xn>-1&&yt.push(Ke[xn])}),yt.length>=Ke.length?yt:Ke}),pe=k(()=>Array.from(o.cachedOptions.values())),Fe=k(()=>{const Ke=me.value.filter(yt=>!yt.created).some(yt=>yt.currentLabel===o.inputValue);return e.filterable&&e.allowCreate&&o.inputValue!==""&&!Ke}),Pe=()=>{e.filterable&&ot(e.filterMethod)||e.filterable&&e.remote&&ot(e.remoteMethod)||me.value.forEach(Ke=>{var yt;(yt=Ke.updateOption)==null||yt.call(Ke,o.inputValue)})},ye=Kn(),Z=k(()=>["small"].includes(ye.value)?"small":"default"),ie=k({get(){return D.value&&!_e.value},set(Ke){D.value=Ke}}),Ce=k(()=>{if(e.multiple&&!Xt(e.modelValue))return $r(e.modelValue).length===0&&!o.inputValue;const Ke=Be(e.modelValue)?e.modelValue[0]:e.modelValue;return e.filterable||Xt(Ke)?!o.inputValue:!0}),$e=k(()=>{var Ke;const yt=(Ke=e.placeholder)!=null?Ke:n("el.select.placeholder");return e.multiple||!j.value?yt:o.selectedLabel}),Se=k(()=>bm?null:"mouseenter");Ie(()=>e.modelValue,(Ke,yt)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(o.inputValue="",De("")),Ve(),!pr(Ke,yt)&&e.validateEvent&&(N==null||N.validate("change").catch(Zt=>void 0))},{flush:"post",deep:!0}),Ie(()=>D.value,Ke=>{Ke?De(o.inputValue):(o.inputValue="",o.previousQuery=null,o.isBeforeHide=!0),t("visible-change",Ke)}),Ie(()=>o.options.entries(),()=>{Wt&&(Ve(),e.defaultFirstOption&&(e.filterable||e.remote)&&te.value&&xe())},{flush:"post"}),Ie([()=>o.hoveringIndex,me],([Ke])=>{st(Ke)&&Ke>-1?O.value=me.value[Ke]||{}:O.value={},me.value.forEach(yt=>{yt.hover=O.value===yt})}),_r(()=>{o.isBeforeHide||Pe()});const De=Ke=>{o.previousQuery===Ke||T.value||(o.previousQuery=Ke,e.filterable&&ot(e.filterMethod)?e.filterMethod(Ke):e.filterable&&e.remote&&ot(e.remoteMethod)&&e.remoteMethod(Ke),e.defaultFirstOption&&(e.filterable||e.remote)&&te.value?it(xe):it(je))},xe=()=>{const Ke=me.value.filter(an=>an.visible&&!an.disabled&&!an.states.groupDisabled),yt=Ke.find(an=>an.created),Zt=Ke[0],xn=me.value.map(an=>an.value);o.hoveringIndex=ae(xn,yt||Zt)},Ve=()=>{if(e.multiple)o.selectedLabel="";else{const yt=Be(e.modelValue)?e.modelValue[0]:e.modelValue,Zt=ze(yt);o.selectedLabel=Zt.currentLabel,o.selected=[Zt];return}const Ke=[];Xt(e.modelValue)||$r(e.modelValue).forEach(yt=>{Ke.push(ze(yt))}),o.selected=Ke},ze=Ke=>{let yt;const Zt=of(Ke);for(let Aa=o.cachedOptions.size-1;Aa>=0;Aa--){const Dn=pe.value[Aa];if(Zt?jn(Dn.value,e.valueKey)===jn(Ke,e.valueKey):Dn.value===Ke){yt={value:Ke,currentLabel:Dn.currentLabel,get isDisabled(){return Dn.isDisabled}};break}}if(yt)return yt;const xn=Zt?Ke.label:Ke??"";return{value:Ke,currentLabel:xn}},je=()=>{o.hoveringIndex=me.value.findIndex(Ke=>o.selected.some(yt=>xa(yt)===xa(Ke)))},nt=()=>{o.selectionWidth=l.value.getBoundingClientRect().width},Ae=()=>{o.collapseItemWidth=g.value.getBoundingClientRect().width},Xe=()=>{var Ke,yt;(yt=(Ke=u.value)==null?void 0:Ke.updatePopper)==null||yt.call(Ke)},ct=()=>{var Ke,yt;(yt=(Ke=c.value)==null?void 0:Ke.updatePopper)==null||yt.call(Ke)},Dt=()=>{o.inputValue.length>0&&!D.value&&(D.value=!0),De(o.inputValue)},Pt=Ke=>{if(o.inputValue=Ke.target.value,e.remote)Bt();else return Dt()},Bt=wa(()=>{Dt()},be.value),Ut=Ke=>{pr(e.modelValue,Ke)||t($t,Ke)},Nt=Ke=>gI(Ke,yt=>{const Zt=o.cachedOptions.get(yt);return Zt&&!Zt.disabled&&!Zt.states.groupDisabled}),dt=Ke=>{if(e.multiple&&Ke.code!==Ye.delete&&Ke.target.value.length<=0){const yt=$r(e.modelValue).slice(),Zt=Nt(yt);if(Zt<0)return;const xn=yt[Zt];yt.splice(Zt,1),t(_t,yt),Ut(yt),t("remove-tag",xn)}},Oe=(Ke,yt)=>{const Zt=o.selected.indexOf(yt);if(Zt>-1&&!$.value){const xn=$r(e.modelValue).slice();xn.splice(Zt,1),t(_t,xn),Ut(xn),t("remove-tag",yt.value)}Ke.stopPropagation(),bn()},ce=Ke=>{Ke.stopPropagation();const yt=e.multiple?[]:Y.value;if(e.multiple)for(const Zt of o.selected)Zt.isDisabled&&yt.push(Zt.value);t(_t,yt),Ut(yt),o.hoveringIndex=-1,D.value=!1,t("clear"),bn()},Me=Ke=>{var yt;if(e.multiple){const Zt=$r((yt=e.modelValue)!=null?yt:[]).slice(),xn=ae(Zt,Ke);xn>-1?Zt.splice(xn,1):(e.multipleLimit<=0||Zt.length{We(Ke)})},ae=(Ke=[],yt)=>Xt(yt)?-1:It(yt.value)?Ke.findIndex(Zt=>pr(jn(Zt,e.valueKey),xa(yt))):Ke.indexOf(yt.value),We=Ke=>{var yt,Zt,xn,an,Aa;const Dn=Be(Ke)?Ke[0]:Ke;let Ni=null;if(Dn!=null&&Dn.value){const yo=me.value.filter(ds=>ds.value===Dn.value);yo.length>0&&(Ni=yo[0].$el)}if(u.value&&Ni){const yo=(an=(xn=(Zt=(yt=u.value)==null?void 0:yt.popperRef)==null?void 0:Zt.contentRef)==null?void 0:xn.querySelector)==null?void 0:an.call(xn,`.${a.be("dropdown","wrap")}`);yo&&o1(yo,Ni)}(Aa=y.value)==null||Aa.handleScroll()},St=Ke=>{o.options.set(Ke.value,Ke),o.cachedOptions.set(Ke.value,Ke)},kt=(Ke,yt)=>{o.options.get(Ke)===yt&&o.options.delete(Ke)},mn=k(()=>{var Ke,yt;return(yt=(Ke=u.value)==null?void 0:Ke.popperRef)==null?void 0:yt.contentRef}),fa=()=>{o.isBeforeHide=!1,it(()=>{var Ke;(Ke=y.value)==null||Ke.update(),We(o.selected)})},bn=()=>{var Ke;(Ke=d.value)==null||Ke.focus()},qn=()=>{var Ke;if(D.value){D.value=!1,it(()=>{var yt;return(yt=d.value)==null?void 0:yt.blur()});return}(Ke=d.value)==null||Ke.blur()},Tn=Ke=>{ce(Ke)},vn=Ke=>{if(D.value=!1,A.value){const yt=new FocusEvent("focus",Ke);it(()=>I(yt))}},kr=()=>{o.inputValue.length>0?o.inputValue="":D.value=!1},Jl=()=>{$.value||(bm&&(o.inputHovering=!0),o.menuVisibleOnFocus?o.menuVisibleOnFocus=!1:D.value=!D.value)},Gs=()=>{if(!D.value)Jl();else{const Ke=me.value[o.hoveringIndex];Ke&&!Ke.isDisabled&&Me(Ke)}},xa=Ke=>It(Ke.value)?jn(Ke.value,e.valueKey):Ke.value,gr=k(()=>me.value.filter(Ke=>Ke.visible).every(Ke=>Ke.isDisabled)),ed=k(()=>e.multiple?e.collapseTags?o.selected.slice(0,e.maxCollapseTags):o.selected:[]),us=k(()=>e.multiple?e.collapseTags?o.selected.slice(e.maxCollapseTags):[]:[]),go=Ke=>{if(!D.value){D.value=!0;return}if(!(o.options.size===0||te.value===0||T.value)&&!gr.value){Ke==="next"?(o.hoveringIndex++,o.hoveringIndex===o.options.size&&(o.hoveringIndex=0)):Ke==="prev"&&(o.hoveringIndex--,o.hoveringIndex<0&&(o.hoveringIndex=o.options.size-1));const yt=me.value[o.hoveringIndex];(yt.isDisabled||!yt.visible)&&go(Ke),it(()=>We(O.value))}},ka=()=>{if(!l.value)return 0;const Ke=window.getComputedStyle(l.value);return Number.parseFloat(Ke.gap||"6px")},cs=k(()=>{const Ke=ka();return{maxWidth:`${g.value&&e.maxCollapseTags===1?o.selectionWidth-o.collapseItemWidth-Ke:o.selectionWidth}px`}}),Sn=k(()=>({maxWidth:`${o.selectionWidth}px`})),td=Ke=>{t("popup-scroll",Ke)};return In(l,nt),In(v,Xe),In(S,Xe),In(m,ct),In(g,Ae),ht(()=>{Ve()}),{inputId:K,contentId:r,nsSelect:a,nsInput:i,states:o,isFocused:A,expanded:D,optionsArray:me,hoverOption:O,selectSize:ye,filteredOptionsCount:te,updateTooltip:Xe,updateTagTooltip:ct,debouncedOnInputChange:Bt,onInput:Pt,deletePrevTag:dt,deleteTag:Oe,deleteSelected:ce,handleOptionSelect:Me,scrollToOption:We,hasModelValue:j,shouldShowPlaceholder:Ce,currentPlaceholder:$e,mouseEnterEventName:Se,needStatusIcon:W,showClose:H,iconComponent:X,iconReverse:re,validateState:le,validateIcon:ne,showNewOption:Fe,updateOptions:Pe,collapseTagSize:Z,setSelected:Ve,selectDisabled:$,emptyText:ve,handleCompositionStart:b,handleCompositionUpdate:_,handleCompositionEnd:w,onOptionCreate:St,onOptionDestroy:kt,handleMenuEnter:fa,focus:bn,blur:qn,handleClearClick:Tn,handleClickOutside:vn,handleEsc:kr,toggleMenu:Jl,selectOption:Gs,getValueKey:xa,navigateOptions:go,dropdownMenuVisible:ie,showTagList:ed,collapseTagList:us,popupScroll:td,tagStyle:cs,collapseTagStyle:Sn,popperRef:mn,inputRef:d,tooltipRef:u,tagTooltipRef:c,prefixRef:p,suffixRef:h,selectRef:s,wrapperRef:S,selectionRef:l,scrollbarRef:y,menuRef:v,tagMenuRef:m,collapseItemRef:g}};var sne=J({name:"ElOptions",setup(e,{slots:t}){const n=Qe(Bc);let r=[];return()=>{var a,i;const o=(a=t.default)==null?void 0:a.call(t),s=[];function l(u){Be(u)&&u.forEach(c=>{var d,p,h,v;const m=(d=(c==null?void 0:c.type)||{})==null?void 0:d.name;m==="ElOptionGroup"?l(!rt(c.children)&&!Be(c.children)&&ot((p=c.children)==null?void 0:p.default)?(h=c.children)==null?void 0:h.default():c.children):m==="ElOption"?s.push((v=c.props)==null?void 0:v.value):Be(c.children)&&l(c.children)})}return o.length&&l((i=o[0])==null?void 0:i.children),pr(s,r)||(r=s,n&&(n.states.optionValues=s)),o}}});const lne=Ue({name:String,id:String,modelValue:{type:[Array,String,Number,Boolean,Object],default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:Xn,effect:{type:ue(String),default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperOptions:{type:ue(Object),default:()=>({})},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},teleported:dr.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:dn,default:rs},fitInputWidth:Boolean,suffixIcon:{type:dn,default:co},tagType:{...jo.type,default:"info"},tagEffect:{...jo.effect,default:"light"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:ue(String),values:as,default:"bottom-start"},fallbackPlacements:{type:ue(Array),default:["bottom-start","top-start","right","left"]},tabindex:{type:[String,Number],default:0},appendTo:String,...Mc,...Er(["ariaLabel"])}),fE="ElSelect",une=J({name:fE,componentName:fE,components:{ElSelectMenu:ine,ElOption:i2,ElOptions:sne,ElTag:ai,ElScrollbar:fo,ElTooltip:ar,ElIcon:et},directives:{ClickOutside:Wo},props:lne,emits:[_t,$t,"remove-tag","clear","visible-change","focus","blur","popup-scroll"],setup(e,{emit:t}){const n=k(()=>{const{modelValue:l,multiple:u}=e,c=u?[]:void 0;return Be(l)?u?l:c:u?c:l}),r=Ct({...mr(e),modelValue:n}),a=one(r,t),{calculatorRef:i,inputStyle:o}=r2();Vt(Bc,Ct({props:r,states:a.states,optionsArray:a.optionsArray,handleOptionSelect:a.handleOptionSelect,onOptionCreate:a.onOptionCreate,onOptionDestroy:a.onOptionDestroy,selectRef:a.selectRef,setSelected:a.setSelected}));const s=k(()=>e.multiple?a.states.selected.map(l=>l.currentLabel):a.states.selectedLabel);return{...a,modelValue:n,selectedLabel:s,calculatorRef:i,inputStyle:o}}});function cne(e,t,n,r,a,i){const o=Rt("el-tag"),s=Rt("el-tooltip"),l=Rt("el-icon"),u=Rt("el-option"),c=Rt("el-options"),d=Rt("el-scrollbar"),p=Rt("el-select-menu"),h=Tv("click-outside");return gt((x(),U("div",{ref:"selectRef",class:F([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),[Nd(e.mouseEnterEventName)]:v=>e.states.inputHovering=!0,onMouseleave:v=>e.states.inputHovering=!1},[E(s,{ref:"tooltipRef",visible:e.dropdownMenuVisible,placement:e.placement,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,pure:"",trigger:"click",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:v=>e.states.isBeforeHide=!1},{default:P(()=>{var v;return[M("div",{ref:"wrapperRef",class:F([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:ft(e.toggleMenu,["prevent"])},[e.$slots.prefix?(x(),U("div",{key:0,ref:"prefixRef",class:F(e.nsSelect.e("prefix"))},[fe(e.$slots,"prefix")],2)):oe("v-if",!0),M("div",{ref:"selectionRef",class:F([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?fe(e.$slots,"tag",{key:0},()=>[(x(!0),U(Ge,null,mt(e.showTagList,m=>(x(),U("div",{key:e.getValueKey(m),class:F(e.nsSelect.e("selected-item"))},[E(o,{closable:!e.selectDisabled&&!m.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:tt(e.tagStyle),onClose:g=>e.deleteTag(g,m)},{default:P(()=>[M("span",{class:F(e.nsSelect.e("tags-text"))},[fe(e.$slots,"label",{label:m.currentLabel,value:m.value},()=>[we(de(m.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(x(),he(s,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom",teleported:e.teleported},{default:P(()=>[M("div",{ref:"collapseItemRef",class:F(e.nsSelect.e("selected-item"))},[E(o,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:tt(e.collapseTagStyle)},{default:P(()=>[M("span",{class:F(e.nsSelect.e("tags-text"))}," + "+de(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:P(()=>[M("div",{ref:"tagMenuRef",class:F(e.nsSelect.e("selection"))},[(x(!0),U(Ge,null,mt(e.collapseTagList,m=>(x(),U("div",{key:e.getValueKey(m),class:F(e.nsSelect.e("selected-item"))},[E(o,{class:"in-tooltip",closable:!e.selectDisabled&&!m.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:g=>e.deleteTag(g,m)},{default:P(()=>[M("span",{class:F(e.nsSelect.e("tags-text"))},[fe(e.$slots,"label",{label:m.currentLabel,value:m.value},()=>[we(de(m.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","teleported"])):oe("v-if",!0)]):oe("v-if",!0),M("div",{class:F([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable)])},[gt(M("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":m=>e.states.inputValue=m,type:"text",name:e.name,class:F([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:tt(e.inputStyle),tabindex:e.tabindex,role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((v=e.hoverOption)==null?void 0:v.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:[sn(ft(m=>e.navigateOptions("next"),["stop","prevent"]),["down"]),sn(ft(m=>e.navigateOptions("prev"),["stop","prevent"]),["up"]),sn(ft(e.handleEsc,["stop","prevent"]),["esc"]),sn(ft(e.selectOption,["stop","prevent"]),["enter"]),sn(ft(e.deletePrevTag,["stop"]),["delete"])],onCompositionstart:e.handleCompositionStart,onCompositionupdate:e.handleCompositionUpdate,onCompositionend:e.handleCompositionEnd,onInput:e.onInput,onClick:ft(e.toggleMenu,["stop"])},null,46,["id","onUpdate:modelValue","name","disabled","autocomplete","tabindex","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label","onKeydown","onCompositionstart","onCompositionupdate","onCompositionend","onInput","onClick"]),[[no,e.states.inputValue]]),e.filterable?(x(),U("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:F(e.nsSelect.e("input-calculator")),textContent:de(e.states.inputValue)},null,10,["textContent"])):oe("v-if",!0)],2),e.shouldShowPlaceholder?(x(),U("div",{key:1,class:F([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?fe(e.$slots,"label",{key:0,label:e.currentPlaceholder,value:e.modelValue},()=>[M("span",null,de(e.currentPlaceholder),1)]):(x(),U("span",{key:1},de(e.currentPlaceholder),1))],2)):oe("v-if",!0)],2),M("div",{ref:"suffixRef",class:F(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClose?(x(),he(l,{key:0,class:F([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:P(()=>[(x(),he(Lt(e.iconComponent)))]),_:1},8,["class"])):oe("v-if",!0),e.showClose&&e.clearIcon?(x(),he(l,{key:1,class:F([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:P(()=>[(x(),he(Lt(e.clearIcon)))]),_:1},8,["class","onClick"])):oe("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(x(),he(l,{key:2,class:F([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:P(()=>[(x(),he(Lt(e.validateIcon)))]),_:1},8,["class"])):oe("v-if",!0)],2)],10,["onClick"])]}),content:P(()=>[E(p,{ref:"menuRef"},{default:P(()=>[e.$slots.header?(x(),U("div",{key:0,class:F(e.nsSelect.be("dropdown","header")),onClick:ft(()=>{},["stop"])},[fe(e.$slots,"header")],10,["onClick"])):oe("v-if",!0),gt(E(d,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:F([e.nsSelect.is("empty",e.filteredOptionsCount===0)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical",onScroll:e.popupScroll},{default:P(()=>[e.showNewOption?(x(),he(u,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):oe("v-if",!0),E(c,null,{default:P(()=>[fe(e.$slots,"default")]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label","onScroll"]),[[zt,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(x(),U("div",{key:1,class:F(e.nsSelect.be("dropdown","loading"))},[fe(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(x(),U("div",{key:2,class:F(e.nsSelect.be("dropdown","empty"))},[fe(e.$slots,"empty",{},()=>[M("span",null,de(e.emptyText),1)])],2)):oe("v-if",!0),e.$slots.footer?(x(),U("div",{key:3,class:F(e.nsSelect.be("dropdown","footer")),onClick:ft(()=>{},["stop"])},[fe(e.$slots,"footer")],10,["onClick"])):oe("v-if",!0)]),_:3},512)]),_:3},8,["visible","placement","teleported","popper-class","popper-options","fallback-placements","effect","transition","persistent","append-to","show-arrow","offset","onBeforeShow","onHide"])],16,["onMouseleave"])),[[h,e.handleClickOutside,e.popperRef]])}var dne=He(une,[["render",cne],["__file","select.vue"]]);const fne=J({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const t=Le("select"),n=z(null),r=Mt(),a=z([]);Vt(i3,Ct({...mr(e)}));const i=k(()=>a.value.some(u=>u.visible===!0)),o=u=>{var c,d;return((c=u.type)==null?void 0:c.name)==="ElOption"&&!!((d=u.component)!=null&&d.proxy)},s=u=>{const c=$r(u),d=[];return c.forEach(p=>{var h,v;o(p)?d.push(p.component.proxy):(h=p.children)!=null&&h.length?d.push(...s(p.children)):(v=p.component)!=null&&v.subTree&&d.push(...s(p.component.subTree))}),d},l=()=>{a.value=s(r.subTree)};return ht(()=>{l()}),CI(n,l,{attributes:!0,subtree:!0,childList:!0}),{groupRef:n,visible:i,ns:t}}});function pne(e,t,n,r,a,i){return gt((x(),U("ul",{ref:"groupRef",class:F(e.ns.be("group","wrap"))},[M("li",{class:F(e.ns.be("group","title"))},de(e.label),3),M("li",null,[M("ul",{class:F(e.ns.b("group"))},[fe(e.$slots,"default")],2)])],2)),[[zt,e.visible]])}var o3=He(fne,[["render",pne],["__file","option-group.vue"]]);const ii=Et(dne,{Option:i2,OptionGroup:o3}),Ko=On(i2),hne=On(o3),o2=()=>Qe(a3,{}),mne=Ue({pageSize:{type:Number,required:!0},pageSizes:{type:ue(Array),default:()=>Pn([10,20,30,40,50,100])},popperClass:{type:String},disabled:Boolean,teleported:Boolean,size:{type:String,values:uo},appendSizeTo:String}),vne=J({name:"ElPaginationSizes"}),gne=J({...vne,props:mne,emits:["page-size-change"],setup(e,{emit:t}){const n=e,{t:r}=Kt(),a=Le("pagination"),i=o2(),o=z(n.pageSize);Ie(()=>n.pageSizes,(u,c)=>{if(!pr(u,c)&&Be(u)){const d=u.includes(n.pageSize)?n.pageSize:n.pageSizes[0];t("page-size-change",d)}}),Ie(()=>n.pageSize,u=>{o.value=u});const s=k(()=>n.pageSizes);function l(u){var c;u!==o.value&&(o.value=u,(c=i.handleSizeChange)==null||c.call(i,Number(u)))}return(u,c)=>(x(),U("span",{class:F(f(a).e("sizes"))},[E(f(ii),{"model-value":o.value,disabled:u.disabled,"popper-class":u.popperClass,size:u.size,teleported:u.teleported,"validate-event":!1,"append-to":u.appendSizeTo,onChange:l},{default:P(()=>[(x(!0),U(Ge,null,mt(f(s),d=>(x(),he(f(Ko),{key:d,value:d,label:d+f(r)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","size","teleported","append-to"])],2))}});var yne=He(gne,[["__file","sizes.vue"]]);const bne=Ue({size:{type:String,values:uo}}),_ne=J({name:"ElPaginationJumper"}),Tne=J({..._ne,props:bne,setup(e){const{t}=Kt(),n=Le("pagination"),{pageCount:r,disabled:a,currentPage:i,changeEvent:o}=o2(),s=z(),l=k(()=>{var d;return(d=s.value)!=null?d:i==null?void 0:i.value});function u(d){s.value=d?+d:""}function c(d){d=Math.trunc(+d),o==null||o(d),s.value=void 0}return(d,p)=>(x(),U("span",{class:F(f(n).e("jump")),disabled:f(a)},[M("span",{class:F([f(n).e("goto")])},de(f(t)("el.pagination.goto")),3),E(f(Wn),{size:d.size,class:F([f(n).e("editor"),f(n).is("in-pagination")]),min:1,max:f(r),disabled:f(a),"model-value":f(l),"validate-event":!1,"aria-label":f(t)("el.pagination.page"),type:"number","onUpdate:modelValue":u,onChange:c},null,8,["size","class","max","disabled","model-value","aria-label"]),M("span",{class:F([f(n).e("classifier")])},de(f(t)("el.pagination.pageClassifier")),3)],10,["disabled"]))}});var wne=He(Tne,[["__file","jumper.vue"]]);const Sne=Ue({total:{type:Number,default:1e3}}),Cne=J({name:"ElPaginationTotal"}),Ene=J({...Cne,props:Sne,setup(e){const{t}=Kt(),n=Le("pagination"),{disabled:r}=o2();return(a,i)=>(x(),U("span",{class:F(f(n).e("total")),disabled:f(r)},de(f(t)("el.pagination.total",{total:a.total})),11,["disabled"]))}});var xne=He(Ene,[["__file","total.vue"]]);const kne=Ue({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),Ane=J({name:"ElPaginationPager"}),Dne=J({...Ane,props:kne,emits:[$t],setup(e,{emit:t}){const n=e,r=Le("pager"),a=Le("icon"),{t:i}=Kt(),o=z(!1),s=z(!1),l=z(!1),u=z(!1),c=z(!1),d=z(!1),p=k(()=>{const _=n.pagerCount,w=(_-1)/2,S=Number(n.currentPage),A=Number(n.pageCount);let I=!1,D=!1;A>_&&(S>_-w&&(I=!0),S["more","btn-quickprev",a.b(),r.is("disabled",n.disabled)]),v=k(()=>["more","btn-quicknext",a.b(),r.is("disabled",n.disabled)]),m=k(()=>n.disabled?-1:0);_r(()=>{const _=(n.pagerCount-1)/2;o.value=!1,s.value=!1,n.pageCount>n.pagerCount&&(n.currentPage>n.pagerCount-_&&(o.value=!0),n.currentPageA&&(S=A)),S!==I&&t($t,S)}return(_,w)=>(x(),U("ul",{class:F(f(r).b()),onClick:b,onKeyup:sn(T,["enter"])},[_.pageCount>0?(x(),U("li",{key:0,class:F([[f(r).is("active",_.currentPage===1),f(r).is("disabled",_.disabled)],"number"]),"aria-current":_.currentPage===1,"aria-label":f(i)("el.pagination.currentPage",{pager:1}),tabindex:f(m)}," 1 ",10,["aria-current","aria-label","tabindex"])):oe("v-if",!0),o.value?(x(),U("li",{key:1,class:F(f(h)),tabindex:f(m),"aria-label":f(i)("el.pagination.prevPages",{pager:_.pagerCount-2}),onMouseenter:S=>g(!0),onMouseleave:S=>l.value=!1,onFocus:S=>y(!0),onBlur:S=>c.value=!1},[(l.value||c.value)&&!_.disabled?(x(),he(f(Rs),{key:0})):(x(),he(f(Dy),{key:1}))],42,["tabindex","aria-label","onMouseenter","onMouseleave","onFocus","onBlur"])):oe("v-if",!0),(x(!0),U(Ge,null,mt(f(p),S=>(x(),U("li",{key:S,class:F([[f(r).is("active",_.currentPage===S),f(r).is("disabled",_.disabled)],"number"]),"aria-current":_.currentPage===S,"aria-label":f(i)("el.pagination.currentPage",{pager:S}),tabindex:f(m)},de(S),11,["aria-current","aria-label","tabindex"]))),128)),s.value?(x(),U("li",{key:2,class:F(f(v)),tabindex:f(m),"aria-label":f(i)("el.pagination.nextPages",{pager:_.pagerCount-2}),onMouseenter:S=>g(),onMouseleave:S=>u.value=!1,onFocus:S=>y(),onBlur:S=>d.value=!1},[(u.value||d.value)&&!_.disabled?(x(),he(f(Ls),{key:0})):(x(),he(f(Dy),{key:1}))],42,["tabindex","aria-label","onMouseenter","onMouseleave","onFocus","onBlur"])):oe("v-if",!0),_.pageCount>1?(x(),U("li",{key:3,class:F([[f(r).is("active",_.currentPage===_.pageCount),f(r).is("disabled",_.disabled)],"number"]),"aria-current":_.currentPage===_.pageCount,"aria-label":f(i)("el.pagination.currentPage",{pager:_.pageCount}),tabindex:f(m)},de(_.pageCount),11,["aria-current","aria-label","tabindex"])):oe("v-if",!0)],42,["onKeyup"]))}});var Ine=He(Dne,[["__file","pager.vue"]]);const qr=e=>typeof e!="number",Pne=Ue({pageSize:Number,defaultPageSize:Number,total:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>st(e)&&Math.trunc(e)===e&&e>4&&e<22&&e%2===1,default:7},currentPage:Number,defaultCurrentPage:Number,layout:{type:String,default:["prev","pager","next","jumper","->","total"].join(", ")},pageSizes:{type:ue(Array),default:()=>Pn([10,20,30,40,50,100])},popperClass:{type:String,default:""},prevText:{type:String,default:""},prevIcon:{type:dn,default:()=>Ms},nextText:{type:String,default:""},nextIcon:{type:dn,default:()=>sa},teleported:{type:Boolean,default:!0},small:Boolean,size:Xn,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean,appendSizeTo:String}),One={"update:current-page":e=>st(e),"update:page-size":e=>st(e),"size-change":e=>st(e),change:(e,t)=>st(e)&&st(t),"current-change":e=>st(e),"prev-click":e=>st(e),"next-click":e=>st(e)},pE="ElPagination";var Mne=J({name:pE,props:Pne,emits:One,setup(e,{emit:t,slots:n}){const{t:r}=Kt(),a=Le("pagination"),i=Mt().vnode.props||{},o=PI(),s=k(()=>{var w;return e.small?"small":(w=e.size)!=null?w:o.value});xs({from:"small",replacement:"size",version:"3.0.0",scope:"el-pagination",ref:"https://element-plus.org/zh-CN/component/pagination.html"},k(()=>!!e.small));const l="onUpdate:currentPage"in i||"onUpdate:current-page"in i||"onCurrentChange"in i,u="onUpdate:pageSize"in i||"onUpdate:page-size"in i||"onSizeChange"in i,c=k(()=>{if(qr(e.total)&&qr(e.pageCount)||!qr(e.currentPage)&&!l)return!1;if(e.layout.includes("sizes")){if(qr(e.pageCount)){if(!qr(e.total)&&!qr(e.pageSize)&&!u)return!1}else if(!u)return!1}return!0}),d=z(qr(e.defaultPageSize)?10:e.defaultPageSize),p=z(qr(e.defaultCurrentPage)?1:e.defaultCurrentPage),h=k({get(){return qr(e.pageSize)?d.value:e.pageSize},set(w){qr(e.pageSize)&&(d.value=w),u&&(t("update:page-size",w),t("size-change",w))}}),v=k(()=>{let w=0;return qr(e.pageCount)?qr(e.total)||(w=Math.max(1,Math.ceil(e.total/h.value))):w=e.pageCount,w}),m=k({get(){return qr(e.currentPage)?p.value:e.currentPage},set(w){let S=w;w<1?S=1:w>v.value&&(S=v.value),qr(e.currentPage)&&(p.value=S),l&&(t("update:current-page",S),t("current-change",S))}});Ie(v,w=>{m.value>w&&(m.value=w)}),Ie([m,h],w=>{t($t,...w)},{flush:"post"});function g(w){m.value=w}function y(w){h.value=w;const S=v.value;m.value>S&&(m.value=S)}function T(){e.disabled||(m.value-=1,t("prev-click",m.value))}function b(){e.disabled||(m.value+=1,t("next-click",m.value))}function _(w,S){w&&(w.props||(w.props={}),w.props.class=[w.props.class,S].join(" "))}return Vt(a3,{pageCount:v,disabled:k(()=>e.disabled),currentPage:m,changeEvent:g,handleSizeChange:y}),()=>{var w,S;if(!c.value)return r("el.pagination.deprecationWarning"),null;if(!e.layout||e.hideOnSinglePage&&v.value<=1)return null;const A=[],I=[],D=lt("div",{class:a.e("rightwrapper")},I),O={prev:lt(Yte,{disabled:e.disabled,currentPage:m.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:T}),jumper:lt(wne,{size:s.value}),pager:lt(Ine,{currentPage:m.value,pageCount:v.value,pagerCount:e.pagerCount,onChange:g,disabled:e.disabled}),next:lt(Zte,{disabled:e.disabled,currentPage:m.value,pageCount:v.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:b}),sizes:lt(yne,{pageSize:h.value,pageSizes:e.pageSizes,popperClass:e.popperClass,disabled:e.disabled,teleported:e.teleported,size:s.value,appendSizeTo:e.appendSizeTo}),slot:(S=(w=n==null?void 0:n.default)==null?void 0:w.call(n))!=null?S:null,total:lt(xne,{total:qr(e.total)?0:e.total})},V=e.layout.split(",").map(K=>K.trim());let N=!1;return V.forEach(K=>{if(K==="->"){N=!0;return}N?I.push(O[K]):A.push(O[K])}),_(A[0],a.is("first")),_(A[A.length-1],a.is("last")),N&&I.length>0&&(_(I[0],a.is("first")),_(I[I.length-1],a.is("last")),A.push(D)),lt("div",{class:[a.b(),a.is("background",e.background),a.m(s.value)]},A)}}});const Vc=Et(Mne),Rne=Ue({title:String,confirmButtonText:String,cancelButtonText:String,confirmButtonType:{type:String,values:Py,default:"primary"},cancelButtonType:{type:String,values:Py,default:"text"},icon:{type:dn,default:()=>Kz},iconColor:{type:String,default:"#f90"},hideIcon:{type:Boolean,default:!1},hideAfter:{type:Number,default:200},teleported:dr.teleported,persistent:dr.persistent,width:{type:[String,Number],default:150}}),Lne={confirm:e=>e instanceof MouseEvent,cancel:e=>e instanceof MouseEvent},Nne=J({name:"ElPopconfirm"}),Fne=J({...Nne,props:Rne,emits:Lne,setup(e,{emit:t}){const n=e,{t:r}=Kt(),a=Le("popconfirm"),i=z(),o=()=>{var p,h;(h=(p=i.value)==null?void 0:p.onClose)==null||h.call(p)},s=k(()=>({width:Ln(n.width)})),l=p=>{t("confirm",p),o()},u=p=>{t("cancel",p),o()},c=k(()=>n.confirmButtonText||r("el.popconfirm.confirmButtonText")),d=k(()=>n.cancelButtonText||r("el.popconfirm.cancelButtonText"));return(p,h)=>(x(),he(f(ar),Ft({ref_key:"tooltipRef",ref:i,trigger:"click",effect:"light"},p.$attrs,{"popper-class":`${f(a).namespace.value}-popover`,"popper-style":f(s),teleported:p.teleported,"fallback-placements":["bottom","top","right","left"],"hide-after":p.hideAfter,persistent:p.persistent}),{content:P(()=>[M("div",{class:F(f(a).b())},[M("div",{class:F(f(a).e("main"))},[!p.hideIcon&&p.icon?(x(),he(f(et),{key:0,class:F(f(a).e("icon")),style:tt({color:p.iconColor})},{default:P(()=>[(x(),he(Lt(p.icon)))]),_:1},8,["class","style"])):oe("v-if",!0),we(" "+de(p.title),1)],2),M("div",{class:F(f(a).e("action"))},[fe(p.$slots,"actions",{confirm:l,cancel:u},()=>[E(f(_n),{size:"small",type:p.cancelButtonType==="text"?"":p.cancelButtonType,text:p.cancelButtonType==="text",onClick:u},{default:P(()=>[we(de(f(d)),1)]),_:1},8,["type","text"]),E(f(_n),{size:"small",type:p.confirmButtonType==="text"?"":p.confirmButtonType,text:p.confirmButtonType==="text",onClick:l},{default:P(()=>[we(de(f(c)),1)]),_:1},8,["type","text"])])],2)],2)]),default:P(()=>[p.$slots.reference?fe(p.$slots,"reference",{key:0}):oe("v-if",!0)]),_:3},16,["popper-class","popper-style","teleported","hide-after","persistent"]))}});var $ne=He(Fne,[["__file","popconfirm.vue"]]);const Bne=Et($ne),Vne=Ue({trigger:Cf.trigger,placement:Fh.placement,disabled:Cf.disabled,visible:dr.visible,transition:dr.transition,popperOptions:Fh.popperOptions,tabindex:Fh.tabindex,content:dr.content,popperStyle:dr.popperStyle,popperClass:dr.popperClass,enterable:{...dr.enterable,default:!0},effect:{...dr.effect,default:"light"},teleported:dr.teleported,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},"onUpdate:visible":{type:Function}}),Une={"update:visible":e=>pn(e),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},Hne="onUpdate:visible",zne=J({name:"ElPopover"}),jne=J({...zne,props:Vne,emits:Une,setup(e,{expose:t,emit:n}){const r=e,a=k(()=>r[Hne]),i=Le("popover"),o=z(),s=k(()=>{var g;return(g=f(o))==null?void 0:g.popperRef}),l=k(()=>[{width:Ln(r.width)},r.popperStyle]),u=k(()=>[i.b(),r.popperClass,{[i.m("plain")]:!!r.content}]),c=k(()=>r.transition===`${i.namespace.value}-fade-in-linear`),d=()=>{var g;(g=o.value)==null||g.hide()},p=()=>{n("before-enter")},h=()=>{n("before-leave")},v=()=>{n("after-enter")},m=()=>{n("update:visible",!1),n("after-leave")};return t({popperRef:s,hide:d}),(g,y)=>(x(),he(f(ar),Ft({ref_key:"tooltipRef",ref:o},g.$attrs,{trigger:g.trigger,placement:g.placement,disabled:g.disabled,visible:g.visible,transition:g.transition,"popper-options":g.popperOptions,tabindex:g.tabindex,content:g.content,offset:g.offset,"show-after":g.showAfter,"hide-after":g.hideAfter,"auto-close":g.autoClose,"show-arrow":g.showArrow,"aria-label":g.title,effect:g.effect,enterable:g.enterable,"popper-class":f(u),"popper-style":f(l),teleported:g.teleported,persistent:g.persistent,"gpu-acceleration":f(c),"onUpdate:visible":f(a),onBeforeShow:p,onBeforeHide:h,onShow:v,onHide:m}),{content:P(()=>[g.title?(x(),U("div",{key:0,class:F(f(i).e("title")),role:"title"},de(g.title),3)):oe("v-if",!0),fe(g.$slots,"default",{},()=>[we(de(g.content),1)])]),default:P(()=>[g.$slots.reference?fe(g.$slots,"reference",{key:0}):oe("v-if",!0)]),_:3},16,["trigger","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","persistent","gpu-acceleration","onUpdate:visible"]))}});var Wne=He(jne,[["__file","popover.vue"]]);const hE=(e,t)=>{const n=t.arg||t.value,r=n==null?void 0:n.popperRef;r&&(r.triggerRef=e)};var Kne={mounted(e,t){hE(e,t)},updated(e,t){hE(e,t)}};const qne="popover",s3=D7(Kne,qne),Gne=Et(Wne,{directive:s3}),Yne=Ue({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:e=>e>=0&&e<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:Boolean,duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:ue(String),default:"round"},textInside:Boolean,width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:ue([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:ue(Function),default:e=>`${e}%`}}),Xne=J({name:"ElProgress"}),Qne=J({...Xne,props:Yne,setup(e){const t=e,n={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},r=Le("progress"),a=k(()=>{const b={width:`${t.percentage}%`,animationDuration:`${t.duration}s`},_=T(t.percentage);return _.includes("gradient")?b.background=_:b.backgroundColor=_,b}),i=k(()=>(t.strokeWidth/t.width*100).toFixed(1)),o=k(()=>["circle","dashboard"].includes(t.type)?Number.parseInt(`${50-Number.parseFloat(i.value)/2}`,10):0),s=k(()=>{const b=o.value,_=t.type==="dashboard";return` - M 50 50 - m 0 ${_?"":"-"}${b} - a ${b} ${b} 0 1 1 0 ${_?"-":""}${b*2} - a ${b} ${b} 0 1 1 0 ${_?"":"-"}${b*2} - `}),l=k(()=>2*Math.PI*o.value),u=k(()=>t.type==="dashboard"?.75:1),c=k(()=>`${-1*l.value*(1-u.value)/2}px`),d=k(()=>({strokeDasharray:`${l.value*u.value}px, ${l.value}px`,strokeDashoffset:c.value})),p=k(()=>({strokeDasharray:`${l.value*u.value*(t.percentage/100)}px, ${l.value}px`,strokeDashoffset:c.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),h=k(()=>{let b;return t.color?b=T(t.percentage):b=n[t.status]||n.default,b}),v=k(()=>t.status==="warning"?up:t.type==="line"?t.status==="success"?s1:rs:t.status==="success"?sp:Ci),m=k(()=>t.type==="line"?12+t.strokeWidth*.4:t.width*.111111+2),g=k(()=>t.format(t.percentage));function y(b){const _=100/b.length;return b.map((S,A)=>rt(S)?{color:S,percentage:(A+1)*_}:S).sort((S,A)=>S.percentage-A.percentage)}const T=b=>{var _;const{color:w}=t;if(ot(w))return w(b);if(rt(w))return w;{const S=y(w);for(const A of S)if(A.percentage>b)return A.color;return(_=S[S.length-1])==null?void 0:_.color}};return(b,_)=>(x(),U("div",{class:F([f(r).b(),f(r).m(b.type),f(r).is(b.status),{[f(r).m("without-text")]:!b.showText,[f(r).m("text-inside")]:b.textInside}]),role:"progressbar","aria-valuenow":b.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[b.type==="line"?(x(),U("div",{key:0,class:F(f(r).b("bar"))},[M("div",{class:F(f(r).be("bar","outer")),style:tt({height:`${b.strokeWidth}px`})},[M("div",{class:F([f(r).be("bar","inner"),{[f(r).bem("bar","inner","indeterminate")]:b.indeterminate},{[f(r).bem("bar","inner","striped")]:b.striped},{[f(r).bem("bar","inner","striped-flow")]:b.stripedFlow}]),style:tt(f(a))},[(b.showText||b.$slots.default)&&b.textInside?(x(),U("div",{key:0,class:F(f(r).be("bar","innerText"))},[fe(b.$slots,"default",{percentage:b.percentage},()=>[M("span",null,de(f(g)),1)])],2)):oe("v-if",!0)],6)],6)],2)):(x(),U("div",{key:1,class:F(f(r).b("circle")),style:tt({height:`${b.width}px`,width:`${b.width}px`})},[(x(),U("svg",{viewBox:"0 0 100 100"},[M("path",{class:F(f(r).be("circle","track")),d:f(s),stroke:`var(${f(r).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-linecap":b.strokeLinecap,"stroke-width":f(i),fill:"none",style:tt(f(d))},null,14,["d","stroke","stroke-linecap","stroke-width"]),M("path",{class:F(f(r).be("circle","path")),d:f(s),stroke:f(h),fill:"none",opacity:b.percentage?1:0,"stroke-linecap":b.strokeLinecap,"stroke-width":f(i),style:tt(f(p))},null,14,["d","stroke","opacity","stroke-linecap","stroke-width"])]))],6)),(b.showText||b.$slots.default)&&!b.textInside?(x(),U("div",{key:2,class:F(f(r).e("text")),style:tt({fontSize:`${f(m)}px`})},[fe(b.$slots,"default",{percentage:b.percentage},()=>[b.status?(x(),he(f(et),{key:1},{default:P(()=>[(x(),he(Lt(f(v))))]),_:1})):(x(),U("span",{key:0},de(f(g)),1))])],6)):oe("v-if",!0)],10,["aria-valuenow"]))}});var Jne=He(Qne,[["__file","progress.vue"]]);const l3=Et(Jne),Zne=Ue({modelValue:{type:Number,default:0},id:{type:String,default:void 0},lowThreshold:{type:Number,default:2},highThreshold:{type:Number,default:4},max:{type:Number,default:5},colors:{type:ue([Array,Object]),default:()=>Pn(["","",""])},voidColor:{type:String,default:""},disabledVoidColor:{type:String,default:""},icons:{type:ue([Array,Object]),default:()=>[Zp,Zp,Zp]},voidIcon:{type:dn,default:()=>aj},disabledVoidIcon:{type:dn,default:()=>Zp},disabled:Boolean,allowHalf:Boolean,showText:Boolean,showScore:Boolean,textColor:{type:String,default:""},texts:{type:ue(Array),default:()=>Pn(["Extremely bad","Disappointed","Fair","Satisfied","Surprise"])},scoreTemplate:{type:String,default:"{value}"},size:Xn,clearable:Boolean,...Er(["ariaLabel"])}),ere={[$t]:e=>st(e),[_t]:e=>st(e)},tre=J({name:"ElRate"}),nre=J({...tre,props:Zne,emits:ere,setup(e,{expose:t,emit:n}){const r=e;function a($,j){const W=re=>It(re),H=Object.keys(j).map(re=>+re).filter(re=>{const le=j[re];return(W(le)?le.excluded:!1)?$re-le),X=j[H[0]];return W(X)&&X.value||X}const i=Qe(ql,void 0),o=Qe(io,void 0),s=Kn(),l=Le("rate"),{inputId:u,isLabeledByFormItem:c}=si(r,{formItemContext:o}),d=z(r.modelValue),p=z(-1),h=z(!0),v=k(()=>[l.b(),l.m(s.value)]),m=k(()=>r.disabled||(i==null?void 0:i.disabled)),g=k(()=>l.cssVarBlock({"void-color":r.voidColor,"disabled-void-color":r.disabledVoidColor,"fill-color":_.value})),y=k(()=>{let $="";return r.showScore?$=r.scoreTemplate.replace(/\{\s*value\s*\}/,m.value?`${r.modelValue}`:`${d.value}`):r.showText&&($=r.texts[Math.ceil(d.value)-1]),$}),T=k(()=>r.modelValue*100-Math.floor(r.modelValue)*100),b=k(()=>Be(r.colors)?{[r.lowThreshold]:r.colors[0],[r.highThreshold]:{value:r.colors[1],excluded:!0},[r.max]:r.colors[2]}:r.colors),_=k(()=>{const $=a(d.value,b.value);return It($)?"":$}),w=k(()=>{let $="";return m.value?$=`${T.value}%`:r.allowHalf&&($="50%"),{color:_.value,width:$}}),S=k(()=>{let $=Be(r.icons)?[...r.icons]:{...r.icons};return $=$o($),Be($)?{[r.lowThreshold]:$[0],[r.highThreshold]:{value:$[1],excluded:!0},[r.max]:$[2]}:$}),A=k(()=>a(r.modelValue,S.value)),I=k(()=>m.value?rt(r.disabledVoidIcon)?r.disabledVoidIcon:$o(r.disabledVoidIcon):rt(r.voidIcon)?r.voidIcon:$o(r.voidIcon)),D=k(()=>a(d.value,S.value));function O($){const j=m.value&&T.value>0&&$-1r.modelValue,W=r.allowHalf&&h.value&&$-.5<=d.value&&$>d.value;return j||W}function V($){r.clearable&&$===r.modelValue&&($=0),n(_t,$),r.modelValue!==$&&n($t,$)}function N($){m.value||(r.allowHalf&&h.value?V(d.value):V($))}function K($){if(m.value)return;let j=d.value;const W=$.code;return W===Ye.up||W===Ye.right?(r.allowHalf?j+=.5:j+=1,$.stopPropagation(),$.preventDefault()):(W===Ye.left||W===Ye.down)&&(r.allowHalf?j-=.5:j-=1,$.stopPropagation(),$.preventDefault()),j=j<0?0:j,j=j>r.max?r.max:j,n(_t,j),n($t,j),j}function Y($,j){if(!m.value){if(r.allowHalf&&j){let W=j.target;ba(W,l.e("item"))&&(W=W.querySelector(`.${l.e("icon")}`)),(W.clientWidth===0||ba(W,l.e("decimal")))&&(W=W.parentNode),h.value=j.offsetX*2<=W.clientWidth,d.value=h.value?$-.5:$}else d.value=$;p.value=$}}function q(){m.value||(r.allowHalf&&(h.value=r.modelValue!==Math.floor(r.modelValue)),d.value=r.modelValue,p.value=-1)}return Ie(()=>r.modelValue,$=>{d.value=$,h.value=r.modelValue!==Math.floor(r.modelValue)}),r.modelValue||n(_t,0),t({setCurrentValue:Y,resetCurrentValue:q}),($,j)=>{var W;return x(),U("div",{id:f(u),class:F([f(v),f(l).is("disabled",f(m))]),role:"slider","aria-label":f(c)?void 0:$.ariaLabel||"rating","aria-labelledby":f(c)?(W=f(o))==null?void 0:W.labelId:void 0,"aria-valuenow":d.value,"aria-valuetext":f(y)||void 0,"aria-valuemin":"0","aria-valuemax":$.max,tabindex:"0",style:tt(f(g)),onKeydown:K},[(x(!0),U(Ge,null,mt($.max,(H,X)=>(x(),U("span",{key:X,class:F(f(l).e("item")),onMousemove:re=>Y(H,re),onMouseleave:q,onClick:re=>N(H)},[E(f(et),{class:F([f(l).e("icon"),{hover:p.value===H},f(l).is("active",H<=d.value)])},{default:P(()=>[O(H)?oe("v-if",!0):(x(),U(Ge,{key:0},[gt((x(),he(Lt(f(D)),null,null,512)),[[zt,H<=d.value]]),gt((x(),he(Lt(f(I)),null,null,512)),[[zt,!(H<=d.value)]])],64)),O(H)?(x(),U(Ge,{key:1},[(x(),he(Lt(f(I)),{class:F([f(l).em("decimal","box")])},null,8,["class"])),E(f(et),{style:tt(f(w)),class:F([f(l).e("icon"),f(l).e("decimal")])},{default:P(()=>[(x(),he(Lt(f(A))))]),_:1},8,["style","class"])],64)):oe("v-if",!0)]),_:2},1032,["class"])],42,["onMousemove","onClick"]))),128)),$.showText||$.showScore?(x(),U("span",{key:0,class:F(f(l).e("text")),style:tt({color:$.textColor})},de(f(y)),7)):oe("v-if",!0)],46,["id","aria-label","aria-labelledby","aria-valuenow","aria-valuetext","aria-valuemax"])}}});var rre=He(nre,[["__file","rate.vue"]]);const are=Et(rre),Cu={success:"icon-success",warning:"icon-warning",error:"icon-error",info:"icon-info"},mE={[Cu.success]:Z7,[Cu.warning]:up,[Cu.error]:l1,[Cu.info]:c1},ire=Ue({title:{type:String,default:""},subTitle:{type:String,default:""},icon:{type:String,values:["success","warning","info","error"],default:"info"}}),ore=J({name:"ElResult"}),sre=J({...ore,props:ire,setup(e){const t=e,n=Le("result"),r=k(()=>{const a=t.icon,i=a&&Cu[a]?Cu[a]:"icon-info",o=mE[i]||mE["icon-info"];return{class:i,component:o}});return(a,i)=>(x(),U("div",{class:F(f(n).b())},[M("div",{class:F(f(n).e("icon"))},[fe(a.$slots,"icon",{},()=>[f(r).component?(x(),he(Lt(f(r).component),{key:0,class:F(f(r).class)},null,8,["class"])):oe("v-if",!0)])],2),a.title||a.$slots.title?(x(),U("div",{key:0,class:F(f(n).e("title"))},[fe(a.$slots,"title",{},()=>[M("p",null,de(a.title),1)])],2)):oe("v-if",!0),a.subTitle||a.$slots["sub-title"]?(x(),U("div",{key:1,class:F(f(n).e("subtitle"))},[fe(a.$slots,"sub-title",{},()=>[M("p",null,de(a.subTitle),1)])],2)):oe("v-if",!0),a.$slots.extra?(x(),U("div",{key:2,class:F(f(n).e("extra"))},[fe(a.$slots,"extra")],2)):oe("v-if",!0)],2))}});var lre=He(sre,[["__file","result.vue"]]);const ure=Et(lre),cre=["start","center","end","space-around","space-between","space-evenly"],dre=["top","middle","bottom"],fre=Ue({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:cre,default:"start"},align:{type:String,values:dre}}),pre=J({name:"ElRow"}),hre=J({...pre,props:fre,setup(e){const t=e,n=Le("row"),r=k(()=>t.gutter);Vt(ZP,{gutter:r});const a=k(()=>{const o={};return t.gutter&&(o.marginRight=o.marginLeft=`-${t.gutter/2}px`),o}),i=k(()=>[n.b(),n.is(`justify-${t.justify}`,t.justify!=="start"),n.is(`align-${t.align}`,!!t.align)]);return(o,s)=>(x(),he(Lt(o.tag),{class:F(f(i)),style:tt(f(a))},{default:P(()=>[fe(o.$slots,"default")]),_:3},8,["class","style"]))}});var mre=He(hre,[["__file","row.vue"]]);const u3=Et(mre),vre=J({props:{item:{type:Object,required:!0},style:{type:Object},height:Number},setup(){return{ns:Le("select")}}});function gre(e,t,n,r,a,i){return x(),U("div",{class:F(e.ns.be("group","title")),style:tt({...e.style,lineHeight:`${e.height}px`})},de(e.item.label),7)}var yre=He(vre,[["render",gre],["__file","group-item.vue"]]);function bre(e,{emit:t}){return{hoverItem:()=>{e.disabled||t("hover",e.index)},selectOptionClick:()=>{e.disabled||t("select",e.item,e.index)}}}const c3={label:"label",value:"value",disabled:"disabled",options:"options"};function Gv(e){const t=k(()=>({...c3,...e.props}));return{aliasProps:t,getLabel:o=>jn(o,t.value.label),getValue:o=>jn(o,t.value.value),getDisabled:o=>jn(o,t.value.disabled),getOptions:o=>jn(o,t.value.options)}}const _re=Ue({allowCreate:Boolean,autocomplete:{type:ue(String),default:"none"},automaticDropdown:Boolean,clearable:Boolean,clearIcon:{type:dn,default:rs},effect:{type:ue(String),default:"light"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},defaultFirstOption:Boolean,disabled:Boolean,estimatedOptionHeight:{type:Number,default:void 0},filterable:Boolean,filterMethod:Function,height:{type:Number,default:274},itemHeight:{type:Number,default:34},id:String,loading:Boolean,loadingText:String,modelValue:{type:ue([Array,String,Number,Boolean,Object])},multiple:Boolean,multipleLimit:{type:Number,default:0},name:String,noDataText:String,noMatchText:String,remoteMethod:Function,reserveKeyword:{type:Boolean,default:!0},options:{type:ue(Array),required:!0},placeholder:{type:String},teleported:dr.teleported,persistent:{type:Boolean,default:!0},popperClass:{type:String,default:""},popperOptions:{type:ue(Object),default:()=>({})},remote:Boolean,size:Xn,props:{type:ue(Object),default:()=>c3},valueKey:{type:String,default:"value"},scrollbarAlwaysOn:Boolean,validateEvent:{type:Boolean,default:!0},offset:{type:Number,default:12},showArrow:{type:Boolean,default:!0},placement:{type:ue(String),values:as,default:"bottom-start"},fallbackPlacements:{type:ue(Array),default:["bottom-start","top-start","right","left"]},tagType:{...jo.type,default:"info"},tagEffect:{...jo.effect,default:"light"},tabindex:{type:[String,Number],default:0},appendTo:String,fitInputWidth:{type:[Boolean,Number],default:!0,validator(e){return pn(e)||st(e)}},...Mc,...Er(["ariaLabel"])}),Tre=Ue({data:Array,disabled:Boolean,hovering:Boolean,item:{type:ue(Object),required:!0},index:Number,style:Object,selected:Boolean,created:Boolean}),wre={[_t]:e=>!0,[$t]:e=>!0,"remove-tag":e=>!0,"visible-change":e=>!0,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0},Sre={hover:e=>st(e),select:(e,t)=>!0},s2=Symbol("ElSelectV2Injection"),Cre=J({props:Tre,emits:Sre,setup(e,{emit:t}){const n=Qe(s2),r=Le("select"),{hoverItem:a,selectOptionClick:i}=bre(e,{emit:t}),{getLabel:o}=Gv(n.props);return{ns:r,hoverItem:a,selectOptionClick:i,getLabel:o}}});function Ere(e,t,n,r,a,i){return x(),U("li",{"aria-selected":e.selected,style:tt(e.style),class:F([e.ns.be("dropdown","item"),e.ns.is("selected",e.selected),e.ns.is("disabled",e.disabled),e.ns.is("created",e.created),e.ns.is("hovering",e.hovering)]),onMousemove:e.hoverItem,onClick:ft(e.selectOptionClick,["stop"])},[fe(e.$slots,"default",{item:e.item,index:e.index,disabled:e.disabled},()=>[M("span",null,de(e.getLabel(e.item)),1)])],46,["aria-selected","onMousemove","onClick"])}var xre=He(Cre,[["render",Ere],["__file","option-item.vue"]]),vE=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function kre(e,t){return!!(e===t||vE(e)&&vE(t))}function Are(e,t){if(e.length!==t.length)return!1;for(var n=0;n{const t=Mt().proxy.$props;return k(()=>{const n=(r,a,i)=>({});return t.perfMode?Dv(n):Dre(n)})},Jy=50,km="itemRendered",Am="scroll",Eu="forward",Dm="backward",Ya="auto",Yv="smart",Af="start",Ki="center",Df="end",ic="horizontal",l2="vertical",Ire="ltr",Vu="rtl",If="negative",u2="positive-ascending",c2="positive-descending",Pre={[ic]:"left",[l2]:"top"},Ore=20,Mre={[ic]:"deltaX",[l2]:"deltaY"},Rre=({atEndEdge:e,atStartEdge:t,layout:n},r)=>{let a,i=0;const o=l=>l<0&&t.value||l>0&&e.value;return{hasReachedEdge:o,onWheel:l=>{Ll(a);const u=l[Mre[n.value]];o(i)&&o(i+u)||(i+=u,Bv()||l.preventDefault(),a=Os(()=>{r(i),i=0}))}}},Zy=Pi({type:ue([Number,Function]),required:!0}),eb=Pi({type:Number}),tb=Pi({type:Number,default:2}),Lre=Pi({type:String,values:["ltr","rtl"],default:"ltr"}),nb=Pi({type:Number,default:0}),Im=Pi({type:Number,required:!0}),f3=Pi({type:String,values:["horizontal","vertical"],default:l2}),p3=Ue({className:{type:String,default:""},containerElement:{type:ue([String,Object]),default:"div"},data:{type:ue(Array),default:()=>Pn([])},direction:Lre,height:{type:[String,Number],required:!0},innerElement:{type:[String,Object],default:"div"},style:{type:ue([Object,String,Array])},useIsScrolling:{type:Boolean,default:!1},width:{type:[Number,String],required:!1},perfMode:{type:Boolean,default:!0},scrollbarAlwaysOn:{type:Boolean,default:!1}}),h3=Ue({cache:tb,estimatedItemSize:eb,layout:f3,initScrollOffset:nb,total:Im,itemSize:Zy,...p3}),rb={type:Number,default:6},m3={type:Number,default:0},v3={type:Number,default:2},Cl=Ue({columnCache:tb,columnWidth:Zy,estimatedColumnWidth:eb,estimatedRowHeight:eb,initScrollLeft:nb,initScrollTop:nb,itemKey:{type:ue(Function),default:({columnIndex:e,rowIndex:t})=>`${t}:${e}`},rowCache:tb,rowHeight:Zy,totalColumn:Im,totalRow:Im,hScrollbarSize:rb,vScrollbarSize:rb,scrollbarStartGap:m3,scrollbarEndGap:v3,role:String,...p3}),g3=Ue({alwaysOn:Boolean,class:String,layout:f3,total:Im,ratio:{type:Number,required:!0},clientSize:{type:Number,required:!0},scrollFrom:{type:Number,required:!0},scrollbarSize:rb,startGap:m3,endGap:v3,visible:Boolean}),vl=(e,t)=>ee===Ire||e===Vu||e===ic,gE=e=>e===Vu;let su=null;function Pm(e=!1){if(su===null||e){const t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";const r=document.createElement("div"),a=r.style;return a.width="100px",a.height="100px",t.appendChild(r),document.body.appendChild(t),t.scrollLeft>0?su=c2:(t.scrollLeft=1,t.scrollLeft===0?su=If:su=u2),document.body.removeChild(t),su}return su}function Nre({move:e,size:t,bar:n},r){const a={},i=`translate${n.axis}(${e}px)`;return a[n.size]=t,a.transform=i,a.msTransform=i,a.webkitTransform=i,r==="horizontal"?a.height="100%":a.width="100%",a}const ab=J({name:"ElVirtualScrollBar",props:g3,emits:["scroll","start-move","stop-move"],setup(e,{emit:t}){const n=k(()=>e.startGap+e.endGap),r=Le("virtual-scrollbar"),a=Le("scrollbar"),i=z(),o=z();let s=null,l=null;const u=Ct({isDragging:!1,traveled:0}),c=k(()=>KI[e.layout]),d=k(()=>e.clientSize-f(n)),p=k(()=>({position:"absolute",width:`${ic===e.layout?d.value:e.scrollbarSize}px`,height:`${ic===e.layout?e.scrollbarSize:d.value}px`,[Pre[e.layout]]:"2px",right:"2px",bottom:"2px",borderRadius:"4px"})),h=k(()=>{const S=e.ratio,A=e.clientSize;if(S>=100)return Number.POSITIVE_INFINITY;if(S>=50)return S*A/100;const I=A/3;return Math.floor(Math.min(Math.max(S*A,Ore),I))}),v=k(()=>{if(!Number.isFinite(h.value))return{display:"none"};const S=`${h.value}px`;return Nre({bar:c.value,size:S,move:u.traveled},e.layout)}),m=k(()=>Math.floor(e.clientSize-h.value-f(n))),g=()=>{window.addEventListener("mousemove",_),window.addEventListener("mouseup",b);const S=f(o);S&&(l=document.onselectstart,document.onselectstart=()=>!1,S.addEventListener("touchmove",_,{passive:!0}),S.addEventListener("touchend",b))},y=()=>{window.removeEventListener("mousemove",_),window.removeEventListener("mouseup",b),document.onselectstart=l,l=null;const S=f(o);S&&(S.removeEventListener("touchmove",_),S.removeEventListener("touchend",b))},T=S=>{S.stopImmediatePropagation(),!(S.ctrlKey||[1,2].includes(S.button))&&(u.isDragging=!0,u[c.value.axis]=S.currentTarget[c.value.offset]-(S[c.value.client]-S.currentTarget.getBoundingClientRect()[c.value.direction]),t("start-move"),g())},b=()=>{u.isDragging=!1,u[c.value.axis]=0,t("stop-move"),y()},_=S=>{const{isDragging:A}=u;if(!A||!o.value||!i.value)return;const I=u[c.value.axis];if(!I)return;Ll(s);const D=(i.value.getBoundingClientRect()[c.value.direction]-S[c.value.client])*-1,O=o.value[c.value.offset]-I,V=D-O;s=Os(()=>{u.traveled=Math.max(e.startGap,Math.min(V,m.value)),t("scroll",V,m.value)})},w=S=>{const A=Math.abs(S.target.getBoundingClientRect()[c.value.direction]-S[c.value.client]),I=o.value[c.value.offset]/2,D=A-I;u.traveled=Math.max(0,Math.min(D,m.value)),t("scroll",D,m.value)};return Ie(()=>e.scrollFrom,S=>{u.isDragging||(u.traveled=Math.ceil(S*m.value))}),fn(()=>{y()}),()=>lt("div",{role:"presentation",ref:i,class:[r.b(),e.class,(e.alwaysOn||u.isDragging)&&"always-on"],style:p.value,onMousedown:ft(w,["stop","prevent"]),onTouchstartPrevent:T},lt("div",{ref:o,class:a.e("thumb"),style:v.value,onMousedown:T},[]))}}),y3=({name:e,getOffset:t,getItemSize:n,getItemOffset:r,getEstimatedTotalSize:a,getStartIndexForOffset:i,getStopIndexForStartIndex:o,initCache:s,clearCache:l,validateProps:u})=>J({name:e??"ElVirtualList",props:h3,emits:[km,Am],setup(c,{emit:d,expose:p}){u(c);const h=Mt(),v=Le("vl"),m=z(s(c,h)),g=d3(),y=z(),T=z(),b=z(),_=z({isScrolling:!1,scrollDir:"forward",scrollOffset:st(c.initScrollOffset)?c.initScrollOffset:0,updateRequested:!1,isScrollbarDragging:!1,scrollbarAlwaysOn:c.scrollbarAlwaysOn}),w=k(()=>{const{total:ne,cache:be}=c,{isScrolling:_e,scrollDir:ve,scrollOffset:te}=f(_);if(ne===0)return[0,0,0,0];const me=i(c,te,f(m)),pe=o(c,me,te,f(m)),Fe=!_e||ve===Dm?Math.max(1,be):1,Pe=!_e||ve===Eu?Math.max(1,be):1;return[Math.max(0,me-Fe),Math.max(0,Math.min(ne-1,pe+Pe)),me,pe]}),S=k(()=>a(c,f(m))),A=k(()=>Pf(c.layout)),I=k(()=>[{position:"relative",[`overflow-${A.value?"x":"y"}`]:"scroll",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:c.direction,height:st(c.height)?`${c.height}px`:c.height,width:st(c.width)?`${c.width}px`:c.width},c.style]),D=k(()=>{const ne=f(S),be=f(A);return{height:be?"100%":`${ne}px`,pointerEvents:f(_).isScrolling?"none":void 0,width:be?`${ne}px`:"100%"}}),O=k(()=>A.value?c.width:c.height),{onWheel:V}=Rre({atStartEdge:k(()=>_.value.scrollOffset<=0),atEndEdge:k(()=>_.value.scrollOffset>=S.value),layout:k(()=>c.layout)},ne=>{var be,_e;(_e=(be=b.value).onMouseUp)==null||_e.call(be),j(Math.min(_.value.scrollOffset+ne,S.value-O.value))});ln(y,"wheel",V,{passive:!1});const N=()=>{const{total:ne}=c;if(ne>0){const[te,me,pe,Fe]=f(w);d(km,te,me,pe,Fe)}const{scrollDir:be,scrollOffset:_e,updateRequested:ve}=f(_);d(Am,be,_e,ve)},K=ne=>{const{clientHeight:be,scrollHeight:_e,scrollTop:ve}=ne.currentTarget,te=f(_);if(te.scrollOffset===ve)return;const me=Math.max(0,Math.min(ve,_e-be));_.value={...te,isScrolling:!0,scrollDir:vl(te.scrollOffset,me),scrollOffset:me,updateRequested:!1},it(X)},Y=ne=>{const{clientWidth:be,scrollLeft:_e,scrollWidth:ve}=ne.currentTarget,te=f(_);if(te.scrollOffset===_e)return;const{direction:me}=c;let pe=_e;if(me===Vu)switch(Pm()){case If:{pe=-_e;break}case c2:{pe=ve-be-_e;break}}pe=Math.max(0,Math.min(pe,ve-be)),_.value={...te,isScrolling:!0,scrollDir:vl(te.scrollOffset,pe),scrollOffset:pe,updateRequested:!1},it(X)},q=ne=>{f(A)?Y(ne):K(ne),N()},$=(ne,be)=>{const _e=(S.value-O.value)/be*ne;j(Math.min(S.value-O.value,_e))},j=ne=>{ne=Math.max(ne,0),ne!==f(_).scrollOffset&&(_.value={...f(_),scrollOffset:ne,scrollDir:vl(f(_).scrollOffset,ne),updateRequested:!0},it(X))},W=(ne,be=Ya)=>{const{scrollOffset:_e}=f(_);ne=Math.max(0,Math.min(ne,c.total-1)),j(t(c,ne,be,_e,f(m)))},H=ne=>{const{direction:be,itemSize:_e,layout:ve}=c,te=g.value(l&&_e,l&&ve,l&&be);let me;if(Yt(te,String(ne)))me=te[ne];else{const pe=r(c,ne,f(m)),Fe=n(c,ne,f(m)),Pe=f(A),ye=be===Vu,Z=Pe?pe:0;te[ne]=me={position:"absolute",left:ye?void 0:`${Z}px`,right:ye?`${Z}px`:void 0,top:Pe?0:`${pe}px`,height:Pe?"100%":`${Fe}px`,width:Pe?`${Fe}px`:"100%"}}return me},X=()=>{_.value.isScrolling=!1,it(()=>{g.value(-1,null,null)})},re=()=>{const ne=y.value;ne&&(ne.scrollTop=0)};ht(()=>{if(!Wt)return;const{initScrollOffset:ne}=c,be=f(y);st(ne)&&be&&(f(A)?be.scrollLeft=ne:be.scrollTop=ne),N()}),Di(()=>{const{direction:ne,layout:be}=c,{scrollOffset:_e,updateRequested:ve}=f(_),te=f(y);if(ve&&te)if(be===ic)if(ne===Vu)switch(Pm()){case If:{te.scrollLeft=-_e;break}case u2:{te.scrollLeft=_e;break}default:{const{clientWidth:me,scrollWidth:pe}=te;te.scrollLeft=pe-me-_e;break}}else te.scrollLeft=_e;else te.scrollTop=_e}),P_(()=>{f(y).scrollTop=f(_).scrollOffset});const le={ns:v,clientSize:O,estimatedTotalSize:S,windowStyle:I,windowRef:y,innerRef:T,innerStyle:D,itemsToRender:w,scrollbarRef:b,states:_,getItemStyle:H,onScroll:q,onScrollbarScroll:$,onWheel:V,scrollTo:j,scrollToItem:W,resetScrollTop:re};return p({windowRef:y,innerRef:T,getItemStyleCache:g,scrollTo:j,scrollToItem:W,resetScrollTop:re,states:_}),le},render(c){var d;const{$slots:p,className:h,clientSize:v,containerElement:m,data:g,getItemStyle:y,innerElement:T,itemsToRender:b,innerStyle:_,layout:w,total:S,onScroll:A,onScrollbarScroll:I,states:D,useIsScrolling:O,windowStyle:V,ns:N}=c,[K,Y]=b,q=Lt(m),$=Lt(T),j=[];if(S>0)for(let re=K;re<=Y;re++)j.push(lt(Ge,{key:re},(d=p.default)==null?void 0:d.call(p,{data:g,index:re,isScrolling:O?D.isScrolling:void 0,style:y(re)})));const W=[lt($,{style:_,ref:"innerRef"},rt($)?j:{default:()=>j})],H=lt(ab,{ref:"scrollbarRef",clientSize:v,layout:w,onScroll:I,ratio:v*100/this.estimatedTotalSize,scrollFrom:D.scrollOffset/(this.estimatedTotalSize-v),total:S}),X=lt(q,{class:[N.e("window"),h],style:V,onScroll:A,ref:"windowRef",key:0},rt(q)?[W]:{default:()=>[W]});return lt("div",{key:0,class:[N.e("wrapper"),D.scrollbarAlwaysOn?"always-on":""]},[X,H])}}),b3=y3({name:"ElFixedSizeList",getItemOffset:({itemSize:e},t)=>t*e,getItemSize:({itemSize:e})=>e,getEstimatedTotalSize:({total:e,itemSize:t})=>t*e,getOffset:({height:e,total:t,itemSize:n,layout:r,width:a},i,o,s)=>{const l=Pf(r)?a:e,u=Math.max(0,t*n-l),c=Math.min(u,i*n),d=Math.max(0,(i+1)*n-l);switch(o===Yv&&(s>=d-l&&s<=c+l?o=Ya:o=Ki),o){case Af:return c;case Df:return d;case Ki:{const p=Math.round(d+(c-d)/2);return pu+Math.floor(l/2)?u:p}case Ya:default:return s>=d&&s<=c?s:sMath.max(0,Math.min(e-1,Math.floor(n/t))),getStopIndexForStartIndex:({height:e,total:t,itemSize:n,layout:r,width:a},i,o)=>{const s=i*n,l=Pf(r)?a:e,u=Math.ceil((l+o-s)/n);return Math.max(0,Math.min(t-1,i+u-1))},initCache(){},clearCache:!0,validateProps(){}}),xu=(e,t,n)=>{const{itemSize:r}=e,{items:a,lastVisitedIndex:i}=n;if(t>i){let o=0;if(i>=0){const s=a[i];o=s.offset+s.size}for(let s=i+1;s<=t;s++){const l=r(s);a[s]={offset:o,size:l},o+=l}n.lastVisitedIndex=t}return a[t]},Fre=(e,t,n)=>{const{items:r,lastVisitedIndex:a}=t;return(a>0?r[a].offset:0)>=n?_3(e,t,0,a,n):$re(e,t,Math.max(0,a),n)},_3=(e,t,n,r,a)=>{for(;n<=r;){const i=n+Math.floor((r-n)/2),o=xu(e,i,t).offset;if(o===a)return i;oa&&(r=i-1)}return Math.max(0,n-1)},$re=(e,t,n,r)=>{const{total:a}=e;let i=1;for(;n{let a=0;if(r>=e&&(r=e-1),r>=0){const s=t[r];a=s.offset+s.size}const o=(e-r-1)*n;return a+o},Bre=y3({name:"ElDynamicSizeList",getItemOffset:(e,t,n)=>xu(e,t,n).offset,getItemSize:(e,t,{items:n})=>n[t].size,getEstimatedTotalSize:yE,getOffset:(e,t,n,r,a)=>{const{height:i,layout:o,width:s}=e,l=Pf(o)?s:i,u=xu(e,t,a),c=yE(e,a),d=Math.max(0,Math.min(c-l,u.offset)),p=Math.max(0,u.offset-l+u.size);switch(n===Yv&&(r>=p-l&&r<=d+l?n=Ya:n=Ki),n){case Af:return d;case Df:return p;case Ki:return Math.round(p+(d-p)/2);case Ya:default:return r>=p&&r<=d?r:rFre(e,n,t),getStopIndexForStartIndex:(e,t,n,r)=>{const{height:a,total:i,layout:o,width:s}=e,l=Pf(o)?s:a,u=xu(e,t,r),c=n+l;let d=u.offset+u.size,p=t;for(;p{var i,o;n.lastVisitedIndex=Math.min(n.lastVisitedIndex,r-1),(i=t.exposed)==null||i.getItemStyleCache(-1),a&&((o=t.proxy)==null||o.$forceUpdate())},n},clearCache:!1,validateProps:({itemSize:e})=>{}}),Vre={loading:Boolean,data:{type:Array,required:!0},hoveringIndex:Number,width:Number};var Ure=J({name:"ElSelectDropdown",props:Vre,setup(e,{slots:t,expose:n}){const r=Qe(s2),a=Le("select"),{getLabel:i,getValue:o,getDisabled:s}=Gv(r.props),l=z([]),u=z(),c=k(()=>e.data.length);Ie(()=>c.value,()=>{var V,N;(N=(V=r.tooltipRef.value).updatePopper)==null||N.call(V)});const d=k(()=>Xt(r.props.estimatedOptionHeight)),p=k(()=>d.value?{itemSize:r.props.itemHeight}:{estimatedSize:r.props.estimatedOptionHeight,itemSize:V=>l.value[V]}),h=(V=[],N)=>{const{props:{valueKey:K}}=r;return It(N)?V&&V.some(Y=>un(jn(Y,K))===jn(N,K)):V.includes(N)},v=(V,N)=>{if(It(N)){const{valueKey:K}=r.props;return jn(V,K)===jn(N,K)}else return V===N},m=(V,N)=>r.props.multiple?h(V,o(N)):v(V,o(N)),g=(V,N)=>{const{disabled:K,multiple:Y,multipleLimit:q}=r.props;return K||!N&&(Y?q>0&&V.length>=q:!1)},y=V=>e.hoveringIndex===V;n({listRef:u,isSized:d,isItemDisabled:g,isItemHovering:y,isItemSelected:m,scrollToItem:V=>{const N=u.value;N&&N.scrollToItem(V)},resetScrollTop:()=>{const V=u.value;V&&V.resetScrollTop()}});const w=V=>{const{index:N,data:K,style:Y}=V,q=f(d),{itemSize:$,estimatedSize:j}=f(p),{modelValue:W}=r.props,{onSelect:H,onHover:X}=r,re=K[N];if(re.type==="Group")return E(yre,{item:re,style:Y,height:q?$:j},null);const le=m(W,re),ne=g(W,le),be=y(N);return E(xre,Ft(V,{selected:le,disabled:s(re)||ne,created:!!re.created,hovering:be,item:re,onSelect:H,onHover:X}),{default:_e=>{var ve;return((ve=t.default)==null?void 0:ve.call(t,_e))||E("span",null,[i(re)])}})},{onKeyboardNavigate:S,onKeyboardSelect:A}=r,I=()=>{S("forward")},D=()=>{S("backward")},O=V=>{const{code:N}=V,{tab:K,esc:Y,down:q,up:$,enter:j,numpadEnter:W}=Ye;switch([Y,q,$,j,W].includes(N)&&(V.preventDefault(),V.stopPropagation()),N){case K:case Y:break;case q:I();break;case $:D();break;case j:case W:A();break}};return()=>{var V,N,K,Y;const{data:q,width:$}=e,{height:j,multiple:W,scrollbarAlwaysOn:H}=r.props,X=k(()=>bm?!0:H),re=f(d)?b3:Bre;return E("div",{class:[a.b("dropdown"),a.is("multiple",W)],style:{width:`${$}px`}},[(V=t.header)==null?void 0:V.call(t),((N=t.loading)==null?void 0:N.call(t))||((K=t.empty)==null?void 0:K.call(t))||E(re,Ft({ref:u},f(p),{className:a.be("dropdown","list"),scrollbarAlwaysOn:X.value,data:q,height:j,width:$,total:q.length,onKeydown:O}),{default:le=>E(w,le,null)}),(Y=t.footer)==null?void 0:Y.call(t)])}}});function Hre(e,t){const{aliasProps:n,getLabel:r,getValue:a}=Gv(e),i=z(0),o=z(),s=k(()=>e.allowCreate&&e.filterable);function l(h){const v=m=>r(m)===h;return e.options&&e.options.some(v)||t.createdOptions.some(v)}function u(h){s.value&&(e.multiple&&h.created?i.value++:o.value=h)}function c(h){if(s.value)if(h&&h.length>0){if(l(h))return;const v={[n.value.value]:h,[n.value.label]:h,created:!0,[n.value.disabled]:!1};t.createdOptions.length>=i.value?t.createdOptions[i.value]=v:t.createdOptions.push(v)}else if(e.multiple)t.createdOptions.length=i.value;else{const v=o.value;t.createdOptions.length=0,v&&v.created&&t.createdOptions.push(v)}}function d(h){if(!s.value||!h||!h.created||h.created&&e.reserveKeyword&&t.inputValue===r(h))return;const v=t.createdOptions.findIndex(m=>a(m)===a(h));~v&&(t.createdOptions.splice(v,1),i.value--)}function p(){s.value&&(t.createdOptions.length=0,i.value=0)}return{createNewOption:c,removeNewOption:d,selectNewOption:u,clearAllNewOption:p}}const zre=(e,t)=>{const{t:n}=Kt(),r=Le("select"),a=Le("input"),{form:i,formItem:o}=Or(),{inputId:s}=si(e,{formItemContext:o}),{aliasProps:l,getLabel:u,getValue:c,getDisabled:d,getOptions:p}=Gv(e),{valueOnClear:h,isEmptyValue:v}=Mv(e),m=Ct({inputValue:"",cachedOptions:[],createdOptions:[],hoveringIndex:-1,inputHovering:!1,selectionWidth:0,collapseItemWidth:0,previousQuery:null,previousValue:void 0,selectedLabel:"",menuVisibleOnFocus:!1,isBeforeHide:!1}),g=z(-1),y=z(),T=z(),b=z(),_=z(),w=z(),S=z(),A=z(),I=z(),D=z(),O=z(),{isComposing:V,handleCompositionStart:N,handleCompositionEnd:K,handleCompositionUpdate:Y}=dp({afterComposition:qe=>an(qe)}),{wrapperRef:q,isFocused:$,handleBlur:j}=Ws(w,{beforeFocus(){return le.value},afterFocus(){e.automaticDropdown&&!re.value&&(re.value=!0,m.menuVisibleOnFocus=!0)},beforeBlur(qe){var bt,Ht;return((bt=b.value)==null?void 0:bt.isFocusInsideContent(qe))||((Ht=_.value)==null?void 0:Ht.isFocusInsideContent(qe))},afterBlur(){re.value=!1,m.menuVisibleOnFocus=!1}}),W=k(()=>Z("")),H=k(()=>e.loading?!1:e.options.length>0||m.createdOptions.length>0),X=z([]),re=z(!1),le=k(()=>e.disabled||(i==null?void 0:i.disabled)),ne=k(()=>{var qe;return(qe=i==null?void 0:i.statusIcon)!=null?qe:!1}),be=k(()=>{const qe=X.value.length*e.itemHeight;return qe>e.height?e.height:qe}),_e=k(()=>e.multiple?Be(e.modelValue)&&e.modelValue.length>0:!v(e.modelValue)),ve=k(()=>e.clearable&&!le.value&&m.inputHovering&&_e.value),te=k(()=>e.remote&&e.filterable?"":co),me=k(()=>te.value&&r.is("reverse",re.value)),pe=k(()=>(o==null?void 0:o.validateState)||""),Fe=k(()=>{if(pe.value)return $v[pe.value]}),Pe=k(()=>e.remote?300:0),ye=k(()=>e.loading?e.loadingText||n("el.select.loading"):e.remote&&!m.inputValue&&!H.value?!1:e.filterable&&m.inputValue&&H.value&&X.value.length===0?e.noMatchText||n("el.select.noMatch"):H.value?null:e.noDataText||n("el.select.noData")),Z=qe=>{const bt=new RegExp(N1(qe),"i"),Ht=e.filterable&&ot(e.filterMethod),Gt=e.filterable&&e.remote&&ot(e.remoteMethod),Gn=jr=>Ht||Gt?!0:qe?bt.test(u(jr)||""):!0;return e.loading?[]:[...m.createdOptions,...e.options].reduce((jr,za)=>{const bo=p(za);if(Be(bo)){const _o=bo.filter(Gn);_o.length>0&&jr.push({label:u(za),type:"Group"},..._o)}else(e.remote||Gn(za))&&jr.push(za);return jr},[])},ie=()=>{X.value=Z(m.inputValue)},Ce=k(()=>{const qe=new Map;return W.value.forEach((bt,Ht)=>{qe.set(Tn(c(bt)),{option:bt,index:Ht})}),qe}),$e=k(()=>{const qe=new Map;return X.value.forEach((bt,Ht)=>{qe.set(Tn(c(bt)),{option:bt,index:Ht})}),qe}),Se=k(()=>X.value.every(qe=>d(qe))),De=Kn(),xe=k(()=>De.value==="small"?"small":"default"),Ve=()=>{var qe;if(st(e.fitInputWidth)){g.value=e.fitInputWidth;return}const bt=((qe=y.value)==null?void 0:qe.offsetWidth)||200;!e.fitInputWidth&&H.value?it(()=>{g.value=Math.max(bt,ze())}):g.value=bt},ze=()=>{var qe,bt;const Gt=document.createElement("canvas").getContext("2d"),Gn=r.be("dropdown","item"),za=(((bt=(qe=I.value)==null?void 0:qe.listRef)==null?void 0:bt.innerRef)||document).querySelector(`.${Gn}`);if(za===null||Gt===null)return 0;const bo=getComputedStyle(za),_o=Number.parseFloat(bo.paddingLeft)+Number.parseFloat(bo.paddingRight);return Gt.font=bo.font,X.value.reduce((Mg,Zl)=>{const Ys=Gt.measureText(u(Zl));return Math.max(Ys.width,Mg)},0)+_o},je=()=>{if(!T.value)return 0;const qe=window.getComputedStyle(T.value);return Number.parseFloat(qe.gap||"6px")},nt=k(()=>{const qe=je();return{maxWidth:`${O.value&&e.maxCollapseTags===1?m.selectionWidth-m.collapseItemWidth-qe:m.selectionWidth}px`}}),Ae=k(()=>({maxWidth:`${m.selectionWidth}px`})),Xe=k(()=>Be(e.modelValue)?e.modelValue.length===0&&!m.inputValue:e.filterable?!m.inputValue:!0),ct=k(()=>{var qe;const bt=(qe=e.placeholder)!=null?qe:n("el.select.placeholder");return e.multiple||!_e.value?bt:m.selectedLabel}),Dt=k(()=>{var qe,bt;return(bt=(qe=b.value)==null?void 0:qe.popperRef)==null?void 0:bt.contentRef}),Pt=k(()=>{if(e.multiple){const qe=e.modelValue.length;if(e.modelValue.length>0&&$e.value.has(e.modelValue[qe-1])){const{index:bt}=$e.value.get(e.modelValue[qe-1]);return bt}}else if(!v(e.modelValue)&&$e.value.has(e.modelValue)){const{index:qe}=$e.value.get(e.modelValue);return qe}return-1}),Bt=k({get(){return re.value&&ye.value!==!1},set(qe){re.value=qe}}),Ut=k(()=>e.multiple?e.collapseTags?m.cachedOptions.slice(0,e.maxCollapseTags):m.cachedOptions:[]),Nt=k(()=>e.multiple?e.collapseTags?m.cachedOptions.slice(e.maxCollapseTags):[]:[]),{createNewOption:dt,removeNewOption:Oe,selectNewOption:ce,clearAllNewOption:Me}=Hre(e,m),ae=()=>{le.value||(m.menuVisibleOnFocus?m.menuVisibleOnFocus=!1:re.value=!re.value)},We=()=>{m.inputValue.length>0&&!re.value&&(re.value=!0),dt(m.inputValue),kt(m.inputValue)},St=wa(We,Pe.value),kt=qe=>{m.previousQuery===qe||V.value||(m.previousQuery=qe,e.filterable&&ot(e.filterMethod)?e.filterMethod(qe):e.filterable&&e.remote&&ot(e.remoteMethod)&&e.remoteMethod(qe),e.defaultFirstOption&&(e.filterable||e.remote)&&X.value.length?it(mn):it(xn))},mn=()=>{const qe=X.value.filter(Gt=>!Gt.disabled&&Gt.type!=="Group"),bt=qe.find(Gt=>Gt.created),Ht=qe[0];m.hoveringIndex=qn(X.value,bt||Ht)},fa=qe=>{pr(e.modelValue,qe)||t($t,qe)},bn=qe=>{t(_t,qe),fa(qe),m.previousValue=e.multiple?String(qe):qe},qn=(qe=[],bt)=>{if(!It(bt))return qe.indexOf(bt);const Ht=e.valueKey;let Gt=-1;return qe.some((Gn,jr)=>jn(Gn,Ht)===jn(bt,Ht)?(Gt=jr,!0):!1),Gt},Tn=qe=>It(qe)?jn(qe,e.valueKey):qe,vn=()=>{Ve()},kr=()=>{m.selectionWidth=T.value.getBoundingClientRect().width},Jl=()=>{m.collapseItemWidth=O.value.getBoundingClientRect().width},Gs=()=>{var qe,bt;(bt=(qe=b.value)==null?void 0:qe.updatePopper)==null||bt.call(qe)},xa=()=>{var qe,bt;(bt=(qe=_.value)==null?void 0:qe.updatePopper)==null||bt.call(qe)},gr=qe=>{if(e.multiple){let bt=e.modelValue.slice();const Ht=qn(bt,c(qe));Ht>-1?(bt=[...bt.slice(0,Ht),...bt.slice(Ht+1)],m.cachedOptions.splice(Ht,1),Oe(qe)):(e.multipleLimit<=0||bt.length{pr(bt,e.modelValue)||m.cachedOptions.pop()})),bn(bt),qe.created&&kt(""),e.filterable&&!e.reserveKeyword&&(m.inputValue="")}else m.selectedLabel=u(qe),bn(c(qe)),re.value=!1,ce(qe),qe.created||Me();us()},ed=(qe,bt)=>{let Ht=e.modelValue.slice();const Gt=qn(Ht,c(bt));Gt>-1&&!le.value&&(Ht=[...e.modelValue.slice(0,Gt),...e.modelValue.slice(Gt+1)],m.cachedOptions.splice(Gt,1),bn(Ht),t("remove-tag",c(bt)),Oe(bt)),qe.stopPropagation(),us()},us=()=>{var qe;(qe=w.value)==null||qe.focus()},go=()=>{var qe;if(re.value){re.value=!1,it(()=>{var bt;return(bt=w.value)==null?void 0:bt.blur()});return}(qe=w.value)==null||qe.blur()},ka=()=>{m.inputValue.length>0?m.inputValue="":re.value=!1},cs=qe=>gI(qe,bt=>!m.cachedOptions.some(Ht=>c(Ht)===bt&&d(Ht))),Sn=qe=>{if(e.multiple&&qe.code!==Ye.delete&&m.inputValue.length===0){qe.preventDefault();const bt=e.modelValue.slice(),Ht=cs(bt);if(Ht<0)return;const Gt=bt[Ht];bt.splice(Ht,1);const Gn=m.cachedOptions[Ht];m.cachedOptions.splice(Ht,1),Oe(Gn),bn(bt),t("remove-tag",Gt)}},td=()=>{let qe;Be(e.modelValue)?qe=[]:qe=h.value,e.multiple?m.cachedOptions=[]:m.selectedLabel="",re.value=!1,bn(qe),t("clear"),Me(),us()},Ke=(qe,bt=void 0)=>{const Ht=X.value;if(!["forward","backward"].includes(qe)||le.value||Ht.length<=0||Se.value||V.value)return;if(!re.value)return ae();bt===void 0&&(bt=m.hoveringIndex);let Gt=-1;qe==="forward"?(Gt=bt+1,Gt>=Ht.length&&(Gt=0)):qe==="backward"&&(Gt=bt-1,(Gt<0||Gt>=Ht.length)&&(Gt=Ht.length-1));const Gn=Ht[Gt];if(d(Gn)||Gn.type==="Group")return Ke(qe,Gt);m.hoveringIndex=Gt,Ni(Gt)},yt=()=>{if(re.value)~m.hoveringIndex&&X.value[m.hoveringIndex]&&gr(X.value[m.hoveringIndex]);else return ae()},Zt=qe=>{m.hoveringIndex=qe??-1},xn=()=>{e.multiple?m.hoveringIndex=X.value.findIndex(qe=>e.modelValue.some(bt=>Tn(bt)===Tn(qe))):m.hoveringIndex=X.value.findIndex(qe=>Tn(qe)===Tn(e.modelValue))},an=qe=>{if(m.inputValue=qe.target.value,e.remote)St();else return We()},Aa=qe=>{if(re.value=!1,$.value){const bt=new FocusEvent("focus",qe);j(bt)}},Dn=()=>(m.isBeforeHide=!1,it(()=>{~Pt.value&&Ni(m.hoveringIndex)})),Ni=qe=>{I.value.scrollToItem(qe)},yo=(qe,bt)=>{const Ht=Tn(qe);if(Ce.value.has(Ht)){const{option:Gt}=Ce.value.get(Ht);return Gt}if(bt&&bt.length){const Gt=bt.find(Gn=>Tn(c(Gn))===Ht);if(Gt)return Gt}return{[l.value.value]:qe,[l.value.label]:qe}},ds=(qe=!1)=>{if(e.multiple)if(e.modelValue.length>0){const bt=m.cachedOptions.slice();m.cachedOptions.length=0,m.previousValue=e.modelValue.toString();for(const Ht of e.modelValue){const Gt=yo(Ht,bt);m.cachedOptions.push(Gt)}}else m.cachedOptions=[],m.previousValue=void 0;else if(_e.value){m.previousValue=e.modelValue;const bt=X.value,Ht=bt.findIndex(Gt=>Tn(c(Gt))===Tn(e.modelValue));~Ht?m.selectedLabel=u(bt[Ht]):(!m.selectedLabel||qe)&&(m.selectedLabel=Tn(e.modelValue))}else m.selectedLabel="",m.previousValue=void 0;Me(),Ve()};return Ie(()=>e.fitInputWidth,()=>{Ve()}),Ie(re,qe=>{qe?(e.persistent||Ve(),kt("")):(m.inputValue="",m.previousQuery=null,m.isBeforeHide=!0,dt("")),t("visible-change",qe)}),Ie(()=>e.modelValue,(qe,bt)=>{var Ht;(!qe||Be(qe)&&qe.length===0||e.multiple&&!pr(qe.toString(),m.previousValue)||!e.multiple&&Tn(qe)!==Tn(m.previousValue))&&ds(!0),!pr(qe,bt)&&e.validateEvent&&((Ht=o==null?void 0:o.validate)==null||Ht.call(o,"change").catch(Gn=>void 0))},{deep:!0}),Ie(()=>e.options,()=>{const qe=w.value;(!qe||qe&&document.activeElement!==qe)&&ds()},{deep:!0,flush:"post"}),Ie(()=>X.value,()=>(Ve(),I.value&&it(I.value.resetScrollTop))),_r(()=>{m.isBeforeHide||ie()}),_r(()=>{const{valueKey:qe,options:bt}=e,Ht=new Map;for(const Gt of bt){const Gn=c(Gt);let jr=Gn;if(It(jr)&&(jr=jn(Gn,qe)),Ht.get(jr))break;Ht.set(jr,!0)}}),ht(()=>{ds()}),In(y,vn),In(T,kr),In(I,Gs),In(q,Gs),In(D,xa),In(O,Jl),{inputId:s,collapseTagSize:xe,currentPlaceholder:ct,expanded:re,emptyText:ye,popupHeight:be,debounce:Pe,allOptions:W,filteredOptions:X,iconComponent:te,iconReverse:me,tagStyle:nt,collapseTagStyle:Ae,popperSize:g,dropdownMenuVisible:Bt,hasModelValue:_e,shouldShowPlaceholder:Xe,selectDisabled:le,selectSize:De,needStatusIcon:ne,showClearBtn:ve,states:m,isFocused:$,nsSelect:r,nsInput:a,inputRef:w,menuRef:I,tagMenuRef:D,tooltipRef:b,tagTooltipRef:_,selectRef:y,wrapperRef:q,selectionRef:T,prefixRef:S,suffixRef:A,collapseItemRef:O,popperRef:Dt,validateState:pe,validateIcon:Fe,showTagList:Ut,collapseTagList:Nt,debouncedOnInputChange:St,deleteTag:ed,getLabel:u,getValue:c,getDisabled:d,getValueKey:Tn,handleClear:td,handleClickOutside:Aa,handleDel:Sn,handleEsc:ka,focus:us,blur:go,handleMenuEnter:Dn,handleResize:vn,resetSelectionWidth:kr,updateTooltip:Gs,updateTagTooltip:xa,updateOptions:ie,toggleMenu:ae,scrollTo:Ni,onInput:an,onKeyboardNavigate:Ke,onKeyboardSelect:yt,onSelect:gr,onHover:Zt,handleCompositionStart:N,handleCompositionEnd:K,handleCompositionUpdate:Y}},jre=J({name:"ElSelectV2",components:{ElSelectMenu:Ure,ElTag:ai,ElTooltip:ar,ElIcon:et},directives:{ClickOutside:Wo},props:_re,emits:wre,setup(e,{emit:t}){const n=k(()=>{const{modelValue:s,multiple:l}=e,u=l?[]:void 0;return Be(s)?l?s:u:l?u:s}),r=zre(Ct({...mr(e),modelValue:n}),t),{calculatorRef:a,inputStyle:i}=r2();Vt(s2,{props:Ct({...mr(e),height:r.popupHeight,modelValue:n}),expanded:r.expanded,tooltipRef:r.tooltipRef,onSelect:r.onSelect,onHover:r.onHover,onKeyboardNavigate:r.onKeyboardNavigate,onKeyboardSelect:r.onKeyboardSelect});const o=k(()=>e.multiple?r.states.cachedOptions.map(s=>s.label):r.states.selectedLabel);return{...r,modelValue:n,selectedLabel:o,calculatorRef:a,inputStyle:i}}});function Wre(e,t,n,r,a,i){const o=Rt("el-tag"),s=Rt("el-tooltip"),l=Rt("el-icon"),u=Rt("el-select-menu"),c=Tv("click-outside");return gt((x(),U("div",{ref:"selectRef",class:F([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),onMouseenter:d=>e.states.inputHovering=!0,onMouseleave:d=>e.states.inputHovering=!1},[E(s,{ref:"tooltipRef",visible:e.dropdownMenuVisible,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,placement:e.placement,pure:"",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,trigger:"click",persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:d=>e.states.isBeforeHide=!1},{default:P(()=>[M("div",{ref:"wrapperRef",class:F([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:ft(e.toggleMenu,["prevent"])},[e.$slots.prefix?(x(),U("div",{key:0,ref:"prefixRef",class:F(e.nsSelect.e("prefix"))},[fe(e.$slots,"prefix")],2)):oe("v-if",!0),M("div",{ref:"selectionRef",class:F([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.modelValue.length)])},[e.multiple?fe(e.$slots,"tag",{key:0},()=>[(x(!0),U(Ge,null,mt(e.showTagList,d=>(x(),U("div",{key:e.getValueKey(e.getValue(d)),class:F(e.nsSelect.e("selected-item"))},[E(o,{closable:!e.selectDisabled&&!e.getDisabled(d),size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:tt(e.tagStyle),onClose:p=>e.deleteTag(p,d)},{default:P(()=>[M("span",{class:F(e.nsSelect.e("tags-text"))},[fe(e.$slots,"label",{label:e.getLabel(d),value:e.getValue(d)},()=>[we(de(e.getLabel(d)),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.modelValue.length>e.maxCollapseTags?(x(),he(s,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom",teleported:e.teleported},{default:P(()=>[M("div",{ref:"collapseItemRef",class:F(e.nsSelect.e("selected-item"))},[E(o,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,style:tt(e.collapseTagStyle),"disable-transitions":""},{default:P(()=>[M("span",{class:F(e.nsSelect.e("tags-text"))}," + "+de(e.modelValue.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:P(()=>[M("div",{ref:"tagMenuRef",class:F(e.nsSelect.e("selection"))},[(x(!0),U(Ge,null,mt(e.collapseTagList,d=>(x(),U("div",{key:e.getValueKey(e.getValue(d)),class:F(e.nsSelect.e("selected-item"))},[E(o,{class:"in-tooltip",closable:!e.selectDisabled&&!e.getDisabled(d),size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:p=>e.deleteTag(p,d)},{default:P(()=>[M("span",{class:F(e.nsSelect.e("tags-text"))},[fe(e.$slots,"label",{label:e.getLabel(d),value:e.getValue(d)},()=>[we(de(e.getLabel(d)),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","teleported"])):oe("v-if",!0)]):oe("v-if",!0),M("div",{class:F([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable)])},[gt(M("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":d=>e.states.inputValue=d,style:tt(e.inputStyle),autocomplete:e.autocomplete,tabindex:e.tabindex,"aria-autocomplete":"list","aria-haspopup":"listbox",autocapitalize:"off","aria-expanded":e.expanded,"aria-label":e.ariaLabel,class:F([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,role:"combobox",readonly:!e.filterable,spellcheck:"false",type:"text",name:e.name,onInput:e.onInput,onCompositionstart:e.handleCompositionStart,onCompositionupdate:e.handleCompositionUpdate,onCompositionend:e.handleCompositionEnd,onKeydown:[sn(ft(d=>e.onKeyboardNavigate("backward"),["stop","prevent"]),["up"]),sn(ft(d=>e.onKeyboardNavigate("forward"),["stop","prevent"]),["down"]),sn(ft(e.onKeyboardSelect,["stop","prevent"]),["enter"]),sn(ft(e.handleEsc,["stop","prevent"]),["esc"]),sn(ft(e.handleDel,["stop"]),["delete"])],onClick:ft(e.toggleMenu,["stop"])},null,46,["id","onUpdate:modelValue","autocomplete","tabindex","aria-expanded","aria-label","disabled","readonly","name","onInput","onCompositionstart","onCompositionupdate","onCompositionend","onKeydown","onClick"]),[[no,e.states.inputValue]]),e.filterable?(x(),U("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:F(e.nsSelect.e("input-calculator")),textContent:de(e.states.inputValue)},null,10,["textContent"])):oe("v-if",!0)],2),e.shouldShowPlaceholder?(x(),U("div",{key:1,class:F([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?fe(e.$slots,"label",{key:0,label:e.currentPlaceholder,value:e.modelValue},()=>[M("span",null,de(e.currentPlaceholder),1)]):(x(),U("span",{key:1},de(e.currentPlaceholder),1))],2)):oe("v-if",!0)],2),M("div",{ref:"suffixRef",class:F(e.nsSelect.e("suffix"))},[e.iconComponent?gt((x(),he(l,{key:0,class:F([e.nsSelect.e("caret"),e.nsInput.e("icon"),e.iconReverse])},{default:P(()=>[(x(),he(Lt(e.iconComponent)))]),_:1},8,["class"])),[[zt,!e.showClearBtn]]):oe("v-if",!0),e.showClearBtn&&e.clearIcon?(x(),he(l,{key:1,class:F([e.nsSelect.e("caret"),e.nsInput.e("icon"),e.nsSelect.e("clear")]),onClick:ft(e.handleClear,["prevent","stop"])},{default:P(()=>[(x(),he(Lt(e.clearIcon)))]),_:1},8,["class","onClick"])):oe("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(x(),he(l,{key:2,class:F([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:P(()=>[(x(),he(Lt(e.validateIcon)))]),_:1},8,["class"])):oe("v-if",!0)],2)],10,["onClick"])]),content:P(()=>[E(u,{ref:"menuRef",data:e.filteredOptions,width:e.popperSize,"hovering-index":e.states.hoveringIndex,"scrollbar-always-on":e.scrollbarAlwaysOn},Ua({default:P(d=>[fe(e.$slots,"default",Ra(to(d)))]),_:2},[e.$slots.header?{name:"header",fn:P(()=>[M("div",{class:F(e.nsSelect.be("dropdown","header"))},[fe(e.$slots,"header")],2)])}:void 0,e.$slots.loading&&e.loading?{name:"loading",fn:P(()=>[M("div",{class:F(e.nsSelect.be("dropdown","loading"))},[fe(e.$slots,"loading")],2)])}:e.loading||e.filteredOptions.length===0?{name:"empty",fn:P(()=>[M("div",{class:F(e.nsSelect.be("dropdown","empty"))},[fe(e.$slots,"empty",{},()=>[M("span",null,de(e.emptyText),1)])],2)])}:void 0,e.$slots.footer?{name:"footer",fn:P(()=>[M("div",{class:F(e.nsSelect.be("dropdown","footer"))},[fe(e.$slots,"footer")],2)])}:void 0]),1032,["data","width","hovering-index","scrollbar-always-on"])]),_:3},8,["visible","teleported","popper-class","popper-options","fallback-placements","effect","placement","transition","persistent","append-to","show-arrow","offset","onBeforeShow","onHide"])],42,["onMouseenter","onMouseleave"])),[[c,e.handleClickOutside,e.popperRef]])}var Kre=He(jre,[["render",Wre],["__file","select.vue"]]);const T3=Et(Kre),qre=Ue({animated:{type:Boolean,default:!1},count:{type:Number,default:1},rows:{type:Number,default:3},loading:{type:Boolean,default:!0},throttle:{type:ue([Number,Object])}}),Gre=Ue({variant:{type:String,values:["circle","rect","h1","h3","text","caption","p","image","button"],default:"text"}}),Yre=J({name:"ElSkeletonItem"}),Xre=J({...Yre,props:Gre,setup(e){const t=Le("skeleton");return(n,r)=>(x(),U("div",{class:F([f(t).e("item"),f(t).e(n.variant)])},[n.variant==="image"?(x(),he(f(Hz),{key:0})):oe("v-if",!0)],2))}});var Om=He(Xre,[["__file","skeleton-item.vue"]]);const Qre=(e,t=0)=>{if(t===0)return e;const n=It(t)&&!!t.initVal,r=z(n);let a=null;const i=s=>{if(Xt(s)){r.value=e.value;return}a&&clearTimeout(a),a=setTimeout(()=>{r.value=e.value},s)},o=s=>{s==="leading"?st(t)?i(t):i(t.leading):It(t)?i(t.trailing):r.value=!1};return ht(()=>o("leading")),Ie(()=>e.value,s=>{o(s?"leading":"trailing")}),r},Jre=J({name:"ElSkeleton"}),Zre=J({...Jre,props:qre,setup(e,{expose:t}){const n=e,r=Le("skeleton"),a=Qre(rn(n,"loading"),n.throttle);return t({uiLoading:a}),(i,o)=>f(a)?(x(),U("div",Ft({key:0,class:[f(r).b(),f(r).is("animated",i.animated)]},i.$attrs),[(x(!0),U(Ge,null,mt(i.count,s=>(x(),U(Ge,{key:s},[f(a)?fe(i.$slots,"template",{key:s},()=>[E(Om,{class:F(f(r).is("first")),variant:"p"},null,8,["class"]),(x(!0),U(Ge,null,mt(i.rows,l=>(x(),he(Om,{key:l,class:F([f(r).e("paragraph"),f(r).is("last",l===i.rows&&i.rows>1)]),variant:"p"},null,8,["class"]))),128))]):oe("v-if",!0)],64))),128))],16)):fe(i.$slots,"default",Ra(Ft({key:1},i.$attrs)))}});var eae=He(Zre,[["__file","skeleton.vue"]]);const tae=Et(eae,{SkeletonItem:Om}),nae=On(Om),w3=Symbol("sliderContextKey"),rae=Ue({modelValue:{type:ue([Number,Array]),default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:Xn,inputSize:Xn,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:ue(Function),default:void 0},disabled:Boolean,range:Boolean,vertical:Boolean,height:String,debounce:{type:Number,default:300},rangeStartLabel:{type:String,default:void 0},rangeEndLabel:{type:String,default:void 0},formatValueText:{type:ue(Function),default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:as,default:"top"},marks:{type:ue(Object)},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},...Er(["ariaLabel"])}),b0=e=>st(e)||Be(e)&&e.every(st),aae={[_t]:b0,[hr]:b0,[$t]:b0},iae=Ue({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:as,default:"top"}}),oae={[_t]:e=>st(e)},sae=(e,t,n)=>{const r=z(),a=z(!1),i=k(()=>t.value instanceof Function),o=k(()=>i.value&&t.value(e.modelValue)||e.modelValue),s=wa(()=>{n.value&&(a.value=!0)},50),l=wa(()=>{n.value&&(a.value=!1)},50);return{tooltip:r,tooltipVisible:a,formatValue:o,displayTooltip:s,hideTooltip:l}},lae=(e,t,n)=>{const{disabled:r,min:a,max:i,step:o,showTooltip:s,persistent:l,precision:u,sliderSize:c,formatTooltip:d,emitChange:p,resetSize:h,updateDragging:v}=Qe(w3),{tooltip:m,tooltipVisible:g,formatValue:y,displayTooltip:T,hideTooltip:b}=sae(e,d,s),_=z(),w=k(()=>`${(e.modelValue-a.value)/(i.value-a.value)*100}%`),S=k(()=>e.vertical?{bottom:w.value}:{left:w.value}),A=()=>{t.hovering=!0,T()},I=()=>{t.hovering=!1,t.dragging||b()},D=ne=>{r.value||(ne.preventDefault(),H(ne),window.addEventListener("mousemove",X),window.addEventListener("touchmove",X),window.addEventListener("mouseup",re),window.addEventListener("touchend",re),window.addEventListener("contextmenu",re),_.value.focus())},O=ne=>{r.value||(t.newPosition=Number.parseFloat(w.value)+ne/(i.value-a.value)*100,le(t.newPosition),p())},V=()=>{O(-o.value)},N=()=>{O(o.value)},K=()=>{O(-o.value*4)},Y=()=>{O(o.value*4)},q=()=>{r.value||(le(0),p())},$=()=>{r.value||(le(100),p())},j=ne=>{let be=!0;switch(ne.code){case Ye.left:case Ye.down:V();break;case Ye.right:case Ye.up:N();break;case Ye.home:q();break;case Ye.end:$();break;case Ye.pageDown:K();break;case Ye.pageUp:Y();break;default:be=!1;break}be&&ne.preventDefault()},W=ne=>{let be,_e;return ne.type.startsWith("touch")?(_e=ne.touches[0].clientY,be=ne.touches[0].clientX):(_e=ne.clientY,be=ne.clientX),{clientX:be,clientY:_e}},H=ne=>{t.dragging=!0,t.isClick=!0;const{clientX:be,clientY:_e}=W(ne);e.vertical?t.startY=_e:t.startX=be,t.startPosition=Number.parseFloat(w.value),t.newPosition=t.startPosition},X=ne=>{if(t.dragging){t.isClick=!1,T(),h();let be;const{clientX:_e,clientY:ve}=W(ne);e.vertical?(t.currentY=ve,be=(t.startY-t.currentY)/c.value*100):(t.currentX=_e,be=(t.currentX-t.startX)/c.value*100),t.newPosition=t.startPosition+be,le(t.newPosition)}},re=()=>{t.dragging&&(setTimeout(()=>{t.dragging=!1,t.hovering||b(),t.isClick||le(t.newPosition),p()},0),window.removeEventListener("mousemove",X),window.removeEventListener("touchmove",X),window.removeEventListener("mouseup",re),window.removeEventListener("touchend",re),window.removeEventListener("contextmenu",re))},le=async ne=>{if(ne===null||Number.isNaN(+ne))return;ne<0?ne=0:ne>100&&(ne=100);const be=100/((i.value-a.value)/o.value);let ve=Math.round(ne/be)*be*(i.value-a.value)*.01+a.value;ve=Number.parseFloat(ve.toFixed(u.value)),ve!==e.modelValue&&n(_t,ve),!t.dragging&&e.modelValue!==t.oldValue&&(t.oldValue=e.modelValue),await it(),t.dragging&&T(),m.value.updatePopper()};return Ie(()=>t.dragging,ne=>{v(ne)}),ln(_,"touchstart",D,{passive:!1}),{disabled:r,button:_,tooltip:m,tooltipVisible:g,showTooltip:s,persistent:l,wrapperStyle:S,formatValue:y,handleMouseEnter:A,handleMouseLeave:I,onButtonDown:D,onKeyDown:j,setPosition:le}},uae=J({name:"ElSliderButton"}),cae=J({...uae,props:iae,emits:oae,setup(e,{expose:t,emit:n}){const r=e,a=Le("slider"),i=Ct({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:r.modelValue}),o=k(()=>c.value?d.value:!1),{disabled:s,button:l,tooltip:u,showTooltip:c,persistent:d,tooltipVisible:p,wrapperStyle:h,formatValue:v,handleMouseEnter:m,handleMouseLeave:g,onButtonDown:y,onKeyDown:T,setPosition:b}=lae(r,i,n),{hovering:_,dragging:w}=mr(i);return t({onButtonDown:y,onKeyDown:T,setPosition:b,hovering:_,dragging:w}),(S,A)=>(x(),U("div",{ref_key:"button",ref:l,class:F([f(a).e("button-wrapper"),{hover:f(_),dragging:f(w)}]),style:tt(f(h)),tabindex:f(s)?-1:0,onMouseenter:f(m),onMouseleave:f(g),onMousedown:f(y),onFocus:f(m),onBlur:f(g),onKeydown:f(T)},[E(f(ar),{ref_key:"tooltip",ref:u,visible:f(p),placement:S.placement,"fallback-placements":["top","bottom","right","left"],"stop-popper-mouse-event":!1,"popper-class":S.tooltipClass,disabled:!f(c),persistent:f(o)},{content:P(()=>[M("span",null,de(f(v)),1)]),default:P(()=>[M("div",{class:F([f(a).e("button"),{hover:f(_),dragging:f(w)}])},null,2)]),_:1},8,["visible","placement","popper-class","disabled","persistent"])],46,["tabindex","onMouseenter","onMouseleave","onMousedown","onFocus","onBlur","onKeydown"]))}});var bE=He(cae,[["__file","button.vue"]]);const dae=Ue({mark:{type:ue([String,Object]),default:void 0}});var fae=J({name:"ElSliderMarker",props:dae,setup(e){const t=Le("slider"),n=k(()=>rt(e.mark)?e.mark:e.mark.label),r=k(()=>rt(e.mark)?void 0:e.mark.style);return()=>lt("div",{class:t.e("marks-text"),style:r.value},n.value)}});const pae=(e,t,n)=>{const{form:r,formItem:a}=Or(),i=cn(),o=z(),s=z(),l={firstButton:o,secondButton:s},u=k(()=>e.disabled||(r==null?void 0:r.disabled)||!1),c=k(()=>Math.min(t.firstValue,t.secondValue)),d=k(()=>Math.max(t.firstValue,t.secondValue)),p=k(()=>e.range?`${100*(d.value-c.value)/(e.max-e.min)}%`:`${100*(t.firstValue-e.min)/(e.max-e.min)}%`),h=k(()=>e.range?`${100*(c.value-e.min)/(e.max-e.min)}%`:"0%"),v=k(()=>e.vertical?{height:e.height}:{}),m=k(()=>e.vertical?{height:p.value,bottom:h.value}:{width:p.value,left:h.value}),g=()=>{i.value&&(t.sliderSize=i.value[`client${e.vertical?"Height":"Width"}`])},y=N=>{const K=e.min+N*(e.max-e.min)/100;if(!e.range)return o;let Y;return Math.abs(c.value-K)t.secondValue?"firstButton":"secondButton",l[Y]},T=N=>{const K=y(N);return K.value.setPosition(N),K},b=N=>{t.firstValue=N??e.min,w(e.range?[c.value,d.value]:N??e.min)},_=N=>{t.secondValue=N,e.range&&w([c.value,d.value])},w=N=>{n(_t,N),n(hr,N)},S=async()=>{await it(),n($t,e.range?[c.value,d.value]:e.modelValue)},A=N=>{var K,Y,q,$,j,W;if(u.value||t.dragging)return;g();let H=0;if(e.vertical){const X=(q=(Y=(K=N.touches)==null?void 0:K.item(0))==null?void 0:Y.clientY)!=null?q:N.clientY;H=(i.value.getBoundingClientRect().bottom-X)/t.sliderSize*100}else{const X=(W=(j=($=N.touches)==null?void 0:$.item(0))==null?void 0:j.clientX)!=null?W:N.clientX,re=i.value.getBoundingClientRect().left;H=(X-re)/t.sliderSize*100}if(!(H<0||H>100))return T(H)};return{elFormItem:a,slider:i,firstButton:o,secondButton:s,sliderDisabled:u,minValue:c,maxValue:d,runwayStyle:v,barStyle:m,resetSize:g,setPosition:T,emitChange:S,onSliderWrapperPrevent:N=>{var K,Y;((K=l.firstButton.value)!=null&&K.dragging||(Y=l.secondButton.value)!=null&&Y.dragging)&&N.preventDefault()},onSliderClick:N=>{A(N)&&S()},onSliderDown:async N=>{const K=A(N);K&&(await it(),K.value.onButtonDown(N))},onSliderMarkerDown:N=>{u.value||t.dragging||T(N)},setFirstValue:b,setSecondValue:_}},hae=(e,t,n,r)=>({stops:k(()=>{if(!e.showStops||e.min>e.max)return[];if(e.step===0)return[];const o=(e.max-e.min)/e.step,s=100*e.step/(e.max-e.min),l=Array.from({length:o-1}).map((u,c)=>(c+1)*s);return e.range?l.filter(u=>u<100*(n.value-e.min)/(e.max-e.min)||u>100*(r.value-e.min)/(e.max-e.min)):l.filter(u=>u>100*(t.firstValue-e.min)/(e.max-e.min))}),getStopStyle:o=>e.vertical?{bottom:`${o}%`}:{left:`${o}%`}}),mae=e=>k(()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort((n,r)=>n-r).filter(n=>n<=e.max&&n>=e.min).map(n=>({point:n,position:(n-e.min)*100/(e.max-e.min),mark:e.marks[n]})):[]),vae=(e,t,n,r,a,i)=>{const o=u=>{a(_t,u),a(hr,u)},s=()=>e.range?![n.value,r.value].every((u,c)=>u===t.oldValue[c]):e.modelValue!==t.oldValue,l=()=>{var u,c;e.min>e.max&&rr("Slider","min should not be greater than max.");const d=e.modelValue;e.range&&Be(d)?d[1]e.max?o([e.max,e.max]):d[0]e.max?o([d[0],e.max]):(t.firstValue=d[0],t.secondValue=d[1],s()&&(e.validateEvent&&((u=i==null?void 0:i.validate)==null||u.call(i,"change").catch(p=>void 0)),t.oldValue=d.slice())):!e.range&&st(d)&&!Number.isNaN(d)&&(de.max?o(e.max):(t.firstValue=d,s()&&(e.validateEvent&&((c=i==null?void 0:i.validate)==null||c.call(i,"change").catch(p=>void 0)),t.oldValue=d)))};l(),Ie(()=>t.dragging,u=>{u||l()}),Ie(()=>e.modelValue,(u,c)=>{t.dragging||Be(u)&&Be(c)&&u.every((d,p)=>d===c[p])&&t.firstValue===u[0]&&t.secondValue===u[1]||l()},{deep:!0}),Ie(()=>[e.min,e.max],()=>{l()})},gae=(e,t,n)=>{const r=z();return ht(async()=>{e.range?(Be(e.modelValue)?(t.firstValue=Math.max(e.min,e.modelValue[0]),t.secondValue=Math.min(e.max,e.modelValue[1])):(t.firstValue=e.min,t.secondValue=e.max),t.oldValue=[t.firstValue,t.secondValue]):(!st(e.modelValue)||Number.isNaN(e.modelValue)?t.firstValue=e.min:t.firstValue=Math.min(e.max,Math.max(e.min,e.modelValue)),t.oldValue=t.firstValue),ln(window,"resize",n),await it(),n()}),{sliderWrapper:r}},yae=J({name:"ElSlider"}),bae=J({...yae,props:rae,emits:aae,setup(e,{expose:t,emit:n}){const r=e,a=Le("slider"),{t:i}=Kt(),o=Ct({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:s,slider:l,firstButton:u,secondButton:c,sliderDisabled:d,minValue:p,maxValue:h,runwayStyle:v,barStyle:m,resetSize:g,emitChange:y,onSliderWrapperPrevent:T,onSliderClick:b,onSliderDown:_,onSliderMarkerDown:w,setFirstValue:S,setSecondValue:A}=pae(r,o,n),{stops:I,getStopStyle:D}=hae(r,o,p,h),{inputId:O,isLabeledByFormItem:V}=si(r,{formItemContext:s}),N=Kn(),K=k(()=>r.inputSize||N.value),Y=k(()=>r.ariaLabel||i("el.slider.defaultLabel",{min:r.min,max:r.max})),q=k(()=>r.range?r.rangeStartLabel||i("el.slider.defaultRangeStartLabel"):Y.value),$=k(()=>r.formatValueText?r.formatValueText(ne.value):`${ne.value}`),j=k(()=>r.rangeEndLabel||i("el.slider.defaultRangeEndLabel")),W=k(()=>r.formatValueText?r.formatValueText(be.value):`${be.value}`),H=k(()=>[a.b(),a.m(N.value),a.is("vertical",r.vertical),{[a.m("with-input")]:r.showInput}]),X=mae(r);vae(r,o,p,h,n,s);const re=k(()=>{const te=[r.min,r.max,r.step].map(me=>{const pe=`${me}`.split(".")[1];return pe?pe.length:0});return Math.max.apply(null,te)}),{sliderWrapper:le}=gae(r,o,g),{firstValue:ne,secondValue:be,sliderSize:_e}=mr(o),ve=te=>{o.dragging=te};return ln(le,"touchstart",T,{passive:!1}),ln(le,"touchmove",T,{passive:!1}),Vt(w3,{...mr(r),sliderSize:_e,disabled:d,precision:re,emitChange:y,resetSize:g,updateDragging:ve}),t({onSliderClick:b}),(te,me)=>{var pe,Fe;return x(),U("div",{id:te.range?f(O):void 0,ref_key:"sliderWrapper",ref:le,class:F(f(H)),role:te.range?"group":void 0,"aria-label":te.range&&!f(V)?f(Y):void 0,"aria-labelledby":te.range&&f(V)?(pe=f(s))==null?void 0:pe.labelId:void 0},[M("div",{ref_key:"slider",ref:l,class:F([f(a).e("runway"),{"show-input":te.showInput&&!te.range},f(a).is("disabled",f(d))]),style:tt(f(v)),onMousedown:f(_),onTouchstartPassive:f(_)},[M("div",{class:F(f(a).e("bar")),style:tt(f(m))},null,6),E(bE,{id:te.range?void 0:f(O),ref_key:"firstButton",ref:u,"model-value":f(ne),vertical:te.vertical,"tooltip-class":te.tooltipClass,placement:te.placement,role:"slider","aria-label":te.range||!f(V)?f(q):void 0,"aria-labelledby":!te.range&&f(V)?(Fe=f(s))==null?void 0:Fe.labelId:void 0,"aria-valuemin":te.min,"aria-valuemax":te.range?f(be):te.max,"aria-valuenow":f(ne),"aria-valuetext":f($),"aria-orientation":te.vertical?"vertical":"horizontal","aria-disabled":f(d),"onUpdate:modelValue":f(S)},null,8,["id","model-value","vertical","tooltip-class","placement","aria-label","aria-labelledby","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"]),te.range?(x(),he(bE,{key:0,ref_key:"secondButton",ref:c,"model-value":f(be),vertical:te.vertical,"tooltip-class":te.tooltipClass,placement:te.placement,role:"slider","aria-label":f(j),"aria-valuemin":f(ne),"aria-valuemax":te.max,"aria-valuenow":f(be),"aria-valuetext":f(W),"aria-orientation":te.vertical?"vertical":"horizontal","aria-disabled":f(d),"onUpdate:modelValue":f(A)},null,8,["model-value","vertical","tooltip-class","placement","aria-label","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"])):oe("v-if",!0),te.showStops?(x(),U("div",{key:1},[(x(!0),U(Ge,null,mt(f(I),(Pe,ye)=>(x(),U("div",{key:ye,class:F(f(a).e("stop")),style:tt(f(D)(Pe))},null,6))),128))])):oe("v-if",!0),f(X).length>0?(x(),U(Ge,{key:2},[M("div",null,[(x(!0),U(Ge,null,mt(f(X),(Pe,ye)=>(x(),U("div",{key:ye,style:tt(f(D)(Pe.position)),class:F([f(a).e("stop"),f(a).e("marks-stop")])},null,6))),128))]),M("div",{class:F(f(a).e("marks"))},[(x(!0),U(Ge,null,mt(f(X),(Pe,ye)=>(x(),he(f(fae),{key:ye,mark:Pe.mark,style:tt(f(D)(Pe.position)),onMousedown:ft(Z=>f(w)(Pe.position),["stop"])},null,8,["mark","style","onMousedown"]))),128))],2)],64)):oe("v-if",!0)],46,["onMousedown","onTouchstartPassive"]),te.showInput&&!te.range?(x(),he(f(vp),{key:0,ref:"input","model-value":f(ne),class:F(f(a).e("input")),step:te.step,disabled:f(d),controls:te.showInputControls,min:te.min,max:te.max,precision:f(re),debounce:te.debounce,size:f(K),"onUpdate:modelValue":f(S),onChange:f(y)},null,8,["model-value","class","step","disabled","controls","min","max","precision","debounce","size","onUpdate:modelValue","onChange"])):oe("v-if",!0)],10,["id","role","aria-label","aria-labelledby"])}}});var _ae=He(bae,[["__file","slider.vue"]]);const Tae=Et(_ae),wae=Ue({prefixCls:{type:String}}),_E=J({name:"ElSpaceItem",props:wae,setup(e,{slots:t}){const n=Le("space"),r=k(()=>`${e.prefixCls||n.b()}__item`);return()=>lt("div",{class:r.value},fe(t,"default"))}}),TE={small:8,default:12,large:16};function Sae(e){const t=Le("space"),n=k(()=>[t.b(),t.m(e.direction),e.class]),r=z(0),a=z(0),i=k(()=>{const s=e.wrap||e.fill?{flexWrap:"wrap"}:{},l={alignItems:e.alignment},u={rowGap:`${a.value}px`,columnGap:`${r.value}px`};return[s,l,u,e.style]}),o=k(()=>e.fill?{flexGrow:1,minWidth:`${e.fillRatio}%`}:{});return _r(()=>{const{size:s="small",wrap:l,direction:u,fill:c}=e;if(Be(s)){const[d=0,p=0]=s;r.value=d,a.value=p}else{let d;st(s)?d=s:d=TE[s||"small"]||TE.small,(l||c)&&u==="horizontal"?r.value=a.value=d:u==="horizontal"?(r.value=d,a.value=0):(a.value=d,r.value=0)}}),{classes:n,containerStyle:i,itemStyle:o}}const Cae=Ue({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},class:{type:ue([String,Object,Array]),default:""},style:{type:ue([String,Array,Object]),default:""},alignment:{type:ue(String),default:"center"},prefixCls:{type:String},spacer:{type:ue([Object,String,Number,Array]),default:null,validator:e=>wn(e)||st(e)||rt(e)},wrap:Boolean,fill:Boolean,fillRatio:{type:Number,default:100},size:{type:[String,Array,Number],values:uo,validator:e=>st(e)||Be(e)&&e.length===2&&e.every(st)}}),Eae=J({name:"ElSpace",props:Cae,setup(e,{slots:t}){const{classes:n,containerStyle:r,itemStyle:a}=Sae(e);function i(o,s="",l=[]){const{prefixCls:u}=e;return o.forEach((c,d)=>{Ly(c)?Be(c.children)&&c.children.forEach((p,h)=>{Ly(p)&&Be(p.children)?i(p.children,`${s+h}-`,l):l.push(E(_E,{style:a.value,prefixCls:u,key:`nested-${s+h}`},{default:()=>[p]},Ka.PROPS|Ka.STYLE,["style","prefixCls"]))}):KG(c)&&l.push(E(_E,{style:a.value,prefixCls:u,key:`LoopKey${s+d}`},{default:()=>[c]},Ka.PROPS|Ka.STYLE,["style","prefixCls"]))}),l}return()=>{var o;const{spacer:s,direction:l}=e,u=fe(t,"default",{key:0},()=>[]);if(((o=u.children)!=null?o:[]).length===0)return null;if(Be(u.children)){let c=i(u.children);if(s){const d=c.length-1;c=c.reduce((p,h,v)=>{const m=[...p,h];return v!==d&&m.push(E("span",{style:[a.value,l==="vertical"?"width: 100%":null],key:v},[wn(s)?s:we(s,Ka.TEXT)],Ka.STYLE)),m},[])}return E("div",{class:n.value,style:r.value},c,Ka.STYLE|Ka.CLASS)}return u.children}}}),xae=Et(Eae),kae=Ue({decimalSeparator:{type:String,default:"."},groupSeparator:{type:String,default:","},precision:{type:Number,default:0},formatter:Function,value:{type:ue([Number,Object]),default:0},prefix:String,suffix:String,title:String,valueStyle:{type:ue([String,Object,Array])}}),Aae=J({name:"ElStatistic"}),Dae=J({...Aae,props:kae,setup(e,{expose:t}){const n=e,r=Le("statistic"),a=k(()=>{const{value:i,formatter:o,precision:s,decimalSeparator:l,groupSeparator:u}=n;if(ot(o))return o(i);if(!st(i)||Number.isNaN(i))return i;let[c,d=""]=String(i).split(".");return d=d.padEnd(s,"0").slice(0,s>0?s:0),c=c.replace(/\B(?=(\d{3})+(?!\d))/g,u),[c,d].join(d?l:"")});return t({displayValue:a}),(i,o)=>(x(),U("div",{class:F(f(r).b())},[i.$slots.title||i.title?(x(),U("div",{key:0,class:F(f(r).e("head"))},[fe(i.$slots,"title",{},()=>[we(de(i.title),1)])],2)):oe("v-if",!0),M("div",{class:F(f(r).e("content"))},[i.$slots.prefix||i.prefix?(x(),U("div",{key:0,class:F(f(r).e("prefix"))},[fe(i.$slots,"prefix",{},()=>[M("span",null,de(i.prefix),1)])],2)):oe("v-if",!0),M("span",{class:F(f(r).e("number")),style:tt(i.valueStyle)},de(f(a)),7),i.$slots.suffix||i.suffix?(x(),U("div",{key:1,class:F(f(r).e("suffix"))},[fe(i.$slots,"suffix",{},()=>[M("span",null,de(i.suffix),1)])],2)):oe("v-if",!0)],2)],2))}});var Iae=He(Dae,[["__file","statistic.vue"]]);const S3=Et(Iae),Pae=Ue({format:{type:String,default:"HH:mm:ss"},prefix:String,suffix:String,title:String,value:{type:ue([Number,Object]),default:0},valueStyle:{type:ue([String,Object,Array])}}),Oae={finish:()=>!0,[$t]:e=>st(e)},Mae=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]],wE=e=>st(e)?new Date(e).getTime():e.valueOf(),SE=(e,t)=>{let n=e;const r=/\[([^\]]*)]/g;return Mae.reduce((i,[o,s])=>{const l=new RegExp(`${o}+(?![^\\[\\]]*\\])`,"g");if(l.test(i)){const u=Math.floor(n/s);return n-=u*s,i.replace(l,c=>String(u).padStart(c.length,"0"))}return i},t).replace(r,"$1")},Rae=J({name:"ElCountdown"}),Lae=J({...Rae,props:Pae,emits:Oae,setup(e,{expose:t,emit:n}){const r=e;let a;const i=z(0),o=k(()=>SE(i.value,r.format)),s=c=>SE(c,r.format),l=()=>{a&&(Ll(a),a=void 0)},u=()=>{const c=wE(r.value),d=()=>{let p=c-Date.now();n($t,p),p<=0?(p=0,l(),n("finish")):a=Os(d),i.value=p};a=Os(d)};return ht(()=>{i.value=wE(r.value)-Date.now(),Ie(()=>[r.value,r.format],()=>{l(),u()},{immediate:!0})}),fn(()=>{l()}),t({displayValue:o}),(c,d)=>(x(),he(f(S3),{value:i.value,title:c.title,prefix:c.prefix,suffix:c.suffix,"value-style":c.valueStyle,formatter:s},Ua({_:2},[mt(c.$slots,(p,h)=>({name:h,fn:P(()=>[fe(c.$slots,h)])}))]),1032,["value","title","prefix","suffix","value-style"]))}});var Nae=He(Lae,[["__file","countdown.vue"]]);const Fae=Et(Nae),$ae=Ue({space:{type:[Number,String],default:""},active:{type:Number,default:0},direction:{type:String,default:"horizontal",values:["horizontal","vertical"]},alignCenter:{type:Boolean},simple:{type:Boolean},finishStatus:{type:String,values:["wait","process","finish","error","success"],default:"finish"},processStatus:{type:String,values:["wait","process","finish","error","success"],default:"process"}}),Bae={[$t]:(e,t)=>[e,t].every(st)},Vae=J({name:"ElSteps"}),Uae=J({...Vae,props:$ae,emits:Bae,setup(e,{emit:t}){const n=e,r=Le("steps"),{children:a,addChild:i,removeChild:o}=M1(Mt(),"ElStep");return Ie(a,()=>{a.value.forEach((s,l)=>{s.setIndex(l)})}),Vt("ElSteps",{props:n,steps:a,addStep:i,removeStep:o}),Ie(()=>n.active,(s,l)=>{t($t,s,l)}),(s,l)=>(x(),U("div",{class:F([f(r).b(),f(r).m(s.simple?"simple":s.direction)])},[fe(s.$slots,"default")],2))}});var Hae=He(Uae,[["__file","steps.vue"]]);const zae=Ue({title:{type:String,default:""},icon:{type:dn},description:{type:String,default:""},status:{type:String,values:["","wait","process","finish","error","success"],default:""}}),jae=J({name:"ElStep"}),Wae=J({...jae,props:zae,setup(e){const t=e,n=Le("step"),r=z(-1),a=z({}),i=z(""),o=Qe("ElSteps"),s=Mt();ht(()=>{Ie([()=>o.props.active,()=>o.props.processStatus,()=>o.props.finishStatus],([S])=>{_(S)},{immediate:!0})}),fn(()=>{o.removeStep(w.uid)});const l=k(()=>t.status||i.value),u=k(()=>{const S=o.steps.value[r.value-1];return S?S.currentStatus:"wait"}),c=k(()=>o.props.alignCenter),d=k(()=>o.props.direction==="vertical"),p=k(()=>o.props.simple),h=k(()=>o.steps.value.length),v=k(()=>{var S;return((S=o.steps.value[h.value-1])==null?void 0:S.uid)===(s==null?void 0:s.uid)}),m=k(()=>p.value?"":o.props.space),g=k(()=>[n.b(),n.is(p.value?"simple":o.props.direction),n.is("flex",v.value&&!m.value&&!c.value),n.is("center",c.value&&!d.value&&!p.value)]),y=k(()=>{const S={flexBasis:st(m.value)?`${m.value}px`:m.value?m.value:`${100/(h.value-(c.value?0:1))}%`};return d.value||v.value&&(S.maxWidth=`${100/h.value}%`),S}),T=S=>{r.value=S},b=S=>{const A=S==="wait",I={transitionDelay:`${A?"-":""}${150*r.value}ms`},D=S===o.props.processStatus||A?0:100;I.borderWidth=D&&!p.value?"1px":0,I[o.props.direction==="vertical"?"height":"width"]=`${D}%`,a.value=I},_=S=>{S>r.value?i.value=o.props.finishStatus:S===r.value&&u.value!=="error"?i.value=o.props.processStatus:i.value="wait";const A=o.steps.value[r.value-1];A&&A.calcProgress(i.value)},w=Ct({uid:s.uid,currentStatus:l,setIndex:T,calcProgress:b});return o.addStep(w),(S,A)=>(x(),U("div",{style:tt(f(y)),class:F(f(g))},[oe(" icon & line "),M("div",{class:F([f(n).e("head"),f(n).is(f(l))])},[f(p)?oe("v-if",!0):(x(),U("div",{key:0,class:F(f(n).e("line"))},[M("i",{class:F(f(n).e("line-inner")),style:tt(a.value)},null,6)],2)),M("div",{class:F([f(n).e("icon"),f(n).is(S.icon||S.$slots.icon?"icon":"text")])},[fe(S.$slots,"icon",{},()=>[S.icon?(x(),he(f(et),{key:0,class:F(f(n).e("icon-inner"))},{default:P(()=>[(x(),he(Lt(S.icon)))]),_:1},8,["class"])):f(l)==="success"?(x(),he(f(et),{key:1,class:F([f(n).e("icon-inner"),f(n).is("status")])},{default:P(()=>[E(f(sp))]),_:1},8,["class"])):f(l)==="error"?(x(),he(f(et),{key:2,class:F([f(n).e("icon-inner"),f(n).is("status")])},{default:P(()=>[E(f(Ci))]),_:1},8,["class"])):f(p)?oe("v-if",!0):(x(),U("div",{key:3,class:F(f(n).e("icon-inner"))},de(r.value+1),3))])],2)],2),oe(" title & description "),M("div",{class:F(f(n).e("main"))},[M("div",{class:F([f(n).e("title"),f(n).is(f(l))])},[fe(S.$slots,"title",{},()=>[we(de(S.title),1)])],2),f(p)?(x(),U("div",{key:0,class:F(f(n).e("arrow"))},null,2)):(x(),U("div",{key:1,class:F([f(n).e("description"),f(n).is(f(l))])},[fe(S.$slots,"description",{},()=>[we(de(S.description),1)])],2))],2)],6))}});var C3=He(Wae,[["__file","item.vue"]]);const Kae=Et(Hae,{Step:C3}),qae=On(C3),E3=e=>["",...uo].includes(e),Gae=Ue({modelValue:{type:[Boolean,String,Number],default:!1},disabled:Boolean,loading:Boolean,size:{type:String,validator:E3},width:{type:[String,Number],default:""},inlinePrompt:Boolean,inactiveActionIcon:{type:dn},activeActionIcon:{type:dn},activeIcon:{type:dn},inactiveIcon:{type:dn},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},beforeChange:{type:ue(Function)},id:String,tabindex:{type:[String,Number]},...Er(["ariaLabel"])}),Yae={[_t]:e=>pn(e)||rt(e)||st(e),[$t]:e=>pn(e)||rt(e)||st(e),[hr]:e=>pn(e)||rt(e)||st(e)},x3="ElSwitch",Xae=J({name:x3}),Qae=J({...Xae,props:Gae,emits:Yae,setup(e,{expose:t,emit:n}){const r=e,{formItem:a}=Or(),i=Kn(),o=Le("switch"),{inputId:s}=si(r,{formItemContext:a}),l=Mr(k(()=>r.loading)),u=z(r.modelValue!==!1),c=z(),d=z(),p=k(()=>[o.b(),o.m(i.value),o.is("disabled",l.value),o.is("checked",y.value)]),h=k(()=>[o.e("label"),o.em("label","left"),o.is("active",!y.value)]),v=k(()=>[o.e("label"),o.em("label","right"),o.is("active",y.value)]),m=k(()=>({width:Ln(r.width)}));Ie(()=>r.modelValue,()=>{u.value=!0});const g=k(()=>u.value?r.modelValue:!1),y=k(()=>g.value===r.activeValue);[r.activeValue,r.inactiveValue].includes(g.value)||(n(_t,r.inactiveValue),n($t,r.inactiveValue),n(hr,r.inactiveValue)),Ie(y,w=>{var S;c.value.checked=w,r.validateEvent&&((S=a==null?void 0:a.validate)==null||S.call(a,"change").catch(A=>void 0))});const T=()=>{const w=y.value?r.inactiveValue:r.activeValue;n(_t,w),n($t,w),n(hr,w),it(()=>{c.value.checked=y.value})},b=()=>{if(l.value)return;const{beforeChange:w}=r;if(!w){T();return}const S=w();[af(S),pn(S)].includes(!0)||rr(x3,"beforeChange must return type `Promise` or `boolean`"),af(S)?S.then(I=>{I&&T()}).catch(I=>{}):S&&T()},_=()=>{var w,S;(S=(w=c.value)==null?void 0:w.focus)==null||S.call(w)};return ht(()=>{c.value.checked=y.value}),t({focus:_,checked:y}),(w,S)=>(x(),U("div",{class:F(f(p)),onClick:ft(b,["prevent"])},[M("input",{id:f(s),ref_key:"input",ref:c,class:F(f(o).e("input")),type:"checkbox",role:"switch","aria-checked":f(y),"aria-disabled":f(l),"aria-label":w.ariaLabel,name:w.name,"true-value":w.activeValue,"false-value":w.inactiveValue,disabled:f(l),tabindex:w.tabindex,onChange:T,onKeydown:sn(b,["enter"])},null,42,["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex","onKeydown"]),!w.inlinePrompt&&(w.inactiveIcon||w.inactiveText)?(x(),U("span",{key:0,class:F(f(h))},[w.inactiveIcon?(x(),he(f(et),{key:0},{default:P(()=>[(x(),he(Lt(w.inactiveIcon)))]),_:1})):oe("v-if",!0),!w.inactiveIcon&&w.inactiveText?(x(),U("span",{key:1,"aria-hidden":f(y)},de(w.inactiveText),9,["aria-hidden"])):oe("v-if",!0)],2)):oe("v-if",!0),M("span",{ref_key:"core",ref:d,class:F(f(o).e("core")),style:tt(f(m))},[w.inlinePrompt?(x(),U("div",{key:0,class:F(f(o).e("inner"))},[w.activeIcon||w.inactiveIcon?(x(),he(f(et),{key:0,class:F(f(o).is("icon"))},{default:P(()=>[(x(),he(Lt(f(y)?w.activeIcon:w.inactiveIcon)))]),_:1},8,["class"])):w.activeText||w.inactiveText?(x(),U("span",{key:1,class:F(f(o).is("text")),"aria-hidden":!f(y)},de(f(y)?w.activeText:w.inactiveText),11,["aria-hidden"])):oe("v-if",!0)],2)):oe("v-if",!0),M("div",{class:F(f(o).e("action"))},[w.loading?(x(),he(f(et),{key:0,class:F(f(o).is("loading"))},{default:P(()=>[E(f(ao))]),_:1},8,["class"])):f(y)?fe(w.$slots,"active-action",{key:1},()=>[w.activeActionIcon?(x(),he(f(et),{key:0},{default:P(()=>[(x(),he(Lt(w.activeActionIcon)))]),_:1})):oe("v-if",!0)]):f(y)?oe("v-if",!0):fe(w.$slots,"inactive-action",{key:2},()=>[w.inactiveActionIcon?(x(),he(f(et),{key:0},{default:P(()=>[(x(),he(Lt(w.inactiveActionIcon)))]),_:1})):oe("v-if",!0)])],2)],6),!w.inlinePrompt&&(w.activeIcon||w.activeText)?(x(),U("span",{key:1,class:F(f(v))},[w.activeIcon?(x(),he(f(et),{key:0},{default:P(()=>[(x(),he(Lt(w.activeIcon)))]),_:1})):oe("v-if",!0),!w.activeIcon&&w.activeText?(x(),U("span",{key:1,"aria-hidden":!f(y)},de(w.activeText),9,["aria-hidden"])):oe("v-if",!0)],2)):oe("v-if",!0)],10,["onClick"]))}});var Jae=He(Qae,[["__file","switch.vue"]]);const gp=Et(Jae),_0=function(e){var t;return(t=e.target)==null?void 0:t.closest("td")},Zae=function(e,t,n,r,a){if(!t&&!r&&(!a||Be(a)&&!a.length))return e;rt(n)?n=n==="descending"?-1:1:n=n&&n<0?-1:1;const i=r?null:function(s,l){return a?(Be(a)||(a=[a]),a.map(u=>rt(u)?jn(s,u):u(s,l,e))):(t!=="$key"&&It(s)&&"$value"in s&&(s=s.$value),[It(s)?jn(s,t):s])},o=function(s,l){if(r)return r(s.value,l.value);for(let u=0,c=s.key.length;ul.key[u])return 1}return 0};return e.map((s,l)=>({value:s,index:l,key:i?i(s,l):null})).sort((s,l)=>{let u=o(s,l);return u||(u=s.index-l.index),u*+n}).map(s=>s.value)},k3=function(e,t){let n=null;return e.columns.forEach(r=>{r.id===t&&(n=r)}),n},eie=function(e,t){let n=null;for(let r=0;r{if(!e)throw new Error("Row is required when get row identity");if(rt(t)){if(!t.includes("."))return`${e[t]}`;const n=t.split(".");let r=e;for(const a of n)r=r[a];return`${r}`}else if(ot(t))return t.call(null,e)},Yd=function(e,t){const n={};return(e||[]).forEach((r,a)=>{n[Br(r,t)]={row:r,index:a}}),n};function tie(e,t){const n={};let r;for(r in e)n[r]=e[r];for(r in t)if(Yt(t,r)){const a=t[r];Xt(a)||(n[r]=a)}return n}function d2(e){return e===""||Xt(e)||(e=Number.parseInt(e,10),Number.isNaN(e)&&(e="")),e}function A3(e){return e===""||Xt(e)||(e=d2(e),Number.isNaN(e)&&(e=80)),e}function nie(e){return st(e)?e:rt(e)?/^\d+(?:px)?$/.test(e)?Number.parseInt(e,10):e:null}function rie(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function Mm(e,t,n,r,a,i){let o=i??0,s=!1;const l=e.indexOf(t),u=l!==-1,c=a==null?void 0:a.call(null,t,o),d=h=>{h==="add"?e.push(t):e.splice(l,1),s=!0},p=h=>{let v=0;const m=(r==null?void 0:r.children)&&h[r.children];return m&&Be(m)&&(v+=m.length,m.forEach(g=>{v+=p(g)})),v};return(!a||c)&&(pn(n)?n&&!u?d("add"):!n&&u&&d("remove"):d(u?"remove":"add")),!(r!=null&&r.checkStrictly)&&(r!=null&&r.children)&&Be(t[r.children])&&t[r.children].forEach(h=>{const v=Mm(e,h,n??!u,r,a,o+1);o+=p(h)+1,v&&(s=v)}),s}function aie(e,t,n="children",r="hasChildren"){const a=o=>!(Be(o)&&o.length);function i(o,s,l){t(o,s,l),s.forEach(u=>{if(u[r]){t(u,null,l+1);return}const c=u[n];a(c)||i(u,c,l+1)})}e.forEach(o=>{if(o[r]){t(o,null,0);return}const s=o[n];a(s)||i(o,s,0)})}const iie=(e,t,n,r)=>{const a={strategy:"fixed",...e.popperOptions},i=ot(r.tooltipFormatter)?r.tooltipFormatter({row:n,column:r,cellValue:jd(n,r.property).value}):void 0;return wn(i)?{slotContent:i,content:null,...e,popperOptions:a}:{slotContent:null,content:i??t,...e,popperOptions:a}};let ma=null;function oie(e,t,n,r,a,i){const o=iie(e,t,n,r),s={...o,slotContent:void 0};if((ma==null?void 0:ma.trigger)===a){const h=ma.vm.component;bI(h.props,s),o.slotContent&&(h.slots.content=()=>[o.slotContent]);return}ma==null||ma();const l=i==null?void 0:i.refs.tableWrapper,u=l==null?void 0:l.dataset.prefix,c=E(ar,{virtualTriggering:!0,virtualRef:a,appendTo:l,placement:"top",transition:"none",offset:0,hideAfter:0,...s},o.slotContent?{content:()=>o.slotContent}:void 0);c.appContext={...i.appContext,...i};const d=document.createElement("div");Is(c,d),c.component.exposed.onOpen();const p=l==null?void 0:l.querySelector(`.${u}-scrollbar__wrap`);ma=()=>{Is(null,d),p==null||p.removeEventListener("scroll",ma),ma=null},ma.trigger=a,ma.vm=c,p==null||p.addEventListener("scroll",ma)}function D3(e){return e.children?lH(e.children,D3):[e]}function EE(e,t){return e+t.colSpan}const I3=(e,t,n,r)=>{let a=0,i=e;const o=n.states.columns.value;if(r){const l=D3(r[e]);a=o.slice(0,o.indexOf(l[0])).reduce(EE,0),i=a+l.reduce(EE,0)-1}else a=e;let s;switch(t){case"left":i=o.length-n.states.rightFixedLeafColumnsLength.value&&(s="right");break;default:i=o.length-n.states.rightFixedLeafColumnsLength.value&&(s="right")}return s?{direction:s,start:a,after:i}:{}},f2=(e,t,n,r,a,i=0)=>{const o=[],{direction:s,start:l,after:u}=I3(t,n,r,a);if(s){const c=s==="left";o.push(`${e}-fixed-column--${s}`),c&&u+i===r.states.fixedLeafColumnsLength.value-1?o.push("is-last-column"):!c&&l-i===r.states.columns.value.length-r.states.rightFixedLeafColumnsLength.value&&o.push("is-first-column")}return o};function xE(e,t){return e+(ip(t.realWidth)||Number.isNaN(t.realWidth)?Number(t.width):t.realWidth)}const p2=(e,t,n,r)=>{const{direction:a,start:i=0,after:o=0}=I3(e,t,n,r);if(!a)return;const s={},l=a==="left",u=n.states.columns.value;return l?s.left=u.slice(0,i).reduce(xE,0):s.right=u.slice(o+1).reverse().reduce(xE,0),s},oc=(e,t)=>{e&&(Number.isNaN(e[t])||(e[t]=`${e[t]}px`))};function sie(e){const t=Mt(),n=z(!1),r=z([]);return{updateExpandRows:()=>{const l=e.data.value||[],u=e.rowKey.value;if(n.value)r.value=l.slice();else if(u){const c=Yd(r.value,u);r.value=l.reduce((d,p)=>{const h=Br(p,u);return c[h]&&d.push(p),d},[])}else r.value=[]},toggleRowExpansion:(l,u)=>{Mm(r.value,l,u)&&t.emit("expand-change",l,r.value.slice())},setExpandRowKeys:l=>{t.store.assertRowKey();const u=e.data.value||[],c=e.rowKey.value,d=Yd(u,c);r.value=l.reduce((p,h)=>{const v=d[h];return v&&p.push(v.row),p},[])},isRowExpanded:l=>{const u=e.rowKey.value;return u?!!Yd(r.value,u)[Br(l,u)]:r.value.includes(l)},states:{expandRows:r,defaultExpandAll:n}}}function lie(e){const t=Mt(),n=z(null),r=z(null),a=u=>{t.store.assertRowKey(),n.value=u,o(u)},i=()=>{n.value=null},o=u=>{const{data:c,rowKey:d}=e;let p=null;d.value&&(p=(f(c)||[]).find(h=>Br(h,d.value)===u)),r.value=p,t.emit("current-change",r.value,null)};return{setCurrentRowKey:a,restoreCurrentRowKey:i,setCurrentRowByKey:o,updateCurrentRow:u=>{const c=r.value;if(u&&u!==c){r.value=u,t.emit("current-change",r.value,c);return}!u&&c&&(r.value=null,t.emit("current-change",null,c))},updateCurrentRowData:()=>{const u=e.rowKey.value,c=e.data.value||[],d=r.value;if(!c.includes(d)&&d){if(u){const p=Br(d,u);o(p)}else r.value=null;ip(r.value)&&t.emit("current-change",null,d)}else n.value&&(o(n.value),i())},states:{_currentRowKey:n,currentRow:r}}}function uie(e){const t=z([]),n=z({}),r=z(16),a=z(!1),i=z({}),o=z("hasChildren"),s=z("children"),l=z(!1),u=Mt(),c=k(()=>{if(!e.rowKey.value)return{};const _=e.data.value||[];return p(_)}),d=k(()=>{const _=e.rowKey.value,w=Object.keys(i.value),S={};return w.length&&w.forEach(A=>{if(i.value[A].length){const I={children:[]};i.value[A].forEach(D=>{const O=Br(D,_);I.children.push(O),D[o.value]&&!S[O]&&(S[O]={children:[]})}),S[A]=I}}),S}),p=_=>{const w=e.rowKey.value,S={};return aie(_,(A,I,D)=>{const O=Br(A,w);Be(I)?S[O]={children:I.map(V=>Br(V,w)),level:D}:a.value&&(S[O]={children:[],lazy:!0,level:D})},s.value,o.value),S},h=(_=!1,w=(S=>(S=u.store)==null?void 0:S.states.defaultExpandAll.value)())=>{var S;const A=c.value,I=d.value,D=Object.keys(A),O={};if(D.length){const V=f(n),N=[],K=(q,$)=>{if(_)return t.value?w||t.value.includes($):!!(w||q!=null&&q.expanded);{const j=w||t.value&&t.value.includes($);return!!(q!=null&&q.expanded||j)}};D.forEach(q=>{const $=V[q],j={...A[q]};if(j.expanded=K($,q),j.lazy){const{loaded:W=!1,loading:H=!1}=$||{};j.loaded=!!W,j.loading=!!H,N.push(q)}O[q]=j});const Y=Object.keys(I);a.value&&Y.length&&N.length&&Y.forEach(q=>{const $=V[q],j=I[q].children;if(N.includes(q)){if(O[q].children.length!==0)throw new Error("[ElTable]children must be an empty array.");O[q].children=j}else{const{loaded:W=!1,loading:H=!1}=$||{};O[q]={lazy:!0,loaded:!!W,loading:!!H,expanded:K($,q),children:j,level:""}}})}n.value=O,(S=u.store)==null||S.updateTableScrollY()};Ie(()=>t.value,()=>{h(!0)}),Ie(()=>c.value,()=>{h()}),Ie(()=>d.value,()=>{h()});const v=_=>{t.value=_,h()},m=_=>a.value&&_&&"loaded"in _&&!_.loaded,g=(_,w)=>{u.store.assertRowKey();const S=e.rowKey.value,A=Br(_,S),I=A&&n.value[A];if(A&&I&&"expanded"in I){const D=I.expanded;w=Xt(w)?!I.expanded:w,n.value[A].expanded=w,D!==w&&u.emit("expand-change",_,w),m(I)&&T(_,A,I),u.store.updateTableScrollY()}},y=_=>{u.store.assertRowKey();const w=e.rowKey.value,S=Br(_,w),A=n.value[S];m(A)?T(_,S,A):g(_,void 0)},T=(_,w,S)=>{const{load:A}=u.props;A&&!n.value[w].loaded&&(n.value[w].loading=!0,A(_,S,I=>{if(!Be(I))throw new TypeError("[ElTable] data must be an array");n.value[w].loading=!1,n.value[w].loaded=!0,n.value[w].expanded=!0,I.length&&(i.value[w]=I),u.emit("expand-change",_,!0)}))};return{loadData:T,loadOrToggle:y,toggleTreeExpansion:g,updateTreeExpandKeys:v,updateTreeData:h,updateKeyChildren:(_,w)=>{const{lazy:S,rowKey:A}=u.props;if(S){if(!A)throw new Error("[Table] rowKey is required in updateKeyChild");i.value[_]&&(i.value[_]=w)}},normalize:p,states:{expandRowKeys:t,treeData:n,indent:r,lazy:a,lazyTreeNodeMap:i,lazyColumnIdentifier:o,childrenColumnName:s,checkStrictly:l}}}const cie=(e,t)=>{const n=t.sortingColumn;return!n||rt(n.sortable)?e:Zae(e,t.sortProp,t.sortOrder,n.sortMethod,n.sortBy)},Bh=e=>{const t=[];return e.forEach(n=>{n.children&&n.children.length>0?t.push.apply(t,Bh(n.children)):t.push(n)}),t};function die(){var e;const t=Mt(),{size:n}=mr((e=t.proxy)==null?void 0:e.$props),r=z(null),a=z([]),i=z([]),o=z(!1),s=z([]),l=z([]),u=z([]),c=z([]),d=z([]),p=z([]),h=z([]),v=z([]),m=[],g=z(0),y=z(0),T=z(0),b=z(!1),_=z([]),w=z(!1),S=z(!1),A=z(null),I=z({}),D=z(null),O=z(null),V=z(null),N=z(null),K=z(null),Y=k(()=>r.value?Yd(_.value,r.value):void 0);Ie(a,()=>{var dt;t.state&&(W(!1),t.props.tableLayout==="auto"&&((dt=t.refs.tableHeaderRef)==null||dt.updateFixedColumnStyle()))},{deep:!0});const q=()=>{if(!r.value)throw new Error("[ElTable] prop row-key is required")},$=dt=>{var Oe;(Oe=dt.children)==null||Oe.forEach(ce=>{ce.fixed=dt.fixed,$(ce)})},j=()=>{var dt,Oe;s.value.forEach(kt=>{$(kt)}),c.value=s.value.filter(kt=>kt.type!=="selection"&&[!0,"left"].includes(kt.fixed));let ce;if(((Oe=(dt=s.value)==null?void 0:dt[0])==null?void 0:Oe.type)==="selection"){const kt=s.value[0];ce=[!0,"left"].includes(kt.fixed)||c.value.length&&kt.fixed!=="right",ce&&c.value.unshift(kt)}d.value=s.value.filter(kt=>kt.fixed==="right");const Me=s.value.filter(kt=>(ce?kt.type!=="selection":!0)&&!kt.fixed);l.value=[].concat(c.value).concat(Me).concat(d.value);const ae=Bh(Me),We=Bh(c.value),St=Bh(d.value);g.value=ae.length,y.value=We.length,T.value=St.length,u.value=[].concat(We).concat(ae).concat(St),o.value=c.value.length>0||d.value.length>0},W=(dt,Oe=!1)=>{dt&&j(),Oe?t.state.doLayout():t.state.debouncedUpdateLayout()},H=dt=>Y.value?!!Y.value[Br(dt,r.value)]:_.value.includes(dt),X=()=>{b.value=!1;const dt=_.value;_.value=[],dt.length&&t.emit("selection-change",[])},re=()=>{let dt;if(r.value){dt=[];const Oe=Yd(a.value,r.value);for(const ce in Y.value)Yt(Y.value,ce)&&!Oe[ce]&&dt.push(Y.value[ce].row)}else dt=_.value.filter(Oe=>!a.value.includes(Oe));if(dt.length){const Oe=_.value.filter(ce=>!dt.includes(ce));_.value=Oe,t.emit("selection-change",Oe.slice())}},le=()=>(_.value||[]).slice(),ne=(dt,Oe,ce=!0,Me=!1)=>{var ae,We,St,kt;const mn={children:(We=(ae=t==null?void 0:t.store)==null?void 0:ae.states)==null?void 0:We.childrenColumnName.value,checkStrictly:(kt=(St=t==null?void 0:t.store)==null?void 0:St.states)==null?void 0:kt.checkStrictly.value};if(Mm(_.value,dt,Oe,mn,Me?void 0:A.value,a.value.indexOf(dt))){const bn=(_.value||[]).slice();ce&&t.emit("select",bn,dt),t.emit("selection-change",bn)}},be=()=>{var dt,Oe;const ce=S.value?!b.value:!(b.value||_.value.length);b.value=ce;let Me=!1,ae=0;const We=(Oe=(dt=t==null?void 0:t.store)==null?void 0:dt.states)==null?void 0:Oe.rowKey.value,{childrenColumnName:St}=t.store.states,kt={children:St.value,checkStrictly:!1};a.value.forEach((mn,fa)=>{const bn=fa+ae;Mm(_.value,mn,ce,kt,A.value,bn)&&(Me=!0),ae+=te(Br(mn,We))}),Me&&t.emit("selection-change",_.value?_.value.slice():[]),t.emit("select-all",(_.value||[]).slice())},_e=()=>{a.value.forEach(dt=>{const Oe=Br(dt,r.value),ce=Y.value[Oe];ce&&(_.value[ce.index]=dt)})},ve=()=>{var dt;if(((dt=a.value)==null?void 0:dt.length)===0){b.value=!1;return}const{childrenColumnName:Oe}=t.store.states;let ce=0,Me=0;const ae=St=>{var kt;for(const mn of St){const fa=A.value&&A.value.call(null,mn,ce);if(H(mn))Me++;else if(!A.value||fa)return!1;if(ce++,(kt=mn[Oe.value])!=null&&kt.length&&!ae(mn[Oe.value]))return!1}return!0},We=ae(a.value||[]);b.value=Me===0?!1:We},te=dt=>{var Oe;if(!t||!t.store)return 0;const{treeData:ce}=t.store.states;let Me=0;const ae=(Oe=ce.value[dt])==null?void 0:Oe.children;return ae&&(Me+=ae.length,ae.forEach(We=>{Me+=te(We)})),Me},me=(dt,Oe)=>{Be(dt)||(dt=[dt]);const ce={};return dt.forEach(Me=>{I.value[Me.id]=Oe,ce[Me.columnKey||Me.id]=Oe}),ce},pe=(dt,Oe,ce)=>{O.value&&O.value!==dt&&(O.value.order=null),O.value=dt,V.value=Oe,N.value=ce},Fe=()=>{let dt=f(i);Object.keys(I.value).forEach(Oe=>{const ce=I.value[Oe];if(!ce||ce.length===0)return;const Me=k3({columns:u.value},Oe);Me&&Me.filterMethod&&(dt=dt.filter(ae=>ce.some(We=>Me.filterMethod.call(null,We,ae,Me))))}),D.value=dt},Pe=()=>{a.value=cie(D.value,{sortingColumn:O.value,sortProp:V.value,sortOrder:N.value})},ye=(dt=void 0)=>{dt&&dt.filter||Fe(),Pe()},Z=dt=>{const{tableHeaderRef:Oe}=t.refs;if(!Oe)return;const ce=Object.assign({},Oe.filterPanels),Me=Object.keys(ce);if(Me.length)if(rt(dt)&&(dt=[dt]),Be(dt)){const ae=dt.map(We=>eie({columns:u.value},We));Me.forEach(We=>{const St=ae.find(kt=>kt.id===We);St&&(St.filteredValue=[])}),t.store.commit("filterChange",{column:ae,values:[],silent:!0,multi:!0})}else Me.forEach(ae=>{const We=u.value.find(St=>St.id===ae);We&&(We.filteredValue=[])}),I.value={},t.store.commit("filterChange",{column:{},values:[],silent:!0})},ie=()=>{O.value&&(pe(null,null,null),t.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:Ce,toggleRowExpansion:$e,updateExpandRows:Se,states:De,isRowExpanded:xe}=sie({data:a,rowKey:r}),{updateTreeExpandKeys:Ve,toggleTreeExpansion:ze,updateTreeData:je,updateKeyChildren:nt,loadOrToggle:Ae,states:Xe}=uie({data:a,rowKey:r}),{updateCurrentRowData:ct,updateCurrentRow:Dt,setCurrentRowKey:Pt,states:Bt}=lie({data:a,rowKey:r});return{assertRowKey:q,updateColumns:j,scheduleLayout:W,isSelected:H,clearSelection:X,cleanSelection:re,getSelectionRows:le,toggleRowSelection:ne,_toggleAllSelection:be,toggleAllSelection:null,updateSelectionByRowKey:_e,updateAllSelected:ve,updateFilters:me,updateCurrentRow:Dt,updateSort:pe,execFilter:Fe,execSort:Pe,execQuery:ye,clearFilter:Z,clearSort:ie,toggleRowExpansion:$e,setExpandRowKeysAdapter:dt=>{Ce(dt),Ve(dt)},setCurrentRowKey:Pt,toggleRowExpansionAdapter:(dt,Oe)=>{u.value.some(({type:Me})=>Me==="expand")?$e(dt,Oe):ze(dt,Oe)},isRowExpanded:xe,updateExpandRows:Se,updateCurrentRowData:ct,loadOrToggle:Ae,updateTreeData:je,updateKeyChildren:nt,states:{tableSize:n,rowKey:r,data:a,_data:i,isComplex:o,_columns:s,originColumns:l,columns:u,fixedColumns:c,rightFixedColumns:d,leafColumns:p,fixedLeafColumns:h,rightFixedLeafColumns:v,updateOrderFns:m,leafColumnsLength:g,fixedLeafColumnsLength:y,rightFixedLeafColumnsLength:T,isAllSelected:b,selection:_,reserveSelection:w,selectOnIndeterminate:S,selectable:A,filters:I,filteredData:D,sortingColumn:O,sortProp:V,sortOrder:N,hoverRow:K,...De,...Xe,...Bt}}}function ib(e,t){return e.map(n=>{var r;return n.id===t.id?t:((r=n.children)!=null&&r.length&&(n.children=ib(n.children,t)),n)})}function ob(e){e.forEach(t=>{var n,r;t.no=(n=t.getColumnIndex)==null?void 0:n.call(t),(r=t.children)!=null&&r.length&&ob(t.children)}),e.sort((t,n)=>t.no-n.no)}function fie(){const e=Mt(),t=die();return{ns:Le("table"),...t,mutations:{setData(o,s){const l=f(o._data)!==s;o.data.value=s,o._data.value=s,e.store.execQuery(),e.store.updateCurrentRowData(),e.store.updateExpandRows(),e.store.updateTreeData(e.store.states.defaultExpandAll.value),f(o.reserveSelection)?(e.store.assertRowKey(),e.store.updateSelectionByRowKey()):l?e.store.clearSelection():e.store.cleanSelection(),e.store.updateAllSelected(),e.$ready&&e.store.scheduleLayout()},insertColumn(o,s,l,u){const c=f(o._columns);let d=[];l?(l&&!l.children&&(l.children=[]),l.children.push(s),d=ib(c,l)):(c.push(s),d=c),ob(d),o._columns.value=d,o.updateOrderFns.push(u),s.type==="selection"&&(o.selectable.value=s.selectable,o.reserveSelection.value=s.reserveSelection),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},updateColumnOrder(o,s){var l;((l=s.getColumnIndex)==null?void 0:l.call(s))!==s.no&&(ob(o._columns.value),e.$ready&&e.store.updateColumns())},removeColumn(o,s,l,u){const c=f(o._columns)||[];if(l)l.children.splice(l.children.findIndex(p=>p.id===s.id),1),it(()=>{var p;((p=l.children)==null?void 0:p.length)===0&&delete l.children}),o._columns.value=ib(c,l);else{const p=c.indexOf(s);p>-1&&(c.splice(p,1),o._columns.value=c)}const d=o.updateOrderFns.indexOf(u);d>-1&&o.updateOrderFns.splice(d,1),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},sort(o,s){const{prop:l,order:u,init:c}=s;if(l){const d=f(o.columns).find(p=>p.property===l);d&&(d.order=u,e.store.updateSort(d,l,u),e.store.commit("changeSortCondition",{init:c}))}},changeSortCondition(o,s){const{sortingColumn:l,sortProp:u,sortOrder:c}=o,d=f(l),p=f(u),h=f(c);ip(h)&&(o.sortingColumn.value=null,o.sortProp.value=null);const v={filter:!0};e.store.execQuery(v),(!s||!(s.silent||s.init))&&e.emit("sort-change",{column:d,prop:p,order:h}),e.store.updateTableScrollY()},filterChange(o,s){const{column:l,values:u,silent:c}=s,d=e.store.updateFilters(l,u);e.store.execQuery(),c||e.emit("filter-change",d),e.store.updateTableScrollY()},toggleAllSelection(){e.store.toggleAllSelection()},rowSelectedChanged(o,s){e.store.toggleRowSelection(s),e.store.updateAllSelected()},setHoverRow(o,s){o.hoverRow.value=s},setCurrentRow(o,s){e.store.updateCurrentRow(s)}},commit:function(o,...s){const l=e.store.mutations;if(l[o])l[o].apply(e,[e.store.states].concat(s));else throw new Error(`Action not found: ${o}`)},updateTableScrollY:function(){it(()=>e.layout.updateScrollY.apply(e.layout))}}}const Xd={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy",data:"data","treeProps.hasChildren":{key:"lazyColumnIdentifier",default:"hasChildren"},"treeProps.children":{key:"childrenColumnName",default:"children"},"treeProps.checkStrictly":{key:"checkStrictly",default:!1}};function pie(e,t){if(!e)throw new Error("Table is required.");const n=fie();return n.toggleAllSelection=wa(n._toggleAllSelection,10),Object.keys(Xd).forEach(r=>{P3(O3(t,r),r,n)}),hie(n,t),n}function hie(e,t){Object.keys(Xd).forEach(n=>{Ie(()=>O3(t,n),r=>{P3(r,n,e)})})}function P3(e,t,n){let r=e,a=Xd[t];It(Xd[t])&&(a=a.key,r=r||Xd[t].default),n.states[a].value=r}function O3(e,t){if(t.includes(".")){const n=t.split(".");let r=e;return n.forEach(a=>{r=r[a]}),r}else return e[t]}class mie{constructor(t){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=z(null),this.scrollX=z(!1),this.scrollY=z(!1),this.bodyWidth=z(null),this.fixedWidth=z(null),this.rightFixedWidth=z(null),this.gutterWidth=0;for(const n in t)Yt(t,n)&&(yn(this[n])?this[n].value=t[n]:this[n]=t[n]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){const t=this.height.value;if(ip(t))return!1;const n=this.table.refs.scrollBarRef;if(this.table.vnode.el&&(n!=null&&n.wrapRef)){let r=!0;const a=this.scrollY.value;return r=n.wrapRef.scrollHeight>n.wrapRef.clientHeight,this.scrollY.value=r,a!==r}return!1}setHeight(t,n="height"){if(!Wt)return;const r=this.table.vnode.el;if(t=nie(t),this.height.value=Number(t),!r&&(t||t===0))return it(()=>this.setHeight(t,n));st(t)?(r.style[n]=`${t}px`,this.updateElsHeight()):rt(t)&&(r.style[n]=t,this.updateElsHeight())}setMaxHeight(t){this.setHeight(t,"max-height")}getFlattenColumns(){const t=[];return this.table.store.states.columns.value.forEach(r=>{r.isColumnGroup?t.push.apply(t,r.columns):t.push(r)}),t}updateElsHeight(){this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(t){if(!t)return!0;let n=t;for(;n.tagName!=="DIV";){if(getComputedStyle(n).display==="none")return!0;n=n.parentElement}return!1}updateColumnsWidth(){if(!Wt)return;const t=this.fit,n=this.table.vnode.el.clientWidth;let r=0;const a=this.getFlattenColumns(),i=a.filter(l=>!st(l.width));if(a.forEach(l=>{st(l.width)&&l.realWidth&&(l.realWidth=null)}),i.length>0&&t){if(a.forEach(l=>{r+=Number(l.width||l.minWidth||80)}),r<=n){this.scrollX.value=!1;const l=n-r;if(i.length===1)i[0].realWidth=Number(i[0].minWidth||80)+l;else{const u=i.reduce((p,h)=>p+Number(h.minWidth||80),0),c=l/u;let d=0;i.forEach((p,h)=>{if(h===0)return;const v=Math.floor(Number(p.minWidth||80)*c);d+=v,p.realWidth=Number(p.minWidth||80)+v}),i[0].realWidth=Number(i[0].minWidth||80)+l-d}}else this.scrollX.value=!0,i.forEach(l=>{l.realWidth=Number(l.minWidth)});this.bodyWidth.value=Math.max(r,n),this.table.state.resizeState.value.width=this.bodyWidth.value}else a.forEach(l=>{!l.width&&!l.minWidth?l.realWidth=80:l.realWidth=Number(l.width||l.minWidth),r+=l.realWidth}),this.scrollX.value=r>n,this.bodyWidth.value=r;const o=this.store.states.fixedColumns.value;if(o.length>0){let l=0;o.forEach(u=>{l+=Number(u.realWidth||u.width)}),this.fixedWidth.value=l}const s=this.store.states.rightFixedColumns.value;if(s.length>0){let l=0;s.forEach(u=>{l+=Number(u.realWidth||u.width)}),this.rightFixedWidth.value=l}this.notifyObservers("columns")}addObserver(t){this.observers.push(t)}removeObserver(t){const n=this.observers.indexOf(t);n!==-1&&this.observers.splice(n,1)}notifyObservers(t){this.observers.forEach(r=>{var a,i;switch(t){case"columns":(a=r.state)==null||a.onColumnsChange(this);break;case"scrollable":(i=r.state)==null||i.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${t}.`)}})}}const{CheckboxGroup:vie}=ri,gie=J({name:"ElTableFilterPanel",components:{ElCheckbox:ri,ElCheckboxGroup:vie,ElScrollbar:fo,ElTooltip:ar,ElIcon:et,ArrowDown:co,ArrowUp:Nv},directives:{ClickOutside:Wo},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function},appendTo:{type:String}},setup(e){const t=Mt(),{t:n}=Kt(),r=Le("table-filter"),a=t==null?void 0:t.parent;a.filterPanels.value[e.column.id]||(a.filterPanels.value[e.column.id]=t);const i=z(!1),o=z(null),s=k(()=>e.column&&e.column.filters),l=k(()=>e.column.filterClassName?`${r.b()} ${e.column.filterClassName}`:r.b()),u=k({get:()=>{var w;return(((w=e.column)==null?void 0:w.filteredValue)||[])[0]},set:w=>{c.value&&(yi(w)?c.value.splice(0,1):c.value.splice(0,1,w))}}),c=k({get(){return e.column?e.column.filteredValue||[]:[]},set(w){e.column&&e.upDataColumn("filteredValue",w)}}),d=k(()=>e.column?e.column.filterMultiple:!0),p=w=>w.value===u.value,h=()=>{i.value=!1},v=w=>{w.stopPropagation(),i.value=!i.value},m=()=>{i.value=!1},g=()=>{b(c.value),h()},y=()=>{c.value=[],b(c.value),h()},T=w=>{u.value=w,yi(w)?b([]):b(c.value),h()},b=w=>{e.store.commit("filterChange",{column:e.column,values:w}),e.store.updateAllSelected()};Ie(i,w=>{e.column&&e.upDataColumn("filterOpened",w)},{immediate:!0});const _=k(()=>{var w,S;return(S=(w=o.value)==null?void 0:w.popperRef)==null?void 0:S.contentRef});return{tooltipVisible:i,multiple:d,filterClassName:l,filteredValue:c,filterValue:u,filters:s,handleConfirm:g,handleReset:y,handleSelect:T,isPropAbsent:yi,isActive:p,t:n,ns:r,showFilterPanel:v,hideFilterPanel:m,popperPaneRef:_,tooltip:o}}});function yie(e,t,n,r,a,i){const o=Rt("el-checkbox"),s=Rt("el-checkbox-group"),l=Rt("el-scrollbar"),u=Rt("arrow-up"),c=Rt("arrow-down"),d=Rt("el-icon"),p=Rt("el-tooltip"),h=Tv("click-outside");return x(),he(p,{ref:"tooltip",visible:e.tooltipVisible,offset:0,placement:e.placement,"show-arrow":!1,"stop-popper-mouse-event":!1,teleported:"",effect:"light",pure:"","popper-class":e.filterClassName,persistent:"","append-to":e.appendTo},{content:P(()=>[e.multiple?(x(),U("div",{key:0},[M("div",{class:F(e.ns.e("content"))},[E(l,{"wrap-class":e.ns.e("wrap")},{default:P(()=>[E(s,{modelValue:e.filteredValue,"onUpdate:modelValue":v=>e.filteredValue=v,class:F(e.ns.e("checkbox-group"))},{default:P(()=>[(x(!0),U(Ge,null,mt(e.filters,v=>(x(),he(o,{key:v.value,value:v.value},{default:P(()=>[we(de(v.text),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","class"])]),_:1},8,["wrap-class"])],2),M("div",{class:F(e.ns.e("bottom"))},[M("button",{class:F({[e.ns.is("disabled")]:e.filteredValue.length===0}),disabled:e.filteredValue.length===0,type:"button",onClick:e.handleConfirm},de(e.t("el.table.confirmFilter")),11,["disabled","onClick"]),M("button",{type:"button",onClick:e.handleReset},de(e.t("el.table.resetFilter")),9,["onClick"])],2)])):(x(),U("ul",{key:1,class:F(e.ns.e("list"))},[M("li",{class:F([e.ns.e("list-item"),{[e.ns.is("active")]:e.isPropAbsent(e.filterValue)}]),onClick:v=>e.handleSelect(null)},de(e.t("el.table.clearFilter")),11,["onClick"]),(x(!0),U(Ge,null,mt(e.filters,v=>(x(),U("li",{key:v.value,class:F([e.ns.e("list-item"),e.ns.is("active",e.isActive(v))]),label:v.value,onClick:m=>e.handleSelect(v.value)},de(v.text),11,["label","onClick"]))),128))],2))]),default:P(()=>[gt((x(),U("span",{class:F([`${e.ns.namespace.value}-table__column-filter-trigger`,`${e.ns.namespace.value}-none-outline`]),onClick:e.showFilterPanel},[E(d,null,{default:P(()=>[fe(e.$slots,"filter-icon",{},()=>[e.column.filterOpened?(x(),he(u,{key:0})):(x(),he(c,{key:1}))])]),_:3})],10,["onClick"])),[[h,e.hideFilterPanel,e.popperPaneRef]])]),_:3},8,["visible","placement","popper-class","append-to"])}var bie=He(gie,[["render",yie],["__file","filter-panel.vue"]]);function h2(e){const t=Mt();Hl(()=>{n.value.addObserver(t)}),ht(()=>{r(n.value),a(n.value)}),Di(()=>{r(n.value),a(n.value)}),zs(()=>{n.value.removeObserver(t)});const n=k(()=>{const i=e.layout;if(!i)throw new Error("Can not find table layout.");return i}),r=i=>{var o;const s=((o=e.vnode.el)==null?void 0:o.querySelectorAll("colgroup > col"))||[];if(!s.length)return;const l=i.getFlattenColumns(),u={};l.forEach(c=>{u[c.id]=c});for(let c=0,d=s.length;c{var o,s;const l=((o=e.vnode.el)==null?void 0:o.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let c=0,d=l.length;c{m.stopPropagation()},i=(m,g)=>{!g.filters&&g.sortable?v(m,g,!1):g.filterable&&!g.sortable&&a(m),r==null||r.emit("header-click",g,m)},o=(m,g)=>{r==null||r.emit("header-contextmenu",g,m)},s=z(null),l=z(!1),u=z({}),c=(m,g)=>{if(Wt&&!(g.children&&g.children.length>0)&&s.value&&e.border){l.value=!0;const y=r;t("set-drag-visible",!0);const b=(y==null?void 0:y.vnode.el).getBoundingClientRect().left,_=n.vnode.el.querySelector(`th.${g.id}`),w=_.getBoundingClientRect(),S=w.left-b+30;Ga(_,"noclick"),u.value={startMouseLeft:m.clientX,startLeft:w.right-b,startColumnLeft:w.left-b,tableLeft:b};const A=y==null?void 0:y.refs.resizeProxy;A.style.left=`${u.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const I=O=>{const V=O.clientX-u.value.startMouseLeft,N=u.value.startLeft+V;A.style.left=`${Math.max(S,N)}px`},D=()=>{if(l.value){const{startColumnLeft:O,startLeft:V}=u.value,K=Number.parseInt(A.style.left,10)-O;g.width=g.realWidth=K,y==null||y.emit("header-dragend",g.width,V-O,g,m),requestAnimationFrame(()=>{e.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",l.value=!1,s.value=null,u.value={},t("set-drag-visible",!1)}document.removeEventListener("mousemove",I),document.removeEventListener("mouseup",D),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{Ur(_,"noclick")},0)};document.addEventListener("mousemove",I),document.addEventListener("mouseup",D)}},d=(m,g)=>{var y;if(g.children&&g.children.length>0)return;const T=m.target;if(!oa(T))return;const b=T==null?void 0:T.closest("th");if(!(!g||!g.resizable||!b)&&!l.value&&e.border){const _=b.getBoundingClientRect(),w=document.body.style,S=((y=b.parentNode)==null?void 0:y.lastElementChild)===b,A=e.allowDragLastColumn||!S;_.width>12&&_.right-m.clientX<8&&A?(w.cursor="col-resize",ba(b,"is-sortable")&&(b.style.cursor="col-resize"),s.value=g):l.value||(w.cursor="",ba(b,"is-sortable")&&(b.style.cursor="pointer"),s.value=null)}},p=()=>{Wt&&(document.body.style.cursor="")},h=({order:m,sortOrders:g})=>{if(m==="")return g[0];const y=g.indexOf(m||null);return g[y>g.length-2?0:y+1]},v=(m,g,y)=>{var T;m.stopPropagation();const b=g.order===y?null:y||h(g),_=(T=m.target)==null?void 0:T.closest("th");if(_&&ba(_,"noclick")){Ur(_,"noclick");return}if(!g.sortable)return;const w=m.currentTarget;if(["ascending","descending"].some(O=>ba(w,O)&&!g.sortOrders.includes(O)))return;const S=e.store.states;let A=S.sortProp.value,I;const D=S.sortingColumn.value;(D!==g||D===g&&ip(D.order))&&(D&&(D.order=null),S.sortingColumn.value=g,A=g.property),b?I=g.order=b:I=g.order=null,S.sortProp.value=A,S.sortOrder.value=I,r==null||r.store.commit("changeSortCondition")};return{handleHeaderClick:i,handleHeaderContextMenu:o,handleMouseDown:c,handleMouseMove:d,handleMouseOut:p,handleSortClick:v,handleFilterClick:a}}function Tie(e){const t=Qe(Mi),n=Le("table");return{getHeaderRowStyle:s=>{const l=t==null?void 0:t.props.headerRowStyle;return ot(l)?l.call(null,{rowIndex:s}):l},getHeaderRowClass:s=>{const l=[],u=t==null?void 0:t.props.headerRowClassName;return rt(u)?l.push(u):ot(u)&&l.push(u.call(null,{rowIndex:s})),l.join(" ")},getHeaderCellStyle:(s,l,u,c)=>{var d;let p=(d=t==null?void 0:t.props.headerCellStyle)!=null?d:{};ot(p)&&(p=p.call(null,{rowIndex:s,columnIndex:l,row:u,column:c}));const h=p2(l,c.fixed,e.store,u);return oc(h,"left"),oc(h,"right"),Object.assign({},p,h)},getHeaderCellClass:(s,l,u,c)=>{const d=f2(n.b(),l,c.fixed,e.store,u),p=[c.id,c.order,c.headerAlign,c.className,c.labelClassName,...d];c.children||p.push("is-leaf"),c.sortable&&p.push("is-sortable");const h=t==null?void 0:t.props.headerCellClassName;return rt(h)?p.push(h):ot(h)&&p.push(h.call(null,{rowIndex:s,columnIndex:l,row:u,column:c})),p.push(n.e("cell")),p.filter(v=>!!v).join(" ")}}}const M3=e=>{const t=[];return e.forEach(n=>{n.children?(t.push(n),t.push.apply(t,M3(n.children))):t.push(n)}),t},R3=e=>{let t=1;const n=(i,o)=>{if(o&&(i.level=o.level+1,t{n(l,i),s+=l.colSpan}),i.colSpan=s}else i.colSpan=1};e.forEach(i=>{i.level=1,n(i,void 0)});const r=[];for(let i=0;i{i.children?(i.rowSpan=1,i.children.forEach(o=>o.isSubColumn=!0)):i.rowSpan=t-i.level+1,r[i.level-1].push(i)}),r};function wie(e){const t=Qe(Mi),n=k(()=>R3(e.store.states.originColumns.value));return{isGroup:k(()=>{const i=n.value.length>1;return i&&t&&(t.state.isGroup.value=!0),i}),toggleAllSelection:i=>{i.stopPropagation(),t==null||t.store.commit("toggleAllSelection")},columnRows:n}}var Sie=J({name:"ElTableHeader",components:{ElCheckbox:ri},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})},appendFilterPanelTo:{type:String},allowDragLastColumn:{type:Boolean}},setup(e,{emit:t}){const n=Mt(),r=Qe(Mi),a=Le("table"),i=z({}),{onColumnsChange:o,onScrollableChange:s}=h2(r),l=(r==null?void 0:r.props.tableLayout)==="auto",u=Ct(new Map),c=z(),d=()=>{setTimeout(()=>{u.size>0&&(u.forEach((O,V)=>{const N=c.value.querySelector(`.${V.replace(/\s/g,".")}`);if(N){const K=N.getBoundingClientRect().width;O.width=K}}),u.clear())})};Ie(u,d),ht(async()=>{await it(),await it();const{prop:O,order:V}=e.defaultSort;r==null||r.store.commit("sort",{prop:O,order:V,init:!0}),d()});const{handleHeaderClick:p,handleHeaderContextMenu:h,handleMouseDown:v,handleMouseMove:m,handleMouseOut:g,handleSortClick:y,handleFilterClick:T}=_ie(e,t),{getHeaderRowStyle:b,getHeaderRowClass:_,getHeaderCellStyle:w,getHeaderCellClass:S}=Tie(e),{isGroup:A,toggleAllSelection:I,columnRows:D}=wie(e);return n.state={onColumnsChange:o,onScrollableChange:s},n.filterPanels=i,{ns:a,filterPanels:i,onColumnsChange:o,onScrollableChange:s,columnRows:D,getHeaderRowClass:_,getHeaderRowStyle:b,getHeaderCellClass:S,getHeaderCellStyle:w,handleHeaderClick:p,handleHeaderContextMenu:h,handleMouseDown:v,handleMouseMove:m,handleMouseOut:g,handleSortClick:y,handleFilterClick:T,isGroup:A,toggleAllSelection:I,saveIndexSelection:u,isTableLayoutAuto:l,theadRef:c,updateFixedColumnStyle:d}},render(){const{ns:e,isGroup:t,columnRows:n,getHeaderCellStyle:r,getHeaderCellClass:a,getHeaderRowClass:i,getHeaderRowStyle:o,handleHeaderClick:s,handleHeaderContextMenu:l,handleMouseDown:u,handleMouseMove:c,handleSortClick:d,handleMouseOut:p,store:h,$parent:v,saveIndexSelection:m,isTableLayoutAuto:g}=this;let y=1;return lt("thead",{ref:"theadRef",class:{[e.is("group")]:t}},n.map((T,b)=>lt("tr",{class:i(b),key:b,style:o(b)},T.map((_,w)=>{_.rowSpan>y&&(y=_.rowSpan);const S=a(b,w,T,_);return g&&_.fixed&&m.set(S,_),lt("th",{class:S,colspan:_.colSpan,key:`${_.id}-thead`,rowspan:_.rowSpan,style:r(b,w,T,_),onClick:A=>{A.currentTarget.classList.contains("noclick")||s(A,_)},onContextmenu:A=>l(A,_),onMousedown:A=>u(A,_),onMousemove:A=>c(A,_),onMouseout:p},[lt("div",{class:["cell",_.filteredValue&&_.filteredValue.length>0?"highlight":""]},[_.renderHeader?_.renderHeader({column:_,$index:w,store:h,_self:v}):_.label,_.sortable&<("span",{onClick:A=>d(A,_),class:"caret-wrapper"},[lt("i",{onClick:A=>d(A,_,"ascending"),class:"sort-caret ascending"}),lt("i",{onClick:A=>d(A,_,"descending"),class:"sort-caret descending"})]),_.filterable&<(bie,{store:h,placement:_.filterPlacement||"bottom-start",appendTo:v.appendFilterPanelTo,column:_,upDataColumn:(A,I)=>{_[A]=I}},{"filter-icon":()=>_.renderFilterIcon?_.renderFilterIcon({filterOpened:_.filterOpened}):null})])])}))))}});function T0(e,t,n=.03){return e-t>n}function Cie(e){const t=Qe(Mi),n=z(""),r=z(lt("div")),a=(v,m,g)=>{var y;const T=t,b=_0(v);let _;const w=(y=T==null?void 0:T.vnode.el)==null?void 0:y.dataset.prefix;b&&(_=CE({columns:e.store.states.columns.value},b,w),_&&(T==null||T.emit(`cell-${g}`,m,_,b,v))),T==null||T.emit(`row-${g}`,m,_,v)},i=(v,m)=>{a(v,m,"dblclick")},o=(v,m)=>{e.store.commit("setCurrentRow",m),a(v,m,"click")},s=(v,m)=>{a(v,m,"contextmenu")},l=wa(v=>{e.store.commit("setHoverRow",v)},30),u=wa(()=>{e.store.commit("setHoverRow",null)},30),c=v=>{const m=window.getComputedStyle(v,null),g=Number.parseInt(m.paddingLeft,10)||0,y=Number.parseInt(m.paddingRight,10)||0,T=Number.parseInt(m.paddingTop,10)||0,b=Number.parseInt(m.paddingBottom,10)||0;return{left:g,right:y,top:T,bottom:b}},d=(v,m,g)=>{let y=m.target.parentNode;for(;v>1&&(y=y==null?void 0:y.nextSibling,!(!y||y.nodeName!=="TR"));)g(y,"hover-row hover-fixed-row"),v--};return{handleDoubleClick:i,handleClick:o,handleContextMenu:s,handleMouseEnter:l,handleMouseLeave:u,handleCellMouseEnter:(v,m,g)=>{var y,T,b;const _=t,w=_0(v),S=(y=_==null?void 0:_.vnode.el)==null?void 0:y.dataset.prefix;let A;if(w){A=CE({columns:e.store.states.columns.value},w,S),w.rowSpan>1&&d(w.rowSpan,v,Ga);const X=_.hoverState={cell:w,column:A,row:m};_==null||_.emit("cell-mouse-enter",X.row,X.column,X.cell,v)}if(!g)return;const I=v.target.querySelector(".cell");if(!(ba(I,`${S}-tooltip`)&&I.childNodes.length))return;const D=document.createRange();D.setStart(I,0),D.setEnd(I,I.childNodes.length);const{width:O,height:V}=D.getBoundingClientRect(),{width:N,height:K}=I.getBoundingClientRect(),{top:Y,left:q,right:$,bottom:j}=c(I),W=q+$,H=Y+j;T0(O+W,N)||T0(V+H,K)||T0(I.scrollWidth,N)?oie(g,w.innerText||w.textContent,m,A,w,_):((T=ma)==null?void 0:T.trigger)===w&&((b=ma)==null||b())},handleCellMouseLeave:v=>{const m=_0(v);if(!m)return;m.rowSpan>1&&d(m.rowSpan,v,Ur);const g=t==null?void 0:t.hoverState;t==null||t.emit("cell-mouse-leave",g==null?void 0:g.row,g==null?void 0:g.column,g==null?void 0:g.cell,v)},tooltipContent:n,tooltipTrigger:r}}function Eie(e){const t=Qe(Mi),n=Le("table");return{getRowStyle:(u,c)=>{const d=t==null?void 0:t.props.rowStyle;return ot(d)?d.call(null,{row:u,rowIndex:c}):d||null},getRowClass:(u,c)=>{const d=[n.e("row")];t!=null&&t.props.highlightCurrentRow&&u===e.store.states.currentRow.value&&d.push("current-row"),e.stripe&&c%2===1&&d.push(n.em("row","striped"));const p=t==null?void 0:t.props.rowClassName;return rt(p)?d.push(p):ot(p)&&d.push(p.call(null,{row:u,rowIndex:c})),d},getCellStyle:(u,c,d,p)=>{const h=t==null?void 0:t.props.cellStyle;let v=h??{};ot(h)&&(v=h.call(null,{rowIndex:u,columnIndex:c,row:d,column:p}));const m=p2(c,e==null?void 0:e.fixed,e.store);return oc(m,"left"),oc(m,"right"),Object.assign({},v,m)},getCellClass:(u,c,d,p,h)=>{const v=f2(n.b(),c,e==null?void 0:e.fixed,e.store,void 0,h),m=[p.id,p.align,p.className,...v],g=t==null?void 0:t.props.cellClassName;return rt(g)?m.push(g):ot(g)&&m.push(g.call(null,{rowIndex:u,columnIndex:c,row:d,column:p})),m.push(n.e("cell")),m.filter(y=>!!y).join(" ")},getSpan:(u,c,d,p)=>{let h=1,v=1;const m=t==null?void 0:t.props.spanMethod;if(ot(m)){const g=m({row:u,column:c,rowIndex:d,columnIndex:p});Be(g)?(h=g[0],v=g[1]):It(g)&&(h=g.rowspan,v=g.colspan)}return{rowspan:h,colspan:v}},getColspanRealWidth:(u,c,d)=>{if(c<1)return u[d].realWidth;const p=u.map(({realWidth:h,width:v})=>h||v).slice(d,d+c);return Number(p.reduce((h,v)=>Number(h)+Number(v),-1))}}}const xie=J({name:"TableTdWrapper"}),kie=J({...xie,props:{colspan:{type:Number,default:1},rowspan:{type:Number,default:1}},setup(e){return(t,n)=>(x(),U("td",{colspan:e.colspan,rowspan:e.rowspan},[fe(t.$slots,"default")],8,["colspan","rowspan"]))}});var Aie=He(kie,[["__file","td-wrapper.vue"]]);function Die(e){const t=Qe(Mi),n=Le("table"),{handleDoubleClick:r,handleClick:a,handleContextMenu:i,handleMouseEnter:o,handleMouseLeave:s,handleCellMouseEnter:l,handleCellMouseLeave:u,tooltipContent:c,tooltipTrigger:d}=Cie(e),{getRowStyle:p,getRowClass:h,getCellStyle:v,getCellClass:m,getSpan:g,getColspanRealWidth:y}=Eie(e),T=k(()=>e.store.states.columns.value.findIndex(({type:A})=>A==="default")),b=(A,I)=>{const D=t.props.rowKey;return D?Br(A,D):I},_=(A,I,D,O=!1)=>{const{tooltipEffect:V,tooltipOptions:N,store:K}=e,{indent:Y,columns:q}=K.states,$=h(A,I);let j=!0;return D&&($.push(n.em("row",`level-${D.level}`)),j=D.display),lt("tr",{style:[j?null:{display:"none"},p(A,I)],class:$,key:b(A,I),onDblclick:H=>r(H,A),onClick:H=>a(H,A),onContextmenu:H=>i(H,A),onMouseenter:()=>o(I),onMouseleave:s},q.value.map((H,X)=>{const{rowspan:re,colspan:le}=g(A,H,I,X);if(!re||!le)return null;const ne=Object.assign({},H);ne.realWidth=y(q.value,le,X);const be={store:e.store,_self:e.context||t,column:ne,row:A,$index:I,cellIndex:X,expanded:O};X===T.value&&D&&(be.treeNode={indent:D.level*Y.value,level:D.level},pn(D.expanded)&&(be.treeNode.expanded=D.expanded,"loading"in D&&(be.treeNode.loading=D.loading),"noLazyChildren"in D&&(be.treeNode.noLazyChildren=D.noLazyChildren)));const _e=`${b(A,I)},${X}`,ve=ne.columnKey||ne.rawColumnKey||"",te=H.showOverflowTooltip&&bI({effect:V},N,H.showOverflowTooltip);return lt(Aie,{style:v(I,X,A,H),class:m(I,X,A,H,le-1),key:`${ve}${_e}`,rowspan:re,colspan:le,onMouseenter:me=>l(me,A,te),onMouseleave:u},{default:()=>w(X,H,be)})}))},w=(A,I,D)=>I.renderCell(D);return{wrappedRowRender:(A,I)=>{const D=e.store,{isRowExpanded:O,assertRowKey:V}=D,{treeData:N,lazyTreeNodeMap:K,childrenColumnName:Y,rowKey:q}=D.states,$=D.states.columns.value;if($.some(({type:W})=>W==="expand")){const W=O(A),H=_(A,I,void 0,W),X=t.renderExpanded;if(!X)return console.error("[Element Error]renderExpanded is required."),H;const re=[[H]];return(t.props.preserveExpandedContent||W)&&re[0].push(lt("tr",{key:`expanded-row__${H.key}`,style:{display:W?"":"none"}},[lt("td",{colspan:$.length,class:`${n.e("cell")} ${n.e("expanded-cell")}`},[X({row:A,$index:I,store:D,expanded:W})])])),re}else if(Object.keys(N.value).length){V();const W=Br(A,q.value);let H=N.value[W],X=null;H&&(X={expanded:H.expanded,level:H.level,display:!0},pn(H.lazy)&&(pn(H.loaded)&&H.loaded&&(X.noLazyChildren=!(H.children&&H.children.length)),X.loading=H.loading));const re=[_(A,I,X)];if(H){let le=0;const ne=(_e,ve)=>{_e&&_e.length&&ve&&_e.forEach(te=>{const me={display:ve.display&&ve.expanded,level:ve.level+1,expanded:!1,noLazyChildren:!1,loading:!1},pe=Br(te,q.value);if(yi(pe))throw new Error("For nested data item, row-key is required.");if(H={...N.value[pe]},H&&(me.expanded=H.expanded,H.level=H.level||me.level,H.display=!!(H.expanded&&me.display),pn(H.lazy)&&(pn(H.loaded)&&H.loaded&&(me.noLazyChildren=!(H.children&&H.children.length)),me.loading=H.loading)),le++,re.push(_(te,I+le,me)),H){const Fe=K.value[pe]||te[Y.value];ne(Fe,H)}})};H.display=!0;const be=K.value[W]||A[Y.value];ne(be,H)}return re}else return _(A,I,void 0)},tooltipContent:c,tooltipTrigger:d}}const Iie={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,tooltipOptions:{type:Object},context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean};var Pie=J({name:"ElTableBody",props:Iie,setup(e){const t=Mt(),n=Qe(Mi),r=Le("table"),{wrappedRowRender:a,tooltipContent:i,tooltipTrigger:o}=Die(e),{onColumnsChange:s,onScrollableChange:l}=h2(n),u=[];return Ie(e.store.states.hoverRow,(c,d)=>{var p;const h=t==null?void 0:t.vnode.el,v=Array.from((h==null?void 0:h.children)||[]).filter(y=>y==null?void 0:y.classList.contains(`${r.e("row")}`));let m=c;const g=(p=v[m])==null?void 0:p.childNodes;if(g!=null&&g.length){let y=0;Array.from(g).reduce((b,_,w)=>{var S,A;return((S=g[w])==null?void 0:S.colSpan)>1&&(y=(A=g[w])==null?void 0:A.colSpan),_.nodeName!=="TD"&&y===0&&b.push(w),y>0&&y--,b},[]).forEach(b=>{var _;for(m=c;m>0;){const w=(_=v[m-1])==null?void 0:_.childNodes;if(w[b]&&w[b].nodeName==="TD"&&w[b].rowSpan>1){Ga(w[b],"hover-cell"),u.push(w[b]);break}m--}})}else u.forEach(y=>Ur(y,"hover-cell")),u.length=0;!e.store.states.isComplex.value||!Wt||Os(()=>{const y=v[d],T=v[c];y&&!y.classList.contains("hover-fixed-row")&&Ur(y,"hover-row"),T&&Ga(T,"hover-row")})}),zs(()=>{var c;(c=ma)==null||c()}),{ns:r,onColumnsChange:s,onScrollableChange:l,wrappedRowRender:a,tooltipContent:i,tooltipTrigger:o}},render(){const{wrappedRowRender:e,store:t}=this,n=t.states.data.value||[];return lt("tbody",{tabIndex:-1},[n.reduce((r,a)=>r.concat(e(a,r.length)),[])])}});function Oie(){const e=Qe(Mi),t=e==null?void 0:e.store,n=k(()=>t.states.fixedLeafColumnsLength.value),r=k(()=>t.states.rightFixedColumns.value.length),a=k(()=>t.states.columns.value.length),i=k(()=>t.states.fixedColumns.value.length),o=k(()=>t.states.rightFixedColumns.value.length);return{leftFixedLeafCount:n,rightFixedLeafCount:r,columnsCount:a,leftFixedCount:i,rightFixedCount:o,columns:t.states.columns}}function Mie(e){const{columns:t}=Oie(),n=Le("table");return{getCellClasses:(i,o)=>{const s=i[o],l=[n.e("cell"),s.id,s.align,s.labelClassName,...f2(n.b(),o,s.fixed,e.store)];return s.className&&l.push(s.className),s.children||l.push(n.is("leaf")),l},getCellStyles:(i,o)=>{const s=p2(o,i.fixed,e.store);return oc(s,"left"),oc(s,"right"),s},columns:t}}var Rie=J({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e){const t=Qe(Mi),n=Le("table"),{getCellClasses:r,getCellStyles:a,columns:i}=Mie(e),{onScrollableChange:o,onColumnsChange:s}=h2(t);return{ns:n,onScrollableChange:o,onColumnsChange:s,getCellClasses:r,getCellStyles:a,columns:i}},render(){const{columns:e,getCellStyles:t,getCellClasses:n,summaryMethod:r,sumText:a}=this,i=this.store.states.data.value;let o=[];return r?o=r({columns:e,data:i}):e.forEach((s,l)=>{if(l===0){o[l]=a;return}const u=i.map(h=>Number(h[s.property])),c=[];let d=!0;u.forEach(h=>{if(!Number.isNaN(+h)){d=!1;const v=`${h}`.split(".")[1];c.push(v?v.length:0)}});const p=Math.max.apply(null,c);d?o[l]="":o[l]=u.reduce((h,v)=>{const m=Number(v);return Number.isNaN(+m)?h:Number.parseFloat((h+v).toFixed(Math.min(p,20)))},0)}),lt(lt("tfoot",[lt("tr",{},[...e.map((s,l)=>lt("td",{key:l,colspan:s.colSpan,rowspan:s.rowSpan,class:n(e,l),style:t(s,l)},[lt("div",{class:["cell",s.labelClassName]},[o[l]])]))])]))}});function Lie(e){return{setCurrentRow:d=>{e.commit("setCurrentRow",d)},getSelectionRows:()=>e.getSelectionRows(),toggleRowSelection:(d,p,h=!0)=>{e.toggleRowSelection(d,p,!1,h),e.updateAllSelected()},clearSelection:()=>{e.clearSelection()},clearFilter:d=>{e.clearFilter(d)},toggleAllSelection:()=>{e.commit("toggleAllSelection")},toggleRowExpansion:(d,p)=>{e.toggleRowExpansionAdapter(d,p)},clearSort:()=>{e.clearSort()},sort:(d,p)=>{e.commit("sort",{prop:d,order:p})},updateKeyChildren:(d,p)=>{e.updateKeyChildren(d,p)}}}function Nie(e,t,n,r){const a=z(!1),i=z(null),o=z(!1),s=W=>{o.value=W},l=z({width:null,height:null,headerHeight:null}),u=z(!1),c={display:"inline-block",verticalAlign:"middle"},d=z(),p=z(0),h=z(0),v=z(0),m=z(0),g=z(0);_r(()=>{t.setHeight(e.height)}),_r(()=>{t.setMaxHeight(e.maxHeight)}),Ie(()=>[e.currentRowKey,n.states.rowKey],([W,H])=>{!f(H)||!f(W)||n.setCurrentRowKey(`${W}`)},{immediate:!0}),Ie(()=>e.data,W=>{r.store.commit("setData",W)},{immediate:!0,deep:!0}),_r(()=>{e.expandRowKeys&&n.setExpandRowKeysAdapter(e.expandRowKeys)});const y=()=>{r.store.commit("setHoverRow",null),r.hoverState&&(r.hoverState=null)},T=(W,H)=>{const{pixelX:X,pixelY:re}=H;Math.abs(X)>=Math.abs(re)&&(r.refs.bodyWrapper.scrollLeft+=H.pixelX/5)},b=k(()=>e.height||e.maxHeight||n.states.fixedColumns.value.length>0||n.states.rightFixedColumns.value.length>0),_=k(()=>({width:t.bodyWidth.value?`${t.bodyWidth.value}px`:""})),w=()=>{b.value&&t.updateElsHeight(),t.updateColumnsWidth(),!(typeof window>"u")&&requestAnimationFrame(D)};ht(async()=>{await it(),n.updateColumns(),O(),requestAnimationFrame(w);const W=r.vnode.el,H=r.refs.headerWrapper;e.flexible&&W&&W.parentElement&&(W.parentElement.style.minWidth="0"),l.value={width:d.value=W.offsetWidth,height:W.offsetHeight,headerHeight:e.showHeader&&H?H.offsetHeight:null},n.states.columns.value.forEach(X=>{X.filteredValue&&X.filteredValue.length&&r.store.commit("filterChange",{column:X,values:X.filteredValue,silent:!0})}),r.$ready=!0});const S=(W,H)=>{if(!W)return;const X=Array.from(W.classList).filter(re=>!re.startsWith("is-scrolling-"));X.push(t.scrollX.value?H:"is-scrolling-none"),W.className=X.join(" ")},A=W=>{const{tableWrapper:H}=r.refs;S(H,W)},I=W=>{const{tableWrapper:H}=r.refs;return!!(H&&H.classList.contains(W))},D=function(){if(!r.refs.scrollBarRef)return;if(!t.scrollX.value){const _e="is-scrolling-none";I(_e)||A(_e);return}const W=r.refs.scrollBarRef.wrapRef;if(!W)return;const{scrollLeft:H,offsetWidth:X,scrollWidth:re}=W,{headerWrapper:le,footerWrapper:ne}=r.refs;le&&(le.scrollLeft=H),ne&&(ne.scrollLeft=H);const be=re-X-1;H>=be?A("is-scrolling-right"):A(H===0?"is-scrolling-left":"is-scrolling-middle")},O=()=>{r.refs.scrollBarRef&&(r.refs.scrollBarRef.wrapRef&&ln(r.refs.scrollBarRef.wrapRef,"scroll",D,{passive:!0}),e.fit?In(r.vnode.el,V):ln(window,"resize",V),In(r.refs.bodyWrapper,()=>{var W,H;V(),(H=(W=r.refs)==null?void 0:W.scrollBarRef)==null||H.update()}))},V=()=>{var W,H,X,re;const le=r.vnode.el;if(!r.$ready||!le)return;let ne=!1;const{width:be,height:_e,headerHeight:ve}=l.value,te=d.value=le.offsetWidth;be!==te&&(ne=!0);const me=le.offsetHeight;(e.height||b.value)&&_e!==me&&(ne=!0);const pe=e.tableLayout==="fixed"?r.refs.headerWrapper:(W=r.refs.tableHeaderRef)==null?void 0:W.$el;e.showHeader&&(pe==null?void 0:pe.offsetHeight)!==ve&&(ne=!0),p.value=((H=r.refs.tableWrapper)==null?void 0:H.scrollHeight)||0,v.value=(pe==null?void 0:pe.scrollHeight)||0,m.value=((X=r.refs.footerWrapper)==null?void 0:X.offsetHeight)||0,g.value=((re=r.refs.appendWrapper)==null?void 0:re.offsetHeight)||0,h.value=p.value-v.value-m.value-g.value,ne&&(l.value={width:te,height:me,headerHeight:e.showHeader&&(pe==null?void 0:pe.offsetHeight)||0},w())},N=Kn(),K=k(()=>{const{bodyWidth:W,scrollY:H,gutterWidth:X}=t;return W.value?`${W.value-(H.value?X:0)}px`:""}),Y=k(()=>e.maxHeight?"fixed":e.tableLayout),q=k(()=>{if(e.data&&e.data.length)return null;let W="100%";e.height&&h.value&&(W=`${h.value}px`);const H=d.value;return{width:H?`${H}px`:"",height:W}}),$=k(()=>e.height?{height:"100%"}:e.maxHeight?Number.isNaN(Number(e.maxHeight))?{maxHeight:`calc(${e.maxHeight} - ${v.value+m.value}px)`}:{maxHeight:`${e.maxHeight-v.value-m.value}px`}:{});return{isHidden:a,renderExpanded:i,setDragVisible:s,isGroup:u,handleMouseLeave:y,handleHeaderFooterMousewheel:T,tableSize:N,emptyBlockStyle:q,handleFixedMousewheel:(W,H)=>{const X=r.refs.bodyWrapper;if(Math.abs(H.spinY)>0){const re=X.scrollTop;H.pixelY<0&&re!==0&&W.preventDefault(),H.pixelY>0&&X.scrollHeight-X.clientHeight>re&&W.preventDefault(),X.scrollTop+=Math.ceil(H.pixelY/5)}else X.scrollLeft+=Math.ceil(H.pixelX/5)},resizeProxyVisible:o,bodyWidth:K,resizeState:l,doLayout:w,tableBodyStyles:_,tableLayout:Y,scrollbarViewStyle:c,scrollbarStyle:$}}function Fie(e){const t=z(),n=()=>{const a=e.vnode.el.querySelector(".hidden-columns"),i={childList:!0,subtree:!0},o=e.store.states.updateOrderFns;t.value=new MutationObserver(()=>{o.forEach(s=>s())}),t.value.observe(a,i)};ht(()=>{n()}),zs(()=>{var r;(r=t.value)==null||r.disconnect()})}var $ie={data:{type:Array,default:()=>[]},size:Xn,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,tooltipOptions:Object,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children",checkStrictly:!1})},lazy:Boolean,load:Function,style:{type:Object,default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:Boolean,flexible:Boolean,showOverflowTooltip:[Boolean,Object],tooltipFormatter:Function,appendFilterPanelTo:String,scrollbarTabindex:{type:[Number,String],default:void 0},allowDragLastColumn:{type:Boolean,default:!0},preserveExpandedContent:{type:Boolean,default:!1}};function L3(e){const t=e.tableLayout==="auto";let n=e.columns||[];t&&n.every(({width:a})=>Xt(a))&&(n=[]);const r=a=>{const i={key:`${e.tableLayout}_${a.id}`,style:{},name:void 0};return t?i.style={width:`${a.width}px`}:i.name=a.id,i};return lt("colgroup",{},n.map(a=>lt("col",r(a))))}L3.props=["columns","tableLayout"];const Bie=()=>{const e=z(),t=(i,o)=>{const s=e.value;s&&s.scrollTo(i,o)},n=(i,o)=>{const s=e.value;s&&st(o)&&["Top","Left"].includes(i)&&s[`setScroll${i}`](o)};return{scrollBarRef:e,scrollTo:t,setScrollTop:i=>n("Top",i),setScrollLeft:i=>n("Left",i)}};var kE=!1,dl,sb,lb,Vh,Uh,N3,Hh,ub,cb,db,F3,fb,pb,$3,B3;function ha(){if(!kE){kE=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),n=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(fb=/\b(iPhone|iP[ao]d)/.exec(e),pb=/\b(iP[ao]d)/.exec(e),db=/Android/i.exec(e),$3=/FBAN\/\w+;/i.exec(e),B3=/Mobile/i.exec(e),F3=!!/Win64/.exec(e),t){dl=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,dl&&document&&document.documentMode&&(dl=document.documentMode);var r=/(?:Trident\/(\d+.\d+))/.exec(e);N3=r?parseFloat(r[1])+4:dl,sb=t[2]?parseFloat(t[2]):NaN,lb=t[3]?parseFloat(t[3]):NaN,Vh=t[4]?parseFloat(t[4]):NaN,Vh?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),Uh=t&&t[1]?parseFloat(t[1]):NaN):Uh=NaN}else dl=sb=lb=Uh=Vh=NaN;if(n){if(n[1]){var a=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);Hh=a?parseFloat(a[1].replace("_",".")):!0}else Hh=!1;ub=!!n[2],cb=!!n[3]}else Hh=ub=cb=!1}}var hb={ie:function(){return ha()||dl},ieCompatibilityMode:function(){return ha()||N3>dl},ie64:function(){return hb.ie()&&F3},firefox:function(){return ha()||sb},opera:function(){return ha()||lb},webkit:function(){return ha()||Vh},safari:function(){return hb.webkit()},chrome:function(){return ha()||Uh},windows:function(){return ha()||ub},osx:function(){return ha()||Hh},linux:function(){return ha()||cb},iphone:function(){return ha()||fb},mobile:function(){return ha()||fb||pb||db||B3},nativeApp:function(){return ha()||$3},android:function(){return ha()||db},ipad:function(){return ha()||pb}},Vie=hb,fh=!!(typeof window<"u"&&window.document&&window.document.createElement),Uie={canUseDOM:fh,canUseWorkers:typeof Worker<"u",canUseEventListeners:fh&&!!(window.addEventListener||window.attachEvent),canUseViewport:fh&&!!window.screen,isInWorker:!fh},V3=Uie,U3;V3.canUseDOM&&(U3=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function Hie(e,t){if(!V3.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var a=document.createElement("div");a.setAttribute(n,"return;"),r=typeof a[n]=="function"}return!r&&U3&&e==="wheel"&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var zie=Hie,AE=10,DE=40,IE=800;function H3(e){var t=0,n=0,r=0,a=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=t*AE,a=n*AE,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||a)&&e.deltaMode&&(e.deltaMode==1?(r*=DE,a*=DE):(r*=IE,a*=IE)),r&&!t&&(t=r<1?-1:1),a&&!n&&(n=a<1?-1:1),{spinX:t,spinY:n,pixelX:r,pixelY:a}}H3.getEventType=function(){return Vie.firefox()?"DOMMouseScroll":zie("wheel")?"wheel":"mousewheel"};var jie=H3;/** -* Checks if an event is supported in the current execution environment. -* -* NOTE: This will not work correctly for non-generic events such as `change`, -* `reset`, `load`, `error`, and `select`. -* -* Borrows from Modernizr. -* -* @param {string} eventNameSuffix Event name, e.g. "click". -* @param {?boolean} capture Check if the capture phase is supported. -* @return {boolean} True if the event is supported. -* @internal -* @license Modernizr 3.0.0pre (Custom Build) | MIT -*/const Wie=function(e,t){if(e&&e.addEventListener){const n=function(r){const a=jie(r);t&&Reflect.apply(t,this,[r,a])};e.addEventListener("wheel",n,{passive:!0})}},Kie={beforeMount(e,t){Wie(e,t.value)}};let qie=1;const Gie=J({name:"ElTable",directives:{Mousewheel:Kie},components:{TableHeader:Sie,TableBody:Pie,TableFooter:Rie,ElScrollbar:fo,hColgroup:L3},props:$ie,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change","scroll"],setup(e){const{t}=Kt(),n=Le("table"),r=Mt();Vt(Mi,r);const a=pie(r,e);r.store=a;const i=new mie({store:r.store,table:r,fit:e.fit,showHeader:e.showHeader});r.layout=i;const o=k(()=>(a.states.data.value||[]).length===0),{setCurrentRow:s,getSelectionRows:l,toggleRowSelection:u,clearSelection:c,clearFilter:d,toggleAllSelection:p,toggleRowExpansion:h,clearSort:v,sort:m,updateKeyChildren:g}=Lie(a),{isHidden:y,renderExpanded:T,setDragVisible:b,isGroup:_,handleMouseLeave:w,handleHeaderFooterMousewheel:S,tableSize:A,emptyBlockStyle:I,handleFixedMousewheel:D,resizeProxyVisible:O,bodyWidth:V,resizeState:N,doLayout:K,tableBodyStyles:Y,tableLayout:q,scrollbarViewStyle:$,scrollbarStyle:j}=Nie(e,i,a,r),{scrollBarRef:W,scrollTo:H,setScrollLeft:X,setScrollTop:re}=Bie(),le=wa(K,50),ne=`${n.namespace.value}-table_${qie++}`;r.tableId=ne,r.state={isGroup:_,resizeState:N,doLayout:K,debouncedUpdateLayout:le};const be=k(()=>{var te;return(te=e.sumText)!=null?te:t("el.table.sumText")}),_e=k(()=>{var te;return(te=e.emptyText)!=null?te:t("el.table.emptyText")}),ve=k(()=>R3(a.states.originColumns.value)[0]);return Fie(r),fn(()=>{le.cancel()}),{ns:n,layout:i,store:a,columns:ve,handleHeaderFooterMousewheel:S,handleMouseLeave:w,tableId:ne,tableSize:A,isHidden:y,isEmpty:o,renderExpanded:T,resizeProxyVisible:O,resizeState:N,isGroup:_,bodyWidth:V,tableBodyStyles:Y,emptyBlockStyle:I,debouncedUpdateLayout:le,handleFixedMousewheel:D,setCurrentRow:s,getSelectionRows:l,toggleRowSelection:u,clearSelection:c,clearFilter:d,toggleAllSelection:p,toggleRowExpansion:h,clearSort:v,doLayout:K,sort:m,updateKeyChildren:g,t,setDragVisible:b,context:r,computedSumText:be,computedEmptyText:_e,tableLayout:q,scrollbarViewStyle:$,scrollbarStyle:j,scrollBarRef:W,scrollTo:H,setScrollLeft:X,setScrollTop:re,allowDragLastColumn:e.allowDragLastColumn}}});function Yie(e,t,n,r,a,i){const o=Rt("hColgroup"),s=Rt("table-header"),l=Rt("table-body"),u=Rt("table-footer"),c=Rt("el-scrollbar"),d=Tv("mousewheel");return x(),U("div",{ref:"tableWrapper",class:F([{[e.ns.m("fit")]:e.fit,[e.ns.m("striped")]:e.stripe,[e.ns.m("border")]:e.border||e.isGroup,[e.ns.m("hidden")]:e.isHidden,[e.ns.m("group")]:e.isGroup,[e.ns.m("fluid-height")]:e.maxHeight,[e.ns.m("scrollable-x")]:e.layout.scrollX.value,[e.ns.m("scrollable-y")]:e.layout.scrollY.value,[e.ns.m("enable-row-hover")]:!e.store.states.isComplex.value,[e.ns.m("enable-row-transition")]:(e.store.states.data.value||[]).length!==0&&(e.store.states.data.value||[]).length<100,"has-footer":e.showSummary},e.ns.m(e.tableSize),e.className,e.ns.b(),e.ns.m(`layout-${e.tableLayout}`)]),style:tt(e.style),"data-prefix":e.ns.namespace.value,onMouseleave:e.handleMouseLeave},[M("div",{class:F(e.ns.e("inner-wrapper"))},[M("div",{ref:"hiddenColumns",class:"hidden-columns"},[fe(e.$slots,"default")],512),e.showHeader&&e.tableLayout==="fixed"?gt((x(),U("div",{key:0,ref:"headerWrapper",class:F(e.ns.e("header-wrapper"))},[M("table",{ref:"tableHeader",class:F(e.ns.e("header")),style:tt(e.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[E(o,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),E(s,{ref:"tableHeaderRef",border:e.border,"default-sort":e.defaultSort,store:e.store,"append-filter-panel-to":e.appendFilterPanelTo,"allow-drag-last-column":e.allowDragLastColumn,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","append-filter-panel-to","allow-drag-last-column","onSetDragVisible"])],6)],2)),[[d,e.handleHeaderFooterMousewheel]]):oe("v-if",!0),M("div",{ref:"bodyWrapper",class:F(e.ns.e("body-wrapper"))},[E(c,{ref:"scrollBarRef","view-style":e.scrollbarViewStyle,"wrap-style":e.scrollbarStyle,always:e.scrollbarAlwaysOn,tabindex:e.scrollbarTabindex,onScroll:p=>e.$emit("scroll",p)},{default:P(()=>[M("table",{ref:"tableBody",class:F(e.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:tt({width:e.bodyWidth,tableLayout:e.tableLayout})},[E(o,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),e.showHeader&&e.tableLayout==="auto"?(x(),he(s,{key:0,ref:"tableHeaderRef",class:F(e.ns.e("body-header")),border:e.border,"default-sort":e.defaultSort,store:e.store,"append-filter-panel-to":e.appendFilterPanelTo,onSetDragVisible:e.setDragVisible},null,8,["class","border","default-sort","store","append-filter-panel-to","onSetDragVisible"])):oe("v-if",!0),E(l,{context:e.context,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"tooltip-effect":e.tooltipEffect,"tooltip-options":e.tooltipOptions,"row-style":e.rowStyle,store:e.store,stripe:e.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","tooltip-options","row-style","store","stripe"]),e.showSummary&&e.tableLayout==="auto"?(x(),he(u,{key:1,class:F(e.ns.e("body-footer")),border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["class","border","default-sort","store","sum-text","summary-method"])):oe("v-if",!0)],6),e.isEmpty?(x(),U("div",{key:0,ref:"emptyBlock",style:tt(e.emptyBlockStyle),class:F(e.ns.e("empty-block"))},[M("span",{class:F(e.ns.e("empty-text"))},[fe(e.$slots,"empty",{},()=>[we(de(e.computedEmptyText),1)])],2)],6)):oe("v-if",!0),e.$slots.append?(x(),U("div",{key:1,ref:"appendWrapper",class:F(e.ns.e("append-wrapper"))},[fe(e.$slots,"append")],2)):oe("v-if",!0)]),_:3},8,["view-style","wrap-style","always","tabindex","onScroll"])],2),e.showSummary&&e.tableLayout==="fixed"?gt((x(),U("div",{key:1,ref:"footerWrapper",class:F(e.ns.e("footer-wrapper"))},[M("table",{class:F(e.ns.e("footer")),cellspacing:"0",cellpadding:"0",border:"0",style:tt(e.tableBodyStyles)},[E(o,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),E(u,{border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["border","default-sort","store","sum-text","summary-method"])],6)],2)),[[zt,!e.isEmpty],[d,e.handleHeaderFooterMousewheel]]):oe("v-if",!0),e.border||e.isGroup?(x(),U("div",{key:2,class:F(e.ns.e("border-left-patch"))},null,2)):oe("v-if",!0)],2),gt(M("div",{ref:"resizeProxy",class:F(e.ns.e("column-resize-proxy"))},null,2),[[zt,e.resizeProxyVisible]])],46,["data-prefix","onMouseleave"])}var Xie=He(Gie,[["render",Yie],["__file","table.vue"]]);const Qie={selection:"table-column--selection",expand:"table__expand-column"},Jie={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},Zie=e=>Qie[e]||"",eoe={selection:{renderHeader({store:e,column:t}){function n(){return e.states.data.value&&e.states.data.value.length===0}return lt(ri,{disabled:n(),size:e.states.tableSize.value,indeterminate:e.states.selection.value.length>0&&!e.states.isAllSelected.value,"onUpdate:modelValue":e.toggleAllSelection,modelValue:e.states.isAllSelected.value,ariaLabel:t.label})},renderCell({row:e,column:t,store:n,$index:r}){return lt(ri,{disabled:t.selectable?!t.selectable.call(null,e,r):!1,size:n.states.tableSize.value,onChange:()=>{n.commit("rowSelectedChanged",e)},onClick:a=>a.stopPropagation(),modelValue:n.isSelected(e),ariaLabel:t.label})},sortable:!1,resizable:!1},index:{renderHeader({column:e}){return e.label||"#"},renderCell({column:e,$index:t}){let n=t+1;const r=e.index;return st(r)?n=t+r:ot(r)&&(n=r(t)),lt("div",{},[n])},sortable:!1},expand:{renderHeader({column:e}){return e.label||""},renderCell({row:e,store:t,expanded:n}){const{ns:r}=t,a=[r.e("expand-icon")];return n&&a.push(r.em("expand-icon","expanded")),lt("div",{class:a,onClick:function(o){o.stopPropagation(),t.toggleRowExpansion(e)}},{default:()=>[lt(et,null,{default:()=>[lt(sa)]})]})},sortable:!1,resizable:!1}};function toe({row:e,column:t,$index:n}){var r;const a=t.property,i=a&&jd(e,a).value;return t&&t.formatter?t.formatter(e,t,i,n):((r=i==null?void 0:i.toString)==null?void 0:r.call(i))||""}function noe({row:e,treeNode:t,store:n},r=!1){const{ns:a}=n;if(!t)return r?[lt("span",{class:a.e("placeholder")})]:null;const i=[],o=function(s){s.stopPropagation(),!t.loading&&n.loadOrToggle(e)};if(t.indent&&i.push(lt("span",{class:a.e("indent"),style:{"padding-left":`${t.indent}px`}})),pn(t.expanded)&&!t.noLazyChildren){const s=[a.e("expand-icon"),t.expanded?a.em("expand-icon","expanded"):""];let l=sa;t.loading&&(l=ao),i.push(lt("div",{class:s,onClick:o},{default:()=>[lt(et,{class:{[a.is("loading")]:t.loading}},{default:()=>[lt(l)]})]}))}else i.push(lt("span",{class:a.e("placeholder")}));return i}function PE(e,t){return e.reduce((n,r)=>(n[r]=r,n),t)}function roe(e,t){const n=Mt();return{registerComplexWatchers:()=>{const i=["fixed"],o={realWidth:"width",realMinWidth:"minWidth"},s=PE(i,o);Object.keys(s).forEach(l=>{const u=o[l];Yt(t,u)&&Ie(()=>t[u],c=>{let d=c;u==="width"&&l==="realWidth"&&(d=d2(c)),u==="minWidth"&&l==="realMinWidth"&&(d=A3(c)),n.columnConfig.value[u]=d,n.columnConfig.value[l]=d;const p=u==="fixed";e.value.store.scheduleLayout(p)})})},registerNormalWatchers:()=>{const i=["label","filters","filterMultiple","filteredValue","sortable","index","formatter","className","labelClassName","filterClassName","showOverflowTooltip","tooltipFormatter"],o={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},s=PE(i,o);Object.keys(s).forEach(l=>{const u=o[l];Yt(t,u)&&Ie(()=>t[u],c=>{n.columnConfig.value[l]=c})})}}}function aoe(e,t,n){const r=Mt(),a=z(""),i=z(!1),o=z(),s=z(),l=Le("table");_r(()=>{o.value=e.align?`is-${e.align}`:null,o.value}),_r(()=>{s.value=e.headerAlign?`is-${e.headerAlign}`:o.value,s.value});const u=k(()=>{let _=r.vnode.vParent||r.parent;for(;_&&!_.tableId&&!_.columnId;)_=_.vnode.vParent||_.parent;return _}),c=k(()=>{const{store:_}=r.parent;if(!_)return!1;const{treeData:w}=_.states,S=w.value;return S&&Object.keys(S).length>0}),d=z(d2(e.width)),p=z(A3(e.minWidth)),h=_=>(d.value&&(_.width=d.value),p.value&&(_.minWidth=p.value),!d.value&&p.value&&(_.width=void 0),_.minWidth||(_.minWidth=80),_.realWidth=Number(Xt(_.width)?_.minWidth:_.width),_),v=_=>{const w=_.type,S=eoe[w]||{};Object.keys(S).forEach(I=>{const D=S[I];I!=="className"&&!Xt(D)&&(_[I]=D)});const A=Zie(w);if(A){const I=`${f(l.namespace)}-${A}`;_.className=_.className?`${_.className} ${I}`:I}return _},m=_=>{Be(_)?_.forEach(S=>w(S)):w(_);function w(S){var A;((A=S==null?void 0:S.type)==null?void 0:A.name)==="ElTableColumn"&&(S.vParent=r)}};return{columnId:a,realAlign:o,isSubColumn:i,realHeaderAlign:s,columnOrTableParent:u,setColumnWidth:h,setColumnForcedProps:v,setColumnRenders:_=>{e.renderHeader||_.type!=="selection"&&(_.renderHeader=S=>(r.columnConfig.value.label,fe(t,"header",S,()=>[_.label]))),t["filter-icon"]&&(_.renderFilterIcon=S=>fe(t,"filter-icon",S));let w=_.renderCell;return _.type==="expand"?(_.renderCell=S=>lt("div",{class:"cell"},[w(S)]),n.value.renderExpanded=S=>t.default?t.default(S):t.default):(w=w||toe,_.renderCell=S=>{let A=null;if(t.default){const K=t.default(S);A=K.some(Y=>Y.type!==fr)?K:w(S)}else A=w(S);const{columns:I}=n.value.store.states,D=I.value.findIndex(K=>K.type==="default"),O=c.value&&S.cellIndex===D,V=noe(S,O),N={class:"cell",style:{}};return _.showOverflowTooltip&&(N.class=`${N.class} ${f(l.namespace)}-tooltip`,N.style={width:`${(S.column.realWidth||Number(S.column.width))-1}px`}),m(A),lt("div",N,[V,A])}),_},getPropsData:(..._)=>_.reduce((w,S)=>(Be(S)&&S.forEach(A=>{w[A]=e[A]}),w),{}),getColumnElIndex:(_,w)=>Array.prototype.indexOf.call(_,w),updateColumnOrder:()=>{n.value.store.commit("updateColumnOrder",r.columnConfig.value)}}}var ioe={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showOverflowTooltip:{type:[Boolean,Object],default:void 0},tooltipFormatter:Function,fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},filterClassName:String,index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:e=>e.every(t=>["ascending","descending",null].includes(t))}};let ooe=1;var z3=J({name:"ElTableColumn",components:{ElCheckbox:ri},props:ioe,setup(e,{slots:t}){const n=Mt(),r=z({}),a=k(()=>{let b=n.parent;for(;b&&!b.tableId;)b=b.parent;return b}),{registerNormalWatchers:i,registerComplexWatchers:o}=roe(a,e),{columnId:s,isSubColumn:l,realHeaderAlign:u,columnOrTableParent:c,setColumnWidth:d,setColumnForcedProps:p,setColumnRenders:h,getPropsData:v,getColumnElIndex:m,realAlign:g,updateColumnOrder:y}=aoe(e,t,a),T=c.value;s.value=`${T.tableId||T.columnId}_column_${ooe++}`,Hl(()=>{l.value=a.value!==T;const b=e.type||"default",_=e.sortable===""?!0:e.sortable,w=b==="selection"?!1:Xt(e.showOverflowTooltip)?T.props.showOverflowTooltip:e.showOverflowTooltip,S=Xt(e.tooltipFormatter)?T.props.tooltipFormatter:e.tooltipFormatter,A={...Jie[b],id:s.value,type:b,property:e.prop||e.property,align:g,headerAlign:u,showOverflowTooltip:w,tooltipFormatter:S,filterable:e.filters||e.filterMethod,filteredValue:[],filterPlacement:"",filterClassName:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:_,index:e.index,rawColumnKey:n.vnode.key};let N=v(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement","filterClassName"]);N=tie(A,N),N=rie(h,d,p)(N),r.value=N,i(),o()}),ht(()=>{var b;const _=c.value,w=l.value?_.vnode.el.children:(b=_.refs.hiddenColumns)==null?void 0:b.children,S=()=>m(w||[],n.vnode.el);r.value.getColumnIndex=S,S()>-1&&a.value.store.commit("insertColumn",r.value,l.value?_.columnConfig.value:null,y)}),fn(()=>{const b=r.value.getColumnIndex;(b?b():-1)>-1&&a.value.store.commit("removeColumn",r.value,l.value?T.columnConfig.value:null,y)}),n.columnId=s.value,n.columnConfig=r},render(){var e,t,n;try{const r=(t=(e=this.$slots).default)==null?void 0:t.call(e,{row:{},column:{},$index:-1}),a=[];if(Be(r))for(const o of r)((n=o.type)==null?void 0:n.name)==="ElTableColumn"||o.shapeFlag&2?a.push(o):o.type===Ge&&Be(o.children)&&o.children.forEach(s=>{(s==null?void 0:s.patchFlag)!==1024&&!rt(s==null?void 0:s.children)&&a.push(s)});return lt("div",a)}catch{return lt("div",[])}}});const Gl=Et(Xie,{TableColumn:z3}),Yl=On(z3);var Of=(e=>(e.ASC="asc",e.DESC="desc",e))(Of||{}),Mf=(e=>(e.CENTER="center",e.RIGHT="right",e))(Mf||{}),j3=(e=>(e.LEFT="left",e.RIGHT="right",e))(j3||{});const mb={asc:"desc",desc:"asc"},Rf=Symbol("placeholder"),soe=(e,t,n)=>{var r;const a={flexGrow:0,flexShrink:0,...n?{}:{flexGrow:e.flexGrow||0,flexShrink:e.flexShrink||1}};n||(a.flexShrink=1);const i={...(r=e.style)!=null?r:{},...a,flexBasis:"auto",width:e.width};return t||(e.maxWidth&&(i.maxWidth=e.maxWidth),e.minWidth&&(i.minWidth=e.minWidth)),i};function loe(e,t,n){const r=k(()=>f(t).map((g,y)=>{var T,b;return{...g,key:(b=(T=g.key)!=null?T:g.dataKey)!=null?b:y}})),a=k(()=>f(r).filter(g=>!g.hidden)),i=k(()=>f(a).filter(g=>g.fixed==="left"||g.fixed===!0)),o=k(()=>f(a).filter(g=>g.fixed==="right")),s=k(()=>f(a).filter(g=>!g.fixed)),l=k(()=>{const g=[];return f(i).forEach(y=>{g.push({...y,placeholderSign:Rf})}),f(s).forEach(y=>{g.push(y)}),f(o).forEach(y=>{g.push({...y,placeholderSign:Rf})}),g}),u=k(()=>f(i).length||f(o).length),c=k(()=>f(r).reduce((g,y)=>(g[y.key]=soe(y,f(n),e.fixed),g),{})),d=k(()=>f(a).reduce((g,y)=>g+y.width,0)),p=g=>f(r).find(y=>y.key===g),h=g=>f(c)[g],v=(g,y)=>{g.width=y};function m(g){var y;const{key:T}=g.currentTarget.dataset;if(!T)return;const{sortState:b,sortBy:_}=e;let w=Of.ASC;It(b)?w=mb[b[T]]:w=mb[_.order],(y=e.onColumnSort)==null||y.call(e,{column:p(T),key:T,order:w})}return{columns:r,columnsStyles:c,columnsTotalWidth:d,fixedColumnsOnLeft:i,fixedColumnsOnRight:o,hasFixedColumns:u,mainColumns:l,normalColumns:s,visibleColumns:a,getColumn:p,getColumnStyle:h,updateColumnWidth:v,onColumnSorted:m}}const uoe=(e,{mainTableRef:t,leftTableRef:n,rightTableRef:r,onMaybeEndReached:a})=>{const i=z({scrollLeft:0,scrollTop:0});function o(h){var v,m,g;const{scrollTop:y}=h;(v=t.value)==null||v.scrollTo(h),(m=n.value)==null||m.scrollToTop(y),(g=r.value)==null||g.scrollToTop(y)}function s(h){i.value=h,o(h)}function l(h){i.value.scrollTop=h,o(f(i))}function u(h){var v,m;i.value.scrollLeft=h,(m=(v=t.value)==null?void 0:v.scrollTo)==null||m.call(v,f(i))}function c(h){var v;s(h),(v=e.onScroll)==null||v.call(e,h)}function d({scrollTop:h}){const{scrollTop:v}=f(i);h!==v&&l(h)}function p(h,v="auto"){var m;(m=t.value)==null||m.scrollToRow(h,v)}return Ie(()=>f(i).scrollTop,(h,v)=>{h>v&&a()}),{scrollPos:i,scrollTo:s,scrollToLeft:u,scrollToTop:l,scrollToRow:p,onScroll:c,onVerticalScroll:d}},coe=(e,{mainTableRef:t,leftTableRef:n,rightTableRef:r,tableInstance:a,ns:i,isScrolling:o})=>{const s=Mt(),{emit:l}=s,u=cn(!1),c=z(e.defaultExpandedRowKeys||[]),d=z(-1),p=cn(null),h=z({}),v=z({}),m=cn({}),g=cn({}),y=cn({}),T=k(()=>st(e.estimatedRowHeight));function b(O){var V;(V=e.onRowsRendered)==null||V.call(e,O),O.rowCacheEnd>f(d)&&(d.value=O.rowCacheEnd)}function _({hovered:O,rowKey:V}){if(o.value)return;a.vnode.el.querySelectorAll(`[rowkey="${String(V)}"]`).forEach(Y=>{O?Y.classList.add(i.is("hovered")):Y.classList.remove(i.is("hovered"))})}function w({expanded:O,rowData:V,rowIndex:N,rowKey:K}){var Y,q;const $=[...f(c)],j=$.indexOf(K);O?j===-1&&$.push(K):j>-1&&$.splice(j,1),c.value=$,l("update:expandedRowKeys",$),(Y=e.onRowExpand)==null||Y.call(e,{expanded:O,rowData:V,rowIndex:N,rowKey:K}),(q=e.onExpandedRowsChange)==null||q.call(e,$)}const S=wa(()=>{var O,V,N,K;u.value=!0,h.value={...f(h),...f(v)},A(f(p),!1),v.value={},p.value=null,(O=t.value)==null||O.forceUpdate(),(V=n.value)==null||V.forceUpdate(),(N=r.value)==null||N.forceUpdate(),(K=s.proxy)==null||K.$forceUpdate(),u.value=!1},0);function A(O,V=!1){f(T)&&[t,n,r].forEach(N=>{const K=f(N);K&&K.resetAfterRowIndex(O,V)})}function I(O,V,N){const K=f(p);(K===null||K>N)&&(p.value=N),v.value[O]=V}function D({rowKey:O,height:V,rowIndex:N},K){K?K===j3.RIGHT?y.value[O]=V:m.value[O]=V:g.value[O]=V;const Y=Math.max(...[m,y,g].map(q=>q.value[O]||0));f(h)[O]!==Y&&(I(O,Y,N),S())}return{expandedRowKeys:c,lastRenderedRowIndex:d,isDynamic:T,isResetting:u,rowHeights:h,resetAfterIndex:A,onRowExpanded:w,onRowHovered:_,onRowsRendered:b,onRowHeightChange:D}},doe=(e,{expandedRowKeys:t,lastRenderedRowIndex:n,resetAfterIndex:r})=>{const a=z({}),i=k(()=>{const s={},{data:l,rowKey:u}=e,c=f(t);if(!c||!c.length)return l;const d=[],p=new Set;c.forEach(v=>p.add(v));let h=l.slice();for(h.forEach(v=>s[v[u]]=0);h.length>0;){const v=h.shift();d.push(v),p.has(v[u])&&Be(v.children)&&v.children.length>0&&(h=[...v.children,...h],v.children.forEach(m=>s[m[u]]=s[v[u]]+1))}return a.value=s,d}),o=k(()=>{const{data:s,expandColumnKey:l}=e;return l?f(i):s});return Ie(o,(s,l)=>{s!==l&&(n.value=-1,r(0,!0))}),{data:o,depthMap:a}},foe=(e,t)=>e+t,zh=e=>Be(e)?e.reduce(foe,0):e,Nl=(e,t,n={})=>ot(e)?e(t):e??n,Cs=e=>(["width","maxWidth","minWidth","height"].forEach(t=>{e[t]=Ln(e[t])}),e),W3=e=>wn(e)?t=>lt(e,t):e,poe=(e,{columnsTotalWidth:t,rowsHeight:n,fixedColumnsOnLeft:r,fixedColumnsOnRight:a})=>{const i=k(()=>{const{fixed:T,width:b,vScrollbarSize:_}=e,w=b-_;return T?Math.max(Math.round(f(t)),w):w}),o=k(()=>f(i)+e.vScrollbarSize),s=k(()=>{const{height:T=0,maxHeight:b=0,footerHeight:_,hScrollbarSize:w}=e;if(b>0){const S=f(h),A=f(n),D=f(p)+S+A+w;return Math.min(D,b-_)}return T-_}),l=k(()=>{const{maxHeight:T}=e,b=f(s);if(st(T)&&T>0)return b;const _=f(n)+f(p)+f(h);return Math.min(b,_)}),u=T=>T.width,c=k(()=>zh(f(r).map(u))),d=k(()=>zh(f(a).map(u))),p=k(()=>zh(e.headerHeight)),h=k(()=>{var T;return(((T=e.fixedData)==null?void 0:T.length)||0)*e.rowHeight}),v=k(()=>f(s)-f(p)-f(h)),m=k(()=>{const{style:T={},height:b,width:_}=e;return Cs({...T,height:b,width:_})}),g=k(()=>Cs({height:e.footerHeight})),y=k(()=>({top:Ln(f(p)),bottom:Ln(e.footerHeight),width:Ln(e.width)}));return{bodyWidth:i,fixedTableHeight:l,mainTableHeight:s,leftTableWidth:c,rightTableWidth:d,headerWidth:o,windowHeight:v,footerHeight:g,emptyStyle:y,rootStyle:m,headerHeight:p}};function hoe(e){const t=z(),n=z(),r=z(),{columns:a,columnsStyles:i,columnsTotalWidth:o,fixedColumnsOnLeft:s,fixedColumnsOnRight:l,hasFixedColumns:u,mainColumns:c,onColumnSorted:d}=loe(e,rn(e,"columns"),rn(e,"fixed")),{scrollTo:p,scrollToLeft:h,scrollToTop:v,scrollToRow:m,onScroll:g,onVerticalScroll:y,scrollPos:T}=uoe(e,{mainTableRef:t,leftTableRef:n,rightTableRef:r,onMaybeEndReached:Z}),b=Le("table-v2"),_=Mt(),w=cn(!1),{expandedRowKeys:S,lastRenderedRowIndex:A,isDynamic:I,isResetting:D,rowHeights:O,resetAfterIndex:V,onRowExpanded:N,onRowHeightChange:K,onRowHovered:Y,onRowsRendered:q}=coe(e,{mainTableRef:t,leftTableRef:n,rightTableRef:r,tableInstance:_,ns:b,isScrolling:w}),{data:$,depthMap:j}=doe(e,{expandedRowKeys:S,lastRenderedRowIndex:A,resetAfterIndex:V}),W=k(()=>{const{estimatedRowHeight:ie,rowHeight:Ce}=e,$e=f($);return st(ie)?Object.values(f(O)).reduce((Se,De)=>Se+De,0):$e.length*Ce}),{bodyWidth:H,fixedTableHeight:X,mainTableHeight:re,leftTableWidth:le,rightTableWidth:ne,headerWidth:be,windowHeight:_e,footerHeight:ve,emptyStyle:te,rootStyle:me,headerHeight:pe}=poe(e,{columnsTotalWidth:o,fixedColumnsOnLeft:s,fixedColumnsOnRight:l,rowsHeight:W}),Fe=z(),Pe=k(()=>{const ie=f($).length===0;return Be(e.fixedData)?e.fixedData.length===0&&ie:ie});function ye(ie){const{estimatedRowHeight:Ce,rowHeight:$e,rowKey:Se}=e;return Ce?f(O)[f($)[ie][Se]]||Ce:$e}function Z(){const{onEndReached:ie}=e;if(!ie)return;const{scrollTop:Ce}=f(T),$e=f(W),Se=f(_e),De=$e-(Ce+Se)+e.hScrollbarSize;f(A)>=0&&$e===Ce+f(re)-f(pe)&&ie(De)}return Ie(()=>e.expandedRowKeys,ie=>S.value=ie,{deep:!0}),{columns:a,containerRef:Fe,mainTableRef:t,leftTableRef:n,rightTableRef:r,isDynamic:I,isResetting:D,isScrolling:w,hasFixedColumns:u,columnsStyles:i,columnsTotalWidth:o,data:$,expandedRowKeys:S,depthMap:j,fixedColumnsOnLeft:s,fixedColumnsOnRight:l,mainColumns:c,bodyWidth:H,emptyStyle:te,rootStyle:me,headerWidth:be,footerHeight:ve,mainTableHeight:re,fixedTableHeight:X,leftTableWidth:le,rightTableWidth:ne,showEmpty:Pe,getRowHeight:ye,onColumnSorted:d,onRowHovered:Y,onRowExpanded:N,onRowsRendered:q,onRowHeightChange:K,scrollTo:p,scrollToLeft:h,scrollToTop:v,scrollToRow:m,onScroll:g,onVerticalScroll:y}}const m2=Symbol("tableV2"),K3=String,yp={type:ue(Array),required:!0},v2={type:ue(Array)},q3={...v2,required:!0},moe=String,OE={type:ue(Array),default:()=>Pn([])},fl={type:Number,required:!0},G3={type:ue([String,Number,Symbol]),default:"id"},ME={type:ue(Object)},gl=Ue({class:String,columns:yp,columnsStyles:{type:ue(Object),required:!0},depth:Number,expandColumnKey:moe,estimatedRowHeight:{...Cl.estimatedRowHeight,default:void 0},isScrolling:Boolean,onRowExpand:{type:ue(Function)},onRowHover:{type:ue(Function)},onRowHeightChange:{type:ue(Function)},rowData:{type:ue(Object),required:!0},rowEventHandlers:{type:ue(Object)},rowIndex:{type:Number,required:!0},rowKey:G3,style:{type:ue(Object)}}),w0={type:Number,required:!0},g2=Ue({class:String,columns:yp,fixedHeaderData:{type:ue(Array)},headerData:{type:ue(Array),required:!0},headerHeight:{type:ue([Number,Array]),default:50},rowWidth:w0,rowHeight:{type:Number,default:50},height:w0,width:w0}),jh=Ue({columns:yp,data:q3,fixedData:v2,estimatedRowHeight:gl.estimatedRowHeight,width:fl,height:fl,headerWidth:fl,headerHeight:g2.headerHeight,bodyWidth:fl,rowHeight:fl,cache:h3.cache,useIsScrolling:Boolean,scrollbarAlwaysOn:Cl.scrollbarAlwaysOn,scrollbarStartGap:Cl.scrollbarStartGap,scrollbarEndGap:Cl.scrollbarEndGap,class:K3,style:ME,containerStyle:ME,getRowHeight:{type:ue(Function),required:!0},rowKey:gl.rowKey,onRowsRendered:{type:ue(Function)},onScroll:{type:ue(Function)}}),voe=Ue({cache:jh.cache,estimatedRowHeight:gl.estimatedRowHeight,rowKey:G3,headerClass:{type:ue([String,Function])},headerProps:{type:ue([Object,Function])},headerCellProps:{type:ue([Object,Function])},headerHeight:g2.headerHeight,footerHeight:{type:Number,default:0},rowClass:{type:ue([String,Function])},rowProps:{type:ue([Object,Function])},rowHeight:{type:Number,default:50},cellProps:{type:ue([Object,Function])},columns:yp,data:q3,dataGetter:{type:ue(Function)},fixedData:v2,expandColumnKey:gl.expandColumnKey,expandedRowKeys:OE,defaultExpandedRowKeys:OE,class:K3,fixed:Boolean,style:{type:ue(Object)},width:fl,height:fl,maxHeight:Number,useIsScrolling:Boolean,indentSize:{type:Number,default:12},iconSize:{type:Number,default:12},hScrollbarSize:Cl.hScrollbarSize,vScrollbarSize:Cl.vScrollbarSize,scrollbarAlwaysOn:g3.alwaysOn,sortBy:{type:ue(Object),default:()=>({})},sortState:{type:ue(Object),default:void 0},onColumnSort:{type:ue(Function)},onExpandedRowsChange:{type:ue(Function)},onEndReached:{type:ue(Function)},onRowExpand:gl.onRowExpand,onScroll:jh.onScroll,onRowsRendered:jh.onRowsRendered,rowEventHandlers:gl.rowEventHandlers}),goe="ElTableV2Header",yoe=J({name:goe,props:g2,setup(e,{slots:t,expose:n}){const r=Le("table-v2"),a=Qe("tableV2GridScrollLeft"),i=z(),o=k(()=>Cs({width:e.width,height:e.height})),s=k(()=>Cs({width:e.rowWidth,height:e.height})),l=k(()=>$r(f(e.headerHeight))),u=p=>{const h=f(i);it(()=>{h!=null&&h.scroll&&h.scroll({left:p})})},c=()=>{const p=r.e("fixed-header-row"),{columns:h,fixedHeaderData:v,rowHeight:m}=e;return v==null?void 0:v.map((g,y)=>{var T;const b=Cs({height:m,width:"100%"});return(T=t.fixed)==null?void 0:T.call(t,{class:p,columns:h,rowData:g,rowIndex:-(y+1),style:b})})},d=()=>{const p=r.e("dynamic-header-row"),{columns:h}=e;return f(l).map((v,m)=>{var g;const y=Cs({width:"100%",height:v});return(g=t.dynamic)==null?void 0:g.call(t,{class:p,columns:h,headerIndex:m,style:y})})};return Di(()=>{a!=null&&a.value&&u(a.value)}),n({scrollToLeft:u}),()=>{if(!(e.height<=0))return E("div",{ref:i,class:e.class,style:f(o),role:"rowgroup"},[E("div",{style:f(s),class:r.e("header")},[d(),c()])])}}});var boe=yoe;const _oe=({atXEndEdge:e,atXStartEdge:t,atYEndEdge:n,atYStartEdge:r},a)=>{let i=null,o=0,s=0;const l=(c,d)=>{const p=c<=0&&t.value||c>=0&&e.value,h=d<=0&&r.value||d>=0&&n.value;return p&&h};return{hasReachedEdge:l,onWheel:c=>{Ll(i);let d=c.deltaX,p=c.deltaY;Math.abs(d)>Math.abs(p)?p=0:d=0,c.shiftKey&&p!==0&&(d=p,p=0),!(l(o,s)&&l(o+d,s+p))&&(o+=d,s+=p,c.preventDefault(),i=Os(()=>{a(o,s),o=0,s=0}))}}},Y3=({name:e,clearCache:t,getColumnPosition:n,getColumnStartIndexForOffset:r,getColumnStopIndexForStartIndex:a,getEstimatedTotalHeight:i,getEstimatedTotalWidth:o,getColumnOffset:s,getRowOffset:l,getRowPosition:u,getRowStartIndexForOffset:c,getRowStopIndexForStartIndex:d,initCache:p,injectToInstance:h,validateProps:v})=>J({name:e??"ElVirtualList",props:Cl,emits:[km,Am],setup(m,{emit:g,expose:y,slots:T}){const b=Le("vl");v(m);const _=Mt(),w=z(p(m,_));h==null||h(_,w);const S=z(),A=z(),I=z(),D=z(null),O=z({isScrolling:!1,scrollLeft:st(m.initScrollLeft)?m.initScrollLeft:0,scrollTop:st(m.initScrollTop)?m.initScrollTop:0,updateRequested:!1,xAxisScrollDir:Eu,yAxisScrollDir:Eu}),V=d3(),N=k(()=>Number.parseInt(`${m.height}`,10)),K=k(()=>Number.parseInt(`${m.width}`,10)),Y=k(()=>{const{totalColumn:Se,totalRow:De,columnCache:xe}=m,{isScrolling:Ve,xAxisScrollDir:ze,scrollLeft:je}=f(O);if(Se===0||De===0)return[0,0,0,0];const nt=r(m,je,f(w)),Ae=a(m,nt,je,f(w)),Xe=!Ve||ze===Dm?Math.max(1,xe):1,ct=!Ve||ze===Eu?Math.max(1,xe):1;return[Math.max(0,nt-Xe),Math.max(0,Math.min(Se-1,Ae+ct)),nt,Ae]}),q=k(()=>{const{totalColumn:Se,totalRow:De,rowCache:xe}=m,{isScrolling:Ve,yAxisScrollDir:ze,scrollTop:je}=f(O);if(Se===0||De===0)return[0,0,0,0];const nt=c(m,je,f(w)),Ae=d(m,nt,je,f(w)),Xe=!Ve||ze===Dm?Math.max(1,xe):1,ct=!Ve||ze===Eu?Math.max(1,xe):1;return[Math.max(0,nt-Xe),Math.max(0,Math.min(De-1,Ae+ct)),nt,Ae]}),$=k(()=>i(m,f(w))),j=k(()=>o(m,f(w))),W=k(()=>{var Se;return[{position:"relative",overflow:"hidden",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:m.direction,height:st(m.height)?`${m.height}px`:m.height,width:st(m.width)?`${m.width}px`:m.width},(Se=m.style)!=null?Se:{}]}),H=k(()=>{const Se=`${f(j)}px`;return{height:`${f($)}px`,pointerEvents:f(O).isScrolling?"none":void 0,width:Se}}),X=()=>{const{totalColumn:Se,totalRow:De}=m;if(Se>0&&De>0){const[Ae,Xe,ct,Dt]=f(Y),[Pt,Bt,Ut,Nt]=f(q);g(km,{columnCacheStart:Ae,columnCacheEnd:Xe,rowCacheStart:Pt,rowCacheEnd:Bt,columnVisibleStart:ct,columnVisibleEnd:Dt,rowVisibleStart:Ut,rowVisibleEnd:Nt})}const{scrollLeft:xe,scrollTop:Ve,updateRequested:ze,xAxisScrollDir:je,yAxisScrollDir:nt}=f(O);g(Am,{xAxisScrollDir:je,scrollLeft:xe,yAxisScrollDir:nt,scrollTop:Ve,updateRequested:ze})},re=Se=>{const{clientHeight:De,clientWidth:xe,scrollHeight:Ve,scrollLeft:ze,scrollTop:je,scrollWidth:nt}=Se.currentTarget,Ae=f(O);if(Ae.scrollTop===je&&Ae.scrollLeft===ze)return;let Xe=ze;if(gE(m.direction))switch(Pm()){case If:Xe=-ze;break;case c2:Xe=nt-xe-ze;break}O.value={...Ae,isScrolling:!0,scrollLeft:Xe,scrollTop:Math.max(0,Math.min(je,Ve-De)),updateRequested:!0,xAxisScrollDir:vl(Ae.scrollLeft,Xe),yAxisScrollDir:vl(Ae.scrollTop,je)},it(()=>me()),pe(),X()},le=(Se,De)=>{const xe=f(N),Ve=($.value-xe)/De*Se;_e({scrollTop:Math.min($.value-xe,Ve)})},ne=(Se,De)=>{const xe=f(K),Ve=(j.value-xe)/De*Se;_e({scrollLeft:Math.min(j.value-xe,Ve)})},{onWheel:be}=_oe({atXStartEdge:k(()=>O.value.scrollLeft<=0),atXEndEdge:k(()=>O.value.scrollLeft>=j.value-f(K)),atYStartEdge:k(()=>O.value.scrollTop<=0),atYEndEdge:k(()=>O.value.scrollTop>=$.value-f(N))},(Se,De)=>{var xe,Ve,ze,je;(Ve=(xe=A.value)==null?void 0:xe.onMouseUp)==null||Ve.call(xe),(je=(ze=I.value)==null?void 0:ze.onMouseUp)==null||je.call(ze);const nt=f(K),Ae=f(N);_e({scrollLeft:Math.min(O.value.scrollLeft+Se,j.value-nt),scrollTop:Math.min(O.value.scrollTop+De,$.value-Ae)})});ln(S,"wheel",be,{passive:!1});const _e=({scrollLeft:Se=O.value.scrollLeft,scrollTop:De=O.value.scrollTop})=>{Se=Math.max(Se,0),De=Math.max(De,0);const xe=f(O);De===xe.scrollTop&&Se===xe.scrollLeft||(O.value={...xe,xAxisScrollDir:vl(xe.scrollLeft,Se),yAxisScrollDir:vl(xe.scrollTop,De),scrollLeft:Se,scrollTop:De,updateRequested:!0},it(()=>me()),pe(),X())},ve=(Se=0,De=0,xe=Ya)=>{const Ve=f(O);De=Math.max(0,Math.min(De,m.totalColumn-1)),Se=Math.max(0,Math.min(Se,m.totalRow-1));const ze=NI(b.namespace.value),je=f(w),nt=i(m,je),Ae=o(m,je);_e({scrollLeft:s(m,De,xe,Ve.scrollLeft,je,Ae>m.width?ze:0),scrollTop:l(m,Se,xe,Ve.scrollTop,je,nt>m.height?ze:0)})},te=(Se,De)=>{const{columnWidth:xe,direction:Ve,rowHeight:ze}=m,je=V.value(t&&xe,t&&ze,t&&Ve),nt=`${Se},${De}`;if(Yt(je,nt))return je[nt];{const[,Ae]=n(m,De,f(w)),Xe=f(w),ct=gE(Ve),[Dt,Pt]=u(m,Se,Xe),[Bt]=n(m,De,Xe);return je[nt]={position:"absolute",left:ct?void 0:`${Ae}px`,right:ct?`${Ae}px`:void 0,top:`${Pt}px`,height:`${Dt}px`,width:`${Bt}px`},je[nt]}},me=()=>{O.value.isScrolling=!1,it(()=>{V.value(-1,null,null)})};ht(()=>{if(!Wt)return;const{initScrollLeft:Se,initScrollTop:De}=m,xe=f(S);xe&&(st(Se)&&(xe.scrollLeft=Se),st(De)&&(xe.scrollTop=De)),X()});const pe=()=>{const{direction:Se}=m,{scrollLeft:De,scrollTop:xe,updateRequested:Ve}=f(O),ze=f(S);if(Ve&&ze){if(Se===Vu)switch(Pm()){case If:{ze.scrollLeft=-De;break}case u2:{ze.scrollLeft=De;break}default:{const{clientWidth:je,scrollWidth:nt}=ze;ze.scrollLeft=nt-je-De;break}}else ze.scrollLeft=Math.max(0,De);ze.scrollTop=Math.max(0,xe)}},{resetAfterColumnIndex:Fe,resetAfterRowIndex:Pe,resetAfter:ye}=_.proxy;y({windowRef:S,innerRef:D,getItemStyleCache:V,scrollTo:_e,scrollToItem:ve,states:O,resetAfterColumnIndex:Fe,resetAfterRowIndex:Pe,resetAfter:ye});const Z=()=>{const{scrollbarAlwaysOn:Se,scrollbarStartGap:De,scrollbarEndGap:xe,totalColumn:Ve,totalRow:ze}=m,je=f(K),nt=f(N),Ae=f(j),Xe=f($),{scrollLeft:ct,scrollTop:Dt}=f(O),Pt=lt(ab,{ref:A,alwaysOn:Se,startGap:De,endGap:xe,class:b.e("horizontal"),clientSize:je,layout:"horizontal",onScroll:ne,ratio:je*100/Ae,scrollFrom:ct/(Ae-je),total:ze,visible:!0}),Bt=lt(ab,{ref:I,alwaysOn:Se,startGap:De,endGap:xe,class:b.e("vertical"),clientSize:nt,layout:"vertical",onScroll:le,ratio:nt*100/Xe,scrollFrom:Dt/(Xe-nt),total:Ve,visible:!0});return{horizontalScrollbar:Pt,verticalScrollbar:Bt}},ie=()=>{var Se;const[De,xe]=f(Y),[Ve,ze]=f(q),{data:je,totalColumn:nt,totalRow:Ae,useIsScrolling:Xe,itemKey:ct}=m,Dt=[];if(Ae>0&&nt>0)for(let Pt=Ve;Pt<=ze;Pt++)for(let Bt=De;Bt<=xe;Bt++){const Ut=ct({columnIndex:Bt,data:je,rowIndex:Pt});Dt.push(lt(Ge,{key:Ut},(Se=T.default)==null?void 0:Se.call(T,{columnIndex:Bt,data:je,isScrolling:Xe?f(O).isScrolling:void 0,style:te(Pt,Bt),rowIndex:Pt})))}return Dt},Ce=()=>{const Se=Lt(m.innerElement),De=ie();return[lt(Se,{style:f(H),ref:D},rt(Se)?De:{default:()=>De})]};return()=>{const Se=Lt(m.containerElement),{horizontalScrollbar:De,verticalScrollbar:xe}=Z(),Ve=Ce();return lt("div",{key:0,class:b.e("wrapper"),role:m.role},[lt(Se,{class:m.className,style:f(W),onScroll:re,ref:S},rt(Se)?Ve:{default:()=>Ve}),De,xe])}}}),{max:Rm,min:X3,floor:Q3}=Math,Toe={column:"columnWidth",row:"rowHeight"},vb={column:"lastVisitedColumnIndex",row:"lastVisitedRowIndex"},Do=(e,t,n,r)=>{const[a,i,o]=[n[r],e[Toe[r]],n[vb[r]]];if(t>o){let s=0;if(o>=0){const l=a[o];s=l.offset+l.size}for(let l=o+1;l<=t;l++){const u=i(l);a[l]={offset:s,size:u},s+=u}n[vb[r]]=t}return a[t]},J3=(e,t,n,r,a,i)=>{for(;n<=r;){const o=n+Q3((r-n)/2),s=Do(e,o,t,i).offset;if(s===a)return o;s{const i=a==="column"?e.totalColumn:e.totalRow;let o=1;for(;n{const[a,i]=[t[r],t[vb[r]]];return(i>0?a[i].offset:0)>=n?J3(e,t,0,i,n,r):woe(e,t,Rm(0,i),n,r)},Z3=({totalRow:e},{estimatedRowHeight:t,lastVisitedRowIndex:n,row:r})=>{let a=0;if(n>=e&&(n=e-1),n>=0){const s=r[n];a=s.offset+s.size}const o=(e-n-1)*t;return a+o},e4=({totalColumn:e},{column:t,estimatedColumnWidth:n,lastVisitedColumnIndex:r})=>{let a=0;if(r>e&&(r=e-1),r>=0){const s=t[r];a=s.offset+s.size}const o=(e-r-1)*n;return a+o},Soe={column:e4,row:Z3},LE=(e,t,n,r,a,i,o)=>{const[s,l]=[i==="row"?e.height:e.width,Soe[i]],u=Do(e,t,a,i),c=l(e,a),d=Rm(0,X3(c-s,u.offset)),p=Rm(0,u.offset-s+o+u.size);switch(n===Yv&&(r>=p-s&&r<=d+s?n=Ya:n=Ki),n){case Af:return d;case Df:return p;case Ki:return Math.round(p+(d-p)/2);case Ya:default:return r>=p&&r<=d?r:p>d||r{const r=Do(e,t,n,"column");return[r.size,r.offset]},getRowPosition:(e,t,n)=>{const r=Do(e,t,n,"row");return[r.size,r.offset]},getColumnOffset:(e,t,n,r,a,i)=>LE(e,t,n,r,a,"column",i),getRowOffset:(e,t,n,r,a,i)=>LE(e,t,n,r,a,"row",i),getColumnStartIndexForOffset:(e,t,n)=>RE(e,n,t,"column"),getColumnStopIndexForStartIndex:(e,t,n,r)=>{const a=Do(e,t,r,"column"),i=n+e.width;let o=a.offset+a.size,s=t;for(;sRE(e,n,t,"row"),getRowStopIndexForStartIndex:(e,t,n,r)=>{const{totalRow:a,height:i}=e,o=Do(e,t,r,"row"),s=n+i;let l=o.size+o.offset,u=t;for(;u{const n=({columnIndex:i,rowIndex:o},s)=>{var l,u;s=Xt(s)?!0:s,st(i)&&(t.value.lastVisitedColumnIndex=Math.min(t.value.lastVisitedColumnIndex,i-1)),st(o)&&(t.value.lastVisitedRowIndex=Math.min(t.value.lastVisitedRowIndex,o-1)),(l=e.exposed)==null||l.getItemStyleCache.value(-1,null,null),s&&((u=e.proxy)==null||u.$forceUpdate())},r=(i,o)=>{n({columnIndex:i},o)},a=(i,o)=>{n({rowIndex:i},o)};Object.assign(e.proxy,{resetAfterColumnIndex:r,resetAfterRowIndex:a,resetAfter:n})},initCache:({estimatedColumnWidth:e=Jy,estimatedRowHeight:t=Jy})=>({column:{},estimatedColumnWidth:e,estimatedRowHeight:t,lastVisitedColumnIndex:-1,lastVisitedRowIndex:-1,row:{}}),clearCache:!1,validateProps:({columnWidth:e,rowHeight:t})=>{}}),Eoe=Y3({name:"ElFixedSizeGrid",getColumnPosition:({columnWidth:e},t)=>[e,t*e],getRowPosition:({rowHeight:e},t)=>[e,t*e],getEstimatedTotalHeight:({totalRow:e,rowHeight:t})=>t*e,getEstimatedTotalWidth:({totalColumn:e,columnWidth:t})=>t*e,getColumnOffset:({totalColumn:e,columnWidth:t,width:n},r,a,i,o,s)=>{n=Number(n);const l=Math.max(0,e*t-n),u=Math.min(l,r*t),c=Math.max(0,r*t-n+s+t);switch(a==="smart"&&(i>=c-n&&i<=u+n?a=Ya:a=Ki),a){case Af:return u;case Df:return c;case Ki:{const d=Math.round(c+(u-c)/2);return dl+Math.floor(n/2)?l:d}case Ya:default:return i>=c&&i<=u?i:c>u||i{t=Number(t);const l=Math.max(0,n*e-t),u=Math.min(l,r*e),c=Math.max(0,r*e-t+s+e);switch(a===Yv&&(i>=c-t&&i<=u+t?a=Ya:a=Ki),a){case Af:return u;case Df:return c;case Ki:{const d=Math.round(c+(u-c)/2);return dl+Math.floor(t/2)?l:d}case Ya:default:return i>=c&&i<=u?i:c>u||iMath.max(0,Math.min(t-1,Math.floor(n/e))),getColumnStopIndexForStartIndex:({columnWidth:e,totalColumn:t,width:n},r,a)=>{const i=r*e,o=Math.ceil((n+a-i)/e);return Math.max(0,Math.min(t-1,r+o-1))},getRowStartIndexForOffset:({rowHeight:e,totalRow:t},n)=>Math.max(0,Math.min(t-1,Math.floor(n/e))),getRowStopIndexForStartIndex:({rowHeight:e,totalRow:t,height:n},r,a)=>{const i=r*e,o=Math.ceil((n+a-i)/e);return Math.max(0,Math.min(t-1,r+o-1))},initCache:()=>{},clearCache:!0,validateProps:({columnWidth:e,rowHeight:t})=>{}}),xoe="ElTableV2Grid",koe=e=>{const t=z(),n=z(),r=z(0),a=k(()=>{const{data:g,rowHeight:y,estimatedRowHeight:T}=e;if(!T)return g.length*y}),i=k(()=>{const{fixedData:g,rowHeight:y}=e;return((g==null?void 0:g.length)||0)*y}),o=k(()=>zh(e.headerHeight)),s=k(()=>{const{height:g}=e;return Math.max(0,g-f(o)-f(i))}),l=k(()=>f(o)+f(i)>0),u=({data:g,rowIndex:y})=>g[y][e.rowKey];function c({rowCacheStart:g,rowCacheEnd:y,rowVisibleStart:T,rowVisibleEnd:b}){var _;(_=e.onRowsRendered)==null||_.call(e,{rowCacheStart:g,rowCacheEnd:y,rowVisibleStart:T,rowVisibleEnd:b})}function d(g,y){var T;(T=n.value)==null||T.resetAfterRowIndex(g,y)}function p(g,y){const T=f(t),b=f(n);It(g)?(T==null||T.scrollToLeft(g.scrollLeft),r.value=g.scrollLeft,b==null||b.scrollTo(g)):(T==null||T.scrollToLeft(g),r.value=g,b==null||b.scrollTo({scrollLeft:g,scrollTop:y}))}function h(g){var y;(y=f(n))==null||y.scrollTo({scrollTop:g})}function v(g,y){var T;(T=f(n))==null||T.scrollToItem(g,1,y)}function m(){var g,y;(g=f(n))==null||g.$forceUpdate(),(y=f(t))==null||y.$forceUpdate()}return Ie(()=>e.bodyWidth,()=>{var g;st(e.estimatedRowHeight)&&((g=n.value)==null||g.resetAfter({columnIndex:0},!1))}),{bodyRef:n,forceUpdate:m,fixedRowHeight:i,gridHeight:s,hasHeader:l,headerHeight:o,headerRef:t,totalHeight:a,itemKey:u,onItemRendered:c,resetAfterRowIndex:d,scrollTo:p,scrollToTop:h,scrollToRow:v,scrollLeft:r}},Aoe=J({name:xoe,props:jh,setup(e,{slots:t,expose:n}){const{ns:r}=Qe(m2),{bodyRef:a,fixedRowHeight:i,gridHeight:o,hasHeader:s,headerRef:l,headerHeight:u,totalHeight:c,forceUpdate:d,itemKey:p,onItemRendered:h,resetAfterRowIndex:v,scrollTo:m,scrollToTop:g,scrollToRow:y,scrollLeft:T}=koe(e);Vt("tableV2GridScrollLeft",T),n({forceUpdate:d,totalHeight:c,scrollTo:m,scrollToTop:g,scrollToRow:y,resetAfterRowIndex:v});const b=()=>e.bodyWidth;return()=>{const{cache:_,columns:w,data:S,fixedData:A,useIsScrolling:I,scrollbarAlwaysOn:D,scrollbarEndGap:O,scrollbarStartGap:V,style:N,rowHeight:K,bodyWidth:Y,estimatedRowHeight:q,headerWidth:$,height:j,width:W,getRowHeight:H,onScroll:X}=e,re=st(q),le=re?Coe:Eoe,ne=f(u);return E("div",{role:"table",class:[r.e("table"),e.class],style:N},[E(le,{ref:a,data:S,useIsScrolling:I,itemKey:p,columnCache:0,columnWidth:re?b:Y,totalColumn:1,totalRow:S.length,rowCache:_,rowHeight:re?H:K,width:W,height:f(o),class:r.e("body"),role:"rowgroup",scrollbarStartGap:V,scrollbarEndGap:O,scrollbarAlwaysOn:D,onScroll:X,onItemRendered:h,perfMode:!1},{default:be=>{var _e;const ve=S[be.rowIndex];return(_e=t.row)==null?void 0:_e.call(t,{...be,columns:w,rowData:ve})}}),f(s)&&E(boe,{ref:l,class:r.e("header-wrapper"),columns:w,headerData:S,headerHeight:e.headerHeight,fixedHeaderData:A,rowWidth:$,rowHeight:K,width:W,height:Math.min(ne+f(i),j)},{dynamic:t.header,fixed:t.row})])}}});var y2=Aoe;function Doe(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!wn(e)}const Ioe=(e,{slots:t})=>{const{mainTableRef:n,...r}=e;return E(y2,Ft({ref:n},r),Doe(t)?t:{default:()=>[t]})};var Poe=Ioe;function Ooe(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!wn(e)}const Moe=(e,{slots:t})=>{if(!e.columns.length)return;const{leftTableRef:n,...r}=e;return E(y2,Ft({ref:n},r),Ooe(t)?t:{default:()=>[t]})};var Roe=Moe;function Loe(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!wn(e)}const Noe=(e,{slots:t})=>{if(!e.columns.length)return;const{rightTableRef:n,...r}=e;return E(y2,Ft({ref:n},r),Loe(t)?t:{default:()=>[t]})};var Foe=Noe;const $oe=e=>{const{isScrolling:t}=Qe(m2),n=z(!1),r=z(),a=k(()=>st(e.estimatedRowHeight)&&e.rowIndex>=0),i=(l=!1)=>{const u=f(r);if(!u)return;const{columns:c,onRowHeightChange:d,rowKey:p,rowIndex:h,style:v}=e,{height:m}=u.getBoundingClientRect();n.value=!0,it(()=>{if(l||m!==Number.parseInt(v.height)){const g=c[0],y=(g==null?void 0:g.placeholderSign)===Rf;d==null||d({rowKey:p,height:m,rowIndex:h},g&&!y&&g.fixed)}})},o=k(()=>{const{rowData:l,rowIndex:u,rowKey:c,onRowHover:d}=e,p=e.rowEventHandlers||{},h={};return Object.entries(p).forEach(([v,m])=>{ot(m)&&(h[v]=g=>{m({event:g,rowData:l,rowIndex:u,rowKey:c})})}),d&&[{name:"onMouseleave",hovered:!1},{name:"onMouseenter",hovered:!0}].forEach(({name:v,hovered:m})=>{const g=h[v];h[v]=y=>{d({event:y,hovered:m,rowData:l,rowIndex:u,rowKey:c}),g==null||g(y)}}),h}),s=l=>{const{onRowExpand:u,rowData:c,rowIndex:d,rowKey:p}=e;u==null||u({expanded:l,rowData:c,rowIndex:d,rowKey:p})};return ht(()=>{f(a)&&i(!0)}),{isScrolling:t,measurable:a,measured:n,rowRef:r,eventHandlers:o,onExpand:s}},Boe="ElTableV2TableRow",Voe=J({name:Boe,props:gl,setup(e,{expose:t,slots:n,attrs:r}){const{eventHandlers:a,isScrolling:i,measurable:o,measured:s,rowRef:l,onExpand:u}=$oe(e);return t({onExpand:u}),()=>{const{columns:c,columnsStyles:d,expandColumnKey:p,depth:h,rowData:v,rowIndex:m,style:g}=e;let y=c.map((T,b)=>{const _=Be(v.children)&&v.children.length>0&&T.key===p;return n.cell({column:T,columns:c,columnIndex:b,depth:h,style:d[T.key],rowData:v,rowIndex:m,isScrolling:f(i),expandIconProps:_?{rowData:v,rowIndex:m,onExpand:u}:void 0})});if(n.row&&(y=n.row({cells:y.map(T=>Be(T)&&T.length===1?T[0]:T),style:g,columns:c,depth:h,rowData:v,rowIndex:m,isScrolling:f(i)})),f(o)){const{height:T,...b}=g||{},_=f(s);return E("div",Ft({ref:l,class:e.class,style:_?g:b,role:"row"},r,f(a)),[y])}return E("div",Ft(r,{ref:l,class:e.class,style:g,role:"row"},f(a)),[y])}}});var Uoe=Voe;function Hoe(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!wn(e)}const zoe=(e,{slots:t})=>{const{columns:n,columnsStyles:r,depthMap:a,expandColumnKey:i,expandedRowKeys:o,estimatedRowHeight:s,hasFixedColumns:l,rowData:u,rowIndex:c,style:d,isScrolling:p,rowProps:h,rowClass:v,rowKey:m,rowEventHandlers:g,ns:y,onRowHovered:T,onRowExpanded:b}=e,_=Nl(v,{columns:n,rowData:u,rowIndex:c},""),w=Nl(h,{columns:n,rowData:u,rowIndex:c}),S=u[m],A=a[S]||0,I=!!i,D=c<0,O=[y.e("row"),_,{[y.e(`row-depth-${A}`)]:I&&c>=0,[y.is("expanded")]:I&&o.includes(S),[y.is("fixed")]:!A&&D,[y.is("customized")]:!!t.row}],V=l?T:void 0,N={...w,columns:n,columnsStyles:r,class:O,depth:A,expandColumnKey:i,estimatedRowHeight:D?void 0:s,isScrolling:p,rowIndex:c,rowData:u,rowKey:S,rowEventHandlers:g,style:d};return E(Uoe,Ft(N,{onRowExpand:b,onMouseenter:q=>{V==null||V({hovered:!0,rowKey:S,event:q,rowData:u,rowIndex:c})},onMouseleave:q=>{V==null||V({hovered:!1,rowKey:S,event:q,rowData:u,rowIndex:c})},rowkey:S}),Hoe(t)?t:{default:()=>[t]})};var joe=zoe;const b2=(e,{slots:t})=>{var n;const{cellData:r,style:a}=e,i=((n=r==null?void 0:r.toString)==null?void 0:n.call(r))||"",o=fe(t,"default",e,()=>[i]);return E("div",{class:e.class,title:i,style:a},[o])};b2.displayName="ElTableV2Cell";b2.inheritAttrs=!1;var Woe=b2;const Koe=e=>{const{expanded:t,expandable:n,onExpand:r,style:a,size:i}=e,o={onClick:n?()=>r(!t):void 0,class:e.class};return E(et,Ft(o,{size:i,style:a}),{default:()=>[E(sa,null,null)]})};var qoe=Koe;const t4=({columns:e,column:t,columnIndex:n,depth:r,expandIconProps:a,isScrolling:i,rowData:o,rowIndex:s,style:l,expandedRowKeys:u,ns:c,cellProps:d,expandColumnKey:p,indentSize:h,iconSize:v,rowKey:m},{slots:g})=>{const y=Cs(l);if(t.placeholderSign===Rf)return E("div",{class:c.em("row-cell","placeholder"),style:y},null);const{cellRenderer:T,dataKey:b,dataGetter:_}=t,w=ot(_)?_({columns:e,column:t,columnIndex:n,rowData:o,rowIndex:s}):jn(o,b??""),S=Nl(d,{cellData:w,columns:e,column:t,columnIndex:n,rowIndex:s,rowData:o}),A={class:c.e("cell-text"),columns:e,column:t,columnIndex:n,cellData:w,isScrolling:i,rowData:o,rowIndex:s},I=W3(T),D=I?I(A):fe(g,"default",A,()=>[E(Woe,A,null)]),O=[c.e("row-cell"),t.class,t.align===Mf.CENTER&&c.is("align-center"),t.align===Mf.RIGHT&&c.is("align-right")],V=s>=0&&p&&t.key===p,N=s>=0&&u.includes(o[m]);let K;const Y=`margin-inline-start: ${r*h}px;`;return V&&(It(a)?K=E(qoe,Ft(a,{class:[c.e("expand-icon"),c.is("expanded",N)],size:v,expanded:N,style:Y,expandable:!0}),null):K=E("div",{style:[Y,`width: ${v}px; height: ${v}px;`].join(" ")},null)),E("div",Ft({class:O,style:y},S,{role:"cell"}),[K,D])};t4.inheritAttrs=!1;var NE=t4;const Goe=Ue({class:String,columns:yp,columnsStyles:{type:ue(Object),required:!0},headerIndex:Number,style:{type:ue(Object)}}),Yoe=J({name:"ElTableV2HeaderRow",props:Goe,setup(e,{slots:t}){return()=>{const{columns:n,columnsStyles:r,headerIndex:a,style:i}=e;let o=n.map((s,l)=>t.cell({columns:n,column:s,columnIndex:l,headerIndex:a,style:r[s.key]}));return t.header&&(o=t.header({cells:o.map(s=>Be(s)&&s.length===1?s[0]:s),columns:n,headerIndex:a})),E("div",{class:e.class,style:i,role:"row"},[o])}}});var Xoe=Yoe;function Qoe(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!wn(e)}const Joe=({columns:e,columnsStyles:t,headerIndex:n,style:r,headerClass:a,headerProps:i,ns:o},{slots:s})=>{const l={columns:e,headerIndex:n},u=[o.e("header-row"),Nl(a,l,""),{[o.is("customized")]:!!s.header}],c={...Nl(i,l),columnsStyles:t,class:u,columns:e,headerIndex:n,style:r};return E(Xoe,c,Qoe(s)?s:{default:()=>[s]})};var Zoe=Joe;const _2=(e,{slots:t})=>fe(t,"default",e,()=>{var n,r;return[E("div",{class:e.class,title:(n=e.column)==null?void 0:n.title},[(r=e.column)==null?void 0:r.title])]});_2.displayName="ElTableV2HeaderCell";_2.inheritAttrs=!1;var ese=_2;const tse=e=>{const{sortOrder:t}=e;return E(et,{size:14,class:e.class},{default:()=>[t===Of.ASC?E(tj,null,null):E(Zz,null,null)]})};var nse=tse;const rse=(e,{slots:t})=>{const{column:n,ns:r,style:a,onColumnSorted:i}=e,o=Cs(a);if(n.placeholderSign===Rf)return E("div",{class:r.em("header-row-cell","placeholder"),style:o},null);const{headerCellRenderer:s,headerClass:l,sortable:u}=n,c={...e,class:r.e("header-cell-text")},d=W3(s),p=d?d(c):fe(t,"default",c,()=>[E(ese,c,null)]),{sortBy:h,sortState:v,headerCellProps:m}=e;let g,y;if(v){const _=v[n.key];g=!!mb[_],y=g?_:Of.ASC}else g=n.key===h.key,y=g?h.order:Of.ASC;const T=[r.e("header-cell"),Nl(l,e,""),n.align===Mf.CENTER&&r.is("align-center"),n.align===Mf.RIGHT&&r.is("align-right"),u&&r.is("sortable")],b={...Nl(m,e),onClick:n.sortable?i:void 0,class:T,style:o,"data-key":n.key};return E("div",Ft(b,{role:"columnheader"}),[p,u&&E(nse,{class:[r.e("sort-icon"),g&&r.is("sorting")],sortOrder:y},null)])};var FE=rse;const n4=(e,{slots:t})=>{var n;return E("div",{class:e.class,style:e.style},[(n=t.default)==null?void 0:n.call(t)])};n4.displayName="ElTableV2Footer";var ase=n4;const r4=(e,{slots:t})=>{const n=fe(t,"default",{},()=>[E($c,null,null)]);return E("div",{class:e.class,style:e.style},[n])};r4.displayName="ElTableV2Empty";var ise=r4;const a4=(e,{slots:t})=>{var n;return E("div",{class:e.class,style:e.style},[(n=t.default)==null?void 0:n.call(t)])};a4.displayName="ElTableV2Overlay";var ose=a4;function hd(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!wn(e)}const sse="ElTableV2",lse=J({name:sse,props:voe,setup(e,{slots:t,expose:n}){const r=Le("table-v2"),{columnsStyles:a,fixedColumnsOnLeft:i,fixedColumnsOnRight:o,mainColumns:s,mainTableHeight:l,fixedTableHeight:u,leftTableWidth:c,rightTableWidth:d,data:p,depthMap:h,expandedRowKeys:v,hasFixedColumns:m,mainTableRef:g,leftTableRef:y,rightTableRef:T,isDynamic:b,isResetting:_,isScrolling:w,bodyWidth:S,emptyStyle:A,rootStyle:I,headerWidth:D,footerHeight:O,showEmpty:V,scrollTo:N,scrollToLeft:K,scrollToTop:Y,scrollToRow:q,getRowHeight:$,onColumnSorted:j,onRowHeightChange:W,onRowHovered:H,onRowExpanded:X,onRowsRendered:re,onScroll:le,onVerticalScroll:ne}=hoe(e);return n({scrollTo:N,scrollToLeft:K,scrollToTop:Y,scrollToRow:q}),Vt(m2,{ns:r,isResetting:_,isScrolling:w}),()=>{const{cache:be,cellProps:_e,estimatedRowHeight:ve,expandColumnKey:te,fixedData:me,headerHeight:pe,headerClass:Fe,headerProps:Pe,headerCellProps:ye,sortBy:Z,sortState:ie,rowHeight:Ce,rowClass:$e,rowEventHandlers:Se,rowKey:De,rowProps:xe,scrollbarAlwaysOn:Ve,indentSize:ze,iconSize:je,useIsScrolling:nt,vScrollbarSize:Ae,width:Xe}=e,ct=f(p),Dt={cache:be,class:r.e("main"),columns:f(s),data:ct,fixedData:me,estimatedRowHeight:ve,bodyWidth:f(S)+Ae,headerHeight:pe,headerWidth:f(D),height:f(l),mainTableRef:g,rowKey:De,rowHeight:Ce,scrollbarAlwaysOn:Ve,scrollbarStartGap:2,scrollbarEndGap:Ae,useIsScrolling:nt,width:Xe,getRowHeight:$,onRowsRendered:re,onScroll:le},Pt=f(c),Bt=f(u),Ut={cache:be,class:r.e("left"),columns:f(i),data:ct,fixedData:me,estimatedRowHeight:ve,leftTableRef:y,rowHeight:Ce,bodyWidth:Pt,headerWidth:Pt,headerHeight:pe,height:Bt,rowKey:De,scrollbarAlwaysOn:Ve,scrollbarStartGap:2,scrollbarEndGap:Ae,useIsScrolling:nt,width:Pt,getRowHeight:$,onScroll:ne},dt=f(d)+Ae,Oe={cache:be,class:r.e("right"),columns:f(o),data:ct,fixedData:me,estimatedRowHeight:ve,rightTableRef:T,rowHeight:Ce,bodyWidth:dt,headerWidth:dt,headerHeight:pe,height:Bt,rowKey:De,scrollbarAlwaysOn:Ve,scrollbarStartGap:2,scrollbarEndGap:Ae,width:dt,style:`--${f(r.namespace)}-table-scrollbar-size: ${Ae}px`,useIsScrolling:nt,getRowHeight:$,onScroll:ne},ce=f(a),Me={ns:r,depthMap:f(h),columnsStyles:ce,expandColumnKey:te,expandedRowKeys:f(v),estimatedRowHeight:ve,hasFixedColumns:f(m),rowProps:xe,rowClass:$e,rowKey:De,rowEventHandlers:Se,onRowHovered:H,onRowExpanded:X,onRowHeightChange:W},ae={cellProps:_e,expandColumnKey:te,indentSize:ze,iconSize:je,rowKey:De,expandedRowKeys:f(v),ns:r},We={ns:r,headerClass:Fe,headerProps:Pe,columnsStyles:ce},St={ns:r,sortBy:Z,sortState:ie,headerCellProps:ye,onColumnSorted:j},kt={row:bn=>E(joe,Ft(bn,Me),{row:t.row,cell:qn=>{let Tn;return t.cell?E(NE,Ft(qn,ae,{style:ce[qn.column.key]}),hd(Tn=t.cell(qn))?Tn:{default:()=>[Tn]}):E(NE,Ft(qn,ae,{style:ce[qn.column.key]}),null)}}),header:bn=>E(Zoe,Ft(bn,We),{header:t.header,cell:qn=>{let Tn;return t["header-cell"]?E(FE,Ft(qn,St,{style:ce[qn.column.key]}),hd(Tn=t["header-cell"](qn))?Tn:{default:()=>[Tn]}):E(FE,Ft(qn,St,{style:ce[qn.column.key]}),null)}})},mn=[e.class,r.b(),r.e("root"),{[r.is("dynamic")]:f(b)}],fa={class:r.e("footer"),style:f(O)};return E("div",{class:mn,style:f(I)},[E(Poe,Dt,hd(kt)?kt:{default:()=>[kt]}),E(Roe,Ut,hd(kt)?kt:{default:()=>[kt]}),E(Foe,Oe,hd(kt)?kt:{default:()=>[kt]}),t.footer&&E(ase,fa,{default:t.footer}),f(V)&&E(ise,{class:r.e("empty"),style:f(A)},{default:t.empty}),t.overlay&&E(ose,{class:r.e("overlay")},{default:t.overlay})])}}});var use=lse;const cse=Ue({disableWidth:Boolean,disableHeight:Boolean,onResize:{type:ue(Function)}}),dse=e=>{const t=z(),n=z(0),r=z(0);let a;return ht(()=>{a=In(t,([i])=>{const{width:o,height:s}=i.contentRect,{paddingLeft:l,paddingRight:u,paddingTop:c,paddingBottom:d}=getComputedStyle(i.target),p=Number.parseInt(l)||0,h=Number.parseInt(u)||0,v=Number.parseInt(c)||0,m=Number.parseInt(d)||0;n.value=o-p-h,r.value=s-v-m}).stop}),fn(()=>{a==null||a()}),Ie([n,r],([i,o])=>{var s;(s=e.onResize)==null||s.call(e,{width:i,height:o})}),{sizer:t,width:n,height:r}},fse=J({name:"ElAutoResizer",props:cse,setup(e,{slots:t}){const n=Le("auto-resizer"),{height:r,width:a,sizer:i}=dse(e),o={width:"100%",height:"100%"};return()=>{var s;return E("div",{ref:i,class:n.b(),style:o},[(s=t.default)==null?void 0:s.call(t,{height:r.value,width:a.value})])}}});var pse=fse;const hse=Et(use),mse=Et(pse),Xv=Symbol("tabsRootContextKey"),vse=Ue({tabs:{type:ue(Array),default:()=>Pn([])}}),i4="ElTabBar",gse=J({name:i4}),yse=J({...gse,props:vse,setup(e,{expose:t}){const n=e,r=Mt(),a=Qe(Xv);a||rr(i4,"");const i=Le("tabs"),o=z(),s=z(),l=()=>{let h=0,v=0;const m=["top","bottom"].includes(a.props.tabPosition)?"width":"height",g=m==="width"?"x":"y",y=g==="x"?"left":"top";return n.tabs.every(T=>{var b,_;const w=(_=(b=r.parent)==null?void 0:b.refs)==null?void 0:_[`tab-${T.uid}`];if(!w)return!1;if(!T.active)return!0;h=w[`offset${Wi(y)}`],v=w[`client${Wi(m)}`];const S=window.getComputedStyle(w);return m==="width"&&(v-=Number.parseFloat(S.paddingLeft)+Number.parseFloat(S.paddingRight),h+=Number.parseFloat(S.paddingLeft)),!1}),{[m]:`${v}px`,transform:`translate${Wi(g)}(${h}px)`}},u=()=>s.value=l(),c=[],d=()=>{var h;c.forEach(m=>m.stop()),c.length=0;const v=(h=r.parent)==null?void 0:h.refs;if(v){for(const m in v)if(m.startsWith("tab-")){const g=v[m];g&&c.push(In(g,u))}}};Ie(()=>n.tabs,async()=>{await it(),u(),d()},{immediate:!0});const p=In(o,()=>u());return fn(()=>{c.forEach(h=>h.stop()),c.length=0,p.stop()}),t({ref:o,update:u}),(h,v)=>(x(),U("div",{ref_key:"barRef",ref:o,class:F([f(i).e("active-bar"),f(i).is(f(a).props.tabPosition)]),style:tt(s.value)},null,6))}});var bse=He(yse,[["__file","tab-bar.vue"]]);const _se=Ue({panes:{type:ue(Array),default:()=>Pn([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),Tse={tabClick:(e,t,n)=>n instanceof Event,tabRemove:(e,t)=>t instanceof Event},$E="ElTabNav",wse=J({name:$E,props:_se,emits:Tse,setup(e,{expose:t,emit:n}){const r=Qe(Xv);r||rr($E,"");const a=Le("tabs"),i=QH(),o=u7(),s=z(),l=z(),u=z(),c=z(),d=z(!1),p=z(0),h=z(!1),v=z(!0),m=k(()=>["top","bottom"].includes(r.props.tabPosition)?"width":"height"),g=k(()=>({transform:`translate${m.value==="width"?"X":"Y"}(-${p.value}px)`})),y=()=>{if(!s.value)return;const I=s.value[`offset${Wi(m.value)}`],D=p.value;if(!D)return;const O=D>I?D-I:0;p.value=O},T=()=>{if(!s.value||!l.value)return;const I=l.value[`offset${Wi(m.value)}`],D=s.value[`offset${Wi(m.value)}`],O=p.value;if(I-O<=D)return;const V=I-O>D*2?O+D:I-D;p.value=V},b=async()=>{const I=l.value;if(!d.value||!u.value||!s.value||!I)return;await it();const D=u.value.querySelector(".is-active");if(!D)return;const O=s.value,V=["top","bottom"].includes(r.props.tabPosition),N=D.getBoundingClientRect(),K=O.getBoundingClientRect(),Y=V?I.offsetWidth-K.width:I.offsetHeight-K.height,q=p.value;let $=q;V?(N.leftK.right&&($=q+N.right-K.right)):(N.topK.bottom&&($=q+(N.bottom-K.bottom))),$=Math.max($,0),p.value=Math.min($,Y)},_=()=>{var I;if(!l.value||!s.value)return;e.stretch&&((I=c.value)==null||I.update());const D=l.value[`offset${Wi(m.value)}`],O=s.value[`offset${Wi(m.value)}`],V=p.value;O0&&(p.value=0))},w=I=>{let D=0;switch(I.code){case Ye.left:case Ye.up:D=-1;break;case Ye.right:case Ye.down:D=1;break;default:return}const O=Array.from(I.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)"));let N=O.indexOf(I.target)+D;N<0?N=O.length-1:N>=O.length&&(N=0),O[N].focus({preventScroll:!0}),O[N].click(),S()},S=()=>{v.value&&(h.value=!0)},A=()=>h.value=!1;return Ie(i,I=>{I==="hidden"?v.value=!1:I==="visible"&&setTimeout(()=>v.value=!0,50)}),Ie(o,I=>{I?setTimeout(()=>v.value=!0,50):v.value=!1}),In(u,_),ht(()=>setTimeout(()=>b(),0)),Di(()=>_()),t({scrollToActiveTab:b,removeFocus:A}),()=>{const I=d.value?[E("span",{class:[a.e("nav-prev"),a.is("disabled",!d.value.prev)],onClick:y},[E(et,null,{default:()=>[E(Ms,null,null)]})]),E("span",{class:[a.e("nav-next"),a.is("disabled",!d.value.next)],onClick:T},[E(et,null,{default:()=>[E(sa,null,null)]})])]:null,D=e.panes.map((O,V)=>{var N,K,Y,q;const $=O.uid,j=O.props.disabled,W=(K=(N=O.props.name)!=null?N:O.index)!=null?K:`${V}`,H=!j&&(O.isClosable||e.editable);O.index=`${V}`;const X=H?E(et,{class:"is-icon-close",onClick:ne=>n("tabRemove",O,ne)},{default:()=>[E(Ci,null,null)]}):null,re=((q=(Y=O.slots).label)==null?void 0:q.call(Y))||O.props.label,le=!j&&O.active?0:-1;return E("div",{ref:`tab-${$}`,class:[a.e("item"),a.is(r.props.tabPosition),a.is("active",O.active),a.is("disabled",j),a.is("closable",H),a.is("focus",h.value)],id:`tab-${W}`,key:`tab-${$}`,"aria-controls":`pane-${W}`,role:"tab","aria-selected":O.active,tabindex:le,onFocus:()=>S(),onBlur:()=>A(),onClick:ne=>{A(),n("tabClick",O,W,ne)},onKeydown:ne=>{H&&(ne.code===Ye.delete||ne.code===Ye.backspace)&&n("tabRemove",O,ne)}},[re,X])});return E("div",{ref:u,class:[a.e("nav-wrap"),a.is("scrollable",!!d.value),a.is(r.props.tabPosition)]},[I,E("div",{class:a.e("nav-scroll"),ref:s},[E("div",{class:[a.e("nav"),a.is(r.props.tabPosition),a.is("stretch",e.stretch&&["top","bottom"].includes(r.props.tabPosition))],ref:l,style:g.value,role:"tablist",onKeydown:w},[e.type?null:E(bse,{ref:c,tabs:[...e.panes]},null),D])])])}}}),Sse=Ue({type:{type:String,values:["card","border-card",""],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:ue(Function),default:()=>!0},stretch:Boolean}),S0=e=>rt(e)||st(e),Cse={[_t]:e=>S0(e),tabClick:(e,t)=>t instanceof Event,tabChange:e=>S0(e),edit:(e,t)=>["remove","add"].includes(t),tabRemove:e=>S0(e),tabAdd:()=>!0},Ese=J({name:"ElTabs",props:Sse,emits:Cse,setup(e,{emit:t,slots:n,expose:r}){var a;const i=Le("tabs"),o=k(()=>["left","right"].includes(e.tabPosition)),{children:s,addChild:l,removeChild:u}=M1(Mt(),"ElTabPane"),c=z(),d=z((a=e.modelValue)!=null?a:"0"),p=async(y,T=!1)=>{var b,_;if(!(d.value===y||Xt(y)))try{let w;if(e.beforeLeave){const S=e.beforeLeave(y,d.value);w=S instanceof Promise?await S:S}else w=!0;w!==!1&&(d.value=y,T&&(t(_t,y),t("tabChange",y)),(_=(b=c.value)==null?void 0:b.removeFocus)==null||_.call(b))}catch{}},h=(y,T,b)=>{y.props.disabled||(p(T,!0),t("tabClick",y,b))},v=(y,T)=>{y.props.disabled||Xt(y.props.name)||(T.stopPropagation(),t("edit",y.props.name,"remove"),t("tabRemove",y.props.name))},m=()=>{t("edit",void 0,"add"),t("tabAdd")};Ie(()=>e.modelValue,y=>p(y)),Ie(d,async()=>{var y;await it(),(y=c.value)==null||y.scrollToActiveTab()}),Vt(Xv,{props:e,currentName:d,registerPane:y=>{s.value.push(y)},sortPane:l,unregisterPane:u}),r({currentName:d});const g=({render:y})=>y();return()=>{const y=n["add-icon"],T=e.editable||e.addable?E("div",{class:[i.e("new-tab"),o.value&&i.e("new-tab-vertical")],tabindex:"0",onClick:m,onKeydown:w=>{[Ye.enter,Ye.numpadEnter].includes(w.code)&&m()}},[y?fe(n,"add-icon"):E(et,{class:i.is("icon-plus")},{default:()=>[E(d1,null,null)]})]):null,b=E("div",{class:[i.e("header"),o.value&&i.e("header-vertical"),i.is(e.tabPosition)]},[E(g,{render:()=>{const w=s.value.some(S=>S.slots.label);return E(wse,{ref:c,currentName:d.value,editable:e.editable,type:e.type,panes:s.value,stretch:e.stretch,onTabClick:h,onTabRemove:v},{$stable:!w})}},null),T]),_=E("div",{class:i.e("content")},[fe(n,"default")]);return E("div",{class:[i.b(),i.m(e.tabPosition),{[i.m("card")]:e.type==="card",[i.m("border-card")]:e.type==="border-card"}]},[_,b])}}});var xse=Ese;const kse=Ue({label:{type:String,default:""},name:{type:[String,Number]},closable:Boolean,disabled:Boolean,lazy:Boolean}),o4="ElTabPane",Ase=J({name:o4}),Dse=J({...Ase,props:kse,setup(e){const t=e,n=Mt(),r=ir(),a=Qe(Xv);a||rr(o4,"usage: ");const i=Le("tab-pane"),o=z(),s=k(()=>t.closable||a.props.closable),l=ky(()=>{var h;return a.currentName.value===((h=t.name)!=null?h:o.value)}),u=z(l.value),c=k(()=>{var h;return(h=t.name)!=null?h:o.value}),d=ky(()=>!t.lazy||u.value||l.value);Ie(l,h=>{h&&(u.value=!0)});const p=Ct({uid:n.uid,slots:r,props:t,paneName:c,active:l,index:o,isClosable:s});return a.registerPane(p),ht(()=>{a.sortPane(p)}),zs(()=>{a.unregisterPane(p.uid)}),(h,v)=>f(d)?gt((x(),U("div",{key:0,id:`pane-${f(c)}`,class:F(f(i).b()),role:"tabpanel","aria-hidden":!f(l),"aria-labelledby":`tab-${f(c)}`},[fe(h.$slots,"default")],10,["id","aria-hidden","aria-labelledby"])),[[zt,f(l)]]):oe("v-if",!0)}});var s4=He(Dse,[["__file","tab-pane.vue"]]);const Ise=Et(xse,{TabPane:s4}),Pse=On(s4),Ose=Ue({type:{type:String,values:["primary","success","info","warning","danger",""],default:""},size:{type:String,values:uo,default:""},truncated:Boolean,lineClamp:{type:[String,Number]},tag:{type:String,default:"span"}}),Mse=J({name:"ElText"}),Rse=J({...Mse,props:Ose,setup(e){const t=e,n=z(),r=Kn(),a=Le("text"),i=k(()=>[a.b(),a.m(t.type),a.m(r.value),a.is("truncated",t.truncated),a.is("line-clamp",!Xt(t.lineClamp))]),o=es().title,s=()=>{var l,u,c,d,p;if(o)return;let h=!1;const v=((l=n.value)==null?void 0:l.textContent)||"";if(t.truncated){const m=(u=n.value)==null?void 0:u.offsetWidth,g=(c=n.value)==null?void 0:c.scrollWidth;m&&g&&g>m&&(h=!0)}else if(!Xt(t.lineClamp)){const m=(d=n.value)==null?void 0:d.offsetHeight,g=(p=n.value)==null?void 0:p.scrollHeight;m&&g&&g>m&&(h=!0)}h?n.value.setAttribute("title",v):n.value.removeAttribute("title")};return ht(s),Di(s),(l,u)=>(x(),he(Lt(l.tag),{ref_key:"textRef",ref:n,class:F(f(i)),style:tt({"-webkit-line-clamp":l.lineClamp})},{default:P(()=>[fe(l.$slots,"default")]),_:3},8,["class","style"]))}});var Lse=He(Rse,[["__file","text.vue"]]);const Nse=Et(Lse),Fse=Ue({format:{type:String,default:"HH:mm"},modelValue:String,disabled:Boolean,editable:{type:Boolean,default:!0},effect:{type:ue(String),default:"light"},clearable:{type:Boolean,default:!0},size:Xn,placeholder:String,start:{type:String,default:"09:00"},end:{type:String,default:"18:00"},step:{type:String,default:"00:30"},minTime:String,maxTime:String,includeEndTime:{type:Boolean,default:!1},name:String,prefixIcon:{type:ue([String,Object]),default:()=>u1},clearIcon:{type:ue([String,Object]),default:()=>rs},...Mc}),Ro=e=>{const t=(e||"").split(":");if(t.length>=2){let n=Number.parseInt(t[0],10);const r=Number.parseInt(t[1],10),a=e.toUpperCase();return a.includes("AM")&&n===12?n=0:a.includes("PM")&&n!==12&&(n+=12),{hours:n,minutes:r}}return null},C0=(e,t)=>{const n=Ro(e);if(!n)return-1;const r=Ro(t);if(!r)return-1;const a=n.minutes+n.hours*60,i=r.minutes+r.hours*60;return a===i?0:a>i?1:-1},BE=e=>`${e}`.padStart(2,"0"),Tu=e=>`${BE(e.hours)}:${BE(e.minutes)}`,$se=(e,t)=>{const n=Ro(e);if(!n)return"";const r=Ro(t);if(!r)return"";const a={hours:n.hours,minutes:n.minutes};return a.minutes+=r.minutes,a.hours+=r.hours,a.hours+=Math.floor(a.minutes/60),a.minutes=a.minutes%60,Tu(a)},Bse=J({name:"ElTimeSelect"}),Vse=J({...Bse,props:Fse,emits:[$t,"blur","focus","clear",_t],setup(e,{expose:t}){const n=e;xt.extend(U1);const{Option:r}=ii,a=Le("input"),i=z(),o=Mr(),{lang:s}=Kt(),l=k(()=>n.modelValue),u=k(()=>{const y=Ro(n.start);return y?Tu(y):null}),c=k(()=>{const y=Ro(n.end);return y?Tu(y):null}),d=k(()=>{const y=Ro(n.step);return y?Tu(y):null}),p=k(()=>{const y=Ro(n.minTime||"");return y?Tu(y):null}),h=k(()=>{const y=Ro(n.maxTime||"");return y?Tu(y):null}),v=k(()=>{var y;const T=[],b=(_,w)=>{T.push({value:_,disabled:C0(w,p.value||"-1:-1")<=0||C0(w,h.value||"100:100")>=0})};if(n.start&&n.end&&n.step){let _=u.value,w;for(;_&&c.value&&C0(_,c.value)<=0;)w=xt(_,"HH:mm").locale(s.value).format(n.format),b(w,_),_=$se(_,d.value);if(n.includeEndTime&&c.value&&((y=T[T.length-1])==null?void 0:y.value)!==c.value){const S=xt(c.value,"HH:mm").locale(s.value).format(n.format);b(S,c.value)}}return T});return t({blur:()=>{var y,T;(T=(y=i.value)==null?void 0:y.blur)==null||T.call(y)},focus:()=>{var y,T;(T=(y=i.value)==null?void 0:y.focus)==null||T.call(y)}}),(y,T)=>(x(),he(f(ii),{ref_key:"select",ref:i,"model-value":f(l),disabled:f(o),clearable:y.clearable,"clear-icon":y.clearIcon,size:y.size,effect:y.effect,placeholder:y.placeholder,"default-first-option":"",filterable:y.editable,"empty-values":y.emptyValues,"value-on-clear":y.valueOnClear,"onUpdate:modelValue":b=>y.$emit(f(_t),b),onChange:b=>y.$emit(f($t),b),onBlur:b=>y.$emit("blur",b),onFocus:b=>y.$emit("focus",b),onClear:()=>y.$emit("clear")},{prefix:P(()=>[y.prefixIcon?(x(),he(f(et),{key:0,class:F(f(a).e("prefix-icon"))},{default:P(()=>[(x(),he(Lt(y.prefixIcon)))]),_:1},8,["class"])):oe("v-if",!0)]),default:P(()=>[(x(!0),U(Ge,null,mt(f(v),b=>(x(),he(f(r),{key:b.value,label:b.value,value:b.value,disabled:b.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["model-value","disabled","clearable","clear-icon","size","effect","placeholder","filterable","empty-values","value-on-clear","onUpdate:modelValue","onChange","onBlur","onFocus","onClear"]))}});var Use=He(Vse,[["__file","time-select.vue"]]);const Hse=Et(Use),zse=J({name:"ElTimeline",setup(e,{slots:t}){const n=Le("timeline");return Vt("timeline",t),()=>lt("ul",{class:[n.b()]},[fe(t,"default")])}}),jse=Ue({timestamp:{type:String,default:""},hideTimestamp:Boolean,center:Boolean,placement:{type:String,values:["top","bottom"],default:"bottom"},type:{type:String,values:["primary","success","warning","danger","info"],default:""},color:{type:String,default:""},size:{type:String,values:["normal","large"],default:"normal"},icon:{type:dn},hollow:Boolean}),Wse=J({name:"ElTimelineItem"}),Kse=J({...Wse,props:jse,setup(e){const t=e,n=Le("timeline-item"),r=k(()=>[n.e("node"),n.em("node",t.size||""),n.em("node",t.type||""),n.is("hollow",t.hollow)]);return(a,i)=>(x(),U("li",{class:F([f(n).b(),{[f(n).e("center")]:a.center}])},[M("div",{class:F(f(n).e("tail"))},null,2),a.$slots.dot?oe("v-if",!0):(x(),U("div",{key:0,class:F(f(r)),style:tt({backgroundColor:a.color})},[a.icon?(x(),he(f(et),{key:0,class:F(f(n).e("icon"))},{default:P(()=>[(x(),he(Lt(a.icon)))]),_:1},8,["class"])):oe("v-if",!0)],6)),a.$slots.dot?(x(),U("div",{key:1,class:F(f(n).e("dot"))},[fe(a.$slots,"dot")],2)):oe("v-if",!0),M("div",{class:F(f(n).e("wrapper"))},[!a.hideTimestamp&&a.placement==="top"?(x(),U("div",{key:0,class:F([f(n).e("timestamp"),f(n).is("top")])},de(a.timestamp),3)):oe("v-if",!0),M("div",{class:F(f(n).e("content"))},[fe(a.$slots,"default")],2),!a.hideTimestamp&&a.placement==="bottom"?(x(),U("div",{key:1,class:F([f(n).e("timestamp"),f(n).is("bottom")])},de(a.timestamp),3)):oe("v-if",!0)],2)],2))}});var l4=He(Kse,[["__file","timeline-item.vue"]]);const qse=Et(zse,{TimelineItem:l4}),Gse=On(l4),u4=Ue({nowrap:Boolean});var c4=(e=>(e.top="top",e.bottom="bottom",e.left="left",e.right="right",e))(c4||{});const Yse=Object.values(c4),T2=Ue({width:{type:Number,default:10},height:{type:Number,default:10},style:{type:ue(Object),default:null}}),Xse=Ue({side:{type:ue(String),values:Yse,required:!0}}),Qse=["absolute","fixed"],Jse=["top-start","top-end","top","bottom-start","bottom-end","bottom","left-start","left-end","left","right-start","right-end","right"],w2=Ue({arrowPadding:{type:ue(Number),default:5},effect:{type:ue(String),default:"light"},contentClass:String,placement:{type:ue(String),values:Jse,default:"bottom"},reference:{type:ue(Object),default:null},offset:{type:Number,default:8},strategy:{type:ue(String),values:Qse,default:"absolute"},showArrow:Boolean,...Er(["ariaLabel"])}),S2=Ue({delayDuration:{type:Number,default:300},defaultOpen:Boolean,open:{type:Boolean,default:void 0},onOpenChange:{type:ue(Function)},"onUpdate:open":{type:ue(Function)}}),lu={type:ue(Function)},C2=Ue({onBlur:lu,onClick:lu,onFocus:lu,onMouseDown:lu,onMouseEnter:lu,onMouseLeave:lu}),Zse=Ue({...S2,...T2,...C2,...w2,alwaysOn:Boolean,fullTransition:Boolean,transitionProps:{type:ue(Object),default:null},teleported:Boolean,to:{type:ue(String),default:"body"}}),Qv=Symbol("tooltipV2"),d4=Symbol("tooltipV2Content"),E0="tooltip_v2.open",ele=J({name:"ElTooltipV2Root"}),tle=J({...ele,props:S2,setup(e,{expose:t}){const n=e,r=z(n.defaultOpen),a=z(null),i=k({get:()=>yi(n.open)?r.value:n.open,set:g=>{var y;r.value=g,(y=n["onUpdate:open"])==null||y.call(n,g)}}),o=k(()=>st(n.delayDuration)&&n.delayDuration>0),{start:s,stop:l}=Rl(()=>{i.value=!0},k(()=>n.delayDuration),{immediate:!1}),u=Le("tooltip-v2"),c=wr(),d=()=>{l(),i.value=!0},p=()=>{f(o)?s():d()},h=d,v=()=>{l(),i.value=!1};return Ie(i,g=>{var y;g&&(document.dispatchEvent(new CustomEvent(E0)),h()),(y=n.onOpenChange)==null||y.call(n,g)}),ht(()=>{document.addEventListener(E0,v)}),fn(()=>{l(),document.removeEventListener(E0,v)}),Vt(Qv,{contentId:c,triggerRef:a,ns:u,onClose:v,onDelayOpen:p,onOpen:h}),t({onOpen:h,onClose:v}),(g,y)=>fe(g.$slots,"default",{open:f(i)})}});var nle=He(tle,[["__file","root.vue"]]);const rle=J({name:"ElTooltipV2Arrow"}),ale=J({...rle,props:{...T2,...Xse},setup(e){const t=e,{ns:n}=Qe(Qv),{arrowRef:r}=Qe(d4),a=k(()=>{const{style:i,width:o,height:s}=t,l=n.namespace.value;return{[`--${l}-tooltip-v2-arrow-width`]:`${o}px`,[`--${l}-tooltip-v2-arrow-height`]:`${s}px`,[`--${l}-tooltip-v2-arrow-border-width`]:`${o/2}px`,[`--${l}-tooltip-v2-arrow-cover-width`]:o/2-1,...i||{}}});return(i,o)=>(x(),U("span",{ref_key:"arrowRef",ref:r,style:tt(f(a)),class:F(f(n).e("arrow"))},null,6))}});var VE=He(ale,[["__file","arrow.vue"]]);const sc=Math.min,El=Math.max,Lm=Math.round,ph=Math.floor,Qi=e=>({x:e,y:e}),ile={left:"right",right:"left",bottom:"top",top:"bottom"},ole={start:"end",end:"start"};function gb(e,t,n){return El(e,sc(t,n))}function bp(e,t){return typeof e=="function"?e(t):e}function Fl(e){return e.split("-")[0]}function _p(e){return e.split("-")[1]}function f4(e){return e==="x"?"y":"x"}function E2(e){return e==="y"?"height":"width"}function lc(e){return["top","bottom"].includes(Fl(e))?"y":"x"}function x2(e){return f4(lc(e))}function sle(e,t,n){n===void 0&&(n=!1);const r=_p(e),a=x2(e),i=E2(a);let o=a==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(o=Nm(o)),[o,Nm(o)]}function lle(e){const t=Nm(e);return[yb(e),t,yb(t)]}function yb(e){return e.replace(/start|end/g,t=>ole[t])}function ule(e,t,n){const r=["left","right"],a=["right","left"],i=["top","bottom"],o=["bottom","top"];switch(e){case"top":case"bottom":return n?t?a:r:t?r:a;case"left":case"right":return t?i:o;default:return[]}}function cle(e,t,n,r){const a=_p(e);let i=ule(Fl(e),n==="start",r);return a&&(i=i.map(o=>o+"-"+a),t&&(i=i.concat(i.map(yb)))),i}function Nm(e){return e.replace(/left|right|bottom|top/g,t=>ile[t])}function dle(e){return{top:0,right:0,bottom:0,left:0,...e}}function p4(e){return typeof e!="number"?dle(e):{top:e,right:e,bottom:e,left:e}}function Fm(e){const{x:t,y:n,width:r,height:a}=e;return{width:r,height:a,top:n,left:t,right:t+r,bottom:n+a,x:t,y:n}}function UE(e,t,n){let{reference:r,floating:a}=e;const i=lc(t),o=x2(t),s=E2(o),l=Fl(t),u=i==="y",c=r.x+r.width/2-a.width/2,d=r.y+r.height/2-a.height/2,p=r[s]/2-a[s]/2;let h;switch(l){case"top":h={x:c,y:r.y-a.height};break;case"bottom":h={x:c,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:d};break;case"left":h={x:r.x-a.width,y:d};break;default:h={x:r.x,y:r.y}}switch(_p(t)){case"start":h[o]-=p*(n&&u?-1:1);break;case"end":h[o]+=p*(n&&u?-1:1);break}return h}const fle=async(e,t,n)=>{const{placement:r="bottom",strategy:a="absolute",middleware:i=[],platform:o}=n,s=i.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(t));let u=await o.getElementRects({reference:e,floating:t,strategy:a}),{x:c,y:d}=UE(u,r,l),p=r,h={},v=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:a,rects:i,platform:o,elements:s,middlewareData:l}=t,{element:u,padding:c=0}=bp(e,t)||{};if(u==null)return{};const d=p4(c),p={x:n,y:r},h=x2(a),v=E2(h),m=await o.getDimensions(u),g=h==="y",y=g?"top":"left",T=g?"bottom":"right",b=g?"clientHeight":"clientWidth",_=i.reference[v]+i.reference[h]-p[h]-i.floating[v],w=p[h]-i.reference[h],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let A=S?S[b]:0;(!A||!await(o.isElement==null?void 0:o.isElement(S)))&&(A=s.floating[b]||i.floating[v]);const I=_/2-w/2,D=A/2-m[v]/2-1,O=sc(d[y],D),V=sc(d[T],D),N=O,K=A-m[v]-V,Y=A/2-m[v]/2+I,q=gb(N,Y,K),$=!l.arrow&&_p(a)!=null&&Y!==q&&i.reference[v]/2-(YY<=0)){var V,N;const Y=(((V=i.flip)==null?void 0:V.index)||0)+1,q=A[Y];if(q)return{data:{index:Y,overflows:O},reset:{placement:q}};let $=(N=O.filter(j=>j.overflows[0]<=0).sort((j,W)=>j.overflows[1]-W.overflows[1])[0])==null?void 0:N.placement;if(!$)switch(h){case"bestFit":{var K;const j=(K=O.filter(W=>{if(S){const H=lc(W.placement);return H===T||H==="y"}return!0}).map(W=>[W.placement,W.overflows.filter(H=>H>0).reduce((H,X)=>H+X,0)]).sort((W,H)=>W[1]-H[1])[0])==null?void 0:K[0];j&&($=j);break}case"initialPlacement":$=s;break}if(a!==$)return{reset:{placement:$}}}return{}}}};async function mle(e,t){const{placement:n,platform:r,elements:a}=e,i=await(r.isRTL==null?void 0:r.isRTL(a.floating)),o=Fl(n),s=_p(n),l=lc(n)==="y",u=["left","top"].includes(o)?-1:1,c=i&&l?-1:1,d=bp(t,e);let{mainAxis:p,crossAxis:h,alignmentAxis:v}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof v=="number"&&(h=s==="end"?v*-1:v),l?{x:h*c,y:p*u}:{x:p*u,y:h*c}}const vle=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:a,y:i,placement:o,middlewareData:s}=t,l=await mle(t,e);return o===((n=s.offset)==null?void 0:n.placement)&&(r=s.arrow)!=null&&r.alignmentOffset?{}:{x:a+l.x,y:i+l.y,data:{...l,placement:o}}}}},gle=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:a}=t,{mainAxis:i=!0,crossAxis:o=!1,limiter:s={fn:g=>{let{x:y,y:T}=g;return{x:y,y:T}}},...l}=bp(e,t),u={x:n,y:r},c=await k2(t,l),d=lc(Fl(a)),p=f4(d);let h=u[p],v=u[d];if(i){const g=p==="y"?"top":"left",y=p==="y"?"bottom":"right",T=h+c[g],b=h-c[y];h=gb(T,h,b)}if(o){const g=d==="y"?"top":"left",y=d==="y"?"bottom":"right",T=v+c[g],b=v-c[y];v=gb(T,v,b)}const m=s.fn({...t,[p]:h,[d]:v});return{...m,data:{x:m.x-n,y:m.y-r,enabled:{[p]:i,[d]:o}}}}}};function Jv(){return typeof window<"u"}function Uc(e){return h4(e)?(e.nodeName||"").toLowerCase():"#document"}function Ba(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function mo(e){var t;return(t=(h4(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function h4(e){return Jv()?e instanceof Node||e instanceof Ba(e).Node:!1}function Ei(e){return Jv()?e instanceof Element||e instanceof Ba(e).Element:!1}function so(e){return Jv()?e instanceof HTMLElement||e instanceof Ba(e).HTMLElement:!1}function HE(e){return!Jv()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Ba(e).ShadowRoot}function Tp(e){const{overflow:t,overflowX:n,overflowY:r,display:a}=xi(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(a)}function yle(e){return["table","td","th"].includes(Uc(e))}function Zv(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function A2(e){const t=D2(),n=Ei(e)?xi(e):e;return["transform","translate","scale","rotate","perspective"].some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function ble(e){let t=Fs(e);for(;so(t)&&!uc(t);){if(A2(t))return t;if(Zv(t))return null;t=Fs(t)}return null}function D2(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function uc(e){return["html","body","#document"].includes(Uc(e))}function xi(e){return Ba(e).getComputedStyle(e)}function eg(e){return Ei(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Fs(e){if(Uc(e)==="html")return e;const t=e.assignedSlot||e.parentNode||HE(e)&&e.host||mo(e);return HE(t)?t.host:t}function m4(e){const t=Fs(e);return uc(t)?e.ownerDocument?e.ownerDocument.body:e.body:so(t)&&Tp(t)?t:m4(t)}function Lf(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=m4(e),i=a===((r=e.ownerDocument)==null?void 0:r.body),o=Ba(a);if(i){const s=bb(o);return t.concat(o,o.visualViewport||[],Tp(a)?a:[],s&&n?Lf(s):[])}return t.concat(a,Lf(a,[],n))}function bb(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function v4(e){const t=xi(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const a=so(e),i=a?e.offsetWidth:n,o=a?e.offsetHeight:r,s=Lm(n)!==i||Lm(r)!==o;return s&&(n=i,r=o),{width:n,height:r,$:s}}function I2(e){return Ei(e)?e:e.contextElement}function Uu(e){const t=I2(e);if(!so(t))return Qi(1);const n=t.getBoundingClientRect(),{width:r,height:a,$:i}=v4(t);let o=(i?Lm(n.width):n.width)/r,s=(i?Lm(n.height):n.height)/a;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const _le=Qi(0);function g4(e){const t=Ba(e);return!D2()||!t.visualViewport?_le:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Tle(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Ba(e)?!1:t}function $l(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),i=I2(e);let o=Qi(1);t&&(r?Ei(r)&&(o=Uu(r)):o=Uu(e));const s=Tle(i,n,r)?g4(i):Qi(0);let l=(a.left+s.x)/o.x,u=(a.top+s.y)/o.y,c=a.width/o.x,d=a.height/o.y;if(i){const p=Ba(i),h=r&&Ei(r)?Ba(r):r;let v=p,m=bb(v);for(;m&&r&&h!==v;){const g=Uu(m),y=m.getBoundingClientRect(),T=xi(m),b=y.left+(m.clientLeft+parseFloat(T.paddingLeft))*g.x,_=y.top+(m.clientTop+parseFloat(T.paddingTop))*g.y;l*=g.x,u*=g.y,c*=g.x,d*=g.y,l+=b,u+=_,v=Ba(m),m=bb(v)}}return Fm({width:c,height:d,x:l,y:u})}function P2(e,t){const n=eg(e).scrollLeft;return t?t.left+n:$l(mo(e)).left+n}function y4(e,t,n){n===void 0&&(n=!1);const r=e.getBoundingClientRect(),a=r.left+t.scrollLeft-(n?0:P2(e,r)),i=r.top+t.scrollTop;return{x:a,y:i}}function wle(e){let{elements:t,rect:n,offsetParent:r,strategy:a}=e;const i=a==="fixed",o=mo(r),s=t?Zv(t.floating):!1;if(r===o||s&&i)return n;let l={scrollLeft:0,scrollTop:0},u=Qi(1);const c=Qi(0),d=so(r);if((d||!d&&!i)&&((Uc(r)!=="body"||Tp(o))&&(l=eg(r)),so(r))){const h=$l(r);u=Uu(r),c.x=h.x+r.clientLeft,c.y=h.y+r.clientTop}const p=o&&!d&&!i?y4(o,l,!0):Qi(0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+c.x+p.x,y:n.y*u.y-l.scrollTop*u.y+c.y+p.y}}function Sle(e){return Array.from(e.getClientRects())}function Cle(e){const t=mo(e),n=eg(e),r=e.ownerDocument.body,a=El(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=El(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let o=-n.scrollLeft+P2(e);const s=-n.scrollTop;return xi(r).direction==="rtl"&&(o+=El(t.clientWidth,r.clientWidth)-a),{width:a,height:i,x:o,y:s}}function Ele(e,t){const n=Ba(e),r=mo(e),a=n.visualViewport;let i=r.clientWidth,o=r.clientHeight,s=0,l=0;if(a){i=a.width,o=a.height;const u=D2();(!u||u&&t==="fixed")&&(s=a.offsetLeft,l=a.offsetTop)}return{width:i,height:o,x:s,y:l}}function xle(e,t){const n=$l(e,!0,t==="fixed"),r=n.top+e.clientTop,a=n.left+e.clientLeft,i=so(e)?Uu(e):Qi(1),o=e.clientWidth*i.x,s=e.clientHeight*i.y,l=a*i.x,u=r*i.y;return{width:o,height:s,x:l,y:u}}function zE(e,t,n){let r;if(t==="viewport")r=Ele(e,n);else if(t==="document")r=Cle(mo(e));else if(Ei(t))r=xle(t,n);else{const a=g4(e);r={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return Fm(r)}function b4(e,t){const n=Fs(e);return n===t||!Ei(n)||uc(n)?!1:xi(n).position==="fixed"||b4(n,t)}function kle(e,t){const n=t.get(e);if(n)return n;let r=Lf(e,[],!1).filter(s=>Ei(s)&&Uc(s)!=="body"),a=null;const i=xi(e).position==="fixed";let o=i?Fs(e):e;for(;Ei(o)&&!uc(o);){const s=xi(o),l=A2(o);!l&&s.position==="fixed"&&(a=null),(i?!l&&!a:!l&&s.position==="static"&&!!a&&["absolute","fixed"].includes(a.position)||Tp(o)&&!l&&b4(e,o))?r=r.filter(c=>c!==o):a=s,o=Fs(o)}return t.set(e,r),r}function Ale(e){let{element:t,boundary:n,rootBoundary:r,strategy:a}=e;const o=[...n==="clippingAncestors"?Zv(t)?[]:kle(t,this._c):[].concat(n),r],s=o[0],l=o.reduce((u,c)=>{const d=zE(t,c,a);return u.top=El(d.top,u.top),u.right=sc(d.right,u.right),u.bottom=sc(d.bottom,u.bottom),u.left=El(d.left,u.left),u},zE(t,s,a));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function Dle(e){const{width:t,height:n}=v4(e);return{width:t,height:n}}function Ile(e,t,n){const r=so(t),a=mo(t),i=n==="fixed",o=$l(e,!0,i,t);let s={scrollLeft:0,scrollTop:0};const l=Qi(0);if(r||!r&&!i)if((Uc(t)!=="body"||Tp(a))&&(s=eg(t)),r){const p=$l(t,!0,i,t);l.x=p.x+t.clientLeft,l.y=p.y+t.clientTop}else a&&(l.x=P2(a));const u=a&&!r&&!i?y4(a,s):Qi(0),c=o.left+s.scrollLeft-l.x-u.x,d=o.top+s.scrollTop-l.y-u.y;return{x:c,y:d,width:o.width,height:o.height}}function x0(e){return xi(e).position==="static"}function jE(e,t){if(!so(e)||xi(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return mo(e)===n&&(n=n.ownerDocument.body),n}function _4(e,t){const n=Ba(e);if(Zv(e))return n;if(!so(e)){let a=Fs(e);for(;a&&!uc(a);){if(Ei(a)&&!x0(a))return a;a=Fs(a)}return n}let r=jE(e,t);for(;r&&yle(r)&&x0(r);)r=jE(r,t);return r&&uc(r)&&x0(r)&&!A2(r)?n:r||ble(e)||n}const Ple=async function(e){const t=this.getOffsetParent||_4,n=this.getDimensions,r=await n(e.floating);return{reference:Ile(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Ole(e){return xi(e).direction==="rtl"}const Mle={convertOffsetParentRelativeRectToViewportRelativeRect:wle,getDocumentElement:mo,getClippingRect:Ale,getOffsetParent:_4,getElementRects:Ple,getClientRects:Sle,getDimensions:Dle,getScale:Uu,isElement:Ei,isRTL:Ole};function T4(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Rle(e,t){let n=null,r;const a=mo(e);function i(){var s;clearTimeout(r),(s=n)==null||s.disconnect(),n=null}function o(s,l){s===void 0&&(s=!1),l===void 0&&(l=1),i();const u=e.getBoundingClientRect(),{left:c,top:d,width:p,height:h}=u;if(s||t(),!p||!h)return;const v=ph(d),m=ph(a.clientWidth-(c+p)),g=ph(a.clientHeight-(d+h)),y=ph(c),b={rootMargin:-v+"px "+-m+"px "+-g+"px "+-y+"px",threshold:El(0,sc(1,l))||1};let _=!0;function w(S){const A=S[0].intersectionRatio;if(A!==l){if(!_)return o();A?o(!1,A):r=setTimeout(()=>{o(!1,1e-7)},1e3)}A===1&&!T4(u,e.getBoundingClientRect())&&o(),_=!1}try{n=new IntersectionObserver(w,{...b,root:a.ownerDocument})}catch{n=new IntersectionObserver(w,b)}n.observe(e)}return o(!0),i}function Lle(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,u=I2(e),c=a||i?[...u?Lf(u):[],...Lf(t)]:[];c.forEach(y=>{a&&y.addEventListener("scroll",n,{passive:!0}),i&&y.addEventListener("resize",n)});const d=u&&s?Rle(u,n):null;let p=-1,h=null;o&&(h=new ResizeObserver(y=>{let[T]=y;T&&T.target===u&&h&&(h.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var b;(b=h)==null||b.observe(t)})),n()}),u&&!l&&h.observe(u),h.observe(t));let v,m=l?$l(e):null;l&&g();function g(){const y=$l(e);m&&!T4(m,y)&&n(),m=y,v=requestAnimationFrame(g)}return n(),()=>{var y;c.forEach(T=>{a&&T.removeEventListener("scroll",n),i&&T.removeEventListener("resize",n)}),d==null||d(),(y=h)==null||y.disconnect(),h=null,l&&cancelAnimationFrame(v)}}const Nle=k2,w4=vle,Fle=gle,$le=hle,S4=ple,C4=(e,t,n)=>{const r=new Map,a={platform:Mle,...n},i={...a.platform,_c:r};return fle(e,t,{...a,platform:i})},Ble=Ue({style:{type:ue([String,Object,Array]),default:()=>({})}}),Vle=J({name:"ElVisuallyHidden"}),Ule=J({...Vle,props:Ble,setup(e){const t=e,n=k(()=>[t.style,{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}]);return(r,a)=>(x(),U("span",Ft(r.$attrs,{style:f(n)}),[fe(r.$slots,"default")],16))}});var Hle=He(Ule,[["__file","visual-hidden.vue"]]);Ue({});const zle=e=>{if(!Wt)return;if(!e)return e;const t=ia(e);return t||(yn(e)?t:e)},jle=({middleware:e,placement:t,strategy:n})=>{const r=z(),a=z(),i=z(),o=z(),s=z({}),l={x:i,y:o,placement:t,strategy:n,middlewareData:s},u=async()=>{if(!Wt)return;const c=zle(r),d=ia(a);if(!c||!d)return;const p=await C4(c,d,{placement:f(t),strategy:f(n),middleware:f(e)});Qu(l).forEach(h=>{l[h].value=p[h]})};return ht(()=>{_r(()=>{u()})}),{...l,update:u,referenceRef:r,contentRef:a}},Wle=({arrowRef:e,padding:t})=>({name:"arrow",options:{element:e,padding:t},fn(n){const r=f(e);return r?S4({element:r,padding:t}).fn(n):{}}}),Kle=J({name:"ElTooltipV2Content"}),qle=J({...Kle,props:{...w2,...u4},setup(e){const t=e,{triggerRef:n,contentId:r}=Qe(Qv),a=z(t.placement),i=z(t.strategy),o=z(null),{referenceRef:s,contentRef:l,middlewareData:u,x:c,y:d,update:p}=jle({placement:a,strategy:i,middleware:k(()=>{const b=[w4(t.offset)];return t.showArrow&&b.push(Wle({arrowRef:o})),b})}),h=Oc().nextZIndex(),v=Le("tooltip-v2"),m=k(()=>a.value.split("-")[0]),g=k(()=>({position:f(i),top:`${f(d)||0}px`,left:`${f(c)||0}px`,zIndex:h})),y=k(()=>{if(!t.showArrow)return{};const{arrow:b}=f(u);return{[`--${v.namespace.value}-tooltip-v2-arrow-x`]:`${b==null?void 0:b.x}px`||"",[`--${v.namespace.value}-tooltip-v2-arrow-y`]:`${b==null?void 0:b.y}px`||""}}),T=k(()=>[v.e("content"),v.is("dark",t.effect==="dark"),v.is(f(i)),t.contentClass]);return Ie(o,()=>p()),Ie(()=>t.placement,b=>a.value=b),ht(()=>{Ie(()=>t.reference||n.value,b=>{s.value=b||void 0},{immediate:!0})}),Vt(d4,{arrowRef:o}),(b,_)=>(x(),U("div",{ref_key:"contentRef",ref:l,style:tt(f(g)),"data-tooltip-v2-root":""},[b.nowrap?oe("v-if",!0):(x(),U("div",{key:0,"data-side":f(m),class:F(f(T))},[fe(b.$slots,"default",{contentStyle:f(g),contentClass:f(T)}),E(f(Hle),{id:f(r),role:"tooltip"},{default:P(()=>[b.ariaLabel?(x(),U(Ge,{key:0},[we(de(b.ariaLabel),1)],64)):fe(b.$slots,"default",{key:1})]),_:3},8,["id"]),fe(b.$slots,"arrow",{style:tt(f(y)),side:f(m)})],10,["data-side"]))],4))}});var WE=He(qle,[["__file","content.vue"]]);const Gle=Ue({setRef:{type:ue(Function),required:!0},onlyChild:Boolean});var Yle=J({props:Gle,setup(e,{slots:t}){const n=z(),r=Wv(n,a=>{a?e.setRef(a.nextElementSibling):e.setRef(null)});return()=>{var a;const[i]=((a=t.default)==null?void 0:a.call(t))||[],o=e.onlyChild?GG(i.children):i.children;return E(Ge,{ref:r},[o])}}});const Xle=J({name:"ElTooltipV2Trigger"}),Qle=J({...Xle,props:{...u4,...C2},setup(e){const t=e,{onClose:n,onOpen:r,onDelayOpen:a,triggerRef:i,contentId:o}=Qe(Qv);let s=!1;const l=T=>{i.value=T},u=()=>{s=!1},c=$n(t.onMouseEnter,a),d=$n(t.onMouseLeave,n),p=$n(t.onMouseDown,()=>{n(),s=!0,document.addEventListener("mouseup",u,{once:!0})}),h=$n(t.onFocus,()=>{s||r()}),v=$n(t.onBlur,n),m=$n(t.onClick,T=>{T.detail===0&&n()}),g={blur:v,click:m,focus:h,mousedown:p,mouseenter:c,mouseleave:d},y=(T,b,_)=>{T&&Object.entries(b).forEach(([w,S])=>{T[_](w,S)})};return Ie(i,(T,b)=>{y(T,g,"addEventListener"),y(b,g,"removeEventListener"),T&&T.setAttribute("aria-describedby",o.value)}),fn(()=>{y(i.value,g,"removeEventListener"),document.removeEventListener("mouseup",u)}),(T,b)=>T.nowrap?(x(),he(f(Yle),{key:0,"set-ref":l,"only-child":""},{default:P(()=>[fe(T.$slots,"default")]),_:3})):(x(),U("button",Ft({key:1,ref_key:"triggerRef",ref:i},T.$attrs),[fe(T.$slots,"default")],16))}});var Jle=He(Qle,[["__file","trigger.vue"]]);const Zle=J({name:"ElTooltipV2"}),eue=J({...Zle,props:Zse,setup(e){const n=mr(e),r=Ct(hi(n,Object.keys(T2))),a=Ct(hi(n,Object.keys(w2))),i=Ct(hi(n,Object.keys(S2))),o=Ct(hi(n,Object.keys(C2)));return(s,l)=>(x(),he(nle,Ra(to(i)),{default:P(({open:u})=>[E(Jle,Ft(o,{nowrap:""}),{default:P(()=>[fe(s.$slots,"trigger")]),_:3},16),E(f(Lc),{to:s.to,disabled:!s.teleported},{default:P(()=>[s.fullTransition?(x(),he(lr,Ra(Ft({key:0},s.transitionProps)),{default:P(()=>[s.alwaysOn||u?(x(),he(WE,Ra(Ft({key:0},a)),{arrow:P(({style:c,side:d})=>[s.showArrow?(x(),he(VE,Ft({key:0},r,{style:c,side:d}),null,16,["style","side"])):oe("v-if",!0)]),default:P(()=>[fe(s.$slots,"default")]),_:3},16)):oe("v-if",!0)]),_:2},1040)):(x(),U(Ge,{key:1},[s.alwaysOn||u?(x(),he(WE,Ra(Ft({key:0},a)),{arrow:P(({style:c,side:d})=>[s.showArrow?(x(),he(VE,Ft({key:0},r,{style:c,side:d}),null,16,["style","side"])):oe("v-if",!0)]),default:P(()=>[fe(s.$slots,"default")]),_:3},16)):oe("v-if",!0)],64))]),_:2},1032,["to","disabled"])]),_:3},16))}});var tue=He(eue,[["__file","tooltip.vue"]]);const nue=Et(tue),E4="left-check-change",x4="right-check-change",wu=Ue({data:{type:ue(Array),default:()=>[]},titles:{type:ue(Array),default:()=>[]},buttonTexts:{type:ue(Array),default:()=>[]},filterPlaceholder:String,filterMethod:{type:ue(Function)},leftDefaultChecked:{type:ue(Array),default:()=>[]},rightDefaultChecked:{type:ue(Array),default:()=>[]},renderContent:{type:ue(Function)},modelValue:{type:ue(Array),default:()=>[]},format:{type:ue(Object),default:()=>({})},filterable:Boolean,props:{type:ue(Object),default:()=>Pn({label:"label",key:"key",disabled:"disabled"})},targetOrder:{type:String,values:["original","push","unshift"],default:"original"},validateEvent:{type:Boolean,default:!0}}),_b=(e,t)=>[e,t].every(Be)||Be(e)&&sr(t),rue={[$t]:(e,t,n)=>[e,n].every(Be)&&["left","right"].includes(t),[_t]:e=>Be(e),[E4]:_b,[x4]:_b},Tb="checked-change",aue=Ue({data:wu.data,optionRender:{type:ue(Function)},placeholder:String,title:String,filterable:Boolean,format:wu.format,filterMethod:wu.filterMethod,defaultChecked:wu.leftDefaultChecked,props:wu.props}),iue={[Tb]:_b},wp=e=>{const t={label:"label",key:"key",disabled:"disabled"};return k(()=>({...t,...e.props}))},oue=(e,t,n)=>{const r=wp(e),a=k(()=>e.data.filter(c=>ot(e.filterMethod)?e.filterMethod(t.query,c):String(c[r.value.label]||c[r.value.key]).toLowerCase().includes(t.query.toLowerCase()))),i=k(()=>a.value.filter(c=>!c[r.value.disabled])),o=k(()=>{const c=t.checked.length,d=e.data.length,{noChecked:p,hasChecked:h}=e.format;return p&&h?c>0?h.replace(/\${checked}/g,c.toString()).replace(/\${total}/g,d.toString()):p.replace(/\${total}/g,d.toString()):`${c}/${d}`}),s=k(()=>{const c=t.checked.length;return c>0&&c{const c=i.value.map(d=>d[r.value.key]);t.allChecked=c.length>0&&c.every(d=>t.checked.includes(d))},u=c=>{t.checked=c?i.value.map(d=>d[r.value.key]):[]};return Ie(()=>t.checked,(c,d)=>{if(l(),t.checkChangeByUser){const p=c.concat(d).filter(h=>!c.includes(h)||!d.includes(h));n(Tb,c,p)}else n(Tb,c),t.checkChangeByUser=!0}),Ie(i,()=>{l()}),Ie(()=>e.data,()=>{const c=[],d=a.value.map(p=>p[r.value.key]);t.checked.forEach(p=>{d.includes(p)&&c.push(p)}),t.checkChangeByUser=!1,t.checked=c}),Ie(()=>e.defaultChecked,(c,d)=>{if(d&&c.length===d.length&&c.every(v=>d.includes(v)))return;const p=[],h=i.value.map(v=>v[r.value.key]);c.forEach(v=>{h.includes(v)&&p.push(v)}),t.checkChangeByUser=!1,t.checked=p},{immediate:!0}),{filteredData:a,checkableData:i,checkedSummary:o,isIndeterminate:s,updateAllChecked:l,handleAllCheckedChange:u}},sue=J({name:"ElTransferPanel"}),lue=J({...sue,props:aue,emits:iue,setup(e,{expose:t,emit:n}){const r=e,a=ir(),i=({option:b})=>b,{t:o}=Kt(),s=Le("transfer"),l=Ct({checked:[],allChecked:!1,query:"",checkChangeByUser:!0}),u=wp(r),{filteredData:c,checkedSummary:d,isIndeterminate:p,handleAllCheckedChange:h}=oue(r,l,n),v=k(()=>!Oa(l.query)&&Oa(c.value)),m=k(()=>!Oa(a.default()[0].children)),{checked:g,allChecked:y,query:T}=mr(l);return t({query:T}),(b,_)=>(x(),U("div",{class:F(f(s).b("panel"))},[M("p",{class:F(f(s).be("panel","header"))},[E(f(ri),{modelValue:f(y),"onUpdate:modelValue":w=>yn(y)?y.value=w:null,indeterminate:f(p),"validate-event":!1,onChange:f(h)},{default:P(()=>[we(de(b.title)+" ",1),M("span",null,de(f(d)),1)]),_:1},8,["modelValue","onUpdate:modelValue","indeterminate","onChange"])],2),M("div",{class:F([f(s).be("panel","body"),f(s).is("with-footer",f(m))])},[b.filterable?(x(),he(f(Wn),{key:0,modelValue:f(T),"onUpdate:modelValue":w=>yn(T)?T.value=w:null,class:F(f(s).be("panel","filter")),size:"default",placeholder:b.placeholder,"prefix-icon":f(Tf),clearable:"","validate-event":!1},null,8,["modelValue","onUpdate:modelValue","class","placeholder","prefix-icon"])):oe("v-if",!0),gt(E(f(jP),{modelValue:f(g),"onUpdate:modelValue":w=>yn(g)?g.value=w:null,"validate-event":!1,class:F([f(s).is("filterable",b.filterable),f(s).be("panel","list")])},{default:P(()=>[(x(!0),U(Ge,null,mt(f(c),w=>(x(),he(f(ri),{key:w[f(u).key],class:F(f(s).be("panel","item")),value:w[f(u).key],disabled:w[f(u).disabled],"validate-event":!1},{default:P(()=>{var S;return[E(i,{option:(S=b.optionRender)==null?void 0:S.call(b,w)},null,8,["option"])]}),_:2},1032,["class","value","disabled"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","class"]),[[zt,!f(v)&&!f(Oa)(b.data)]]),gt(M("div",{class:F(f(s).be("panel","empty"))},[fe(b.$slots,"empty",{},()=>[we(de(f(v)?f(o)("el.transfer.noMatch"):f(o)("el.transfer.noData")),1)])],2),[[zt,f(v)||f(Oa)(b.data)]])],2),f(m)?(x(),U("p",{key:0,class:F(f(s).be("panel","footer"))},[fe(b.$slots,"default")],2)):oe("v-if",!0)],2))}});var KE=He(lue,[["__file","transfer-panel.vue"]]);const uue=e=>{const t=wp(e),n=k(()=>e.data.reduce((i,o)=>(i[o[t.value.key]]=o)&&i,{})),r=k(()=>e.data.filter(i=>!e.modelValue.includes(i[t.value.key]))),a=k(()=>e.targetOrder==="original"?e.data.filter(i=>e.modelValue.includes(i[t.value.key])):e.modelValue.reduce((i,o)=>{const s=n.value[o];return s&&i.push(s),i},[]));return{sourceData:r,targetData:a}},cue=(e,t,n)=>{const r=wp(e),a=(s,l,u)=>{n(_t,s),n($t,s,l,u)};return{addToLeft:()=>{const s=e.modelValue.slice();t.rightChecked.forEach(l=>{const u=s.indexOf(l);u>-1&&s.splice(u,1)}),a(s,"left",t.rightChecked)},addToRight:()=>{let s=e.modelValue.slice();const l=e.data.filter(u=>{const c=u[r.value.key];return t.leftChecked.includes(c)&&!e.modelValue.includes(c)}).map(u=>u[r.value.key]);s=e.targetOrder==="unshift"?l.concat(s):s.concat(l),e.targetOrder==="original"&&(s=e.data.filter(u=>s.includes(u[r.value.key])).map(u=>u[r.value.key])),a(s,"right",t.leftChecked)}}},due=(e,t)=>({onSourceCheckedChange:(a,i)=>{e.leftChecked=a,i&&t(E4,a,i)},onTargetCheckedChange:(a,i)=>{e.rightChecked=a,i&&t(x4,a,i)}}),fue=J({name:"ElTransfer"}),pue=J({...fue,props:wu,emits:rue,setup(e,{expose:t,emit:n}){const r=e,a=ir(),{t:i}=Kt(),o=Le("transfer"),{formItem:s}=Or(),l=Ct({leftChecked:[],rightChecked:[]}),u=wp(r),{sourceData:c,targetData:d}=uue(r),{onSourceCheckedChange:p,onTargetCheckedChange:h}=due(l,n),{addToLeft:v,addToRight:m}=cue(r,l,n),g=z(),y=z(),T=I=>{switch(I){case"left":g.value.query="";break;case"right":y.value.query="";break}},b=k(()=>r.buttonTexts.length===2),_=k(()=>r.titles[0]||i("el.transfer.titles.0")),w=k(()=>r.titles[1]||i("el.transfer.titles.1")),S=k(()=>r.filterPlaceholder||i("el.transfer.filterPlaceholder"));Ie(()=>r.modelValue,()=>{var I;r.validateEvent&&((I=s==null?void 0:s.validate)==null||I.call(s,"change").catch(D=>void 0))});const A=k(()=>I=>{var D;if(r.renderContent)return r.renderContent(lt,I);const O=(((D=a.default)==null?void 0:D.call(a,{option:I}))||[]).filter(V=>V.type!==fr);return O.length?O:lt("span",I[u.value.label]||I[u.value.key])});return t({clearQuery:T,leftPanel:g,rightPanel:y}),(I,D)=>(x(),U("div",{class:F(f(o).b())},[E(KE,{ref_key:"leftPanel",ref:g,data:f(c),"option-render":f(A),placeholder:f(S),title:f(_),filterable:I.filterable,format:I.format,"filter-method":I.filterMethod,"default-checked":I.leftDefaultChecked,props:r.props,onCheckedChange:f(p)},{empty:P(()=>[fe(I.$slots,"left-empty")]),default:P(()=>[fe(I.$slots,"left-footer")]),_:3},8,["data","option-render","placeholder","title","filterable","format","filter-method","default-checked","props","onCheckedChange"]),M("div",{class:F(f(o).e("buttons"))},[E(f(_n),{type:"primary",class:F([f(o).e("button"),f(o).is("with-texts",f(b))]),disabled:f(Oa)(l.rightChecked),onClick:f(v)},{default:P(()=>[E(f(et),null,{default:P(()=>[E(f(Ms))]),_:1}),f(Xt)(I.buttonTexts[0])?oe("v-if",!0):(x(),U("span",{key:0},de(I.buttonTexts[0]),1))]),_:1},8,["class","disabled","onClick"]),E(f(_n),{type:"primary",class:F([f(o).e("button"),f(o).is("with-texts",f(b))]),disabled:f(Oa)(l.leftChecked),onClick:f(m)},{default:P(()=>[f(Xt)(I.buttonTexts[1])?oe("v-if",!0):(x(),U("span",{key:0},de(I.buttonTexts[1]),1)),E(f(et),null,{default:P(()=>[E(f(sa))]),_:1})]),_:1},8,["class","disabled","onClick"])],2),E(KE,{ref_key:"rightPanel",ref:y,data:f(d),"option-render":f(A),placeholder:f(S),filterable:I.filterable,format:I.format,"filter-method":I.filterMethod,title:f(w),"default-checked":I.rightDefaultChecked,props:r.props,onCheckedChange:f(h)},{empty:P(()=>[fe(I.$slots,"right-empty")]),default:P(()=>[fe(I.$slots,"right-footer")]),_:3},8,["data","option-render","placeholder","filterable","format","filter-method","title","default-checked","props","onCheckedChange"])],2))}});var hue=He(pue,[["__file","transfer.vue"]]);const mue=Et(hue),Hu="$treeNodeId",qE=function(e,t){!t||t[Hu]||Object.defineProperty(t,Hu,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},O2=(e,t)=>t==null?void 0:t[e||Hu],wb=(e,t,n)=>{const r=e.value.currentNode;n();const a=e.value.currentNode;r!==a&&t("current-change",a?a.data:null,a)},Sb=e=>{let t=!0,n=!0,r=!0;for(let a=0,i=e.length;a0&&t.lazy&&t.defaultExpandAll&&!this.isLeafByUser&&this.expand(),Be(this.data)||qE(this,this.data),!this.data)return;const r=t.defaultExpandedKeys,a=t.key;a&&r&&r.includes(this.key)&&this.expand(null,t.autoExpandParent),a&&t.currentNodeKey!==void 0&&this.key===t.currentNodeKey&&(t.currentNode=this,t.currentNode.isCurrent=!0),t.lazy&&t._initDefaultCheckedNode(this),this.updateLeafState(),this.parent&&(this.level===1||this.parent.expanded===!0)&&(this.canFocus=!0)}setData(t){Be(t)||qE(this,t),this.data=t,this.childNodes=[];let n;this.level===0&&Be(this.data)?n=this.data:n=hh(this,"children")||[];for(let r=0,a=n.length;r-1)return t.childNodes[n+1]}return null}get previousSibling(){const t=this.parent;if(t){const n=t.childNodes.indexOf(this);if(n>-1)return n>0?t.childNodes[n-1]:null}return null}contains(t,n=!0){return(this.childNodes||[]).some(r=>r===t||n&&r.contains(t))}remove(){const t=this.parent;t&&t.removeChild(this)}insertChild(t,n,r){if(!t)throw new Error("InsertChild error: child is required.");if(!(t instanceof Wh)){if(!r){const a=this.getChildren(!0);a.includes(t.data)||(Xt(n)||n<0?a.push(t.data):a.splice(n,0,t.data))}Object.assign(t,{parent:this,store:this.store}),t=Ct(new Wh(t)),t instanceof Wh&&t.initialize()}t.level=this.level+1,Xt(n)||n<0?this.childNodes.push(t):this.childNodes.splice(n,0,t),this.updateLeafState()}insertBefore(t,n){let r;n&&(r=this.childNodes.indexOf(n)),this.insertChild(t,r)}insertAfter(t,n){let r;n&&(r=this.childNodes.indexOf(n),r!==-1&&(r+=1)),this.insertChild(t,r)}removeChild(t){const n=this.getChildren()||[],r=n.indexOf(t.data);r>-1&&n.splice(r,1);const a=this.childNodes.indexOf(t);a>-1&&(this.store&&this.store.deregisterNode(t),t.parent=null,this.childNodes.splice(a,1)),this.updateLeafState()}removeChildByData(t){let n=null;for(let r=0;r{if(n){let a=this.parent;for(;a.level>0;)a.expanded=!0,a=a.parent}this.expanded=!0,t&&t(),this.childNodes.forEach(a=>{a.canFocus=!0})};this.shouldLoadData()?this.loadData(a=>{Be(a)&&(this.checked?this.setChecked(!0,!0):this.store.checkStrictly||kd(this),r())}):r()}doCreateChildren(t,n={}){t.forEach(r=>{this.insertChild(Object.assign({data:r},n),void 0,!0)})}collapse(){this.expanded=!1,this.childNodes.forEach(t=>{t.canFocus=!1})}shouldLoadData(){return this.store.lazy===!0&&this.store.load&&!this.loaded}updateLeafState(){if(this.store.lazy===!0&&this.loaded!==!0&&typeof this.isLeafByUser<"u"){this.isLeaf=this.isLeafByUser;return}const t=this.childNodes;if(!this.store.lazy||this.store.lazy===!0&&this.loaded===!0){this.isLeaf=!t||t.length===0;return}this.isLeaf=!1}setChecked(t,n,r,a){if(this.indeterminate=t==="half",this.checked=t===!0,this.store.checkStrictly)return;if(!(this.shouldLoadData()&&!this.store.checkDescendants)){const{all:o,allWithoutDisable:s}=Sb(this.childNodes);!this.isLeaf&&!o&&s&&(this.checked=!1,t=!1);const l=()=>{if(n){const u=this.childNodes;for(let p=0,h=u.length;p{l(),kd(this)},{checked:t!==!1});return}else l()}const i=this.parent;!i||i.level===0||r||kd(i)}getChildren(t=!1){if(this.level===0)return this.data;const n=this.data;if(!n)return null;const r=this.store.props;let a="children";return r&&(a=r.children||"children"),n[a]===void 0&&(n[a]=null),t&&!n[a]&&(n[a]=[]),n[a]}updateChildren(){const t=this.getChildren()||[],n=this.childNodes.map(i=>i.data),r={},a=[];t.forEach((i,o)=>{const s=i[Hu];!!s&&n.findIndex(u=>u[Hu]===s)>=0?r[s]={index:o,data:i}:a.push({index:o,data:i})}),this.store.lazy||n.forEach(i=>{r[i[Hu]]||this.removeChildByData(i)}),a.forEach(({index:i,data:o})=>{this.insertChild({data:o},i)}),this.updateLeafState()}loadData(t,n={}){if(this.store.lazy===!0&&this.store.load&&!this.loaded&&(!this.loading||Object.keys(n).length)){this.loading=!0;const r=i=>{this.childNodes=[],this.doCreateChildren(i,n),this.loaded=!0,this.loading=!1,this.updateLeafState(),t&&t.call(this,i)},a=()=>{this.loading=!1};this.store.load(this,r,a)}else t&&t.call(this)}eachNode(t){const n=[this];for(;n.length;){const r=n.shift();n.unshift(...r.childNodes),t(r)}}reInitChecked(){this.store.checkStrictly||kd(this)}};class gue{constructor(t){this.currentNode=null,this.currentNodeKey=null;for(const n in t)Yt(t,n)&&(this[n]=t[n]);this.nodesMap={}}initialize(){if(this.root=new Cb({data:this.data,store:this}),this.root.initialize(),this.lazy&&this.load){const t=this.load;t(this.root,n=>{this.root.doCreateChildren(n),this._initDefaultCheckedNodes()})}else this._initDefaultCheckedNodes()}filter(t){const n=this.filterNodeMethod,r=this.lazy,a=async function(i){const o=i.root?i.root.childNodes:i.childNodes;for(const[s,l]of o.entries())l.visible=n.call(l,t,l.data,l),s%80===0&&s>0&&await it(),a(l);if(!i.visible&&o.length){let s=!0;s=!o.some(l=>l.visible),i.root?i.root.visible=s===!1:i.visible=s===!1}t&&i.visible&&!i.isLeaf&&(!r||i.loaded)&&i.expand()};a(this)}setData(t){t!==this.root.data?(this.nodesMap={},this.root.setData(t),this._initDefaultCheckedNodes(),this.setCurrentNodeKey(this.currentNodeKey)):this.root.updateChildren()}getNode(t){if(t instanceof Cb)return t;const n=It(t)?O2(this.key,t):t;return this.nodesMap[n]||null}insertBefore(t,n){const r=this.getNode(n);r.parent.insertBefore({data:t},r)}insertAfter(t,n){const r=this.getNode(n);r.parent.insertAfter({data:t},r)}remove(t){const n=this.getNode(t);n&&n.parent&&(n===this.currentNode&&(this.currentNode=null),n.parent.removeChild(n))}append(t,n){const r=yi(n)?this.root:this.getNode(n);r&&r.insertChild({data:t})}_initDefaultCheckedNodes(){const t=this.defaultCheckedKeys||[],n=this.nodesMap;t.forEach(r=>{const a=n[r];a&&a.setChecked(!0,!this.checkStrictly)})}_initDefaultCheckedNode(t){(this.defaultCheckedKeys||[]).includes(t.key)&&t.setChecked(!0,!this.checkStrictly)}setDefaultCheckedKey(t){t!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=t,this._initDefaultCheckedNodes())}registerNode(t){const n=this.key;!t||!t.data||(n?t.key!==void 0&&(this.nodesMap[t.key]=t):this.nodesMap[t.id]=t)}deregisterNode(t){!this.key||!t||!t.data||(t.childNodes.forEach(r=>{this.deregisterNode(r)}),delete this.nodesMap[t.key])}getCheckedNodes(t=!1,n=!1){const r=[],a=function(i){(i.root?i.root.childNodes:i.childNodes).forEach(s=>{(s.checked||n&&s.indeterminate)&&(!t||t&&s.isLeaf)&&r.push(s.data),a(s)})};return a(this),r}getCheckedKeys(t=!1){return this.getCheckedNodes(t).map(n=>(n||{})[this.key])}getHalfCheckedNodes(){const t=[],n=function(r){(r.root?r.root.childNodes:r.childNodes).forEach(i=>{i.indeterminate&&t.push(i.data),n(i)})};return n(this),t}getHalfCheckedKeys(){return this.getHalfCheckedNodes().map(t=>(t||{})[this.key])}_getAllNodes(){const t=[],n=this.nodesMap;for(const r in n)Yt(n,r)&&t.push(n[r]);return t}updateChildren(t,n){const r=this.nodesMap[t];if(!r)return;const a=r.childNodes;for(let i=a.length-1;i>=0;i--){const o=a[i];this.remove(o.data)}for(let i=0,o=n.length;il.level-u.level),i=Object.create(null),o=Object.keys(r);a.forEach(l=>l.setChecked(!1,!1));const s=l=>{l.childNodes.forEach(u=>{var c;i[u.data[t]]=!0,(c=u.childNodes)!=null&&c.length&&s(u)})};for(let l=0,u=a.length;l{g.isLeaf||g.setChecked(!1,!1),h(g)})};h(c)}}}setCheckedNodes(t,n=!1){const r=this.key,a={};t.forEach(i=>{a[(i||{})[r]]=!0}),this._setCheckedKeys(r,n,a)}setCheckedKeys(t,n=!1){this.defaultCheckedKeys=t;const r=this.key,a={};t.forEach(i=>{a[i]=!0}),this._setCheckedKeys(r,n,a)}setDefaultExpandedKeys(t){t=t||[],this.defaultExpandedKeys=t,t.forEach(n=>{const r=this.getNode(n);r&&r.expand(null,this.autoExpandParent)})}setChecked(t,n,r){const a=this.getNode(t);a&&a.setChecked(!!n,r)}getCurrentNode(){return this.currentNode}setCurrentNode(t){const n=this.currentNode;n&&(n.isCurrent=!1),this.currentNode=t,this.currentNode.isCurrent=!0}setUserCurrentNode(t,n=!0){const r=t[this.key],a=this.nodesMap[r];this.setCurrentNode(a),n&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0)}setCurrentNodeKey(t,n=!0){if(this.currentNodeKey=t,t==null){this.currentNode&&(this.currentNode.isCurrent=!1),this.currentNode=null;return}const r=this.getNode(t);r&&(this.setCurrentNode(r),n&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0))}}const yue=J({name:"ElTreeNodeContent",props:{node:{type:Object,required:!0},renderContent:Function},setup(e){const t=Le("tree"),n=Qe("NodeInstance"),r=Qe("RootTree");return()=>{const a=e.node,{data:i,store:o}=a;return e.renderContent?e.renderContent(lt,{_self:n,node:a,data:i,store:o}):fe(r.ctx.slots,"default",{node:a,data:i},()=>[lt("span",{class:t.be("node","label")},[a.label])])}}});var bue=He(yue,[["__file","tree-node-content.vue"]]);function k4(e){const t=Qe("TreeNodeMap",null),n={treeNodeExpand:r=>{e.node!==r&&e.node.collapse()},children:[]};return t&&t.children.push(n),Vt("TreeNodeMap",n),{broadcastExpanded:r=>{if(e.accordion)for(const a of n.children)a.treeNodeExpand(r)}}}const A4=Symbol("dragEvents");function _ue({props:e,ctx:t,el$:n,dropIndicator$:r,store:a}){const i=Le("tree"),o=z({showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0,dropType:null});return Vt(A4,{treeNodeDragStart:({event:c,treeNode:d})=>{if(ot(e.allowDrag)&&!e.allowDrag(d.node))return c.preventDefault(),!1;c.dataTransfer.effectAllowed="move";try{c.dataTransfer.setData("text/plain","")}catch{}o.value.draggingNode=d,t.emit("node-drag-start",d.node,c)},treeNodeDragOver:({event:c,treeNode:d})=>{const p=d,h=o.value.dropNode;h&&h.node.id!==p.node.id&&Ur(h.$el,i.is("drop-inner"));const v=o.value.draggingNode;if(!v||!p)return;let m=!0,g=!0,y=!0,T=!0;ot(e.allowDrop)&&(m=e.allowDrop(v.node,p.node,"prev"),T=g=e.allowDrop(v.node,p.node,"inner"),y=e.allowDrop(v.node,p.node,"next")),c.dataTransfer.dropEffect=g||m||y?"move":"none",(m||g||y)&&(h==null?void 0:h.node.id)!==p.node.id&&(h&&t.emit("node-drag-leave",v.node,h.node,c),t.emit("node-drag-enter",v.node,p.node,c)),m||g||y?o.value.dropNode=p:o.value.dropNode=null,p.node.nextSibling===v.node&&(y=!1),p.node.previousSibling===v.node&&(m=!1),p.node.contains(v.node,!1)&&(g=!1),(v.node===p.node||v.node.contains(p.node))&&(m=!1,g=!1,y=!1);const b=p.$el.querySelector(`.${i.be("node","content")}`).getBoundingClientRect(),_=n.value.getBoundingClientRect();let w;const S=m?g?.25:y?.45:1:-1,A=y?g?.75:m?.55:0:1;let I=-9999;const D=c.clientY-b.top;Db.height*A?w="after":g?w="inner":w="none";const O=p.$el.querySelector(`.${i.be("node","expand-icon")}`).getBoundingClientRect(),V=r.value;w==="before"?I=O.top-_.top:w==="after"&&(I=O.bottom-_.top),V.style.top=`${I}px`,V.style.left=`${O.right-_.left}px`,w==="inner"?Ga(p.$el,i.is("drop-inner")):Ur(p.$el,i.is("drop-inner")),o.value.showDropIndicator=w==="before"||w==="after",o.value.allowDrop=o.value.showDropIndicator||T,o.value.dropType=w,t.emit("node-drag-over",v.node,p.node,c)},treeNodeDragEnd:c=>{const{draggingNode:d,dropType:p,dropNode:h}=o.value;if(c.preventDefault(),c.dataTransfer&&(c.dataTransfer.dropEffect="move"),d&&h){const v={data:d.node.data};p!=="none"&&d.node.remove(),p==="before"?h.node.parent.insertBefore(v,h.node):p==="after"?h.node.parent.insertAfter(v,h.node):p==="inner"&&h.node.insertChild(v),p!=="none"&&(a.value.registerNode(v),a.value.key&&d.node.eachNode(m=>{var g;(g=a.value.nodesMap[m.data[a.value.key]])==null||g.setChecked(m.checked,!a.value.checkStrictly)})),Ur(h.$el,i.is("drop-inner")),t.emit("node-drag-end",d.node,h.node,p,c),p!=="none"&&t.emit("node-drop",d.node,h.node,p,c)}d&&!h&&t.emit("node-drag-end",d.node,null,p,c),o.value.showDropIndicator=!1,o.value.draggingNode=null,o.value.dropNode=null,o.value.allowDrop=!0}}),{dragState:o}}const Tue=J({name:"ElTreeNode",components:{ElCollapseTransition:hp,ElCheckbox:ri,NodeContent:bue,ElIcon:et,Loading:ao},props:{node:{type:Cb,default:()=>({})},props:{type:Object,default:()=>({})},accordion:Boolean,renderContent:Function,renderAfterExpand:Boolean,showCheckbox:{type:Boolean,default:!1}},emits:["node-expand"],setup(e,t){const n=Le("tree"),{broadcastExpanded:r}=k4(e),a=Qe("RootTree"),i=z(!1),o=z(!1),s=z(),l=z(),u=z(),c=Qe(A4),d=Mt();Vt("NodeInstance",d),e.node.expanded&&(i.value=!0,o.value=!0);const p=a.props.props.children||"children";Ie(()=>{var D;const O=(D=e.node.data)==null?void 0:D[p];return O&&[...O]},()=>{e.node.updateChildren()}),Ie(()=>e.node.indeterminate,D=>{m(e.node.checked,D)}),Ie(()=>e.node.checked,D=>{m(D,e.node.indeterminate)}),Ie(()=>e.node.childNodes.length,()=>e.node.reInitChecked()),Ie(()=>e.node.expanded,D=>{it(()=>i.value=D),D&&(o.value=!0)});const h=D=>O2(a.props.nodeKey,D.data),v=D=>{const O=e.props.class;if(!O)return{};let V;if(ot(O)){const{data:N}=D;V=O(N,D)}else V=O;return rt(V)?{[V]:!0}:V},m=(D,O)=>{(s.value!==D||l.value!==O)&&a.ctx.emit("check-change",e.node.data,D,O),s.value=D,l.value=O},g=D=>{wb(a.store,a.ctx.emit,()=>{var O;if((O=a==null?void 0:a.props)==null?void 0:O.nodeKey){const N=h(e.node);a.store.value.setCurrentNodeKey(N)}else a.store.value.setCurrentNode(e.node)}),a.currentNode.value=e.node,a.props.expandOnClickNode&&T(),(a.props.checkOnClickNode||e.node.isLeaf&&a.props.checkOnClickLeaf)&&!e.node.disabled&&b(!e.node.checked),a.ctx.emit("node-click",e.node.data,e.node,d,D)},y=D=>{var O;(O=a.instance.vnode.props)!=null&&O.onNodeContextmenu&&(D.stopPropagation(),D.preventDefault()),a.ctx.emit("node-contextmenu",D,e.node.data,e.node,d)},T=()=>{e.node.isLeaf||(i.value?(a.ctx.emit("node-collapse",e.node.data,e.node,d),e.node.collapse()):e.node.expand(()=>{t.emit("node-expand",e.node.data,e.node,d)}))},b=D=>{e.node.setChecked(D,!(a!=null&&a.props.checkStrictly)),it(()=>{const O=a.store.value;a.ctx.emit("check",e.node.data,{checkedNodes:O.getCheckedNodes(),checkedKeys:O.getCheckedKeys(),halfCheckedNodes:O.getHalfCheckedNodes(),halfCheckedKeys:O.getHalfCheckedKeys()})})};return{ns:n,node$:u,tree:a,expanded:i,childNodeRendered:o,oldChecked:s,oldIndeterminate:l,getNodeKey:h,getNodeClass:v,handleSelectChange:m,handleClick:g,handleContextMenu:y,handleExpandIconClick:T,handleCheckChange:b,handleChildNodeExpand:(D,O,V)=>{r(O),a.ctx.emit("node-expand",D,O,V)},handleDragStart:D=>{a.props.draggable&&c.treeNodeDragStart({event:D,treeNode:e})},handleDragOver:D=>{D.preventDefault(),a.props.draggable&&c.treeNodeDragOver({event:D,treeNode:{$el:u.value,node:e.node}})},handleDrop:D=>{D.preventDefault()},handleDragEnd:D=>{a.props.draggable&&c.treeNodeDragEnd(D)},CaretRight:Fv}}});function wue(e,t,n,r,a,i){const o=Rt("el-icon"),s=Rt("el-checkbox"),l=Rt("loading"),u=Rt("node-content"),c=Rt("el-tree-node"),d=Rt("el-collapse-transition");return gt((x(),U("div",{ref:"node$",class:F([e.ns.b("node"),e.ns.is("expanded",e.expanded),e.ns.is("current",e.node.isCurrent),e.ns.is("hidden",!e.node.visible),e.ns.is("focusable",!e.node.disabled),e.ns.is("checked",!e.node.disabled&&e.node.checked),e.getNodeClass(e.node)]),role:"treeitem",tabindex:"-1","aria-expanded":e.expanded,"aria-disabled":e.node.disabled,"aria-checked":e.node.checked,draggable:e.tree.props.draggable,"data-key":e.getNodeKey(e.node),onClick:ft(e.handleClick,["stop"]),onContextmenu:e.handleContextMenu,onDragstart:ft(e.handleDragStart,["stop"]),onDragover:ft(e.handleDragOver,["stop"]),onDragend:ft(e.handleDragEnd,["stop"]),onDrop:ft(e.handleDrop,["stop"])},[M("div",{class:F(e.ns.be("node","content")),style:tt({paddingLeft:(e.node.level-1)*e.tree.props.indent+"px"})},[e.tree.props.icon||e.CaretRight?(x(),he(o,{key:0,class:F([e.ns.be("node","expand-icon"),e.ns.is("leaf",e.node.isLeaf),{expanded:!e.node.isLeaf&&e.expanded}]),onClick:ft(e.handleExpandIconClick,["stop"])},{default:P(()=>[(x(),he(Lt(e.tree.props.icon||e.CaretRight)))]),_:1},8,["class","onClick"])):oe("v-if",!0),e.showCheckbox?(x(),he(s,{key:1,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:!!e.node.disabled,onClick:ft(()=>{},["stop"]),onChange:e.handleCheckChange},null,8,["model-value","indeterminate","disabled","onClick","onChange"])):oe("v-if",!0),e.node.loading?(x(),he(o,{key:2,class:F([e.ns.be("node","loading-icon"),e.ns.is("loading")])},{default:P(()=>[E(l)]),_:1},8,["class"])):oe("v-if",!0),E(u,{node:e.node,"render-content":e.renderContent},null,8,["node","render-content"])],6),E(d,null,{default:P(()=>[!e.renderAfterExpand||e.childNodeRendered?gt((x(),U("div",{key:0,class:F(e.ns.be("node","children")),role:"group","aria-expanded":e.expanded},[(x(!0),U(Ge,null,mt(e.node.childNodes,p=>(x(),he(c,{key:e.getNodeKey(p),"render-content":e.renderContent,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,node:p,accordion:e.accordion,props:e.props,onNodeExpand:e.handleChildNodeExpand},null,8,["render-content","render-after-expand","show-checkbox","node","accordion","props","onNodeExpand"]))),128))],10,["aria-expanded"])),[[zt,e.expanded]]):oe("v-if",!0)]),_:1})],42,["aria-expanded","aria-disabled","aria-checked","draggable","data-key","onClick","onContextmenu","onDragstart","onDragover","onDragend","onDrop"])),[[zt,e.node.visible]])}var Sue=He(Tue,[["render",wue],["__file","tree-node.vue"]]);function Cue({el$:e},t){const n=Le("tree"),r=cn([]),a=cn([]);ht(()=>{o()}),Di(()=>{r.value=Array.from(e.value.querySelectorAll("[role=treeitem]")),a.value=Array.from(e.value.querySelectorAll("input[type=checkbox]"))}),Ie(a,s=>{s.forEach(l=>{l.setAttribute("tabindex","-1")})}),ln(e,"keydown",s=>{const l=s.target;if(!l.className.includes(n.b("node")))return;const u=s.code;r.value=Array.from(e.value.querySelectorAll(`.${n.is("focusable")}[role=treeitem]`));const c=r.value.indexOf(l);let d;if([Ye.up,Ye.down].includes(u)){if(s.preventDefault(),u===Ye.up){d=c===-1?0:c!==0?c-1:r.value.length-1;const h=d;for(;!t.value.getNode(r.value[d].dataset.key).canFocus;){if(d--,d===h){d=-1;break}d<0&&(d=r.value.length-1)}}else{d=c===-1?0:c=r.value.length&&(d=0)}}d!==-1&&r.value[d].focus()}[Ye.left,Ye.right].includes(u)&&(s.preventDefault(),l.click());const p=l.querySelector('[type="checkbox"]');[Ye.enter,Ye.numpadEnter,Ye.space].includes(u)&&p&&(s.preventDefault(),p.click())});const o=()=>{var s;r.value=Array.from(e.value.querySelectorAll(`.${n.is("focusable")}[role=treeitem]`)),a.value=Array.from(e.value.querySelectorAll("input[type=checkbox]"));const l=e.value.querySelectorAll(`.${n.is("checked")}[role=treeitem]`);if(l.length){l[0].setAttribute("tabindex","0");return}(s=r.value[0])==null||s.setAttribute("tabindex","0")}}const Eue=J({name:"ElTree",components:{ElTreeNode:Sue},props:{data:{type:Array,default:()=>[]},emptyText:{type:String},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkOnClickLeaf:{type:Boolean,default:!0},checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{type:Object,default:()=>({children:"children",label:"label",disabled:"disabled"})},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},icon:{type:dn}},emits:["check-change","current-change","node-click","node-contextmenu","node-collapse","node-expand","check","node-drag-start","node-drag-end","node-drop","node-drag-leave","node-drag-enter","node-drag-over"],setup(e,t){const{t:n}=Kt(),r=Le("tree"),a=Qe(Bc,null),i=z(new gue({key:e.nodeKey,data:e.data,lazy:e.lazy,props:e.props,load:e.load,currentNodeKey:e.currentNodeKey,checkStrictly:e.checkStrictly,checkDescendants:e.checkDescendants,defaultCheckedKeys:e.defaultCheckedKeys,defaultExpandedKeys:e.defaultExpandedKeys,autoExpandParent:e.autoExpandParent,defaultExpandAll:e.defaultExpandAll,filterNodeMethod:e.filterNodeMethod}));i.value.initialize();const o=z(i.value.root),s=z(null),l=z(null),u=z(null),{broadcastExpanded:c}=k4(e),{dragState:d}=_ue({props:e,ctx:t,el$:l,dropIndicator$:u,store:i});Cue({el$:l},i);const p=k(()=>{const{childNodes:W}=o.value,H=a?a.hasFilteredOptions!==0:!1;return(!W||W.length===0||W.every(({visible:X})=>!X))&&!H});Ie(()=>e.currentNodeKey,W=>{i.value.setCurrentNodeKey(W)}),Ie(()=>e.defaultCheckedKeys,W=>{i.value.setDefaultCheckedKey(W)}),Ie(()=>e.defaultExpandedKeys,W=>{i.value.setDefaultExpandedKeys(W)}),Ie(()=>e.data,W=>{i.value.setData(W)},{deep:!0}),Ie(()=>e.checkStrictly,W=>{i.value.checkStrictly=W});const h=W=>{if(!e.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");i.value.filter(W)},v=W=>O2(e.nodeKey,W.data),m=W=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");const H=i.value.getNode(W);if(!H)return[];const X=[H.data];let re=H.parent;for(;re&&re!==o.value;)X.push(re.data),re=re.parent;return X.reverse()},g=(W,H)=>i.value.getCheckedNodes(W,H),y=W=>i.value.getCheckedKeys(W),T=()=>{const W=i.value.getCurrentNode();return W?W.data:null},b=()=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");const W=T();return W?W[e.nodeKey]:null},_=(W,H)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");i.value.setCheckedNodes(W,H)},w=(W,H)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");i.value.setCheckedKeys(W,H)},S=(W,H,X)=>{i.value.setChecked(W,H,X)},A=()=>i.value.getHalfCheckedNodes(),I=()=>i.value.getHalfCheckedKeys(),D=(W,H=!0)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");wb(i,t.emit,()=>{c(W),i.value.setUserCurrentNode(W,H)})},O=(W,H=!0)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");wb(i,t.emit,()=>{c(),i.value.setCurrentNodeKey(W,H)})},V=W=>i.value.getNode(W),N=W=>{i.value.remove(W)},K=(W,H)=>{i.value.append(W,H)},Y=(W,H)=>{i.value.insertBefore(W,H)},q=(W,H)=>{i.value.insertAfter(W,H)},$=(W,H,X)=>{c(H),t.emit("node-expand",W,H,X)},j=(W,H)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");i.value.updateChildren(W,H)};return Vt("RootTree",{ctx:t,props:e,store:i,root:o,currentNode:s,instance:Mt()}),Vt(io,void 0),{ns:r,store:i,root:o,currentNode:s,dragState:d,el$:l,dropIndicator$:u,isEmpty:p,filter:h,getNodeKey:v,getNodePath:m,getCheckedNodes:g,getCheckedKeys:y,getCurrentNode:T,getCurrentKey:b,setCheckedNodes:_,setCheckedKeys:w,setChecked:S,getHalfCheckedNodes:A,getHalfCheckedKeys:I,setCurrentNode:D,setCurrentKey:O,t:n,getNode:V,remove:N,append:K,insertBefore:Y,insertAfter:q,handleNodeExpand:$,updateKeyChildren:j}}});function xue(e,t,n,r,a,i){const o=Rt("el-tree-node");return x(),U("div",{ref:"el$",class:F([e.ns.b(),e.ns.is("dragging",!!e.dragState.draggingNode),e.ns.is("drop-not-allow",!e.dragState.allowDrop),e.ns.is("drop-inner",e.dragState.dropType==="inner"),{[e.ns.m("highlight-current")]:e.highlightCurrent}]),role:"tree"},[(x(!0),U(Ge,null,mt(e.root.childNodes,s=>(x(),he(o,{key:e.getNodeKey(s),node:s,props:e.props,accordion:e.accordion,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent,onNodeExpand:e.handleNodeExpand},null,8,["node","props","accordion","render-after-expand","show-checkbox","render-content","onNodeExpand"]))),128)),e.isEmpty?(x(),U("div",{key:0,class:F(e.ns.e("empty-block"))},[fe(e.$slots,"empty",{},()=>{var s;return[M("span",{class:F(e.ns.e("empty-text"))},de((s=e.emptyText)!=null?s:e.t("el.tree.emptyText")),3)]})],2)):oe("v-if",!0),gt(M("div",{ref:"dropIndicator$",class:F(e.ns.e("drop-indicator"))},null,2),[[zt,e.dragState.showDropIndicator]])],2)}var kue=He(Eue,[["render",xue],["__file","tree.vue"]]);const $m=Et(kue),Aue=(e,{attrs:t,emit:n},{select:r,tree:a,key:i})=>{const o=Le("tree-select");return Ie(()=>e.data,()=>{e.filterable&&it(()=>{var l,u;(u=a.value)==null||u.filter((l=r.value)==null?void 0:l.states.inputValue)})},{flush:"post"}),{...hi(mr(e),Object.keys(ii.props)),...t,class:k(()=>t.class),style:k(()=>t.style),"onUpdate:modelValue":l=>n(_t,l),valueKey:i,popperClass:k(()=>{const l=[o.e("popper")];return e.popperClass&&l.push(e.popperClass),l.join(" ")}),filterMethod:(l="")=>{var u;e.filterMethod?e.filterMethod(l):e.remoteMethod?e.remoteMethod(l):(u=a.value)==null||u.filter(l)}}},Due=J({extends:Ko,setup(e,t){const n=Ko.setup(e,t);delete n.selectOptionClick;const r=Mt().proxy;return it(()=>{n.select.states.cachedOptions.get(r.value)||n.select.onOptionCreate(r)}),Ie(()=>t.attrs.visible,a=>{it(()=>{n.states.visible=a})},{immediate:!0}),n},methods:{selectOptionClick(){this.$el.parentElement.click()}}});function Eb(e){return e||e===0}function M2(e){return Be(e)&&e.length}function uu(e){return Be(e)?e:Eb(e)?[e]:[]}function Kh(e,t,n,r,a){for(let i=0;i{Ie(()=>e.modelValue,()=>{e.showCheckbox&&it(()=>{const p=i.value;p&&!pr(p.getCheckedKeys(),uu(e.modelValue))&&p.setCheckedKeys(uu(e.modelValue))})},{immediate:!0,deep:!0});const s=k(()=>({value:o.value,label:"label",children:"children",disabled:"disabled",isLeaf:"isLeaf",...e.props})),l=(p,h)=>{var v;const m=s.value[p];return ot(m)?m(h,(v=i.value)==null?void 0:v.getNode(l("value",h))):h[m]},u=uu(e.modelValue).map(p=>Kh(e.data||[],h=>l("value",h)===p,h=>l("children",h),(h,v,m,g)=>g&&l("value",g))).filter(p=>Eb(p)),c=k(()=>{if(!e.renderAfterExpand&&!e.lazy)return[];const p=[];return qh(e.data.concat(e.cacheData),h=>{const v=l("value",h);p.push({value:v,currentLabel:l("label",h),isDisabled:l("disabled",h)})},h=>l("children",h)),p}),d=()=>{var p;return(p=i.value)==null?void 0:p.getCheckedKeys().filter(h=>{var v;const m=(v=i.value)==null?void 0:v.getNode(h);return!sr(m)&&Oa(m.childNodes)})};return{...hi(mr(e),Object.keys($m.props)),...t,nodeKey:o,expandOnClickNode:k(()=>!e.checkStrictly&&e.expandOnClickNode),defaultExpandedKeys:k(()=>e.defaultExpandedKeys?e.defaultExpandedKeys.concat(u):u),renderContent:(p,{node:h,data:v,store:m})=>p(Due,{value:l("value",v),label:l("label",v),disabled:l("disabled",v),visible:h.visible},e.renderContent?()=>e.renderContent(p,{node:h,data:v,store:m}):n.default?()=>n.default({node:h,data:v,store:m}):void 0),filterNodeMethod:(p,h,v)=>e.filterNodeMethod?e.filterNodeMethod(p,h,v):p?new RegExp(N1(p),"i").test(l("label",h)||""):!0,onNodeClick:(p,h,v)=>{var m,g,y,T;if((m=t.onNodeClick)==null||m.call(t,p,h,v),!(e.showCheckbox&&e.checkOnClickNode)){if(!e.showCheckbox&&(e.checkStrictly||h.isLeaf)){if(!l("disabled",p)){const b=(g=a.value)==null?void 0:g.states.options.get(l("value",p));(y=a.value)==null||y.handleOptionSelect(b)}}else e.expandOnClickNode&&v.proxy.handleExpandIconClick();(T=a.value)==null||T.focus()}},onCheck:(p,h)=>{var v;if(!e.showCheckbox)return;const m=l("value",p),g={};qh([i.value.store.root],_=>g[_.key]=_,_=>_.childNodes);const y=h.checkedKeys,T=e.multiple?uu(e.modelValue).filter(_=>!(_ in g)&&!y.includes(_)):[],b=T.concat(y);if(e.checkStrictly)r(_t,e.multiple?b:b.includes(m)?m:void 0);else if(e.multiple){const _=d();r(_t,T.concat(_))}else{const _=Kh([p],A=>!M2(l("children",A))&&!l("disabled",A),A=>l("children",A)),w=_?l("value",_):void 0,S=Eb(e.modelValue)&&!!Kh([p],A=>l("value",A)===e.modelValue,A=>l("children",A));r(_t,w===e.modelValue||S?void 0:w)}it(()=>{var _;const w=uu(e.modelValue);i.value.setCheckedKeys(w),(_=t.onCheck)==null||_.call(t,p,{checkedKeys:i.value.getCheckedKeys(),checkedNodes:i.value.getCheckedNodes(),halfCheckedKeys:i.value.getHalfCheckedKeys(),halfCheckedNodes:i.value.getHalfCheckedNodes()})}),(v=a.value)==null||v.focus()},onNodeExpand:(p,h,v)=>{var m;(m=t.onNodeExpand)==null||m.call(t,p,h,v),it(()=>{if(!e.checkStrictly&&e.lazy&&e.multiple&&h.checked){const g={},y=i.value.getCheckedKeys();qh([i.value.store.root],_=>g[_.key]=_,_=>_.childNodes);const T=uu(e.modelValue).filter(_=>!(_ in g)&&!y.includes(_)),b=d();r(_t,T.concat(b))}})},cacheOptions:c}};var Pue=J({props:{data:{type:Array,default:()=>[]}},setup(e){const t=Qe(Bc);return Ie(()=>e.data,()=>{var n;e.data.forEach(a=>{t.states.cachedOptions.has(a.value)||t.states.cachedOptions.set(a.value,a)});const r=((n=t.selectRef)==null?void 0:n.querySelectorAll("input"))||[];Wt&&!Array.from(r).includes(document.activeElement)&&t.setSelected()},{flush:"post",immediate:!0}),()=>{}}});const Oue=J({name:"ElTreeSelect",inheritAttrs:!1,props:{...ii.props,...$m.props,cacheData:{type:Array,default:()=>[]}},setup(e,t){const{slots:n,expose:r}=t,a=z(),i=z(),o=k(()=>e.nodeKey||e.valueKey||"value"),s=Aue(e,t,{select:a,tree:i,key:o}),{cacheOptions:l,...u}=Iue(e,t,{select:a,tree:i,key:o}),c=Ct({});return r(c),ht(()=>{Object.assign(c,{...hi(i.value,["filter","updateKeyChildren","getCheckedNodes","setCheckedNodes","getCheckedKeys","setCheckedKeys","setChecked","getHalfCheckedNodes","getHalfCheckedKeys","getCurrentKey","getCurrentNode","setCurrentKey","setCurrentNode","getNode","remove","append","insertBefore","insertAfter"]),...hi(a.value,["focus","blur","selectedLabel"])})}),()=>lt(ii,Ct({...s,ref:d=>a.value=d}),{...n,default:()=>[lt(Pue,{data:l.value}),lt($m,Ct({...u,ref:d=>i.value=d}))]})}});var Mue=He(Oue,[["__file","tree-select.vue"]]);const Rue=Et(Mue),R2=Symbol(),Lue={key:-1,level:-1,data:{}};var Ad=(e=>(e.KEY="id",e.LABEL="label",e.CHILDREN="children",e.DISABLED="disabled",e.CLASS="",e))(Ad||{}),xb=(e=>(e.ADD="add",e.DELETE="delete",e))(xb||{});const D4={type:Number,default:26},Nue=Ue({data:{type:ue(Array),default:()=>Pn([])},emptyText:{type:String},height:{type:Number,default:200},props:{type:ue(Object),default:()=>Pn({children:"children",label:"label",disabled:"disabled",value:"id",class:""})},highlightCurrent:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},defaultCheckedKeys:{type:ue(Array),default:()=>Pn([])},checkStrictly:{type:Boolean,default:!1},defaultExpandedKeys:{type:ue(Array),default:()=>Pn([])},indent:{type:Number,default:16},itemSize:D4,icon:{type:dn},expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:{type:Boolean,default:!1},checkOnClickLeaf:{type:Boolean,default:!0},currentNodeKey:{type:ue([String,Number])},accordion:{type:Boolean,default:!1},filterMethod:{type:ue(Function)},perfMode:{type:Boolean,default:!0}}),Fue=Ue({node:{type:ue(Object),default:()=>Pn(Lue)},expanded:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},current:{type:Boolean,default:!1},hiddenExpandIcon:{type:Boolean,default:!1},itemSize:D4}),$ue=Ue({node:{type:ue(Object),required:!0}}),I4="node-click",P4="node-drop",O4="node-expand",M4="node-collapse",R4="current-change",L4="check",N4="check-change",F4="node-contextmenu",Bue={[I4]:(e,t,n)=>e&&t&&n,[P4]:(e,t,n)=>e&&t&&n,[O4]:(e,t)=>e&&t,[M4]:(e,t)=>e&&t,[R4]:(e,t)=>e&&t,[L4]:(e,t)=>e&&t,[N4]:(e,t)=>e&&pn(t),[F4]:(e,t,n)=>e&&t&&n},Vue={click:(e,t)=>!!(e&&t),drop:(e,t)=>!!(e&&t),toggle:e=>!!e,check:(e,t)=>e&&pn(t)};function Uue(e,t){const n=z(new Set),r=z(new Set),{emit:a}=Mt();Ie([()=>t.value,()=>e.defaultCheckedKeys],()=>it(()=>{T(e.defaultCheckedKeys)}),{immediate:!0});const i=()=>{if(!t.value||!e.showCheckbox||e.checkStrictly)return;const{levelTreeNodeMap:b,maxLevel:_}=t.value,w=n.value,S=new Set;for(let A=_-1;A>=1;--A){const I=b.get(A);I&&I.forEach(D=>{const O=D.children;if(O){let V=!0,N=!1;for(const K of O){const Y=K.key;if(w.has(Y))N=!0;else if(S.has(Y)){V=!1,N=!0;break}else V=!1}V?w.add(D.key):N?(S.add(D.key),w.delete(D.key)):(w.delete(D.key),S.delete(D.key))}})}r.value=S},o=b=>n.value.has(b.key),s=b=>r.value.has(b.key),l=(b,_,w=!0,S=!0)=>{const A=n.value,I=(D,O)=>{A[O?xb.ADD:xb.DELETE](D.key);const V=D.children;!e.checkStrictly&&V&&V.forEach(N=>{N.disabled||I(N,O)})};I(b,_),S&&i(),w&&u(b,_)},u=(b,_)=>{const{checkedNodes:w,checkedKeys:S}=v(),{halfCheckedNodes:A,halfCheckedKeys:I}=m();a(L4,b.data,{checkedKeys:S,checkedNodes:w,halfCheckedKeys:I,halfCheckedNodes:A}),a(N4,b.data,_)};function c(b=!1){return v(b).checkedKeys}function d(b=!1){return v(b).checkedNodes}function p(){return m().halfCheckedKeys}function h(){return m().halfCheckedNodes}function v(b=!1){const _=[],w=[];if(t!=null&&t.value&&e.showCheckbox){const{treeNodeMap:S}=t.value;n.value.forEach(A=>{const I=S.get(A);I&&(!b||b&&I.isLeaf)&&(w.push(A),_.push(I.data))})}return{checkedKeys:w,checkedNodes:_}}function m(){const b=[],_=[];if(t!=null&&t.value&&e.showCheckbox){const{treeNodeMap:w}=t.value;r.value.forEach(S=>{const A=w.get(S);A&&(_.push(S),b.push(A.data))})}return{halfCheckedNodes:b,halfCheckedKeys:_}}function g(b){n.value.clear(),r.value.clear(),it(()=>{T(b)})}function y(b,_){if(t!=null&&t.value&&e.showCheckbox){const w=t.value.treeNodeMap.get(b);w&&l(w,_,!1)}}function T(b){if(t!=null&&t.value){const{treeNodeMap:_}=t.value;if(e.showCheckbox&&_&&(b==null?void 0:b.length)>0){for(const w of b){const S=_.get(w);S&&!o(S)&&l(S,!0,!1,!1)}i()}}}return{updateCheckedKeys:i,toggleCheckbox:l,isChecked:o,isIndeterminate:s,getCheckedKeys:c,getCheckedNodes:d,getHalfCheckedKeys:p,getHalfCheckedNodes:h,setChecked:y,setCheckedKeys:g}}function Hue(e,t){const n=z(new Set([])),r=z(new Set([])),a=k(()=>ot(e.filterMethod));function i(s){var l;if(!a.value)return;const u=new Set,c=r.value,d=n.value,p=[],h=((l=t.value)==null?void 0:l.treeNodes)||[],v=e.filterMethod;d.clear();function m(g){g.forEach(y=>{p.push(y),v!=null&&v(s,y.data,y)?p.forEach(b=>{u.add(b.key)}):y.isLeaf&&d.add(y.key);const T=y.children;if(T&&m(T),!y.isLeaf){if(!u.has(y.key))d.add(y.key);else if(T){let b=!0;for(const _ of T)if(!d.has(_.key)){b=!1;break}b?c.add(y.key):c.delete(y.key)}}p.pop()})}return m(h),u}function o(s){return r.value.has(s.key)}return{hiddenExpandIconKeySet:r,hiddenNodeKeySet:n,doFilter:i,isForceHiddenExpandIcon:o}}function zue(e,t){const n=z(new Set(e.defaultExpandedKeys)),r=z(),a=cn(),i=z();Ie(()=>e.currentNodeKey,ye=>{r.value=ye},{immediate:!0}),Ie(()=>e.data,ye=>{me(ye)},{immediate:!0});const{isIndeterminate:o,isChecked:s,toggleCheckbox:l,getCheckedKeys:u,getCheckedNodes:c,getHalfCheckedKeys:d,getHalfCheckedNodes:p,setChecked:h,setCheckedKeys:v}=Uue(e,a),{doFilter:m,hiddenNodeKeySet:g,isForceHiddenExpandIcon:y}=Hue(e,a),T=k(()=>{var ye;return((ye=e.props)==null?void 0:ye.value)||Ad.KEY}),b=k(()=>{var ye;return((ye=e.props)==null?void 0:ye.children)||Ad.CHILDREN}),_=k(()=>{var ye;return((ye=e.props)==null?void 0:ye.disabled)||Ad.DISABLED}),w=k(()=>{var ye;return((ye=e.props)==null?void 0:ye.label)||Ad.LABEL}),S=k(()=>{var ye;const Z=n.value,ie=g.value,Ce=[],$e=((ye=a.value)==null?void 0:ye.treeNodes)||[],Se=[];for(let De=$e.length-1;De>=0;--De)Se.push($e[De]);for(;Se.length;){const De=Se.pop();if(!ie.has(De.key)&&(Ce.push(De),De.children&&Z.has(De.key)))for(let xe=De.children.length-1;xe>=0;--xe)Se.push(De.children[xe])}return Ce}),A=k(()=>S.value.length>0);function I(ye){const Z=new Map,ie=new Map;let Ce=1;function $e(De,xe=1,Ve=void 0){var ze;const je=[];for(const nt of De){const Ae=V(nt),Xe={level:xe,key:Ae,data:nt};Xe.label=K(nt),Xe.parent=Ve;const ct=O(nt);Xe.disabled=N(nt),Xe.isLeaf=!ct||ct.length===0,ct&&ct.length&&(Xe.children=$e(ct,xe+1,Xe)),je.push(Xe),Z.set(Ae,Xe),ie.has(xe)||ie.set(xe,[]),(ze=ie.get(xe))==null||ze.push(Xe)}return xe>Ce&&(Ce=xe),je}const Se=$e(ye);return{treeNodeMap:Z,levelTreeNodeMap:ie,maxLevel:Ce,treeNodes:Se}}function D(ye){const Z=m(ye);Z&&(n.value=Z)}function O(ye){return ye[b.value]}function V(ye){return ye?ye[T.value]:""}function N(ye){return ye[_.value]}function K(ye){return ye[w.value]}function Y(ye){n.value.has(ye.key)?re(ye):X(ye)}function q(ye){const Z=new Set,ie=a.value.treeNodeMap;ye.forEach(Ce=>{let $e=ie.get(Ce);for(;$e&&!Z.has($e.key);)Z.add($e.key),$e=$e.parent}),n.value=Z}function $(ye,Z){t(I4,ye.data,ye,Z),W(ye),e.expandOnClickNode&&Y(ye),e.showCheckbox&&(e.checkOnClickNode||ye.isLeaf&&e.checkOnClickLeaf)&&!ye.disabled&&l(ye,!s(ye),!0)}function j(ye,Z){t(P4,ye.data,ye,Z)}function W(ye){be(ye)||(r.value=ye.key,t(R4,ye.data,ye))}function H(ye,Z){l(ye,Z)}function X(ye){const Z=n.value;if(a.value&&e.accordion){const{treeNodeMap:ie}=a.value;Z.forEach(Ce=>{const $e=ie.get(Ce);ye&&ye.level===($e==null?void 0:$e.level)&&Z.delete(Ce)})}Z.add(ye.key),t(O4,ye.data,ye)}function re(ye){n.value.delete(ye.key),t(M4,ye.data,ye)}function le(ye){return n.value.has(ye.key)}function ne(ye){return!!ye.disabled}function be(ye){const Z=r.value;return Z!==void 0&&Z===ye.key}function _e(){var ye,Z;if(r.value)return(Z=(ye=a.value)==null?void 0:ye.treeNodeMap.get(r.value))==null?void 0:Z.data}function ve(){return r.value}function te(ye){r.value=ye}function me(ye){it(()=>a.value=I(ye))}function pe(ye){var Z;const ie=It(ye)?V(ye):ye;return(Z=a.value)==null?void 0:Z.treeNodeMap.get(ie)}function Fe(ye,Z="auto"){const ie=pe(ye);ie&&i.value&&i.value.scrollToItem(S.value.indexOf(ie),Z)}function Pe(ye){var Z;(Z=i.value)==null||Z.scrollTo(ye)}return{tree:a,flattenTree:S,isNotEmpty:A,listRef:i,getKey:V,getChildren:O,toggleExpand:Y,toggleCheckbox:l,isExpanded:le,isChecked:s,isIndeterminate:o,isDisabled:ne,isCurrent:be,isForceHiddenExpandIcon:y,handleNodeClick:$,handleNodeDrop:j,handleNodeCheck:H,getCurrentNode:_e,getCurrentKey:ve,setCurrentKey:te,getCheckedKeys:u,getCheckedNodes:c,getHalfCheckedKeys:d,getHalfCheckedNodes:p,setChecked:h,setCheckedKeys:v,filter:D,setData:me,getNode:pe,expandNode:X,collapseNode:re,setExpandedKeys:q,scrollToNode:Fe,scrollTo:Pe}}var jue=J({name:"ElTreeNodeContent",props:$ue,setup(e){const t=Qe(R2),n=Le("tree");return()=>{const r=e.node,{data:a}=r;return t!=null&&t.ctx.slots.default?t.ctx.slots.default({node:r,data:a}):lt("span",{class:n.be("node","label")},[r==null?void 0:r.label])}}});const Wue=J({name:"ElTreeNode"}),Kue=J({...Wue,props:Fue,emits:Vue,setup(e,{emit:t}){const n=e,r=Qe(R2),a=Le("tree"),i=k(()=>{var h;return(h=r==null?void 0:r.props.indent)!=null?h:16}),o=k(()=>{var h;return(h=r==null?void 0:r.props.icon)!=null?h:Fv}),s=h=>{const v=r==null?void 0:r.props.props.class;if(!v)return{};let m;if(ot(v)){const{data:g}=h;m=v(g,h)}else m=v;return rt(m)?{[m]:!0}:m},l=h=>{t("click",n.node,h)},u=h=>{t("drop",n.node,h)},c=()=>{t("toggle",n.node)},d=h=>{t("check",n.node,h)},p=h=>{var v,m,g,y;(g=(m=(v=r==null?void 0:r.instance)==null?void 0:v.vnode)==null?void 0:m.props)!=null&&g.onNodeContextmenu&&(h.stopPropagation(),h.preventDefault()),r==null||r.ctx.emit(F4,h,(y=n.node)==null?void 0:y.data,n.node)};return(h,v)=>{var m,g,y;return x(),U("div",{ref:"node$",class:F([f(a).b("node"),f(a).is("expanded",h.expanded),f(a).is("current",h.current),f(a).is("focusable",!h.disabled),f(a).is("checked",!h.disabled&&h.checked),s(h.node)]),role:"treeitem",tabindex:"-1","aria-expanded":h.expanded,"aria-disabled":h.disabled,"aria-checked":h.checked,"data-key":(m=h.node)==null?void 0:m.key,onClick:ft(l,["stop"]),onContextmenu:p,onDragover:ft(()=>{},["prevent"]),onDragenter:ft(()=>{},["prevent"]),onDrop:ft(u,["stop"])},[M("div",{class:F(f(a).be("node","content")),style:tt({paddingLeft:`${(h.node.level-1)*f(i)}px`,height:h.itemSize+"px"})},[f(o)?(x(),he(f(et),{key:0,class:F([f(a).is("leaf",!!((g=h.node)!=null&&g.isLeaf)),f(a).is("hidden",h.hiddenExpandIcon),{expanded:!((y=h.node)!=null&&y.isLeaf)&&h.expanded},f(a).be("node","expand-icon")]),onClick:ft(c,["stop"])},{default:P(()=>[(x(),he(Lt(f(o))))]),_:1},8,["class","onClick"])):oe("v-if",!0),h.showCheckbox?(x(),he(f(ri),{key:1,"model-value":h.checked,indeterminate:h.indeterminate,disabled:h.disabled,onChange:d,onClick:ft(()=>{},["stop"])},null,8,["model-value","indeterminate","disabled","onClick"])):oe("v-if",!0),E(f(jue),{node:h.node},null,8,["node"])],6)],42,["aria-expanded","aria-disabled","aria-checked","data-key","onClick","onDragover","onDragenter","onDrop"])}}});var que=He(Kue,[["__file","tree-node.vue"]]);const Gue=J({name:"ElTreeV2"}),Yue=J({...Gue,props:Nue,emits:Bue,setup(e,{expose:t,emit:n}){const r=e,a=ir(),i=k(()=>r.itemSize);Vt(R2,{ctx:{emit:n,slots:a},props:r,instance:Mt()}),Vt(io,void 0);const{t:o}=Kt(),s=Le("tree"),{flattenTree:l,isNotEmpty:u,listRef:c,toggleExpand:d,isExpanded:p,isIndeterminate:h,isChecked:v,isDisabled:m,isCurrent:g,isForceHiddenExpandIcon:y,handleNodeClick:T,handleNodeDrop:b,handleNodeCheck:_,toggleCheckbox:w,getCurrentNode:S,getCurrentKey:A,setCurrentKey:I,getCheckedKeys:D,getCheckedNodes:O,getHalfCheckedKeys:V,getHalfCheckedNodes:N,setChecked:K,setCheckedKeys:Y,filter:q,setData:$,getNode:j,expandNode:W,collapseNode:H,setExpandedKeys:X,scrollToNode:re,scrollTo:le}=zue(r,n);return t({toggleCheckbox:w,getCurrentNode:S,getCurrentKey:A,setCurrentKey:I,getCheckedKeys:D,getCheckedNodes:O,getHalfCheckedKeys:V,getHalfCheckedNodes:N,setChecked:K,setCheckedKeys:Y,filter:q,setData:$,getNode:j,expandNode:W,collapseNode:H,setExpandedKeys:X,scrollToNode:re,scrollTo:le}),(ne,be)=>(x(),U("div",{class:F([f(s).b(),{[f(s).m("highlight-current")]:ne.highlightCurrent}]),role:"tree"},[f(u)?(x(),he(f(b3),{key:0,ref_key:"listRef",ref:c,"class-name":f(s).b("virtual-list"),data:f(l),total:f(l).length,height:ne.height,"item-size":f(i),"perf-mode":ne.perfMode},{default:P(({data:_e,index:ve,style:te})=>[(x(),he(que,{key:_e[ve].key,style:tt(te),node:_e[ve],expanded:f(p)(_e[ve]),"show-checkbox":ne.showCheckbox,checked:f(v)(_e[ve]),indeterminate:f(h)(_e[ve]),"item-size":f(i),disabled:f(m)(_e[ve]),current:f(g)(_e[ve]),"hidden-expand-icon":f(y)(_e[ve]),onClick:f(T),onToggle:f(d),onCheck:f(_),onDrop:f(b)},null,8,["style","node","expanded","show-checkbox","checked","indeterminate","item-size","disabled","current","hidden-expand-icon","onClick","onToggle","onCheck","onDrop"]))]),_:1},8,["class-name","data","total","height","item-size","perf-mode"])):(x(),U("div",{key:1,class:F(f(s).e("empty-block"))},[fe(ne.$slots,"empty",{},()=>{var _e;return[M("span",{class:F(f(s).e("empty-text"))},de((_e=ne.emptyText)!=null?_e:f(o)("el.tree.emptyText")),3)]})],2))],2))}});var Xue=He(Yue,[["__file","tree.vue"]]);const Que=Et(Xue),$4=Symbol("uploadContextKey"),Jue="ElUpload";class Zue extends Error{constructor(t,n,r,a){super(t),this.name="UploadAjaxError",this.status=n,this.method=r,this.url=a}}function GE(e,t,n){let r;return n.response?r=`${n.response.error||n.response}`:n.responseText?r=`${n.responseText}`:r=`fail to ${t.method} ${e} ${n.status}`,new Zue(r,n.status,t.method,e)}function ece(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}const tce=e=>{typeof XMLHttpRequest>"u"&&rr(Jue,"XMLHttpRequest is undefined");const t=new XMLHttpRequest,n=e.action;t.upload&&t.upload.addEventListener("progress",i=>{const o=i;o.percent=i.total>0?i.loaded/i.total*100:0,e.onProgress(o)});const r=new FormData;if(e.data)for(const[i,o]of Object.entries(e.data))Be(o)&&o.length?r.append(i,...o):r.append(i,o);r.append(e.filename,e.file,e.file.name),t.addEventListener("error",()=>{e.onError(GE(n,e,t))}),t.addEventListener("load",()=>{if(t.status<200||t.status>=300)return e.onError(GE(n,e,t));e.onSuccess(ece(t))}),t.open(e.method,n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);const a=e.headers||{};if(a instanceof Headers)a.forEach((i,o)=>t.setRequestHeader(o,i));else for(const[i,o]of Object.entries(a))sr(o)||t.setRequestHeader(i,String(o));return t.send(r),t},B4=["text","picture","picture-card"];let nce=1;const kb=()=>Date.now()+nce++,V4=Ue({action:{type:String,default:"#"},headers:{type:ue(Object)},method:{type:String,default:"post"},data:{type:ue([Object,Function,Promise]),default:()=>Pn({})},multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:ue(Array),default:()=>Pn([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:B4,default:"text"},httpRequest:{type:ue(Function),default:tce},disabled:Boolean,limit:Number}),rce=Ue({...V4,beforeUpload:{type:ue(Function),default:nn},beforeRemove:{type:ue(Function)},onRemove:{type:ue(Function),default:nn},onChange:{type:ue(Function),default:nn},onPreview:{type:ue(Function),default:nn},onSuccess:{type:ue(Function),default:nn},onProgress:{type:ue(Function),default:nn},onError:{type:ue(Function),default:nn},onExceed:{type:ue(Function),default:nn},crossorigin:{type:ue(String)}}),ace=Ue({files:{type:ue(Array),default:()=>Pn([])},disabled:{type:Boolean,default:!1},handlePreview:{type:ue(Function),default:nn},listType:{type:String,values:B4,default:"text"},crossorigin:{type:ue(String)}}),ice={remove:e=>!!e},oce=J({name:"ElUploadList"}),sce=J({...oce,props:ace,emits:ice,setup(e,{emit:t}){const n=e,{t:r}=Kt(),a=Le("upload"),i=Le("icon"),o=Le("list"),s=Mr(),l=z(!1),u=k(()=>[a.b("list"),a.bm("list",n.listType),a.is("disabled",n.disabled)]),c=d=>{t("remove",d)};return(d,p)=>(x(),he(DD,{tag:"ul",class:F(f(u)),name:f(o).b()},{default:P(()=>[(x(!0),U(Ge,null,mt(d.files,(h,v)=>(x(),U("li",{key:h.uid||h.name,class:F([f(a).be("list","item"),f(a).is(h.status),{focusing:l.value}]),tabindex:"0",onKeydown:sn(m=>!f(s)&&c(h),["delete"]),onFocus:m=>l.value=!0,onBlur:m=>l.value=!1,onClick:m=>l.value=!1},[fe(d.$slots,"default",{file:h,index:v},()=>[d.listType==="picture"||h.status!=="uploading"&&d.listType==="picture-card"?(x(),U("img",{key:0,class:F(f(a).be("list","item-thumbnail")),src:h.url,crossorigin:d.crossorigin,alt:""},null,10,["src","crossorigin"])):oe("v-if",!0),h.status==="uploading"||d.listType!=="picture-card"?(x(),U("div",{key:1,class:F(f(a).be("list","item-info"))},[M("a",{class:F(f(a).be("list","item-name")),onClick:ft(m=>d.handlePreview(h),["prevent"])},[E(f(et),{class:F(f(i).m("document"))},{default:P(()=>[E(f(hz))]),_:1},8,["class"]),M("span",{class:F(f(a).be("list","item-file-name")),title:h.name},de(h.name),11,["title"])],10,["onClick"]),h.status==="uploading"?(x(),he(f(l3),{key:0,type:d.listType==="picture-card"?"circle":"line","stroke-width":d.listType==="picture-card"?6:2,percentage:Number(h.percentage),style:tt(d.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):oe("v-if",!0)],2)):oe("v-if",!0),M("label",{class:F(f(a).be("list","item-status-label"))},[d.listType==="text"?(x(),he(f(et),{key:0,class:F([f(i).m("upload-success"),f(i).m("circle-check")])},{default:P(()=>[E(f(s1))]),_:1},8,["class"])):["picture-card","picture"].includes(d.listType)?(x(),he(f(et),{key:1,class:F([f(i).m("upload-success"),f(i).m("check")])},{default:P(()=>[E(f(sp))]),_:1},8,["class"])):oe("v-if",!0)],2),f(s)?oe("v-if",!0):(x(),he(f(et),{key:2,class:F(f(i).m("close")),onClick:m=>c(h)},{default:P(()=>[E(f(Ci))]),_:2},1032,["class","onClick"])),oe(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),oe(" This is a bug which needs to be fixed "),oe(" TODO: Fix the incorrect navigation interaction "),f(s)?oe("v-if",!0):(x(),U("i",{key:3,class:F(f(i).m("close-tip"))},de(f(r)("el.upload.deleteTip")),3)),d.listType==="picture-card"?(x(),U("span",{key:4,class:F(f(a).be("list","item-actions"))},[M("span",{class:F(f(a).be("list","item-preview")),onClick:m=>d.handlePreview(h)},[E(f(et),{class:F(f(i).m("zoom-in"))},{default:P(()=>[E(f(h1))]),_:1},8,["class"])],10,["onClick"]),f(s)?oe("v-if",!0):(x(),U("span",{key:0,class:F(f(a).be("list","item-delete")),onClick:m=>c(h)},[E(f(et),{class:F(f(i).m("delete"))},{default:P(()=>[E(f(Kl))]),_:1},8,["class"])],10,["onClick"]))],2)):oe("v-if",!0)])],42,["onKeydown","onFocus","onBlur","onClick"]))),128)),fe(d.$slots,"append")]),_:3},8,["class","name"]))}});var YE=He(sce,[["__file","upload-list.vue"]]);const lce=Ue({disabled:{type:Boolean,default:!1}}),uce={file:e=>Be(e)},U4="ElUploadDrag",cce=J({name:U4}),dce=J({...cce,props:lce,emits:uce,setup(e,{emit:t}){Qe($4)||rr(U4,"usage: ");const r=Le("upload"),a=z(!1),i=Mr(),o=l=>{if(i.value)return;a.value=!1,l.stopPropagation();const u=Array.from(l.dataTransfer.files),c=l.dataTransfer.items||[];u.forEach((d,p)=>{var h;const v=c[p],m=(h=v==null?void 0:v.webkitGetAsEntry)==null?void 0:h.call(v);m&&(d.isDirectory=m.isDirectory)}),t("file",u)},s=()=>{i.value||(a.value=!0)};return(l,u)=>(x(),U("div",{class:F([f(r).b("dragger"),f(r).is("dragover",a.value)]),onDrop:ft(o,["prevent"]),onDragover:ft(s,["prevent"]),onDragleave:ft(c=>a.value=!1,["prevent"])},[fe(l.$slots,"default")],42,["onDrop","onDragover","onDragleave"]))}});var fce=He(dce,[["__file","upload-dragger.vue"]]);const pce=Ue({...V4,beforeUpload:{type:ue(Function),default:nn},onRemove:{type:ue(Function),default:nn},onStart:{type:ue(Function),default:nn},onSuccess:{type:ue(Function),default:nn},onProgress:{type:ue(Function),default:nn},onError:{type:ue(Function),default:nn},onExceed:{type:ue(Function),default:nn}}),hce=J({name:"ElUploadContent",inheritAttrs:!1}),mce=J({...hce,props:pce,setup(e,{expose:t}){const n=e,r=Le("upload"),a=Mr(),i=cn({}),o=cn(),s=m=>{if(m.length===0)return;const{autoUpload:g,limit:y,fileList:T,multiple:b,onStart:_,onExceed:w}=n;if(y&&T.length+m.length>y){w(m,T);return}b||(m=m.slice(0,1));for(const S of m){const A=S;A.uid=kb(),_(A),g&&l(A)}},l=async m=>{if(o.value.value="",!n.beforeUpload)return c(m);let g,y={};try{const b=n.data,_=n.beforeUpload(m);y=of(n.data)?ym(n.data):n.data,g=await _,of(n.data)&&pr(b,y)&&(y=ym(n.data))}catch{g=!1}if(g===!1){n.onRemove(m);return}let T=m;g instanceof Blob&&(g instanceof File?T=g:T=new File([g],m.name,{type:m.type})),c(Object.assign(T,{uid:m.uid}),y)},u=async(m,g)=>ot(m)?m(g):m,c=async(m,g)=>{const{headers:y,data:T,method:b,withCredentials:_,name:w,action:S,onProgress:A,onSuccess:I,onError:D,httpRequest:O}=n;try{g=await u(g??T,m)}catch{n.onRemove(m);return}const{uid:V}=m,N={headers:y||{},withCredentials:_,file:m,data:g,method:b,filename:w,action:S,onProgress:Y=>{A(Y,m)},onSuccess:Y=>{I(Y,m),delete i.value[V]},onError:Y=>{D(Y,m),delete i.value[V]}},K=O(N);i.value[V]=K,K instanceof Promise&&K.then(N.onSuccess,N.onError)},d=m=>{const g=m.target.files;g&&s(Array.from(g))},p=()=>{a.value||(o.value.value="",o.value.click())},h=()=>{p()};return t({abort:m=>{MI(i.value).filter(m?([y])=>String(m.uid)===y:()=>!0).forEach(([y,T])=>{T instanceof XMLHttpRequest&&T.abort(),delete i.value[y]})},upload:l}),(m,g)=>(x(),U("div",{class:F([f(r).b(),f(r).m(m.listType),f(r).is("drag",m.drag),f(r).is("disabled",f(a))]),tabindex:f(a)?"-1":"0",onClick:p,onKeydown:sn(ft(h,["self"]),["enter","space"])},[m.drag?(x(),he(fce,{key:0,disabled:f(a),onFile:s},{default:P(()=>[fe(m.$slots,"default")]),_:3},8,["disabled"])):fe(m.$slots,"default",{key:1}),M("input",{ref_key:"inputRef",ref:o,class:F(f(r).e("input")),name:m.name,disabled:f(a),multiple:m.multiple,accept:m.accept,type:"file",onChange:d,onClick:ft(()=>{},["stop"])},null,42,["name","disabled","multiple","accept","onClick"])],42,["tabindex","onKeydown"]))}});var XE=He(mce,[["__file","upload-content.vue"]]);const QE="ElUpload",JE=e=>{var t;(t=e.url)!=null&&t.startsWith("blob:")&&URL.revokeObjectURL(e.url)},vce=(e,t)=>{const n=EI(e,"fileList",void 0,{passive:!0}),r=h=>n.value.find(v=>v.uid===h.uid);function a(h){var v;(v=t.value)==null||v.abort(h)}function i(h=["ready","uploading","success","fail"]){n.value=n.value.filter(v=>!h.includes(v.status))}function o(h){n.value=n.value.filter(v=>v.uid!==h.uid)}const s=(h,v)=>{const m=r(v);m&&(console.error(h),m.status="fail",o(m),e.onError(h,m,n.value),e.onChange(m,n.value))},l=(h,v)=>{const m=r(v);m&&(e.onProgress(h,m,n.value),m.status="uploading",m.percentage=Math.round(h.percent))},u=(h,v)=>{const m=r(v);m&&(m.status="success",m.response=h,e.onSuccess(h,m,n.value),e.onChange(m,n.value))},c=h=>{sr(h.uid)&&(h.uid=kb());const v={name:h.name,percentage:0,status:"ready",size:h.size,raw:h,uid:h.uid};if(e.listType==="picture-card"||e.listType==="picture")try{v.url=URL.createObjectURL(h)}catch(m){m.message,e.onError(m,v,n.value)}n.value=[...n.value,v],e.onChange(v,n.value)},d=async h=>{const v=h instanceof File?r(h):h;v||rr(QE,"file to be removed not found");const m=g=>{a(g),o(g),e.onRemove(g,n.value),JE(g)};e.beforeRemove?await e.beforeRemove(v,n.value)!==!1&&m(v):m(v)};function p(){n.value.filter(({status:h})=>h==="ready").forEach(({raw:h})=>{var v;return h&&((v=t.value)==null?void 0:v.upload(h))})}return Ie(()=>e.listType,h=>{h!=="picture-card"&&h!=="picture"||(n.value=n.value.map(v=>{const{raw:m,url:g}=v;if(!g&&m)try{v.url=URL.createObjectURL(m)}catch(y){e.onError(y,v,n.value)}return v}))}),Ie(n,h=>{for(const v of h)v.uid||(v.uid=kb()),v.status||(v.status="success")},{immediate:!0,deep:!0}),{uploadFiles:n,abort:a,clearFiles:i,handleError:s,handleProgress:l,handleStart:c,handleSuccess:u,handleRemove:d,submit:p,revokeFileObjectURL:JE}},gce=J({name:"ElUpload"}),yce=J({...gce,props:rce,setup(e,{expose:t}){const n=e,r=Mr(),a=cn(),{abort:i,submit:o,clearFiles:s,uploadFiles:l,handleStart:u,handleError:c,handleRemove:d,handleSuccess:p,handleProgress:h,revokeFileObjectURL:v}=vce(n,a),m=k(()=>n.listType==="picture-card"),g=k(()=>({...n,fileList:l.value,onStart:u,onProgress:h,onSuccess:p,onError:c,onRemove:d}));return fn(()=>{l.value.forEach(v)}),Vt($4,{accept:rn(n,"accept")}),t({abort:i,submit:o,clearFiles:s,handleStart:u,handleRemove:d}),(y,T)=>(x(),U("div",null,[f(m)&&y.showFileList?(x(),he(YE,{key:0,disabled:f(r),"list-type":y.listType,files:f(l),crossorigin:y.crossorigin,"handle-preview":y.onPreview,onRemove:f(d)},Ua({append:P(()=>[E(XE,Ft({ref_key:"uploadRef",ref:a},f(g)),{default:P(()=>[y.$slots.trigger?fe(y.$slots,"trigger",{key:0}):oe("v-if",!0),!y.$slots.trigger&&y.$slots.default?fe(y.$slots,"default",{key:1}):oe("v-if",!0)]),_:3},16)]),_:2},[y.$slots.file?{name:"default",fn:P(({file:b,index:_})=>[fe(y.$slots,"file",{file:b,index:_})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):oe("v-if",!0),!f(m)||f(m)&&!y.showFileList?(x(),he(XE,Ft({key:1,ref_key:"uploadRef",ref:a},f(g)),{default:P(()=>[y.$slots.trigger?fe(y.$slots,"trigger",{key:0}):oe("v-if",!0),!y.$slots.trigger&&y.$slots.default?fe(y.$slots,"default",{key:1}):oe("v-if",!0)]),_:3},16)):oe("v-if",!0),y.$slots.trigger?fe(y.$slots,"default",{key:2}):oe("v-if",!0),fe(y.$slots,"tip"),!f(m)&&y.showFileList?(x(),he(YE,{key:3,disabled:f(r),"list-type":y.listType,files:f(l),crossorigin:y.crossorigin,"handle-preview":y.onPreview,onRemove:f(d)},Ua({_:2},[y.$slots.file?{name:"default",fn:P(({file:b,index:_})=>[fe(y.$slots,"file",{file:b,index:_})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):oe("v-if",!0)]))}});var bce=He(yce,[["__file","upload.vue"]]);const tg=Et(bce),_ce=Ue({zIndex:{type:Number,default:9},rotate:{type:Number,default:-22},width:Number,height:Number,image:String,content:{type:ue([String,Array]),default:"Element Plus"},font:{type:ue(Object)},gap:{type:ue(Array),default:()=>[100,100]},offset:{type:ue(Array)}});function Tce(e){return e.replace(/([A-Z])/g,"-$1").toLowerCase()}function wce(e){return Object.keys(e).map(t=>`${Tce(t)}: ${e[t]};`).join(" ")}function Sce(){return window.devicePixelRatio||1}const Cce=(e,t)=>{let n=!1;return e.removedNodes.length&&t&&(n=Array.from(e.removedNodes).includes(t)),e.type==="attributes"&&e.target===t&&(n=!0),n},H4=3;function k0(e,t,n=1){const r=document.createElement("canvas"),a=r.getContext("2d"),i=e*n,o=t*n;return r.setAttribute("width",`${i}px`),r.setAttribute("height",`${o}px`),a.save(),[a,r,i,o]}function Ece(){function e(t,n,r,a,i,o,s,l){const[u,c,d,p]=k0(a,i,r);if(t instanceof HTMLImageElement)u.drawImage(t,0,0,d,p);else{const{color:re,fontSize:le,fontStyle:ne,fontWeight:be,fontFamily:_e,textAlign:ve,textBaseline:te}=o,me=Number(le)*r;u.font=`${ne} normal ${be} ${me}px/${i}px ${_e}`,u.fillStyle=re,u.textAlign=ve,u.textBaseline=te;const pe=Be(t)?t:[t];pe==null||pe.forEach((Fe,Pe)=>{u.fillText(Fe??"",d/2,Pe*(me+H4*r))})}const h=Math.PI/180*Number(n),v=Math.max(a,i),[m,g,y]=k0(v,v,r);m.translate(y/2,y/2),m.rotate(h),d>0&&p>0&&m.drawImage(c,-d/2,-p/2);function T(re,le){const ne=re*Math.cos(h)-le*Math.sin(h),be=re*Math.sin(h)+le*Math.cos(h);return[ne,be]}let b=0,_=0,w=0,S=0;const A=d/2,I=p/2;[[0-A,0-I],[0+A,0-I],[0+A,0+I],[0-A,0+I]].forEach(([re,le])=>{const[ne,be]=T(re,le);b=Math.min(b,ne),_=Math.max(_,ne),w=Math.min(w,be),S=Math.max(S,be)});const O=b+y/2,V=w+y/2,N=_-b,K=S-w,Y=s*r,q=l*r,$=(N+Y)*2,j=K+q,[W,H]=k0($,j);function X(re=0,le=0){W.drawImage(g,O,V,N,K,re,le,N,K)}return X(),X(N+Y,-K/2-q/2),X(N+Y,+K/2+q/2),[H.toDataURL(),$/r,j/r]}return e}const xce=J({name:"ElWatermark"}),kce=J({...xce,props:_ce,setup(e){const t=e,n={position:"relative"},r=k(()=>{var O,V;return(V=(O=t.font)==null?void 0:O.color)!=null?V:"rgba(0,0,0,.15)"}),a=k(()=>{var O,V;return(V=(O=t.font)==null?void 0:O.fontSize)!=null?V:16}),i=k(()=>{var O,V;return(V=(O=t.font)==null?void 0:O.fontWeight)!=null?V:"normal"}),o=k(()=>{var O,V;return(V=(O=t.font)==null?void 0:O.fontStyle)!=null?V:"normal"}),s=k(()=>{var O,V;return(V=(O=t.font)==null?void 0:O.fontFamily)!=null?V:"sans-serif"}),l=k(()=>{var O,V;return(V=(O=t.font)==null?void 0:O.textAlign)!=null?V:"center"}),u=k(()=>{var O,V;return(V=(O=t.font)==null?void 0:O.textBaseline)!=null?V:"hanging"}),c=k(()=>t.gap[0]),d=k(()=>t.gap[1]),p=k(()=>c.value/2),h=k(()=>d.value/2),v=k(()=>{var O,V;return(V=(O=t.offset)==null?void 0:O[0])!=null?V:p.value}),m=k(()=>{var O,V;return(V=(O=t.offset)==null?void 0:O[1])!=null?V:h.value}),g=()=>{const O={zIndex:t.zIndex,position:"absolute",left:0,top:0,width:"100%",height:"100%",pointerEvents:"none",backgroundRepeat:"repeat"};let V=v.value-p.value,N=m.value-h.value;return V>0&&(O.left=`${V}px`,O.width=`calc(100% - ${V}px)`,V=0),N>0&&(O.top=`${N}px`,O.height=`calc(100% - ${N}px)`,N=0),O.backgroundPosition=`${V}px ${N}px`,O},y=cn(null),T=cn(),b=z(!1),_=()=>{T.value&&(T.value.remove(),T.value=void 0)},w=(O,V)=>{var N;y.value&&T.value&&(b.value=!0,T.value.setAttribute("style",wce({...g(),backgroundImage:`url('${O}')`,backgroundSize:`${Math.floor(V)}px`})),(N=y.value)==null||N.append(T.value),setTimeout(()=>{b.value=!1}))},S=O=>{let V=120,N=64;const K=t.image,Y=t.content,q=t.width,$=t.height;if(!K&&O.measureText){O.font=`${Number(a.value)}px ${s.value}`;const j=Be(Y)?Y:[Y],W=j.map(H=>{const X=O.measureText(H);return[X.width,X.fontBoundingBoxAscent!==void 0?X.fontBoundingBoxAscent+X.fontBoundingBoxDescent:X.actualBoundingBoxAscent+X.actualBoundingBoxDescent]});V=Math.ceil(Math.max(...W.map(H=>H[0]))),N=Math.ceil(Math.max(...W.map(H=>H[1])))*j.length+(j.length-1)*H4}return[q??V,$??N]},A=Ece(),I=()=>{const V=document.createElement("canvas").getContext("2d"),N=t.image,K=t.content,Y=t.rotate;if(V){T.value||(T.value=document.createElement("div"));const q=Sce(),[$,j]=S(V),W=H=>{const[X,re]=A(H||"",Y,q,$,j,{color:r.value,fontSize:a.value,fontStyle:o.value,fontWeight:i.value,fontFamily:s.value,textAlign:l.value,textBaseline:u.value},c.value,d.value);w(X,re)};if(N){const H=new Image;H.onload=()=>{W(H)},H.onerror=()=>{W(K)},H.crossOrigin="anonymous",H.referrerPolicy="no-referrer",H.src=N}else W(K)}};return ht(()=>{I()}),Ie(()=>t,()=>{I()},{deep:!0,flush:"post"}),fn(()=>{_()}),CI(y,O=>{b.value||O.forEach(V=>{Cce(V,T.value)&&(_(),I())})},{attributes:!0,subtree:!0,childList:!0}),(O,V)=>(x(),U("div",{ref_key:"containerRef",ref:y,style:tt([n])},[fe(O.$slots,"default")],4))}});var Ace=He(kce,[["__file","watermark.vue"]]);const Dce=Et(Ace),Ice=Ue({zIndex:{type:Number,default:1001},visible:Boolean,fill:{type:String,default:"rgba(0,0,0,0.5)"},pos:{type:ue(Object)},targetAreaClickable:{type:Boolean,default:!0}}),Pce=(e,t,n,r,a)=>{const i=z(null),o=()=>{let d;return rt(e.value)?d=document.querySelector(e.value):ot(e.value)?d=e.value():d=e.value,d},s=()=>{const d=o();if(!d||!t.value){i.value=null;return}Oce(d)||d.scrollIntoView(a.value);const{left:p,top:h,width:v,height:m}=d.getBoundingClientRect();i.value={left:p,top:h,width:v,height:m,radius:0}};ht(()=>{Ie([t,e],()=>{s()},{immediate:!0}),window.addEventListener("resize",s)}),fn(()=>{window.removeEventListener("resize",s)});const l=d=>{var p;return(p=Be(n.value.offset)?n.value.offset[d]:n.value.offset)!=null?p:6},u=k(()=>{var d;if(!i.value)return i.value;const p=l(0),h=l(1),v=((d=n.value)==null?void 0:d.radius)||2;return{left:i.value.left-p,top:i.value.top-h,width:i.value.width+p*2,height:i.value.height+h*2,radius:v}}),c=k(()=>{const d=o();return!r.value||!d||!window.DOMRect?d||void 0:{getBoundingClientRect(){var p,h,v,m;return window.DOMRect.fromRect({width:((p=u.value)==null?void 0:p.width)||0,height:((h=u.value)==null?void 0:h.height)||0,x:((v=u.value)==null?void 0:v.left)||0,y:((m=u.value)==null?void 0:m.top)||0})}}});return{mergedPosInfo:u,triggerTarget:c}},ng=Symbol("ElTour");function Oce(e){const t=window.innerWidth||document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight,{top:r,right:a,bottom:i,left:o}=e.getBoundingClientRect();return r>=0&&o>=0&&a<=t&&i<=n}const Mce=(e,t,n,r,a,i,o,s)=>{const l=z(),u=z(),c=z({}),d={x:l,y:u,placement:r,strategy:a,middlewareData:c},p=k(()=>{const y=[w4(f(i)),$le(),Fle(),Rce()];return f(s)&&f(n)&&y.push(S4({element:f(n)})),y}),h=async()=>{if(!Wt)return;const y=f(e),T=f(t);if(!y||!T)return;const b=await C4(y,T,{placement:f(r),strategy:f(a),middleware:f(p)});Qu(d).forEach(_=>{d[_].value=b[_]})},v=k(()=>{if(!f(e))return{position:"fixed",top:"50%",left:"50%",transform:"translate3d(-50%, -50%, 0)",maxWidth:"100vw",zIndex:f(o)};const{overflow:y}=f(c);return{position:f(a),zIndex:f(o),top:f(u)!=null?`${f(u)}px`:"",left:f(l)!=null?`${f(l)}px`:"",maxWidth:y!=null&&y.maxWidth?`${y==null?void 0:y.maxWidth}px`:""}}),m=k(()=>{if(!f(s))return{};const{arrow:y}=f(c);return{left:(y==null?void 0:y.x)!=null?`${y==null?void 0:y.x}px`:"",top:(y==null?void 0:y.y)!=null?`${y==null?void 0:y.y}px`:""}});let g;return ht(()=>{const y=f(e),T=f(t);y&&T&&(g=Lle(y,T,h)),_r(()=>{h()})}),fn(()=>{g&&g()}),{update:h,contentStyle:v,arrowStyle:m}},Rce=()=>({name:"overflow",async fn(e){const t=await Nle(e);let n=0;return t.left>0&&(n=t.left),t.right>0&&(n=t.right),{data:{maxWidth:e.rects.floating.width-n}}}}),Lce=J({name:"ElTourMask",inheritAttrs:!1}),Nce=J({...Lce,props:Ice,setup(e){const t=e,{ns:n}=Qe(ng),r=k(()=>{var s,l;return(l=(s=t.pos)==null?void 0:s.radius)!=null?l:2}),a=k(()=>{const s=r.value,l=`a${s},${s} 0 0 1`;return{topRight:`${l} ${s},${s}`,bottomRight:`${l} ${-s},${s}`,bottomLeft:`${l} ${-s},${-s}`,topLeft:`${l} ${s},${-s}`}}),i=k(()=>{const s=window.innerWidth,l=window.innerHeight,u=a.value,c=`M${s},0 L0,0 L0,${l} L${s},${l} L${s},0 Z`,d=r.value;return t.pos?`${c} M${t.pos.left+d},${t.pos.top} h${t.pos.width-d*2} ${u.topRight} v${t.pos.height-d*2} ${u.bottomRight} h${-t.pos.width+d*2} ${u.bottomLeft} v${-t.pos.height+d*2} ${u.topLeft} z`:c}),o=k(()=>({fill:t.fill,pointerEvents:"auto",cursor:"auto"}));return J1(rn(t,"visible"),{ns:n}),(s,l)=>s.visible?(x(),U("div",Ft({key:0,class:f(n).e("mask"),style:{position:"fixed",left:0,right:0,top:0,bottom:0,zIndex:s.zIndex,pointerEvents:s.pos&&s.targetAreaClickable?"none":"auto"}},s.$attrs),[(x(),U("svg",{style:{width:"100%",height:"100%"}},[M("path",{class:F(f(n).e("hollow")),style:tt(f(o)),d:f(i)},null,14,["d"])]))],16)):oe("v-if",!0)}});var Fce=He(Nce,[["__file","mask.vue"]]);const $ce=["absolute","fixed"],Bce=["top-start","top-end","top","bottom-start","bottom-end","bottom","left-start","left-end","left","right-start","right-end","right"],L2=Ue({placement:{type:ue(String),values:Bce,default:"bottom"},reference:{type:ue(Object),default:null},strategy:{type:ue(String),values:$ce,default:"absolute"},offset:{type:Number,default:10},showArrow:Boolean,zIndex:{type:Number,default:2001}}),Vce={close:()=>!0},Uce=J({name:"ElTourContent"}),Hce=J({...Uce,props:L2,emits:Vce,setup(e,{emit:t}){const n=e,r=z(n.placement),a=z(n.strategy),i=z(null),o=z(null);Ie(()=>n.placement,()=>{r.value=n.placement});const{contentStyle:s,arrowStyle:l}=Mce(rn(n,"reference"),i,o,r,a,rn(n,"offset"),rn(n,"zIndex"),rn(n,"showArrow")),u=k(()=>r.value.split("-")[0]),{ns:c}=Qe(ng),d=()=>{t("close")},p=h=>{h.detail.focusReason==="pointer"&&h.preventDefault()};return(h,v)=>(x(),U("div",{ref_key:"contentRef",ref:i,style:tt(f(s)),class:F(f(c).e("content")),"data-side":f(u),tabindex:"-1"},[E(f(Rc),{loop:"",trapped:"","focus-start-el":"container","focus-trap-el":i.value||void 0,onReleaseRequested:d,onFocusoutPrevented:p},{default:P(()=>[fe(h.$slots,"default")]),_:3},8,["focus-trap-el"]),h.showArrow?(x(),U("span",{key:0,ref_key:"arrowRef",ref:o,style:tt(f(l)),class:F(f(c).e("arrow"))},null,6)):oe("v-if",!0)],14,["data-side"]))}});var zce=He(Hce,[["__file","content.vue"]]),jce=J({name:"ElTourSteps",props:{current:{type:Number,default:0}},emits:["update-total"],setup(e,{slots:t,emit:n}){let r=0;return()=>{var a,i;const o=(a=t.default)==null?void 0:a.call(t),s=[];let l=0;function u(c){Be(c)&&c.forEach(d=>{var p;((p=(d==null?void 0:d.type)||{})==null?void 0:p.name)==="ElTourStep"&&(s.push(d),l+=1)})}return o.length&&u(Fo((i=o[0])==null?void 0:i.children)),r!==l&&(r=l,n("update-total",l)),s.length?s[e.current]:null}}});const Wce=Ue({modelValue:Boolean,current:{type:Number,default:0},showArrow:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeIcon:{type:dn},placement:L2.placement,contentStyle:{type:ue([Object])},mask:{type:ue([Boolean,Object]),default:!0},gap:{type:ue(Object),default:()=>({offset:6,radius:2})},zIndex:{type:Number},scrollIntoViewOptions:{type:ue([Boolean,Object]),default:()=>({block:"center"})},type:{type:ue(String)},appendTo:{type:ue([String,Object]),default:"body"},closeOnPressEscape:{type:Boolean,default:!0},targetAreaClickable:{type:Boolean,default:!0}}),Kce={[_t]:e=>pn(e),"update:current":e=>st(e),close:e=>st(e),finish:()=>!0,change:e=>st(e)},qce=J({name:"ElTour"}),Gce=J({...qce,props:Wce,emits:Kce,setup(e,{emit:t}){const n=e,r=Le("tour"),a=z(0),i=z(),o=EI(n,"current",t,{passive:!0}),s=k(()=>{var D;return(D=i.value)==null?void 0:D.target}),l=k(()=>[r.b(),g.value==="primary"?r.m("primary"):""]),u=k(()=>{var D;return((D=i.value)==null?void 0:D.placement)||n.placement}),c=k(()=>{var D,O;return(O=(D=i.value)==null?void 0:D.contentStyle)!=null?O:n.contentStyle}),d=k(()=>{var D,O;return(O=(D=i.value)==null?void 0:D.mask)!=null?O:n.mask}),p=k(()=>!!d.value&&n.modelValue),h=k(()=>pn(d.value)?void 0:d.value),v=k(()=>{var D,O;return!!s.value&&((O=(D=i.value)==null?void 0:D.showArrow)!=null?O:n.showArrow)}),m=k(()=>{var D,O;return(O=(D=i.value)==null?void 0:D.scrollIntoViewOptions)!=null?O:n.scrollIntoViewOptions}),g=k(()=>{var D,O;return(O=(D=i.value)==null?void 0:D.type)!=null?O:n.type}),{nextZIndex:y}=Oc(),T=y(),b=k(()=>{var D;return(D=n.zIndex)!=null?D:T}),{mergedPosInfo:_,triggerTarget:w}=Pce(s,rn(n,"modelValue"),rn(n,"gap"),d,m);Ie(()=>n.modelValue,D=>{D||(o.value=0)});const S=()=>{n.closeOnPressEscape&&(t(_t,!1),t("close",o.value))},A=D=>{a.value=D},I=ir();return Vt(ng,{currentStep:i,current:o,total:a,showClose:rn(n,"showClose"),closeIcon:rn(n,"closeIcon"),mergedType:g,ns:r,slots:I,updateModelValue(D){t(_t,D)},onClose(){t("close",o.value)},onFinish(){t("finish")},onChange(){t($t,o.value)}}),(D,O)=>(x(),U(Ge,null,[E(f(Lc),{to:D.appendTo},{default:P(()=>{var V,N;return[M("div",Ft({class:f(l)},D.$attrs),[E(Fce,{visible:f(p),fill:(V=f(h))==null?void 0:V.color,style:tt((N=f(h))==null?void 0:N.style),pos:f(_),"z-index":f(b),"target-area-clickable":D.targetAreaClickable},null,8,["visible","fill","style","pos","z-index","target-area-clickable"]),D.modelValue?(x(),he(zce,{key:f(o),reference:f(w),placement:f(u),"show-arrow":f(v),"z-index":f(b),style:tt(f(c)),onClose:S},{default:P(()=>[E(f(jce),{current:f(o),onUpdateTotal:A},{default:P(()=>[fe(D.$slots,"default")]),_:3},8,["current"])]),_:3},8,["reference","placement","show-arrow","z-index","style"])):oe("v-if",!0)],16)]}),_:3},8,["to"]),oe(" just for IDE "),oe("v-if",!0)],64))}});var Yce=He(Gce,[["__file","tour.vue"]]);const Xce=Ue({target:{type:ue([String,Object,Function])},title:String,description:String,showClose:{type:Boolean,default:void 0},closeIcon:{type:dn},showArrow:{type:Boolean,default:void 0},placement:L2.placement,mask:{type:ue([Boolean,Object]),default:void 0},contentStyle:{type:ue([Object])},prevButtonProps:{type:ue(Object)},nextButtonProps:{type:ue(Object)},scrollIntoViewOptions:{type:ue([Boolean,Object]),default:void 0},type:{type:ue(String)}}),Qce={close:()=>!0},Jce=J({name:"ElTourStep"}),Zce=J({...Jce,props:Xce,emits:Qce,setup(e,{emit:t}){const n=e,{Close:r}=m1,{t:a}=Kt(),{currentStep:i,current:o,total:s,showClose:l,closeIcon:u,mergedType:c,ns:d,slots:p,updateModelValue:h,onClose:v,onFinish:m,onChange:g}=Qe(ng);Ie(n,I=>{i.value=I},{immediate:!0});const y=k(()=>{var I;return(I=n.showClose)!=null?I:l.value}),T=k(()=>{var I,D;return(D=(I=n.closeIcon)!=null?I:u.value)!=null?D:r}),b=I=>{if(I)return bH(I,["children","onClick"])},_=()=>{var I,D;o.value-=1,(I=n.prevButtonProps)!=null&&I.onClick&&((D=n.prevButtonProps)==null||D.onClick()),g()},w=()=>{var I;o.value>=s.value-1?S():o.value+=1,(I=n.nextButtonProps)!=null&&I.onClick&&n.nextButtonProps.onClick(),g()},S=()=>{A(),m()},A=()=>{h(!1),v(),t("close")};return(I,D)=>(x(),U(Ge,null,[f(y)?(x(),U("button",{key:0,"aria-label":"Close",class:F(f(d).e("closebtn")),type:"button",onClick:A},[E(f(et),{class:F(f(d).e("close"))},{default:P(()=>[(x(),he(Lt(f(T))))]),_:1},8,["class"])],2)):oe("v-if",!0),M("header",{class:F([f(d).e("header"),{"show-close":f(l)}])},[fe(I.$slots,"header",{},()=>[M("span",{role:"heading",class:F(f(d).e("title"))},de(I.title),3)])],2),M("div",{class:F(f(d).e("body"))},[fe(I.$slots,"default",{},()=>[M("span",null,de(I.description),1)])],2),M("footer",{class:F(f(d).e("footer"))},[M("div",{class:F(f(d).b("indicators"))},[f(p).indicators?(x(),he(Lt(f(p).indicators),{key:0,current:f(o),total:f(s)},null,8,["current","total"])):(x(!0),U(Ge,{key:1},mt(f(s),(O,V)=>(x(),U("span",{key:O,class:F([f(d).b("indicator"),V===f(o)?"is-active":""])},null,2))),128))],2),M("div",{class:F(f(d).b("buttons"))},[f(o)>0?(x(),he(f(_n),Ft({key:0,size:"small",type:f(c)},b(I.prevButtonProps),{onClick:_}),{default:P(()=>{var O,V;return[we(de((V=(O=I.prevButtonProps)==null?void 0:O.children)!=null?V:f(a)("el.tour.previous")),1)]}),_:1},16,["type"])):oe("v-if",!0),f(o)<=f(s)-1?(x(),he(f(_n),Ft({key:1,size:"small",type:f(c)==="primary"?"default":"primary"},b(I.nextButtonProps),{onClick:w}),{default:P(()=>{var O,V;return[we(de((V=(O=I.nextButtonProps)==null?void 0:O.children)!=null?V:f(o)===f(s)-1?f(a)("el.tour.finish"):f(a)("el.tour.next")),1)]}),_:1},16,["type"])):oe("v-if",!0)],2)],2)],64))}});var z4=He(Zce,[["__file","step.vue"]]);const ede=Et(Yce,{TourStep:z4}),tde=On(z4),nde=Ue({container:{type:ue([String,Object])},offset:{type:Number,default:0},bound:{type:Number,default:15},duration:{type:Number,default:300},marker:{type:Boolean,default:!0},type:{type:ue(String),default:"default"},direction:{type:ue(String),default:"vertical"},selectScrollTop:{type:Boolean,default:!1}}),rde={change:e=>rt(e),click:(e,t)=>e instanceof MouseEvent&&(rt(t)||Xt(t))},j4=Symbol("anchor"),mh=e=>{if(!Wt||e==="")return null;if(rt(e))try{return document.querySelector(e)}catch{return null}return e};function ade(e){let t=0;const n=(...r)=>{t&&Ll(t),t=Os(()=>{e(...r),t=0})};return n.cancel=()=>{Ll(t),t=0},n}const ide=J({name:"ElAnchor"}),ode=J({...ide,props:nde,emits:rde,setup(e,{expose:t,emit:n}){const r=e,a=z(""),i=z(null),o=z(null),s=z(),l={};let u=!1,c=0;const d=Le("anchor"),p=k(()=>[d.b(),r.type==="underline"?d.m("underline"):"",d.m(r.direction)]),h=I=>{l[I.href]=I.el},v=I=>{delete l[I]},m=I=>{a.value!==I&&(a.value=I,n($t,I))};let g=null;const y=I=>{if(!s.value)return;const D=mh(I);if(!D)return;g&&g(),u=!0;const O=cC(D,s.value),V=By(D,O),N=O.scrollHeight-O.clientHeight,K=Math.min(V-r.offset,N);g=E7(s.value,c,K,r.duration,()=>{setTimeout(()=>{u=!1},20)})},T=I=>{I&&(m(I),y(I))},b=(I,D)=>{n("click",I,D),T(D)},_=ade(()=>{s.value&&(c=dC(s.value));const I=w();u||Xt(I)||m(I)}),w=()=>{if(!s.value)return;const I=dC(s.value),D=[];for(const O of Object.keys(l)){const V=mh(O);if(!V)continue;const N=cC(V,s.value),K=By(V,N);D.push({top:K-r.offset-r.bound,href:O})}D.sort((O,V)=>O.top-V.top);for(let O=0;OI))return V.href}},S=()=>{const I=mh(r.container);!I||Ov(I)?s.value=window:s.value=I};ln(s,"scroll",_);const A=k(()=>{if(!i.value||!o.value||!a.value)return{};const I=l[a.value];if(!I)return{};const D=i.value.getBoundingClientRect(),O=o.value.getBoundingClientRect(),V=I.getBoundingClientRect();return r.direction==="horizontal"?{left:`${V.left-D.left}px`,width:`${V.width}px`,opacity:1}:{top:`${V.top-D.top+(V.height-O.height)/2}px`,opacity:1}});return ht(()=>{S();const I=decodeURIComponent(window.location.hash);mh(I)?T(I):_()}),Ie(()=>r.container,()=>{S()}),Vt(j4,{ns:d,direction:r.direction,currentAnchor:a,addLink:h,removeLink:v,handleClick:b}),t({scrollTo:T}),(I,D)=>(x(),U("div",{ref_key:"anchorRef",ref:i,class:F(f(p))},[I.marker?(x(),U("div",{key:0,ref_key:"markerRef",ref:o,class:F(f(d).e("marker")),style:tt(f(A))},null,6)):oe("v-if",!0),M("div",{class:F(f(d).e("list"))},[fe(I.$slots,"default")],2)],2))}});var sde=He(ode,[["__file","anchor.vue"]]);const lde=Ue({title:String,href:String}),ude=J({name:"ElAnchorLink"}),cde=J({...ude,props:lde,setup(e){const t=e,n=z(null),{ns:r,direction:a,currentAnchor:i,addLink:o,removeLink:s,handleClick:l}=Qe(j4),u=k(()=>[r.e("link"),r.is("active",i.value===t.href)]),c=d=>{l(d,t.href)};return Ie(()=>t.href,(d,p)=>{it(()=>{p&&s(p),d&&o({href:d,el:n.value})})}),ht(()=>{const{href:d}=t;d&&o({href:d,el:n.value})}),fn(()=>{const{href:d}=t;d&&s(d)}),(d,p)=>(x(),U("div",{class:F(f(r).e("item"))},[M("a",{ref_key:"linkRef",ref:n,class:F(f(u)),href:d.href,onClick:c},[fe(d.$slots,"default",{},()=>[we(de(d.title),1)])],10,["href"]),d.$slots["sub-link"]&&f(a)==="vertical"?(x(),U("div",{key:0,class:F(f(r).e("list"))},[fe(d.$slots,"sub-link")],2)):oe("v-if",!0)],2))}});var W4=He(cde,[["__file","anchor-link.vue"]]);const dde=Et(sde,{AnchorLink:W4}),fde=On(W4),pde=Ue({direction:{type:ue(String),default:"horizontal"},options:{type:ue(Array),default:()=>[]},modelValue:{type:[String,Number,Boolean],default:void 0},block:Boolean,size:Xn,disabled:Boolean,validateEvent:{type:Boolean,default:!0},id:String,name:String,...Er(["ariaLabel"])}),hde={[_t]:e=>rt(e)||st(e)||pn(e),[$t]:e=>rt(e)||st(e)||pn(e)},mde=J({name:"ElSegmented"}),vde=J({...mde,props:pde,emits:hde,setup(e,{emit:t}){const n=e,r=Le("segmented"),a=wr(),i=Kn(),o=Mr(),{formItem:s}=Or(),{inputId:l,isLabeledByFormItem:u}=si(n,{formItemContext:s}),c=z(null),d=GH(),p=Ct({isInit:!1,width:0,height:0,translateX:0,translateY:0,focusVisible:!1}),h=D=>{const O=v(D);t(_t,O),t($t,O)},v=D=>It(D)?D.value:D,m=D=>It(D)?D.label:D,g=D=>!!(o.value||It(D)&&D.disabled),y=D=>n.modelValue===v(D),T=D=>n.options.find(O=>v(O)===D),b=D=>[r.e("item"),r.is("selected",y(D)),r.is("disabled",g(D))],_=()=>{if(!c.value)return;const D=c.value.querySelector(".is-selected"),O=c.value.querySelector(".is-selected input");if(!D||!O){p.width=0,p.height=0,p.translateX=0,p.translateY=0,p.focusVisible=!1;return}const V=D.getBoundingClientRect();p.isInit=!0,n.direction==="vertical"?(p.height=V.height,p.translateY=D.offsetTop):(p.width=V.width,p.translateX=D.offsetLeft);try{p.focusVisible=O.matches(":focus-visible")}catch{}},w=k(()=>[r.b(),r.m(i.value),r.is("block",n.block)]),S=k(()=>({width:n.direction==="vertical"?"100%":`${p.width}px`,height:n.direction==="vertical"?`${p.height}px`:"100%",transform:n.direction==="vertical"?`translateY(${p.translateY}px)`:`translateX(${p.translateX}px)`,display:p.isInit?"block":"none"})),A=k(()=>[r.e("item-selected"),r.is("disabled",g(T(n.modelValue))),r.is("focus-visible",p.focusVisible)]),I=k(()=>n.name||a.value);return In(c,_),Ie(d,_),Ie(()=>n.modelValue,()=>{var D;_(),n.validateEvent&&((D=s==null?void 0:s.validate)==null||D.call(s,"change").catch(O=>void 0))},{flush:"post"}),(D,O)=>D.options.length?(x(),U("div",{key:0,id:f(l),ref_key:"segmentedRef",ref:c,class:F(f(w)),role:"radiogroup","aria-label":f(u)?void 0:D.ariaLabel||"segmented","aria-labelledby":f(u)?f(s).labelId:void 0},[M("div",{class:F([f(r).e("group"),f(r).m(n.direction)])},[M("div",{style:tt(f(S)),class:F(f(A))},null,6),(x(!0),U(Ge,null,mt(D.options,(V,N)=>(x(),U("label",{key:N,class:F(b(V))},[M("input",{class:F(f(r).e("item-input")),type:"radio",name:f(I),disabled:g(V),checked:y(V),onChange:K=>h(V)},null,42,["name","disabled","checked","onChange"]),M("div",{class:F(f(r).e("item-label"))},[fe(D.$slots,"default",{item:V},()=>[we(de(m(V)),1)])],2)],2))),128))],2)],10,["id","aria-label","aria-labelledby"])):oe("v-if",!0)}});var gde=He(vde,[["__file","segmented.vue"]]);const yde=Et(gde),bde=(e,t)=>{const n=e.toLowerCase();return(t.label||t.value).toLowerCase().includes(n)},_de=(e,t,n)=>{const{selectionEnd:r}=e;if(r===null)return;const a=e.value,i=$r(t);let o=-1,s;for(let l=r-1;l>=0;--l){const u=a[l];if(u===n||u===` -`||u==="\r"){o=l;continue}if(i.includes(u)){const c=o===-1?r:o;s={pattern:a.slice(l+1,c),start:l+1,end:c,prefix:u,prefixIndex:l,splitIndex:o,selectionEnd:r};break}}return s},Tde=(e,t={debug:!1,useSelectionEnd:!1})=>{const n=e.selectionStart!==null?e.selectionStart:0,r=e.selectionEnd!==null?e.selectionEnd:0,a=t.useSelectionEnd?r:n,i=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"];if(t.debug){const p=document.querySelector("#input-textarea-caret-position-mirror-div");p!=null&&p.parentNode&&p.parentNode.removeChild(p)}const o=document.createElement("div");o.id="input-textarea-caret-position-mirror-div",document.body.appendChild(o);const s=o.style,l=window.getComputedStyle(e),u=e.nodeName==="INPUT";s.whiteSpace=u?"nowrap":"pre-wrap",u||(s.wordWrap="break-word"),s.position="absolute",t.debug||(s.visibility="hidden"),i.forEach(p=>{if(u&&p==="lineHeight")if(l.boxSizing==="border-box"){const h=Number.parseInt(l.height),v=Number.parseInt(l.paddingTop)+Number.parseInt(l.paddingBottom)+Number.parseInt(l.borderTopWidth)+Number.parseInt(l.borderBottomWidth),m=v+Number.parseInt(l.lineHeight);h>m?s.lineHeight=`${h-v}px`:h===m?s.lineHeight=l.lineHeight:s.lineHeight="0"}else s.lineHeight=l.height;else s[p]=l[p]}),Bv()?e.scrollHeight>Number.parseInt(l.height)&&(s.overflowY="scroll"):s.overflow="hidden",o.textContent=e.value.slice(0,Math.max(0,a)),u&&o.textContent&&(o.textContent=o.textContent.replace(/\s/g," "));const c=document.createElement("span");c.textContent=e.value.slice(Math.max(0,a))||".",c.style.position="relative",c.style.left=`${-e.scrollLeft}px`,c.style.top=`${-e.scrollTop}px`,o.appendChild(c);const d={top:c.offsetTop+Number.parseInt(l.borderTopWidth),left:c.offsetLeft+Number.parseInt(l.borderLeftWidth),height:Number.parseInt(l.fontSize)*1.5};return t.debug?c.style.backgroundColor="#aaa":document.body.removeChild(o),d.left>=e.clientWidth&&(d.left=e.clientWidth),d},wde=Ue({...g1,options:{type:ue(Array),default:()=>[]},prefix:{type:ue([String,Array]),default:"@",validator:e=>rt(e)?e.length===1:e.every(t=>rt(t)&&t.length===1)},split:{type:String,default:" ",validator:e=>e.length===1},filterOption:{type:ue([Boolean,Function]),default:()=>bde,validator:e=>e===!1?!0:ot(e)},placement:{type:ue(String),default:"bottom"},showArrow:Boolean,offset:{type:Number,default:0},whole:Boolean,checkIsWhole:{type:ue(Function)},modelValue:String,loading:Boolean,popperClass:{type:String,default:""},popperOptions:{type:ue(Object),default:()=>({})}}),Sde={[_t]:e=>rt(e),search:(e,t)=>rt(e)&&rt(t),select:(e,t)=>rt(e.value)&&rt(t),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent},Cde=Ue({options:{type:ue(Array),default:()=>[]},loading:Boolean,disabled:Boolean,contentId:String,ariaLabel:String}),Ede={select:e=>rt(e.value)},xde=J({name:"ElMentionDropdown"}),kde=J({...xde,props:Cde,emits:Ede,setup(e,{expose:t,emit:n}){const r=e,a=Le("mention"),{t:i}=Kt(),o=z(-1),s=z(),l=z(),u=z(),c=(b,_)=>[a.be("dropdown","item"),a.is("hovering",o.value===_),a.is("disabled",b.disabled||r.disabled)],d=b=>{b.disabled||r.disabled||n("select",b)},p=b=>{o.value=b},h=k(()=>r.disabled||r.options.every(b=>b.disabled)),v=k(()=>r.options[o.value]),m=()=>{v.value&&n("select",v.value)},g=b=>{const{options:_}=r;if(_.length===0||h.value)return;b==="next"?(o.value++,o.value===_.length&&(o.value=0)):b==="prev"&&(o.value--,o.value<0&&(o.value=_.length-1));const w=_[o.value];if(w.disabled){g(b);return}it(()=>y(w))},y=b=>{var _,w,S,A;const{options:I}=r,D=I.findIndex(V=>V.value===b.value),O=(_=l.value)==null?void 0:_[D];if(O){const V=(S=(w=u.value)==null?void 0:w.querySelector)==null?void 0:S.call(w,`.${a.be("dropdown","wrap")}`);V&&o1(V,O)}(A=s.value)==null||A.handleScroll()};return Ie(()=>r.options,()=>{h.value||r.options.length===0?o.value=-1:o.value=0},{immediate:!0}),t({hoveringIndex:o,navigateOptions:g,selectHoverOption:m,hoverOption:v}),(b,_)=>(x(),U("div",{ref_key:"dropdownRef",ref:u,class:F(f(a).b("dropdown"))},[b.$slots.header?(x(),U("div",{key:0,class:F(f(a).be("dropdown","header"))},[fe(b.$slots,"header")],2)):oe("v-if",!0),gt(E(f(fo),{id:b.contentId,ref_key:"scrollbarRef",ref:s,tag:"ul","wrap-class":f(a).be("dropdown","wrap"),"view-class":f(a).be("dropdown","list"),role:"listbox","aria-label":b.ariaLabel,"aria-orientation":"vertical"},{default:P(()=>[(x(!0),U(Ge,null,mt(b.options,(w,S)=>(x(),U("li",{id:`${b.contentId}-${S}`,ref_for:!0,ref_key:"optionRefs",ref:l,key:S,class:F(c(w,S)),role:"option","aria-disabled":w.disabled||b.disabled||void 0,"aria-selected":o.value===S,onMousemove:A=>p(S),onClick:ft(A=>d(w),["stop"])},[fe(b.$slots,"label",{item:w,index:S},()=>{var A;return[M("span",null,de((A=w.label)!=null?A:w.value),1)]})],42,["id","aria-disabled","aria-selected","onMousemove","onClick"]))),128))]),_:3},8,["id","wrap-class","view-class","aria-label"]),[[zt,b.options.length>0&&!b.loading]]),b.loading?(x(),U("div",{key:1,class:F(f(a).be("dropdown","loading"))},[fe(b.$slots,"loading",{},()=>[we(de(f(i)("el.mention.loading")),1)])],2)):oe("v-if",!0),b.$slots.footer?(x(),U("div",{key:2,class:F(f(a).be("dropdown","footer"))},[fe(b.$slots,"footer")],2)):oe("v-if",!0)],2))}});var Ade=He(kde,[["__file","mention-dropdown.vue"]]);const Dde=J({name:"ElMention",inheritAttrs:!1}),Ide=J({...Dde,props:wde,emits:Sde,setup(e,{expose:t,emit:n}){const r=e,a=k(()=>hi(r,Object.keys(g1))),i=Le("mention"),o=Mr(),s=wr(),l=z(),u=z(),c=z(),d=z(!1),p=z(),h=z(),v=k(()=>r.showArrow?r.placement:`${r.placement}-start`),m=k(()=>r.showArrow?["bottom","top"]:["bottom-start","top-start"]),g=k(()=>{const{filterOption:N,options:K}=r;return!h.value||!N?K:K.filter(Y=>N(h.value.pattern,Y))}),y=k(()=>d.value&&(!!g.value.length||r.loading)),T=k(()=>{var N;return`${s.value}-${(N=c.value)==null?void 0:N.hoveringIndex}`}),b=N=>{n(_t,N),D()},_=N=>{var K,Y,q,$;if(!(!("code"in N)||(K=l.value)!=null&&K.isComposing))switch(N.code){case Ye.left:case Ye.right:D();break;case Ye.up:case Ye.down:if(!d.value)return;N.preventDefault(),(Y=c.value)==null||Y.navigateOptions(N.code===Ye.up?"prev":"next");break;case Ye.enter:case Ye.numpadEnter:if(!d.value)return;N.preventDefault(),(q=c.value)!=null&&q.hoverOption?($=c.value)==null||$.selectHoverOption():d.value=!1;break;case Ye.esc:if(!d.value)return;N.preventDefault(),d.value=!1;break;case Ye.backspace:if(r.whole&&h.value){const{splitIndex:j,selectionEnd:W,pattern:H,prefixIndex:X,prefix:re}=h.value,le=I();if(!le)return;const ne=le.value,be=r.options.find(ve=>ve.value===H);if((ot(r.checkIsWhole)?r.checkIsWhole(H,re):be)&&j!==-1&&j+1===W){N.preventDefault();const ve=ne.slice(0,X)+ne.slice(j+1);n(_t,ve);const te=X;it(()=>{le.selectionStart=te,le.selectionEnd=te,V()})}}}},{wrapperRef:w}=Ws(l,{beforeFocus(){return o.value},afterFocus(){D()},beforeBlur(N){var K;return(K=u.value)==null?void 0:K.isFocusInsideContent(N)},afterBlur(){d.value=!1}}),S=()=>{D()},A=N=>{if(!h.value)return;const K=I();if(!K)return;const Y=K.value,{split:q}=r,$=Y.slice(h.value.end),j=$.startsWith(q),W=`${N.value}${j?"":q}`,H=Y.slice(0,h.value.start)+W+$;n(_t,H),n("select",N,h.value.prefix);const X=h.value.start+W.length+(j?1:0);it(()=>{K.selectionStart=X,K.selectionEnd=X,K.focus(),V()})},I=()=>{var N,K;return r.type==="textarea"?(N=l.value)==null?void 0:N.textarea:(K=l.value)==null?void 0:K.input},D=()=>{setTimeout(()=>{O(),V(),it(()=>{var N;return(N=u.value)==null?void 0:N.updatePopper()})},0)},O=()=>{const N=I();if(!N)return;const K=Tde(N),Y=N.getBoundingClientRect(),q=l.value.$el.getBoundingClientRect();p.value={position:"absolute",width:0,height:`${K.height}px`,left:`${K.left+Y.left-q.left}px`,top:`${K.top+Y.top-q.top}px`}},V=()=>{const N=I();if(document.activeElement!==N){d.value=!1;return}const{prefix:K,split:Y}=r;if(h.value=_de(N,K,Y),h.value&&h.value.splitIndex===-1){d.value=!0,n("search",h.value.pattern,h.value.prefix);return}d.value=!1};return t({input:l,tooltip:u,dropdownVisible:y}),(N,K)=>(x(),U("div",{ref_key:"wrapperRef",ref:w,class:F([f(i).b(),f(i).is("disabled",f(o))])},[E(f(Wn),Ft(Ft(f(a),N.$attrs),{ref_key:"elInputRef",ref:l,"model-value":N.modelValue,disabled:f(o),role:f(y)?"combobox":void 0,"aria-activedescendant":f(y)?f(T)||"":void 0,"aria-controls":f(y)?f(s):void 0,"aria-expanded":f(y)||void 0,"aria-label":N.ariaLabel,"aria-autocomplete":f(y)?"none":void 0,"aria-haspopup":f(y)?"listbox":void 0,onInput:b,onKeydown:_,onMousedown:S}),Ua({_:2},[mt(N.$slots,(Y,q)=>({name:q,fn:P($=>[fe(N.$slots,q,Ra(to($)))])}))]),1040,["model-value","disabled","role","aria-activedescendant","aria-controls","aria-expanded","aria-label","aria-autocomplete","aria-haspopup"]),E(f(ar),{ref_key:"tooltipRef",ref:u,visible:f(y),"popper-class":[f(i).e("popper"),N.popperClass],"popper-options":N.popperOptions,placement:f(v),"fallback-placements":f(m),effect:"light",pure:"",offset:N.offset,"show-arrow":N.showArrow},{default:P(()=>[M("div",{style:tt(p.value)},null,4)]),content:P(()=>{var Y;return[E(Ade,{ref_key:"dropdownRef",ref:c,options:f(g),disabled:f(o),loading:N.loading,"content-id":f(s),"aria-label":N.ariaLabel,onSelect:A,onClick:ft((Y=l.value)==null?void 0:Y.focus,["stop"])},Ua({_:2},[mt(N.$slots,(q,$)=>({name:$,fn:P(j=>[fe(N.$slots,$,Ra(to(j)))])}))]),1032,["options","disabled","loading","content-id","aria-label","onClick"])]}),_:3},8,["visible","popper-class","popper-options","placement","fallback-placements","offset","show-arrow"])],2))}});var Pde=He(Ide,[["__file","mention.vue"]]);const Ode=Et(Pde);var Mde=[I7,Dj,wq,mse,O1,Rq,TP,Kq,qq,_n,AP,FG,HG,FP,$P,rX,JP,uX,ri,yY,jP,eO,DX,IX,hp,nQ,aO,$1,uO,cO,B1,V1,G1,LJ,NJ,Fc,NO,rZ,WO,KO,qO,$c,po,ho,et,qv,n2,Wn,vp,hte,XO,t3,n3,$te,r3,jte,Vc,Bne,Gne,vP,l3,zv,IY,R1,are,ure,u3,fo,ii,Ko,hne,T3,tae,nae,Tae,xae,S3,Fae,Kae,qae,gp,Gl,Yl,hse,Ise,Pse,ai,Nse,KQ,Hse,qse,Gse,ar,nue,mue,$m,Rue,Que,tg,Dce,ede,tde,dde,fde,yde,Ode];const qa="ElInfiniteScroll",Rde=50,Lde=200,Nde=0,Fde={delay:{type:Number,default:Lde},distance:{type:Number,default:Nde},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},N2=(e,t)=>Object.entries(Fde).reduce((n,[r,a])=>{var i,o;const{type:s,default:l}=a,u=e.getAttribute(`infinite-scroll-${r}`);let c=(o=(i=t[u])!=null?i:u)!=null?o:l;return c=c==="false"?!1:c,c=s(c),n[r]=Number.isNaN(c)?l:c,n},{}),K4=e=>{const{observer:t}=e[qa];t&&(t.disconnect(),delete e[qa].observer)},$de=(e,t)=>{const{container:n,containerEl:r,instance:a,observer:i,lastScrollTop:o}=e[qa],{disabled:s,distance:l}=N2(e,a),{clientHeight:u,scrollHeight:c,scrollTop:d}=r,p=d-o;if(e[qa].lastScrollTop=d,i||s||p<0)return;let h=!1;if(n===e)h=c-(u+d)<=l;else{const{clientTop:v,scrollHeight:m}=e,g=By(e,r);h=d+u>=g+v+m-l}h&&t.call(a)};function A0(e,t){const{containerEl:n,instance:r}=e[qa],{disabled:a}=N2(e,r);a||n.clientHeight===0||(n.scrollHeight<=n.clientHeight?t.call(r):K4(e))}const Bde={async mounted(e,t){const{instance:n,value:r}=t;ot(r)||rr(qa,"'v-infinite-scroll' binding value must be a function"),await it();const{delay:a,immediate:i}=N2(e,n),o=i1(e,!0),s=o===window?document.documentElement:o,l=wl($de.bind(null,e,r),a);if(o){if(e[qa]={instance:n,container:o,containerEl:s,delay:a,cb:r,onScroll:l,lastScrollTop:s.scrollTop},i){const u=new MutationObserver(wl(A0.bind(null,e,r),Rde));e[qa].observer=u,u.observe(e,{childList:!0,subtree:!0}),A0(e,r)}o.addEventListener("scroll",l)}},unmounted(e){if(!e[qa])return;const{container:t,onScroll:n}=e[qa];t==null||t.removeEventListener("scroll",n),K4(e)},async updated(e){if(!e[qa])await it();else{const{containerEl:t,cb:n,observer:r}=e[qa];t.clientHeight&&r&&A0(e,n)}}},Ab=Bde;Ab.install=e=>{e.directive("InfiniteScroll",Ab)};const Vde=Ab;function Ude(e){let t;const n=z(!1),r=Ct({...e,originalPosition:"",originalOverflow:"",visible:!1});function a(p){r.text=p}function i(){const p=r.parent,h=d.ns;if(!p.vLoadingAddClassList){let v=p.getAttribute("loading-number");v=Number.parseInt(v)-1,v?p.setAttribute("loading-number",v.toString()):(Ur(p,h.bm("parent","relative")),p.removeAttribute("loading-number")),Ur(p,h.bm("parent","hidden"))}o(),c.unmount()}function o(){var p,h;(h=(p=d.$el)==null?void 0:p.parentNode)==null||h.removeChild(d.$el)}function s(){var p;e.beforeClose&&!e.beforeClose()||(n.value=!0,clearTimeout(t),t=setTimeout(l,400),r.visible=!1,(p=e.closed)==null||p.call(e))}function l(){if(!n.value)return;const p=r.parent;n.value=!1,p.vLoadingAddClassList=void 0,i()}const c=Cv(J({name:"ElLoading",setup(p,{expose:h}){const{ns:v,zIndex:m}=Lv("loading");return h({ns:v,zIndex:m}),()=>{const g=r.spinner||r.svg,y=lt("svg",{class:"circular",viewBox:r.svgViewBox?r.svgViewBox:"0 0 50 50",...g?{innerHTML:g}:{}},[lt("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),T=r.text?lt("p",{class:v.b("text")},[r.text]):void 0;return lt(lr,{name:v.b("fade"),onAfterLeave:l},{default:P(()=>[gt(E("div",{style:{backgroundColor:r.background||""},class:[v.b("mask"),r.customClass,r.fullscreen?"is-fullscreen":""]},[lt("div",{class:v.b("spinner")},[y,T])]),[[zt,r.visible]])])})}}})),d=c.mount(document.createElement("div"));return{...mr(r),setText:a,removeElLoadingChild:o,close:s,handleAfterLeave:l,vm:d,get $el(){return d.$el}}}let vh;const Db=function(e={}){if(!Wt)return;const t=Hde(e);if(t.fullscreen&&vh)return vh;const n=Ude({...t,closed:()=>{var a;(a=t.closed)==null||a.call(t),t.fullscreen&&(vh=void 0)}});zde(t,t.parent,n),ZE(t,t.parent,n),t.parent.vLoadingAddClassList=()=>ZE(t,t.parent,n);let r=t.parent.getAttribute("loading-number");return r?r=`${Number.parseInt(r)+1}`:r="1",t.parent.setAttribute("loading-number",r),t.parent.appendChild(n.$el),it(()=>n.visible.value=t.visible),t.fullscreen&&(vh=n),n},Hde=e=>{var t,n,r,a;let i;return rt(e.target)?i=(t=document.querySelector(e.target))!=null?t:document.body:i=e.target||document.body,{parent:i===document.body||e.body?document.body:i,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:i===document.body&&((n=e.fullscreen)!=null?n:!0),lock:(r=e.lock)!=null?r:!1,customClass:e.customClass||"",visible:(a=e.visible)!=null?a:!0,beforeClose:e.beforeClose,closed:e.closed,target:i}},zde=async(e,t,n)=>{const{nextZIndex:r}=n.vm.zIndex||n.vm._.exposed.zIndex,a={};if(e.fullscreen)n.originalPosition.value=Mo(document.body,"position"),n.originalOverflow.value=Mo(document.body,"overflow"),a.zIndex=r();else if(e.parent===document.body){n.originalPosition.value=Mo(document.body,"position"),await it();for(const i of["top","left"]){const o=i==="top"?"scrollTop":"scrollLeft";a[i]=`${e.target.getBoundingClientRect()[i]+document.body[o]+document.documentElement[o]-Number.parseInt(Mo(document.body,`margin-${i}`),10)}px`}for(const i of["height","width"])a[i]=`${e.target.getBoundingClientRect()[i]}px`}else n.originalPosition.value=Mo(t,"position");for(const[i,o]of Object.entries(a))n.$el.style[i]=o},ZE=(e,t,n)=>{const r=n.vm.ns||n.vm._.exposed.ns;["absolute","fixed","sticky"].includes(n.originalPosition.value)?Ur(t,r.bm("parent","relative")):Ga(t,r.bm("parent","relative")),e.fullscreen&&e.lock?Ga(t,r.bm("parent","hidden")):Ur(t,r.bm("parent","hidden"))},Gh=Symbol("ElLoading"),ex=(e,t)=>{var n,r,a,i;const o=t.instance,s=p=>It(t.value)?t.value[p]:void 0,l=p=>{const h=rt(p)&&(o==null?void 0:o[p])||p;return h&&z(h)},u=p=>l(s(p)||e.getAttribute(`element-loading-${Jo(p)}`)),c=(n=s("fullscreen"))!=null?n:t.modifiers.fullscreen,d={text:u("text"),svg:u("svg"),svgViewBox:u("svgViewBox"),spinner:u("spinner"),background:u("background"),customClass:u("customClass"),fullscreen:c,target:(r=s("target"))!=null?r:c?void 0:e,body:(a=s("body"))!=null?a:t.modifiers.body,lock:(i=s("lock"))!=null?i:t.modifiers.lock};e[Gh]={options:d,instance:Db(d)}},jde=(e,t)=>{for(const n of Object.keys(t))yn(t[n])&&(t[n].value=e[n])},tx={mounted(e,t){t.value&&ex(e,t)},updated(e,t){const n=e[Gh];t.oldValue!==t.value&&(t.value&&!t.oldValue?ex(e,t):t.value&&t.oldValue?It(t.value)&&jde(t.value,n.options):n==null||n.instance.close())},unmounted(e){var t;(t=e[Gh])==null||t.instance.close(),e[Gh]=null}},Wde={install(e){e.directive("loading",tx),e.config.globalProperties.$loading=Db},directive:tx,service:Db},q4=["success","info","warning","error"],Rr=Pn({customClass:"",center:!1,dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",plain:!1,offset:16,zIndex:0,grouping:!1,repeatNum:1,appendTo:Wt?document.body:void 0}),Kde=Ue({customClass:{type:String,default:Rr.customClass},center:{type:Boolean,default:Rr.center},dangerouslyUseHTMLString:{type:Boolean,default:Rr.dangerouslyUseHTMLString},duration:{type:Number,default:Rr.duration},icon:{type:dn,default:Rr.icon},id:{type:String,default:Rr.id},message:{type:ue([String,Object,Function]),default:Rr.message},onClose:{type:ue(Function),default:Rr.onClose},showClose:{type:Boolean,default:Rr.showClose},type:{type:String,values:q4,default:Rr.type},plain:{type:Boolean,default:Rr.plain},offset:{type:Number,default:Rr.offset},zIndex:{type:Number,default:Rr.zIndex},grouping:{type:Boolean,default:Rr.grouping},repeatNum:{type:Number,default:Rr.repeatNum}}),qde={destroy:()=>!0},mi=x_([]),Gde=e=>{const t=mi.findIndex(a=>a.id===e),n=mi[t];let r;return t>0&&(r=mi[t-1]),{current:n,prev:r}},Yde=e=>{const{prev:t}=Gde(e);return t?t.vm.exposed.bottom.value:0},Xde=(e,t)=>mi.findIndex(r=>r.id===e)>0?16:t,Qde=J({name:"ElMessage"}),Jde=J({...Qde,props:Kde,emits:qde,setup(e,{expose:t}){const n=e,{Close:r}=v1,{ns:a,zIndex:i}=Lv("message"),{currentZIndex:o,nextZIndex:s}=i,l=z(),u=z(!1),c=z(0);let d;const p=k(()=>n.type?n.type==="error"?"danger":n.type:"info"),h=k(()=>{const A=n.type;return{[a.bm("icon",A)]:A&&Ns[A]}}),v=k(()=>n.icon||Ns[n.type]||""),m=k(()=>Yde(n.id)),g=k(()=>Xde(n.id,n.offset)+m.value),y=k(()=>c.value+g.value),T=k(()=>({top:`${g.value}px`,zIndex:o.value}));function b(){n.duration!==0&&({stop:d}=Rl(()=>{w()},n.duration))}function _(){d==null||d()}function w(){u.value=!1}function S({code:A}){A===Ye.esc&&w()}return ht(()=>{b(),s(),u.value=!0}),Ie(()=>n.repeatNum,()=>{_(),b()}),ln(document,"keydown",S),In(l,()=>{c.value=l.value.getBoundingClientRect().height}),t({visible:u,bottom:y,close:w}),(A,I)=>(x(),he(lr,{name:f(a).b("fade"),onBeforeLeave:A.onClose,onAfterLeave:D=>A.$emit("destroy"),persisted:""},{default:P(()=>[gt(M("div",{id:A.id,ref_key:"messageRef",ref:l,class:F([f(a).b(),{[f(a).m(A.type)]:A.type},f(a).is("center",A.center),f(a).is("closable",A.showClose),f(a).is("plain",A.plain),A.customClass]),style:tt(f(T)),role:"alert",onMouseenter:_,onMouseleave:b},[A.repeatNum>1?(x(),he(f(TP),{key:0,value:A.repeatNum,type:f(p),class:F(f(a).e("badge"))},null,8,["value","type","class"])):oe("v-if",!0),f(v)?(x(),he(f(et),{key:1,class:F([f(a).e("icon"),f(h)])},{default:P(()=>[(x(),he(Lt(f(v))))]),_:1},8,["class"])):oe("v-if",!0),fe(A.$slots,"default",{},()=>[A.dangerouslyUseHTMLString?(x(),U(Ge,{key:1},[oe(" Caution here, message could've been compromised, never use user's input as message "),M("p",{class:F(f(a).e("content")),innerHTML:A.message},null,10,["innerHTML"])],2112)):(x(),U("p",{key:0,class:F(f(a).e("content"))},de(A.message),3))]),A.showClose?(x(),he(f(et),{key:2,class:F(f(a).e("closeBtn")),onClick:ft(w,["stop"])},{default:P(()=>[E(f(r))]),_:1},8,["class","onClick"])):oe("v-if",!0)],46,["id"]),[[zt,u.value]])]),_:3},8,["name","onBeforeLeave","onAfterLeave"]))}});var Zde=He(Jde,[["__file","message.vue"]]);let efe=1;const G4=e=>{const t=!e||rt(e)||wn(e)||ot(e)?{message:e}:e,n={...Rr,...t};if(!n.appendTo)n.appendTo=document.body;else if(rt(n.appendTo)){let r=document.querySelector(n.appendTo);oa(r)||(r=document.body),n.appendTo=r}return pn(ci.grouping)&&!n.grouping&&(n.grouping=ci.grouping),st(ci.duration)&&n.duration===3e3&&(n.duration=ci.duration),st(ci.offset)&&n.offset===16&&(n.offset=ci.offset),pn(ci.showClose)&&!n.showClose&&(n.showClose=ci.showClose),n},tfe=e=>{const t=mi.indexOf(e);if(t===-1)return;mi.splice(t,1);const{handler:n}=e;n.close()},nfe=({appendTo:e,...t},n)=>{const r=`message_${efe++}`,a=t.onClose,i=document.createElement("div"),o={...t,id:r,onClose:()=>{a==null||a(),tfe(c)},onDestroy:()=>{Is(null,i)}},s=E(Zde,o,ot(o.message)||wn(o.message)?{default:ot(o.message)?o.message:()=>o.message}:null);s.appContext=n||cc._context,Is(s,i),e.appendChild(i.firstElementChild);const l=s.component,c={id:r,vnode:s,vm:l,handler:{close:()=>{l.exposed.visible.value=!1}},props:s.component.props};return c},cc=(e={},t)=>{if(!Wt)return{close:()=>{}};const n=G4(e);if(n.grouping&&mi.length){const a=mi.find(({vnode:i})=>{var o;return((o=i.props)==null?void 0:o.message)===n.message});if(a)return a.props.repeatNum+=1,a.props.type=n.type,a.handler}if(st(ci.max)&&mi.length>=ci.max)return{close:()=>{}};const r=nfe(n,t);return mi.push(r),r.handler};q4.forEach(e=>{cc[e]=(t={},n)=>{const r=G4(t);return cc({...r,type:e},n)}});function rfe(e){for(const t of mi)(!e||e===t.props.type)&&t.handler.close()}cc.closeAll=rfe;cc._context=null;const at=$I(cc,"$message"),Ib="_trap-focus-children",yl=[],nx=e=>{if(yl.length===0)return;const t=yl[yl.length-1][Ib];if(t.length>0&&e.code===Ye.tab){if(t.length===1){e.preventDefault(),document.activeElement!==t[0]&&t[0].focus();return}const n=e.shiftKey,r=e.target===t[0],a=e.target===t[t.length-1];r&&n&&(e.preventDefault(),t[t.length-1].focus()),a&&!n&&(e.preventDefault(),t[0].focus())}},afe={beforeMount(e){e[Ib]=mC(e),yl.push(e),yl.length<=1&&document.addEventListener("keydown",nx)},updated(e){it(()=>{e[Ib]=mC(e)})},unmounted(){yl.shift(),yl.length===0&&document.removeEventListener("keydown",nx)}},ife=J({name:"ElMessageBox",directives:{TrapFocus:afe},components:{ElButton:_n,ElFocusTrap:Rc,ElInput:Wn,ElOverlay:Q1,ElIcon:et,...v1},inheritAttrs:!1,props:{buttonSize:{type:String,validator:E3},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,overflow:Boolean,roundButton:{default:!1,type:Boolean},container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(e,{emit:t}){const{locale:n,zIndex:r,ns:a,size:i}=Lv("message-box",k(()=>e.buttonSize)),{t:o}=n,{nextZIndex:s}=r,l=z(!1),u=Ct({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",closeIcon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:"",inputValidator:void 0,inputErrorMessage:"",message:"",modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonLoadingIcon:$o(ao),cancelButtonLoadingIcon:$o(ao),confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:s()}),c=k(()=>{const $=u.type;return{[a.bm("icon",$)]:$&&Ns[$]}}),d=wr(),p=wr(),h=k(()=>{const $=u.type;return u.icon||$&&Ns[$]||""}),v=k(()=>!!u.message),m=z(),g=z(),y=z(),T=z(),b=z(),_=k(()=>u.confirmButtonClass);Ie(()=>u.inputValue,async $=>{await it(),e.boxType==="prompt"&&$&&N()},{immediate:!0}),Ie(()=>l.value,$=>{var j,W;$&&(e.boxType!=="prompt"&&(u.autofocus?y.value=(W=(j=b.value)==null?void 0:j.$el)!=null?W:m.value:y.value=m.value),u.zIndex=s()),e.boxType==="prompt"&&($?it().then(()=>{var H;T.value&&T.value.$el&&(u.autofocus?y.value=(H=K())!=null?H:m.value:y.value=m.value)}):(u.editorErrorMessage="",u.validateError=!1))});const w=k(()=>e.draggable),S=k(()=>e.overflow);OO(m,g,w,S),ht(async()=>{await it(),e.closeOnHashChange&&window.addEventListener("hashchange",A)}),fn(()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",A)});function A(){l.value&&(l.value=!1,it(()=>{u.action&&t("action",u.action)}))}const I=()=>{e.closeOnClickModal&&V(u.distinguishCancelAndClose?"close":"cancel")},D=X1(I),O=$=>{if(u.inputType!=="textarea")return $.preventDefault(),V("confirm")},V=$=>{var j;e.boxType==="prompt"&&$==="confirm"&&!N()||(u.action=$,u.beforeClose?(j=u.beforeClose)==null||j.call(u,$,u,A):A())},N=()=>{if(e.boxType==="prompt"){const $=u.inputPattern;if($&&!$.test(u.inputValue||""))return u.editorErrorMessage=u.inputErrorMessage||o("el.messagebox.error"),u.validateError=!0,!1;const j=u.inputValidator;if(ot(j)){const W=j(u.inputValue);if(W===!1)return u.editorErrorMessage=u.inputErrorMessage||o("el.messagebox.error"),u.validateError=!0,!1;if(rt(W))return u.editorErrorMessage=W,u.validateError=!0,!1}}return u.editorErrorMessage="",u.validateError=!1,!0},K=()=>{var $,j;const W=($=T.value)==null?void 0:$.$refs;return(j=W==null?void 0:W.input)!=null?j:W==null?void 0:W.textarea},Y=()=>{V("close")},q=()=>{e.closeOnPressEscape&&Y()};return e.lockScroll&&J1(l),{...mr(u),ns:a,overlayEvent:D,visible:l,hasMessage:v,typeClass:c,contentId:d,inputId:p,btnSize:i,iconComponent:h,confirmButtonClasses:_,rootRef:m,focusStartRef:y,headerRef:g,inputRef:T,confirmRef:b,doClose:A,handleClose:Y,onCloseRequested:q,handleWrapperClick:I,handleInputEnter:O,handleAction:V,t:o}}});function ofe(e,t,n,r,a,i){const o=Rt("el-icon"),s=Rt("el-input"),l=Rt("el-button"),u=Rt("el-focus-trap"),c=Rt("el-overlay");return x(),he(lr,{name:"fade-in-linear",onAfterLeave:d=>e.$emit("vanish"),persisted:""},{default:P(()=>[gt(E(c,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:P(()=>[M("div",{role:"dialog","aria-label":e.title,"aria-modal":"true","aria-describedby":e.showInput?void 0:e.contentId,class:F(`${e.ns.namespace.value}-overlay-message-box`),onClick:e.overlayEvent.onClick,onMousedown:e.overlayEvent.onMousedown,onMouseup:e.overlayEvent.onMouseup},[E(u,{loop:"",trapped:e.visible,"focus-trap-el":e.rootRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:P(()=>[M("div",{ref:"rootRef",class:F([e.ns.b(),e.customClass,e.ns.is("draggable",e.draggable),{[e.ns.m("center")]:e.center}]),style:tt(e.customStyle),tabindex:"-1",onClick:ft(()=>{},["stop"])},[e.title!==null&&e.title!==void 0?(x(),U("div",{key:0,ref:"headerRef",class:F([e.ns.e("header"),{"show-close":e.showClose}])},[M("div",{class:F(e.ns.e("title"))},[e.iconComponent&&e.center?(x(),he(o,{key:0,class:F([e.ns.e("status"),e.typeClass])},{default:P(()=>[(x(),he(Lt(e.iconComponent)))]),_:1},8,["class"])):oe("v-if",!0),M("span",null,de(e.title),1)],2),e.showClose?(x(),U("button",{key:0,type:"button",class:F(e.ns.e("headerbtn")),"aria-label":e.t("el.messagebox.close"),onClick:d=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),onKeydown:sn(ft(d=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"])},[E(o,{class:F(e.ns.e("close"))},{default:P(()=>[(x(),he(Lt(e.closeIcon||"close")))]),_:1},8,["class"])],42,["aria-label","onClick","onKeydown"])):oe("v-if",!0)],2)):oe("v-if",!0),M("div",{id:e.contentId,class:F(e.ns.e("content"))},[M("div",{class:F(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?(x(),he(o,{key:0,class:F([e.ns.e("status"),e.typeClass])},{default:P(()=>[(x(),he(Lt(e.iconComponent)))]),_:1},8,["class"])):oe("v-if",!0),e.hasMessage?(x(),U("div",{key:1,class:F(e.ns.e("message"))},[fe(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(x(),he(Lt(e.showInput?"label":"p"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,["for","innerHTML"])):(x(),he(Lt(e.showInput?"label":"p"),{key:0,for:e.showInput?e.inputId:void 0},{default:P(()=>[we(de(e.dangerouslyUseHTMLString?"":e.message),1)]),_:1},8,["for"]))])],2)):oe("v-if",!0)],2),gt(M("div",{class:F(e.ns.e("input"))},[E(s,{id:e.inputId,ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":d=>e.inputValue=d,type:e.inputType,placeholder:e.inputPlaceholder,"aria-invalid":e.validateError,class:F({invalid:e.validateError}),onKeydown:sn(e.handleInputEnter,["enter"])},null,8,["id","modelValue","onUpdate:modelValue","type","placeholder","aria-invalid","class","onKeydown"]),M("div",{class:F(e.ns.e("errormsg")),style:tt({visibility:e.editorErrorMessage?"visible":"hidden"})},de(e.editorErrorMessage),7)],2),[[zt,e.showInput]])],10,["id"]),M("div",{class:F(e.ns.e("btns"))},[e.showCancelButton?(x(),he(l,{key:0,loading:e.cancelButtonLoading,"loading-icon":e.cancelButtonLoadingIcon,class:F([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:d=>e.handleAction("cancel"),onKeydown:sn(ft(d=>e.handleAction("cancel"),["prevent"]),["enter"])},{default:P(()=>[we(de(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["loading","loading-icon","class","round","size","onClick","onKeydown"])):oe("v-if",!0),gt(E(l,{ref:"confirmRef",type:"primary",loading:e.confirmButtonLoading,"loading-icon":e.confirmButtonLoadingIcon,class:F([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:d=>e.handleAction("confirm"),onKeydown:sn(ft(d=>e.handleAction("confirm"),["prevent"]),["enter"])},{default:P(()=>[we(de(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["loading","loading-icon","class","round","disabled","size","onClick","onKeydown"]),[[zt,e.showConfirmButton]])],2)],14,["onClick"])]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,["aria-label","aria-describedby","onClick","onMousedown","onMouseup"])]),_:3},8,["z-index","overlay-class","mask"]),[[zt,e.visible]])]),_:3},8,["onAfterLeave"])}var sfe=He(ife,[["render",ofe],["__file","index.vue"]]);const Nf=new Map,lfe=e=>{let t=document.body;return e.appendTo&&(rt(e.appendTo)&&(t=document.querySelector(e.appendTo)),oa(e.appendTo)&&(t=e.appendTo),oa(t)||(t=document.body)),t},ufe=(e,t,n=null)=>{const r=E(sfe,e,ot(e.message)||wn(e.message)?{default:ot(e.message)?e.message:()=>e.message}:null);return r.appContext=n,Is(r,t),lfe(e).appendChild(t.firstElementChild),r.component},cfe=()=>document.createElement("div"),dfe=(e,t)=>{const n=cfe();e.onVanish=()=>{Is(null,n),Nf.delete(a)},e.onAction=i=>{const o=Nf.get(a);let s;e.showInput?s={value:a.inputValue,action:i}:s=i,e.callback?e.callback(s,r.proxy):i==="cancel"||i==="close"?e.distinguishCancelAndClose&&i!=="cancel"?o.reject("close"):o.reject("cancel"):o.resolve(s)};const r=ufe(e,n,t),a=r.proxy;for(const i in e)Yt(e,i)&&!Yt(a.$props,i)&&(i==="closeIcon"&&It(e[i])?a[i]=$o(e[i]):a[i]=e[i]);return a.visible=!0,a};function Hc(e,t=null){if(!Wt)return Promise.reject();let n;return rt(e)||wn(e)?e={message:e}:n=e.callback,new Promise((r,a)=>{const i=dfe(e,t??Hc._context);Nf.set(i,{options:e,callback:n,resolve:r,reject:a})})}const ffe=["alert","confirm","prompt"],pfe={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};ffe.forEach(e=>{Hc[e]=hfe(e)});function hfe(e){return(t,n,r,a)=>{let i="";return It(n)?(r=n,i=""):Xt(n)?i="":i=n,Hc(Object.assign({title:i,message:t,type:"",...pfe[e]},r,{boxType:e}),a)}}Hc.close=()=>{Nf.forEach((e,t)=>{t.doClose()}),Nf.clear()};Hc._context=null;const ys=Hc;ys.install=e=>{ys._context=e._context,e.config.globalProperties.$msgbox=ys,e.config.globalProperties.$messageBox=ys,e.config.globalProperties.$alert=ys.alert,e.config.globalProperties.$confirm=ys.confirm,e.config.globalProperties.$prompt=ys.prompt};const Yh=ys,Y4=["success","info","warning","error"],mfe=Ue({customClass:{type:String,default:""},dangerouslyUseHTMLString:Boolean,duration:{type:Number,default:4500},icon:{type:dn},id:{type:String,default:""},message:{type:ue([String,Object,Function]),default:""},offset:{type:Number,default:0},onClick:{type:ue(Function),default:()=>{}},onClose:{type:ue(Function),required:!0},position:{type:String,values:["top-right","top-left","bottom-right","bottom-left"],default:"top-right"},showClose:{type:Boolean,default:!0},title:{type:String,default:""},type:{type:String,values:[...Y4,""],default:""},zIndex:Number}),vfe={destroy:()=>!0},gfe=J({name:"ElNotification"}),yfe=J({...gfe,props:mfe,emits:vfe,setup(e,{expose:t}){const n=e,{ns:r,zIndex:a}=Lv("notification"),{nextZIndex:i,currentZIndex:o}=a,{Close:s}=m1,l=z(!1);let u;const c=k(()=>{const b=n.type;return b&&Ns[n.type]?r.m(b):""}),d=k(()=>n.type&&Ns[n.type]||n.icon),p=k(()=>n.position.endsWith("right")?"right":"left"),h=k(()=>n.position.startsWith("top")?"top":"bottom"),v=k(()=>{var b;return{[h.value]:`${n.offset}px`,zIndex:(b=n.zIndex)!=null?b:o.value}});function m(){n.duration>0&&({stop:u}=Rl(()=>{l.value&&y()},n.duration))}function g(){u==null||u()}function y(){l.value=!1}function T({code:b}){b===Ye.delete||b===Ye.backspace?g():b===Ye.esc?l.value&&y():m()}return ht(()=>{m(),i(),l.value=!0}),ln(document,"keydown",T),t({visible:l,close:y}),(b,_)=>(x(),he(lr,{name:f(r).b("fade"),onBeforeLeave:b.onClose,onAfterLeave:w=>b.$emit("destroy"),persisted:""},{default:P(()=>[gt(M("div",{id:b.id,class:F([f(r).b(),b.customClass,f(p)]),style:tt(f(v)),role:"alert",onMouseenter:g,onMouseleave:m,onClick:b.onClick},[f(d)?(x(),he(f(et),{key:0,class:F([f(r).e("icon"),f(c)])},{default:P(()=>[(x(),he(Lt(f(d))))]),_:1},8,["class"])):oe("v-if",!0),M("div",{class:F(f(r).e("group"))},[M("h2",{class:F(f(r).e("title")),textContent:de(b.title)},null,10,["textContent"]),gt(M("div",{class:F(f(r).e("content")),style:tt(b.title?void 0:{margin:0})},[fe(b.$slots,"default",{},()=>[b.dangerouslyUseHTMLString?(x(),U(Ge,{key:1},[oe(" Caution here, message could've been compromised, never use user's input as message "),M("p",{innerHTML:b.message},null,8,["innerHTML"])],2112)):(x(),U("p",{key:0},de(b.message),1))])],6),[[zt,b.message]]),b.showClose?(x(),he(f(et),{key:0,class:F(f(r).e("closeBtn")),onClick:ft(y,["stop"])},{default:P(()=>[E(f(s))]),_:1},8,["class","onClick"])):oe("v-if",!0)],2)],46,["id","onClick"]),[[zt,l.value]])]),_:3},8,["name","onBeforeLeave","onAfterLeave"]))}});var bfe=He(yfe,[["__file","notification.vue"]]);const Bm={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]},Pb=16;let _fe=1;const dc=function(e={},t){if(!Wt)return{close:()=>{}};(rt(e)||wn(e))&&(e={message:e});const n=e.position||"top-right";let r=e.offset||0;Bm[n].forEach(({vm:c})=>{var d;r+=(((d=c.el)==null?void 0:d.offsetHeight)||0)+Pb}),r+=Pb;const a=`notification_${_fe++}`,i=e.onClose,o={...e,offset:r,id:a,onClose:()=>{Tfe(a,n,i)}};let s=document.body;oa(e.appendTo)?s=e.appendTo:rt(e.appendTo)&&(s=document.querySelector(e.appendTo)),oa(s)||(s=document.body);const l=document.createElement("div"),u=E(bfe,o,ot(o.message)?o.message:wn(o.message)?()=>o.message:null);return u.appContext=Xt(t)?dc._context:t,u.props.onDestroy=()=>{Is(null,l)},Is(u,l),Bm[n].push({vm:u}),s.appendChild(l.firstElementChild),{close:()=>{u.component.exposed.visible.value=!1}}};Y4.forEach(e=>{dc[e]=(t={},n)=>((rt(t)||wn(t))&&(t={message:t}),dc({...t,type:e},n))});function Tfe(e,t,n){const r=Bm[t],a=r.findIndex(({vm:u})=>{var c;return((c=u.component)==null?void 0:c.props.id)===e});if(a===-1)return;const{vm:i}=r[a];if(!i)return;n==null||n(i);const o=i.el.offsetHeight,s=t.split("-")[0];r.splice(a,1);const l=r.length;if(!(l<1))for(let u=a;u{t.component.exposed.visible.value=!1})}dc.closeAll=wfe;dc._context=null;const Sfe=$I(dc,"$notify");var Cfe=[Vde,Wde,at,Yh,Sfe,s3],Efe=_7([...Mde,...Cfe]);const xfe={class:"util"},kfe=J({__name:"Util",setup(e){const t=Ct({show:!1,darkTheme:!0});ht(()=>{n(localStorage.getItem("theme")+"")});const n=r=>{switch(r){case"top":if(document.documentElement.scrollTop>0){const i=setInterval(()=>{document.documentElement.scrollTop-=10,document.documentElement.scrollTop===0&&clearInterval(i)},5)}break;case"light":t.darkTheme=!1,localStorage.setItem("theme","light"),document.getElementsByClassName("main")[0].style.background="linear-gradient(45deg, #356697, rgb(105, 68, 140), rgb(151, 109, 133), rgb(92 104 149))";break;case"dark":t.darkTheme=!0,localStorage.setItem("theme","dark"),document.getElementsByClassName("main")[0].style.background="#16161a";break;case"more":t.show=!t.show;break}};return(r,a)=>{const i=et,o=hp;return x(),U("div",xfe,[E(o,null,{default:P(()=>[gt(M("div",null,[M("a",{href:"javascript:;",onClick:a[0]||(a[0]=s=>n("top"))},[E(i,null,{default:P(()=>[E(f(Nv))]),_:1})]),t.darkTheme?(x(),U("a",{key:0,href:"javascript:;",onClick:a[1]||(a[1]=s=>n("light"))},[E(i,null,{default:P(()=>[E(f(sj))]),_:1})])):oe("",!0),t.darkTheme?oe("",!0):(x(),U("a",{key:1,href:"javascript:;",onClick:a[2]||(a[2]=s=>n("dark"))},[E(i,null,{default:P(()=>[E(f(Fz))]),_:1})])),M("a",{href:"/custom/player",onClick:a[3]||(a[3]=s=>n("dark"))},[E(i,null,{default:P(()=>[E(f(vj))]),_:1})])],512),[[zt,t.show]])]),_:1}),M("a",{href:"javascript:;",onClick:a[4]||(a[4]=s=>n("more")),class:"more"},[E(i,null,{default:P(()=>[E(f(Dy))]),_:1})])])}}}),En=(e,t)=>{const n=e.__vccOpts||e;for(const[r,a]of t)n[r]=a;return n},Afe=En(kfe,[["__scopeId","data-v-66b1aa59"]]);var X4={exports:{}};/*! Element Plus v2.9.7 */(function(e,t){(function(n,r){e.exports=r()})(Sa,function(){var n={name:"zh-cn",el:{breadcrumb:{label:"面包屑"},colorpicker:{confirm:"确定",clear:"清空",defaultLabel:"颜色选择器",description:"当前颜色 {color},按 Enter 键选择新颜色",alphaLabel:"选择透明度的值"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",dateTablePrompt:"使用方向键与 Enter 键可选择日期",monthTablePrompt:"使用方向键与 Enter 键可选择月份",yearTablePrompt:"使用方向键与 Enter 键可选择年份",selectedDate:"已选日期",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},weeksFull:{sun:"星期日",mon:"星期一",tue:"星期二",wed:"星期三",thu:"星期四",fri:"星期五",sat:"星期六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},inputNumber:{decrease:"减少数值",increase:"增加数值"},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},dropdown:{toggleDropdown:"切换下拉选项"},mention:{loading:"加载中"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页",page:"页",prev:"上一页",next:"下一页",currentPage:"第 {pager} 页",prevPages:"向前 {pager} 页",nextPages:"向后 {pager} 页",deprecationWarning:"你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档"},dialog:{close:"关闭此对话框"},drawer:{close:"关闭此对话框"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!",close:"关闭此对话框"},upload:{deleteTip:"按 delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},slider:{defaultLabel:"滑块介于 {min} 至 {max}",defaultRangeStartLabel:"选择起始值",defaultRangeEndLabel:"选择结束值"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tour:{next:"下一步",previous:"上一步",finish:"结束导览"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"},carousel:{leftArrow:"上一张幻灯片",rightArrow:"下一张幻灯片",indicator:"幻灯片切换至索引 {index}"}}};return n})})(X4);var Dfe=X4.exports;const Ife=xr(Dfe),Pfe={class:"main"},Ofe=J({__name:"App",setup(e){return(t,n)=>{const r=Rt("router-view"),a=aO;return x(),he(a,{locale:f(Ife)},{default:P(()=>[M("div",Pfe,[E(r),E(Afe)])]),_:1},8,["locale"])}}});/*! - * vue-router v4.5.0 - * (c) 2024 Eduardo San Martin Morote - * @license MIT - */const Su=typeof document<"u";function Q4(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Mfe(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Q4(e.default)}const Cn=Object.assign;function D0(e,t){const n={};for(const r in t){const a=t[r];n[r]=ki(a)?a.map(e):e(a)}return n}const Qd=()=>{},ki=Array.isArray,J4=/#/g,Rfe=/&/g,Lfe=/\//g,Nfe=/=/g,Ffe=/\?/g,Z4=/\+/g,$fe=/%5B/g,Bfe=/%5D/g,eM=/%5E/g,Vfe=/%60/g,tM=/%7B/g,Ufe=/%7C/g,nM=/%7D/g,Hfe=/%20/g;function F2(e){return encodeURI(""+e).replace(Ufe,"|").replace($fe,"[").replace(Bfe,"]")}function zfe(e){return F2(e).replace(tM,"{").replace(nM,"}").replace(eM,"^")}function Ob(e){return F2(e).replace(Z4,"%2B").replace(Hfe,"+").replace(J4,"%23").replace(Rfe,"%26").replace(Vfe,"`").replace(tM,"{").replace(nM,"}").replace(eM,"^")}function jfe(e){return Ob(e).replace(Nfe,"%3D")}function Wfe(e){return F2(e).replace(J4,"%23").replace(Ffe,"%3F")}function Kfe(e){return e==null?"":Wfe(e).replace(Lfe,"%2F")}function Ff(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const qfe=/\/$/,Gfe=e=>e.replace(qfe,"");function I0(e,t,n="/"){let r,a={},i="",o="";const s=t.indexOf("#");let l=t.indexOf("?");return s=0&&(l=-1),l>-1&&(r=t.slice(0,l),i=t.slice(l+1,s>-1?s:t.length),a=e(i)),s>-1&&(r=r||t.slice(0,s),o=t.slice(s,t.length)),r=Jfe(r??t,n),{fullPath:r+(i&&"?")+i+o,path:r,query:a,hash:Ff(o)}}function Yfe(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function rx(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Xfe(e,t,n){const r=t.matched.length-1,a=n.matched.length-1;return r>-1&&r===a&&fc(t.matched[r],n.matched[a])&&rM(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function fc(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function rM(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Qfe(e[n],t[n]))return!1;return!0}function Qfe(e,t){return ki(e)?ax(e,t):ki(t)?ax(t,e):e===t}function ax(e,t){return ki(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Jfe(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),a=r[r.length-1];(a===".."||a===".")&&r.push("");let i=n.length-1,o,s;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(o).join("/")}const hs={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var $f;(function(e){e.pop="pop",e.push="push"})($f||($f={}));var Jd;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Jd||(Jd={}));function Zfe(e){if(!e)if(Su){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Gfe(e)}const epe=/^[^#]+#/;function tpe(e,t){return e.replace(epe,"#")+t}function npe(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const rg=()=>({left:window.scrollX,top:window.scrollY});function rpe(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),a=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!a)return;t=npe(a,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function ix(e,t){return(history.state?history.state.position-t:-1)+e}const Mb=new Map;function ape(e,t){Mb.set(e,t)}function ipe(e){const t=Mb.get(e);return Mb.delete(e),t}let ope=()=>location.protocol+"//"+location.host;function aM(e,t){const{pathname:n,search:r,hash:a}=t,i=e.indexOf("#");if(i>-1){let s=a.includes(e.slice(i))?e.slice(i).length:1,l=a.slice(s);return l[0]!=="/"&&(l="/"+l),rx(l,"")}return rx(n,e)+r+a}function spe(e,t,n,r){let a=[],i=[],o=null;const s=({state:p})=>{const h=aM(e,location),v=n.value,m=t.value;let g=0;if(p){if(n.value=h,t.value=p,o&&o===v){o=null;return}g=m?p.position-m.position:0}else r(h);a.forEach(y=>{y(n.value,v,{delta:g,type:$f.pop,direction:g?g>0?Jd.forward:Jd.back:Jd.unknown})})};function l(){o=n.value}function u(p){a.push(p);const h=()=>{const v=a.indexOf(p);v>-1&&a.splice(v,1)};return i.push(h),h}function c(){const{history:p}=window;p.state&&p.replaceState(Cn({},p.state,{scroll:rg()}),"")}function d(){for(const p of i)p();i=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:l,listen:u,destroy:d}}function ox(e,t,n,r=!1,a=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:a?rg():null}}function lpe(e){const{history:t,location:n}=window,r={value:aM(e,n)},a={value:t.state};a.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,u,c){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:ope()+e+l;try{t[c?"replaceState":"pushState"](u,"",p),a.value=u}catch(h){console.error(h),n[c?"replace":"assign"](p)}}function o(l,u){const c=Cn({},t.state,ox(a.value.back,l,a.value.forward,!0),u,{position:a.value.position});i(l,c,!0),r.value=l}function s(l,u){const c=Cn({},a.value,t.state,{forward:l,scroll:rg()});i(c.current,c,!0);const d=Cn({},ox(r.value,l,null),{position:c.position+1},u);i(l,d,!1),r.value=l}return{location:r,state:a,push:s,replace:o}}function upe(e){e=Zfe(e);const t=lpe(e),n=spe(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const a=Cn({location:"",base:e,go:r,createHref:tpe.bind(null,e)},t,n);return Object.defineProperty(a,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(a,"state",{enumerable:!0,get:()=>t.state.value}),a}function cpe(e){return typeof e=="string"||e&&typeof e=="object"}function iM(e){return typeof e=="string"||typeof e=="symbol"}const oM=Symbol("");var sx;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(sx||(sx={}));function pc(e,t){return Cn(new Error,{type:e,[oM]:!0},t)}function Co(e,t){return e instanceof Error&&oM in e&&(t==null||!!(e.type&t))}const lx="[^/]+?",dpe={sensitive:!1,strict:!1,start:!0,end:!0},fpe=/[.+*?^${}()[\]/\\]/g;function ppe(e,t){const n=Cn({},dpe,t),r=[];let a=n.start?"^":"";const i=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(a+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function sM(e,t){let n=0;const r=e.score,a=t.score;for(;n0&&t[t.length-1]<0}const mpe={type:0,value:""},vpe=/[a-zA-Z0-9_]/;function gpe(e){if(!e)return[[]];if(e==="/")return[[mpe]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=0,r=n;const a=[];let i;function o(){i&&a.push(i),i=[]}let s=0,l,u="",c="";function d(){u&&(n===0?i.push({type:0,value:u}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=l}for(;s{o(b)}:Qd}function o(d){if(iM(d)){const p=r.get(d);p&&(r.delete(d),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(d);p>-1&&(n.splice(p,1),d.record.name&&r.delete(d.record.name),d.children.forEach(o),d.alias.forEach(o))}}function s(){return n}function l(d){const p=wpe(d,n);n.splice(p,0,d),d.record.name&&!fx(d)&&r.set(d.record.name,d)}function u(d,p){let h,v={},m,g;if("name"in d&&d.name){if(h=r.get(d.name),!h)throw pc(1,{location:d});g=h.record.name,v=Cn(cx(p.params,h.keys.filter(b=>!b.optional).concat(h.parent?h.parent.keys.filter(b=>b.optional):[]).map(b=>b.name)),d.params&&cx(d.params,h.keys.map(b=>b.name))),m=h.stringify(v)}else if(d.path!=null)m=d.path,h=n.find(b=>b.re.test(m)),h&&(v=h.parse(m),g=h.record.name);else{if(h=p.name?r.get(p.name):n.find(b=>b.re.test(p.path)),!h)throw pc(1,{location:d,currentLocation:p});g=h.record.name,v=Cn({},p.params,d.params),m=h.stringify(v)}const y=[];let T=h;for(;T;)y.unshift(T.record),T=T.parent;return{name:g,path:m,params:v,matched:y,meta:Tpe(y)}}e.forEach(d=>i(d));function c(){n.length=0,r.clear()}return{addRoute:i,resolve:u,removeRoute:o,clearRoutes:c,getRoutes:s,getRecordMatcher:a}}function cx(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function dx(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:_pe(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function _pe(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function fx(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Tpe(e){return e.reduce((t,n)=>Cn(t,n.meta),{})}function px(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function wpe(e,t){let n=0,r=t.length;for(;n!==r;){const i=n+r>>1;sM(e,t[i])<0?r=i:n=i+1}const a=Spe(e);return a&&(r=t.lastIndexOf(a,r-1)),r}function Spe(e){let t=e;for(;t=t.parent;)if(lM(t)&&sM(e,t)===0)return t}function lM({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Cpe(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;ai&&Ob(i)):[r&&Ob(r)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function Epe(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ki(r)?r.map(a=>a==null?null:""+a):r==null?r:""+r)}return t}const xpe=Symbol(""),mx=Symbol(""),ag=Symbol(""),$2=Symbol(""),Rb=Symbol("");function md(){let e=[];function t(r){return e.push(r),()=>{const a=e.indexOf(r);a>-1&&e.splice(a,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ws(e,t,n,r,a,i=o=>o()){const o=r&&(r.enterCallbacks[a]=r.enterCallbacks[a]||[]);return()=>new Promise((s,l)=>{const u=p=>{p===!1?l(pc(4,{from:n,to:t})):p instanceof Error?l(p):cpe(p)?l(pc(2,{from:t,to:p})):(o&&r.enterCallbacks[a]===o&&typeof p=="function"&&o.push(p),s())},c=i(()=>e.call(r&&r.instances[a],t,n,u));let d=Promise.resolve(c);e.length<3&&(d=d.then(u)),d.catch(p=>l(p))})}function P0(e,t,n,r,a=i=>i()){const i=[];for(const o of e)for(const s in o.components){let l=o.components[s];if(!(t!=="beforeRouteEnter"&&!o.instances[s]))if(Q4(l)){const c=(l.__vccOpts||l)[t];c&&i.push(ws(c,n,r,o,s,a))}else{let u=l();i.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${s}" at "${o.path}"`);const d=Mfe(c)?c.default:c;o.mods[s]=c,o.components[s]=d;const h=(d.__vccOpts||d)[t];return h&&ws(h,n,r,o,s,a)()}))}}return i}function vx(e){const t=Qe(ag),n=Qe($2),r=k(()=>{const l=f(e.to);return t.resolve(l)}),a=k(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const p=d.findIndex(fc.bind(null,c));if(p>-1)return p;const h=gx(l[u-2]);return u>1&&gx(c)===h&&d[d.length-1].path!==h?d.findIndex(fc.bind(null,l[u-2])):p}),i=k(()=>a.value>-1&&Ppe(n.params,r.value.params)),o=k(()=>a.value>-1&&a.value===n.matched.length-1&&rM(n.params,r.value.params));function s(l={}){if(Ipe(l)){const u=t[f(e.replace)?"replace":"push"](f(e.to)).catch(Qd);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:k(()=>r.value.href),isActive:i,isExactActive:o,navigate:s}}function kpe(e){return e.length===1?e[0]:e}const Ape=J({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:vx,setup(e,{slots:t}){const n=Ct(vx(e)),{options:r}=Qe(ag),a=k(()=>({[yx(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[yx(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&kpe(t.default(n));return e.custom?i:lt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:a.value},i)}}}),Dpe=Ape;function Ipe(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Ppe(e,t){for(const n in t){const r=t[n],a=e[n];if(typeof r=="string"){if(r!==a)return!1}else if(!ki(a)||a.length!==r.length||r.some((i,o)=>i!==a[o]))return!1}return!0}function gx(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const yx=(e,t,n)=>e??t??n,Ope=J({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Qe(Rb),a=k(()=>e.route||r.value),i=Qe(mx,0),o=k(()=>{let u=f(i);const{matched:c}=a.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),s=k(()=>a.value.matched[o.value]);Vt(mx,k(()=>o.value+1)),Vt(xpe,s),Vt(Rb,a);const l=z();return Ie(()=>[l.value,s.value,e.name],([u,c,d],[p,h,v])=>{c&&(c.instances[d]=u,h&&h!==c&&u&&u===p&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!fc(c,h)||!p)&&(c.enterCallbacks[d]||[]).forEach(m=>m(u))},{flush:"post"}),()=>{const u=a.value,c=e.name,d=s.value,p=d&&d.components[c];if(!p)return bx(n.default,{Component:p,route:u});const h=d.props[c],v=h?h===!0?u.params:typeof h=="function"?h(u):h:null,g=lt(p,Cn({},v,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return bx(n.default,{Component:g,route:u})||g}}});function bx(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Mpe=Ope;function Rpe(e){const t=bpe(e.routes,e),n=e.parseQuery||Cpe,r=e.stringifyQuery||hx,a=e.history,i=md(),o=md(),s=md(),l=cn(hs);let u=hs;Su&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=D0.bind(null,te=>""+te),d=D0.bind(null,Kfe),p=D0.bind(null,Ff);function h(te,me){let pe,Fe;return iM(te)?(pe=t.getRecordMatcher(te),Fe=me):Fe=te,t.addRoute(Fe,pe)}function v(te){const me=t.getRecordMatcher(te);me&&t.removeRoute(me)}function m(){return t.getRoutes().map(te=>te.record)}function g(te){return!!t.getRecordMatcher(te)}function y(te,me){if(me=Cn({},me||l.value),typeof te=="string"){const ie=I0(n,te,me.path),Ce=t.resolve({path:ie.path},me),$e=a.createHref(ie.fullPath);return Cn(ie,Ce,{params:p(Ce.params),hash:Ff(ie.hash),redirectedFrom:void 0,href:$e})}let pe;if(te.path!=null)pe=Cn({},te,{path:I0(n,te.path,me.path).path});else{const ie=Cn({},te.params);for(const Ce in ie)ie[Ce]==null&&delete ie[Ce];pe=Cn({},te,{params:d(ie)}),me.params=d(me.params)}const Fe=t.resolve(pe,me),Pe=te.hash||"";Fe.params=c(p(Fe.params));const ye=Yfe(r,Cn({},te,{hash:zfe(Pe),path:Fe.path})),Z=a.createHref(ye);return Cn({fullPath:ye,hash:Pe,query:r===hx?Epe(te.query):te.query||{}},Fe,{redirectedFrom:void 0,href:Z})}function T(te){return typeof te=="string"?I0(n,te,l.value.path):Cn({},te)}function b(te,me){if(u!==te)return pc(8,{from:me,to:te})}function _(te){return A(te)}function w(te){return _(Cn(T(te),{replace:!0}))}function S(te){const me=te.matched[te.matched.length-1];if(me&&me.redirect){const{redirect:pe}=me;let Fe=typeof pe=="function"?pe(te):pe;return typeof Fe=="string"&&(Fe=Fe.includes("?")||Fe.includes("#")?Fe=T(Fe):{path:Fe},Fe.params={}),Cn({query:te.query,hash:te.hash,params:Fe.path!=null?{}:te.params},Fe)}}function A(te,me){const pe=u=y(te),Fe=l.value,Pe=te.state,ye=te.force,Z=te.replace===!0,ie=S(pe);if(ie)return A(Cn(T(ie),{state:typeof ie=="object"?Cn({},Pe,ie.state):Pe,force:ye,replace:Z}),me||pe);const Ce=pe;Ce.redirectedFrom=me;let $e;return!ye&&Xfe(r,Fe,pe)&&($e=pc(16,{to:Ce,from:Fe}),re(Fe,Fe,!0,!1)),($e?Promise.resolve($e):O(Ce,Fe)).catch(Se=>Co(Se)?Co(Se,2)?Se:X(Se):W(Se,Ce,Fe)).then(Se=>{if(Se){if(Co(Se,2))return A(Cn({replace:Z},T(Se.to),{state:typeof Se.to=="object"?Cn({},Pe,Se.to.state):Pe,force:ye}),me||Ce)}else Se=N(Ce,Fe,!0,Z,Pe);return V(Ce,Fe,Se),Se})}function I(te,me){const pe=b(te,me);return pe?Promise.reject(pe):Promise.resolve()}function D(te){const me=be.values().next().value;return me&&typeof me.runWithContext=="function"?me.runWithContext(te):te()}function O(te,me){let pe;const[Fe,Pe,ye]=Lpe(te,me);pe=P0(Fe.reverse(),"beforeRouteLeave",te,me);for(const ie of Fe)ie.leaveGuards.forEach(Ce=>{pe.push(ws(Ce,te,me))});const Z=I.bind(null,te,me);return pe.push(Z),ve(pe).then(()=>{pe=[];for(const ie of i.list())pe.push(ws(ie,te,me));return pe.push(Z),ve(pe)}).then(()=>{pe=P0(Pe,"beforeRouteUpdate",te,me);for(const ie of Pe)ie.updateGuards.forEach(Ce=>{pe.push(ws(Ce,te,me))});return pe.push(Z),ve(pe)}).then(()=>{pe=[];for(const ie of ye)if(ie.beforeEnter)if(ki(ie.beforeEnter))for(const Ce of ie.beforeEnter)pe.push(ws(Ce,te,me));else pe.push(ws(ie.beforeEnter,te,me));return pe.push(Z),ve(pe)}).then(()=>(te.matched.forEach(ie=>ie.enterCallbacks={}),pe=P0(ye,"beforeRouteEnter",te,me,D),pe.push(Z),ve(pe))).then(()=>{pe=[];for(const ie of o.list())pe.push(ws(ie,te,me));return pe.push(Z),ve(pe)}).catch(ie=>Co(ie,8)?ie:Promise.reject(ie))}function V(te,me,pe){s.list().forEach(Fe=>D(()=>Fe(te,me,pe)))}function N(te,me,pe,Fe,Pe){const ye=b(te,me);if(ye)return ye;const Z=me===hs,ie=Su?history.state:{};pe&&(Fe||Z?a.replace(te.fullPath,Cn({scroll:Z&&ie&&ie.scroll},Pe)):a.push(te.fullPath,Pe)),l.value=te,re(te,me,pe,Z),X()}let K;function Y(){K||(K=a.listen((te,me,pe)=>{if(!_e.listening)return;const Fe=y(te),Pe=S(Fe);if(Pe){A(Cn(Pe,{replace:!0,force:!0}),Fe).catch(Qd);return}u=Fe;const ye=l.value;Su&&ape(ix(ye.fullPath,pe.delta),rg()),O(Fe,ye).catch(Z=>Co(Z,12)?Z:Co(Z,2)?(A(Cn(T(Z.to),{force:!0}),Fe).then(ie=>{Co(ie,20)&&!pe.delta&&pe.type===$f.pop&&a.go(-1,!1)}).catch(Qd),Promise.reject()):(pe.delta&&a.go(-pe.delta,!1),W(Z,Fe,ye))).then(Z=>{Z=Z||N(Fe,ye,!1),Z&&(pe.delta&&!Co(Z,8)?a.go(-pe.delta,!1):pe.type===$f.pop&&Co(Z,20)&&a.go(-1,!1)),V(Fe,ye,Z)}).catch(Qd)}))}let q=md(),$=md(),j;function W(te,me,pe){X(te);const Fe=$.list();return Fe.length?Fe.forEach(Pe=>Pe(te,me,pe)):console.error(te),Promise.reject(te)}function H(){return j&&l.value!==hs?Promise.resolve():new Promise((te,me)=>{q.add([te,me])})}function X(te){return j||(j=!te,Y(),q.list().forEach(([me,pe])=>te?pe(te):me()),q.reset()),te}function re(te,me,pe,Fe){const{scrollBehavior:Pe}=e;if(!Su||!Pe)return Promise.resolve();const ye=!pe&&ipe(ix(te.fullPath,0))||(Fe||!pe)&&history.state&&history.state.scroll||null;return it().then(()=>Pe(te,me,ye)).then(Z=>Z&&rpe(Z)).catch(Z=>W(Z,te,me))}const le=te=>a.go(te);let ne;const be=new Set,_e={currentRoute:l,listening:!0,addRoute:h,removeRoute:v,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:m,resolve:y,options:e,push:_,replace:w,go:le,back:()=>le(-1),forward:()=>le(1),beforeEach:i.add,beforeResolve:o.add,afterEach:s.add,onError:$.add,isReady:H,install(te){const me=this;te.component("RouterLink",Dpe),te.component("RouterView",Mpe),te.config.globalProperties.$router=me,Object.defineProperty(te.config.globalProperties,"$route",{enumerable:!0,get:()=>f(l)}),Su&&!ne&&l.value===hs&&(ne=!0,_(a.location).catch(Pe=>{}));const pe={};for(const Pe in hs)Object.defineProperty(pe,Pe,{get:()=>l.value[Pe],enumerable:!0});te.provide(ag,me),te.provide($2,x_(pe)),te.provide(Rb,l);const Fe=te.unmount;be.add(te),te.unmount=function(){be.delete(te),be.size<1&&(u=hs,K&&K(),K=null,l.value=hs,ne=!1,j=!1),Fe()}}};function ve(te){return te.reduce((me,pe)=>me.then(()=>D(pe)),Promise.resolve())}return _e}function Lpe(e,t){const n=[],r=[],a=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;ofc(u,s))?r.push(s):n.push(s));const l=e.matched[o];l&&(t.matched.find(u=>fc(u,l))||a.push(l))}return[n,r,a]}function vo(){return Qe(ag)}function Npe(e){return Qe($2)}function uM(e,t){return function(){return e.apply(t,arguments)}}const{toString:Fpe}=Object.prototype,{getPrototypeOf:B2}=Object,ig=(e=>t=>{const n=Fpe.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Ri=e=>(e=e.toLowerCase(),t=>ig(t)===e),og=e=>t=>typeof t===e,{isArray:zc}=Array,Bf=og("undefined");function $pe(e){return e!==null&&!Bf(e)&&e.constructor!==null&&!Bf(e.constructor)&&Va(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const cM=Ri("ArrayBuffer");function Bpe(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&cM(e.buffer),t}const Vpe=og("string"),Va=og("function"),dM=og("number"),sg=e=>e!==null&&typeof e=="object",Upe=e=>e===!0||e===!1,Xh=e=>{if(ig(e)!=="object")return!1;const t=B2(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Hpe=Ri("Date"),zpe=Ri("File"),jpe=Ri("Blob"),Wpe=Ri("FileList"),Kpe=e=>sg(e)&&Va(e.pipe),qpe=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Va(e.append)&&((t=ig(e))==="formdata"||t==="object"&&Va(e.toString)&&e.toString()==="[object FormData]"))},Gpe=Ri("URLSearchParams"),[Ype,Xpe,Qpe,Jpe]=["ReadableStream","Request","Response","Headers"].map(Ri),Zpe=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Sp(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,a;if(typeof e!="object"&&(e=[e]),zc(e))for(r=0,a=e.length;r0;)if(a=n[r],t===a.toLowerCase())return a;return null}const bl=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),pM=e=>!Bf(e)&&e!==bl;function Lb(){const{caseless:e}=pM(this)&&this||{},t={},n=(r,a)=>{const i=e&&fM(t,a)||a;Xh(t[i])&&Xh(r)?t[i]=Lb(t[i],r):Xh(r)?t[i]=Lb({},r):zc(r)?t[i]=r.slice():t[i]=r};for(let r=0,a=arguments.length;r(Sp(t,(a,i)=>{n&&Va(a)?e[i]=uM(a,n):e[i]=a},{allOwnKeys:r}),e),the=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),nhe=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},rhe=(e,t,n,r)=>{let a,i,o;const s={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),i=a.length;i-- >0;)o=a[i],(!r||r(o,e,t))&&!s[o]&&(t[o]=e[o],s[o]=!0);e=n!==!1&&B2(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},ahe=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},ihe=e=>{if(!e)return null;if(zc(e))return e;let t=e.length;if(!dM(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},ohe=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&B2(Uint8Array)),she=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let a;for(;(a=r.next())&&!a.done;){const i=a.value;t.call(e,i[0],i[1])}},lhe=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},uhe=Ri("HTMLFormElement"),che=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,a){return r.toUpperCase()+a}),_x=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),dhe=Ri("RegExp"),hM=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};Sp(n,(a,i)=>{let o;(o=t(a,i,e))!==!1&&(r[i]=o||a)}),Object.defineProperties(e,r)},fhe=e=>{hM(e,(t,n)=>{if(Va(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Va(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},phe=(e,t)=>{const n={},r=a=>{a.forEach(i=>{n[i]=!0})};return zc(e)?r(e):r(String(e).split(t)),n},hhe=()=>{},mhe=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function vhe(e){return!!(e&&Va(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const ghe=e=>{const t=new Array(10),n=(r,a)=>{if(sg(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[a]=r;const i=zc(r)?[]:{};return Sp(r,(o,s)=>{const l=n(o,a+1);!Bf(l)&&(i[s]=l)}),t[a]=void 0,i}}return r};return n(e,0)},yhe=Ri("AsyncFunction"),bhe=e=>e&&(sg(e)||Va(e))&&Va(e.then)&&Va(e.catch),mM=((e,t)=>e?setImmediate:t?((n,r)=>(bl.addEventListener("message",({source:a,data:i})=>{a===bl&&i===n&&r.length&&r.shift()()},!1),a=>{r.push(a),bl.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Va(bl.postMessage)),_he=typeof queueMicrotask<"u"?queueMicrotask.bind(bl):typeof process<"u"&&process.nextTick||mM,Je={isArray:zc,isArrayBuffer:cM,isBuffer:$pe,isFormData:qpe,isArrayBufferView:Bpe,isString:Vpe,isNumber:dM,isBoolean:Upe,isObject:sg,isPlainObject:Xh,isReadableStream:Ype,isRequest:Xpe,isResponse:Qpe,isHeaders:Jpe,isUndefined:Bf,isDate:Hpe,isFile:zpe,isBlob:jpe,isRegExp:dhe,isFunction:Va,isStream:Kpe,isURLSearchParams:Gpe,isTypedArray:ohe,isFileList:Wpe,forEach:Sp,merge:Lb,extend:ehe,trim:Zpe,stripBOM:the,inherits:nhe,toFlatObject:rhe,kindOf:ig,kindOfTest:Ri,endsWith:ahe,toArray:ihe,forEachEntry:she,matchAll:lhe,isHTMLForm:uhe,hasOwnProperty:_x,hasOwnProp:_x,reduceDescriptors:hM,freezeMethods:fhe,toObjectSet:phe,toCamelCase:che,noop:hhe,toFiniteNumber:mhe,findKey:fM,global:bl,isContextDefined:pM,isSpecCompliantForm:vhe,toJSONObject:ghe,isAsyncFn:yhe,isThenable:bhe,setImmediate:mM,asap:_he};function en(e,t,n,r,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),a&&(this.response=a,this.status=a.status?a.status:null)}Je.inherits(en,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Je.toJSONObject(this.config),code:this.code,status:this.status}}});const vM=en.prototype,gM={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{gM[e]={value:e}});Object.defineProperties(en,gM);Object.defineProperty(vM,"isAxiosError",{value:!0});en.from=(e,t,n,r,a,i)=>{const o=Object.create(vM);return Je.toFlatObject(e,o,function(l){return l!==Error.prototype},s=>s!=="isAxiosError"),en.call(o,e.message,t,n,r,a),o.cause=e,o.name=e.name,i&&Object.assign(o,i),o};const The=null;function Nb(e){return Je.isPlainObject(e)||Je.isArray(e)}function yM(e){return Je.endsWith(e,"[]")?e.slice(0,-2):e}function Tx(e,t,n){return e?e.concat(t).map(function(a,i){return a=yM(a),!n&&i?"["+a+"]":a}).join(n?".":""):t}function whe(e){return Je.isArray(e)&&!e.some(Nb)}const She=Je.toFlatObject(Je,{},null,function(t){return/^is[A-Z]/.test(t)});function lg(e,t,n){if(!Je.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=Je.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,g){return!Je.isUndefined(g[m])});const r=n.metaTokens,a=n.visitor||c,i=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&Je.isSpecCompliantForm(t);if(!Je.isFunction(a))throw new TypeError("visitor must be a function");function u(v){if(v===null)return"";if(Je.isDate(v))return v.toISOString();if(!l&&Je.isBlob(v))throw new en("Blob is not supported. Use a Buffer instead.");return Je.isArrayBuffer(v)||Je.isTypedArray(v)?l&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function c(v,m,g){let y=v;if(v&&!g&&typeof v=="object"){if(Je.endsWith(m,"{}"))m=r?m:m.slice(0,-2),v=JSON.stringify(v);else if(Je.isArray(v)&&whe(v)||(Je.isFileList(v)||Je.endsWith(m,"[]"))&&(y=Je.toArray(v)))return m=yM(m),y.forEach(function(b,_){!(Je.isUndefined(b)||b===null)&&t.append(o===!0?Tx([m],_,i):o===null?m:m+"[]",u(b))}),!1}return Nb(v)?!0:(t.append(Tx(g,m,i),u(v)),!1)}const d=[],p=Object.assign(She,{defaultVisitor:c,convertValue:u,isVisitable:Nb});function h(v,m){if(!Je.isUndefined(v)){if(d.indexOf(v)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(v),Je.forEach(v,function(y,T){(!(Je.isUndefined(y)||y===null)&&a.call(t,y,Je.isString(T)?T.trim():T,m,p))===!0&&h(y,m?m.concat(T):[T])}),d.pop()}}if(!Je.isObject(e))throw new TypeError("data must be an object");return h(e),t}function wx(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function V2(e,t){this._pairs=[],e&&lg(e,this,t)}const bM=V2.prototype;bM.append=function(t,n){this._pairs.push([t,n])};bM.toString=function(t){const n=t?function(r){return t.call(this,r,wx)}:wx;return this._pairs.map(function(a){return n(a[0])+"="+n(a[1])},"").join("&")};function Che(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function _M(e,t,n){if(!t)return e;const r=n&&n.encode||Che;Je.isFunction(n)&&(n={serialize:n});const a=n&&n.serialize;let i;if(a?i=a(t,n):i=Je.isURLSearchParams(t)?t.toString():new V2(t,n).toString(r),i){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class Ehe{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Je.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Sx=Ehe,TM={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},xhe=typeof URLSearchParams<"u"?URLSearchParams:V2,khe=typeof FormData<"u"?FormData:null,Ahe=typeof Blob<"u"?Blob:null,Dhe={isBrowser:!0,classes:{URLSearchParams:xhe,FormData:khe,Blob:Ahe},protocols:["http","https","file","blob","url","data"]},U2=typeof window<"u"&&typeof document<"u",Fb=typeof navigator=="object"&&navigator||void 0,Ihe=U2&&(!Fb||["ReactNative","NativeScript","NS"].indexOf(Fb.product)<0),Phe=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Ohe=U2&&window.location.href||"http://localhost",Mhe=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:U2,hasStandardBrowserEnv:Ihe,hasStandardBrowserWebWorkerEnv:Phe,navigator:Fb,origin:Ohe},Symbol.toStringTag,{value:"Module"})),Vr={...Mhe,...Dhe};function Rhe(e,t){return lg(e,new Vr.classes.URLSearchParams,Object.assign({visitor:function(n,r,a,i){return Vr.isNode&&Je.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}function Lhe(e){return Je.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Nhe(e){const t={},n=Object.keys(e);let r;const a=n.length;let i;for(r=0;r=n.length;return o=!o&&Je.isArray(a)?a.length:o,l?(Je.hasOwnProp(a,o)?a[o]=[a[o],r]:a[o]=r,!s):((!a[o]||!Je.isObject(a[o]))&&(a[o]=[]),t(n,r,a[o],i)&&Je.isArray(a[o])&&(a[o]=Nhe(a[o])),!s)}if(Je.isFormData(e)&&Je.isFunction(e.entries)){const n={};return Je.forEachEntry(e,(r,a)=>{t(Lhe(r),a,n,0)}),n}return null}function Fhe(e,t,n){if(Je.isString(e))try{return(t||JSON.parse)(e),Je.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const H2={transitional:TM,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",a=r.indexOf("application/json")>-1,i=Je.isObject(t);if(i&&Je.isHTMLForm(t)&&(t=new FormData(t)),Je.isFormData(t))return a?JSON.stringify(wM(t)):t;if(Je.isArrayBuffer(t)||Je.isBuffer(t)||Je.isStream(t)||Je.isFile(t)||Je.isBlob(t)||Je.isReadableStream(t))return t;if(Je.isArrayBufferView(t))return t.buffer;if(Je.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Rhe(t,this.formSerializer).toString();if((s=Je.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return lg(s?{"files[]":t}:t,l&&new l,this.formSerializer)}}return i||a?(n.setContentType("application/json",!1),Fhe(t)):t}],transformResponse:[function(t){const n=this.transitional||H2.transitional,r=n&&n.forcedJSONParsing,a=this.responseType==="json";if(Je.isResponse(t)||Je.isReadableStream(t))return t;if(t&&Je.isString(t)&&(r&&!this.responseType||a)){const o=!(n&&n.silentJSONParsing)&&a;try{return JSON.parse(t)}catch(s){if(o)throw s.name==="SyntaxError"?en.from(s,en.ERR_BAD_RESPONSE,this,null,this.response):s}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Vr.classes.FormData,Blob:Vr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Je.forEach(["delete","get","head","post","put","patch"],e=>{H2.headers[e]={}});const z2=H2,$he=Je.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Bhe=e=>{const t={};let n,r,a;return e&&e.split(` -`).forEach(function(o){a=o.indexOf(":"),n=o.substring(0,a).trim().toLowerCase(),r=o.substring(a+1).trim(),!(!n||t[n]&&$he[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Cx=Symbol("internals");function vd(e){return e&&String(e).trim().toLowerCase()}function Qh(e){return e===!1||e==null?e:Je.isArray(e)?e.map(Qh):String(e)}function Vhe(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const Uhe=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function O0(e,t,n,r,a){if(Je.isFunction(r))return r.call(this,t,n);if(a&&(t=n),!!Je.isString(t)){if(Je.isString(r))return t.indexOf(r)!==-1;if(Je.isRegExp(r))return r.test(t)}}function Hhe(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function zhe(e,t){const n=Je.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(a,i,o){return this[r].call(this,t,a,i,o)},configurable:!0})})}class ug{constructor(t){t&&this.set(t)}set(t,n,r){const a=this;function i(s,l,u){const c=vd(l);if(!c)throw new Error("header name must be a non-empty string");const d=Je.findKey(a,c);(!d||a[d]===void 0||u===!0||u===void 0&&a[d]!==!1)&&(a[d||l]=Qh(s))}const o=(s,l)=>Je.forEach(s,(u,c)=>i(u,c,l));if(Je.isPlainObject(t)||t instanceof this.constructor)o(t,n);else if(Je.isString(t)&&(t=t.trim())&&!Uhe(t))o(Bhe(t),n);else if(Je.isHeaders(t))for(const[s,l]of t.entries())i(l,s,r);else t!=null&&i(n,t,r);return this}get(t,n){if(t=vd(t),t){const r=Je.findKey(this,t);if(r){const a=this[r];if(!n)return a;if(n===!0)return Vhe(a);if(Je.isFunction(n))return n.call(this,a,r);if(Je.isRegExp(n))return n.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=vd(t),t){const r=Je.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||O0(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let a=!1;function i(o){if(o=vd(o),o){const s=Je.findKey(r,o);s&&(!n||O0(r,r[s],s,n))&&(delete r[s],a=!0)}}return Je.isArray(t)?t.forEach(i):i(t),a}clear(t){const n=Object.keys(this);let r=n.length,a=!1;for(;r--;){const i=n[r];(!t||O0(this,this[i],i,t,!0))&&(delete this[i],a=!0)}return a}normalize(t){const n=this,r={};return Je.forEach(this,(a,i)=>{const o=Je.findKey(r,i);if(o){n[o]=Qh(a),delete n[i];return}const s=t?Hhe(i):String(i).trim();s!==i&&delete n[i],n[s]=Qh(a),r[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return Je.forEach(this,(r,a)=>{r!=null&&r!==!1&&(n[a]=t&&Je.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(a=>r.set(a)),r}static accessor(t){const r=(this[Cx]=this[Cx]={accessors:{}}).accessors,a=this.prototype;function i(o){const s=vd(o);r[s]||(zhe(a,o),r[s]=!0)}return Je.isArray(t)?t.forEach(i):i(t),this}}ug.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Je.reduceDescriptors(ug.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});Je.freezeMethods(ug);const bi=ug;function M0(e,t){const n=this||z2,r=t||n,a=bi.from(r.headers);let i=r.data;return Je.forEach(e,function(s){i=s.call(n,i,a.normalize(),t?t.status:void 0)}),a.normalize(),i}function SM(e){return!!(e&&e.__CANCEL__)}function jc(e,t,n){en.call(this,e??"canceled",en.ERR_CANCELED,t,n),this.name="CanceledError"}Je.inherits(jc,en,{__CANCEL__:!0});function CM(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new en("Request failed with status code "+n.status,[en.ERR_BAD_REQUEST,en.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function jhe(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Whe(e,t){e=e||10;const n=new Array(e),r=new Array(e);let a=0,i=0,o;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),c=r[i];o||(o=u),n[a]=l,r[a]=u;let d=i,p=0;for(;d!==a;)p+=n[d++],d=d%e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),u-o{n=c,a=null,i&&(clearTimeout(i),i=null),e.apply(null,u)};return[(...u)=>{const c=Date.now(),d=c-n;d>=r?o(u,c):(a=u,i||(i=setTimeout(()=>{i=null,o(a)},r-d)))},()=>a&&o(a)]}const Vm=(e,t,n=3)=>{let r=0;const a=Whe(50,250);return Khe(i=>{const o=i.loaded,s=i.lengthComputable?i.total:void 0,l=o-r,u=a(l),c=o<=s;r=o;const d={loaded:o,total:s,progress:s?o/s:void 0,bytes:l,rate:u||void 0,estimated:u&&s&&c?(s-o)/u:void 0,event:i,lengthComputable:s!=null,[t?"download":"upload"]:!0};e(d)},n)},Ex=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},xx=e=>(...t)=>Je.asap(()=>e(...t)),qhe=Vr.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Vr.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Vr.origin),Vr.navigator&&/(msie|trident)/i.test(Vr.navigator.userAgent)):()=>!0,Ghe=Vr.hasStandardBrowserEnv?{write(e,t,n,r,a,i){const o=[e+"="+encodeURIComponent(t)];Je.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),Je.isString(r)&&o.push("path="+r),Je.isString(a)&&o.push("domain="+a),i===!0&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Yhe(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Xhe(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function EM(e,t,n){let r=!Yhe(t);return e&&(r||n==!1)?Xhe(e,t):t}const kx=e=>e instanceof bi?{...e}:e;function Bl(e,t){t=t||{};const n={};function r(u,c,d,p){return Je.isPlainObject(u)&&Je.isPlainObject(c)?Je.merge.call({caseless:p},u,c):Je.isPlainObject(c)?Je.merge({},c):Je.isArray(c)?c.slice():c}function a(u,c,d,p){if(Je.isUndefined(c)){if(!Je.isUndefined(u))return r(void 0,u,d,p)}else return r(u,c,d,p)}function i(u,c){if(!Je.isUndefined(c))return r(void 0,c)}function o(u,c){if(Je.isUndefined(c)){if(!Je.isUndefined(u))return r(void 0,u)}else return r(void 0,c)}function s(u,c,d){if(d in t)return r(u,c);if(d in e)return r(void 0,u)}const l={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(u,c,d)=>a(kx(u),kx(c),d,!0)};return Je.forEach(Object.keys(Object.assign({},e,t)),function(c){const d=l[c]||a,p=d(e[c],t[c],c);Je.isUndefined(p)&&d!==s||(n[c]=p)}),n}const xM=e=>{const t=Bl({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:a,xsrfCookieName:i,headers:o,auth:s}=t;t.headers=o=bi.from(o),t.url=_M(EM(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&o.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):"")));let l;if(Je.isFormData(n)){if(Vr.hasStandardBrowserEnv||Vr.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((l=o.getContentType())!==!1){const[u,...c]=l?l.split(";").map(d=>d.trim()).filter(Boolean):[];o.setContentType([u||"multipart/form-data",...c].join("; "))}}if(Vr.hasStandardBrowserEnv&&(r&&Je.isFunction(r)&&(r=r(t)),r||r!==!1&&qhe(t.url))){const u=a&&i&&Ghe.read(i);u&&o.set(a,u)}return t},Qhe=typeof XMLHttpRequest<"u",Jhe=Qhe&&function(e){return new Promise(function(n,r){const a=xM(e);let i=a.data;const o=bi.from(a.headers).normalize();let{responseType:s,onUploadProgress:l,onDownloadProgress:u}=a,c,d,p,h,v;function m(){h&&h(),v&&v(),a.cancelToken&&a.cancelToken.unsubscribe(c),a.signal&&a.signal.removeEventListener("abort",c)}let g=new XMLHttpRequest;g.open(a.method.toUpperCase(),a.url,!0),g.timeout=a.timeout;function y(){if(!g)return;const b=bi.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders()),w={data:!s||s==="text"||s==="json"?g.responseText:g.response,status:g.status,statusText:g.statusText,headers:b,config:e,request:g};CM(function(A){n(A),m()},function(A){r(A),m()},w),g=null}"onloadend"in g?g.onloadend=y:g.onreadystatechange=function(){!g||g.readyState!==4||g.status===0&&!(g.responseURL&&g.responseURL.indexOf("file:")===0)||setTimeout(y)},g.onabort=function(){g&&(r(new en("Request aborted",en.ECONNABORTED,e,g)),g=null)},g.onerror=function(){r(new en("Network Error",en.ERR_NETWORK,e,g)),g=null},g.ontimeout=function(){let _=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const w=a.transitional||TM;a.timeoutErrorMessage&&(_=a.timeoutErrorMessage),r(new en(_,w.clarifyTimeoutError?en.ETIMEDOUT:en.ECONNABORTED,e,g)),g=null},i===void 0&&o.setContentType(null),"setRequestHeader"in g&&Je.forEach(o.toJSON(),function(_,w){g.setRequestHeader(w,_)}),Je.isUndefined(a.withCredentials)||(g.withCredentials=!!a.withCredentials),s&&s!=="json"&&(g.responseType=a.responseType),u&&([p,v]=Vm(u,!0),g.addEventListener("progress",p)),l&&g.upload&&([d,h]=Vm(l),g.upload.addEventListener("progress",d),g.upload.addEventListener("loadend",h)),(a.cancelToken||a.signal)&&(c=b=>{g&&(r(!b||b.type?new jc(null,e,g):b),g.abort(),g=null)},a.cancelToken&&a.cancelToken.subscribe(c),a.signal&&(a.signal.aborted?c():a.signal.addEventListener("abort",c)));const T=jhe(a.url);if(T&&Vr.protocols.indexOf(T)===-1){r(new en("Unsupported protocol "+T+":",en.ERR_BAD_REQUEST,e));return}g.send(i||null)})},Zhe=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,a;const i=function(u){if(!a){a=!0,s();const c=u instanceof Error?u:this.reason;r.abort(c instanceof en?c:new jc(c instanceof Error?c.message:c))}};let o=t&&setTimeout(()=>{o=null,i(new en(`timeout ${t} of ms exceeded`,en.ETIMEDOUT))},t);const s=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(i):u.removeEventListener("abort",i)}),e=null)};e.forEach(u=>u.addEventListener("abort",i));const{signal:l}=r;return l.unsubscribe=()=>Je.asap(s),l}},eme=Zhe,tme=function*(e,t){let n=e.byteLength;if(!t||n{const a=nme(e,t);let i=0,o,s=l=>{o||(o=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:u,value:c}=await a.next();if(u){s(),l.close();return}let d=c.byteLength;if(n){let p=i+=d;n(p)}l.enqueue(new Uint8Array(c))}catch(u){throw s(u),u}},cancel(l){return s(l),a.return()}},{highWaterMark:2})},cg=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",kM=cg&&typeof ReadableStream=="function",ame=cg&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),AM=(e,...t)=>{try{return!!e(...t)}catch{return!1}},ime=kM&&AM(()=>{let e=!1;const t=new Request(Vr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),Dx=64*1024,$b=kM&&AM(()=>Je.isReadableStream(new Response("").body)),Um={stream:$b&&(e=>e.body)};cg&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Um[t]&&(Um[t]=Je.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new en(`Response type '${t}' is not supported`,en.ERR_NOT_SUPPORT,r)})})})(new Response);const ome=async e=>{if(e==null)return 0;if(Je.isBlob(e))return e.size;if(Je.isSpecCompliantForm(e))return(await new Request(Vr.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(Je.isArrayBufferView(e)||Je.isArrayBuffer(e))return e.byteLength;if(Je.isURLSearchParams(e)&&(e=e+""),Je.isString(e))return(await ame(e)).byteLength},sme=async(e,t)=>{const n=Je.toFiniteNumber(e.getContentLength());return n??ome(t)},lme=cg&&(async e=>{let{url:t,method:n,data:r,signal:a,cancelToken:i,timeout:o,onDownloadProgress:s,onUploadProgress:l,responseType:u,headers:c,withCredentials:d="same-origin",fetchOptions:p}=xM(e);u=u?(u+"").toLowerCase():"text";let h=eme([a,i&&i.toAbortSignal()],o),v;const m=h&&h.unsubscribe&&(()=>{h.unsubscribe()});let g;try{if(l&&ime&&n!=="get"&&n!=="head"&&(g=await sme(c,r))!==0){let w=new Request(t,{method:"POST",body:r,duplex:"half"}),S;if(Je.isFormData(r)&&(S=w.headers.get("content-type"))&&c.setContentType(S),w.body){const[A,I]=Ex(g,Vm(xx(l)));r=Ax(w.body,Dx,A,I)}}Je.isString(d)||(d=d?"include":"omit");const y="credentials"in Request.prototype;v=new Request(t,{...p,signal:h,method:n.toUpperCase(),headers:c.normalize().toJSON(),body:r,duplex:"half",credentials:y?d:void 0});let T=await fetch(v);const b=$b&&(u==="stream"||u==="response");if($b&&(s||b&&m)){const w={};["status","statusText","headers"].forEach(D=>{w[D]=T[D]});const S=Je.toFiniteNumber(T.headers.get("content-length")),[A,I]=s&&Ex(S,Vm(xx(s),!0))||[];T=new Response(Ax(T.body,Dx,A,()=>{I&&I(),m&&m()}),w)}u=u||"text";let _=await Um[Je.findKey(Um,u)||"text"](T,e);return!b&&m&&m(),await new Promise((w,S)=>{CM(w,S,{data:_,headers:bi.from(T.headers),status:T.status,statusText:T.statusText,config:e,request:v})})}catch(y){throw m&&m(),y&&y.name==="TypeError"&&/fetch/i.test(y.message)?Object.assign(new en("Network Error",en.ERR_NETWORK,e,v),{cause:y.cause||y}):en.from(y,y&&y.code,e,v)}}),Bb={http:The,xhr:Jhe,fetch:lme};Je.forEach(Bb,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Ix=e=>`- ${e}`,ume=e=>Je.isFunction(e)||e===null||e===!1,DM={getAdapter:e=>{e=Je.isArray(e)?e:[e];const{length:t}=e;let n,r;const a={};for(let i=0;i`adapter ${s} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=t?i.length>1?`since : -`+i.map(Ix).join(` -`):" "+Ix(i[0]):"as no adapter specified";throw new en("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return r},adapters:Bb};function R0(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new jc(null,e)}function Px(e){return R0(e),e.headers=bi.from(e.headers),e.data=M0.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),DM.getAdapter(e.adapter||z2.adapter)(e).then(function(r){return R0(e),r.data=M0.call(e,e.transformResponse,r),r.headers=bi.from(r.headers),r},function(r){return SM(r)||(R0(e),r&&r.response&&(r.response.data=M0.call(e,e.transformResponse,r.response),r.response.headers=bi.from(r.response.headers))),Promise.reject(r)})}const IM="1.8.4",dg={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{dg[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Ox={};dg.transitional=function(t,n,r){function a(i,o){return"[Axios v"+IM+"] Transitional option '"+i+"'"+o+(r?". "+r:"")}return(i,o,s)=>{if(t===!1)throw new en(a(o," has been removed"+(n?" in "+n:"")),en.ERR_DEPRECATED);return n&&!Ox[o]&&(Ox[o]=!0,console.warn(a(o," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,o,s):!0}};dg.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function cme(e,t,n){if(typeof e!="object")throw new en("options must be an object",en.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let a=r.length;for(;a-- >0;){const i=r[a],o=t[i];if(o){const s=e[i],l=s===void 0||o(s,i,e);if(l!==!0)throw new en("option "+i+" must be "+l,en.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new en("Unknown option "+i,en.ERR_BAD_OPTION)}}const Jh={assertOptions:cme,validators:dg},Bi=Jh.validators;class Hm{constructor(t){this.defaults=t,this.interceptors={request:new Sx,response:new Sx}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const i=a.stack?a.stack.replace(/^.+\n/,""):"";try{r.stack?i&&!String(r.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+i):r.stack=i}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Bl(this.defaults,n);const{transitional:r,paramsSerializer:a,headers:i}=n;r!==void 0&&Jh.assertOptions(r,{silentJSONParsing:Bi.transitional(Bi.boolean),forcedJSONParsing:Bi.transitional(Bi.boolean),clarifyTimeoutError:Bi.transitional(Bi.boolean)},!1),a!=null&&(Je.isFunction(a)?n.paramsSerializer={serialize:a}:Jh.assertOptions(a,{encode:Bi.function,serialize:Bi.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Jh.assertOptions(n,{baseUrl:Bi.spelling("baseURL"),withXsrfToken:Bi.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=i&&Je.merge(i.common,i[n.method]);i&&Je.forEach(["delete","get","head","post","put","patch","common"],v=>{delete i[v]}),n.headers=bi.concat(o,i);const s=[];let l=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(l=l&&m.synchronous,s.unshift(m.fulfilled,m.rejected))});const u=[];this.interceptors.response.forEach(function(m){u.push(m.fulfilled,m.rejected)});let c,d=0,p;if(!l){const v=[Px.bind(this),void 0];for(v.unshift.apply(v,s),v.push.apply(v,u),p=v.length,c=Promise.resolve(n);d{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](a);r._listeners=null}),this.promise.then=a=>{let i;const o=new Promise(s=>{r.subscribe(s),i=s}).then(a);return o.cancel=function(){r.unsubscribe(i)},o},t(function(i,o,s){r.reason||(r.reason=new jc(i,o,s),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new j2(function(a){t=a}),cancel:t}}}const dme=j2;function fme(e){return function(n){return e.apply(null,n)}}function pme(e){return Je.isObject(e)&&e.isAxiosError===!0}const Vb={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Vb).forEach(([e,t])=>{Vb[t]=e});const hme=Vb;function PM(e){const t=new Zh(e),n=uM(Zh.prototype.request,t);return Je.extend(n,Zh.prototype,t,{allOwnKeys:!0}),Je.extend(n,t,null,{allOwnKeys:!0}),n.create=function(a){return PM(Bl(e,a))},n}const ur=PM(z2);ur.Axios=Zh;ur.CanceledError=jc;ur.CancelToken=dme;ur.isCancel=SM;ur.VERSION=IM;ur.toFormData=lg;ur.AxiosError=en;ur.Cancel=ur.CanceledError;ur.all=function(t){return Promise.all(t)};ur.spread=fme;ur.isAxiosError=pme;ur.mergeConfig=Bl;ur.AxiosHeaders=bi;ur.formToJSON=e=>wM(Je.isHTMLForm(e)?new FormData(e):e);ur.getAdapter=DM.getAdapter;ur.HttpStatusCode=hme;ur.default=ur;const mme=ur,vme={class:"loader"},gme=J({__name:"Loading",props:{msg:{}},setup(e){return(t,n)=>gt((x(),U("div",vme,n[0]||(n[0]=[gD('
',1)]),512)),[[zt,e.msg.show]])}}),yme=En(gme,[["__scopeId","data-v-f4c312d6"]]),em=Ct({show:!1,title:"拼命加载中..."}),bme=Cv(yme,{msg:em}).mount(document.createElement("div")),L0={start(e){em.show=!0,em.title=e,document.body.appendChild(bme.$el),document.body.style.overflow="hidden"},close(){em.show=!1,document.body.style.overflow="auto"}},_me=e=>{const t={key:"auth-token",value:e};localStorage.setItem("auth",JSON.stringify(t))},OM=()=>JSON.parse(localStorage.getItem("auth")),Tme=()=>{localStorage.removeItem("auth")};let gd=0;const MM=e=>new Promise((t,n)=>{const r=mme.create({baseURL:"/api",timeout:8e4});r.interceptors.request.use(a=>{gd++,L0.start("");let i=OM();return i&&i.value.length>0&&(a.headers[i.key]=i.value),a},a=>Promise.reject(a)),r.interceptors.response.use(a=>{gd--,gd==0&&L0.close();let i=a.headers["new-token"];return i&&i.length>0&&_me(i),a.data},a=>(gd--,gd==0&&L0.close(),a.response.status==401?(ew.replace("/login"),at.error(a.response.data.msg)):a.response.status==403?at.error("无访问权限!!!"):at.error("服务器繁忙,请稍后再试"),Promise.reject(a))),r(e).then(a=>{t(a)}).catch(a=>{n(a)})}),tn=(e,t)=>MM({url:e,method:"get",params:t}),er=(e,t)=>MM({url:e,method:"post",data:t}),fi={FILM_HISTORY:"filmHistory"},pi={setCookie(e,t,n=30){let r=new Date;r.setTime(r.getTime()+n*24*60*60*1e3);let a="expires="+r.toUTCString();document.cookie=e+"="+encodeURIComponent(t)+"; "+a+": path=/"},getCookie(e){let t=document.cookie.split("; ");for(let n=0;n{if(n.historyFlag=l,l){let u=pi.getCookie(fi.FILM_HISTORY)?JSON.parse(pi.getCookie(fi.FILM_HISTORY)):null,c=[];if(u){for(let d in u)c.push(u[d]);c.sort((d,p)=>p.timeStamp-d.timeStamp)}n.historyList=c}},a=()=>{pi.clearCookie(fi.FILM_HISTORY),n.historyList=[]};vo();const i=()=>{if(t.value.length<=0){at.error({message:"请先输入影片名称关键字再进行搜索",duration:1500});return}location.href=`/search?search=${t.value}`},o=Ct({cartoon:{},film:{},tv:{},variety:{}}),s=()=>{tn("/config/basic").then(l=>{l.code===0?n.site=l.data:at.error({message:l.msg})})};return ht(()=>{tn("/navCategory").then(l=>{l.code===0?n.nav=l.data:at.error({message:"导航分类信息获取失败",duration:1e3})}),s()}),(l,u)=>{const c=_n,d=$c,p=et;return x(),U("div",wme,[M("div",Sme,[M("a",Cme,de(n.site.siteName),1),M("div",Eme,[gt(M("input",{"onUpdate:modelValue":u[0]||(u[0]=h=>t.value=h),onKeydown:u[1]||(u[1]=h=>{h.keyCode==13&&i()}),placeholder:"搜索 动漫,剧集,电影 ",class:"search"},null,544),[[no,t.value]]),E(c,{onClick:i,icon:f(Tf)},null,8,["icon"])])]),M("div",xme,[M("div",kme,[u[4]||(u[4]=M("a",{href:"/"},"首页",-1)),(x(!0),U(Ge,null,mt(n.nav,h=>(x(),U("a",{href:`/filmClassify?Pid=${h.id}`},de(h.name),9,Ame))),256))]),M("div",{class:"history-link hidden-md-and-down",onMouseenter:u[2]||(u[2]=h=>r(!0)),onMouseleave:u[3]||(u[3]=h=>r(!1))},[M("a",{href:`/filmClassify?Pid=${o.variety.id}`},u[5]||(u[5]=[M("b",{style:{"font-size":"22px"},class:"iconfont icon-history"},null,-1)]),8,Dme),E(lr,{name:"fade-slide",duration:"300"},{default:P(()=>[n.historyFlag?(x(),U("div",Ime,[M("div",Pme,[u[6]||(u[6]=M("b",{class:"iconfont icon-record history-h-icon"},null,-1)),u[7]||(u[7]=M("span",{class:"history-h-title"},"历史观看记录",-1)),n.historyList.length>0?(x(),U("a",{key:0,class:"iconfont icon-clear1 history-del",onClick:a})):oe("",!0)]),n.historyList.length>0?(x(),U("div",Ome,[(x(!0),U(Ge,null,mt(n.historyList,h=>(x(),U("a",{href:h.link,class:"history-c-item"},[M("span",Rme,de(h.name),1),M("span",Lme,de(h.episode),1)],8,Mme))),256))])):(x(),he(d,{key:1,style:{padding:"10px 0"},description:"暂无观看记录"}))])):oe("",!0)]),_:1})],32),M("a",Nme,[E(p,{style:{"font-size":"18px"}},{default:P(()=>[E(f(Tf))]),_:1})])])])}}}),$me=En(Fme,[["__scopeId","data-v-a8630ab5"]]),Bme={class:"custom-footer"},Vme={key:0,class:"nav-bottom"},Ume=J({__name:"Footer",setup(e){const t=Qe("global");return(n,r)=>(x(),U("div",Bme,[f(t).isMobile?(x(),U("div",Vme,r[0]||(r[0]=[gD('首页更新历史收藏我的',5)]))):oe("",!0),r[1]||(r[1]=M("p",null,"本站所有内容均来自互联网分享站点所提供的公开引用资源,未提供资源上传、存储服务。",-1))]))}}),Hme=En(Ume,[["__scopeId","data-v-78d3b7e0"]]),zme=J({__name:"IndexHome",setup(e){const t=navigator.userAgent.toLowerCase();let n=/Mobile|Tablet|Android|iPhone|iPad|iPod|BlackBerry|webOS|Windows Phone|SymbianOS|IEMobile|Opera Mini/i.test(t);return Vt("global",{isMobile:n}),(r,a)=>{const i=B1,o=Rt("router-view"),s=V1,l=cO,u=$1;return x(),he(u,null,{default:P(()=>[E(i,null,{default:P(()=>[E($me)]),_:1}),E(s,null,{default:P(()=>[E(o)]),_:1}),E(l,null,{default:P(()=>[E(Hme)]),_:1})]),_:1})}}}),jme=En(zme,[["__scopeId","data-v-32a398cc"]]),Wme={key:0,class:"c_content"},Kme={key:0,class:"hidden-md-and-up"},qme=["href"],Gme={class:"tag_group"},Yme={class:"cus_tag"},Xme={class:"cus_tag"},Qme={class:"cus_tag"},Jme={class:"cus_remark hidden-md-and-up"},Zme=["src","alt"],eve=["href"],tve={class:"cus_remark hidden-md-and-down"},nve={key:1,class:"film-card-inner"},rve={class:"film-card-front"},ave=["href"],ive={class:"tag_group"},ove={class:"cus_tag"},sve={class:"cus_tag"},lve={class:"cus_tag"},uve={class:"cus_remark hidden-md-and-up"},cve=["src","alt"],dve=["onClick"],fve={class:"card-title"},pve={class:"card-blurb"},hve=["href"],mve=J({__name:"FilmList",props:{list:Array,col:Number},setup(e){const t=e,n=Ct({col:0,list:Array,width:0}),r=Qe("global"),a=o=>{o.target.style.display="none"},i=o=>{location.href=`/filmDetail?link=${o}`};return _r(()=>{const o=navigator.userAgent.toLowerCase();let s=/mobile|android|iphone|ipad|phone/i.test(o),l=s?3:t.col?t.col:0,u=t.list,c=u.length;if(n.width=s?31:Math.floor(100/l),c%l!=0)for(let d=0;d{const l=_n,u=$c;return n.list?(x(),U("div",Wme,[n.list.length>0?(x(!0),U(Ge,{key:0},mt(n.list,c=>{var d,p;return x(),U("div",{class:"item film-card",style:tt({width:`calc(${n.width-1}%)`})},[c.id!=-99&&f(r).isMobile?(x(),U("div",Kme,[M("a",{href:`/filmDetail?link=${c.id}`,class:"default_image link_content"},[M("div",Gme,[M("span",Yme,de(c.year?c.year.slice(0,4):"未知"),1),M("span",Xme,de(c.cName),1),M("span",Qme,de(c.area.split(",")[0]),1)]),M("span",Jme,de(c.remarks),1),M("img",{src:c.picture,alt:(d=c.name)==null?void 0:d.split("[")[0],onError:a},null,40,Zme)],8,qme),M("a",{href:`/filmDetail?link=${c.id}`,class:"content_text_tag"},de(c.name.split("[")[0]),9,eve),M("span",tve,de(c.remarks),1)])):oe("",!0),f(r).isMobile?oe("",!0):(x(),U("div",nve,[M("div",rve,[M("a",{href:`/filmDetail?link=${c.id}`,class:"link_content"},[M("div",ive,[M("span",ove,de(c.year?c.year.slice(0,4):"未知"),1),M("span",sve,de(c.cName),1),M("span",lve,de(c.area.split(",")[0]),1)]),M("span",uve,de(c.remarks),1),M("img",{src:c.picture,alt:(p=c.name)==null?void 0:p.split("[")[0],onError:a},null,40,cve)],8,ave)]),M("div",{class:"film-card-back",onClick:h=>i(c.id)},[M("p",fve,de(c.name),1),gt(M("p",{class:"card-blurb"},de(c.blurb),513),[[zt,c.blurb!=""]]),gt(M("p",pve," 暂无简介 ",512),[[zt,c.blurb==""]]),E(l,{class:"card-detail",icon:f(fz),color:"#626aef",plain:"",round:"",onClick:h=>i(c.id)},{default:P(()=>s[0]||(s[0]=[we("详情")])),_:2},1032,["icon","onClick"])],8,dve)])),f(r).isMobile?oe("",!0):(x(),U("a",{key:2,href:`/filmDetail?link=${c.id}`,class:"content_text_tag hidden-sm-and-down"},de(c.name.split("[")[0]),9,hve))],4)}),256)):oe("",!0),n.list.length<=0?(x(),he(u,{key:1,style:{padding:"10px 0",margin:"0 auto"},description:"暂无相关数据"})):oe("",!0)])):oe("",!0)}}}),zu=En(mve,[["__scopeId","data-v-1f297049"]]),vve={class:"container"},gve={class:"carousel-title"},yve={class:"preview"},bve={class:"carousel-tags"},_ve={class:"carousel-title"},Tve={class:"content_item"},wve=["href"],Sve={key:0,class:"nav_ul"},Cve={key:0,class:"nav_category"},Eve=["href"],xve={class:"nav_category"},kve=["href"],Ave={class:"hot_title"},Dve={class:"content_right_item"},Ive=["href"],Pve={class:"top_item"},Ove=J({__name:"Home",setup(e){const t=Ct({info:{},banner:{current:{},touch:{index:0,star:0,end:0}}}),n=vo(),r=Qe("global"),a=u=>{t.banner.current=t.info.banners[u]},i=()=>{t.banner.current.mid&&n.push("/filmDetail?link="+t.banner.current.mid)},o=z(),s=u=>{t.banner.touch.star=u.changedTouches[0].pageX},l=u=>{var d,p;t.banner.touch.end=u.changedTouches[0].pageX;let c=t.banner.touch.end-t.banner.touch.star;c>=50?(d=o.value)==null||d.prev():c<=-50&&((p=o.value)==null||p.next())};return Hl(()=>{tn("/index").then(u=>{u.code==0?(t.info=u.data,t.banner.current=t.info.banners[0]):at.error({message:u.msg})})}),(u,c)=>{const d=qv,p=$P,h=FP,v=eO,m=u3;return x(),U("div",vve,[f(r).isMobile?(x(),U("div",{key:0,class:"banner_wrap",onTouchstart:s,onTouchend:l,onClick:i},[E(h,{modelValue:t.banner.current,"onUpdate:modelValue":c[0]||(c[0]=g=>t.banner.current=g),ref_key:"wrap",ref:o,"pause-on-hover":!1,interval:5e3,trigger:"hover",height:"200px",arrow:"never",onChange:a},{default:P(()=>[(x(!0),U(Ge,null,mt(t.info.banners,g=>(x(),he(p,{key:g},{default:P(()=>[E(d,{style:{width:"100%",height:"100%"},src:g.poster,fit:"fill"},null,8,["src"]),M("p",gve,de(g.name),1)]),_:2},1024))),128))]),_:1},8,["modelValue"])],32)):oe("",!0),f(r).isMobile?oe("",!0):(x(),U("div",{key:1,class:"banner",style:tt({background:`url(${t.banner.current.poster})`,backgroundRepeat:"no-repeat",backgroundSize:"cover"}),onClick:i},[M("div",yve,[E(h,{onChange:a,interval:5e3,height:"240px",arrow:"always"},{default:P(()=>[(x(!0),U(Ge,null,mt(t.info.banners,g=>(x(),he(p,{key:g.id},{default:P(()=>[E(d,{style:{width:"60%",height:"80%","border-radius":"5px"},src:g.picture,fit:"contain"},null,8,["src"]),M("div",bve,[M("span",null,de(g.year),1),M("span",null,de(g.cName),1)]),M("p",_ve,de(g.name),1)]),_:2},1024))),128))]),_:1})])],4)),(x(!0),U(Ge,null,mt(t.info.content,g=>(x(),U("div",Tve,[g.nav.show?(x(),U(Ge,{key:0},[E(m,{class:"row-bg cus_nav",justify:"space-between"},{default:P(()=>[E(v,{span:12,class:"title"},{default:P(()=>[M("span",{class:F(`iconfont ${g.nav.name.search("电影")!=-1?"icon-film":g.nav.name.search("剧")!=-1?"icon-tv":g.nav.name.search("动漫")!=-1?"icon-cartoon":"icon-variety"}`),style:{color:"#79bbff","font-size":"32px","margin-right":"10px","line-height":"130%"}},null,2),M("a",{href:`/filmClassify?Pid=${g.nav.id}`},de(g.nav.name),9,wve)]),_:2},1024),E(v,{span:12},{default:P(()=>[f(r).isMobile?oe("",!0):(x(),U("ul",Sve,[(x(!0),U(Ge,null,mt(g.nav.children,(y,T)=>(x(),U(Ge,null,[y.show&&T<6?(x(),U("li",Cve,[M("a",{href:`/filmClassifySearch?Pid=${y.pid}&Category=${y.id}`},de(y.name),9,Eve)])):oe("",!0)],64))),256)),M("li",xve,[M("a",{href:`/filmClassify?Pid=${g.nav.id}`},"更多 >",8,kve)])]))]),_:2},1024)]),_:2},1024),E(m,{class:"cus_content"},{default:P(()=>[E(v,{md:24,lg:20,xl:20,class:"cus_content"},{default:P(()=>[g.movies?(x(),he(zu,{key:0,col:6,list:g.movies.slice(0,12)},null,8,["list"])):oe("",!0)]),_:2},1024),f(r).isMobile?oe("",!0):(x(),he(v,{key:0,md:0,lg:4,xl:4,class:"content_right hidden-sm-and-down"},{default:P(()=>[M("h3",Ave,"🔥热播"+de(g.nav.name),1),(x(!0),U(Ge,null,mt(g.hot.slice(0,12),(y,T)=>(x(),U("div",Dve,[M("a",{href:`/filmDetail?link=${y.mid}`},[M("b",Pve,de(T+1+"."),1),M("span",null,de(y.name),1)],8,Ive)]))),256))]),_:2},1024))]),_:2},1024)],64)):oe("",!0)]))),256))])}}}),Mve=En(Ove,[["__scopeId","data-v-7b942148"]]),Rve={class:"relate_container"},Lve=J({__name:"RelateList",props:{relateList:Array},setup(e){return(t,n)=>(x(),U("div",Rve,[n[0]||(n[0]=M("p",{class:"title"},"相关推荐",-1)),E(zu,{col:7,list:e.relateList},null,8,["list"])]))}}),RM=En(Lve,[["__scopeId","data-v-7fb740c1"]]),Nve={class:"film"},Fve={class:"hidden-sm-and-up"},$ve={class:"title_mt"},Bve={class:"title_mt_right"},Vve={class:"tags"},Uve={style:{margin:"2px 0"}},Hve={key:0},zve={class:"mt_content"},jve=["innerHTML"],Wve={class:"title hidden-sm-and-down"},Kve={class:"tags"},qve={class:"t_c"},Gve=["href"],Yve={key:0},Xve={key:0},Qve={id:"score"},Jve={class:"cus_wap"},Zve=["innerHTML"],ege={class:"play-module"},tge={class:"play-module-item"},nge={class:"module-heading"},rge={class:"play-tab-group"},age=["onClick"],ige={class:"play-list"},oge={class:"play-list-item"},sge=["onClick"],lge={class:"correlation"},uge=J({__name:"FilmDetails",setup(e){const t=vo(),n=Ct({detail:{id:"",cid:"",pid:"",name:"",picture:"",playFrom:[],DownFrom:"",playList:[[]],downloadList:"",descriptor:{subTitle:"",cName:"",enName:"",initial:"",classTag:"",actor:"",director:"",writer:"",blurb:"",remarks:"",releaseDate:"",area:"",language:"",year:"",state:"",updateTime:"",addTime:"",dbId:"",dbScore:"",hits:"",content:""},list:[]},relate:[],loading:!1,currentTabId:""}),r=u=>{let c="";return u.split(",").forEach((d,p)=>{p<3&&(c+=`${d} `)}),c.trimEnd()},a=u=>{n.currentTabId=u},i=u=>{t.push({path:"/play",query:{id:`${t.currentRoute.value.query.link}`,...u}})},o=z({state:!1,text:"展开"}),s=z(),l=u=>{if(u){o.value={state:!u,text:"展开"},s.value.style.webkitLineClamp=2;return}o.value={state:!u,text:"收起"},s.value.style.webkitLineClamp=8};return Hl(()=>{let u=t.currentRoute.value.query.link;tn("/filmDetail",{id:u}).then(c=>{c.code===0?(n.detail=c.data.detail,n.detail.name=n.detail.name.replace(/(~.*~)/g,""),n.detail.descriptor.content=n.detail.descriptor.content.replace(/(&.*;)|( )|(  )|(\n)|(<[^>]+>)/g,""),n.relate=c.data.relate,n.detail.descriptor.actor=r(n.detail.descriptor.actor),n.detail.descriptor.director=r(n.detail.descriptor.director),n.currentTabId=c.data.detail.list[0].id,n.loading=!0):at({type:"error",dangerouslyUseHTMLString:!0,message:c.msg})})}),(u,c)=>{const d=et,p=_n;return gt((x(),U("div",Nve,[M("div",Fve,[M("div",$ve,[M("a",{class:"picture_mt",href:"",style:tt({backgroundImage:`url('${n.detail.picture}')`})},null,4),M("div",Bve,[M("h3",null,de(n.detail.name),1),M("ul",Vve,[M("li",Uve,de(n.detail.descriptor.classTag?`${n.detail.descriptor.classTag}`.replaceAll(","," | "):"未知"),1)]),M("p",null,[c[2]||(c[2]=M("span",null,"导演:",-1)),we(" "+de(n.detail.descriptor.director),1)]),M("p",null,[c[3]||(c[3]=M("span",null,"主演:",-1)),we(" "+de(r(n.detail.descriptor.actor)),1)]),M("p",null,[c[4]||(c[4]=M("span",null,"上映:",-1)),we(" "+de(n.detail.descriptor.releaseDate),1)]),M("p",null,[c[5]||(c[5]=M("span",null,"地区:",-1)),we(" "+de(n.detail.descriptor.area),1)]),n.detail.descriptor.remarks?(x(),U("p",Hve,[c[6]||(c[6]=M("span",null,"连载:",-1)),we(de(n.detail.descriptor.remarks),1)])):oe("",!0)])]),M("div",zve,[M("p",{innerHTML:`${n.detail.descriptor.content}`.replaceAll("  ","")},null,8,jve)])]),M("div",Wve,[M("a",{class:"picture",href:"",style:tt({backgroundImage:`url('${n.detail.picture}')`})},null,4),M("h2",null,de(n.detail.name),1),M("ul",Kve,[M("li",qve,[M("a",{href:`/filmClassifySearch?Pid=${n.detail.pid}&Category=${n.detail.cid}`},[E(d,null,{default:P(()=>[E(f(f1))]),_:1}),we(" "+de(n.detail.descriptor.cName),1)],8,Gve)]),n.detail.descriptor.classTag?(x(),U("li",Yve,de(`${n.detail.descriptor.classTag}`.replaceAll(","," ")),1)):oe("",!0),M("li",null,de(n.detail.descriptor.year),1),M("li",null,de(n.detail.descriptor.area),1)]),M("p",null,[c[7]||(c[7]=M("span",null,"导演:",-1)),we(" "+de(n.detail.descriptor.director),1)]),M("p",null,[c[8]||(c[8]=M("span",null,"主演:",-1)),we(" "+de(n.detail.descriptor.actor),1)]),M("p",null,[c[9]||(c[9]=M("span",null,"上映:",-1)),we(" "+de(n.detail.descriptor.releaseDate),1)]),n.detail.descriptor.remarks?(x(),U("p",Xve,[c[10]||(c[10]=M("span",null,"连载:",-1)),we(de(n.detail.descriptor.remarks),1)])):oe("",!0),M("p",null,[c[11]||(c[11]=M("span",null,"评分:",-1)),M("b",Qve,de(n.detail.descriptor.dbScore),1)]),M("div",Jve,[c[12]||(c[12]=M("p",{style:{"min-width":"40px"}},[M("span",null,"剧情:")],-1)),M("p",{ref_key:"textContent",ref:s,class:"text_content"},[`${n.detail.descriptor.content}`.length>140?(x(),he(p,{key:0,class:"multi_text",style:{color:"#a574b7"},onClick:c[0]||(c[0]=h=>l(o.value.state)),link:""},{default:P(()=>[we(de(o.value.text),1)]),_:1})):oe("",!0),M("span",{class:"cus_info",innerHTML:n.detail.descriptor.content},null,8,Zve)],512)]),M("p",null,[E(p,{type:"warning",class:"player",size:"large",onClick:c[1]||(c[1]=h=>i({episode:0,source:n.detail.list[0].id})),round:""},{default:P(()=>[E(d,null,{default:P(()=>[E(f(Fv))]),_:1}),c[13]||(c[13]=we(" 立即播放 "))]),_:1})])]),M("div",ege,[M("div",tge,[M("div",nge,[c[14]||(c[14]=M("p",{class:"play-module-title"},"播放列表",-1)),M("div",rge,[(x(!0),U(Ge,null,mt(n.detail.list,h=>(x(),U("a",{href:"javascript:;",class:F(`play-tab-item ${n.currentTabId==h.id?"tab-active":""}`),onClick:v=>a(h.id)},de(h.name),11,age))),256))])]),M("div",ige,[(x(!0),U(Ge,null,mt(n.detail.list,h=>gt((x(),U("div",oge,[(x(!0),U(Ge,null,mt(h.linkList,(v,m)=>(x(),U("a",{class:"play-link",href:"javascript:;",onClick:g=>i({source:h.id,episode:m})},de(v.episode),9,sge))),256))],512)),[[zt,n.currentTabId==h.id]])),256))])])]),M("div",lge,[E(RM,{"relate-list":n.relate},null,8,["relate-list"])])],512)),[[zt,n.loading]])}}}),cge=En(uge,[["__scopeId","data-v-d51f8599"]]),LM="/assets/play-bb9c8990.png";var Dd;typeof window<"u"?Dd=window:typeof Sa<"u"?Dd=Sa:typeof self<"u"?Dd=self:Dd={};var fg=Dd;const Te=xr(fg),dge={},fge=Object.freeze(Object.defineProperty({__proto__:null,default:dge},Symbol.toStringTag,{value:"Module"})),pge=DP(fge);var Mx=typeof Sa<"u"?Sa:typeof window<"u"?window:{},hge=pge,Id;typeof document<"u"?Id=document:(Id=Mx["__GLOBAL_DOCUMENT_CACHE@4"],Id||(Id=Mx["__GLOBAL_DOCUMENT_CACHE@4"]=hge));var NM=Id;const vt=xr(NM);function oi(){return oi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=400&&a.statusCode<=599){var o=i;if(n)if(Cge.TextDecoder){var s=xge(a.headers&&a.headers["content-type"]);try{o=new TextDecoder(s).decode(i)}catch{}}else o=String.fromCharCode.apply(null,new Uint8Array(i));t({cause:o});return}t(null,i)}};function xge(e){return e===void 0&&(e=""),e.toLowerCase().split(";").reduce(function(t,n){var r=n.split("="),a=r[0],i=r[1];return a.trim()==="charset"?i.trim():t},"utf-8")}var kge=Ege,FM=fg,Age=_ge,Dge=Tge;Ji.httpHandler=kge;/** - * @license - * slighly modified parse-headers 2.0.2 - * Copyright (c) 2014 David Björklund - * Available under the MIT license - * - */var Ige=function(t){var n={};return t&&t.trim().split(` -`).forEach(function(r){var a=r.indexOf(":"),i=r.slice(0,a).trim().toLowerCase(),o=r.slice(a+1).trim();typeof n[i]>"u"?n[i]=o:Array.isArray(n[i])?n[i].push(o):n[i]=[n[i],o]}),n};W2.exports=Ji;W2.exports.default=Ji;Ji.XMLHttpRequest=FM.XMLHttpRequest||Rge;Ji.XDomainRequest="withCredentials"in new Ji.XMLHttpRequest?Ji.XMLHttpRequest:FM.XDomainRequest;Pge(["get","put","post","patch","head","delete"],function(e){Ji[e==="delete"?"del":e]=function(t,n,r){return n=$M(t,n,r),n.method=e.toUpperCase(),BM(n)}});function Pge(e,t){for(var n=0;n"u")throw new Error("callback argument missing");var t=!1,n=function(b,_,w){t||(t=!0,e.callback(b,_,w))};function r(){s.readyState===4&&setTimeout(o,0)}function a(){var T=void 0;if(s.response?T=s.response:T=s.responseText||Mge(s),m)try{T=JSON.parse(T)}catch{}return T}function i(T){return clearTimeout(g),T instanceof Error||(T=new Error(""+(T||"Unknown XMLHttpRequest Error"))),T.statusCode=0,n(T,y)}function o(){if(!u){var T;clearTimeout(g),e.useXDR&&s.status===void 0?T=200:T=s.status===1223?204:s.status;var b=y,_=null;return T!==0?(b={body:a(),statusCode:T,method:d,headers:{},url:c,rawRequest:s},s.getAllResponseHeaders&&(b.headers=Ige(s.getAllResponseHeaders()))):_=new Error("Internal XMLHttpRequest Error"),n(_,b,b.body)}}var s=e.xhr||null;s||(e.cors||e.useXDR?s=new Ji.XDomainRequest:s=new Ji.XMLHttpRequest);var l,u,c=s.url=e.uri||e.url,d=s.method=e.method||"GET",p=e.body||e.data,h=s.headers=e.headers||{},v=!!e.sync,m=!1,g,y={body:void 0,headers:{},statusCode:0,method:d,url:c,rawRequest:s};if("json"in e&&e.json!==!1&&(m=!0,h.accept||h.Accept||(h.Accept="application/json"),d!=="GET"&&d!=="HEAD"&&(h["content-type"]||h["Content-Type"]||(h["Content-Type"]="application/json"),p=JSON.stringify(e.json===!0?p:e.json))),s.onreadystatechange=r,s.onload=o,s.onerror=i,s.onprogress=function(){},s.onabort=function(){u=!0},s.ontimeout=i,s.open(d,c,!v,e.username,e.password),v||(s.withCredentials=!!e.withCredentials),!v&&e.timeout>0&&(g=setTimeout(function(){if(!u){u=!0,s.abort("timeout");var T=new Error("XMLHttpRequest timeout");T.code="ETIMEDOUT",i(T)}},e.timeout)),s.setRequestHeader)for(l in h)h.hasOwnProperty(l)&&s.setRequestHeader(l,h[l]);else if(e.headers&&!Oge(e.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in e&&(s.responseType=e.responseType),"beforeSend"in e&&typeof e.beforeSend=="function"&&e.beforeSend(s),s.send(p||null),s}function Mge(e){try{if(e.responseType==="document")return e.responseXML;var t=e.responseXML&&e.responseXML.documentElement.nodeName==="parsererror";if(e.responseType===""&&!t)return e.responseXML}catch{}return null}function Rge(){}var Lge=W2.exports;const VM=xr(Lge);var UM={exports:{}},Rx=NM,K2=Object.create||function(){function e(){}return function(t){if(arguments.length!==1)throw new Error("Object.create shim only accepts one parameter.");return e.prototype=t,new e}}();function Ma(e,t){this.name="ParsingError",this.code=e.code,this.message=t||e.message}Ma.prototype=K2(Error.prototype);Ma.prototype.constructor=Ma;Ma.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}};function q2(e){function t(r,a,i,o){return(r|0)*3600+(a|0)*60+(i|0)+(o|0)/1e3}var n=e.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return n?n[3]?t(n[1],n[2],n[3].replace(":",""),n[4]):n[1]>59?t(n[1],n[2],0,n[4]):t(0,n[1],n[2],n[4]):null}function Zd(){this.values=K2(null)}Zd.prototype={set:function(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)},get:function(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,n){for(var r=0;r=0&&t<=100)?(this.set(e,t),!0):!1}};function Pd(e,t,n,r){var a=r?e.split(r):[e];for(var i in a)if(typeof a[i]=="string"){var o=a[i].split(n);if(o.length===2){var s=o[0].trim(),l=o[1].trim();t(s,l)}}}function Nge(e,t,n){var r=e;function a(){var s=q2(e);if(s===null)throw new Ma(Ma.Errors.BadTimeStamp,"Malformed timestamp: "+r);return e=e.replace(/^[^\sa-zA-Z-]+/,""),s}function i(s,l){var u=new Zd;Pd(s,function(c,d){switch(c){case"region":for(var p=n.length-1;p>=0;p--)if(n[p].id===d){u.set(c,n[p].region);break}break;case"vertical":u.alt(c,d,["rl","lr"]);break;case"line":var h=d.split(","),v=h[0];u.integer(c,v),u.percent(c,v)&&u.set("snapToLines",!1),u.alt(c,v,["auto"]),h.length===2&&u.alt("lineAlign",h[1],["start","center","end"]);break;case"position":h=d.split(","),u.percent(c,h[0]),h.length===2&&u.alt("positionAlign",h[1],["start","center","end"]);break;case"size":u.percent(c,d);break;case"align":u.alt(c,d,["start","center","end","left","right"]);break}},/:/,/\s/),l.region=u.get("region",null),l.vertical=u.get("vertical","");try{l.line=u.get("line","auto")}catch{}l.lineAlign=u.get("lineAlign","start"),l.snapToLines=u.get("snapToLines",!0),l.size=u.get("size",100);try{l.align=u.get("align","center")}catch{l.align=u.get("align","middle")}try{l.position=u.get("position","auto")}catch{l.position=u.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},l.align)}l.positionAlign=u.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},l.align)}function o(){e=e.replace(/^\s+/,"")}if(o(),t.startTime=a(),o(),e.substr(0,3)!=="-->")throw new Ma(Ma.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+r);e=e.substr(3),o(),t.endTime=a(),o(),i(e,t)}var N0=Rx.createElement&&Rx.createElement("textarea"),Fge={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},Lx={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},$ge={v:"title",lang:"lang"},Nx={rt:"ruby"};function HM(e,t){function n(){if(!t)return null;function v(g){return t=t.substr(g.length),g}var m=t.match(/^([^<]*)(<[^>]*>?)?/);return v(m[1]?m[1]:m[2])}function r(v){return N0.innerHTML=v,v=N0.textContent,N0.textContent="",v}function a(v,m){return!Nx[m.localName]||Nx[m.localName]===v.localName}function i(v,m){var g=Fge[v];if(!g)return null;var y=e.document.createElement(g),T=$ge[v];return T&&m&&(y[T]=m.trim()),y}for(var o=e.document.createElement("div"),s=o,l,u=[];(l=n())!==null;){if(l[0]==="<"){if(l[1]==="/"){u.length&&u[u.length-1]===l.substr(2).replace(">","")&&(u.pop(),s=s.parentNode);continue}var c=q2(l.substr(1,l.length-2)),d;if(c){d=e.document.createProcessingInstruction("timestamp",c),s.appendChild(d);continue}var p=l.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!p||(d=i(p[1],p[3]),!d)||!a(s,d))continue;if(p[2]){var h=p[2].split(".");h.forEach(function(v){var m=/^bg_/.test(v),g=m?v.slice(3):v;if(Lx.hasOwnProperty(g)){var y=m?"background-color":"color",T=Lx[g];d.style[y]=T}}),d.className=h.join(" ")}u.push(p[1]),s.appendChild(d),s=d;continue}s.appendChild(e.document.createTextNode(r(l)))}return o}var Fx=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function Bge(e){for(var t=0;t=n[0]&&e<=n[1])return!0}return!1}function Vge(e){var t=[],n="",r;if(!e||!e.childNodes)return"ltr";function a(s,l){for(var u=l.childNodes.length-1;u>=0;u--)s.push(l.childNodes[u])}function i(s){if(!s||!s.length)return null;var l=s.pop(),u=l.textContent||l.innerText;if(u){var c=u.match(/^.*(\n|\r)/);return c?(s.length=0,c[0]):u}if(l.tagName==="ruby")return i(s);if(l.childNodes)return a(s,l),i(s)}for(a(t,e);n=i(t);)for(var o=0;o=0&&e.line<=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,n=t.textTrackList,r=0,a=0;ae.left&&this.tope.top};ta.prototype.overlapsAny=function(e){for(var t=0;t=e.top&&this.bottom<=e.bottom&&this.left>=e.left&&this.right<=e.right};ta.prototype.overlapsOppositeAxis=function(e,t){switch(t){case"+x":return this.lefte.right;case"+y":return this.tope.bottom}};ta.prototype.intersectPercentage=function(e){var t=Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left)),n=Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top)),r=t*n;return r/(this.height*this.width)};ta.prototype.toCSSCompatValues=function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}};ta.getSimpleBoxPosition=function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,n=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,r=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e;var a={left:e.left,right:e.right,top:e.top||r,height:e.height||t,bottom:e.bottom||r+(e.height||t),width:e.width||n};return a};function Hge(e,t,n,r){function a(g,y){for(var T,b=new ta(g),_=1,w=0;wS&&(T=new ta(g),_=S),g=new ta(b)}return T||b}var i=new ta(t),o=t.cue,s=Uge(o),l=[];if(o.snapToLines){var u;switch(o.vertical){case"":l=["+y","-y"],u="height";break;case"rl":l=["+x","-x"],u="width";break;case"lr":l=["-x","+x"],u="width";break}var c=i.lineHeight,d=c*Math.round(s),p=n[u]+c,h=l[0];Math.abs(d)>p&&(d=d<0?-1:1,d*=Math.ceil(p/c)*c),s<0&&(d+=o.vertical===""?n.height:n.width,l=l.reverse()),i.move(h,d)}else{var v=i.lineHeight/n.height*100;switch(o.lineAlign){case"center":s-=v/2;break;case"end":s-=v;break}switch(o.vertical){case"":t.applyStyles({top:t.formatStyle(s,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(s,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(s,"%")});break}l=["+y","-x","+x","-y"],i=new ta(t)}var m=a(i,l);t.move(m.toCSSCompatValues(n))}function Wc(){}Wc.StringDecoder=function(){return{decode:function(e){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}};Wc.convertCueToDOMTree=function(e,t){return!e||!t?null:HM(e,t)};var zge=.05,jge="sans-serif",Wge="1.5%";Wc.processCues=function(e,t,n){if(!e||!t||!n)return null;for(;n.firstChild;)n.removeChild(n.firstChild);var r=e.document.createElement("div");r.style.position="absolute",r.style.left="0",r.style.right="0",r.style.top="0",r.style.bottom="0",r.style.margin=Wge,n.appendChild(r);function a(c){for(var d=0;d")===-1){t.cue.id=o;continue}case"CUE":try{Nge(o,t.cue,t.regionList)}catch(c){t.reportOrThrowError(c),t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":var u=o.indexOf("-->")!==-1;if(!o||u&&(l=!0)){t.oncue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}t.cue.text&&(t.cue.text+=` -`),t.cue.text+=o.replace(/\u2028/g,` -`).replace(/u2029/g,` -`);continue;case"BADCUE":o||(t.state="ID");continue}}}catch(c){t.reportOrThrowError(c),t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},flush:function(){var e=this;try{if(e.buffer+=e.decoder.decode(),(e.cue||e.state==="HEADER")&&(e.buffer+=` - -`,e.parse()),e.state==="INITIAL")throw new Ma(Ma.Errors.BadSignature)}catch(t){e.reportOrThrowError(t)}return e.onflush&&e.onflush(),this}};var Kge=Wc,qge="auto",Gge={"":1,lr:1,rl:1},Yge={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};function Xge(e){if(typeof e!="string")return!1;var t=Gge[e.toLowerCase()];return t?e.toLowerCase():!1}function F0(e){if(typeof e!="string")return!1;var t=Yge[e.toLowerCase()];return t?e.toLowerCase():!1}function zM(e,t,n){this.hasBeenReset=!1;var r="",a=!1,i=e,o=t,s=n,l=null,u="",c=!0,d="auto",p="start",h="auto",v="auto",m=100,g="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return r},set:function(y){r=""+y}},pauseOnExit:{enumerable:!0,get:function(){return a},set:function(y){a=!!y}},startTime:{enumerable:!0,get:function(){return i},set:function(y){if(typeof y!="number")throw new TypeError("Start time must be set to a number.");i=y,this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return o},set:function(y){if(typeof y!="number")throw new TypeError("End time must be set to a number.");o=y,this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return s},set:function(y){s=""+y,this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return l},set:function(y){l=y,this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return u},set:function(y){var T=Xge(y);if(T===!1)throw new SyntaxError("Vertical: an invalid or illegal direction string was specified.");u=T,this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return c},set:function(y){c=!!y,this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return d},set:function(y){if(typeof y!="number"&&y!==qge)throw new SyntaxError("Line: an invalid number or illegal string was specified.");d=y,this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return p},set:function(y){var T=F0(y);T?(p=T,this.hasBeenReset=!0):console.warn("lineAlign: an invalid or illegal string was specified.")}},position:{enumerable:!0,get:function(){return h},set:function(y){if(y<0||y>100)throw new Error("Position must be between 0 and 100.");h=y,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return v},set:function(y){var T=F0(y);T?(v=T,this.hasBeenReset=!0):console.warn("positionAlign: an invalid or illegal string was specified.")}},size:{enumerable:!0,get:function(){return m},set:function(y){if(y<0||y>100)throw new Error("Size must be between 0 and 100.");m=y,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return g},set:function(y){var T=F0(y);if(!T)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");g=T,this.hasBeenReset=!0}}}),this.displayState=void 0}zM.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)};var Qge=zM,Jge={"":!0,up:!0};function Zge(e){if(typeof e!="string")return!1;var t=Jge[e.toLowerCase()];return t?e.toLowerCase():!1}function yd(e){return typeof e=="number"&&e>=0&&e<=100}function e0e(){var e=100,t=3,n=0,r=100,a=0,i=100,o="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return e},set:function(s){if(!yd(s))throw new Error("Width must be between 0 and 100.");e=s}},lines:{enumerable:!0,get:function(){return t},set:function(s){if(typeof s!="number")throw new TypeError("Lines must be set to a number.");t=s}},regionAnchorY:{enumerable:!0,get:function(){return r},set:function(s){if(!yd(s))throw new Error("RegionAnchorX must be between 0 and 100.");r=s}},regionAnchorX:{enumerable:!0,get:function(){return n},set:function(s){if(!yd(s))throw new Error("RegionAnchorY must be between 0 and 100.");n=s}},viewportAnchorY:{enumerable:!0,get:function(){return i},set:function(s){if(!yd(s))throw new Error("ViewportAnchorY must be between 0 and 100.");i=s}},viewportAnchorX:{enumerable:!0,get:function(){return a},set:function(s){if(!yd(s))throw new Error("ViewportAnchorX must be between 0 and 100.");a=s}},scroll:{enumerable:!0,get:function(){return o},set:function(s){var l=Zge(s);l===!1?console.warn("Scroll: an invalid or illegal string was specified."):o=l}}})}var t0e=e0e,qo=fg,Xl=UM.exports={WebVTT:Kge,VTTCue:Qge,VTTRegion:t0e};qo.vttjs=Xl;qo.WebVTT=Xl.WebVTT;var n0e=Xl.VTTCue,r0e=Xl.VTTRegion,a0e=qo.VTTCue,i0e=qo.VTTRegion;Xl.shim=function(){qo.VTTCue=n0e,qo.VTTRegion=r0e};Xl.restore=function(){qo.VTTCue=a0e,qo.VTTRegion=i0e};qo.VTTCue||Xl.shim();var o0e=UM.exports;const $x=xr(o0e);function jM(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(jM=function(){return!!e})()}function WM(e,t,n){if(jM())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var a=new(e.bind.apply(e,r));return n&&hc(a,n.prototype),a}function s0e(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&hc(e,t)}var KM={exports:{}};(function(e,t){(function(n){var r=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,a=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,o=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,s={buildAbsoluteURL:function(l,u,c){if(c=c||{},l=l.trim(),u=u.trim(),!u){if(!c.alwaysNormalize)return l;var d=s.parseURL(l);if(!d)throw new Error("Error trying to parse base URL.");return d.path=s.normalizePath(d.path),s.buildURLFromParts(d)}var p=s.parseURL(u);if(!p)throw new Error("Error trying to parse relative URL.");if(p.scheme)return c.alwaysNormalize?(p.path=s.normalizePath(p.path),s.buildURLFromParts(p)):u;var h=s.parseURL(l);if(!h)throw new Error("Error trying to parse base URL.");if(!h.netLoc&&h.path&&h.path[0]!=="/"){var v=a.exec(h.path);h.netLoc=v[1],h.path=v[2]}h.netLoc&&!h.path&&(h.path="/");var m={scheme:h.scheme,netLoc:p.netLoc,path:null,params:p.params,query:p.query,fragment:p.fragment};if(!p.netLoc&&(m.netLoc=h.netLoc,p.path[0]!=="/"))if(!p.path)m.path=h.path,p.params||(m.params=h.params,p.query||(m.query=h.query));else{var g=h.path,y=g.substring(0,g.lastIndexOf("/")+1)+p.path;m.path=s.normalizePath(y)}return m.path===null&&(m.path=c.alwaysNormalize?s.normalizePath(p.path):p.path),s.buildURLFromParts(m)},parseURL:function(l){var u=r.exec(l);return u?{scheme:u[1]||"",netLoc:u[2]||"",path:u[3]||"",params:u[4]||"",query:u[5]||"",fragment:u[6]||""}:null},normalizePath:function(l){for(l=l.split("").reverse().join("").replace(i,"");l.length!==(l=l.replace(o,"")).length;);return l.split("").reverse().join("")},buildURLFromParts:function(l){return l.scheme+l.netLoc+l.path+l.params+l.query+l.fragment}};e.exports=s})()})(KM);var l0e=KM.exports;const Bx=xr(l0e);var Vx="http://example.com",hg=function(t,n){if(/^[a-z]+:/i.test(n))return n;/^data:/.test(t)&&(t=Te.location&&Te.location.href||"");var r=typeof Te.URL=="function",a=/^\/\//.test(t),i=!Te.location&&!/\/\//i.test(t);if(r?t=new Te.URL(t,Te.location||Vx):/\/\//i.test(t)||(t=Bx.buildAbsoluteURL(Te.location&&Te.location.href||"",t)),r){var o=new URL(n,t);return i?o.href.slice(Vx.length):a?o.href.slice(o.protocol.length):o.href}return Bx.buildAbsoluteURL(t,n)},G2=function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(r,a){this.listeners[r]||(this.listeners[r]=[]),this.listeners[r].push(a)},t.off=function(r,a){if(!this.listeners[r])return!1;var i=this.listeners[r].indexOf(a);return this.listeners[r]=this.listeners[r].slice(0),this.listeners[r].splice(i,1),i>-1},t.trigger=function(r){var a=this.listeners[r];if(a)if(arguments.length===2)for(var i=a.length,o=0;o-1;i=this.buffer.indexOf(` -`))this.trigger("data",this.buffer.substring(0,i)),this.buffer=this.buffer.substring(i+1)},t}(G2),d0e=String.fromCharCode(9),$0=function(t){var n=/([0-9.]*)?@?([0-9.]*)?/.exec(t||""),r={};return n[1]&&(r.length=parseInt(n[1],10)),n[2]&&(r.offset=parseInt(n[2],10)),r},f0e=function(){var t="[^=]*",n='"[^"]*"|[^,]*',r="(?:"+t+")=(?:"+n+")";return new RegExp("(?:^|,)("+r+")")},li=function(t){for(var n=t.split(f0e()),r={},a=n.length,i;a--;)n[a]!==""&&(i=/([^=]*)=(.*)/.exec(n[a]).slice(1),i[0]=i[0].replace(/^\s+|\s+$/g,""),i[1]=i[1].replace(/^\s+|\s+$/g,""),i[1]=i[1].replace(/^['"](.*)['"]$/g,"$1"),r[i[0]]=i[1]);return r},p0e=function(e){Tt(t,e);function t(){var r;return r=e.call(this)||this,r.customParsers=[],r.tagMappers=[],r}var n=t.prototype;return n.push=function(a){var i=this,o,s;if(a=a.trim(),a.length!==0){if(a[0]!=="#"){this.trigger("data",{type:"uri",uri:a});return}var l=this.tagMappers.reduce(function(u,c){var d=c(a);return d===a?u:u.concat([d])},[a]);l.forEach(function(u){for(var c=0;c0&&(o.duration=g.duration),g.duration===0&&(o.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=i},key:function(){if(!g.attributes){this.trigger("warn",{message:"ignoring key declaration without attribute list"});return}if(g.attributes.METHOD==="NONE"){l=null;return}if(!g.attributes.URI){this.trigger("warn",{message:"ignoring key declaration without URI"});return}if(g.attributes.KEYFORMAT==="com.apple.streamingkeydelivery"){this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:g.attributes};return}if(g.attributes.KEYFORMAT==="com.microsoft.playready"){this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.microsoft.playready"]={uri:g.attributes.URI};return}if(g.attributes.KEYFORMAT===p){var w=["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"];if(w.indexOf(g.attributes.METHOD)===-1){this.trigger("warn",{message:"invalid key method provided for Widevine"});return}if(g.attributes.METHOD==="SAMPLE-AES-CENC"&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),g.attributes.URI.substring(0,23)!=="data:text/plain;base64,"){this.trigger("warn",{message:"invalid key URI provided for Widevine"});return}if(!(g.attributes.KEYID&&g.attributes.KEYID.substring(0,2)==="0x")){this.trigger("warn",{message:"invalid key ID provided for Widevine"});return}this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:g.attributes.KEYFORMAT,keyId:g.attributes.KEYID.substring(2)},pssh:qM(g.attributes.URI.split(",")[1])};return}g.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),l={method:g.attributes.METHOD||"AES-128",uri:g.attributes.URI},typeof g.attributes.IV<"u"&&(l.iv=g.attributes.IV)},"media-sequence":function(){if(!isFinite(g.number)){this.trigger("warn",{message:"ignoring invalid media sequence: "+g.number});return}this.manifest.mediaSequence=g.number},"discontinuity-sequence":function(){if(!isFinite(g.number)){this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+g.number});return}this.manifest.discontinuitySequence=g.number,h=g.number},"playlist-type":function(){if(!/VOD|EVENT/.test(g.playlistType)){this.trigger("warn",{message:"ignoring unknown playlist type: "+g.playlist});return}this.manifest.playlistType=g.playlistType},map:function(){s={},g.uri&&(s.uri=g.uri),g.byterange&&(s.byterange=g.byterange),l&&(s.key=l)},"stream-inf":function(){if(this.manifest.playlists=i,this.manifest.mediaGroups=this.manifest.mediaGroups||d,!g.attributes){this.trigger("warn",{message:"ignoring empty stream-inf attributes"});return}o.attributes||(o.attributes={}),oi(o.attributes,g.attributes)},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||d,!(g.attributes&&g.attributes.TYPE&&g.attributes["GROUP-ID"]&&g.attributes.NAME)){this.trigger("warn",{message:"ignoring incomplete or missing media group"});return}var w=this.manifest.mediaGroups[g.attributes.TYPE];w[g.attributes["GROUP-ID"]]=w[g.attributes["GROUP-ID"]]||{},y=w[g.attributes["GROUP-ID"]],T={default:/yes/i.test(g.attributes.DEFAULT)},T.default?T.autoselect=!0:T.autoselect=/yes/i.test(g.attributes.AUTOSELECT),g.attributes.LANGUAGE&&(T.language=g.attributes.LANGUAGE),g.attributes.URI&&(T.uri=g.attributes.URI),g.attributes["INSTREAM-ID"]&&(T.instreamId=g.attributes["INSTREAM-ID"]),g.attributes.CHARACTERISTICS&&(T.characteristics=g.attributes.CHARACTERISTICS),g.attributes.FORCED&&(T.forced=/yes/i.test(g.attributes.FORCED)),y[g.attributes.NAME]=T},discontinuity:function(){h+=1,o.discontinuity=!0,this.manifest.discontinuityStarts.push(i.length)},"program-date-time":function(){typeof this.manifest.dateTimeString>"u"&&(this.manifest.dateTimeString=g.dateTimeString,this.manifest.dateTimeObject=g.dateTimeObject),o.dateTimeString=g.dateTimeString,o.dateTimeObject=g.dateTimeObject},targetduration:function(){if(!isFinite(g.duration)||g.duration<0){this.trigger("warn",{message:"ignoring invalid target duration: "+g.duration});return}this.manifest.targetDuration=g.duration,B0.call(this,this.manifest)},start:function(){if(!g.attributes||isNaN(g.attributes["TIME-OFFSET"])){this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"});return}this.manifest.start={timeOffset:g.attributes["TIME-OFFSET"],precise:g.attributes.PRECISE}},"cue-out":function(){o.cueOut=g.data},"cue-out-cont":function(){o.cueOutCont=g.data},"cue-in":function(){o.cueIn=g.data},skip:function(){this.manifest.skip=cu(g.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",g.attributes,["SKIPPED-SEGMENTS"])},part:function(){var w=this;u=!0;var S=this.manifest.segments.length,A=cu(g.attributes);o.parts=o.parts||[],o.parts.push(A),A.byterange&&(A.byterange.hasOwnProperty("offset")||(A.byterange.offset=m),m=A.byterange.offset+A.byterange.length);var I=o.parts.length-1;this.warnOnMissingAttributes_("#EXT-X-PART #"+I+" for segment #"+S,g.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach(function(D,O){D.hasOwnProperty("lastPart")||w.trigger("warn",{message:"#EXT-X-RENDITION-REPORT #"+O+" lacks required attribute(s): LAST-PART"})})},"server-control":function(){var w=this.manifest.serverControl=cu(g.attributes);w.hasOwnProperty("canBlockReload")||(w.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),B0.call(this,this.manifest),w.canSkipDateranges&&!w.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint":function(){var w=this.manifest.segments.length,S=cu(g.attributes),A=S.type&&S.type==="PART";o.preloadHints=o.preloadHints||[],o.preloadHints.push(S),S.byterange&&(S.byterange.hasOwnProperty("offset")||(S.byterange.offset=A?m:0,A&&(m=S.byterange.offset+S.byterange.length)));var I=o.preloadHints.length-1;if(this.warnOnMissingAttributes_("#EXT-X-PRELOAD-HINT #"+I+" for segment #"+w,g.attributes,["TYPE","URI"]),!!S.type)for(var D=0;Dd&&(c-=d,c-=d,c-=Ar(2))}return Number(c)},x0e=function(t,n){var r=n===void 0?{}:n,a=r.le,i=a===void 0?!1:a;(typeof t!="bigint"&&typeof t!="number"||typeof t=="number"&&t!==t)&&(t=0),t=Ar(t);for(var o=S0e(t),s=new Uint8Array(new ArrayBuffer(o)),l=0;l=n.length&&u.call(n,function(c,d){var p=l[d]?l[d]&t[o+d]:t[o+d];return c===p})},A0e=function(t,n,r){n.forEach(function(a){for(var i in t.mediaGroups[a])for(var o in t.mediaGroups[a][i]){var s=t.mediaGroups[a][i][o];r(s,a,i,o)}})},qs={},is={};function D0e(e,t,n){if(n===void 0&&(n=Array.prototype),e&&typeof n.find=="function")return n.find.call(e,t);for(var r=0;r=0&&e=0){for(var a=t.length-1;r0},lookupPrefix:function(e){for(var t=this;t;){var n=t._nsMap;if(n){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)&&n[r]===e)return r}t=t.nodeType==mc?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){for(var t=this;t;){var n=t._nsMap;if(n&&Object.prototype.hasOwnProperty.call(n,e))return n[e];t=t.nodeType==mc?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){var t=this.lookupPrefix(e);return t==null}};function dR(e){return e=="<"&&"<"||e==">"&&">"||e=="&"&&"&"||e=='"'&&"""||"&#"+e.charCodeAt()+";"}Cp(Ea,An);Cp(Ea,An.prototype);function Hf(e,t){if(t(e))return!0;if(e=e.firstChild)do if(Hf(e,t))return!0;while(e=e.nextSibling)}function Ep(){this.ownerDocument=this}function F0e(e,t,n){e&&e._inc++;var r=n.namespaceURI;r===Uf.XMLNS&&(t._nsMap[n.prefix?n.localName:""]=n.value)}function fR(e,t,n,r){e&&e._inc++;var a=n.namespaceURI;a===Uf.XMLNS&&delete t._nsMap[n.prefix?n.localName:""]}function Q2(e,t,n){if(e&&e._inc){e._inc++;var r=t.childNodes;if(n)r[r.length++]=n;else{for(var a=t.firstChild,i=0;a;)r[i++]=a,a=a.nextSibling;r.length=i,delete r[r.length]}}}function pR(e,t){var n=t.previousSibling,r=t.nextSibling;return n?n.nextSibling=r:e.firstChild=r,r?r.previousSibling=n:e.lastChild=n,t.parentNode=null,t.previousSibling=null,t.nextSibling=null,Q2(e.ownerDocument,e),t}function $0e(e){return e&&(e.nodeType===An.DOCUMENT_NODE||e.nodeType===An.DOCUMENT_FRAGMENT_NODE||e.nodeType===An.ELEMENT_NODE)}function B0e(e){return e&&(eo(e)||J2(e)||Yo(e)||e.nodeType===An.DOCUMENT_FRAGMENT_NODE||e.nodeType===An.COMMENT_NODE||e.nodeType===An.PROCESSING_INSTRUCTION_NODE)}function Yo(e){return e&&e.nodeType===An.DOCUMENT_TYPE_NODE}function eo(e){return e&&e.nodeType===An.ELEMENT_NODE}function J2(e){return e&&e.nodeType===An.TEXT_NODE}function qx(e,t){var n=e.childNodes||[];if(Zi(n,eo)||Yo(t))return!1;var r=Zi(n,Yo);return!(t&&r&&n.indexOf(r)>n.indexOf(t))}function Gx(e,t){var n=e.childNodes||[];function r(i){return eo(i)&&i!==t}if(Zi(n,r))return!1;var a=Zi(n,Yo);return!(t&&a&&n.indexOf(a)>n.indexOf(t))}function V0e(e,t,n){if(!$0e(e))throw new tr(ga,"Unexpected parent node type "+e.nodeType);if(n&&n.parentNode!==e)throw new tr(lR,"child not in parent");if(!B0e(t)||Yo(t)&&e.nodeType!==An.DOCUMENT_NODE)throw new tr(ga,"Unexpected node type "+t.nodeType+" for parent node type "+e.nodeType)}function U0e(e,t,n){var r=e.childNodes||[],a=t.childNodes||[];if(t.nodeType===An.DOCUMENT_FRAGMENT_NODE){var i=a.filter(eo);if(i.length>1||Zi(a,J2))throw new tr(ga,"More than one element or text in fragment");if(i.length===1&&!qx(e,n))throw new tr(ga,"Element in fragment can not be inserted before doctype")}if(eo(t)&&!qx(e,n))throw new tr(ga,"Only one element can be added and only after doctype");if(Yo(t)){if(Zi(r,Yo))throw new tr(ga,"Only one doctype is allowed");var o=Zi(r,eo);if(n&&r.indexOf(o)1||Zi(a,J2))throw new tr(ga,"More than one element or text in fragment");if(i.length===1&&!Gx(e,n))throw new tr(ga,"Element in fragment can not be inserted before doctype")}if(eo(t)&&!Gx(e,n))throw new tr(ga,"Only one element can be added and only after doctype");if(Yo(t)){let l=function(u){return Yo(u)&&u!==n};var s=l;if(Zi(r,l))throw new tr(ga,"Only one doctype is allowed");var o=Zi(r,eo);if(n&&r.indexOf(o)0&&Hf(n.documentElement,function(a){if(a!==n&&a.nodeType===_i){var i=a.getAttribute("class");if(i){var o=e===i;if(!o){var s=zx(i);o=t.every(R0e(s))}o&&r.push(a)}}}),r})},createElement:function(e){var t=new Vl;t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.localName=e,t.childNodes=new Bo;var n=t.attributes=new Wm;return n._ownerElement=t,t},createDocumentFragment:function(){var e=new vg;return e.ownerDocument=this,e.childNodes=new Bo,e},createTextNode:function(e){var t=new Z2;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new eT;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){var t=new tT;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var n=new rT;return n.ownerDocument=this,n.tagName=n.nodeName=n.target=e,n.nodeValue=n.data=t,n},createAttribute:function(e){var t=new qm;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){var t=new nT;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var n=new Vl,r=t.split(":"),a=n.attributes=new Wm;return n.childNodes=new Bo,n.ownerDocument=this,n.nodeName=t,n.tagName=t,n.namespaceURI=e,r.length==2?(n.prefix=r[0],n.localName=r[1]):n.localName=t,a._ownerElement=n,n},createAttributeNS:function(e,t){var n=new qm,r=t.split(":");return n.ownerDocument=this,n.nodeName=t,n.name=t,n.namespaceURI=e,n.specified=!0,r.length==2?(n.prefix=r[0],n.localName=r[1]):n.localName=t,n}};Ca(Ep,An);function Vl(){this._nsMap={}}Vl.prototype={nodeType:_i,hasAttribute:function(e){return this.getAttributeNode(e)!=null},getAttribute:function(e){var t=this.getAttributeNode(e);return t&&t.value||""},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){var n=this.ownerDocument.createAttribute(e);n.value=n.nodeValue=""+t,this.setAttributeNode(n)},removeAttribute:function(e){var t=this.getAttributeNode(e);t&&this.removeAttributeNode(t)},appendChild:function(e){return e.nodeType===Go?this.insertBefore(e,null):H0e(this,e)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);n&&this.removeAttributeNode(n)},hasAttributeNS:function(e,t){return this.getAttributeNodeNS(e,t)!=null},getAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);return n&&n.value||""},setAttributeNS:function(e,t,n){var r=this.ownerDocument.createAttributeNS(e,t);r.value=r.nodeValue=""+n,this.setAttributeNode(r)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(e){return new vc(this,function(t){var n=[];return Hf(t,function(r){r!==t&&r.nodeType==_i&&(e==="*"||r.tagName==e)&&n.push(r)}),n})},getElementsByTagNameNS:function(e,t){return new vc(this,function(n){var r=[];return Hf(n,function(a){a!==n&&a.nodeType===_i&&(e==="*"||a.namespaceURI===e)&&(t==="*"||a.localName==t)&&r.push(a)}),r})}};Ep.prototype.getElementsByTagName=Vl.prototype.getElementsByTagName;Ep.prototype.getElementsByTagNameNS=Vl.prototype.getElementsByTagNameNS;Ca(Vl,An);function qm(){}qm.prototype.nodeType=mc;Ca(qm,An);function xp(){}xp.prototype={data:"",substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw new Error(Sr[ga])},deleteData:function(e,t){this.replaceData(e,t,"")},replaceData:function(e,t,n){var r=this.data.substring(0,e),a=this.data.substring(e+t);n=r+n+a,this.nodeValue=this.data=n,this.length=n.length}};Ca(xp,An);function Z2(){}Z2.prototype={nodeName:"#text",nodeType:jm,splitText:function(e){var t=this.data,n=t.substring(e);t=t.substring(0,e),this.data=this.nodeValue=t,this.length=t.length;var r=this.ownerDocument.createTextNode(n);return this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling),r}};Ca(Z2,xp);function eT(){}eT.prototype={nodeName:"#comment",nodeType:iR};Ca(eT,xp);function tT(){}tT.prototype={nodeName:"#cdata-section",nodeType:nR};Ca(tT,xp);function mg(){}mg.prototype.nodeType=sR;Ca(mg,An);function mR(){}mR.prototype.nodeType=N0e;Ca(mR,An);function vR(){}vR.prototype.nodeType=L0e;Ca(vR,An);function nT(){}nT.prototype.nodeType=rR;Ca(nT,An);function vg(){}vg.prototype.nodeName="#document-fragment";vg.prototype.nodeType=Go;Ca(vg,An);function rT(){}rT.prototype.nodeType=aR;Ca(rT,An);function gR(){}gR.prototype.serializeToString=function(e,t,n){return yR.call(e,t,n)};An.prototype.toString=yR;function yR(e,t){var n=[],r=this.nodeType==9&&this.documentElement||this,a=r.prefix,i=r.namespaceURI;if(i&&a==null){var a=r.lookupPrefix(i);if(a==null)var o=[{namespace:i,prefix:null}]}return ku(this,n,e,t,o),n.join("")}function Yx(e,t,n){var r=e.prefix||"",a=e.namespaceURI;if(!a||r==="xml"&&a===Uf.XML||a===Uf.XMLNS)return!1;for(var i=n.length;i--;){var o=n[i];if(o.prefix===r)return o.namespace!==a}return!0}function U0(e,t,n){e.push(" ",t,'="',n.replace(/[<>&"\t\n\r]/g,dR),'"')}function ku(e,t,n,r,a){if(a||(a=[]),r)if(e=r(e),e){if(typeof e=="string"){t.push(e);return}}else return;switch(e.nodeType){case _i:var i=e.attributes,o=i.length,y=e.firstChild,s=e.tagName;n=Uf.isHTML(e.namespaceURI)||n;var l=s;if(!n&&!e.prefix&&e.namespaceURI){for(var u,c=0;c=0;d--){var p=a[d];if(p.prefix===""&&p.namespace===e.namespaceURI){u=p.namespace;break}}if(u!==e.namespaceURI)for(var d=a.length-1;d>=0;d--){var p=a[d];if(p.namespace===e.namespaceURI){p.prefix&&(l=p.prefix+":"+s);break}}}t.push("<",l);for(var h=0;h"),n&&/^script$/i.test(s))for(;y;)y.data?t.push(y.data):ku(y,t,n,r,a.slice()),y=y.nextSibling;else for(;y;)ku(y,t,n,r,a.slice()),y=y.nextSibling;t.push("")}else t.push("/>");return;case oR:case Go:for(var y=e.firstChild;y;)ku(y,t,n,r,a.slice()),y=y.nextSibling;return;case mc:return U0(t,e.name,e.value);case jm:return t.push(e.data.replace(/[<&>]/g,dR));case nR:return t.push("");case iR:return t.push("");case sR:var T=e.publicId,b=e.systemId;if(t.push("");else if(b&&b!=".")t.push(" SYSTEM ",b,">");else{var _=e.internalSubset;_&&t.push(" [",_,"]"),t.push(">")}return;case aR:return t.push("");case rR:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function bR(e,t,n){var r;switch(t.nodeType){case _i:r=t.cloneNode(!1),r.ownerDocument=e;case Go:break;case mc:n=!0;break}if(r||(r=t.cloneNode(!1)),r.ownerDocument=e,r.parentNode=null,n)for(var a=t.firstChild;a;)r.appendChild(bR(e,a,n)),a=a.nextSibling;return r}function zb(e,t,n){var r=new t.constructor;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var i=t[a];typeof i!="object"&&i!=r[a]&&(r[a]=i)}switch(t.childNodes&&(r.childNodes=new Bo),r.ownerDocument=e,r.nodeType){case _i:var o=t.attributes,s=r.attributes=new Wm,l=o.length;s._ownerElement=r;for(var u=0;u",lt:"<",quot:'"'}),e.HTML_ENTITIES=t({Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"𝔠",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"𝕔",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"𝒻",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",Gt:"≫",GT:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",Lt:"≪",LT:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:` -`,nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:" ",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"𝔷",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"𝕫",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}),e.entityMap=e.HTML_ENTITIES})(TR);var aT={},zf=is.NAMESPACE,jb=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,Xx=new RegExp("[\\-\\.0-9"+jb.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),Qx=new RegExp("^"+jb.source+Xx.source+"*(?::"+jb.source+Xx.source+"*)?$"),bd=0,ms=1,du=2,_d=3,fu=4,pu=5,Td=6,gh=7;function gc(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,gc)}gc.prototype=new Error;gc.prototype.name=gc.name;function wR(){}wR.prototype={parse:function(e,t,n){var r=this.domBuilder;r.startDocument(),SR(t,t={}),z0e(e,t,n,r,this.errorHandler),r.endDocument()}};function z0e(e,t,n,r,a){function i($){if($>65535){$-=65536;var j=55296+($>>10),W=56320+($&1023);return String.fromCharCode(j,W)}else return String.fromCharCode($)}function o($){var j=$.slice(1,-1);return Object.hasOwnProperty.call(n,j)?n[j]:j.charAt(0)==="#"?i(parseInt(j.substr(1).replace("x","0x"))):(a.error("entity not found:"+$),$)}function s($){if($>m){var j=e.substring(m,$).replace(/&#?\w+;/g,o);p&&l(m),r.characters(j,0,$-m),m=$}}function l($,j){for(;$>=c&&(j=d.exec(e));)u=j.index,c=u+j[0].length,p.lineNumber++;p.columnNumber=$-u+1}for(var u=0,c=0,d=/.*(?:\r\n?|\n)|.*$/g,p=r.locator,h=[{currentNSMap:t}],v={},m=0;;){try{var g=e.indexOf("<",m);if(g<0){if(!e.substr(m).match(/^\s*$/)){var y=r.doc,T=y.createTextNode(e.substr(m));y.appendChild(T),r.currentElement=T}return}switch(g>m&&s(g),e.charAt(g+1)){case"/":var V=e.indexOf(">",g+3),b=e.substring(g+2,V).replace(/[ \t\n\r]+$/g,""),_=h.pop();V<0?(b=e.substring(g+2).replace(/[\s<].*/,""),a.error("end tag name: "+b+" is not complete:"+_.tagName),V=g+1+b.length):b.match(/\sm?m=V:s(Math.max(g,m)+1)}}function Jx(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function j0e(e,t,n,r,a,i){function o(p,h,v){n.attributeNames.hasOwnProperty(p)&&i.fatalError("Attribute "+p+" redefined"),n.addValue(p,h.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,a),v)}for(var s,l,u=++t,c=bd;;){var d=e.charAt(u);switch(d){case"=":if(c===ms)s=e.slice(t,u),c=_d;else if(c===du)c=_d;else throw new Error("attribute equal must after attrName");break;case"'":case'"':if(c===_d||c===ms)if(c===ms&&(i.warning('attribute value must after "="'),s=e.slice(t,u)),t=u+1,u=e.indexOf(d,t),u>0)l=e.slice(t,u),o(s,l,t-1),c=pu;else throw new Error("attribute value no end '"+d+"' match");else if(c==fu)l=e.slice(t,u),o(s,l,t),i.warning('attribute "'+s+'" missed start quot('+d+")!!"),t=u+1,c=pu;else throw new Error('attribute value must after "="');break;case"/":switch(c){case bd:n.setTagName(e.slice(t,u));case pu:case Td:case gh:c=gh,n.closed=!0;case fu:case ms:break;case du:n.closed=!0;break;default:throw new Error("attribute invalid close char('/')")}break;case"":return i.error("unexpected end of input"),c==bd&&n.setTagName(e.slice(t,u)),u;case">":switch(c){case bd:n.setTagName(e.slice(t,u));case pu:case Td:case gh:break;case fu:case ms:l=e.slice(t,u),l.slice(-1)==="/"&&(n.closed=!0,l=l.slice(0,-1));case du:c===du&&(l=s),c==fu?(i.warning('attribute "'+l+'" missed quot(")!'),o(s,l,t)):((!zf.isHTML(r[""])||!l.match(/^(?:disabled|checked|selected)$/i))&&i.warning('attribute "'+l+'" missed value!! "'+l+'" instead!!'),o(l,l,t));break;case _d:throw new Error("attribute value missed!!")}return u;case"€":d=" ";default:if(d<=" ")switch(c){case bd:n.setTagName(e.slice(t,u)),c=Td;break;case ms:s=e.slice(t,u),c=du;break;case fu:var l=e.slice(t,u);i.warning('attribute "'+l+'" missed quot(")!!'),o(s,l,t);case pu:c=Td;break}else switch(c){case du:n.tagName,(!zf.isHTML(r[""])||!s.match(/^(?:disabled|checked|selected)$/i))&&i.warning('attribute "'+s+'" missed value!! "'+s+'" instead2!!'),o(s,s,t),t=u,c=ms;break;case pu:i.warning('attribute space is required"'+s+'"!!');case Td:c=ms,t=u;break;case _d:c=fu,t=u;break;case gh:throw new Error("elements closed character '/' and '>' must be connected to")}}u++}}function Zx(e,t,n){for(var r=e.tagName,a=null,d=e.length;d--;){var i=e[d],o=i.qName,s=i.value,p=o.indexOf(":");if(p>0)var l=i.prefix=o.slice(0,p),u=o.slice(p+1),c=l==="xmlns"&&u;else u=o,l=null,c=o==="xmlns"&&"";i.localName=u,c!==!1&&(a==null&&(a={},SR(n,n={})),n[c]=a[c]=s,i.uri=zf.XMLNS,t.startPrefixMapping(c,s))}for(var d=e.length;d--;){i=e[d];var l=i.prefix;l&&(l==="xml"&&(i.uri=zf.XML),l!=="xmlns"&&(i.uri=n[l||""]))}var p=r.indexOf(":");p>0?(l=e.prefix=r.slice(0,p),u=e.localName=r.slice(p+1)):(l=null,u=e.localName=r);var h=e.uri=n[l||""];if(t.startElement(h,u,r,e),e.closed){if(t.endElement(h,u,r),a)for(l in a)Object.prototype.hasOwnProperty.call(a,l)&&t.endPrefixMapping(l)}else return e.currentNSMap=n,e.localNSMap=a,!0}function W0e(e,t,n,r,a){if(/^(?:script|textarea)$/i.test(n)){var i=e.indexOf("",t),o=e.substring(t+1,i);if(/[&<]/.test(o))return/^script$/i.test(n)?(a.characters(o,0,o.length),i):(o=o.replace(/&#?\w+;/g,r),a.characters(o,0,o.length),i)}return t+1}function K0e(e,t,n,r){var a=r[n];return a==null&&(a=e.lastIndexOf(""),a",t+4);return i>t?(n.comment(e,t+4,i-t-4),i+3):(r.error("Unclosed comment"),-1)}else return-1;default:if(e.substr(t+3,6)=="CDATA["){var i=e.indexOf("]]>",t+9);return n.startCDATA(),n.characters(e,t+9,i-t-9),n.endCDATA(),i+3}var o=Y0e(e,t),s=o.length;if(s>1&&/!doctype/i.test(o[0][0])){var l=o[1][0],u=!1,c=!1;s>3&&(/^public$/i.test(o[2][0])?(u=o[3][0],c=s>4&&o[4][0]):/^system$/i.test(o[2][0])&&(c=o[3][0]));var d=o[s-1];return n.startDTD(l,u,c),n.endDTD(),d.index+d[0].length}}return-1}function G0e(e,t,n){var r=e.indexOf("?>",t);if(r){var a=e.substring(t,r).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);return a?(a[0].length,n.processingInstruction(a[1],a[2]),r+2):-1}return-1}function CR(){this.attributeNames={}}CR.prototype={setTagName:function(e){if(!Qx.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},addValue:function(e,t,n){if(!Qx.test(e))throw new Error("invalid attribute:"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:n}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}};function Y0e(e,t){var n,r=[],a=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(a.lastIndex=t,a.exec(e);n=a.exec(e);)if(r.push(n),n[1])return r}aT.XMLReader=wR;aT.ParseError=gc;var X0e=is,Q0e=qs,ek=TR,ER=aT,J0e=Q0e.DOMImplementation,tk=X0e.NAMESPACE,Z0e=ER.ParseError,eye=ER.XMLReader;function xR(e){return e.replace(/\r[\n\u0085]/g,` -`).replace(/[\r\u0085\u2028]/g,` -`)}function kR(e){this.options=e||{locator:{}}}kR.prototype.parseFromString=function(e,t){var n=this.options,r=new eye,a=n.domBuilder||new kp,i=n.errorHandler,o=n.locator,s=n.xmlns||{},l=/\/x?html?$/.test(t),u=l?ek.HTML_ENTITIES:ek.XML_ENTITIES;o&&a.setDocumentLocator(o),r.errorHandler=tye(i,a,o),r.domBuilder=n.domBuilder||a,l&&(s[""]=tk.HTML),s.xml=s.xml||tk.XML;var c=n.normalizeLineEndings||xR;return e&&typeof e=="string"?r.parse(c(e),s,u):r.errorHandler.error("invalid doc source"),a.doc};function tye(e,t,n){if(!e){if(t instanceof kp)return t;e=t}var r={},a=e instanceof Function;n=n||{};function i(o){var s=e[o];!s&&a&&(s=e.length==2?function(l){e(o,l)}:e),r[o]=s&&function(l){s("[xmldom "+o+"] "+l+Wb(n))}||function(){}}return i("warning"),i("error"),i("fatalError"),r}function kp(){this.cdata=!1}function hu(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}kp.prototype={startDocument:function(){this.doc=new J0e().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,n,r){var a=this.doc,i=a.createElementNS(e,n||t),o=r.length;yh(this,i),this.currentElement=i,this.locator&&hu(this.locator,i);for(var s=0;s=t+n||t?new java.lang.String(e,t,n)+"":e}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(e){kp.prototype[e]=function(){return null}});function yh(e,t){e.currentElement?e.currentElement.appendChild(t):e.doc.appendChild(t)}gg.__DOMHandler=kp;gg.normalizeLineEndings=xR;gg.DOMParser=kR;var nye=gg.DOMParser;/*! @name mpd-parser @version 0.22.1 @license Apache-2.0 */var rk=function(t){return!!t&&typeof t=="object"},na=function e(){for(var t=arguments.length,n=new Array(t),r=0;rr.timeline?1:-1})},dye=function(t,n){for(var r=0;ro.timeline||o.segments.length&&i.timeline>o.segments[o.segments.length-1].timeline)&&i.discontinuitySequence--;return}var u=o.segments[l];u.discontinuity&&!s.discontinuity&&(s.discontinuity=!0,i.discontinuityStarts.unshift(0),i.discontinuitySequence--),ok({playlist:i,mediaSequence:o.segments[l].number})}})},pye=function(t){var n=t.oldManifest,r=t.newManifest,a=n.playlists.concat(ik(n)),i=r.playlists.concat(ik(r));return r.timelineStarts=PR([n.timelineStarts,r.timelineStarts]),fye({oldPlaylists:a,newPlaylists:i,timelineStarts:r.timelineStarts}),r},bg=function(t){return t&&t.uri+"-"+oye(t.byterange)},H0=function(t){var n=AR(t.reduce(function(r,a){var i=a.attributes.id+(a.attributes.lang||"");if(!r[i])r[i]=a,r[i].attributes.timelineStarts=[];else{if(a.segments){var o;a.segments[0]&&(a.segments[0].discontinuity=!0),(o=r[i].segments).push.apply(o,a.segments)}a.attributes.contentProtection&&(r[i].attributes.contentProtection=a.attributes.contentProtection)}return r[i].attributes.timelineStarts.push({start:a.attributes.periodStart,timeline:a.attributes.periodStart}),r},{}));return n.map(function(r){return r.discontinuityStarts=aye(r.segments||[],"discontinuity"),r})},sT=function(t,n){var r=bg(t.sidx),a=r&&n[r]&&n[r].sidx;return a&&oT(t,a,t.sidx.resolvedUri),t},hye=function(t,n){if(n===void 0&&(n={}),!Object.keys(n).length)return t;for(var r in t)t[r]=sT(t[r],n);return t},mye=function(t,n){var r,a=t.attributes,i=t.segments,o=t.sidx,s=t.mediaSequence,l=t.discontinuitySequence,u=t.discontinuityStarts,c={attributes:(r={NAME:a.id,BANDWIDTH:a.bandwidth,CODECS:a.codecs},r["PROGRAM-ID"]=1,r),uri:"",endList:a.type==="static",timeline:a.periodStart,resolvedUri:"",targetDuration:a.duration,discontinuitySequence:l,discontinuityStarts:u,timelineStarts:a.timelineStarts,mediaSequence:s,segments:i};return a.contentProtection&&(c.contentProtection=a.contentProtection),o&&(c.sidx=o),n&&(c.attributes.AUDIO="audio",c.attributes.SUBTITLES="subs"),c},vye=function(t){var n,r=t.attributes,a=t.segments,i=t.mediaSequence,o=t.discontinuityStarts,s=t.discontinuitySequence;typeof a>"u"&&(a=[{uri:r.baseUrl,timeline:r.periodStart,resolvedUri:r.baseUrl||"",duration:r.sourceDuration,number:0}],r.duration=r.sourceDuration);var l=(n={NAME:r.id,BANDWIDTH:r.bandwidth},n["PROGRAM-ID"]=1,n);return r.codecs&&(l.CODECS=r.codecs),{attributes:l,uri:"",endList:r.type==="static",timeline:r.periodStart,resolvedUri:r.baseUrl||"",targetDuration:r.duration,timelineStarts:r.timelineStarts,discontinuityStarts:o,discontinuitySequence:s,mediaSequence:i,segments:a}},gye=function(t,n,r){n===void 0&&(n={}),r===void 0&&(r=!1);var a,i=t.reduce(function(s,l){var u=l.attributes.role&&l.attributes.role.value||"",c=l.attributes.lang||"",d=l.attributes.label||"main";if(c&&!l.attributes.label){var p=u?" ("+u+")":"";d=""+l.attributes.lang+p}s[d]||(s[d]={language:c,autoselect:!0,default:u==="main",playlists:[],uri:""});var h=sT(mye(l,r),n);return s[d].playlists.push(h),typeof a>"u"&&u==="main"&&(a=l,a.default=!0),s},{});if(!a){var o=Object.keys(i)[0];i[o].default=!0}return i},yye=function(t,n){return n===void 0&&(n={}),t.reduce(function(r,a){var i=a.attributes.lang||"text";return r[i]||(r[i]={language:i,default:!1,autoselect:!1,playlists:[],uri:""}),r[i].playlists.push(sT(vye(a),n)),r},{})},bye=function(t){return t.reduce(function(n,r){return r&&r.forEach(function(a){var i=a.channel,o=a.language;n[o]={autoselect:!1,default:!1,instreamId:i,language:o},a.hasOwnProperty("aspectRatio")&&(n[o].aspectRatio=a.aspectRatio),a.hasOwnProperty("easyReader")&&(n[o].easyReader=a.easyReader),a.hasOwnProperty("3D")&&(n[o]["3D"]=a["3D"])}),n},{})},_ye=function(t){var n,r=t.attributes,a=t.segments,i=t.sidx,o=t.discontinuityStarts,s={attributes:(n={NAME:r.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:r.width,height:r.height},CODECS:r.codecs,BANDWIDTH:r.bandwidth},n["PROGRAM-ID"]=1,n),uri:"",endList:r.type==="static",timeline:r.periodStart,resolvedUri:"",targetDuration:r.duration,discontinuityStarts:o,timelineStarts:r.timelineStarts,segments:a};return r.frameRate&&(s.attributes["FRAME-RATE"]=r.frameRate),r.contentProtection&&(s.contentProtection=r.contentProtection),i&&(s.sidx=i),s},Tye=function(t){var n=t.attributes;return n.mimeType==="video/mp4"||n.mimeType==="video/webm"||n.contentType==="video"},wye=function(t){var n=t.attributes;return n.mimeType==="audio/mp4"||n.mimeType==="audio/webm"||n.contentType==="audio"},Sye=function(t){var n=t.attributes;return n.mimeType==="text/vtt"||n.contentType==="text"},Cye=function(t,n){t.forEach(function(r){r.mediaSequence=0,r.discontinuitySequence=Kb(n,function(a){var i=a.timeline;return i===r.timeline}),r.segments&&r.segments.forEach(function(a,i){a.number=i})})},sk=function(t){return t?Object.keys(t).reduce(function(n,r){var a=t[r];return n.concat(a.playlists)},[]):[]},Eye=function(t){var n,r=t.dashPlaylists,a=t.locations,i=t.sidxMapping,o=i===void 0?{}:i,s=t.previousManifest;if(!r.length)return{};var l=r[0].attributes,u=l.sourceDuration,c=l.type,d=l.suggestedPresentationDelay,p=l.minimumUpdatePeriod,h=H0(r.filter(Tye)).map(_ye),v=H0(r.filter(wye)),m=H0(r.filter(Sye)),g=r.map(function(A){return A.attributes.captionServices}).filter(Boolean),y={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:(n={AUDIO:{},VIDEO:{}},n["CLOSED-CAPTIONS"]={},n.SUBTITLES={},n),uri:"",duration:u,playlists:hye(h,o)};p>=0&&(y.minimumUpdatePeriod=p*1e3),a&&(y.locations=a),c==="dynamic"&&(y.suggestedPresentationDelay=d);var T=y.playlists.length===0,b=v.length?gye(v,o,T):null,_=m.length?yye(m,o):null,w=h.concat(sk(b),sk(_)),S=w.map(function(A){var I=A.timelineStarts;return I});return y.timelineStarts=PR(S),Cye(w,y.timelineStarts),b&&(y.mediaGroups.AUDIO.audio=b),_&&(y.mediaGroups.SUBTITLES.subs=_),g.length&&(y.mediaGroups["CLOSED-CAPTIONS"].cc=bye(g)),s?pye({oldManifest:s,newManifest:y}):y},xye=function(t,n,r){var a=t.NOW,i=t.clientOffset,o=t.availabilityStartTime,s=t.timescale,l=s===void 0?1:s,u=t.periodStart,c=u===void 0?0:u,d=t.minimumUpdatePeriod,p=d===void 0?0:d,h=(a+i)/1e3,v=o+c,m=h+p,g=m-v;return Math.ceil((g*l-n)/r)},OR=function(t,n){for(var r=t.type,a=t.minimumUpdatePeriod,i=a===void 0?0:a,o=t.media,s=o===void 0?"":o,l=t.sourceDuration,u=t.timescale,c=u===void 0?1:u,d=t.startNumber,p=d===void 0?1:d,h=t.periodStart,v=[],m=-1,g=0;gm&&(m=_);var w=void 0;if(b<0){var S=g+1;S===n.length?r==="dynamic"&&i>0&&s.indexOf("$Number$")>0?w=xye(t,m,T):w=(l*c-m)/T:w=(n[S].t-m)/T}else w=b+1;for(var A=p+v.length+w,I=p+v.length;I"u")return n;var o=""+t[r];return r==="RepresentationID"||(a?i=parseInt(i,10):i=1,o.length>=i)?o:""+new Array(i-o.length+1).join("0")+o}},lk=function(t,n){return t.replace(kye,Aye(n))},Dye=function(t,n){return!t.duration&&!n?[{number:t.startNumber||1,duration:t.sourceDuration,time:0,timeline:t.periodStart}]:t.duration?iT(t):OR(t,n)},Iye=function(t,n){var r={RepresentationID:t.id,Bandwidth:t.bandwidth||0},a=t.initialization,i=a===void 0?{sourceURL:"",range:""}:a,o=jf({baseUrl:t.baseUrl,source:lk(i.sourceURL,r),range:i.range}),s=Dye(t,n);return s.map(function(l){r.Number=l.number,r.Time=l.time;var u=lk(t.media||"",r),c=t.timescale||1,d=t.presentationTimeOffset||0,p=t.periodStart+(l.time-d)/c,h={uri:u,timeline:l.timeline,duration:l.duration,resolvedUri:hg(t.baseUrl||"",u),map:o,number:l.number,presentationTime:p};return h})},Pye=function(t,n){var r=t.baseUrl,a=t.initialization,i=a===void 0?{}:a,o=jf({baseUrl:r,source:i.sourceURL,range:i.range}),s=jf({baseUrl:r,source:n.media,range:n.mediaRange});return s.map=o,s},Oye=function(t,n){var r=t.duration,a=t.segmentUrls,i=a===void 0?[]:a,o=t.periodStart;if(!r&&!n||r&&n)throw new Error(yc.SEGMENT_TIME_UNSPECIFIED);var s=i.map(function(c){return Pye(t,c)}),l;r&&(l=iT(t)),n&&(l=OR(t,n));var u=l.map(function(c,d){if(s[d]){var p=s[d],h=t.timescale||1,v=t.presentationTimeOffset||0;return p.timeline=c.timeline,p.duration=c.duration,p.number=c.number,p.presentationTime=o+(c.time-v)/h,p}}).filter(function(c){return c});return u},Mye=function(t){var n=t.attributes,r=t.segmentInfo,a,i;r.template?(i=Iye,a=na(n,r.template)):r.base?(i=IR,a=na(n,r.base)):r.list&&(i=Oye,a=na(n,r.list));var o={attributes:n};if(!i)return o;var s=i(a,r.segmentTimeline);if(a.duration){var l=a,u=l.duration,c=l.timescale,d=c===void 0?1:c;a.duration=u/d}else s.length?a.duration=s.reduce(function(p,h){return Math.max(p,Math.ceil(h.duration))},0):a.duration=0;return o.attributes=a,o.segments=s,r.base&&a.indexRange&&(o.sidx=s[0],o.segments=[]),o},Rye=function(t){return t.map(Mye)},Jn=function(t,n){return DR(t.childNodes).filter(function(r){var a=r.tagName;return a===n})},lT=function(t){return t.textContent.trim()},Lye=function(t){return parseFloat(t.split("/").reduce(function(n,r){return n/r}))},mu=function(t){var n=31536e3,r=30*24*60*60,a=24*60*60,i=60*60,o=60,s=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/,l=s.exec(t);if(!l)return 0;var u=l.slice(1),c=u[0],d=u[1],p=u[2],h=u[3],v=u[4],m=u[5];return parseFloat(c||0)*n+parseFloat(d||0)*r+parseFloat(p||0)*a+parseFloat(h||0)*i+parseFloat(v||0)*o+parseFloat(m||0)},Nye=function(t){var n=/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/;return n.test(t)&&(t+="Z"),Date.parse(t)},uk={mediaPresentationDuration:function(t){return mu(t)},availabilityStartTime:function(t){return Nye(t)/1e3},minimumUpdatePeriod:function(t){return mu(t)},suggestedPresentationDelay:function(t){return mu(t)},type:function(t){return t},timeShiftBufferDepth:function(t){return mu(t)},start:function(t){return mu(t)},width:function(t){return parseInt(t,10)},height:function(t){return parseInt(t,10)},bandwidth:function(t){return parseInt(t,10)},frameRate:function(t){return Lye(t)},startNumber:function(t){return parseInt(t,10)},timescale:function(t){return parseInt(t,10)},presentationTimeOffset:function(t){return parseInt(t,10)},duration:function(t){var n=parseInt(t,10);return isNaN(n)?mu(t):n},d:function(t){return parseInt(t,10)},t:function(t){return parseInt(t,10)},r:function(t){return parseInt(t,10)},DEFAULT:function(t){return t}},Lr=function(t){return t&&t.attributes?DR(t.attributes).reduce(function(n,r){var a=uk[r.name]||uk.DEFAULT;return n[r.name]=a(r.value),n},{}):{}},Fye={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"},_g=function(t,n){return n.length?yg(t.map(function(r){return n.map(function(a){return hg(r,lT(a))})})):t},uT=function(t){var n=Jn(t,"SegmentTemplate")[0],r=Jn(t,"SegmentList")[0],a=r&&Jn(r,"SegmentURL").map(function(p){return na({tag:"SegmentURL"},Lr(p))}),i=Jn(t,"SegmentBase")[0],o=r||n,s=o&&Jn(o,"SegmentTimeline")[0],l=r||i||n,u=l&&Jn(l,"Initialization")[0],c=n&&Lr(n);c&&u?c.initialization=u&&Lr(u):c&&c.initialization&&(c.initialization={sourceURL:c.initialization});var d={template:c,segmentTimeline:s&&Jn(s,"S").map(function(p){return Lr(p)}),list:r&&na(Lr(r),{segmentUrls:a,initialization:Lr(u)}),base:i&&na(Lr(i),{initialization:Lr(u)})};return Object.keys(d).forEach(function(p){d[p]||delete d[p]}),d},$ye=function(t,n,r){return function(a){var i=Jn(a,"BaseURL"),o=_g(n,i),s=na(t,Lr(a)),l=uT(a);return o.map(function(u){return{segmentInfo:na(r,l),attributes:na(s,{baseUrl:u})}})}},Bye=function(t){return t.reduce(function(n,r){var a=Lr(r);a.schemeIdUri&&(a.schemeIdUri=a.schemeIdUri.toLowerCase());var i=Fye[a.schemeIdUri];if(i){n[i]={attributes:a};var o=Jn(r,"cenc:pssh")[0];if(o){var s=lT(o);n[i].pssh=s&&qM(s)}}return n},{})},Vye=function(t){if(t.schemeIdUri==="urn:scte:dash:cc:cea-608:2015"){var n=typeof t.value!="string"?[]:t.value.split(";");return n.map(function(a){var i,o;if(o=a,/^CC\d=/.test(a)){var s=a.split("=");i=s[0],o=s[1]}else/^CC\d$/.test(a)&&(i=a);return{channel:i,language:o}})}else if(t.schemeIdUri==="urn:scte:dash:cc:cea-708:2015"){var r=typeof t.value!="string"?[]:t.value.split(";");return r.map(function(a){var i={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(a)){var o=a.split("="),s=o[0],l=o[1],u=l===void 0?"":l;i.channel=s,i.language=a,u.split(",").forEach(function(c){var d=c.split(":"),p=d[0],h=d[1];p==="lang"?i.language=h:p==="er"?i.easyReader=Number(h):p==="war"?i.aspectRatio=Number(h):p==="3D"&&(i["3D"]=Number(h))})}else i.language=a;return i.channel&&(i.channel="SERVICE"+i.channel),i})}},Uye=function(t,n,r){return function(a){var i=Lr(a),o=_g(n,Jn(a,"BaseURL")),s=Jn(a,"Role")[0],l={role:Lr(s)},u=na(t,i,l),c=Jn(a,"Accessibility")[0],d=Vye(Lr(c));d&&(u=na(u,{captionServices:d}));var p=Jn(a,"Label")[0];if(p&&p.childNodes.length){var h=p.childNodes[0].nodeValue.trim();u=na(u,{label:h})}var v=Bye(Jn(a,"ContentProtection"));Object.keys(v).length&&(u=na(u,{contentProtection:v}));var m=uT(a),g=Jn(a,"Representation"),y=na(r,m);return yg(g.map($ye(u,o,y)))}},Hye=function(t,n){return function(r,a){var i=_g(n,Jn(r.node,"BaseURL")),o=na(t,{periodStart:r.attributes.start});typeof r.attributes.duration=="number"&&(o.periodDuration=r.attributes.duration);var s=Jn(r.node,"AdaptationSet"),l=uT(r.node);return yg(s.map(Uye(o,i,l)))}},zye=function(t){var n=t.attributes,r=t.priorPeriodAttributes,a=t.mpdType;return typeof n.start=="number"?n.start:r&&typeof r.start=="number"&&typeof r.duration=="number"?r.start+r.duration:!r&&a==="static"?0:null},jye=function(t,n){n===void 0&&(n={});var r=n,a=r.manifestUri,i=a===void 0?"":a,o=r.NOW,s=o===void 0?Date.now():o,l=r.clientOffset,u=l===void 0?0:l,c=Jn(t,"Period");if(!c.length)throw new Error(yc.INVALID_NUMBER_OF_PERIOD);var d=Jn(t,"Location"),p=Lr(t),h=_g([i],Jn(t,"BaseURL"));p.type=p.type||"static",p.sourceDuration=p.mediaPresentationDuration||0,p.NOW=s,p.clientOffset=u,d.length&&(p.locations=d.map(lT));var v=[];return c.forEach(function(m,g){var y=Lr(m),T=v[g-1];y.start=zye({attributes:y,priorPeriodAttributes:T?T.attributes:null,mpdType:p.type}),v.push({node:m,attributes:y})}),{locations:p.locations,representationInfo:yg(v.map(Hye(p,h)))}},MR=function(t){if(t==="")throw new Error(yc.DASH_EMPTY_MANIFEST);var n=new nye,r,a;try{r=n.parseFromString(t,"application/xml"),a=r&&r.documentElement.tagName==="MPD"?r.documentElement:null}catch{}if(!a||a&&a.getElementsByTagName("parsererror").length>0)throw new Error(yc.DASH_INVALID_XML);return a},Wye=function(t){var n=Jn(t,"UTCTiming")[0];if(!n)return null;var r=Lr(n);switch(r.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":r.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":r.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":r.method="DIRECT",r.value=Date.parse(r.value);break;case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":default:throw new Error(yc.UNSUPPORTED_UTC_TIMING_SCHEME)}return r},Kye=function(t,n){n===void 0&&(n={});var r=jye(MR(t),n),a=Rye(r.representationInfo);return Eye({dashPlaylists:a,locations:r.locations,sidxMapping:n.sidxMapping,previousManifest:n.previousManifest})},qye=function(t){return Wye(MR(t))},RR=Math.pow(2,32),Gye=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength),n;return t.getBigUint64?(n=t.getBigUint64(0),n0;r+=12,a--)n.references.push({referenceType:(e[r]&128)>>>7,referencedSize:t.getUint32(r)&2147483647,subsegmentDuration:t.getUint32(r+4),startsWithSap:!!(e[r+8]&128),sapType:(e[r+8]&112)>>>4,sapDeltaTime:t.getUint32(r+8)&268435455});return n},Qye=Xye;const Jye=xr(Qye);var Zye=jt([73,68,51]),ebe=function(t,n){n===void 0&&(n=0),t=jt(t);var r=t[n+5],a=t[n+6]<<21|t[n+7]<<14|t[n+8]<<7|t[n+9],i=(r&16)>>4;return i?a+20:a+10},Od=function e(t,n){return n===void 0&&(n=0),t=jt(t),t.length-n<10||!zn(t,Zye,{offset:n})?n:(n+=ebe(t,n),e(t,n))},dk=function(t){return typeof t=="string"?JM(t):t},tbe=function(t){return Array.isArray(t)?t.map(function(n){return dk(n)}):[dk(t)]},nbe=function e(t,n,r){r===void 0&&(r=!1),n=tbe(n),t=jt(t);var a=[];if(!n.length)return a;for(var i=0;i>>0,s=t.subarray(i+4,i+8);if(o===0)break;var l=i+o;if(l>t.length){if(r)break;l=t.length}var u=t.subarray(i+8,l);zn(s,n[0])&&(n.length===1?a.push(u):a.push.apply(a,e(u,n.slice(1),r))),i=l}return a},bh={EBML:jt([26,69,223,163]),DocType:jt([66,130]),Segment:jt([24,83,128,103]),SegmentInfo:jt([21,73,169,102]),Tracks:jt([22,84,174,107]),Track:jt([174]),TrackNumber:jt([215]),DefaultDuration:jt([35,227,131]),TrackEntry:jt([174]),TrackType:jt([131]),FlagDefault:jt([136]),CodecID:jt([134]),CodecPrivate:jt([99,162]),VideoTrack:jt([224]),AudioTrack:jt([225]),Cluster:jt([31,67,182,117]),Timestamp:jt([231]),TimestampScale:jt([42,215,177]),BlockGroup:jt([160]),BlockDuration:jt([155]),Block:jt([161]),SimpleBlock:jt([163])},qb=[128,64,32,16,8,4,2,1],rbe=function(t){for(var n=1,r=0;r=n.length)return n.length;var a=Gm(n,r,!1);if(zn(t.bytes,a.bytes))return r;var i=Gm(n,r+a.length);return e(t,n,r+i.length+i.value+a.length)},pk=function e(t,n){n=abe(n),t=jt(t);var r=[];if(!n.length)return r;for(var a=0;at.length?t.length:s+o.value,u=t.subarray(s,l);zn(n[0],i.bytes)&&(n.length===1?r.push(u):r=r.concat(e(u,n.slice(1))));var c=i.length+o.length+u.length;a+=c}return r},obe=jt([0,0,0,1]),sbe=jt([0,0,1]),lbe=jt([0,0,3]),ube=function(t){for(var n=[],r=1;r>1&63),r.indexOf(u)!==-1&&(o=i+l),i+=l+(n==="h264"?1:2)}return t.subarray(0,0)},cbe=function(t,n,r){return LR(t,"h264",n,r)},dbe=function(t,n,r){return LR(t,"h265",n,r)},Gr={webm:jt([119,101,98,109]),matroska:jt([109,97,116,114,111,115,107,97]),flac:jt([102,76,97,67]),ogg:jt([79,103,103,83]),ac3:jt([11,119]),riff:jt([82,73,70,70]),avi:jt([65,86,73]),wav:jt([87,65,86,69]),"3gp":jt([102,116,121,112,51,103]),mp4:jt([102,116,121,112]),fmp4:jt([115,116,121,112]),mov:jt([102,116,121,112,113,116]),moov:jt([109,111,111,118]),moof:jt([109,111,111,102])},bc={aac:function(t){var n=Od(t);return zn(t,[255,16],{offset:n,mask:[255,22]})},mp3:function(t){var n=Od(t);return zn(t,[255,2],{offset:n,mask:[255,6]})},webm:function(t){var n=pk(t,[bh.EBML,bh.DocType])[0];return zn(n,Gr.webm)},mkv:function(t){var n=pk(t,[bh.EBML,bh.DocType])[0];return zn(n,Gr.matroska)},mp4:function(t){if(bc["3gp"](t)||bc.mov(t))return!1;if(zn(t,Gr.mp4,{offset:4})||zn(t,Gr.fmp4,{offset:4})||zn(t,Gr.moof,{offset:4})||zn(t,Gr.moov,{offset:4}))return!0},mov:function(t){return zn(t,Gr.mov,{offset:4})},"3gp":function(t){return zn(t,Gr["3gp"],{offset:4})},ac3:function(t){var n=Od(t);return zn(t,Gr.ac3,{offset:n})},ts:function(t){if(t.length<189&&t.length>=1)return t[0]===71;for(var n=0;n+1880},dT=9e4,fT,pT,Tg,hT,NR,FR,$R;fT=function(e){return e*dT};pT=function(e,t){return e*t};Tg=function(e){return e/dT};hT=function(e,t){return e/t};NR=function(e,t){return fT(hT(e,t))};FR=function(e,t){return pT(Tg(e),t)};$R=function(e,t,n){return Tg(n?e:e-t)};var Ym={ONE_SECOND_IN_TS:dT,secondsToVideoTs:fT,secondsToAudioTs:pT,videoTsToSeconds:Tg,audioTsToSeconds:hT,audioTsToVideoTs:NR,videoTsToAudioTs:FR,metadataTsToSeconds:$R};function Yb(e){return Yb=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Yb(e)}function hbe(e){try{return Function.toString.call(e).indexOf("[native code]")!==-1}catch{return typeof e=="function"}}function Xb(e){var t=typeof Map=="function"?new Map:void 0;return Xb=function(r){if(r===null||!hbe(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(t!==void 0){if(t.has(r))return t.get(r);t.set(r,a)}function a(){return WM(r,arguments,Yb(this).constructor)}return a.prototype=Object.create(r.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),hc(a,r)},Xb(e)}/** - * @license - * Video.js 7.21.7 - * Copyright Brightcove, Inc. - * Available under Apache License Version 2.0 - * - * - * Includes vtt.js - * Available under Apache License Version 2.0 - * - */var BR="7.21.7",Lo={},$s=function(t,n){return Lo[t]=Lo[t]||[],n&&(Lo[t]=Lo[t].concat(n)),Lo[t]},mbe=function(t,n){$s(t,n)},VR=function(t,n){var r=$s(t).indexOf(n);return r<=-1?!1:(Lo[t]=Lo[t].slice(),Lo[t].splice(r,1),!0)},vbe=function(t,n){$s(t,[].concat(n).map(function(r){var a=function i(){return VR(t,i),r.apply(void 0,arguments)};return a}))},Xm={prefixed:!0},nm=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror","-moz-full-screen"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError","-ms-fullscreen"]],hk=nm[0],Md;for(var _h=0;_h0?l:0)}if(Te.console){var u=Te.console[r];!u&&r==="debug"&&(u=Te.console.info||Te.console.log),!(!u||!o||!s.test(r))&&u[Array.isArray(i)?"apply":"call"](Te.console,i)}}};function UR(e){var t="info",n,r=function(){for(var i=arguments.length,o=new Array(i),s=0;s1?t-1:0),r=1;r=0)throw new Error("class has illegal whitespace characters")}function Sbe(e){return new RegExp("(^|\\s)"+e+"($|\\s)")}function Kc(){return vt===Te.document}function qc(e){return Xo(e)&&e.nodeType===1}function XR(){try{return Te.parent!==Te.self}catch{return!0}}function QR(e){return function(t,n){if(!vk(t))return vt[e](null);vk(n)&&(n=vt.querySelector(n));var r=qc(n)?n:vt;return r[e]&&r[e](t)}}function gn(e,t,n,r){e===void 0&&(e="div"),t===void 0&&(t={}),n===void 0&&(n={});var a=vt.createElement(e);return Object.getOwnPropertyNames(t).forEach(function(i){var o=t[i];i.indexOf("aria-")!==-1||i==="role"||i==="type"?(on.warn(`Setting attributes in the second argument of createEl() -has been deprecated. Use the third argument instead. -`+("createEl(type, properties, attributes). Attempting to set "+i+" to "+o+".")),a.setAttribute(i,o)):i==="textContent"?Ql(a,o):(a[i]!==o||i==="tabIndex")&&(a[i]=o)}),Object.getOwnPropertyNames(n).forEach(function(i){a.setAttribute(i,n[i])}),r&&_T(a,r),a}function Ql(e,t){return typeof e.textContent>"u"?e.innerText=t:e.textContent=t,e}function Qb(e,t){t.firstChild?t.insertBefore(e,t.firstChild):t.appendChild(e)}function kl(e,t){return YR(t),e.classList?e.classList.contains(t):Sbe(t).test(e.className)}function Vo(e,t){return e.classList?e.classList.add(t):kl(e,t)||(e.className=(e.className+" "+t).trim()),e}function Ip(e,t){return e?(e.classList?e.classList.remove(t):(YR(t),e.className=e.className.split(/\s+/).filter(function(n){return n!==t}).join(" ")),e):(on.warn("removeClass was called with an element that doesn't exist"),null)}function JR(e,t,n){var r=kl(e,t);if(typeof n=="function"&&(n=n(e,t)),typeof n!="boolean"&&(n=!r),n!==r)return n?Vo(e,t):Ip(e,t),e}function ZR(e,t){Object.getOwnPropertyNames(t).forEach(function(n){var r=t[n];r===null||typeof r>"u"||r===!1?e.removeAttribute(n):e.setAttribute(n,r===!0?"":r)})}function Ao(e){var t={},n=",autoplay,controls,playsinline,loop,muted,default,defaultMuted,";if(e&&e.attributes&&e.attributes.length>0)for(var r=e.attributes,a=r.length-1;a>=0;a--){var i=r[a].name,o=r[a].value;(typeof e[i]=="boolean"||n.indexOf(","+i+",")!==-1)&&(o=o!==null),t[i]=o}return t}function eL(e,t){return e.getAttribute(t)}function Tc(e,t,n){e.setAttribute(t,n)}function Sg(e,t){e.removeAttribute(t)}function tL(){vt.body.focus(),vt.onselectstart=function(){return!1}}function nL(){vt.onselectstart=function(){return!0}}function wc(e){if(e&&e.getBoundingClientRect&&e.parentNode){var t=e.getBoundingClientRect(),n={};return["bottom","height","left","right","top","width"].forEach(function(r){t[r]!==void 0&&(n[r]=t[r])}),n.height||(n.height=parseFloat(Kf(e,"height"))),n.width||(n.width=parseFloat(Kf(e,"width"))),n}}function qf(e){if(!e||e&&!e.offsetParent)return{left:0,top:0,width:0,height:0};for(var t=e.offsetWidth,n=e.offsetHeight,r=0,a=0;e.offsetParent&&e!==vt[Xm.fullscreenElement];)r+=e.offsetLeft,a+=e.offsetTop,e=e.offsetParent;return{left:r,top:a,width:t,height:n}}function Cg(e,t){var n={x:0,y:0};if(la)for(var r=e;r&&r.nodeName.toLowerCase()!=="html";){var a=Kf(r,"transform");if(/^matrix/.test(a)){var i=a.slice(7,-1).split(/,\s/).map(Number);n.x+=i[4],n.y+=i[5]}else if(/^matrix3d/.test(a)){var o=a.slice(9,-1).split(/,\s/).map(Number);n.x+=o[12],n.y+=o[13]}r=r.parentNode}var s={},l=qf(t.target),u=qf(e),c=u.width,d=u.height,p=t.offsetY-(u.top-l.top),h=t.offsetX-(u.left-l.left);return t.changedTouches&&(h=t.changedTouches[0].pageX-u.left,p=t.changedTouches[0].pageY+u.top,la&&(h-=n.x,p-=n.y)),s.y=1-Math.max(0,Math.min(1,p/d)),s.x=Math.max(0,Math.min(1,h/c)),s}function rL(e){return Xo(e)&&e.nodeType===3}function bT(e){for(;e.firstChild;)e.removeChild(e.firstChild);return e}function aL(e){return typeof e=="function"&&(e=e()),(Array.isArray(e)?e:[e]).map(function(t){if(typeof t=="function"&&(t=t()),qc(t)||rL(t))return t;if(typeof t=="string"&&/\S/.test(t))return vt.createTextNode(t)}).filter(function(t){return t})}function _T(e,t){return aL(t).forEach(function(n){return e.appendChild(n)}),e}function iL(e,t){return _T(bT(e),t)}function Gf(e){return e.button===void 0&&e.buttons===void 0||e.button===0&&e.buttons===void 0||e.type==="mouseup"&&e.button===0&&e.buttons===0?!0:!(e.button!==0||e.buttons!==1)}var Bs=QR("querySelector"),oL=QR("querySelectorAll"),sL=Object.freeze({__proto__:null,isReal:Kc,isEl:qc,isInFrame:XR,createEl:gn,textContent:Ql,prependTo:Qb,hasClass:kl,addClass:Vo,removeClass:Ip,toggleClass:JR,setAttributes:ZR,getAttributes:Ao,getAttribute:eL,setAttribute:Tc,removeAttribute:Sg,blockTextSelection:tL,unblockTextSelection:nL,getBoundingClientRect:wc,findPosition:qf,getPointerPosition:Cg,isTextNode:rL,emptyEl:bT,normalizeContent:aL,appendContent:_T,insertContent:iL,isSingleLeftClick:Gf,$:Bs,$$:oL}),lL=!1,Jb,Cbe=function(){if(Jb.options.autoSetup!==!1){var t=Array.prototype.slice.call(vt.getElementsByTagName("video")),n=Array.prototype.slice.call(vt.getElementsByTagName("audio")),r=Array.prototype.slice.call(vt.getElementsByTagName("video-js")),a=t.concat(n,r);if(a&&a.length>0)for(var i=0,o=a.length;i-1&&(a={passive:!0}),e.addEventListener(t,r.dispatcher,a)}else e.attachEvent&&e.attachEvent("on"+t,r.dispatcher)}function Hr(e,t,n){if(ra.has(e)){var r=ra.get(e);if(r.handlers){if(Array.isArray(t))return TT(Hr,e,t,n);var a=function(u,c){r.handlers[c]=[],gk(u,c)};if(t===void 0){for(var i in r.handlers)Object.prototype.hasOwnProperty.call(r.handlers||{},i)&&a(e,i);return}var o=r.handlers[t];if(o){if(!n){a(e,t);return}if(n.guid)for(var s=0;s=n&&(t.apply(void 0,arguments),r=o)};return a},Ibe=function(t,n,r,a){a===void 0&&(a=Te);var i,o=function(){a.clearTimeout(i),i=null},s=function(){var u=this,c=arguments,d=function(){i=null,d=null,r||t.apply(u,c)};!i&&r&&t.apply(u,c),a.clearTimeout(i),i=a.setTimeout(d,n)};return s.cancel=o,s},Cr=function(){};Cr.prototype.allowedEvents_={};Cr.prototype.on=function(e,t){var n=this.addEventListener;this.addEventListener=function(){},Ha(this,e,t),this.addEventListener=n};Cr.prototype.addEventListener=Cr.prototype.on;Cr.prototype.off=function(e,t){Hr(this,e,t)};Cr.prototype.removeEventListener=Cr.prototype.off;Cr.prototype.one=function(e,t){var n=this.addEventListener;this.addEventListener=function(){},xg(this,e,t),this.addEventListener=n};Cr.prototype.any=function(e,t){var n=this.addEventListener;this.addEventListener=function(){},fL(this,e,t),this.addEventListener=n};Cr.prototype.trigger=function(e){var t=e.type||e;typeof e=="string"&&(e={type:t}),e=Eg(e),this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](e),Gc(this,e)};Cr.prototype.dispatchEvent=Cr.prototype.trigger;var wd;Cr.prototype.queueTrigger=function(e){var t=this;wd||(wd=new Map);var n=e.type||e,r=wd.get(this);r||(r=new Map,wd.set(this,r));var a=r.get(n);r.delete(n),Te.clearTimeout(a);var i=Te.setTimeout(function(){r.delete(n),r.size===0&&(r=null,wd.delete(t)),t.trigger(e)},0);r.set(n,i)};var kg=function(t){return typeof t.name=="function"?t.name():typeof t.name=="string"?t.name:t.name_?t.name_:t.constructor&&t.constructor.name?t.constructor.name:typeof t},Uo=function(t){return t instanceof Cr||!!t.eventBusEl_&&["on","one","off","trigger"].every(function(n){return typeof t[n]=="function"})},Pbe=function(t,n){Uo(t)?n():(t.eventedCallbacks||(t.eventedCallbacks=[]),t.eventedCallbacks.push(n))},t_=function(t){return typeof t=="string"&&/\S/.test(t)||Array.isArray(t)&&!!t.length},Qm=function(t,n,r){if(!t||!t.nodeName&&!Uo(t))throw new Error("Invalid target for "+kg(n)+"#"+r+"; must be a DOM node or evented object.")},pL=function(t,n,r){if(!t_(t))throw new Error("Invalid event type for "+kg(n)+"#"+r+"; must be a non-empty string or array.")},hL=function(t,n,r){if(typeof t!="function")throw new Error("Invalid listener for "+kg(n)+"#"+r+"; must be a function.")},z0=function(t,n,r){var a=n.length<3||n[0]===t||n[0]===t.eventBusEl_,i,o,s;return a?(i=t.eventBusEl_,n.length>=3&&n.shift(),o=n[0],s=n[1]):(i=n[0],o=n[1],s=n[2]),Qm(i,t,r),pL(o,t,r),hL(s,t,r),s=Hn(t,s),{isTargetingSelf:a,target:i,type:o,listener:s}},ol=function(t,n,r,a){Qm(t,t,n),t.nodeName?Dbe[n](t,r,a):t[n](r,a)},Obe={on:function(){for(var t=this,n=arguments.length,r=new Array(n),a=0;a=0;a--)this.children_[a].dispose&&this.children_[a].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&(r.restoreEl?this.el_.parentNode.replaceChild(r.restoreEl,this.el_):this.el_.parentNode.removeChild(this.el_)),this.el_=null),this.player_=null}},t.isDisposed=function(){return!!this.isDisposed_},t.player=function(){return this.player_},t.options=function(r){return r?(this.options_=Un(this.options_,r),this.options_):this.options_},t.el=function(){return this.el_},t.createEl=function(r,a,i){return gn(r,a,i)},t.localize=function(r,a,i){i===void 0&&(i=r);var o=this.player_.language&&this.player_.language(),s=this.player_.languages&&this.player_.languages(),l=s&&s[o],u=o&&o.split("-")[0],c=s&&s[u],d=i;return l&&l[r]?d=l[r]:c&&c[r]&&(d=c[r]),a&&(d=d.replace(/\{(\d+)\}/g,function(p,h){var v=a[h-1],m=v;return typeof v>"u"&&(m=p),m})),d},t.handleLanguagechange=function(){},t.contentEl=function(){return this.contentEl_||this.el_},t.id=function(){return this.id_},t.name=function(){return this.name_},t.children=function(){return this.children_},t.getChildById=function(r){return this.childIndex_[r]},t.getChild=function(r){if(r)return this.childNameIndex_[r]},t.getDescendant=function(){for(var r=arguments.length,a=new Array(r),i=0;i=0;i--)if(this.children_[i]===r){a=!0,this.children_.splice(i,1);break}if(a){r.parentComponent_=null,this.childIndex_[r.id()]=null,this.childNameIndex_[Zn(r.name())]=null,this.childNameIndex_[rm(r.name())]=null;var o=r.el();o&&o.parentNode===this.contentEl()&&this.contentEl().removeChild(r.el())}}},t.initChildren=function(){var r=this,a=this.options_.children;if(a){var i=this.options_,o=function(c){var d=c.name,p=c.opts;if(i[d]!==void 0&&(p=i[d]),p!==!1){p===!0&&(p={}),p.playerOptions=r.options_.playerOptions;var h=r.addChild(d,p);h&&(r[d]=h)}},s,l=e.getComponent("Tech");Array.isArray(a)?s=a:s=Object.keys(a),s.concat(Object.keys(this.options_).filter(function(u){return!s.some(function(c){return typeof c=="string"?u===c:u===c.name})})).map(function(u){var c,d;return typeof u=="string"?(c=u,d=a[c]||r.options_[c]||{}):(c=u.name,d=u),{name:c,opts:d}}).filter(function(u){var c=e.getComponent(u.opts.componentClass||Zn(u.name));return c&&!l.isTech(c)}).forEach(o)}},t.buildCSSClass=function(){return""},t.ready=function(r,a){if(a===void 0&&(a=!1),!!r){if(!this.isReady_){this.readyQueue_=this.readyQueue_||[],this.readyQueue_.push(r);return}a?r.call(this):this.setTimeout(r,1)}},t.triggerReady=function(){this.isReady_=!0,this.setTimeout(function(){var r=this.readyQueue_;this.readyQueue_=[],r&&r.length>0&&r.forEach(function(a){a.call(this)},this),this.trigger("ready")},1)},t.$=function(r,a){return Bs(r,a||this.contentEl())},t.$$=function(r,a){return oL(r,a||this.contentEl())},t.hasClass=function(r){return kl(this.el_,r)},t.addClass=function(r){Vo(this.el_,r)},t.removeClass=function(r){Ip(this.el_,r)},t.toggleClass=function(r,a){JR(this.el_,r,a)},t.show=function(){this.removeClass("vjs-hidden")},t.hide=function(){this.addClass("vjs-hidden")},t.lockShowing=function(){this.addClass("vjs-lock-showing")},t.unlockShowing=function(){this.removeClass("vjs-lock-showing")},t.getAttribute=function(r){return eL(this.el_,r)},t.setAttribute=function(r,a){Tc(this.el_,r,a)},t.removeAttribute=function(r){Sg(this.el_,r)},t.width=function(r,a){return this.dimension("width",r,a)},t.height=function(r,a){return this.dimension("height",r,a)},t.dimensions=function(r,a){this.width(r,!0),this.height(a)},t.dimension=function(r,a,i){if(a!==void 0){(a===null||a!==a)&&(a=0),(""+a).indexOf("%")!==-1||(""+a).indexOf("px")!==-1?this.el_.style[r]=a:a==="auto"?this.el_.style[r]="":this.el_.style[r]=a+"px",i||this.trigger("componentresize");return}if(!this.el_)return 0;var o=this.el_.style[r],s=o.indexOf("px");return parseInt(s!==-1?o.slice(0,s):this.el_["offset"+Zn(r)],10)},t.currentDimension=function(r){var a=0;if(r!=="width"&&r!=="height")throw new Error("currentDimension only accepts width or height value");if(a=Kf(this.el_,r),a=parseFloat(a),a===0||isNaN(a)){var i="offset"+Zn(r);a=this.el_[i]}return a},t.currentDimensions=function(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}},t.currentWidth=function(){return this.currentDimension("width")},t.currentHeight=function(){return this.currentDimension("height")},t.focus=function(){this.el_.focus()},t.blur=function(){this.el_.blur()},t.handleKeyDown=function(r){this.player_&&(Jt.isEventKey(r,"Tab")||r.stopPropagation(),this.player_.handleKeyDown(r))},t.handleKeyPress=function(r){this.handleKeyDown(r)},t.emitTapEvents=function(){var r=0,a=null,i=10,o=200,s;this.on("touchstart",function(u){u.touches.length===1&&(a={pageX:u.touches[0].pageX,pageY:u.touches[0].pageY},r=Te.performance.now(),s=!0)}),this.on("touchmove",function(u){if(u.touches.length>1)s=!1;else if(a){var c=u.touches[0].pageX-a.pageX,d=u.touches[0].pageY-a.pageY,p=Math.sqrt(c*c+d*d);p>i&&(s=!1)}});var l=function(){s=!1};this.on("touchleave",l),this.on("touchcancel",l),this.on("touchend",function(u){if(a=null,s===!0){var c=Te.performance.now()-r;c0&&d.map(function(p){return c[p]}).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return e.components_[r]=a,e.components_[rm(r)]=a,a},e.getComponent=function(r){if(!(!r||!e.components_))return e.components_[r]},e}();ut.prototype.supportsRaf_=typeof Te.requestAnimationFrame=="function"&&typeof Te.cancelAnimationFrame=="function";ut.registerComponent("Component",ut);function $be(e,t,n){if(typeof t!="number"||t<0||t>n)throw new Error("Failed to execute '"+e+"' on 'TimeRanges': The index provided ("+t+") is non-numeric or out of bounds (0-"+n+").")}function yk(e,t,n,r){return $be(e,r,n.length-1),n[r][t]}function W0(e){var t;return e===void 0||e.length===0?t={length:0,start:function(){throw new Error("This TimeRanges object is empty")},end:function(){throw new Error("This TimeRanges object is empty")}}:t={length:e.length,start:yk.bind(null,"start",0,e),end:yk.bind(null,"end",1,e)},Te.Symbol&&Te.Symbol.iterator&&(t[Te.Symbol.iterator]=function(){return(e||[]).values()}),t}function Al(e,t){return Array.isArray(e)?W0(e):e===void 0||t===void 0?W0():W0([[e,t]])}function vL(e,t){var n=0,r,a;if(!t)return 0;(!e||!e.length)&&(e=Al(0,0));for(var i=0;it&&(a=t),n+=a-r;return n/t}function aa(e){if(e instanceof aa)return e;typeof e=="number"?this.code=e:typeof e=="string"?this.message=e:Xo(e)&&(typeof e.code=="number"&&(this.code=e.code),Yn(this,e)),this.message||(this.message=aa.defaultMessages[this.code]||"")}aa.prototype.code=0;aa.prototype.message="";aa.prototype.status=null;aa.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"];aa.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(var vu=0;vu=0;i--)if(r[i].enabled){q0(r,r[i]);break}return a=e.call(this,r)||this,a.changing_=!1,a}var n=t.prototype;return n.addTrack=function(a){var i=this;a.enabled&&q0(this,a),e.prototype.addTrack.call(this,a),a.addEventListener&&(a.enabledChange_=function(){i.changing_||(i.changing_=!0,q0(i,a),i.changing_=!1,i.trigger("change"))},a.addEventListener("enabledchange",a.enabledChange_))},n.removeTrack=function(a){e.prototype.removeTrack.call(this,a),a.removeEventListener&&a.enabledChange_&&(a.removeEventListener("enabledchange",a.enabledChange_),a.enabledChange_=null)},t}(Sc),G0=function(t,n){for(var r=0;r=0;i--)if(r[i].selected){G0(r,r[i]);break}return a=e.call(this,r)||this,a.changing_=!1,Object.defineProperty(Qt(a),"selectedIndex",{get:function(){for(var s=0;s0&&(Te.console&&Te.console.groupCollapsed&&Te.console.groupCollapsed("Text Track parsing errors for "+n.src),a.forEach(function(i){return on.error(i)}),Te.console&&Te.console.groupEnd&&Te.console.groupEnd()),r.flush()},Sk=function(t,n){var r={uri:t},a=Ag(t);a&&(r.cors=a);var i=n.tech_.crossOrigin()==="use-credentials";i&&(r.withCredentials=i),VM(r,Hn(this,function(o,s,l){if(o)return on.error(o,s);n.loaded_=!0,typeof Te.WebVTT!="function"?n.tech_&&n.tech_.any(["vttjsloaded","vttjserror"],function(u){if(u.type==="vttjserror"){on.error("vttjs failed to load, stopping trying to process "+n.src);return}return wk(l,n)}):wk(l,n)}))},Pp=function(e){Tt(t,e);function t(r){var a;if(r===void 0&&(r={}),!r.tech)throw new Error("A tech was not provided.");var i=Un(r,{kind:qbe[r.kind]||"subtitles",language:r.language||r.srclang||""}),o=Tk[i.mode]||"disabled",s=i.default;(i.kind==="metadata"||i.kind==="chapters")&&(o="hidden"),a=e.call(this,i)||this,a.tech_=i.tech,a.cues_=[],a.activeCues_=[],a.preload_=a.tech_.preloadTextTracks!==!1;var l=new _k(a.cues_),u=new _k(a.activeCues_),c=!1;a.timeupdateHandler=Hn(Qt(a),function(p){if(p===void 0&&(p={}),!this.tech_.isDisposed()){if(!this.tech_.isReady_){p.type!=="timeupdate"&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler));return}this.activeCues=this.activeCues,c&&(this.trigger("cuechange"),c=!1),p.type!=="timeupdate"&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler))}});var d=function(){a.stopTracking()};return a.tech_.one("dispose",d),o!=="disabled"&&a.startTracking(),Object.defineProperties(Qt(a),{default:{get:function(){return s},set:function(){}},mode:{get:function(){return o},set:function(h){Tk[h]&&o!==h&&(o=h,!this.preload_&&o!=="disabled"&&this.cues.length===0&&Sk(this.src,this),this.stopTracking(),o!=="disabled"&&this.startTracking(),this.trigger("modechange"))}},cues:{get:function(){return this.loaded_?l:null},set:function(){}},activeCues:{get:function(){if(!this.loaded_)return null;if(this.cues.length===0)return u;for(var h=this.tech_.currentTime(),v=[],m=0,g=this.cues.length;m=h||y.startTime===y.endTime&&y.startTime<=h&&y.startTime+.5>=h)&&v.push(y)}if(c=!1,v.length!==this.activeCues_.length)c=!0;else for(var T=0;T0){this.trigger("vttjsloaded");return}var i=vt.createElement("script");i.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",i.onload=function(){a.trigger("vttjsloaded")},i.onerror=function(){a.trigger("vttjserror")},this.on("dispose",function(){i.onload=null,i.onerror=null}),Te.WebVTT=!0,this.el().parentNode.appendChild(i)}else this.ready(this.addWebVttScript_)},n.emulateTextTracks=function(){var a=this,i=this.textTracks(),o=this.remoteTextTracks(),s=function(p){return i.addTrack(p.track)},l=function(p){return i.removeTrack(p.track)};o.on("addtrack",s),o.on("removetrack",l),this.addWebVttScript_();var u=function(){return a.trigger("texttrackchange")},c=function(){u();for(var p=0;p=0;a--){var i=e[a];i[t]&&i[t](r,n)}}function o_e(e){r_[e.id()]=null}function s_e(e,t){var n=r_[e.id()],r=null;if(n==null)return r=t(e),r_[e.id()]=[[t,r]],r;for(var a=0;a0;this.player_.tech(!0)&&!((Dp||Ap)&&i)&&this.player_.tech(!0).focus(),this.player_.paused()?qi(this.player_.play()):this.player_.pause()}},t}(Dg);ut.registerComponent("PosterImage",f_e);var Wa="#222",kk="#ccc",p_e={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function Y0(e,t){var n;if(e.length===4)n=e[1]+e[1]+e[2]+e[2]+e[3]+e[3];else if(e.length===7)n=e.slice(1);else throw new Error("Invalid color code provided, "+e+"; must be formatted as e.g. #f0e or #f604e2.");return"rgba("+parseInt(n.slice(0,2),16)+","+parseInt(n.slice(2,4),16)+","+parseInt(n.slice(4,6),16)+","+t+")"}function X0(e,t,n){try{e.style[t]=n}catch{return}}var h_e=function(e){Tt(t,e);function t(r,a,i){var o;o=e.call(this,r,a,i)||this;var s=function(u){return o.updateDisplay(u)};return r.on("loadstart",function(l){return o.toggleDisplay(l)}),r.on("texttrackchange",s),r.on("loadedmetadata",function(l){return o.preselectTrack(l)}),r.ready(Hn(Qt(o),function(){if(r.tech_&&r.tech_.featuresNativeTextTracks){this.hide();return}r.on("fullscreenchange",s),r.on("playerresize",s),Te.addEventListener("orientationchange",s),r.on("dispose",function(){return Te.removeEventListener("orientationchange",s)});for(var l=this.options_.playerOptions.tracks||[],u=0;u0;qi(i),this.player_.tech(!0)&&!((Dp||Ap)&&o)&&this.player_.tech(!0).focus();return}var s=this.player_.getChild("controlBar"),l=s&&s.getChild("playToggle");if(!l){this.player_.tech(!0).focus();return}var u=function(){return l.focus()};ef(i)?i.then(u,function(){}):this.setTimeout(u,1)},n.handleKeyDown=function(a){this.mouseused_=!1,e.prototype.handleKeyDown.call(this,a)},n.handleMouseDown=function(a){this.mouseused_=!0},t}(Ti);SL.prototype.controlText_="Play Video";ut.registerComponent("BigPlayButton",SL);var v_e=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.controlText(a&&a.controlText||i.localize("Close")),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-close-button "+e.prototype.buildCSSClass.call(this)},n.handleClick=function(a){this.trigger({type:"close",bubbles:!1})},n.handleKeyDown=function(a){Jt.isEventKey(a,"Esc")?(a.preventDefault(),a.stopPropagation(),this.trigger("click")):e.prototype.handleKeyDown.call(this,a)},t}(Ti);ut.registerComponent("CloseButton",v_e);var CL=function(e){Tt(t,e);function t(r,a){var i;return a===void 0&&(a={}),i=e.call(this,r,a)||this,a.replay=a.replay===void 0||a.replay,i.on(r,"play",function(o){return i.handlePlay(o)}),i.on(r,"pause",function(o){return i.handlePause(o)}),a.replay&&i.on(r,"ended",function(o){return i.handleEnded(o)}),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-play-control "+e.prototype.buildCSSClass.call(this)},n.handleClick=function(a){this.player_.paused()?qi(this.player_.play()):this.player_.pause()},n.handleSeeked=function(a){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(a):this.handlePlay(a)},n.handlePlay=function(a){this.removeClass("vjs-ended"),this.removeClass("vjs-paused"),this.addClass("vjs-playing"),this.controlText("Pause")},n.handlePause=function(a){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.controlText("Play")},n.handleEnded=function(a){var i=this;this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.controlText("Replay"),this.one(this.player_,"seeked",function(o){return i.handleSeeked(o)})},t}(Ti);CL.prototype.controlText_="Play";ut.registerComponent("PlayToggle",CL);var EL=function(t,n){t=t<0?0:t;var r=Math.floor(t%60),a=Math.floor(t/60%60),i=Math.floor(t/3600),o=Math.floor(n/60%60),s=Math.floor(n/3600);return(isNaN(t)||t===1/0)&&(i=a=r="-"),i=i>0||s>0?i+":":"",a=((i||o>=10)&&a<10?"0"+a:a)+":",r=r<10?"0"+r:r,i+a+r},kT=EL;function g_e(e){kT=e}function y_e(){kT=EL}function Ec(e,t){return t===void 0&&(t=e),kT(e,t)}var Qc=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.on(r,["timeupdate","ended"],function(o){return i.updateContent(o)}),i.updateTextNode_(),i}var n=t.prototype;return n.createEl=function(){var a=this.buildCSSClass(),i=e.prototype.createEl.call(this,"div",{className:a+" vjs-time-control vjs-control"}),o=gn("span",{className:"vjs-control-text",textContent:this.localize(this.labelText_)+" "},{role:"presentation"});return i.appendChild(o),this.contentEl_=gn("span",{className:a+"-display"},{"aria-live":"off",role:"presentation"}),i.appendChild(this.contentEl_),i},n.dispose=function(){this.contentEl_=null,this.textNode_=null,e.prototype.dispose.call(this)},n.updateTextNode_=function(a){var i=this;a===void 0&&(a=0),a=Ec(a),this.formattedTime_!==a&&(this.formattedTime_=a,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",function(){if(i.contentEl_){var o=i.textNode_;o&&i.contentEl_.firstChild!==o&&(o=null,on.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),i.textNode_=vt.createTextNode(i.formattedTime_),i.textNode_&&(o?i.contentEl_.replaceChild(i.textNode_,o):i.contentEl_.appendChild(i.textNode_))}}))},n.updateContent=function(a){},t}(ut);Qc.prototype.labelText_="Time";Qc.prototype.controlText_="Time";ut.registerComponent("TimeDisplay",Qc);var AT=function(e){Tt(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-current-time"},n.updateContent=function(a){var i;this.player_.ended()?i=this.player_.duration():i=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(i)},t}(Qc);AT.prototype.labelText_="Current Time";AT.prototype.controlText_="Current Time";ut.registerComponent("CurrentTimeDisplay",AT);var DT=function(e){Tt(t,e);function t(r,a){var i;i=e.call(this,r,a)||this;var o=function(l){return i.updateContent(l)};return i.on(r,"durationchange",o),i.on(r,"loadstart",o),i.on(r,"loadedmetadata",o),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-duration"},n.updateContent=function(a){var i=this.player_.duration();this.updateTextNode_(i)},t}(Qc);DT.prototype.labelText_="Duration";DT.prototype.controlText_="Duration";ut.registerComponent("DurationDisplay",DT);var b_e=function(e){Tt(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;return n.createEl=function(){var a=e.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),i=e.prototype.createEl.call(this,"div"),o=e.prototype.createEl.call(this,"span",{textContent:"/"});return i.appendChild(o),a.appendChild(i),a},t}(ut);ut.registerComponent("TimeDivider",b_e);var IT=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.on(r,"durationchange",function(o){return i.updateContent(o)}),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-remaining-time"},n.createEl=function(){var a=e.prototype.createEl.call(this);return this.options_.displayNegative!==!1&&a.insertBefore(gn("span",{},{"aria-hidden":!0},"-"),this.contentEl_),a},n.updateContent=function(a){if(typeof this.player_.duration()=="number"){var i;this.player_.ended()?i=0:this.player_.remainingTimeDisplay?i=this.player_.remainingTimeDisplay():i=this.player_.remainingTime(),this.updateTextNode_(i)}},t}(Qc);IT.prototype.labelText_="Remaining Time";IT.prototype.controlText_="Remaining Time";ut.registerComponent("RemainingTimeDisplay",IT);var __e=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.updateShowing(),i.on(i.player(),"durationchange",function(o){return i.updateShowing(o)}),i}var n=t.prototype;return n.createEl=function(){var a=e.prototype.createEl.call(this,"div",{className:"vjs-live-control vjs-control"});return this.contentEl_=gn("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(gn("span",{className:"vjs-control-text",textContent:this.localize("Stream Type")+" "})),this.contentEl_.appendChild(vt.createTextNode(this.localize("LIVE"))),a.appendChild(this.contentEl_),a},n.dispose=function(){this.contentEl_=null,e.prototype.dispose.call(this)},n.updateShowing=function(a){this.player().duration()===1/0?this.show():this.hide()},t}(ut);ut.registerComponent("LiveDisplay",__e);var xL=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.updateLiveEdgeStatus(),i.player_.liveTracker&&(i.updateLiveEdgeStatusHandler_=function(o){return i.updateLiveEdgeStatus(o)},i.on(i.player_.liveTracker,"liveedgechange",i.updateLiveEdgeStatusHandler_)),i}var n=t.prototype;return n.createEl=function(){var a=e.prototype.createEl.call(this,"button",{className:"vjs-seek-to-live-control vjs-control"});return this.textEl_=gn("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),a.appendChild(this.textEl_),a},n.updateLiveEdgeStatus=function(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))},n.handleClick=function(){this.player_.liveTracker.seekToLiveEdge()},n.dispose=function(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,e.prototype.dispose.call(this)},t}(Ti);xL.prototype.controlText_="Seek to live, currently playing live";ut.registerComponent("SeekToLive",xL);var Ig=function(t,n,r){return t=Number(t),Math.min(r,Math.max(n,isNaN(t)?n:t))},PT=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.handleMouseDown_=function(o){return i.handleMouseDown(o)},i.handleMouseUp_=function(o){return i.handleMouseUp(o)},i.handleKeyDown_=function(o){return i.handleKeyDown(o)},i.handleClick_=function(o){return i.handleClick(o)},i.handleMouseMove_=function(o){return i.handleMouseMove(o)},i.update_=function(o){return i.update(o)},i.bar=i.getChild(i.options_.barName),i.vertical(!!i.options_.vertical),i.enable(),i}var n=t.prototype;return n.enabled=function(){return this.enabled_},n.enable=function(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)},n.disable=function(){if(this.enabled()){var a=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(a,"mousemove",this.handleMouseMove_),this.off(a,"mouseup",this.handleMouseUp_),this.off(a,"touchmove",this.handleMouseMove_),this.off(a,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1}},n.createEl=function(a,i,o){return i===void 0&&(i={}),o===void 0&&(o={}),i.className=i.className+" vjs-slider",i=Yn({tabIndex:0},i),o=Yn({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},o),e.prototype.createEl.call(this,a,i,o)},n.handleMouseDown=function(a){var i=this.bar.el_.ownerDocument;a.type==="mousedown"&&a.preventDefault(),a.type==="touchstart"&&!ss&&a.preventDefault(),tL(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(i,"mousemove",this.handleMouseMove_),this.on(i,"mouseup",this.handleMouseUp_),this.on(i,"touchmove",this.handleMouseMove_),this.on(i,"touchend",this.handleMouseUp_),this.handleMouseMove(a,!0)},n.handleMouseMove=function(a){},n.handleMouseUp=function(){var a=this.bar.el_.ownerDocument;nL(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(a,"mousemove",this.handleMouseMove_),this.off(a,"mouseup",this.handleMouseUp_),this.off(a,"touchmove",this.handleMouseMove_),this.off(a,"touchend",this.handleMouseUp_),this.update()},n.update=function(){var a=this;if(!(!this.el_||!this.bar)){var i=this.getProgress();return i===this.progress_||(this.progress_=i,this.requestNamedAnimationFrame("Slider#update",function(){var o=a.vertical()?"height":"width";a.bar.el().style[o]=(i*100).toFixed(2)+"%"})),i}},n.getProgress=function(){return Number(Ig(this.getPercent(),0,1).toFixed(4))},n.calculateDistance=function(a){var i=Cg(this.el_,a);return this.vertical()?i.y:i.x},n.handleKeyDown=function(a){Jt.isEventKey(a,"Left")||Jt.isEventKey(a,"Down")?(a.preventDefault(),a.stopPropagation(),this.stepBack()):Jt.isEventKey(a,"Right")||Jt.isEventKey(a,"Up")?(a.preventDefault(),a.stopPropagation(),this.stepForward()):e.prototype.handleKeyDown.call(this,a)},n.handleClick=function(a){a.stopPropagation(),a.preventDefault()},n.vertical=function(a){if(a===void 0)return this.vertical_||!1;this.vertical_=!!a,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")},t}(ut);ut.registerComponent("Slider",PT);var Q0=function(t,n){return Ig(t/n*100,0,100).toFixed(2)+"%"},T_e=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.partEls_=[],i.on(r,"progress",function(o){return i.update(o)}),i}var n=t.prototype;return n.createEl=function(){var a=e.prototype.createEl.call(this,"div",{className:"vjs-load-progress"}),i=gn("span",{className:"vjs-control-text"}),o=gn("span",{textContent:this.localize("Loaded")}),s=vt.createTextNode(": ");return this.percentageEl_=gn("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),a.appendChild(i),i.appendChild(o),i.appendChild(s),i.appendChild(this.percentageEl_),a},n.dispose=function(){this.partEls_=null,this.percentageEl_=null,e.prototype.dispose.call(this)},n.update=function(a){var i=this;this.requestNamedAnimationFrame("LoadProgressBar#update",function(){var o=i.player_.liveTracker,s=i.player_.buffered(),l=o&&o.isLive()?o.seekableEnd():i.player_.duration(),u=i.player_.bufferedEnd(),c=i.partEls_,d=Q0(u,l);i.percent_!==d&&(i.el_.style.width=d,Ql(i.percentageEl_,d),i.percent_=d);for(var p=0;ps.length;g--)i.el_.removeChild(c[g-1]);c.length=s.length})},t}(ut);ut.registerComponent("LoadProgressBar",T_e);var w_e=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.update=Qo(Hn(Qt(i),i.update),Ai),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})},n.update=function(a,i,o){var s=qf(this.el_),l=wc(this.player_.el()),u=a.width*i;if(!(!l||!s)){var c=a.left-l.left+u,d=a.width-u+(l.right-a.right),p=s.width/2;cs.width&&(p=s.width),p=Math.round(p),this.el_.style.right="-"+p+"px",this.write(o)}},n.write=function(a){Ql(this.el_,a)},n.updateTime=function(a,i,o,s){var l=this;this.requestNamedAnimationFrame("TimeTooltip#updateTime",function(){var u,c=l.player_.duration();if(l.player_.liveTracker&&l.player_.liveTracker.isLive()){var d=l.player_.liveTracker.liveWindow(),p=d-i*d;u=(p<1?"":"-")+Ec(p,d)}else u=Ec(o,c);l.update(a,i,u),s&&s()})},t}(ut);ut.registerComponent("TimeTooltip",w_e);var OT=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.update=Qo(Hn(Qt(i),i.update),Ai),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})},n.update=function(a,i){var o=this.getChild("timeTooltip");if(o){var s=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();o.updateTime(a,i,s)}},t}(ut);OT.prototype.options_={children:[]};!la&&!os&&OT.prototype.options_.children.push("timeTooltip");ut.registerComponent("PlayProgressBar",OT);var kL=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.update=Qo(Hn(Qt(i),i.update),Ai),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},n.update=function(a,i){var o=this,s=i*this.player_.duration();this.getChild("timeTooltip").updateTime(a,i,s,function(){o.el_.style.left=a.width*i+"px"})},t}(ut);kL.prototype.options_={children:["timeTooltip"]};ut.registerComponent("MouseTimeDisplay",kL);var Sh=5,Ak=12,MT=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.setEventHandlers_(),i}var n=t.prototype;return n.setEventHandlers_=function(){var a=this;this.update_=Hn(this,this.update),this.update=Qo(this.update_,Ai),this.on(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=function(i){return a.enableInterval_(i)},this.disableIntervalHandler_=function(i){return a.disableInterval_(i)},this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in vt&&"visibilityState"in vt&&this.on(vt,"visibilitychange",this.toggleVisibility_)},n.toggleVisibility_=function(a){vt.visibilityState==="hidden"?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(a)):(!this.player_.ended()&&!this.player_.paused()&&this.enableInterval_(),this.update())},n.enableInterval_=function(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,Ai))},n.disableInterval_=function(a){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&a&&a.type!=="ended"||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)},n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})},n.update=function(a){var i=this;if(vt.visibilityState!=="hidden"){var o=e.prototype.update.call(this);return this.requestNamedAnimationFrame("SeekBar#update",function(){var s=i.player_.ended()?i.player_.duration():i.getCurrentTime_(),l=i.player_.liveTracker,u=i.player_.duration();l&&l.isLive()&&(u=i.player_.liveTracker.liveCurrentTime()),i.percent_!==o&&(i.el_.setAttribute("aria-valuenow",(o*100).toFixed(2)),i.percent_=o),(i.currentTime_!==s||i.duration_!==u)&&(i.el_.setAttribute("aria-valuetext",i.localize("progress bar timing: currentTime={1} duration={2}",[Ec(s,u),Ec(u,u)],"{1} of {2}")),i.currentTime_=s,i.duration_=u),i.bar&&i.bar.update(wc(i.el()),i.getProgress())}),o}},n.userSeek_=function(a){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(a)},n.getCurrentTime_=function(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()},n.getPercent=function(){var a=this.getCurrentTime_(),i,o=this.player_.liveTracker;return o&&o.isLive()?(i=(a-o.seekableStart())/o.liveWindow(),o.atLiveEdge()&&(i=1)):i=a/this.player_.duration(),i},n.handleMouseDown=function(a){Gf(a)&&(a.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),e.prototype.handleMouseDown.call(this,a))},n.handleMouseMove=function(a,i){if(i===void 0&&(i=!1),!!Gf(a)){!i&&!this.player_.scrubbing()&&this.player_.scrubbing(!0);var o,s=this.calculateDistance(a),l=this.player_.liveTracker;if(!l||!l.isLive())o=s*this.player_.duration(),o===this.player_.duration()&&(o=o-.1);else{if(s>=.99){l.seekToLiveEdge();return}var u=l.seekableStart(),c=l.liveCurrentTime();if(o=u+s*l.liveWindow(),o>=c&&(o=c),o<=u&&(o=u+.1),o===1/0)return}this.userSeek_(o)}},n.enable=function(){e.prototype.enable.call(this);var a=this.getChild("mouseTimeDisplay");a&&a.show()},n.disable=function(){e.prototype.disable.call(this);var a=this.getChild("mouseTimeDisplay");a&&a.hide()},n.handleMouseUp=function(a){e.prototype.handleMouseUp.call(this,a),a&&a.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?qi(this.player_.play()):this.update_()},n.stepForward=function(){this.userSeek_(this.player_.currentTime()+Sh)},n.stepBack=function(){this.userSeek_(this.player_.currentTime()-Sh)},n.handleAction=function(a){this.player_.paused()?this.player_.play():this.player_.pause()},n.handleKeyDown=function(a){var i=this.player_.liveTracker;if(Jt.isEventKey(a,"Space")||Jt.isEventKey(a,"Enter"))a.preventDefault(),a.stopPropagation(),this.handleAction(a);else if(Jt.isEventKey(a,"Home"))a.preventDefault(),a.stopPropagation(),this.userSeek_(0);else if(Jt.isEventKey(a,"End"))a.preventDefault(),a.stopPropagation(),i&&i.isLive()?this.userSeek_(i.liveCurrentTime()):this.userSeek_(this.player_.duration());else if(/^[0-9]$/.test(Jt(a))){a.preventDefault(),a.stopPropagation();var o=(Jt.codes[Jt(a)]-Jt.codes[0])*10/100;i&&i.isLive()?this.userSeek_(i.seekableStart()+i.liveWindow()*o):this.userSeek_(this.player_.duration()*o)}else Jt.isEventKey(a,"PgDn")?(a.preventDefault(),a.stopPropagation(),this.userSeek_(this.player_.currentTime()-Sh*Ak)):Jt.isEventKey(a,"PgUp")?(a.preventDefault(),a.stopPropagation(),this.userSeek_(this.player_.currentTime()+Sh*Ak)):e.prototype.handleKeyDown.call(this,a)},n.dispose=function(){this.disableInterval_(),this.off(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in vt&&"visibilityState"in vt&&this.off(vt,"visibilitychange",this.toggleVisibility_),e.prototype.dispose.call(this)},t}(PT);MT.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"};!la&&!os&&MT.prototype.options_.children.splice(1,0,"mouseTimeDisplay");ut.registerComponent("SeekBar",MT);var AL=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.handleMouseMove=Qo(Hn(Qt(i),i.handleMouseMove),Ai),i.throttledHandleMouseSeek=Qo(Hn(Qt(i),i.handleMouseSeek),Ai),i.handleMouseUpHandler_=function(o){return i.handleMouseUp(o)},i.handleMouseDownHandler_=function(o){return i.handleMouseDown(o)},i.enable(),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})},n.handleMouseMove=function(a){var i=this.getChild("seekBar");if(i){var o=i.getChild("playProgressBar"),s=i.getChild("mouseTimeDisplay");if(!(!o&&!s)){var l=i.el(),u=qf(l),c=Cg(l,a).x;c=Ig(c,0,1),s&&s.update(u,c),o&&o.update(u,i.getProgress())}}},n.handleMouseSeek=function(a){var i=this.getChild("seekBar");i&&i.handleMouseMove(a)},n.enabled=function(){return this.enabled_},n.disable=function(){if(this.children().forEach(function(i){return i.disable&&i.disable()}),!!this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,"mousemove",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())){var a=this.getChild("seekBar");this.player_.scrubbing(!1),a.videoWasPlaying&&qi(this.player_.play())}},n.enable=function(){this.children().forEach(function(a){return a.enable&&a.enable()}),!this.enabled()&&(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)},n.removeListenersAddedOnMousedownAndTouchstart=function(){var a=this.el_.ownerDocument;this.off(a,"mousemove",this.throttledHandleMouseSeek),this.off(a,"touchmove",this.throttledHandleMouseSeek),this.off(a,"mouseup",this.handleMouseUpHandler_),this.off(a,"touchend",this.handleMouseUpHandler_)},n.handleMouseDown=function(a){var i=this.el_.ownerDocument,o=this.getChild("seekBar");o&&o.handleMouseDown(a),this.on(i,"mousemove",this.throttledHandleMouseSeek),this.on(i,"touchmove",this.throttledHandleMouseSeek),this.on(i,"mouseup",this.handleMouseUpHandler_),this.on(i,"touchend",this.handleMouseUpHandler_)},n.handleMouseUp=function(a){var i=this.getChild("seekBar");i&&i.handleMouseUp(a),this.removeListenersAddedOnMousedownAndTouchstart()},t}(ut);AL.prototype.options_={children:["seekBar"]};ut.registerComponent("ProgressControl",AL);var DL=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.on(r,["enterpictureinpicture","leavepictureinpicture"],function(o){return i.handlePictureInPictureChange(o)}),i.on(r,["disablepictureinpicturechanged","loadedmetadata"],function(o){return i.handlePictureInPictureEnabledChange(o)}),i.on(r,["loadedmetadata","audioonlymodechange","audiopostermodechange"],function(){var o=r.currentType().substring(0,5)==="audio";o||r.audioPosterMode()||r.audioOnlyMode()?(r.isInPictureInPicture()&&r.exitPictureInPicture(),i.hide()):i.show()}),i.disable(),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-picture-in-picture-control "+e.prototype.buildCSSClass.call(this)},n.handlePictureInPictureEnabledChange=function(){vt.pictureInPictureEnabled&&this.player_.disablePictureInPicture()===!1?this.enable():this.disable()},n.handlePictureInPictureChange=function(a){this.player_.isInPictureInPicture()?this.controlText("Exit Picture-in-Picture"):this.controlText("Picture-in-Picture"),this.handlePictureInPictureEnabledChange()},n.handleClick=function(a){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()},t}(Ti);DL.prototype.controlText_="Picture-in-Picture";ut.registerComponent("PictureInPictureToggle",DL);var IL=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.on(r,"fullscreenchange",function(o){return i.handleFullscreenChange(o)}),vt[r.fsApi_.fullscreenEnabled]===!1&&i.disable(),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-fullscreen-control "+e.prototype.buildCSSClass.call(this)},n.handleFullscreenChange=function(a){this.player_.isFullscreen()?this.controlText("Non-Fullscreen"):this.controlText("Fullscreen")},n.handleClick=function(a){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()},t}(Ti);IL.prototype.controlText_="Fullscreen";ut.registerComponent("FullscreenToggle",IL);var S_e=function(t,n){n.tech_&&!n.tech_.featuresVolumeControl&&t.addClass("vjs-hidden"),t.on(n,"loadstart",function(){n.tech_.featuresVolumeControl?t.removeClass("vjs-hidden"):t.addClass("vjs-hidden")})},C_e=function(e){Tt(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;return n.createEl=function(){var a=e.prototype.createEl.call(this,"div",{className:"vjs-volume-level"});return a.appendChild(e.prototype.createEl.call(this,"span",{className:"vjs-control-text"})),a},t}(ut);ut.registerComponent("VolumeLevel",C_e);var E_e=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.update=Qo(Hn(Qt(i),i.update),Ai),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})},n.update=function(a,i,o,s){if(!o){var l=wc(this.el_),u=wc(this.player_.el()),c=a.width*i;if(!u||!l)return;var d=a.left-u.left+c,p=a.width-c+(u.right-a.right),h=l.width/2;dl.width&&(h=l.width),this.el_.style.right="-"+h+"px"}this.write(s+"%")},n.write=function(a){Ql(this.el_,a)},n.updateVolume=function(a,i,o,s,l){var u=this;this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",function(){u.update(a,i,o,s.toFixed(0)),l&&l()})},t}(ut);ut.registerComponent("VolumeLevelTooltip",E_e);var PL=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.update=Qo(Hn(Qt(i),i.update),Ai),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},n.update=function(a,i,o){var s=this,l=100*i;this.getChild("volumeLevelTooltip").updateVolume(a,i,o,l,function(){o?s.el_.style.bottom=a.height*i+"px":s.el_.style.left=a.width*i+"px"})},t}(ut);PL.prototype.options_={children:["volumeLevelTooltip"]};ut.registerComponent("MouseVolumeLevelDisplay",PL);var Pg=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.on("slideractive",function(o){return i.updateLastVolume_(o)}),i.on(r,"volumechange",function(o){return i.updateARIAAttributes(o)}),r.ready(function(){return i.updateARIAAttributes()}),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})},n.handleMouseDown=function(a){Gf(a)&&e.prototype.handleMouseDown.call(this,a)},n.handleMouseMove=function(a){var i=this.getChild("mouseVolumeLevelDisplay");if(i){var o=this.el(),s=wc(o),l=this.vertical(),u=Cg(o,a);u=l?u.y:u.x,u=Ig(u,0,1),i.update(s,u,l)}Gf(a)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(a)))},n.checkMuted=function(){this.player_.muted()&&this.player_.muted(!1)},n.getPercent=function(){return this.player_.muted()?0:this.player_.volume()},n.stepForward=function(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)},n.stepBack=function(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)},n.updateARIAAttributes=function(a){var i=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",i),this.el_.setAttribute("aria-valuetext",i+"%")},n.volumeAsPercentage_=function(){return Math.round(this.player_.volume()*100)},n.updateLastVolume_=function(){var a=this,i=this.player_.volume();this.one("sliderinactive",function(){a.player_.volume()===0&&a.player_.lastVolume_(i)})},t}(PT);Pg.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"};!la&&!os&&Pg.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay");Pg.prototype.playerEvent="volumechange";ut.registerComponent("VolumeBar",Pg);var OL=function(e){Tt(t,e);function t(r,a){var i;return a===void 0&&(a={}),a.vertical=a.vertical||!1,(typeof a.volumeBar>"u"||Wf(a.volumeBar))&&(a.volumeBar=a.volumeBar||{},a.volumeBar.vertical=a.vertical),i=e.call(this,r,a)||this,S_e(Qt(i),r),i.throttledHandleMouseMove=Qo(Hn(Qt(i),i.handleMouseMove),Ai),i.handleMouseUpHandler_=function(o){return i.handleMouseUp(o)},i.on("mousedown",function(o){return i.handleMouseDown(o)}),i.on("touchstart",function(o){return i.handleMouseDown(o)}),i.on("mousemove",function(o){return i.handleMouseMove(o)}),i.on(i.volumeBar,["focus","slideractive"],function(){i.volumeBar.addClass("vjs-slider-active"),i.addClass("vjs-slider-active"),i.trigger("slideractive")}),i.on(i.volumeBar,["blur","sliderinactive"],function(){i.volumeBar.removeClass("vjs-slider-active"),i.removeClass("vjs-slider-active"),i.trigger("sliderinactive")}),i}var n=t.prototype;return n.createEl=function(){var a="vjs-volume-horizontal";return this.options_.vertical&&(a="vjs-volume-vertical"),e.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+a})},n.handleMouseDown=function(a){var i=this.el_.ownerDocument;this.on(i,"mousemove",this.throttledHandleMouseMove),this.on(i,"touchmove",this.throttledHandleMouseMove),this.on(i,"mouseup",this.handleMouseUpHandler_),this.on(i,"touchend",this.handleMouseUpHandler_)},n.handleMouseUp=function(a){var i=this.el_.ownerDocument;this.off(i,"mousemove",this.throttledHandleMouseMove),this.off(i,"touchmove",this.throttledHandleMouseMove),this.off(i,"mouseup",this.handleMouseUpHandler_),this.off(i,"touchend",this.handleMouseUpHandler_)},n.handleMouseMove=function(a){this.volumeBar.handleMouseMove(a)},t}(ut);OL.prototype.options_={children:["volumeBar"]};ut.registerComponent("VolumeControl",OL);var x_e=function(t,n){n.tech_&&!n.tech_.featuresMuteControl&&t.addClass("vjs-hidden"),t.on(n,"loadstart",function(){n.tech_.featuresMuteControl?t.removeClass("vjs-hidden"):t.addClass("vjs-hidden")})},ML=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,x_e(Qt(i),r),i.on(r,["loadstart","volumechange"],function(o){return i.update(o)}),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-mute-control "+e.prototype.buildCSSClass.call(this)},n.handleClick=function(a){var i=this.player_.volume(),o=this.player_.lastVolume_();if(i===0){var s=o<.1?.1:o;this.player_.volume(s),this.player_.muted(!1)}else this.player_.muted(!this.player_.muted())},n.update=function(a){this.updateIcon_(),this.updateControlText_()},n.updateIcon_=function(){var a=this.player_.volume(),i=3;la&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),a===0||this.player_.muted()?i=0:a<.33?i=1:a<.67&&(i=2);for(var o=0;o<4;o++)Ip(this.el_,"vjs-vol-"+o);Vo(this.el_,"vjs-vol-"+i)},n.updateControlText_=function(){var a=this.player_.muted()||this.player_.volume()===0,i=a?"Unmute":"Mute";this.controlText()!==i&&this.controlText(i)},t}(Ti);ML.prototype.controlText_="Mute";ut.registerComponent("MuteToggle",ML);var RL=function(e){Tt(t,e);function t(r,a){var i;return a===void 0&&(a={}),typeof a.inline<"u"?a.inline=a.inline:a.inline=!0,(typeof a.volumeControl>"u"||Wf(a.volumeControl))&&(a.volumeControl=a.volumeControl||{},a.volumeControl.vertical=!a.inline),i=e.call(this,r,a)||this,i.handleKeyPressHandler_=function(o){return i.handleKeyPress(o)},i.on(r,["loadstart"],function(o){return i.volumePanelState_(o)}),i.on(i.muteToggle,"keyup",function(o){return i.handleKeyPress(o)}),i.on(i.volumeControl,"keyup",function(o){return i.handleVolumeControlKeyUp(o)}),i.on("keydown",function(o){return i.handleKeyPress(o)}),i.on("mouseover",function(o){return i.handleMouseOver(o)}),i.on("mouseout",function(o){return i.handleMouseOut(o)}),i.on(i.volumeControl,["slideractive"],i.sliderActive_),i.on(i.volumeControl,["sliderinactive"],i.sliderInactive_),i}var n=t.prototype;return n.sliderActive_=function(){this.addClass("vjs-slider-active")},n.sliderInactive_=function(){this.removeClass("vjs-slider-active")},n.volumePanelState_=function(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")},n.createEl=function(){var a="vjs-volume-panel-horizontal";return this.options_.inline||(a="vjs-volume-panel-vertical"),e.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+a})},n.dispose=function(){this.handleMouseOut(),e.prototype.dispose.call(this)},n.handleVolumeControlKeyUp=function(a){Jt.isEventKey(a,"Esc")&&this.muteToggle.focus()},n.handleMouseOver=function(a){this.addClass("vjs-hover"),Ha(vt,"keyup",this.handleKeyPressHandler_)},n.handleMouseOut=function(a){this.removeClass("vjs-hover"),Hr(vt,"keyup",this.handleKeyPressHandler_)},n.handleKeyPress=function(a){Jt.isEventKey(a,"Esc")&&this.handleMouseOut()},t}(ut);RL.prototype.options_={children:["muteToggle","volumeControl"]};ut.registerComponent("VolumePanel",RL);var LL=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,a&&(i.menuButton_=a.menuButton),i.focusedChild_=-1,i.on("keydown",function(o){return i.handleKeyDown(o)}),i.boundHandleBlur_=function(o){return i.handleBlur(o)},i.boundHandleTapClick_=function(o){return i.handleTapClick(o)},i}var n=t.prototype;return n.addEventListenerForItem=function(a){a instanceof ut&&(this.on(a,"blur",this.boundHandleBlur_),this.on(a,["tap","click"],this.boundHandleTapClick_))},n.removeEventListenerForItem=function(a){a instanceof ut&&(this.off(a,"blur",this.boundHandleBlur_),this.off(a,["tap","click"],this.boundHandleTapClick_))},n.removeChild=function(a){typeof a=="string"&&(a=this.getChild(a)),this.removeEventListenerForItem(a),e.prototype.removeChild.call(this,a)},n.addItem=function(a){var i=this.addChild(a);i&&this.addEventListenerForItem(i)},n.createEl=function(){var a=this.options_.contentElType||"ul";this.contentEl_=gn(a,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu");var i=e.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"});return i.appendChild(this.contentEl_),Ha(i,"click",function(o){o.preventDefault(),o.stopImmediatePropagation()}),i},n.dispose=function(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,e.prototype.dispose.call(this)},n.handleBlur=function(a){var i=a.relatedTarget||vt.activeElement;if(!this.children().some(function(s){return s.el()===i})){var o=this.menuButton_;o&&o.buttonPressed_&&i!==o.el().firstChild&&o.unpressButton()}},n.handleTapClick=function(a){if(this.menuButton_){this.menuButton_.unpressButton();var i=this.children();if(!Array.isArray(i))return;var o=i.filter(function(s){return s.el()===a.target})[0];if(!o)return;o.name()!=="CaptionSettingsMenuItem"&&this.menuButton_.focus()}},n.handleKeyDown=function(a){Jt.isEventKey(a,"Left")||Jt.isEventKey(a,"Down")?(a.preventDefault(),a.stopPropagation(),this.stepForward()):(Jt.isEventKey(a,"Right")||Jt.isEventKey(a,"Up"))&&(a.preventDefault(),a.stopPropagation(),this.stepBack())},n.stepForward=function(){var a=0;this.focusedChild_!==void 0&&(a=this.focusedChild_+1),this.focus(a)},n.stepBack=function(){var a=0;this.focusedChild_!==void 0&&(a=this.focusedChild_-1),this.focus(a)},n.focus=function(a){a===void 0&&(a=0);var i=this.children().slice(),o=i.length&&i[0].hasClass("vjs-menu-title");o&&i.shift(),i.length>0&&(a<0?a=0:a>=i.length&&(a=i.length-1),this.focusedChild_=a,i[a].el_.focus())},t}(ut);ut.registerComponent("Menu",LL);var RT=function(e){Tt(t,e);function t(r,a){var i;a===void 0&&(a={}),i=e.call(this,r,a)||this,i.menuButton_=new Ti(r,a),i.menuButton_.controlText(i.controlText_),i.menuButton_.el_.setAttribute("aria-haspopup","true");var o=Ti.prototype.buildCSSClass();i.menuButton_.el_.className=i.buildCSSClass()+" "+o,i.menuButton_.removeClass("vjs-control"),i.addChild(i.menuButton_),i.update(),i.enabled_=!0;var s=function(u){return i.handleClick(u)};return i.handleMenuKeyUp_=function(l){return i.handleMenuKeyUp(l)},i.on(i.menuButton_,"tap",s),i.on(i.menuButton_,"click",s),i.on(i.menuButton_,"keydown",function(l){return i.handleKeyDown(l)}),i.on(i.menuButton_,"mouseenter",function(){i.addClass("vjs-hover"),i.menu.show(),Ha(vt,"keyup",i.handleMenuKeyUp_)}),i.on("mouseleave",function(l){return i.handleMouseLeave(l)}),i.on("keydown",function(l){return i.handleSubmenuKeyDown(l)}),i}var n=t.prototype;return n.update=function(){var a=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=a,this.addChild(a),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?(this.hide(),this.menu.contentEl_.removeAttribute("role")):(this.show(),this.menu.contentEl_.setAttribute("role","menu"))},n.createMenu=function(){var a=new LL(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){var i=gn("li",{className:"vjs-menu-title",textContent:Zn(this.options_.title),tabIndex:-1}),o=new ut(this.player_,{el:i});a.addItem(o)}if(this.items=this.createItems(),this.items)for(var s=0;s-1&&u.mode==="showing"){o=!1;break}}o!==this.isSelected_&&this.selected(o)},n.handleSelectedLanguageChange=function(a){for(var i=this.player().textTracks(),o=!0,s=0,l=i.length;s-1&&u.mode==="showing"){o=!1;break}}o&&(this.player_.cache_.selectedLanguage={enabled:!1})},t}(Mp);ut.registerComponent("OffTextTrackMenuItem",NL);var Jc=function(e){Tt(t,e);function t(r,a){return a===void 0&&(a={}),a.tracks=r.textTracks(),e.call(this,r,a)||this}var n=t.prototype;return n.createItems=function(a,i){a===void 0&&(a=[]),i===void 0&&(i=Mp);var o;this.label_&&(o=this.label_+" off"),a.push(new NL(this.player_,{kinds:this.kinds_,kind:this.kind_,label:o})),this.hideThreshold_+=1;var s=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(var l=0;l-1){var c=new i(this.player_,{track:u,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1});c.addClass("vjs-"+u.kind+"-menu-item"),a.push(c)}}return a},t}(LT);ut.registerComponent("TextTrackButton",Jc);var FL=function(e){Tt(t,e);function t(r,a){var i,o=a.track,s=a.cue,l=r.currentTime();return a.selectable=!0,a.multiSelectable=!1,a.label=s.text,a.selected=s.startTime<=l&&l=0;i--){var o=a[i];if(o.kind===this.kind_)return o}},n.getMenuCaption=function(){return this.track_&&this.track_.label?this.track_.label:this.localize(Zn(this.kind_))},n.createMenu=function(){return this.options_.title=this.getMenuCaption(),e.prototype.createMenu.call(this)},n.createItems=function(){var a=[];if(!this.track_)return a;var i=this.track_.cues;if(!i)return a;for(var o=0,s=i.length;o-1&&(i.label_="captions"),i.menuButton_.controlText(Zn(i.label_)),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-subs-caps-button "+e.prototype.buildCSSClass.call(this)},n.buildWrapperCSSClass=function(){return"vjs-subs-caps-button "+e.prototype.buildWrapperCSSClass.call(this)},n.createItems=function(){var a=[];return!(this.player().tech_&&this.player().tech_.featuresNativeTextTracks)&&this.player().getChild("textTrackSettings")&&(a.push(new BT(this.player_,{kind:this.label_})),this.hideThreshold_+=1),a=e.prototype.createItems.call(this,a,$L),a},t}(Jc);UT.prototype.kinds_=["captions","subtitles"];UT.prototype.controlText_="Subtitles";ut.registerComponent("SubsCapsButton",UT);var BL=function(e){Tt(t,e);function t(r,a){var i,o=a.track,s=r.audioTracks();a.label=o.label||o.language||"Unknown",a.selected=o.enabled,i=e.call(this,r,a)||this,i.track=o,i.addClass("vjs-"+o.kind+"-menu-item");var l=function(){for(var c=arguments.length,d=new Array(c),p=0;p=0;o--)i.push(new HT(this.player(),{rate:a[o]+"x"}));return i},n.updateARIAAttributes=function(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())},n.handleClick=function(a){var i=this.player().playbackRate(),o=this.playbackRates(),s=o.indexOf(i),l=(s+1)%o.length;this.player().playbackRate(o[l])},n.handlePlaybackRateschange=function(a){this.update()},n.playbackRates=function(){var a=this.player();return a.playbackRates&&a.playbackRates()||[]},n.playbackRateSupported=function(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0},n.updateVisibility=function(a){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")},n.updateLabel=function(a){this.playbackRateSupported()&&(this.labelEl_.textContent=this.player().playbackRate()+"x")},t}(RT);UL.prototype.controlText_="Playback Rate";ut.registerComponent("PlaybackRateMenuButton",UL);var HL=function(e){Tt(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-spacer "+e.prototype.buildCSSClass.call(this)},n.createEl=function(a,i,o){return a===void 0&&(a="div"),i===void 0&&(i={}),o===void 0&&(o={}),i.className||(i.className=this.buildCSSClass()),e.prototype.createEl.call(this,a,i,o)},t}(ut);ut.registerComponent("Spacer",HL);var A_e=function(e){Tt(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-custom-control-spacer "+e.prototype.buildCSSClass.call(this)},n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),textContent:" "})},t}(HL);ut.registerComponent("CustomControlSpacer",A_e);var ev=function(e){Tt(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})},t}(ut);ev.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]};"exitPictureInPicture"in vt&&ev.prototype.options_.children.splice(ev.prototype.options_.children.length-1,0,"pictureInPictureToggle");ut.registerComponent("ControlBar",ev);var zL=function(e){Tt(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.on(r,"error",function(o){return i.open(o)}),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-error-display "+e.prototype.buildCSSClass.call(this)},n.content=function(){var a=this.player().error();return a?this.localize(a.message):""},t}(Yc);zL.prototype.options_=oi({},Yc.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0});ut.registerComponent("ErrorDisplay",zL);var J0="vjs-text-track-settings",Dk=["#000","Black"],Ik=["#00F","Blue"],Pk=["#0FF","Cyan"],Ok=["#0F0","Green"],Mk=["#F0F","Magenta"],Rk=["#F00","Red"],Lk=["#FFF","White"],Nk=["#FF0","Yellow"],Z0=["1","Opaque"],ey=["0.5","Semi-Transparent"],Fk=["0","Transparent"],pl={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[Dk,Lk,Rk,Ok,Ik,Nk,Mk,Pk]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[Z0,ey,Fk]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[Lk,Dk,Rk,Ok,Ik,Nk,Mk,Pk]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:function(t){return t==="1.00"?null:Number(t)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[Z0,ey]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[Fk,ey,Z0]}};pl.windowColor.options=pl.backgroundColor.options;function jL(e,t){if(t&&(e=t(e)),e&&e!=="none")return e}function D_e(e,t){var n=e.options[e.options.selectedIndex].value;return jL(n,t)}function I_e(e,t,n){if(t){for(var r=0;r',this.localize(l.label),"",'").join("")},n.createElFgColor_=function(){var a="captions-text-legend-"+this.id_;return['
','',this.localize("Text"),"",this.createElSelect_("color",a),'',this.createElSelect_("textOpacity",a),"","
"].join("")},n.createElBgColor_=function(){var a="captions-background-"+this.id_;return['
','',this.localize("Background"),"",this.createElSelect_("backgroundColor",a),'',this.createElSelect_("backgroundOpacity",a),"","
"].join("")},n.createElWinColor_=function(){var a="captions-window-"+this.id_;return['
','',this.localize("Window"),"",this.createElSelect_("windowColor",a),'',this.createElSelect_("windowOpacity",a),"","
"].join("")},n.createElColors_=function(){return gn("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})},n.createElFont_=function(){return gn("div",{className:"vjs-track-settings-font",innerHTML:['
',this.createElSelect_("fontPercent","","legend"),"
",'
',this.createElSelect_("edgeStyle","","legend"),"
",'
',this.createElSelect_("fontFamily","","legend"),"
"].join("")})},n.createElControls_=function(){var a=this.localize("restore all settings to the default values");return gn("div",{className:"vjs-track-settings-controls",innerHTML:['",'"].join("")})},n.content=function(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]},n.label=function(){return this.localize("Caption Settings Dialog")},n.description=function(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")},n.buildCSSClass=function(){return e.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"},n.getValues=function(){var a=this;return bbe(pl,function(i,o,s){var l=D_e(a.$(o.selector),o.parser);return l!==void 0&&(i[s]=l),i},{})},n.setValues=function(a){var i=this;ju(pl,function(o,s){I_e(i.$(o.selector),a[s],o.parser)})},n.setDefaults=function(){var a=this;ju(pl,function(i){var o=i.hasOwnProperty("default")?i.default:0;a.$(i.selector).selectedIndex=o})},n.restoreSettings=function(){var a;try{a=JSON.parse(Te.localStorage.getItem(J0))}catch(i){on.warn(i)}a&&this.setValues(a)},n.saveSettings=function(){if(this.options_.persistTextTrackSettings){var a=this.getValues();try{Object.keys(a).length?Te.localStorage.setItem(J0,JSON.stringify(a)):Te.localStorage.removeItem(J0)}catch(i){on.warn(i)}}},n.updateDisplay=function(){var a=this.player_.getChild("textTrackDisplay");a&&a.updateDisplay()},n.conditionalBlur_=function(){this.previouslyActiveEl_=null;var a=this.player_.controlBar,i=a&&a.subsCapsButton,o=a&&a.captionsButton;i?i.focus():o&&o.focus()},t}(Yc);ut.registerComponent("TextTrackSettings",P_e);var O_e=function(e){Tt(t,e);function t(r,a){var i,o=a.ResizeObserver||Te.ResizeObserver;a.ResizeObserver===null&&(o=!1);var s=Un({createEl:!o,reportTouchActivity:!1},a);return i=e.call(this,r,s)||this,i.ResizeObserver=a.ResizeObserver||Te.ResizeObserver,i.loadListener_=null,i.resizeObserver_=null,i.debouncedHandler_=Ibe(function(){i.resizeHandler()},100,!1,Qt(i)),o?(i.resizeObserver_=new i.ResizeObserver(i.debouncedHandler_),i.resizeObserver_.observe(r.el())):(i.loadListener_=function(){if(!(!i.el_||!i.el_.contentWindow)){var l=i.debouncedHandler_,u=i.unloadListener_=function(){Hr(this,"resize",l),Hr(this,"unload",u),u=null};Ha(i.el_.contentWindow,"unload",u),Ha(i.el_.contentWindow,"resize",l)}},i.one("load",i.loadListener_)),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"iframe",{className:"vjs-resize-manager",tabIndex:-1,title:this.localize("No content")},{"aria-hidden":"true"})},n.resizeHandler=function(){!this.player_||!this.player_.trigger||this.player_.trigger("playerresize")},n.dispose=function(){this.debouncedHandler_&&this.debouncedHandler_.cancel(),this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect()),this.loadListener_&&this.off("load",this.loadListener_),this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow),this.ResizeObserver=null,this.resizeObserver=null,this.debouncedHandler_=null,this.loadListener_=null,e.prototype.dispose.call(this)},t}(ut);ut.registerComponent("ResizeManager",O_e);var M_e={trackingThreshold:20,liveTolerance:15},R_e=function(e){Tt(t,e);function t(r,a){var i,o=Un(M_e,a,{createEl:!1});return i=e.call(this,r,o)||this,i.handleVisibilityChange_=function(s){return i.handleVisibilityChange(s)},i.trackLiveHandler_=function(){return i.trackLive_()},i.handlePlay_=function(s){return i.handlePlay(s)},i.handleFirstTimeupdate_=function(s){return i.handleFirstTimeupdate(s)},i.handleSeeked_=function(s){return i.handleSeeked(s)},i.seekToLiveEdge_=function(s){return i.seekToLiveEdge(s)},i.reset_(),i.on(i.player_,"durationchange",function(s){return i.handleDurationchange(s)}),i.on(i.player_,"canplay",function(){return i.toggleTracking()}),Dp&&"hidden"in vt&&"visibilityState"in vt&&i.on(vt,"visibilitychange",i.handleVisibilityChange_),i}var n=t.prototype;return n.handleVisibilityChange=function(){this.player_.duration()===1/0&&(vt.hidden?this.stopTracking():this.startTracking())},n.trackLive_=function(){var a=this.player_.seekable();if(!(!a||!a.length)){var i=Number(Te.performance.now().toFixed(4)),o=this.lastTime_===-1?0:(i-this.lastTime_)/1e3;this.lastTime_=i,this.pastSeekEnd_=this.pastSeekEnd()+o;var s=this.liveCurrentTime(),l=this.player_.currentTime(),u=this.player_.paused()||this.seekedBehindLive_||Math.abs(s-l)>this.options_.liveTolerance;(!this.timeupdateSeen_||s===1/0)&&(u=!1),u!==this.behindLiveEdge_&&(this.behindLiveEdge_=u,this.trigger("liveedgechange"))}},n.handleDurationchange=function(){this.toggleTracking()},n.toggleTracking=function(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())},n.startTracking=function(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,Ai),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))},n.handleFirstTimeupdate=function(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)},n.handleSeeked=function(){var a=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&a>2,this.nextSeekedFromUser_=!1,this.trackLive_()},n.handlePlay=function(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)},n.reset_=function(){this.lastTime_=-1,this.pastSeekEnd_=0,this.lastSeekEnd_=-1,this.behindLiveEdge_=!0,this.timeupdateSeen_=!1,this.seekedBehindLive_=!1,this.nextSeekedFromUser_=!1,this.clearInterval(this.trackingInterval_),this.trackingInterval_=null,this.off(this.player_,["play","pause"],this.trackLiveHandler_),this.off(this.player_,"seeked",this.handleSeeked_),this.off(this.player_,"play",this.handlePlay_),this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_),this.off(this.player_,"timeupdate",this.seekToLiveEdge_)},n.nextSeekedFromUser=function(){this.nextSeekedFromUser_=!0},n.stopTracking=function(){this.isTracking()&&(this.reset_(),this.trigger("liveedgechange"))},n.seekableEnd=function(){for(var a=this.player_.seekable(),i=[],o=a?a.length:0;o--;)i.push(a.end(o));return i.length?i.sort()[i.length-1]:1/0},n.seekableStart=function(){for(var a=this.player_.seekable(),i=[],o=a?a.length:0;o--;)i.push(a.start(o));return i.length?i.sort()[0]:0},n.liveWindow=function(){var a=this.liveCurrentTime();return a===1/0?0:a-this.seekableStart()},n.isLive=function(){return this.isTracking()},n.atLiveEdge=function(){return!this.behindLiveEdge()},n.liveCurrentTime=function(){return this.pastSeekEnd()+this.seekableEnd()},n.pastSeekEnd=function(){var a=this.seekableEnd();return this.lastSeekEnd_!==-1&&a!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=a,this.pastSeekEnd_},n.behindLiveEdge=function(){return this.behindLiveEdge_},n.isTracking=function(){return typeof this.trackingInterval_=="number"},n.seekToLiveEdge=function(){this.seekedBehindLive_=!1,!this.atLiveEdge()&&(this.nextSeekedFromUser_=!1,this.player_.currentTime(this.liveCurrentTime()))},n.dispose=function(){this.off(vt,"visibilitychange",this.handleVisibilityChange_),this.stopTracking(),e.prototype.dispose.call(this)},t}(ut);ut.registerComponent("LiveTracker",R_e);var a_=function(t){var n=t.el();if(n.hasAttribute("src"))return t.triggerSourceset(n.src),!0;var r=t.$$("source"),a=[],i="";if(!r.length)return!1;for(var o=0;o=2&&l.push("loadeddata"),a.readyState>=3&&l.push("canplay"),a.readyState>=4&&l.push("canplaythrough"),this.ready(function(){l.forEach(function(u){this.trigger(u)},this)})}},n.setScrubbing=function(a){this.isScrubbing_=a},n.scrubbing=function(){return this.isScrubbing_},n.setCurrentTime=function(a){try{this.isScrubbing_&&this.el_.fastSeek&&wg?this.el_.fastSeek(a):this.el_.currentTime=a}catch(i){on(i,"Video is not ready. (Video.js)")}},n.duration=function(){var a=this;if(this.el_.duration===1/0&&os&&ss&&this.el_.currentTime===0){var i=function o(){a.el_.currentTime>0&&(a.el_.duration===1/0&&a.trigger("durationchange"),a.off("timeupdate",o))};return this.on("timeupdate",i),NaN}return this.el_.duration||NaN},n.width=function(){return this.el_.offsetWidth},n.height=function(){return this.el_.offsetHeight},n.proxyWebkitFullscreen_=function(){var a=this;if("webkitDisplayingFullscreen"in this.el_){var i=function(){this.trigger("fullscreenchange",{isFullscreen:!1}),this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()&&(this.el_.controls=!1)},o=function(){"webkitPresentationMode"in this.el_&&this.el_.webkitPresentationMode!=="picture-in-picture"&&(this.one("webkitendfullscreen",i),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))};this.on("webkitbeginfullscreen",o),this.on("dispose",function(){a.off("webkitbeginfullscreen",o),a.off("webkitendfullscreen",i)})}},n.supportsFullScreen=function(){if(typeof this.el_.webkitEnterFullScreen=="function"){var a=Te.navigator&&Te.navigator.userAgent||"";if(/Android/.test(a)||!/Chrome|Mac OS X 10.5/.test(a))return!0}return!1},n.enterFullScreen=function(){var a=this.el_;if(a.paused&&a.networkState<=a.HAVE_METADATA)qi(this.el_.play()),this.setTimeout(function(){a.pause();try{a.webkitEnterFullScreen()}catch(i){this.trigger("fullscreenerror",i)}},0);else try{a.webkitEnterFullScreen()}catch(i){this.trigger("fullscreenerror",i)}},n.exitFullScreen=function(){if(!this.el_.webkitDisplayingFullscreen){this.trigger("fullscreenerror",new Error("The video is not fullscreen"));return}this.el_.webkitExitFullScreen()},n.requestPictureInPicture=function(){return this.el_.requestPictureInPicture()},n.requestVideoFrameCallback=function(a){return this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.requestVideoFrameCallback(a):e.prototype.requestVideoFrameCallback.call(this,a)},n.cancelVideoFrameCallback=function(a){this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.cancelVideoFrameCallback(a):e.prototype.cancelVideoFrameCallback.call(this,a)},n.src=function(a){if(a===void 0)return this.el_.src;this.setSrc(a)},n.reset=function(){t.resetMediaElement(this.el_)},n.currentSrc=function(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc},n.setControls=function(a){this.el_.controls=!!a},n.addTextTrack=function(a,i,o){return this.featuresNativeTextTracks?this.el_.addTextTrack(a,i,o):e.prototype.addTextTrack.call(this,a,i,o)},n.createRemoteTextTrack=function(a){if(!this.featuresNativeTextTracks)return e.prototype.createRemoteTextTrack.call(this,a);var i=vt.createElement("track");return a.kind&&(i.kind=a.kind),a.label&&(i.label=a.label),(a.language||a.srclang)&&(i.srclang=a.language||a.srclang),a.default&&(i.default=a.default),a.id&&(i.id=a.id),a.src&&(i.src=a.src),i},n.addRemoteTextTrack=function(a,i){var o=e.prototype.addRemoteTextTrack.call(this,a,i);return this.featuresNativeTextTracks&&this.el().appendChild(o),o},n.removeRemoteTextTrack=function(a){if(e.prototype.removeRemoteTextTrack.call(this,a),this.featuresNativeTextTracks)for(var i=this.$$("track"),o=i.length;o--;)(a===i[o]||a===i[o].track)&&this.el().removeChild(i[o])},n.getVideoPlaybackQuality=function(){if(typeof this.el().getVideoPlaybackQuality=="function")return this.el().getVideoPlaybackQuality();var a={};return typeof this.el().webkitDroppedFrameCount<"u"&&typeof this.el().webkitDecodedFrameCount<"u"&&(a.droppedVideoFrames=this.el().webkitDroppedFrameCount,a.totalVideoFrames=this.el().webkitDecodedFrameCount),Te.performance&&typeof Te.performance.now=="function"?a.creationTime=Te.performance.now():Te.performance&&Te.performance.timing&&typeof Te.performance.timing.navigationStart=="number"&&(a.creationTime=Te.Date.now()-Te.performance.timing.navigationStart),a},t}(Rn);zT(At,"TEST_VID",function(){if(Kc()){var e=vt.createElement("video"),t=vt.createElement("track");return t.kind="captions",t.srclang="en",t.label="English",e.appendChild(t),e}});At.isSupported=function(){try{At.TEST_VID.volume=.5}catch{return!1}return!!(At.TEST_VID&&At.TEST_VID.canPlayType)};At.canPlayType=function(e){return At.TEST_VID.canPlayType(e)};At.canPlaySource=function(e,t){return At.canPlayType(e.type)};At.canControlVolume=function(){try{var e=At.TEST_VID.volume;At.TEST_VID.volume=e/2+.1;var t=e!==At.TEST_VID.volume;return t&&la?(Te.setTimeout(function(){At&&At.prototype&&(At.prototype.featuresVolumeControl=e!==At.TEST_VID.volume)}),!1):t}catch{return!1}};At.canMuteVolume=function(){try{var e=At.TEST_VID.muted;return At.TEST_VID.muted=!e,At.TEST_VID.muted?Tc(At.TEST_VID,"muted","muted"):Sg(At.TEST_VID,"muted","muted"),e!==At.TEST_VID.muted}catch{return!1}};At.canControlPlaybackRate=function(){if(os&&ss&&qR<58)return!1;try{var e=At.TEST_VID.playbackRate;return At.TEST_VID.playbackRate=e/2+.1,e!==At.TEST_VID.playbackRate}catch{return!1}};At.canOverrideAttributes=function(){try{var e=function(){};Object.defineProperty(vt.createElement("video"),"src",{get:e,set:e}),Object.defineProperty(vt.createElement("audio"),"src",{get:e,set:e}),Object.defineProperty(vt.createElement("video"),"innerHTML",{get:e,set:e}),Object.defineProperty(vt.createElement("audio"),"innerHTML",{get:e,set:e})}catch{return!1}return!0};At.supportsNativeTextTracks=function(){return wg||la&&ss};At.supportsNativeVideoTracks=function(){return!!(At.TEST_VID&&At.TEST_VID.videoTracks)};At.supportsNativeAudioTracks=function(){return!!(At.TEST_VID&&At.TEST_VID.audioTracks)};At.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"];[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach(function(e){var t=e[0],n=e[1];zT(At.prototype,t,function(){return At[n]()},!0)});At.prototype.featuresVolumeControl=At.canControlVolume();At.prototype.movingMediaElementInDOM=!la;At.prototype.featuresFullscreenResize=!0;At.prototype.featuresProgressEvents=!0;At.prototype.featuresTimeupdateEvents=!0;At.prototype.featuresVideoFrameCallback=!!(At.TEST_VID&&At.TEST_VID.requestVideoFrameCallback);var tv;At.patchCanPlayType=function(){mT>=4&&!KR&&!ss&&(tv=At.TEST_VID&&At.TEST_VID.constructor.prototype.canPlayType,At.TEST_VID.constructor.prototype.canPlayType=function(e){var t=/^application\/(?:x-|vnd\.apple\.)mpegurl/i;return e&&t.test(e)?"maybe":tv.call(this,e)})};At.unpatchCanPlayType=function(){var e=At.TEST_VID.constructor.prototype.canPlayType;return tv&&(At.TEST_VID.constructor.prototype.canPlayType=tv),e};At.patchCanPlayType();At.disposeMediaElement=function(e){if(e){for(e.parentNode&&e.parentNode.removeChild(e);e.hasChildNodes();)e.removeChild(e.firstChild);e.removeAttribute("src"),typeof e.load=="function"&&function(){try{e.load()}catch{}}()}};At.resetMediaElement=function(e){if(e){for(var t=e.querySelectorAll("source"),n=t.length;n--;)e.removeChild(t[n]);e.removeAttribute("src"),typeof e.load=="function"&&function(){try{e.load()}catch{}}()}};["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(e){At.prototype[e]=function(){return this.el_[e]||this.el_.hasAttribute(e)}});["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(e){At.prototype["set"+Zn(e)]=function(t){this.el_[e]=t,t?this.el_.setAttribute(e,e):this.el_.removeAttribute(e)}});["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach(function(e){At.prototype[e]=function(){return this.el_[e]}});["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach(function(e){At.prototype["set"+Zn(e)]=function(t){this.el_[e]=t}});["pause","load","play"].forEach(function(e){At.prototype[e]=function(){return this.el_[e]()}});Rn.withSourceHandlers(At);At.nativeSourceHandler={};At.nativeSourceHandler.canPlayType=function(e){try{return At.TEST_VID.canPlayType(e)}catch{return""}};At.nativeSourceHandler.canHandleSource=function(e,t){if(e.type)return At.nativeSourceHandler.canPlayType(e.type);if(e.src){var n=ET(e.src);return At.nativeSourceHandler.canPlayType("video/"+n)}return""};At.nativeSourceHandler.handleSource=function(e,t,n){t.setSrc(e.src)};At.nativeSourceHandler.dispose=function(){};At.registerSourceHandler(At.nativeSourceHandler);Rn.registerTech("Html5",At);var KL=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],ty={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},i_=["tiny","xsmall","small","medium","large","xlarge","huge"],am={};i_.forEach(function(e){var t=e.charAt(0)==="x"?"x-"+e.substring(1):e;am[e]="vjs-layout-"+t});var V_e={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0},or=function(e){Tt(t,e);function t(r,a,i){var o;if(r.id=r.id||a.id||"vjs_video_"+ls(),a=Yn(t.getTagSettings(r),a),a.initChildren=!1,a.createEl=!1,a.evented=!1,a.reportTouchActivity=!1,!a.language)if(typeof r.closest=="function"){var s=r.closest("[lang]");s&&s.getAttribute&&(a.language=s.getAttribute("lang"))}else for(var l=r;l&&l.nodeType===1;){if(Ao(l).hasOwnProperty("lang")){a.language=l.getAttribute("lang");break}l=l.parentNode}if(o=e.call(this,null,a,i)||this,o.boundDocumentFullscreenChange_=function(p){return o.documentFullscreenChange_(p)},o.boundFullWindowOnEscKey_=function(p){return o.fullWindowOnEscKey(p)},o.boundUpdateStyleEl_=function(p){return o.updateStyleEl_(p)},o.boundApplyInitTime_=function(p){return o.applyInitTime_(p)},o.boundUpdateCurrentBreakpoint_=function(p){return o.updateCurrentBreakpoint_(p)},o.boundHandleTechClick_=function(p){return o.handleTechClick_(p)},o.boundHandleTechDoubleClick_=function(p){return o.handleTechDoubleClick_(p)},o.boundHandleTechTouchStart_=function(p){return o.handleTechTouchStart_(p)},o.boundHandleTechTouchMove_=function(p){return o.handleTechTouchMove_(p)},o.boundHandleTechTouchEnd_=function(p){return o.handleTechTouchEnd_(p)},o.boundHandleTechTap_=function(p){return o.handleTechTap_(p)},o.isFullscreen_=!1,o.log=HR(o.id_),o.fsApi_=Xm,o.isPosterFromTech_=!1,o.queuedCallbacks_=[],o.isReady_=!1,o.hasStarted_=!1,o.userActive_=!1,o.debugEnabled_=!1,o.audioOnlyMode_=!1,o.audioPosterMode_=!1,o.audioOnlyCache_={playerHeight:null,hiddenChildren:[]},!o.options_||!o.options_.techOrder||!o.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(o.tag=r,o.tagAttributes=r&&Ao(r),o.language(o.options_.language),a.languages){var u={};Object.getOwnPropertyNames(a.languages).forEach(function(p){u[p.toLowerCase()]=a.languages[p]}),o.languages_=u}else o.languages_=t.prototype.options_.languages;o.resetCache_(),o.poster_=a.poster||"",o.controls_=!!a.controls,r.controls=!1,r.removeAttribute("controls"),o.changingSrc_=!1,o.playCallbacks_=[],o.playTerminatedQueue_=[],r.hasAttribute("autoplay")?o.autoplay(!0):o.autoplay(o.options_.autoplay),a.plugins&&Object.keys(a.plugins).forEach(function(p){if(typeof o[p]!="function")throw new Error('plugin "'+p+'" does not exist')}),o.scrubbing_=!1,o.el_=o.createEl(),wT(Qt(o),{eventBusKey:"el_"}),o.fsApi_.requestFullscreen&&(Ha(vt,o.fsApi_.fullscreenchange,o.boundDocumentFullscreenChange_),o.on(o.fsApi_.fullscreenchange,o.boundDocumentFullscreenChange_)),o.fluid_&&o.on(["playerreset","resize"],o.boundUpdateStyleEl_);var c=Un(o.options_);a.plugins&&Object.keys(a.plugins).forEach(function(p){o[p](a.plugins[p])}),a.debug&&o.debug(!0),o.options_.playerOptions=c,o.middleware_=[],o.playbackRates(a.playbackRates),o.initChildren(),o.isAudio(r.nodeName.toLowerCase()==="audio"),o.controls()?o.addClass("vjs-controls-enabled"):o.addClass("vjs-controls-disabled"),o.el_.setAttribute("role","region"),o.isAudio()?o.el_.setAttribute("aria-label",o.localize("Audio Player")):o.el_.setAttribute("aria-label",o.localize("Video Player")),o.isAudio()&&o.addClass("vjs-audio"),o.flexNotSupported_()&&o.addClass("vjs-no-flex"),_c&&o.addClass("vjs-touch-enabled"),la||o.addClass("vjs-workinghover"),t.players[o.id_]=Qt(o);var d=BR.split(".")[0];return o.addClass("vjs-v"+d),o.userActive(!0),o.reportUserActivity(),o.one("play",function(p){return o.listenForUserActivity_(p)}),o.on("stageclick",function(p){return o.handleStageClick_(p)}),o.on("keydown",function(p){return o.handleKeyDown(p)}),o.on("languagechange",function(p){return o.handleLanguagechange(p)}),o.breakpoints(o.options_.breakpoints),o.responsive(o.options_.responsive),o.on("ready",function(){o.audioPosterMode(o.options_.audioPosterMode),o.audioOnlyMode(o.options_.audioOnlyMode)}),o}var n=t.prototype;return n.dispose=function(){var a=this;this.trigger("dispose"),this.off("dispose"),Hr(vt,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),Hr(vt,"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),t.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),o_e(this),Zr.names.forEach(function(i){var o=Zr[i],s=a[o.getterName]();s&&s.off&&s.off()}),e.prototype.dispose.call(this,{restoreEl:this.options_.restoreEl})},n.createEl=function(){var a=this.tag,i,o=this.playerElIngest_=a.parentNode&&a.parentNode.hasAttribute&&a.parentNode.hasAttribute("data-vjs-player"),s=this.tag.tagName.toLowerCase()==="video-js";o?i=this.el_=a.parentNode:s||(i=this.el_=e.prototype.createEl.call(this,"div"));var l=Ao(a);if(s){for(i=this.el_=a,a=this.tag=vt.createElement("video");i.children.length;)a.appendChild(i.firstChild);kl(i,"video-js")||Vo(i,"video-js"),i.appendChild(a),o=this.playerElIngest_=i,Object.keys(i).forEach(function(v){try{a[v]=i[v]}catch{}})}if(a.setAttribute("tabindex","-1"),l.tabindex="-1",(Dp||ss&&GR)&&(a.setAttribute("role","application"),l.role="application"),a.removeAttribute("width"),a.removeAttribute("height"),"width"in l&&delete l.width,"height"in l&&delete l.height,Object.getOwnPropertyNames(l).forEach(function(v){s&&v==="class"||i.setAttribute(v,l[v]),s&&a.setAttribute(v,l[v])}),a.playerId=a.id,a.id+="_html5_api",a.className="vjs-tech",a.player=i.player=this,this.addClass("vjs-paused"),Te.VIDEOJS_NO_DYNAMIC_STYLE!==!0){this.styleEl_=uL("vjs-styles-dimensions");var u=Bs(".vjs-styles-defaults"),c=Bs("head");c.insertBefore(this.styleEl_,u?u.nextSibling:c.firstChild)}this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);for(var d=a.getElementsByTagName("a"),p=0;p=0&&(o.width=a),i>=0&&(o.height=i));return}var s,l,u,c;this.aspectRatio_!==void 0&&this.aspectRatio_!=="auto"?u=this.aspectRatio_:this.videoWidth()>0?u=this.videoWidth()+":"+this.videoHeight():u="16:9";var d=u.split(":"),p=d[1]/d[0];this.width_!==void 0?s=this.width_:this.height_!==void 0?s=this.height_/p:s=this.videoWidth()||300,this.height_!==void 0?l=this.height_:l=s*p,/^[^a-zA-Z]/.test(this.id())?c="dimensions-"+this.id():c=this.id()+"-dimensions",this.addClass(c),cL(this.styleEl_,` - .`+c+` { - width: `+s+`px; - height: `+l+`px; - } - - .`+c+`.vjs-fluid:not(.vjs-audio-only-mode) { - padding-top: `+p*100+`%; - } - `)},n.loadTech_=function(a,i){var o=this;this.tech_&&this.unloadTech_();var s=Zn(a),l=a.charAt(0).toLowerCase()+a.slice(1);s!=="Html5"&&this.tag&&(Rn.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=s,this.isReady_=!1;var u=this.autoplay();(typeof this.autoplay()=="string"||this.autoplay()===!0&&this.options_.normalizeAutoplay)&&(u=!1);var c={source:i,autoplay:u,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+"_"+l+"_api",playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset,Promise:this.options_.Promise};Zr.names.forEach(function(p){var h=Zr[p];c[h.getterName]=o[h.privateName]}),Yn(c,this.options_[s]),Yn(c,this.options_[l]),Yn(c,this.options_[a.toLowerCase()]),this.tag&&(c.tag=this.tag),i&&i.src===this.cache_.src&&this.cache_.currentTime>0&&(c.startTime=this.cache_.currentTime);var d=Rn.getTech(a);if(!d)throw new Error("No Tech named '"+s+"' exists! '"+s+"' should be registered using videojs.registerTech()'");this.tech_=new d(c),this.tech_.ready(Hn(this,this.handleTechReady_),!0),bk.jsonToTextTracks(this.textTracksJson_||[],this.tech_),KL.forEach(function(p){o.on(o.tech_,p,function(h){return o["handleTech"+Zn(p)+"_"](h)})}),Object.keys(ty).forEach(function(p){o.on(o.tech_,p,function(h){if(o.tech_.playbackRate()===0&&o.tech_.seeking()){o.queuedCallbacks_.push({callback:o["handleTech"+ty[p]+"_"].bind(o),event:h});return}o["handleTech"+ty[p]+"_"](h)})}),this.on(this.tech_,"loadstart",function(p){return o.handleTechLoadStart_(p)}),this.on(this.tech_,"sourceset",function(p){return o.handleTechSourceset_(p)}),this.on(this.tech_,"waiting",function(p){return o.handleTechWaiting_(p)}),this.on(this.tech_,"ended",function(p){return o.handleTechEnded_(p)}),this.on(this.tech_,"seeking",function(p){return o.handleTechSeeking_(p)}),this.on(this.tech_,"play",function(p){return o.handleTechPlay_(p)}),this.on(this.tech_,"firstplay",function(p){return o.handleTechFirstPlay_(p)}),this.on(this.tech_,"pause",function(p){return o.handleTechPause_(p)}),this.on(this.tech_,"durationchange",function(p){return o.handleTechDurationChange_(p)}),this.on(this.tech_,"fullscreenchange",function(p,h){return o.handleTechFullscreenChange_(p,h)}),this.on(this.tech_,"fullscreenerror",function(p,h){return o.handleTechFullscreenError_(p,h)}),this.on(this.tech_,"enterpictureinpicture",function(p){return o.handleTechEnterPictureInPicture_(p)}),this.on(this.tech_,"leavepictureinpicture",function(p){return o.handleTechLeavePictureInPicture_(p)}),this.on(this.tech_,"error",function(p){return o.handleTechError_(p)}),this.on(this.tech_,"posterchange",function(p){return o.handleTechPosterChange_(p)}),this.on(this.tech_,"textdata",function(p){return o.handleTechTextData_(p)}),this.on(this.tech_,"ratechange",function(p){return o.handleTechRateChange_(p)}),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode!==this.el()&&(s!=="Html5"||!this.tag)&&Qb(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)},n.unloadTech_=function(){var a=this;Zr.names.forEach(function(i){var o=Zr[i];a[o.privateName]=a[o.getterName]()}),this.textTracksJson_=bk.textTracksToJson(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1},n.tech=function(a){return a===void 0&&on.warn(`Using the tech directly can be dangerous. I hope you know what you're doing. -See https://github.com/videojs/video.js/issues/2617 for more info. -`),this.tech_},n.addTechControlsListeners_=function(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)},n.removeTechControlsListeners_=function(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)},n.handleTechReady_=function(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()},n.handleTechLoadStart_=function(){this.removeClass("vjs-ended"),this.removeClass("vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):(this.trigger("loadstart"),this.trigger("firstplay")),this.manualAutoplay_(this.autoplay()===!0&&this.options_.normalizeAutoplay?"play":this.autoplay())},n.manualAutoplay_=function(a){var i=this;if(!(!this.tech_||typeof a!="string")){var o=function(){var u=i.muted();i.muted(!0);var c=function(){i.muted(u)};i.playTerminatedQueue_.push(c);var d=i.play();if(ef(d))return d.catch(function(p){throw c(),new Error("Rejection at manualAutoplay. Restoring muted value. "+(p||""))})},s;if(a==="any"&&!this.muted()?(s=this.play(),ef(s)&&(s=s.catch(o))):a==="muted"&&!this.muted()?s=o():s=this.play(),!!ef(s))return s.then(function(){i.trigger({type:"autoplay-success",autoplay:a})}).catch(function(){i.trigger({type:"autoplay-failure",autoplay:a})})}},n.updateSourceCaches_=function(a){a===void 0&&(a="");var i=a,o="";typeof i!="string"&&(i=a.src,o=a.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],i&&!o&&(o=u_e(this,i)),this.cache_.source=Un({},a,{src:i,type:o});for(var s=this.cache_.sources.filter(function(h){return h.src&&h.src===i}),l=[],u=this.$$("source"),c=[],d=0;d0&&this.cache_.lastPlaybackRate===0&&(this.queuedCallbacks_.forEach(function(a){return a.callback(a.event)}),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")},n.handleTechWaiting_=function(){var a=this;this.addClass("vjs-waiting"),this.trigger("waiting");var i=this.currentTime(),o=function s(){i!==a.currentTime()&&(a.removeClass("vjs-waiting"),a.off("timeupdate",s))};this.on("timeupdate",o)},n.handleTechCanPlay_=function(){this.removeClass("vjs-waiting"),this.trigger("canplay")},n.handleTechCanPlayThrough_=function(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")},n.handleTechPlaying_=function(){this.removeClass("vjs-waiting"),this.trigger("playing")},n.handleTechSeeking_=function(){this.addClass("vjs-seeking"),this.trigger("seeking")},n.handleTechSeeked_=function(){this.removeClass("vjs-seeking"),this.removeClass("vjs-ended"),this.trigger("seeked")},n.handleTechFirstPlay_=function(){this.options_.starttime&&(on.warn("Passing the `starttime` option to the player will be deprecated in 6.0"),this.currentTime(this.options_.starttime)),this.addClass("vjs-has-started"),this.trigger("firstplay")},n.handleTechPause_=function(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")},n.handleTechEnded_=function(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")},n.handleTechDurationChange_=function(){this.duration(this.techGet_("duration"))},n.handleTechClick_=function(a){this.controls_&&(this.options_===void 0||this.options_.userActions===void 0||this.options_.userActions.click===void 0||this.options_.userActions.click!==!1)&&(this.options_!==void 0&&this.options_.userActions!==void 0&&typeof this.options_.userActions.click=="function"?this.options_.userActions.click.call(this,a):this.paused()?qi(this.play()):this.pause())},n.handleTechDoubleClick_=function(a){if(this.controls_){var i=Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),function(o){return o.contains(a.target)});i||(this.options_===void 0||this.options_.userActions===void 0||this.options_.userActions.doubleClick===void 0||this.options_.userActions.doubleClick!==!1)&&(this.options_!==void 0&&this.options_.userActions!==void 0&&typeof this.options_.userActions.doubleClick=="function"?this.options_.userActions.doubleClick.call(this,a):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}},n.handleTechTap_=function(){this.userActive(!this.userActive())},n.handleTechTouchStart_=function(){this.userWasActive=this.userActive()},n.handleTechTouchMove_=function(){this.userWasActive&&this.reportUserActivity()},n.handleTechTouchEnd_=function(a){a.cancelable&&a.preventDefault()},n.handleStageClick_=function(){this.reportUserActivity()},n.toggleFullscreenClass_=function(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")},n.documentFullscreenChange_=function(a){var i=a.target.player;if(!(i&&i!==this)){var o=this.el(),s=vt[this.fsApi_.fullscreenElement]===o;!s&&o.matches?s=o.matches(":"+this.fsApi_.fullscreen):!s&&o.msMatchesSelector&&(s=o.msMatchesSelector(":"+this.fsApi_.fullscreen)),this.isFullscreen(s)}},n.handleTechFullscreenChange_=function(a,i){var o=this;i&&(i.nativeIOSFullscreen&&(this.addClass("vjs-ios-native-fs"),this.tech_.one("webkitendfullscreen",function(){o.removeClass("vjs-ios-native-fs")})),this.isFullscreen(i.isFullscreen))},n.handleTechFullscreenError_=function(a,i){this.trigger("fullscreenerror",i)},n.togglePictureInPictureClass_=function(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")},n.handleTechEnterPictureInPicture_=function(a){this.isInPictureInPicture(!0)},n.handleTechLeavePictureInPicture_=function(a){this.isInPictureInPicture(!1)},n.handleTechError_=function(){var a=this.tech_.error();this.error(a)},n.handleTechTextData_=function(){var a=null;arguments.length>1&&(a=arguments[1]),this.trigger("textdata",a)},n.getCache=function(){return this.cache_},n.resetCache_=function(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}},n.techCall_=function(a,i){this.ready(function(){if(a in a_e)return n_e(this.middleware_,this.tech_,a,i);if(a in Ek)return Ck(this.middleware_,this.tech_,a,i);try{this.tech_&&this.tech_[a](i)}catch(o){throw on(o),o}},!0)},n.techGet_=function(a){if(!(!this.tech_||!this.tech_.isReady_)){if(a in r_e)return t_e(this.middleware_,this.tech_,a);if(a in Ek)return Ck(this.middleware_,this.tech_,a);try{return this.tech_[a]()}catch(i){throw this.tech_[a]===void 0?(on("Video.js: "+a+" method not defined for "+this.techName_+" playback technology.",i),i):i.name==="TypeError"?(on("Video.js: "+a+" unavailable on "+this.techName_+" playback technology element.",i),this.tech_.isReady_=!1,i):(on(i),i)}}},n.play=function(){var a=this,i=this.options_.Promise||Te.Promise;return i?new i(function(o){a.play_(o)}):this.play_()},n.play_=function(a){var i=this;a===void 0&&(a=qi),this.playCallbacks_.push(a);var o=!!(!this.changingSrc_&&(this.src()||this.currentSrc())),s=!!(wg||la);if(this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!o){this.waitToPlay_=function(c){i.play_()},this.one(["ready","loadstart"],this.waitToPlay_),!o&&s&&this.load();return}var l=this.techGet_("play"),u=s&&this.hasClass("vjs-ended");u&&this.resetProgressBar_(),l===null?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(l)},n.runPlayTerminatedQueue_=function(){var a=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],a.forEach(function(i){i()})},n.runPlayCallbacks_=function(a){var i=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],i.forEach(function(o){o(a)})},n.pause=function(){this.techCall_("pause")},n.paused=function(){return this.techGet_("paused")!==!1},n.played=function(){return this.techGet_("played")||Al(0,0)},n.scrubbing=function(a){if(typeof a>"u")return this.scrubbing_;this.scrubbing_=!!a,this.techCall_("setScrubbing",this.scrubbing_),a?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")},n.currentTime=function(a){if(typeof a<"u"){if(a<0&&(a=0),!this.isReady_||this.changingSrc_||!this.tech_||!this.tech_.isReady_){this.cache_.initTime=a,this.off("canplay",this.boundApplyInitTime_),this.one("canplay",this.boundApplyInitTime_);return}this.techCall_("setCurrentTime",a),this.cache_.initTime=0;return}return this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime},n.applyInitTime_=function(){this.currentTime(this.cache_.initTime)},n.duration=function(a){if(a===void 0)return this.cache_.duration!==void 0?this.cache_.duration:NaN;a=parseFloat(a),a<0&&(a=1/0),a!==this.cache_.duration&&(this.cache_.duration=a,a===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(a)||this.trigger("durationchange"))},n.remainingTime=function(){return this.duration()-this.currentTime()},n.remainingTimeDisplay=function(){return Math.floor(this.duration())-Math.floor(this.currentTime())},n.buffered=function(){var a=this.techGet_("buffered");return(!a||!a.length)&&(a=Al(0,0)),a},n.bufferedPercent=function(){return vL(this.buffered(),this.duration())},n.bufferedEnd=function(){var a=this.buffered(),i=this.duration(),o=a.end(a.length-1);return o>i&&(o=i),o},n.volume=function(a){var i;if(a!==void 0){i=Math.max(0,Math.min(1,parseFloat(a))),this.cache_.volume=i,this.techCall_("setVolume",i),i>0&&this.lastVolume_(i);return}return i=parseFloat(this.techGet_("volume")),isNaN(i)?1:i},n.muted=function(a){if(a!==void 0){this.techCall_("setMuted",a);return}return this.techGet_("muted")||!1},n.defaultMuted=function(a){return a!==void 0?this.techCall_("setDefaultMuted",a):this.techGet_("defaultMuted")||!1},n.lastVolume_=function(a){if(a!==void 0&&a!==0){this.cache_.lastVolume=a;return}return this.cache_.lastVolume},n.supportsFullScreen=function(){return this.techGet_("supportsFullScreen")||!1},n.isFullscreen=function(a){if(a!==void 0){var i=this.isFullscreen_;this.isFullscreen_=!!a,this.isFullscreen_!==i&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),this.toggleFullscreenClass_();return}return this.isFullscreen_},n.requestFullscreen=function(a){var i=this.options_.Promise||Te.Promise;if(i){var o=this;return new i(function(s,l){function u(){o.off("fullscreenerror",d),o.off("fullscreenchange",c)}function c(){u(),s()}function d(h,v){u(),l(v)}o.one("fullscreenchange",c),o.one("fullscreenerror",d);var p=o.requestFullscreenHelper_(a);p&&(p.then(u,u),p.then(s,l))})}return this.requestFullscreenHelper_()},n.requestFullscreenHelper_=function(a){var i=this,o;if(this.fsApi_.prefixed||(o=this.options_.fullscreen&&this.options_.fullscreen.options||{},a!==void 0&&(o=a)),this.fsApi_.requestFullscreen){var s=this.el_[this.fsApi_.requestFullscreen](o);return s&&s.then(function(){return i.isFullscreen(!0)},function(){return i.isFullscreen(!1)}),s}else this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()},n.exitFullscreen=function(){var a=this.options_.Promise||Te.Promise;if(a){var i=this;return new a(function(o,s){function l(){i.off("fullscreenerror",c),i.off("fullscreenchange",u)}function u(){l(),o()}function c(p,h){l(),s(h)}i.one("fullscreenchange",u),i.one("fullscreenerror",c);var d=i.exitFullscreenHelper_();d&&(d.then(l,l),d.then(o,s))})}return this.exitFullscreenHelper_()},n.exitFullscreenHelper_=function(){var a=this;if(this.fsApi_.requestFullscreen){var i=vt[this.fsApi_.exitFullscreen]();return i&&qi(i.then(function(){return a.isFullscreen(!1)})),i}else this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()},n.enterFullWindow=function(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=vt.documentElement.style.overflow,Ha(vt,"keydown",this.boundFullWindowOnEscKey_),vt.documentElement.style.overflow="hidden",Vo(vt.body,"vjs-full-window"),this.trigger("enterFullWindow")},n.fullWindowOnEscKey=function(a){Jt.isEventKey(a,"Esc")&&this.isFullscreen()===!0&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())},n.exitFullWindow=function(){this.isFullscreen(!1),this.isFullWindow=!1,Hr(vt,"keydown",this.boundFullWindowOnEscKey_),vt.documentElement.style.overflow=this.docOrigOverflow,Ip(vt.body,"vjs-full-window"),this.trigger("exitFullWindow")},n.disablePictureInPicture=function(a){if(a===void 0)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",a),this.options_.disablePictureInPicture=a,this.trigger("disablepictureinpicturechanged")},n.isInPictureInPicture=function(a){if(a!==void 0){this.isInPictureInPicture_=!!a,this.togglePictureInPictureClass_();return}return!!this.isInPictureInPicture_},n.requestPictureInPicture=function(){if("pictureInPictureEnabled"in vt&&this.disablePictureInPicture()===!1)return this.techGet_("requestPictureInPicture")},n.exitPictureInPicture=function(){if("pictureInPictureEnabled"in vt)return vt.exitPictureInPicture()},n.handleKeyDown=function(a){var i=this.options_.userActions;if(!(!i||!i.hotkeys)){var o=function(l){var u=l.tagName.toLowerCase();if(l.isContentEditable)return!0;var c=["button","checkbox","hidden","radio","reset","submit"];if(u==="input")return c.indexOf(l.type)===-1;var d=["textarea"];return d.indexOf(u)!==-1};o(this.el_.ownerDocument.activeElement)||(typeof i.hotkeys=="function"?i.hotkeys.call(this,a):this.handleHotkeys(a))}},n.handleHotkeys=function(a){var i=this.options_.userActions?this.options_.userActions.hotkeys:{},o=i.fullscreenKey,s=o===void 0?function(m){return Jt.isEventKey(m,"f")}:o,l=i.muteKey,u=l===void 0?function(m){return Jt.isEventKey(m,"m")}:l,c=i.playPauseKey,d=c===void 0?function(m){return Jt.isEventKey(m,"k")||Jt.isEventKey(m,"Space")}:c;if(s.call(this,a)){a.preventDefault(),a.stopPropagation();var p=ut.getComponent("FullscreenToggle");vt[this.fsApi_.fullscreenEnabled]!==!1&&p.prototype.handleClick.call(this,a)}else if(u.call(this,a)){a.preventDefault(),a.stopPropagation();var h=ut.getComponent("MuteToggle");h.prototype.handleClick.call(this,a)}else if(d.call(this,a)){a.preventDefault(),a.stopPropagation();var v=ut.getComponent("PlayToggle");v.prototype.handleClick.call(this,a)}},n.canPlayType=function(a){for(var i,o=0,s=this.options_.techOrder;o"u")return this.cache_.src||"";this.resetRetryOnError_&&this.resetRetryOnError_();var s=c_e(a);if(!s.length){this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0);return}if(this.changingSrc_=!0,i||(this.cache_.sources=s),this.updateSourceCaches_(s[0]),Zbe(this,s[0],function(c,d){o.middleware_=d,i||(o.cache_.sources=s),o.updateSourceCaches_(c);var p=o.src_(c);if(p){if(s.length>1)return o.handleSrc_(s.slice(1));o.changingSrc_=!1,o.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0),o.triggerReady();return}e_e(d,o.tech_)}),this.options_.retryOnError&&s.length>1){var l=function(){o.error(null),o.handleSrc_(s.slice(1),!0)},u=function(){o.off("error",l)};this.one("error",l),this.one("playing",u),this.resetRetryOnError_=function(){o.off("error",l),o.off("playing",u)}}},n.src=function(a){return this.handleSrc_(a,!1)},n.src_=function(a){var i=this,o=this.selectSource([a]);return o?Rbe(o.tech,this.techName_)?(this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",a):this.techCall_("src",a.src),this.changingSrc_=!1},!0),!1):(this.changingSrc_=!0,this.loadTech_(o.tech,o.source),this.tech_.ready(function(){i.changingSrc_=!1}),!1):!0},n.load=function(){this.techCall_("load")},n.reset=function(){var a=this,i=this.options_.Promise||Te.Promise;if(this.paused()||!i)this.doReset_();else{var o=this.play();qi(o.then(function(){return a.doReset_()}))}},n.doReset_=function(){this.tech_&&this.tech_.clearTracks("text"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),Uo(this)&&this.trigger("playerreset")},n.resetControlBarUI_=function(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()},n.resetProgressBar_=function(){this.currentTime(0);var a=this.controlBar||{},i=a.durationDisplay,o=a.remainingTimeDisplay;i&&i.updateContent(),o&&o.updateContent()},n.resetPlaybackRate_=function(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()},n.resetVolumeBar_=function(){this.volume(1),this.trigger("volumechange")},n.currentSources=function(){var a=this.currentSource(),i=[];return Object.keys(a).length!==0&&i.push(a),this.cache_.sources||i},n.currentSource=function(){return this.cache_.source||{}},n.currentSrc=function(){return this.currentSource()&&this.currentSource().src||""},n.currentType=function(){return this.currentSource()&&this.currentSource().type||""},n.preload=function(a){if(a!==void 0){this.techCall_("setPreload",a),this.options_.preload=a;return}return this.techGet_("preload")},n.autoplay=function(a){if(a===void 0)return this.options_.autoplay||!1;var i;typeof a=="string"&&/(any|play|muted)/.test(a)||a===!0&&this.options_.normalizeAutoplay?(this.options_.autoplay=a,this.manualAutoplay_(typeof a=="string"?a:"play"),i=!1):a?this.options_.autoplay=!0:this.options_.autoplay=!1,i=typeof i>"u"?this.options_.autoplay:i,this.tech_&&this.techCall_("setAutoplay",i)},n.playsinline=function(a){return a!==void 0?(this.techCall_("setPlaysinline",a),this.options_.playsinline=a,this):this.techGet_("playsinline")},n.loop=function(a){if(a!==void 0){this.techCall_("setLoop",a),this.options_.loop=a;return}return this.techGet_("loop")},n.poster=function(a){if(a===void 0)return this.poster_;a||(a=""),a!==this.poster_&&(this.poster_=a,this.techCall_("setPoster",a),this.isPosterFromTech_=!1,this.trigger("posterchange"))},n.handleTechPosterChange_=function(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){var a=this.tech_.poster()||"";a!==this.poster_&&(this.poster_=a,this.isPosterFromTech_=!0,this.trigger("posterchange"))}},n.controls=function(a){if(a===void 0)return!!this.controls_;a=!!a,this.controls_!==a&&(this.controls_=a,this.usingNativeControls()&&this.techCall_("setControls",a),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))},n.usingNativeControls=function(a){if(a===void 0)return!!this.usingNativeControls_;a=!!a,this.usingNativeControls_!==a&&(this.usingNativeControls_=a,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))},n.error=function(a){var i=this;if(a===void 0)return this.error_||null;if($s("beforeerror").forEach(function(s){var l=s(i,a);if(!(Xo(l)&&!Array.isArray(l)||typeof l=="string"||typeof l=="number"||l===null)){i.log.error("please return a value that MediaError expects in beforeerror hooks");return}a=l}),this.options_.suppressNotSupportedError&&a&&a.code===4){var o=function(){this.error(a)};this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],o),this.one("loadstart",function(){this.off(["click","touchstart"],o)});return}if(a===null){this.error_=a,this.removeClass("vjs-error"),this.errorDisplay&&this.errorDisplay.close();return}this.error_=new aa(a),this.addClass("vjs-error"),on.error("(CODE:"+this.error_.code+" "+aa.errorTypes[this.error_.code]+")",this.error_.message,this.error_),this.trigger("error"),$s("error").forEach(function(s){return s(i,i.error_)})},n.reportUserActivity=function(a){this.userActivity_=!0},n.userActive=function(a){if(a===void 0)return this.userActive_;if(a=!!a,a!==this.userActive_){if(this.userActive_=a,this.userActive_){this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),this.trigger("useractive");return}this.tech_&&this.tech_.one("mousemove",function(i){i.stopPropagation(),i.preventDefault()}),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")}},n.listenForUserActivity_=function(){var a,i,o,s=Hn(this,this.reportUserActivity),l=function(v){(v.screenX!==i||v.screenY!==o)&&(i=v.screenX,o=v.screenY,s())},u=function(){s(),this.clearInterval(a),a=this.setInterval(s,250)},c=function(v){s(),this.clearInterval(a)};this.on("mousedown",u),this.on("mousemove",l),this.on("mouseup",c),this.on("mouseleave",c);var d=this.getChild("controlBar");d&&!la&&!os&&(d.on("mouseenter",function(h){this.player().options_.inactivityTimeout!==0&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0}),d.on("mouseleave",function(h){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})),this.on("keydown",s),this.on("keyup",s);var p;this.setInterval(function(){if(this.userActivity_){this.userActivity_=!1,this.userActive(!0),this.clearTimeout(p);var h=this.options_.inactivityTimeout;h<=0||(p=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},h))}},250)},n.playbackRate=function(a){if(a!==void 0){this.techCall_("setPlaybackRate",a);return}return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1},n.defaultPlaybackRate=function(a){return a!==void 0?this.techCall_("setDefaultPlaybackRate",a):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1},n.isAudio=function(a){if(a!==void 0){this.isAudio_=!!a;return}return!!this.isAudio_},n.enableAudioOnlyUI_=function(){var a=this;this.addClass("vjs-audio-only-mode");var i=this.children(),o=this.getChild("ControlBar"),s=o&&o.currentHeight();i.forEach(function(l){l!==o&&l.el_&&!l.hasClass("vjs-hidden")&&(l.hide(),a.audioOnlyCache_.hiddenChildren.push(l))}),this.audioOnlyCache_.playerHeight=this.currentHeight(),this.height(s),this.trigger("audioonlymodechange")},n.disableAudioOnlyUI_=function(){this.removeClass("vjs-audio-only-mode"),this.audioOnlyCache_.hiddenChildren.forEach(function(a){return a.show()}),this.height(this.audioOnlyCache_.playerHeight),this.trigger("audioonlymodechange")},n.audioOnlyMode=function(a){var i=this;if(typeof a!="boolean"||a===this.audioOnlyMode_)return this.audioOnlyMode_;this.audioOnlyMode_=a;var o=this.options_.Promise||Te.Promise;if(o){if(a){var s=[];return this.isInPictureInPicture()&&s.push(this.exitPictureInPicture()),this.isFullscreen()&&s.push(this.exitFullscreen()),this.audioPosterMode()&&s.push(this.audioPosterMode(!1)),o.all(s).then(function(){return i.enableAudioOnlyUI_()})}return o.resolve().then(function(){return i.disableAudioOnlyUI_()})}a?(this.isInPictureInPicture()&&this.exitPictureInPicture(),this.isFullscreen()&&this.exitFullscreen(),this.enableAudioOnlyUI_()):this.disableAudioOnlyUI_()},n.enablePosterModeUI_=function(){var a=this.tech_&&this.tech_;a.hide(),this.addClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")},n.disablePosterModeUI_=function(){var a=this.tech_&&this.tech_;a.show(),this.removeClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")},n.audioPosterMode=function(a){var i=this;if(typeof a!="boolean"||a===this.audioPosterMode_)return this.audioPosterMode_;this.audioPosterMode_=a;var o=this.options_.Promise||Te.Promise;if(o){if(a){if(this.audioOnlyMode()){var s=this.audioOnlyMode(!1);return s.then(function(){i.enablePosterModeUI_()})}return o.resolve().then(function(){i.enablePosterModeUI_()})}return o.resolve().then(function(){i.disablePosterModeUI_()})}if(a){this.audioOnlyMode()&&this.audioOnlyMode(!1),this.enablePosterModeUI_();return}this.disablePosterModeUI_()},n.addTextTrack=function(a,i,o){if(this.tech_)return this.tech_.addTextTrack(a,i,o)},n.addRemoteTextTrack=function(a,i){if(this.tech_)return this.tech_.addRemoteTextTrack(a,i)},n.removeRemoteTextTrack=function(a){a===void 0&&(a={});var i=a,o=i.track;if(o||(o=a),this.tech_)return this.tech_.removeRemoteTextTrack(o)},n.getVideoPlaybackQuality=function(){return this.techGet_("getVideoPlaybackQuality")},n.videoWidth=function(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0},n.videoHeight=function(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0},n.language=function(a){if(a===void 0)return this.language_;this.language_!==String(a).toLowerCase()&&(this.language_=String(a).toLowerCase(),Uo(this)&&this.trigger("languagechange"))},n.languages=function(){return Un(t.prototype.options_.languages,this.languages_)},n.toJSON=function(){var a=Un(this.options_),i=a.tracks;a.tracks=[];for(var o=0;o"):function(){}},Vs=1/30,Gi=Vs*3,YL=function(t,n){var r=[],a;if(t&&t.length)for(a=0;a=n})},Eh=function(t,n){return YL(t,function(r){return r-Vs>=n})},z_e=function(t){if(t.length<2)return Ne.createTimeRanges();for(var n=[],r=1;r "+t.end(r));return n.join(", ")},W_e=function(t,n,r){r===void 0&&(r=1);var a=t.length?t.end(t.length-1):0;return(a-n)/r},_l=function(t){for(var n=[],r=0;ro)){if(n>i&&n<=o){r+=o-n;continue}r+=o-i}}return r},Hk=Ne.createTimeRange,WT=function(t,n){if(!n.preload)return n.duration;var r=0;return(n.parts||[]).forEach(function(a){r+=a.duration}),(n.preloadHints||[]).forEach(function(a){a.type==="PART"&&(r+=t.partTargetDuration)}),r},o_=function(t){return(t.segments||[]).reduce(function(n,r,a){return r.parts?r.parts.forEach(function(i,o){n.push({duration:i.duration,segmentIndex:a,partIndex:o,part:i,segment:r})}):n.push({duration:r.duration,segmentIndex:a,partIndex:null,segment:r,part:null}),n},[])},QL=function(t){var n=t.segments&&t.segments.length&&t.segments[t.segments.length-1];return n&&n.parts||[]},JL=function(t){var n=t.preloadSegment;if(n){var r=n.parts,a=n.preloadHints,i=(a||[]).reduce(function(o,s){return o+(s.type==="PART"?1:0)},0);return i+=r&&r.length?r.length:0,i}},ZL=function(t,n){if(n.endList)return 0;if(t&&t.suggestedPresentationDelay)return t.suggestedPresentationDelay;var r=QL(n).length>0;return r&&n.serverControl&&n.serverControl.partHoldBack?n.serverControl.partHoldBack:r&&n.partTargetDuration?n.partTargetDuration*3:n.serverControl&&n.serverControl.holdBack?n.serverControl.holdBack:n.targetDuration?n.targetDuration*3:0},q_e=function(t,n){var r=0,a=n-t.mediaSequence,i=t.segments[a];if(i){if(typeof i.start<"u")return{result:i.start,precise:!0};if(typeof i.end<"u")return{result:i.end-i.duration,precise:!0}}for(;a--;){if(i=t.segments[a],typeof i.end<"u")return{result:r+i.end,precise:!0};if(r+=WT(t,i),typeof i.start<"u")return{result:r+i.start,precise:!0}}return{result:r,precise:!1}},G_e=function(t,n){for(var r=0,a,i=n-t.mediaSequence;i"u"&&(n=t.mediaSequence+t.segments.length),n"u"){if(t.totalDuration)return t.totalDuration;if(!t.endList)return Te.Infinity}return eN(t,n,r)},tf=function(t){var n=t.defaultDuration,r=t.durationList,a=t.startIndex,i=t.endIndex,o=0;if(a>i){var s=[i,a];a=s[0],i=s[1]}if(a<0){for(var l=a;l0)for(var h=c-1;h>=0;h--){var v=u[h];if(l+=v.duration,s){if(l<0)continue}else if(l+Vs<=0)continue;return{partIndex:v.partIndex,segmentIndex:v.segmentIndex,startTime:o-tf({defaultDuration:n.targetDuration,durationList:u,startIndex:c,endIndex:h})}}return{partIndex:u[0]&&u[0].partIndex||null,segmentIndex:u[0]&&u[0].segmentIndex||0,startTime:r}}if(c<0){for(var m=c;m<0;m++)if(l-=n.targetDuration,l<0)return{partIndex:u[0]&&u[0].partIndex||null,segmentIndex:u[0]&&u[0].segmentIndex||0,startTime:r};c=0}for(var g=c;g0)continue}else if(l-Vs>=0)continue;return{partIndex:y.partIndex,segmentIndex:y.segmentIndex,startTime:o+tf({defaultDuration:n.targetDuration,durationList:u,startIndex:c,endIndex:g})}}return{segmentIndex:u[u.length-1].segmentIndex,partIndex:u[u.length-1].partIndex,startTime:r}},rN=function(t){return t.excludeUntil&&t.excludeUntil>Date.now()},KT=function(t){return t.excludeUntil&&t.excludeUntil===1/0},Og=function(t){var n=rN(t);return!t.disabled&&!n},Q_e=function(t){return t.disabled},J_e=function(t){for(var n=0;n-1&&s!==o.length-1&&(r._HLS_part=s),(s>-1||o.length)&&i--}r._HLS_msn=i}if(n.serverControl&&n.serverControl.canSkipUntil&&(r._HLS_skip=n.serverControl.canSkipDateranges?"v2":"YES"),Object.keys(r).length){var l=new Te.URL(t);["_HLS_skip","_HLS_msn","_HLS_part"].forEach(function(u){r.hasOwnProperty(u)&&l.searchParams.set(u,r[u])}),t=l.toString()}return t},s1e=function(t,n){if(!t)return n;var r=ov(t,n);if(t.preloadHints&&!n.preloadHints&&delete r.preloadHints,t.parts&&!n.parts)delete r.parts;else if(t.parts&&n.parts)for(var a=0;a=500?4:2},this.trigger("error")},n.parseManifest_=function(a){var i=this,o=a.url,s=a.manifestString;return t1e({onwarn:function(u){var c=u.message;return i.logger_("m3u8-parser warn for "+o+": "+c)},oninfo:function(u){var c=u.message;return i.logger_("m3u8-parser info for "+o+": "+c)},manifestString:s,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,experimentalLLHLS:this.experimentalLLHLS})},n.haveMetadata=function(a){var i=a.playlistString,o=a.playlistObject,s=a.url,l=a.id;this.request=null,this.state="HAVE_METADATA";var u=o||this.parseManifest_({url:s,manifestString:i});u.lastRequest=Date.now(),oN({playlist:u,uri:s,id:l});var c=l_(this.master,u);this.targetDuration=u.partTargetDuration||u.targetDuration,this.pendingMedia_=null,c?(this.master=c,this.media_=this.master.playlists[l]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(u_(this.media(),!!c)),this.trigger("loadedplaylist")},n.dispose=function(){this.trigger("dispose"),this.stopRequest(),Te.clearTimeout(this.mediaUpdateTimeout),Te.clearTimeout(this.finalRenditionTimeout),this.off()},n.stopRequest=function(){if(this.request){var a=this.request;this.request=null,a.onreadystatechange=null,a.abort()}},n.media=function(a,i){var o=this;if(!a)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);if(typeof a=="string"){if(!this.master.playlists[a])throw new Error("Unknown playlist URI: "+a);a=this.master.playlists[a]}if(Te.clearTimeout(this.finalRenditionTimeout),i){var s=(a.partTargetDuration||a.targetDuration)/2*1e3||5e3;this.finalRenditionTimeout=Te.setTimeout(this.media.bind(this,a,!1),s);return}var l=this.state,u=!this.media_||a.id!==this.media_.id,c=this.master.playlists[a.id];if(c&&c.endList||a.endList&&a.segments.length){this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=a,u&&(this.trigger("mediachanging"),l==="HAVE_MASTER"?this.trigger("loadedmetadata"):this.trigger("mediachange"));return}if(this.updateMediaUpdateTimeout_(u_(a,!0)),!!u){if(this.state="SWITCHING_MEDIA",this.request){if(a.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.pendingMedia_=a,this.request=this.vhs_.xhr({uri:a.resolvedUri,withCredentials:this.withCredentials},function(d,p){if(o.request){if(a.lastRequest=Date.now(),a.resolvedUri=iv(o.handleManifestRedirects,a.resolvedUri,p),d)return o.playlistRequestError(o.request,a,l);o.haveMetadata({playlistString:p.responseText,url:a.uri,id:a.id}),l==="HAVE_MASTER"?o.trigger("loadedmetadata"):o.trigger("mediachange")}})}},n.pause=function(){this.mediaUpdateTimeout&&(Te.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),this.state==="HAVE_NOTHING"&&(this.started=!1),this.state==="SWITCHING_MEDIA"?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MASTER":this.state==="HAVE_CURRENT_METADATA"&&(this.state="HAVE_METADATA")},n.load=function(a){var i=this;this.mediaUpdateTimeout&&(Te.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);var o=this.media();if(a){var s=o?(o.partTargetDuration||o.targetDuration)/2*1e3:5e3;this.mediaUpdateTimeout=Te.setTimeout(function(){i.mediaUpdateTimeout=null,i.load()},s);return}if(!this.started){this.start();return}o&&!o.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist")},n.updateMediaUpdateTimeout_=function(a){var i=this;this.mediaUpdateTimeout&&(Te.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),!(!this.media()||this.media().endList)&&(this.mediaUpdateTimeout=Te.setTimeout(function(){i.mediaUpdateTimeout=null,i.trigger("mediaupdatetimeout"),i.updateMediaUpdateTimeout_(a)},a))},n.start=function(){var a=this;if(this.started=!0,typeof this.src=="object"){this.src.uri||(this.src.uri=Te.location.href),this.src.resolvedUri=this.src.uri,setTimeout(function(){a.setupInitialPlaylist(a.src)},0);return}this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},function(i,o){if(a.request){if(a.request=null,i)return a.error={status:o.status,message:"HLS playlist request error at URL: "+a.src+".",responseText:o.responseText,code:2},a.state==="HAVE_NOTHING"&&(a.started=!1),a.trigger("error");a.src=iv(a.handleManifestRedirects,a.src,o);var s=a.parseManifest_({manifestString:o.responseText,url:a.src});a.setupInitialPlaylist(s)}})},n.srcUri=function(){return typeof this.src=="string"?this.src:this.src.uri},n.setupInitialPlaylist=function(a){if(this.state="HAVE_MASTER",a.playlists){this.master=a,sN(this.master,this.srcUri()),a.playlists.forEach(function(o){o.segments=uN(o),o.segments.forEach(function(s){lN(s,o.resolvedUri)})}),this.trigger("loadedplaylist"),this.request||this.media(this.master.playlists[0]);return}var i=this.srcUri()||Te.location.href;this.master=a1e(a,i),this.haveMetadata({playlistObject:a,url:i,id:this.master.playlists[0].id}),this.trigger("loadedmetadata")},t}(i1e),u1e=Ne.xhr,c1e=Ne.mergeOptions,c_=function(t,n,r,a){var i=t.responseType==="arraybuffer"?t.response:t.responseText;!n&&i&&(t.responseTime=Date.now(),t.roundTripTime=t.responseTime-t.requestTime,t.bytesReceived=i.byteLength||i.length,t.bandwidth||(t.bandwidth=Math.floor(t.bytesReceived/t.roundTripTime*8*1e3))),r.headers&&(t.responseHeaders=r.headers),n&&n.code==="ETIMEDOUT"&&(t.timedout=!0),!n&&!t.aborted&&r.statusCode!==200&&r.statusCode!==206&&r.statusCode!==0&&(n=new Error("XHR Failed with a response of: "+(t&&(i||t.responseText)))),a(n,t)},dN=function(){var t=function n(r,a){r=c1e({timeout:45e3},r);var i=n.beforeRequest||Ne.Vhs.xhr.beforeRequest;if(i&&typeof i=="function"){var o=i(r);o&&(r=o)}var s=Ne.Vhs.xhr.original===!0?u1e:Ne.Vhs.xhr,l=s(r,function(c,d){return c_(l,c,d,a)}),u=l.abort;return l.abort=function(){return l.aborted=!0,u.apply(l,arguments)},l.uri=r.uri,l.requestTime=Date.now(),l};return t.original=!0,t},d1e=function(t){var n,r=t.offset;return typeof t.offset=="bigint"||typeof t.length=="bigint"?n=Te.BigInt(t.offset)+Te.BigInt(t.length)-Te.BigInt(1):n=t.offset+t.length-1,"bytes="+r+"-"+n},d_=function(t){var n={};return t.byterange&&(n.Range=d1e(t.byterange)),n},f1e=function(t,n){return t.start(n)+"-"+t.end(n)},p1e=function(t,n){var r=t.toString(16);return"00".substring(0,2-r.length)+r+(n%2?" ":"")},h1e=function(t){return t>=32&&t<126?String.fromCharCode(t):"."},fN=function(t){var n={};return Object.keys(t).forEach(function(r){var a=t[r];QM(a)?n[r]={bytes:a.buffer,byteOffset:a.byteOffset,byteLength:a.byteLength}:n[r]=a}),n},sv=function(t){var n=t.byterange||{length:1/0,offset:0};return[n.length,n.offset,t.resolvedUri].join(",")},pN=function(t){return t.resolvedUri},hN=function(t){for(var n=Array.prototype.slice.call(t),r=16,a="",i,o,s=0;sc?null:(r>l&&(a=s),{segment:a,estimatedStart:a.videoTimingInfo?a.videoTimingInfo.transmuxedPresentationStart:ya.duration(n,n.mediaSequence+n.segments.indexOf(a)),type:a.videoTimingInfo?"accurate":"estimate"})},T1e=function(t,n){if(!n||!n.segments||n.segments.length===0)return null;for(var r=0,a,i=0;ir){if(t>r+o.duration*mN)return null;a=o}return{segment:a,estimatedStart:a.videoTimingInfo?a.videoTimingInfo.transmuxedPresentationStart:r-a.duration,type:a.videoTimingInfo?"accurate":"estimate"}},w1e=function(t,n){var r,a;try{r=new Date(t),a=new Date(n)}catch{}var i=r.getTime(),o=a.getTime();return(o-i)/1e3},S1e=function(t){if(!t.segments||t.segments.length===0)return!1;for(var n=0;n"u"||!r||!o)return c({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!r.endList&&!u.hasStarted_)return c({message:"player must be playing a live stream to start buffering"});if(!S1e(r))return c({message:"programDateTime tags must be provided in the manifest "+r.resolvedUri});var d=_1e(n,r);if(!d)return c({message:n+" was not found in the stream"});var p=d.segment,h=w1e(p.dateTimeObject,n);if(d.type==="estimate"){if(i===0)return c({message:n+" is not buffered yet. Try again"});o(d.estimatedStart+h),u.one("seeked",function(){e({programTime:n,playlist:r,retryCount:i-1,seekTo:o,pauseAfterSeek:l,tech:u,callback:c})});return}var v=p.start+h,m=function(){return c(null,u.currentTime())};u.one("seeked",m),l&&u.pause(),o(v)},ry=function(t,n){if(t.readyState===4)return n()},x1e=function(t,n,r){var a=[],i,o=!1,s=function(p,h,v,m){return h.abort(),o=!0,r(p,h,v,m)},l=function(p,h){if(!o){if(p)return s(p,h,"",a);var v=h.responseText.substring(a&&a.byteLength||0,h.responseText.length);if(a=k0e(a,JM(v,!0)),i=i||Od(a),a.length<10||i&&a.length=y+g)return c(d,{response:v.subarray(g,g+y),status:p.status,uri:p.uri});s.request=s.vhs_.xhr({uri:u,responseType:"arraybuffer",headers:d_({byterange:a.sidx.byterange})},c)})},n.dispose=function(){this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},Te.clearTimeout(this.minimumUpdatePeriodTimeout_),Te.clearTimeout(this.mediaRequest_),Te.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.masterPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_),this.masterPlaylistLoader_.createMupOnMedia_=null),this.off()},n.hasPendingRequest=function(){return this.request||this.mediaRequest_},n.stopRequest=function(){if(this.request){var a=this.request;this.request=null,a.onreadystatechange=null,a.abort()}},n.media=function(a){var i=this;if(!a)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);var o=this.state;if(typeof a=="string"){if(!this.masterPlaylistLoader_.master.playlists[a])throw new Error("Unknown playlist URI: "+a);a=this.masterPlaylistLoader_.master.playlists[a]}var s=!this.media_||a.id!==this.media_.id;if(s&&this.loadedPlaylists_[a.id]&&this.loadedPlaylists_[a.id].endList){this.state="HAVE_METADATA",this.media_=a,s&&(this.trigger("mediachanging"),this.trigger("mediachange"));return}s&&(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(a,o,function(l){i.haveMetadata({startingState:o,playlist:a})}))},n.haveMetadata=function(a){var i=a.startingState,o=a.playlist;this.state="HAVE_METADATA",this.loadedPlaylists_[o.id]=o,this.mediaRequest_=null,this.refreshMedia_(o.id),i==="HAVE_MASTER"?this.trigger("loadedmetadata"):this.trigger("mediachange")},n.pause=function(){this.masterPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_),this.masterPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),Te.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMaster_&&(Te.clearTimeout(this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_),this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_=null),this.state==="HAVE_NOTHING"&&(this.started=!1)},n.load=function(a){var i=this;Te.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;var o=this.media();if(a){var s=o?o.targetDuration/2*1e3:5e3;this.mediaUpdateTimeout=Te.setTimeout(function(){return i.load()},s);return}if(!this.started){this.start();return}o&&!o.endList?(this.isMaster_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist")},n.start=function(){var a=this;if(this.started=!0,!this.isMaster_){this.mediaRequest_=Te.setTimeout(function(){return a.haveMaster_()},0);return}this.requestMaster_(function(i,o){a.haveMaster_(),!a.hasPendingRequest()&&!a.media_&&a.media(a.masterPlaylistLoader_.master.playlists[0])})},n.requestMaster_=function(a){var i=this;this.request=this.vhs_.xhr({uri:this.masterPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},function(o,s){if(i.requestErrored_(o,s)){i.state==="HAVE_NOTHING"&&(i.started=!1);return}var l=s.responseText!==i.masterPlaylistLoader_.masterXml_;if(i.masterPlaylistLoader_.masterXml_=s.responseText,s.responseHeaders&&s.responseHeaders.date?i.masterLoaded_=Date.parse(s.responseHeaders.date):i.masterLoaded_=Date.now(),i.masterPlaylistLoader_.srcUrl=iv(i.handleManifestRedirects,i.masterPlaylistLoader_.srcUrl,s),l){i.handleMaster_(),i.syncClientServerClock_(function(){return a(s,l)});return}return a(s,l)})},n.syncClientServerClock_=function(a){var i=this,o=qye(this.masterPlaylistLoader_.masterXml_);if(o===null)return this.masterPlaylistLoader_.clientOffset_=this.masterLoaded_-Date.now(),a();if(o.method==="DIRECT")return this.masterPlaylistLoader_.clientOffset_=o.value-Date.now(),a();this.request=this.vhs_.xhr({uri:di(this.masterPlaylistLoader_.srcUrl,o.value),method:o.method,withCredentials:this.withCredentials},function(s,l){if(i.request){if(s)return i.masterPlaylistLoader_.clientOffset_=i.masterLoaded_-Date.now(),a();var u;o.method==="HEAD"?!l.responseHeaders||!l.responseHeaders.date?u=i.masterLoaded_:u=Date.parse(l.responseHeaders.date):u=Date.parse(l.responseText),i.masterPlaylistLoader_.clientOffset_=u-Date.now(),a()}})},n.haveMaster_=function(){this.state="HAVE_MASTER",this.isMaster_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)},n.handleMaster_=function(){this.mediaRequest_=null;var a=this.masterPlaylistLoader_.master,i=D1e({masterXml:this.masterPlaylistLoader_.masterXml_,srcUrl:this.masterPlaylistLoader_.srcUrl,clientOffset:this.masterPlaylistLoader_.clientOffset_,sidxMapping:this.masterPlaylistLoader_.sidxMapping_,previousManifest:a});a&&(i=P1e(a,i,this.masterPlaylistLoader_.sidxMapping_)),this.masterPlaylistLoader_.master=i||a;var o=this.masterPlaylistLoader_.master.locations&&this.masterPlaylistLoader_.master.locations[0];return o&&o!==this.masterPlaylistLoader_.srcUrl&&(this.masterPlaylistLoader_.srcUrl=o),(!a||i&&i.minimumUpdatePeriod!==a.minimumUpdatePeriod)&&this.updateMinimumUpdatePeriodTimeout_(),!!i},n.updateMinimumUpdatePeriodTimeout_=function(){var a=this.masterPlaylistLoader_;a.createMupOnMedia_&&(a.off("loadedmetadata",a.createMupOnMedia_),a.createMupOnMedia_=null),a.minimumUpdatePeriodTimeout_&&(Te.clearTimeout(a.minimumUpdatePeriodTimeout_),a.minimumUpdatePeriodTimeout_=null);var i=a.master&&a.master.minimumUpdatePeriod;if(i===0&&(a.media()?i=a.media().targetDuration*1e3:(a.createMupOnMedia_=a.updateMinimumUpdatePeriodTimeout_,a.one("loadedmetadata",a.createMupOnMedia_))),typeof i!="number"||i<=0){i<0&&this.logger_("found invalid minimumUpdatePeriod of "+i+", not setting a timeout");return}this.createMUPTimeout_(i)},n.createMUPTimeout_=function(a){var i=this.masterPlaylistLoader_;i.minimumUpdatePeriodTimeout_=Te.setTimeout(function(){i.minimumUpdatePeriodTimeout_=null,i.trigger("minimumUpdatePeriod"),i.createMUPTimeout_(a)},a)},n.refreshXml_=function(){var a=this;this.requestMaster_(function(i,o){o&&(a.media_&&(a.media_=a.masterPlaylistLoader_.master.playlists[a.media_.id]),a.masterPlaylistLoader_.sidxMapping_=M1e(a.masterPlaylistLoader_.master,a.masterPlaylistLoader_.sidxMapping_),a.addSidxSegments_(a.media(),a.state,function(s){a.refreshMedia_(a.media().id)}))})},n.refreshMedia_=function(a){var i=this;if(!a)throw new Error("refreshMedia_ must take a media id");this.media_&&this.isMaster_&&this.handleMaster_();var o=this.masterPlaylistLoader_.master.playlists,s=!this.media_||this.media_!==o[a];if(s?this.media_=o[a]:this.trigger("playlistunchanged"),!this.mediaUpdateTimeout){var l=function u(){i.media().endList||(i.mediaUpdateTimeout=Te.setTimeout(function(){i.trigger("mediaupdatetimeout"),u()},u_(i.media(),!!s)))};l()}this.trigger("loadedplaylist")},t}(k1e),yr={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30},R1e=function(t){for(var n=new Uint8Array(new ArrayBuffer(t.length)),r=0;r-1):!1},this.trigger=function(L){var R,B,G,Q;if(R=C[L],!!R)if(arguments.length===2)for(G=R.length,B=0;B"u")){for(ee in N)N.hasOwnProperty(ee)&&(N[ee]=[ee.charCodeAt(0),ee.charCodeAt(1),ee.charCodeAt(2),ee.charCodeAt(3)]);K=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]),q=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]),Y=new Uint8Array([0,0,0,1]),$=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),j=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),W={video:$,audio:j},re=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),X=new Uint8Array([0,0,0,0,0,0,0,0]),le=new Uint8Array([0,0,0,0,0,0,0,0]),ne=le,be=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),_e=le,H=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}})(),o=function(C){var L=[],R=0,B,G,Q;for(B=1;B>>1,C.samplingfrequencyindex<<7|C.channelcount<<3,6,1,2]))},u=function(){return o(N.ftyp,K,Y,K,q)},w=function(C){return o(N.hdlr,W[C])},c=function(C){return o(N.mdat,C)},_=function(C){var L=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,C.duration>>>24&255,C.duration>>>16&255,C.duration>>>8&255,C.duration&255,85,196,0,0]);return C.samplerate&&(L[12]=C.samplerate>>>24&255,L[13]=C.samplerate>>>16&255,L[14]=C.samplerate>>>8&255,L[15]=C.samplerate&255),o(N.mdhd,L)},b=function(C){return o(N.mdia,_(C),w(C.type),p(C))},d=function(C){return o(N.mfhd,new Uint8Array([0,0,0,0,(C&4278190080)>>24,(C&16711680)>>16,(C&65280)>>8,C&255]))},p=function(C){return o(N.minf,C.type==="video"?o(N.vmhd,H):o(N.smhd,X),s(),A(C))},h=function(C,L){for(var R=[],B=L.length;B--;)R[B]=D(L[B]);return o.apply(null,[N.moof,d(C)].concat(R))},v=function(C){for(var L=C.length,R=[];L--;)R[L]=y(C[L]);return o.apply(null,[N.moov,g(4294967295)].concat(R).concat(m(C)))},m=function(C){for(var L=C.length,R=[];L--;)R[L]=O(C[L]);return o.apply(null,[N.mvex].concat(R))},g=function(C){var L=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(C&4278190080)>>24,(C&16711680)>>16,(C&65280)>>8,C&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return o(N.mvhd,L)},S=function(C){var L=C.samples||[],R=new Uint8Array(4+L.length),B,G;for(G=0;G>>8),Q.push(B[ge].byteLength&255),Q=Q.concat(Array.prototype.slice.call(B[ge]));for(ge=0;ge>>8),se.push(G[ge].byteLength&255),se=se.concat(Array.prototype.slice.call(G[ge]));if(ke=[N.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(R.width&65280)>>8,R.width&255,(R.height&65280)>>8,R.height&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o(N.avcC,new Uint8Array([1,R.profileIdc,R.profileCompatibility,R.levelIdc,255].concat([B.length],Q,[G.length],se))),o(N.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],R.sarRatio){var Ee=R.sarRatio[0],Re=R.sarRatio[1];ke.push(o(N.pasp,new Uint8Array([(Ee&4278190080)>>24,(Ee&16711680)>>16,(Ee&65280)>>8,Ee&255,(Re&4278190080)>>24,(Re&16711680)>>16,(Re&65280)>>8,Re&255])))}return o.apply(null,ke)},C=function(R){return o(N.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(R.channelcount&65280)>>8,R.channelcount&255,(R.samplesize&65280)>>8,R.samplesize&255,0,0,0,0,(R.samplerate&65280)>>8,R.samplerate&255,0,0]),l(R))}}(),T=function(C){var L=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(C.id&4278190080)>>24,(C.id&16711680)>>16,(C.id&65280)>>8,C.id&255,0,0,0,0,(C.duration&4278190080)>>24,(C.duration&16711680)>>16,(C.duration&65280)>>8,C.duration&255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(C.width&65280)>>8,C.width&255,0,0,(C.height&65280)>>8,C.height&255,0,0]);return o(N.tkhd,L)},D=function(C){var L,R,B,G,Q,se,ge;return L=o(N.tfhd,new Uint8Array([0,0,0,58,(C.id&4278190080)>>24,(C.id&16711680)>>16,(C.id&65280)>>8,C.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),se=Math.floor(C.baseMediaDecodeTime/i),ge=Math.floor(C.baseMediaDecodeTime%i),R=o(N.tfdt,new Uint8Array([1,0,0,0,se>>>24&255,se>>>16&255,se>>>8&255,se&255,ge>>>24&255,ge>>>16&255,ge>>>8&255,ge&255])),Q=32+20+8+16+8+8,C.type==="audio"?(B=V(C,Q),o(N.traf,L,R,B)):(G=S(C),B=V(C,G.length+Q),o(N.traf,L,R,B,G))},y=function(C){return C.duration=C.duration||4294967295,o(N.trak,T(C),b(C))},O=function(C){var L=new Uint8Array([0,0,0,0,(C.id&4278190080)>>24,(C.id&16711680)>>16,(C.id&65280)>>8,C.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return C.type!=="video"&&(L[L.length-1]=0),o(N.trex,L)},function(){var ee,C,L;L=function(B,G){var Q=0,se=0,ge=0,ke=0;return B.length&&(B[0].duration!==void 0&&(Q=1),B[0].size!==void 0&&(se=2),B[0].flags!==void 0&&(ge=4),B[0].compositionTimeOffset!==void 0&&(ke=8)),[0,0,Q|se|ge|ke,1,(B.length&4278190080)>>>24,(B.length&16711680)>>>16,(B.length&65280)>>>8,B.length&255,(G&4278190080)>>>24,(G&16711680)>>>16,(G&65280)>>>8,G&255]},C=function(B,G){var Q,se,ge,ke,Ee,Re;for(ke=B.samples||[],G+=8+12+16*ke.length,ge=L(ke,G),se=new Uint8Array(ge.length+ke.length*16),se.set(ge),Q=ge.length,Re=0;Re>>24,se[Q++]=(Ee.duration&16711680)>>>16,se[Q++]=(Ee.duration&65280)>>>8,se[Q++]=Ee.duration&255,se[Q++]=(Ee.size&4278190080)>>>24,se[Q++]=(Ee.size&16711680)>>>16,se[Q++]=(Ee.size&65280)>>>8,se[Q++]=Ee.size&255,se[Q++]=Ee.flags.isLeading<<2|Ee.flags.dependsOn,se[Q++]=Ee.flags.isDependedOn<<6|Ee.flags.hasRedundancy<<4|Ee.flags.paddingValue<<1|Ee.flags.isNonSyncSample,se[Q++]=Ee.flags.degradationPriority&61440,se[Q++]=Ee.flags.degradationPriority&15,se[Q++]=(Ee.compositionTimeOffset&4278190080)>>>24,se[Q++]=(Ee.compositionTimeOffset&16711680)>>>16,se[Q++]=(Ee.compositionTimeOffset&65280)>>>8,se[Q++]=Ee.compositionTimeOffset&255;return o(N.trun,se)},ee=function(B,G){var Q,se,ge,ke,Ee,Re;for(ke=B.samples||[],G+=8+12+8*ke.length,ge=L(ke,G),Q=new Uint8Array(ge.length+ke.length*8),Q.set(ge),se=ge.length,Re=0;Re>>24,Q[se++]=(Ee.duration&16711680)>>>16,Q[se++]=(Ee.duration&65280)>>>8,Q[se++]=Ee.duration&255,Q[se++]=(Ee.size&4278190080)>>>24,Q[se++]=(Ee.size&16711680)>>>16,Q[se++]=(Ee.size&65280)>>>8,Q[se++]=Ee.size&255;return o(N.trun,Q)},V=function(B,G){return B.type==="audio"?ee(B,G):C(B,G)}}();var ve={ftyp:u,mdat:c,moof:h,moov:v,initSegment:function(C){var L=u(),R=v(C),B;return B=new Uint8Array(L.byteLength+R.byteLength),B.set(L),B.set(R,L.byteLength),B}},te=function(C){var L,R,B=[],G=[];for(G.byteLength=0,G.nalCount=0,G.duration=0,B.byteLength=0,L=0;L1&&(L=C.shift(),C.byteLength-=L.byteLength,C.nalCount-=L.nalCount,C[0][0].dts=L.dts,C[0][0].pts=L.pts,C[0][0].duration+=L.duration),C},Fe=function(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}},Pe=function(C,L){var R=Fe();return R.dataOffset=L,R.compositionTimeOffset=C.pts-C.dts,R.duration=C.duration,R.size=4*C.length,R.size+=C.byteLength,C.keyFrame&&(R.flags.dependsOn=2,R.flags.isNonSyncSample=0),R},ye=function(C,L){var R,B,G,Q,se,ge=L||0,ke=[];for(R=0;RNt.ONE_SECOND_IN_TS/2))){for(Ee=je()[C.samplerate],Ee||(Ee=L[0].data),Re=0;Re=R?C:(L.minSegmentDts=1/0,C.filter(function(B){return B.dts>=R?(L.minSegmentDts=Math.min(L.minSegmentDts,B.dts),L.minSegmentPts=L.minSegmentDts,!0):!1}))},Me=function(C){var L,R,B=[];for(L=0;L=this.virtualRowCount&&typeof this.beforeRowOverflow=="function"&&this.beforeRowOverflow(ee),this.rows.length>0&&(this.rows.push(""),this.rowIdx++);this.rows.length>this.virtualRowCount;)this.rows.shift(),this.rowIdx--},ka.prototype.isEmpty=function(){return this.rows.length===0?!0:this.rows.length===1?this.rows[0]==="":!1},ka.prototype.addText=function(ee){this.rows[this.rowIdx]+=ee},ka.prototype.backspace=function(){if(!this.isEmpty()){var ee=this.rows[this.rowIdx];this.rows[this.rowIdx]=ee.substr(0,ee.length-1)}};var cs=function(C,L,R){this.serviceNum=C,this.text="",this.currentWindow=new ka(-1),this.windows=[],this.stream=R,typeof L=="string"&&this.createTextDecoder(L)};cs.prototype.init=function(ee,C){this.startPts=ee;for(var L=0;L<8;L++)this.windows[L]=new ka(L),typeof C=="function"&&(this.windows[L].beforeRowOverflow=C)},cs.prototype.setCurrentWindow=function(ee){this.currentWindow=this.windows[ee]},cs.prototype.createTextDecoder=function(ee){if(typeof TextDecoder>"u")this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"});else try{this.textDecoder_=new TextDecoder(ee)}catch(C){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+ee+" encoding. "+C})}};var Sn=function ee(C){C=C||{},ee.prototype.init.call(this);var L=this,R=C.captionServices||{},B={},G;Object.keys(R).forEach(function(Q){G=R[Q],/^SERVICE/.test(Q)&&(B[Q]=G.encoding)}),this.serviceEncodings=B,this.current708Packet=null,this.services={},this.push=function(Q){Q.type===3?(L.new708Packet(),L.add708Bytes(Q)):(L.current708Packet===null&&L.new708Packet(),L.add708Bytes(Q))}};Sn.prototype=new t,Sn.prototype.new708Packet=function(){this.current708Packet!==null&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},Sn.prototype.add708Bytes=function(ee){var C=ee.ccData,L=C>>>8,R=C&255;this.current708Packet.ptsVals.push(ee.pts),this.current708Packet.data.push(L),this.current708Packet.data.push(R)},Sn.prototype.push708Packet=function(){var ee=this.current708Packet,C=ee.data,L=null,R=null,B=0,G=C[B++];for(ee.seq=G>>6,ee.sizeCode=G&63;B>5,R=G&31,L===7&&R>0&&(G=C[B++],L=G),this.pushServiceBlock(L,B,R),R>0&&(B+=R-1)},Sn.prototype.pushServiceBlock=function(ee,C,L){var R,B=C,G=this.current708Packet.data,Q=this.services[ee];for(Q||(Q=this.initService(ee,B));B>5,G.rowLock=(R&16)>>4,G.columnLock=(R&8)>>3,G.priority=R&7,R=L[++ee],G.relativePositioning=(R&128)>>7,G.anchorVertical=R&127,R=L[++ee],G.anchorHorizontal=R,R=L[++ee],G.anchorPoint=(R&240)>>4,G.rowCount=R&15,R=L[++ee],G.columnCount=R&63,R=L[++ee],G.windowStyle=(R&56)>>3,G.penStyle=R&7,G.virtualRowCount=G.rowCount+1,ee},Sn.prototype.setWindowAttributes=function(ee,C){var L=this.current708Packet.data,R=L[ee],B=C.currentWindow.winAttr;return R=L[++ee],B.fillOpacity=(R&192)>>6,B.fillRed=(R&48)>>4,B.fillGreen=(R&12)>>2,B.fillBlue=R&3,R=L[++ee],B.borderType=(R&192)>>6,B.borderRed=(R&48)>>4,B.borderGreen=(R&12)>>2,B.borderBlue=R&3,R=L[++ee],B.borderType+=(R&128)>>5,B.wordWrap=(R&64)>>6,B.printDirection=(R&48)>>4,B.scrollDirection=(R&12)>>2,B.justify=R&3,R=L[++ee],B.effectSpeed=(R&240)>>4,B.effectDirection=(R&12)>>2,B.displayEffect=R&3,ee},Sn.prototype.flushDisplayed=function(ee,C){for(var L=[],R=0;R<8;R++)C.windows[R].visible&&!C.windows[R].isEmpty()&&L.push(C.windows[R].getText());C.endPts=ee,C.text=L.join(` - -`),this.pushCaption(C),C.startPts=ee},Sn.prototype.pushCaption=function(ee){ee.text!==""&&(this.trigger("data",{startPts:ee.startPts,endPts:ee.endPts,text:ee.text,stream:"cc708_"+ee.serviceNum}),ee.text="",ee.startPts=ee.endPts)},Sn.prototype.displayWindows=function(ee,C){var L=this.current708Packet.data,R=L[++ee],B=this.getPts(ee);this.flushDisplayed(B,C);for(var G=0;G<8;G++)R&1<>4,B.offset=(R&12)>>2,B.penSize=R&3,R=L[++ee],B.italics=(R&128)>>7,B.underline=(R&64)>>6,B.edgeType=(R&56)>>3,B.fontStyle=R&7,ee},Sn.prototype.setPenColor=function(ee,C){var L=this.current708Packet.data,R=L[ee],B=C.currentWindow.penColor;return R=L[++ee],B.fgOpacity=(R&192)>>6,B.fgRed=(R&48)>>4,B.fgGreen=(R&12)>>2,B.fgBlue=R&3,R=L[++ee],B.bgOpacity=(R&192)>>6,B.bgRed=(R&48)>>4,B.bgGreen=(R&12)>>2,B.bgBlue=R&3,R=L[++ee],B.edgeRed=(R&48)>>4,B.edgeGreen=(R&12)>>2,B.edgeBlue=R&3,ee},Sn.prototype.setPenLocation=function(ee,C){var L=this.current708Packet.data,R=L[ee],B=C.currentWindow.penLoc;return C.currentWindow.pendingNewLine=!0,R=L[++ee],B.row=R&15,R=L[++ee],B.column=R&63,ee},Sn.prototype.reset=function(ee,C){var L=this.getPts(ee);return this.flushDisplayed(L,C),this.initService(C.serviceNum,ee)};var td={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},Ke=function(C){return C===null?"":(C=td[C]||C,String.fromCharCode(C))},yt=14,Zt=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],xn=function(){for(var C=[],L=yt+1;L--;)C.push("");return C},an=function ee(C,L){ee.prototype.init.call(this),this.field_=C||0,this.dataChannel_=L||0,this.name_="CC"+((this.field_<<1|this.dataChannel_)+1),this.setConstants(),this.reset(),this.push=function(R){var B,G,Q,se,ge;if(B=R.ccData&32639,B===this.lastControlCode_){this.lastControlCode_=null;return}if((B&61440)===4096?this.lastControlCode_=B:B!==this.PADDING_&&(this.lastControlCode_=null),Q=B>>>8,se=B&255,B!==this.PADDING_)if(B===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(B===this.END_OF_CAPTION_)this.mode_="popOn",this.clearFormatting(R.pts),this.flushDisplayed(R.pts),G=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=G,this.startPts_=R.pts;else if(B===this.ROLL_UP_2_ROWS_)this.rollUpRows_=2,this.setRollUp(R.pts);else if(B===this.ROLL_UP_3_ROWS_)this.rollUpRows_=3,this.setRollUp(R.pts);else if(B===this.ROLL_UP_4_ROWS_)this.rollUpRows_=4,this.setRollUp(R.pts);else if(B===this.CARRIAGE_RETURN_)this.clearFormatting(R.pts),this.flushDisplayed(R.pts),this.shiftRowsUp_(),this.startPts_=R.pts;else if(B===this.BACKSPACE_)this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1);else if(B===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(R.pts),this.displayed_=xn();else if(B===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=xn();else if(B===this.RESUME_DIRECT_CAPTIONING_)this.mode_!=="paintOn"&&(this.flushDisplayed(R.pts),this.displayed_=xn()),this.mode_="paintOn",this.startPts_=R.pts;else if(this.isSpecialCharacter(Q,se))Q=(Q&3)<<8,ge=Ke(Q|se),this[this.mode_](R.pts,ge),this.column_++;else if(this.isExtCharacter(Q,se))this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),Q=(Q&3)<<8,ge=Ke(Q|se),this[this.mode_](R.pts,ge),this.column_++;else if(this.isMidRowCode(Q,se))this.clearFormatting(R.pts),this[this.mode_](R.pts," "),this.column_++,(se&14)===14&&this.addFormatting(R.pts,["i"]),(se&1)===1&&this.addFormatting(R.pts,["u"]);else if(this.isOffsetControlCode(Q,se))this.column_+=se&3;else if(this.isPAC(Q,se)){var ke=Zt.indexOf(B&7968);this.mode_==="rollUp"&&(ke-this.rollUpRows_+1<0&&(ke=this.rollUpRows_-1),this.setRollUp(R.pts,ke)),ke!==this.row_&&(this.clearFormatting(R.pts),this.row_=ke),se&1&&this.formatting_.indexOf("u")===-1&&this.addFormatting(R.pts,["u"]),(B&16)===16&&(this.column_=((B&14)>>1)*4),this.isColorPAC(se)&&(se&14)===14&&this.addFormatting(R.pts,["i"])}else this.isNormalChar(Q)&&(se===0&&(se=null),ge=Ke(Q),ge+=Ke(se),this[this.mode_](R.pts,ge),this.column_+=ge.length)}};an.prototype=new t,an.prototype.flushDisplayed=function(ee){var C=this.displayed_.map(function(L,R){try{return L.trim()}catch{return this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+R+"."}),""}},this).join(` -`).replace(/^\n+|\n+$/g,"");C.length&&this.trigger("data",{startPts:this.startPts_,endPts:ee,text:C,stream:this.name_})},an.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=xn(),this.nonDisplayed_=xn(),this.lastControlCode_=null,this.column_=0,this.row_=yt,this.rollUpRows_=2,this.formatting_=[]},an.prototype.setConstants=function(){this.dataChannel_===0?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):this.dataChannel_===1&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=this.CONTROL_|32,this.END_OF_CAPTION_=this.CONTROL_|47,this.ROLL_UP_2_ROWS_=this.CONTROL_|37,this.ROLL_UP_3_ROWS_=this.CONTROL_|38,this.ROLL_UP_4_ROWS_=this.CONTROL_|39,this.CARRIAGE_RETURN_=this.CONTROL_|45,this.RESUME_DIRECT_CAPTIONING_=this.CONTROL_|41,this.BACKSPACE_=this.CONTROL_|33,this.ERASE_DISPLAYED_MEMORY_=this.CONTROL_|44,this.ERASE_NON_DISPLAYED_MEMORY_=this.CONTROL_|46},an.prototype.isSpecialCharacter=function(ee,C){return ee===this.EXT_&&C>=48&&C<=63},an.prototype.isExtCharacter=function(ee,C){return(ee===this.EXT_+1||ee===this.EXT_+2)&&C>=32&&C<=63},an.prototype.isMidRowCode=function(ee,C){return ee===this.EXT_&&C>=32&&C<=47},an.prototype.isOffsetControlCode=function(ee,C){return ee===this.OFFSET_&&C>=33&&C<=35},an.prototype.isPAC=function(ee,C){return ee>=this.BASE_&&ee=64&&C<=127},an.prototype.isColorPAC=function(ee){return ee>=64&&ee<=79||ee>=96&&ee<=127},an.prototype.isNormalChar=function(ee){return ee>=32&&ee<=127},an.prototype.setRollUp=function(ee,C){if(this.mode_!=="rollUp"&&(this.row_=yt,this.mode_="rollUp",this.flushDisplayed(ee),this.nonDisplayed_=xn(),this.displayed_=xn()),C!==void 0&&C!==this.row_)for(var L=0;L"},"");this[this.mode_](ee,L)},an.prototype.clearFormatting=function(ee){if(this.formatting_.length){var C=this.formatting_.reverse().reduce(function(L,R){return L+""},"");this.formatting_=[],this[this.mode_](ee,C)}},an.prototype.popOn=function(ee,C){var L=this.nonDisplayed_[this.row_];L+=C,this.nonDisplayed_[this.row_]=L},an.prototype.rollUp=function(ee,C){var L=this.displayed_[this.row_];L+=C,this.displayed_[this.row_]=L},an.prototype.shiftRowsUp_=function(){var ee;for(ee=0;eeL&&(R=-1);Math.abs(L-C)>yo;)C+=R*Ni;return C},bt=function ee(C){var L,R;ee.prototype.init.call(this),this.type_=C||ds,this.push=function(B){this.type_!==ds&&B.type!==this.type_||(R===void 0&&(R=B.dts),B.dts=qe(B.dts,R),B.pts=qe(B.pts,R),L=B.dts,this.trigger("data",B))},this.flush=function(){R=L,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){R=void 0,L=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}};bt.prototype=new t;var Ht={TimestampRolloverStream:bt,handleRollover:qe},Gt=function(C,L,R){var B,G="";for(B=L;B>>2;pt*=4,pt+=Ot[7]&3,Re.timeStamp=pt,ge.pts===void 0&&ge.dts===void 0&&(ge.pts=Re.timeStamp,ge.dts=Re.timeStamp),this.trigger("timestamp",Re)}ge.frames.push(Re),ke+=10,ke+=Ee}while(ke>>4>1&&(se+=G[se]+1),Q.pid===0)Q.type="pat",C(G.subarray(se),Q),this.trigger("data",Q);else if(Q.pid===this.pmtPid)for(Q.type="pmt",C(G.subarray(se),Q),this.trigger("data",Q);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else this.programMapTable===void 0?this.packetsWaitingForPmt.push([G,se,Q]):this.processPes_(G,se,Q)},this.processPes_=function(G,Q,se){se.pid===this.programMapTable.video?se.streamType=Dn.H264_STREAM_TYPE:se.pid===this.programMapTable.audio?se.streamType=Dn.ADTS_STREAM_TYPE:se.streamType=this.programMapTable["timed-metadata"][se.pid],se.type="pes",se.data=G.subarray(Q),this.trigger("data",se)}},Ys.prototype=new t,Ys.STREAM_TYPES={h264:27,adts:15},Lp=function(){var C=this,L=!1,R={data:[],size:0},B={data:[],size:0},G={data:[],size:0},Q,se=function(Ee,Re){var Ze,wt=Ee[0]<<16|Ee[1]<<8|Ee[2];Re.data=new Uint8Array,wt===1&&(Re.packetLength=6+(Ee[4]<<8|Ee[5]),Re.dataAlignmentIndicator=(Ee[6]&4)!==0,Ze=Ee[7],Ze&192&&(Re.pts=(Ee[9]&14)<<27|(Ee[10]&255)<<20|(Ee[11]&254)<<12|(Ee[12]&255)<<5|(Ee[13]&254)>>>3,Re.pts*=4,Re.pts+=(Ee[13]&6)>>>1,Re.dts=Re.pts,Ze&64&&(Re.dts=(Ee[14]&14)<<27|(Ee[15]&255)<<20|(Ee[16]&254)<<12|(Ee[17]&255)<<5|(Ee[18]&254)>>>3,Re.dts*=4,Re.dts+=(Ee[18]&6)>>>1)),Re.data=Ee.subarray(9+Ee[8]))},ge=function(Ee,Re,Ze){var wt=new Uint8Array(Ee.size),Ot={type:Re},pt=0,qt=0,cr=!1,Kr;if(!(!Ee.data.length||Ee.size<9)){for(Ot.trackId=Ee.data[0].pid,pt=0;pt>5,ke=((L[G+6]&3)+1)*1024,Ee=ke*zN/aw[(L[G+2]&60)>>>2],L.byteLength-G>>6&3)+1,channelcount:(L[G+2]&1)<<2|(L[G+3]&192)>>>6,samplerate:aw[(L[G+2]&60)>>>2],samplingfrequencyindex:(L[G+2]&60)>>>2,samplesize:16,data:L.subarray(G+7+se,G+Q)}),R++,G+=Q}typeof Re=="number"&&(this.skipWarn_(Re,G),Re=null),L=L.subarray(G)}},this.flush=function(){R=0,this.trigger("done")},this.reset=function(){L=void 0,this.trigger("reset")},this.endTimeline=function(){L=void 0,this.trigger("endedtimeline")}},Np.prototype=new t;var iw=Np,ow;ow=function(C){var L=C.byteLength,R=0,B=0;this.length=function(){return 8*L},this.bitsAvailable=function(){return 8*L+B},this.loadWord=function(){var G=C.byteLength-L,Q=new Uint8Array(4),se=Math.min(4,L);if(se===0)throw new Error("no bytes available");Q.set(C.subarray(G,G+se)),R=new DataView(Q.buffer).getUint32(0),B=se*8,L-=se},this.skipBits=function(G){var Q;B>G?(R<<=G,B-=G):(G-=B,Q=Math.floor(G/8),G-=Q*8,L-=Q,this.loadWord(),R<<=G,B-=G)},this.readBits=function(G){var Q=Math.min(B,G),se=R>>>32-Q;return B-=Q,B>0?R<<=Q:L>0&&this.loadWord(),Q=G-Q,Q>0?se<>>G)return R<<=G,B-=G,G;return this.loadWord(),G+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var G=this.skipLeadingZeros();return this.readBits(G+1)-1},this.readExpGolomb=function(){var G=this.readUnsignedExpGolomb();return 1&G?1+G>>>1:-1*(G>>>1)},this.readBoolean=function(){return this.readBits(1)===1},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()};var jN=ow,Fp,nd,sw;nd=function(){var C=0,L,R;nd.prototype.init.call(this),this.push=function(B){var G;R?(G=new Uint8Array(R.byteLength+B.data.byteLength),G.set(R),G.set(B.data,R.byteLength),R=G):R=B.data;for(var Q=R.byteLength;C3&&this.trigger("data",R.subarray(C+3)),R=null,C=0,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")}},nd.prototype=new t,sw={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},Fp=function(){var C=new nd,L,R,B,G,Q,se,ge;Fp.prototype.init.call(this),L=this,this.push=function(ke){ke.type==="video"&&(R=ke.trackId,B=ke.pts,G=ke.dts,C.push(ke))},C.on("data",function(ke){var Ee={trackId:R,pts:B,dts:G,data:ke,nalUnitTypeCode:ke[0]&31};switch(Ee.nalUnitTypeCode){case 5:Ee.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:Ee.nalUnitType="sei_rbsp",Ee.escapedRBSP=Q(ke.subarray(1));break;case 7:Ee.nalUnitType="seq_parameter_set_rbsp",Ee.escapedRBSP=Q(ke.subarray(1)),Ee.config=se(Ee.escapedRBSP);break;case 8:Ee.nalUnitType="pic_parameter_set_rbsp";break;case 9:Ee.nalUnitType="access_unit_delimiter_rbsp";break}L.trigger("data",Ee)}),C.on("done",function(){L.trigger("done")}),C.on("partialdone",function(){L.trigger("partialdone")}),C.on("reset",function(){L.trigger("reset")}),C.on("endedtimeline",function(){L.trigger("endedtimeline")}),this.flush=function(){C.flush()},this.partialFlush=function(){C.partialFlush()},this.reset=function(){C.reset()},this.endTimeline=function(){C.endTimeline()},ge=function(Ee,Re){var Ze=8,wt=8,Ot,pt;for(Ot=0;Ot>4;return R=R>=0?R:0,G?R+20:R+10},qN=function ee(C,L){return C.length-L<10||C[L]!=="I".charCodeAt(0)||C[L+1]!=="D".charCodeAt(0)||C[L+2]!=="3".charCodeAt(0)?L:(L+=lw(C,L),ee(C,L))},GN=function(C){var L=qN(C,0);return C.length>=L+2&&(C[L]&255)===255&&(C[L+1]&240)===240&&(C[L+1]&22)===16},uw=function(C){return C[0]<<21|C[1]<<14|C[2]<<7|C[3]},YN=function(C,L,R){var B,G="";for(B=L;B>5,B=C[L+4]<<3,G=C[L+3]&6144;return G|B|R},JN=function(C,L){return C[L]==="I".charCodeAt(0)&&C[L+1]==="D".charCodeAt(0)&&C[L+2]==="3".charCodeAt(0)?"timed-metadata":C[L]&!0&&(C[L+1]&240)===240?"audio":null},ZN=function(C){for(var L=0;L+5>>2]}return null},e8=function(C){var L,R,B,G;L=10,C[5]&64&&(L+=4,L+=uw(C.subarray(10,14)));do{if(R=uw(C.subarray(L+4,L+8)),R<1)return null;if(G=String.fromCharCode(C[L],C[L+1],C[L+2],C[L+3]),G==="PRIV"){B=C.subarray(L+10,L+R+10);for(var Q=0;Q>>2;return ke*=4,ke+=ge[7]&3,ke}break}}L+=10,L+=R}while(L=3;){if(C[G]==="I".charCodeAt(0)&&C[G+1]==="D".charCodeAt(0)&&C[G+2]==="3".charCodeAt(0)){if(C.length-G<10||(B=$p.parseId3TagSize(C,G),G+B>C.length))break;se={type:"timed-metadata",data:C.subarray(G,G+B)},this.trigger("data",se),G+=B;continue}else if((C[G]&255)===255&&(C[G+1]&240)===240){if(C.length-G<7||(B=$p.parseAdtsSize(C,G),G+B>C.length))break;ge={type:"audio",data:C.subarray(G,G+B),pts:L,dts:L},this.trigger("data",ge),G+=B;continue}G++}Q=C.length-G,Q>0?C=C.subarray(G):C=new Uint8Array},this.reset=function(){C=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){C=new Uint8Array,this.trigger("endedtimeline")}},Bp.prototype=new t;var t8=Bp,n8=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],Ng=n8,r8=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],Fg=r8,a8=WN.H264Stream,i8=$p.isLikelyAacData,o8=Nt.ONE_SECOND_IN_TS,rd,tu,Vp,Xs,s8=function(C,L){L.stream=C,this.trigger("log",L)},cw=function(C,L){for(var R=Object.keys(L),B=0;B=-Ee&&Ze<=ke&&(!wt||Re>Ze)&&(wt=pt,Re=Ze)));return wt?wt.gop:null},this.alignGopsAtStart_=function(ge){var ke,Ee,Re,Ze,wt,Ot,pt,qt;for(wt=ge.byteLength,Ot=ge.nalCount,pt=ge.duration,ke=Ee=0;keRe.pts){ke++;continue}Ee++,wt-=Ze.byteLength,Ot-=Ze.nalCount,pt-=Ze.duration}return Ee===0?ge:Ee===ge.length?null:(qt=ge.slice(Ee),qt.byteLength=wt,qt.duration=pt,qt.nalCount=Ot,qt.pts=qt[0].pts,qt.dts=qt[0].dts,qt)},this.alignGopsAtEnd_=function(ge){var ke,Ee,Re,Ze,wt,Ot;for(ke=G.length-1,Ee=ge.length-1,wt=null,Ot=!1;ke>=0&&Ee>=0;){if(Re=G[ke],Ze=ge[Ee],Re.pts===Ze.pts){Ot=!0;break}if(Re.pts>Ze.pts){ke--;continue}ke===G.length-1&&(wt=Ee),Ee--}if(!Ot&&wt===null)return null;var pt;if(Ot?pt=Ee:pt=wt,pt===0)return ge;var qt=ge.slice(pt),cr=qt.reduce(function(Kr,Zs){return Kr.byteLength+=Zs.byteLength,Kr.duration+=Zs.duration,Kr.nalCount+=Zs.nalCount,Kr},{byteLength:0,duration:0,nalCount:0});return qt.byteLength=cr.byteLength,qt.duration=cr.duration,qt.nalCount=cr.nalCount,qt.pts=qt[0].pts,qt.dts=qt[0].dts,qt},this.alignGopsWith=function(ge){G=ge}},rd.prototype=new t,Xs=function(C,L){this.numberOfTracks=0,this.metadataStream=L,C=C||{},typeof C.remux<"u"?this.remuxTracks=!!C.remux:this.remuxTracks=!0,typeof C.keepOriginalTimestamps=="boolean"?this.keepOriginalTimestamps=C.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,Xs.prototype.init.call(this),this.push=function(R){if(R.text)return this.pendingCaptions.push(R);if(R.frames)return this.pendingMetadata.push(R);this.pendingTracks.push(R.track),this.pendingBytes+=R.boxes.byteLength,R.track.type==="video"&&(this.videoTrack=R.track,this.pendingBoxes.push(R.boxes)),R.track.type==="audio"&&(this.audioTrack=R.track,this.pendingBoxes.unshift(R.boxes))}},Xs.prototype=new t,Xs.prototype.flush=function(ee){var C=0,L={captions:[],captionStreams:{},metadata:[],info:{}},R,B,G,Q=0,se;if(this.pendingTracks.length=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0);return}}if(this.videoTrack?(Q=this.videoTrack.timelineStartInfo.pts,Fg.forEach(function(ge){L.info[ge]=this.videoTrack[ge]},this)):this.audioTrack&&(Q=this.audioTrack.timelineStartInfo.pts,Ng.forEach(function(ge){L.info[ge]=this.audioTrack[ge]},this)),this.videoTrack||this.audioTrack){for(this.pendingTracks.length===1?L.type=this.pendingTracks[0].type:L.type="combined",this.emittedTracks+=this.pendingTracks.length,G=ve.initSegment(this.pendingTracks),L.initSegment=new Uint8Array(G.byteLength),L.initSegment.set(G),L.data=new Uint8Array(this.pendingBytes),se=0;se=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},Xs.prototype.setRemux=function(ee){this.remuxTracks=ee},Vp=function(C){var L=this,R=!0,B,G;Vp.prototype.init.call(this),C=C||{},this.baseMediaDecodeTime=C.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var Q={};this.transmuxPipeline_=Q,Q.type="aac",Q.metadataStream=new To.MetadataStream,Q.aacStream=new t8,Q.audioTimestampRolloverStream=new To.TimestampRolloverStream("audio"),Q.timedMetadataTimestampRolloverStream=new To.TimestampRolloverStream("timed-metadata"),Q.adtsStream=new iw,Q.coalesceStream=new Xs(C,Q.metadataStream),Q.headOfPipeline=Q.aacStream,Q.aacStream.pipe(Q.audioTimestampRolloverStream).pipe(Q.adtsStream),Q.aacStream.pipe(Q.timedMetadataTimestampRolloverStream).pipe(Q.metadataStream).pipe(Q.coalesceStream),Q.metadataStream.on("timestamp",function(se){Q.aacStream.setTimestamp(se.timeStamp)}),Q.aacStream.on("data",function(se){se.type!=="timed-metadata"&&se.type!=="audio"||Q.audioSegmentStream||(G=G||{timelineStartInfo:{baseMediaDecodeTime:L.baseMediaDecodeTime},codec:"adts",type:"audio"},Q.coalesceStream.numberOfTracks++,Q.audioSegmentStream=new tu(G,C),Q.audioSegmentStream.on("log",L.getLogTrigger_("audioSegmentStream")),Q.audioSegmentStream.on("timingInfo",L.trigger.bind(L,"audioTimingInfo")),Q.adtsStream.pipe(Q.audioSegmentStream).pipe(Q.coalesceStream),L.trigger("trackinfo",{hasAudio:!!G,hasVideo:!!B}))}),Q.coalesceStream.on("data",this.trigger.bind(this,"data")),Q.coalesceStream.on("done",this.trigger.bind(this,"done")),cw(this,Q)},this.setupTsPipeline=function(){var Q={};this.transmuxPipeline_=Q,Q.type="ts",Q.metadataStream=new To.MetadataStream,Q.packetStream=new To.TransportPacketStream,Q.parseStream=new To.TransportParseStream,Q.elementaryStream=new To.ElementaryStream,Q.timestampRolloverStream=new To.TimestampRolloverStream,Q.adtsStream=new iw,Q.h264Stream=new a8,Q.captionStream=new To.CaptionStream(C),Q.coalesceStream=new Xs(C,Q.metadataStream),Q.headOfPipeline=Q.packetStream,Q.packetStream.pipe(Q.parseStream).pipe(Q.elementaryStream).pipe(Q.timestampRolloverStream),Q.timestampRolloverStream.pipe(Q.h264Stream),Q.timestampRolloverStream.pipe(Q.adtsStream),Q.timestampRolloverStream.pipe(Q.metadataStream).pipe(Q.coalesceStream),Q.h264Stream.pipe(Q.captionStream).pipe(Q.coalesceStream),Q.elementaryStream.on("data",function(se){var ge;if(se.type==="metadata"){for(ge=se.tracks.length;ge--;)!B&&se.tracks[ge].type==="video"?(B=se.tracks[ge],B.timelineStartInfo.baseMediaDecodeTime=L.baseMediaDecodeTime):!G&&se.tracks[ge].type==="audio"&&(G=se.tracks[ge],G.timelineStartInfo.baseMediaDecodeTime=L.baseMediaDecodeTime);B&&!Q.videoSegmentStream&&(Q.coalesceStream.numberOfTracks++,Q.videoSegmentStream=new rd(B,C),Q.videoSegmentStream.on("log",L.getLogTrigger_("videoSegmentStream")),Q.videoSegmentStream.on("timelineStartInfo",function(ke){G&&!C.keepOriginalTimestamps&&(G.timelineStartInfo=ke,Q.audioSegmentStream.setEarliestDts(ke.dts-L.baseMediaDecodeTime))}),Q.videoSegmentStream.on("processedGopsInfo",L.trigger.bind(L,"gopInfo")),Q.videoSegmentStream.on("segmentTimingInfo",L.trigger.bind(L,"videoSegmentTimingInfo")),Q.videoSegmentStream.on("baseMediaDecodeTime",function(ke){G&&Q.audioSegmentStream.setVideoBaseMediaDecodeTime(ke)}),Q.videoSegmentStream.on("timingInfo",L.trigger.bind(L,"videoTimingInfo")),Q.h264Stream.pipe(Q.videoSegmentStream).pipe(Q.coalesceStream)),G&&!Q.audioSegmentStream&&(Q.coalesceStream.numberOfTracks++,Q.audioSegmentStream=new tu(G,C),Q.audioSegmentStream.on("log",L.getLogTrigger_("audioSegmentStream")),Q.audioSegmentStream.on("timingInfo",L.trigger.bind(L,"audioTimingInfo")),Q.audioSegmentStream.on("segmentTimingInfo",L.trigger.bind(L,"audioSegmentTimingInfo")),Q.adtsStream.pipe(Q.audioSegmentStream).pipe(Q.coalesceStream)),L.trigger("trackinfo",{hasAudio:!!G,hasVideo:!!B})}}),Q.coalesceStream.on("data",this.trigger.bind(this,"data")),Q.coalesceStream.on("id3Frame",function(se){se.dispatchType=Q.metadataStream.dispatchType,L.trigger("id3Frame",se)}),Q.coalesceStream.on("caption",this.trigger.bind(this,"caption")),Q.coalesceStream.on("done",this.trigger.bind(this,"done")),cw(this,Q)},this.setBaseMediaDecodeTime=function(Q){var se=this.transmuxPipeline_;C.keepOriginalTimestamps||(this.baseMediaDecodeTime=Q),G&&(G.timelineStartInfo.dts=void 0,G.timelineStartInfo.pts=void 0,bn.clearDtsInfo(G),se.audioTimestampRolloverStream&&se.audioTimestampRolloverStream.discontinuity()),B&&(se.videoSegmentStream&&(se.videoSegmentStream.gopCache_=[]),B.timelineStartInfo.dts=void 0,B.timelineStartInfo.pts=void 0,bn.clearDtsInfo(B),se.captionStream.reset()),se.timestampRolloverStream&&se.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(Q){G&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(Q)},this.setRemux=function(Q){var se=this.transmuxPipeline_;C.remux=Q,se&&se.coalesceStream&&se.coalesceStream.setRemux(Q)},this.alignGopsWith=function(Q){B&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(Q)},this.getLogTrigger_=function(Q){var se=this;return function(ge){ge.stream=Q,se.trigger("log",ge)}},this.push=function(Q){if(R){var se=i8(Q);se&&this.transmuxPipeline_.type!=="aac"?this.setupAacPipeline():!se&&this.transmuxPipeline_.type!=="ts"&&this.setupTsPipeline(),R=!1}this.transmuxPipeline_.headOfPipeline.push(Q)},this.flush=function(){R=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}},Vp.prototype=new t;var l8={Transmuxer:Vp,VideoSegmentStream:rd,AudioSegmentStream:tu,AUDIO_PROPERTIES:Ng,VIDEO_PROPERTIES:Fg,generateSegmentTimingInfo:$g},u8=function(C){return C>>>0},c8=function(C){return("00"+C.toString(16)).slice(-2)},Up={toUnsigned:u8,toHexString:c8},d8=function(C){var L="";return L+=String.fromCharCode(C[0]),L+=String.fromCharCode(C[1]),L+=String.fromCharCode(C[2]),L+=String.fromCharCode(C[3]),L},Qs=d8,f8=Up.toUnsigned,p8=function ee(C,L){var R=[],B,G,Q,se,ge;if(!L.length)return null;for(B=0;B1?B+G:C.byteLength,Q===L[0]&&(L.length===1?R.push(C.subarray(B+8,se)):(ge=ee(C.subarray(B+8,se),L.slice(1)),ge.length&&(R=R.concat(ge)))),B=se;return R},Bn=p8,h8=Up.toUnsigned,m8=a.getUint64,v8=function(C){var L={version:C[0],flags:new Uint8Array(C.subarray(1,4))};return L.version===1?L.baseMediaDecodeTime=m8(C.subarray(4)):L.baseMediaDecodeTime=h8(C[4]<<24|C[5]<<16|C[6]<<8|C[7]),L},fw=v8,g8=function(C){return{isLeading:(C[0]&12)>>>2,dependsOn:C[0]&3,isDependedOn:(C[1]&192)>>>6,hasRedundancy:(C[1]&48)>>>4,paddingValue:(C[1]&14)>>>1,isNonSyncSample:C[1]&1,degradationPriority:C[2]<<8|C[3]}},pw=g8,y8=function(C){var L={version:C[0],flags:new Uint8Array(C.subarray(1,4)),samples:[]},R=new DataView(C.buffer,C.byteOffset,C.byteLength),B=L.flags[2]&1,G=L.flags[2]&4,Q=L.flags[1]&1,se=L.flags[1]&2,ge=L.flags[1]&4,ke=L.flags[1]&8,Ee=R.getUint32(4),Re=8,Ze;for(B&&(L.dataOffset=R.getInt32(Re),Re+=4),G&&Ee&&(Ze={flags:pw(C.subarray(Re,Re+4))},Re+=4,Q&&(Ze.duration=R.getUint32(Re),Re+=4),se&&(Ze.size=R.getUint32(Re),Re+=4),ke&&(L.version===1?Ze.compositionTimeOffset=R.getInt32(Re):Ze.compositionTimeOffset=R.getUint32(Re),Re+=4),L.samples.push(Ze),Ee--);Ee--;)Ze={},Q&&(Ze.duration=R.getUint32(Re),Re+=4),se&&(Ze.size=R.getUint32(Re),Re+=4),ge&&(Ze.flags=pw(C.subarray(Re,Re+4)),Re+=4),ke&&(L.version===1?Ze.compositionTimeOffset=R.getInt32(Re):Ze.compositionTimeOffset=R.getUint32(Re),Re+=4),L.samples.push(Ze);return L},hw=y8,b8=function(C){var L=new DataView(C.buffer,C.byteOffset,C.byteLength),R={version:C[0],flags:new Uint8Array(C.subarray(1,4)),trackId:L.getUint32(4)},B=R.flags[2]&1,G=R.flags[2]&2,Q=R.flags[2]&8,se=R.flags[2]&16,ge=R.flags[2]&32,ke=R.flags[0]&65536,Ee=R.flags[0]&131072,Re;return Re=8,B&&(Re+=4,R.baseDataOffset=L.getUint32(12),Re+=4),G&&(R.sampleDescriptionIndex=L.getUint32(Re),Re+=4),Q&&(R.defaultSampleDuration=L.getUint32(Re),Re+=4),se&&(R.defaultSampleSize=L.getUint32(Re),Re+=4),ge&&(R.defaultSampleFlags=L.getUint32(Re)),ke&&(R.durationIsEmpty=!0),!B&&Ee&&(R.baseDataOffsetIsMoof=!0),R},mw=b8,vw=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ad;typeof window<"u"?ad=window:typeof vw<"u"?ad=vw:typeof self<"u"?ad=self:ad={};var id=ad,_8=xa.discardEmulationPreventionBytes,T8=Aa.CaptionStream,w8=function(C,L){for(var R=C,B=0;B0?fw(wt[0]).baseMediaDecodeTime:0,pt=Bn(ke,["trun"]),qt,cr;L===Ze&&pt.length>0&&(qt=C8(pt,Ot,Re),cr=S8(ge,qt,Ze),G[Ze]||(G[Ze]={seiNals:[],logs:[]}),G[Ze].seiNals=G[Ze].seiNals.concat(cr.seiNals),G[Ze].logs=G[Ze].logs.concat(cr.logs))}),G},x8=function(C,L,R){var B;if(L===null)return null;B=E8(C,L);var G=B[L]||{};return{seiNals:G.seiNals,logs:G.logs,timescale:R}},k8=function(){var C=!1,L,R,B,G,Q,se;this.isInitialized=function(){return C},this.init=function(ge){L=new T8,C=!0,se=ge?ge.isPartial:!1,L.on("data",function(ke){ke.startTime=ke.startPts/G,ke.endTime=ke.endPts/G,Q.captions.push(ke),Q.captionStreams[ke.stream]=!0}),L.on("log",function(ke){Q.logs.push(ke)})},this.isNewInit=function(ge,ke){return ge&&ge.length===0||ke&&typeof ke=="object"&&Object.keys(ke).length===0?!1:B!==ge[0]||G!==ke[B]},this.parse=function(ge,ke,Ee){var Re;if(this.isInitialized()){if(!ke||!Ee)return null;if(this.isNewInit(ke,Ee))B=ke[0],G=Ee[B];else if(B===null||!G)return R.push(ge),null}else return null;for(;R.length>0;){var Ze=R.shift();this.parse(Ze,ke,Ee)}return Re=x8(ge,B,G),Re&&Re.logs&&(Q.logs=Q.logs.concat(Re.logs)),Re===null||!Re.seiNals?Q.logs.length?{logs:Q.logs,captions:[],captionStreams:[]}:null:(this.pushNals(Re.seiNals),this.flushStream(),Q)},this.pushNals=function(ge){if(!this.isInitialized()||!ge||ge.length===0)return null;ge.forEach(function(ke){L.push(ke)})},this.flushStream=function(){if(!this.isInitialized())return null;se?L.partialFlush():L.flush()},this.clearParsedCaptions=function(){Q.captions=[],Q.captionStreams={},Q.logs=[]},this.resetCaptionStream=function(){if(!this.isInitialized())return null;L.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){R=[],B=null,G=null,Q?this.clearParsedCaptions():Q={captions:[],captionStreams:{},logs:[]},this.resetCaptionStream()},this.reset()},A8=k8,Hp=Up.toUnsigned,od=Up.toHexString,D8=a.getUint64,gw,yw,bw,_w,Tw,Bg;gw=function(C){var L={},R=Bn(C,["moov","trak"]);return R.reduce(function(B,G){var Q,se,ge,ke,Ee;return Q=Bn(G,["tkhd"])[0],!Q||(se=Q[0],ge=se===0?12:20,ke=Hp(Q[ge]<<24|Q[ge+1]<<16|Q[ge+2]<<8|Q[ge+3]),Ee=Bn(G,["mdia","mdhd"])[0],!Ee)?null:(se=Ee[0],ge=se===0?12:20,B[ke]=Hp(Ee[ge]<<24|Ee[ge+1]<<16|Ee[ge+2]<<8|Ee[ge+3]),B)},L)},yw=function(C,L){var R;R=Bn(L,["moof","traf"]);var B=R.reduce(function(G,Q){var se=Bn(Q,["tfhd"])[0],ge=Hp(se[4]<<24|se[5]<<16|se[6]<<8|se[7]),ke=C[ge]||9e4,Ee=Bn(Q,["tfdt"])[0],Re=new DataView(Ee.buffer,Ee.byteOffset,Ee.byteLength),Ze;Ee[0]===1?Ze=D8(Ee.subarray(4,12)):Ze=Re.getUint32(4);var wt;return typeof Ze=="bigint"?wt=Ze/id.BigInt(ke):typeof Ze=="number"&&!isNaN(Ze)&&(wt=Ze/ke),wt11?(G.codec+=".",G.codec+=od(Ot[9]),G.codec+=od(Ot[10]),G.codec+=od(Ot[11])):G.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(G.codec)?(Ot=wt.subarray(28),pt=Qs(Ot.subarray(4,8)),pt==="esds"&&Ot.length>20&&Ot[19]!==0?(G.codec+="."+od(Ot[19]),G.codec+="."+od(Ot[20]>>>2&63).replace(/^0/,"")):G.codec="mp4a.40.2"):G.codec=G.codec.toLowerCase())}var qt=Bn(B,["mdia","mdhd"])[0];qt&&(G.timescale=Bg(qt)),R.push(G)}),R};var ww={findBox:Bn,parseType:Qs,timescale:gw,startTime:yw,compositionStartTime:bw,videoTrackIds:_w,tracks:Tw,getTimescaleFromMediaHeader:Bg},Sw=function(C){var L=C[1]&31;return L<<=8,L|=C[2],L},zp=function(C){return!!(C[1]&64)},jp=function(C){var L=0;return(C[3]&48)>>>4>1&&(L+=C[4]+1),L},I8=function(C,L){var R=Sw(C);return R===0?"pat":R===L?"pmt":L?"pes":null},P8=function(C){var L=zp(C),R=4+jp(C);return L&&(R+=C[R]+1),(C[R+10]&31)<<8|C[R+11]},O8=function(C){var L={},R=zp(C),B=4+jp(C);if(R&&(B+=C[B]+1),!!(C[B+5]&1)){var G,Q,se;G=(C[B+1]&15)<<8|C[B+2],Q=3+G-4,se=(C[B+10]&15)<<8|C[B+11];for(var ge=12+se;ge=C.byteLength)return null;var B=null,G;return G=C[R+7],G&192&&(B={},B.pts=(C[R+9]&14)<<27|(C[R+10]&255)<<20|(C[R+11]&254)<<12|(C[R+12]&255)<<5|(C[R+13]&254)>>>3,B.pts*=4,B.pts+=(C[R+13]&6)>>>1,B.dts=B.pts,G&64&&(B.dts=(C[R+14]&14)<<27|(C[R+15]&255)<<20|(C[R+16]&254)<<12|(C[R+17]&255)<<5|(C[R+18]&254)>>>3,B.dts*=4,B.dts+=(C[R+18]&6)>>>1)),B},Vg=function(C){switch(C){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},L8=function(C){for(var L=4+jp(C),R=C.subarray(L),B=0,G=0,Q=!1,se;G3&&(se=Vg(R[G+3]&31),se==="slice_layer_without_partitioning_rbsp_idr"&&(Q=!0)),Q},N8={parseType:I8,parsePat:P8,parsePmt:O8,parsePayloadUnitStartIndicator:zp,parsePesType:M8,parsePesTime:R8,videoPacketContainsKeyFrame:L8},nu=Ht.handleRollover,kn={};kn.ts=N8,kn.aac=$p;var Js=Nt.ONE_SECOND_IN_TS,Wr=188,Fi=71,F8=function(C,L){for(var R=0,B=Wr,G,Q;B=0;){if(C[B]===Fi&&(C[G]===Fi||G===C.byteLength)){switch(Q=C.subarray(B,G),se=kn.ts.parseType(Q,L.pid),se){case"pes":ge=kn.ts.parsePesType(Q,L.table),ke=kn.ts.parsePayloadUnitStartIndicator(Q),ge==="audio"&&ke&&(Ee=kn.ts.parsePesTime(Q),Ee&&(Ee.type="audio",R.audio.push(Ee),Re=!0));break}if(Re)break;B-=Wr,G-=Wr;continue}B--,G--}},$8=function(C,L,R){for(var B=0,G=Wr,Q,se,ge,ke,Ee,Re,Ze,wt,Ot=!1,pt={data:[],size:0};G=0;){if(C[B]===Fi&&C[G]===Fi){switch(Q=C.subarray(B,G),se=kn.ts.parseType(Q,L.pid),se){case"pes":ge=kn.ts.parsePesType(Q,L.table),ke=kn.ts.parsePayloadUnitStartIndicator(Q),ge==="video"&&ke&&(Ee=kn.ts.parsePesTime(Q),Ee&&(Ee.type="video",R.video.push(Ee),Ot=!0));break}if(Ot)break;B-=Wr,G-=Wr;continue}B--,G--}},B8=function(C,L){if(C.audio&&C.audio.length){var R=L;(typeof R>"u"||isNaN(R))&&(R=C.audio[0].dts),C.audio.forEach(function(Q){Q.dts=nu(Q.dts,R),Q.pts=nu(Q.pts,R),Q.dtsTime=Q.dts/Js,Q.ptsTime=Q.pts/Js})}if(C.video&&C.video.length){var B=L;if((typeof B>"u"||isNaN(B))&&(B=C.video[0].dts),C.video.forEach(function(Q){Q.dts=nu(Q.dts,B),Q.pts=nu(Q.pts,B),Q.dtsTime=Q.dts/Js,Q.ptsTime=Q.pts/Js}),C.firstKeyFrame){var G=C.firstKeyFrame;G.dts=nu(G.dts,B),G.pts=nu(G.pts,B),G.dtsTime=G.dts/Js,G.ptsTime=G.pts/Js}}},V8=function(C){for(var L=!1,R=0,B=null,G=null,Q=0,se=0,ge;C.length-se>=3;){var ke=kn.aac.parseType(C,se);switch(ke){case"timed-metadata":if(C.length-se<10){L=!0;break}if(Q=kn.aac.parseId3TagSize(C,se),Q>C.length){L=!0;break}G===null&&(ge=C.subarray(se,se+Q),G=kn.aac.parseAacTimestamp(ge)),se+=Q;break;case"audio":if(C.length-se<7){L=!0;break}if(Q=kn.aac.parseAdtsSize(C,se),Q>C.length){L=!0;break}B===null&&(ge=C.subarray(se,se+Q),B=kn.aac.parseSampleRate(ge)),R++,se+=Q;break;default:se++;break}if(L)return null}if(B===null||G===null)return null;var Ee=Js/B,Re={audio:[{type:"audio",dts:G,pts:G},{type:"audio",dts:G+R*1024*Ee,pts:G+R*1024*Ee}]};return Re},U8=function(C){var L={pid:null,table:null},R={};F8(C,L);for(var B in L.table)if(L.table.hasOwnProperty(B)){var G=L.table[B];switch(G){case Dn.H264_STREAM_TYPE:R.video=[],$8(C,L,R),R.video.length===0&&delete R.video;break;case Dn.ADTS_STREAM_TYPE:R.audio=[],Cw(C,L,R),R.audio.length===0&&delete R.audio;break}}return R},H8=function(C,L){var R=kn.aac.isLikelyAacData(C),B;return R?B=V8(C):B=U8(C),!B||!B.audio&&!B.video?null:(B8(B,L),B)},z8={inspect:H8,parseAudioPes_:Cw},j8=function(C,L){L.on("data",function(R){var B=R.initSegment;R.initSegment={data:B.buffer,byteOffset:B.byteOffset,byteLength:B.byteLength};var G=R.data;R.data=G.buffer,C.postMessage({action:"data",segment:R,byteOffset:G.byteOffset,byteLength:G.byteLength},[R.data])}),L.on("done",function(R){C.postMessage({action:"done"})}),L.on("gopInfo",function(R){C.postMessage({action:"gopInfo",gopInfo:R})}),L.on("videoSegmentTimingInfo",function(R){var B={start:{decode:Nt.videoTsToSeconds(R.start.dts),presentation:Nt.videoTsToSeconds(R.start.pts)},end:{decode:Nt.videoTsToSeconds(R.end.dts),presentation:Nt.videoTsToSeconds(R.end.pts)},baseMediaDecodeTime:Nt.videoTsToSeconds(R.baseMediaDecodeTime)};R.prependedContentDuration&&(B.prependedContentDuration=Nt.videoTsToSeconds(R.prependedContentDuration)),C.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:B})}),L.on("audioSegmentTimingInfo",function(R){var B={start:{decode:Nt.videoTsToSeconds(R.start.dts),presentation:Nt.videoTsToSeconds(R.start.pts)},end:{decode:Nt.videoTsToSeconds(R.end.dts),presentation:Nt.videoTsToSeconds(R.end.pts)},baseMediaDecodeTime:Nt.videoTsToSeconds(R.baseMediaDecodeTime)};R.prependedContentDuration&&(B.prependedContentDuration=Nt.videoTsToSeconds(R.prependedContentDuration)),C.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:B})}),L.on("id3Frame",function(R){C.postMessage({action:"id3Frame",id3Frame:R})}),L.on("caption",function(R){C.postMessage({action:"caption",caption:R})}),L.on("trackinfo",function(R){C.postMessage({action:"trackinfo",trackInfo:R})}),L.on("audioTimingInfo",function(R){C.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:Nt.videoTsToSeconds(R.start),end:Nt.videoTsToSeconds(R.end)}})}),L.on("videoTimingInfo",function(R){C.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:Nt.videoTsToSeconds(R.start),end:Nt.videoTsToSeconds(R.end)}})}),L.on("log",function(R){C.postMessage({action:"log",log:R})})},Ew=function(){function ee(L,R){this.options=R||{},this.self=L,this.init()}var C=ee.prototype;return C.init=function(){this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new l8.Transmuxer(this.options),j8(this.self,this.transmuxer)},C.pushMp4Captions=function(R){this.captionParser||(this.captionParser=new A8,this.captionParser.init());var B=new Uint8Array(R.data,R.byteOffset,R.byteLength),G=this.captionParser.parse(B,R.trackIds,R.timescales);this.self.postMessage({action:"mp4Captions",captions:G&&G.captions||[],logs:G&&G.logs||[],data:B.buffer},[B.buffer])},C.probeMp4StartTime=function(R){var B=R.timescales,G=R.data,Q=ww.startTime(B,G);this.self.postMessage({action:"probeMp4StartTime",startTime:Q,data:G},[G.buffer])},C.probeMp4Tracks=function(R){var B=R.data,G=ww.tracks(B);this.self.postMessage({action:"probeMp4Tracks",tracks:G,data:B},[B.buffer])},C.probeTs=function(R){var B=R.data,G=R.baseStartTime,Q=typeof G=="number"&&!isNaN(G)?G*Nt.ONE_SECOND_IN_TS:void 0,se=z8.inspect(B,Q),ge=null;se&&(ge={hasVideo:se.video&&se.video.length===2||!1,hasAudio:se.audio&&se.audio.length===2||!1},ge.hasVideo&&(ge.videoStart=se.video[0].ptsTime),ge.hasAudio&&(ge.audioStart=se.audio[0].ptsTime)),this.self.postMessage({action:"probeTs",result:ge,data:B},[B.buffer])},C.clearAllMp4Captions=function(){this.captionParser&&this.captionParser.clearAllCaptions()},C.clearParsedMp4Captions=function(){this.captionParser&&this.captionParser.clearParsedCaptions()},C.push=function(R){var B=new Uint8Array(R.data,R.byteOffset,R.byteLength);this.transmuxer.push(B)},C.reset=function(){this.transmuxer.reset()},C.setTimestampOffset=function(R){var B=R.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(Nt.secondsToVideoTs(B)))},C.setAudioAppendStart=function(R){this.transmuxer.setAudioAppendStart(Math.ceil(Nt.secondsToVideoTs(R.appendStart)))},C.setRemux=function(R){this.transmuxer.setRemux(R.remux)},C.flush=function(R){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})},C.endTimeline=function(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})},C.alignGopsWith=function(R){this.transmuxer.alignGopsWith(R.gopsToAlignWith.slice())},ee}();self.onmessage=function(ee){if(ee.data.action==="init"&&ee.data.options){this.messageHandlers=new Ew(self,ee.data.options);return}this.messageHandlers||(this.messageHandlers=new Ew(self)),ee.data&&ee.data.action&&ee.data.action!=="init"&&this.messageHandlers[ee.data.action]&&this.messageHandlers[ee.data.action](ee.data)}})),F1e=yN(N1e),$1e=function(t,n,r){var a=t.data.segment,i=a.type,o=a.initSegment,s=a.captions,l=a.captionStreams,u=a.metadata,c=a.videoFrameDtsTime,d=a.videoFramePtsTime;n.buffer.push({captions:s,captionStreams:l,metadata:u});var p=t.data.segment.boxes||{data:t.data.segment.data},h={type:i,data:new Uint8Array(p.data,p.data.byteOffset,p.data.byteLength),initSegment:new Uint8Array(o.data,o.byteOffset,o.byteLength)};typeof c<"u"&&(h.videoFrameDtsTime=c),typeof d<"u"&&(h.videoFramePtsTime=d),r(h)},B1e=function(t){var n=t.transmuxedData,r=t.callback;n.buffer=[],r(n)},V1e=function(t,n){n.gopInfo=t.data.gopInfo},TN=function(t){var n=t.transmuxer,r=t.bytes,a=t.audioAppendStart,i=t.gopsToAlignWith,o=t.remux,s=t.onData,l=t.onTrackInfo,u=t.onAudioTimingInfo,c=t.onVideoTimingInfo,d=t.onVideoSegmentTimingInfo,p=t.onAudioSegmentTimingInfo,h=t.onId3,v=t.onCaptions,m=t.onDone,g=t.onEndedTimeline,y=t.onTransmuxerLog,T=t.isEndOfTimeline,b={buffer:[]},_=T,w=function(D){n.currentTransmux===t&&(D.data.action==="data"&&$1e(D,b,s),D.data.action==="trackinfo"&&l(D.data.trackInfo),D.data.action==="gopInfo"&&V1e(D,b),D.data.action==="audioTimingInfo"&&u(D.data.audioTimingInfo),D.data.action==="videoTimingInfo"&&c(D.data.videoTimingInfo),D.data.action==="videoSegmentTimingInfo"&&d(D.data.videoSegmentTimingInfo),D.data.action==="audioSegmentTimingInfo"&&p(D.data.audioSegmentTimingInfo),D.data.action==="id3Frame"&&h([D.data.id3Frame],D.data.id3Frame.dispatchType),D.data.action==="caption"&&v(D.data.caption),D.data.action==="endedtimeline"&&(_=!1,g()),D.data.action==="log"&&y(D.data.log),D.data.type==="transmuxed"&&(_||(n.onmessage=null,B1e({transmuxedData:b,callback:m}),wN(n))))};if(n.onmessage=w,a&&n.postMessage({action:"setAudioAppendStart",appendStart:a}),Array.isArray(i)&&n.postMessage({action:"alignGopsWith",gopsToAlignWith:i}),typeof o<"u"&&n.postMessage({action:"setRemux",remux:o}),r.byteLength){var S=r instanceof ArrayBuffer?r:r.buffer,A=r instanceof ArrayBuffer?0:r.byteOffset;n.postMessage({action:"push",data:S,byteOffset:A,byteLength:r.byteLength},[S])}T&&n.postMessage({action:"endTimeline"}),n.postMessage({action:"flush"})},wN=function(t){t.currentTransmux=null,t.transmuxQueue.length&&(t.currentTransmux=t.transmuxQueue.shift(),typeof t.currentTransmux=="function"?t.currentTransmux():TN(t.currentTransmux))},Kk=function(t,n){t.postMessage({action:n}),wN(t)},SN=function(t,n){if(!n.currentTransmux){n.currentTransmux=t,Kk(n,t);return}n.transmuxQueue.push(Kk.bind(null,n,t))},U1e=function(t){SN("reset",t)},H1e=function(t){SN("endTimeline",t)},CN=function(t){if(!t.transmuxer.currentTransmux){t.transmuxer.currentTransmux=t,TN(t);return}t.transmuxer.transmuxQueue.push(t)},z1e=function(t){var n=new F1e;n.currentTransmux=null,n.transmuxQueue=[];var r=n.terminate;return n.terminate=function(){return n.currentTransmux=null,n.transmuxQueue.length=0,r.call(n)},n.postMessage({action:"init",options:t}),n},ay={reset:U1e,endTimeline:H1e,transmux:CN,createTransmuxer:z1e},lv=function(t){var n=t.transmuxer,r=t.endAction||t.action,a=t.callback,i=oi({},t,{endAction:null,transmuxer:null,callback:null}),o=function u(c){c.data.action===r&&(n.removeEventListener("message",u),c.data.data&&(c.data.data=new Uint8Array(c.data.data,t.byteOffset||0,t.byteLength||c.data.data.byteLength),t.data&&(t.data=c.data.data)),a(c.data))};if(n.addEventListener("message",o),t.data){var s=t.data instanceof ArrayBuffer;i.byteOffset=s?0:t.data.byteOffset,i.byteLength=t.data.byteLength;var l=[s?t.data:t.data.buffer];n.postMessage(i,l)}else n.postMessage(i)},Yi={FAILURE:2,TIMEOUT:-101,ABORTED:-102},p_=function(t){t.forEach(function(n){n.abort()})},j1e=function(t){return{bandwidth:t.bandwidth,bytesReceived:t.bytesReceived||0,roundTripTime:t.roundTripTime||0}},W1e=function(t){var n=t.target,r=Date.now()-n.requestTime,a={bandwidth:1/0,bytesReceived:0,roundTripTime:r||0};return a.bytesReceived=t.loaded,a.bandwidth=Math.floor(a.bytesReceived/a.roundTripTime*8*1e3),a},YT=function(t,n){return n.timedout?{status:n.status,message:"HLS request timed-out at URL: "+n.uri,code:Yi.TIMEOUT,xhr:n}:n.aborted?{status:n.status,message:"HLS request aborted at URL: "+n.uri,code:Yi.ABORTED,xhr:n}:t?{status:n.status,message:"HLS request errored at URL: "+n.uri,code:Yi.FAILURE,xhr:n}:n.responseType==="arraybuffer"&&n.response.byteLength===0?{status:n.status,message:"Empty HLS response at URL: "+n.uri,code:Yi.FAILURE,xhr:n}:null},qk=function(t,n,r){return function(a,i){var o=i.response,s=YT(a,i);if(s)return r(s,t);if(o.byteLength!==16)return r({status:i.status,message:"Invalid HLS key at URL: "+i.uri,code:Yi.FAILURE,xhr:i},t);for(var l=new DataView(o),u=new Uint32Array([l.getUint32(0),l.getUint32(4),l.getUint32(8),l.getUint32(12)]),c=0;c"u"&&(n.container=cT(m)),n.container!=="ts"&&n.container!=="aac"){a(n,{hasAudio:!1,hasVideo:!1}),h(null,n,{});return}G1e({segment:n,bytes:r,trackInfoFn:a,timingInfoFn:i,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:s,id3Fn:l,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:d,dataFn:p,doneFn:h,onTransmuxerLog:v})},kN=function(t,n){var r=t.id,a=t.key,i=t.encryptedBytes,o=t.decryptionWorker,s=function u(c){if(c.data.source===r){o.removeEventListener("message",u);var d=c.data.decrypted;n(new Uint8Array(d.bytes,d.byteOffset,d.byteLength))}};o.addEventListener("message",s);var l;a.bytes.slice?l=a.bytes.slice():l=new Uint32Array(Array.prototype.slice.call(a.bytes)),o.postMessage(fN({source:r,encrypted:i,key:l,iv:a.iv}),[i.buffer,l.buffer])},Y1e=function(t){var n=t.decryptionWorker,r=t.segment,a=t.trackInfoFn,i=t.timingInfoFn,o=t.videoSegmentTimingInfoFn,s=t.audioSegmentTimingInfoFn,l=t.id3Fn,u=t.captionsFn,c=t.isEndOfTimeline,d=t.endedTimelineFn,p=t.dataFn,h=t.doneFn,v=t.onTransmuxerLog;kN({id:r.requestId,key:r.key,encryptedBytes:r.encryptedBytes,decryptionWorker:n},function(m){r.bytes=m,xN({segment:r,bytes:r.bytes,trackInfoFn:a,timingInfoFn:i,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:s,id3Fn:l,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:d,dataFn:p,doneFn:h,onTransmuxerLog:v})})},X1e=function(t){var n=t.activeXhrs,r=t.decryptionWorker,a=t.trackInfoFn,i=t.timingInfoFn,o=t.videoSegmentTimingInfoFn,s=t.audioSegmentTimingInfoFn,l=t.id3Fn,u=t.captionsFn,c=t.isEndOfTimeline,d=t.endedTimelineFn,p=t.dataFn,h=t.doneFn,v=t.onTransmuxerLog,m=0,g=!1;return function(y,T){if(!g){if(y)return g=!0,p_(n),h(y,T);if(m+=1,m===n.length){var b=function(){if(T.encryptedBytes)return Y1e({decryptionWorker:r,segment:T,trackInfoFn:a,timingInfoFn:i,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:s,id3Fn:l,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:d,dataFn:p,doneFn:h,onTransmuxerLog:v});xN({segment:T,bytes:T.bytes,trackInfoFn:a,timingInfoFn:i,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:s,id3Fn:l,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:d,dataFn:p,doneFn:h,onTransmuxerLog:v})};if(T.endOfAllRequests=Date.now(),T.map&&T.map.encryptedBytes&&!T.map.bytes)return kN({decryptionWorker:r,id:T.requestId+"-init",encryptedBytes:T.map.encryptedBytes,key:T.map.key},function(_){T.map.bytes=_,EN(T,function(w){if(w)return p_(n),h(w,T);b()})});b()}}}},Q1e=function(t){var n=t.loadendState,r=t.abortFn;return function(a){var i=a.target;i.aborted&&r&&!n.calledAbortFn&&(r(),n.calledAbortFn=!0)}},J1e=function(t){var n=t.segment,r=t.progressFn;return t.trackInfoFn,t.timingInfoFn,t.videoSegmentTimingInfoFn,t.audioSegmentTimingInfoFn,t.id3Fn,t.captionsFn,t.isEndOfTimeline,t.endedTimelineFn,t.dataFn,function(a){var i=a.target;if(!i.aborted)return n.stats=Ne.mergeOptions(n.stats,W1e(a)),!n.stats.firstBytesReceivedAt&&n.stats.bytesReceived&&(n.stats.firstBytesReceivedAt=Date.now()),r(a,n)}},Z1e=function(t){var n=t.xhr,r=t.xhrOptions,a=t.decryptionWorker,i=t.segment,o=t.abortFn,s=t.progressFn,l=t.trackInfoFn,u=t.timingInfoFn,c=t.videoSegmentTimingInfoFn,d=t.audioSegmentTimingInfoFn,p=t.id3Fn,h=t.captionsFn,v=t.isEndOfTimeline,m=t.endedTimelineFn,g=t.dataFn,y=t.doneFn,T=t.onTransmuxerLog,b=[],_=X1e({activeXhrs:b,decryptionWorker:a,trackInfoFn:l,timingInfoFn:u,videoSegmentTimingInfoFn:c,audioSegmentTimingInfoFn:d,id3Fn:p,captionsFn:h,isEndOfTimeline:v,endedTimelineFn:m,dataFn:g,doneFn:y,onTransmuxerLog:T});if(i.key&&!i.key.bytes){var w=[i.key];i.map&&!i.map.bytes&&i.map.key&&i.map.key.resolvedUri===i.key.resolvedUri&&w.push(i.map.key);var S=Ne.mergeOptions(r,{uri:i.key.resolvedUri,responseType:"arraybuffer"}),A=qk(i,w,_),I=n(S,A);b.push(I)}if(i.map&&!i.map.bytes){var D=i.map.key&&(!i.key||i.key.resolvedUri!==i.map.key.resolvedUri);if(D){var O=Ne.mergeOptions(r,{uri:i.map.key.resolvedUri,responseType:"arraybuffer"}),V=qk(i,[i.map.key],_),N=n(O,V);b.push(N)}var K=Ne.mergeOptions(r,{uri:i.map.resolvedUri,responseType:"arraybuffer",headers:d_(i.map)}),Y=K1e({segment:i,finishProcessingFn:_}),q=n(K,Y);b.push(q)}var $=Ne.mergeOptions(r,{uri:i.part&&i.part.resolvedUri||i.resolvedUri,responseType:"arraybuffer",headers:d_(i)}),j=q1e({segment:i,finishProcessingFn:_,responseType:$.responseType}),W=n($,j);W.addEventListener("progress",J1e({segment:i,progressFn:s,trackInfoFn:l,timingInfoFn:u,videoSegmentTimingInfoFn:c,audioSegmentTimingInfoFn:d,id3Fn:p,captionsFn:h,isEndOfTimeline:v,endedTimelineFn:m,dataFn:g})),b.push(W);var H={};return b.forEach(function(X){X.addEventListener("loadend",Q1e({loadendState:H,abortFn:o}))}),function(){return p_(b)}},e2e=Li("CodecUtils"),t2e=function(t){var n=t.attributes||{};if(n.CODECS)return Hi(n.CODECS)},AN=function(t,n){var r=n.attributes||{};return t&&t.mediaGroups&&t.mediaGroups.AUDIO&&r.AUDIO&&t.mediaGroups.AUDIO[r.AUDIO]},n2e=function(t,n){if(!AN(t,n))return!0;var r=n.attributes||{},a=t.mediaGroups.AUDIO[r.AUDIO];for(var i in a)if(!a[i].uri&&!a[i].playlists)return!0;return!1},uv=function(t){var n={};return t.forEach(function(r){var a=r.mediaType,i=r.type,o=r.details;n[a]=n[a]||[],n[a].push(GM(""+i+o))}),Object.keys(n).forEach(function(r){if(n[r].length>1){e2e("multiple "+r+" codecs found as attributes: "+n[r].join(", ")+". Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs."),n[r]=null;return}n[r]=n[r][0]}),n},Gk=function(t){var n=0;return t.audio&&n++,t.video&&n++,n},nf=function(t,n){var r=n.attributes||{},a=uv(t2e(n)||[]);if(AN(t,n)&&!a.audio&&!n2e(t,n)){var i=uv(g0e(t,r.AUDIO)||[]);i.audio&&(a.audio=i.audio)}return a},xh=Li("PlaylistSelector"),Yk=function(t){if(!(!t||!t.playlist)){var n=t.playlist;return JSON.stringify({id:n.id,bandwidth:t.bandwidth,width:t.width,height:t.height,codecs:n.attributes&&n.attributes.CODECS||""})}},cv=function(t,n){if(!t)return"";var r=Te.getComputedStyle(t);return r?r[n]:""},Ku=function(t,n){var r=t.slice();t.sort(function(a,i){var o=n(a,i);return o===0?r.indexOf(a)-r.indexOf(i):o})},XT=function(t,n){var r,a;return t.attributes.BANDWIDTH&&(r=t.attributes.BANDWIDTH),r=r||Te.Number.MAX_VALUE,n.attributes.BANDWIDTH&&(a=n.attributes.BANDWIDTH),a=a||Te.Number.MAX_VALUE,r-a},r2e=function(t,n){var r,a;return t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(r=t.attributes.RESOLUTION.width),r=r||Te.Number.MAX_VALUE,n.attributes.RESOLUTION&&n.attributes.RESOLUTION.width&&(a=n.attributes.RESOLUTION.width),a=a||Te.Number.MAX_VALUE,r===a&&t.attributes.BANDWIDTH&&n.attributes.BANDWIDTH?t.attributes.BANDWIDTH-n.attributes.BANDWIDTH:r-a},DN=function(t,n,r,a,i,o){if(t){var s={bandwidth:n,width:r,height:a,limitRenditionByPlayerDimensions:i},l=t.playlists;ya.isAudioOnly(t)&&(l=o.getAudioTrackPlaylists_(),s.audioOnly=!0);var u=l.map(function(O){var V,N=O.attributes&&O.attributes.RESOLUTION&&O.attributes.RESOLUTION.width,K=O.attributes&&O.attributes.RESOLUTION&&O.attributes.RESOLUTION.height;return V=O.attributes&&O.attributes.BANDWIDTH,V=V||Te.Number.MAX_VALUE,{bandwidth:V,width:N,height:K,playlist:O}});Ku(u,function(O,V){return O.bandwidth-V.bandwidth}),u=u.filter(function(O){return!ya.isIncompatible(O.playlist)});var c=u.filter(function(O){return ya.isEnabled(O.playlist)});c.length||(c=u.filter(function(O){return!ya.isDisabled(O.playlist)}));var d=c.filter(function(O){return O.bandwidth*yr.BANDWIDTH_VARIANCEr||O.height>a}),_=b.filter(function(O){return O.width===b[0].width&&O.height===b[0].height}),p=_[_.length-1],w=_.filter(function(O){return O.bandwidth===p.bandwidth})[0]);var S;if(o.experimentalLeastPixelDiffSelector){var A=g.map(function(O){return O.pixelDiff=Math.abs(O.width-r)+Math.abs(O.height-a),O});Ku(A,function(O,V){return O.pixelDiff===V.pixelDiff?V.bandwidth-O.bandwidth:O.pixelDiff-V.pixelDiff}),S=A[0]}var I=S||w||T||h||c[0]||u[0];if(I&&I.playlist){var D="sortedPlaylistReps";return S?D="leastPixelDiffRep":w?D="resolutionPlusOneRep":T?D="resolutionBestRep":h?D="bandwidthBestRep":c[0]&&(D="enabledPlaylistReps"),xh("choosing "+Yk(I)+" using "+D+" with options",s),I.playlist}return xh("could not choose a playlist with options",s),null}},Xk=function(){var t=this.useDevicePixelRatio&&Te.devicePixelRatio||1;return DN(this.playlists.master,this.systemBandwidth,parseInt(cv(this.tech_.el(),"width"),10)*t,parseInt(cv(this.tech_.el(),"height"),10)*t,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)},a2e=function(t){var n=-1,r=-1;if(t<0||t>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){var a=this.useDevicePixelRatio&&Te.devicePixelRatio||1;return n<0&&(n=this.systemBandwidth,r=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==r&&(n=t*this.systemBandwidth+(1-t)*n,r=this.systemBandwidth),DN(this.playlists.master,n,parseInt(cv(this.tech_.el(),"width"),10)*a,parseInt(cv(this.tech_.el(),"height"),10)*a,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)}},i2e=function(t){var n=t.master,r=t.currentTime,a=t.bandwidth,i=t.duration,o=t.segmentDuration,s=t.timeUntilRebuffer,l=t.currentTimeline,u=t.syncController,c=n.playlists.filter(function(m){return!ya.isIncompatible(m)}),d=c.filter(ya.isEnabled);d.length||(d=c.filter(function(m){return!ya.isDisabled(m)}));var p=d.filter(ya.hasAttribute.bind(null,"BANDWIDTH")),h=p.map(function(m){var g=u.getSyncPoint(m,i,l,r),y=g?1:2,T=ya.estimateSegmentRequestTime(o,a,m),b=T*y-s;return{playlist:m,rebufferingImpact:b}}),v=h.filter(function(m){return m.rebufferingImpact<=0});return Ku(v,function(m,g){return XT(g.playlist,m.playlist)}),v.length?v[0]:(Ku(h,function(m,g){return m.rebufferingImpact-g.rebufferingImpact}),h[0]||null)},o2e=function(){var t=this,n=this.playlists.master.playlists.filter(ya.isEnabled);Ku(n,function(a,i){return XT(a,i)});var r=n.filter(function(a){return!!nf(t.playlists.master,a).video});return r[0]||null},s2e=function(t){var n=0,r;return t.bytes&&(r=new Uint8Array(t.bytes),t.segments.forEach(function(a){r.set(a,n),n+=a.byteLength})),r},l2e=function(t,n,r){if(!t[r]){n.trigger({type:"usage",name:"vhs-608"}),n.trigger({type:"usage",name:"hls-608"});var a=r;/^cc708_/.test(r)&&(a="SERVICE"+r.split("_")[1]);var i=n.textTracks().getTrackById(a);if(i)t[r]=i;else{var o=n.options_.vhs&&n.options_.vhs.captionServices||{},s=r,l=r,u=!1,c=o[a];c&&(s=c.label,l=c.language,u=c.default),t[r]=n.addRemoteTextTrack({kind:"captions",id:a,default:u,label:s,language:l},!1).track}}},u2e=function(t){var n=t.inbandTextTracks,r=t.captionArray,a=t.timestampOffset;if(r){var i=Te.WebKitDataCue||Te.VTTCue;r.forEach(function(o){var s=o.stream;n[s].addCue(new i(o.startTime+a,o.endTime+a,o.text))})}},c2e=function(t){Object.defineProperties(t.frame,{id:{get:function(){return Ne.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),t.value.key}},value:{get:function(){return Ne.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),t.value.data}},privateData:{get:function(){return Ne.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),t.value.data}}})},d2e=function(t){var n=t.inbandTextTracks,r=t.metadataArray,a=t.timestampOffset,i=t.videoDuration;if(r){var o=Te.WebKitDataCue||Te.VTTCue,s=n.metadataTrack_;if(s&&(r.forEach(function(h){var v=h.cueTime+a;typeof v!="number"||Te.isNaN(v)||v<0||!(v<1/0)||h.frames.forEach(function(m){var g=new o(v,v,m.value||m.url||m.data||"");g.frame=m,g.value=m,c2e(g),s.addCue(g)})}),!(!s.cues||!s.cues.length))){for(var l=s.cues,u=[],c=0;c=t&&i.endTime<=n&&r.removeCue(i)},p2e=function(t){var n=t.cues;if(n)for(var r=0;r1&&a.push(n[o]));a.length&&a.forEach(function(s){return t.removeCue(s)})}},h2e=function(t,n,r){if(typeof n>"u"||n===null||!t.length)return[];var a=Math.ceil((n-r+3)*Ym.ONE_SECOND_IN_TS),i;for(i=0;ia);i++);return t.slice(i)},m2e=function(t,n,r){if(!n.length)return t;if(r)return n.slice();var a=n[0].pts,i=0;for(i;i=a);i++);return t.slice(0,i).concat(n)},v2e=function(t,n,r,a){for(var i=Math.ceil((n-a)*Ym.ONE_SECOND_IN_TS),o=Math.ceil((r-a)*Ym.ONE_SECOND_IN_TS),s=t.slice(),l=t.length;l--&&!(t[l].pts<=o););if(l===-1)return s;for(var u=l+1;u--&&!(t[u].pts<=i););return u=Math.max(u,0),s.splice(u,l-u+1),s},g2e=function(t,n){if(!t&&!n||!t&&n||t&&!n)return!1;if(t===n)return!0;var r=Object.keys(t).sort(),a=Object.keys(n).sort();if(r.length!==a.length)return!1;for(var i=0;ir))return o}return a.length===0?0:a[a.length-1]},Cd=1,b2e=500,Qk=function(t){return typeof t=="number"&&isFinite(t)},kh=1/60,_2e=function(t,n,r){return t!=="main"||!n||!r?null:!r.hasAudio&&!r.hasVideo?"Neither audio nor video found in segment.":n.hasVideo&&!r.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!n.hasVideo&&r.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null},T2e=function(t,n,r){var a=n-yr.BACK_BUFFER_LENGTH;t.length&&(a=Math.max(a,t.start(0)));var i=n-r;return Math.min(i,a)},gu=function(t){var n=t.startOfSegment,r=t.duration,a=t.segment,i=t.part,o=t.playlist,s=o.mediaSequence,l=o.id,u=o.segments,c=u===void 0?[]:u,d=t.mediaIndex,p=t.partIndex,h=t.timeline,v=c.length-1,m="mediaIndex/partIndex increment";t.getMediaInfoForTime?m="getMediaInfoForTime ("+t.getMediaInfoForTime+")":t.isSyncRequest&&(m="getSyncSegmentCandidate (isSyncRequest)"),t.independent&&(m+=" with independent "+t.independent);var g=typeof p=="number",y=t.segment.uri?"segment":"pre-segment",T=g?JL({preloadSegment:a})-1:0;return y+" ["+(s+d)+"/"+(s+v)+"]"+(g?" part ["+p+"/"+T+"]":"")+(" segment start/end ["+a.start+" => "+a.end+"]")+(g?" part start/end ["+i.start+" => "+i.end+"]":"")+(" startOfSegment ["+n+"]")+(" duration ["+r+"]")+(" timeline ["+h+"]")+(" selected by ["+m+"]")+(" playlist ["+l+"]")},Jk=function(t){return t+"TimingInfo"},w2e=function(t){var n=t.segmentTimeline,r=t.currentTimeline,a=t.startOfSegment,i=t.buffered,o=t.overrideCheck;return!o&&n===r?null:nn&&(n=s)}}),typeof n=="bigint"&&nr+Vs:!1},C2e=function(t,n){if(n!=="hls")return null;var r=S2e({audioTimingInfo:t.audioTimingInfo,videoTimingInfo:t.videoTimingInfo});if(!r)return null;var a=t.playlist.targetDuration,i=eA({segmentDuration:r,maxDuration:a*2}),o=eA({segmentDuration:r,maxDuration:a}),s="Segment with index "+t.mediaIndex+" "+("from playlist "+t.playlist.id+" ")+("has a duration of "+r+" ")+("when the reported duration is "+t.duration+" ")+("and the target duration is "+a+". ")+"For HLS content, a duration in excess of the target duration may result in playback issues. See the HLS specification section on EXT-X-TARGETDURATION for more details: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1";return i||o?{severity:i?"warn":"info",message:s}:null},h_=function(e){Tt(t,e);function t(r,a){var i;if(i=e.call(this)||this,!r)throw new TypeError("Initialization settings are required");if(typeof r.currentTime!="function")throw new TypeError("No currentTime getter specified");if(!r.mediaSource)throw new TypeError("No MediaSource specified");return i.bandwidth=r.bandwidth,i.throughput={rate:0,count:0},i.roundTrip=NaN,i.resetStats_(),i.mediaIndex=null,i.partIndex=null,i.hasPlayed_=r.hasPlayed,i.currentTime_=r.currentTime,i.seekable_=r.seekable,i.seeking_=r.seeking,i.duration_=r.duration,i.mediaSource_=r.mediaSource,i.vhs_=r.vhs,i.loaderType_=r.loaderType,i.currentMediaInfo_=void 0,i.startingMediaInfo_=void 0,i.segmentMetadataTrack_=r.segmentMetadataTrack,i.goalBufferLength_=r.goalBufferLength,i.sourceType_=r.sourceType,i.sourceUpdater_=r.sourceUpdater,i.inbandTextTracks_=r.inbandTextTracks,i.state_="INIT",i.timelineChangeController_=r.timelineChangeController,i.shouldSaveSegmentTimingInfo_=!0,i.parse708captions_=r.parse708captions,i.useDtsForTimestampOffset_=r.useDtsForTimestampOffset,i.captionServices_=r.captionServices,i.experimentalExactManifestTimings=r.experimentalExactManifestTimings,i.checkBufferTimeout_=null,i.error_=void 0,i.currentTimeline_=-1,i.pendingSegment_=null,i.xhrOptions_=null,i.pendingSegments_=[],i.audioDisabled_=!1,i.isPendingTimestampOffset_=!1,i.gopBuffer_=[],i.timeMapping_=0,i.safeAppend_=Ne.browser.IE_VERSION>=11,i.appendInitSegment_={audio:!0,video:!0},i.playlistOfLastInitSegment_={audio:null,video:null},i.callQueue_=[],i.loadQueue_=[],i.metadataQueue_={id3:[],caption:[]},i.waitingOnRemove_=!1,i.quotaExceededErrorRetryTimeout_=null,i.activeInitSegmentId_=null,i.initSegments_={},i.cacheEncryptionKeys_=r.cacheEncryptionKeys,i.keyCache_={},i.decrypter_=r.decrypter,i.syncController_=r.syncController,i.syncPoint_={segmentIndex:0,time:0},i.transmuxer_=i.createTransmuxer_(),i.triggerSyncInfoUpdate_=function(){return i.trigger("syncinfoupdate")},i.syncController_.on("syncinfoupdate",i.triggerSyncInfoUpdate_),i.mediaSource_.addEventListener("sourceopen",function(){i.isEndOfStream_()||(i.ended_=!1)}),i.fetchAtBuffer_=!1,i.logger_=Li("SegmentLoader["+i.loaderType_+"]"),Object.defineProperty(Qt(i),"state",{get:function(){return this.state_},set:function(s){s!==this.state_&&(this.logger_(this.state_+" -> "+s),this.state_=s,this.trigger("statechange"))}}),i.sourceUpdater_.on("ready",function(){i.hasEnoughInfoToAppend_()&&i.processCallQueue_()}),i.loaderType_==="main"&&i.timelineChangeController_.on("pendingtimelinechange",function(){i.hasEnoughInfoToAppend_()&&i.processCallQueue_()}),i.loaderType_==="audio"&&i.timelineChangeController_.on("timelinechange",function(){i.hasEnoughInfoToLoad_()&&i.processLoadQueue_(),i.hasEnoughInfoToAppend_()&&i.processCallQueue_()}),i}var n=t.prototype;return n.createTransmuxer_=function(){return ay.createTransmuxer({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})},n.resetStats_=function(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0},n.dispose=function(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&Te.clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()},n.setAudio=function(a){this.audioDisabled_=!a,a?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())},n.abort=function(){if(this.state!=="WAITING"){this.pendingSegment_&&(this.pendingSegment_=null);return}this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()},n.abort_=function(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,Te.clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null},n.checkForAbort_=function(a){return this.state==="APPENDING"&&!this.pendingSegment_?(this.state="READY",!0):!this.pendingSegment_||this.pendingSegment_.requestId!==a},n.error=function(a){return typeof a<"u"&&(this.logger_("error occurred:",a),this.error_=a),this.pendingSegment_=null,this.error_},n.endOfStream=function(){this.ended_=!0,this.transmuxer_&&ay.reset(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")},n.buffered_=function(){var a=this.getMediaInfo_();if(!this.sourceUpdater_||!a)return Ne.createTimeRanges();if(this.loaderType_==="main"){var i=a.hasAudio,o=a.hasVideo,s=a.isMuxed;if(o&&i&&!this.audioDisabled_&&!s)return this.sourceUpdater_.buffered();if(o)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()},n.initSegmentForMap=function(a,i){if(i===void 0&&(i=!1),!a)return null;var o=sv(a),s=this.initSegments_[o];return i&&!s&&a.bytes&&(this.initSegments_[o]=s={resolvedUri:a.resolvedUri,byterange:a.byterange,bytes:a.bytes,tracks:a.tracks,timescales:a.timescales}),s||a},n.segmentKey=function(a,i){if(i===void 0&&(i=!1),!a)return null;var o=pN(a),s=this.keyCache_[o];this.cacheEncryptionKeys_&&i&&!s&&a.bytes&&(this.keyCache_[o]=s={resolvedUri:a.resolvedUri,bytes:a.bytes});var l={resolvedUri:(s||a).resolvedUri};return s&&(l.bytes=s.bytes),l},n.couldBeginLoading_=function(){return this.playlist_&&!this.paused()},n.load=function(){if(this.monitorBuffer_(),!!this.playlist_){if(this.state==="INIT"&&this.couldBeginLoading_())return this.init_();!this.couldBeginLoading_()||this.state!=="READY"&&this.state!=="INIT"||(this.state="READY")}},n.init_=function(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()},n.playlist=function(a,i){if(i===void 0&&(i={}),!!a){var o=this.playlist_,s=this.pendingSegment_;this.playlist_=a,this.xhrOptions_=i,this.state==="INIT"&&(a.syncInfo={mediaSequence:a.mediaSequence,time:0},this.loaderType_==="main"&&this.syncController_.setDateTimeMappingForStart(a));var l=null;if(o&&(o.id?l=o.id:o.uri&&(l=o.uri)),this.logger_("playlist update ["+l+" => "+(a.id||a.uri)+"]"),this.trigger("syncinfoupdate"),this.state==="INIT"&&this.couldBeginLoading_())return this.init_();if(!o||o.uri!==a.uri){this.mediaIndex!==null&&(a.endList?this.resyncLoader():this.resetLoader()),this.currentMediaInfo_=void 0,this.trigger("playlistupdate");return}var u=a.mediaSequence-o.mediaSequence;if(this.logger_("live window shift ["+u+"]"),this.mediaIndex!==null)if(this.mediaIndex-=u,this.mediaIndex<0)this.mediaIndex=null,this.partIndex=null;else{var c=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!c.parts||!c.parts.length||!c.parts[this.partIndex])){var d=this.mediaIndex;this.logger_("currently processing part (index "+this.partIndex+") no longer exists."),this.resetLoader(),this.mediaIndex=d}}s&&(s.mediaIndex-=u,s.mediaIndex<0?(s.mediaIndex=null,s.partIndex=null):(s.mediaIndex>=0&&(s.segment=a.segments[s.mediaIndex]),s.partIndex>=0&&s.segment.parts&&(s.part=s.segment.parts[s.partIndex]))),this.syncController_.saveExpiredSegmentInfo(o,a)}},n.pause=function(){this.checkBufferTimeout_&&(Te.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)},n.paused=function(){return this.checkBufferTimeout_===null},n.resetEverything=function(a){this.ended_=!1,this.activeInitSegmentId_=null,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,a),this.transmuxer_&&(this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.transmuxer_.postMessage({action:"reset"}))},n.resetLoader=function(){this.fetchAtBuffer_=!1,this.resyncLoader()},n.resyncLoader=function(){this.transmuxer_&&ay.reset(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})},n.remove=function(a,i,o,s){if(o===void 0&&(o=function(){}),s===void 0&&(s=!1),i===1/0&&(i=this.duration_()),i<=a){this.logger_("skipping remove because end ${end} is <= start ${start}");return}if(!this.sourceUpdater_||!this.getMediaInfo_()){this.logger_("skipping remove because no source updater or starting media info");return}var l=1,u=function(){l--,l===0&&o()};(s||!this.audioDisabled_)&&(l++,this.sourceUpdater_.removeAudio(a,i,u)),(s||this.loaderType_==="main")&&(this.gopBuffer_=v2e(this.gopBuffer_,a,i,this.timeMapping_),l++,this.sourceUpdater_.removeVideo(a,i,u));for(var c in this.inbandTextTracks_)Rd(a,i,this.inbandTextTracks_[c]);Rd(a,i,this.segmentMetadataTrack_),u()},n.monitorBuffer_=function(){this.checkBufferTimeout_&&Te.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=Te.setTimeout(this.monitorBufferTick_.bind(this),1)},n.monitorBufferTick_=function(){this.state==="READY"&&this.fillBuffer_(),this.checkBufferTimeout_&&Te.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=Te.setTimeout(this.monitorBufferTick_.bind(this),b2e)},n.fillBuffer_=function(){if(!this.sourceUpdater_.updating()){var a=this.chooseNextRequest_();a&&(typeof a.timestampOffset=="number"&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:a.timeline})),this.loadSegment_(a))}},n.isEndOfStream_=function(a,i,o){if(a===void 0&&(a=this.mediaIndex),i===void 0&&(i=this.playlist_),o===void 0&&(o=this.partIndex),!i||!this.mediaSource_)return!1;var s=typeof a=="number"&&i.segments[a],l=a+1===i.segments.length,u=!s||!s.parts||o+1===s.parts.length;return i.endList&&this.mediaSource_.readyState==="open"&&l&&u},n.chooseNextRequest_=function(){var a=this.buffered_(),i=Uk(a)||0,o=jT(a,this.currentTime_()),s=!this.hasPlayed_()&&o>=1,l=o>=this.goalBufferLength_(),u=this.playlist_.segments;if(!u.length||s||l)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_());var c={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:!this.syncPoint_};if(c.isSyncRequest)c.mediaIndex=y2e(this.currentTimeline_,u,i);else if(this.mediaIndex!==null){var d=u[this.mediaIndex],p=typeof this.partIndex=="number"?this.partIndex:-1;c.startOfSegment=d.end?d.end:i,d.parts&&d.parts[p+1]?(c.mediaIndex=this.mediaIndex,c.partIndex=p+1):c.mediaIndex=this.mediaIndex+1}else{var h=ya.getMediaInfoForTime({experimentalExactManifestTimings:this.experimentalExactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?i:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time}),v=h.segmentIndex,m=h.startTime,g=h.partIndex;c.getMediaInfoForTime=this.fetchAtBuffer_?"bufferedEnd "+i:"currentTime "+this.currentTime_(),c.mediaIndex=v,c.startOfSegment=m,c.partIndex=g}var y=u[c.mediaIndex],T=y&&typeof c.partIndex=="number"&&y.parts&&y.parts[c.partIndex];if(!y||typeof c.partIndex=="number"&&!T)return null;if(typeof c.partIndex!="number"&&y.parts&&(c.partIndex=0,T=y.parts[0]),!o&&T&&!T.independent)if(c.partIndex===0){var b=u[c.mediaIndex-1],_=b.parts&&b.parts.length&&b.parts[b.parts.length-1];_&&_.independent&&(c.mediaIndex-=1,c.partIndex=b.parts.length-1,c.independent="previous segment")}else y.parts[c.partIndex-1].independent&&(c.partIndex-=1,c.independent="previous part");var w=this.mediaSource_&&this.mediaSource_.readyState==="ended";return c.mediaIndex>=u.length-1&&w&&!this.seeking_()?null:this.generateSegmentInfo_(c)},n.generateSegmentInfo_=function(a){var i=a.independent,o=a.playlist,s=a.mediaIndex,l=a.startOfSegment,u=a.isSyncRequest,c=a.partIndex,d=a.forceTimestampOffset,p=a.getMediaInfoForTime,h=o.segments[s],v=typeof c=="number"&&h.parts[c],m={requestId:"segment-loader-"+Math.random(),uri:v&&v.resolvedUri||h.resolvedUri,mediaIndex:s,partIndex:v?c:null,isSyncRequest:u,startOfSegment:l,playlist:o,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:h.timeline,duration:v&&v.duration||h.duration,segment:h,part:v,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:p,independent:i},g=typeof d<"u"?d:this.isPendingTimestampOffset_;m.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:h.timeline,currentTimeline:this.currentTimeline_,startOfSegment:l,buffered:this.buffered_(),overrideCheck:g});var y=Uk(this.sourceUpdater_.audioBuffered());return typeof y=="number"&&(m.audioAppendStart=y-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(m.gopsToAlignWith=h2e(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),m},n.timestampOffsetForSegment_=function(a){return w2e(a)},n.earlyAbortWhenNeeded_=function(a){if(!(this.vhs_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH)&&!(Date.now()-(a.firstBytesReceivedAt||Date.now())<1e3)){var i=this.currentTime_(),o=a.bandwidth,s=this.pendingSegment_.duration,l=ya.estimateSegmentRequestTime(s,o,this.playlist_,a.bytesReceived),u=W_e(this.buffered_(),i,this.vhs_.tech_.playbackRate())-1;if(!(l<=u)){var c=i2e({master:this.vhs_.playlists.master,currentTime:i,bandwidth:o,duration:this.duration_(),segmentDuration:s,timeUntilRebuffer:u,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(c){var d=l-u,p=d-c.rebufferingImpact,h=.5;u<=Vs&&(h=1),!(!c.playlist||c.playlist.uri===this.playlist_.uri||p "+h+" for "+c),l2e(m,o.vhs_.tech_,c),Rd(p,h,m[c]),u2e({captionArray:v,inbandTextTracks:m,timestampOffset:l})}),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}},n.handleId3_=function(a,i,o){if(this.earlyAbortWhenNeeded_(a.stats),!this.checkForAbort_(a.requestId)){var s=this.pendingSegment_;if(!s.hasAppendedData_){this.metadataQueue_.id3.push(this.handleId3_.bind(this,a,i,o));return}var l=this.sourceUpdater_.videoTimestampOffset()===null?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();f2e(this.inbandTextTracks_,o,this.vhs_.tech_),d2e({inbandTextTracks:this.inbandTextTracks_,metadataArray:i,timestampOffset:l,videoDuration:this.duration_()})}},n.processMetadataQueue_=function(){this.metadataQueue_.id3.forEach(function(a){return a()}),this.metadataQueue_.caption.forEach(function(a){return a()}),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]},n.processCallQueue_=function(){var a=this.callQueue_;this.callQueue_=[],a.forEach(function(i){return i()})},n.processLoadQueue_=function(){var a=this.loadQueue_;this.loadQueue_=[],a.forEach(function(i){return i()})},n.hasEnoughInfoToLoad_=function(){if(this.loaderType_!=="audio")return!0;var a=this.pendingSegment_;return a?this.getCurrentMediaInfo_()?!Zk({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:a.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}):!0:!1},n.getCurrentMediaInfo_=function(a){return a===void 0&&(a=this.pendingSegment_),a&&a.trackInfo||this.currentMediaInfo_},n.getMediaInfo_=function(a){return a===void 0&&(a=this.pendingSegment_),this.getCurrentMediaInfo_(a)||this.startingMediaInfo_},n.getPendingSegmentPlaylist=function(){return this.pendingSegment_?this.pendingSegment_.playlist:null},n.hasEnoughInfoToAppend_=function(){if(!this.sourceUpdater_.ready()||this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_)return!1;var a=this.pendingSegment_,i=this.getCurrentMediaInfo_();if(!a||!i)return!1;var o=i.hasAudio,s=i.hasVideo,l=i.isMuxed;return!(s&&!a.videoTimingInfo||o&&!this.audioDisabled_&&!l&&!a.audioTimingInfo||Zk({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:a.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))},n.handleData_=function(a,i){if(this.earlyAbortWhenNeeded_(a.stats),!this.checkForAbort_(a.requestId)){if(this.callQueue_.length||!this.hasEnoughInfoToAppend_()){this.callQueue_.push(this.handleData_.bind(this,a,i));return}var o=this.pendingSegment_;if(this.setTimeMapping_(o.timeline),this.updateMediaSecondsLoaded_(o.part||o.segment),this.mediaSource_.readyState!=="closed"){if(a.map&&(a.map=this.initSegmentForMap(a.map,!0),o.segment.map=a.map),a.key&&this.segmentKey(a.key,!0),o.isFmp4=a.isFmp4,o.timingInfo=o.timingInfo||{},o.isFmp4)this.trigger("fmp4"),o.timingInfo.start=o[Jk(i.type)].start;else{var s=this.getCurrentMediaInfo_(),l=this.loaderType_==="main"&&s&&s.hasVideo,u;l&&(u=o.videoTimingInfo.start),o.timingInfo.start=this.trueSegmentStart_({currentStart:o.timingInfo.start,playlist:o.playlist,mediaIndex:o.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:l,firstVideoFrameTimeForData:u,videoTimingInfo:o.videoTimingInfo,audioTimingInfo:o.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(o,i.type),this.updateSourceBufferTimestampOffset_(o),o.isSyncRequest){this.updateTimingInfoEnd_(o),this.syncController_.saveSegmentTimingInfo({segmentInfo:o,shouldSaveTimelineMapping:this.loaderType_==="main"});var c=this.chooseNextRequest_();if(c.mediaIndex!==o.mediaIndex||c.partIndex!==o.partIndex){this.logger_("sync segment was incorrect, not appending");return}this.logger_("sync segment was correct, appending")}o.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(o,i)}}},n.updateAppendInitSegmentStatus=function(a,i){this.loaderType_==="main"&&typeof a.timestampOffset=="number"&&!a.changedTimestampOffset&&(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[i]!==a.playlist&&(this.appendInitSegment_[i]=!0)},n.getInitSegmentAndUpdateState_=function(a){var i=a.type,o=a.initSegment,s=a.map,l=a.playlist;if(s){var u=sv(s);if(this.activeInitSegmentId_===u)return null;o=this.initSegmentForMap(s,!0).bytes,this.activeInitSegmentId_=u}return o&&this.appendInitSegment_[i]?(this.playlistOfLastInitSegment_[i]=l,this.appendInitSegment_[i]=!1,this.activeInitSegmentId_=null,o):null},n.handleQuotaExceededError_=function(a,i){var o=this,s=a.segmentInfo,l=a.type,u=a.bytes,c=this.sourceUpdater_.audioBuffered(),d=this.sourceUpdater_.videoBuffered();c.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+_l(c).join(", ")),d.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+_l(d).join(", "));var p=c.length?c.start(0):0,h=c.length?c.end(c.length-1):0,v=d.length?d.start(0):0,m=d.length?d.end(d.length-1):0;if(h-p<=Cd&&m-v<=Cd){this.logger_("On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. "+("Appended byte length: "+u.byteLength+", ")+("audio buffer: "+_l(c).join(", ")+", ")+("video buffer: "+_l(d).join(", ")+", ")),this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:1/0}),this.trigger("error");return}this.waitingOnRemove_=!0,this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:s,type:l,bytes:u}));var g=this.currentTime_(),y=g-Cd;this.logger_("On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to "+y),this.remove(0,y,function(){o.logger_("On QUOTA_EXCEEDED_ERR, retrying append in "+Cd+"s"),o.waitingOnRemove_=!1,o.quotaExceededErrorRetryTimeout_=Te.setTimeout(function(){o.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),o.quotaExceededErrorRetryTimeout_=null,o.processCallQueue_()},Cd*1e3)},!0)},n.handleAppendError_=function(a,i){var o=a.segmentInfo,s=a.type,l=a.bytes;if(i){if(i.code===IN){this.handleQuotaExceededError_({segmentInfo:o,type:s,bytes:l});return}this.logger_("Received non QUOTA_EXCEEDED_ERR on append",i),this.error(s+" append of "+l.length+"b failed for segment "+("#"+o.mediaIndex+" in playlist "+o.playlist.id)),this.trigger("appenderror")}},n.appendToSourceBuffer_=function(a){var i=a.segmentInfo,o=a.type,s=a.initSegment,l=a.data,u=a.bytes;if(!u){var c=[l],d=l.byteLength;s&&(c.unshift(s),d+=s.byteLength),u=s2e({bytes:d,segments:c})}this.sourceUpdater_.appendBuffer({segmentInfo:i,type:o,bytes:u},this.handleAppendError_.bind(this,{segmentInfo:i,type:o,bytes:u}))},n.handleSegmentTimingInfo_=function(a,i,o){if(!(!this.pendingSegment_||i!==this.pendingSegment_.requestId)){var s=this.pendingSegment_.segment,l=a+"TimingInfo";s[l]||(s[l]={}),s[l].transmuxerPrependedSeconds=o.prependedContentDuration||0,s[l].transmuxedPresentationStart=o.start.presentation,s[l].transmuxedDecodeStart=o.start.decode,s[l].transmuxedPresentationEnd=o.end.presentation,s[l].transmuxedDecodeEnd=o.end.decode,s[l].baseMediaDecodeTime=o.baseMediaDecodeTime}},n.appendData_=function(a,i){var o=i.type,s=i.data;if(!(!s||!s.byteLength)&&!(o==="audio"&&this.audioDisabled_)){var l=this.getInitSegmentAndUpdateState_({type:o,initSegment:i.initSegment,playlist:a.playlist,map:a.isFmp4?a.segment.map:null});this.appendToSourceBuffer_({segmentInfo:a,type:o,initSegment:l,data:s})}},n.loadSegment_=function(a){var i=this;if(this.state="WAITING",this.pendingSegment_=a,this.trimBackBuffer_(a),typeof a.timestampOffset=="number"&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),!this.hasEnoughInfoToLoad_()){this.loadQueue_.push(function(){var o=oi({},a,{forceTimestampOffset:!0});oi(a,i.generateSegmentInfo_(o)),i.isPendingTimestampOffset_=!1,i.updateTransmuxerAndRequestSegment_(a)});return}this.updateTransmuxerAndRequestSegment_(a)},n.updateTransmuxerAndRequestSegment_=function(a){var i=this;this.shouldUpdateTransmuxerTimestampOffset_(a.timestampOffset)&&(this.gopBuffer_.length=0,a.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:a.timestampOffset}));var o=this.createSimplifiedSegmentObj_(a),s=this.isEndOfStream_(a.mediaIndex,a.playlist,a.partIndex),l=this.mediaIndex!==null,u=a.timeline!==this.currentTimeline_&&a.timeline>0,c=s||l&&u;this.logger_("Requesting "+gu(a)),o.map&&!o.map.bytes&&(this.logger_("going to request init segment."),this.appendInitSegment_={video:!0,audio:!0}),a.abortRequests=Z1e({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:o,abortFn:this.handleAbort_.bind(this,a),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",a.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",a.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:c,endedTimelineFn:function(){i.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:function(p){var h=p.message,v=p.level,m=p.stream;i.logger_(gu(a)+" logged from transmuxer stream "+m+" as a "+v+": "+h)}})},n.trimBackBuffer_=function(a){var i=T2e(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);i>0&&this.remove(0,i)},n.createSimplifiedSegmentObj_=function(a){var i=a.segment,o=a.part,s={resolvedUri:o?o.resolvedUri:i.resolvedUri,byterange:o?o.byterange:i.byterange,requestId:a.requestId,transmuxer:a.transmuxer,audioAppendStart:a.audioAppendStart,gopsToAlignWith:a.gopsToAlignWith,part:a.part},l=a.playlist.segments[a.mediaIndex-1];if(l&&l.timeline===i.timeline&&(l.videoTimingInfo?s.baseStartTime=l.videoTimingInfo.transmuxedDecodeEnd:l.audioTimingInfo&&(s.baseStartTime=l.audioTimingInfo.transmuxedDecodeEnd)),i.key){var u=i.key.iv||new Uint32Array([0,0,0,a.mediaIndex+a.playlist.mediaSequence]);s.key=this.segmentKey(i.key),s.key.iv=u}return i.map&&(s.map=this.initSegmentForMap(i.map)),s},n.saveTransferStats_=function(a){this.mediaRequests+=1,a&&(this.mediaBytesTransferred+=a.bytesReceived,this.mediaTransferDuration+=a.roundTripTime)},n.saveBandwidthRelatedStats_=function(a,i){if(this.pendingSegment_.byteLength=i.bytesReceived,a"u"||h.end!==l+u?l:d.start},n.waitForAppendsToComplete_=function(a){var i=this.getCurrentMediaInfo_(a);if(!i){this.error({message:"No starting media returned, likely due to an unsupported media format.",blacklistDuration:1/0}),this.trigger("error");return}var o=i.hasAudio,s=i.hasVideo,l=i.isMuxed,u=this.loaderType_==="main"&&s,c=!this.audioDisabled_&&o&&!l;if(a.waitingOnAppends=0,!a.hasAppendedData_){!a.timingInfo&&typeof a.timestampOffset=="number"&&(this.isPendingTimestampOffset_=!0),a.timingInfo={start:0},a.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(a),this.processMetadataQueue_()),this.checkAppendsDone_(a);return}u&&a.waitingOnAppends++,c&&a.waitingOnAppends++,u&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,a)),c&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,a))},n.checkAppendsDone_=function(a){this.checkForAbort_(a.requestId)||(a.waitingOnAppends--,a.waitingOnAppends===0&&this.handleAppendsDone_())},n.checkForIllegalMediaSwitch=function(a){var i=_2e(this.loaderType_,this.getCurrentMediaInfo_(),a);return i?(this.error({message:i,blacklistDuration:1/0}),this.trigger("error"),!0):!1},n.updateSourceBufferTimestampOffset_=function(a){if(!(a.timestampOffset===null||typeof a.timingInfo.start!="number"||a.changedTimestampOffset||this.loaderType_!=="main")){var i=!1;a.timestampOffset-=this.getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:a.segment.videoTimingInfo,audioTimingInfo:a.segment.audioTimingInfo,timingInfo:a.timingInfo}),a.changedTimestampOffset=!0,a.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(a.timestampOffset),i=!0),a.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(a.timestampOffset),i=!0),i&&this.trigger("timestampoffset")}},n.getSegmentStartTimeForTimestampOffsetCalculation_=function(a){var i=a.videoTimingInfo,o=a.audioTimingInfo,s=a.timingInfo;return this.useDtsForTimestampOffset_?i&&typeof i.transmuxedDecodeStart=="number"?i.transmuxedDecodeStart:o&&typeof o.transmuxedDecodeStart=="number"?o.transmuxedDecodeStart:s.start:s.start},n.updateTimingInfoEnd_=function(a){a.timingInfo=a.timingInfo||{};var i=this.getMediaInfo_(),o=this.loaderType_==="main"&&i&&i.hasVideo,s=o&&a.videoTimingInfo?a.videoTimingInfo:a.audioTimingInfo;s&&(a.timingInfo.end=typeof s.end=="number"?s.end:s.start+a.duration)},n.handleAppendsDone_=function(){if(this.pendingSegment_&&this.trigger("appendsdone"),!this.pendingSegment_){this.state="READY",this.paused()||this.monitorBuffer_();return}var a=this.pendingSegment_;this.updateTimingInfoEnd_(a),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:a,shouldSaveTimelineMapping:this.loaderType_==="main"});var i=C2e(a,this.sourceType_);if(i&&(i.severity==="warn"?Ne.log.warn(i.message):this.logger_(i.message)),this.recordThroughput_(a),this.pendingSegment_=null,this.state="READY",a.isSyncRequest&&(this.trigger("syncinfoupdate"),!a.hasAppendedData_)){this.logger_("Throwing away un-appended sync request "+gu(a));return}this.logger_("Appended "+gu(a)),this.addSegmentMetadataCue_(a),this.fetchAtBuffer_=!0,this.currentTimeline_!==a.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:a.timeline}),this.loaderType_==="main"&&!this.audioDisabled_&&this.timelineChangeController_.lastTimelineChange({type:"audio",from:this.currentTimeline_,to:a.timeline})),this.currentTimeline_=a.timeline,this.trigger("syncinfoupdate");var o=a.segment,s=a.part,l=o.end&&this.currentTime_()-o.end>a.playlist.targetDuration*3,u=s&&s.end&&this.currentTime_()-s.end>a.playlist.partTargetDuration*3;if(l||u){this.logger_("bad "+(l?"segment":"part")+" "+gu(a)),this.resetEverything();return}var c=this.mediaIndex!==null;c&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=a.mediaIndex,this.partIndex=a.partIndex,this.isEndOfStream_(a.mediaIndex,a.playlist,a.partIndex)&&this.endOfStream(),this.trigger("appended"),a.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()},n.recordThroughput_=function(a){if(a.duration"u"?this.subtitlesTrack_:(this.subtitlesTrack_=a,this.state==="INIT"&&this.couldBeginLoading_()&&this.init_(),this.subtitlesTrack_)},n.remove=function(a,i){Rd(a,i,this.subtitlesTrack_)},n.fillBuffer_=function(){var a=this,i=this.chooseNextRequest_();if(i){if(this.syncController_.timestampOffsetForTimeline(i.timeline)===null){var o=function(){a.state="READY",a.paused()||a.monitorBuffer_()};this.syncController_.one("timestampoffset",o),this.state="WAITING_ON_TIMELINE";return}this.loadSegment_(i)}},n.timestampOffsetForSegment_=function(){return null},n.chooseNextRequest_=function(){return this.skipEmptySegments_(e.prototype.chooseNextRequest_.call(this))},n.skipEmptySegments_=function(a){for(;a&&a.segment.empty;){if(a.mediaIndex+1>=a.playlist.segments.length){a=null;break}a=this.generateSegmentInfo_({playlist:a.playlist,mediaIndex:a.mediaIndex+1,startOfSegment:a.startOfSegment+a.duration,isSyncRequest:a.isSyncRequest})}return a},n.stopForError=function(a){this.error(a),this.state="READY",this.pause(),this.trigger("error")},n.segmentRequestFinished_=function(a,i,o){var s=this;if(!this.subtitlesTrack_){this.state="READY";return}if(this.saveTransferStats_(i.stats),!this.pendingSegment_){this.state="READY",this.mediaRequestsAborted+=1;return}if(a){a.code===Yi.TIMEOUT&&this.handleTimeout_(),a.code===Yi.ABORTED?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,this.stopForError(a);return}var l=this.pendingSegment_;this.saveBandwidthRelatedStats_(l.duration,i.stats),i.key&&this.segmentKey(i.key,!0),this.state="APPENDING",this.trigger("appending");var u=l.segment;if(u.map&&(u.map.bytes=i.map.bytes),l.bytes=i.bytes,typeof Te.WebVTT!="function"&&typeof this.loadVttJs=="function"){this.state="WAITING_ON_VTTJS",this.loadVttJs().then(function(){return s.segmentRequestFinished_(a,i,o)},function(){return s.stopForError({message:"Error loading vtt.js"})});return}u.requested=!0;try{this.parseVTTCues_(l)}catch(c){this.stopForError({message:c.message});return}if(this.updateTimeMapping_(l,this.syncController_.timelines[l.timeline],this.playlist_),l.cues.length?l.timingInfo={start:l.cues[0].startTime,end:l.cues[l.cues.length-1].endTime}:l.timingInfo={start:l.startOfSegment,end:l.startOfSegment+l.duration},l.isSyncRequest){this.trigger("syncinfoupdate"),this.pendingSegment_=null,this.state="READY";return}l.byteLength=l.bytes.byteLength,this.mediaSecondsLoaded+=u.duration,l.cues.forEach(function(c){s.subtitlesTrack_.addCue(s.featuresNativeTextTracks_?new Te.VTTCue(c.startTime,c.endTime,c.text):c)}),p2e(this.subtitlesTrack_),this.handleAppendsDone_()},n.handleData_=function(){},n.updateTimingInfoEnd_=function(){},n.parseVTTCues_=function(a){var i,o=!1;if(typeof Te.WebVTT!="function")throw new k2e;typeof Te.TextDecoder=="function"?i=new Te.TextDecoder("utf8"):(i=Te.WebVTT.StringDecoder(),o=!0);var s=new Te.WebVTT.Parser(Te,Te.vttjs,i);if(a.cues=[],a.timestampmap={MPEGTS:0,LOCAL:0},s.oncue=a.cues.push.bind(a.cues),s.ontimestampmap=function(c){a.timestampmap=c},s.onparsingerror=function(c){Ne.log.warn("Error encountered when parsing cues: "+c.message)},a.segment.map){var l=a.segment.map.bytes;o&&(l=nA(l)),s.parse(l)}var u=a.bytes;o&&(u=nA(u)),s.parse(u),s.flush()},n.updateTimeMapping_=function(a,i,o){var s=a.segment;if(i){if(!a.cues.length){s.empty=!0;return}var l=a.timestampmap,u=l.MPEGTS/Ym.ONE_SECOND_IN_TS-l.LOCAL+i.mapping;if(a.cues.forEach(function(p){p.startTime+=u,p.endTime+=u}),!o.syncInfo){var c=a.cues[0].startTime,d=a.cues[a.cues.length-1].startTime;o.syncInfo={mediaSequence:o.mediaSequence+a.mediaIndex,time:Math.min(c,d-s.duration)}}}},t}(h_),D2e=function(t,n){for(var r=t.cues,a=0;a=i.adStartTime&&n<=i.adEndTime)return i}return null},I2e=function(t,n,r){if(r===void 0&&(r=0),!!t.segments)for(var a=r,i,o=0;o=v)&&(s=v,o={time:h,segmentIndex:d.segmentIndex,partIndex:d.partIndex})}}return o}},{name:"Discontinuity",run:function(t,n,r,a,i){var o=null;if(i=i||0,n.discontinuityStarts&&n.discontinuityStarts.length)for(var s=null,l=0;l=p)&&(s=p,o={time:d.time,segmentIndex:u,partIndex:null})}}return o}},{name:"Playlist",run:function(t,n,r,a,i){if(n.syncInfo){var o={time:n.syncInfo.time,segmentIndex:n.syncInfo.mediaSequence-n.mediaSequence,partIndex:null};return o}return null}}],O2e=function(e){Tt(t,e);function t(r){var a;return a=e.call(this)||this,a.timelines=[],a.discontinuities=[],a.timelineToDatetimeMappings={},a.logger_=Li("SyncController"),a}var n=t.prototype;return n.getSyncPoint=function(a,i,o,s){var l=this.runStrategies_(a,i,o,s);return l.length?this.selectSyncPoint_(l,{key:"time",value:s}):null},n.getExpiredTime=function(a,i){if(!a||!a.segments)return null;var o=this.runStrategies_(a,i,a.discontinuitySequence,0);if(!o.length)return null;var s=this.selectSyncPoint_(o,{key:"segmentIndex",value:0});return s.segmentIndex>0&&(s.time*=-1),Math.abs(s.time+tf({defaultDuration:a.targetDuration,durationList:a.segments,startIndex:s.segmentIndex,endIndex:0}))},n.runStrategies_=function(a,i,o,s){for(var l=[],u=0;uP2e){Ne.log.warn("Not saving expired segment info. Media sequence gap "+o+" is too large.");return}for(var s=o-1;s>=0;s--){var l=a.segments[s];if(l&&typeof l.start<"u"){i.syncInfo={mediaSequence:a.mediaSequence+s,time:l.start},this.logger_("playlist refresh sync: [time:"+i.syncInfo.time+","+(" mediaSequence: "+i.syncInfo.mediaSequence+"]")),this.trigger("syncinfoupdate");break}}},n.setDateTimeMappingForStart=function(a){if(this.timelineToDatetimeMappings={},a.segments&&a.segments.length&&a.segments[0].dateTimeObject){var i=a.segments[0],o=i.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[i.timeline]=-o}},n.saveSegmentTimingInfo=function(a){var i=a.segmentInfo,o=a.shouldSaveTimelineMapping,s=this.calculateSegmentTimeMapping_(i,i.timingInfo,o),l=i.segment;s&&(this.saveDiscontinuitySyncInfo_(i),i.playlist.syncInfo||(i.playlist.syncInfo={mediaSequence:i.playlist.mediaSequence+i.mediaIndex,time:l.start}));var u=l.dateTimeObject;l.discontinuity&&o&&u&&(this.timelineToDatetimeMappings[l.timeline]=-(u.getTime()/1e3))},n.timestampOffsetForTimeline=function(a){return typeof this.timelines[a]>"u"?null:this.timelines[a].time},n.mappingForTimeline=function(a){return typeof this.timelines[a]>"u"?null:this.timelines[a].mapping},n.calculateSegmentTimeMapping_=function(a,i,o){var s=a.segment,l=a.part,u=this.timelines[a.timeline],c,d;if(typeof a.timestampOffset=="number")u={time:a.startOfSegment,mapping:a.startOfSegment-i.start},o&&(this.timelines[a.timeline]=u,this.trigger("timestampoffset"),this.logger_("time mapping for timeline "+a.timeline+": "+("[time: "+u.time+"] [mapping: "+u.mapping+"]"))),c=a.startOfSegment,d=i.end+u.mapping;else if(u)c=i.start+u.mapping,d=i.end+u.mapping;else return!1;return l&&(l.start=c,l.end=d),(!s.start||cd){var p=void 0;c<0?p=o.start-tf({defaultDuration:i.targetDuration,durationList:i.segments,startIndex:a.mediaIndex,endIndex:l}):p=o.end+tf({defaultDuration:i.targetDuration,durationList:i.segments,startIndex:a.mediaIndex+1,endIndex:l}),this.discontinuities[u]={time:p,accuracy:d}}}},n.dispose=function(){this.trigger("dispose"),this.off()},t}(Ne.EventTarget),M2e=function(e){Tt(t,e);function t(){var r;return r=e.call(this)||this,r.pendingTimelineChanges_={},r.lastTimelineChanges_={},r}var n=t.prototype;return n.clearPendingTimelineChange=function(a){this.pendingTimelineChanges_[a]=null,this.trigger("pendingtimelinechange")},n.pendingTimelineChange=function(a){var i=a.type,o=a.from,s=a.to;return typeof o=="number"&&typeof s=="number"&&(this.pendingTimelineChanges_[i]={type:i,from:o,to:s},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[i]},n.lastTimelineChange=function(a){var i=a.type,o=a.from,s=a.to;return typeof o=="number"&&typeof s=="number"&&(this.lastTimelineChanges_[i]={type:i,from:o,to:s},delete this.pendingTimelineChanges_[i],this.trigger("timelinechange")),this.lastTimelineChanges_[i]},n.dispose=function(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()},t}(Ne.EventTarget),R2e=bN(_N(function(){var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(_,w,S){return S={path:w,exports:{},require:function(I,D){return n(I,D??S.path)}},_(S,S.exports),S.exports}function n(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var r=t(function(_){function w(A,I){for(var D=0;D-1},w.trigger=function(A){var I=this.listeners[A];if(I)if(arguments.length===2)for(var D=I.length,O=0;O>7)*283)^O]=O;for(V=N=0;!I[V];V^=q||1,N=Y[N]||1)for(W=N^N<<1^N<<2^N<<3^N<<4,W=W>>8^W&255^99,I[V]=W,D[W]=V,j=K[$=K[q=K[V]]],X=j*16843009^$*65537^q*257^V*16843008,H=K[W]*257^W*16843008,O=0;O<4;O++)S[O][V]=H=H<<24^H>>>8,A[O][W]=X=X<<24^X>>>8;for(O=0;O<5;O++)S[O]=S[O].slice(0),A[O]=A[O].slice(0);return w},u=null,c=function(){function _(S){u||(u=l()),this._tables=[[u[0][0].slice(),u[0][1].slice(),u[0][2].slice(),u[0][3].slice(),u[0][4].slice()],[u[1][0].slice(),u[1][1].slice(),u[1][2].slice(),u[1][3].slice(),u[1][4].slice()]];var A,I,D,O=this._tables[0][4],V=this._tables[1],N=S.length,K=1;if(N!==4&&N!==6&&N!==8)throw new Error("Invalid aes key size");var Y=S.slice(0),q=[];for(this._key=[Y,q],A=N;A<4*N+28;A++)D=Y[A-1],(A%N===0||N===8&&A%N===4)&&(D=O[D>>>24]<<24^O[D>>16&255]<<16^O[D>>8&255]<<8^O[D&255],A%N===0&&(D=D<<8^D>>>24^K<<24,K=K<<1^(K>>7)*283)),Y[A]=Y[A-N]^D;for(I=0;A;I++,A--)D=Y[I&3?A:A-4],A<=4||I<4?q[I]=D:q[I]=V[0][O[D>>>24]]^V[1][O[D>>16&255]]^V[2][O[D>>8&255]]^V[3][O[D&255]]}var w=_.prototype;return w.decrypt=function(A,I,D,O,V,N){var K=this._key[1],Y=A^K[0],q=O^K[1],$=D^K[2],j=I^K[3],W,H,X,re=K.length/4-2,le,ne=4,be=this._tables[1],_e=be[0],ve=be[1],te=be[2],me=be[3],pe=be[4];for(le=0;le>>24]^ve[q>>16&255]^te[$>>8&255]^me[j&255]^K[ne],H=_e[q>>>24]^ve[$>>16&255]^te[j>>8&255]^me[Y&255]^K[ne+1],X=_e[$>>>24]^ve[j>>16&255]^te[Y>>8&255]^me[q&255]^K[ne+2],j=_e[j>>>24]^ve[Y>>16&255]^te[q>>8&255]^me[$&255]^K[ne+3],ne+=4,Y=W,q=H,$=X;for(le=0;le<4;le++)V[(3&-le)+N]=pe[Y>>>24]<<24^pe[q>>16&255]<<16^pe[$>>8&255]<<8^pe[j&255]^K[ne++],W=Y,Y=q,q=$,$=j,j=W},_}(),d=function(_){i(w,_);function w(){var A;return A=_.call(this,o)||this,A.jobs=[],A.delay=1,A.timeout_=null,A}var S=w.prototype;return S.processJob_=function(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null},S.push=function(I){this.jobs.push(I),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},w}(o),p=function(w){return w<<24|(w&65280)<<8|(w&16711680)>>8|w>>>24},h=function(w,S,A){var I=new Int32Array(w.buffer,w.byteOffset,w.byteLength>>2),D=new c(Array.prototype.slice.call(S)),O=new Uint8Array(w.byteLength),V=new Int32Array(O.buffer),N,K,Y,q,$,j,W,H,X;for(N=A[0],K=A[1],Y=A[2],q=A[3],X=0;X=0&&(n="main-desc"),n},dv=function(t,n){t.abort(),t.pause(),n&&n.activePlaylistLoader&&(n.activePlaylistLoader.pause(),n.activePlaylistLoader=null)},v_=function(t,n){n.activePlaylistLoader=t,t.load()},F2e=function(t,n){return function(){var r=n.segmentLoaders,a=r[t],i=r.main,o=n.mediaTypes[t],s=o.activeTrack(),l=o.getActiveGroup(),u=o.activePlaylistLoader,c=o.lastGroup_;if(!(l&&c&&l.id===c.id)&&(o.lastGroup_=l,o.lastTrack_=s,dv(a,o),!(!l||l.isMasterPlaylist))){if(!l.playlistLoader){u&&i.resetEverything();return}a.resyncLoader(),v_(l.playlistLoader,o)}}},$2e=function(t,n){return function(){var r=n.segmentLoaders[t],a=n.mediaTypes[t];a.lastGroup_=null,r.abort(),r.pause()}},B2e=function(t,n){return function(){var r=n.masterPlaylistLoader,a=n.segmentLoaders,i=a[t],o=a.main,s=n.mediaTypes[t],l=s.activeTrack(),u=s.getActiveGroup(),c=s.activePlaylistLoader,d=s.lastTrack_;if(!(d&&l&&d.id===l.id)&&(s.lastGroup_=u,s.lastTrack_=l,dv(i,s),!!u)){if(u.isMasterPlaylist){if(!l||!d||l.id===d.id)return;var p=n.vhs.masterPlaylistController_,h=p.selectPlaylist();if(p.media()===h)return;s.logger_("track change. Switching master audio from "+d.id+" to "+l.id),r.pause(),o.resetEverything(),p.fastQualityChange_(h);return}if(t==="AUDIO"){if(!u.playlistLoader){o.setAudio(!0),o.resetEverything();return}i.setAudio(!0),o.setAudio(!1)}if(c===u.playlistLoader){v_(u.playlistLoader,s);return}i.track&&i.track(l),i.resetEverything(),v_(u.playlistLoader,s)}}},fv={AUDIO:function(t,n){return function(){var r=n.segmentLoaders[t],a=n.mediaTypes[t],i=n.blacklistCurrentPlaylist;dv(r,a);var o=a.activeTrack(),s=a.activeGroup(),l=(s.filter(function(d){return d.default})[0]||s[0]).id,u=a.tracks[l];if(o===u){i({message:"Problem encountered loading the default audio track."});return}Ne.log.warn("Problem encountered loading the alternate audio track.Switching back to default.");for(var c in a.tracks)a.tracks[c].enabled=a.tracks[c]===u;a.onTrackChanged()}},SUBTITLES:function(t,n){return function(){var r=n.segmentLoaders[t],a=n.mediaTypes[t];Ne.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),dv(r,a);var i=a.activeTrack();i&&(i.mode="disabled"),a.onTrackChanged()}}},iA={AUDIO:function(t,n,r){if(n){var a=r.tech,i=r.requestOptions,o=r.segmentLoaders[t];n.on("loadedmetadata",function(){var s=n.media();o.playlist(s,i),(!a.paused()||s.endList&&a.preload()!=="none")&&o.load()}),n.on("loadedplaylist",function(){o.playlist(n.media(),i),a.paused()||o.load()}),n.on("error",fv[t](t,r))}},SUBTITLES:function(t,n,r){var a=r.tech,i=r.requestOptions,o=r.segmentLoaders[t],s=r.mediaTypes[t];n.on("loadedmetadata",function(){var l=n.media();o.playlist(l,i),o.track(s.activeTrack()),(!a.paused()||l.endList&&a.preload()!=="none")&&o.load()}),n.on("loadedplaylist",function(){o.playlist(n.media(),i),a.paused()||o.load()}),n.on("error",fv[t](t,r))}},V2e={AUDIO:function(t,n){var r=n.vhs,a=n.sourceType,i=n.segmentLoaders[t],o=n.requestOptions,s=n.master.mediaGroups,l=n.mediaTypes[t],u=l.groups,c=l.tracks,d=l.logger_,p=n.masterPlaylistLoader,h=Rp(p.master);(!s[t]||Object.keys(s[t]).length===0)&&(s[t]={main:{default:{default:!0}}},h&&(s[t].main.default.playlists=p.master.playlists));for(var v in s[t]){u[v]||(u[v]=[]);for(var m in s[t][v]){var g=s[t][v][m],y=void 0;if(h?(d("AUDIO group '"+v+"' label '"+m+"' is a master playlist"),g.isMasterPlaylist=!0,y=null):a==="vhs-json"&&g.playlists?y=new Iu(g.playlists[0],r,o):g.resolvedUri?y=new Iu(g.resolvedUri,r,o):g.playlists&&a==="dash"?y=new f_(g.playlists[0],r,o,p):y=null,g=Ne.mergeOptions({id:m,playlistLoader:y},g),iA[t](t,g.playlistLoader,n),u[v].push(g),typeof c[m]>"u"){var T=new Ne.AudioTrack({id:m,kind:N2e(g),enabled:!1,language:g.language,default:g.default,label:m});c[m]=T}}}i.on("error",fv[t](t,n))},SUBTITLES:function(t,n){var r=n.tech,a=n.vhs,i=n.sourceType,o=n.segmentLoaders[t],s=n.requestOptions,l=n.master.mediaGroups,u=n.mediaTypes[t],c=u.groups,d=u.tracks,p=n.masterPlaylistLoader;for(var h in l[t]){c[h]||(c[h]=[]);for(var v in l[t][h])if(!l[t][h][v].forced){var m=l[t][h][v],g=void 0;if(i==="hls")g=new Iu(m.resolvedUri,a,s);else if(i==="dash"){var y=m.playlists.filter(function(b){return b.excludeUntil!==1/0});if(!y.length)return;g=new f_(m.playlists[0],a,s,p)}else i==="vhs-json"&&(g=new Iu(m.playlists?m.playlists[0]:m.resolvedUri,a,s));if(m=Ne.mergeOptions({id:v,playlistLoader:g},m),iA[t](t,m.playlistLoader,n),c[h].push(m),typeof d[v]>"u"){var T=r.addRemoteTextTrack({id:v,kind:"subtitles",default:m.default&&m.autoselect,language:m.language,label:v},!1).track;d[v]=T}}}o.on("error",fv[t](t,n))},"CLOSED-CAPTIONS":function(t,n){var r=n.tech,a=n.master.mediaGroups,i=n.mediaTypes[t],o=i.groups,s=i.tracks;for(var l in a[t]){o[l]||(o[l]=[]);for(var u in a[t][l]){var c=a[t][l][u];if(/^(?:CC|SERVICE)/.test(c.instreamId)){var d=r.options_.vhs&&r.options_.vhs.captionServices||{},p={label:u,language:c.language,instreamId:c.instreamId,default:c.default&&c.autoselect};if(d[p.instreamId]&&(p=Ne.mergeOptions(p,d[p.instreamId])),p.default===void 0&&delete p.default,o[l].push(Ne.mergeOptions({id:u},c)),typeof s[u]>"u"){var h=r.addRemoteTextTrack({id:p.instreamId,kind:"captions",default:p.default,language:p.language,label:p.label},!1).track;s[u]=h}}}}}},U2e=function e(t,n){for(var r=0;r1&&Rp(n.master))for(var u=0;u"u"?s:r===null||!s?null:s.filter(function(d){return d.id===r.id})[0]||null}},z2e={AUDIO:function(t,n){return function(){var r=n.mediaTypes[t].tracks;for(var a in r)if(r[a].enabled)return r[a];return null}},SUBTITLES:function(t,n){return function(){var r=n.mediaTypes[t].tracks;for(var a in r)if(r[a].mode==="showing"||r[a].mode==="hidden")return r[a];return null}}},j2e=function(t,n){var r=n.mediaTypes;return function(){var a=r[t].activeTrack();return a?r[t].activeGroup(a):null}},W2e=function(t){["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(v){V2e[v](v,t)});var n=t.mediaTypes,r=t.masterPlaylistLoader,a=t.tech,i=t.vhs,o=t.segmentLoaders,s=o.AUDIO,l=o.main;["AUDIO","SUBTITLES"].forEach(function(v){n[v].activeGroup=H2e(v,t),n[v].activeTrack=z2e[v](v,t),n[v].onGroupChanged=F2e(v,t),n[v].onGroupChanging=$2e(v,t),n[v].onTrackChanged=B2e(v,t),n[v].getActiveGroup=j2e(v,t)});var u=n.AUDIO.activeGroup();if(u){var c=(u.filter(function(v){return v.default})[0]||u[0]).id;n.AUDIO.tracks[c].enabled=!0,n.AUDIO.onGroupChanged(),n.AUDIO.onTrackChanged();var d=n.AUDIO.getActiveGroup();d.playlistLoader?(l.setAudio(!1),s.setAudio(!0)):l.setAudio(!0)}r.on("mediachange",function(){["AUDIO","SUBTITLES"].forEach(function(v){return n[v].onGroupChanged()})}),r.on("mediachanging",function(){["AUDIO","SUBTITLES"].forEach(function(v){return n[v].onGroupChanging()})});var p=function(){n.AUDIO.onTrackChanged(),a.trigger({type:"usage",name:"vhs-audio-change"}),a.trigger({type:"usage",name:"hls-audio-change"})};a.audioTracks().addEventListener("change",p),a.remoteTextTracks().addEventListener("change",n.SUBTITLES.onTrackChanged),i.on("dispose",function(){a.audioTracks().removeEventListener("change",p),a.remoteTextTracks().removeEventListener("change",n.SUBTITLES.onTrackChanged)}),a.clearTracks("audio");for(var h in n.AUDIO.tracks)a.audioTracks().addTrack(n.AUDIO.tracks[h])},K2e=function(){var t={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(n){t[n]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:No,activeTrack:No,getActiveGroup:No,onGroupChanged:No,onTrackChanged:No,lastTrack_:null,logger_:Li("MediaGroups["+n+"]")}}),t},q2e=60*2,Eo,G2e=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred","mediaAppends"],Y2e=function(t){return this.audioSegmentLoader_[t]+this.mainSegmentLoader_[t]},X2e=function(t){var n=t.currentPlaylist,r=t.buffered,a=t.currentTime,i=t.nextPlaylist,o=t.bufferLowWaterLine,s=t.bufferHighWaterLine,l=t.duration,u=t.experimentalBufferBasedABR,c=t.log;if(!i)return Ne.log.warn("We received no playlist to switch to. Please check your stream."),!1;var d="allowing switch "+(n&&n.id||"null")+" -> "+i.id;if(!n)return c(d+" as current playlist is not set"),!0;if(i.id===n.id)return!1;var p=!!Du(r,a).length;if(!n.endList)return!p&&typeof n.partTargetDuration=="number"?(c("not "+d+" as current playlist is live llhls, but currentTime isn't in buffered."),!1):(c(d+" as current playlist is live"),!0);var h=jT(r,a),v=u?yr.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:yr.MAX_BUFFER_LOW_WATER_LINE;if(lg)&&h>=o){var T=d+" as forwardBuffer >= bufferLowWaterLine ("+h+" >= "+o+")";return u&&(T+=" and next bandwidth > current bandwidth ("+m+" > "+g+")"),c(T),!0}return c("not "+d+" as no switching criteria met"),!1},Q2e=function(e){Tt(t,e);function t(r){var a;a=e.call(this)||this;var i=r.src,o=r.handleManifestRedirects,s=r.withCredentials,l=r.tech,u=r.bandwidth,c=r.externVhs,d=r.useCueTags,p=r.blacklistDuration,h=r.enableLowInitialPlaylist,v=r.sourceType,m=r.cacheEncryptionKeys,g=r.experimentalBufferBasedABR,y=r.experimentalLeastPixelDiffSelector,T=r.captionServices;if(!i)throw new Error("A non-empty playlist URL or JSON manifest string is required");var b=r.maxPlaylistRetries;(b===null||typeof b>"u")&&(b=1/0),Eo=c,a.experimentalBufferBasedABR=!!g,a.experimentalLeastPixelDiffSelector=!!y,a.withCredentials=s,a.tech_=l,a.vhs_=l.vhs,a.sourceType_=v,a.useCueTags_=d,a.blacklistDuration=p,a.maxPlaylistRetries=b,a.enableLowInitialPlaylist=h,a.useCueTags_&&(a.cueTagsTrack_=a.tech_.addTextTrack("metadata","ad-cues"),a.cueTagsTrack_.inBandMetadataTrackDispatchType=""),a.requestOptions_={withCredentials:s,handleManifestRedirects:o,maxPlaylistRetries:b,timeout:null},a.on("error",a.pauseLoading),a.mediaTypes_=K2e(),a.mediaSource=new Te.MediaSource,a.handleDurationChange_=a.handleDurationChange_.bind(Qt(a)),a.handleSourceOpen_=a.handleSourceOpen_.bind(Qt(a)),a.handleSourceEnded_=a.handleSourceEnded_.bind(Qt(a)),a.mediaSource.addEventListener("durationchange",a.handleDurationChange_),a.mediaSource.addEventListener("sourceopen",a.handleSourceOpen_),a.mediaSource.addEventListener("sourceended",a.handleSourceEnded_),a.seekable_=Ne.createTimeRanges(),a.hasPlayed_=!1,a.syncController_=new O2e(r),a.segmentMetadataTrack_=l.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,a.decrypter_=new L2e,a.sourceUpdater_=new MN(a.mediaSource),a.inbandTextTracks_={},a.timelineChangeController_=new M2e;var _={vhs:a.vhs_,parse708captions:r.parse708captions,useDtsForTimestampOffset:r.useDtsForTimestampOffset,captionServices:T,mediaSource:a.mediaSource,currentTime:a.tech_.currentTime.bind(a.tech_),seekable:function(){return a.seekable()},seeking:function(){return a.tech_.seeking()},duration:function(){return a.duration()},hasPlayed:function(){return a.hasPlayed_},goalBufferLength:function(){return a.goalBufferLength()},bandwidth:u,syncController:a.syncController_,decrypter:a.decrypter_,sourceType:a.sourceType_,inbandTextTracks:a.inbandTextTracks_,cacheEncryptionKeys:m,sourceUpdater:a.sourceUpdater_,timelineChangeController:a.timelineChangeController_,experimentalExactManifestTimings:r.experimentalExactManifestTimings};a.masterPlaylistLoader_=a.sourceType_==="dash"?new f_(i,a.vhs_,a.requestOptions_):new Iu(i,a.vhs_,a.requestOptions_),a.setupMasterPlaylistLoaderListeners_(),a.mainSegmentLoader_=new h_(Ne.mergeOptions(_,{segmentMetadataTrack:a.segmentMetadataTrack_,loaderType:"main"}),r),a.audioSegmentLoader_=new h_(Ne.mergeOptions(_,{loaderType:"audio"}),r),a.subtitleSegmentLoader_=new A2e(Ne.mergeOptions(_,{loaderType:"vtt",featuresNativeTextTracks:a.tech_.featuresNativeTextTracks,loadVttJs:function(){return new Promise(function(A,I){function D(){l.off("vttjserror",O),A()}function O(){l.off("vttjsloaded",D),I()}l.one("vttjsloaded",D),l.one("vttjserror",O),l.addWebVttScript_()})}}),r),a.setupSegmentLoaderListeners_(),a.experimentalBufferBasedABR&&(a.masterPlaylistLoader_.one("loadedplaylist",function(){return a.startABRTimer_()}),a.tech_.on("pause",function(){return a.stopABRTimer_()}),a.tech_.on("play",function(){return a.startABRTimer_()})),G2e.forEach(function(S){a[S+"_"]=Y2e.bind(Qt(a),S)}),a.logger_=Li("MPC"),a.triggeredFmp4Usage=!1,a.tech_.preload()==="none"?(a.loadOnPlay_=function(){a.loadOnPlay_=null,a.masterPlaylistLoader_.load()},a.tech_.one("play",a.loadOnPlay_)):a.masterPlaylistLoader_.load(),a.timeToLoadedData__=-1,a.mainAppendsToLoadedData__=-1,a.audioAppendsToLoadedData__=-1;var w=a.tech_.preload()==="none"?"play":"loadstart";return a.tech_.one(w,function(){var S=Date.now();a.tech_.one("loadeddata",function(){a.timeToLoadedData__=Date.now()-S,a.mainAppendsToLoadedData__=a.mainSegmentLoader_.mediaAppends,a.audioAppendsToLoadedData__=a.audioSegmentLoader_.mediaAppends})}),a}var n=t.prototype;return n.mainAppendsToLoadedData_=function(){return this.mainAppendsToLoadedData__},n.audioAppendsToLoadedData_=function(){return this.audioAppendsToLoadedData__},n.appendsToLoadedData_=function(){var a=this.mainAppendsToLoadedData_(),i=this.audioAppendsToLoadedData_();return a===-1||i===-1?-1:a+i},n.timeToLoadedData_=function(){return this.timeToLoadedData__},n.checkABR_=function(a){a===void 0&&(a="abr");var i=this.selectPlaylist();i&&this.shouldSwitchToMedia_(i)&&this.switchMedia_(i,a)},n.switchMedia_=function(a,i,o){var s=this.media(),l=s&&(s.id||s.uri),u=a.id||a.uri;l&&l!==u&&(this.logger_("switch media "+l+" -> "+u+" from "+i),this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+i})),this.masterPlaylistLoader_.media(a,o)},n.startABRTimer_=function(){var a=this;this.stopABRTimer_(),this.abrTimer_=Te.setInterval(function(){return a.checkABR_()},250)},n.stopABRTimer_=function(){this.tech_.scrubbing&&this.tech_.scrubbing()||(Te.clearInterval(this.abrTimer_),this.abrTimer_=null)},n.getAudioTrackPlaylists_=function(){var a=this.master(),i=a&&a.playlists||[];if(!a||!a.mediaGroups||!a.mediaGroups.AUDIO)return i;var o=a.mediaGroups.AUDIO,s=Object.keys(o),l;if(Object.keys(this.mediaTypes_.AUDIO.groups).length)l=this.mediaTypes_.AUDIO.activeTrack();else{var u=o.main||s.length&&o[s[0]];for(var c in u)if(u[c].default){l={label:c};break}}if(!l)return i;var d=[];for(var p in o)if(o[p][l.label]){var h=o[p][l.label];if(h.playlists&&h.playlists.length)d.push.apply(d,h.playlists);else if(h.uri)d.push(h);else if(a.playlists.length)for(var v=0;v1&&(this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.tech_.trigger({type:"usage",name:"hls-alternate-audio"})),this.useCueTags_&&(this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"}),this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"}))},n.shouldSwitchToMedia_=function(a){var i=this.masterPlaylistLoader_.media()||this.masterPlaylistLoader_.pendingMedia_,o=this.tech_.currentTime(),s=this.bufferLowWaterLine(),l=this.bufferHighWaterLine(),u=this.tech_.buffered();return X2e({buffered:u,currentTime:o,currentPlaylist:i,nextPlaylist:a,bufferLowWaterLine:s,bufferHighWaterLine:l,duration:this.duration(),experimentalBufferBasedABR:this.experimentalBufferBasedABR,log:this.logger_})},n.setupSegmentLoaderListeners_=function(){var a=this;this.mainSegmentLoader_.on("bandwidthupdate",function(){a.checkABR_("bandwidthupdate"),a.tech_.trigger("bandwidthupdate")}),this.mainSegmentLoader_.on("timeout",function(){a.experimentalBufferBasedABR&&a.mainSegmentLoader_.load()}),this.experimentalBufferBasedABR||this.mainSegmentLoader_.on("progress",function(){a.trigger("progress")}),this.mainSegmentLoader_.on("error",function(){a.blacklistCurrentPlaylist(a.mainSegmentLoader_.error())}),this.mainSegmentLoader_.on("appenderror",function(){a.error=a.mainSegmentLoader_.error_,a.trigger("error")}),this.mainSegmentLoader_.on("syncinfoupdate",function(){a.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on("timestampoffset",function(){a.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"}),a.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})}),this.audioSegmentLoader_.on("syncinfoupdate",function(){a.onSyncInfoUpdate_()}),this.audioSegmentLoader_.on("appenderror",function(){a.error=a.audioSegmentLoader_.error_,a.trigger("error")}),this.mainSegmentLoader_.on("ended",function(){a.logger_("main segment loader ended"),a.onEndOfStream()}),this.mainSegmentLoader_.on("earlyabort",function(o){a.experimentalBufferBasedABR||(a.delegateLoaders_("all",["abort"]),a.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},q2e))});var i=function(){if(!a.sourceUpdater_.hasCreatedSourceBuffers())return a.tryToCreateSourceBuffers_();var s=a.getCodecsOrExclude_();s&&a.sourceUpdater_.addOrChangeSourceBuffers(s)};this.mainSegmentLoader_.on("trackinfo",i),this.audioSegmentLoader_.on("trackinfo",i),this.mainSegmentLoader_.on("fmp4",function(){a.triggeredFmp4Usage||(a.tech_.trigger({type:"usage",name:"vhs-fmp4"}),a.tech_.trigger({type:"usage",name:"hls-fmp4"}),a.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("fmp4",function(){a.triggeredFmp4Usage||(a.tech_.trigger({type:"usage",name:"vhs-fmp4"}),a.tech_.trigger({type:"usage",name:"hls-fmp4"}),a.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("ended",function(){a.logger_("audioSegmentLoader ended"),a.onEndOfStream()})},n.mediaSecondsLoaded_=function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)},n.load=function(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()},n.smoothQualityChange_=function(a){a===void 0&&(a=this.selectPlaylist()),this.fastQualityChange_(a)},n.fastQualityChange_=function(a){var i=this;if(a===void 0&&(a=this.selectPlaylist()),a===this.masterPlaylistLoader_.media()){this.logger_("skipping fastQualityChange because new media is same as old");return}this.switchMedia_(a,"fast-quality"),this.mainSegmentLoader_.resetEverything(function(){Ne.browser.IE_VERSION||Ne.browser.IS_EDGE?i.tech_.setCurrentTime(i.tech_.currentTime()+.04):i.tech_.setCurrentTime(i.tech_.currentTime())})},n.play=function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();var a=this.tech_.seekable();if(this.tech_.duration()===1/0&&this.tech_.currentTime()this.maxPlaylistRetries?d=1/0:d=Date.now()+i*1e3,o.excludeUntil=d,a.reason&&(o.lastExcludeReason_=a.reason),this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-blacklisted"}),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"});var p=this.selectPlaylist();if(!p){this.error="Playback cannot continue. No available working or supported playlists.",this.trigger("error");return}var h=a.internal?this.logger_:Ne.log.warn,v=a.message?" "+a.message:"";h((a.internal?"Internal problem":"Problem")+" encountered with playlist "+o.id+"."+(v+" Switching to playlist "+p.id+".")),p.attributes.AUDIO!==o.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),p.attributes.SUBTITLES!==o.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);var m=p.targetDuration/2*1e3||5*1e3,g=typeof p.lastRequest=="number"&&Date.now()-p.lastRequest<=m;return this.switchMedia_(p,"exclude",u||g)},n.pauseLoading=function(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()},n.delegateLoaders_=function(a,i){var o=this,s=[],l=a==="all";(l||a==="main")&&s.push(this.masterPlaylistLoader_);var u=[];(l||a==="audio")&&u.push("AUDIO"),(l||a==="subtitle")&&(u.push("CLOSED-CAPTIONS"),u.push("SUBTITLES")),u.forEach(function(c){var d=o.mediaTypes_[c]&&o.mediaTypes_[c].activePlaylistLoader;d&&s.push(d)}),["main","audio","subtitle"].forEach(function(c){var d=o[c+"SegmentLoader_"];d&&(a===c||a==="all")&&s.push(d)}),s.forEach(function(c){return i.forEach(function(d){typeof c[d]=="function"&&c[d]()})})},n.setCurrentTime=function(a){var i=Du(this.tech_.buffered(),a);if(!(this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media())||!this.masterPlaylistLoader_.media().segments)return 0;if(i&&i.length)return a;this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),this.load()},n.duration=function(){if(!this.masterPlaylistLoader_)return 0;var a=this.masterPlaylistLoader_.media();return a?a.endList?this.mediaSource?this.mediaSource.duration:Eo.Playlist.duration(a):1/0:0},n.seekable=function(){return this.seekable_},n.onSyncInfoUpdate_=function(){var a;if(this.masterPlaylistLoader_){var i=this.masterPlaylistLoader_.media();if(i){var o=this.syncController_.getExpiredTime(i,this.duration());if(o!==null){var s=this.masterPlaylistLoader_.master,l=Eo.Playlist.seekable(i,o,Eo.Playlist.liveEdgeDelay(s,i));if(l.length!==0&&!(this.mediaTypes_.AUDIO.activePlaylistLoader&&(i=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),o=this.syncController_.getExpiredTime(i,this.duration()),o===null||(a=Eo.Playlist.seekable(i,o,Eo.Playlist.liveEdgeDelay(s,i)),a.length===0)))){var u,c;this.seekable_&&this.seekable_.length&&(u=this.seekable_.end(0),c=this.seekable_.start(0)),a?a.start(0)>l.end(0)||l.start(0)>a.end(0)?this.seekable_=l:this.seekable_=Ne.createTimeRanges([[a.start(0)>l.start(0)?a.start(0):l.start(0),a.end(0)0&&(s=Math.max(s,o.end(o.length-1))),this.mediaSource.duration!==s&&this.sourceUpdater_.setDuration(s)},n.dispose=function(){var a=this;this.trigger("dispose"),this.decrypter_.terminate(),this.masterPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach(function(i){var o=a.mediaTypes_[i].groups;for(var s in o)o[s].forEach(function(l){l.playlistLoader&&l.playlistLoader.dispose()})}),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()},n.master=function(){return this.masterPlaylistLoader_.master},n.media=function(){return this.masterPlaylistLoader_.media()||this.initialMedia_},n.areMediaTypesKnown_=function(){var a=!!this.mediaTypes_.AUDIO.activePlaylistLoader,i=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),o=a?!!this.audioSegmentLoader_.getCurrentMediaInfo_():!0;return!(!i||!o)},n.getCodecsOrExclude_=function(){var a=this,i={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}},o=this.mainSegmentLoader_.getPendingSegmentPlaylist()||this.media();i.video=i.main;var s=nf(this.master(),o),l={},u=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(i.main.hasVideo&&(l.video=s.video||i.main.videoCodec||b0e),i.main.isMuxed&&(l.video+=","+(s.audio||i.main.audioCodec||Hx)),(i.main.hasAudio&&!i.main.isMuxed||i.audio.hasAudio||u)&&(l.audio=s.audio||i.main.audioCodec||i.audio.audioCodec||Hx,i.audio.isFmp4=i.main.hasAudio&&!i.main.isMuxed?i.main.isFmp4:i.audio.isFmp4),!l.audio&&!l.video){this.blacklistCurrentPlaylist({playlist:o,message:"Could not determine codecs for playlist.",blacklistDuration:1/0});return}var c=function(y,T){return y?tm(T):V0(T)},d={},p;if(["video","audio"].forEach(function(g){if(l.hasOwnProperty(g)&&!c(i[g].isFmp4,l[g])){var y=i[g].isFmp4?"browser":"muxer";d[y]=d[y]||[],d[y].push(l[g]),g==="audio"&&(p=y)}}),u&&p&&o.attributes.AUDIO){var h=o.attributes.AUDIO;this.master().playlists.forEach(function(g){var y=g.attributes&&g.attributes.AUDIO;y===h&&g!==o&&(g.excludeUntil=1/0)}),this.logger_("excluding audio group "+h+" as "+p+' does not support codec(s): "'+l.audio+'"')}if(Object.keys(d).length){var v=Object.keys(d).reduce(function(g,y){return g&&(g+=", "),g+=y+' does not support codec(s): "'+d[y].join(",")+'"',g},"")+".";this.blacklistCurrentPlaylist({playlist:o,internal:!0,message:v,blacklistDuration:1/0});return}if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){var m=[];if(["video","audio"].forEach(function(g){var y=(Hi(a.sourceUpdater_.codecs[g]||"")[0]||{}).type,T=(Hi(l[g]||"")[0]||{}).type;y&&T&&y.toLowerCase()!==T.toLowerCase()&&m.push('"'+a.sourceUpdater_.codecs[g]+'" -> "'+l[g]+'"')}),m.length){this.blacklistCurrentPlaylist({playlist:o,message:"Codec switching not supported: "+m.join(", ")+".",blacklistDuration:1/0,internal:!0});return}}return l},n.tryToCreateSourceBuffers_=function(){if(!(this.mediaSource.readyState!=="open"||this.sourceUpdater_.hasCreatedSourceBuffers())&&this.areMediaTypesKnown_()){var a=this.getCodecsOrExclude_();if(a){this.sourceUpdater_.createSourceBuffers(a);var i=[a.video,a.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(i)}}},n.excludeUnsupportedVariants_=function(){var a=this,i=this.master().playlists,o=[];Object.keys(i).forEach(function(s){var l=i[s];if(o.indexOf(l.id)===-1){o.push(l.id);var u=nf(a.master,l),c=[];u.audio&&!V0(u.audio)&&!tm(u.audio)&&c.push("audio codec "+u.audio),u.video&&!V0(u.video)&&!tm(u.video)&&c.push("video codec "+u.video),u.text&&u.text==="stpp.ttml.im1t"&&c.push("text codec "+u.text),c.length&&(l.excludeUntil=1/0,a.logger_("excluding "+l.id+" for unsupported: "+c.join(", ")))}})},n.excludeIncompatibleVariants_=function(a){var i=this,o=[],s=this.master().playlists,l=uv(Hi(a)),u=Gk(l),c=l.video&&Hi(l.video)[0]||null,d=l.audio&&Hi(l.audio)[0]||null;Object.keys(s).forEach(function(p){var h=s[p];if(!(o.indexOf(h.id)!==-1||h.excludeUntil===1/0)){o.push(h.id);var v=[],m=nf(i.masterPlaylistLoader_.master,h),g=Gk(m);if(!(!m.audio&&!m.video)){if(g!==u&&v.push('codec count "'+g+'" !== "'+u+'"'),!i.sourceUpdater_.canChangeType()){var y=m.video&&Hi(m.video)[0]||null,T=m.audio&&Hi(m.audio)[0]||null;y&&c&&y.type.toLowerCase()!==c.type.toLowerCase()&&v.push('video codec "'+y.type+'" !== "'+c.type+'"'),T&&d&&T.type.toLowerCase()!==d.type.toLowerCase()&&v.push('audio codec "'+T.type+'" !== "'+d.type+'"')}v.length&&(h.excludeUntil=1/0,i.logger_("blacklisting "+h.id+": "+v.join(" && ")))}}})},n.updateAdCues_=function(a){var i=0,o=this.seekable();o.length&&(i=o.start(0)),I2e(a,this.cueTagsTrack_,i)},n.goalBufferLength=function(){var a=this.tech_.currentTime(),i=yr.GOAL_BUFFER_LENGTH,o=yr.GOAL_BUFFER_LENGTH_RATE,s=Math.max(i,yr.MAX_GOAL_BUFFER_LENGTH);return Math.min(i+a*o,s)},n.bufferLowWaterLine=function(){var a=this.tech_.currentTime(),i=yr.BUFFER_LOW_WATER_LINE,o=yr.BUFFER_LOW_WATER_LINE_RATE,s=Math.max(i,yr.MAX_BUFFER_LOW_WATER_LINE),l=Math.max(i,yr.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);return Math.min(i+a*o,this.experimentalBufferBasedABR?l:s)},n.bufferHighWaterLine=function(){return yr.BUFFER_HIGH_WATER_LINE},t}(Ne.EventTarget),J2e=function(t,n,r){return function(a){var i=t.master.playlists[n],o=KT(i),s=Og(i);return typeof a>"u"?s:(a?delete i.disabled:i.disabled=!0,a!==s&&!o&&(r(),a?t.trigger("renditionenabled"):t.trigger("renditiondisabled")),a)}},Z2e=function(t,n,r){var a=t.masterPlaylistController_,i=t.options_.smoothQualityChange,o=i?"smooth":"fast",s=a[o+"QualityChange_"].bind(a);if(n.attributes){var l=n.attributes.RESOLUTION;this.width=l&&l.width,this.height=l&&l.height,this.bandwidth=n.attributes.BANDWIDTH,this.frameRate=n.attributes["FRAME-RATE"]}this.codecs=nf(a.master(),n),this.playlist=n,this.id=r,this.enabled=J2e(t.playlists,n.id,s)},eTe=function(t){t.representations=function(){var n=t.masterPlaylistController_.master(),r=Rp(n)?t.masterPlaylistController_.getAudioTrackPlaylists_():n.playlists;return r?r.filter(function(a){return!KT(a)}).map(function(a,i){return new Z2e(t,a,a.id)}):[]}},oA=["seeking","seeked","pause","playing","error"],tTe=function(){function e(n){var r=this;this.masterPlaylistController_=n.masterPlaylistController,this.tech_=n.tech,this.seekable=n.seekable,this.allowSeeksWithinUnsafeLiveWindow=n.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=n.liveRangeSafeTimeDelta,this.media=n.media,this.consecutiveUpdates=0,this.lastRecordedTime=null,this.timer_=null,this.checkCurrentTimeTimeout_=null,this.logger_=Li("PlaybackWatcher"),this.logger_("initialize");var a=function(){return r.monitorCurrentTime_()},i=function(){return r.monitorCurrentTime_()},o=function(){return r.techWaiting_()},s=function(){return r.cancelTimer_()},l=this.masterPlaylistController_,u=["main","subtitle","audio"],c={};u.forEach(function(p){c[p]={reset:function(){return r.resetSegmentDownloads_(p)},updateend:function(){return r.checkSegmentDownloads_(p)}},l[p+"SegmentLoader_"].on("appendsdone",c[p].updateend),l[p+"SegmentLoader_"].on("playlistupdate",c[p].reset),r.tech_.on(["seeked","seeking"],c[p].reset)});var d=function(h){["main","audio"].forEach(function(v){l[v+"SegmentLoader_"][h]("appended",r.seekingAppendCheck_)})};this.seekingAppendCheck_=function(){r.fixesBadSeeks_()&&(r.consecutiveUpdates=0,r.lastRecordedTime=r.tech_.currentTime(),d("off"))},this.clearSeekingAppendCheck_=function(){return d("off")},this.watchForBadSeeking_=function(){r.clearSeekingAppendCheck_(),d("on")},this.tech_.on("seeked",this.clearSeekingAppendCheck_),this.tech_.on("seeking",this.watchForBadSeeking_),this.tech_.on("waiting",o),this.tech_.on(oA,s),this.tech_.on("canplay",i),this.tech_.one("play",a),this.dispose=function(){r.clearSeekingAppendCheck_(),r.logger_("dispose"),r.tech_.off("waiting",o),r.tech_.off(oA,s),r.tech_.off("canplay",i),r.tech_.off("play",a),r.tech_.off("seeking",r.watchForBadSeeking_),r.tech_.off("seeked",r.clearSeekingAppendCheck_),u.forEach(function(p){l[p+"SegmentLoader_"].off("appendsdone",c[p].updateend),l[p+"SegmentLoader_"].off("playlistupdate",c[p].reset),r.tech_.off(["seeked","seeking"],c[p].reset)}),r.checkCurrentTimeTimeout_&&Te.clearTimeout(r.checkCurrentTimeTimeout_),r.cancelTimer_()}}var t=e.prototype;return t.monitorCurrentTime_=function(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&Te.clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=Te.setTimeout(this.monitorCurrentTime_.bind(this),250)},t.resetSegmentDownloads_=function(r){var a=this.masterPlaylistController_[r+"SegmentLoader_"];this[r+"StalledDownloads_"]>0&&this.logger_("resetting possible stalled download count for "+r+" loader"),this[r+"StalledDownloads_"]=0,this[r+"Buffered_"]=a.buffered_()},t.checkSegmentDownloads_=function(r){var a=this.masterPlaylistController_,i=a[r+"SegmentLoader_"],o=i.buffered_(),s=K_e(this[r+"Buffered_"],o);if(this[r+"Buffered_"]=o,s){this.resetSegmentDownloads_(r);return}this[r+"StalledDownloads_"]++,this.logger_("found #"+this[r+"StalledDownloads_"]+" "+r+" appends that did not increase buffer (possible stalled download)",{playlistId:i.playlist_&&i.playlist_.id,buffered:_l(o)}),!(this[r+"StalledDownloads_"]<10)&&(this.logger_(r+" loader stalled download exclusion"),this.resetSegmentDownloads_(r),this.tech_.trigger({type:"usage",name:"vhs-"+r+"-download-exclusion"}),r!=="subtitle"&&a.blacklistCurrentPlaylist({message:"Excessive "+r+" segment downloading detected."},1/0))},t.checkCurrentTime_=function(){if(!(this.tech_.paused()||this.tech_.seeking())){var r=this.tech_.currentTime(),a=this.tech_.buffered();if(this.lastRecordedTime===r&&(!a.length||r+Gi>=a.end(a.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&r===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):r===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=r)}},t.cancelTimer_=function(){this.consecutiveUpdates=0,this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_)),this.timer_=null},t.fixesBadSeeks_=function(){var r=this.tech_.seeking();if(!r)return!1;var a=this.seekable(),i=this.tech_.currentTime(),o=this.afterSeekableWindow_(a,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow),s;if(o){var l=a.end(a.length-1);s=l}if(this.beforeSeekableWindow_(a,i)){var u=a.start(0);s=u+(u===a.end(0)?0:Gi)}if(typeof s<"u")return this.logger_("Trying to seek outside of seekable at time "+i+" with "+("seekable range "+XL(a)+". Seeking to ")+(s+".")),this.tech_.setCurrentTime(s),!0;for(var c=this.masterPlaylistController_.sourceUpdater_,d=this.tech_.buffered(),p=c.audioBuffer?c.audioBuffered():null,h=c.videoBuffer?c.videoBuffered():null,v=this.media(),m=v.partTargetDuration?v.partTargetDuration:(v.targetDuration-Vs)*2,g=[p,h],y=0;y "+i.end(0)+"]. Attempting to resume ")+"playback by seeking to the current time."),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"}),this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"});return}}},t.techWaiting_=function(){var r=this.seekable(),a=this.tech_.currentTime();if(this.tech_.seeking()||this.timer_!==null)return!0;if(this.beforeSeekableWindow_(r,a)){var i=r.end(r.length-1);return this.logger_("Fell out of live window at time "+a+". Seeking to "+("live point (seekable end) "+i)),this.cancelTimer_(),this.tech_.setCurrentTime(i),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0}var o=this.tech_.vhs.masterPlaylistController_.sourceUpdater_,s=this.tech_.buffered(),l=this.videoUnderflow_({audioBuffered:o.audioBuffered(),videoBuffered:o.videoBuffered(),currentTime:a});if(l)return this.cancelTimer_(),this.tech_.setCurrentTime(a),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0;var u=Eh(s,a);if(u.length>0){var c=u.start(0)-a;return this.logger_("Stopped at "+a+", setting timer for "+c+", seeking "+("to "+u.start(0))),this.cancelTimer_(),this.timer_=setTimeout(this.skipTheGap_.bind(this),c*1e3,a),!0}return!1},t.afterSeekableWindow_=function(r,a,i,o){if(o===void 0&&(o=!1),!r.length)return!1;var s=r.end(r.length-1)+Gi,l=!i.endList;return l&&o&&(s=r.end(r.length-1)+i.targetDuration*3),a>s},t.beforeSeekableWindow_=function(r,a){return!!(r.length&&r.start(0)>0&&a2)return{start:s,end:l}}return null},e}(),nTe={errorInterval:30,getSource:function(t){var n=this.tech({IWillNotUseThisInPlugins:!0}),r=n.currentSource_||this.currentSource();return t(r)}},rTe=function e(t,n){var r=0,a=0,i=Ne.mergeOptions(nTe,n);t.ready(function(){t.trigger({type:"usage",name:"vhs-error-reload-initialized"}),t.trigger({type:"usage",name:"hls-error-reload-initialized"})});var o=function(){a&&t.currentTime(a)},s=function(p){p!=null&&(a=t.duration()!==1/0&&t.currentTime()||0,t.one("loadedmetadata",o),t.src(p),t.trigger({type:"usage",name:"vhs-error-reload"}),t.trigger({type:"usage",name:"hls-error-reload"}),t.play())},l=function(){if(Date.now()-r=p&&c>=p?c=Math.max(c,h):c=h}return c},set:function(c){this.masterPlaylistController_.mainSegmentLoader_.bandwidth=c,this.masterPlaylistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get:function(){var c=1/(this.bandwidth||1),d;this.throughput>0?d=1/this.throughput:d=0;var p=Math.floor(1/(c+d));return p},set:function(){Ne.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:function(){return o.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return o.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return o.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return o.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return o.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return o.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return o.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return o.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},mediaAppends:{get:function(){return o.masterPlaylistController_.mediaAppends_()||0},enumerable:!0},mainAppendsToLoadedData:{get:function(){return o.masterPlaylistController_.mainAppendsToLoadedData_()||0},enumerable:!0},audioAppendsToLoadedData:{get:function(){return o.masterPlaylistController_.audioAppendsToLoadedData_()||0},enumerable:!0},appendsToLoadedData:{get:function(){return o.masterPlaylistController_.appendsToLoadedData_()||0},enumerable:!0},timeToLoadedData:{get:function(){return o.masterPlaylistController_.timeToLoadedData_()||0},enumerable:!0},buffered:{get:function(){return _l(o.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return o.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return o.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return o.tech_.name_},enumerable:!0},duration:{get:function(){return o.tech_.duration()},enumerable:!0},master:{get:function(){return o.playlists.master},enumerable:!0},playerDimensions:{get:function(){return o.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return _l(o.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return o.tech_.getVideoPlaybackQuality()},enumerable:!0}}),this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_)),this.tech_.on("bandwidthupdate",function(){o.options_.useBandwidthFromLocalStorage&&hTe({bandwidth:o.bandwidth,throughput:Math.round(o.throughput)})}),this.masterPlaylistController_.on("selectedinitialmedia",function(){eTe(o)}),this.masterPlaylistController_.sourceUpdater_.on("createdsourcebuffers",function(){o.setupEme_()}),this.on(this.masterPlaylistController_,"progress",function(){this.tech_.trigger("progress")}),this.on(this.masterPlaylistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=!0}),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=Te.URL.createObjectURL(this.masterPlaylistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}},n.createKeySessions_=function(){var a=this,i=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation"),fTe({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:i&&i.media(),mainPlaylists:this.playlists.master.playlists}).then(function(){a.logger_("created EME key session"),a.masterPlaylistController_.sourceUpdater_.initializedEme()}).catch(function(o){a.logger_("error while creating EME key session",o),a.player_.error({message:"Failed to initialize media keys for EME",code:3})})},n.handleWaitingForKey_=function(){this.logger_("waitingforkey fired, attempting to create any new key sessions"),this.createKeySessions_()},n.setupEme_=function(){var a=this,i=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader,o=pTe({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:i&&i.media()});if(this.player_.tech_.on("keystatuschange",function(s){if(s.status==="output-restricted"){var l=a.masterPlaylistController_.master();if(!(!l||!l.playlists)){var u=[];if(l.playlists.forEach(function(d){d&&d.attributes&&d.attributes.RESOLUTION&&d.attributes.RESOLUTION.height>=720&&(!d.excludeUntil||d.excludeUntil<1/0)&&(d.excludeUntil=1/0,u.push(d))}),u.length){var c;(c=Ne.log).warn.apply(c,['DRM keystatus changed to "output-restricted." Removing the following HD playlists that will most likely fail to play and clearing the buffer. This may be due to HDCP restrictions on the stream and the capabilities of the current device.'].concat(u)),a.masterPlaylistController_.fastQualityChange_()}}}}),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_),Ne.browser.IE_VERSION===11||!o){this.masterPlaylistController_.sourceUpdater_.initializedEme();return}this.createKeySessions_()},n.setupQualityLevels_=function(){var a=this,i=Ne.players[this.tech_.options_.playerId];!i||!i.qualityLevels||this.qualityLevels_||(this.qualityLevels_=i.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",function(){uTe(a.qualityLevels_,a)}),this.playlists.on("mediachange",function(){NN(a.qualityLevels_,a.playlists)}))},t.version=function(){return{"@videojs/http-streaming":RN,"mux.js":iTe,"mpd-parser":oTe,"m3u8-parser":sTe,"aes-decrypter":lTe}},n.version=function(){return this.constructor.version()},n.canChangeType=function(){return MN.canChangeType()},n.play=function(){this.masterPlaylistController_.play()},n.setCurrentTime=function(a){this.masterPlaylistController_.setCurrentTime(a)},n.duration=function(){return this.masterPlaylistController_.duration()},n.seekable=function(){return this.masterPlaylistController_.seekable()},n.dispose=function(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.masterPlaylistController_&&this.masterPlaylistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.player_&&(delete this.player_.vhs,delete this.player_.dash,delete this.player_.hls),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.tech_&&delete this.tech_.hls,this.mediaSourceUrl_&&Te.URL.revokeObjectURL&&(Te.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off("waitingforkey",this.handleWaitingForKey_),e.prototype.dispose.call(this)},n.convertToProgramTime=function(a,i){return C1e({playlist:this.masterPlaylistController_.media(),time:a,callback:i})},n.seekToProgramTime=function(a,i,o,s){return o===void 0&&(o=!0),s===void 0&&(s=2),E1e({programTime:a,playlist:this.masterPlaylistController_.media(),retryCount:s,pauseAfterSeek:o,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:i})},t}(vTe),Yf={name:"videojs-http-streaming",VERSION:RN,canHandleSource:function(t,n){n===void 0&&(n={});var r=Ne.mergeOptions(Ne.options,n);return Yf.canPlayType(t.type,r)},handleSource:function(t,n,r){r===void 0&&(r={});var a=Ne.mergeOptions(Ne.options,r);return n.vhs=new JT(t,n,a),Ne.hasOwnProperty("hls")||Object.defineProperty(n,"hls",{get:function(){return Ne.log.warn("player.tech().hls is deprecated. Use player.tech().vhs instead."),n.vhs},configurable:!0}),n.vhs.xhr=dN(),n.vhs.src(t.src,t.type),n.vhs},canPlayType:function(t,n){var r=XM(t);if(!r)return"";var a=Yf.getOverrideNative(n),i=Ir.supportsTypeNatively(r),o=!i||a;return o?"maybe":""},getOverrideNative:function(t){t===void 0&&(t={});var n=t,r=n.vhs,a=r===void 0?{}:r,i=n.hls,o=i===void 0?{}:i,s=!(Ne.browser.IS_ANY_SAFARI||Ne.browser.IS_IOS),l=a.overrideNative,u=l===void 0?s:l,c=o.overrideNative,d=c===void 0?!1:c;return d||u}},gTe=function(){return tm("avc1.4d400d,mp4a.40.2")};gTe()&&Ne.getTech("Html5").registerSourceHandler(Yf,0);Ne.VhsHandler=JT;Object.defineProperty(Ne,"HlsHandler",{get:function(){return Ne.log.warn("videojs.HlsHandler is deprecated. Use videojs.VhsHandler instead."),JT},configurable:!0});Ne.VhsSourceHandler=Yf;Object.defineProperty(Ne,"HlsSourceHandler",{get:function(){return Ne.log.warn("videojs.HlsSourceHandler is deprecated. Use videojs.VhsSourceHandler instead."),Yf},configurable:!0});Ne.Vhs=Ir;Object.defineProperty(Ne,"Hls",{get:function(){return Ne.log.warn("videojs.Hls is deprecated. Use videojs.Vhs instead."),Ir},configurable:!0});Ne.use||(Ne.registerComponent("Hls",Ir),Ne.registerComponent("Vhs",Ir));Ne.options.vhs=Ne.options.vhs||{};Ne.options.hls=Ne.options.hls||{};if(!Ne.getPlugin||!Ne.getPlugin("reloadSourceOnError")){var yTe=Ne.registerPlugin||Ne.plugin;yTe("reloadSourceOnError",aTe)}function iy(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function"){var a=0;for(r=Object.getOwnPropertySymbols(e);a{n.currentTabId=m},n=Ct({loading:!1,detail:{id:"",cid:"",pid:"",name:"",picture:"",playFrom:[],DownFrom:"",playList:[[]],downloadList:"",descriptor:{subTitle:"",cName:"",enName:"",initial:"",classTag:"",actor:"",director:"",writer:"",blurb:"",remarks:"",releaseDate:"",area:"",language:"",year:"",state:"",updateTime:"",addTime:"",dbId:"",dbScore:"",hits:"",content:""},list:[]},current:{index:0,episode:"",link:""},relate:[],currentTabId:"",autoplay:!0,options:{title:"",src:"",volume:.6,currentTime:50}}),r=k(()=>{let m=!1;return n.detail.list.forEach(g=>{n.currentTabId==g.id&&(m=n.current.index!=g.linkList.length-1)}),m}),a=vo(),i=Qe("global"),o=m=>{n.detail.list.forEach(g=>{if(g.id==m.sourceId){let y=g.linkList[m.episodeIndex];n.current={index:m.episodeIndex,episode:y.episode,link:y.link},n.options.src=y.link,n.options.title=n.detail.name+" "+y.episode,n.currentTabId=m.sourceId}})},s=m=>{switch(m.preventDefault(),m.keyCode){case 32:m.target.paused?m.target.play():m.target.pause();break;case 37:m.target.currentTime=m.target.currentTime-5<0?0:m.target.currentTime-5;break;case 39:m.target.currentTime=m.target.currentTime+5>m.target.duration?m.target.duration:m.target.currentTime+5;break;case 38:n.options.volume=n.options.volume+.05>1?1:n.options.volume+.05;break;case 40:n.options.volume=n.options.volume-.05<0?0:n.options.volume-.05;break}},l=()=>{n.autoplay&&u()},u=()=>{r.value&&(o({sourceId:n.currentTabId,episodeIndex:n.current.index+1,target:""}),n.autoplay&&setTimeout(()=>{document.getElementsByTagName("video")[0].play()},1e3))},c=m=>{let g=document.getElementsByTagName("video")[0];g.focus();const y=document.createEvent("HTMLEvents");y.initEvent("keydown",!0,!1),y.keyCode=m,g.dispatchEvent(y)},d=m=>{let g=document.getElementsByClassName("vjs-button");for(let y of g)y.addEventListener("keydown",function(T){T.preventDefault(),c(T.keyCode)})},p=m=>{d()},h=m=>{let g=a.currentRoute.value.query.currentTime;g&&m.target.player.currentTime(g)},v=()=>{if(n.options.src.length>0){let m=document.getElementsByTagName("video")[0],g=pi.getCookie(fi.FILM_HISTORY)?JSON.parse(pi.getCookie(fi.FILM_HISTORY)):{},y=`/play?id=${n.detail.id}&source=${n.currentTabId}&episode=${n.current.index}¤tTime=${m.currentTime}`,T=new Date().getTime(),b=rf.dateFormat(T),_=`${rf.secondToTime(m.currentTime)} / ${rf.secondToTime(m.duration)}`;g[n.detail.id]={id:n.detail.id,name:n.detail.name,picture:n.detail.picture,episode:n.current.episode,time:b,timeStamp:T,source:n.currentTabId,link:y,currentTime:m.currentTime,duration:m.duration,progress:_,devices:i.isMobile},pi.setCookie(fi.FILM_HISTORY,JSON.stringify(g))}};return window.addEventListener("beforeunload",v),Hl(()=>{let m=a.currentRoute.value.query;tn("/filmPlayInfo",{id:m.id,playFrom:m.source,episode:m.episode}).then(g=>{g.code===0?(n.detail=g.data.detail,n.current={index:g.data.currentEpisode,...g.data.current},n.relate=g.data.relate,n.options.src=n.current.link,n.currentTabId=g.data.currentPlayFrom,n.loading=!0):at.error({message:g.msg})})}),(m,g)=>{const y=et;return gt((x(),U("div",kTe,[M("div",ATe,[E(f(HN),{onMounted:p,src:n.options.src,poster:f(LM),controls:"",onReady:h,onEnded:l,loop:!1,onKeydown:s,bufferedPercent:30,volume:n.options.volume,crossorigin:"anonymous",playsinline:"",class:"video-player","playback-rates":[.5,1,1.5,2]},null,8,["src","poster","volume"])]),M("div",DTe,[M("div",ITe,[M("h3",PTe,[M("a",{href:`/filmDetail?link=${n.detail.id}`},de(n.detail.name),9,OTe),we(de(n.current.episode),1)]),M("div",MTe,[M("a",{href:`/filmClassifySearch?Pid=${n.detail.pid}&Category=${n.detail.cid}`},[E(y,null,{default:P(()=>[E(f(f1))]),_:1}),we(" "+de(n.detail.descriptor.cName),1)],8,RTe),M("span",null,de(n.detail.descriptor.classTag?n.detail.descriptor.classTag.replaceAll(",","/"):"未知"),1),M("span",LTe,de(n.detail.descriptor.year),1),M("span",NTe,de(n.detail.descriptor.area),1)])]),M("div",FTe,[M("a",{href:"javascript:;",class:F(`iconfont icon-play1 ${n.autoplay?"p_r_active":""}`),onClick:g[0]||(g[0]=()=>{n.autoplay=!n.autoplay})},null,2),gt(M("a",{href:"javascript:;",class:"iconfont icon-iov-next",onClick:u},null,512),[[zt,r.value]])])]),M("div",$Te,[M("div",BTe,[M("div",VTe,[g[1]||(g[1]=M("p",{class:"play-module-title"},"播放列表",-1)),M("div",UTe,[(x(!0),U(Ge,null,mt(n.detail.list,T=>(x(),U("a",{href:"javascript:;",class:F(`play-tab-item ${n.currentTabId==T.id?"tab-active":""}`),onClick:b=>t(T.id)},de(T.name),11,HTe))),256))])]),M("div",zTe,[(x(!0),U(Ge,null,mt(n.detail.list,T=>gt((x(),U("div",jTe,[(x(!0),U(Ge,null,mt(T.linkList,(b,_)=>(x(),U("a",{class:F(`play-link ${b.link==n.current.link?"play-link-active":""}`),href:"javascript:;",onClick:w=>o({sourceId:T.id,episodeIndex:_,target:this})},[we(de(b.episode)+" ",1),b.link==n.current.link?(x(),U("div",KTe,g[2]||(g[2]=[M("div",{class:"loading-bar"},null,-1),M("div",{class:"loading-bar"},null,-1),M("div",{class:"loading-bar"},null,-1),M("div",{class:"loading-bar"},null,-1)]))):(x(),U("div",qTe))],10,WTe))),256))],512)),[[zt,n.currentTabId==T.id]])),256))])])]),M("div",GTe,[E(RM,{relateList:n.relate},null,8,["relateList"])])],512)),[[zt,n.loading]])}}}),XTe=En(YTe,[["__scopeId","data-v-cb8884b4"]]),QTe={class:"container"},JTe={class:"search_group"},ZTe={key:0,class:"search_res"},ewe={class:"title"},twe={class:"content"},nwe={class:"film_item"},rwe=["href"],awe={class:"film_intro"},iwe={class:"tags"},owe={class:"tag_c"},swe={class:"blurb"},lwe={class:"pagination_container"},uwe=J({__name:"SearchFilm",setup(e){const t=vo(),n=Npe(),r=Ct({list:[],page:{current:0},oldSearch:"",search:""});Ie([n],(l,u)=>{o(t.currentRoute.value.query.search,t.currentRoute.value.query.current)});const a=l=>{location.href=`/play?id=${l}&episode=0&source=0`},i=()=>{if(r.search.length<=0){at.error({message:"搜索信息不能为空",duration:1e3});return}location.href=location.href=`/search?search=${r.search}`},o=(l,u)=>{tn("/searchFilm",{keyword:l,current:u}).then(c=>{c.code==0?(r.list=c.data.list,r.page=c.data.page,r.oldSearch=l):at.warning({message:c.msg,duration:1e3})})};ht(()=>{t.currentRoute.value.query.search!=null&&o(t.currentRoute.value.query.search+"",t.currentRoute.value.query.current)});const s=l=>{let u=t.currentRoute.value.query;location.href=`/search?search=${u.search}¤t=${l}`};return(l,u)=>{const c=_n,d=Vc,p=$c;return x(),U(Ge,null,[M("div",QTe,[M("div",JTe,[gt(M("input",{"onUpdate:modelValue":u[0]||(u[0]=h=>r.search=h),onKeydown:u[1]||(u[1]=h=>{h.keyCode==13&&i()}),placeholder:"输入关键字搜索 动漫,剧集,电影 ",class:"search"},null,544),[[no,r.search]]),E(c,{onClick:i,icon:f(Tf),style:{}},null,8,["icon"])]),r.list&&r.list.length>0?(x(),U("div",ZTe,[M("div",ewe,[M("h2",null,de(r.oldSearch),1),M("p",null,"共找到"+de(r.page.total)+'部与"'+de(r.oldSearch)+'"相关的影视作品',1)]),M("div",twe,[(x(!0),U(Ge,null,mt(r.list,h=>(x(),U("div",nwe,[M("a",{href:`/filmDetail?link=${h.id}`,style:tt({backgroundImage:`url('${h.picture}')`})},null,12,rwe),M("div",awe,[M("h3",null,de(h.name),1),M("p",iwe,[M("span",owe,de(h.cName),1),M("span",null,de(h.year),1),M("span",null,de(h.area),1)]),M("p",null,[u[3]||(u[3]=M("em",null,"导演:",-1)),we(de(h.director),1)]),M("p",null,[u[4]||(u[4]=M("em",null,"主演:",-1)),we(de(h.actor),1)]),M("p",swe,[u[5]||(u[5]=M("em",null,"剧情:",-1)),we(de(h.blurb.replaceAll("  ","")),1)]),E(c,{icon:f(Fv),onClick:v=>a(h.id)},{default:P(()=>u[6]||(u[6]=[we("立即播放")])),_:2},1032,["icon","onClick"])])]))),256))]),M("div",lwe,[E(d,{background:"",layout:"prev, pager, next","current-page":r.page.current,"onUpdate:currentPage":u[2]||(u[2]=h=>r.page.current=h),onCurrentChange:s,"pager-count":5,"page-size":r.page.pageSize,total:r.page.total,"prev-icon":f(BI),"next-icon":f(VI),"hide-on-single-page":"",class:"pagination"},null,8,["current-page","page-size","total","prev-icon","next-icon"])])])):oe("",!0)]),r.oldSearch!=""&&(!r.list||r.list.length==0)?(x(),he(p,{key:0,description:"未查询到对应影片"})):oe("",!0)],64)}}}),cwe=En(uwe,[["__scopeId","data-v-31fa3f00"]]),dwe="/assets/404-b813c94a.png",fwe={class:"container"},pwe=["src"],hwe={class:"btn-group"},mwe=J({__name:"Error404",setup(e){const t=vo(),n=r=>{switch(r){case"home":t.push("/");break;case"back":t.go(-1);break}};return(r,a)=>(x(),U("div",fwe,[oe("",!0),M("img",{src:f(dwe),alt:"404",class:"notfound-img"},null,8,pwe),a[5]||(a[5]=M("p",{class:"warning-txt"},"你好像走错地方了哦!!!",-1)),M("div",hwe,[M("button",{onClick:a[2]||(a[2]=i=>n("home"))},"主页"),M("button",{onClick:a[3]||(a[3]=i=>n("back"))},"返回")])]))}}),vwe=En(mwe,[["__scopeId","data-v-148e0a5e"]]),gwe={key:0,class:"container"},ywe={class:"title"},bwe=["href"],_we=["href"],Twe={class:"t_container"},wwe={class:"t_item"},Swe={class:"t_title"},Cwe={class:"tag_group"},Ewe=["onClick"],xwe={class:"pagination_container"},kwe=J({__name:"FilmClassifySearch",setup(e){const t=Ct({title:{},list:[],search:{sortList:[],titles:[],tags:[]},page:{current:0},searchParams:{Pid:"",Category:"",Plot:"",Area:"",Language:"",Year:"",Sort:""}}),n=vo(),r=s=>{i()},a=(s,l)=>{t.searchParams[s]=l,t.page.current=1,i()},i=()=>{let s="";for(let l in t.searchParams){let u=t.searchParams[l];u!=""&&(s+=`&${l}=${u}`)}location.href="/filmClassifySearch?"+s.slice(1)+`¤t=${t.page.current}`},o=()=>{let s=n.currentRoute.value.query;tn("/filmClassifySearch",{...s}).then(l=>{l.code===0?(t.title=l.data.title,t.list=l.data.list,t.page=l.data.page,t.search=l.data.search,t.searchParams=l.data.params):at.error({message:"影片搜索结果异常,请稍后刷新重试",duration:1e3})})};return ht(()=>{o()}),(s,l)=>{const u=Vc;return t.title.name?(x(),U("div",gwe,[M("div",ywe,[M("a",{href:`/filmClassify?Pid=${t.title.id}`},de(t.title.name),9,bwe),l[1]||(l[1]=M("span",{class:"line"},null,-1)),M("a",{href:`/filmClassifySearch?Pid=${t.title.id}`,class:"h_active"},de(`${t.title.name}库`),9,_we)]),M("div",Twe,[(x(!0),U(Ge,null,mt(t.search.sortList,c=>(x(),U("div",wwe,[M("div",Swe,[we(de(t.search.titles[c])+" ",1),l[2]||(l[2]=M("b",{class:"iconfont icon-triangle"},null,-1))]),M("div",Cwe,[(x(!0),U(Ge,null,mt(t.search.tags[c],d=>(x(),U("a",{href:"javascript:void(false)",class:F(`tag ${d.Value===t.searchParams[c]?"t_active":""}`),onClick:p=>a(c,d.Value)},de(d.Name),11,Ewe))),256))])]))),256))]),E(zu,{col:7,list:t.list},null,8,["list"]),M("div",xwe,[E(u,{background:"",layout:"prev, pager, next","current-page":t.page.current,"onUpdate:currentPage":l[0]||(l[0]=c=>t.page.current=c),onCurrentChange:r,"pager-count":5,"page-size":t.page.pageSize,total:t.page.total,"prev-icon":f(BI),"next-icon":f(VI),"hide-on-single-page":"",class:"pagination"},null,8,["current-page","page-size","total","prev-icon","next-icon"])])])):oe("",!0)}}}),Awe=En(kwe,[["__scopeId","data-v-3e60ba97"]]),Dwe={key:0,class:"container"},Iwe={class:"title"},Pwe=["href"],Owe=["href"],Mwe={class:"content"},Rwe={class:"news"},Lwe={class:"c_nav"},Nwe=["href"],Fwe={class:"news"},$we={class:"c_nav"},Bwe=["href"],Vwe={class:"news"},Uwe={class:"c_nav"},Hwe=["href"],zwe=J({__name:"FilmClassify",setup(e){const t=Ct({title:{},content:{news:[],top:[],recent:[]}}),n=vo(),r=()=>{let a=n.currentRoute.value.query;tn("/filmClassify",{Pid:a.Pid}).then(i=>{i.code===0?(t.title=i.data.title,t.content=i.data.content):at.error({message:i.msg,duration:1e3})})};return ht(()=>{r()}),(a,i)=>t.content.news.length>0?(x(),U("div",Dwe,[M("div",Iwe,[M("a",{href:`/filmClassify?Pid=${t.title.id}`,class:"h_active"},de(t.title.name),9,Pwe),i[0]||(i[0]=M("span",{class:"line"},null,-1)),M("a",{href:`/filmClassifySearch?Pid=${t.title.id}`},de(`${t.title.name}库`),9,Owe)]),M("div",Mwe,[M("div",Rwe,[M("div",Lwe,[i[2]||(i[2]=M("span",{class:"c_nav_text silver"},"最新上映",-1)),M("a",{href:`/filmClassifySearch?Pid=${t.title.id}&Sort=release_stamp`,class:"c_nav_more"},i[1]||(i[1]=[we("更多"),M("b",{class:"iconfont icon-more"},null,-1)]),8,Nwe)]),E(zu,{col:7,list:t.content.news},null,8,["list"])]),M("div",Fwe,[M("div",$we,[i[4]||(i[4]=M("span",{class:"c_nav_text silver"},"排行榜",-1)),M("a",{href:`/filmClassifySearch?Pid=${t.title.id}&Sort=hits`,class:"c_nav_more"},i[3]||(i[3]=[we("更多"),M("b",{class:"iconfont icon-more"},null,-1)]),8,Bwe)]),E(zu,{col:7,list:t.content.top},null,8,["list"])]),M("div",Vwe,[M("div",Uwe,[i[6]||(i[6]=M("span",{class:"c_nav_text silver"},"最近更新",-1)),M("a",{href:`/filmClassifySearch?Pid=${t.title.id}&Sort=update_stamp`,class:"c_nav_more"},i[5]||(i[5]=[we("更多"),M("b",{class:"iconfont icon-more"},null,-1)]),8,Hwe)]),E(zu,{col:7,list:t.content.recent},null,8,["list"])])])])):oe("",!0)}}),jwe=En(zwe,[["__scopeId","data-v-c116421f"]]),Wwe={class:"container"},Kwe=J({__name:"Index",setup(e){return ht(()=>{tn("/manage/index").then(t=>{t.code==0?at.success({message:t.msg}):at.error({message:t.msg})})}),(t,n)=>(x(),U("div",Wwe,n[0]||(n[0]=[M("h3",null,"管理后台首页, 不知道放点啥, 先空着",-1)])))}}),qwe=En(Kwe,[["__scopeId","data-v-5d6b8cb4"]]),Gwe={class:"container"},Ywe={class:"container-form"},Xwe={class:"cus-form"},Qwe={class:"cus-form-item"},Jwe={class:"cus-form-item"},Zwe=["type"],eSe=J({__name:"Login",setup(e){const t=Ct({userName:"",password:"",pwdIsShow:!1}),n=vo(),r=()=>{er("/login",{userName:t.userName,password:t.password}).then(a=>{a.code===0?n.push("/manage/index"):at.error({message:a.msg})})};return(a,i)=>{const o=_n;return x(),U("div",Gwe,[oe("",!0),M("div",Ywe,[M("form",Xwe,[i[7]||(i[7]=M("h2",{class:"form-title"},"GoFilm Manage",-1)),M("div",Qwe,[gt(M("input",{type:"text","onUpdate:modelValue":i[0]||(i[0]=s=>t.userName=s),placeholder:"用户名 / 邮箱",class:"cus-input"},null,512),[[no,t.userName]]),i[3]||(i[3]=M("i",{class:"cus-item-icon iconfont icon-account"},null,-1))]),M("div",Jwe,[i[4]||(i[4]=M("i",{class:"cus-item-icon iconfont icon-password"},null,-1)),gt(M("input",{type:`${t.pwdIsShow?"text":"password"}`,"onUpdate:modelValue":i[1]||(i[1]=s=>t.password=s),placeholder:"密码",class:"cus-input",onKeydown:sn(r,["enter"])},null,40,Zwe),[[uB,t.password]]),M("i",{class:F(`cus-pwd iconfont ${t.pwdIsShow?"icon-eye2":"icon-eye"}`),onClick:i[2]||(i[2]=s=>t.pwdIsShow=!t.pwdIsShow)},null,2)]),E(o,{"native-type":"button",type:"primary",size:"large",color:"#9b49e7",round:"",onClick:r},{default:P(()=>i[5]||(i[5]=[we("登录")])),_:1}),E(o,{"native-type":"button",disabled:"",type:"primary",size:"large",color:"#9b49e7",round:""},{default:P(()=>i[6]||(i[6]=[we("注册")])),_:1})])])])}}}),tSe=En(eSe,[["__scopeId","data-v-2e64a78d"]]),nSe={class:"header_container"},rSe={class:"left"},aSe={class:"right"},iSe={class:"dropdown_user"},oSe={class:"dialog-footer"},sSe="^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[$@$!%*?&])[A-Za-z\\d$@$!%*?&]{8,12}$",lSe=J({__name:"ManageHeader",setup(e){const t=vo(),n=Ct({userInfo:{id:Number,userName:String,email:String,gender:Number,nickName:String,avatar:String,status:Number}}),r=Qe("collapse"),a=Ct({changePwd:!1}),i=Ct({changePwd:{password:"",newPassword:"",confirmPassword:""},type:{password:!1,newPassword:!1,confirmPassword:!1}}),l=Ct({password:[{required:!0,message:"原始密码信息不能为空",trigger:"blur"}],newPassword:[{required:!0,validator:(h,v,m)=>{v===""?m(new Error("新密码不能为空")):v.match(sSe)||m(new Error("密码必须为8-12位且包含大小写字母数字和特殊字符")),m()},trigger:"blur"}],confirmPassword:[{required:!0,validator:(h,v,m)=>{v===""?m(new Error("确认密码不能为空")):i.changePwd.newPassword!==""&&i.changePwd.newPassword!=i.changePwd.confirmPassword&&m(new Error("新密码与确认密码不一致")),m()},trigger:"blur"}]}),u=()=>{er("/changePassword",{password:i.changePwd.password,newPassword:i.changePwd.newPassword}).then(h=>{h.code===0?(i.changePwd={password:"",newPassword:"",confirmPassword:""},a.changePwd=!1,at.success({message:h.msg})):at.error({message:h.msg})})},c=()=>{a.changePwd=!1,i.changePwd={password:"",newPassword:"",confirmPassword:""}},d=()=>{tn("/logout").then(h=>{h.code===0?(Tme(),t.push("/login")):at.error({message:h.msg})})},p=()=>{tn("/manage/user/info").then(h=>{h.code===0?(h.data.avatar=h.data.avatar=="empty"?"https://s2.loli.net/2023/12/05/O2SEiUcMx5aWlv4.jpg":h.data.avatar,n.userInfo=h.data):at.error({message:h.msg})})};return ht(()=>{p()}),(h,v)=>{const m=O1,g=et,y=KO,T=qO,b=WO,_=Wn,w=ho,S=po,A=_n,I=Fc;return x(),U("div",nSe,[M("div",rSe,[M("a",{href:"javascript:;",onClick:v[0]||(v[0]=(...D)=>f(r).changeCollapse&&f(r).changeCollapse(...D)),class:F(`iconfont ${f(r).collapse.value?"icon-unfold":"icon-fold"}`)},null,2),v[9]||(v[9]=M("h3",null,"后台管理中心",-1))]),M("div",aSe,[E(b,{placement:"bottom"},{dropdown:P(()=>[E(T,null,{default:P(()=>[E(y,{command:"a"},{default:P(()=>v[10]||(v[10]=[M("em",{class:"iconfont icon-user-info"},null,-1),we("个人信息")])),_:1}),E(y,{command:"a",onClick:v[1]||(v[1]=D=>a.changePwd=!0)},{default:P(()=>v[11]||(v[11]=[M("em",{class:"iconfont icon-change-pwd2"},null,-1),we("修改密码 ")])),_:1}),E(y,{command:"e",divided:"",onClick:d},{default:P(()=>v[12]||(v[12]=[M("em",{class:"iconfont icon-logout"},null,-1),we("退出登录 ")])),_:1})]),_:1})]),default:P(()=>[M("div",iSe,[E(m,{class:"avatar",size:35,src:n.userInfo.avatar.toString(),alt:"admin"},null,8,["src"]),M("span",null,de(n.userInfo.nickName),1),E(g,{class:"el-icon--right"},{default:P(()=>[E(f(co))]),_:1})])]),_:1})]),E(I,{modelValue:a.changePwd,"onUpdate:modelValue":v[8]||(v[8]=D=>a.changePwd=D),width:"480px",title:"用户密码修改"},{footer:P(()=>[M("span",oSe,[E(A,{color:"#9b49e7",onClick:u},{default:P(()=>v[13]||(v[13]=[we("确认")])),_:1}),E(A,{onClick:c},{default:P(()=>v[14]||(v[14]=[we("取消")])),_:1})])]),default:P(()=>[E(S,{model:i.changePwd,rules:l,"label-width":"80px"},{default:P(()=>[E(w,{label:"原始密码",prop:"password"},{default:P(()=>[E(_,{modelValue:i.changePwd.password,"onUpdate:modelValue":v[2]||(v[2]=D=>i.changePwd.password=D),type:i.type.password?"text":"password"},null,8,["modelValue","type"]),M("i",{class:F(`cus-pwd iconfont ${i.type.password?"icon-eye2":"icon-eye"}`),onClick:v[3]||(v[3]=D=>i.type.password=!i.type.password)},null,2)]),_:1}),E(w,{label:"新密码",prop:"newPassword"},{default:P(()=>[E(_,{modelValue:i.changePwd.newPassword,"onUpdate:modelValue":v[4]||(v[4]=D=>i.changePwd.newPassword=D),type:i.type.newPassword?"text":"password"},null,8,["modelValue","type"]),M("i",{class:F(`cus-pwd iconfont ${i.type.newPassword?"icon-eye2":"icon-eye"}`),onClick:v[5]||(v[5]=D=>i.type.newPassword=!i.type.newPassword)},null,2)]),_:1}),E(w,{label:"确认密码",prop:"confirmPassword"},{default:P(()=>[E(_,{modelValue:i.changePwd.confirmPassword,"onUpdate:modelValue":v[6]||(v[6]=D=>i.changePwd.confirmPassword=D),type:i.type.confirmPassword?"text":"password"},null,8,["modelValue","type"]),M("i",{class:F(`cus-pwd iconfont ${i.type.confirmPassword?"icon-eye2":"icon-eye"}`),onClick:v[7]||(v[7]=D=>i.type.confirmPassword=!i.type.confirmPassword)},null,2)]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])}}}),uSe=En(lSe,[["__scopeId","data-v-988e81de"]]),cSe={class:"site_name"},dSe=J({__name:"Sidebar",setup(e){const t=Qe("collapse"),n=Ct({site:{siteName:String,logo:String}}),r=()=>{window.open("/index")},a=()=>{tn("/manage/config/basic").then(i=>{i.code==0?n.site=i.data:at.error({message:i.msg})})};return ht(()=>{a()}),(i,o)=>{const s=O1,l=n3,u=et,c=r3,d=t3;return x(),U("div",null,[E(d,{"default-active":"2",class:"side-nav",router:"",collapse:f(t).collapse.value},{default:P(()=>[E(l,{index:"",onClick:r},{title:P(()=>[M("b",cSe,de(n.site.siteName),1)]),default:P(()=>[E(s,{class:"logo",size:30,src:n.site.logo.toString(),alt:"GoFilm"},null,8,["src"])]),_:1}),E(c,{index:"/manage/index"},{title:P(()=>[E(u,null,{default:P(()=>[E(f(kz))]),_:1}),o[0]||(o[0]=M("span",null,"网站管理",-1))]),default:P(()=>[E(l,{index:"/manage/system/webSite"},{default:P(()=>o[1]||(o[1]=[we("站点管理")])),_:1}),E(l,{index:"/manage/system/banners"},{default:P(()=>o[2]||(o[2]=[we("海报管理")])),_:1})]),_:1}),E(c,{index:"/manage/collect"},{title:P(()=>[E(u,null,{default:P(()=>[E(f(Mz))]),_:1}),o[3]||(o[3]=M("span",null,"采集管理",-1))]),default:P(()=>[E(l,{index:"/manage/collect/index"},{default:P(()=>o[4]||(o[4]=[we("影视采集")])),_:1}),E(l,{index:"/manage/collect/record"},{default:P(()=>o[5]||(o[5]=[we("失效记录")])),_:1})]),_:1}),E(c,{index:"/manage/cron"},{title:P(()=>[E(u,null,{default:P(()=>[E(f(pj))]),_:1}),o[6]||(o[6]=M("span",null,"定时任务",-1))]),default:P(()=>[E(l,{index:"/manage/cron/index"},{default:P(()=>o[7]||(o[7]=[we("任务管理")])),_:1})]),_:1}),E(c,{index:"/manage/film"},{title:P(()=>[E(u,null,{default:P(()=>[E(f(gz))]),_:1}),o[8]||(o[8]=M("span",null,"影片管理",-1))]),default:P(()=>[E(l,{index:"/manage/film/class"},{default:P(()=>o[9]||(o[9]=[we("影视分类")])),_:1}),E(l,{index:"/manage/film"},{default:P(()=>o[10]||(o[10]=[we("影视信息")])),_:1}),E(l,{index:"/manage/film/add"},{default:P(()=>o[11]||(o[11]=[we("影片添加")])),_:1}),E(l,{index:"/manage/film/detail"},{default:P(()=>o[12]||(o[12]=[we("视频详情")])),_:1})]),_:1}),E(c,{index:"/manage/file"},{title:P(()=>[E(u,null,{default:P(()=>[E(f(bz))]),_:1}),o[13]||(o[13]=M("span",null,"文件管理",-1))]),default:P(()=>[E(l,{index:"/manage/file/upload"},{default:P(()=>o[14]||(o[14]=[we("文件上传")])),_:1}),E(l,{index:"/manage/file/gallery"},{default:P(()=>o[15]||(o[15]=[we("图库管理")])),_:1})]),_:1})]),_:1},8,["collapse"])])}}}),fSe=En(dSe,[["__scopeId","data-v-85bbcc11"]]),pSe={class:"container"},hSe=J({__name:"ManageHome",setup(e){const t=z(!1);return Vt("collapse",{collapse:t,changeCollapse:()=>{t.value=!t.value}}),(r,a)=>{const i=uO,o=B1,s=Rt("router-view"),l=V1,u=$1;return x(),U("div",pSe,[E(u,null,{default:P(()=>[E(i,{width:t.value?"auto":"190px",class:"side"},{default:P(()=>[E(fSe)]),_:1},8,["width"]),E(u,null,{default:P(()=>[E(o,{class:"header"},{default:P(()=>[E(uSe)]),_:1}),E(l,{class:"view"},{default:P(()=>[E(s)]),_:1})]),_:1})]),_:1})])}}}),mSe=En(hSe,[["__scopeId","data-v-da813000"]]),vSe={class:"container"},gSe={class:"cus_util"},ySe={class:"dialog-footer"},bSe={class:"dialog-footer"},_Se={class:"dialog-footer"},TSe={class:"dialog-footer"},wSe={class:"dialog-footer"},SSe=J({__name:"CollectManage",setup(e){const t=Ct({siteList:[],collectDuration:[{time:24,label:"采集今日"},{time:168,label:"采集本周"},{time:-1,label:"采集全部"}],password:""}),n=Ct({addV:!1,editV:!1,batchV:!1,clear:!1,reCollect:!1}),r=Ct({add:{name:"",uri:"",resultModel:0,grade:1,collectType:0,syncPictures:!1,state:!1,interval:0},edit:{id:"",name:"",uri:"",resultModel:0,grade:1,collectType:0,syncPictures:!1,state:!1,interval:0},batch:{ids:[],time:0},options:[]}),a=()=>{n.batchV=!0,tn("/manage/collect/options").then(T=>{T.code===0?r.options=T.data:at.error({message:T.msg})})},i=()=>{er("/manage/spider/start",{ids:r.batch.ids,time:r.batch.time,batch:!0}).then(T=>{T.code===0?(at.success({message:T.msg}),v(),m()):at.error({message:T.msg})})},o=T=>{er("/manage/spider/start",{id:T.id,time:T.cd,batch:!1}).then(b=>{b.code===0?(at.success({message:b.msg}),m()):at.error({message:b.msg})})},s=T=>{switch(T){case 0:r.add.syncPictures=r.add.syncPictures&&r.add.grade==0;break;case 1:r.edit.syncPictures=r.edit.syncPictures&&r.edit.grade==0;break}},l=()=>{er("/manage/collect/add",r.add).then(T=>{T.code===0?(at.success({message:T.msg}),v(),m()):at.error({message:T.msg})})},u=T=>{er("/manage/collect/test",T).then(b=>{b.code===0?at.success({message:b.msg}):at.error({message:b.msg})})},c=T=>{tn("/manage/collect/find",{id:T}).then(b=>{b.code===0?r.edit=b.data:at.error({message:b.msg})}),n.editV=!0},d=T=>{er("/manage/collect/change",{id:T.id,state:T.state,syncPictures:T.syncPictures}).then(b=>{b.code===0?(at.success({message:b.msg}),m()):at.error({message:b.msg})})},p=T=>{er("/manage/collect/update",T).then(b=>{b.code===0?(at.success({message:b.msg}),n.editV=!1,m()):at.error({message:b.msg})})},h=T=>{tn("/manage/collect/del",{id:T}).then(b=>{b.code===0?(at.success({message:b.msg}),m()):at.error({message:b.msg})})},v=()=>{n.addV=!1,n.editV=!1,n.batchV=!1,r.add={name:"",uri:"",resultModel:0,grade:1,collectType:0,syncPictures:!1,state:!1,interval:0}},m=()=>{tn("/manage/collect/list").then(T=>{T.code===0?t.siteList=T.data.map(b=>{switch(b.collectType){case 0:b.collectTypeText="视频";break;case 1:b.collectTypeText="文章";break;case 2:b.collectTypeText="演员";break;case 3:b.collectTypeText="角色";break;case 4:b.collectTypeText="网站";break}return b.cd=24,b}):at.error({message:T.msg})})},g=()=>{if(t.password.length<=0){at.error({message:"操作失败, 密钥信息缺失"});return}tn("/manage/spider/clear",{password:t.password}).then(T=>{T.code===0?at.success({message:T.msg}):at.error({message:T.msg}),n.clear=!1,t.password=""})},y=()=>{if(t.password.length<=0){at.error({message:"操作失败, 密钥信息缺失"});return}tn("/manage/spider/zero",{password:t.password}).then(T=>{T.code===0?at.success({message:T.msg}):at.error({message:T.msg}),n.reCollect=!1,t.password=""})};return ht(()=>{m()}),(T,b)=>{const _=Yl,w=ai,S=XO,A=gp,I=Ko,D=ii,O=_n,V=Gl,N=Wn,K=ho,Y=vp,q=ar,$=zv,j=R1,W=po,H=Fc;return x(),U("div",vSe,[E(V,{data:t.siteList,style:{width:"100%"},border:"",size:"default","row-class-name":"cus-tr","table-layout":"auto"},{default:P(()=>[E(_,{prop:"name",label:"资源名称"}),E(_,{prop:"resultModel",align:"center",label:"数据类型"},{default:P(X=>[E(w,{"disable-transitions":""},{default:P(()=>[we(de(X.row.resultModel==0?"JSON":"XML"),1)]),_:2},1024)]),_:1}),E(_,{prop:"collectType",align:"center",label:"资源类型"},{default:P(X=>[E(w,{"disable-transitions":""},{default:P(()=>[we(de(X.row.collectTypeText),1)]),_:2},1024)]),_:1}),E(_,{prop:"uri",label:"资源站"},{default:P(X=>[E(S,{href:X.row.uri,target:"_blank"},{default:P(()=>[we(de(X.row.uri),1)]),_:2},1032,["href"])]),_:1}),E(_,{prop:"syncPictures",align:"center",label:"同步图片"},{default:P(X=>[E(A,{onChange:re=>d(X.row),disabled:X.row.grade==1,modelValue:X.row.syncPictures,"onUpdate:modelValue":re=>X.row.syncPictures=re,"inline-prompt":"","active-text":"开启","inactive-text":"关闭"},null,8,["onChange","disabled","modelValue","onUpdate:modelValue"])]),_:1}),E(_,{prop:"state",align:"center",label:"是否启用"},{default:P(X=>[E(A,{onChange:re=>d(X.row),modelValue:X.row.state,"onUpdate:modelValue":re=>X.row.state=re,"inline-prompt":"","active-text":"启用","inactive-text":"禁用"},null,8,["onChange","modelValue","onUpdate:modelValue"])]),_:1}),E(_,{prop:"grade",align:"center",label:"站点权重"},{default:P(X=>[E(w,{"disable-transitions":"",type:`${X.row.grade==0?"success":"info"}`},{default:P(()=>[we(de(X.row.grade==0?"采集主站":"附属站点"),1)]),_:2},1032,["type"])]),_:1}),E(_,{prop:"grade",align:"center",label:"采集间隔"},{default:P(X=>[E(w,{"disable-transitions":"",type:"success"},{default:P(()=>[we(de(X.row.interval>0?`${X.row.interval} ms`:"无限制"),1)]),_:2},1024)]),_:1}),E(_,{label:"采集方式"},{default:P(X=>[E(D,{modelValue:X.row.cd,"onUpdate:modelValue":re=>X.row.cd=re,class:"m-2",placeholder:"Select",size:"small"},{default:P(()=>[(x(!0),U(Ge,null,mt(t.collectDuration,re=>(x(),he(I,{key:re.time,label:re.label,value:re.time},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),E(_,{label:"操作",align:"center"},{default:P(X=>[E(O,{type:"success",icon:f(uj),plain:"",circle:"",onClick:re=>o(X.row)},null,8,["icon","onClick"]),E(O,{type:"primary",icon:f(lp),plain:"",circle:"",onClick:re=>c(X.row.id)},null,8,["icon","onClick"]),E(O,{type:"danger",icon:f(Kl),plain:"",circle:"",onClick:re=>h(X.row.id)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"]),M("div",gSe,[E(O,{color:"#9b49e7",icon:f(HI),onClick:b[0]||(b[0]=X=>n.addV=!0)},{default:P(()=>b[39]||(b[39]=[we("添加采集站")])),_:1},8,["icon"]),E(O,{color:"#d942bf",onClick:a,icon:f(f1)},{default:P(()=>b[40]||(b[40]=[we("一键采集")])),_:1},8,["icon"]),E(O,{type:"danger",icon:f(uz),onClick:b[1]||(b[1]=X=>n.clear=!0)},{default:P(()=>b[41]||(b[41]=[we("RemoveAll")])),_:1},8,["icon"]),E(O,{type:"primary",icon:f(UI),onClick:b[2]||(b[2]=X=>n.reCollect=!0)},{default:P(()=>b[42]||(b[42]=[we("AutoCollect")])),_:1},8,["icon"])]),E(H,{modelValue:n.addV,"onUpdate:modelValue":b[15]||(b[15]=X=>n.addV=X),title:"添加采集站点"},{footer:P(()=>[M("span",ySe,[E(O,{color:"#cf48be",onClick:b[13]||(b[13]=X=>u(r.add))},{default:P(()=>b[52]||(b[52]=[we("测试")])),_:1}),E(O,{color:"#9b49e7",onClick:l},{default:P(()=>b[53]||(b[53]=[we("添加")])),_:1}),E(O,{onClick:b[14]||(b[14]=X=>n.addV=!1)},{default:P(()=>b[54]||(b[54]=[we("取消")])),_:1})])]),default:P(()=>[E(W,{model:r.add},{default:P(()=>[E(K,{label:"资源名称"},{default:P(()=>[E(N,{modelValue:r.add.name,"onUpdate:modelValue":b[3]||(b[3]=X=>r.add.name=X),placeholder:"自定义资源名称(禁用汉字)"},null,8,["modelValue"])]),_:1}),E(K,{label:"接口地址"},{default:P(()=>[E(N,{modelValue:r.add.uri,"onUpdate:modelValue":b[4]||(b[4]=X=>r.add.uri=X),placeholder:"资源采集链接,本站只采集综合资源或m3u8资源"},null,8,["modelValue"])]),_:1}),E(K,{label:"间隔时长"},{default:P(()=>[E(q,{class:"box-item",effect:"dark",content:"单次采集请求的时间间隔, 单位/ms",placement:"top"},{default:P(()=>[E(Y,{modelValue:r.add.interval,"onUpdate:modelValue":b[5]||(b[5]=X=>r.add.interval=X),min:0,step:100,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1}),E(K,{label:"接口类型"},{default:P(()=>[E(j,{modelValue:r.add.resultModel,"onUpdate:modelValue":b[6]||(b[6]=X=>r.add.resultModel=X)},{default:P(()=>[E($,{label:0},{default:P(()=>b[43]||(b[43]=[we("JSON")])),_:1}),E($,{disabled:"",label:1},{default:P(()=>b[44]||(b[44]=[we("XML")])),_:1})]),_:1},8,["modelValue"])]),_:1}),E(K,{label:"资源类型"},{default:P(()=>[E(j,{fill:"#9b49e7",modelValue:r.add.collectType,"onUpdate:modelValue":b[7]||(b[7]=X=>r.add.collectType=X)},{default:P(()=>[E($,{fill:"#9b49e7",label:0},{default:P(()=>b[45]||(b[45]=[we("视频")])),_:1}),E($,{disabled:"",label:1},{default:P(()=>b[46]||(b[46]=[we("文章")])),_:1}),E($,{disabled:"",label:2},{default:P(()=>b[47]||(b[47]=[we("演员")])),_:1}),E($,{disabled:"",label:3},{default:P(()=>b[48]||(b[48]=[we("角色")])),_:1}),E($,{disabled:"",label:4},{default:P(()=>b[49]||(b[49]=[we("网站")])),_:1})]),_:1},8,["modelValue"])]),_:1}),E(K,{label:"站点权重"},{default:P(()=>[E(j,{onChange:b[8]||(b[8]=X=>s(0)),fill:"#9b49e7",modelValue:r.add.grade,"onUpdate:modelValue":b[9]||(b[9]=X=>r.add.grade=X)},{default:P(()=>[E($,{label:0},{default:P(()=>b[50]||(b[50]=[we("主站点")])),_:1}),E($,{label:1},{default:P(()=>b[51]||(b[51]=[we("附属站点")])),_:1})]),_:1},8,["modelValue"])]),_:1}),E(K,{label:"图片同步"},{default:P(()=>[E(A,{modelValue:r.add.syncPictures,"onUpdate:modelValue":b[10]||(b[10]=X=>r.add.syncPictures=X),onChange:b[11]||(b[11]=X=>s(0)),"inline-prompt":"","active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"])]),_:1}),E(K,{label:"是否启用"},{default:P(()=>[E(A,{modelValue:r.add.state,"onUpdate:modelValue":b[12]||(b[12]=X=>r.add.state=X),"inline-prompt":"","active-text":"启用","inactive-text":"禁用"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),E(H,{modelValue:n.editV,"onUpdate:modelValue":b[29]||(b[29]=X=>n.editV=X),title:"修改资源站信息"},{footer:P(()=>[M("span",bSe,[E(O,{color:"#cf48be",onClick:b[26]||(b[26]=X=>u(r.edit))},{default:P(()=>b[64]||(b[64]=[we("测试")])),_:1}),E(O,{color:"#9b49e7",onClick:b[27]||(b[27]=X=>p(r.edit))},{default:P(()=>b[65]||(b[65]=[we("更新")])),_:1}),E(O,{onClick:b[28]||(b[28]=X=>n.editV=!1)},{default:P(()=>b[66]||(b[66]=[we("取消")])),_:1})])]),default:P(()=>[E(W,{model:r.edit},{default:P(()=>[E(K,{label:"资源名称"},{default:P(()=>[E(N,{modelValue:r.edit.name,"onUpdate:modelValue":b[16]||(b[16]=X=>r.edit.name=X),placeholder:"自定义资源名称(禁用汉字)"},null,8,["modelValue"])]),_:1}),E(K,{label:"接口地址"},{default:P(()=>[E(N,{modelValue:r.edit.uri,"onUpdate:modelValue":b[17]||(b[17]=X=>r.edit.uri=X),placeholder:"资源采集链接,本站只采集综合资源或m3u8资源"},null,8,["modelValue"])]),_:1}),E(K,{label:"间隔时长"},{default:P(()=>[E(q,{class:"box-item",effect:"dark",content:"单次采集请求的时间间隔, 单位/ms",placement:"top"},{default:P(()=>[E(Y,{modelValue:r.edit.interval,"onUpdate:modelValue":b[18]||(b[18]=X=>r.edit.interval=X),min:0,step:100,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1}),E(K,{label:"接口类型"},{default:P(()=>[E(j,{modelValue:r.edit.resultModel,"onUpdate:modelValue":b[19]||(b[19]=X=>r.edit.resultModel=X)},{default:P(()=>[E($,{label:0},{default:P(()=>b[55]||(b[55]=[we("JSON")])),_:1}),E($,{disabled:"",label:1},{default:P(()=>b[56]||(b[56]=[we("XML")])),_:1})]),_:1},8,["modelValue"])]),_:1}),E(K,{label:"资源类型"},{default:P(()=>[E(j,{fill:"#9b49e7",modelValue:r.edit.collectType,"onUpdate:modelValue":b[20]||(b[20]=X=>r.edit.collectType=X)},{default:P(()=>[E($,{fill:"#9b49e7",label:0},{default:P(()=>b[57]||(b[57]=[we("视频")])),_:1}),E($,{disabled:"",label:1},{default:P(()=>b[58]||(b[58]=[we("文章")])),_:1}),E($,{disabled:"",label:2},{default:P(()=>b[59]||(b[59]=[we("演员")])),_:1}),E($,{disabled:"",label:3},{default:P(()=>b[60]||(b[60]=[we("角色")])),_:1}),E($,{disabled:"",label:4},{default:P(()=>b[61]||(b[61]=[we("网站")])),_:1})]),_:1},8,["modelValue"])]),_:1}),E(K,{label:"站点权重"},{default:P(()=>[E(j,{fill:"#9b49e7",onChange:b[21]||(b[21]=X=>s(1)),modelValue:r.edit.grade,"onUpdate:modelValue":b[22]||(b[22]=X=>r.edit.grade=X)},{default:P(()=>[E($,{label:0},{default:P(()=>b[62]||(b[62]=[we("主站点")])),_:1}),E($,{label:1},{default:P(()=>b[63]||(b[63]=[we("附属站点")])),_:1})]),_:1},8,["modelValue"])]),_:1}),E(K,{label:"图片同步"},{default:P(()=>[E(A,{modelValue:r.edit.syncPictures,"onUpdate:modelValue":b[23]||(b[23]=X=>r.edit.syncPictures=X),onChange:b[24]||(b[24]=X=>s(1)),"inline-prompt":"","active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"])]),_:1}),E(K,{label:"是否启用"},{default:P(()=>[E(A,{modelValue:r.edit.state,"onUpdate:modelValue":b[25]||(b[25]=X=>r.edit.state=X),"inline-prompt":"","active-text":"启用","inactive-text":"禁用"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),E(H,{modelValue:n.batchV,"onUpdate:modelValue":b[32]||(b[32]=X=>n.batchV=X),width:"450px",title:"多资源站一键采集"},{footer:P(()=>[M("span",_Se,[E(O,{color:"#9b49e7",onClick:i},{default:P(()=>b[67]||(b[67]=[we("确认执行")])),_:1}),E(O,{onClick:v},{default:P(()=>b[68]||(b[68]=[we("取消")])),_:1})])]),default:P(()=>[E(W,{model:r.batch},{default:P(()=>[E(K,{label:"执行站点"},{default:P(()=>[E(D,{modelValue:r.batch.ids,"onUpdate:modelValue":b[30]||(b[30]=X=>r.batch.ids=X),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"Select",style:{width:"240px"}},{default:P(()=>[(x(!0),U(Ge,null,mt(r.options,X=>(x(),he(I,{key:X.id,label:X.name,value:X.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),E(K,{label:"采集时长"},{default:P(()=>[E(q,{class:"box-item",effect:"dark",content:"采集最近x小时更新的影片,负数则默认采集所有资源",placement:"top"},{default:P(()=>[E(Y,{modelValue:r.batch.time,"onUpdate:modelValue":b[31]||(b[31]=X=>r.batch.time=X),step:1,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),E(H,{modelValue:n.clear,"onUpdate:modelValue":b[35]||(b[35]=X=>n.clear=X),title:"是否清除所有影视数据 ?",width:"500"},{footer:P(()=>[M("div",TSe,[E(O,{onClick:b[34]||(b[34]=X=>n.clear=!1)},{default:P(()=>b[69]||(b[69]=[we("取消")])),_:1}),E(O,{type:"primary",onClick:g},{default:P(()=>b[70]||(b[70]=[we("确认执行")])),_:1})])]),default:P(()=>[E(W,{model:r},{default:P(()=>[E(K,{label:"确认密码"},{default:P(()=>[E(N,{modelValue:t.password,"onUpdate:modelValue":b[33]||(b[33]=X=>t.password=X),type:"password",placeholder:"请输入账户密码并开确认执行",autocomplete:"off","show-password":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),E(H,{modelValue:n.reCollect,"onUpdate:modelValue":b[38]||(b[38]=X=>n.reCollect=X),title:"是否清除影片数据并重新采集 ?",width:"500"},{footer:P(()=>[M("div",wSe,[E(O,{onClick:b[37]||(b[37]=X=>n.reCollect=!1)},{default:P(()=>b[71]||(b[71]=[we("取消")])),_:1}),E(O,{type:"primary",onClick:y},{default:P(()=>b[72]||(b[72]=[we("确认执行")])),_:1})])]),default:P(()=>[E(W,{model:r},{default:P(()=>[E(K,{label:"确认密码"},{default:P(()=>[E(N,{modelValue:t.password,"onUpdate:modelValue":b[36]||(b[36]=X=>t.password=X),type:"password",placeholder:"请输入账户密码并开确认执行",autocomplete:"off","show-password":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),CSe={class:"container"},ESe={class:"content"},xSe=J({__name:"SiteConfig",setup(e){const t=Ct({site:{siteName:"",domain:"",logo:"",keyword:"",describe:"",state:!0,hint:""}}),n=()=>{er("/manage/config/basic/update",t.site).then(a=>{a.code===0?(at.success({message:a.msg}),r()):at.error({message:a.msg})})},r=()=>{tn("/manage/config/basic").then(a=>{a.code===0?t.site=a.data:at.error({message:a.msg})})};return ht(()=>{r()}),(a,i)=>{const o=Wn,s=ho,l=gp,u=_n,c=po;return x(),U("div",CSe,[i[9]||(i[9]=M("h2",{class:"title"},"网站基础参数配置",-1)),M("div",ESe,[E(c,{size:"large",model:t.site,"label-width":"120px"},{default:P(()=>[E(s,{label:"网站名称"},{default:P(()=>[E(o,{modelValue:t.site.siteName,"onUpdate:modelValue":i[0]||(i[0]=d=>t.site.siteName=d)},null,8,["modelValue"])]),_:1}),E(s,{label:"网站域名"},{default:P(()=>[E(o,{modelValue:t.site.domain,"onUpdate:modelValue":i[1]||(i[1]=d=>t.site.domain=d)},null,8,["modelValue"])]),_:1}),E(s,{label:"网站Logo"},{default:P(()=>[E(o,{modelValue:t.site.logo,"onUpdate:modelValue":i[2]||(i[2]=d=>t.site.logo=d)},null,8,["modelValue"])]),_:1}),E(s,{label:"搜索关键字"},{default:P(()=>[E(o,{modelValue:t.site.keyword,"onUpdate:modelValue":i[3]||(i[3]=d=>t.site.keyword=d)},null,8,["modelValue"])]),_:1}),E(s,{label:"网站描述"},{default:P(()=>[E(o,{modelValue:t.site.describe,"onUpdate:modelValue":i[4]||(i[4]=d=>t.site.describe=d)},null,8,["modelValue"])]),_:1}),E(s,{label:"网站状态"},{default:P(()=>[E(l,{modelValue:t.site.state,"onUpdate:modelValue":i[5]||(i[5]=d=>t.site.state=d),"inline-prompt":"","active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"])]),_:1}),E(s,{label:"维护提示"},{default:P(()=>[E(o,{modelValue:t.site.hint,"onUpdate:modelValue":i[6]||(i[6]=d=>t.site.hint=d)},null,8,["modelValue"])]),_:1}),E(s,null,{default:P(()=>[E(u,{color:"#9b49e7",onClick:n},{default:P(()=>i[7]||(i[7]=[we("更新")])),_:1}),E(u,{onClick:r},{default:P(()=>i[8]||(i[8]=[we("重置")])),_:1})]),_:1})]),_:1},8,["model"])])])}}}),kSe=En(xSe,[["__scopeId","data-v-3c90743b"]]),ASe={class:"container"},DSe={class:"cus_util"},ISe={class:"dialog-footer"},PSe={class:"dialog-footer"},OSe=J({__name:"CronManage",setup(e){const t=Ct({taskList:[]}),n=Ct({addV:!1,editV:!1}),r=Ct({add:{spec:"",remark:"",model:1,ids:[],time:0,state:!1},options:[],edit:{id:"",cid:"",spec:"",remark:"",model:1,ids:[],time:0,state:!1}}),a=()=>{er("/manage/cron/add",r.add).then(h=>{h.code===0?(at.success({message:h.msg}),o(),p()):at.error({message:h.msg})})},i=()=>{er("/manage/cron/update",{id:r.edit.id,ids:r.edit.ids,time:r.edit.time,state:r.edit.state,remark:r.edit.remark}).then(h=>{h.code===0?(at.success({message:h.msg}),o(),p()):at.error({message:h.msg})})},o=()=>{n.addV=!1,n.editV=!1,r.add={spec:"",remark:"",model:1,ids:[],time:0,state:!1},r.edit={id:"",cid:"",spec:"",remark:"",model:1,ids:[],time:0,state:!1}},s=()=>{n.addV=!0,d()},l=h=>{tn("/manage/cron/del",{id:h}).then(v=>{v.code===0?(at.success({message:v.msg}),p()):at.error({message:v.msg})})},u=(h,v)=>{er("/manage/cron/change",{id:h,state:v}).then(m=>{m.code===0?(at.success({message:m.msg}),p()):at.error({message:m.msg})})},c=h=>{n.editV=!0,d(),tn("/manage/cron/find",{id:h}).then(v=>{v.code===0?r.edit=v.data:at.error({message:v.msg})})},d=()=>{tn("/manage/collect/options").then(h=>{h.code===0?r.options=h.data:at.error({message:h.msg})})},p=()=>{tn("/manage/cron/list").then(h=>{h.code===0?t.taskList=h.data:(t.taskList=[],at.warning({message:h.msg}))})};return ht(()=>{p()}),(h,v)=>{const m=ai,g=Yl,y=gp,T=_n,b=Gl,_=Wn,w=ho,S=zv,A=ar,I=R1,D=Ko,O=ii,V=vp,N=po,K=Fc;return x(),U("div",ASe,[E(b,{data:t.taskList,style:{width:"100%"},border:"",size:"default","row-class-name":"cus-tr","table-layout":"auto"},{default:P(()=>[E(g,{prop:"id",label:"任务ID"},{default:P(Y=>[E(m,{"disable-transitions":""},{default:P(()=>[we(de(Y.row.id),1)]),_:2},1024)]),_:1}),E(g,{prop:"remark",label:"任务描述"}),E(g,{prop:"model",align:"center",label:"任务类型"},{default:P(Y=>[E(m,{"disable-transitions":""},{default:P(()=>[we(de(Y.row.model==0?"自动更新":Y.row.model==0?"自定义任务":"采集重试"),1)]),_:2},1024)]),_:1}),E(g,{prop:"state",align:"center",label:"是否启用"},{default:P(Y=>[E(y,{modelValue:Y.row.state,"onUpdate:modelValue":q=>Y.row.state=q,onChange:q=>u(Y.row.id,Y.row.state),"inline-prompt":"","active-text":"启用","inactive-text":"禁用"},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),E(g,{prop:"preV",align:"center",label:"上次执行时间"},{default:P(Y=>[E(m,{type:"success","disable-transitions":""},{default:P(()=>[we(de(Y.row.preV),1)]),_:2},1024)]),_:1}),E(g,{prop:"next",align:"center",label:"下次执行时间"},{default:P(Y=>[E(m,{type:"warning","disable-transitions":""},{default:P(()=>[we(de(Y.row.next),1)]),_:2},1024)]),_:1}),E(g,{label:"操作",align:"center"},{default:P(Y=>[E(T,{type:"primary",icon:f(lp),plain:"",circle:"",onClick:q=>c(Y.row.id)},null,8,["icon","onClick"]),E(T,{type:"danger",icon:f(Kl),plain:"",circle:"",onClick:q=>l(Y.row.id)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"]),M("div",DSe,[E(T,{color:"#9b49e7",icon:f(u1),onClick:s},{default:P(()=>v[12]||(v[12]=[we("创建定时任务")])),_:1},8,["icon"])]),E(K,{modelValue:n.addV,"onUpdate:modelValue":v[6]||(v[6]=Y=>n.addV=Y),title:"创建定时任务"},{footer:P(()=>[M("span",ISe,[E(T,{color:"#9b49e7",onClick:a},{default:P(()=>v[16]||(v[16]=[we("添加")])),_:1}),E(T,{onClick:o},{default:P(()=>v[17]||(v[17]=[we("取消")])),_:1})])]),default:P(()=>[E(N,{model:r.add},{default:P(()=>[E(w,{label:"任务周期"},{default:P(()=>[E(_,{modelValue:r.add.spec,"onUpdate:modelValue":v[0]||(v[0]=Y=>r.add.spec=Y),placeholder:"定时任务Cron表达式 (例: [0 */20 * * * ?] 每20分钟执行一次)"},null,8,["modelValue"])]),_:1}),E(w,{label:"任务描述"},{default:P(()=>[E(_,{modelValue:r.add.remark,"onUpdate:modelValue":v[1]||(v[1]=Y=>r.add.remark=Y),placeholder:"定时任务描述信息"},null,8,["modelValue"])]),_:1}),E(w,{label:"任务类型"},{default:P(()=>[E(I,{fill:"#9b49e7",modelValue:r.add.model,"onUpdate:modelValue":v[2]||(v[2]=Y=>r.add.model=Y)},{default:P(()=>[E(A,{class:"box-item",effect:"dark",content:"执行所有已启用站点的采集任务",placement:"top"},{default:P(()=>[E(S,{label:0},{default:P(()=>v[13]||(v[13]=[we("自动更新")])),_:1})]),_:1}),E(A,{class:"box-item",effect:"dark",content:"只执行指定站点的采集任务",placement:"top"},{default:P(()=>[E(S,{label:1},{default:P(()=>v[14]||(v[14]=[we("自定义更新")])),_:1})]),_:1}),E(A,{class:"box-item",effect:"dark",content:"失败采集重试处理",placement:"top"},{default:P(()=>[E(S,{label:2},{default:P(()=>v[15]||(v[15]=[we("采集重试")])),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1}),r.add.model==1?(x(),he(w,{key:0,label:"资源绑定"},{default:P(()=>[E(O,{modelValue:r.add.ids,"onUpdate:modelValue":v[3]||(v[3]=Y=>r.add.ids=Y),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"Select",style:{width:"240px"}},{default:P(()=>[(x(!0),U(Ge,null,mt(r.options,Y=>(x(),he(D,{key:Y.id,label:Y.name,value:Y.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):oe("",!0),r.add.model!=2?(x(),he(w,{key:1,label:"采集时长"},{default:P(()=>[E(A,{class:"box-item",effect:"dark",content:"采集最近x小时更新的影片,负数则默认采集所有资源",placement:"top"},{default:P(()=>[E(V,{modelValue:r.add.time,"onUpdate:modelValue":v[4]||(v[4]=Y=>r.add.time=Y),step:1,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})):oe("",!0),E(w,{label:"任务状态"},{default:P(()=>[E(y,{modelValue:r.add.state,"onUpdate:modelValue":v[5]||(v[5]=Y=>r.add.state=Y),"inline-prompt":"","active-text":"开启","inactive-text":"禁用"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),E(K,{modelValue:n.editV,"onUpdate:modelValue":v[11]||(v[11]=Y=>n.editV=Y),title:"创建定时任务"},{footer:P(()=>[M("span",PSe,[E(T,{color:"#9b49e7",onClick:i},{default:P(()=>v[18]||(v[18]=[we("更新")])),_:1}),E(T,{onClick:o},{default:P(()=>v[19]||(v[19]=[we("取消")])),_:1})])]),default:P(()=>[E(N,{model:r.edit},{default:P(()=>[E(w,{label:"任务标识"},{default:P(()=>[E(m,{type:"success","disable-transitions":""},{default:P(()=>[we(de(r.edit.id),1)]),_:1})]),_:1}),E(w,{label:"任务描述"},{default:P(()=>[E(_,{modelValue:r.edit.remark,"onUpdate:modelValue":v[7]||(v[7]=Y=>r.edit.remark=Y),placeholder:"定时任务描述信息"},null,8,["modelValue"])]),_:1}),E(w,{label:"任务周期"},{default:P(()=>[E(m,{"disable-transitions":""},{default:P(()=>[we(de(r.edit.spec),1)]),_:1})]),_:1}),E(w,{label:"任务类型"},{default:P(()=>[E(m,{"disable-transitions":""},{default:P(()=>[we(de(r.edit.model==0?"自动更新":r.edit.model==1?"自定义更新":"采集重试"),1)]),_:1})]),_:1}),r.edit.model==1?(x(),he(w,{key:0,label:"资源绑定"},{default:P(()=>[E(O,{modelValue:r.edit.ids,"onUpdate:modelValue":v[8]||(v[8]=Y=>r.edit.ids=Y),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"Select",style:{width:"240px"}},{default:P(()=>[(x(!0),U(Ge,null,mt(r.options,Y=>(x(),he(D,{key:Y.id,label:Y.name,value:Y.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):oe("",!0),r.edit.model!=2?(x(),he(w,{key:1,label:"采集时长"},{default:P(()=>[E(A,{class:"box-item",effect:"dark",content:"采集最近x小时更新的影片,负数则默认采集所有资源",placement:"top"},{default:P(()=>[E(V,{modelValue:r.edit.time,"onUpdate:modelValue":v[9]||(v[9]=Y=>r.edit.time=Y),step:1,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})):oe("",!0),E(w,{label:"任务状态"},{default:P(()=>[E(y,{modelValue:r.edit.state,"onUpdate:modelValue":v[10]||(v[10]=Y=>r.edit.state=Y),"inline-prompt":"","active-text":"开启","inactive-text":"禁用"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),MSe=En(OSe,[["__scopeId","data-v-adc315d6"]]),RSe={};function LSe(e,t){return x(),U("div",null,t[0]||(t[0]=[M("h2",{style:{color:"#8e48b4"}},"功能开发中, 请关注后续更新",-1)]))}const sA=En(RSe,[["render",LSe]]),NSe={class:"container"},FSe={class:"cus_util"},$Se={class:"dialog-footer"},BSe=J({__name:"FilmClass",setup(e){const t=Ct({classTree:[]}),n=Ct({editV:!1,editForm:{id:-99,pid:-99,name:"",show:!0,children:[]}}),r=c=>{tn("/manage/film/class/del",{id:c}).then(d=>{d.code===0?(u(),at.success({message:d.msg})):at.error({message:d.msg})})},a=c=>{n.editV=!0,tn("/manage/film/class/find",{id:c}).then(d=>{d.code===0?n.editForm=d.data:at.error({message:d.msg})})},i=()=>{let{id:c,name:d,show:p}=n.editForm;er("/manage/film/class/update",{id:c,name:d,show:p}).then(h=>{h.code===0?(n.editV=!1,u(),at.success({message:h.msg})):at.error({message:h.msg})})},o=(c,d)=>{er("/manage/film/class/update",{id:c,show:d}).then(p=>{p.code===0?(n.editV=!1,u(),at.success({message:p.msg})):at.error({message:p.msg})})},s=()=>{n.editForm={id:-99,pid:-99,name:"",show:!0,children:[]}},l=()=>{tn("/manage/spider/class/cover").then(c=>{c.code===0?at.success({message:c.msg}):at.error({message:c.msg})})},u=()=>{tn("/manage/film/class/tree").then(c=>{c.code===0?t.classTree=c.data.children:at.error({message:c.msg})})};return ht(()=>{u()}),(c,d)=>{const p=ai,h=Yl,v=gp,m=_n,g=Gl,y=Wn,T=ho,b=po,_=Fc;return x(),U("div",NSe,[E(g,{data:t.classTree,style:{width:"100%"},border:"",size:"default","table-layout":"auto","max-height":"calc(90vh - 20px)","row-key":"id","row-class-name":"cus-tr"},{default:P(()=>[E(h,{prop:"name",label:"分类名称"},{default:P(w=>[E(p,{type:w.row.pid==0?"success":"warning","disable-transitions":""},{default:P(()=>[we(de(w.row.name),1)]),_:2},1032,["type"])]),_:1}),E(h,{prop:"show",align:"center",label:"是否展示"},{default:P(w=>[w.row.pid==0?(x(),he(v,{key:0,modelValue:w.row.show,"onUpdate:modelValue":S=>w.row.show=S,"inline-prompt":"","active-text":"展示","inactive-text":"隐藏",onChange:S=>o(w.row.id,w.row.show)},null,8,["modelValue","onUpdate:modelValue","onChange"])):(x(),he(v,{key:1,modelValue:w.row.show,"onUpdate:modelValue":S=>w.row.show=S,"inline-prompt":"","active-text":"屏蔽","inactive-text":"恢复",onChange:S=>o(w.row.id,w.row.show)},null,8,["modelValue","onUpdate:modelValue","onChange"]))]),_:1}),E(h,{label:"操作",align:"center"},{default:P(w=>[E(m,{type:"primary",icon:f(lp),onClick:S=>a(w.row.id),plain:"",circle:""},null,8,["icon","onClick"]),E(m,{type:"danger",icon:f(Kl),onClick:S=>r(w.row.id),plain:"",circle:""},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"]),M("div",FSe,[E(m,{color:"#9b49e7",icon:f(zI),onClick:l},{default:P(()=>d[4]||(d[4]=[we("重置分类信息")])),_:1},8,["icon"])]),E(_,{modelValue:n.editV,"onUpdate:modelValue":d[3]||(d[3]=w=>n.editV=w),onClose:s,width:"480px",title:"更新分类信息"},{footer:P(()=>[M("span",$Se,[E(m,{color:"#9b49e7",onClick:i},{default:P(()=>d[5]||(d[5]=[we("更新")])),_:1}),E(m,{onClick:d[2]||(d[2]=w=>n.editV=!1)},{default:P(()=>d[6]||(d[6]=[we("取消")])),_:1})])]),default:P(()=>[E(b,{model:n.editForm},{default:P(()=>[E(T,{label:"分类名称"},{default:P(()=>[E(y,{modelValue:n.editForm.name,"onUpdate:modelValue":d[0]||(d[0]=w=>n.editForm.name=w),placeholder:"分类名称,用于首页导航展示"},null,8,["modelValue"])]),_:1}),E(T,{label:"分类层级"},{default:P(()=>[E(p,{type:n.editForm.pid==0?"success":"warning","disable-transitions":""},{default:P(()=>[we(de(n.editForm.pid==0?"一级分类":"二级分类"),1)]),_:1},8,["type"])]),_:1}),E(T,{label:"是否展示"},{default:P(()=>[E(v,{modelValue:n.editForm.show,"onUpdate:modelValue":d[1]||(d[1]=w=>n.editForm.show=w),"inline-prompt":"","active-text":"展示","inactive-text":"隐藏"},null,8,["modelValue"])]),_:1}),n.editForm.children?(x(),he(T,{key:0,class:"class_sub",label:"拓展分类"},{default:P(()=>[(x(!0),U(Ge,null,mt(n.editForm.children,w=>(x(),he(p,{class:"class_sub_tag",type:"warning","disable-transitions":""},{default:P(()=>[we(de(w.name),1)]),_:2},1024))),256))]),_:1})):oe("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),VSe=En(BSe,[["__scopeId","data-v-851447aa"]]),USe={class:"container"},HSe={class:"params_form"},zSe={class:"content"},jSe={style:{color:"#8b40ff"}},WSe={class:"pagination"},KSe=J({__name:"Film",setup(e){const t=Ct({list:[],page:{current:1,pageCount:0,pageSize:10,total:0},params:{name:"",pid:0,cid:0,plot:"",area:"",language:"",year:"",remarks:"",beginTime:"",endTime:""},options:{class:[{id:0,pid:-1,name:"",show:!0}],Plot:[],Area:[],Language:[],year:[],remarks:[]},dateGroup:[],classId:0});let n={};const r=u=>{for(let c=0;c(t.page.current-1)*t.page.pageSize+u+1,i=()=>{let u=t.params;t.dateGroup&&t.dateGroup.length==2?(u.beginTime=t.dateGroup[0],u.endTime=t.dateGroup[1]):(u.beginTime="",u.endTime=""),s()},o=u=>{tn("/manage/spider/update/single",{ids:u}).then(c=>{c.code===0?at.success({message:c.msg}):at.error({message:c.msg})})},s=()=>{let{current:u,pageSize:c}=t.page,d=t.params;tn("/manage/film/search/list",{...d,current:u,pageSize:c}).then(p=>{p.code===0?(t.list=p.data.list?p.data.list.map(h=>(h.year=h.year<=0?"未知":h.year,h.score=h.score==0?"暂无":h.score,h)):[],t.page=p.data.params.paging,t.options.class=p.data.options.class,t.options.remarks=p.data.options.remarks,t.options.year=p.data.options.year,n=p.data.options.tags):at.error({message:p.msg})})};ht(()=>{s()});const l=u=>{tn("/manage/film/search/del",{id:u}).then(c=>{c.code===0?(at.success({message:c.msg}),s()):at.error({message:c.msg})})};return(u,c)=>{const d=Wn,p=ho,h=Ko,v=ii,m=G1,g=_n,y=po,T=Yl,b=ai,_=Gl,w=Vc;return x(),U("div",USe,[M("div",HSe,[E(y,{model:t.params,class:"cus_form"},{default:P(()=>[E(p,null,{default:P(()=>[E(d,{modelValue:t.params.name,"onUpdate:modelValue":c[0]||(c[0]=S=>t.params.name=S),style:{display:"inline-block","text-align":"left"},placeholder:"片名搜素","suffix-icon":f(Tf)},null,8,["modelValue","suffix-icon"])]),_:1}),E(p,null,{default:P(()=>[E(v,{modelValue:t.classId,"onUpdate:modelValue":c[1]||(c[1]=S=>t.classId=S),onChange:r,placeholder:"影片分类"},{default:P(()=>[(x(!0),U(Ge,null,mt(t.options.class,S=>(x(),he(h,{key:S.id,label:S.name,value:S.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),E(p,null,{default:P(()=>[E(v,{modelValue:t.params.plot,"onUpdate:modelValue":c[2]||(c[2]=S=>t.params.plot=S),placeholder:"剧情筛选"},{default:P(()=>[(x(!0),U(Ge,null,mt(t.options.Plot,S=>(x(),he(h,{key:S.Value,label:S.Name,value:S.Value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),E(p,null,{default:P(()=>[E(v,{modelValue:t.params.area,"onUpdate:modelValue":c[3]||(c[3]=S=>t.params.area=S),placeholder:"地区筛选"},{default:P(()=>[(x(!0),U(Ge,null,mt(t.options.Area,S=>(x(),he(h,{key:S.Value,label:S.Name,value:S.Value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),E(p,null,{default:P(()=>[E(v,{modelValue:t.params.language,"onUpdate:modelValue":c[4]||(c[4]=S=>t.params.language=S),placeholder:"语言筛选"},{default:P(()=>[(x(!0),U(Ge,null,mt(t.options.Language,S=>(x(),he(h,{key:S.Value,label:S.Name,value:S.Value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),E(p,null,{default:P(()=>[E(v,{modelValue:t.params.year,"onUpdate:modelValue":c[5]||(c[5]=S=>t.params.year=S),placeholder:"上映年份"},{default:P(()=>[(x(!0),U(Ge,null,mt(t.options.year,S=>(x(),he(h,{key:S.Value,label:S.Name,value:S.Value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),E(p,null,{default:P(()=>[E(v,{modelValue:t.params.remarks,"onUpdate:modelValue":c[6]||(c[6]=S=>t.params.remarks=S),placeholder:"更新状态"},{default:P(()=>[(x(!0),U(Ge,null,mt(t.options.remarks,S=>(x(),he(h,{key:S.Value,label:S.Name,value:S.Value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),E(p,null,{default:P(()=>[E(m,{modelValue:t.dateGroup,"onUpdate:modelValue":c[7]||(c[7]=S=>t.dateGroup=S),"value-format":"YYYY-MM-DD HH:mm:ss",type:"datetimerange","start-placeholder":"起始时间","end-placeholder":"终止时间"},null,8,["modelValue"])]),_:1}),E(p,null,{default:P(()=>[E(g,{type:"primary",onClick:i},{default:P(()=>c[12]||(c[12]=[we("查询")])),_:1})]),_:1})]),_:1},8,["model"])]),M("div",zSe,[E(_,{data:t.list,style:{width:"100%"},border:"",size:"default","table-layout":"auto","max-height":"calc(68vh - 20px)","row-key":"id","row-class-name":"cus-tr"},{default:P(()=>[E(T,{type:"index","min-width":"40px",align:"left",label:"序号"},{default:P(S=>[M("span",jSe,de(a(S.$index)),1)]),_:1}),E(T,{prop:"mid",align:"center",label:"影片ID"},{default:P(S=>[E(b,{type:"success","disable-transitions":""},{default:P(()=>[we(de(S.row.mid),1)]),_:2},1024)]),_:1}),E(T,{prop:"name",align:"left",label:"影片名称","show-overflow-tooltip":"","class-name":"col_name"}),E(T,{prop:"cName",align:"center",label:"所属分类"},{default:P(S=>[E(b,{type:"warning","disable-transitions":""},{default:P(()=>[we(de(S.row.cName),1)]),_:2},1024)]),_:1}),E(T,{prop:"year",align:"center",label:"年份"},{default:P(S=>[E(b,{type:"warning","disable-transitions":""},{default:P(()=>[we(de(S.row.year),1)]),_:2},1024)]),_:1}),E(T,{sortable:"",prop:"score",align:"center",label:"评分"},{default:P(S=>[E(b,{type:"success","disable-transitions":""},{default:P(()=>[we(de(S.row.score),1)]),_:2},1024)]),_:1}),E(T,{sortable:"",prop:"hits",align:"center",label:"热度"},{default:P(S=>[E(b,{type:"danger","disable-transitions":""},{default:P(()=>[we("🔥"+de(S.row.hits),1)]),_:2},1024)]),_:1}),E(T,{prop:"remarks",align:"center",label:"更新状态"},{default:P(S=>[(S.row.remarks+"").indexOf("更新")!=-1?(x(),he(b,{key:0,type:"warning"},{default:P(()=>[we(de(S.row.remarks),1)]),_:2},1024)):(x(),he(b,{key:1,type:"success"},{default:P(()=>[we(de(S.row.remarks),1)]),_:2},1024))]),_:1}),E(T,{sortable:"",prop:"updateStamp",align:"center",label:"更新时间"},{default:P(S=>[E(b,{type:"success","disable-transitions":""},{default:P(()=>[we(de(f(rf).dateFormat(S.row.updateStamp*1e3)),1)]),_:2},1024)]),_:1}),E(T,{label:"操作",align:"center","min-width":"100px"},{default:P(S=>[E(g,{type:"success",icon:f(N7),onClick:c[8]||(c[8]=()=>{}),plain:"",circle:""},null,8,["icon"]),E(g,{type:"success",icon:f(p1),onClick:A=>o(S.row.mid),plain:"",circle:""},null,8,["icon","onClick"]),E(g,{type:"primary",icon:f(lp),onClick:c[9]||(c[9]=()=>{}),plain:"",circle:""},null,8,["icon"]),E(g,{type:"danger",icon:f(Kl),onClick:A=>l(S.row.ID),plain:"",circle:""},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"]),M("div",WSe,[E(w,{"page-sizes":[10,20,50,100,500],background:"",layout:"prev, pager, next, sizes, total, jumper",total:t.page.total,"page-size":t.page.pageSize,"onUpdate:pageSize":c[10]||(c[10]=S=>t.page.pageSize=S),"current-page":t.page.current,"onUpdate:currentPage":c[11]||(c[11]=S=>t.page.current=S),onChange:s,"hide-on-single-page":""},null,8,["total","page-size","current-page"])])])])}}}),qSe=En(KSe,[["__scopeId","data-v-37405ef0"]]),GSe=J({__name:"ImageViewer",props:{options:{type:Object,default:{list:Array,currentLink:String,show:Boolean}},remove:{type:Function,default:null}},setup(e){const t=e,n=Ct({show:!1,list:[{link:""}],zIndex:2e3,initialIndex:0,infinite:!0,hideOnClickModal:!1});return ht(()=>{var r;n.list=t.options.list,n.list.forEach((a,i)=>{a==t.options.currentLink&&(n.initialIndex=i)}),n.show=(r=t.options)==null?void 0:r.show}),Ie([n],()=>{!n.show&&t.remove()}),(r,a)=>{const i=n2;return n.show?(x(),he(i,{key:0,urlList:n.list,"z-index":n.zIndex,"initial-index":n.initialIndex,infinite:n.infinite,hideOnClickModal:n.hideOnClickModal,onClose:a[0]||(a[0]=o=>n.show=!1)},null,8,["urlList","z-index","initial-index","infinite","hideOnClickModal"])):oe("",!0)}}}),YSe=e=>{e.show=!0;const t=document.createElement("div");document.body.appendChild(t);const n=Cv(GSe,{options:e,remove(){n.unmount(),document.body.removeChild(t)}});return n.mount(t)},XSe={class:"container"},QSe={class:"content"},JSe={class:"el-upload-list__item-actions"},ZSe=["onClick"],eCe=["onClick"],tCe={class:"pagination"},nCe=J({__name:"FileUpload",setup(e){const t=Ct({photoWall:[],page:{current:1,pageSize:39,pageNumber:0,total:0},imgList:[""]}),n=o=>{let s=o.file,l=new FormData;l.append("file",s),er("/manage/file/upload",l).then(u=>{u.code===0?(at.success({message:u.msg}),r()):at.error({message:u.msg})})},r=()=>{tn("/manage/file/list",{current:t.page.current}).then(o=>{o.code===0?(t.photoWall=o.data.list,t.page=o.data.page):at.error({message:o.msg})})};ht(()=>{r()});const a=o=>{tn("/manage/file/del",{id:o.ID}).then(s=>{s.code===0?(r(),at.success({message:s.msg})):at.error({message:s.msg})})},i=o=>{let s=t.photoWall.map(l=>l.link);YSe({list:s,currentLink:o.link})};return(o,s)=>{const l=qv,u=et,c=tg,d=Vc;return x(),U("div",XSe,[M("div",QSe,[E(c,{"file-list":t.photoWall,"onUpdate:fileList":s[0]||(s[0]=p=>t.photoWall=p),action:"#","list-type":"picture-card","http-request":n},{file:P(({file:p})=>[E(l,{class:"el-upload-list__item-thumbnail",style:{width:"100%",height:"100%"},src:p.link,fit:"cover"},null,8,["src"]),M("span",JSe,[M("span",{class:"el-upload-list__item-preview",onClick:h=>i(p)},[E(u,null,{default:P(()=>[E(f(h1))]),_:1})],8,ZSe),oe("",!0),M("span",{class:"el-upload-list__item-delete",onClick:h=>a(p)},[E(u,null,{default:P(()=>[E(f(Kl))]),_:1})],8,eCe)])]),default:P(()=>[E(u,null,{default:P(()=>[E(f(d1))]),_:1})]),_:1},8,["file-list"]),M("div",tCe,[E(d,{background:"",layout:"prev, pager, next",total:t.page.total,"page-size":t.page.pageSize,"onUpdate:pageSize":s[1]||(s[1]=p=>t.page.pageSize=p),"current-page":t.page.current,"onUpdate:currentPage":s[2]||(s[2]=p=>t.page.current=p),onChange:r,"hide-on-single-page":""},null,8,["total","page-size","current-page"])])])])}}}),rCe=En(nCe,[["__scopeId","data-v-a9066a0b"]]),aCe={class:"container"},iCe=J({__name:"FilmAdd",setup(e){const t={id:0,cid:0,pid:0,name:"",picture:"",subTitle:"",cName:"",enName:"",initial:"",classTag:"",actor:"",director:"",writer:"",blurb:"",content:"",remarks:"",releaseDate:"",area:"",lang:"",year:"",state:"",updateTime:"",addTime:"",dbId:0,dbScore:"",hits:0,playForm:"",playLink:""},n=Ct({form:t,options:{category:[{id:0,name:"分类名称",pid:0}]}}),r=o=>{let s=o.file,l=new FormData;l.append("file",s),er("/manage/file/upload",l).then(u=>{u.code===0?(at.success({message:u.msg}),n.form.picture=u.data):at.error({message:u.msg})})},a=o=>{n.options.category.forEach(s=>{s.id==o&&(n.form.cid=s.id,n.form.pid=s.pid,n.form.cName=s.name)})},i=()=>{let o=n.form;o.dbId=o.dbId-0,o.hits=o.hits-0,er("/manage/film/add",{...n.form}).then(s=>{s.code===0?(at.success({message:s.msg}),n.form=t):at.error({message:s.msg})})};return ht(()=>{tn("/manage/film/class/tree").then(o=>{if(o.code===0){let s=[{id:0,name:"分类名称",pid:0}];s.pop(),o.data.children.forEach(l=>{l.children&&l.children.length>0&&(s=[...s,...l.children])}),n.options.category=s}else at.error({message:o.msg})})}),(o,s)=>{const l=Ko,u=ii,c=ho,d=Wn,p=_n,h=tg,v=po;return x(),U("div",aCe,[s[45]||(s[45]=M("h2",{style:{"text-align":"start"}},"添加影片",-1)),E(v,{model:n.form,class:"film_add_form"},{default:P(()=>[E(c,null,{default:P(()=>[s[21]||(s[21]=M("div",{class:"el-input-group__prepend",style:{border:"1px solid #dcdfe6","border-right":"none","border-radius":"3px",height:"32px"}},"影片分类: ",-1)),E(u,{modelValue:n.currentClass,"onUpdate:modelValue":s[0]||(s[0]=m=>n.currentClass=m),style:{width:"calc(100% - 103px)"},onChange:a,placeholder:"影片分类选择"},{default:P(()=>[(x(!0),U(Ge,null,mt(n.options.category,m=>(x(),he(l,{key:m.id,label:m.name,value:m.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.name,"onUpdate:modelValue":s[1]||(s[1]=m=>n.form.name=m),placeholder:"请输入影片名称",clearable:""},{prepend:P(()=>s[22]||(s[22]=[we("影片名称: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.subTitle,"onUpdate:modelValue":s[2]||(s[2]=m=>n.form.subTitle=m),placeholder:"影片别名, 可留空",clearable:""},{prepend:P(()=>s[23]||(s[23]=[we("影片别名: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.initial,"onUpdate:modelValue":s[3]||(s[3]=m=>n.form.initial=m),placeholder:"影片检索首字母, 大写",clearable:""},{prepend:P(()=>s[24]||(s[24]=[we("首字母: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.classTag,"onUpdate:modelValue":s[4]||(s[4]=m=>n.form.classTag=m),placeholder:"影片剧情标签(多标签以逗号分隔): 奇幻,校园,爱情",clearable:""},{prepend:P(()=>s[25]||(s[25]=[we("剧情Tag: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.director,"onUpdate:modelValue":s[5]||(s[5]=m=>n.form.director=m),placeholder:"导演名, 多个名称以逗号进行分隔",clearable:""},{prepend:P(()=>s[26]||(s[26]=[we("导演: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.actor,"onUpdate:modelValue":s[6]||(s[6]=m=>n.form.actor=m),placeholder:"主演名, 多个名称以逗号进行分隔",clearable:""},{prepend:P(()=>s[27]||(s[27]=[we("主演: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.writer,"onUpdate:modelValue":s[7]||(s[7]=m=>n.form.writer=m),placeholder:"作者名, 多个名称以逗号进行分隔",clearable:""},{prepend:P(()=>s[28]||(s[28]=[we("作者: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.remarks,"onUpdate:modelValue":s[8]||(s[8]=m=>n.form.remarks=m),placeholder:"影片更新进度信息, 完结, HD, 更新至xx集",clearable:""},{prepend:P(()=>s[29]||(s[29]=[we("更新状态: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.releaseDate,"onUpdate:modelValue":s[9]||(s[9]=m=>n.form.releaseDate=m),placeholder:"影片上映时间: YYYY-MM-DD",clearable:""},{prepend:P(()=>s[30]||(s[30]=[we("上映时间: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.area,"onUpdate:modelValue":s[10]||(s[10]=m=>n.form.area=m),placeholder:"影片来源地区信息",clearable:""},{prepend:P(()=>s[31]||(s[31]=[we("地区: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.lang,"onUpdate:modelValue":s[11]||(s[11]=m=>n.form.lang=m),placeholder:"影片语言信息",clearable:""},{prepend:P(()=>s[32]||(s[32]=[we("语言: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.year,"onUpdate:modelValue":s[12]||(s[12]=m=>n.form.year=m),placeholder:"影片上映年份信息: YYYY",clearable:""},{prepend:P(()=>s[33]||(s[33]=[we("年份: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.state,"onUpdate:modelValue":s[13]||(s[13]=m=>n.form.state=m),placeholder:" 影片状态: 正片 | 预告片",clearable:""},{prepend:P(()=>s[34]||(s[34]=[we("影片状态: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.dbId,"onUpdate:modelValue":s[14]||(s[14]=m=>n.form.dbId=m),placeholder:"豆瓣ID",clearable:""},{prepend:P(()=>s[35]||(s[35]=[we("豆瓣Id: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.dbScore,"onUpdate:modelValue":s[15]||(s[15]=m=>n.form.dbScore=m),placeholder:"豆瓣评分",clearable:""},{prepend:P(()=>s[36]||(s[36]=[we("豆瓣评分: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.hits,"onUpdate:modelValue":s[16]||(s[16]=m=>n.form.hits=m),placeholder:"影片热度(播放数)",clearable:""},{prepend:P(()=>s[37]||(s[37]=[we("影片热度: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.picture,"onUpdate:modelValue":s[17]||(s[17]=m=>n.form.picture=m),placeholder:"输入图片URL链接或点击上传到服务器并自动生成URL连接信息)",clearable:""},{prepend:P(()=>s[38]||(s[38]=[we("影片海报: ")])),append:P(()=>[E(h,{class:"upload-demo","show-file-list":!1,action:"#","http-request":r},{default:P(()=>[E(p,{type:"primary"},{default:P(()=>s[39]||(s[39]=[we("上传图片")])),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1}),E(c,null,{default:P(()=>[E(d,{modelValue:n.form.playForm,"onUpdate:modelValue":s[18]||(s[18]=m=>n.form.playForm=m),placeholder:"影片播放资源来源: xxXm3u8",clearable:""},{prepend:P(()=>s[40]||(s[40]=[we("播放来源: ")])),_:1},8,["modelValue"])]),_:1}),E(c,null,{label:P(()=>s[41]||(s[41]=[M("span",{class:"el-input-group__prepend cus_label"},"剧情简介: ",-1)])),default:P(()=>[E(d,{modelValue:n.form.content,"onUpdate:modelValue":s[19]||(s[19]=m=>n.form.content=m),autosize:{minRows:2,maxRows:5},type:"textarea",placeholder:"影片剧情描述信息"},null,8,["modelValue"])]),_:1}),E(c,{label:"播放地址:"},{label:P(()=>s[42]||(s[42]=[M("span",{class:"el-input-group__prepend cus_label"},"播放地址: ",-1)])),default:P(()=>[E(d,{modelValue:n.form.playLink,"onUpdate:modelValue":s[20]||(s[20]=m=>n.form.playLink=m),autosize:{minRows:2,maxRows:5},type:"textarea",placeholder:`影片播放地址信息: -格式: 第01集$https://xxx/xxx/index.m3u8#第02集$https://xxx/xxx/index.m3u8`},null,8,["modelValue"])]),_:1}),E(c,{class:"form_btn"},{default:P(()=>[E(p,{type:"primary",onClick:i},{default:P(()=>s[43]||(s[43]=[we("添加影片")])),_:1}),E(p,null,{default:P(()=>s[44]||(s[44]=[we("清空信息")])),_:1})]),_:1})]),_:1},8,["model"])])}}}),oCe=En(iCe,[["__scopeId","data-v-ef79630f"]]),sCe={class:"container"},lCe={class:"player_header"},uCe={class:"player_link"},cCe={class:"player_area"},dCe=J({__name:"CustomPlay",setup(e){const t=Ct({link:"",options:{title:"",src:"",volume:.6,currentTime:50}}),n=s=>{switch(s.preventDefault(),s.keyCode){case 32:s.target.paused?s.target.play():s.target.pause();break;case 37:s.target.currentTime=s.target.currentTime-5<0?0:s.target.currentTime-5;break;case 39:s.target.currentTime=s.target.currentTime+5>s.target.duration?s.target.duration:s.target.currentTime+5;break;case 38:t.options.volume=t.options.volume+.05>1?1:t.options.volume+.05;break;case 40:t.options.volume=t.options.volume-.05<0?0:t.options.volume-.05;break}},r=s=>{let l=document.getElementsByTagName("video")[0];l.focus();const u=document.createEvent("HTMLEvents");u.initEvent("keydown",!0,!1),u.keyCode=s,l.dispatchEvent(u)},a=s=>{let l=document.getElementsByClassName("vjs-button");for(let u of l)u.addEventListener("keydown",function(c){c.preventDefault(),r(c.keyCode)})},i=s=>{a()},o=()=>{if(!/(^http[s]?:\/\/[^\s]+\.m3u8$)|(^http[s]?:\/\/[^\s]+\.mp4$)/.test(t.link)){at.error({message:"视频链接格式异常, 请输入正确的播放链接!!!"});return}t.options.src=t.link,document.getElementsByTagName("video")[0].play()};return(s,l)=>(x(),U("div",sCe,[M("div",lCe,[M("div",uCe,[gt(M("input",{type:"text","onUpdate:modelValue":l[0]||(l[0]=u=>t.link=u),onKeyup:sn(o,["enter"]),placeholder:"请输入视频播放地址, mp4 或 m3u8 格式",class:"cus-input"},null,544),[[no,t.link]]),M("button",{class:"iconfont icon-play",onClick:o})])]),M("div",cCe,[E(f(HN),{onMounted:i,src:t.options.src,poster:f(LM),controls:"",loop:!1,onKeydown:n,bufferedPercent:30,volume:t.options.volume,crossorigin:"anonymous",playsinline:"",class:"video-player","playback-rates":[.5,1,1.5,2]},null,8,["src","poster","volume"])])]))}}),fCe=En(dCe,[["__scopeId","data-v-ec46972d"]]),pCe={class:"cus_util"},hCe={class:"dialog-footer"},mCe={class:"film_view"},vCe={class:"film_intro"},gCe={class:"tags"},yCe={class:"tag_c"},bCe={class:"blurb"},_Ce={class:"dialog-footer"},TCe={class:"dialog-footer"},wCe={class:"film_view"},SCe={class:"film_intro"},CCe={class:"tags"},ECe={class:"tag_c"},xCe={class:"blurb"},kCe={class:"dialog-footer"},ACe={class:"film_view"},DCe=["href"],ICe={class:"film_intro"},PCe={class:"tags"},OCe={class:"tag_c"},MCe={class:"blurb"},RCe={class:"dialog-footer"},LCe=J({__name:"Banners",setup(e){const t=Ct({banners:[],banner:{id:"",mid:0,name:"",cName:"",poster:"",picture:"",year:0,remark:"",sort:0},loading:!1,FilmId:"",film:{},options:[{}],dialogV:{addV:!1,editV:!1,bindV:!1,addBindV:!1,editBindV:!1}}),n=()=>{t.banner={id:"",mid:0,name:"",cName:"",poster:"",picture:"",year:0,remark:"",sort:0},t.dialogV.addV=!0},r=()=>{t.banner.mid=t.film.id,t.banner.name=t.film.name,t.banner.cName=t.film.cName,t.banner.picture=t.film.picture,t.banner.year=parseInt(t.film.year),t.banner.remark=t.film.remarks,t.dialogV.addBindV=!1,t.dialogV.editBindV=!1,at.success({message:"影片信息绑定成功!!!"})},a=()=>{er("/manage/banner/add",t.banner).then(m=>{m.code===0?(at.success({message:m.msg}),t.banner={id:"",mid:0,name:"",cName:"",poster:"",picture:"",year:0,remark:"",sort:0},t.dialogV.addV=!1,v()):at.error({message:m.msg})})},i=m=>{t.banner=m,t.dialogV.editV=!0},o=()=>{er("/manage/banner/update",t.banner).then(m=>{m.code===0?(at.success({message:m.msg}),t.banner={id:"",mid:0,name:"",cName:"",poster:"",picture:"",year:0,remark:"",sort:0},t.dialogV.editV=!1,v()):at.error({message:m.msg})})},s=m=>{t.banner=m,t.dialogV.bindV=!0},l=m=>{m&&(t.loading=!0,setTimeout(()=>{t.loading=!1,tn("/searchFilm",{keyword:m,current:0}).then(g=>{g.code==0?t.options=g.data.list:(at.warning({message:g.msg,duration:1e3}),t.options=[])})},1500))},u=m=>{t.options.forEach(g=>{g.id==m&&(t.film=g)})},c=()=>{t.banner.mid=t.film.id,t.banner.name=t.film.name,t.banner.cName=t.film.cName,t.banner.picture=t.film.picture,t.banner.year=parseInt(t.film.year),t.banner.remark=t.film.remarks,er("/manage/banner/update",t.banner).then(m=>{m.code===0?(at.success({message:m.msg}),t.banner={id:"",mid:0,name:"",cName:"",poster:"",picture:"",year:0,remark:"",sort:0},t.dialogV.bindV=!1,v()):at.error({message:m.msg})})},d=m=>{tn("/manage/banner/del",{id:m.id}).then(g=>{g.code===0?(at.success({message:g.msg}),v()):at.error({message:g.msg})})},p=()=>{tn("/cache/del").then(m=>{m.code==0?at.success({message:m.msg}):at.error({message:m.msg})})},h=m=>{let g=m.file,y=new FormData;y.append("file",g),er("/manage/file/upload",y).then(T=>{if(T.code===0){switch(m.data.type){case 0:t.banner.poster=T.data;break;case 1:t.banner.picture=T.data;break}at.success({message:T.msg})}else at.error({message:T.msg})})},v=()=>{tn("/manage/banner/list").then(m=>{m.code===0?t.banners=m.data:at.error({message:m.msg})})};return ht(()=>{v()}),(m,g)=>{const y=Yl,T=ai,b=qv,_=_n,w=ar,S=Gl,A=Wn,I=ho,D=tg,O=vp,V=po,N=T3,K=Fc;return x(),U(Ge,null,[g[58]||(g[58]=M("h2",{style:{color:"#8e48b4"}},"首页横幅管理界面",-1)),E(S,{data:t.banners,style:{width:"100%"},border:"",size:"default","row-class-name":"cus-tr","table-layout":"auto"},{default:P(()=>[E(y,{prop:"name",label:"影片名称"}),E(y,{prop:"collectType",align:"center",label:"影片类型"},{default:P(Y=>[E(T,{type:"warning"},{default:P(()=>[we(de(Y.row.cName),1)]),_:2},1024)]),_:1}),E(y,{prop:"collectType",align:"center",label:"上映年份"},{default:P(Y=>[E(T,{type:"warning"},{default:P(()=>[we(de(Y.row.year),1)]),_:2},1024)]),_:1}),E(y,{prop:"collectType",align:"center",label:"影片海报"},{default:P(Y=>[E(b,{style:{width:"180px",height:"80px"},src:Y.row.poster,"preview-src-list":[Y.row.poster],"preview-teleported":"",fit:"contain"},null,8,["src","preview-src-list"])]),_:1}),E(y,{prop:"collectType",align:"center",label:"影片封面"},{default:P(Y=>[E(b,{style:{width:"60px",height:"80px"},src:Y.row.picture,"preview-src-list":[Y.row.picture],"preview-teleported":"",fit:"cover"},null,8,["src","preview-src-list"])]),_:1}),E(y,{prop:"collectType",align:"center",label:"排序"},{default:P(Y=>[E(T,{"disable-transitions":""},{default:P(()=>[we(de(Y.row.sort),1)]),_:2},1024)]),_:1}),E(y,{prop:"resultModel",align:"center",label:"连载状态"},{default:P(Y=>[(Y.row.remarks+"").search("更新")==-1?(x(),he(T,{key:0,type:"success"},{default:P(()=>[we(de(Y.row.remark),1)]),_:2},1024)):(x(),he(T,{key:1,type:"primary"},{default:P(()=>[we(de(Y.row.remark),1)]),_:2},1024))]),_:1}),E(y,{label:"操作",align:"center"},{default:P(Y=>[E(w,{content:"绑定影片信息",placement:"top"},{default:P(()=>[E(_,{type:"success",icon:f(Iz),plain:"",circle:"",onClick:q=>s(Y.row)},null,8,["icon","onClick"])]),_:2},1024),E(w,{content:"修改海报信息",placement:"top"},{default:P(()=>[E(_,{type:"primary",icon:f(lp),plain:"",circle:"",onClick:q=>i(Y.row)},null,8,["icon","onClick"])]),_:2},1024),E(w,{content:"删除海报信息",placement:"top"},{default:P(()=>[E(_,{type:"danger",icon:f(Kl),plain:"",circle:"",onClick:q=>d(Y.row)},null,8,["icon","onClick"])]),_:2},1024)]),_:1})]),_:1},8,["data"]),M("div",pCe,[E(_,{color:"#9b49e7",icon:f(HI),onClick:n},{default:P(()=>g[31]||(g[31]=[we("添加海报")])),_:1},8,["icon"]),E(_,{type:"danger",icon:f(dj),onClick:p},{default:P(()=>g[32]||(g[32]=[we("清除缓存")])),_:1},8,["icon"])]),E(K,{modelValue:t.dialogV.addV,"onUpdate:modelValue":g[13]||(g[13]=Y=>t.dialogV.addV=Y),width:"680px",title:"添加海报"},{footer:P(()=>[M("span",hCe,[E(_,{color:"#cf48be",onClick:g[8]||(g[8]=Y=>t.dialogV.addBindV=!0)},{default:P(()=>g[35]||(g[35]=[we("绑定影片")])),_:1}),E(_,{color:"#9b49e7",onClick:a},{default:P(()=>g[36]||(g[36]=[we("确认添加")])),_:1}),E(_,{onClick:g[9]||(g[9]=Y=>t.dialogV.addV=!1)},{default:P(()=>g[37]||(g[37]=[we("取消")])),_:1})])]),default:P(()=>[E(V,{model:t.banner},{default:P(()=>[E(I,{label:"影片ID "},{default:P(()=>[E(A,{modelValue:t.banner.mid,"onUpdate:modelValue":g[0]||(g[0]=Y=>t.banner.mid=Y),modelModifiers:{number:!0},placeholder:"影片唯一ID"},null,8,["modelValue"])]),_:1}),E(I,{label:"影片名称"},{default:P(()=>[E(A,{modelValue:t.banner.name,"onUpdate:modelValue":g[1]||(g[1]=Y=>t.banner.name=Y),placeholder:"影片名称"},null,8,["modelValue"])]),_:1}),E(I,{label:"影片分类"},{default:P(()=>[E(A,{modelValue:t.banner.cName,"onUpdate:modelValue":g[2]||(g[2]=Y=>t.banner.cName=Y),placeholder:"影片所属分类"},null,8,["modelValue"])]),_:1}),E(I,{label:"影片海报"},{default:P(()=>[E(A,{modelValue:t.banner.poster,"onUpdate:modelValue":g[3]||(g[3]=Y=>t.banner.poster=Y),placeholder:"影片海报访问URL",class:"upload_input"},null,8,["modelValue"]),E(D,{"show-file-list":!1,action:"#","http-request":h,data:{type:0},class:"upload"},{default:P(()=>[E(_,{color:"#626aef",round:"",plain:"",icon:f(eh),class:"upload_btn"},{default:P(()=>g[33]||(g[33]=[we("Upload")])),_:1},8,["icon"])]),_:1})]),_:1}),E(I,{label:"影片封面"},{default:P(()=>[E(A,{modelValue:t.banner.picture,"onUpdate:modelValue":g[4]||(g[4]=Y=>t.banner.picture=Y),placeholder:"影片封面访问URL",class:"upload_input"},null,8,["modelValue"]),E(D,{"show-file-list":!1,action:"#","http-request":h,data:{type:1},class:"upload"},{default:P(()=>[E(_,{color:"#626aef",round:"",plain:"",icon:f(eh),class:"upload_btn"},{default:P(()=>g[34]||(g[34]=[we("Upload")])),_:1},8,["icon"])]),_:1})]),_:1}),E(I,{label:"更新状态"},{default:P(()=>[E(A,{modelValue:t.banner.remark,"onUpdate:modelValue":g[5]||(g[5]=Y=>t.banner.remark=Y),placeholder:"影片更新状态"},null,8,["modelValue"])]),_:1}),E(I,{label:"上映年份"},{default:P(()=>[E(O,{modelValue:t.banner.year,"onUpdate:modelValue":g[6]||(g[6]=Y=>t.banner.year=Y),min:0,step:1,max:2100,"step-strictly":""},null,8,["modelValue"])]),_:1}),E(I,{label:"排序分值"},{default:P(()=>[E(O,{modelValue:t.banner.sort,"onUpdate:modelValue":g[7]||(g[7]=Y=>t.banner.sort=Y),min:-100,step:1,max:100,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),E(K,{modelValue:t.dialogV.addBindV,"onUpdate:modelValue":g[12]||(g[12]=Y=>t.dialogV.addBindV=Y),width:"620px",title:"绑定影片","align-center":""},{footer:P(()=>[M("span",_Ce,[E(_,{color:"#9b49e7",onClick:r},{default:P(()=>g[41]||(g[41]=[we("确认绑定")])),_:1}),E(_,{onClick:g[11]||(g[11]=Y=>t.dialogV.addBindV=!1)},{default:P(()=>g[42]||(g[42]=[we("取消")])),_:1})])]),default:P(()=>[E(V,{model:t.banner},{default:P(()=>[E(I,{label:"搜索影片"},{default:P(()=>[E(N,{modelValue:t.FilmId,"onUpdate:modelValue":g[10]||(g[10]=Y=>t.FilmId=Y),filterable:"",props:{label:"name",value:"id"},remote:"","remote-method":l,clearable:"",options:t.options,loading:t.loading,placeholder:"请输入需要绑定的影片名称",onChange:u},null,8,["modelValue","options","loading"])]),_:1}),t.film.id?(x(),he(I,{key:0},{default:P(()=>[M("div",mCe,[M("a",{href:"javascript:void(0);",style:tt({backgroundImage:`url('${t.film.picture}')`})},null,4),M("div",vCe,[M("h3",null,de(t.film.name),1),M("p",gCe,[M("span",yCe,de(t.film.cName),1),M("span",null,de(t.film.year),1),M("span",null,de(t.film.area),1)]),M("p",null,[g[38]||(g[38]=M("em",null,"导演:",-1)),we(de(t.film.director),1)]),M("p",null,[g[39]||(g[39]=M("em",null,"主演:",-1)),we(de(t.film.actor),1)]),M("p",bCe,[g[40]||(g[40]=M("em",null,"剧情:",-1)),we(de((t.film.blurb+"").replaceAll("  ","")),1)])])])]),_:1})):oe("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),E(K,{modelValue:t.dialogV.editV,"onUpdate:modelValue":g[27]||(g[27]=Y=>t.dialogV.editV=Y),width:"680px",title:"修改海报信息"},{footer:P(()=>[M("span",TCe,[E(_,{color:"#cf48be",onClick:g[22]||(g[22]=Y=>t.dialogV.editBindV=!0)},{default:P(()=>g[45]||(g[45]=[we("绑定影片")])),_:1}),E(_,{color:"#9b49e7",onClick:o},{default:P(()=>g[46]||(g[46]=[we("保存")])),_:1}),E(_,{onClick:g[23]||(g[23]=Y=>t.dialogV.editV=!1)},{default:P(()=>g[47]||(g[47]=[we("取消")])),_:1})])]),default:P(()=>[E(V,{model:t.banner},{default:P(()=>[E(I,{label:"影片ID "},{default:P(()=>[E(A,{modelValue:t.banner.mid,"onUpdate:modelValue":g[14]||(g[14]=Y=>t.banner.mid=Y),modelModifiers:{number:!0},placeholder:"影片唯一ID"},null,8,["modelValue"])]),_:1}),E(I,{label:"影片名称"},{default:P(()=>[E(A,{modelValue:t.banner.name,"onUpdate:modelValue":g[15]||(g[15]=Y=>t.banner.name=Y),placeholder:"影片名称"},null,8,["modelValue"])]),_:1}),E(I,{label:"影片分类"},{default:P(()=>[E(A,{modelValue:t.banner.cName,"onUpdate:modelValue":g[16]||(g[16]=Y=>t.banner.cName=Y),placeholder:"影片所属分类"},null,8,["modelValue"])]),_:1}),E(I,{label:"影片海报"},{default:P(()=>[E(A,{modelValue:t.banner.poster,"onUpdate:modelValue":g[17]||(g[17]=Y=>t.banner.poster=Y),placeholder:"影片海报访问URL",class:"upload_input"},null,8,["modelValue"]),E(D,{"show-file-list":!1,action:"#","http-request":h,data:{type:0},class:"upload"},{default:P(()=>[E(_,{color:"#626aef",round:"",plain:"",icon:f(eh),class:"upload_btn"},{default:P(()=>g[43]||(g[43]=[we("Upload")])),_:1},8,["icon"])]),_:1})]),_:1}),E(I,{label:"影片封面"},{default:P(()=>[E(A,{modelValue:t.banner.picture,"onUpdate:modelValue":g[18]||(g[18]=Y=>t.banner.picture=Y),placeholder:"影片封面访问URL",class:"upload_input"},null,8,["modelValue"]),E(D,{"show-file-list":!1,action:"#","http-request":h,data:{type:1},class:"upload"},{default:P(()=>[E(_,{color:"#626aef",round:"",plain:"",icon:f(eh),class:"upload_btn"},{default:P(()=>g[44]||(g[44]=[we("Upload")])),_:1},8,["icon"])]),_:1})]),_:1}),E(I,{label:"更新状态"},{default:P(()=>[E(A,{modelValue:t.banner.remark,"onUpdate:modelValue":g[19]||(g[19]=Y=>t.banner.remark=Y),placeholder:"影片更新状态"},null,8,["modelValue"])]),_:1}),E(I,{label:"上映年份"},{default:P(()=>[E(O,{modelValue:t.banner.year,"onUpdate:modelValue":g[20]||(g[20]=Y=>t.banner.year=Y),min:0,step:1,max:2100,"step-strictly":""},null,8,["modelValue"])]),_:1}),E(I,{label:"排序分值"},{default:P(()=>[E(O,{modelValue:t.banner.sort,"onUpdate:modelValue":g[21]||(g[21]=Y=>t.banner.sort=Y),min:-100,step:1,max:100,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),E(K,{modelValue:t.dialogV.editBindV,"onUpdate:modelValue":g[26]||(g[26]=Y=>t.dialogV.editBindV=Y),width:"620px",title:"绑定影片","align-center":""},{footer:P(()=>[M("span",kCe,[E(_,{color:"#9b49e7",onClick:r},{default:P(()=>g[51]||(g[51]=[we("确认绑定")])),_:1}),E(_,{onClick:g[25]||(g[25]=Y=>t.dialogV.addBindV=!1)},{default:P(()=>g[52]||(g[52]=[we("取消")])),_:1})])]),default:P(()=>[E(V,{model:t.banner},{default:P(()=>[E(I,{label:"搜索影片"},{default:P(()=>[E(N,{modelValue:t.FilmId,"onUpdate:modelValue":g[24]||(g[24]=Y=>t.FilmId=Y),filterable:"",props:{label:"name",value:"id"},remote:"","remote-method":l,clearable:"",options:t.options,loading:t.loading,placeholder:"请输入需要绑定的影片名称",onChange:u},null,8,["modelValue","options","loading"])]),_:1}),t.film.id?(x(),he(I,{key:0},{default:P(()=>[M("div",wCe,[M("a",{href:"javascript:void(0);",style:tt({backgroundImage:`url('${t.film.picture}')`})},null,4),M("div",SCe,[M("h3",null,de(t.film.name),1),M("p",CCe,[M("span",ECe,de(t.film.cName),1),M("span",null,de(t.film.year),1),M("span",null,de(t.film.area),1)]),M("p",null,[g[48]||(g[48]=M("em",null,"导演:",-1)),we(de(t.film.director),1)]),M("p",null,[g[49]||(g[49]=M("em",null,"主演:",-1)),we(de(t.film.actor),1)]),M("p",xCe,[g[50]||(g[50]=M("em",null,"剧情:",-1)),we(de((t.film.blurb+"").replaceAll("  ","")),1)])])])]),_:1})):oe("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),E(K,{modelValue:t.dialogV.bindV,"onUpdate:modelValue":g[30]||(g[30]=Y=>t.dialogV.bindV=Y),width:"680px",title:"绑定影片"},{footer:P(()=>[M("span",RCe,[E(_,{color:"#9b49e7",onClick:c},{default:P(()=>g[56]||(g[56]=[we("确认绑定")])),_:1}),E(_,{onClick:g[29]||(g[29]=Y=>t.dialogV.bindV=!1)},{default:P(()=>g[57]||(g[57]=[we("取消")])),_:1})])]),default:P(()=>[E(V,{model:t.banner},{default:P(()=>[E(I,{label:"搜索影片"},{default:P(()=>[E(N,{modelValue:t.FilmId,"onUpdate:modelValue":g[28]||(g[28]=Y=>t.FilmId=Y),filterable:"",props:{label:"name",value:"id"},remote:"","remote-method":l,clearable:"",options:t.options,loading:t.loading,placeholder:"请输入需要绑定的影片名称",onChange:u},null,8,["modelValue","options","loading"])]),_:1}),t.film.id?(x(),he(I,{key:0},{default:P(()=>[M("div",ACe,[M("a",{href:`/filmDetail?link=${t.film.id}`,style:tt({backgroundImage:`url('${t.film.picture}')`})},null,12,DCe),M("div",ICe,[M("h3",null,de(t.film.name),1),M("p",PCe,[M("span",OCe,de(t.film.cName),1),M("span",null,de(t.film.year),1),M("span",null,de(t.film.area),1)]),M("p",null,[g[53]||(g[53]=M("em",null,"导演:",-1)),we(de(t.film.director),1)]),M("p",null,[g[54]||(g[54]=M("em",null,"主演:",-1)),we(de(t.film.actor),1)]),M("p",MCe,[g[55]||(g[55]=M("em",null,"剧情:",-1)),we(de((t.film.blurb+"").replaceAll("  ","")),1)])])])]),_:1})):oe("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"])],64)}}}),NCe=En(LCe,[["__scopeId","data-v-1cc5220e"]]),FCe={key:0,class:"container"},$Ce={class:"card"},BCe={class:"card-left"},VCe=["href"],UCe={class:"card-right"},HCe={class:"card-title"},zCe={class:"card-content"},jCe={class:"card-episode"},WCe={class:"card-time"},KCe={class:"card-episode"},qCe=["onClick"],GCe=J({__name:"FilmHistory",setup(e){const t=Ct({historyList:[{}]}),n=Qe("global"),r=i=>{console.log(i);let o=pi.getCookie(fi.FILM_HISTORY)?JSON.parse(pi.getCookie(fi.FILM_HISTORY)):null;delete o[i],pi.setCookie(fi.FILM_HISTORY,JSON.stringify(o)),a()},a=()=>{let i=pi.getCookie(fi.FILM_HISTORY)?JSON.parse(pi.getCookie(fi.FILM_HISTORY)):null,o=[];if(i){for(let s in i)o.push(i[s]);o.sort((s,l)=>l.timeStamp-s.timeStamp)}t.historyList=o};return ht(()=>{a()}),(i,o)=>{const s=$c;return f(n).isMobile?(x(),U("div",FCe,[(x(!0),U(Ge,null,mt(t.historyList,l=>(x(),U("div",$Ce,[M("div",BCe,[M("a",{class:"card-link",href:l.link,style:tt({backgroundImage:`url(${l.picture})`})},null,12,VCe)]),M("div",UCe,[M("h5",HCe,de(l.name),1),M("div",zCe,[M("p",jCe,de(`已观看: ${l.progress}`),1),M("p",WCe,[M("b",{class:F(`iconfont ${l.devices?"icon-mobile":"icon-pc1"}`)},null,2),we(de(l.time),1)]),M("p",KCe,de(l.episode),1)])]),M("a",{onClick:u=>r(l.id),class:"iconfont icon-cancel1"},null,8,qCe)]))),256)),t.historyList&&t.historyList.length<=0?(x(),he(s,{key:0,style:{padding:"10px 0"},description:"暂无观看记录"})):oe("",!0)])):oe("",!0)}}}),YCe=En(GCe,[["__scopeId","data-v-82fc2d75"]]),XCe={class:"container"},QCe={class:"params_form"},JCe={class:"content"},ZCe={style:{color:"#8b40ff"}},eEe={class:"pagination"},tEe={class:"cus_util"},nEe=J({__name:"FailureRecord",setup(e){const t=Ct({records:[],page:{current:1,pageCount:0,pageSize:10,total:0},params:{originId:"",collectType:-1,status:-1,betweenTime:"",endTime:""},dateGroup:[],options:{origin:[],collectType:[],status:[]}}),n=()=>{let{current:u,pageSize:c}=t.page,d=t.params;tn("/manage/collect/record/list",{...d,current:u,pageSize:c}).then(p=>{p.code===0?(p.data.list.map(h=>(h.timeFormat=rf.dateFormat(new Date(h.UpdatedAt).getTime()),h)),t.records=p.data.list,t.page=p.data.params.paging,t.options=p.data.options):at.error({message:p.msg})})},r=()=>{t.dateGroup&&t.dateGroup.length==2?(t.params.beginTime=t.dateGroup[0],t.params.endTime=t.dateGroup[1]):(t.params.beginTime="",t.params.endTime=""),n()},a=u=>{tn("/manage/collect/record/retry",{id:u}).then(c=>{c.code===0?at.success({message:c.msg}):at.error({message:c.msg})})},i=u=>{},o=()=>{Yh.confirm("是否对所有失效记录进行重新采集?","采集失败记录处理",{confirmButtonText:"执行",cancelButtonText:"取消",type:"warning",center:!0}).then(()=>{tn("/manage/collect/record/retry/all").then(u=>{u.code===0?at.success({message:u.msg}):at.error({message:u.msg})})}).catch(()=>{at({type:"warning",message:"采集恢复操作已取消!!!"})})},s=()=>{Yh.confirm("是否清除所有已处理的记录?","记录清除",{confirmButtonText:"执行",cancelButtonText:"取消",type:"warning",center:!0}).then(()=>{tn("/manage/collect/record/clear/done").then(u=>{u.code===0?at.success({message:u.msg}):at.error({message:u.msg})})}).catch(()=>{at({type:"warning",message:"记录清除已取消!!!"})})},l=()=>{Yh.confirm("是否清除所有记录?","记录清除",{confirmButtonText:"执行",cancelButtonText:"取消",type:"warning",center:!0}).then(()=>{tn("/manage/collect/record/clear/all").then(u=>{u.code===0?at.success({message:u.msg}):at.error({message:u.msg})})}).catch(()=>{at({type:"warning",message:"记录清除已取消!!!"})})};return ht(()=>{n(),console.log(t)}),(u,c)=>{const d=Ko,p=ii,h=ho,v=G1,m=_n,g=po,y=Yl,T=ai,b=ar,_=Gl,w=Vc;return x(),U("div",XCe,[M("div",QCe,[E(g,{model:t.params,class:"cus_form"},{default:P(()=>[E(h,null,{default:P(()=>[E(p,{modelValue:t.params.originId,"onUpdate:modelValue":c[0]||(c[0]=S=>t.params.originId=S),placeholder:"采集来源"},{default:P(()=>[(x(!0),U(Ge,null,mt(t.options.origin,S=>(x(),he(d,{key:S.value,label:S.name,value:S.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),oe("",!0),E(h,null,{default:P(()=>[E(p,{modelValue:t.params.status,"onUpdate:modelValue":c[2]||(c[2]=S=>t.params.status=S),placeholder:"记录状态"},{default:P(()=>[(x(!0),U(Ge,null,mt(t.options.status,S=>(x(),he(d,{key:S.value,label:S.name,value:S.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),E(h,null,{default:P(()=>[E(v,{modelValue:t.dateGroup,"onUpdate:modelValue":c[3]||(c[3]=S=>t.dateGroup=S),"value-format":"YYYY-MM-DD HH:mm:ss",type:"datetimerange","start-placeholder":"起始时间","end-placeholder":"终止时间"},null,8,["modelValue"])]),_:1}),E(h,null,{default:P(()=>[E(m,{type:"primary",onClick:r},{default:P(()=>c[6]||(c[6]=[we("查询")])),_:1})]),_:1})]),_:1},8,["model"])]),M("div",JCe,[E(_,{data:t.records,style:{width:"100%"},border:"",size:"default","table-layout":"auto","max-height":"calc(68vh - 20px)","row-key":"id",fit:"","row-class-name":"cus-tr"},{default:P(()=>[E(y,{type:"index",align:"left","min-width":"35px",label:"序列"},{default:P(S=>[M("span",ZCe,de(S.row.ID),1)]),_:1}),E(y,{prop:"originId",align:"center",label:"采集站"},{default:P(S=>[E(T,{type:"primary","disable-transitions":""},{default:P(()=>[we(de(S.row.originName),1)]),_:2},1024)]),_:1}),E(y,{prop:"originId",align:"center","min-width":"100px",label:"采集源ID"},{default:P(S=>[E(T,{type:"success","disable-transitions":""},{default:P(()=>[we(de(S.row.originId),1)]),_:2},1024)]),_:1}),E(y,{prop:"collectType",align:"center",label:"采集类型","show-overflow-tooltip":""},{default:P(S=>[E(T,{type:"success","disable-transitions":""},{default:P(()=>[we(de(S.row.collectType==0?"影片详情":"未知"),1)]),_:2},1024)]),_:1}),E(y,{prop:"pageNumber",align:"center",label:"分页页码"},{default:P(S=>[E(T,{type:"warning","disable-transitions":""},{default:P(()=>[we(de(S.row.pageNumber),1)]),_:2},1024)]),_:1}),E(y,{prop:"hour",align:"center",label:"采集时长"},{default:P(S=>[E(T,{type:"warning","disable-transitions":""},{default:P(()=>[we(de(S.row.hour),1)]),_:2},1024)]),_:1}),E(y,{prop:"cause",align:"center",label:"失败原因","min-width":"150px"},{default:P(S=>[E(T,{type:"danger","disable-transitions":""},{default:P(()=>[we(de(S.row.cause),1)]),_:2},1024)]),_:1}),E(y,{prop:"status",align:"center",label:"状态"},{default:P(S=>[S.row.status==1?(x(),he(T,{key:0,type:"warning"},{default:P(()=>c[7]||(c[7]=[we("待重试")])),_:1})):(x(),he(T,{key:1,type:"success"},{default:P(()=>c[8]||(c[8]=[we("已处理")])),_:1}))]),_:1}),E(y,{prop:"UpdatedAt",align:"center",label:"执行时间","min-width":"100px"},{default:P(S=>[E(T,{type:`${S.row.status==1?"warning":"success"}`,"disable-transitions":""},{default:P(()=>[we(de(S.row.timeFormat),1)]),_:2},1032,["type"])]),_:1}),E(y,{label:"操作",align:"center","min-width":"100px"},{default:P(S=>[E(b,{content:"采集重试",placement:"top"},{default:P(()=>[E(m,{type:"success",icon:f(p1),onClick:A=>a(S.row.ID),plain:"",circle:""},null,8,["icon","onClick"])]),_:2},1024),oe("",!0)]),_:1})]),_:1},8,["data"]),M("div",eEe,[M("div",tEe,[E(b,{content:"重试采集所有失败记录",placement:"top"},{default:P(()=>[E(m,{color:"#d942bf",icon:f(Sz),onClick:o},{default:P(()=>c[9]||(c[9]=[we("RetryAll")])),_:1},8,["icon"])]),_:1}),E(b,{content:"清除已处理记录,保留未处理记录",placement:"top"},{default:P(()=>[E(m,{type:"warning",icon:f(up),onClick:s},{default:P(()=>c[10]||(c[10]=[we("CleanDone")])),_:1},8,["icon"])]),_:1}),E(b,{content:"清除所有记录",placement:"top"},{default:P(()=>[E(m,{type:"danger",icon:f(UI),onClick:l},{default:P(()=>c[11]||(c[11]=[we("CleanAll")])),_:1},8,["icon"])]),_:1})]),E(w,{"page-sizes":[10,20,50,100,500],background:"",layout:"prev, pager, next, sizes, total, jumper",total:t.page.total,"page-size":t.page.pageSize,"onUpdate:pageSize":c[4]||(c[4]=S=>t.page.pageSize=S),"current-page":t.page.current,"onUpdate:currentPage":c[5]||(c[5]=S=>t.page.current=S),onChange:n,"hide-on-single-page":""},null,8,["total","page-size","current-page"])])])])}}}),rEe=En(nEe,[["__scopeId","data-v-5832260a"]]),aEe=[{path:"/",component:jme,redirect:"/index",children:[{path:"index",component:Mve},{path:"filmDetail",component:cge},{path:"play",component:XTe},{path:"search",component:cwe},{path:"filmClassify",component:jwe},{path:"filmClassifySearch",component:Awe},{path:"/custom/player",component:fCe},{path:"/history",component:YCe}]},{path:"/login",component:tSe},{path:"/manage",component:mSe,redirect:"/manage/index",children:[{path:"index",component:qwe},{path:"collect/index",component:SSe},{path:"collect/record",component:rEe},{path:"system/webSite",component:kSe},{path:"system/banners",component:NCe},{path:"cron/index",component:MSe},{path:"file/upload",component:rCe},{path:"file/gallery",component:sA},{path:"film",component:qSe},{path:"film/class",component:VSe},{path:"film/add",component:oCe},{path:"film/detail",component:sA}]},{path:"/:pathMatch(.*)*",component:vwe}],ew=Rpe({history:upe(),routes:aEe});ew.beforeEach((e,t,n)=>{let r=new RegExp(/^\/manage\//).test(e.path),a=OM();r&&!a?n("/login"):n()});const tw=Cv(Ofe);tw.use(Efe);tw.use(ew);tw.mount("#app")});export default iEe(); diff --git a/film/data/nginx/html/assets/index-ChHS3BBc.js b/film/data/nginx/html/assets/index-ChHS3BBc.js new file mode 100644 index 0000000..71b97d3 --- /dev/null +++ b/film/data/nginx/html/assets/index-ChHS3BBc.js @@ -0,0 +1,77 @@ +var f8=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var wSe=f8((qa,Ga)=>{(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();function s_(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Hn={},wu=[],cn=()=>{},sA=()=>!1,uv=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),l_=e=>e.startsWith("onUpdate:"),Ir=Object.assign,u_=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},p8=Object.prototype.hasOwnProperty,an=(e,t)=>p8.call(e,t),He=Array.isArray,Su=e=>kf(e)==="[object Map]",hc=e=>kf(e)==="[object Set]",Ns=e=>kf(e)==="[object Date]",ht=e=>typeof e=="function",ct=e=>typeof e=="string",Di=e=>typeof e=="symbol",Ft=e=>e!==null&&typeof e=="object",Ol=e=>(Ft(e)||ht(e))&&ht(e.then)&&ht(e.catch),lA=Object.prototype.toString,kf=e=>lA.call(e),h8=e=>kf(e).slice(8,-1),Fd=e=>kf(e)==="[object Object]",c_=e=>ct(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,vd=s_(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cv=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},m8=/-\w/g,Ca=cv(e=>e.replace(m8,t=>t.slice(1).toUpperCase())),v8=/\B([A-Z])/g,os=cv(e=>e.replace(v8,"-$1").toLowerCase()),Af=cv(e=>e.charAt(0).toUpperCase()+e.slice(1)),gd=cv(e=>e?`on${Af(e)}`:""),Os=(e,t)=>!Object.is(e,t),vh=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},dv=e=>{const t=parseFloat(e);return isNaN(t)?e:t},g8=e=>{const t=ct(e)?Number(e):NaN;return isNaN(t)?e:t};let uw;const fv=()=>uw||(uw=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ut(e){if(He(e)){const t={};for(let n=0;n{if(n){const r=n.split(b8);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function H(e){let t="";if(ct(e))t=e;else if(He(e))for(let n=0;nRl(n,t))}const dA=e=>!!(e&&e.__v_isRef===!0),be=e=>ct(e)?e:e==null?"":He(e)||Ft(e)&&(e.toString===lA||!ht(e.toString))?dA(e)?be(e.value):JSON.stringify(e,fA,2):String(e),fA=(e,t)=>dA(t)?fA(e,t.value):Su(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,a],i)=>(n[Ig(r,i)+" =>"]=a,n),{})}:hc(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ig(n))}:Di(t)?Ig(t):Ft(t)&&!He(t)&&!Fd(t)?String(t):t,Ig=(e,t="")=>{var n;return Di(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Qr;class pA{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Qr,!t&&Qr&&(this.index=(Qr.scopes||(Qr.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(Qr=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(bd){let t=bd;for(bd=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;yd;){let t=yd;for(yd=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function bA(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function _A(e){let t,n=e.depsTail,r=n;for(;r;){const a=r.prevDep;r.version===-1?(r===n&&(n=a),h_(r),x8(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=a}e.deps=t,e.depsTail=n}function sy(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(TA(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function TA(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Bd)||(e.globalVersion=Bd,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!sy(e))))return;e.flags|=2;const t=e.dep,n=Kn,r=Ei;Kn=e,Ei=!0;try{bA(e);const a=e.fn(e._value);(t.version===0||Os(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Kn=n,Ei=r,_A(e),e.flags&=-3}}function h_(e,t=!1){const{dep:n,prevSub:r,nextSub:a}=e;if(r&&(r.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)h_(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function x8(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ei=!0;const wA=[];function qo(){wA.push(Ei),Ei=!1}function Go(){const e=wA.pop();Ei=e===void 0?!0:e}function cw(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Kn;Kn=void 0;try{t()}finally{Kn=n}}}let Bd=0,k8=class{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class pv{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Kn||!Ei||Kn===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Kn)n=this.activeLink=new k8(Kn,this),Kn.deps?(n.prevDep=Kn.depsTail,Kn.depsTail.nextDep=n,Kn.depsTail=n):Kn.deps=Kn.depsTail=n,SA(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Kn.depsTail,n.nextDep=void 0,Kn.depsTail.nextDep=n,Kn.depsTail=n,Kn.deps===n&&(Kn.deps=r)}return n}trigger(t){this.version++,Bd++,this.notify(t)}notify(t){f_();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{p_()}}}function SA(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)SA(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const am=new WeakMap,wl=Symbol(""),ly=Symbol(""),$d=Symbol("");function ea(e,t,n){if(Ei&&Kn){let r=am.get(e);r||am.set(e,r=new Map);let a=r.get(n);a||(r.set(n,a=new pv),a.map=r,a.key=n),a.track()}}function Lo(e,t,n,r,a,i){const o=am.get(e);if(!o){Bd++;return}const s=l=>{l&&l.trigger()};if(f_(),t==="clear")o.forEach(s);else{const l=He(e),u=l&&c_(n);if(l&&n==="length"){const c=Number(r);o.forEach((f,p)=>{(p==="length"||p===$d||!Di(p)&&p>=c)&&s(f)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),u&&s(o.get($d)),t){case"add":l?u&&s(o.get("length")):(s(o.get(wl)),Su(e)&&s(o.get(ly)));break;case"delete":l||(s(o.get(wl)),Su(e)&&s(o.get(ly)));break;case"set":Su(e)&&s(o.get(wl));break}}p_()}function A8(e,t){const n=am.get(e);return n&&n.get(t)}function eu(e){const t=xn(e);return t===e?t:(ea(t,"iterate",$d),oi(e)?t:t.map(Hr))}function hv(e){return ea(e=xn(e),"iterate",$d),e}const D8={__proto__:null,[Symbol.iterator](){return Og(this,Symbol.iterator,Hr)},concat(...e){return eu(this).concat(...e.map(t=>He(t)?eu(t):t))},entries(){return Og(this,"entries",e=>(e[1]=Hr(e[1]),e))},every(e,t){return ko(this,"every",e,t,void 0,arguments)},filter(e,t){return ko(this,"filter",e,t,n=>n.map(Hr),arguments)},find(e,t){return ko(this,"find",e,t,Hr,arguments)},findIndex(e,t){return ko(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ko(this,"findLast",e,t,Hr,arguments)},findLastIndex(e,t){return ko(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ko(this,"forEach",e,t,void 0,arguments)},includes(...e){return Rg(this,"includes",e)},indexOf(...e){return Rg(this,"indexOf",e)},join(e){return eu(this).join(e)},lastIndexOf(...e){return Rg(this,"lastIndexOf",e)},map(e,t){return ko(this,"map",e,t,void 0,arguments)},pop(){return Wc(this,"pop")},push(...e){return Wc(this,"push",e)},reduce(e,...t){return dw(this,"reduce",e,t)},reduceRight(e,...t){return dw(this,"reduceRight",e,t)},shift(){return Wc(this,"shift")},some(e,t){return ko(this,"some",e,t,void 0,arguments)},splice(...e){return Wc(this,"splice",e)},toReversed(){return eu(this).toReversed()},toSorted(e){return eu(this).toSorted(e)},toSpliced(...e){return eu(this).toSpliced(...e)},unshift(...e){return Wc(this,"unshift",e)},values(){return Og(this,"values",Hr)}};function Og(e,t,n){const r=hv(e),a=r[t]();return r!==e&&!oi(e)&&(a._next=a.next,a.next=()=>{const i=a._next();return i.done||(i.value=n(i.value)),i}),a}const I8=Array.prototype;function ko(e,t,n,r,a,i){const o=hv(e),s=o!==e&&!oi(e),l=o[t];if(l!==I8[t]){const f=l.apply(e,i);return s?Hr(f):f}let u=n;o!==e&&(s?u=function(f,p){return n.call(this,Hr(f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const c=l.call(o,u,r);return s&&a?a(c):c}function dw(e,t,n,r){const a=hv(e);let i=n;return a!==e&&(oi(e)?n.length>3&&(i=function(o,s,l){return n.call(this,o,s,l,e)}):i=function(o,s,l){return n.call(this,o,Hr(s),l,e)}),a[t](i,...r)}function Rg(e,t,n){const r=xn(e);ea(r,"iterate",$d);const a=r[t](...n);return(a===-1||a===!1)&&g_(n[0])?(n[0]=xn(n[0]),r[t](...n)):a}function Wc(e,t,n=[]){qo(),f_();const r=xn(e)[t].apply(e,n);return p_(),Go(),r}const P8=s_("__proto__,__v_isRef,__isVue"),CA=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Di));function O8(e){Di(e)||(e=String(e));const t=xn(this);return ea(t,"has",e),t.hasOwnProperty(e)}class EA{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const a=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!a;if(n==="__v_isReadonly")return a;if(n==="__v_isShallow")return i;if(n==="__v_raw")return r===(a?i?H8:DA:i?AA:kA).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const o=He(t);if(!a){let l;if(o&&(l=D8[n]))return l;if(n==="hasOwnProperty")return O8}const s=Reflect.get(t,n,In(t)?t:r);if((Di(n)?CA.has(n):P8(n))||(a||ea(t,"get",n),i))return s;if(In(s)){const l=o&&c_(n)?s:s.value;return a&&Ft(l)?Ms(l):l}return Ft(s)?a?Ms(s):Nt(s):s}}class xA extends EA{constructor(t=!1){super(!1,t)}set(t,n,r,a){let i=t[n];if(!this._isShallow){const l=Ls(i);if(!oi(r)&&!Ls(r)&&(i=xn(i),r=xn(r)),!He(t)&&In(i)&&!In(r))return l||(i.value=r),!0}const o=He(t)&&c_(n)?Number(n)e,Op=e=>Reflect.getPrototypeOf(e);function F8(e,t,n){return function(...r){const a=this.__v_raw,i=xn(a),o=Su(i),s=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,u=a[e](...r),c=n?uy:t?im:Hr;return!t&&ea(i,"iterate",l?ly:wl),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:s?[c(f[0]),c(f[1])]:c(f),done:p}},[Symbol.iterator](){return this}}}}function Rp(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function B8(e,t){const n={get(a){const i=this.__v_raw,o=xn(i),s=xn(a);e||(Os(a,s)&&ea(o,"get",a),ea(o,"get",s));const{has:l}=Op(o),u=t?uy:e?im:Hr;if(l.call(o,a))return u(i.get(a));if(l.call(o,s))return u(i.get(s));i!==o&&i.get(a)},get size(){const a=this.__v_raw;return!e&&ea(xn(a),"iterate",wl),a.size},has(a){const i=this.__v_raw,o=xn(i),s=xn(a);return e||(Os(a,s)&&ea(o,"has",a),ea(o,"has",s)),a===s?i.has(a):i.has(a)||i.has(s)},forEach(a,i){const o=this,s=o.__v_raw,l=xn(s),u=t?uy:e?im:Hr;return!e&&ea(l,"iterate",wl),s.forEach((c,f)=>a.call(i,u(c),u(f),o))}};return Ir(n,e?{add:Rp("add"),set:Rp("set"),delete:Rp("delete"),clear:Rp("clear")}:{add(a){!t&&!oi(a)&&!Ls(a)&&(a=xn(a));const i=xn(this);return Op(i).has.call(i,a)||(i.add(a),Lo(i,"add",a,a)),this},set(a,i){!t&&!oi(i)&&!Ls(i)&&(i=xn(i));const o=xn(this),{has:s,get:l}=Op(o);let u=s.call(o,a);u||(a=xn(a),u=s.call(o,a));const c=l.call(o,a);return o.set(a,i),u?Os(i,c)&&Lo(o,"set",a,i):Lo(o,"add",a,i),this},delete(a){const i=xn(this),{has:o,get:s}=Op(i);let l=o.call(i,a);l||(a=xn(a),l=o.call(i,a)),s&&s.call(i,a);const u=i.delete(a);return l&&Lo(i,"delete",a,void 0),u},clear(){const a=xn(this),i=a.size!==0,o=a.clear();return i&&Lo(a,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(a=>{n[a]=F8(a,e,t)}),n}function m_(e,t){const n=B8(e,t);return(r,a,i)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?r:Reflect.get(an(n,a)&&a in r?n:r,a,i)}const $8={get:m_(!1,!1)},V8={get:m_(!1,!0)},U8={get:m_(!0,!1)},kA=new WeakMap,AA=new WeakMap,DA=new WeakMap,H8=new WeakMap;function z8(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function j8(e){return e.__v_skip||!Object.isExtensible(e)?0:z8(h8(e))}function Nt(e){return Ls(e)?e:v_(e,!1,N8,$8,kA)}function mv(e){return v_(e,!1,L8,V8,AA)}function Ms(e){return v_(e,!0,M8,U8,DA)}function v_(e,t,n,r,a){if(!Ft(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=j8(e);if(i===0)return e;const o=a.get(e);if(o)return o;const s=new Proxy(e,i===2?r:n);return a.set(e,s),s}function Cu(e){return Ls(e)?Cu(e.__v_raw):!!(e&&e.__v_isReactive)}function Ls(e){return!!(e&&e.__v_isReadonly)}function oi(e){return!!(e&&e.__v_isShallow)}function g_(e){return e?!!e.__v_raw:!1}function xn(e){const t=e&&e.__v_raw;return t?xn(t):e}function zo(e){return!an(e,"__v_skip")&&Object.isExtensible(e)&&uA(e,"__v_skip",!0),e}const Hr=e=>Ft(e)?Nt(e):e,im=e=>Ft(e)?Ms(e):e;function In(e){return e?e.__v_isRef===!0:!1}function Y(e){return IA(e,!1)}function Cn(e){return IA(e,!0)}function IA(e,t){return In(e)?e:new W8(e,t)}class W8{constructor(t,n){this.dep=new pv,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:xn(t),this._value=n?t:Hr(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||oi(t)||Ls(t);t=r?t:xn(t),Os(t,n)&&(this._rawValue=t,this._value=r?t:Hr(t),this.dep.trigger())}}function gh(e){e.dep&&e.dep.trigger()}function d(e){return In(e)?e.value:e}const K8={get:(e,t,n)=>t==="__v_raw"?e:d(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const a=e[t];return In(a)&&!In(n)?(a.value=n,!0):Reflect.set(e,t,n,r)}};function PA(e){return Cu(e)?e:new Proxy(e,K8)}class q8{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new pv,{get:r,set:a}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=a}get value(){return this._value=this._get()}set value(t){this._set(t)}}function G8(e){return new q8(e)}function wr(e){const t=He(e)?new Array(e.length):{};for(const n in e)t[n]=OA(e,n);return t}class Y8{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return A8(xn(this._object),this._key)}}class X8{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function ln(e,t,n){return In(e)?e:ht(e)?new X8(e):Ft(e)&&arguments.length>1?OA(e,t,n):Y(e)}function OA(e,t,n){const r=e[t];return In(r)?r:new Y8(e,t,n)}class Q8{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new pv(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Bd-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Kn!==this)return yA(this,!0),!0}get value(){const t=this.dep.track();return TA(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function J8(e,t,n=!1){let r,a;return ht(e)?r=e:(r=e.get,a=e.set),new Q8(r,a,n)}const Np={},om=new WeakMap;let ol;function Z8(e,t=!1,n=ol){if(n){let r=om.get(n);r||om.set(n,r=[]),r.push(e)}}function eF(e,t,n=Hn){const{immediate:r,deep:a,once:i,scheduler:o,augmentJob:s,call:l}=n,u=_=>a?_:oi(_)||a===!1||a===0?Fo(_,1):Fo(_);let c,f,p,h,g=!1,m=!1;if(In(e)?(f=()=>e.value,g=oi(e)):Cu(e)?(f=()=>u(e),g=!0):He(e)?(m=!0,g=e.some(_=>Cu(_)||oi(_)),f=()=>e.map(_=>{if(In(_))return _.value;if(Cu(_))return u(_);if(ht(_))return l?l(_,2):_()})):ht(e)?t?f=l?()=>l(e,2):e:f=()=>{if(p){qo();try{p()}finally{Go()}}const _=ol;ol=c;try{return l?l(e,3,[h]):e(h)}finally{ol=_}}:f=cn,t&&a){const _=f,C=a===!0?1/0:a;f=()=>Fo(_(),C)}const v=hA(),y=()=>{c.stop(),v&&v.active&&u_(v.effects,c)};if(i&&t){const _=t;t=(...C)=>{_(...C),y()}}let T=m?new Array(e.length).fill(Np):Np;const b=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(t){const C=c.run();if(a||g||(m?C.some((S,x)=>Os(S,T[x])):Os(C,T))){p&&p();const S=ol;ol=c;try{const x=[C,T===Np?void 0:m&&T[0]===Np?[]:T,h];T=C,l?l(t,3,x):t(...x)}finally{ol=S}}}else c.run()};return s&&s(b),c=new vA(f),c.scheduler=o?()=>o(b,!1):b,h=_=>Z8(_,!1,c),p=c.onStop=()=>{const _=om.get(c);if(_){if(l)l(_,4);else for(const C of _)C();om.delete(c)}},t?r?b(!0):T=c.run():o?o(b.bind(null,!0),!0):c.run(),y.pause=c.pause.bind(c),y.resume=c.resume.bind(c),y.stop=y,y}function Fo(e,t=1/0,n){if(t<=0||!Ft(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,In(e))Fo(e.value,t,n);else if(He(e))for(let r=0;r{Fo(r,t,n)});else if(Fd(e)){for(const r in e)Fo(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Fo(e[r],t,n)}return e}function Df(e,t,n,r){try{return r?e(...r):e()}catch(a){vv(a,t,n)}}function Ii(e,t,n,r){if(ht(e)){const a=Df(e,t,n,r);return a&&Ol(a)&&a.catch(i=>{vv(i,t,n)}),a}if(He(e)){const a=[];for(let i=0;i>>1,a=va[r],i=Vd(a);i=Vd(n)?va.push(e):va.splice(nF(t),0,e),e.flags|=1,NA()}}function NA(){sm||(sm=RA.then(LA))}function rF(e){He(e)?Eu.push(...e):Cs&&e.id===-1?Cs.splice(du+1,0,e):e.flags&1||(Eu.push(e),e.flags|=1),NA()}function fw(e,t,n=Qi+1){for(;nVd(n)-Vd(r));if(Eu.length=0,Cs){Cs.push(...t);return}for(Cs=t,du=0;due.id==null?e.flags&2?-1:1/0:e.id;function LA(e){try{for(Qi=0;Qi{r._d&&dm(-1);const i=lm(t);let o;try{o=e(...a)}finally{lm(i),r._d&&dm(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function kt(e,t){if(jr===null)return e;const n=wv(jr),r=e.dirs||(e.dirs=[]);for(let a=0;ae.__isTeleport,_d=e=>e&&(e.disabled||e.disabled===""),pw=e=>e&&(e.defer||e.defer===""),hw=e=>typeof SVGElement<"u"&&e instanceof SVGElement,mw=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,cy=(e,t)=>{const n=e&&e.to;return ct(n)?t?t(n):null:n},VA={name:"Teleport",__isTeleport:!0,process(e,t,n,r,a,i,o,s,l,u){const{mc:c,pc:f,pbc:p,o:{insert:h,querySelector:g,createText:m,createComment:v}}=u,y=_d(t.props);let{shapeFlag:T,children:b,dynamicChildren:_}=t;if(e==null){const C=t.el=m(""),S=t.anchor=m("");h(C,n,r),h(S,n,r);const x=(w,E)=>{T&16&&c(b,w,E,a,i,o,s,l)},R=()=>{const w=t.target=cy(t.props,g),E=UA(w,t,m,h);w&&(o!=="svg"&&hw(w)?o="svg":o!=="mathml"&&mw(w)&&(o="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(w),y||(x(w,E),yh(t,!1)))};y&&(x(n,S),yh(t,!0)),pw(t.props)?(t.el.__isMounted=!1,ha(()=>{R(),delete t.el.__isMounted},i)):R()}else{if(pw(t.props)&&e.el.__isMounted===!1){ha(()=>{VA.process(e,t,n,r,a,i,o,s,l,u)},i);return}t.el=e.el,t.targetStart=e.targetStart;const C=t.anchor=e.anchor,S=t.target=e.target,x=t.targetAnchor=e.targetAnchor,R=_d(e.props),w=R?n:S,E=R?C:x;if(o==="svg"||hw(S)?o="svg":(o==="mathml"||mw(S))&&(o="mathml"),_?(p(e.dynamicChildren,_,w,a,i,o,s),E_(e,t,!0)):l||f(e,t,w,E,a,i,o,s,!1),y)R?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Mp(t,n,C,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const O=t.target=cy(t.props,g);O&&Mp(t,O,null,u,0)}else R&&Mp(t,S,x,u,1);yh(t,y)}},remove(e,t,n,{um:r,o:{remove:a}},i){const{shapeFlag:o,children:s,anchor:l,targetStart:u,targetAnchor:c,target:f,props:p}=e;if(f&&(a(u),a(c)),i&&a(l),o&16){const h=i||!_d(p);for(let g=0;g{e.isMounted=!0}),yn(()=>{e.isUnmounting=!0}),e}const ei=[Function,Array],zA={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ei,onEnter:ei,onAfterEnter:ei,onEnterCancelled:ei,onBeforeLeave:ei,onLeave:ei,onAfterLeave:ei,onLeaveCancelled:ei,onBeforeAppear:ei,onAppear:ei,onAfterAppear:ei,onAppearCancelled:ei},jA=e=>{const t=e.subTree;return t.component?jA(t.component):t},oF={name:"BaseTransition",props:zA,setup(e,{slots:t}){const n=Ht(),r=HA();return()=>{const a=t.default&&b_(t.default(),!0);if(!a||!a.length)return;const i=WA(a),o=xn(e),{mode:s}=o;if(r.isLeaving)return Ng(i);const l=vw(i);if(!l)return Ng(i);let u=Ud(l,o,r,n,f=>u=f);l.type!==er&&Nl(l,u);let c=n.subTree&&vw(n.subTree);if(c&&c.type!==er&&!ul(c,l)&&jA(n).type!==er){let f=Ud(c,o,r,n);if(Nl(c,f),s==="out-in"&&l.type!==er)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},Ng(i);s==="in-out"&&l.type!==er?f.delayLeave=(p,h,g)=>{const m=KA(r,c);m[String(c.key)]=c,p[No]=()=>{h(),p[No]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{g(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return i}}};function WA(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==er){t=n;break}}return t}const sF=oF;function KA(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Ud(e,t,n,r,a){const{appear:i,mode:o,persisted:s=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:p,onLeave:h,onAfterLeave:g,onLeaveCancelled:m,onBeforeAppear:v,onAppear:y,onAfterAppear:T,onAppearCancelled:b}=t,_=String(e.key),C=KA(n,e),S=(w,E)=>{w&&Ii(w,r,9,E)},x=(w,E)=>{const O=E[1];S(w,E),He(w)?w.every(I=>I.length<=1)&&O():w.length<=1&&O()},R={mode:o,persisted:s,beforeEnter(w){let E=l;if(!n.isMounted)if(i)E=v||l;else return;w[No]&&w[No](!0);const O=C[_];O&&ul(e,O)&&O.el[No]&&O.el[No](),S(E,[w])},enter(w){let E=u,O=c,I=f;if(!n.isMounted)if(i)E=y||u,O=T||c,I=b||f;else return;let z=!1;const W=w[Lp]=J=>{z||(z=!0,J?S(I,[w]):S(O,[w]),R.delayedLeave&&R.delayedLeave(),w[Lp]=void 0)};E?x(E,[w,W]):W()},leave(w,E){const O=String(e.key);if(w[Lp]&&w[Lp](!0),n.isUnmounting)return E();S(p,[w]);let I=!1;const z=w[No]=W=>{I||(I=!0,E(),W?S(m,[w]):S(g,[w]),w[No]=void 0,C[O]===e&&delete C[O])};C[O]=e,h?x(h,[w,z]):z()},clone(w){const E=Ud(w,t,n,r,a);return a&&a(E),E}};return R}function Ng(e){if(gv(e))return e=Yo(e),e.children=null,e}function vw(e){if(!gv(e))return $A(e.type)&&e.children?WA(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ht(n.default))return n.default()}}function Nl(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Nl(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function b_(e,t=!1,n){let r=[],a=0;for(let i=0;i1)for(let i=0;iTd(g,t&&(He(t)?t[m]:t),n,r,a));return}if(xu(r)&&!a){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Td(e,t,n,r.component.subTree);return}const i=r.shapeFlag&4?wv(r.component):r.el,o=a?null:i,{i:s,r:l}=e,u=t&&t.r,c=s.refs===Hn?s.refs={}:s.refs,f=s.setupState,p=xn(f),h=f===Hn?sA:g=>an(p,g);if(u!=null&&u!==l){if(gw(t),ct(u))c[u]=null,h(u)&&(f[u]=null);else if(In(u)){u.value=null;const g=t;g.k&&(c[g.k]=null)}}if(ht(l))Df(l,s,12,[o,c]);else{const g=ct(l),m=In(l);if(g||m){const v=()=>{if(e.f){const y=g?h(l)?f[l]:c[l]:l.value;if(a)He(y)&&u_(y,i);else if(He(y))y.includes(i)||y.push(i);else if(g)c[l]=[i],h(l)&&(f[l]=c[l]);else{const T=[i];l.value=T,e.k&&(c[e.k]=T)}}else g?(c[l]=o,h(l)&&(f[l]=o)):m&&(l.value=o,e.k&&(c[e.k]=o))};if(o){const y=()=>{v(),um.delete(e)};y.id=-1,um.set(e,y),ha(y,n)}else gw(e),v()}}}function gw(e){const t=um.get(e);t&&(t.flags|=8,um.delete(e))}fv().requestIdleCallback;fv().cancelIdleCallback;const xu=e=>!!e.type.__asyncLoader,gv=e=>e.type.__isKeepAlive;function yv(e,t){YA(e,"a",t)}function GA(e,t){YA(e,"da",t)}function YA(e,t,n=ta){const r=e.__wdc||(e.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(bv(t,r,n),n){let a=n.parent;for(;a&&a.parent;)gv(a.parent.vnode)&&lF(r,t,n,a),a=a.parent}}function lF(e,t,n,r){const a=bv(t,e,r,!0);mc(()=>{u_(r[t],a)},n)}function bv(e,t,n=ta,r=!1){if(n){const a=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{qo();const s=If(n),l=Ii(t,n,e,o);return s(),Go(),l});return r?a.unshift(i):a.push(i),i}}const ss=e=>(t,n=ta)=>{(!zd||e==="sp")&&bv(e,(...r)=>t(...r),n)},Hl=ss("bm"),It=ss("m"),__=ss("bu"),Bi=ss("u"),yn=ss("bum"),mc=ss("um"),uF=ss("sp"),cF=ss("rtg"),dF=ss("rtc");function fF(e,t=ta){bv("ec",e,t)}const T_="components",pF="directives";function nn(e,t){return w_(T_,e,!0,t)||e}const XA=Symbol.for("v-ndc");function Vt(e){return ct(e)?w_(T_,e,!1)||e:e||XA}function _v(e){return w_(pF,e)}function w_(e,t,n=!0,r=!1){const a=jr||ta;if(a){const i=a.type;if(e===T_){const s=JF(i,!1);if(s&&(s===t||s===Ca(t)||s===Af(Ca(t))))return i}const o=yw(a[e]||i[e],t)||yw(a.appContext[e],t);return!o&&r?i:o}}function yw(e,t){return e&&(e[t]||e[Ca(t)]||e[Af(Ca(t))])}function Ct(e,t,n,r){let a;const i=n,o=He(e);if(o||ct(e)){const s=o&&Cu(e);let l=!1,u=!1;s&&(l=!oi(e),u=Ls(e),e=hv(e)),a=new Array(e.length);for(let c=0,f=e.length;ct(s,l,void 0,i));else{const s=Object.keys(e);a=new Array(s.length);for(let l=0,u=s.length;l{const i=r.fn(...a);return i&&(i.key=r.key),i}:r.fn)}return e}function _e(e,t,n={},r,a){if(jr.ce||jr.parent&&xu(jr.parent)&&jr.parent.ce){const u=Object.keys(n).length>0;return t!=="default"&&(n.name=t),P(),ye(Je,null,[D("slot",n,r&&r())],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),P();const o=i&&QA(i(n)),s=n.key||o&&o.key,l=ye(Je,{key:(s&&!Di(s)?s:`_${t}`)+(!o&&r?"_fb":"")},o||(r?r():[]),o&&e._===1?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),i&&i._c&&(i._d=!0),l}function QA(e){return e.some(t=>An(t)?!(t.type===er||t.type===Je&&!QA(t.children)):!0)?e:null}function hF(e,t){const n={};for(const r in e)n[gd(r)]=e[r];return n}const dy=e=>e?gD(e)?wv(e):dy(e.parent):null,wd=Ir(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>dy(e.parent),$root:e=>dy(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>eD(e),$forceUpdate:e=>e.f||(e.f=()=>{y_(e.update)}),$nextTick:e=>e.n||(e.n=at.bind(e.proxy)),$watch:e=>MF.bind(e)}),Mg=(e,t)=>e!==Hn&&!e.__isScriptSetup&&an(e,t),mF={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:a,props:i,accessCache:o,type:s,appContext:l}=e;let u;if(t[0]!=="$"){const h=o[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return a[t];case 4:return n[t];case 3:return i[t]}else{if(Mg(r,t))return o[t]=1,r[t];if(a!==Hn&&an(a,t))return o[t]=2,a[t];if((u=e.propsOptions[0])&&an(u,t))return o[t]=3,i[t];if(n!==Hn&&an(n,t))return o[t]=4,n[t];fy&&(o[t]=0)}}const c=wd[t];let f,p;if(c)return t==="$attrs"&&ea(e.attrs,"get",""),c(e);if((f=s.__cssModules)&&(f=f[t]))return f;if(n!==Hn&&an(n,t))return o[t]=4,n[t];if(p=l.config.globalProperties,an(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:a,ctx:i}=e;return Mg(a,t)?(a[t]=n,!0):r!==Hn&&an(r,t)?(r[t]=n,!0):an(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:a,propsOptions:i,type:o}},s){let l,u;return!!(n[s]||e!==Hn&&s[0]!=="$"&&an(e,s)||Mg(t,s)||(l=i[0])&&an(l,s)||an(r,s)||an(wd,s)||an(a.config.globalProperties,s)||(u=o.__cssModules)&&u[s])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:an(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function or(){return JA().slots}function ls(){return JA().attrs}function JA(e){const t=Ht();return t.setupContext||(t.setupContext=bD(t))}function bw(e){return He(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let fy=!0;function vF(e){const t=eD(e),n=e.proxy,r=e.ctx;fy=!1,t.beforeCreate&&_w(t.beforeCreate,e,"bc");const{data:a,computed:i,methods:o,watch:s,provide:l,inject:u,created:c,beforeMount:f,mounted:p,beforeUpdate:h,updated:g,activated:m,deactivated:v,beforeDestroy:y,beforeUnmount:T,destroyed:b,unmounted:_,render:C,renderTracked:S,renderTriggered:x,errorCaptured:R,serverPrefetch:w,expose:E,inheritAttrs:O,components:I,directives:z,filters:W}=t;if(u&&gF(u,r,null),o)for(const B in o){const U=o[B];ht(U)&&(r[B]=U.bind(n))}if(a){const B=a.call(n,n);Ft(B)&&(e.data=Nt(B))}if(fy=!0,i)for(const B in i){const U=i[B],K=ht(U)?U.bind(n,n):ht(U.get)?U.get.bind(n,n):cn,F=!ht(U)&&ht(U.set)?U.set.bind(n):cn,q=k({get:K,set:F});Object.defineProperty(r,B,{enumerable:!0,configurable:!0,get:()=>q.value,set:Q=>q.value=Q})}if(s)for(const B in s)ZA(s[B],r,n,B);if(l){const B=ht(l)?l.call(n):l;Reflect.ownKeys(B).forEach(U=>{Kt(U,B[U])})}c&&_w(c,e,"c");function N(B,U){He(U)?U.forEach(K=>B(K.bind(n))):U&&B(U.bind(n))}if(N(Hl,f),N(It,p),N(__,h),N(Bi,g),N(yv,m),N(GA,v),N(fF,R),N(dF,S),N(cF,x),N(yn,T),N(mc,_),N(uF,w),He(E))if(E.length){const B=e.exposed||(e.exposed={});E.forEach(U=>{Object.defineProperty(B,U,{get:()=>n[U],set:K=>n[U]=K,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===cn&&(e.render=C),O!=null&&(e.inheritAttrs=O),I&&(e.components=I),z&&(e.directives=z),w&&qA(e)}function gF(e,t,n=cn){He(e)&&(e=py(e));for(const r in e){const a=e[r];let i;Ft(a)?"default"in a?i=et(a.from||r,a.default,!0):i=et(a.from||r):i=et(a),In(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function _w(e,t,n){Ii(He(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ZA(e,t,n,r){let a=r.includes(".")?dD(n,r):()=>n[r];if(ct(e)){const i=t[e];ht(i)&&Ae(a,i)}else if(ht(e))Ae(a,e.bind(n));else if(Ft(e))if(He(e))e.forEach(i=>ZA(i,t,n,r));else{const i=ht(e.handler)?e.handler.bind(n):t[e.handler];ht(i)&&Ae(a,i,e)}}function eD(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:a,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,s=i.get(t);let l;return s?l=s:!a.length&&!n&&!r?l=t:(l={},a.length&&a.forEach(u=>cm(l,u,o,!0)),cm(l,t,o)),Ft(t)&&i.set(t,l),l}function cm(e,t,n,r=!1){const{mixins:a,extends:i}=t;i&&cm(e,i,n,!0),a&&a.forEach(o=>cm(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const s=yF[o]||n&&n[o];e[o]=s?s(e[o],t[o]):t[o]}return e}const yF={data:Tw,props:ww,emits:ww,methods:ld,computed:ld,beforeCreate:pa,created:pa,beforeMount:pa,mounted:pa,beforeUpdate:pa,updated:pa,beforeDestroy:pa,beforeUnmount:pa,destroyed:pa,unmounted:pa,activated:pa,deactivated:pa,errorCaptured:pa,serverPrefetch:pa,components:ld,directives:ld,watch:_F,provide:Tw,inject:bF};function Tw(e,t){return t?e?function(){return Ir(ht(e)?e.call(this,this):e,ht(t)?t.call(this,this):t)}:t:e}function bF(e,t){return ld(py(e),py(t))}function py(e){if(He(e)){const t={};for(let n=0;n1)return n&&ht(t)?t.call(r&&r.proxy):t}}const nD={},rD=()=>Object.create(nD),aD=e=>Object.getPrototypeOf(e)===nD;function SF(e,t,n,r=!1){const a={},i=rD();e.propsDefaults=Object.create(null),iD(e,t,a,i);for(const o in e.propsOptions[0])o in a||(a[o]=void 0);n?e.props=r?a:mv(a):e.type.props?e.props=a:e.props=i,e.attrs=i}function CF(e,t,n,r){const{props:a,attrs:i,vnode:{patchFlag:o}}=e,s=xn(a),[l]=e.propsOptions;let u=!1;if((r||o>0)&&!(o&16)){if(o&8){const c=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[p,h]=oD(f,t,!0);Ir(o,p),h&&s.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!i&&!l)return Ft(e)&&r.set(e,wu),wu;if(He(i))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",C_=e=>He(e)?e.map(Zi):[Zi(e)],xF=(e,t,n)=>{if(t._n)return t;const r=M((...a)=>C_(t(...a)),n);return r._c=!1,r},sD=(e,t,n)=>{const r=e._ctx;for(const a in e){if(S_(a))continue;const i=e[a];if(ht(i))t[a]=xF(a,i,r);else if(i!=null){const o=C_(i);t[a]=()=>o}}},lD=(e,t)=>{const n=C_(t);e.slots.default=()=>n},uD=(e,t,n)=>{for(const r in t)(n||!S_(r))&&(e[r]=t[r])},kF=(e,t,n)=>{const r=e.slots=rD();if(e.vnode.shapeFlag&32){const a=t._;a?(uD(r,t,n),n&&uA(r,"_",a,!0)):sD(t,r)}else t&&lD(e,t)},AF=(e,t,n)=>{const{vnode:r,slots:a}=e;let i=!0,o=Hn;if(r.shapeFlag&32){const s=t._;s?n&&s===1?i=!1:uD(a,t,n):(i=!t.$stable,sD(t,a)),o=t}else t&&(lD(e,t),o={default:1});if(i)for(const s in a)!S_(s)&&o[s]==null&&delete a[s]},ha=zF;function DF(e){return IF(e)}function IF(e,t){const n=fv();n.__VUE__=!0;const{insert:r,remove:a,patchProp:i,createElement:o,createText:s,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:p,setScopeId:h=cn,insertStaticContent:g}=e,m=(te,ue,Te,Ie=null,ke=null,Re=null,Qe=void 0,Fe=null,nt=!!ue.dynamicChildren)=>{if(te===ue)return;te&&!ul(te,ue)&&(Ie=le(te),Q(te,ke,Re,!0),te=null),ue.patchFlag===-2&&(nt=!1,ue.dynamicChildren=null);const{type:De,ref:Ke,shapeFlag:qe}=ue;switch(De){case vc:v(te,ue,Te,Ie);break;case er:y(te,ue,Te,Ie);break;case bh:te==null&&T(ue,Te,Ie,Qe);break;case Je:I(te,ue,Te,Ie,ke,Re,Qe,Fe,nt);break;default:qe&1?C(te,ue,Te,Ie,ke,Re,Qe,Fe,nt):qe&6?z(te,ue,Te,Ie,ke,Re,Qe,Fe,nt):(qe&64||qe&128)&&De.process(te,ue,Te,Ie,ke,Re,Qe,Fe,nt,de)}Ke!=null&&ke?Td(Ke,te&&te.ref,Re,ue||te,!ue):Ke==null&&te&&te.ref!=null&&Td(te.ref,null,Re,te,!0)},v=(te,ue,Te,Ie)=>{if(te==null)r(ue.el=s(ue.children),Te,Ie);else{const ke=ue.el=te.el;ue.children!==te.children&&u(ke,ue.children)}},y=(te,ue,Te,Ie)=>{te==null?r(ue.el=l(ue.children||""),Te,Ie):ue.el=te.el},T=(te,ue,Te,Ie)=>{[te.el,te.anchor]=g(te.children,ue,Te,Ie,te.el,te.anchor)},b=({el:te,anchor:ue},Te,Ie)=>{let ke;for(;te&&te!==ue;)ke=p(te),r(te,Te,Ie),te=ke;r(ue,Te,Ie)},_=({el:te,anchor:ue})=>{let Te;for(;te&&te!==ue;)Te=p(te),a(te),te=Te;a(ue)},C=(te,ue,Te,Ie,ke,Re,Qe,Fe,nt)=>{if(ue.type==="svg"?Qe="svg":ue.type==="math"&&(Qe="mathml"),te==null)S(ue,Te,Ie,ke,Re,Qe,Fe,nt);else{const De=te.el&&te.el._isVueCE?te.el:null;try{De&&De._beginPatch(),w(te,ue,ke,Re,Qe,Fe,nt)}finally{De&&De._endPatch()}}},S=(te,ue,Te,Ie,ke,Re,Qe,Fe)=>{let nt,De;const{props:Ke,shapeFlag:qe,transition:rt,dirs:st}=te;if(nt=te.el=o(te.type,Re,Ke&&Ke.is,Ke),qe&8?c(nt,te.children):qe&16&&R(te.children,nt,null,Ie,ke,Lg(te,Re),Qe,Fe),st&&el(te,null,Ie,"created"),x(nt,te,te.scopeId,Qe,Ie),Ke){for(const lt in Ke)lt!=="value"&&!vd(lt)&&i(nt,lt,null,Ke[lt],Re,Ie);"value"in Ke&&i(nt,"value",null,Ke.value,Re),(De=Ke.onVnodeBeforeMount)&&Yi(De,Ie,te)}st&&el(te,null,Ie,"beforeMount");const Me=PF(ke,rt);Me&&rt.beforeEnter(nt),r(nt,ue,Te),((De=Ke&&Ke.onVnodeMounted)||Me||st)&&ha(()=>{De&&Yi(De,Ie,te),Me&&rt.enter(nt),st&&el(te,null,Ie,"mounted")},ke)},x=(te,ue,Te,Ie,ke)=>{if(Te&&h(te,Te),Ie)for(let Re=0;Re{for(let De=nt;De{const Fe=ue.el=te.el;let{patchFlag:nt,dynamicChildren:De,dirs:Ke}=ue;nt|=te.patchFlag&16;const qe=te.props||Hn,rt=ue.props||Hn;let st;if(Te&&tl(Te,!1),(st=rt.onVnodeBeforeUpdate)&&Yi(st,Te,ue,te),Ke&&el(ue,te,Te,"beforeUpdate"),Te&&tl(Te,!0),(qe.innerHTML&&rt.innerHTML==null||qe.textContent&&rt.textContent==null)&&c(Fe,""),De?E(te.dynamicChildren,De,Fe,Te,Ie,Lg(ue,ke),Re):Qe||U(te,ue,Fe,null,Te,Ie,Lg(ue,ke),Re,!1),nt>0){if(nt&16)O(Fe,qe,rt,Te,ke);else if(nt&2&&qe.class!==rt.class&&i(Fe,"class",null,rt.class,ke),nt&4&&i(Fe,"style",qe.style,rt.style,ke),nt&8){const Me=ue.dynamicProps;for(let lt=0;lt{st&&Yi(st,Te,ue,te),Ke&&el(ue,te,Te,"updated")},Ie)},E=(te,ue,Te,Ie,ke,Re,Qe)=>{for(let Fe=0;Fe{if(ue!==Te){if(ue!==Hn)for(const Re in ue)!vd(Re)&&!(Re in Te)&&i(te,Re,ue[Re],null,ke,Ie);for(const Re in Te){if(vd(Re))continue;const Qe=Te[Re],Fe=ue[Re];Qe!==Fe&&Re!=="value"&&i(te,Re,Fe,Qe,ke,Ie)}"value"in Te&&i(te,"value",ue.value,Te.value,ke)}},I=(te,ue,Te,Ie,ke,Re,Qe,Fe,nt)=>{const De=ue.el=te?te.el:s(""),Ke=ue.anchor=te?te.anchor:s("");let{patchFlag:qe,dynamicChildren:rt,slotScopeIds:st}=ue;st&&(Fe=Fe?Fe.concat(st):st),te==null?(r(De,Te,Ie),r(Ke,Te,Ie),R(ue.children||[],Te,Ke,ke,Re,Qe,Fe,nt)):qe>0&&qe&64&&rt&&te.dynamicChildren?(E(te.dynamicChildren,rt,Te,ke,Re,Qe,Fe),(ue.key!=null||ke&&ue===ke.subTree)&&E_(te,ue,!0)):U(te,ue,Te,Ke,ke,Re,Qe,Fe,nt)},z=(te,ue,Te,Ie,ke,Re,Qe,Fe,nt)=>{ue.slotScopeIds=Fe,te==null?ue.shapeFlag&512?ke.ctx.activate(ue,Te,Ie,Qe,nt):W(ue,Te,Ie,ke,Re,Qe,nt):J(te,ue,nt)},W=(te,ue,Te,Ie,ke,Re,Qe)=>{const Fe=te.component=GF(te,Ie,ke);if(gv(te)&&(Fe.ctx.renderer=de),YF(Fe,!1,Qe),Fe.asyncDep){if(ke&&ke.registerDep(Fe,N,Qe),!te.el){const nt=Fe.subTree=D(er);y(null,nt,ue,Te),te.placeholder=nt.el}}else N(Fe,te,ue,Te,ke,Re,Qe)},J=(te,ue,Te)=>{const Ie=ue.component=te.component;if(UF(te,ue,Te))if(Ie.asyncDep&&!Ie.asyncResolved){B(Ie,ue,Te);return}else Ie.next=ue,Ie.update();else ue.el=te.el,Ie.vnode=ue},N=(te,ue,Te,Ie,ke,Re,Qe)=>{const Fe=()=>{if(te.isMounted){let{next:qe,bu:rt,u:st,parent:Me,vnode:lt}=te;{const St=cD(te);if(St){qe&&(qe.el=lt.el,B(te,qe,Qe)),St.asyncDep.then(()=>{te.isUnmounted||Fe()});return}}let vt=qe,qt;tl(te,!1),qe?(qe.el=lt.el,B(te,qe,Qe)):qe=lt,rt&&vh(rt),(qt=qe.props&&qe.props.onVnodeBeforeUpdate)&&Yi(qt,Me,qe,lt),tl(te,!0);const Xt=Ew(te),tt=te.subTree;te.subTree=Xt,m(tt,Xt,f(tt.el),le(tt),te,ke,Re),qe.el=Xt.el,vt===null&&HF(te,Xt.el),st&&ha(st,ke),(qt=qe.props&&qe.props.onVnodeUpdated)&&ha(()=>Yi(qt,Me,qe,lt),ke)}else{let qe;const{el:rt,props:st}=ue,{bm:Me,m:lt,parent:vt,root:qt,type:Xt}=te,tt=xu(ue);tl(te,!1),Me&&vh(Me),!tt&&(qe=st&&st.onVnodeBeforeMount)&&Yi(qe,vt,ue),tl(te,!0);{qt.ce&&qt.ce._def.shadowRoot!==!1&&qt.ce._injectChildStyle(Xt);const St=te.subTree=Ew(te);m(null,St,Te,Ie,te,ke,Re),ue.el=St.el}if(lt&&ha(lt,ke),!tt&&(qe=st&&st.onVnodeMounted)){const St=ue;ha(()=>Yi(qe,vt,St),ke)}(ue.shapeFlag&256||vt&&xu(vt.vnode)&&vt.vnode.shapeFlag&256)&&te.a&&ha(te.a,ke),te.isMounted=!0,ue=Te=Ie=null}};te.scope.on();const nt=te.effect=new vA(Fe);te.scope.off();const De=te.update=nt.run.bind(nt),Ke=te.job=nt.runIfDirty.bind(nt);Ke.i=te,Ke.id=te.uid,nt.scheduler=()=>y_(Ke),tl(te,!0),De()},B=(te,ue,Te)=>{ue.component=te;const Ie=te.vnode.props;te.vnode=ue,te.next=null,CF(te,ue.props,Ie,Te),AF(te,ue.children,Te),qo(),fw(te),Go()},U=(te,ue,Te,Ie,ke,Re,Qe,Fe,nt=!1)=>{const De=te&&te.children,Ke=te?te.shapeFlag:0,qe=ue.children,{patchFlag:rt,shapeFlag:st}=ue;if(rt>0){if(rt&128){F(De,qe,Te,Ie,ke,Re,Qe,Fe,nt);return}else if(rt&256){K(De,qe,Te,Ie,ke,Re,Qe,Fe,nt);return}}st&8?(Ke&16&&Se(De,ke,Re),qe!==De&&c(Te,qe)):Ke&16?st&16?F(De,qe,Te,Ie,ke,Re,Qe,Fe,nt):Se(De,ke,Re,!0):(Ke&8&&c(Te,""),st&16&&R(qe,Te,Ie,ke,Re,Qe,Fe,nt))},K=(te,ue,Te,Ie,ke,Re,Qe,Fe,nt)=>{te=te||wu,ue=ue||wu;const De=te.length,Ke=ue.length,qe=Math.min(De,Ke);let rt;for(rt=0;rtKe?Se(te,ke,Re,!0,!1,qe):R(ue,Te,Ie,ke,Re,Qe,Fe,nt,qe)},F=(te,ue,Te,Ie,ke,Re,Qe,Fe,nt)=>{let De=0;const Ke=ue.length;let qe=te.length-1,rt=Ke-1;for(;De<=qe&&De<=rt;){const st=te[De],Me=ue[De]=nt?Es(ue[De]):Zi(ue[De]);if(ul(st,Me))m(st,Me,Te,null,ke,Re,Qe,Fe,nt);else break;De++}for(;De<=qe&&De<=rt;){const st=te[qe],Me=ue[rt]=nt?Es(ue[rt]):Zi(ue[rt]);if(ul(st,Me))m(st,Me,Te,null,ke,Re,Qe,Fe,nt);else break;qe--,rt--}if(De>qe){if(De<=rt){const st=rt+1,Me=strt)for(;De<=qe;)Q(te[De],ke,Re,!0),De++;else{const st=De,Me=De,lt=new Map;for(De=Me;De<=rt;De++){const gt=ue[De]=nt?Es(ue[De]):Zi(ue[De]);gt.key!=null&<.set(gt.key,De)}let vt,qt=0;const Xt=rt-Me+1;let tt=!1,St=0;const Oe=new Array(Xt);for(De=0;De=Xt){Q(gt,ke,Re,!0);continue}let Le;if(gt.key!=null)Le=lt.get(gt.key);else for(vt=Me;vt<=rt;vt++)if(Oe[vt-Me]===0&&ul(gt,ue[vt])){Le=vt;break}Le===void 0?Q(gt,ke,Re,!0):(Oe[Le-Me]=De+1,Le>=St?St=Le:tt=!0,m(gt,ue[Le],Te,null,ke,Re,Qe,Fe,nt),qt++)}const dt=tt?OF(Oe):wu;for(vt=dt.length-1,De=Xt-1;De>=0;De--){const gt=Me+De,Le=ue[gt],ft=ue[gt+1],jt=gt+1{const{el:Re,type:Qe,transition:Fe,children:nt,shapeFlag:De}=te;if(De&6){q(te.component.subTree,ue,Te,Ie);return}if(De&128){te.suspense.move(ue,Te,Ie);return}if(De&64){Qe.move(te,ue,Te,de);return}if(Qe===Je){r(Re,ue,Te);for(let qe=0;qeFe.enter(Re),ke);else{const{leave:qe,delayLeave:rt,afterLeave:st}=Fe,Me=()=>{te.ctx.isUnmounted?a(Re):r(Re,ue,Te)},lt=()=>{Re._isLeaving&&Re[No](!0),qe(Re,()=>{Me(),st&&st()})};rt?rt(Re,Me,lt):lt()}else r(Re,ue,Te)},Q=(te,ue,Te,Ie=!1,ke=!1)=>{const{type:Re,props:Qe,ref:Fe,children:nt,dynamicChildren:De,shapeFlag:Ke,patchFlag:qe,dirs:rt,cacheIndex:st}=te;if(qe===-2&&(ke=!1),Fe!=null&&(qo(),Td(Fe,null,Te,te,!0),Go()),st!=null&&(ue.renderCache[st]=void 0),Ke&256){ue.ctx.deactivate(te);return}const Me=Ke&1&&rt,lt=!xu(te);let vt;if(lt&&(vt=Qe&&Qe.onVnodeBeforeUnmount)&&Yi(vt,ue,te),Ke&6)ae(te.component,Te,Ie);else{if(Ke&128){te.suspense.unmount(Te,Ie);return}Me&&el(te,null,ue,"beforeUnmount"),Ke&64?te.type.remove(te,ue,Te,de,Ie):De&&!De.hasOnce&&(Re!==Je||qe>0&&qe&64)?Se(De,ue,Te,!1,!0):(Re===Je&&qe&384||!ke&&Ke&16)&&Se(nt,ue,Te),Ie&&ee(te)}(lt&&(vt=Qe&&Qe.onVnodeUnmounted)||Me)&&ha(()=>{vt&&Yi(vt,ue,te),Me&&el(te,null,ue,"unmounted")},Te)},ee=te=>{const{type:ue,el:Te,anchor:Ie,transition:ke}=te;if(ue===Je){oe(Te,Ie);return}if(ue===bh){_(te);return}const Re=()=>{a(Te),ke&&!ke.persisted&&ke.afterLeave&&ke.afterLeave()};if(te.shapeFlag&1&&ke&&!ke.persisted){const{leave:Qe,delayLeave:Fe}=ke,nt=()=>Qe(Te,Re);Fe?Fe(te.el,Re,nt):nt()}else Re()},oe=(te,ue)=>{let Te;for(;te!==ue;)Te=p(te),a(te),te=Te;a(ue)},ae=(te,ue,Te)=>{const{bum:Ie,scope:ke,job:Re,subTree:Qe,um:Fe,m:nt,a:De}=te;Cw(nt),Cw(De),Ie&&vh(Ie),ke.stop(),Re&&(Re.flags|=8,Q(Qe,te,ue,Te)),Fe&&ha(Fe,ue),ha(()=>{te.isUnmounted=!0},ue)},Se=(te,ue,Te,Ie=!1,ke=!1,Re=0)=>{for(let Qe=Re;Qe{if(te.shapeFlag&6)return le(te.component.subTree);if(te.shapeFlag&128)return te.suspense.next();const ue=p(te.anchor||te.el),Te=ue&&ue[BA];return Te?p(Te):ue};let pe=!1;const me=(te,ue,Te)=>{te==null?ue._vnode&&Q(ue._vnode,null,null,!0):m(ue._vnode||null,te,ue,null,null,null,Te),ue._vnode=te,pe||(pe=!0,fw(),MA(),pe=!1)},de={p:m,um:Q,m:q,r:ee,mt:W,mc:R,pc:U,pbc:E,n:le,o:e};return{render:me,hydrate:void 0,createApp:wF(me)}}function Lg({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function tl({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function PF(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function E_(e,t,n=!1){const r=e.children,a=t.children;if(He(r)&&He(a))for(let i=0;i>1,e[n[s]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function cD(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:cD(t)}function Cw(e){if(e)for(let t=0;tet(RF);function aa(e,t){return x_(e,null,t)}function Ae(e,t,n){return x_(e,t,n)}function x_(e,t,n=Hn){const{immediate:r,deep:a,flush:i,once:o}=n,s=Ir({},n),l=t&&r||!t&&i!=="post";let u;if(zd){if(i==="sync"){const h=NF();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!l){const h=()=>{};return h.stop=cn,h.resume=cn,h.pause=cn,h}}const c=ta;s.call=(h,g,m)=>Ii(h,c,g,m);let f=!1;i==="post"?s.scheduler=h=>{ha(h,c&&c.suspense)}:i!=="sync"&&(f=!0,s.scheduler=(h,g)=>{g?h():y_(h)}),s.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const p=eF(e,t,s);return zd&&(u?u.push(p):l&&p()),p}function MF(e,t,n){const r=this.proxy,a=ct(e)?e.includes(".")?dD(r,e):()=>r[e]:e.bind(r,r);let i;ht(t)?i=t:(i=t.handler,n=t);const o=If(this),s=x_(a,i.bind(r),n);return o(),s}function dD(e,t){const n=t.split(".");return()=>{let r=e;for(let a=0;at==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ca(t)}Modifiers`]||e[`${os(t)}Modifiers`];function FF(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Hn;let a=n;const i=t.startsWith("update:"),o=i&&LF(r,t.slice(7));o&&(o.trim&&(a=n.map(c=>ct(c)?c.trim():c)),o.number&&(a=n.map(dv)));let s,l=r[s=gd(t)]||r[s=gd(Ca(t))];!l&&i&&(l=r[s=gd(os(t))]),l&&Ii(l,e,6,a);const u=r[s+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Ii(u,e,6,a)}}const BF=new WeakMap;function fD(e,t,n=!1){const r=n?BF:t.emitsCache,a=r.get(e);if(a!==void 0)return a;const i=e.emits;let o={},s=!1;if(!ht(e)){const l=u=>{const c=fD(u,t,!0);c&&(s=!0,Ir(o,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!s?(Ft(e)&&r.set(e,null),null):(He(i)?i.forEach(l=>o[l]=null):Ir(o,i),Ft(e)&&r.set(e,o),o)}function Tv(e,t){return!e||!uv(t)?!1:(t=t.slice(2).replace(/Once$/,""),an(e,t[0].toLowerCase()+t.slice(1))||an(e,os(t))||an(e,t))}function Ew(e){const{type:t,vnode:n,proxy:r,withProxy:a,propsOptions:[i],slots:o,attrs:s,emit:l,render:u,renderCache:c,props:f,data:p,setupState:h,ctx:g,inheritAttrs:m}=e,v=lm(e);let y,T;try{if(n.shapeFlag&4){const _=a||r,C=_;y=Zi(u.call(C,_,c,f,h,p,g)),T=s}else{const _=t;y=Zi(_.length>1?_(f,{attrs:s,slots:o,emit:l}):_(f,null)),T=t.props?s:$F(s)}}catch(_){Sd.length=0,vv(_,e,1),y=D(er)}let b=y;if(T&&m!==!1){const _=Object.keys(T),{shapeFlag:C}=b;_.length&&C&7&&(i&&_.some(l_)&&(T=VF(T,i)),b=Yo(b,T,!1,!0))}return n.dirs&&(b=Yo(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Nl(b,n.transition),y=b,lm(v),y}const $F=e=>{let t;for(const n in e)(n==="class"||n==="style"||uv(n))&&((t||(t={}))[n]=e[n]);return t},VF=(e,t)=>{const n={};for(const r in e)(!l_(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function UF(e,t,n){const{props:r,children:a,component:i}=e,{props:o,children:s,patchFlag:l}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?xw(r,o,u):!!o;if(l&8){const c=t.dynamicProps;for(let f=0;fe.__isSuspense;function zF(e,t){t&&t.pendingBranch?He(e)?t.effects.push(...e):t.effects.push(e):rF(e)}const Je=Symbol.for("v-fgt"),vc=Symbol.for("v-txt"),er=Symbol.for("v-cmt"),bh=Symbol.for("v-stc"),Sd=[];let Wa=null;function P(e=!1){Sd.push(Wa=e?null:[])}function jF(){Sd.pop(),Wa=Sd[Sd.length-1]||null}let Hd=1;function dm(e,t=!1){Hd+=e,e<0&&Wa&&t&&(Wa.hasOnce=!0)}function hD(e){return e.dynamicChildren=Hd>0?Wa||wu:null,jF(),Hd>0&&Wa&&Wa.push(e),e}function G(e,t,n,r,a,i){return hD(L(e,t,n,r,a,i,!0))}function ye(e,t,n,r,a){return hD(D(e,t,n,r,a,!0))}function An(e){return e?e.__v_isVNode===!0:!1}function ul(e,t){return e.type===t.type&&e.key===t.key}const mD=({key:e})=>e??null,_h=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ct(e)||In(e)||ht(e)?{i:jr,r:e,k:t,f:!!n}:e:null);function L(e,t=null,n=null,r=0,a=null,i=e===Je?0:1,o=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&mD(t),ref:t&&_h(t),scopeId:FA,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:jr};return s?(k_(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=ct(n)?8:16),Hd>0&&!o&&Wa&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Wa.push(l),l}const D=WF;function WF(e,t=null,n=null,r=0,a=null,i=!1){if((!e||e===XA)&&(e=er),An(e)){const s=Yo(e,t,!0);return n&&k_(s,n),Hd>0&&!i&&Wa&&(s.shapeFlag&6?Wa[Wa.indexOf(e)]=s:Wa.push(s)),s.patchFlag=-2,s}if(ZF(e)&&(e=e.__vccOpts),t){t=oo(t);let{class:s,style:l}=t;s&&!ct(s)&&(t.class=H(s)),Ft(l)&&(g_(l)&&!He(l)&&(l=Ir({},l)),t.style=ut(l))}const o=ct(e)?1:pD(e)?128:$A(e)?64:Ft(e)?4:ht(e)?2:0;return L(e,t,n,r,a,o,i,!0)}function oo(e){return e?g_(e)||aD(e)?Ir({},e):e:null}function Yo(e,t,n=!1,r=!1){const{props:a,ref:i,patchFlag:o,children:s,transition:l}=e,u=t?zt(a||{},t):a,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&mD(u),ref:t&&t.ref?n&&i?He(i)?i.concat(_h(t)):[i,_h(t)]:_h(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Je?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Yo(e.ssContent),ssFallback:e.ssFallback&&Yo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&Nl(c,l.clone(c)),c}function Ee(e=" ",t=0){return D(vc,null,e,t)}function vD(e,t){const n=D(bh,null,e);return n.staticCount=t,n}function he(e="",t=!1){return t?(P(),ye(er,null,e)):D(er,null,e)}function Zi(e){return e==null||typeof e=="boolean"?D(er):He(e)?D(Je,null,e.slice()):An(e)?Es(e):D(vc,null,String(e))}function Es(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Yo(e)}function k_(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(He(t))n=16;else if(typeof t=="object")if(r&65){const a=t.default;a&&(a._c&&(a._d=!1),k_(e,a()),a._c&&(a._d=!0));return}else{n=32;const a=t._;!a&&!aD(t)?t._ctx=jr:a===3&&jr&&(jr.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ht(t)?(t={default:t,_ctx:jr},n=32):(t=String(t),r&64?(n=16,t=[Ee(t)]):n=8);e.children=t,e.shapeFlag|=n}function zt(...e){const t={};for(let n=0;nta||jr;let fm,my;{const e=fv(),t=(n,r)=>{let a;return(a=e[n])||(a=e[n]=[]),a.push(r),i=>{a.length>1?a.forEach(o=>o(i)):a[0](i)}};fm=t("__VUE_INSTANCE_SETTERS__",n=>ta=n),my=t("__VUE_SSR_SETTERS__",n=>zd=n)}const If=e=>{const t=ta;return fm(e),e.scope.on(),()=>{e.scope.off(),fm(t)}},kw=()=>{ta&&ta.scope.off(),fm(null)};function gD(e){return e.vnode.shapeFlag&4}let zd=!1;function YF(e,t=!1,n=!1){t&&my(t);const{props:r,children:a}=e.vnode,i=gD(e);SF(e,r,i,t),kF(e,a,n||t);const o=i?XF(e,t):void 0;return t&&my(!1),o}function XF(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,mF);const{setup:r}=n;if(r){qo();const a=e.setupContext=r.length>1?bD(e):null,i=If(e),o=Df(r,e,0,[e.props,a]),s=Ol(o);if(Go(),i(),(s||e.sp)&&!xu(e)&&qA(e),s){if(o.then(kw,kw),t)return o.then(l=>{Aw(e,l)}).catch(l=>{vv(l,e,0)});e.asyncDep=o}else Aw(e,o)}else yD(e)}function Aw(e,t,n){ht(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ft(t)&&(e.setupState=PA(t)),yD(e)}function yD(e,t,n){const r=e.type;e.render||(e.render=r.render||cn);{const a=If(e);qo();try{vF(e)}finally{Go(),a()}}}const QF={get(e,t){return ea(e,"get",""),e[t]}};function bD(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,QF),slots:e.slots,emit:e.emit,expose:t}}function wv(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(PA(zo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in wd)return wd[n](e)},has(t,n){return n in t||n in wd}})):e.proxy}function JF(e,t=!0){return ht(e)?e.displayName||e.name:e.name||t&&e.__name}function ZF(e){return ht(e)&&"__vccOpts"in e}const k=(e,t)=>J8(e,t,zd);function yt(e,t,n){try{dm(-1);const r=arguments.length;return r===2?Ft(t)&&!He(t)?An(t)?D(e,null,[t]):D(e,t):D(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&An(n)&&(n=[n]),D(e,t,n))}finally{dm(1)}}const eB="3.5.24",tB=cn;let vy;const Dw=typeof window<"u"&&window.trustedTypes;if(Dw)try{vy=Dw.createPolicy("vue",{createHTML:e=>e})}catch{}const _D=vy?e=>vy.createHTML(e):e=>e,nB="http://www.w3.org/2000/svg",rB="http://www.w3.org/1998/Math/MathML",Oo=typeof document<"u"?document:null,Iw=Oo&&Oo.createElement("template"),aB={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const a=t==="svg"?Oo.createElementNS(nB,e):t==="mathml"?Oo.createElementNS(rB,e):n?Oo.createElement(e,{is:n}):Oo.createElement(e);return e==="select"&&r&&r.multiple!=null&&a.setAttribute("multiple",r.multiple),a},createText:e=>Oo.createTextNode(e),createComment:e=>Oo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Oo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,a,i){const o=n?n.previousSibling:t.lastChild;if(a&&(a===i||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),n),!(a===i||!(a=a.nextSibling)););else{Iw.innerHTML=_D(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const s=Iw.content;if(r==="svg"||r==="mathml"){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},gs="transition",Kc="animation",$u=Symbol("_vtc"),TD={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},wD=Ir({},zA,TD),iB=e=>(e.displayName="Transition",e.props=wD,e),Pr=iB((e,{slots:t})=>yt(sF,SD(e),t)),nl=(e,t=[])=>{He(e)?e.forEach(n=>n(...t)):e&&e(...t)},Pw=e=>e?He(e)?e.some(t=>t.length>1):e.length>1:!1;function SD(e){const t={};for(const I in e)I in TD||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:r,duration:a,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:u=o,appearToClass:c=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,g=oB(a),m=g&&g[0],v=g&&g[1],{onBeforeEnter:y,onEnter:T,onEnterCancelled:b,onLeave:_,onLeaveCancelled:C,onBeforeAppear:S=y,onAppear:x=T,onAppearCancelled:R=b}=t,w=(I,z,W,J)=>{I._enterCancelled=J,_s(I,z?c:s),_s(I,z?u:o),W&&W()},E=(I,z)=>{I._isLeaving=!1,_s(I,f),_s(I,h),_s(I,p),z&&z()},O=I=>(z,W)=>{const J=I?x:T,N=()=>w(z,I,W);nl(J,[z,N]),Ow(()=>{_s(z,I?l:i),Xi(z,I?c:s),Pw(J)||Rw(z,r,m,N)})};return Ir(t,{onBeforeEnter(I){nl(y,[I]),Xi(I,i),Xi(I,o)},onBeforeAppear(I){nl(S,[I]),Xi(I,l),Xi(I,u)},onEnter:O(!1),onAppear:O(!0),onLeave(I,z){I._isLeaving=!0;const W=()=>E(I,z);Xi(I,f),I._enterCancelled?(Xi(I,p),gy(I)):(gy(I),Xi(I,p)),Ow(()=>{I._isLeaving&&(_s(I,f),Xi(I,h),Pw(_)||Rw(I,r,v,W))}),nl(_,[I,W])},onEnterCancelled(I){w(I,!1,void 0,!0),nl(b,[I])},onAppearCancelled(I){w(I,!0,void 0,!0),nl(R,[I])},onLeaveCancelled(I){E(I),nl(C,[I])}})}function oB(e){if(e==null)return null;if(Ft(e))return[Fg(e.enter),Fg(e.leave)];{const t=Fg(e);return[t,t]}}function Fg(e){return g8(e)}function Xi(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[$u]||(e[$u]=new Set)).add(t)}function _s(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[$u];n&&(n.delete(t),n.size||(e[$u]=void 0))}function Ow(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let sB=0;function Rw(e,t,n,r){const a=e._endId=++sB,i=()=>{a===e._endId&&r()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:s,propCount:l}=CD(e,t);if(!o)return r();const u=o+"end";let c=0;const f=()=>{e.removeEventListener(u,p),i()},p=h=>{h.target===e&&++c>=l&&f()};setTimeout(()=>{c(n[g]||"").split(", "),a=r(`${gs}Delay`),i=r(`${gs}Duration`),o=Nw(a,i),s=r(`${Kc}Delay`),l=r(`${Kc}Duration`),u=Nw(s,l);let c=null,f=0,p=0;t===gs?o>0&&(c=gs,f=o,p=i.length):t===Kc?u>0&&(c=Kc,f=u,p=l.length):(f=Math.max(o,u),c=f>0?o>u?gs:Kc:null,p=c?c===gs?i.length:l.length:0);const h=c===gs&&/\b(?:transform|all)(?:,|$)/.test(r(`${gs}Property`).toString());return{type:c,timeout:f,propCount:p,hasTransform:h}}function Nw(e,t){for(;e.lengthMw(n)+Mw(e[r])))}function Mw(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function gy(e){return(e?e.ownerDocument:document).body.offsetHeight}function lB(e,t,n){const r=e[$u];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const pm=Symbol("_vod"),ED=Symbol("_vsh"),Qt={name:"show",beforeMount(e,{value:t},{transition:n}){e[pm]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):qc(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),qc(e,!0),r.enter(e)):r.leave(e,()=>{qc(e,!1)}):qc(e,t))},beforeUnmount(e,{value:t}){qc(e,t)}};function qc(e,t){e.style.display=t?e[pm]:"none",e[ED]=!t}const uB=Symbol(""),cB=/(?:^|;)\s*display\s*:/;function dB(e,t,n){const r=e.style,a=ct(n);let i=!1;if(n&&!a){if(t)if(ct(t))for(const o of t.split(";")){const s=o.slice(0,o.indexOf(":")).trim();n[s]==null&&Th(r,s,"")}else for(const o in t)n[o]==null&&Th(r,o,"");for(const o in n)o==="display"&&(i=!0),Th(r,o,n[o])}else if(a){if(t!==n){const o=r[uB];o&&(n+=";"+o),r.cssText=n,i=cB.test(n)}}else t&&e.removeAttribute("style");pm in e&&(e[pm]=i?r.display:"",e[ED]&&(r.display="none"))}const Lw=/\s*!important$/;function Th(e,t,n){if(He(n))n.forEach(r=>Th(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=fB(e,t);Lw.test(n)?e.setProperty(os(r),n.replace(Lw,""),"important"):e[r]=n}}const Fw=["Webkit","Moz","ms"],Bg={};function fB(e,t){const n=Bg[t];if(n)return n;let r=Ca(t);if(r!=="filter"&&r in e)return Bg[t]=r;r=Af(r);for(let a=0;a$g||(vB.then(()=>$g=0),$g=Date.now());function yB(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ii(bB(r,n.value),t,5,[r])};return n.value=e,n.attached=gB(),n}function bB(e,t){if(He(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>a=>!a._stopped&&r&&r(a))}else return t}const zw=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,_B=(e,t,n,r,a,i)=>{const o=a==="svg";t==="class"?lB(e,r,o):t==="style"?dB(e,n,r):uv(t)?l_(t)||hB(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):TB(e,t,r,o))?(Vw(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&$w(e,t,r,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!ct(r))?Vw(e,Ca(t),r,i,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),$w(e,t,r,o))};function TB(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&zw(t)&&ht(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return zw(t)&&ct(n)?!1:t in e}const xD=new WeakMap,kD=new WeakMap,hm=Symbol("_moveCb"),jw=Symbol("_enterCb"),wB=e=>(delete e.props.mode,e),SB=wB({name:"TransitionGroup",props:Ir({},wD,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ht(),r=HA();let a,i;return Bi(()=>{if(!a.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!kB(a[0].el,n.vnode.el,o)){a=[];return}a.forEach(CB),a.forEach(EB);const s=a.filter(xB);gy(n.vnode.el),s.forEach(l=>{const u=l.el,c=u.style;Xi(u,o),c.transform=c.webkitTransform=c.transitionDuration="";const f=u[hm]=p=>{p&&p.target!==u||(!p||p.propertyName.endsWith("transform"))&&(u.removeEventListener("transitionend",f),u[hm]=null,_s(u,o))};u.addEventListener("transitionend",f)}),a=[]}),()=>{const o=xn(e),s=SD(o);let l=o.tag||Je;if(a=[],i)for(let u=0;u{s.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(s=>s&&r.classList.add(s)),r.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(r);const{hasTransform:o}=CD(r);return i.removeChild(r),o}const Fs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return He(t)?n=>vh(t,n):t};function AB(e){e.target.composing=!0}function Ww(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const si=Symbol("_assign");function Kw(e,t,n){return t&&(e=e.trim()),n&&(e=dv(e)),e}const fo={created(e,{modifiers:{lazy:t,trim:n,number:r}},a){e[si]=Fs(a);const i=r||a.props&&a.props.type==="number";Bo(e,t?"change":"input",o=>{o.target.composing||e[si](Kw(e.value,n,i))}),(n||i)&&Bo(e,"change",()=>{e.value=Kw(e.value,n,i)}),t||(Bo(e,"compositionstart",AB),Bo(e,"compositionend",Ww),Bo(e,"change",Ww))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:a,number:i}},o){if(e[si]=Fs(o),e.composing)return;const s=(i||e.type==="number")&&!/^0\d/.test(e.value)?dv(e.value):e.value,l=t??"";s!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||a&&e.value.trim()===l)||(e.value=l))}},A_={deep:!0,created(e,t,n){e[si]=Fs(n),Bo(e,"change",()=>{const r=e._modelValue,a=Vu(e),i=e.checked,o=e[si];if(He(r)){const s=d_(r,a),l=s!==-1;if(i&&!l)o(r.concat(a));else if(!i&&l){const u=[...r];u.splice(s,1),o(u)}}else if(hc(r)){const s=new Set(r);i?s.add(a):s.delete(a),o(s)}else o(DD(e,i))})},mounted:qw,beforeUpdate(e,t,n){e[si]=Fs(n),qw(e,t,n)}};function qw(e,{value:t,oldValue:n},r){e._modelValue=t;let a;if(He(t))a=d_(t,r.props.value)>-1;else if(hc(t))a=t.has(r.props.value);else{if(t===n)return;a=Rl(t,DD(e,!0))}e.checked!==a&&(e.checked=a)}const D_={created(e,{value:t},n){e.checked=Rl(t,n.props.value),e[si]=Fs(n),Bo(e,"change",()=>{e[si](Vu(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[si]=Fs(r),t!==n&&(e.checked=Rl(t,r.props.value))}},DB={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const a=hc(t);Bo(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?dv(Vu(o)):Vu(o));e[si](e.multiple?a?new Set(i):i:i[0]),e._assigning=!0,at(()=>{e._assigning=!1})}),e[si]=Fs(r)},mounted(e,{value:t}){Gw(e,t)},beforeUpdate(e,t,n){e[si]=Fs(n)},updated(e,{value:t}){e._assigning||Gw(e,t)}};function Gw(e,t){const n=e.multiple,r=He(t);if(!(n&&!r&&!hc(t))){for(let a=0,i=e.options.length;aString(u)===String(s)):o.selected=d_(t,s)>-1}else o.selected=t.has(s);else if(Rl(Vu(o),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Vu(e){return"_value"in e?e._value:e.value}function DD(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const IB={created(e,t,n){Fp(e,t,n,null,"created")},mounted(e,t,n){Fp(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){Fp(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){Fp(e,t,n,r,"updated")}};function PB(e,t){switch(e){case"SELECT":return DB;case"TEXTAREA":return fo;default:switch(t){case"checkbox":return A_;case"radio":return D_;default:return fo}}}function Fp(e,t,n,r,a){const o=PB(e.tagName,n.props&&n.props.type)[a];o&&o(e,t,n,r)}const OB=["ctrl","shift","alt","meta"],RB={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>OB.some(n=>e[`${n}Key`]&&!t.includes(n))},Et=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((a,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=(a=>{if(!("key"in a))return;const i=os(a.key);if(t.some(o=>o===i||NB[o]===i))return e(a)}))},MB=Ir({patchProp:_B},aB);let Yw;function ID(){return Yw||(Yw=DF(MB))}const Bs=((...e)=>{ID().render(...e)}),Sv=((...e)=>{const t=ID().createApp(...e),{mount:n}=t;return t.mount=r=>{const a=FB(r);if(!a)return;const i=t._component;!ht(i)&&!i.render&&!i.template&&(i.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const o=n(a,!1,LB(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),o},t});function LB(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function FB(e){return ct(e)?document.querySelector(e):e}const BB="2.11.8",Xw=Symbol("INSTALLED_KEY"),PD=Symbol(),Cd="el",$B="is-",rl=(e,t,n,r,a)=>{let i=`${e}-${t}`;return n&&(i+=`-${n}`),r&&(i+=`__${r}`),a&&(i+=`--${a}`),i},OD=Symbol("namespaceContextKey"),I_=e=>{const t=e||(Ht()?et(OD,Y(Cd)):Y(Cd));return k(()=>d(t)||Cd)},$e=(e,t)=>{const n=I_(t);return{namespace:n,b:(m="")=>rl(n.value,e,m,"",""),e:m=>m?rl(n.value,e,"",m,""):"",m:m=>m?rl(n.value,e,"","",m):"",be:(m,v)=>m&&v?rl(n.value,e,m,v,""):"",em:(m,v)=>m&&v?rl(n.value,e,"",m,v):"",bm:(m,v)=>m&&v?rl(n.value,e,m,"",v):"",bem:(m,v,y)=>m&&v&&y?rl(n.value,e,m,v,y):"",is:(m,...v)=>{const y=v.length>=1?v[0]:!0;return m&&y?`${$B}${m}`:""},cssVar:m=>{const v={};for(const y in m)m[y]&&(v[`--${n.value}-${y}`]=m[y]);return v},cssVarName:m=>`--${n.value}-${m}`,cssVarBlock:m=>{const v={};for(const y in m)m[y]&&(v[`--${n.value}-${e}-${y}`]=m[y]);return v},cssVarBlockName:m=>`--${n.value}-${e}-${m}`}};var RD=typeof global=="object"&&global&&global.Object===Object&&global,VB=typeof self=="object"&&self&&self.Object===Object&&self,$i=RD||VB||Function("return this")(),ci=$i.Symbol,ND=Object.prototype,UB=ND.hasOwnProperty,HB=ND.toString,Gc=ci?ci.toStringTag:void 0;function zB(e){var t=UB.call(e,Gc),n=e[Gc];try{e[Gc]=void 0;var r=!0}catch{}var a=HB.call(e);return r&&(t?e[Gc]=n:delete e[Gc]),a}var jB=Object.prototype,WB=jB.toString;function KB(e){return WB.call(e)}var qB="[object Null]",GB="[object Undefined]",Qw=ci?ci.toStringTag:void 0;function zl(e){return e==null?e===void 0?GB:qB:Qw&&Qw in Object(e)?zB(e):KB(e)}function po(e){return e!=null&&typeof e=="object"}var YB="[object Symbol]";function Cv(e){return typeof e=="symbol"||po(e)&&zl(e)==YB}function P_(e,t){for(var n=-1,r=e==null?0:e.length,a=Array(r);++n0){if(++t>=S$)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function k$(e){return function(){return e}}var mm=(function(){try{var e=Wl(Object,"defineProperty");return e({},"",{}),e}catch{}})(),A$=mm?function(e,t){return mm(e,"toString",{configurable:!0,enumerable:!1,value:k$(t),writable:!0})}:O_,FD=x$(A$);function D$(e,t){for(var n=-1,r=e==null?0:e.length;++n-1}var N$=9007199254740991,M$=/^(?:0|[1-9]\d*)$/;function Ev(e,t){var n=typeof e;return t=t??N$,!!t&&(n=="number"||n!="symbol"&&M$.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=B$}function yc(e){return e!=null&&L_(e.length)&&!R_(e)}function $$(e,t,n){if(!xa(n))return!1;var r=typeof t;return(r=="number"?yc(n)&&Ev(t,n.length):r=="string"&&t in n)?Pf(n[t],e):!1}function V$(e){return VD(function(t,n){var r=-1,a=n.length,i=a>1?n[a-1]:void 0,o=a>2?n[2]:void 0;for(i=e.length>3&&typeof i=="function"?(a--,i):void 0,o&&$$(n[0],n[1],o)&&(i=a<3?void 0:i,a=1),t=Object(t);++r-1}function X6(e,t){var n=this.__data__,r=xv(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function us(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0&&n(s)?t>1?Nf(s,t-1,n,r,a):U_(a,s):r||(a[a.length]=s)}return a}function KD(e){var t=e==null?0:e.length;return t?Nf(e,1):[]}function qD(e){return FD($D(e,void 0,KD),e+"")}var H_=WD(Object.getPrototypeOf,Object),d5="[object Object]",f5=Function.prototype,p5=Object.prototype,GD=f5.toString,h5=p5.hasOwnProperty,m5=GD.call(Object);function YD(e){if(!po(e)||zl(e)!=d5)return!1;var t=H_(e);if(t===null)return!0;var n=h5.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&GD.call(n)==m5}function v5(e,t,n){var r=-1,a=e.length;t<0&&(t=-t>a?0:a+t),n=n>a?a:n,n<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(a);++r=t?e:t)),e}function Iv(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=Ed(n),n=n===n?n:0),t!==void 0&&(t=Ed(t),t=t===t?t:0),g5(Ed(e),t,n)}function y5(){this.__data__=new us,this.size=0}function b5(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function _5(e){return this.__data__.get(e)}function T5(e){return this.__data__.has(e)}var w5=200;function S5(e,t){var n=this.__data__;if(n instanceof us){var r=n.__data__;if(!qd||r.lengths))return!1;var u=i.get(e),c=i.get(t);if(u&&c)return u==t&&c==e;var f=-1,p=!0,h=n&JV?new Gd:void 0;for(i.set(e,t),i.set(t,e);++f=t||x<0||f&&R>=i}function y(){var S=zg();if(v(S))return T(S);s=setTimeout(y,m(S))}function T(S){return s=void 0,p&&r?h(S):(r=a=void 0,o)}function b(){s!==void 0&&clearTimeout(s),u=0,r=l=a=s=void 0}function _(){return s===void 0?o:T(zg())}function C(){var S=zg(),x=v(S);if(r=arguments,a=this,l=S,x){if(s===void 0)return g(l);if(f)return clearTimeout(s),s=setTimeout(y,t),h(l)}return s===void 0&&(s=setTimeout(y,t)),o}return C.cancel=b,C.flush=_,C}function wy(e,t,n){(n!==void 0&&!Pf(e[t],n)||n===void 0&&!(t in e))&&N_(e,t,n)}function hI(e){return po(e)&&yc(e)}function Sy(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function UU(e){return gc(e,Rf(e))}function HU(e,t,n,r,a,i,o){var s=Sy(e,n),l=Sy(t,n),u=o.get(l);if(u){wy(e,n,u);return}var c=i?i(s,l,n+"",e,t,o):void 0,f=c===void 0;if(f){var p=Ea(l),h=!p&&Wd(l),g=!p&&!h&&$_(l);c=l,p||h||g?Ea(s)?c=s:hI(s)?c=LD(s):h?(f=!1,c=QD(l,!0)):g?(f=!1,c=nI(l,!0)):c=[]:YD(l)||jd(l)?(c=s,jd(s)?c=UU(s):(!xa(s)||R_(s))&&(c=rI(l))):f=!1}f&&(o.set(l,c),a(c,l,r,i,o),o.delete(l)),wy(e,n,c)}function mI(e,t,n,r,a){e!==t&&pI(t,function(i,o){if(a||(a=new xi),xa(i))HU(e,t,o,n,mI,r,a);else{var s=r?r(Sy(e,o),i,o+"",e,t,a):void 0;s===void 0&&(s=i),wy(e,o,s)}},Rf)}function zU(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}function vI(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var a=r-1;return BD(e,fI(t),a,!0)}function jU(e,t){var n=-1,r=yc(e)?Array(e.length):[];return FU(e,function(a,i,o){r[++n]=t(a,i,o)}),r}function WU(e,t){var n=Ea(e)?P_:jU;return n(e,fI(t))}function gI(e,t){return Nf(WU(e,t),1)}var KU=1/0;function qU(e){var t=e==null?0:e.length;return t?Nf(e,KU):[]}function Yd(e){for(var t=-1,n=e==null?0:e.length,r={};++t1),i}),gc(e,tI(e),n),r&&(n=Du(n,e9|t9|n9,ZU));for(var a=t.length;a--;)JU(n,t[a]);return n});function bI(e,t,n,r){if(!xa(e))return e;t=bc(t,e);for(var a=-1,i=t.length,o=i-1,s=e;s!=null&&++a=u9){var u=l9(e);if(u)return W_(u);o=!1,a=sI,l=new Gd}else l=s;e:for(;++re===void 0,vn=e=>typeof e=="boolean",mt=e=>typeof e=="number",ya=e=>!e&&e!==0||He(e)&&e.length===0||Ft(e)&&!Object.keys(e).length,Na=e=>typeof Element>"u"?!1:e instanceof Element,Ya=e=>Jn(e),d9=e=>ct(e)?!Number.isNaN(Number(e)):!1,Lf=e=>e===window;var f9=Object.defineProperty,p9=Object.defineProperties,h9=Object.getOwnPropertyDescriptors,kS=Object.getOwnPropertySymbols,m9=Object.prototype.hasOwnProperty,v9=Object.prototype.propertyIsEnumerable,AS=(e,t,n)=>t in e?f9(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,g9=(e,t)=>{for(var n in t||(t={}))m9.call(t,n)&&AS(e,n,t[n]);if(kS)for(var n of kS(t))v9.call(t,n)&&AS(e,n,t[n]);return e},y9=(e,t)=>p9(e,h9(t));function ym(e,t){var n;const r=Cn();return aa(()=>{r.value=e()},y9(g9({},t),{flush:(n=void 0)!=null?n:"sync"})),Ms(r)}var DS;const rn=typeof window<"u",b9=e=>typeof e<"u",Cy=e=>typeof e=="function",_9=e=>typeof e=="string",_I=(e,t,n)=>Math.min(n,Math.max(t,e)),jo=()=>{},bm=rn&&((DS=window?.navigator)==null?void 0:DS.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function $s(e){return typeof e=="function"?e():d(e)}function TI(e,t){function n(...r){return new Promise((a,i)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(a).catch(i)})}return n}function T9(e,t={}){let n,r,a=jo;const i=s=>{clearTimeout(s),a(),a=jo};return s=>{const l=$s(e),u=$s(t.maxWait);return n&&i(n),l<=0||u!==void 0&&u<=0?(r&&(i(r),r=null),Promise.resolve(s())):new Promise((c,f)=>{a=t.rejectOnCancel?f:c,u&&!r&&(r=setTimeout(()=>{n&&i(n),r=null,c(s())},u)),n=setTimeout(()=>{r&&i(r),r=null,c(s())},l)})}}function w9(e,t=!0,n=!0,r=!1){let a=0,i,o=!0,s=jo,l;const u=()=>{i&&(clearTimeout(i),i=void 0,s(),s=jo)};return f=>{const p=$s(e),h=Date.now()-a,g=()=>l=f();return u(),p<=0?(a=Date.now(),g()):(h>p&&(n||!o)?(a=Date.now(),g()):t&&(l=new Promise((m,v)=>{s=r?v:m,i=setTimeout(()=>{a=Date.now(),o=!0,m(g()),u()},Math.max(0,p-h))})),!n&&!i&&(i=setTimeout(()=>o=!0,p)),o=!1,l)}}function S9(e){return e}function C9(e,t){let n,r,a;const i=Y(!0),o=()=>{i.value=!0,a()};Ae(e,o,{flush:"sync"});const s=Cy(t)?t:t.get,l=Cy(t)?void 0:t.set,u=G8((c,f)=>(r=c,a=f,{get(){return i.value&&(n=s(),i.value=!1),r(),n},set(p){l?.(p)}}));return Object.isExtensible(u)&&(u.trigger=o),u}function Tc(e){return hA()?(mA(e),!0):!1}function E9(e){if(!In(e))return Nt(e);const t=new Proxy({},{get(n,r,a){return d(Reflect.get(e.value,r,a))},set(n,r,a){return In(e.value[r])&&!In(a)?e.value[r].value=a:e.value[r]=a,!0},deleteProperty(n,r){return Reflect.deleteProperty(e.value,r)},has(n,r){return Reflect.has(e.value,r)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return Nt(t)}function x9(e){return E9(k(e))}function Ff(e,t=200,n={}){return TI(T9(t,n),e)}function k9(e,t=200,n={}){const r=Y(e.value),a=Ff(()=>{r.value=e.value},t,n);return Ae(e,()=>a()),r}function wI(e,t=200,n=!1,r=!0,a=!1){return TI(w9(t,n,r,a),e)}function K_(e,t=!0){Ht()?It(e):t?e():at(e)}function Hu(e,t,n={}){const{immediate:r=!0}=n,a=Y(!1);let i=null;function o(){i&&(clearTimeout(i),i=null)}function s(){a.value=!1,o()}function l(...u){o(),a.value=!0,i=setTimeout(()=>{a.value=!1,i=null,e(...u)},$s(t))}return r&&(a.value=!0,rn&&l()),Tc(s),{isPending:Ms(a),start:l,stop:s}}function Dr(e){var t;const n=$s(e);return(t=n?.$el)!=null?t:n}const _o=rn?window:void 0,A9=rn?window.document:void 0;function mn(...e){let t,n,r,a;if(_9(e[0])||Array.isArray(e[0])?([n,r,a]=e,t=_o):[t,n,r,a]=e,!t)return jo;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(c=>c()),i.length=0},s=(c,f,p,h)=>(c.addEventListener(f,p,h),()=>c.removeEventListener(f,p,h)),l=Ae(()=>[Dr(t),$s(a)],([c,f])=>{o(),c&&i.push(...n.flatMap(p=>r.map(h=>s(c,p,h,f))))},{immediate:!0,flush:"post"}),u=()=>{l(),o()};return Tc(u),u}let IS=!1;function q_(e,t,n={}){const{window:r=_o,ignore:a=[],capture:i=!0,detectIframe:o=!1}=n;if(!r)return;bm&&!IS&&(IS=!0,Array.from(r.document.body.children).forEach(p=>p.addEventListener("click",jo)));let s=!0;const l=p=>a.some(h=>{if(typeof h=="string")return Array.from(r.document.querySelectorAll(h)).some(g=>g===p.target||p.composedPath().includes(g));{const g=Dr(h);return g&&(p.target===g||p.composedPath().includes(g))}}),c=[mn(r,"click",p=>{const h=Dr(e);if(!(!h||h===p.target||p.composedPath().includes(h))){if(p.detail===0&&(s=!l(p)),!s){s=!0;return}t(p)}},{passive:!0,capture:i}),mn(r,"pointerdown",p=>{const h=Dr(e);h&&(s=!p.composedPath().includes(h)&&!l(p))},{passive:!0}),o&&mn(r,"blur",p=>{var h;const g=Dr(e);((h=r.document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!g?.contains(r.document.activeElement)&&t(p)})].filter(Boolean);return()=>c.forEach(p=>p())}function D9(e={}){var t;const{window:n=_o}=e,r=(t=e.document)!=null?t:n?.document,a=C9(()=>null,()=>r?.activeElement);return n&&(mn(n,"blur",i=>{i.relatedTarget===null&&a.trigger()},!0),mn(n,"focus",a.trigger,!0)),a}function G_(e,t=!1){const n=Y(),r=()=>n.value=!!e();return r(),K_(r,t),n}function I9(e){return JSON.parse(JSON.stringify(e))}const PS=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},OS="__vueuse_ssr_handlers__";PS[OS]=PS[OS]||{};function P9(e,t,{window:n=_o,initialValue:r=""}={}){const a=Y(r),i=k(()=>{var o;return Dr(t)||((o=n?.document)==null?void 0:o.documentElement)});return Ae([i,()=>$s(e)],([o,s])=>{var l;if(o&&n){const u=(l=n.getComputedStyle(o).getPropertyValue(s))==null?void 0:l.trim();a.value=u||r}},{immediate:!0}),Ae(a,o=>{var s;(s=i.value)!=null&&s.style&&i.value.style.setProperty($s(e),o)}),a}function O9({document:e=A9}={}){if(!e)return Y("visible");const t=Y(e.visibilityState);return mn(e,"visibilitychange",()=>{t.value=e.visibilityState}),t}var RS=Object.getOwnPropertySymbols,R9=Object.prototype.hasOwnProperty,N9=Object.prototype.propertyIsEnumerable,M9=(e,t)=>{var n={};for(var r in e)R9.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&RS)for(var r of RS(e))t.indexOf(r)<0&&N9.call(e,r)&&(n[r]=e[r]);return n};function Rn(e,t,n={}){const r=n,{window:a=_o}=r,i=M9(r,["window"]);let o;const s=G_(()=>a&&"ResizeObserver"in a),l=()=>{o&&(o.disconnect(),o=void 0)},u=Ae(()=>Dr(e),f=>{l(),s.value&&a&&f&&(o=new ResizeObserver(t),o.observe(f,i))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return Tc(c),{isSupported:s,stop:c}}function NS(e,t={}){const{reset:n=!0,windowResize:r=!0,windowScroll:a=!0,immediate:i=!0}=t,o=Y(0),s=Y(0),l=Y(0),u=Y(0),c=Y(0),f=Y(0),p=Y(0),h=Y(0);function g(){const m=Dr(e);if(!m){n&&(o.value=0,s.value=0,l.value=0,u.value=0,c.value=0,f.value=0,p.value=0,h.value=0);return}const v=m.getBoundingClientRect();o.value=v.height,s.value=v.bottom,l.value=v.left,u.value=v.right,c.value=v.top,f.value=v.width,p.value=v.x,h.value=v.y}return Rn(e,g),Ae(()=>Dr(e),m=>!m&&g()),a&&mn("scroll",g,{capture:!0,passive:!0}),r&&mn("resize",g,{passive:!0}),K_(()=>{i&&g()}),{height:o,bottom:s,left:l,right:u,top:c,width:f,x:p,y:h,update:g}}function Ey(e,t={width:0,height:0},n={}){const{window:r=_o,box:a="content-box"}=n,i=k(()=>{var l,u;return(u=(l=Dr(e))==null?void 0:l.namespaceURI)==null?void 0:u.includes("svg")}),o=Y(t.width),s=Y(t.height);return Rn(e,([l])=>{const u=a==="border-box"?l.borderBoxSize:a==="content-box"?l.contentBoxSize:l.devicePixelContentBoxSize;if(r&&i.value){const c=Dr(e);if(c){const f=r.getComputedStyle(c);o.value=parseFloat(f.width),s.value=parseFloat(f.height)}}else if(u){const c=Array.isArray(u)?u:[u];o.value=c.reduce((f,{inlineSize:p})=>f+p,0),s.value=c.reduce((f,{blockSize:p})=>f+p,0)}else o.value=l.contentRect.width,s.value=l.contentRect.height},n),Ae(()=>Dr(e),l=>{o.value=l?t.width:0,s.value=l?t.height:0}),{width:o,height:s}}function L9(e,t,n={}){const{root:r,rootMargin:a="0px",threshold:i=.1,window:o=_o}=n,s=G_(()=>o&&"IntersectionObserver"in o);let l=jo;const u=s.value?Ae(()=>({el:Dr(e),root:Dr(r)}),({el:f,root:p})=>{if(l(),!f)return;const h=new IntersectionObserver(t,{root:p,rootMargin:a,threshold:i});h.observe(f),l=()=>{h.disconnect(),l=jo}},{immediate:!0,flush:"post"}):jo,c=()=>{l(),u()};return Tc(c),{isSupported:s,stop:c}}var MS=Object.getOwnPropertySymbols,F9=Object.prototype.hasOwnProperty,B9=Object.prototype.propertyIsEnumerable,$9=(e,t)=>{var n={};for(var r in e)F9.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&MS)for(var r of MS(e))t.indexOf(r)<0&&B9.call(e,r)&&(n[r]=e[r]);return n};function SI(e,t,n={}){const r=n,{window:a=_o}=r,i=$9(r,["window"]);let o;const s=G_(()=>a&&"MutationObserver"in a),l=()=>{o&&(o.disconnect(),o=void 0)},u=Ae(()=>Dr(e),f=>{l(),s.value&&a&&f&&(o=new MutationObserver(t),o.observe(f,i))},{immediate:!0}),c=()=>{l(),u()};return Tc(c),{isSupported:s,stop:c}}var LS;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(LS||(LS={}));var V9=Object.defineProperty,FS=Object.getOwnPropertySymbols,U9=Object.prototype.hasOwnProperty,H9=Object.prototype.propertyIsEnumerable,BS=(e,t,n)=>t in e?V9(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,z9=(e,t)=>{for(var n in t||(t={}))U9.call(t,n)&&BS(e,n,t[n]);if(FS)for(var n of FS(t))H9.call(t,n)&&BS(e,n,t[n]);return e};const j9={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};z9({linear:S9},j9);function CI(e,t,n,r={}){var a,i,o;const{clone:s=!1,passive:l=!1,eventName:u,deep:c=!1,defaultValue:f}=r,p=Ht(),h=n||p?.emit||((a=p?.$emit)==null?void 0:a.bind(p))||((o=(i=p?.proxy)==null?void 0:i.$emit)==null?void 0:o.bind(p?.proxy));let g=u;t||(t="modelValue"),g=u||g||`update:${t.toString()}`;const m=y=>s?Cy(s)?s(y):I9(y):y,v=()=>b9(e[t])?m(e[t]):f;if(l){const y=v(),T=Y(y);return Ae(()=>e[t],b=>T.value=m(b)),Ae(T,b=>{(b!==e[t]||c)&&h(g,b)},{deep:c}),T}else return k({get(){return v()},set(y){h(g,y)}})}function W9({window:e=_o}={}){if(!e)return Y(!1);const t=Y(e.document.hasFocus());return mn(e,"blur",()=>{t.value=!1}),mn(e,"focus",()=>{t.value=!0}),t}function Y_(e={}){const{window:t=_o,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:a=!0,includeScrollbar:i=!0}=e,o=Y(n),s=Y(r),l=()=>{t&&(i?(o.value=t.innerWidth,s.value=t.innerHeight):(o.value=t.document.documentElement.clientWidth,s.value=t.document.documentElement.clientHeight))};return l(),K_(l),mn("resize",l,{passive:!0}),a&&mn("orientationchange",l,{passive:!0}),{width:o,height:s}}class K9 extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function rr(e,t){throw new K9(`[${e}] ${t}`)}const $S={current:0},VS=Y(0),EI=2e3,US=Symbol("elZIndexContextKey"),xI=Symbol("zIndexContextKey"),Bf=e=>{const t=Ht()?et(US,$S):$S,n=e||(Ht()?et(xI,void 0):void 0),r=k(()=>{const o=d(n);return mt(o)?o:EI}),a=k(()=>r.value+VS.value),i=()=>(t.current++,VS.value=t.current,a.value);return!rn&&et(US),{initialZIndex:r,currentZIndex:a,nextZIndex:i}};var q9={name:"en",el:{breadcrumb:{label:"Breadcrumb"},colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color.",alphaLabel:"pick alpha value",alphaDescription:"alpha {alpha}, current color is {color}",hueLabel:"pick hue value",hueDescription:"hue {hue}, current color is {color}",svLabel:"pick saturation and brightness value",svDescription:"saturation {saturation}, brightness {brightness}, current color is {color}",predefineDescription:"select {value} as the color"},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},mention:{loading:"Loading"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tour:{next:"Next",previous:"Previous",finish:"Finish",close:"Close this dialog"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"},carousel:{leftArrow:"Carousel arrow left",rightArrow:"Carousel arrow right",indicator:"Carousel switch to index {index}"}}};const G9=e=>(t,n)=>Y9(t,n,d(e)),Y9=(e,t,n)=>tr(n,e,e).replace(/\{(\w+)\}/g,(r,a)=>{var i;return`${(i=t?.[a])!=null?i:`{${a}}`}`}),X9=e=>{const t=k(()=>d(e).name),n=In(e)?e:Y(e);return{lang:t,locale:n,t:G9(e)}},kI=Symbol("localeContextKey"),en=e=>{const t=e||et(kI,Y());return X9(k(()=>t.value||q9))},AI="__epPropKey",fe=e=>e,Q9=e=>Ft(e)&&!!e[AI],Vi=(e,t)=>{if(!Ft(e)||Q9(e))return e;const{values:n,required:r,default:a,type:i,validator:o}=e,l={type:i,required:!!r,validator:n||o?u=>{let c=!1,f=[];if(n&&(f=Array.from(n),an(e,"default")&&f.push(a),c||(c=f.includes(u))),o&&(c||(c=o(u))),!c&&f.length>0){const p=[...new Set(f)].map(h=>JSON.stringify(h)).join(", ");tB(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${p}], got value ${JSON.stringify(u)}.`)}return c}:void 0,[AI]:!0};return an(e,"default")&&(l.default=a),l},We=e=>Yd(Object.entries(e).map(([t,n])=>[t,Vi(n,t)])),To=["","default","small","large"],cr=Vi({type:String,values:To,required:!1}),DI=Symbol("size"),II=()=>{const e=et(DI,{});return k(()=>d(e.size)||"")},PI=Symbol("emptyValuesContextKey"),J9=["",void 0,null],Z9=void 0,Kl=We({emptyValues:Array,valueOnClear:{type:fe([String,Number,Boolean,Function]),default:void 0,validator:e=>(e=ht(e)?e():e,He(e)?e.every(t=>!t):!e)}}),$f=(e,t)=>{const n=Ht()?et(PI,Y({})):Y({}),r=k(()=>e.emptyValues||n.value.emptyValues||J9),a=k(()=>ht(e.valueOnClear)?e.valueOnClear():e.valueOnClear!==void 0?e.valueOnClear:ht(n.value.valueOnClear)?n.value.valueOnClear():n.value.valueOnClear!==void 0?n.value.valueOnClear:t!==void 0?t:Z9),i=o=>{let s=!0;return He(o)?s=r.value.some(l=>zn(o,l)):s=r.value.includes(o),s};return i(a.value),{emptyValues:r,valueOnClear:a,isEmptyValue:i}},Xd=e=>Object.keys(e),OI=e=>Object.entries(e),kd=(e,t,n)=>({get value(){return tr(e,t,n)},set value(r){i9(e,t,r)}}),_m=Y();function wc(e,t=void 0){const n=Ht()?et(PD,_m):_m;return e?k(()=>{var r,a;return(a=(r=n.value)==null?void 0:r[e])!=null?a:t}):n}function Rv(e,t){const n=wc(),r=$e(e,k(()=>{var s;return((s=n.value)==null?void 0:s.namespace)||Cd})),a=en(k(()=>{var s;return(s=n.value)==null?void 0:s.locale})),i=Bf(k(()=>{var s;return((s=n.value)==null?void 0:s.zIndex)||EI})),o=k(()=>{var s;return d(t)||((s=n.value)==null?void 0:s.size)||""});return X_(k(()=>d(n)||{})),{ns:r,locale:a,zIndex:i,size:o}}const X_=(e,t,n=!1)=>{var r;const a=!!Ht(),i=a?wc():void 0,o=(r=t?.provide)!=null?r:a?Kt:void 0;if(!o)return;const s=k(()=>{const l=d(e);return i?.value?eH(i.value,l):l});return o(PD,s),o(kI,k(()=>s.value.locale)),o(OD,k(()=>s.value.namespace)),o(xI,k(()=>s.value.zIndex)),o(DI,{size:k(()=>s.value.size||"")}),o(PI,k(()=>({emptyValues:s.value.emptyValues,valueOnClear:s.value.valueOnClear}))),(n||!_m.value)&&(_m.value=s.value),s},eH=(e,t)=>{const n=[...new Set([...Xd(e),...Xd(t)])],r={};for(const a of n)r[a]=t[a]!==void 0?t[a]:e[a];return r},tH=(e=[])=>({version:BB,install:(n,r)=>{n[Xw]||(n[Xw]=!0,e.forEach(a=>n.use(a)),r&&X_(r,n,!0))}}),Dt="update:modelValue",Yt="change",ar="input",nH=We({zIndex:{type:fe([Number,String]),default:100},target:{type:String,default:""},offset:{type:Number,default:0},position:{type:String,values:["top","bottom"],default:"top"}}),rH={scroll:({scrollTop:e,fixed:t})=>mt(e)&&vn(t),[Yt]:e=>vn(e)};var Ye=(e,t)=>{const n=e.__vccOpts||e;for(const[r,a]of t)n[r]=a;return n};function aH(e,t,n,r){const a=n-t;return e/=r/2,e<1?a/2*e*e*e+t:a/2*((e-=2)*e*e+2)+t}const Qo=e=>rn?window.requestAnimationFrame(e):setTimeout(e,16),Jo=e=>rn?window.cancelAnimationFrame(e):clearTimeout(e),RI=(e="")=>e.split(" ").filter(t=>!!t.trim()),Si=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},ai=(e,t)=>{!e||!t.trim()||e.classList.add(...RI(t))},ia=(e,t)=>{!e||!t.trim()||e.classList.remove(...RI(t))},$o=(e,t)=>{var n;if(!rn||!e||!t)return"";let r=Ca(t);r==="float"&&(r="cssFloat");try{const a=e.style[r];if(a)return a;const i=(n=document.defaultView)==null?void 0:n.getComputedStyle(e,"");return i?i[r]:""}catch{return e.style[r]}},NI=(e,t,n)=>{if(!(!e||!t))if(Ft(t))OI(t).forEach(([r,a])=>NI(e,r,a));else{const r=Ca(t);e.style[r]=n}};function Vn(e,t="px"){if(!e)return"";if(mt(e)||d9(e))return`${e}${t}`;if(ct(e))return e}const iH=(e,t)=>{if(!rn)return!1;const n={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(t)],r=$o(e,n);return["scroll","auto","overlay"].some(a=>r.includes(a))},Q_=(e,t)=>{if(!rn)return;let n=e;for(;n;){if([window,document,document.documentElement].includes(n))return window;if(iH(n,t))return n;n=n.parentNode}return n};let $p;const MI=e=>{var t;if(!rn)return 0;if($p!==void 0)return $p;const n=document.createElement("div");n.className=`${e}-scrollbar__wrap`,n.style.visibility="hidden",n.style.width="100px",n.style.position="absolute",n.style.top="-9999px",document.body.appendChild(n);const r=n.offsetWidth;n.style.overflow="scroll";const a=document.createElement("div");a.style.width="100%",n.appendChild(a);const i=a.offsetWidth;return(t=n.parentNode)==null||t.removeChild(n),$p=r-i,$p};function J_(e,t){if(!rn)return;if(!t){e.scrollTop=0;return}const n=[];let r=t.offsetParent;for(;r!==null&&e!==r&&e.contains(r);)n.push(r),r=r.offsetParent;const a=t.offsetTop+n.reduce((l,u)=>l+u.offsetTop,0),i=a+t.offsetHeight,o=e.scrollTop,s=o+e.clientHeight;as&&(e.scrollTop=i-e.clientHeight)}function oH(e,t,n,r,a){const i=Date.now();let o;const s=()=>{const u=Date.now()-i,c=aH(u>r?r:u,t,n,r);Lf(e)?e.scrollTo(window.pageXOffset,c):e.scrollTop=c,u{o&&Jo(o)}}const HS=(e,t)=>Lf(t)?e.ownerDocument.documentElement:t,zS=e=>Lf(e)?window.scrollY:e.scrollTop,LI="ElAffix",sH=ne({name:LI}),lH=ne({...sH,props:nH,emits:rH,setup(e,{expose:t,emit:n}){const r=e,a=$e("affix"),i=Cn(),o=Cn(),s=Cn(),{height:l}=Y_(),{height:u,width:c,top:f,bottom:p,update:h}=NS(o,{windowScroll:!1}),g=NS(i),m=Y(!1),v=Y(0),y=Y(0),T=k(()=>({height:m.value?`${u.value}px`:"",width:m.value?`${c.value}px`:""})),b=k(()=>{if(!m.value)return{};const x=r.offset?Vn(r.offset):0;return{height:`${u.value}px`,width:`${c.value}px`,top:r.position==="top"?x:"",bottom:r.position==="bottom"?x:"",transform:y.value?`translateY(${y.value}px)`:"",zIndex:r.zIndex}}),_=()=>{if(!s.value)return;v.value=s.value instanceof Window?document.documentElement.scrollTop:s.value.scrollTop||0;const{position:x,target:R,offset:w}=r,E=w+u.value;if(x==="top")if(R){const O=g.bottom.value-E;m.value=w>f.value&&g.bottom.value>0,y.value=O<0?O:0}else m.value=w>f.value;else if(R){const O=l.value-g.top.value-E;m.value=l.value-wg.top.value,y.value=O<0?-O:0}else m.value=l.value-w{if(!m.value){h();return}m.value=!1,await at(),h(),m.value=!0},S=async()=>{h(),await at(),n("scroll",{scrollTop:v.value,fixed:m.value})};return Ae(m,x=>n(Yt,x)),It(()=>{var x;r.target?(i.value=(x=document.querySelector(r.target))!=null?x:void 0,i.value||rr(LI,`Target does not exist: ${r.target}`)):i.value=document.documentElement,s.value=Q_(o.value,!0),h()}),mn(s,"scroll",S),aa(_),t({update:_,updateRoot:C}),(x,R)=>(P(),G("div",{ref_key:"root",ref:o,class:H(d(a).b()),style:ut(d(T))},[L("div",{class:H({[d(a).m("fixed")]:m.value}),style:ut(d(b))},[_e(x.$slots,"default")],6)],6))}});var uH=Ye(lH,[["__file","affix.vue"]]);const Mt=(e,t)=>{if(e.install=n=>{for(const r of[e,...Object.values(t??{})])n.component(r.name,r)},t)for(const[n,r]of Object.entries(t))e[n]=r;return e},FI=(e,t)=>(e.install=n=>{e._context=n._context,n.config.globalProperties[t]=e},e),cH=(e,t)=>(e.install=n=>{n.directive(t,e)},e),Un=e=>(e.install=cn,e),dH=Mt(uH),fH=We({size:{type:fe([Number,String])},color:{type:String}}),pH=ne({name:"ElIcon",inheritAttrs:!1}),hH=ne({...pH,props:fH,setup(e){const t=e,n=$e("icon"),r=k(()=>{const{size:a,color:i}=t;return!a&&!i?{}:{fontSize:Zt(a)?void 0:Vn(a),"--color":i}});return(a,i)=>(P(),G("i",zt({class:d(n).b(),style:d(r)},a.$attrs),[_e(a.$slots,"default")],16))}});var mH=Ye(hH,[["__file","icon.vue"]]);const ot=Mt(mH);function jS(){let e;const t=(r,a)=>{n(),e=window.setTimeout(r,a)},n=()=>window.clearTimeout(e);return Tc(()=>n()),{registerTimeout:t,cancelTimeout:n}}const BI=We({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),$I=({showAfter:e,hideAfter:t,autoClose:n,open:r,close:a})=>{const{registerTimeout:i}=jS(),{registerTimeout:o,cancelTimeout:s}=jS();return{onOpen:(c,f=d(e))=>{i(()=>{r(c);const p=d(n);mt(p)&&p>0&&o(()=>{a(c)},p)},f)},onClose:(c,f=d(t))=>{s(),i(()=>{a(c)},f)}}};var vH=ne({name:"Aim",__name:"aim",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),L("path",{fill:"currentColor",d:"M512 96a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V128a32 32 0 0 1 32-32m0 576a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V704a32 32 0 0 1 32-32M96 512a32 32 0 0 1 32-32h192a32 32 0 0 1 0 64H128a32 32 0 0 1-32-32m576 0a32 32 0 0 1 32-32h192a32 32 0 1 1 0 64H704a32 32 0 0 1-32-32"})]))}}),gH=vH,yH=ne({name:"ArrowDown",__name:"arrow-down",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z"})]))}}),Ui=yH,bH=ne({name:"ArrowLeftBold",__name:"arrow-left-bold",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M685.248 104.704a64 64 0 0 1 0 90.496L368.448 512l316.8 316.8a64 64 0 0 1-90.496 90.496L232.704 557.248a64 64 0 0 1 0-90.496l362.048-362.048a64 64 0 0 1 90.496 0"})]))}}),VI=bH,_H=ne({name:"ArrowLeft",__name:"arrow-left",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.59 30.59 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.59 30.59 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0"})]))}}),Zo=_H,TH=ne({name:"ArrowRightBold",__name:"arrow-right-bold",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0"})]))}}),UI=TH,wH=ne({name:"ArrowRight",__name:"arrow-right",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M340.864 149.312a30.59 30.59 0 0 0 0 42.752L652.736 512 340.864 831.872a30.59 30.59 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}}),oa=wH,SH=ne({name:"ArrowUp",__name:"arrow-up",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),Vf=SH,CH=ne({name:"Back",__name:"back",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64"}),L("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z"})]))}}),EH=CH,xH=ne({name:"BellFilled",__name:"bell-filled",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M640 832a128 128 0 0 1-256 0zm192-64H134.4a38.4 38.4 0 0 1 0-76.8H192V448c0-154.88 110.08-284.16 256.32-313.6a64 64 0 1 1 127.36 0A320.13 320.13 0 0 1 832 448v243.2h57.6a38.4 38.4 0 0 1 0 76.8z"})]))}}),HI=xH,kH=ne({name:"Calendar",__name:"calendar",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64m0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64"})]))}}),AH=kH,DH=ne({name:"CaretRight",__name:"caret-right",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"})]))}}),Nv=DH,IH=ne({name:"CaretTop",__name:"caret-top",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}}),PH=IH,OH=ne({name:"Check",__name:"check",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"})]))}}),Uf=OH,RH=ne({name:"CircleCheckFilled",__name:"circle-check-filled",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),NH=RH,MH=ne({name:"CircleCheck",__name:"circle-check",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),L("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752z"})]))}}),Z_=MH,LH=ne({name:"CircleCloseFilled",__name:"circle-close-filled",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),e1=LH,FH=ne({name:"CircleClose",__name:"circle-close",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),L("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),ds=FH,BH=ne({name:"CirclePlus",__name:"circle-plus",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64"}),L("path",{fill:"currentColor",d:"M480 672V352a32 32 0 1 1 64 0v320a32 32 0 0 1-64 0"}),L("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),zI=BH,$H=ne({name:"Clock",__name:"clock",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),L("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32"}),L("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32"})]))}}),t1=$H,VH=ne({name:"Close",__name:"close",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),di=VH,UH=ne({name:"DArrowLeft",__name:"d-arrow-left",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672zm256 0a29.12 29.12 0 0 1 41.728 0 30.59 30.59 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.59 30.59 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672z"})]))}}),Vs=UH,HH=ne({name:"DArrowRight",__name:"d-arrow-right",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L764.736 512 452.864 192a30.59 30.59 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.59 30.59 0 0 1 0-42.752L508.736 512 196.864 192a30.59 30.59 0 0 1 0-42.688"})]))}}),Us=HH,zH=ne({name:"DeleteFilled",__name:"delete-filled",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M352 192V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64H96a32 32 0 0 1 0-64zm64 0h192v-64H416zM192 960a32 32 0 0 1-32-32V256h704v672a32 32 0 0 1-32 32zm224-192a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32m192 0a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32"})]))}}),jH=zH,WH=ne({name:"Delete",__name:"delete",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))}}),ql=WH,KH=ne({name:"Discount",__name:"discount",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M224 704h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0L224 318.336zm0 64v128h576V768zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0"}),L("path",{fill:"currentColor",d:"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128m0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256"})]))}}),qH=KH,GH=ne({name:"Document",__name:"document",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"})]))}}),YH=GH,XH=ne({name:"Edit",__name:"edit",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640z"}),L("path",{fill:"currentColor",d:"m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z"})]))}}),Hf=XH,QH=ne({name:"Film",__name:"film",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M160 160v704h704V160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32"}),L("path",{fill:"currentColor",d:"M320 288V128h64v352h256V128h64v160h160v64H704v128h160v64H704v128h160v64H704v160h-64V544H384v352h-64V736H128v-64h192V544H128v-64h192V352H128v-64z"})]))}}),JH=QH,ZH=ne({name:"FolderOpened",__name:"folder-opened",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M878.08 448H241.92l-96 384h636.16zM832 384v-64H485.76L357.504 192H128v448l57.92-231.744A32 32 0 0 1 216.96 384zm-24.96 512H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h287.872l128.384 128H864a32 32 0 0 1 32 32v96h23.04a32 32 0 0 1 31.04 39.744l-112 448A32 32 0 0 1 807.04 896"})]))}}),e7=ZH,t7=ne({name:"FullScreen",__name:"full-screen",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64z"})]))}}),n7=t7,r7=ne({name:"HelpFilled",__name:"help-filled",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M926.784 480H701.312A192.51 192.51 0 0 0 544 322.688V97.216A416.064 416.064 0 0 1 926.784 480m0 64A416.064 416.064 0 0 1 544 926.784V701.312A192.51 192.51 0 0 0 701.312 544zM97.28 544h225.472A192.51 192.51 0 0 0 480 701.312v225.472A416.064 416.064 0 0 1 97.216 544zm0-64A416.064 416.064 0 0 1 480 97.216v225.472A192.51 192.51 0 0 0 322.688 480H97.216z"})]))}}),a7=r7,i7=ne({name:"Hide",__name:"hide",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4s-12.8-9.6-22.4-9.6-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176S0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4s3.2 16 9.6 22.4 12.8 9.6 22.4 9.6 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4m-646.4 528Q115.2 579.2 76.8 512q43.2-72 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4m140.8-96Q352 555.2 352 512c0-44.8 16-83.2 48-112s67.2-48 112-48c28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6q-43.2 72-153.6 172.8c-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176S1024 528 1024 512s-48.001-73.6-134.401-176"}),L("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112s-67.2 48-112 48"})]))}}),o7=i7,s7=ne({name:"HomeFilled",__name:"home-filled",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 128 128 447.936V896h255.936V640H640v256h255.936V447.936z"})]))}}),l7=s7,u7=ne({name:"InfoFilled",__name:"info-filled",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.99 12.99 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}}),Qd=u7,c7=ne({name:"Link",__name:"link",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M715.648 625.152 670.4 579.904l90.496-90.56c75.008-74.944 85.12-186.368 22.656-248.896-62.528-62.464-173.952-52.352-248.96 22.656L444.16 353.6l-45.248-45.248 90.496-90.496c100.032-99.968 251.968-110.08 339.456-22.656 87.488 87.488 77.312 239.424-22.656 339.456l-90.496 90.496zm-90.496 90.496-90.496 90.496C434.624 906.112 282.688 916.224 195.2 828.8c-87.488-87.488-77.312-239.424 22.656-339.456l90.496-90.496 45.248 45.248-90.496 90.56c-75.008 74.944-85.12 186.368-22.656 248.896 62.528 62.464 173.952 52.352 248.96-22.656l90.496-90.496zm0-362.048 45.248 45.248L398.848 670.4 353.6 625.152z"})]))}}),d7=c7,f7=ne({name:"Loading",__name:"loading",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248m452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248M828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0"})]))}}),mo=f7,p7=ne({name:"MagicStick",__name:"magic-stick",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 64h64v192h-64zm0 576h64v192h-64zM160 480v-64h192v64zm576 0v-64h192v64zM249.856 199.04l45.248-45.184L430.848 289.6 385.6 334.848 249.856 199.104zM657.152 606.4l45.248-45.248 135.744 135.744-45.248 45.248zM114.048 923.2 68.8 877.952l316.8-316.8 45.248 45.248zM702.4 334.848 657.152 289.6l135.744-135.744 45.248 45.248z"})]))}}),h7=p7,m7=ne({name:"Minus",__name:"minus",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))}}),v7=m7,g7=ne({name:"Moon",__name:"moon",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M240.448 240.448a384 384 0 1 0 559.424 525.696 448 448 0 0 1-542.016-542.08 391 391 0 0 0-17.408 16.384m181.056 362.048a384 384 0 0 0 525.632 16.384A448 448 0 1 1 405.056 76.8a384 384 0 0 0 16.448 525.696"})]))}}),y7=g7,b7=ne({name:"MoreFilled",__name:"more-filled",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224"})]))}}),xy=b7,_7=ne({name:"More",__name:"more",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96"})]))}}),T7=_7,w7=ne({name:"PictureFilled",__name:"picture-filled",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112M256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384"})]))}}),S7=w7,C7=ne({name:"Plus",__name:"plus",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}}),n1=C7,E7=ne({name:"Promotion",__name:"promotion",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"m64 448 832-320-128 704-446.08-243.328L832 192 242.816 545.472zm256 512V657.024L512 768z"})]))}}),r1=E7,x7=ne({name:"QuestionFilled",__name:"question-filled",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592q0-64.416-42.24-101.376c-28.16-25.344-65.472-37.312-111.232-37.312m-12.672 406.208a54.27 54.27 0 0 0-38.72 14.784 49.4 49.4 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.85 54.85 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.97 51.97 0 0 0-15.488-38.016 55.94 55.94 0 0 0-39.424-14.784"})]))}}),k7=x7,A7=ne({name:"RefreshLeft",__name:"refresh-left",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"})]))}}),jI=A7,D7=ne({name:"RefreshRight",__name:"refresh-right",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88"})]))}}),a1=D7,I7=ne({name:"ScaleToOriginal",__name:"scale-to-original",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118m-361.412 0a30.12 30.12 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.12 30.12 0 0 0-30.118-30.118M512 361.412a30.12 30.12 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.12 30.12 0 0 0 512 361.412M512 512a30.12 30.12 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.12 30.12 0 0 0 512 512"})]))}}),P7=I7,O7=ne({name:"Search",__name:"search",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704"})]))}}),Jd=O7,R7=ne({name:"SortDown",__name:"sort-down",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0"})]))}}),N7=R7,M7=ne({name:"SortUp",__name:"sort-up",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248"})]))}}),L7=M7,F7=ne({name:"StarFilled",__name:"star-filled",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M313.6 924.48a70.4 70.4 0 0 1-74.152-5.365 70.4 70.4 0 0 1-27.992-68.875l37.888-220.928L88.96 472.96a70.4 70.4 0 0 1 3.788-104.225A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 100.246-28.595 70.4 70.4 0 0 1 25.962 28.595l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"})]))}}),Vp=F7,B7=ne({name:"Star",__name:"star",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"})]))}}),$7=B7,V7=ne({name:"SuccessFilled",__name:"success-filled",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.27 38.27 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),WI=V7,U7=ne({name:"Sunny",__name:"sunny",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 704a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512m0-704a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 768a32 32 0 0 1 32 32v64a32 32 0 1 1-64 0v-64a32 32 0 0 1 32-32M195.2 195.2a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 1 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248m543.104 543.104a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 0 1-45.248 45.248l-45.248-45.248a32 32 0 0 1 0-45.248M64 512a32 32 0 0 1 32-32h64a32 32 0 0 1 0 64H96a32 32 0 0 1-32-32m768 0a32 32 0 0 1 32-32h64a32 32 0 1 1 0 64h-64a32 32 0 0 1-32-32M195.2 828.8a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248L240.448 828.8a32 32 0 0 1-45.248 0m543.104-543.104a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248l-45.248 45.248a32 32 0 0 1-45.248 0"})]))}}),H7=U7,z7=ne({name:"SwitchButton",__name:"switch-button",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M352 159.872V230.4a352 352 0 1 0 320 0v-70.528A416.128 416.128 0 0 1 512 960a416 416 0 0 1-160-800.128"}),L("path",{fill:"currentColor",d:"M512 64q32 0 32 32v320q0 32-32 32t-32-32V96q0-32 32-32"})]))}}),j7=z7,W7=ne({name:"TakeawayBox",__name:"takeaway-box",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M832 384H192v448h640zM96 320h832V128H96zm800 64v480a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V384H64a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h896a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32zM416 512h192a32 32 0 0 1 0 64H416a32 32 0 0 1 0-64"})]))}}),K7=W7,q7=ne({name:"Timer",__name:"timer",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 896a320 320 0 1 0 0-640 320 320 0 0 0 0 640m0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768"}),L("path",{fill:"currentColor",d:"M512 320a32 32 0 0 1 32 32l-.512 224a32 32 0 1 1-64 0L480 352a32 32 0 0 1 32-32"}),L("path",{fill:"currentColor",d:"M448 576a64 64 0 1 0 128 0 64 64 0 1 0-128 0m96-448v128h-64V128h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64z"})]))}}),G7=q7,Y7=ne({name:"UploadFilled",__name:"upload-filled",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.81 239.81 0 0 1 512 192a239.87 239.87 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6z"})]))}}),Up=Y7,X7=ne({name:"VideoCamera",__name:"video-camera",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M704 768V256H128v512zm64-416 192-96v512l-192-96v128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32zm0 71.552v176.896l128 64V359.552zM192 320h192v64H192z"})]))}}),Q7=X7,J7=ne({name:"View",__name:"view",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288m0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.19 160.19 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}}),Z7=J7,ez=ne({name:"WarningFilled",__name:"warning-filled",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.43 58.43 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.43 58.43 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),zf=ez,tz=ne({name:"ZoomIn",__name:"zoom-in",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z"})]))}}),i1=tz,nz=ne({name:"ZoomOut",__name:"zoom-out",setup(e){return(t,n)=>(P(),G("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[L("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704M352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64"})]))}}),rz=nz;const gn=fe([String,Object,Function]),KI={Close:di},o1={Close:di,SuccessFilled:WI,InfoFilled:Qd,WarningFilled:zf,CircleCloseFilled:e1},Hs={primary:Qd,success:WI,warning:zf,error:e1,info:Qd},Mv={validating:mo,success:Z_,error:ds},az=["light","dark"],iz=We({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:Xd(Hs),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:az,default:"light"},...BI,showAfter:Number}),oz={open:()=>!0,close:e=>Zt(e)||e instanceof Event},sz=ne({name:"ElAlert"}),lz=ne({...sz,props:iz,emits:oz,setup(e,{emit:t}){const n=e,{Close:r}=o1,a=or(),i=$e("alert"),o=Y(Zt(n.showAfter)),s=k(()=>Hs[n.type]),l=k(()=>!!(n.description||a.default)),u=()=>{o.value=!0,t("open")},c=h=>{o.value=!1,t("close",h)},{onOpen:f,onClose:p}=$I({showAfter:ln(n,"showAfter",0),hideAfter:ln(n,"hideAfter"),autoClose:ln(n,"autoClose"),open:u,close:c});return rn&&f(),(h,g)=>(P(),ye(Pr,{name:d(i).b("fade"),persisted:""},{default:M(()=>[kt(L("div",{class:H([d(i).b(),d(i).m(h.type),d(i).is("center",h.center),d(i).is(h.effect)]),role:"alert"},[h.showIcon&&(h.$slots.icon||d(s))?(P(),ye(d(ot),{key:0,class:H([d(i).e("icon"),d(i).is("big",d(l))])},{default:M(()=>[_e(h.$slots,"icon",{},()=>[(P(),ye(Vt(d(s))))])]),_:3},8,["class"])):he("v-if",!0),L("div",{class:H(d(i).e("content"))},[h.title||h.$slots.title?(P(),G("span",{key:0,class:H([d(i).e("title"),{"with-description":d(l)}])},[_e(h.$slots,"title",{},()=>[Ee(be(h.title),1)])],2)):he("v-if",!0),d(l)?(P(),G("p",{key:1,class:H(d(i).e("description"))},[_e(h.$slots,"default",{},()=>[Ee(be(h.description),1)])],2)):he("v-if",!0),h.closable?(P(),G(Je,{key:2},[h.closeText?(P(),G("div",{key:0,class:H([d(i).e("close-btn"),d(i).is("customed")]),onClick:c},be(h.closeText),3)):(P(),ye(d(ot),{key:1,class:H(d(i).e("close-btn")),onClick:d(p)},{default:M(()=>[D(d(r))]),_:1},8,["class","onClick"]))],64)):he("v-if",!0)],2)],2),[[Qt,o.value]])]),_:3},8,["name"]))}});var uz=Ye(lz,[["__file","alert.vue"]]);const cz=Mt(uz),s1=()=>rn&&/firefox/i.test(window.navigator.userAgent),qI=()=>rn&&/android/i.test(window.navigator.userAgent);let Ia;const dz={height:"0",visibility:"hidden",overflow:s1()?"":"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},fz=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],WS=e=>{const t=Number.parseFloat(e);return Number.isNaN(t)?e:t};function pz(e){const t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),r=Number.parseFloat(t.getPropertyValue("padding-bottom"))+Number.parseFloat(t.getPropertyValue("padding-top")),a=Number.parseFloat(t.getPropertyValue("border-bottom-width"))+Number.parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:fz.map(o=>[o,t.getPropertyValue(o)]),paddingSize:r,borderSize:a,boxSizing:n}}function KS(e,t=1,n){var r,a;Ia||(Ia=document.createElement("textarea"),((r=e.parentNode)!=null?r:document.body).appendChild(Ia));const{paddingSize:i,borderSize:o,boxSizing:s,contextStyle:l}=pz(e);l.forEach(([p,h])=>Ia?.style.setProperty(p,h)),Object.entries(dz).forEach(([p,h])=>Ia?.style.setProperty(p,h,"important")),Ia.value=e.value||e.placeholder||"";let u=Ia.scrollHeight;const c={};s==="border-box"?u=u+o:s==="content-box"&&(u=u-i),Ia.value="";const f=Ia.scrollHeight-i;if(mt(t)){let p=f*t;s==="border-box"&&(p=p+i+o),u=Math.max(p,u),c.minHeight=`${p}px`}if(mt(n)){let p=f*n;s==="border-box"&&(p=p+i+o),u=Math.min(p,u)}return c.height=`${u}px`,(a=Ia.parentNode)==null||a.removeChild(Ia),Ia=void 0,c}const $n=e=>e,hz=We({ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical","undefined"]},ariaControls:String}),la=e=>Xo(hz,e),jf=We({id:{type:String,default:void 0},size:cr,disabled:Boolean,modelValue:{type:fe([String,Number,Object]),default:""},modelModifiers:{type:fe(Object),default:()=>({})},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:fe(String),default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:fe([Boolean,Object]),default:!1},autocomplete:{type:fe(String),default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:Boolean,clearable:Boolean,clearIcon:{type:gn,default:ds},showPassword:Boolean,showWordLimit:Boolean,wordLimitPosition:{type:String,values:["inside","outside"],default:"inside"},suffixIcon:{type:gn},prefixIcon:{type:gn},containerRole:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:fe([Object,Array,String]),default:()=>$n({})},autofocus:Boolean,rows:{type:Number,default:2},...la(["ariaLabel"]),inputmode:{type:fe(String),default:void 0},name:String}),mz={[Dt]:e=>ct(e),input:e=>ct(e),change:e=>ct(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},vz=["class","style"],gz=/^on[A-Z]/,Lv=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n}=e,r=k(()=>(n?.value||[]).concat(vz)),a=Ht();return k(a?()=>{var i;return Yd(Object.entries((i=a.proxy)==null?void 0:i.$attrs).filter(([o])=>!r.value.includes(o)&&!(t&&gz.test(o))))}:()=>({}))},qS={prefix:Math.floor(Math.random()*1e4),current:0},yz=Symbol("elIdInjection"),l1=()=>Ht()?et(yz,qS):qS,Lr=e=>{const t=l1(),n=I_();return ym(()=>d(e)||`${n.value}-id-${t.prefix}-${t.current++}`)},Gl=Symbol("formContextKey"),vo=Symbol("formItemContextKey"),Rr=()=>{const e=et(Gl,void 0),t=et(vo,void 0);return{form:e,formItem:t}},Ja=(e,{formItemContext:t,disableIdGeneration:n,disableIdManagement:r})=>{n||(n=Y(!1)),r||(r=Y(!1));const a=Ht(),i=()=>{let u=a?.parent;for(;u;){if(u.type.name==="ElFormItem")return!1;if(u.type.name==="ElLabelWrap")return!0;u=u.parent}return!1},o=Y();let s;const l=k(()=>{var u;return!!(!(e.label||e.ariaLabel)&&t&&t.inputIds&&((u=t.inputIds)==null?void 0:u.length)<=1)});return It(()=>{s=Ae([ln(e,"id"),n],([u,c])=>{const f=u??(c?void 0:Lr().value);f!==o.value&&(t?.removeInputId&&!i()&&(o.value&&t.removeInputId(o.value),!r?.value&&!c&&f&&t.addInputId(f)),o.value=f)},{immediate:!0})}),mc(()=>{s&&s(),t?.removeInputId&&o.value&&t.removeInputId(o.value)}),{isLabeledByFormItem:l,inputId:o}},GI=e=>{const t=Ht();return k(()=>{var n,r;return(r=(n=t?.proxy)==null?void 0:n.$props)==null?void 0:r[e]})},ir=(e,t={})=>{const n=Y(void 0),r=t.prop?n:GI("size"),a=t.global?n:II(),i=t.form?{size:void 0}:et(Gl,void 0),o=t.formItem?{size:void 0}:et(vo,void 0);return k(()=>r.value||d(e)||o?.size||i?.size||a.value||"")},Sr=e=>{const t=GI("disabled"),n=et(Gl,void 0);return k(()=>t.value||d(e)||n?.disabled||!1)},bz='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',GS=e=>typeof Element>"u"?!1:e instanceof Element,_z=e=>getComputedStyle(e).position==="fixed"?!1:e.offsetParent!==null,YS=e=>Array.from(e.querySelectorAll(bz)).filter(t=>Zd(t)&&_z(t)),Zd=e=>{if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.tabIndex<0||e.hasAttribute("disabled")||e.getAttribute("aria-disabled")==="true")return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return!(e.type==="hidden"||e.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},wh=function(e,t,...n){let r;t.includes("mouse")||t.includes("click")?r="MouseEvents":t.includes("key")?r="KeyboardEvent":r="HTMLEvents";const a=document.createEvent(r);return a.initEvent(t,...n),e.dispatchEvent(a),e},YI=e=>!e.getAttribute("aria-owns"),XI=(e,t,n)=>{const{parentNode:r}=e;if(!r)return null;const a=r.querySelectorAll(n),i=Array.prototype.indexOf.call(a,e);return a[i+t]||null},Wf=(e,t)=>{if(!e||!e.focus)return;let n=!1;GS(e)&&!Zd(e)&&!e.getAttribute("tabindex")&&(e.setAttribute("tabindex","-1"),n=!0),e.focus(t),GS(e)&&n&&e.removeAttribute("tabindex")},Sh=e=>{e&&(Wf(e),!YI(e)&&e.click())};function fs(e,{disabled:t,beforeFocus:n,afterFocus:r,beforeBlur:a,afterBlur:i}={}){const o=Ht(),{emit:s}=o,l=Cn(),u=Y(!1),c=h=>{const g=ht(n)?n(h):!1;d(t)||u.value||g||(u.value=!0,s("focus",h),r?.())},f=h=>{var g;const m=ht(a)?a(h):!1;d(t)||h.relatedTarget&&((g=l.value)!=null&&g.contains(h.relatedTarget))||m||(u.value=!1,s("blur",h),i?.())},p=h=>{var g,m;d(t)||Zd(h.target)||(g=l.value)!=null&&g.contains(document.activeElement)&&l.value!==document.activeElement||(m=e.value)==null||m.focus()};return Ae([l,()=>d(t)],([h,g])=>{h&&(g?h.removeAttribute("tabindex"):h.setAttribute("tabindex","-1"))}),mn(l,"focus",c,!0),mn(l,"blur",f,!0),mn(l,"click",p,!0),{isFocused:u,wrapperRef:l,handleFocus:c,handleBlur:f}}const Tz=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e);function Kf({afterComposition:e,emit:t}){const n=Y(!1),r=s=>{t?.("compositionstart",s),n.value=!0},a=s=>{var l;t?.("compositionupdate",s);const u=(l=s.target)==null?void 0:l.value,c=u[u.length-1]||"";n.value=!Tz(c)},i=s=>{t?.("compositionend",s),n.value&&(n.value=!1,at(()=>e(s)))};return{isComposing:n,handleComposition:s=>{s.type==="compositionend"?i(s):a(s)},handleCompositionStart:r,handleCompositionUpdate:a,handleCompositionEnd:i}}function wz(e){let t;function n(){if(e.value==null)return;const{selectionStart:a,selectionEnd:i,value:o}=e.value;if(a==null||i==null)return;const s=o.slice(0,Math.max(0,a)),l=o.slice(Math.max(0,i));t={selectionStart:a,selectionEnd:i,value:o,beforeTxt:s,afterTxt:l}}function r(){if(e.value==null||t==null)return;const{value:a}=e.value,{beforeTxt:i,afterTxt:o,selectionStart:s}=t;if(i==null||o==null||s==null)return;let l=a.length;if(a.endsWith(o))l=a.length-o.length;else if(a.startsWith(i))l=i.length;else{const u=i[s-1],c=a.indexOf(u,s-1);c!==-1&&(l=c+1)}e.value.setSelectionRange(l,l)}return[n,r]}const Sz="ElInput",Cz=ne({name:Sz,inheritAttrs:!1}),Ez=ne({...Cz,props:jf,emits:mz,setup(e,{expose:t,emit:n}){const r=e,a=ls(),i=Lv(),o=or(),s=k(()=>[r.type==="textarea"?m.b():g.b(),g.m(p.value),g.is("disabled",h.value),g.is("exceed",Q.value),{[g.b("group")]:o.prepend||o.append,[g.m("prefix")]:o.prefix||r.prefixIcon,[g.m("suffix")]:o.suffix||r.suffixIcon||r.clearable||r.showPassword,[g.bm("suffix","password-clear")]:U.value&&K.value,[g.b("hidden")]:r.type==="hidden"},a.class]),l=k(()=>[g.e("wrapper"),g.is("focus",R.value)]),{form:u,formItem:c}=Rr(),{inputId:f}=Ja(r,{formItemContext:c}),p=ir(),h=Sr(),g=$e("input"),m=$e("textarea"),v=Cn(),y=Cn(),T=Y(!1),b=Y(!1),_=Y(),C=Cn(r.inputStyle),S=k(()=>v.value||y.value),{wrapperRef:x,isFocused:R,handleFocus:w,handleBlur:E}=fs(S,{disabled:h,afterBlur(){var Me;r.validateEvent&&((Me=c?.validate)==null||Me.call(c,"blur").catch(lt=>void 0))}}),O=k(()=>{var Me;return(Me=u?.statusIcon)!=null?Me:!1}),I=k(()=>c?.validateState||""),z=k(()=>I.value&&Mv[I.value]),W=k(()=>b.value?Z7:o7),J=k(()=>[a.style]),N=k(()=>[r.inputStyle,C.value,{resize:r.resize}]),B=k(()=>Jn(r.modelValue)?"":String(r.modelValue)),U=k(()=>r.clearable&&!h.value&&!r.readonly&&!!B.value&&(R.value||T.value)),K=k(()=>r.showPassword&&!h.value&&!!B.value),F=k(()=>r.showWordLimit&&!!r.maxlength&&(r.type==="text"||r.type==="textarea")&&!h.value&&!r.readonly&&!r.showPassword),q=k(()=>B.value.length),Q=k(()=>!!F.value&&q.value>Number(r.maxlength)),ee=k(()=>!!o.suffix||!!r.suffixIcon||U.value||r.showPassword||F.value||!!I.value&&O.value),oe=k(()=>!!Object.keys(r.modelModifiers).length),[ae,Se]=wz(v);Rn(y,Me=>{if(me(),!F.value||r.resize!=="both")return;const lt=Me[0],{width:vt}=lt.contentRect;_.value={right:`calc(100% - ${vt+15+6}px)`}});const le=()=>{const{type:Me,autosize:lt}=r;if(!(!rn||Me!=="textarea"||!y.value))if(lt){const vt=Ft(lt)?lt.minRows:void 0,qt=Ft(lt)?lt.maxRows:void 0,Xt=KS(y.value,vt,qt);C.value={overflowY:"hidden",...Xt},at(()=>{y.value.offsetHeight,C.value=Xt})}else C.value={minHeight:KS(y.value).minHeight}},me=(Me=>{let lt=!1;return()=>{var vt;if(lt||!r.autosize)return;((vt=y.value)==null?void 0:vt.offsetParent)===null||(setTimeout(Me),lt=!0)}})(le),de=()=>{const Me=S.value,lt=r.formatter?r.formatter(B.value):B.value;!Me||Me.value===lt||(Me.value=lt)},ve=Me=>{const{trim:lt,number:vt}=r.modelModifiers;return lt&&(Me=Me.trim()),vt&&(Me=`${WS(Me)}`),r.formatter&&r.parser&&(Me=r.parser(Me)),Me},te=async Me=>{if(Te.value)return;const{lazy:lt}=r.modelModifiers;let{value:vt}=Me.target;if(lt){n(ar,vt);return}if(vt=ve(vt),String(vt)===B.value){r.formatter&&de();return}ae(),n(Dt,vt),n(ar,vt),await at(),(r.formatter&&r.parser||!oe.value)&&de(),Se()},ue=async Me=>{let{value:lt}=Me.target;lt=ve(lt),r.modelModifiers.lazy&&n(Dt,lt),n(Yt,lt),await at(),de()},{isComposing:Te,handleCompositionStart:Ie,handleCompositionUpdate:ke,handleCompositionEnd:Re}=Kf({emit:n,afterComposition:te}),Qe=()=>{b.value=!b.value},Fe=()=>{var Me;return(Me=S.value)==null?void 0:Me.focus()},nt=()=>{var Me;return(Me=S.value)==null?void 0:Me.blur()},De=Me=>{T.value=!1,n("mouseleave",Me)},Ke=Me=>{T.value=!0,n("mouseenter",Me)},qe=Me=>{n("keydown",Me)},rt=()=>{var Me;(Me=S.value)==null||Me.select()},st=()=>{n(Dt,""),n(Yt,""),n("clear"),n(ar,"")};return Ae(()=>r.modelValue,()=>{var Me;at(()=>le()),r.validateEvent&&((Me=c?.validate)==null||Me.call(c,"change").catch(lt=>void 0))}),Ae(B,Me=>{if(!S.value)return;const{trim:lt,number:vt}=r.modelModifiers,qt=S.value.value,Xt=(vt||r.type==="number")&&!/^0\d/.test(qt)?`${WS(qt)}`:qt;Xt!==Me&&(document.activeElement===S.value&&S.value.type!=="range"&<&&Xt.trim()===Me||de())}),Ae(()=>r.type,async()=>{await at(),de(),le()}),It(()=>{!r.formatter&&r.parser,de(),at(le)}),t({input:v,textarea:y,ref:S,textareaStyle:N,autosize:ln(r,"autosize"),isComposing:Te,focus:Fe,blur:nt,select:rt,clear:st,resizeTextarea:le}),(Me,lt)=>(P(),G("div",{class:H([d(s),{[d(g).bm("group","append")]:Me.$slots.append,[d(g).bm("group","prepend")]:Me.$slots.prepend}]),style:ut(d(J)),onMouseenter:Ke,onMouseleave:De},[he(" input "),Me.type!=="textarea"?(P(),G(Je,{key:0},[he(" prepend slot "),Me.$slots.prepend?(P(),G("div",{key:0,class:H(d(g).be("group","prepend"))},[_e(Me.$slots,"prepend")],2)):he("v-if",!0),L("div",{ref_key:"wrapperRef",ref:x,class:H(d(l))},[he(" prefix slot "),Me.$slots.prefix||Me.prefixIcon?(P(),G("span",{key:0,class:H(d(g).e("prefix"))},[L("span",{class:H(d(g).e("prefix-inner"))},[_e(Me.$slots,"prefix"),Me.prefixIcon?(P(),ye(d(ot),{key:0,class:H(d(g).e("icon"))},{default:M(()=>[(P(),ye(Vt(Me.prefixIcon)))]),_:1},8,["class"])):he("v-if",!0)],2)],2)):he("v-if",!0),L("input",zt({id:d(f),ref_key:"input",ref:v,class:d(g).e("inner")},d(i),{name:Me.name,minlength:Me.minlength,maxlength:Me.maxlength,type:Me.showPassword?b.value?"text":"password":Me.type,disabled:d(h),readonly:Me.readonly,autocomplete:Me.autocomplete,tabindex:Me.tabindex,"aria-label":Me.ariaLabel,placeholder:Me.placeholder,style:Me.inputStyle,form:Me.form,autofocus:Me.autofocus,role:Me.containerRole,inputmode:Me.inputmode,onCompositionstart:d(Ie),onCompositionupdate:d(ke),onCompositionend:d(Re),onInput:te,onChange:ue,onKeydown:qe}),null,16,["id","name","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus","role","inputmode","onCompositionstart","onCompositionupdate","onCompositionend"]),he(" suffix slot "),d(ee)?(P(),G("span",{key:1,class:H(d(g).e("suffix"))},[L("span",{class:H(d(g).e("suffix-inner"))},[!d(U)||!d(K)||!d(F)?(P(),G(Je,{key:0},[_e(Me.$slots,"suffix"),Me.suffixIcon?(P(),ye(d(ot),{key:0,class:H(d(g).e("icon"))},{default:M(()=>[(P(),ye(Vt(Me.suffixIcon)))]),_:1},8,["class"])):he("v-if",!0)],64)):he("v-if",!0),d(U)?(P(),ye(d(ot),{key:1,class:H([d(g).e("icon"),d(g).e("clear")]),onMousedown:Et(d(cn),["prevent"]),onClick:st},{default:M(()=>[(P(),ye(Vt(Me.clearIcon)))]),_:1},8,["class","onMousedown"])):he("v-if",!0),d(K)?(P(),ye(d(ot),{key:2,class:H([d(g).e("icon"),d(g).e("password")]),onClick:Qe,onMousedown:Et(d(cn),["prevent"]),onMouseup:Et(d(cn),["prevent"])},{default:M(()=>[(P(),ye(Vt(d(W))))]),_:1},8,["class","onMousedown","onMouseup"])):he("v-if",!0),d(F)?(P(),G("span",{key:3,class:H([d(g).e("count"),d(g).is("outside",Me.wordLimitPosition==="outside")])},[L("span",{class:H(d(g).e("count-inner"))},be(d(q))+" / "+be(Me.maxlength),3)],2)):he("v-if",!0),d(I)&&d(z)&&d(O)?(P(),ye(d(ot),{key:4,class:H([d(g).e("icon"),d(g).e("validateIcon"),d(g).is("loading",d(I)==="validating")])},{default:M(()=>[(P(),ye(Vt(d(z))))]),_:1},8,["class"])):he("v-if",!0)],2)],2)):he("v-if",!0)],2),he(" append slot "),Me.$slots.append?(P(),G("div",{key:1,class:H(d(g).be("group","append"))},[_e(Me.$slots,"append")],2)):he("v-if",!0)],64)):(P(),G(Je,{key:1},[he(" textarea "),L("textarea",zt({id:d(f),ref_key:"textarea",ref:y,class:[d(m).e("inner"),d(g).is("focus",d(R))]},d(i),{name:Me.name,minlength:Me.minlength,maxlength:Me.maxlength,tabindex:Me.tabindex,disabled:d(h),readonly:Me.readonly,autocomplete:Me.autocomplete,style:d(N),"aria-label":Me.ariaLabel,placeholder:Me.placeholder,form:Me.form,autofocus:Me.autofocus,rows:Me.rows,role:Me.containerRole,onCompositionstart:d(Ie),onCompositionupdate:d(ke),onCompositionend:d(Re),onInput:te,onFocus:d(w),onBlur:d(E),onChange:ue,onKeydown:qe}),null,16,["id","name","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus","rows","role","onCompositionstart","onCompositionupdate","onCompositionend","onFocus","onBlur"]),d(F)?(P(),G("span",{key:0,style:ut(_.value),class:H([d(g).e("count"),d(g).is("outside",Me.wordLimitPosition==="outside")])},be(d(q))+" / "+be(Me.maxlength),7)):he("v-if",!0)],64))],38))}});var xz=Ye(Ez,[["__file","input.vue"]]);const nr=Mt(xz),tu=4,QI={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},kz=({move:e,size:t,bar:n})=>({[n.size]:t,transform:`translate${n.axis}(${e}%)`}),u1=Symbol("scrollbarContextKey"),Az=We({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),Dz="Thumb",Iz=ne({__name:"thumb",props:Az,setup(e){const t=e,n=et(u1),r=$e("scrollbar");n||rr(Dz,"can not inject scrollbar context");const a=Y(),i=Y(),o=Y({}),s=Y(!1);let l=!1,u=!1,c=0,f=0,p=rn?document.onselectstart:null;const h=k(()=>QI[t.vertical?"vertical":"horizontal"]),g=k(()=>kz({size:t.size,move:t.move,bar:h.value})),m=k(()=>a.value[h.value.offset]**2/n.wrapElement[h.value.scrollSize]/t.ratio/i.value[h.value.offset]),v=R=>{var w;if(R.stopPropagation(),R.ctrlKey||[1,2].includes(R.button))return;(w=window.getSelection())==null||w.removeAllRanges(),T(R);const E=R.currentTarget;E&&(o.value[h.value.axis]=E[h.value.offset]-(R[h.value.client]-E.getBoundingClientRect()[h.value.direction]))},y=R=>{if(!i.value||!a.value||!n.wrapElement)return;const w=Math.abs(R.target.getBoundingClientRect()[h.value.direction]-R[h.value.client]),E=i.value[h.value.offset]/2,O=(w-E)*100*m.value/a.value[h.value.offset];n.wrapElement[h.value.scroll]=O*n.wrapElement[h.value.scrollSize]/100},T=R=>{R.stopImmediatePropagation(),l=!0,c=n.wrapElement.scrollHeight,f=n.wrapElement.scrollWidth,document.addEventListener("mousemove",b),document.addEventListener("mouseup",_),p=document.onselectstart,document.onselectstart=()=>!1},b=R=>{if(!a.value||!i.value||l===!1)return;const w=o.value[h.value.axis];if(!w)return;const E=(a.value.getBoundingClientRect()[h.value.direction]-R[h.value.client])*-1,O=i.value[h.value.offset]-w,I=(E-O)*100*m.value/a.value[h.value.offset];h.value.scroll==="scrollLeft"?n.wrapElement[h.value.scroll]=I*f/100:n.wrapElement[h.value.scroll]=I*c/100},_=()=>{l=!1,o.value[h.value.axis]=0,document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",_),x(),u&&(s.value=!1)},C=()=>{u=!1,s.value=!!t.size},S=()=>{u=!0,s.value=l};yn(()=>{x(),document.removeEventListener("mouseup",_)});const x=()=>{document.onselectstart!==p&&(document.onselectstart=p)};return mn(ln(n,"scrollbarElement"),"mousemove",C),mn(ln(n,"scrollbarElement"),"mouseleave",S),(R,w)=>(P(),ye(Pr,{name:d(r).b("fade"),persisted:""},{default:M(()=>[kt(L("div",{ref_key:"instance",ref:a,class:H([d(r).e("bar"),d(r).is(d(h).key)]),onMousedown:y,onClick:Et(()=>{},["stop"])},[L("div",{ref_key:"thumb",ref:i,class:H(d(r).e("thumb")),style:ut(d(g)),onMousedown:v},null,38)],42,["onClick"]),[[Qt,R.always||s.value]])]),_:1},8,["name"]))}});var XS=Ye(Iz,[["__file","thumb.vue"]]);const Pz=We({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),Oz=ne({__name:"bar",props:Pz,setup(e,{expose:t}){const n=e,r=et(u1),a=Y(0),i=Y(0),o=Y(""),s=Y(""),l=Y(1),u=Y(1);return t({handleScroll:p=>{if(p){const h=p.offsetHeight-tu,g=p.offsetWidth-tu;i.value=p.scrollTop*100/h*l.value,a.value=p.scrollLeft*100/g*u.value}},update:()=>{const p=r?.wrapElement;if(!p)return;const h=p.offsetHeight-tu,g=p.offsetWidth-tu,m=h**2/p.scrollHeight,v=g**2/p.scrollWidth,y=Math.max(m,n.minSize),T=Math.max(v,n.minSize);l.value=m/(h-m)/(y/(h-y)),u.value=v/(g-v)/(T/(g-T)),s.value=y+tu(P(),G(Je,null,[D(XS,{move:a.value,ratio:u.value,size:o.value,always:p.always},null,8,["move","ratio","size","always"]),D(XS,{move:i.value,ratio:l.value,size:s.value,vertical:"",always:p.always},null,8,["move","ratio","size","always"])],64))}});var Rz=Ye(Oz,[["__file","bar.vue"]]);const Nz=We({distance:{type:Number,default:0},height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:Boolean,wrapStyle:{type:fe([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},tabindex:{type:[String,Number],default:void 0},id:String,role:String,...la(["ariaLabel","ariaOrientation"])}),JI={"end-reached":e=>["left","right","top","bottom"].includes(e),scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(mt)},Mz="ElScrollbar",Lz=ne({name:Mz}),Fz=ne({...Lz,props:Nz,emits:JI,setup(e,{expose:t,emit:n}){const r=e,a=$e("scrollbar");let i,o,s,l=0,u=0,c="";const f={bottom:!1,top:!1,right:!1,left:!1},p=Y(),h=Y(),g=Y(),m=Y(),v=k(()=>{const O={};return r.height&&(O.height=Vn(r.height)),r.maxHeight&&(O.maxHeight=Vn(r.maxHeight)),[r.wrapStyle,O]}),y=k(()=>[r.wrapClass,a.e("wrap"),{[a.em("wrap","hidden-default")]:!r.native}]),T=k(()=>[a.e("view"),r.viewClass]),b=O=>{var I;return(I=f[O])!=null?I:!1},_={top:"bottom",bottom:"top",left:"right",right:"left"},C=O=>{const I=_[c];if(!I)return;const z=O[c],W=O[I];z&&!f[c]&&(f[c]=!0),!W&&f[I]&&(f[I]=!1)},S=()=>{var O;if(h.value){(O=m.value)==null||O.handleScroll(h.value);const I=l,z=u;l=h.value.scrollTop,u=h.value.scrollLeft;const W={bottom:l+h.value.clientHeight>=h.value.scrollHeight-r.distance,top:l<=r.distance&&I!==0,right:u+h.value.clientWidth>=h.value.scrollWidth-r.distance&&z!==u,left:u<=r.distance&&z!==0};if(n("scroll",{scrollTop:l,scrollLeft:u}),I!==l&&(c=l>I?"bottom":"top"),z!==u&&(c=u>z?"right":"left"),r.distance>0){if(b(c))return;C(W)}W[c]&&n("end-reached",c)}};function x(O,I){Ft(O)?h.value.scrollTo(O):mt(O)&&mt(I)&&h.value.scrollTo(O,I)}const R=O=>{mt(O)&&(h.value.scrollTop=O)},w=O=>{mt(O)&&(h.value.scrollLeft=O)},E=()=>{var O;(O=m.value)==null||O.update(),f[c]=!1};return Ae(()=>r.noresize,O=>{O?(i?.(),o?.(),s?.()):({stop:i}=Rn(g,E),{stop:o}=Rn(h,E),s=mn("resize",E))},{immediate:!0}),Ae(()=>[r.maxHeight,r.height],()=>{r.native||at(()=>{var O;E(),h.value&&((O=m.value)==null||O.handleScroll(h.value))})}),Kt(u1,Nt({scrollbarElement:p,wrapElement:h})),yv(()=>{h.value&&(h.value.scrollTop=l,h.value.scrollLeft=u)}),It(()=>{r.native||at(()=>{E()})}),Bi(()=>E()),t({wrapRef:h,update:E,scrollTo:x,setScrollTop:R,setScrollLeft:w,handleScroll:S}),(O,I)=>(P(),G("div",{ref_key:"scrollbarRef",ref:p,class:H(d(a).b())},[L("div",{ref_key:"wrapRef",ref:h,class:H(d(y)),style:ut(d(v)),tabindex:O.tabindex,onScroll:S},[(P(),ye(Vt(O.tag),{id:O.id,ref_key:"resizeRef",ref:g,class:H(d(T)),style:ut(O.viewStyle),role:O.role,"aria-label":O.ariaLabel,"aria-orientation":O.ariaOrientation},{default:M(()=>[_e(O.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],46,["tabindex"]),O.native?he("v-if",!0):(P(),ye(Rz,{key:0,ref_key:"barRef",ref:m,always:O.always,"min-size":O.minSize},null,8,["always","min-size"]))],2))}});var Bz=Ye(Fz,[["__file","scrollbar.vue"]]);const Pi=Mt(Bz),c1=Symbol("popper"),ZI=Symbol("popperContent"),eP=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],tP=We({role:{type:String,values:eP,default:"tooltip"}}),$z=ne({name:"ElPopper",inheritAttrs:!1}),Vz=ne({...$z,props:tP,setup(e,{expose:t}){const n=e,r=Y(),a=Y(),i=Y(),o=Y(),s=k(()=>n.role),l={triggerRef:r,popperInstanceRef:a,contentRef:i,referenceRef:o,role:s};return t(l),Kt(c1,l),(u,c)=>_e(u.$slots,"default")}});var Uz=Ye(Vz,[["__file","popper.vue"]]);const Hz=ne({name:"ElPopperArrow",inheritAttrs:!1}),zz=ne({...Hz,setup(e,{expose:t}){const n=$e("popper"),{arrowRef:r,arrowStyle:a}=et(ZI,void 0);return yn(()=>{r.value=void 0}),t({arrowRef:r}),(i,o)=>(P(),G("span",{ref_key:"arrowRef",ref:r,class:H(d(n).e("arrow")),style:ut(d(a)),"data-popper-arrow":""},null,6))}});var jz=Ye(zz,[["__file","arrow.vue"]]);const nP=We({virtualRef:{type:fe(Object)},virtualTriggering:Boolean,onMouseenter:{type:fe(Function)},onMouseleave:{type:fe(Function)},onClick:{type:fe(Function)},onKeydown:{type:fe(Function)},onFocus:{type:fe(Function)},onBlur:{type:fe(Function)},onContextmenu:{type:fe(Function)},id:String,open:Boolean}),rP=Symbol("elForwardRef"),Wz=e=>{Kt(rP,{setForwardRef:n=>{e.value=n}})},Kz=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),qz="ElOnlyChild",aP=ne({name:qz,setup(e,{slots:t,attrs:n}){var r;const a=et(rP),i=Kz((r=a?.setForwardRef)!=null?r:cn);return()=>{var o;const s=(o=t.default)==null?void 0:o.call(t,n);if(!s)return null;const[l,u]=iP(s);return l?kt(Yo(l,n),[[i]]):null}}});function iP(e){if(!e)return[null,0];const t=e,n=t.filter(r=>r.type!==er).length;for(const r of t){if(Ft(r))switch(r.type){case er:continue;case vc:case"svg":return[QS(r),n];case Je:return iP(r.children);default:return[r,n]}return[QS(r),n]}return[null,0]}function QS(e){const t=$e("only-child");return D("span",{class:t.e("content")},[e])}const Gz=ne({name:"ElPopperTrigger",inheritAttrs:!1}),Yz=ne({...Gz,props:nP,setup(e,{expose:t}){const n=e,{role:r,triggerRef:a}=et(c1,void 0);Wz(a);const i=k(()=>s.value?n.id:void 0),o=k(()=>{if(r&&r.value==="tooltip")return n.open&&n.id?n.id:void 0}),s=k(()=>{if(r&&r.value!=="tooltip")return r.value}),l=k(()=>s.value?`${n.open}`:void 0);let u;const c=["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"];return It(()=>{Ae(()=>n.virtualRef,f=>{f&&(a.value=Dr(f))},{immediate:!0}),Ae(a,(f,p)=>{u?.(),u=void 0,Na(p)&&c.forEach(h=>{const g=n[h];g&&p.removeEventListener(h.slice(2).toLowerCase(),g,["onFocus","onBlur"].includes(h))}),Na(f)&&(c.forEach(h=>{const g=n[h];g&&f.addEventListener(h.slice(2).toLowerCase(),g,["onFocus","onBlur"].includes(h))}),Zd(f)&&(u=Ae([i,o,s,l],h=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((g,m)=>{Jn(h[m])?f.removeAttribute(g):f.setAttribute(g,h[m])})},{immediate:!0}))),Na(p)&&Zd(p)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(h=>p.removeAttribute(h))},{immediate:!0})}),yn(()=>{if(u?.(),u=void 0,a.value&&Na(a.value)){const f=a.value;c.forEach(p=>{const h=n[p];h&&f.removeEventListener(p.slice(2).toLowerCase(),h,["onFocus","onBlur"].includes(p))}),a.value=void 0}}),t({triggerRef:a}),(f,p)=>f.virtualTriggering?he("v-if",!0):(P(),ye(d(aP),zt({key:0},f.$attrs,{"aria-controls":d(i),"aria-describedby":d(o),"aria-expanded":d(l),"aria-haspopup":d(s)}),{default:M(()=>[_e(f.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}});var Xz=Ye(Yz,[["__file","trigger.vue"]]);const Wg="focus-trap.focus-after-trapped",Kg="focus-trap.focus-after-released",Qz="focus-trap.focusout-prevented",JS={cancelable:!0,bubbles:!1},Jz={cancelable:!0,bubbles:!1},ZS="focusAfterTrapped",eC="focusAfterReleased",oP=Symbol("elFocusTrap"),d1=Y(),Fv=Y(0),f1=Y(0);let Hp=0;const sP=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0||r===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},tC=(e,t)=>{for(const n of e)if(!Zz(n,t))return n},Zz=(e,t)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},ej=e=>{const t=sP(e),n=tC(t,e),r=tC(t.reverse(),e);return[n,r]},tj=e=>e instanceof HTMLInputElement&&"select"in e,Ts=(e,t)=>{if(e){const n=document.activeElement;Wf(e,{preventScroll:!0}),f1.value=window.performance.now(),e!==n&&tj(e)&&t&&e.select()}};function nC(e,t){const n=[...e],r=e.indexOf(t);return r!==-1&&n.splice(r,1),n}const nj=()=>{let e=[];return{push:r=>{const a=e[0];a&&r!==a&&a.pause(),e=nC(e,r),e.unshift(r)},remove:r=>{var a,i;e=nC(e,r),(i=(a=e[0])==null?void 0:a.resume)==null||i.call(a)}}},rj=(e,t=!1)=>{const n=document.activeElement;for(const r of e)if(Ts(r,t),document.activeElement!==n)return},rC=nj(),aj=()=>Fv.value>f1.value,zp=()=>{d1.value="pointer",Fv.value=window.performance.now()},aC=()=>{d1.value="keyboard",Fv.value=window.performance.now()},ij=()=>(It(()=>{Hp===0&&(document.addEventListener("mousedown",zp),document.addEventListener("touchstart",zp),document.addEventListener("keydown",aC)),Hp++}),yn(()=>{Hp--,Hp<=0&&(document.removeEventListener("mousedown",zp),document.removeEventListener("touchstart",zp),document.removeEventListener("keydown",aC))}),{focusReason:d1,lastUserFocusTimestamp:Fv,lastAutomatedFocusTimestamp:f1}),jp=e=>new CustomEvent(Qz,{...Jz,detail:e}),je={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},_r=(e,t,{checkForDefaultPrevented:n=!0}={})=>a=>{const i=e?.(a);if(n===!1||!i)return t?.(a)},iC=e=>t=>t.pointerType==="mouse"?e(t):void 0,Sn=e=>{if(e.code&&e.code!=="Unidentified")return e.code;const t=lP(e);return t?Object.values(je).includes(t)?t:t===" "?je.space:"":""},lP=e=>{let t=e.key&&e.key!=="Unidentified"?e.key:"";if(!t&&e.type==="keyup"&&qI()){const n=e.target;t=n.value.charAt(n.selectionStart-1)}return t};let fu=[];const oC=e=>{Sn(e)===je.esc&&fu.forEach(n=>n(e))},oj=e=>{It(()=>{fu.length===0&&document.addEventListener("keydown",oC),rn&&fu.push(e)}),yn(()=>{fu=fu.filter(t=>t!==e),fu.length===0&&rn&&document.removeEventListener("keydown",oC)})},sj=ne({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[ZS,eC,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const n=Y();let r,a;const{focusReason:i}=ij();oj(g=>{e.trapped&&!o.paused&&t("release-requested",g)});const o={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},s=g=>{if(!e.loop&&!e.trapped||o.paused)return;const{altKey:m,ctrlKey:v,metaKey:y,currentTarget:T,shiftKey:b}=g,{loop:_}=e,S=Sn(g)===je.tab&&!m&&!v&&!y,x=document.activeElement;if(S&&x){const R=T,[w,E]=ej(R);if(w&&E){if(!b&&x===E){const I=jp({focusReason:i.value});t("focusout-prevented",I),I.defaultPrevented||(g.preventDefault(),_&&Ts(w,!0))}else if(b&&[w,R].includes(x)){const I=jp({focusReason:i.value});t("focusout-prevented",I),I.defaultPrevented||(g.preventDefault(),_&&Ts(E,!0))}}else if(x===R){const I=jp({focusReason:i.value});t("focusout-prevented",I),I.defaultPrevented||g.preventDefault()}}};Kt(oP,{focusTrapRef:n,onKeydown:s}),Ae(()=>e.focusTrapEl,g=>{g&&(n.value=g)},{immediate:!0}),Ae([n],([g],[m])=>{g&&(g.addEventListener("keydown",s),g.addEventListener("focusin",c),g.addEventListener("focusout",f)),m&&(m.removeEventListener("keydown",s),m.removeEventListener("focusin",c),m.removeEventListener("focusout",f))});const l=g=>{t(ZS,g)},u=g=>t(eC,g),c=g=>{const m=d(n);if(!m)return;const v=g.target,y=g.relatedTarget,T=v&&m.contains(v);e.trapped||y&&m.contains(y)||(r=y),T&&t("focusin",g),!o.paused&&e.trapped&&(T?a=v:Ts(a,!0))},f=g=>{const m=d(n);if(!(o.paused||!m))if(e.trapped){const v=g.relatedTarget;!Jn(v)&&!m.contains(v)&&setTimeout(()=>{if(!o.paused&&e.trapped){const y=jp({focusReason:i.value});t("focusout-prevented",y),y.defaultPrevented||Ts(a,!0)}},0)}else{const v=g.target;v&&m.contains(v)||t("focusout",g)}};async function p(){await at();const g=d(n);if(g){rC.push(o);const m=g.contains(document.activeElement)?r:document.activeElement;if(r=m,!g.contains(m)){const y=new Event(Wg,JS);g.addEventListener(Wg,l),g.dispatchEvent(y),y.defaultPrevented||at(()=>{let T=e.focusStartEl;ct(T)||(Ts(T),document.activeElement!==T&&(T="first")),T==="first"&&rj(sP(g),!0),(document.activeElement===m||T==="container")&&Ts(g)})}}}function h(){const g=d(n);if(g){g.removeEventListener(Wg,l);const m=new CustomEvent(Kg,{...JS,detail:{focusReason:i.value}});g.addEventListener(Kg,u),g.dispatchEvent(m),!m.defaultPrevented&&(i.value=="keyboard"||!aj()||g.contains(document.activeElement))&&Ts(r??document.body),g.removeEventListener(Kg,u),rC.remove(o),r=null,a=null}}return It(()=>{e.trapped&&p(),Ae(()=>e.trapped,g=>{g?p():h()})}),yn(()=>{e.trapped&&h(),n.value&&(n.value.removeEventListener("keydown",s),n.value.removeEventListener("focusin",c),n.value.removeEventListener("focusout",f),n.value=void 0)}),{onKeydown:s}}});function lj(e,t,n,r,a,i){return _e(e.$slots,"default",{handleKeydown:e.onKeydown})}var Sc=Ye(sj,[["render",lj],["__file","focus-trap.vue"]]),Ma="top",fi="bottom",pi="right",La="left",p1="auto",qf=[Ma,fi,pi,La],zu="start",ef="end",uj="clippingParents",uP="viewport",Yc="popper",cj="reference",sC=qf.reduce(function(e,t){return e.concat([t+"-"+zu,t+"-"+ef])},[]),ps=[].concat(qf,[p1]).reduce(function(e,t){return e.concat([t,t+"-"+zu,t+"-"+ef])},[]),dj="beforeRead",fj="read",pj="afterRead",hj="beforeMain",mj="main",vj="afterMain",gj="beforeWrite",yj="write",bj="afterWrite",_j=[dj,fj,pj,hj,mj,vj,gj,yj,bj];function go(e){return e?(e.nodeName||"").toLowerCase():null}function Hi(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function ju(e){var t=Hi(e).Element;return e instanceof t||e instanceof Element}function li(e){var t=Hi(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function h1(e){if(typeof ShadowRoot>"u")return!1;var t=Hi(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Tj(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},a=t.attributes[n]||{},i=t.elements[n];!li(i)||!go(i)||(Object.assign(i.style,r),Object.keys(a).forEach(function(o){var s=a[o];s===!1?i.removeAttribute(o):i.setAttribute(o,s===!0?"":s)}))})}function wj(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var a=t.elements[r],i=t.attributes[r]||{},o=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),s=o.reduce(function(l,u){return l[u]="",l},{});!li(a)||!go(a)||(Object.assign(a.style,s),Object.keys(i).forEach(function(l){a.removeAttribute(l)}))})}}var cP={name:"applyStyles",enabled:!0,phase:"write",fn:Tj,effect:wj,requires:["computeStyles"]};function so(e){return e.split("-")[0]}var Cl=Math.max,Tm=Math.min,Wu=Math.round;function Ku(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),r=1,a=1;if(li(e)&&t){var i=e.offsetHeight,o=e.offsetWidth;o>0&&(r=Wu(n.width)/o||1),i>0&&(a=Wu(n.height)/i||1)}return{width:n.width/r,height:n.height/a,top:n.top/a,right:n.right/r,bottom:n.bottom/a,left:n.left/r,x:n.left/r,y:n.top/a}}function m1(e){var t=Ku(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function dP(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&h1(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function es(e){return Hi(e).getComputedStyle(e)}function Sj(e){return["table","td","th"].indexOf(go(e))>=0}function qs(e){return((ju(e)?e.ownerDocument:e.document)||window.document).documentElement}function Bv(e){return go(e)==="html"?e:e.assignedSlot||e.parentNode||(h1(e)?e.host:null)||qs(e)}function lC(e){return!li(e)||es(e).position==="fixed"?null:e.offsetParent}function Cj(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&li(e)){var r=es(e);if(r.position==="fixed")return null}var a=Bv(e);for(h1(a)&&(a=a.host);li(a)&&["html","body"].indexOf(go(a))<0;){var i=es(a);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return a;a=a.parentNode}return null}function Gf(e){for(var t=Hi(e),n=lC(e);n&&Sj(n)&&es(n).position==="static";)n=lC(n);return n&&(go(n)==="html"||go(n)==="body"&&es(n).position==="static")?t:n||Cj(e)||t}function v1(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Ad(e,t,n){return Cl(e,Tm(t,n))}function Ej(e,t,n){var r=Ad(e,t,n);return r>n?n:r}function fP(){return{top:0,right:0,bottom:0,left:0}}function pP(e){return Object.assign({},fP(),e)}function hP(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var xj=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,pP(typeof e!="number"?e:hP(e,qf))};function kj(e){var t,n=e.state,r=e.name,a=e.options,i=n.elements.arrow,o=n.modifiersData.popperOffsets,s=so(n.placement),l=v1(s),u=[La,pi].indexOf(s)>=0,c=u?"height":"width";if(!(!i||!o)){var f=xj(a.padding,n),p=m1(i),h=l==="y"?Ma:La,g=l==="y"?fi:pi,m=n.rects.reference[c]+n.rects.reference[l]-o[l]-n.rects.popper[c],v=o[l]-n.rects.reference[l],y=Gf(i),T=y?l==="y"?y.clientHeight||0:y.clientWidth||0:0,b=m/2-v/2,_=f[h],C=T-p[c]-f[g],S=T/2-p[c]/2+b,x=Ad(_,S,C),R=l;n.modifiersData[r]=(t={},t[R]=x,t.centerOffset=x-S,t)}}function Aj(e){var t=e.state,n=e.options,r=n.element,a=r===void 0?"[data-popper-arrow]":r;a!=null&&(typeof a=="string"&&(a=t.elements.popper.querySelector(a),!a)||!dP(t.elements.popper,a)||(t.elements.arrow=a))}var Dj={name:"arrow",enabled:!0,phase:"main",fn:kj,effect:Aj,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function qu(e){return e.split("-")[1]}var Ij={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Pj(e){var t=e.x,n=e.y,r=window,a=r.devicePixelRatio||1;return{x:Wu(t*a)/a||0,y:Wu(n*a)/a||0}}function uC(e){var t,n=e.popper,r=e.popperRect,a=e.placement,i=e.variation,o=e.offsets,s=e.position,l=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,f=e.isFixed,p=o.x,h=p===void 0?0:p,g=o.y,m=g===void 0?0:g,v=typeof c=="function"?c({x:h,y:m}):{x:h,y:m};h=v.x,m=v.y;var y=o.hasOwnProperty("x"),T=o.hasOwnProperty("y"),b=La,_=Ma,C=window;if(u){var S=Gf(n),x="clientHeight",R="clientWidth";if(S===Hi(n)&&(S=qs(n),es(S).position!=="static"&&s==="absolute"&&(x="scrollHeight",R="scrollWidth")),S=S,a===Ma||(a===La||a===pi)&&i===ef){_=fi;var w=f&&S===C&&C.visualViewport?C.visualViewport.height:S[x];m-=w-r.height,m*=l?1:-1}if(a===La||(a===Ma||a===fi)&&i===ef){b=pi;var E=f&&S===C&&C.visualViewport?C.visualViewport.width:S[R];h-=E-r.width,h*=l?1:-1}}var O=Object.assign({position:s},u&&Ij),I=c===!0?Pj({x:h,y:m}):{x:h,y:m};if(h=I.x,m=I.y,l){var z;return Object.assign({},O,(z={},z[_]=T?"0":"",z[b]=y?"0":"",z.transform=(C.devicePixelRatio||1)<=1?"translate("+h+"px, "+m+"px)":"translate3d("+h+"px, "+m+"px, 0)",z))}return Object.assign({},O,(t={},t[_]=T?m+"px":"",t[b]=y?h+"px":"",t.transform="",t))}function Oj(e){var t=e.state,n=e.options,r=n.gpuAcceleration,a=r===void 0?!0:r,i=n.adaptive,o=i===void 0?!0:i,s=n.roundOffsets,l=s===void 0?!0:s,u={placement:so(t.placement),variation:qu(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,uC(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,uC(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var mP={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Oj,data:{}},Wp={passive:!0};function Rj(e){var t=e.state,n=e.instance,r=e.options,a=r.scroll,i=a===void 0?!0:a,o=r.resize,s=o===void 0?!0:o,l=Hi(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&u.forEach(function(c){c.addEventListener("scroll",n.update,Wp)}),s&&l.addEventListener("resize",n.update,Wp),function(){i&&u.forEach(function(c){c.removeEventListener("scroll",n.update,Wp)}),s&&l.removeEventListener("resize",n.update,Wp)}}var vP={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Rj,data:{}},Nj={left:"right",right:"left",bottom:"top",top:"bottom"};function Ch(e){return e.replace(/left|right|bottom|top/g,function(t){return Nj[t]})}var Mj={start:"end",end:"start"};function cC(e){return e.replace(/start|end/g,function(t){return Mj[t]})}function g1(e){var t=Hi(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function y1(e){return Ku(qs(e)).left+g1(e).scrollLeft}function Lj(e){var t=Hi(e),n=qs(e),r=t.visualViewport,a=n.clientWidth,i=n.clientHeight,o=0,s=0;return r&&(a=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(o=r.offsetLeft,s=r.offsetTop)),{width:a,height:i,x:o+y1(e),y:s}}function Fj(e){var t,n=qs(e),r=g1(e),a=(t=e.ownerDocument)==null?void 0:t.body,i=Cl(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),o=Cl(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),s=-r.scrollLeft+y1(e),l=-r.scrollTop;return es(a||n).direction==="rtl"&&(s+=Cl(n.clientWidth,a?a.clientWidth:0)-i),{width:i,height:o,x:s,y:l}}function b1(e){var t=es(e),n=t.overflow,r=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+r)}function gP(e){return["html","body","#document"].indexOf(go(e))>=0?e.ownerDocument.body:li(e)&&b1(e)?e:gP(Bv(e))}function Dd(e,t){var n;t===void 0&&(t=[]);var r=gP(e),a=r===((n=e.ownerDocument)==null?void 0:n.body),i=Hi(r),o=a?[i].concat(i.visualViewport||[],b1(r)?r:[]):r,s=t.concat(o);return a?s:s.concat(Dd(Bv(o)))}function ky(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Bj(e){var t=Ku(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function dC(e,t){return t===uP?ky(Lj(e)):ju(t)?Bj(t):ky(Fj(qs(e)))}function $j(e){var t=Dd(Bv(e)),n=["absolute","fixed"].indexOf(es(e).position)>=0,r=n&&li(e)?Gf(e):e;return ju(r)?t.filter(function(a){return ju(a)&&dP(a,r)&&go(a)!=="body"}):[]}function Vj(e,t,n){var r=t==="clippingParents"?$j(e):[].concat(t),a=[].concat(r,[n]),i=a[0],o=a.reduce(function(s,l){var u=dC(e,l);return s.top=Cl(u.top,s.top),s.right=Tm(u.right,s.right),s.bottom=Tm(u.bottom,s.bottom),s.left=Cl(u.left,s.left),s},dC(e,i));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function yP(e){var t=e.reference,n=e.element,r=e.placement,a=r?so(r):null,i=r?qu(r):null,o=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,l;switch(a){case Ma:l={x:o,y:t.y-n.height};break;case fi:l={x:o,y:t.y+t.height};break;case pi:l={x:t.x+t.width,y:s};break;case La:l={x:t.x-n.width,y:s};break;default:l={x:t.x,y:t.y}}var u=a?v1(a):null;if(u!=null){var c=u==="y"?"height":"width";switch(i){case zu:l[u]=l[u]-(t[c]/2-n[c]/2);break;case ef:l[u]=l[u]+(t[c]/2-n[c]/2);break}}return l}function tf(e,t){t===void 0&&(t={});var n=t,r=n.placement,a=r===void 0?e.placement:r,i=n.boundary,o=i===void 0?uj:i,s=n.rootBoundary,l=s===void 0?uP:s,u=n.elementContext,c=u===void 0?Yc:u,f=n.altBoundary,p=f===void 0?!1:f,h=n.padding,g=h===void 0?0:h,m=pP(typeof g!="number"?g:hP(g,qf)),v=c===Yc?cj:Yc,y=e.rects.popper,T=e.elements[p?v:c],b=Vj(ju(T)?T:T.contextElement||qs(e.elements.popper),o,l),_=Ku(e.elements.reference),C=yP({reference:_,element:y,placement:a}),S=ky(Object.assign({},y,C)),x=c===Yc?S:_,R={top:b.top-x.top+m.top,bottom:x.bottom-b.bottom+m.bottom,left:b.left-x.left+m.left,right:x.right-b.right+m.right},w=e.modifiersData.offset;if(c===Yc&&w){var E=w[a];Object.keys(R).forEach(function(O){var I=[pi,fi].indexOf(O)>=0?1:-1,z=[Ma,fi].indexOf(O)>=0?"y":"x";R[O]+=E[z]*I})}return R}function Uj(e,t){t===void 0&&(t={});var n=t,r=n.placement,a=n.boundary,i=n.rootBoundary,o=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,u=l===void 0?ps:l,c=qu(r),f=c?s?sC:sC.filter(function(g){return qu(g)===c}):qf,p=f.filter(function(g){return u.indexOf(g)>=0});p.length===0&&(p=f);var h=p.reduce(function(g,m){return g[m]=tf(e,{placement:m,boundary:a,rootBoundary:i,padding:o})[so(m)],g},{});return Object.keys(h).sort(function(g,m){return h[g]-h[m]})}function Hj(e){if(so(e)===p1)return[];var t=Ch(e);return[cC(e),t,cC(t)]}function zj(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var a=n.mainAxis,i=a===void 0?!0:a,o=n.altAxis,s=o===void 0?!0:o,l=n.fallbackPlacements,u=n.padding,c=n.boundary,f=n.rootBoundary,p=n.altBoundary,h=n.flipVariations,g=h===void 0?!0:h,m=n.allowedAutoPlacements,v=t.options.placement,y=so(v),T=y===v,b=l||(T||!g?[Ch(v)]:Hj(v)),_=[v].concat(b).reduce(function(oe,ae){return oe.concat(so(ae)===p1?Uj(t,{placement:ae,boundary:c,rootBoundary:f,padding:u,flipVariations:g,allowedAutoPlacements:m}):ae)},[]),C=t.rects.reference,S=t.rects.popper,x=new Map,R=!0,w=_[0],E=0;E<_.length;E++){var O=_[E],I=so(O),z=qu(O)===zu,W=[Ma,fi].indexOf(I)>=0,J=W?"width":"height",N=tf(t,{placement:O,boundary:c,rootBoundary:f,altBoundary:p,padding:u}),B=W?z?pi:La:z?fi:Ma;C[J]>S[J]&&(B=Ch(B));var U=Ch(B),K=[];if(i&&K.push(N[I]<=0),s&&K.push(N[B]<=0,N[U]<=0),K.every(function(oe){return oe})){w=O,R=!1;break}x.set(O,K)}if(R)for(var F=g?3:1,q=function(oe){var ae=_.find(function(Se){var le=x.get(Se);if(le)return le.slice(0,oe).every(function(pe){return pe})});if(ae)return w=ae,"break"},Q=F;Q>0;Q--){var ee=q(Q);if(ee==="break")break}t.placement!==w&&(t.modifiersData[r]._skip=!0,t.placement=w,t.reset=!0)}}var jj={name:"flip",enabled:!0,phase:"main",fn:zj,requiresIfExists:["offset"],data:{_skip:!1}};function fC(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function pC(e){return[Ma,pi,fi,La].some(function(t){return e[t]>=0})}function Wj(e){var t=e.state,n=e.name,r=t.rects.reference,a=t.rects.popper,i=t.modifiersData.preventOverflow,o=tf(t,{elementContext:"reference"}),s=tf(t,{altBoundary:!0}),l=fC(o,r),u=fC(s,a,i),c=pC(l),f=pC(u);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":f})}var Kj={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Wj};function qj(e,t,n){var r=so(e),a=[La,Ma].indexOf(r)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,o=i[0],s=i[1];return o=o||0,s=(s||0)*a,[La,pi].indexOf(r)>=0?{x:s,y:o}:{x:o,y:s}}function Gj(e){var t=e.state,n=e.options,r=e.name,a=n.offset,i=a===void 0?[0,0]:a,o=ps.reduce(function(c,f){return c[f]=qj(f,t.rects,i),c},{}),s=o[t.placement],l=s.x,u=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[r]=o}var Yj={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Gj};function Xj(e){var t=e.state,n=e.name;t.modifiersData[n]=yP({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}var bP={name:"popperOffsets",enabled:!0,phase:"read",fn:Xj,data:{}};function Qj(e){return e==="x"?"y":"x"}function Jj(e){var t=e.state,n=e.options,r=e.name,a=n.mainAxis,i=a===void 0?!0:a,o=n.altAxis,s=o===void 0?!1:o,l=n.boundary,u=n.rootBoundary,c=n.altBoundary,f=n.padding,p=n.tether,h=p===void 0?!0:p,g=n.tetherOffset,m=g===void 0?0:g,v=tf(t,{boundary:l,rootBoundary:u,padding:f,altBoundary:c}),y=so(t.placement),T=qu(t.placement),b=!T,_=v1(y),C=Qj(_),S=t.modifiersData.popperOffsets,x=t.rects.reference,R=t.rects.popper,w=typeof m=="function"?m(Object.assign({},t.rects,{placement:t.placement})):m,E=typeof w=="number"?{mainAxis:w,altAxis:w}:Object.assign({mainAxis:0,altAxis:0},w),O=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,I={x:0,y:0};if(S){if(i){var z,W=_==="y"?Ma:La,J=_==="y"?fi:pi,N=_==="y"?"height":"width",B=S[_],U=B+v[W],K=B-v[J],F=h?-R[N]/2:0,q=T===zu?x[N]:R[N],Q=T===zu?-R[N]:-x[N],ee=t.elements.arrow,oe=h&&ee?m1(ee):{width:0,height:0},ae=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:fP(),Se=ae[W],le=ae[J],pe=Ad(0,x[N],oe[N]),me=b?x[N]/2-F-pe-Se-E.mainAxis:q-pe-Se-E.mainAxis,de=b?-x[N]/2+F+pe+le+E.mainAxis:Q+pe+le+E.mainAxis,ve=t.elements.arrow&&Gf(t.elements.arrow),te=ve?_==="y"?ve.clientTop||0:ve.clientLeft||0:0,ue=(z=O?.[_])!=null?z:0,Te=B+me-ue-te,Ie=B+de-ue,ke=Ad(h?Tm(U,Te):U,B,h?Cl(K,Ie):K);S[_]=ke,I[_]=ke-B}if(s){var Re,Qe=_==="x"?Ma:La,Fe=_==="x"?fi:pi,nt=S[C],De=C==="y"?"height":"width",Ke=nt+v[Qe],qe=nt-v[Fe],rt=[Ma,La].indexOf(y)!==-1,st=(Re=O?.[C])!=null?Re:0,Me=rt?Ke:nt-x[De]-R[De]-st+E.altAxis,lt=rt?nt+x[De]+R[De]-st-E.altAxis:qe,vt=h&&rt?Ej(Me,nt,lt):Ad(h?Me:Ke,nt,h?lt:qe);S[C]=vt,I[C]=vt-nt}t.modifiersData[r]=I}}var Zj={name:"preventOverflow",enabled:!0,phase:"main",fn:Jj,requiresIfExists:["offset"]};function eW(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function tW(e){return e===Hi(e)||!li(e)?g1(e):eW(e)}function nW(e){var t=e.getBoundingClientRect(),n=Wu(t.width)/e.offsetWidth||1,r=Wu(t.height)/e.offsetHeight||1;return n!==1||r!==1}function rW(e,t,n){n===void 0&&(n=!1);var r=li(t),a=li(t)&&nW(t),i=qs(t),o=Ku(e,a),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((go(t)!=="body"||b1(i))&&(s=tW(t)),li(t)?(l=Ku(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=y1(i))),{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}function aW(e){var t=new Map,n=new Set,r=[];e.forEach(function(i){t.set(i.name,i)});function a(i){n.add(i.name);var o=[].concat(i.requires||[],i.requiresIfExists||[]);o.forEach(function(s){if(!n.has(s)){var l=t.get(s);l&&a(l)}}),r.push(i)}return e.forEach(function(i){n.has(i.name)||a(i)}),r}function iW(e){var t=aW(e);return _j.reduce(function(n,r){return n.concat(t.filter(function(a){return a.phase===r}))},[])}function oW(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function sW(e){var t=e.reduce(function(n,r){var a=n[r.name];return n[r.name]=a?Object.assign({},a,r,{options:Object.assign({},a.options,r.options),data:Object.assign({},a.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var hC={placement:"bottom",modifiers:[],strategy:"absolute"};function mC(){for(var e=arguments.length,t=new Array(e),n=0;n({})},strategy:{type:String,values:dW,default:"absolute"}}),TP=We({...fW,..._P,id:String,style:{type:fe([String,Array,Object])},className:{type:fe([String,Array,Object])},effect:{type:fe(String),default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:Boolean,trapping:Boolean,popperClass:{type:fe([String,Array,Object])},popperStyle:{type:fe([String,Array,Object])},referenceEl:{type:fe(Object)},triggerTargetEl:{type:fe(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...la(["ariaLabel"]),loop:Boolean}),pW={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0},hW=(e,t)=>{const n=Y(!1),r=Y();return{focusStartRef:r,trapped:n,onFocusAfterReleased:u=>{var c;((c=u.detail)==null?void 0:c.focusReason)!=="pointer"&&(r.value="first",t("blur"))},onFocusAfterTrapped:()=>{t("focus")},onFocusInTrap:u=>{e.visible&&!n.value&&(u.target&&(r.value=u.target),n.value=!0)},onFocusoutPrevented:u=>{e.trapping||(u.detail.focusReason==="pointer"&&u.preventDefault(),n.value=!1)},onReleaseRequested:()=>{n.value=!1,t("close")}}},mW=(e,t=[])=>{const{placement:n,strategy:r,popperOptions:a}=e,i={placement:n,strategy:r,...a,modifiers:[...gW(e),...t]};return yW(i,a?.modifiers),i},vW=e=>{if(rn)return Dr(e)};function gW(e){const{offset:t,gpuAcceleration:n,fallbackPlacements:r}=e;return[{name:"offset",options:{offset:[0,t??12]}},{name:"preventOverflow",options:{padding:{top:0,bottom:0,left:0,right:0}}},{name:"flip",options:{padding:5,fallbackPlacements:r}},{name:"computeStyles",options:{gpuAcceleration:n}}]}function yW(e,t){t&&(e.modifiers=[...e.modifiers,...t??[]])}const bW=(e,t,n={})=>{const r={name:"updateState",enabled:!0,phase:"write",fn:({state:l})=>{const u=_W(l);Object.assign(o.value,u)},requires:["computeStyles"]},a=k(()=>{const{onFirstUpdate:l,placement:u,strategy:c,modifiers:f}=d(n);return{onFirstUpdate:l,placement:u||"bottom",strategy:c||"absolute",modifiers:[...f||[],r,{name:"applyStyles",enabled:!1}]}}),i=Cn(),o=Y({styles:{popper:{position:d(a).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),s=()=>{i.value&&(i.value.destroy(),i.value=void 0)};return Ae(a,l=>{const u=d(i);u&&u.setOptions(l)},{deep:!0}),Ae([e,t],([l,u])=>{s(),!(!l||!u)&&(i.value=cW(l,u,d(a)))}),yn(()=>{s()}),{state:k(()=>{var l;return{...((l=d(i))==null?void 0:l.state)||{}}}),styles:k(()=>d(o).styles),attributes:k(()=>d(o).attributes),update:()=>{var l;return(l=d(i))==null?void 0:l.update()},forceUpdate:()=>{var l;return(l=d(i))==null?void 0:l.forceUpdate()},instanceRef:k(()=>d(i))}};function _W(e){const t=Object.keys(e.elements),n=Yd(t.map(a=>[a,e.styles[a]||{}])),r=Yd(t.map(a=>[a,e.attributes[a]]));return{styles:n,attributes:r}}const TW=0,wW=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:r,role:a}=et(c1,void 0),i=Y(),o=k(()=>e.arrowOffset),s=k(()=>({name:"eventListeners",enabled:!!e.visible})),l=k(()=>{var y;const T=d(i),b=(y=d(o))!=null?y:TW;return{name:"arrow",enabled:!YU(T),options:{element:T,padding:b}}}),u=k(()=>({onFirstUpdate:()=>{g()},...mW(e,[d(l),d(s)])})),c=k(()=>vW(e.referenceEl)||d(r)),{attributes:f,state:p,styles:h,update:g,forceUpdate:m,instanceRef:v}=bW(c,n,u);return Ae(v,y=>t.value=y,{flush:"sync"}),It(()=>{Ae(()=>{var y,T;return(T=(y=d(c))==null?void 0:y.getBoundingClientRect)==null?void 0:T.call(y)},()=>{g()})}),{attributes:f,arrowRef:i,contentRef:n,instanceRef:v,state:p,styles:h,role:a,forceUpdate:m,update:g}},SW=(e,{attributes:t,styles:n,role:r})=>{const{nextZIndex:a}=Bf(),i=$e("popper"),o=k(()=>d(t).popper),s=Y(mt(e.zIndex)?e.zIndex:a()),l=k(()=>[i.b(),i.is("pure",e.pure),i.is(e.effect),e.popperClass]),u=k(()=>[{zIndex:d(s)},d(n).popper,e.popperStyle||{}]),c=k(()=>r.value==="dialog"?"false":void 0),f=k(()=>d(n).arrow||{});return{ariaModal:c,arrowStyle:f,contentAttrs:o,contentClass:l,contentStyle:u,contentZIndex:s,updateZIndex:()=>{s.value=mt(e.zIndex)?e.zIndex:a()}}},CW=ne({name:"ElPopperContent"}),EW=ne({...CW,props:TP,emits:pW,setup(e,{expose:t,emit:n}){const r=e,{focusStartRef:a,trapped:i,onFocusAfterReleased:o,onFocusAfterTrapped:s,onFocusInTrap:l,onFocusoutPrevented:u,onReleaseRequested:c}=hW(r,n),{attributes:f,arrowRef:p,contentRef:h,styles:g,instanceRef:m,role:v,update:y}=wW(r),{ariaModal:T,arrowStyle:b,contentAttrs:_,contentClass:C,contentStyle:S,updateZIndex:x}=SW(r,{styles:g,attributes:f,role:v}),R=et(vo,void 0);Kt(ZI,{arrowStyle:b,arrowRef:p}),R&&Kt(vo,{...R,addInputId:cn,removeInputId:cn});let w;const E=(I=!0)=>{y(),I&&x()},O=()=>{E(!1),r.visible&&r.focusOnShow?i.value=!0:r.visible===!1&&(i.value=!1)};return It(()=>{Ae(()=>r.triggerTargetEl,(I,z)=>{w?.(),w=void 0;const W=d(I||h.value),J=d(z||h.value);Na(W)&&(w=Ae([v,()=>r.ariaLabel,T,()=>r.id],N=>{["role","aria-label","aria-modal","id"].forEach((B,U)=>{Jn(N[U])?W.removeAttribute(B):W.setAttribute(B,N[U])})},{immediate:!0})),J!==W&&Na(J)&&["role","aria-label","aria-modal","id"].forEach(N=>{J.removeAttribute(N)})},{immediate:!0}),Ae(()=>r.visible,O,{immediate:!0})}),yn(()=>{w?.(),w=void 0}),t({popperContentRef:h,popperInstanceRef:m,updatePopper:E,contentStyle:S}),(I,z)=>(P(),G("div",zt({ref_key:"contentRef",ref:h},d(_),{style:d(S),class:d(C),tabindex:"-1",onMouseenter:W=>I.$emit("mouseenter",W),onMouseleave:W=>I.$emit("mouseleave",W)}),[D(d(Sc),{loop:I.loop,trapped:d(i),"trap-on-focus-in":!0,"focus-trap-el":d(h),"focus-start-el":d(a),onFocusAfterTrapped:d(s),onFocusAfterReleased:d(o),onFocusin:d(l),onFocusoutPrevented:d(u),onReleaseRequested:d(c)},{default:M(()=>[_e(I.$slots,"default")]),_:3},8,["loop","trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16,["onMouseenter","onMouseleave"]))}});var xW=Ye(EW,[["__file","content.vue"]]);const wP=Mt(Uz),T1=Symbol("elTooltip"),$v=We({to:{type:fe([String,Object]),required:!0},disabled:Boolean}),wn=We({...BI,...TP,appendTo:{type:$v.to.type},content:{type:String,default:""},rawContent:Boolean,persistent:Boolean,visible:{type:fe(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...la(["ariaLabel"])}),lo=We({...nP,disabled:Boolean,trigger:{type:fe([String,Array]),default:"hover"},triggerKeys:{type:fe(Array),default:()=>[je.enter,je.numpadEnter,je.space]},focusOnTarget:Boolean}),kW=Vi({type:fe(Boolean),default:null}),AW=Vi({type:fe(Function)}),DW=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,r=[t],a={[e]:kW,[n]:AW};return{useModelToggle:({indicator:o,toggleReason:s,shouldHideWhenRouteChanges:l,shouldProceed:u,onShow:c,onHide:f})=>{const p=Ht(),{emit:h}=p,g=p.props,m=k(()=>ht(g[n])),v=k(()=>g[e]===null),y=x=>{o.value!==!0&&(o.value=!0,s&&(s.value=x),ht(c)&&c(x))},T=x=>{o.value!==!1&&(o.value=!1,s&&(s.value=x),ht(f)&&f(x))},b=x=>{if(g.disabled===!0||ht(u)&&!u())return;const R=m.value&&rn;R&&h(t,!0),(v.value||!R)&&y(x)},_=x=>{if(g.disabled===!0||!rn)return;const R=m.value&&rn;R&&h(t,!1),(v.value||!R)&&T(x)},C=x=>{vn(x)&&(g.disabled&&x?m.value&&h(t,!1):o.value!==x&&(x?y():T()))},S=()=>{o.value?_():b()};return Ae(()=>g[e],C),l&&p.appContext.config.globalProperties.$route!==void 0&&Ae(()=>({...p.proxy.$route}),()=>{l.value&&o.value&&_()}),It(()=>{C(g[e])}),{hide:_,show:b,toggle:S,hasUpdateHandler:m}},useModelToggleProps:a,useModelToggleEmits:r}},{useModelToggleProps:IW,useModelToggleEmits:PW,useModelToggle:OW}=DW("visible"),RW=We({...tP,...IW,...wn,...lo,..._P,showArrow:{type:Boolean,default:!0}}),NW=[...PW,"before-show","before-hide","show","hide","open","close"],Ay=(e,t)=>He(e)?e.includes(t):e===t,nu=(e,t,n)=>r=>{Ay(d(e),t)&&n(r)},MW=ne({name:"ElTooltipTrigger"}),LW=ne({...MW,props:lo,setup(e,{expose:t}){const n=e,r=$e("tooltip"),{controlled:a,id:i,open:o,onOpen:s,onClose:l,onToggle:u}=et(T1,void 0),c=Y(null),f=()=>{if(d(a)||n.disabled)return!0},p=ln(n,"trigger"),h=_r(f,nu(p,"hover",_=>{s(_),n.focusOnTarget&&_.target&&at(()=>{Wf(_.target,{preventScroll:!0})})})),g=_r(f,nu(p,"hover",l)),m=_r(f,nu(p,"click",_=>{_.button===0&&u(_)})),v=_r(f,nu(p,"focus",s)),y=_r(f,nu(p,"focus",l)),T=_r(f,nu(p,"contextmenu",_=>{_.preventDefault(),u(_)})),b=_r(f,_=>{const C=Sn(_);n.triggerKeys.includes(C)&&(_.preventDefault(),u(_))});return t({triggerRef:c}),(_,C)=>(P(),ye(d(Xz),{id:d(i),"virtual-ref":_.virtualRef,open:d(o),"virtual-triggering":_.virtualTriggering,class:H(d(r).e("trigger")),onBlur:d(y),onClick:d(m),onContextmenu:d(T),onFocus:d(v),onMouseenter:d(h),onMouseleave:d(g),onKeydown:d(b)},{default:M(()=>[_e(_.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}});var FW=Ye(LW,[["__file","trigger.vue"]]);const BW=ne({__name:"teleport",props:$v,setup(e){return(t,n)=>t.disabled?_e(t.$slots,"default",{key:0}):(P(),ye(iF,{key:1,to:t.to},[_e(t.$slots,"default")],8,["to"]))}});var $W=Ye(BW,[["__file","teleport.vue"]]);const Yf=Mt($W),SP=()=>{const e=I_(),t=l1(),n=k(()=>`${e.value}-popper-container-${t.prefix}`),r=k(()=>`#${n.value}`);return{id:n,selector:r}},VW=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},UW=()=>{const{id:e,selector:t}=SP();return Hl(()=>{rn&&(document.body.querySelector(t.value)||VW(e.value))}),{id:e,selector:t}},vC=e=>[...new Set(e)],Xc=e=>He(e)?e[0]:e,na=e=>!e&&e!==0?[]:He(e)?e:[e],HW=ne({name:"ElTooltipContent",inheritAttrs:!1}),zW=ne({...HW,props:wn,setup(e,{expose:t}){const n=e,{selector:r}=SP(),a=$e("tooltip"),i=Y(),o=ym(()=>{var U;return(U=i.value)==null?void 0:U.popperContentRef});let s;const{controlled:l,id:u,open:c,trigger:f,onClose:p,onOpen:h,onShow:g,onHide:m,onBeforeShow:v,onBeforeHide:y}=et(T1,void 0),T=k(()=>n.transition||`${a.namespace.value}-fade-in-linear`),b=k(()=>n.persistent);yn(()=>{s?.()});const _=k(()=>d(b)?!0:d(c)),C=k(()=>n.disabled?!1:d(c)),S=k(()=>n.appendTo||r.value),x=k(()=>{var U;return(U=n.style)!=null?U:{}}),R=Y(!0),w=()=>{m(),B()&&Wf(document.body,{preventScroll:!0}),R.value=!0},E=()=>{if(d(l))return!0},O=_r(E,()=>{n.enterable&&Ay(d(f),"hover")&&h()}),I=_r(E,()=>{Ay(d(f),"hover")&&p()}),z=()=>{var U,K;(K=(U=i.value)==null?void 0:U.updatePopper)==null||K.call(U),v?.()},W=()=>{y?.()},J=()=>{g()},N=()=>{n.virtualTriggering||p()},B=U=>{var K;const F=(K=i.value)==null?void 0:K.popperContentRef,q=U?.relatedTarget||document.activeElement;return F?.contains(q)};return Ae(()=>d(c),U=>{U?(R.value=!1,s=q_(o,()=>{if(d(l))return;na(d(f)).every(F=>F!=="hover"&&F!=="focus")&&p()},{detectIframe:!0})):s?.()},{flush:"post"}),Ae(()=>n.content,()=>{var U,K;(K=(U=i.value)==null?void 0:U.updatePopper)==null||K.call(U)}),t({contentRef:i,isFocusInsideContent:B}),(U,K)=>(P(),ye(d(Yf),{disabled:!U.teleported,to:d(S)},{default:M(()=>[d(_)||!R.value?(P(),ye(Pr,{key:0,name:d(T),appear:!d(b),onAfterLeave:w,onBeforeEnter:z,onAfterEnter:J,onBeforeLeave:W,persisted:""},{default:M(()=>[kt(D(d(xW),zt({id:d(u),ref_key:"contentRef",ref:i},U.$attrs,{"aria-label":U.ariaLabel,"aria-hidden":R.value,"boundaries-padding":U.boundariesPadding,"fallback-placements":U.fallbackPlacements,"gpu-acceleration":U.gpuAcceleration,offset:U.offset,placement:U.placement,"popper-options":U.popperOptions,"arrow-offset":U.arrowOffset,strategy:U.strategy,effect:U.effect,enterable:U.enterable,pure:U.pure,"popper-class":U.popperClass,"popper-style":[U.popperStyle,d(x)],"reference-el":U.referenceEl,"trigger-target-el":U.triggerTargetEl,visible:d(C),"z-index":U.zIndex,loop:U.loop,onMouseenter:d(O),onMouseleave:d(I),onBlur:N,onClose:d(p)}),{default:M(()=>[_e(U.$slots,"default")]),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","arrow-offset","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","loop","onMouseenter","onMouseleave","onClose"]),[[Qt,d(C)]])]),_:3},8,["name","appear"])):he("v-if",!0)]),_:3},8,["disabled","to"]))}});var jW=Ye(zW,[["__file","content.vue"]]);const WW=ne({name:"ElTooltip"}),KW=ne({...WW,props:RW,emits:NW,setup(e,{expose:t,emit:n}){const r=e;UW();const a=$e("tooltip"),i=Lr(),o=Y(),s=Y(),l=()=>{var b;const _=d(o);_&&((b=_.popperInstanceRef)==null||b.update())},u=Y(!1),c=Y(),{show:f,hide:p,hasUpdateHandler:h}=OW({indicator:u,toggleReason:c}),{onOpen:g,onClose:m}=$I({showAfter:ln(r,"showAfter"),hideAfter:ln(r,"hideAfter"),autoClose:ln(r,"autoClose"),open:f,close:p}),v=k(()=>vn(r.visible)&&!h.value),y=k(()=>[a.b(),r.popperClass]);Kt(T1,{controlled:v,id:i,open:Ms(u),trigger:ln(r,"trigger"),onOpen:g,onClose:m,onToggle:b=>{d(u)?m(b):g(b)},onShow:()=>{n("show",c.value)},onHide:()=>{n("hide",c.value)},onBeforeShow:()=>{n("before-show",c.value)},onBeforeHide:()=>{n("before-hide",c.value)},updatePopper:l}),Ae(()=>r.disabled,b=>{b&&u.value&&(u.value=!1)});const T=b=>{var _;return(_=s.value)==null?void 0:_.isFocusInsideContent(b)};return GA(()=>u.value&&p()),t({popperRef:o,contentRef:s,isFocusInsideContent:T,updatePopper:l,onOpen:g,onClose:m,hide:p}),(b,_)=>(P(),ye(d(wP),{ref_key:"popperRef",ref:o,role:b.role},{default:M(()=>[D(FW,{disabled:b.disabled,trigger:b.trigger,"trigger-keys":b.triggerKeys,"virtual-ref":b.virtualRef,"virtual-triggering":b.virtualTriggering,"focus-on-target":b.focusOnTarget},{default:M(()=>[b.$slots.default?_e(b.$slots,"default",{key:0}):he("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering","focus-on-target"]),D(jW,{ref_key:"contentRef",ref:s,"aria-label":b.ariaLabel,"boundaries-padding":b.boundariesPadding,content:b.content,disabled:b.disabled,effect:b.effect,enterable:b.enterable,"fallback-placements":b.fallbackPlacements,"hide-after":b.hideAfter,"gpu-acceleration":b.gpuAcceleration,offset:b.offset,persistent:b.persistent,"popper-class":d(y),"popper-style":b.popperStyle,placement:b.placement,"popper-options":b.popperOptions,"arrow-offset":b.arrowOffset,pure:b.pure,"raw-content":b.rawContent,"reference-el":b.referenceEl,"trigger-target-el":b.triggerTargetEl,"show-after":b.showAfter,strategy:b.strategy,teleported:b.teleported,transition:b.transition,"virtual-triggering":b.virtualTriggering,"z-index":b.zIndex,"append-to":b.appendTo,loop:b.loop},{default:M(()=>[_e(b.$slots,"content",{},()=>[b.rawContent?(P(),G("span",{key:0,innerHTML:b.content},null,8,["innerHTML"])):(P(),G("span",{key:1},be(b.content),1))]),b.showArrow?(P(),ye(d(jz),{key:0})):he("v-if",!0)]),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","arrow-offset","pure","raw-content","reference-el","trigger-target-el","show-after","strategy","teleported","transition","virtual-triggering","z-index","append-to","loop"])]),_:3},8,["role"]))}});var qW=Ye(KW,[["__file","tooltip.vue"]]);const dr=Mt(qW),GW=We({...jf,valueKey:{type:String,default:"value"},modelValue:{type:[String,Number],default:""},debounce:{type:Number,default:300},placement:{type:fe(String),values:["top","top-start","top-end","bottom","bottom-start","bottom-end"],default:"bottom-start"},fetchSuggestions:{type:fe([Function,Array]),default:cn},popperClass:wn.popperClass,popperStyle:wn.popperStyle,triggerOnFocus:{type:Boolean,default:!0},selectWhenUnmatched:Boolean,hideLoading:Boolean,teleported:wn.teleported,appendTo:wn.appendTo,highlightFirstItem:Boolean,fitInputWidth:Boolean,loopNavigation:{type:Boolean,default:!0}}),YW={[Dt]:e=>ct(e)||mt(e),[ar]:e=>ct(e)||mt(e),[Yt]:e=>ct(e)||mt(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,select:e=>Ft(e)},CP="ElAutocomplete",XW=ne({name:CP,inheritAttrs:!1}),QW=ne({...XW,props:GW,emits:YW,setup(e,{expose:t,emit:n}){const r=e,a=k(()=>Xo(r,Object.keys(jf))),i=ls(),o=Sr(),s=$e("autocomplete"),l=Y(),u=Y(),c=Y(),f=Y();let p=!1,h=!1;const g=Y([]),m=Y(-1),v=Y(""),y=Y(!1),T=Y(!1),b=Y(!1),_=Lr(),C=k(()=>i.style),S=k(()=>(g.value.length>0||b.value)&&y.value),x=k(()=>!r.hideLoading&&b.value),R=k(()=>l.value?Array.from(l.value.$el.querySelectorAll("input")):[]),w=()=>{S.value&&(v.value=`${l.value.$el.offsetWidth}px`)},E=()=>{m.value=-1},O=async de=>{if(T.value)return;const ve=te=>{b.value=!1,!T.value&&(He(te)?(g.value=te,m.value=r.highlightFirstItem?0:-1):rr(CP,"autocomplete suggestions must be an array"))};if(b.value=!0,He(r.fetchSuggestions))ve(r.fetchSuggestions);else{const te=await r.fetchSuggestions(de,ve);He(te)&&ve(te)}},I=k(()=>r.debounce),z=Ff(O,I),W=de=>{const ve=!!de;if(n(ar,de),n(Dt,de),T.value=!1,y.value||(y.value=ve),!r.triggerOnFocus&&!de){T.value=!0,g.value=[];return}z(de)},J=de=>{var ve;o.value||(((ve=de.target)==null?void 0:ve.tagName)!=="INPUT"||R.value.includes(document.activeElement))&&(y.value=!0)},N=de=>{n(Yt,de)},B=de=>{var ve;if(h)h=!1;else{y.value=!0,n("focus",de);const te=(ve=r.modelValue)!=null?ve:"";r.triggerOnFocus&&!p&&z(String(te))}},U=de=>{setTimeout(()=>{var ve;if((ve=c.value)!=null&&ve.isFocusInsideContent()){h=!0;return}y.value&&Q(),n("blur",de)})},K=()=>{y.value=!1,n(Dt,""),n("clear")},F=async()=>{var de;(de=l.value)!=null&&de.isComposing||(S.value&&m.value>=0&&m.value{S.value&&(de.preventDefault(),de.stopPropagation(),Q())},Q=()=>{y.value=!1},ee=()=>{var de;(de=l.value)==null||de.focus()},oe=()=>{var de;(de=l.value)==null||de.blur()},ae=async de=>{n(ar,de[r.valueKey]),n(Dt,de[r.valueKey]),n("select",de),g.value=[],m.value=-1},Se=de=>{var ve,te;if(!S.value||b.value)return;if(de<0){if(!r.loopNavigation){m.value=-1;return}de=g.value.length-1}de>=g.value.length&&(de=r.loopNavigation?0:g.value.length-1);const[ue,Te]=le(),Ie=Te[de],ke=ue.scrollTop,{offsetTop:Re,scrollHeight:Qe}=Ie;Re+Qe>ke+ue.clientHeight&&(ue.scrollTop=Re+Qe-ue.clientHeight),Re{const de=u.value.querySelector(`.${s.be("suggestion","wrap")}`),ve=de.querySelectorAll(`.${s.be("suggestion","list")} li`);return[de,ve]},pe=q_(f,()=>{var de;(de=c.value)!=null&&de.isFocusInsideContent()||S.value&&Q()}),me=de=>{switch(Sn(de)){case je.up:de.preventDefault(),Se(m.value-1);break;case je.down:de.preventDefault(),Se(m.value+1);break;case je.enter:case je.numpadEnter:de.preventDefault(),F();break;case je.tab:Q();break;case je.esc:q(de);break;case je.home:de.preventDefault(),Se(0);break;case je.end:de.preventDefault(),Se(g.value.length-1);break;case je.pageUp:de.preventDefault(),Se(Math.max(0,m.value-10));break;case je.pageDown:de.preventDefault(),Se(Math.min(g.value.length-1,m.value+10));break}};return yn(()=>{pe?.()}),It(()=>{var de;const ve=(de=l.value)==null?void 0:de.ref;ve&&([{key:"role",value:"textbox"},{key:"aria-autocomplete",value:"list"},{key:"aria-controls",value:"id"},{key:"aria-activedescendant",value:`${_.value}-item-${m.value}`}].forEach(({key:te,value:ue})=>ve.setAttribute(te,ue)),p=ve.hasAttribute("readonly"))}),t({highlightedIndex:m,activated:y,loading:b,inputRef:l,popperRef:c,suggestions:g,handleSelect:ae,handleKeyEnter:F,focus:ee,blur:oe,close:Q,highlight:Se,getData:O}),(de,ve)=>(P(),ye(d(dr),{ref_key:"popperRef",ref:c,visible:d(S),placement:de.placement,"fallback-placements":["bottom-start","top-start"],"popper-class":[d(s).e("popper"),de.popperClass],"popper-style":de.popperStyle,teleported:de.teleported,"append-to":de.appendTo,"gpu-acceleration":!1,pure:"","manual-mode":"",effect:"light",trigger:"click",transition:`${d(s).namespace.value}-zoom-in-top`,persistent:"",role:"listbox",onBeforeShow:w,onHide:E},{content:M(()=>[L("div",{ref_key:"regionRef",ref:u,class:H([d(s).b("suggestion"),d(s).is("loading",d(x))]),style:ut({[de.fitInputWidth?"width":"minWidth"]:v.value,outline:"none"}),role:"region"},[de.$slots.header?(P(),G("div",{key:0,class:H(d(s).be("suggestion","header")),onClick:Et(()=>{},["stop"])},[_e(de.$slots,"header")],10,["onClick"])):he("v-if",!0),D(d(Pi),{id:d(_),tag:"ul","wrap-class":d(s).be("suggestion","wrap"),"view-class":d(s).be("suggestion","list"),role:"listbox"},{default:M(()=>[d(x)?(P(),G("li",{key:0},[_e(de.$slots,"loading",{},()=>[D(d(ot),{class:H(d(s).is("loading"))},{default:M(()=>[D(d(mo))]),_:1},8,["class"])])])):(P(!0),G(Je,{key:1},Ct(g.value,(te,ue)=>(P(),G("li",{id:`${d(_)}-item-${ue}`,key:ue,class:H({highlighted:m.value===ue}),role:"option","aria-selected":m.value===ue,onClick:Te=>ae(te)},[_e(de.$slots,"default",{item:te},()=>[Ee(be(te[de.valueKey]),1)])],10,["id","aria-selected","onClick"]))),128))]),_:3},8,["id","wrap-class","view-class"]),de.$slots.footer?(P(),G("div",{key:1,class:H(d(s).be("suggestion","footer")),onClick:Et(()=>{},["stop"])},[_e(de.$slots,"footer")],10,["onClick"])):he("v-if",!0)],6)]),default:M(()=>[L("div",{ref_key:"listboxRef",ref:f,class:H([d(s).b(),de.$attrs.class]),style:ut(d(C)),role:"combobox","aria-haspopup":"listbox","aria-expanded":d(S),"aria-owns":d(_)},[D(d(nr),zt({ref_key:"inputRef",ref:l},zt(d(a),de.$attrs),{"model-value":de.modelValue,disabled:d(o),onInput:W,onChange:N,onFocus:B,onBlur:U,onClear:K,onKeydown:me,onMousedown:J}),$a({_:2},[de.$slots.prepend?{name:"prepend",fn:M(()=>[_e(de.$slots,"prepend")])}:void 0,de.$slots.append?{name:"append",fn:M(()=>[_e(de.$slots,"append")])}:void 0,de.$slots.prefix?{name:"prefix",fn:M(()=>[_e(de.$slots,"prefix")])}:void 0,de.$slots.suffix?{name:"suffix",fn:M(()=>[_e(de.$slots,"suffix")])}:void 0]),1040,["model-value","disabled"])],14,["aria-expanded","aria-owns"])]),_:3},8,["visible","placement","popper-class","popper-style","teleported","append-to","transition"]))}});var JW=Ye(QW,[["__file","autocomplete.vue"]]);const ZW=Mt(JW),eK=We({size:{type:[Number,String],values:To,default:"",validator:e=>mt(e)},shape:{type:String,values:["circle","square"],default:"circle"},icon:{type:gn},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:fe(String),default:"cover"}}),tK={error:e=>e instanceof Event},nK=ne({name:"ElAvatar"}),rK=ne({...nK,props:eK,emits:tK,setup(e,{emit:t}){const n=e,r=$e("avatar"),a=Y(!1),i=k(()=>{const{size:u,icon:c,shape:f}=n,p=[r.b()];return ct(u)&&p.push(r.m(u)),c&&p.push(r.m("icon")),f&&p.push(r.m(f)),p}),o=k(()=>{const{size:u}=n;return mt(u)?r.cssVarBlock({size:Vn(u)||""}):void 0}),s=k(()=>({objectFit:n.fit}));Ae(()=>n.src,()=>a.value=!1);function l(u){a.value=!0,t("error",u)}return(u,c)=>(P(),G("span",{class:H(d(i)),style:ut(d(o))},[(u.src||u.srcSet)&&!a.value?(P(),G("img",{key:0,src:u.src,alt:u.alt,srcset:u.srcSet,style:ut(d(s)),onError:l},null,44,["src","alt","srcset"])):u.icon?(P(),ye(d(ot),{key:1},{default:M(()=>[(P(),ye(Vt(u.icon)))]),_:1})):_e(u.$slots,"default",{key:2})],6))}});var aK=Ye(rK,[["__file","avatar.vue"]]);const w1=Mt(aK),iK={visibilityHeight:{type:Number,default:200},target:{type:String,default:""},right:{type:Number,default:40},bottom:{type:Number,default:40}},oK={click:e=>e instanceof MouseEvent},sK=(e,t,n)=>{const r=Cn(),a=Cn(),i=Y(!1),o=()=>{r.value&&(i.value=r.value.scrollTop>=e.visibilityHeight)},s=u=>{var c;(c=r.value)==null||c.scrollTo({top:0,behavior:"smooth"}),t("click",u)},l=wI(o,300,!0);return mn(a,"scroll",l),It(()=>{var u;a.value=document,r.value=document.documentElement,e.target&&(r.value=(u=document.querySelector(e.target))!=null?u:void 0,r.value||rr(n,`target does not exist: ${e.target}`),a.value=r.value),o()}),{visible:i,handleClick:s}},EP="ElBacktop",lK=ne({name:EP}),uK=ne({...lK,props:iK,emits:oK,setup(e,{emit:t}){const n=e,r=$e("backtop"),{handleClick:a,visible:i}=sK(n,t,EP),o=k(()=>({right:`${n.right}px`,bottom:`${n.bottom}px`}));return(s,l)=>(P(),ye(Pr,{name:`${d(r).namespace.value}-fade-in`},{default:M(()=>[d(i)?(P(),G("div",{key:0,style:ut(d(o)),class:H(d(r).b()),onClick:Et(d(a),["stop"])},[_e(s.$slots,"default",{},()=>[D(d(ot),{class:H(d(r).e("icon"))},{default:M(()=>[D(d(PH))]),_:1},8,["class"])])],14,["onClick"])):he("v-if",!0)]),_:3},8,["name"]))}});var cK=Ye(uK,[["__file","backtop.vue"]]);const dK=Mt(cK),fK=We({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"},showZero:{type:Boolean,default:!0},color:String,badgeStyle:{type:fe([String,Object,Array])},offset:{type:fe(Array),default:[0,0]},badgeClass:{type:String}}),pK=ne({name:"ElBadge"}),hK=ne({...pK,props:fK,setup(e,{expose:t}){const n=e,r=$e("badge"),a=k(()=>n.isDot?"":mt(n.value)&&mt(n.max)?n.max{var o,s,l,u,c;return[{backgroundColor:n.color,marginRight:Vn(-((s=(o=n.offset)==null?void 0:o[0])!=null?s:0)),marginTop:Vn((u=(l=n.offset)==null?void 0:l[1])!=null?u:0)},(c=n.badgeStyle)!=null?c:{}]});return t({content:a}),(o,s)=>(P(),G("div",{class:H(d(r).b())},[_e(o.$slots,"default"),D(Pr,{name:`${d(r).namespace.value}-zoom-in-center`,persisted:""},{default:M(()=>[kt(L("sup",{class:H([d(r).e("content"),d(r).em("content",o.type),d(r).is("fixed",!!o.$slots.default),d(r).is("dot",o.isDot),d(r).is("hide-zero",!o.showZero&&o.value===0),o.badgeClass]),style:ut(d(i))},[_e(o.$slots,"content",{value:d(a)},()=>[Ee(be(d(a)),1)])],6),[[Qt,!o.hidden&&(d(a)||o.isDot||o.$slots.content)]])]),_:3},8,["name"])],2))}});var mK=Ye(hK,[["__file","badge.vue"]]);const xP=Mt(mK),kP=Symbol("breadcrumbKey"),vK=We({separator:{type:String,default:"/"},separatorIcon:{type:gn}}),gK=ne({name:"ElBreadcrumb"}),yK=ne({...gK,props:vK,setup(e){const t=e,{t:n}=en(),r=$e("breadcrumb"),a=Y();return Kt(kP,t),It(()=>{const i=a.value.querySelectorAll(`.${r.e("item")}`);i.length&&i[i.length-1].setAttribute("aria-current","page")}),(i,o)=>(P(),G("div",{ref_key:"breadcrumb",ref:a,class:H(d(r).b()),"aria-label":d(n)("el.breadcrumb.label"),role:"navigation"},[_e(i.$slots,"default")],10,["aria-label"]))}});var bK=Ye(yK,[["__file","breadcrumb.vue"]]);const _K=We({to:{type:fe([String,Object]),default:""},replace:Boolean}),TK=ne({name:"ElBreadcrumbItem"}),wK=ne({...TK,props:_K,setup(e){const t=e,n=Ht(),r=et(kP,void 0),a=$e("breadcrumb"),i=n.appContext.config.globalProperties.$router,o=Y(),s=()=>{!t.to||!i||(t.replace?i.replace(t.to):i.push(t.to))};return(l,u)=>{var c,f;return P(),G("span",{class:H(d(a).e("item"))},[L("span",{ref_key:"link",ref:o,class:H([d(a).e("inner"),d(a).is("link",!!l.to)]),role:"link",onClick:s},[_e(l.$slots,"default")],2),(c=d(r))!=null&&c.separatorIcon?(P(),ye(d(ot),{key:0,class:H(d(a).e("separator"))},{default:M(()=>[(P(),ye(Vt(d(r).separatorIcon)))]),_:1},8,["class"])):(P(),G("span",{key:1,class:H(d(a).e("separator")),role:"presentation"},be((f=d(r))==null?void 0:f.separator),3))],2)}}});var AP=Ye(wK,[["__file","breadcrumb-item.vue"]]);const SK=Mt(bK,{BreadcrumbItem:AP}),CK=Un(AP),DP=Symbol("buttonGroupContextKey"),uo=({from:e,replacement:t,scope:n,version:r,ref:a,type:i="API"},o)=>{Ae(()=>d(o),s=>{},{immediate:!0})},EK=(e,t)=>{uo({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},k(()=>e.type==="text"));const n=et(DP,void 0),r=wc("button"),{form:a}=Rr(),i=ir(k(()=>n?.size)),o=Sr(),s=Y(),l=or(),u=k(()=>{var y;return e.type||n?.type||((y=r.value)==null?void 0:y.type)||""}),c=k(()=>{var y,T,b;return(b=(T=e.autoInsertSpace)!=null?T:(y=r.value)==null?void 0:y.autoInsertSpace)!=null?b:!1}),f=k(()=>{var y,T,b;return(b=(T=e.plain)!=null?T:(y=r.value)==null?void 0:y.plain)!=null?b:!1}),p=k(()=>{var y,T,b;return(b=(T=e.round)!=null?T:(y=r.value)==null?void 0:y.round)!=null?b:!1}),h=k(()=>{var y,T,b;return(b=(T=e.text)!=null?T:(y=r.value)==null?void 0:y.text)!=null?b:!1}),g=k(()=>e.tag==="button"?{ariaDisabled:o.value||e.loading,disabled:o.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),m=k(()=>{var y;const T=(y=l.default)==null?void 0:y.call(l);if(c.value&&T?.length===1){const b=T[0];if(b?.type===vc){const _=b.children;return new RegExp("^\\p{Unified_Ideograph}{2}$","u").test(_.trim())}}return!1});return{_disabled:o,_size:i,_type:u,_ref:s,_props:g,_plain:f,_round:p,_text:h,shouldAddSpace:m,handleClick:y=>{if(o.value||e.loading){y.stopPropagation();return}e.nativeType==="reset"&&a?.resetFields(),t("click",y)}}},Dy=["default","primary","success","warning","info","danger","text",""],xK=["button","submit","reset"],Iy=We({size:cr,disabled:Boolean,type:{type:String,values:Dy,default:""},icon:{type:gn},nativeType:{type:String,values:xK,default:"button"},loading:Boolean,loadingIcon:{type:gn,default:()=>mo},plain:{type:Boolean,default:void 0},text:{type:Boolean,default:void 0},link:Boolean,bg:Boolean,autofocus:Boolean,round:{type:Boolean,default:void 0},circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:fe([String,Object]),default:"button"}}),kK={click:e=>e instanceof MouseEvent};function Kr(e,t){AK(e)&&(e="100%");var n=DK(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function Kp(e){return Math.min(1,Math.max(0,e))}function AK(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function DK(e){return typeof e=="string"&&e.indexOf("%")!==-1}function IP(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function qp(e){return e<=1?"".concat(Number(e)*100,"%"):e}function hl(e){return e.length===1?"0"+e:String(e)}function IK(e,t,n){return{r:Kr(e,255)*255,g:Kr(t,255)*255,b:Kr(n,255)*255}}function gC(e,t,n){e=Kr(e,255),t=Kr(t,255),n=Kr(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),i=0,o=0,s=(r+a)/2;if(r===a)o=0,i=0;else{var l=r-a;switch(o=s>.5?l/(2-r-a):l/(r+a),r){case e:i=(t-n)/l+(t1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function PK(e,t,n){var r,a,i;if(e=Kr(e,360),t=Kr(t,100),n=Kr(n,100),t===0)a=n,i=n,r=n;else{var o=n<.5?n*(1+t):n+t-n*t,s=2*n-o;r=qg(s,o,e+1/3),a=qg(s,o,e),i=qg(s,o,e-1/3)}return{r:r*255,g:a*255,b:i*255}}function yC(e,t,n){e=Kr(e,255),t=Kr(t,255),n=Kr(n,255);var r=Math.max(e,t,n),a=Math.min(e,t,n),i=0,o=r,s=r-a,l=r===0?0:s/r;if(r===a)i=0;else{switch(r){case e:i=(t-n)/s+(t>16,g:(e&65280)>>8,b:e&255}}var Py={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function LK(e){var t={r:0,g:0,b:0},n=1,r=null,a=null,i=null,o=!1,s=!1;return typeof e=="string"&&(e=$K(e)),typeof e=="object"&&(Ao(e.r)&&Ao(e.g)&&Ao(e.b)?(t=IK(e.r,e.g,e.b),o=!0,s=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Ao(e.h)&&Ao(e.s)&&Ao(e.v)?(r=qp(e.s),a=qp(e.v),t=OK(e.h,r,a),o=!0,s="hsv"):Ao(e.h)&&Ao(e.s)&&Ao(e.l)&&(r=qp(e.s),i=qp(e.l),t=PK(e.h,r,i),o=!0,s="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=IP(n),{ok:o,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var FK="[-\\+]?\\d+%?",BK="[-\\+]?\\d*\\.\\d+%?",Ds="(?:".concat(BK,")|(?:").concat(FK,")"),Gg="[\\s|\\(]+(".concat(Ds,")[,|\\s]+(").concat(Ds,")[,|\\s]+(").concat(Ds,")\\s*\\)?"),Yg="[\\s|\\(]+(".concat(Ds,")[,|\\s]+(").concat(Ds,")[,|\\s]+(").concat(Ds,")[,|\\s]+(").concat(Ds,")\\s*\\)?"),yi={CSS_UNIT:new RegExp(Ds),rgb:new RegExp("rgb"+Gg),rgba:new RegExp("rgba"+Yg),hsl:new RegExp("hsl"+Gg),hsla:new RegExp("hsla"+Yg),hsv:new RegExp("hsv"+Gg),hsva:new RegExp("hsva"+Yg),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function $K(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(Py[e])e=Py[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=yi.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=yi.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=yi.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=yi.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=yi.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=yi.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=yi.hex8.exec(e),n?{r:za(n[1]),g:za(n[2]),b:za(n[3]),a:_C(n[4]),format:t?"name":"hex8"}:(n=yi.hex6.exec(e),n?{r:za(n[1]),g:za(n[2]),b:za(n[3]),format:t?"name":"hex"}:(n=yi.hex4.exec(e),n?{r:za(n[1]+n[1]),g:za(n[2]+n[2]),b:za(n[3]+n[3]),a:_C(n[4]+n[4]),format:t?"name":"hex8"}:(n=yi.hex3.exec(e),n?{r:za(n[1]+n[1]),g:za(n[2]+n[2]),b:za(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function Ao(e){return!!yi.CSS_UNIT.exec(String(e))}var vu=(function(){function e(t,n){t===void 0&&(t=""),n===void 0&&(n={});var r;if(t instanceof e)return t;typeof t=="number"&&(t=MK(t)),this.originalInput=t;var a=LK(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=n.format)!==null&&r!==void 0?r:a.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,r,a,i=t.r/255,o=t.g/255,s=t.b/255;return i<=.03928?n=i/12.92:n=Math.pow((i+.055)/1.055,2.4),o<=.03928?r=o/12.92:r=Math.pow((o+.055)/1.055,2.4),s<=.03928?a=s/12.92:a=Math.pow((s+.055)/1.055,2.4),.2126*n+.7152*r+.0722*a},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=IP(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=yC(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=yC(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),a=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(r,"%, ").concat(a,"%)"):"hsva(".concat(n,", ").concat(r,"%, ").concat(a,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=gC(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=gC(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),a=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(r,"%, ").concat(a,"%)"):"hsla(".concat(n,", ").concat(r,"%, ").concat(a,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),bC(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),RK(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),r=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(n,", ").concat(r,")"):"rgba(".concat(t,", ").concat(n,", ").concat(r,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(n){return"".concat(Math.round(Kr(n,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(Kr(n,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+bC(this.r,this.g,this.b,!1),n=0,r=Object.entries(Py);n=0,i=!n&&a&&(t.startsWith("hex")||t==="name");return i?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=Kp(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=Kp(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=Kp(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=Kp(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var r=this.toRgb(),a=new e(t).toRgb(),i=n/100,o={r:(a.r-r.r)*i+r.r,g:(a.g-r.g)*i+r.g,b:(a.b-r.b)*i+r.b,a:(a.a-r.a)*i+r.a};return new e(o)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),a=360/n,i=[this];for(r.h=(r.h-(a*t>>1)+720)%360;--t;)r.h=(r.h+a)%360,i.push(new e(r));return i},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),r=n.h,a=n.s,i=n.v,o=[],s=1/t;t--;)o.push(new e({h:r,s:a,v:i})),i=(i+s)%1;return o},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),a=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/a,g:(n.g*n.a+r.g*r.a*(1-n.a))/a,b:(n.b*n.a+r.b*r.a*(1-n.a))/a,a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,a=[this],i=360/t,o=1;o{let r={},a=e.color;if(a){const i=a.match(/var\((.*?)\)/);i&&(a=window.getComputedStyle(window.document.documentElement).getPropertyValue(i[1]));const o=new vu(a),s=e.dark?o.tint(20).toString():ys(o,20);if(e.plain)r=n.cssVarBlock({"bg-color":e.dark?ys(o,90):o.tint(90).toString(),"text-color":a,"border-color":e.dark?ys(o,50):o.tint(50).toString(),"hover-text-color":`var(${n.cssVarName("color-white")})`,"hover-bg-color":a,"hover-border-color":a,"active-bg-color":s,"active-text-color":`var(${n.cssVarName("color-white")})`,"active-border-color":s}),t.value&&(r[n.cssVarBlockName("disabled-bg-color")]=e.dark?ys(o,90):o.tint(90).toString(),r[n.cssVarBlockName("disabled-text-color")]=e.dark?ys(o,50):o.tint(50).toString(),r[n.cssVarBlockName("disabled-border-color")]=e.dark?ys(o,80):o.tint(80).toString());else{const l=e.dark?ys(o,30):o.tint(30).toString(),u=o.isDark()?`var(${n.cssVarName("color-white")})`:`var(${n.cssVarName("color-black")})`;if(r=n.cssVarBlock({"bg-color":a,"text-color":u,"border-color":a,"hover-bg-color":l,"hover-text-color":u,"hover-border-color":l,"active-bg-color":s,"active-border-color":s}),t.value){const c=e.dark?ys(o,50):o.tint(50).toString();r[n.cssVarBlockName("disabled-bg-color")]=c,r[n.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${n.cssVarName("color-white")})`,r[n.cssVarBlockName("disabled-border-color")]=c}}}return r})}const UK=ne({name:"ElButton"}),HK=ne({...UK,props:Iy,emits:kK,setup(e,{expose:t,emit:n}){const r=e,a=VK(r),i=$e("button"),{_ref:o,_size:s,_type:l,_disabled:u,_props:c,_plain:f,_round:p,_text:h,shouldAddSpace:g,handleClick:m}=EK(r,n),v=k(()=>[i.b(),i.m(l.value),i.m(s.value),i.is("disabled",u.value),i.is("loading",r.loading),i.is("plain",f.value),i.is("round",p.value),i.is("circle",r.circle),i.is("text",h.value),i.is("link",r.link),i.is("has-bg",r.bg)]);return t({ref:o,size:s,type:l,disabled:u,shouldAddSpace:g}),(y,T)=>(P(),ye(Vt(y.tag),zt({ref_key:"_ref",ref:o},d(c),{class:d(v),style:d(a),onClick:d(m)}),{default:M(()=>[y.loading?(P(),G(Je,{key:0},[y.$slots.loading?_e(y.$slots,"loading",{key:0}):(P(),ye(d(ot),{key:1,class:H(d(i).is("loading"))},{default:M(()=>[(P(),ye(Vt(y.loadingIcon)))]),_:1},8,["class"]))],64)):y.icon||y.$slots.icon?(P(),ye(d(ot),{key:1},{default:M(()=>[y.icon?(P(),ye(Vt(y.icon),{key:0})):_e(y.$slots,"icon",{key:1})]),_:3})):he("v-if",!0),y.$slots.default?(P(),G("span",{key:2,class:H({[d(i).em("text","expand")]:d(g)})},[_e(y.$slots,"default")],2)):he("v-if",!0)]),_:3},16,["class","style","onClick"]))}});var zK=Ye(HK,[["__file","button.vue"]]);const jK={size:Iy.size,type:Iy.type},WK=ne({name:"ElButtonGroup"}),KK=ne({...WK,props:jK,setup(e){const t=e;Kt(DP,Nt({size:ln(t,"size"),type:ln(t,"type")}));const n=$e("button");return(r,a)=>(P(),G("div",{class:H(d(n).b("group"))},[_e(r.$slots,"default")],2))}});var PP=Ye(KK,[["__file","button-group.vue"]]);const On=Mt(zK,{ButtonGroup:PP}),OP=Un(PP);var wm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Br(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function qK(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var t=e.default;if(typeof t=="function"){var n=function r(){var a=!1;try{a=this instanceof r}catch{}return a?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var a=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,a.get?a:{enumerable:!0,get:function(){return e[r]}})}),n}var Eh={exports:{}},GK=Eh.exports,TC;function YK(){return TC||(TC=1,(function(e,t){(function(n,r){e.exports=r()})(GK,(function(){var n=1e3,r=6e4,a=36e5,i="millisecond",o="second",s="minute",l="hour",u="day",c="week",f="month",p="quarter",h="year",g="date",m="Invalid Date",v=/^(\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,T={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(W){var J=["th","st","nd","rd"],N=W%100;return"["+W+(J[(N-20)%10]||J[N]||J[0])+"]"}},b=function(W,J,N){var B=String(W);return!B||B.length>=J?W:""+Array(J+1-B.length).join(N)+W},_={s:b,z:function(W){var J=-W.utcOffset(),N=Math.abs(J),B=Math.floor(N/60),U=N%60;return(J<=0?"+":"-")+b(B,2,"0")+":"+b(U,2,"0")},m:function W(J,N){if(J.date()1)return W(F[0])}else{var q=J.name;S[q]=J,U=q}return!B&&U&&(C=U),U||!B&&C},E=function(W,J){if(R(W))return W.clone();var N=typeof J=="object"?J:{};return N.date=W,N.args=arguments,new I(N)},O=_;O.l=w,O.i=R,O.w=function(W,J){return E(W,{locale:J.$L,utc:J.$u,x:J.$x,$offset:J.$offset})};var I=(function(){function W(N){this.$L=w(N.locale,null,!0),this.parse(N),this.$x=this.$x||N.x||{},this[x]=!0}var J=W.prototype;return J.parse=function(N){this.$d=(function(B){var U=B.date,K=B.utc;if(U===null)return new Date(NaN);if(O.u(U))return new Date;if(U instanceof Date)return new Date(U);if(typeof U=="string"&&!/Z$/i.test(U)){var F=U.match(v);if(F){var q=F[2]-1||0,Q=(F[7]||"0").substring(0,3);return K?new Date(Date.UTC(F[1],q,F[3]||1,F[4]||0,F[5]||0,F[6]||0,Q)):new Date(F[1],q,F[3]||1,F[4]||0,F[5]||0,F[6]||0,Q)}}return new Date(U)})(N),this.init()},J.init=function(){var N=this.$d;this.$y=N.getFullYear(),this.$M=N.getMonth(),this.$D=N.getDate(),this.$W=N.getDay(),this.$H=N.getHours(),this.$m=N.getMinutes(),this.$s=N.getSeconds(),this.$ms=N.getMilliseconds()},J.$utils=function(){return O},J.isValid=function(){return this.$d.toString()!==m},J.isSame=function(N,B){var U=E(N);return this.startOf(B)<=U&&U<=this.endOf(B)},J.isAfter=function(N,B){return E(N)[e>0?e-1:void 0,e,eArray.from(Array.from({length:e}).keys()),RP=e=>e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),NP=e=>e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),wC=function(e,t){const n=Ns(e),r=Ns(t);return n&&r?e.getTime()===t.getTime():!n&&!r?e===t:!1},MP=function(e,t){const n=He(e),r=He(t);return n&&r?e.length!==t.length?!1:e.every((a,i)=>wC(a,t[i])):!n&&!r?wC(e,t):!1},SC=function(e,t,n){const r=ya(t)||t==="x"?Lt(e).locale(n):Lt(e,t).locale(n);return r.isValid()?r:void 0},CC=function(e,t,n){return ya(t)?e:t==="x"?+e:Lt(e).locale(n).format(t)},Qg=(e,t)=>{var n;const r=[],a=t?.();for(let i=0;iHe(e)?e.map(t=>t.toDate()):e.toDate(),QK=(e,t)=>{const n=e.subtract(1,"month").endOf("month").date();return Rs(t).map((r,a)=>n-(t-a-1))},JK=e=>{const t=e.daysInMonth();return Rs(t).map((n,r)=>r+1)},ZK=e=>Rs(e.length/7).map(t=>{const n=t*7;return e.slice(n,n+7)}),eq=We({selectedDay:{type:fe(Object)},range:{type:fe(Array)},date:{type:fe(Object),required:!0},hideHeader:{type:Boolean}}),tq={pick:e=>Ft(e)};var kh={exports:{}},nq=kh.exports,EC;function rq(){return EC||(EC=1,(function(e,t){(function(n,r){e.exports=r()})(nq,(function(){return function(n,r,a){var i=r.prototype,o=function(f){return f&&(f.indexOf?f:f.s)},s=function(f,p,h,g,m){var v=f.name?f:f.$locale(),y=o(v[p]),T=o(v[h]),b=y||T.map((function(C){return C.slice(0,g)}));if(!m)return b;var _=v.weekStart;return b.map((function(C,S){return b[(S+(_||0))%7]}))},l=function(){return a.Ls[a.locale()]},u=function(f,p){return f.formats[p]||(function(h){return h.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(g,m,v){return m||v.slice(1)}))})(f.formats[p.toUpperCase()])},c=function(){var f=this;return{months:function(p){return p?p.format("MMMM"):s(f,"months")},monthsShort:function(p){return p?p.format("MMM"):s(f,"monthsShort","months",3)},firstDayOfWeek:function(){return f.$locale().weekStart||0},weekdays:function(p){return p?p.format("dddd"):s(f,"weekdays")},weekdaysMin:function(p){return p?p.format("dd"):s(f,"weekdaysMin","weekdays",2)},weekdaysShort:function(p){return p?p.format("ddd"):s(f,"weekdaysShort","weekdays",3)},longDateFormat:function(p){return u(f.$locale(),p)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};i.localeData=function(){return c.bind(this)()},a.localeData=function(){var f=l();return{firstDayOfWeek:function(){return f.weekStart||0},weekdays:function(){return a.weekdays()},weekdaysShort:function(){return a.weekdaysShort()},weekdaysMin:function(){return a.weekdaysMin()},months:function(){return a.months()},monthsShort:function(){return a.monthsShort()},longDateFormat:function(p){return u(f,p)},meridiem:f.meridiem,ordinal:f.ordinal}},a.months=function(){return s(l(),"months")},a.monthsShort=function(){return s(l(),"monthsShort","months",3)},a.weekdays=function(f){return s(l(),"weekdays",null,null,f)},a.weekdaysShort=function(f){return s(l(),"weekdaysShort","weekdays",3,f)},a.weekdaysMin=function(f){return s(l(),"weekdaysMin","weekdays",2,f)}}}))})(kh)),kh.exports}var aq=rq();const LP=Br(aq),iq=["year","years","month","months","date","dates","week","datetime","datetimerange","daterange","monthrange","yearrange"],Jg=["sun","mon","tue","wed","thu","fri","sat"],oq=(e,t)=>{Lt.extend(LP);const n=Lt.localeData().firstDayOfWeek(),{t:r,lang:a}=en(),i=Lt().locale(a.value),o=k(()=>!!e.range&&!!e.range.length),s=k(()=>{let p=[];if(o.value){const[h,g]=e.range,m=Rs(g.date()-h.date()+1).map(T=>({text:h.date()+T,type:"current"}));let v=m.length%7;v=v===0?0:7-v;const y=Rs(v).map((T,b)=>({text:b+1,type:"next"}));p=m.concat(y)}else{const h=e.date.startOf("month").day(),g=QK(e.date,(h-n+7)%7).map(T=>({text:T,type:"prev"})),m=JK(e.date).map(T=>({text:T,type:"current"}));p=[...g,...m];const v=7-(p.length%7||7),y=Rs(v).map((T,b)=>({text:b+1,type:"next"}));p=p.concat(y)}return ZK(p)}),l=k(()=>{const p=n;return p===0?Jg.map(h=>r(`el.datepicker.weeks.${h}`)):Jg.slice(p).concat(Jg.slice(0,p)).map(h=>r(`el.datepicker.weeks.${h}`))}),u=(p,h)=>{switch(h){case"prev":return e.date.startOf("month").subtract(1,"month").date(p);case"next":return e.date.startOf("month").add(1,"month").date(p);case"current":return e.date.date(p)}};return{now:i,isInRange:o,rows:s,weekDays:l,getFormattedDate:u,handlePickDay:({text:p,type:h})=>{const g=u(p,h);t("pick",g)},getSlotData:({text:p,type:h})=>{const g=u(p,h);return{isSelected:g.isSame(e.selectedDay),type:`${h}-month`,day:g.format("YYYY-MM-DD"),date:g.toDate()}}}},sq=ne({name:"DateTable"}),lq=ne({...sq,props:eq,emits:tq,setup(e,{expose:t,emit:n}){const r=e,{isInRange:a,now:i,rows:o,weekDays:s,getFormattedDate:l,handlePickDay:u,getSlotData:c}=oq(r,n),f=$e("calendar-table"),p=$e("calendar-day"),h=({text:g,type:m})=>{const v=[m];if(m==="current"){const y=l(g,m);y.isSame(r.selectedDay,"day")&&v.push(p.is("selected")),y.isSame(i,"day")&&v.push(p.is("today"))}return v};return t({getFormattedDate:l}),(g,m)=>(P(),G("table",{class:H([d(f).b(),d(f).is("range",d(a))]),cellspacing:"0",cellpadding:"0"},[g.hideHeader?he("v-if",!0):(P(),G("thead",{key:0},[L("tr",null,[(P(!0),G(Je,null,Ct(d(s),v=>(P(),G("th",{key:v,scope:"col"},be(v),1))),128))])])),L("tbody",null,[(P(!0),G(Je,null,Ct(d(o),(v,y)=>(P(),G("tr",{key:y,class:H({[d(f).e("row")]:!0,[d(f).em("row","hide-border")]:y===0&&g.hideHeader})},[(P(!0),G(Je,null,Ct(v,(T,b)=>(P(),G("td",{key:b,class:H(h(T)),onClick:_=>d(u)(T)},[L("div",{class:H(d(p).b())},[_e(g.$slots,"date-cell",{data:d(c)(T)},()=>[L("span",null,be(T.text),1)])],2)],10,["onClick"]))),128))],2))),128))])],2))}});var xC=Ye(lq,[["__file","date-table.vue"]]);const uq=(e,t)=>{const n=e.endOf("month"),r=t.startOf("month"),i=n.isSame(r,"week")?r.add(1,"week"):r;return[[e,n],[i.startOf("week"),t]]},cq=(e,t)=>{const n=e.endOf("month"),r=e.add(1,"month").startOf("month"),a=n.isSame(r,"week")?r.add(1,"week"):r,i=a.endOf("month"),o=t.startOf("month"),s=i.isSame(o,"week")?o.add(1,"week"):o;return[[e,n],[a.startOf("week"),i],[s.startOf("week"),t]]},dq=(e,t,n)=>{const{lang:r}=en(),a=Y(),i=Lt().locale(r.value),o=k({get(){return e.modelValue?l.value:a.value},set(v){if(!v)return;a.value=v;const y=v.toDate();t(ar,y),t(Dt,y)}}),s=k(()=>{if(!e.range||!He(e.range)||e.range.length!==2||e.range.some(b=>!Ns(b)))return[];const v=e.range.map(b=>Lt(b).locale(r.value)),[y,T]=v;return y.isAfter(T)?[]:y.isSame(T,"month")?h(y,T):y.add(1,"month").month()!==T.month()?[]:h(y,T)}),l=k(()=>e.modelValue?Lt(e.modelValue).locale(r.value):o.value||(s.value.length?s.value[0][0]:i)),u=k(()=>l.value.subtract(1,"month").date(1)),c=k(()=>l.value.add(1,"month").date(1)),f=k(()=>l.value.subtract(1,"year").date(1)),p=k(()=>l.value.add(1,"year").date(1)),h=(v,y)=>{const T=v.startOf("week"),b=y.endOf("week"),_=T.get("month"),C=b.get("month");return _===C?[[T,b]]:(_+1)%12===C?uq(T,b):_+2===C||(_+1)%11===C?cq(T,b):[]},g=v=>{o.value=v};return{calculateValidatedDateRange:h,date:l,realSelectedDay:o,pickDay:g,selectDate:v=>{const T={"prev-month":u.value,"next-month":c.value,"prev-year":f.value,"next-year":p.value,today:i}[v];T.isSame(l.value,"day")||g(T)},validatedRange:s}},fq=e=>He(e)&&e.length===2&&e.every(t=>Ns(t)),pq=We({modelValue:{type:Date},range:{type:fe(Array),validator:fq}}),hq={[Dt]:e=>Ns(e),[ar]:e=>Ns(e)},mq="ElCalendar",vq=ne({name:mq}),gq=ne({...vq,props:pq,emits:hq,setup(e,{expose:t,emit:n}){const r=e,a=$e("calendar"),{calculateValidatedDateRange:i,date:o,pickDay:s,realSelectedDay:l,selectDate:u,validatedRange:c}=dq(r,n),{t:f}=en(),p=k(()=>{const h=`el.datepicker.month${o.value.format("M")}`;return`${o.value.year()} ${f("el.datepicker.year")} ${f(h)}`});return t({selectedDay:l,pickDay:s,selectDate:u,calculateValidatedDateRange:i}),(h,g)=>(P(),G("div",{class:H(d(a).b())},[L("div",{class:H(d(a).e("header"))},[_e(h.$slots,"header",{date:d(p)},()=>[L("div",{class:H(d(a).e("title"))},be(d(p)),3),d(c).length===0?(P(),G("div",{key:0,class:H(d(a).e("button-group"))},[D(d(OP),null,{default:M(()=>[D(d(On),{size:"small",onClick:m=>d(u)("prev-month")},{default:M(()=>[Ee(be(d(f)("el.datepicker.prevMonth")),1)]),_:1},8,["onClick"]),D(d(On),{size:"small",onClick:m=>d(u)("today")},{default:M(()=>[Ee(be(d(f)("el.datepicker.today")),1)]),_:1},8,["onClick"]),D(d(On),{size:"small",onClick:m=>d(u)("next-month")},{default:M(()=>[Ee(be(d(f)("el.datepicker.nextMonth")),1)]),_:1},8,["onClick"])]),_:1})],2)):he("v-if",!0)])],2),d(c).length===0?(P(),G("div",{key:0,class:H(d(a).e("body"))},[D(xC,{date:d(o),"selected-day":d(l),onPick:d(s)},$a({_:2},[h.$slots["date-cell"]?{name:"date-cell",fn:M(m=>[_e(h.$slots,"date-cell",Ci(oo(m)))])}:void 0]),1032,["date","selected-day","onPick"])],2)):(P(),G("div",{key:1,class:H(d(a).e("body"))},[(P(!0),G(Je,null,Ct(d(c),(m,v)=>(P(),ye(xC,{key:v,date:m[0],"selected-day":d(l),range:m,"hide-header":v!==0,onPick:d(s)},$a({_:2},[h.$slots["date-cell"]?{name:"date-cell",fn:M(y=>[_e(h.$slots,"date-cell",Ci(oo(y)))])}:void 0]),1032,["date","selected-day","range","hide-header","onPick"]))),128))],2))],2))}});var yq=Ye(gq,[["__file","calendar.vue"]]);const bq=Mt(yq),_q=We({header:{type:String,default:""},footer:{type:String,default:""},bodyStyle:{type:fe([String,Object,Array]),default:""},headerClass:String,bodyClass:String,footerClass:String,shadow:{type:String,values:["always","hover","never"],default:void 0}}),Tq=ne({name:"ElCard"}),wq=ne({...Tq,props:_q,setup(e){const t=wc("card"),n=$e("card");return(r,a)=>{var i;return P(),G("div",{class:H([d(n).b(),d(n).is(`${r.shadow||((i=d(t))==null?void 0:i.shadow)||"always"}-shadow`)])},[r.$slots.header||r.header?(P(),G("div",{key:0,class:H([d(n).e("header"),r.headerClass])},[_e(r.$slots,"header",{},()=>[Ee(be(r.header),1)])],2)):he("v-if",!0),L("div",{class:H([d(n).e("body"),r.bodyClass]),style:ut(r.bodyStyle)},[_e(r.$slots,"default")],6),r.$slots.footer||r.footer?(P(),G("div",{key:1,class:H([d(n).e("footer"),r.footerClass])},[_e(r.$slots,"footer",{},()=>[Ee(be(r.footer),1)])],2)):he("v-if",!0)],2)}}});var Sq=Ye(wq,[["__file","card.vue"]]);const Cq=Mt(Sq),Eq=We({initialIndex:{type:Number,default:0},height:{type:String,default:""},trigger:{type:String,values:["hover","click"],default:"hover"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:{type:String,values:["","none","outside"],default:""},arrow:{type:String,values:["always","hover","never"],default:"hover"},type:{type:String,values:["","card"],default:""},cardScale:{type:Number,default:.83},loop:{type:Boolean,default:!0},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},pauseOnHover:{type:Boolean,default:!0},motionBlur:Boolean}),xq={change:(e,t)=>[e,t].every(mt)},FP=Symbol("carouselContextKey"),Oy="ElCarouselItem";var ri=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(ri||{});function Ry(e){return An(e)&&e.type===Je}function kq(e){return An(e)&&e.type===er}function Aq(e){return An(e)&&!Ry(e)&&!kq(e)}const Dq=e=>{if(!An(e))return{};const t=e.props||{},n=(An(e.type)?e.type.props:void 0)||{},r={};return Object.keys(n).forEach(a=>{an(n[a],"default")&&(r[a]=n[a].default)}),Object.keys(t).forEach(a=>{r[Ca(a)]=t[a]}),r},to=e=>{const t=He(e)?e:[e],n=[];return t.forEach(r=>{var a;He(r)?n.push(...to(r)):An(r)&&((a=r.component)!=null&&a.subTree)?n.push(r,...to(r.component.subTree)):An(r)&&He(r.children)?n.push(...to(r.children)):An(r)&&r.shapeFlag===2?n.push(...to(r.type())):n.push(r)}),n},Iq=(e,t,n)=>to(e.subTree).filter(i=>{var o;return An(i)&&((o=i.type)==null?void 0:o.name)===t&&!!i.component}).map(i=>i.component.uid).map(i=>n[i]).filter(i=>!!i),Vv=(e,t)=>{const n=Cn({}),r=Cn([]),a=new WeakMap,i=c=>{n.value[c.uid]=c,gh(n),It(()=>{const f=c.getVnode().el,p=f.parentNode;if(!a.has(p)){a.set(p,[]);const h=p.insertBefore.bind(p);p.insertBefore=(g,m)=>(a.get(p).some(y=>g===y||m===y)&&gh(n),h(g,m))}a.get(p).push(f)})},o=c=>{delete n.value[c.uid],gh(n);const f=c.getVnode().el,p=f.parentNode,h=a.get(p),g=h.indexOf(f);h.splice(g,1)},s=()=>{r.value=Iq(e,t,n.value)},l=c=>c.render();return{children:r,addChild:i,removeChild:o,ChildrenSorter:ne({setup(c,{slots:f}){return()=>(s(),f.default?yt(l,{render:f.default}):null)}})}},kC=300,Pq=(e,t,n)=>{const{children:r,addChild:a,removeChild:i,ChildrenSorter:o}=Vv(Ht(),Oy),s=or(),l=Y(-1),u=Y(null),c=Y(!1),f=Y(),p=Y(0),h=Y(!0),g=k(()=>e.arrow!=="never"&&!d(y)),m=k(()=>r.value.some(ae=>ae.props.label.toString().length>0)),v=k(()=>e.type==="card"),y=k(()=>e.direction==="vertical"),T=k(()=>e.height!=="auto"?{height:e.height}:{height:`${p.value}px`,overflow:"hidden"}),b=Sl(ae=>{w(ae)},kC,{trailing:!0}),_=Sl(ae=>{B(ae)},kC),C=ae=>h.value?l.value<=1?ae<=1:ae>1:!0;function S(){u.value&&(clearInterval(u.value),u.value=null)}function x(){e.interval<=0||!e.autoplay||u.value||(u.value=setInterval(()=>R(),e.interval))}const R=()=>{l.valueme.props.name===ae);pe.length>0&&(ae=r.value.indexOf(pe[0]))}if(ae=Number(ae),Number.isNaN(ae)||ae!==Math.floor(ae))return;const Se=r.value.length,le=l.value;ae<0?l.value=e.loop?Se-1:0:ae>=Se?l.value=e.loop?0:Se-1:l.value=ae,le===l.value&&E(le),F()}function E(ae){r.value.forEach((Se,le)=>{Se.translateItem(le,l.value,ae)})}function O(ae,Se){var le,pe,me,de;const ve=d(r),te=ve.length;if(te===0||!ae.states.inStage)return!1;const ue=Se+1,Te=Se-1,Ie=te-1,ke=ve[Ie].states.active,Re=ve[0].states.active,Qe=(pe=(le=ve[ue])==null?void 0:le.states)==null?void 0:pe.active,Fe=(de=(me=ve[Te])==null?void 0:me.states)==null?void 0:de.active;return Se===Ie&&Re||Qe?"left":Se===0&&ke||Fe?"right":!1}function I(){c.value=!0,e.pauseOnHover&&S()}function z(){c.value=!1,x()}function W(ae){d(y)||r.value.forEach((Se,le)=>{ae===O(Se,le)&&(Se.states.hover=!0)})}function J(){d(y)||r.value.forEach(ae=>{ae.states.hover=!1})}function N(ae){l.value=ae}function B(ae){e.trigger==="hover"&&ae!==l.value&&(l.value=ae)}function U(){w(l.value-1)}function K(){w(l.value+1)}function F(){S(),e.pauseOnHover||x()}function q(ae){e.height==="auto"&&(p.value=ae)}function Q(){var ae;const Se=(ae=s.default)==null?void 0:ae.call(s);if(!Se)return null;const pe=to(Se).filter(me=>An(me)&&me.type.name===Oy);return pe?.length===2&&e.loop&&!v.value?(h.value=!0,pe):(h.value=!1,null)}Ae(()=>l.value,(ae,Se)=>{E(Se),h.value&&(ae=ae%2,Se=Se%2),Se>-1&&t(Yt,ae,Se)});const ee=k({get:()=>h.value?l.value%2:l.value,set:ae=>l.value=ae});Ae(()=>e.autoplay,ae=>{ae?x():S()}),Ae(()=>e.loop,()=>{w(l.value)}),Ae(()=>e.interval,()=>{F()});const oe=Cn();return It(()=>{Ae(()=>r.value,()=>{r.value.length>0&&w(e.initialIndex)},{immediate:!0}),oe.value=Rn(f.value,()=>{E()}),x()}),yn(()=>{S(),f.value&&oe.value&&oe.value.stop()}),Kt(FP,{root:f,isCardType:v,isVertical:y,items:r,loop:e.loop,cardScale:e.cardScale,addItem:a,removeItem:i,setActiveItem:w,setContainerHeight:q}),{root:f,activeIndex:l,exposeActiveIndex:ee,arrowDisplay:g,hasLabel:m,hover:c,isCardType:v,items:r,isVertical:y,containerStyle:T,isItemsTwoLength:h,handleButtonEnter:W,handleButtonLeave:J,handleIndicatorClick:N,handleMouseEnter:I,handleMouseLeave:z,setActiveItem:w,prev:U,next:K,PlaceholderItem:Q,isTwoLengthShow:C,ItemsSorter:o,throttledArrowClick:b,throttledIndicatorHover:_}},Oq="ElCarousel",Rq=ne({name:Oq}),Nq=ne({...Rq,props:Eq,emits:xq,setup(e,{expose:t,emit:n}){const r=e,{root:a,activeIndex:i,exposeActiveIndex:o,arrowDisplay:s,hasLabel:l,hover:u,isCardType:c,items:f,isVertical:p,containerStyle:h,handleButtonEnter:g,handleButtonLeave:m,handleIndicatorClick:v,handleMouseEnter:y,handleMouseLeave:T,setActiveItem:b,prev:_,next:C,PlaceholderItem:S,isTwoLengthShow:x,ItemsSorter:R,throttledArrowClick:w,throttledIndicatorHover:E}=Pq(r,n),O=$e("carousel"),{t:I}=en(),z=k(()=>{const B=[O.b(),O.m(r.direction)];return d(c)&&B.push(O.m("card")),B}),W=k(()=>{const B=[O.e("indicators"),O.em("indicators",r.direction)];return d(l)&&B.push(O.em("indicators","labels")),r.indicatorPosition==="outside"&&B.push(O.em("indicators","outside")),d(p)&&B.push(O.em("indicators","right")),B});function J(B){if(!r.motionBlur)return;const U=d(p)?`${O.namespace.value}-transitioning-vertical`:`${O.namespace.value}-transitioning`;B.currentTarget.classList.add(U)}function N(B){if(!r.motionBlur)return;const U=d(p)?`${O.namespace.value}-transitioning-vertical`:`${O.namespace.value}-transitioning`;B.currentTarget.classList.remove(U)}return t({activeIndex:o,setActiveItem:b,prev:_,next:C}),(B,U)=>(P(),G("div",{ref_key:"root",ref:a,class:H(d(z)),onMouseenter:Et(d(y),["stop"]),onMouseleave:Et(d(T),["stop"])},[d(s)?(P(),ye(Pr,{key:0,name:"carousel-arrow-left",persisted:""},{default:M(()=>[kt(L("button",{type:"button",class:H([d(O).e("arrow"),d(O).em("arrow","left")]),"aria-label":d(I)("el.carousel.leftArrow"),onMouseenter:K=>d(g)("left"),onMouseleave:d(m),onClick:Et(K=>d(w)(d(i)-1),["stop"])},[D(d(ot),null,{default:M(()=>[D(d(Zo))]),_:1})],42,["aria-label","onMouseenter","onMouseleave","onClick"]),[[Qt,(B.arrow==="always"||d(u))&&(B.loop||d(i)>0)]])]),_:1})):he("v-if",!0),d(s)?(P(),ye(Pr,{key:1,name:"carousel-arrow-right",persisted:""},{default:M(()=>[kt(L("button",{type:"button",class:H([d(O).e("arrow"),d(O).em("arrow","right")]),"aria-label":d(I)("el.carousel.rightArrow"),onMouseenter:K=>d(g)("right"),onMouseleave:d(m),onClick:Et(K=>d(w)(d(i)+1),["stop"])},[D(d(ot),null,{default:M(()=>[D(d(oa))]),_:1})],42,["aria-label","onMouseenter","onMouseleave","onClick"]),[[Qt,(B.arrow==="always"||d(u))&&(B.loop||d(i)[B.indicatorPosition!=="none"?(P(),G("ul",{key:0,class:H(d(W))},[(P(!0),G(Je,null,Ct(d(f),(K,F)=>kt((P(),G("li",{key:F,class:H([d(O).e("indicator"),d(O).em("indicator",B.direction),d(O).is("active",F===d(i))]),onMouseenter:q=>d(E)(F),onClick:Et(q=>d(v)(F),["stop"])},[L("button",{class:H(d(O).e("button")),"aria-label":d(I)("el.carousel.indicator",{index:F+1})},[d(l)?(P(),G("span",{key:0},be(K.props.label),1)):he("v-if",!0)],10,["aria-label"])],42,["onMouseenter","onClick"])),[[Qt,d(x)(F)]])),128))],2)):he("v-if",!0)]),_:1}),B.motionBlur?(P(),G("svg",{key:2,xmlns:"http://www.w3.org/2000/svg",version:"1.1",style:{display:"none"}},[L("defs",null,[L("filter",{id:"elCarouselHorizontal"},[L("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"12,0"})]),L("filter",{id:"elCarouselVertical"},[L("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"0,10"})])])])):he("v-if",!0)],42,["onMouseenter","onMouseleave"]))}});var Mq=Ye(Nq,[["__file","carousel.vue"]]);const Lq=We({name:{type:String,default:""},label:{type:[String,Number],default:""}}),Fq=e=>{const t=et(FP),n=Ht(),r=Y(),a=Y(!1),i=Y(0),o=Y(1),s=Y(!1),l=Y(!1),u=Y(!1),c=Y(!1),{isCardType:f,isVertical:p,cardScale:h}=t;function g(_,C,S){const x=S-1,R=C-1,w=C+1,E=S/2;return C===0&&_===x?-1:C===x&&_===0?S:_=E?S+1:_>w&&_-C>=E?-2:_}function m(_,C){var S,x;const R=d(p)?((S=t.root.value)==null?void 0:S.offsetHeight)||0:((x=t.root.value)==null?void 0:x.offsetWidth)||0;return u.value?R*((2-h)*(_-C)+1)/4:_{var x;const R=d(f),w=(x=t.items.value.length)!=null?x:Number.NaN,E=_===C;!R&&!Zt(S)&&(c.value=E||_===S),!E&&w>2&&t.loop&&(_=g(_,C,w));const O=d(p);s.value=E,R?(u.value=Math.round(Math.abs(_-C))<=1,i.value=m(_,C),o.value=d(s)?1:h):i.value=v(_,C,O),l.value=!0,E&&r.value&&t.setContainerHeight(r.value.offsetHeight)};function T(){if(t&&d(f)){const _=t.items.value.findIndex(({uid:C})=>C===n.uid);t.setActiveItem(_)}}const b={props:e,states:Nt({hover:a,translate:i,scale:o,active:s,ready:l,inStage:u,animating:c}),uid:n.uid,getVnode:()=>n.vnode,translateItem:y};return t.addItem(b),yn(()=>{t.removeItem(b)}),{carouselItemRef:r,active:s,animating:c,hover:a,inStage:u,isVertical:p,translate:i,isCardType:f,scale:o,ready:l,handleItemClick:T}},Bq=ne({name:Oy}),$q=ne({...Bq,props:Lq,setup(e){const t=e,n=$e("carousel"),{carouselItemRef:r,active:a,animating:i,hover:o,inStage:s,isVertical:l,translate:u,isCardType:c,scale:f,ready:p,handleItemClick:h}=Fq(t),g=k(()=>[n.e("item"),n.is("active",a.value),n.is("in-stage",s.value),n.is("hover",o.value),n.is("animating",i.value),{[n.em("item","card")]:c.value,[n.em("item","card-vertical")]:c.value&&l.value}]),m=k(()=>{const y=`${`translate${d(l)?"Y":"X"}`}(${d(u)}px)`,T=`scale(${d(f)})`;return{transform:[y,T].join(" ")}});return(v,y)=>kt((P(),G("div",{ref_key:"carouselItemRef",ref:r,class:H(d(g)),style:ut(d(m)),onClick:d(h)},[d(c)?kt((P(),G("div",{key:0,class:H(d(n).e("mask"))},null,2)),[[Qt,!d(a)]]):he("v-if",!0),_e(v.$slots,"default")],14,["onClick"])),[[Qt,d(p)]])}});var BP=Ye($q,[["__file","carousel-item.vue"]]);const $P=Mt(Mq,{CarouselItem:BP}),VP=Un(BP),UP={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},value:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueValue:{type:[String,Number],default:void 0},falseValue:{type:[String,Number],default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},border:Boolean,size:cr,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},...la(["ariaControls"])},HP={[Dt]:e=>ct(e)||mt(e)||vn(e),change:e=>ct(e)||mt(e)||vn(e)},Cc=Symbol("checkboxGroupContextKey"),Vq=({model:e,isChecked:t})=>{const n=et(Cc,void 0),r=k(()=>{var i,o;const s=(i=n?.max)==null?void 0:i.value,l=(o=n?.min)==null?void 0:o.value;return!Zt(s)&&e.value.length>=s&&!t.value||!Zt(l)&&e.value.length<=l&&t.value});return{isDisabled:Sr(k(()=>n?.disabled.value||r.value)),isLimitDisabled:r}},Uq=(e,{model:t,isLimitExceeded:n,hasOwnLabel:r,isDisabled:a,isLabeledByFormItem:i})=>{const o=et(Cc,void 0),{formItem:s}=Rr(),{emit:l}=Ht();function u(g){var m,v,y,T;return[!0,e.trueValue,e.trueLabel].includes(g)?(v=(m=e.trueValue)!=null?m:e.trueLabel)!=null?v:!0:(T=(y=e.falseValue)!=null?y:e.falseLabel)!=null?T:!1}function c(g,m){l(Yt,u(g),m)}function f(g){if(n.value)return;const m=g.target;l(Yt,u(m.checked),g)}async function p(g){n.value||!r.value&&!a.value&&i.value&&(g.composedPath().some(y=>y.tagName==="LABEL")||(t.value=u([!1,e.falseValue,e.falseLabel].includes(t.value)),await at(),c(t.value,g)))}const h=k(()=>o?.validateEvent||e.validateEvent);return Ae(()=>e.modelValue,()=>{h.value&&s?.validate("change").catch(g=>void 0)}),{handleChange:f,onClickRoot:p}},Hq=e=>{const t=Y(!1),{emit:n}=Ht(),r=et(Cc,void 0),a=k(()=>Zt(r)===!1),i=Y(!1),o=k({get(){var s,l;return a.value?(s=r?.modelValue)==null?void 0:s.value:(l=e.modelValue)!=null?l:t.value},set(s){var l,u;a.value&&He(s)?(i.value=((l=r?.max)==null?void 0:l.value)!==void 0&&s.length>r?.max.value&&s.length>o.value.length,i.value===!1&&((u=r?.changeEvent)==null||u.call(r,s))):(n(Dt,s),t.value=s)}});return{model:o,isGroup:a,isLimitExceeded:i}},zq=(e,t,{model:n})=>{const r=et(Cc,void 0),a=Y(!1),i=k(()=>Ya(e.value)?e.label:e.value),o=k(()=>{const c=n.value;return vn(c)?c:He(c)?Ft(i.value)?c.map(xn).some(f=>zn(f,i.value)):c.map(xn).includes(i.value):c!=null?c===e.trueValue||c===e.trueLabel:!!c}),s=ir(k(()=>{var c;return(c=r?.size)==null?void 0:c.value}),{prop:!0}),l=ir(k(()=>{var c;return(c=r?.size)==null?void 0:c.value})),u=k(()=>!!t.default||!Ya(i.value));return{checkboxButtonSize:s,isChecked:o,isFocused:a,checkboxSize:l,hasOwnLabel:u,actualValue:i}},zP=(e,t)=>{const{formItem:n}=Rr(),{model:r,isGroup:a,isLimitExceeded:i}=Hq(e),{isFocused:o,isChecked:s,checkboxButtonSize:l,checkboxSize:u,hasOwnLabel:c,actualValue:f}=zq(e,t,{model:r}),{isDisabled:p}=Vq({model:r,isChecked:s}),{inputId:h,isLabeledByFormItem:g}=Ja(e,{formItemContext:n,disableIdGeneration:c,disableIdManagement:a}),{handleChange:m,onClickRoot:v}=Uq(e,{model:r,isLimitExceeded:i,hasOwnLabel:c,isDisabled:p,isLabeledByFormItem:g});return(()=>{function T(){var b,_;He(r.value)&&!r.value.includes(f.value)?r.value.push(f.value):r.value=(_=(b=e.trueValue)!=null?b:e.trueLabel)!=null?_:!0}e.checked&&T()})(),uo({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},k(()=>a.value&&Ya(e.value))),uo({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},k(()=>!!e.trueLabel)),uo({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},k(()=>!!e.falseLabel)),{inputId:h,isLabeledByFormItem:g,isChecked:s,isDisabled:p,isFocused:o,checkboxButtonSize:l,checkboxSize:u,hasOwnLabel:c,model:r,actualValue:f,handleChange:m,onClickRoot:v}},jq=ne({name:"ElCheckbox"}),Wq=ne({...jq,props:UP,emits:HP,setup(e){const t=e,n=or(),{inputId:r,isLabeledByFormItem:a,isChecked:i,isDisabled:o,isFocused:s,checkboxSize:l,hasOwnLabel:u,model:c,actualValue:f,handleChange:p,onClickRoot:h}=zP(t,n),g=k(()=>{var T,b,_,C;return t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":(b=(T=t.trueValue)!=null?T:t.trueLabel)!=null?b:!0,"false-value":(C=(_=t.falseValue)!=null?_:t.falseLabel)!=null?C:!1}:{value:f.value}}),m=$e("checkbox"),v=k(()=>[m.b(),m.m(l.value),m.is("disabled",o.value),m.is("bordered",t.border),m.is("checked",i.value)]),y=k(()=>[m.e("input"),m.is("disabled",o.value),m.is("checked",i.value),m.is("indeterminate",t.indeterminate),m.is("focus",s.value)]);return(T,b)=>(P(),ye(Vt(!d(u)&&d(a)?"span":"label"),{class:H(d(v)),"aria-controls":T.indeterminate?T.ariaControls:null,onClick:d(h)},{default:M(()=>[L("span",{class:H(d(y))},[kt(L("input",zt({id:d(r),"onUpdate:modelValue":_=>In(c)?c.value=_:null,class:d(m).e("original"),type:"checkbox",indeterminate:T.indeterminate,name:T.name,tabindex:T.tabindex,disabled:d(o)},d(g),{onChange:d(p),onFocus:_=>s.value=!0,onBlur:_=>s.value=!1,onClick:Et(()=>{},["stop"])}),null,16,["id","onUpdate:modelValue","indeterminate","name","tabindex","disabled","onChange","onFocus","onBlur","onClick"]),[[A_,d(c)]]),L("span",{class:H(d(m).e("inner"))},null,2)],2),d(u)?(P(),G("span",{key:0,class:H(d(m).e("label"))},[_e(T.$slots,"default"),T.$slots.default?he("v-if",!0):(P(),G(Je,{key:0},[Ee(be(T.label),1)],64))],2)):he("v-if",!0)]),_:3},8,["class","aria-controls","onClick"]))}});var jP=Ye(Wq,[["__file","checkbox.vue"]]);const Kq=ne({name:"ElCheckboxButton"}),qq=ne({...Kq,props:UP,emits:HP,setup(e){const t=e,n=or(),{isFocused:r,isChecked:a,isDisabled:i,checkboxButtonSize:o,model:s,actualValue:l,handleChange:u}=zP(t,n),c=k(()=>{var m,v,y,T;return t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":(v=(m=t.trueValue)!=null?m:t.trueLabel)!=null?v:!0,"false-value":(T=(y=t.falseValue)!=null?y:t.falseLabel)!=null?T:!1}:{value:l.value}}),f=et(Cc,void 0),p=$e("checkbox"),h=k(()=>{var m,v,y,T;const b=(v=(m=f?.fill)==null?void 0:m.value)!=null?v:"";return{backgroundColor:b,borderColor:b,color:(T=(y=f?.textColor)==null?void 0:y.value)!=null?T:"",boxShadow:b?`-1px 0 0 0 ${b}`:void 0}}),g=k(()=>[p.b("button"),p.bm("button",o.value),p.is("disabled",i.value),p.is("checked",a.value),p.is("focus",r.value)]);return(m,v)=>(P(),G("label",{class:H(d(g))},[kt(L("input",zt({"onUpdate:modelValue":y=>In(s)?s.value=y:null,class:d(p).be("button","original"),type:"checkbox",name:m.name,tabindex:m.tabindex,disabled:d(i)},d(c),{onChange:d(u),onFocus:y=>r.value=!0,onBlur:y=>r.value=!1,onClick:Et(()=>{},["stop"])}),null,16,["onUpdate:modelValue","name","tabindex","disabled","onChange","onFocus","onBlur","onClick"]),[[A_,d(s)]]),m.$slots.default||m.label?(P(),G("span",{key:0,class:H(d(p).be("button","inner")),style:ut(d(a)?d(h):void 0)},[_e(m.$slots,"default",{},()=>[Ee(be(m.label),1)])],6)):he("v-if",!0)],2))}});var S1=Ye(qq,[["__file","checkbox-button.vue"]]);const Gq=We({modelValue:{type:fe(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:cr,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},options:{type:fe(Array)},props:{type:fe(Object),default:()=>WP},type:{type:String,values:["checkbox","button"],default:"checkbox"},...la(["ariaLabel"])}),Yq={[Dt]:e=>He(e),change:e=>He(e)},WP={label:"label",value:"value",disabled:"disabled"},Xq=ne({name:"ElCheckboxGroup"}),Qq=ne({...Xq,props:Gq,emits:Yq,setup(e,{emit:t}){const n=e,r=$e("checkbox"),{formItem:a}=Rr(),{inputId:i,isLabeledByFormItem:o}=Ja(n,{formItemContext:a}),s=async p=>{t(Dt,p),await at(),t(Yt,p)},l=k({get(){return n.modelValue},set(p){s(p)}}),u=k(()=>({...WP,...n.props})),c=p=>{const{label:h,value:g,disabled:m}=u.value,v={label:p[h],value:p[g],disabled:p[m]};return{...Ov(p,[h,g,m]),...v}},f=k(()=>n.type==="button"?S1:jP);return Kt(Cc,{...Xo(wr(n),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:l,changeEvent:s}),Ae(()=>n.modelValue,(p,h)=>{n.validateEvent&&!zn(p,h)&&a?.validate("change").catch(g=>void 0)}),(p,h)=>{var g;return P(),ye(Vt(p.tag),{id:d(i),class:H(d(r).b("group")),role:"group","aria-label":d(o)?void 0:p.ariaLabel||"checkbox-group","aria-labelledby":d(o)?(g=d(a))==null?void 0:g.labelId:void 0},{default:M(()=>[_e(p.$slots,"default",{},()=>[(P(!0),G(Je,null,Ct(p.options,(m,v)=>(P(),ye(Vt(d(f)),zt({key:v},c(m)),null,16))),128))])]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var KP=Ye(Qq,[["__file","checkbox-group.vue"]]);const hi=Mt(jP,{CheckboxButton:S1,CheckboxGroup:KP}),Jq=Un(S1),qP=Un(KP),GP=We({modelValue:{type:[String,Number,Boolean],default:void 0},size:cr,disabled:Boolean,label:{type:[String,Number,Boolean],default:void 0},value:{type:[String,Number,Boolean],default:void 0},name:{type:String,default:void 0}}),Zq=We({...GP,border:Boolean}),YP={[Dt]:e=>ct(e)||mt(e)||vn(e),[Yt]:e=>ct(e)||mt(e)||vn(e)},XP=Symbol("radioGroupKey"),QP=(e,t)=>{const n=Y(),r=et(XP,void 0),a=k(()=>!!r),i=k(()=>Ya(e.value)?e.label:e.value),o=k({get(){return a.value?r.modelValue:e.modelValue},set(f){a.value?r.changeEvent(f):t&&t(Dt,f),n.value.checked=e.modelValue===i.value}}),s=ir(k(()=>r?.size)),l=Sr(k(()=>r?.disabled)),u=Y(!1),c=k(()=>l.value||a.value&&o.value!==i.value?-1:0);return uo({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-radio",ref:"https://element-plus.org/en-US/component/radio.html"},k(()=>a.value&&Ya(e.value))),{radioRef:n,isGroup:a,radioGroup:r,focus:u,size:s,disabled:l,tabIndex:c,modelValue:o,actualValue:i}},eG=ne({name:"ElRadio"}),tG=ne({...eG,props:Zq,emits:YP,setup(e,{emit:t}){const n=e,r=$e("radio"),{radioRef:a,radioGroup:i,focus:o,size:s,disabled:l,modelValue:u,actualValue:c}=QP(n,t);function f(){at(()=>t(Yt,u.value))}return(p,h)=>{var g;return P(),G("label",{class:H([d(r).b(),d(r).is("disabled",d(l)),d(r).is("focus",d(o)),d(r).is("bordered",p.border),d(r).is("checked",d(u)===d(c)),d(r).m(d(s))])},[L("span",{class:H([d(r).e("input"),d(r).is("disabled",d(l)),d(r).is("checked",d(u)===d(c))])},[kt(L("input",{ref_key:"radioRef",ref:a,"onUpdate:modelValue":m=>In(u)?u.value=m:null,class:H(d(r).e("original")),value:d(c),name:p.name||((g=d(i))==null?void 0:g.name),disabled:d(l),checked:d(u)===d(c),type:"radio",onFocus:m=>o.value=!0,onBlur:m=>o.value=!1,onChange:f,onClick:Et(()=>{},["stop"])},null,42,["onUpdate:modelValue","value","name","disabled","checked","onFocus","onBlur","onClick"]),[[D_,d(u)]]),L("span",{class:H(d(r).e("inner"))},null,2)],2),L("span",{class:H(d(r).e("label")),onKeydown:Et(()=>{},["stop"])},[_e(p.$slots,"default",{},()=>[Ee(be(p.label),1)])],42,["onKeydown"])],2)}}});var JP=Ye(tG,[["__file","radio.vue"]]);const nG=We({...GP}),rG=ne({name:"ElRadioButton"}),aG=ne({...rG,props:nG,setup(e){const t=e,n=$e("radio"),{radioRef:r,focus:a,size:i,disabled:o,modelValue:s,radioGroup:l,actualValue:u}=QP(t),c=k(()=>({backgroundColor:l?.fill||"",borderColor:l?.fill||"",boxShadow:l?.fill?`-1px 0 0 0 ${l.fill}`:"",color:l?.textColor||""}));return(f,p)=>{var h;return P(),G("label",{class:H([d(n).b("button"),d(n).is("active",d(s)===d(u)),d(n).is("disabled",d(o)),d(n).is("focus",d(a)),d(n).bm("button",d(i))])},[kt(L("input",{ref_key:"radioRef",ref:r,"onUpdate:modelValue":g=>In(s)?s.value=g:null,class:H(d(n).be("button","original-radio")),value:d(u),type:"radio",name:f.name||((h=d(l))==null?void 0:h.name),disabled:d(o),onFocus:g=>a.value=!0,onBlur:g=>a.value=!1,onClick:Et(()=>{},["stop"])},null,42,["onUpdate:modelValue","value","name","disabled","onFocus","onBlur","onClick"]),[[D_,d(s)]]),L("span",{class:H(d(n).be("button","inner")),style:ut(d(s)===d(u)?d(c):{}),onKeydown:Et(()=>{},["stop"])},[_e(f.$slots,"default",{},()=>[Ee(be(f.label),1)])],46,["onKeydown"])],2)}}});var C1=Ye(aG,[["__file","radio-button.vue"]]);const iG=We({id:{type:String,default:void 0},size:cr,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:void 0},fill:{type:String,default:""},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0},options:{type:fe(Array)},props:{type:fe(Object),default:()=>ZP},type:{type:String,values:["radio","button"],default:"radio"},...la(["ariaLabel"])}),oG=YP,ZP={label:"label",value:"value",disabled:"disabled"},sG=ne({name:"ElRadioGroup"}),lG=ne({...sG,props:iG,emits:oG,setup(e,{emit:t}){const n=e,r=$e("radio"),a=Lr(),i=Y(),{formItem:o}=Rr(),{inputId:s,isLabeledByFormItem:l}=Ja(n,{formItemContext:o}),u=g=>{t(Dt,g),at(()=>t(Yt,g))};It(()=>{const g=i.value.querySelectorAll("[type=radio]"),m=g[0];!Array.from(g).some(v=>v.checked)&&m&&(m.tabIndex=0)});const c=k(()=>n.name||a.value),f=k(()=>({...ZP,...n.props})),p=g=>{const{label:m,value:v,disabled:y}=f.value,T={label:g[m],value:g[v],disabled:g[y]};return{...Ov(g,[m,v,y]),...T}},h=k(()=>n.type==="button"?C1:JP);return Kt(XP,Nt({...wr(n),changeEvent:u,name:c})),Ae(()=>n.modelValue,(g,m)=>{n.validateEvent&&!zn(g,m)&&o?.validate("change").catch(v=>void 0)}),(g,m)=>(P(),G("div",{id:d(s),ref_key:"radioGroupRef",ref:i,class:H(d(r).b("group")),role:"radiogroup","aria-label":d(l)?void 0:g.ariaLabel||"radio-group","aria-labelledby":d(l)?d(o).labelId:void 0},[_e(g.$slots,"default",{},()=>[(P(!0),G(Je,null,Ct(g.options,(v,y)=>(P(),ye(Vt(d(h)),zt({key:y},p(v)),null,16))),128))])],10,["id","aria-label","aria-labelledby"]))}});var eO=Ye(lG,[["__file","radio-group.vue"]]);const Uv=Mt(JP,{RadioButton:C1,RadioGroup:eO}),E1=Un(eO),uG=Un(C1),Hv=Symbol();function cG(e){return!!(He(e)?e.every(({type:t})=>t===er):e?.type===er)}var dG=ne({name:"NodeContent",props:{node:{type:Object,required:!0}},setup(e){const t=$e("cascader-node"),{renderLabelFn:n}=et(Hv),{node:r}=e,{data:a,label:i}=r,o=()=>{const s=n?.({node:r,data:a});return cG(s)?i:s??i};return()=>D("span",{class:t.e("label")},[o()])}});const fG=ne({name:"ElCascaderNode"}),pG=ne({...fG,props:{node:{type:Object,required:!0},menuId:String},emits:["expand"],setup(e,{emit:t}){const n=e,r=et(Hv),a=$e("cascader-node"),i=k(()=>r.isHoverMenu),o=k(()=>r.config.multiple),s=k(()=>r.config.checkStrictly),l=k(()=>r.config.showPrefix),u=k(()=>{var R;return(R=r.checkedNodes[0])==null?void 0:R.uid}),c=k(()=>n.node.isDisabled),f=k(()=>n.node.isLeaf),p=k(()=>s.value&&!f.value||!c.value),h=k(()=>m(r.expandingNode)),g=k(()=>s.value&&r.checkedNodes.some(m)),m=R=>{var w;const{level:E,uid:O}=n.node;return((w=R?.pathNodes[E-1])==null?void 0:w.uid)===O},v=()=>{h.value||r.expandNode(n.node)},y=R=>{const{node:w}=n;R!==w.checked&&r.handleCheckChange(w,R)},T=()=>{r.lazyLoad(n.node,()=>{f.value||v()})},b=R=>{i.value&&(_(),!f.value&&t("expand",R))},_=()=>{const{node:R}=n;!p.value||R.loading||(R.loaded?v():T())},C=()=>{f.value&&!c.value&&!s.value&&!o.value?x(!0):(r.config.checkOnClickNode&&(o.value||s.value)||f.value&&r.config.checkOnClickLeaf)&&!c.value?S(!n.node.checked):i.value||_()},S=R=>{s.value?(y(R),n.node.loaded&&v()):x(R)},x=R=>{n.node.loaded?(y(R),!s.value&&v()):T()};return(R,w)=>(P(),G("li",{id:`${e.menuId}-${e.node.uid}`,role:"menuitem","aria-haspopup":!d(f),"aria-owns":d(f)?void 0:e.menuId,"aria-expanded":d(h),tabindex:d(p)?-1:void 0,class:H([d(a).b(),d(a).is("selectable",d(s)),d(a).is("active",e.node.checked),d(a).is("disabled",!d(p)),d(h)&&"in-active-path",d(g)&&"in-checked-path"]),onMouseenter:b,onFocus:b,onClick:C},[he(" prefix "),d(o)&&d(l)?(P(),ye(d(hi),{key:0,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:d(c),onClick:Et(()=>{},["stop"]),"onUpdate:modelValue":S},null,8,["model-value","indeterminate","disabled","onClick"])):d(s)&&d(l)?(P(),ye(d(Uv),{key:1,"model-value":d(u),label:e.node.uid,disabled:d(c),"onUpdate:modelValue":S,onClick:Et(()=>{},["stop"])},{default:M(()=>[he(` + Add an empty element to avoid render label, + do not use empty fragment here for https://github.com/vuejs/vue-next/pull/2485 + `),L("span")]),_:1},8,["model-value","label","disabled","onClick"])):d(f)&&e.node.checked?(P(),ye(d(ot),{key:2,class:H(d(a).e("prefix"))},{default:M(()=>[D(d(Uf))]),_:1},8,["class"])):he("v-if",!0),he(" content "),D(d(dG),{node:e.node},null,8,["node"]),he(" postfix "),d(f)?he("v-if",!0):(P(),G(Je,{key:3},[e.node.loading?(P(),ye(d(ot),{key:0,class:H([d(a).is("loading"),d(a).e("postfix")])},{default:M(()=>[D(d(mo))]),_:1},8,["class"])):(P(),ye(d(ot),{key:1,class:H(["arrow-right",d(a).e("postfix")])},{default:M(()=>[D(d(oa))]),_:1},8,["class"]))],64))],42,["id","aria-haspopup","aria-owns","aria-expanded","tabindex"]))}});var hG=Ye(pG,[["__file","node.vue"]]);const mG=ne({name:"ElCascaderMenu"}),vG=ne({...mG,props:{nodes:{type:Array,required:!0},index:{type:Number,required:!0}},setup(e){const t=e,n=Ht(),r=$e("cascader-menu"),{t:a}=en(),i=Lr();let o,s;const l=et(Hv),u=Y(),c=k(()=>!t.nodes.length),f=k(()=>!l.initialLoaded),p=k(()=>`${i.value}-${t.index}`),h=y=>{o=y.target},g=y=>{if(!(!l.isHoverMenu||!o||!u.value))if(o.contains(y.target)){m();const T=n.vnode.el,{left:b}=T.getBoundingClientRect(),{offsetWidth:_,offsetHeight:C}=T,S=y.clientX-b,x=o.offsetTop,R=x+o.offsetHeight;u.value.innerHTML=` + + + `}else s||(s=window.setTimeout(v,l.config.hoverThreshold))},m=()=>{s&&(clearTimeout(s),s=void 0)},v=()=>{u.value&&(u.value.innerHTML="",m())};return(y,T)=>(P(),ye(d(Pi),{key:d(p),tag:"ul",role:"menu",class:H(d(r).b()),"wrap-class":d(r).e("wrap"),"view-class":[d(r).e("list"),d(r).is("empty",d(c))],onMousemove:g,onMouseleave:v},{default:M(()=>{var b;return[(P(!0),G(Je,null,Ct(e.nodes,_=>(P(),ye(hG,{key:_.uid,node:_,"menu-id":d(p),onExpand:h},null,8,["node","menu-id"]))),128)),d(f)?(P(),G("div",{key:0,class:H(d(r).e("empty-text"))},[D(d(ot),{size:"14",class:H(d(r).is("loading"))},{default:M(()=>[D(d(mo))]),_:1},8,["class"]),Ee(" "+be(d(a)("el.cascader.loading")),1)],2)):d(c)?(P(),G("div",{key:1,class:H(d(r).e("empty-text"))},[_e(y.$slots,"empty",{},()=>[Ee(be(d(a)("el.cascader.noData")),1)])],2)):(b=d(l))!=null&&b.isHoverMenu?(P(),G(Je,{key:2},[he(" eslint-disable-next-line vue/html-self-closing "),(P(),G("svg",{ref_key:"hoverZone",ref:u,class:H(d(r).e("hover-zone"))},null,2))],2112)):he("v-if",!0)]}),_:3},8,["class","wrap-class","view-class"]))}});var gG=Ye(vG,[["__file","menu.vue"]]);let yG=0;const bG=e=>{const t=[e];let{parent:n}=e;for(;n;)t.unshift(n),n=n.parent;return t};let Ny=class My{constructor(t,n,r,a=!1){this.data=t,this.config=n,this.parent=r,this.root=a,this.uid=yG++,this.checked=!1,this.indeterminate=!1,this.loading=!1;const{value:i,label:o,children:s}=n,l=t[s],u=bG(this);this.level=a?0:r?r.level+1:1,this.value=t[i],this.label=t[o],this.pathNodes=u,this.pathValues=u.map(c=>c.value),this.pathLabels=u.map(c=>c.label),this.childrenData=l,this.children=(l||[]).map(c=>new My(c,n,this)),this.loaded=!n.lazy||this.isLeaf||!ya(l),this.text=""}get isDisabled(){const{data:t,parent:n,config:r}=this,{disabled:a,checkStrictly:i}=r;return(ht(a)?a(t,this):!!t[a])||!i&&!!n?.isDisabled}get isLeaf(){const{data:t,config:n,childrenData:r,loaded:a}=this,{lazy:i,leaf:o}=n,s=ht(o)?o(t,this):t[o];return Zt(s)?i&&!a?!1:!(He(r)&&r.length):!!s}get valueByOption(){return this.config.emitPath?this.pathValues:this.value}appendChild(t){const{childrenData:n,children:r}=this,a=new My(t,this.config,this);return He(n)?n.push(t):this.childrenData=[t],r.push(a),a}calcText(t,n){const r=t?this.pathLabels.join(n):this.label;return this.text=r,r}broadcast(t){this.children.forEach(n=>{var r;n&&(n.broadcast(t),(r=n.onParentCheck)==null||r.call(n,t))})}emit(){var t;const{parent:n}=this;n&&((t=n.onChildCheck)==null||t.call(n),n.emit())}onParentCheck(t){this.isDisabled||this.setCheckState(t)}onChildCheck(){const{children:t}=this,n=t.filter(a=>!a.isDisabled),r=n.length?n.every(a=>a.checked):!1;this.setCheckState(r)}setCheckState(t){const n=this.children.length,r=this.children.reduce((a,i)=>{const o=i.checked?1:i.indeterminate?.5:0;return a+o},0);this.checked=this.loaded&&this.children.filter(a=>!a.isDisabled).every(a=>a.loaded&&a.checked)&&t,this.indeterminate=this.loaded&&r!==n&&r>0}doCheck(t){if(this.checked===t)return;const{checkStrictly:n,multiple:r}=this.config;n||!r?this.checked=t:(this.broadcast(t),this.setCheckState(t),this.emit())}};const Ly=(e,t)=>e.reduce((n,r)=>(r.isLeaf?n.push(r):(!t&&n.push(r),n=n.concat(Ly(r.children,t))),n),[]);class AC{constructor(t,n){this.config=n;const r=(t||[]).map(a=>new Ny(a,this.config));this.nodes=r,this.allNodes=Ly(r,!1),this.leafNodes=Ly(r,!0)}getNodes(){return this.nodes}getFlattedNodes(t){return t?this.leafNodes:this.allNodes}appendNode(t,n){const r=n?n.appendChild(t):new Ny(t,this.config);n||this.nodes.push(r),this.appendAllNodesAndLeafNodes(r)}appendNodes(t,n){t.length>0?t.forEach(r=>this.appendNode(r,n)):n&&n.isLeaf&&this.leafNodes.push(n)}appendAllNodesAndLeafNodes(t){this.allNodes.push(t),t.isLeaf&&this.leafNodes.push(t),t.children&&t.children.forEach(n=>{this.appendAllNodesAndLeafNodes(n)})}getNodeByValue(t,n=!1){return Ya(t)?null:this.getFlattedNodes(n).find(a=>zn(a.value,t)||zn(a.pathValues,t))||null}getSameNode(t){return t&&this.getFlattedNodes(!1).find(({value:r,level:a})=>zn(t.value,r)&&t.level===a)||null}}const tO=We({modelValue:{type:fe([Number,String,Array,Object])},options:{type:fe(Array),default:()=>[]},props:{type:fe(Object),default:()=>({})}}),_G={expandTrigger:"click",multiple:!1,checkStrictly:!1,emitPath:!0,lazy:!1,lazyLoad:cn,value:"value",label:"label",children:"children",leaf:"leaf",disabled:"disabled",hoverThreshold:500,checkOnClickNode:!1,checkOnClickLeaf:!0,showPrefix:!0},TG=We({...tO,border:{type:Boolean,default:!0},renderLabel:{type:Function}}),DC=e=>!0,wG={[Dt]:DC,[Yt]:DC,close:()=>!0,"expand-change":e=>e},SG=e=>k(()=>({..._G,...e.props})),IC=e=>{if(!e)return 0;const t=e.id.split("-");return Number(t[t.length-2])},CG=e=>{if(!e)return;const t=e.querySelector("input");t?t.click():YI(e)&&e.click()},EG=(e,t)=>{const n=t.slice(0),r=n.map(i=>i.uid),a=e.reduce((i,o)=>{const s=r.indexOf(o.uid);return s>-1&&(i.push(o),n.splice(s,1),r.splice(s,1)),i},[]);return a.push(...n),a},xG=ne({name:"ElCascaderPanel"}),kG=ne({...xG,props:TG,emits:wG,setup(e,{expose:t,emit:n}){const r=e;let a=!1;const i=$e("cascader"),o=SG(r),s=or();let l;const u=Y(!0),c=Y(!1),f=Y([]),p=Y(),h=Y([]),g=Y(),m=Y([]),v=k(()=>o.value.expandTrigger==="hover"),y=k(()=>r.renderLabel||s.default),T=()=>{const{options:N}=r,B=o.value;a=!1,l=new AC(N,B),h.value=[l.getNodes()],B.lazy&&ya(r.options)?(u.value=!1,b(void 0,U=>{U&&(l=new AC(U,B),h.value=[l.getNodes()]),u.value=!0,O(!1,!0)})):O(!1,!0)},b=(N,B)=>{const U=o.value;N=N||new Ny({},U,void 0,!0),N.loading=!0;const K=q=>{const Q=N,ee=Q.root?null:Q;Q.loading=!1,Q.loaded=!0,Q.childrenData=Q.childrenData||[],q&&l?.appendNodes(q,ee),q&&B?.(q),N.level===0&&(c.value=!0)},F=()=>{N.loading=!1,N.loaded=!1,N.level===0&&(u.value=!0)};U.lazyLoad(N,K,F)},_=(N,B)=>{var U;const{level:K}=N,F=h.value.slice(0,K);let q;N.isLeaf?q=N.pathNodes[K-2]:(q=N,F.push(N.children)),((U=g.value)==null?void 0:U.uid)!==q?.uid&&(g.value=N,h.value=F,!B&&n("expand-change",N?.pathValues||[]))},C=(N,B,U=!0)=>{const{checkStrictly:K,multiple:F}=o.value,q=m.value[0];a=!0,!F&&q?.doCheck(!1),N.doCheck(B),E(),U&&!F&&!K&&n("close"),!U&&!F&&S(N)},S=N=>{N&&(N=N.parent,S(N),N&&_(N))},x=N=>l?.getFlattedNodes(N),R=N=>{var B;return(B=x(N))==null?void 0:B.filter(({checked:U})=>U!==!1)},w=()=>{m.value.forEach(N=>N.doCheck(!1)),E(),h.value=h.value.slice(0,1),g.value=void 0,n("expand-change",[])},E=()=>{var N;const{checkStrictly:B,multiple:U}=o.value,K=m.value,F=R(!B),q=EG(K,F),Q=q.map(ee=>ee.valueByOption);m.value=q,p.value=U?Q:(N=Q[0])!=null?N:null},O=(N=!1,B=!1)=>{const{modelValue:U}=r,{lazy:K,multiple:F,checkStrictly:q}=o.value,Q=!q;if(!(!u.value||a||!B&&zn(U,p.value)))if(K&&!N){const oe=vC(qU(na(U))).map(ae=>l?.getNodeByValue(ae)).filter(ae=>!!ae&&!ae.loaded&&!ae.loading);oe.length?oe.forEach(ae=>{b(ae,()=>O(!1,B))}):O(!0,B)}else{const ee=F?na(U):[U],oe=vC(ee.map(ae=>l?.getNodeByValue(ae,Q)));I(oe,B),p.value=gm(U??void 0)}},I=(N,B=!0)=>{const{checkStrictly:U}=o.value,K=m.value,F=N.filter(ee=>!!ee&&(U||ee.isLeaf)),q=l?.getSameNode(g.value),Q=B&&q||F[0];Q?Q.pathNodes.forEach(ee=>_(ee,!0)):g.value=void 0,K.forEach(ee=>ee.doCheck(!1)),Nt(F).forEach(ee=>ee.doCheck(!0)),m.value=F,at(z)},z=()=>{rn&&f.value.forEach(N=>{const B=N?.$el;if(B){const U=B.querySelector(`.${i.namespace.value}-scrollbar__wrap`),K=B.querySelector(`.${i.b("node")}.${i.is("active")}:last-child`)||B.querySelector(`.${i.b("node")}.in-active-path`);J_(U,K)}})},W=N=>{const B=N.target,U=Sn(N);switch(U){case je.up:case je.down:{N.preventDefault();const K=U===je.up?-1:1;Sh(XI(B,K,`.${i.b("node")}[tabindex="-1"]`));break}case je.left:{N.preventDefault();const K=f.value[IC(B)-1],F=K?.$el.querySelector(`.${i.b("node")}[aria-expanded="true"]`);Sh(F);break}case je.right:{N.preventDefault();const K=f.value[IC(B)+1],F=K?.$el.querySelector(`.${i.b("node")}[tabindex="-1"]`);Sh(F);break}case je.enter:case je.numpadEnter:CG(B);break}};Kt(Hv,Nt({config:o,expandingNode:g,checkedNodes:m,isHoverMenu:v,initialLoaded:u,renderLabelFn:y,lazyLoad:b,expandNode:_,handleCheckChange:C})),Ae(o,(N,B)=>{zn(N,B)||T()},{immediate:!0}),Ae(()=>r.options,T,{deep:!0}),Ae(()=>r.modelValue,()=>{a=!1,O()},{deep:!0}),Ae(()=>p.value,N=>{zn(N,r.modelValue)||(n(Dt,N),n(Yt,N))});const J=()=>{c.value||T()};return __(()=>f.value=[]),It(()=>!ya(r.modelValue)&&O()),t({menuList:f,menus:h,checkedNodes:m,handleKeyDown:W,handleCheckChange:C,getFlattedNodes:x,getCheckedNodes:R,clearCheckedNodes:w,calculateCheckedValue:E,scrollToExpandingNode:z,loadLazyRootNodes:J}),(N,B)=>(P(),G("div",{class:H([d(i).b("panel"),d(i).is("bordered",N.border)]),onKeydown:W},[(P(!0),G(Je,null,Ct(h.value,(U,K)=>(P(),ye(gG,{key:K,ref_for:!0,ref:F=>f.value[K]=F,index:K,nodes:[...U]},{empty:M(()=>[_e(N.$slots,"empty")]),_:2},1032,["index","nodes"]))),128))],34))}});var AG=Ye(kG,[["__file","index.vue"]]);const nO=Mt(AG),ts=We({type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:To},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),DG={close:e=>e instanceof MouseEvent,click:e=>e instanceof MouseEvent},IG=ne({name:"ElTag"}),PG=ne({...IG,props:ts,emits:DG,setup(e,{emit:t}){const n=e,r=ir(),a=$e("tag"),i=k(()=>{const{type:u,hit:c,effect:f,closable:p,round:h}=n;return[a.b(),a.is("closable",p),a.m(u||"primary"),a.m(r.value),a.m(f),a.is("hit",c),a.is("round",h)]}),o=u=>{t("close",u)},s=u=>{t("click",u)},l=u=>{var c,f,p;(p=(f=(c=u?.component)==null?void 0:c.subTree)==null?void 0:f.component)!=null&&p.bum&&(u.component.subTree.component.bum=null)};return(u,c)=>u.disableTransitions?(P(),G("span",{key:0,class:H(d(i)),style:ut({backgroundColor:u.color}),onClick:s},[L("span",{class:H(d(a).e("content"))},[_e(u.$slots,"default")],2),u.closable?(P(),ye(d(ot),{key:0,class:H(d(a).e("close")),onClick:Et(o,["stop"])},{default:M(()=>[D(d(di))]),_:1},8,["class","onClick"])):he("v-if",!0)],6)):(P(),ye(Pr,{key:1,name:`${d(a).namespace.value}-zoom-in-center`,appear:"",onVnodeMounted:l},{default:M(()=>[L("span",{class:H(d(i)),style:ut({backgroundColor:u.color}),onClick:s},[L("span",{class:H(d(a).e("content"))},[_e(u.$slots,"default")],2),u.closable?(P(),ye(d(ot),{key:0,class:H(d(a).e("close")),onClick:Et(o,["stop"])},{default:M(()=>[D(d(di))]),_:1},8,["class","onClick"])):he("v-if",!0)],6)]),_:3},8,["name"]))}});var OG=Ye(PG,[["__file","tag.vue"]]);const wa=Mt(OG),RG=We({...tO,size:cr,placeholder:String,disabled:Boolean,clearable:Boolean,clearIcon:{type:gn,default:ds},filterable:Boolean,filterMethod:{type:fe(Function),default:(e,t)=>e.text.includes(t)},separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,maxCollapseTags:{type:Number,default:1},collapseTagsTooltip:Boolean,maxCollapseTagsTooltipHeight:{type:[String,Number]},debounce:{type:Number,default:300},beforeFilter:{type:fe(Function),default:()=>!0},placement:{type:fe(String),values:ps,default:"bottom-start"},fallbackPlacements:{type:fe(Array),default:["bottom-start","bottom","top-start","top","right","left"]},popperClass:wn.popperClass,popperStyle:wn.popperStyle,teleported:wn.teleported,effect:{type:fe(String),default:"light"},tagType:{...ts.type,default:"info"},tagEffect:{...ts.effect,default:"light"},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},showCheckedStrategy:{type:String,values:["parent","child"],default:"child"},checkOnClickNode:Boolean,showPrefix:{type:Boolean,default:!0},...Kl}),PC=e=>!0,NG={[Dt]:PC,[Yt]:PC,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,visibleChange:e=>vn(e),expandChange:e=>!!e,removeTag:e=>!!e},ws=new Map;if(rn){let e;document.addEventListener("mousedown",t=>e=t),document.addEventListener("mouseup",t=>{if(e){for(const n of ws.values())for(const{documentHandler:r}of n)r(t,e);e=void 0}})}function OC(e,t){let n=[];return He(t.arg)?n=t.arg:Na(t.arg)&&n.push(t.arg),function(r,a){const i=t.instance.popperRef,o=r.target,s=a?.target,l=!t||!t.instance,u=!o||!s,c=e.contains(o)||e.contains(s),f=e===o,p=n.length&&n.some(g=>g?.contains(o))||n.length&&n.includes(s),h=i&&(i.contains(o)||i.contains(s));l||u||c||f||p||h||t.value(r,a)}}const ns={beforeMount(e,t){ws.has(e)||ws.set(e,[]),ws.get(e).push({documentHandler:OC(e,t),bindingFn:t.value})},updated(e,t){ws.has(e)||ws.set(e,[]);const n=ws.get(e),r=n.findIndex(i=>i.bindingFn===t.oldValue),a={documentHandler:OC(e,t),bindingFn:t.value};r>=0?n.splice(r,1,a):n.push(a)},unmounted(e){ws.delete(e)}},MG=ne({name:"ElCascader"}),LG=ne({...MG,props:RG,emits:NG,setup(e,{expose:t,emit:n}){const r=e,a={modifiers:[{name:"arrowPosition",enabled:!0,phase:"main",fn:({state:Ue})=>{const{modifiersData:Tt,placement:wt}=Ue;["right","left","bottom","top"].includes(wt)||Tt.arrow&&(Tt.arrow.x=35)},requires:["arrow"]}]},i=ls();let o=0,s=0;const l=$e("cascader"),u=$e("input"),{t:c}=en(),{formItem:f}=Rr(),p=Sr(),{valueOnClear:h}=$f(r),{isComposing:g,handleComposition:m}=Kf({afterComposition(Ue){var Tt;const wt=(Tt=Ue.target)==null?void 0:Tt.value;Le(wt)}}),v=Y(),y=Y(),T=Y(),b=Y(),_=Y(),C=Y(),S=Y(!1),x=Y(!1),R=Y(!1),w=Y(""),E=Y(""),O=Y([]),I=Y([]),z=k(()=>r.props.multiple?r.collapseTags?O.value.slice(0,r.maxCollapseTags):O.value:[]),W=k(()=>r.props.multiple?r.collapseTags?O.value.slice(r.maxCollapseTags):[]:[]),J=k(()=>i.style),N=k(()=>{var Ue;return(Ue=r.placeholder)!=null?Ue:c("el.cascader.placeholder")}),B=k(()=>E.value||O.value.length>0||g.value?"":N.value),U=ir(),K=k(()=>U.value==="small"?"small":"default"),F=k(()=>!!r.props.multiple),q=k(()=>!r.filterable||F.value),Q=k(()=>F.value?E.value:w.value),ee=k(()=>{var Ue;return((Ue=_.value)==null?void 0:Ue.checkedNodes)||[]}),{wrapperRef:oe,isFocused:ae,handleBlur:Se}=fs(T,{disabled:p,beforeBlur(Ue){var Tt,wt;return((Tt=v.value)==null?void 0:Tt.isFocusInsideContent(Ue))||((wt=y.value)==null?void 0:wt.isFocusInsideContent(Ue))},afterBlur(){var Ue;r.validateEvent&&((Ue=f?.validate)==null||Ue.call(f,"blur").catch(Tt=>void 0))}}),le=k(()=>!r.clearable||p.value||R.value||!x.value&&!ae.value?!1:!!ee.value.length),pe=k(()=>{const{showAllLevels:Ue,separator:Tt}=r,wt=ee.value;return wt.length?F.value?"":wt[0].calcText(Ue,Tt):""}),me=k(()=>f?.validateState||""),de=k({get(){return gm(r.modelValue)},set(Ue){const Tt=Ue??h.value;n(Dt,Tt),n(Yt,Tt),r.validateEvent&&f?.validate("change").catch(wt=>void 0)}}),ve=k(()=>[l.b(),l.m(U.value),l.is("disabled",p.value),i.class]),te=k(()=>[u.e("icon"),"icon-arrow-down",l.is("reverse",S.value)]),ue=k(()=>l.is("focus",ae.value)),Te=k(()=>{var Ue,Tt;return(Tt=(Ue=v.value)==null?void 0:Ue.popperRef)==null?void 0:Tt.contentRef}),Ie=Ue=>{if(ae.value){const Tt=new FocusEvent("blur",Ue);Se(Tt)}ke(!1)},ke=Ue=>{var Tt,wt,re;p.value||(Ue=Ue??!S.value,Ue!==S.value&&(S.value=Ue,(wt=(Tt=T.value)==null?void 0:Tt.input)==null||wt.setAttribute("aria-expanded",`${Ue}`),Ue?(Re(),at((re=_.value)==null?void 0:re.scrollToExpandingNode)):r.filterable&&Xt(),n("visibleChange",Ue)))},Re=()=>{at(()=>{var Ue;(Ue=v.value)==null||Ue.updatePopper()})},Qe=()=>{R.value=!1},Fe=Ue=>{const{showAllLevels:Tt,separator:wt}=r;return{node:Ue,key:Ue.uid,text:Ue.calcText(Tt,wt),hitState:!1,closable:!p.value&&!Ue.isDisabled}},nt=Ue=>{var Tt;const wt=Ue.node;wt.doCheck(!1),(Tt=_.value)==null||Tt.calculateCheckedValue(),n("removeTag",wt.valueByOption)},De=()=>{switch(r.showCheckedStrategy){case"child":return ee.value;case"parent":{const Ue=Me(!1),Tt=Ue.map(re=>re.value);return Ue.filter(re=>!re.parent||!Tt.includes(re.parent.value))}default:return[]}},Ke=()=>{if(!F.value)return;const Ue=De(),Tt=[];Ue.forEach(wt=>Tt.push(Fe(wt))),O.value=Tt},qe=()=>{var Ue,Tt;const{filterMethod:wt,showAllLevels:re,separator:ce}=r,se=(Tt=(Ue=_.value)==null?void 0:Ue.getFlattedNodes(!r.props.checkStrictly))==null?void 0:Tt.filter(Ne=>Ne.isDisabled?!1:(Ne.calcText(re,ce),wt(Ne,Q.value)));F.value&&O.value.forEach(Ne=>{Ne.hitState=!1}),R.value=!0,I.value=se,Re()},rt=()=>{var Ue;let Tt;R.value&&C.value?Tt=C.value.$el.querySelector(`.${l.e("suggestion-item")}`):Tt=(Ue=_.value)==null?void 0:Ue.$el.querySelector(`.${l.b("node")}[tabindex="-1"]`),Tt&&(Tt.focus(),!R.value&&Tt.click())},st=()=>{var Ue,Tt;const wt=(Ue=T.value)==null?void 0:Ue.input,re=b.value,ce=(Tt=C.value)==null?void 0:Tt.$el;if(!(!rn||!wt)){if(ce){const se=ce.querySelector(`.${l.e("suggestion-list")}`);se.style.minWidth=`${wt.offsetWidth}px`}if(re){const{offsetHeight:se}=re,Ne=O.value.length>0?`${Math.max(se,o)-2}px`:`${o}px`;wt.style.height=Ne,Re()}}},Me=Ue=>{var Tt;return(Tt=_.value)==null?void 0:Tt.getCheckedNodes(Ue)},lt=Ue=>{Re(),n("expandChange",Ue)},vt=Ue=>{if(g.value)return;switch(Sn(Ue)){case je.enter:case je.numpadEnter:ke();break;case je.down:ke(!0),at(rt),Ue.preventDefault();break;case je.esc:S.value===!0&&(Ue.preventDefault(),Ue.stopPropagation(),ke(!1));break;case je.tab:ke(!1);break}},qt=()=>{var Ue;(Ue=_.value)==null||Ue.clearCheckedNodes(),!S.value&&r.filterable&&Xt(),ke(!1),n("clear")},Xt=()=>{const{value:Ue}=pe;w.value=Ue,E.value=Ue},tt=Ue=>{var Tt,wt;const{checked:re}=Ue;F.value?(Tt=_.value)==null||Tt.handleCheckChange(Ue,!re,!1):(!re&&((wt=_.value)==null||wt.handleCheckChange(Ue,!0,!1)),ke(!1))},St=Ue=>{const Tt=Ue.target,wt=Sn(Ue);switch(wt){case je.up:case je.down:{Ue.preventDefault();const re=wt===je.up?-1:1;Sh(XI(Tt,re,`.${l.e("suggestion-item")}[tabindex="-1"]`));break}case je.enter:case je.numpadEnter:Tt.click();break}},Oe=()=>{const Ue=O.value[O.value.length-1];s=E.value?0:s+1,!(!Ue||!s||r.collapseTags&&O.value.length>1)&&(Ue.hitState?nt(Ue):Ue.hitState=!0)},dt=k(()=>r.debounce),gt=Ff(()=>{const{value:Ue}=Q;if(!Ue)return;const Tt=r.beforeFilter(Ue);Ol(Tt)?Tt.then(qe).catch(()=>{}):Tt!==!1?qe():Qe()},dt),Le=(Ue,Tt)=>{!S.value&&ke(!0),!Tt?.isComposing&&(Ue?gt():Qe())},ft=Ue=>Number.parseFloat(P9(u.cssVarName("input-height"),Ue).value)-2,jt=()=>{var Ue;(Ue=T.value)==null||Ue.focus()},dn=()=>{var Ue;(Ue=T.value)==null||Ue.blur()};return Ae(R,Re),Ae([ee,p,()=>r.collapseTags,()=>r.maxCollapseTags],Ke),Ae(O,()=>{at(()=>st())}),Ae(U,async()=>{await at();const Ue=T.value.input;o=ft(Ue)||o,st()}),Ae(pe,Xt,{immediate:!0}),Ae(()=>S.value,Ue=>{var Tt;Ue&&r.props.lazy&&r.props.lazyLoad&&((Tt=_.value)==null||Tt.loadLazyRootNodes())}),It(()=>{const Ue=T.value.input,Tt=ft(Ue);o=Ue.offsetHeight||Tt,Rn(Ue,st)}),t({getCheckedNodes:Me,cascaderPanelRef:_,togglePopperVisible:ke,contentRef:Te,presentText:pe,focus:jt,blur:dn}),(Ue,Tt)=>(P(),ye(d(dr),{ref_key:"tooltipRef",ref:v,visible:S.value,teleported:Ue.teleported,"popper-class":[d(l).e("dropdown"),Ue.popperClass],"popper-style":Ue.popperStyle,"popper-options":a,"fallback-placements":Ue.fallbackPlacements,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,placement:Ue.placement,transition:`${d(l).namespace.value}-zoom-in-top`,effect:Ue.effect,pure:"",persistent:Ue.persistent,onHide:Qe},{default:M(()=>[kt((P(),G("div",{ref_key:"wrapperRef",ref:oe,class:H(d(ve)),style:ut(d(J)),onClick:()=>ke(d(q)?void 0:!0),onKeydown:vt,onMouseenter:wt=>x.value=!0,onMouseleave:wt=>x.value=!1},[D(d(nr),{ref_key:"inputRef",ref:T,modelValue:w.value,"onUpdate:modelValue":wt=>w.value=wt,placeholder:d(B),readonly:d(q),disabled:d(p),"validate-event":!1,size:d(U),class:H(d(ue)),tabindex:d(F)&&Ue.filterable&&!d(p)?-1:void 0,onCompositionstart:d(m),onCompositionupdate:d(m),onCompositionend:d(m),onInput:Le},$a({suffix:M(()=>[d(le)?(P(),ye(d(ot),{key:"clear",class:H([d(u).e("icon"),"icon-circle-close"]),onClick:Et(qt,["stop"])},{default:M(()=>[(P(),ye(Vt(Ue.clearIcon)))]),_:1},8,["class","onClick"])):(P(),ye(d(ot),{key:"arrow-down",class:H(d(te)),onClick:Et(wt=>ke(),["stop"])},{default:M(()=>[D(d(Ui))]),_:1},8,["class","onClick"]))]),_:2},[Ue.$slots.prefix?{name:"prefix",fn:M(()=>[_e(Ue.$slots,"prefix")])}:void 0]),1032,["modelValue","onUpdate:modelValue","placeholder","readonly","disabled","size","class","tabindex","onCompositionstart","onCompositionupdate","onCompositionend"]),d(F)?(P(),G("div",{key:0,ref_key:"tagWrapper",ref:b,class:H([d(l).e("tags"),d(l).is("validate",!!d(me))])},[_e(Ue.$slots,"tag",{data:O.value,deleteTag:nt},()=>[(P(!0),G(Je,null,Ct(d(z),wt=>(P(),ye(d(wa),{key:wt.key,type:Ue.tagType,size:d(K),effect:Ue.tagEffect,hit:wt.hitState,closable:wt.closable,"disable-transitions":"",onClose:re=>nt(wt)},{default:M(()=>[L("span",null,be(wt.text),1)]),_:2},1032,["type","size","effect","hit","closable","onClose"]))),128))]),Ue.collapseTags&&O.value.length>Ue.maxCollapseTags?(P(),ye(d(dr),{key:0,ref_key:"tagTooltipRef",ref:y,disabled:S.value||!Ue.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],placement:"bottom","popper-class":Ue.popperClass,"popper-style":Ue.popperStyle,effect:Ue.effect,persistent:Ue.persistent},{default:M(()=>[D(d(wa),{closable:!1,size:d(K),type:Ue.tagType,effect:Ue.tagEffect,"disable-transitions":""},{default:M(()=>[L("span",{class:H(d(l).e("tags-text"))}," + "+be(O.value.length-Ue.maxCollapseTags),3)]),_:1},8,["size","type","effect"])]),content:M(()=>[D(d(Pi),{"max-height":Ue.maxCollapseTagsTooltipHeight},{default:M(()=>[L("div",{class:H(d(l).e("collapse-tags"))},[(P(!0),G(Je,null,Ct(d(W),(wt,re)=>(P(),G("div",{key:re,class:H(d(l).e("collapse-tag"))},[(P(),ye(d(wa),{key:wt.key,class:"in-tooltip",type:Ue.tagType,size:d(K),effect:Ue.tagEffect,hit:wt.hitState,closable:wt.closable,"disable-transitions":"",onClose:ce=>nt(wt)},{default:M(()=>[L("span",null,be(wt.text),1)]),_:2},1032,["type","size","effect","hit","closable","onClose"]))],2))),128))],2)]),_:1},8,["max-height"])]),_:1},8,["disabled","popper-class","popper-style","effect","persistent"])):he("v-if",!0),Ue.filterable&&!d(p)?kt((P(),G("input",{key:1,"onUpdate:modelValue":wt=>E.value=wt,type:"text",class:H(d(l).e("search-input")),placeholder:d(pe)?"":d(N),onInput:wt=>Le(E.value,wt),onClick:Et(wt=>ke(!0),["stop"]),onKeydown:Mn(Oe,["delete"]),onCompositionstart:d(m),onCompositionupdate:d(m),onCompositionend:d(m)},null,42,["onUpdate:modelValue","placeholder","onInput","onClick","onKeydown","onCompositionstart","onCompositionupdate","onCompositionend"])),[[fo,E.value]]):he("v-if",!0)],2)):he("v-if",!0)],46,["onClick","onMouseenter","onMouseleave"])),[[d(ns),Ie,d(Te)]])]),content:M(()=>[Ue.$slots.header?(P(),G("div",{key:0,class:H(d(l).e("header")),onClick:Et(()=>{},["stop"])},[_e(Ue.$slots,"header")],10,["onClick"])):he("v-if",!0),kt(D(d(nO),{ref_key:"cascaderPanelRef",ref:_,modelValue:d(de),"onUpdate:modelValue":wt=>In(de)?de.value=wt:null,options:Ue.options,props:r.props,border:!1,"render-label":Ue.$slots.default,onExpandChange:lt,onClose:wt=>Ue.$nextTick(()=>ke(!1))},{empty:M(()=>[_e(Ue.$slots,"empty")]),_:3},8,["modelValue","onUpdate:modelValue","options","props","render-label","onClose"]),[[Qt,!R.value]]),Ue.filterable?kt((P(),ye(d(Pi),{key:1,ref_key:"suggestionPanel",ref:C,tag:"ul",class:H(d(l).e("suggestion-panel")),"view-class":d(l).e("suggestion-list"),onKeydown:St},{default:M(()=>[I.value.length?(P(!0),G(Je,{key:0},Ct(I.value,wt=>(P(),G("li",{key:wt.uid,class:H([d(l).e("suggestion-item"),d(l).is("checked",wt.checked)]),tabindex:-1,onClick:re=>tt(wt)},[_e(Ue.$slots,"suggestion-item",{item:wt},()=>[L("span",null,be(wt.text),1),wt.checked?(P(),ye(d(ot),{key:0},{default:M(()=>[D(d(Uf))]),_:1})):he("v-if",!0)])],10,["onClick"]))),128)):_e(Ue.$slots,"empty",{key:1},()=>[L("li",{class:H(d(l).e("empty-text"))},be(d(c)("el.cascader.noMatch")),3)])]),_:3},8,["class","view-class"])),[[Qt,R.value]]):he("v-if",!0),Ue.$slots.footer?(P(),G("div",{key:2,class:H(d(l).e("footer")),onClick:Et(()=>{},["stop"])},[_e(Ue.$slots,"footer")],10,["onClick"])):he("v-if",!0)]),_:3},8,["visible","teleported","popper-class","popper-style","fallback-placements","placement","transition","effect","persistent"]))}});var FG=Ye(LG,[["__file","cascader.vue"]]);const BG=Mt(FG),$G=We({checked:Boolean,disabled:Boolean,type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"}}),VG={"update:checked":e=>vn(e),[Yt]:e=>vn(e)},UG=ne({name:"ElCheckTag"}),HG=ne({...UG,props:$G,emits:VG,setup(e,{emit:t}){const n=e,r=$e("check-tag"),a=k(()=>[r.b(),r.is("checked",n.checked),r.is("disabled",n.disabled),r.m(n.type||"primary")]),i=()=>{if(n.disabled)return;const o=!n.checked;t(Yt,o),t("update:checked",o)};return(o,s)=>(P(),G("span",{class:H(d(a)),onClick:i},[_e(o.$slots,"default")],2))}});var zG=Ye(HG,[["__file","check-tag.vue"]]);const jG=Mt(zG),WG=We({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:fe([Number,Object]),default:()=>$n({})},sm:{type:fe([Number,Object]),default:()=>$n({})},md:{type:fe([Number,Object]),default:()=>$n({})},lg:{type:fe([Number,Object]),default:()=>$n({})},xl:{type:fe([Number,Object]),default:()=>$n({})}}),rO=Symbol("rowContextKey"),KG=ne({name:"ElCol"}),qG=ne({...KG,props:WG,setup(e){const t=e,{gutter:n}=et(rO,{gutter:k(()=>0)}),r=$e("col"),a=k(()=>{const o={};return n.value&&(o.paddingLeft=o.paddingRight=`${n.value/2}px`),o}),i=k(()=>{const o=[];return["span","offset","pull","push"].forEach(u=>{const c=t[u];mt(c)&&(u==="span"?o.push(r.b(`${t[u]}`)):c>0&&o.push(r.b(`${u}-${t[u]}`)))}),["xs","sm","md","lg","xl"].forEach(u=>{mt(t[u])?o.push(r.b(`${u}-${t[u]}`)):Ft(t[u])&&Object.entries(t[u]).forEach(([c,f])=>{o.push(c!=="span"?r.b(`${u}-${c}-${f}`):r.b(`${u}-${f}`))})}),n.value&&o.push(r.is("guttered")),[r.b(),o]});return(o,s)=>(P(),ye(Vt(o.tag),{class:H(d(i)),style:ut(d(a))},{default:M(()=>[_e(o.$slots,"default")]),_:3},8,["class","style"]))}});var GG=Ye(qG,[["__file","col.vue"]]);const aO=Mt(GG),RC=e=>mt(e)||ct(e)||He(e),YG=We({accordion:Boolean,modelValue:{type:fe([Array,String,Number]),default:()=>$n([])},expandIconPosition:{type:fe([String]),default:"right"},beforeCollapse:{type:fe(Function)}}),XG={[Dt]:RC,[Yt]:RC},iO=Symbol("collapseContextKey"),QG="ElCollapse",JG=(e,t)=>{const n=Y(Ar(e.modelValue)),r=o=>{n.value=o;const s=e.accordion?n.value[0]:n.value;t(Dt,s),t(Yt,s)},a=o=>{if(e.accordion)r([n.value[0]===o?"":o]);else{const s=[...n.value],l=s.indexOf(o);l>-1?s.splice(l,1):s.push(o),r(s)}},i=async o=>{const{beforeCollapse:s}=e;if(!s){a(o);return}const l=s(o);[Ol(l),vn(l)].includes(!0)||rr(QG,"beforeCollapse must return type `Promise` or `boolean`"),Ol(l)?l.then(c=>{c!==!1&&a(o)}).catch(c=>{}):l&&a(o)};return Ae(()=>e.modelValue,()=>n.value=Ar(e.modelValue),{deep:!0}),Kt(iO,{activeNames:n,handleItemClick:i}),{activeNames:n,setActiveNames:r}},ZG=e=>{const t=$e("collapse");return{rootKls:k(()=>[t.b(),t.b(`icon-position-${e.expandIconPosition}`)])}},eY=ne({name:"ElCollapse"}),tY=ne({...eY,props:YG,emits:XG,setup(e,{expose:t,emit:n}){const r=e,{activeNames:a,setActiveNames:i}=JG(r,n),{rootKls:o}=ZG(r);return t({activeNames:a,setActiveNames:i}),(s,l)=>(P(),G("div",{class:H(d(o))},[_e(s.$slots,"default")],2))}});var nY=Ye(tY,[["__file","collapse.vue"]]);const rY=ne({name:"ElCollapseTransition"}),aY=ne({...rY,setup(e){const t=$e("collapse-transition"),n=a=>{a.style.maxHeight="",a.style.overflow=a.dataset.oldOverflow,a.style.paddingTop=a.dataset.oldPaddingTop,a.style.paddingBottom=a.dataset.oldPaddingBottom},r={beforeEnter(a){a.dataset||(a.dataset={}),a.dataset.oldPaddingTop=a.style.paddingTop,a.dataset.oldPaddingBottom=a.style.paddingBottom,a.style.height&&(a.dataset.elExistsHeight=a.style.height),a.style.maxHeight=0,a.style.paddingTop=0,a.style.paddingBottom=0},enter(a){requestAnimationFrame(()=>{a.dataset.oldOverflow=a.style.overflow,a.dataset.elExistsHeight?a.style.maxHeight=a.dataset.elExistsHeight:a.scrollHeight!==0?a.style.maxHeight=`${a.scrollHeight}px`:a.style.maxHeight=0,a.style.paddingTop=a.dataset.oldPaddingTop,a.style.paddingBottom=a.dataset.oldPaddingBottom,a.style.overflow="hidden"})},afterEnter(a){a.style.maxHeight="",a.style.overflow=a.dataset.oldOverflow},enterCancelled(a){n(a)},beforeLeave(a){a.dataset||(a.dataset={}),a.dataset.oldPaddingTop=a.style.paddingTop,a.dataset.oldPaddingBottom=a.style.paddingBottom,a.dataset.oldOverflow=a.style.overflow,a.style.maxHeight=`${a.scrollHeight}px`,a.style.overflow="hidden"},leave(a){a.scrollHeight!==0&&(a.style.maxHeight=0,a.style.paddingTop=0,a.style.paddingBottom=0)},afterLeave(a){n(a)},leaveCancelled(a){n(a)}};return(a,i)=>(P(),ye(Pr,zt({name:d(t).b()},hF(r)),{default:M(()=>[_e(a.$slots,"default")]),_:3},16,["name"]))}});var iY=Ye(aY,[["__file","collapse-transition.vue"]]);const Xf=Mt(iY),oY=We({title:{type:String,default:""},name:{type:fe([String,Number]),default:void 0},icon:{type:gn,default:oa},disabled:Boolean}),sY=e=>{const t=et(iO),{namespace:n}=$e("collapse"),r=Y(!1),a=Y(!1),i=l1(),o=k(()=>i.current++),s=k(()=>{var p;return(p=e.name)!=null?p:`${n.value}-id-${i.prefix}-${d(o)}`}),l=k(()=>t?.activeNames.value.includes(d(s)));return{focusing:r,id:o,isActive:l,handleFocus:()=>{setTimeout(()=>{a.value?a.value=!1:r.value=!0},50)},handleHeaderClick:p=>{if(e.disabled)return;const h=p.target;h?.closest("input, textarea, select")||(t?.handleItemClick(d(s)),r.value=!1,a.value=!0)},handleEnterClick:p=>{const h=p.target;h?.closest("input, textarea, select")||(p.preventDefault(),t?.handleItemClick(d(s)))}}},lY=(e,{focusing:t,isActive:n,id:r})=>{const a=$e("collapse"),i=k(()=>[a.b("item"),a.is("active",d(n)),a.is("disabled",e.disabled)]),o=k(()=>[a.be("item","header"),a.is("active",d(n)),{focusing:d(t)&&!e.disabled}]),s=k(()=>[a.be("item","arrow"),a.is("active",d(n))]),l=k(()=>[a.be("item","title")]),u=k(()=>a.be("item","wrap")),c=k(()=>a.be("item","content")),f=k(()=>a.b(`content-${d(r)}`)),p=k(()=>a.b(`head-${d(r)}`));return{itemTitleKls:l,arrowKls:s,headKls:o,rootKls:i,itemWrapperKls:u,itemContentKls:c,scopedContentId:f,scopedHeadId:p}},uY=ne({name:"ElCollapseItem"}),cY=ne({...uY,props:oY,setup(e,{expose:t}){const n=e,{focusing:r,id:a,isActive:i,handleFocus:o,handleHeaderClick:s,handleEnterClick:l}=sY(n),{arrowKls:u,headKls:c,rootKls:f,itemTitleKls:p,itemWrapperKls:h,itemContentKls:g,scopedContentId:m,scopedHeadId:v}=lY(n,{focusing:r,isActive:i,id:a});return t({isActive:i}),(y,T)=>(P(),G("div",{class:H(d(f))},[L("div",{id:d(v),class:H(d(c)),"aria-expanded":d(i),"aria-controls":d(m),"aria-describedby":d(m),tabindex:y.disabled?void 0:0,"aria-disabled":y.disabled,role:"button",onClick:d(s),onKeydown:Mn(Et(d(l),["stop"]),["space","enter"]),onFocus:d(o),onBlur:b=>r.value=!1},[L("span",{class:H(d(p))},[_e(y.$slots,"title",{isActive:d(i)},()=>[Ee(be(y.title),1)])],2),_e(y.$slots,"icon",{isActive:d(i)},()=>[D(d(ot),{class:H(d(u))},{default:M(()=>[(P(),ye(Vt(y.icon)))]),_:1},8,["class"])])],42,["id","aria-expanded","aria-controls","aria-describedby","tabindex","aria-disabled","onClick","onKeydown","onFocus","onBlur"]),D(d(Xf),null,{default:M(()=>[kt(L("div",{id:d(m),role:"region",class:H(d(h)),"aria-hidden":!d(i),"aria-labelledby":d(v)},[L("div",{class:H(d(g))},[_e(y.$slots,"default")],2)],10,["id","aria-hidden","aria-labelledby"]),[[Qt,d(i)]])]),_:3})],2))}});var oO=Ye(cY,[["__file","collapse-item.vue"]]);const dY=Mt(nY,{CollapseItem:oO}),fY=Un(oO),sO=We({color:{type:fe(Object),required:!0},vertical:Boolean,disabled:Boolean}),pY=sO;let Zg=!1;function Fy(e,t){if(!rn)return;const n=function(i){var o;(o=t.drag)==null||o.call(t,i)},r=function(i){var o;document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",r),document.removeEventListener("touchmove",n),document.removeEventListener("touchend",r),document.onselectstart=null,document.ondragstart=null,Zg=!1,(o=t.end)==null||o.call(t,i)},a=function(i){var o;Zg||(document.onselectstart=()=>!1,document.ondragstart=()=>!1,document.addEventListener("mousemove",n),document.addEventListener("mouseup",r),document.addEventListener("touchmove",n),document.addEventListener("touchend",r),Zg=!0,(o=t.start)==null||o.call(t,i))};e.addEventListener("mousedown",a),e.addEventListener("touchstart",a,{passive:!1})}const NC=e=>{let t=0,n=e;for(;n;)t+=n.offsetTop,n=n.offsetParent;return t},By=(e,t)=>Math.abs(NC(e)-NC(t)),lO=e=>{let t,n;return e.type==="touchend"?(n=e.changedTouches[0].clientY,t=e.changedTouches[0].clientX):e.type.startsWith("touch")?(n=e.touches[0].clientY,t=e.touches[0].clientX):(n=e.clientY,t=e.clientX),{clientX:t,clientY:n}},uO=(e,{key:t,minValue:n,maxValue:r})=>{const a=Ht(),i=Cn(),o=Cn(),s=k(()=>e.color.get(t));function l(p){var h;if(e.disabled)return;p.target!==i.value&&u(p),(h=i.value)==null||h.focus()}function u(p){if(!o.value||!i.value||e.disabled)return;const g=a.vnode.el.getBoundingClientRect(),{clientX:m,clientY:v}=lO(p);let y;if(e.vertical){let T=v-g.top;T=Math.max(i.value.offsetHeight/2,T),T=Math.min(T,g.height-i.value.offsetHeight/2),y=Math.round((T-i.value.offsetHeight/2)/(g.height-i.value.offsetHeight)*r)}else{let T=m-g.left;T=Math.max(i.value.offsetWidth/2,T),T=Math.min(T,g.width-i.value.offsetWidth/2),y=Math.round((T-i.value.offsetWidth/2)/(g.width-i.value.offsetWidth)*r)}e.color.set(t,y)}function c(p){if(e.disabled)return;const{shiftKey:h}=p,g=Sn(p),m=h?10:1,v=t==="hue"?-1:1;let y=!0;switch(g){case je.left:case je.down:f(-m*v);break;case je.right:case je.up:f(m*v);break;case je.home:e.color.set(t,t==="hue"?r:n);break;case je.end:e.color.set(t,t==="hue"?n:r);break;case je.pageDown:f(-4*v);break;case je.pageUp:f(4*v);break;default:y=!1;break}y&&p.preventDefault()}function f(p){let h=s.value+p;h=hr?r:h,e.color.set(t,h)}return{thumb:i,bar:o,currentValue:s,handleDrag:u,handleClick:l,handleKeydown:c}},cO=(e,{namespace:t,maxValue:n,bar:r,thumb:a,currentValue:i,handleDrag:o,getBackground:s})=>{const l=Ht(),u=$e(t),c=Y(0),f=Y(0),p=Y();function h(){if(!a.value||e.vertical)return 0;const C=l.vnode.el,S=i.value;return C?Math.round(S*(C.offsetWidth-a.value.offsetWidth/2)/n):0}function g(){if(!a.value)return 0;const C=l.vnode.el;if(!e.vertical)return 0;const S=i.value;return C?Math.round(S*(C.offsetHeight-a.value.offsetHeight/2)/n):0}function m(){c.value=h(),f.value=g(),p.value=s?.()}It(()=>{if(!r.value||!a.value)return;const C={drag:S=>{o(S)},end:S=>{o(S)}};Fy(r.value,C),Fy(a.value,C),m()}),Ae(i,()=>m()),Ae(()=>e.color.value,()=>m());const v=k(()=>[u.b(),u.is("vertical",e.vertical),u.is("disabled",e.disabled)]),y=k(()=>u.e("bar")),T=k(()=>u.e("thumb")),b=k(()=>({background:p.value})),_=k(()=>({left:Vn(c.value),top:Vn(f.value)}));return{rootKls:v,barKls:y,barStyle:b,thumbKls:T,thumbStyle:_,thumbLeft:c,thumbTop:f,update:m}},MC=0,e0=100,hY=ne({name:"ElColorAlphaSlider"}),mY=ne({...hY,props:sO,setup(e,{expose:t}){const n=e,{currentValue:r,bar:a,thumb:i,handleDrag:o,handleClick:s,handleKeydown:l}=uO(n,{key:"alpha",minValue:MC,maxValue:e0}),{rootKls:u,barKls:c,barStyle:f,thumbKls:p,thumbStyle:h,update:g}=cO(n,{namespace:"color-alpha-slider",maxValue:e0,currentValue:r,bar:a,thumb:i,handleDrag:o,getBackground:T}),{t:m}=en(),v=k(()=>m("el.colorpicker.alphaLabel")),y=k(()=>m("el.colorpicker.alphaDescription",{alpha:r.value,color:n.color.value}));function T(){if(n.color&&n.color.value){const{r:b,g:_,b:C}=n.color.toRgb();return`linear-gradient(to right, rgba(${b}, ${_}, ${C}, 0) 0%, rgba(${b}, ${_}, ${C}, 1) 100%)`}return""}return t({update:g,bar:a,thumb:i}),(b,_)=>(P(),G("div",{class:H(d(u))},[L("div",{ref_key:"bar",ref:a,class:H(d(c)),style:ut(d(f)),onClick:d(s)},null,14,["onClick"]),L("div",{ref_key:"thumb",ref:i,class:H(d(p)),style:ut(d(h)),"aria-label":d(v),"aria-valuenow":d(r),"aria-valuetext":d(y),"aria-orientation":b.vertical?"vertical":"horizontal","aria-valuemin":MC,"aria-valuemax":e0,role:"slider",tabindex:"0",onKeydown:d(l)},null,46,["aria-label","aria-valuenow","aria-valuetext","aria-orientation","onKeydown"])],2))}});var vY=Ye(mY,[["__file","alpha-slider.vue"]]);const LC=0,t0=360,gY=ne({name:"ElColorHueSlider"}),yY=ne({...gY,props:pY,setup(e,{expose:t}){const n=e,{currentValue:r,bar:a,thumb:i,handleDrag:o,handleClick:s,handleKeydown:l}=uO(n,{key:"hue",minValue:LC,maxValue:t0}),{rootKls:u,barKls:c,thumbKls:f,thumbStyle:p,thumbTop:h,update:g}=cO(n,{namespace:"color-hue-slider",maxValue:t0,currentValue:r,bar:a,thumb:i,handleDrag:o}),{t:m}=en(),v=k(()=>m("el.colorpicker.hueLabel")),y=k(()=>m("el.colorpicker.hueDescription",{hue:r.value,color:n.color.value}));return t({bar:a,thumb:i,thumbTop:h,update:g}),(T,b)=>(P(),G("div",{class:H(d(u))},[L("div",{ref_key:"bar",ref:a,class:H(d(c)),onClick:d(s)},null,10,["onClick"]),L("div",{ref_key:"thumb",ref:i,class:H(d(f)),style:ut(d(p)),"aria-label":d(v),"aria-valuenow":d(r),"aria-valuetext":d(y),"aria-orientation":T.vertical?"vertical":"horizontal","aria-valuemin":LC,"aria-valuemax":t0,role:"slider",tabindex:"0",onKeydown:d(l)},null,46,["aria-label","aria-valuenow","aria-valuetext","aria-orientation","onKeydown"])],2))}});var bY=Ye(yY,[["__file","hue-slider.vue"]]);const _Y=We({colors:{type:fe(Array),required:!0},color:{type:fe(Object),required:!0},enableAlpha:{type:Boolean,required:!0},disabled:Boolean}),dO=We({modelValue:{type:fe(String),default:void 0},border:{type:Boolean,default:!0},showAlpha:Boolean,colorFormat:String,disabled:Boolean,predefine:{type:fe(Array)},validateEvent:{type:Boolean,default:!0}}),TY={[Dt]:e=>ct(e)||Jn(e)},fO=Symbol("colorCommonPickerKey"),pO=Symbol("colorPickerPanelContextKey");class Sm{constructor(t={}){this._hue=0,this._saturation=100,this._value=100,this._alpha=100,this._tiny=new vu,this._isValid=!1,this.enableAlpha=!1,this.format="",this.value="";for(const n in t)an(t,n)&&(this[n]=t[n]);t.value?this.fromString(t.value):this.doOnChange()}set(t,n){if(arguments.length===1&&typeof t=="object"){for(const r in t)an(t,r)&&this.set(r,t[r]);return}this[`_${t}`]=n,this._isValid=!0,this.doOnChange()}get(t){return["hue","saturation","value","alpha"].includes(t)?Math.round(this[`_${t}`]):this[`_${t}`]}toRgb(){return this._isValid?this._tiny.toRgb():{r:255,g:255,b:255,a:0}}fromString(t){const n=new vu(t);if(this._isValid=n.isValid,n.isValid){const{h:r,s:a,v:i,a:o}=n.toHsv();this._hue=r,this._saturation=a*100,this._value=i*100,this._alpha=o*100}else this._hue=0,this._saturation=100,this._value=100,this._alpha=100;this.doOnChange()}clear(){this._isValid=!1,this.value="",this._hue=0,this._saturation=100,this._value=100,this._alpha=100}compare(t){const n=new vu({h:t._hue,s:t._saturation/100,v:t._value/100,a:t._alpha/100});return this._tiny.equals(n)}doOnChange(){const{_hue:t,_saturation:n,_value:r,_alpha:a,format:i,enableAlpha:o}=this;let s=i||(o?"rgb":"hex");i==="hex"&&o&&(s="hex8"),this._tiny=new vu({h:t,s:n/100,v:r/100,a:a/100}),this.value=this._isValid?this._tiny.toString(s):""}}const wY=e=>{const{currentColor:t}=et(pO),n=Y(a(e.colors,e.color));Ae(()=>t.value,i=>{const o=new Sm({value:i,enableAlpha:e.enableAlpha});n.value.forEach(s=>{s.selected=o.compare(s)})}),aa(()=>{n.value=a(e.colors,e.color)});function r(i){e.color.fromString(e.colors[i])}function a(i,o){return i.map(s=>{const l=new Sm({value:s,enableAlpha:e.enableAlpha});return l.selected=l.compare(o),l})}return{rgbaColors:n,handleSelect:r}},SY=e=>{const t=$e("color-predefine"),n=k(()=>[t.b(),t.is("disabled",e.disabled)]),r=k(()=>t.e("colors"));function a(i){return[t.e("color-selector"),t.is("alpha",i.get("alpha")<100),{selected:i.selected}]}return{rootKls:n,colorsKls:r,colorSelectorKls:a}},CY=ne({name:"ElColorPredefine"}),EY=ne({...CY,props:_Y,setup(e){const t=e,{rgbaColors:n,handleSelect:r}=wY(t),{rootKls:a,colorsKls:i,colorSelectorKls:o}=SY(t),{t:s}=en(),l=u=>s("el.colorpicker.predefineDescription",{value:u});return(u,c)=>(P(),G("div",{class:H(d(a))},[L("div",{class:H(d(i))},[(P(!0),G(Je,null,Ct(d(n),(f,p)=>(P(),G("button",{key:u.colors[p],type:"button",disabled:u.disabled,"aria-label":l(f.value),class:H(d(o)(f)),onClick:h=>d(r)(p)},[L("div",{style:ut({backgroundColor:f.value})},null,4)],10,["disabled","aria-label","onClick"]))),128))],2)],2))}});var xY=Ye(EY,[["__file","predefine.vue"]]);const kY=We({color:{type:fe(Object),required:!0},disabled:Boolean}),AY=e=>{const t=Ht(),n=Y(),r=Y(0),a=Y(0),i=Y("hsl(0, 100%, 50%)"),o=k(()=>e.color.get("saturation")),s=k(()=>e.color.get("value")),l=k(()=>e.color.get("hue"));function u(g){var m;if(e.disabled)return;g.target!==n.value&&c(g),(m=n.value)==null||m.focus({preventScroll:!0})}function c(g){if(e.disabled)return;const v=t.vnode.el.getBoundingClientRect(),{clientX:y,clientY:T}=lO(g);let b=y-v.left,_=T-v.top;b=Math.max(0,b),b=Math.min(b,v.width),_=Math.max(0,_),_=Math.min(_,v.height),a.value=b,r.value=_,e.color.set({saturation:b/v.width*100,value:100-_/v.height*100})}function f(g){if(e.disabled)return;const{shiftKey:m}=g,v=Sn(g),y=m?10:1;let T=!0;switch(v){case je.left:p(-y);break;case je.right:p(y);break;case je.up:h(y);break;case je.down:h(-y);break;default:T=!1;break}T&&g.preventDefault()}function p(g){let m=o.value+g;m=m<0?0:m>100?100:m,e.color.set("saturation",m)}function h(g){let m=s.value+g;m=m<0?0:m>100?100:m,e.color.set("value",m)}return{cursorRef:n,cursorTop:r,cursorLeft:a,background:i,saturation:o,brightness:s,hue:l,handleClick:u,handleDrag:c,handleKeydown:f}},DY=(e,{cursorTop:t,cursorLeft:n,background:r,handleDrag:a})=>{const i=Ht(),o=$e("color-svpanel");function s(){const p=e.color.get("saturation"),h=e.color.get("value"),g=i.vnode.el,{clientWidth:m,clientHeight:v}=g;n.value=p*m/100,t.value=(100-h)*v/100,r.value=`hsl(${e.color.get("hue")}, 100%, 50%)`}It(()=>{Fy(i.vnode.el,{drag:p=>{a(p)},end:p=>{a(p)}}),s()}),Ae([()=>e.color.get("hue"),()=>e.color.get("value"),()=>e.color.value],()=>s());const l=k(()=>o.b()),u=k(()=>o.e("cursor")),c=k(()=>({backgroundColor:r.value})),f=k(()=>({top:Vn(t.value),left:Vn(n.value)}));return{rootKls:l,cursorKls:u,rootStyle:c,cursorStyle:f,update:s}},IY=ne({name:"ElSvPanel"}),PY=ne({...IY,props:kY,setup(e,{expose:t}){const n=e,{cursorRef:r,cursorTop:a,cursorLeft:i,background:o,saturation:s,brightness:l,handleClick:u,handleDrag:c,handleKeydown:f}=AY(n),{rootKls:p,cursorKls:h,rootStyle:g,cursorStyle:m,update:v}=DY(n,{cursorTop:a,cursorLeft:i,background:o,handleDrag:c}),{t:y}=en(),T=k(()=>y("el.colorpicker.svLabel")),b=k(()=>y("el.colorpicker.svDescription",{saturation:s.value,brightness:l.value,color:n.color.value}));return t({update:v}),(_,C)=>(P(),G("div",{class:H(d(p)),style:ut(d(g)),onClick:d(u)},[L("div",{ref_key:"cursorRef",ref:r,class:H(d(h)),style:ut(d(m)),tabindex:"0",role:"slider","aria-valuemin":"0,0","aria-valuemax":"100,100","aria-label":d(T),"aria-valuenow":`${d(s)},${d(l)}`,"aria-valuetext":d(b),onKeydown:d(f)},null,46,["aria-label","aria-valuenow","aria-valuetext","onKeydown"])],14,["onClick"]))}});var OY=Ye(PY,[["__file","sv-panel.vue"]]);const hO=(e,t)=>{const n=Nt(new Sm({enableAlpha:e.showAlpha,format:e.colorFormat||"",value:e.modelValue}));return Ae(()=>[e.colorFormat,e.showAlpha],()=>{n.enableAlpha=e.showAlpha,n.format=e.colorFormat||n.format,n.doOnChange(),t(Dt,n.value)}),{color:n}},RY=ne({name:"ElColorPickerPanel"}),NY=ne({...RY,props:dO,emits:TY,setup(e,{expose:t,emit:n}){const r=e,a=$e("color-picker-panel"),{formItem:i}=Rr(),o=Sr(),s=Y(),l=Y(),u=Y(),c=Y(),f=Y(""),{color:p}=et(fO,()=>hO(r,n),!0);function h(){p.fromString(f.value),p.value!==f.value&&(f.value=p.value)}function g(){var v;r.validateEvent&&((v=i?.validate)==null||v.call(i,"blur").catch(y=>void 0))}function m(){var v,y,T;(v=s.value)==null||v.update(),(y=l.value)==null||y.update(),(T=u.value)==null||T.update()}return It(()=>{r.modelValue&&(f.value=p.value),at(m)}),Ae(()=>r.modelValue,v=>{v!==p.value&&(v?p.fromString(v):p.clear())}),Ae(()=>p.value,v=>{n(Dt,v),f.value=v,r.validateEvent&&i?.validate("change").catch(y=>void 0)}),Kt(pO,{currentColor:k(()=>p.value)}),t({color:p,inputRef:c,update:m}),(v,y)=>(P(),G("div",{class:H([d(a).b(),d(a).is("disabled",d(o)),d(a).is("border",v.border)]),onFocusout:g},[L("div",{class:H(d(a).e("wrapper"))},[D(bY,{ref_key:"hueRef",ref:s,class:"hue-slider",color:d(p),vertical:"",disabled:d(o)},null,8,["color","disabled"]),D(OY,{ref_key:"svRef",ref:l,color:d(p),disabled:d(o)},null,8,["color","disabled"])],2),v.showAlpha?(P(),ye(vY,{key:0,ref_key:"alphaRef",ref:u,color:d(p),disabled:d(o)},null,8,["color","disabled"])):he("v-if",!0),v.predefine?(P(),ye(xY,{key:1,ref:"predefine","enable-alpha":v.showAlpha,color:d(p),colors:v.predefine,disabled:d(o)},null,8,["enable-alpha","color","colors","disabled"])):he("v-if",!0),L("div",{class:H(d(a).e("footer"))},[D(d(nr),{ref_key:"inputRef",ref:c,modelValue:f.value,"onUpdate:modelValue":T=>f.value=T,"validate-event":!1,size:"small",disabled:d(o),onChange:h},null,8,["modelValue","onUpdate:modelValue","disabled"]),_e(v.$slots,"footer")],2)],34))}});var MY=Ye(NY,[["__file","color-picker-panel.vue"]]);const mO=Mt(MY),LY=We({persistent:{type:Boolean,default:!0},modelValue:{type:fe(String),default:void 0},id:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:cr,popperClass:wn.popperClass,popperStyle:wn.popperStyle,tabindex:{type:[String,Number],default:0},teleported:wn.teleported,appendTo:wn.appendTo,predefine:{type:fe(Array)},validateEvent:{type:Boolean,default:!0},...Kl,...la(["ariaLabel"])}),FY={[Dt]:e=>ct(e)||Jn(e),[Yt]:e=>ct(e)||Jn(e),activeChange:e=>ct(e)||Jn(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent},BY=ne({name:"ElColorPicker"}),$Y=ne({...BY,props:LY,emits:FY,setup(e,{expose:t,emit:n}){const r=e,{t:a}=en(),i=$e("color"),{formItem:o}=Rr(),s=ir(),l=Sr(),{valueOnClear:u,isEmptyValue:c}=$f(r,null),f=hO(r,n),{inputId:p,isLabeledByFormItem:h}=Ja(r,{formItemContext:o}),g=Y(),m=Y(),v=Y(),y=Y(!1),T=Y(!1);let b=!0;const{isFocused:_,handleFocus:C,handleBlur:S}=fs(m,{disabled:l,beforeBlur(me){var de;return(de=g.value)==null?void 0:de.isFocusInsideContent(me)},afterBlur(){var me;J(!1),K(),r.validateEvent&&((me=o?.validate)==null||me.call(o,"blur").catch(de=>void 0))}}),x=x9(()=>{var me,de;return(de=(me=v.value)==null?void 0:me.color)!=null?de:f.color}),R=k(()=>Xo(r,Object.keys(dO))),w=k(()=>!r.modelValue&&!T.value?"transparent":W(x,r.showAlpha)),E=k(()=>!r.modelValue&&!T.value?"":x.value),O=k(()=>h.value?void 0:r.ariaLabel||a("el.colorpicker.defaultLabel")),I=k(()=>h.value?o?.labelId:void 0),z=k(()=>[i.b("picker"),i.is("disabled",l.value),i.bm("picker",s.value),i.is("focused",_.value)]);function W(me,de){const{r:ve,g:te,b:ue,a:Te}=me.toRgb();return de?`rgba(${ve}, ${te}, ${ue}, ${Te})`:`rgb(${ve}, ${te}, ${ue})`}function J(me){y.value=me}const N=ho(J,100,{leading:!0});function B(){l.value||J(!0)}function U(){N(!1),K()}function K(){at(()=>{r.modelValue?x.fromString(r.modelValue):(x.value="",at(()=>{T.value=!1}))})}function F(){l.value||(y.value&&K(),N(!y.value))}function q(){const me=c(x.value)?u.value:x.value;n(Dt,me),n(Yt,me),r.validateEvent&&o?.validate("change").catch(de=>void 0),N(!1),at(()=>{const de=new Sm({enableAlpha:r.showAlpha,format:r.colorFormat||"",value:r.modelValue});x.compare(de)||K()})}function Q(){N(!1),n(Dt,u.value),n(Yt,u.value),r.modelValue!==u.value&&r.validateEvent&&o?.validate("change").catch(me=>void 0),K()}function ee(){var me,de;(de=(me=v?.value)==null?void 0:me.inputRef)==null||de.focus()}function oe(){y.value&&(U(),_.value&&le())}function ae(me){me.preventDefault(),me.stopPropagation(),J(!1),K()}function Se(me){switch(Sn(me)){case je.enter:case je.numpadEnter:case je.space:me.preventDefault(),me.stopPropagation(),B();break;case je.esc:ae(me);break}}function le(){m.value.focus()}function pe(){m.value.blur()}return Ae(()=>E.value,me=>{b&&n("activeChange",me),b=!0}),Ae(()=>x.value,()=>{!r.modelValue&&!T.value&&(T.value=!0)}),Ae(()=>r.modelValue,me=>{me?me&&me!==x.value&&(b=!1,x.fromString(me)):T.value=!1}),Ae(()=>y.value,()=>{var me;at((me=v.value)==null?void 0:me.update)}),Kt(fO,f),t({color:x,show:B,hide:U,focus:le,blur:pe}),(me,de)=>(P(),ye(d(dr),{ref_key:"popper",ref:g,visible:y.value,"show-arrow":!1,"fallback-placements":["bottom","top","right","left"],offset:0,"gpu-acceleration":!1,"popper-class":[d(i).be("picker","panel"),me.popperClass],"popper-style":me.popperStyle,"stop-popper-mouse-event":!1,pure:"",loop:"",role:"dialog",effect:"light",trigger:"click",teleported:me.teleported,transition:`${d(i).namespace.value}-zoom-in-top`,persistent:me.persistent,"append-to":me.appendTo,onShow:ee,onHide:ve=>J(!1)},{content:M(()=>[kt((P(),ye(d(mO),zt({ref_key:"pickerPanelRef",ref:v},d(R),{border:!1,"validate-event":!1,onKeydown:Mn(ae,["esc"])}),{footer:M(()=>[L("div",null,[D(d(On),{class:H(d(i).be("footer","link-btn")),text:"",size:"small",onClick:Q},{default:M(()=>[Ee(be(d(a)("el.colorpicker.clear")),1)]),_:1},8,["class"]),D(d(On),{plain:"",size:"small",class:H(d(i).be("footer","btn")),onClick:q},{default:M(()=>[Ee(be(d(a)("el.colorpicker.confirm")),1)]),_:1},8,["class"])])]),_:1},16,["onKeydown"])),[[d(ns),oe,m.value]])]),default:M(()=>[L("div",zt({id:d(p),ref_key:"triggerRef",ref:m},me.$attrs,{class:d(z),role:"button","aria-label":d(O),"aria-labelledby":d(I),"aria-description":d(a)("el.colorpicker.description",{color:me.modelValue||""}),"aria-disabled":d(l),tabindex:d(l)?void 0:me.tabindex,onKeydown:Se,onFocus:d(C),onBlur:d(S)}),[L("div",{class:H(d(i).be("picker","trigger")),onClick:F},[L("span",{class:H([d(i).be("picker","color"),d(i).is("alpha",me.showAlpha)])},[L("span",{class:H(d(i).be("picker","color-inner")),style:ut({backgroundColor:d(w)})},[kt(D(d(ot),{class:H([d(i).be("picker","icon"),d(i).is("icon-arrow-down")])},{default:M(()=>[D(d(Ui))]),_:1},8,["class"]),[[Qt,me.modelValue||T.value]]),kt(D(d(ot),{class:H([d(i).be("picker","empty"),d(i).is("icon-close")])},{default:M(()=>[D(d(di))]),_:1},8,["class"]),[[Qt,!me.modelValue&&!T.value]])],6)],2)],2)],16,["id","aria-label","aria-labelledby","aria-description","aria-disabled","tabindex","onFocus","onBlur"])]),_:1},8,["visible","popper-class","popper-style","teleported","transition","persistent","append-to","onHide"]))}});var VY=Ye($Y,[["__file","color-picker.vue"]]);const UY=Mt(VY),HY=We({a11y:{type:Boolean,default:!0},locale:{type:fe(Object)},size:cr,button:{type:fe(Object)},card:{type:fe(Object)},dialog:{type:fe(Object)},link:{type:fe(Object)},experimentalFeatures:{type:fe(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:fe(Object)},zIndex:Number,namespace:{type:String,default:"el"},...Kl}),Jr={placement:"top"},zY=ne({name:"ElConfigProvider",props:HY,setup(e,{slots:t}){const n=X_(e);return Ae(()=>e.message,r=>{var a,i;Object.assign(Jr,(i=(a=n?.value)==null?void 0:a.message)!=null?i:{},r??{})},{immediate:!0,deep:!0}),()=>_e(t,"default",{config:n?.value})}}),vO=Mt(zY),jY=ne({name:"ElContainer"}),WY=ne({...jY,props:We({direction:{type:String,values:["horizontal","vertical"]}}),setup(e){const t=e,n=or(),r=$e("container"),a=k(()=>t.direction==="vertical"?!0:t.direction==="horizontal"?!1:n&&n.default?n.default().some(o=>{const s=o.type.name;return s==="ElHeader"||s==="ElFooter"}):!1);return(i,o)=>(P(),G("section",{class:H([d(r).b(),d(r).is("vertical",d(a))])},[_e(i.$slots,"default")],2))}});var KY=Ye(WY,[["__file","container.vue"]]);const qY=ne({name:"ElAside"}),GY=ne({...qY,props:{width:{type:String,default:null}},setup(e){const t=e,n=$e("aside"),r=k(()=>t.width?n.cssVarBlock({width:t.width}):{});return(a,i)=>(P(),G("aside",{class:H(d(n).b()),style:ut(d(r))},[_e(a.$slots,"default")],6))}});var gO=Ye(GY,[["__file","aside.vue"]]);const YY=ne({name:"ElFooter"}),XY=ne({...YY,props:{height:{type:String,default:null}},setup(e){const t=e,n=$e("footer"),r=k(()=>t.height?n.cssVarBlock({height:t.height}):{});return(a,i)=>(P(),G("footer",{class:H(d(n).b()),style:ut(d(r))},[_e(a.$slots,"default")],6))}});var yO=Ye(XY,[["__file","footer.vue"]]);const QY=ne({name:"ElHeader"}),JY=ne({...QY,props:{height:{type:String,default:null}},setup(e){const t=e,n=$e("header"),r=k(()=>t.height?n.cssVarBlock({height:t.height}):{});return(a,i)=>(P(),G("header",{class:H(d(n).b()),style:ut(d(r))},[_e(a.$slots,"default")],6))}});var bO=Ye(JY,[["__file","header.vue"]]);const ZY=ne({name:"ElMain"}),eX=ne({...ZY,setup(e){const t=$e("main");return(n,r)=>(P(),G("main",{class:H(d(t).b())},[_e(n.$slots,"default")],2))}});var _O=Ye(eX,[["__file","main.vue"]]);const x1=Mt(KY,{Aside:gO,Footer:yO,Header:bO,Main:_O}),TO=Un(gO),wO=Un(yO),k1=Un(bO),A1=Un(_O);var Ah={exports:{}},tX=Ah.exports,FC;function nX(){return FC||(FC=1,(function(e,t){(function(n,r){e.exports=r()})(tX,(function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},r=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,i=/\d\d/,o=/\d\d?/,s=/\d*[^-_:/,()\s\d]+/,l={},u=function(v){return(v=+v)+(v>68?1900:2e3)},c=function(v){return function(y){this[v]=+y}},f=[/[+-]\d\d:?(\d\d)?|Z/,function(v){(this.zone||(this.zone={})).offset=(function(y){if(!y||y==="Z")return 0;var T=y.match(/([+-]|\d\d)/g),b=60*T[1]+(+T[2]||0);return b===0?0:T[0]==="+"?-b:b})(v)}],p=function(v){var y=l[v];return y&&(y.indexOf?y:y.s.concat(y.f))},h=function(v,y){var T,b=l.meridiem;if(b){for(var _=1;_<=24;_+=1)if(v.indexOf(b(_,0,y))>-1){T=_>12;break}}else T=v===(y?"pm":"PM");return T},g={A:[s,function(v){this.afternoon=h(v,!1)}],a:[s,function(v){this.afternoon=h(v,!0)}],Q:[a,function(v){this.month=3*(v-1)+1}],S:[a,function(v){this.milliseconds=100*+v}],SS:[i,function(v){this.milliseconds=10*+v}],SSS:[/\d{3}/,function(v){this.milliseconds=+v}],s:[o,c("seconds")],ss:[o,c("seconds")],m:[o,c("minutes")],mm:[o,c("minutes")],H:[o,c("hours")],h:[o,c("hours")],HH:[o,c("hours")],hh:[o,c("hours")],D:[o,c("day")],DD:[i,c("day")],Do:[s,function(v){var y=l.ordinal,T=v.match(/\d+/);if(this.day=T[0],y)for(var b=1;b<=31;b+=1)y(b).replace(/\[|\]/g,"")===v&&(this.day=b)}],w:[o,c("week")],ww:[i,c("week")],M:[o,c("month")],MM:[i,c("month")],MMM:[s,function(v){var y=p("months"),T=(p("monthsShort")||y.map((function(b){return b.slice(0,3)}))).indexOf(v)+1;if(T<1)throw new Error;this.month=T%12||T}],MMMM:[s,function(v){var y=p("months").indexOf(v)+1;if(y<1)throw new Error;this.month=y%12||y}],Y:[/[+-]?\d+/,c("year")],YY:[i,function(v){this.year=u(v)}],YYYY:[/\d{4}/,c("year")],Z:f,ZZ:f};function m(v){var y,T;y=v,T=l&&l.formats;for(var b=(v=y.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(E,O,I){var z=I&&I.toUpperCase();return O||T[I]||n[I]||T[z].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(W,J,N){return J||N.slice(1)}))}))).match(r),_=b.length,C=0;C<_;C+=1){var S=b[C],x=g[S],R=x&&x[0],w=x&&x[1];b[C]=w?{regex:R,parser:w}:S.replace(/^\[|\]$/g,"")}return function(E){for(var O={},I=0,z=0;I<_;I+=1){var W=b[I];if(typeof W=="string")z+=W.length;else{var J=W.regex,N=W.parser,B=E.slice(z),U=J.exec(B)[0];N.call(O,U),E=E.replace(U,"")}}return(function(K){var F=K.afternoon;if(F!==void 0){var q=K.hours;F?q<12&&(K.hours+=12):q===12&&(K.hours=0),delete K.afternoon}})(O),O}}return function(v,y,T){T.p.customParseFormat=!0,v&&v.parseTwoDigitYear&&(u=v.parseTwoDigitYear);var b=y.prototype,_=b.parse;b.parse=function(C){var S=C.date,x=C.utc,R=C.args;this.$u=x;var w=R[1];if(typeof w=="string"){var E=R[2]===!0,O=R[3]===!0,I=E||O,z=R[2];O&&(z=R[2]),l=this.$locale(),!E&&z&&(l=T.Ls[z]),this.$d=(function(B,U,K,F){try{if(["x","X"].indexOf(U)>-1)return new Date((U==="X"?1e3:1)*B);var q=m(U)(B),Q=q.year,ee=q.month,oe=q.day,ae=q.hours,Se=q.minutes,le=q.seconds,pe=q.milliseconds,me=q.zone,de=q.week,ve=new Date,te=oe||(Q||ee?1:ve.getDate()),ue=Q||ve.getFullYear(),Te=0;Q&&!ee||(Te=ee>0?ee-1:ve.getMonth());var Ie,ke=ae||0,Re=Se||0,Qe=le||0,Fe=pe||0;return me?new Date(Date.UTC(ue,Te,te,ke,Re,Qe,Fe+60*me.offset*1e3)):K?new Date(Date.UTC(ue,Te,te,ke,Re,Qe,Fe)):(Ie=new Date(ue,Te,te,ke,Re,Qe,Fe),de&&(Ie=F(Ie).week(de).toDate()),Ie)}catch{return new Date("")}})(S,w,x,T),this.init(),z&&z!==!0&&(this.$L=this.locale(z).$L),I&&S!=this.format(w)&&(this.$d=new Date("")),l={}}else if(w instanceof Array)for(var W=w.length,J=1;J<=W;J+=1){R[1]=w[J-1];var N=T.apply(this,R);if(N.isValid()){this.$d=N.$d,this.$L=N.$L,this.init();break}J===W&&(this.$d=new Date(""))}else _.call(this,C)}}}))})(Ah)),Ah.exports}var rX=nX();const D1=Br(rX),BC=["hours","minutes","seconds"],Oi="EP_PICKER_BASE",I1="ElPopperOptions",SO=Symbol("commonPickerContextKey"),Gu="HH:mm:ss",ks="YYYY-MM-DD",aX={date:ks,dates:ks,week:"gggg[w]ww",year:"YYYY",years:"YYYY",month:"YYYY-MM",months:"YYYY-MM",datetime:`${ks} ${Gu}`,monthrange:"YYYY-MM",yearrange:"YYYY",daterange:ks,datetimerange:`${ks} ${Gu}`},CO=(e,t)=>{const{lang:n}=en(),r=Y(!1),a=Y(!1),i=Y(null),o=k(()=>{const{modelValue:g}=e;return!g||He(g)&&!g.filter(Boolean).length}),s=g=>{if(!MP(e.modelValue,g)){let m;He(g)?m=g.map(y=>CC(y,e.valueFormat,n.value)):g&&(m=CC(g,e.valueFormat,n.value)),t(Dt,g&&m,n.value)}},l=k(()=>{var g;let m;if(o.value?u.value.getDefaultValue&&(m=u.value.getDefaultValue()):He(e.modelValue)?m=e.modelValue.map(v=>SC(v,e.valueFormat,n.value)):m=SC((g=e.modelValue)!=null?g:"",e.valueFormat,n.value),u.value.getRangeAvailableTime){const v=u.value.getRangeAvailableTime(m);zn(v,m)||(m=v,o.value||s(xh(m)))}return He(m)&&m.some(v=>!v)&&(m=[]),m}),u=Y({});return{parsedValue:l,pickerActualVisible:a,pickerOptions:u,pickerVisible:r,userInput:i,valueIsEmpty:o,emitInput:s,onCalendarChange:g=>{t("calendar-change",g)},onPanelChange:(g,m,v)=>{t("panel-change",g,m,v)},onPick:(g="",m=!1)=>{r.value=m;let v;He(g)?v=g.map(y=>y.toDate()):v=g&&g.toDate(),i.value=null,s(v)},onSetPickerOption:g=>{u.value[g[0]]=g[1],u.value.panelReady=!0}}},P1=We({disabledHours:{type:fe(Function)},disabledMinutes:{type:fe(Function)},disabledSeconds:{type:fe(Function)}}),EO=We({visible:Boolean,actualVisible:{type:Boolean,default:void 0},format:{type:String,default:""}}),O1=We({automaticDropdown:{type:Boolean,default:!0},id:{type:fe([Array,String])},name:{type:fe([Array,String])},popperClass:wn.popperClass,popperStyle:wn.popperStyle,format:String,valueFormat:String,dateFormat:String,timeFormat:String,type:{type:String,default:""},clearable:{type:Boolean,default:!0},clearIcon:{type:fe([String,Object]),default:ds},editable:{type:Boolean,default:!0},prefixIcon:{type:fe([String,Object]),default:""},size:cr,readonly:Boolean,disabled:Boolean,placeholder:{type:String,default:""},popperOptions:{type:fe(Object),default:()=>({})},modelValue:{type:fe([Date,Array,String,Number]),default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:fe([Date,Array])},defaultTime:{type:fe([Date,Array])},isRange:Boolean,...P1,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,tabindex:{type:fe([String,Number]),default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean,placement:{type:fe(String),values:ps,default:"bottom"},fallbackPlacements:{type:fe(Array),default:["bottom","top","right","left"]},...Kl,...la(["ariaLabel"]),showNow:{type:Boolean,default:!0},showConfirm:{type:Boolean,default:!0},showFooter:{type:Boolean,default:!0},showWeekNumber:Boolean}),iX=We({id:{type:fe(Array)},name:{type:fe(Array)},modelValue:{type:fe([Array,String])},startPlaceholder:String,endPlaceholder:String,disabled:Boolean}),oX=ne({name:"PickerRangeTrigger",inheritAttrs:!1}),sX=ne({...oX,props:iX,emits:["mouseenter","mouseleave","click","touchstart","focus","blur","startInput","endInput","startChange","endChange"],setup(e,{expose:t,emit:n}){const r=e,{formItem:a}=Rr(),{inputId:i}=Ja(Nt({id:k(()=>{var x;return(x=r.id)==null?void 0:x[0]})}),{formItemContext:a}),o=Lv(),s=$e("date"),l=$e("range"),u=Y(),c=Y(),{wrapperRef:f,isFocused:p}=fs(u,{disabled:k(()=>r.disabled)}),h=x=>{n("click",x)},g=x=>{n("mouseenter",x)},m=x=>{n("mouseleave",x)},v=x=>{n("touchstart",x)},y=x=>{n("startInput",x)},T=x=>{n("endInput",x)},b=x=>{n("startChange",x)},_=x=>{n("endChange",x)};return t({focus:()=>{var x;(x=u.value)==null||x.focus()},blur:()=>{var x,R;(x=u.value)==null||x.blur(),(R=c.value)==null||R.blur()}}),(x,R)=>(P(),G("div",{ref_key:"wrapperRef",ref:f,class:H([d(s).is("active",d(p)),x.$attrs.class]),style:ut(x.$attrs.style),onClick:h,onMouseenter:g,onMouseleave:m,onTouchstartPassive:v},[_e(x.$slots,"prefix"),L("input",zt(d(o),{id:d(i),ref_key:"inputRef",ref:u,name:x.name&&x.name[0],placeholder:x.startPlaceholder,value:x.modelValue&&x.modelValue[0],class:d(l).b("input"),disabled:x.disabled,onInput:y,onChange:b}),null,16,["id","name","placeholder","value","disabled"]),_e(x.$slots,"range-separator"),L("input",zt(d(o),{id:x.id&&x.id[1],ref_key:"endInputRef",ref:c,name:x.name&&x.name[1],placeholder:x.endPlaceholder,value:x.modelValue&&x.modelValue[1],class:d(l).b("input"),disabled:x.disabled,onInput:T,onChange:_}),null,16,["id","name","placeholder","value","disabled"]),_e(x.$slots,"suffix")],38))}});var lX=Ye(sX,[["__file","picker-range-trigger.vue"]]);const uX=ne({name:"Picker"}),cX=ne({...uX,props:O1,emits:[Dt,Yt,"focus","blur","clear","calendar-change","panel-change","visible-change","keydown"],setup(e,{expose:t,emit:n}){const r=e,a=ls(),i=$e("date"),o=$e("input"),s=$e("range"),{formItem:l}=Rr(),u=et(I1,{}),c=$f(r,null),f=Y(),p=Y(),h=Y(null);let g=!1;const m=Sr(),v=CO(r,n),{parsedValue:y,pickerActualVisible:T,userInput:b,pickerVisible:_,pickerOptions:C,valueIsEmpty:S,emitInput:x,onPick:R,onSetPickerOption:w,onCalendarChange:E,onPanelChange:O}=v,{isFocused:I,handleFocus:z,handleBlur:W}=fs(p,{disabled:m,beforeFocus(){return r.readonly},afterFocus(){r.automaticDropdown&&(_.value=!0)},beforeBlur(Le){var ft;return!g&&((ft=f.value)==null?void 0:ft.isFocusInsideContent(Le))},afterBlur(){rt(),_.value=!1,g=!1,r.validateEvent&&l?.validate("blur").catch(Le=>void 0)}}),J=Y(!1),N=k(()=>[i.b("editor"),i.bm("editor",r.type),o.e("wrapper"),i.is("disabled",m.value),i.is("active",_.value),s.b("editor"),De?s.bm("editor",De.value):"",a.class]),B=k(()=>[o.e("icon"),s.e("close-icon"),Te.value?"":s.em("close-icon","hidden")]);Ae(_,Le=>{Le?at(()=>{Le&&(h.value=r.modelValue)}):(b.value=null,at(()=>{U(r.modelValue)}))});const U=(Le,ft)=>{(ft||!MP(Le,h.value))&&(n(Yt,Le),ft&&(h.value=Le),r.validateEvent&&l?.validate("change").catch(jt=>void 0))},K=Le=>{n("keydown",Le)},F=k(()=>p.value?Array.from(p.value.$el.querySelectorAll("input")):[]),q=(Le,ft,jt)=>{const dn=F.value;dn.length&&(!jt||jt==="min"?(dn[0].setSelectionRange(Le,ft),dn[0].focus()):jt==="max"&&(dn[1].setSelectionRange(Le,ft),dn[1].focus()))},Q=()=>{T.value=!0},ee=()=>{n("visible-change",!0)},oe=()=>{T.value=!1,_.value=!1,n("visible-change",!1)},ae=()=>{_.value=!0},Se=()=>{_.value=!1},le=k(()=>{const Le=Me(y.value);return He(b.value)?[b.value[0]||Le&&Le[0]||"",b.value[1]||Le&&Le[1]||""]:b.value!==null?b.value:!me.value&&S.value||!_.value&&S.value?"":Le?de.value||ve.value||te.value?Le.join(", "):Le:""}),pe=k(()=>r.type.includes("time")),me=k(()=>r.type.startsWith("time")),de=k(()=>r.type==="dates"),ve=k(()=>r.type==="months"),te=k(()=>r.type==="years"),ue=k(()=>r.prefixIcon||(pe.value?t1:AH)),Te=k(()=>r.clearable&&!m.value&&!r.readonly&&!S.value&&(J.value||I.value)),Ie=Le=>{r.readonly||m.value||(Te.value&&(Le.stopPropagation(),C.value.handleClear?C.value.handleClear():x(c.valueOnClear.value),U(c.valueOnClear.value,!0),oe()),n("clear"))},ke=async Le=>{var ft;r.readonly||m.value||(((ft=Le.target)==null?void 0:ft.tagName)!=="INPUT"||I.value||!r.automaticDropdown)&&(_.value=!0)},Re=()=>{r.readonly||m.value||!S.value&&r.clearable&&(J.value=!0)},Qe=()=>{J.value=!1},Fe=Le=>{var ft;r.readonly||m.value||(((ft=Le.touches[0].target)==null?void 0:ft.tagName)!=="INPUT"||I.value||!r.automaticDropdown)&&(_.value=!0)},nt=k(()=>r.type.includes("range")),De=ir(),Ke=k(()=>{var Le,ft;return(ft=(Le=d(f))==null?void 0:Le.popperRef)==null?void 0:ft.contentRef}),qe=q_(p,Le=>{const ft=d(Ke),jt=Dr(p);ft&&(Le.target===ft||Le.composedPath().includes(ft))||Le.target===jt||jt&&Le.composedPath().includes(jt)||(_.value=!1)});yn(()=>{qe?.()});const rt=()=>{if(b.value){const Le=st(le.value);Le&<(Le)&&(x(xh(Le)),b.value=null)}b.value===""&&(x(c.valueOnClear.value),U(c.valueOnClear.value,!0),b.value=null)},st=Le=>Le?C.value.parseUserInput(Le):null,Me=Le=>Le?He(Le)?Le.map(jt=>jt.format(r.format)):Le.format(r.format):null,lt=Le=>C.value.isValidValue(Le),vt=async Le=>{if(r.readonly||m.value)return;const ft=Sn(Le);if(K(Le),ft===je.esc){_.value===!0&&(_.value=!1,Le.preventDefault(),Le.stopPropagation());return}if(ft===je.down&&(C.value.handleFocusPicker&&(Le.preventDefault(),Le.stopPropagation()),_.value===!1&&(_.value=!0,await at()),C.value.handleFocusPicker)){C.value.handleFocusPicker();return}if(ft===je.tab){g=!0;return}if(ft===je.enter||ft===je.numpadEnter){_.value?(b.value===null||b.value===""||lt(st(le.value)))&&(rt(),_.value=!1):_.value=!0,Le.preventDefault(),Le.stopPropagation();return}if(b.value){Le.stopPropagation();return}C.value.handleKeydownInput&&C.value.handleKeydownInput(Le)},qt=Le=>{b.value=Le,_.value||(_.value=!0)},Xt=Le=>{const ft=Le.target;b.value?b.value=[ft.value,b.value[1]]:b.value=[ft.value,null]},tt=Le=>{const ft=Le.target;b.value?b.value=[b.value[0],ft.value]:b.value=[null,ft.value]},St=()=>{var Le;const ft=b.value,jt=st(ft&&ft[0]),dn=d(y);if(jt&&jt.isValid()){b.value=[Me(jt),((Le=le.value)==null?void 0:Le[1])||null];const Ue=[jt,dn&&(dn[1]||null)];lt(Ue)&&(x(xh(Ue)),b.value=null)}},Oe=()=>{var Le;const ft=d(b),jt=st(ft&&ft[1]),dn=d(y);if(jt&&jt.isValid()){b.value=[((Le=d(le))==null?void 0:Le[0])||null,Me(jt)];const Ue=[dn&&dn[0],jt];lt(Ue)&&(x(xh(Ue)),b.value=null)}},dt=()=>{var Le;(Le=p.value)==null||Le.focus()},gt=()=>{var Le;(Le=p.value)==null||Le.blur()};return Kt(Oi,{props:r,emptyValues:c}),Kt(SO,v),t({focus:dt,blur:gt,handleOpen:ae,handleClose:Se,onPick:R}),(Le,ft)=>(P(),ye(d(dr),zt({ref_key:"refPopper",ref:f,visible:d(_),effect:"light",pure:"",trigger:"click"},Le.$attrs,{role:"dialog",teleported:"",transition:`${d(i).namespace.value}-zoom-in-top`,"popper-class":[`${d(i).namespace.value}-picker__popper`,Le.popperClass],"popper-style":Le.popperStyle,"popper-options":d(u),"fallback-placements":Le.fallbackPlacements,"gpu-acceleration":!1,placement:Le.placement,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:Q,onShow:ee,onHide:oe}),{default:M(()=>[d(nt)?(P(),ye(lX,{key:1,id:Le.id,ref_key:"inputRef",ref:p,"model-value":d(le),name:Le.name,disabled:d(m),readonly:!Le.editable||Le.readonly,"start-placeholder":Le.startPlaceholder,"end-placeholder":Le.endPlaceholder,class:H(d(N)),style:ut(Le.$attrs.style),"aria-label":Le.ariaLabel,tabindex:Le.tabindex,autocomplete:"off",role:"combobox",onClick:ke,onFocus:d(z),onBlur:d(W),onStartInput:Xt,onStartChange:St,onEndInput:tt,onEndChange:Oe,onMousedown:ke,onMouseenter:Re,onMouseleave:Qe,onTouchstartPassive:Fe,onKeydown:vt},{prefix:M(()=>[d(ue)?(P(),ye(d(ot),{key:0,class:H([d(o).e("icon"),d(s).e("icon")])},{default:M(()=>[(P(),ye(Vt(d(ue))))]),_:1},8,["class"])):he("v-if",!0)]),"range-separator":M(()=>[_e(Le.$slots,"range-separator",{},()=>[L("span",{class:H(d(s).b("separator"))},be(Le.rangeSeparator),3)])]),suffix:M(()=>[Le.clearIcon?(P(),ye(d(ot),{key:0,class:H(d(B)),onMousedown:Et(d(cn),["prevent"]),onClick:Ie},{default:M(()=>[(P(),ye(Vt(Le.clearIcon)))]),_:1},8,["class","onMousedown"])):he("v-if",!0)]),_:3},8,["id","model-value","name","disabled","readonly","start-placeholder","end-placeholder","class","style","aria-label","tabindex","onFocus","onBlur"])):(P(),ye(d(nr),{key:0,id:Le.id,ref_key:"inputRef",ref:p,"container-role":"combobox","model-value":d(le),name:Le.name,size:d(De),disabled:d(m),placeholder:Le.placeholder,class:H([d(i).b("editor"),d(i).bm("editor",Le.type),d(i).is("focus",d(_)),Le.$attrs.class]),style:ut(Le.$attrs.style),readonly:!Le.editable||Le.readonly||d(de)||d(ve)||d(te)||Le.type==="week","aria-label":Le.ariaLabel,tabindex:Le.tabindex,"validate-event":!1,onInput:qt,onFocus:d(z),onBlur:d(W),onKeydown:vt,onChange:rt,onMousedown:ke,onMouseenter:Re,onMouseleave:Qe,onTouchstartPassive:Fe,onClick:Et(()=>{},["stop"])},{prefix:M(()=>[d(ue)?(P(),ye(d(ot),{key:0,class:H(d(o).e("icon")),onMousedown:Et(ke,["prevent"]),onTouchstartPassive:Fe},{default:M(()=>[(P(),ye(Vt(d(ue))))]),_:1},8,["class","onMousedown"])):he("v-if",!0)]),suffix:M(()=>[d(Te)&&Le.clearIcon?(P(),ye(d(ot),{key:0,class:H(`${d(o).e("icon")} clear-icon`),onMousedown:Et(d(cn),["prevent"]),onClick:Ie},{default:M(()=>[(P(),ye(Vt(Le.clearIcon)))]),_:1},8,["class","onMousedown"])):he("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","aria-label","tabindex","onFocus","onBlur","onClick"]))]),content:M(()=>[_e(Le.$slots,"default",{visible:d(_),actualVisible:d(T),parsedValue:d(y),format:Le.format,dateFormat:Le.dateFormat,timeFormat:Le.timeFormat,unlinkPanels:Le.unlinkPanels,type:Le.type,defaultValue:Le.defaultValue,showNow:Le.showNow,showConfirm:Le.showConfirm,showFooter:Le.showFooter,showWeekNumber:Le.showWeekNumber,onPick:d(R),onSelectRange:q,onSetPickerOption:d(w),onCalendarChange:d(E),onPanelChange:d(O),onMousedown:Et(()=>{},["stop"])})]),_:3},16,["visible","transition","popper-class","popper-style","popper-options","fallback-placements","placement"]))}});var xO=Ye(cX,[["__file","picker.vue"]]);const dX=We({...EO,datetimeRole:String,parsedValue:{type:fe(Object)}}),kO=({getAvailableHours:e,getAvailableMinutes:t,getAvailableSeconds:n})=>{const r=(o,s,l,u)=>{const c={hour:e,minute:t,second:n};let f=o;return["hour","minute","second"].forEach(p=>{if(c[p]){let h;const g=c[p];switch(p){case"minute":{h=g(f.hour(),s,u);break}case"second":{h=g(f.hour(),f.minute(),s,u);break}default:{h=g(s,u);break}}if(h?.length&&!h.includes(f[p]())){const m=l?0:h.length-1;f=f[p](h[m])}}}),f},a={};return{timePickerOptions:a,getAvailableTime:r,onSetOption:([o,s])=>{a[o]=s}}},n0=e=>{const t=(r,a)=>r||a,n=r=>r!==!0;return e.map(t).filter(n)},AO=(e,t,n)=>({getHoursList:(o,s)=>Qg(24,e&&(()=>e?.(o,s))),getMinutesList:(o,s,l)=>Qg(60,t&&(()=>t?.(o,s,l))),getSecondsList:(o,s,l,u)=>Qg(60,n&&(()=>n?.(o,s,l,u)))}),DO=(e,t,n)=>{const{getHoursList:r,getMinutesList:a,getSecondsList:i}=AO(e,t,n);return{getAvailableHours:(u,c)=>n0(r(u,c)),getAvailableMinutes:(u,c,f)=>n0(a(u,c,f)),getAvailableSeconds:(u,c,f,p)=>n0(i(u,c,f,p))}},IO=e=>{const t=Y(e.parsedValue);return Ae(()=>e.visible,n=>{n||(t.value=e.parsedValue)}),t},fX=We({role:{type:String,required:!0},spinnerDate:{type:fe(Object),required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:fe(String),default:""},...P1}),pX=100,hX=600,Gp="_RepeatClick",Cm={beforeMount(e,t){const n=t.value,{interval:r=pX,delay:a=hX}=ht(n)?{}:n;let i,o;const s=()=>ht(n)?n():n.handler(),l=()=>{o&&(clearTimeout(o),o=void 0),i&&(clearInterval(i),i=void 0)},u=c=>{c.button===0&&(l(),s(),document.addEventListener("mouseup",l,{once:!0}),o=setTimeout(()=>{i=setInterval(()=>{s()},r)},a))};e[Gp]={start:u,clear:l},e.addEventListener("mousedown",u)},unmounted(e){if(!e[Gp])return;const{start:t,clear:n}=e[Gp];t&&e.removeEventListener("mousedown",t),n&&(n(),document.removeEventListener("mouseup",n)),e[Gp]=null}},mX=ne({__name:"basic-time-spinner",props:fX,emits:[Yt,"select-range","set-option"],setup(e,{emit:t}){const n=e,r=et(Oi),{isRange:a,format:i}=r.props,o=$e("time"),{getHoursList:s,getMinutesList:l,getSecondsList:u}=AO(n.disabledHours,n.disabledMinutes,n.disabledSeconds);let c=!1;const f=Y(),p=Y(),h=Y(),g=Y(),m={hours:p,minutes:h,seconds:g},v=k(()=>n.showSeconds?BC:BC.slice(0,2)),y=k(()=>{const{spinnerDate:Q}=n,ee=Q.hour(),oe=Q.minute(),ae=Q.second();return{hours:ee,minutes:oe,seconds:ae}}),T=k(()=>{const{hours:Q,minutes:ee}=d(y),{role:oe,spinnerDate:ae}=n,Se=a?void 0:ae;return{hours:s(oe,Se),minutes:l(Q,oe,Se),seconds:u(Q,ee,oe,Se)}}),b=k(()=>{const{hours:Q,minutes:ee,seconds:oe}=d(y);return{hours:Xg(Q,23),minutes:Xg(ee,59),seconds:Xg(oe,59)}}),_=ho(Q=>{c=!1,x(Q)},200),C=Q=>{if(!!!n.amPmMode)return"";const oe=n.amPmMode==="A";let ae=Q<12?" am":" pm";return oe&&(ae=ae.toUpperCase()),ae},S=Q=>{let ee=[0,0];const oe=i||Gu,ae=oe.indexOf("HH"),Se=oe.indexOf("mm"),le=oe.indexOf("ss");switch(Q){case"hours":ae!==-1&&(ee=[ae,ae+2]);break;case"minutes":Se!==-1&&(ee=[Se,Se+2]);break;case"seconds":le!==-1&&(ee=[le,le+2]);break}const[pe,me]=ee;t("select-range",pe,me),f.value=Q},x=Q=>{E(Q,d(y)[Q])},R=()=>{x("hours"),x("minutes"),x("seconds")},w=Q=>Q.querySelector(`.${o.namespace.value}-scrollbar__wrap`),E=(Q,ee)=>{if(n.arrowControl)return;const oe=d(m[Q]);oe&&oe.$el&&(w(oe.$el).scrollTop=Math.max(0,ee*O(Q)))},O=Q=>{const ee=d(m[Q]),oe=ee?.$el.querySelector("li");return oe&&Number.parseFloat($o(oe,"height"))||0},I=()=>{W(1)},z=()=>{W(-1)},W=Q=>{f.value||S("hours");const ee=f.value,oe=d(y)[ee],ae=f.value==="hours"?24:60,Se=J(ee,oe,Q,ae);N(ee,Se),E(ee,Se),at(()=>S(ee))},J=(Q,ee,oe,ae)=>{let Se=(ee+oe+ae)%ae;const le=d(T)[Q];for(;le[Se]&&Se!==ee;)Se=(Se+oe+ae)%ae;return Se},N=(Q,ee)=>{if(d(T)[Q][ee])return;const{hours:Se,minutes:le,seconds:pe}=d(y);let me;switch(Q){case"hours":me=n.spinnerDate.hour(ee).minute(le).second(pe);break;case"minutes":me=n.spinnerDate.hour(Se).minute(ee).second(pe);break;case"seconds":me=n.spinnerDate.hour(Se).minute(le).second(ee);break}t(Yt,me)},B=(Q,{value:ee,disabled:oe})=>{oe||(N(Q,ee),S(Q),E(Q,ee))},U=Q=>{const ee=d(m[Q]);if(!ee)return;c=!0,_(Q);const oe=Math.min(Math.round((w(ee.$el).scrollTop-(K(Q)*.5-10)/O(Q)+3)/O(Q)),Q==="hours"?23:59);N(Q,oe)},K=Q=>d(m[Q]).$el.offsetHeight,F=()=>{const Q=ee=>{const oe=d(m[ee]);oe&&oe.$el&&(w(oe.$el).onscroll=()=>{U(ee)})};Q("hours"),Q("minutes"),Q("seconds")};It(()=>{at(()=>{!n.arrowControl&&F(),R(),n.role==="start"&&S("hours")})});const q=(Q,ee)=>{m[ee].value=Q??void 0};return t("set-option",[`${n.role}_scrollDown`,W]),t("set-option",[`${n.role}_emitSelectRange`,S]),Ae(()=>n.spinnerDate,()=>{c||R()}),(Q,ee)=>(P(),G("div",{class:H([d(o).b("spinner"),{"has-seconds":Q.showSeconds}])},[Q.arrowControl?he("v-if",!0):(P(!0),G(Je,{key:0},Ct(d(v),oe=>(P(),ye(d(Pi),{key:oe,ref_for:!0,ref:ae=>q(ae,oe),class:H(d(o).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":d(o).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:ae=>S(oe),onMousemove:ae=>x(oe)},{default:M(()=>[(P(!0),G(Je,null,Ct(d(T)[oe],(ae,Se)=>(P(),G("li",{key:Se,class:H([d(o).be("spinner","item"),d(o).is("active",Se===d(y)[oe]),d(o).is("disabled",ae)]),onClick:le=>B(oe,{value:Se,disabled:ae})},[oe==="hours"?(P(),G(Je,{key:0},[Ee(be(("0"+(Q.amPmMode?Se%12||12:Se)).slice(-2))+be(C(Se)),1)],64)):(P(),G(Je,{key:1},[Ee(be(("0"+Se).slice(-2)),1)],64))],10,["onClick"]))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),Q.arrowControl?(P(!0),G(Je,{key:1},Ct(d(v),oe=>(P(),G("div",{key:oe,class:H([d(o).be("spinner","wrapper"),d(o).is("arrow")]),onMouseenter:ae=>S(oe)},[kt((P(),ye(d(ot),{class:H(["arrow-up",d(o).be("spinner","arrow")])},{default:M(()=>[D(d(Vf))]),_:1},8,["class"])),[[d(Cm),z]]),kt((P(),ye(d(ot),{class:H(["arrow-down",d(o).be("spinner","arrow")])},{default:M(()=>[D(d(Ui))]),_:1},8,["class"])),[[d(Cm),I]]),L("ul",{class:H(d(o).be("spinner","list"))},[(P(!0),G(Je,null,Ct(d(b)[oe],(ae,Se)=>(P(),G("li",{key:Se,class:H([d(o).be("spinner","item"),d(o).is("active",ae===d(y)[oe]),d(o).is("disabled",d(T)[oe][ae])])},[d(mt)(ae)?(P(),G(Je,{key:0},[oe==="hours"?(P(),G(Je,{key:0},[Ee(be(("0"+(Q.amPmMode?ae%12||12:ae)).slice(-2))+be(C(ae)),1)],64)):(P(),G(Je,{key:1},[Ee(be(("0"+ae).slice(-2)),1)],64))],64)):he("v-if",!0)],2))),128))],2)],42,["onMouseenter"]))),128)):he("v-if",!0)],2))}});var $y=Ye(mX,[["__file","basic-time-spinner.vue"]]);const vX=ne({__name:"panel-time-pick",props:dX,emits:["pick","select-range","set-picker-option"],setup(e,{emit:t}){const n=e,r=et(Oi),{arrowControl:a,disabledHours:i,disabledMinutes:o,disabledSeconds:s,defaultValue:l}=r.props,{getAvailableHours:u,getAvailableMinutes:c,getAvailableSeconds:f}=DO(i,o,s),p=$e("time"),{t:h,lang:g}=en(),m=Y([0,2]),v=IO(n),y=k(()=>Zt(n.actualVisible)?`${p.namespace.value}-zoom-in-top`:""),T=k(()=>n.format.includes("ss")),b=k(()=>n.format.includes("A")?"A":n.format.includes("a")?"a":""),_=B=>{const U=Lt(B).locale(g.value),K=W(U);return U.isSame(K)},C=()=>{const B=v.value;t("pick",B,!1),at(()=>{v.value=B})},S=(B=!1,U=!1)=>{U||t("pick",n.parsedValue,B)},x=B=>{if(!n.visible)return;const U=W(B).millisecond(0);t("pick",U,!0)},R=(B,U)=>{t("select-range",B,U),m.value=[B,U]},w=B=>{const U=n.format,K=U.indexOf("HH"),F=U.indexOf("mm"),q=U.indexOf("ss"),Q=[],ee=[];K!==-1&&(Q.push(K),ee.push("hours")),F!==-1&&(Q.push(F),ee.push("minutes")),q!==-1&&T.value&&(Q.push(q),ee.push("seconds"));const ae=(Q.indexOf(m.value[0])+B+Q.length)%Q.length;O.start_emitSelectRange(ee[ae])},E=B=>{const U=Sn(B),{left:K,right:F,up:q,down:Q}=je;if([K,F].includes(U)){w(U===K?-1:1),B.preventDefault();return}if([q,Q].includes(U)){const ee=U===q?-1:1;O.start_scrollDown(ee),B.preventDefault();return}},{timePickerOptions:O,onSetOption:I,getAvailableTime:z}=kO({getAvailableHours:u,getAvailableMinutes:c,getAvailableSeconds:f}),W=B=>z(B,n.datetimeRole||"",!0),J=B=>B?Lt(B,n.format).locale(g.value):null,N=()=>Lt(l).locale(g.value);return t("set-picker-option",["isValidValue",_]),t("set-picker-option",["parseUserInput",J]),t("set-picker-option",["handleKeydownInput",E]),t("set-picker-option",["getRangeAvailableTime",W]),t("set-picker-option",["getDefaultValue",N]),(B,U)=>(P(),ye(Pr,{name:d(y)},{default:M(()=>[B.actualVisible||B.visible?(P(),G("div",{key:0,class:H(d(p).b("panel"))},[L("div",{class:H([d(p).be("panel","content"),{"has-seconds":d(T)}])},[D($y,{ref:"spinner",role:B.datetimeRole||"start","arrow-control":d(a),"show-seconds":d(T),"am-pm-mode":d(b),"spinner-date":B.parsedValue,"disabled-hours":d(i),"disabled-minutes":d(o),"disabled-seconds":d(s),onChange:x,onSetOption:d(I),onSelectRange:R},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),L("div",{class:H(d(p).be("panel","footer"))},[L("button",{type:"button",class:H([d(p).be("panel","btn"),"cancel"]),onClick:C},be(d(h)("el.datepicker.cancel")),3),L("button",{type:"button",class:H([d(p).be("panel","btn"),"confirm"]),onClick:K=>S()},be(d(h)("el.datepicker.confirm")),11,["onClick"])],2)],2)):he("v-if",!0)]),_:1},8,["name"]))}});var Em=Ye(vX,[["__file","panel-time-pick.vue"]]);const gX=We({...EO,parsedValue:{type:fe(Array)}}),yX=ne({__name:"panel-time-range",props:gX,emits:["pick","select-range","set-picker-option"],setup(e,{emit:t}){const n=e,r=(de,ve)=>{const te=[];for(let ue=de;ue<=ve;ue++)te.push(ue);return te},{t:a,lang:i}=en(),o=$e("time"),s=$e("picker"),l=et(Oi),{arrowControl:u,disabledHours:c,disabledMinutes:f,disabledSeconds:p,defaultValue:h}=l.props,g=k(()=>[o.be("range-picker","body"),o.be("panel","content"),o.is("arrow",u),_.value?"has-seconds":""]),m=k(()=>[o.be("range-picker","body"),o.be("panel","content"),o.is("arrow",u),_.value?"has-seconds":""]),v=k(()=>n.parsedValue[0]),y=k(()=>n.parsedValue[1]),T=IO(n),b=()=>{const de=T.value;t("pick",de,!1),at(()=>{T.value=de})},_=k(()=>n.format.includes("ss")),C=k(()=>n.format.includes("A")?"A":n.format.includes("a")?"a":""),S=(de=!1)=>{t("pick",[v.value,y.value],de)},x=de=>{E(de.millisecond(0),y.value)},R=de=>{E(v.value,de.millisecond(0))},w=de=>{const ve=de.map(ue=>Lt(ue).locale(i.value)),te=q(ve);return ve[0].isSame(te[0])&&ve[1].isSame(te[1])},E=(de,ve)=>{n.visible&&t("pick",[de,ve],!0)},O=k(()=>v.value>y.value),I=Y([0,2]),z=(de,ve)=>{t("select-range",de,ve,"min"),I.value=[de,ve]},W=k(()=>_.value?11:8),J=(de,ve)=>{t("select-range",de,ve,"max");const te=d(W);I.value=[de+te,ve+te]},N=de=>{const ve=_.value?[0,3,6,11,14,17]:[0,3,8,11],te=["hours","minutes"].concat(_.value?["seconds"]:[]),Te=(ve.indexOf(I.value[0])+de+ve.length)%ve.length,Ie=ve.length/2;Te{const ve=Sn(de),{left:te,right:ue,up:Te,down:Ie}=je;if([te,ue].includes(ve)){N(ve===te?-1:1),de.preventDefault();return}if([Te,Ie].includes(ve)){const ke=ve===Te?-1:1,Re=I.value[0]{const te=c?c(de):[],ue=de==="start",Ie=(ve||(ue?y.value:v.value)).hour(),ke=ue?r(Ie+1,23):r(0,Ie-1);return jg(te,ke)},K=(de,ve,te)=>{const ue=f?f(de,ve):[],Te=ve==="start",Ie=te||(Te?y.value:v.value),ke=Ie.hour();if(de!==ke)return ue;const Re=Ie.minute(),Qe=Te?r(Re+1,59):r(0,Re-1);return jg(ue,Qe)},F=(de,ve,te,ue)=>{const Te=p?p(de,ve,te):[],Ie=te==="start",ke=ue||(Ie?y.value:v.value),Re=ke.hour(),Qe=ke.minute();if(de!==Re||ve!==Qe)return Te;const Fe=ke.second(),nt=Ie?r(Fe+1,59):r(0,Fe-1);return jg(Te,nt)},q=([de,ve])=>[Se(de,"start",!0,ve),Se(ve,"end",!1,de)],{getAvailableHours:Q,getAvailableMinutes:ee,getAvailableSeconds:oe}=DO(U,K,F),{timePickerOptions:ae,getAvailableTime:Se,onSetOption:le}=kO({getAvailableHours:Q,getAvailableMinutes:ee,getAvailableSeconds:oe}),pe=de=>de?He(de)?de.map(ve=>Lt(ve,n.format).locale(i.value)):Lt(de,n.format).locale(i.value):null,me=()=>{if(He(h))return h.map(ve=>Lt(ve).locale(i.value));const de=Lt(h).locale(i.value);return[de,de.add(60,"m")]};return t("set-picker-option",["parseUserInput",pe]),t("set-picker-option",["isValidValue",w]),t("set-picker-option",["handleKeydownInput",B]),t("set-picker-option",["getDefaultValue",me]),t("set-picker-option",["getRangeAvailableTime",q]),(de,ve)=>de.actualVisible?(P(),G("div",{key:0,class:H([d(o).b("range-picker"),d(s).b("panel")])},[L("div",{class:H(d(o).be("range-picker","content"))},[L("div",{class:H(d(o).be("range-picker","cell"))},[L("div",{class:H(d(o).be("range-picker","header"))},be(d(a)("el.datepicker.startTime")),3),L("div",{class:H(d(g))},[D($y,{ref:"minSpinner",role:"start","show-seconds":d(_),"am-pm-mode":d(C),"arrow-control":d(u),"spinner-date":d(v),"disabled-hours":U,"disabled-minutes":K,"disabled-seconds":F,onChange:x,onSetOption:d(le),onSelectRange:z},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2),L("div",{class:H(d(o).be("range-picker","cell"))},[L("div",{class:H(d(o).be("range-picker","header"))},be(d(a)("el.datepicker.endTime")),3),L("div",{class:H(d(m))},[D($y,{ref:"maxSpinner",role:"end","show-seconds":d(_),"am-pm-mode":d(C),"arrow-control":d(u),"spinner-date":d(y),"disabled-hours":U,"disabled-minutes":K,"disabled-seconds":F,onChange:R,onSetOption:d(le),onSelectRange:J},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2)],2),L("div",{class:H(d(o).be("panel","footer"))},[L("button",{type:"button",class:H([d(o).be("panel","btn"),"cancel"]),onClick:te=>b()},be(d(a)("el.datepicker.cancel")),11,["onClick"]),L("button",{type:"button",class:H([d(o).be("panel","btn"),"confirm"]),disabled:d(O),onClick:te=>S()},be(d(a)("el.datepicker.confirm")),11,["disabled","onClick"])],2)],2)):he("v-if",!0)}});var bX=Ye(yX,[["__file","panel-time-range.vue"]]);Lt.extend(D1);var _X=ne({name:"ElTimePicker",install:null,props:{...O1,isRange:Boolean},emits:[Dt],setup(e,t){const n=Y(),[r,a]=e.isRange?["timerange",bX]:["time",Em],i=o=>t.emit(Dt,o);return Kt(I1,e.popperOptions),t.expose({focus:()=>{var o;(o=n.value)==null||o.focus()},blur:()=>{var o;(o=n.value)==null||o.blur()},handleOpen:()=>{var o;(o=n.value)==null||o.handleOpen()},handleClose:()=>{var o;(o=n.value)==null||o.handleClose()}}),()=>{var o;const s=(o=e.format)!=null?o:Gu;return D(xO,zt(e,{ref:n,type:r,format:s,"onUpdate:modelValue":i}),{default:l=>D(a,l,null)})}}});const TX=Mt(_X);var Dh={exports:{}},wX=Dh.exports,$C;function SX(){return $C||($C=1,(function(e,t){(function(n,r){e.exports=r()})(wX,(function(){return function(n,r){var a=r.prototype,i=a.format;a.format=function(o){var s=this,l=this.$locale();if(!this.isValid())return i.bind(this)(o);var u=this.$utils(),c=(o||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(f){switch(f){case"Q":return Math.ceil((s.$M+1)/3);case"Do":return l.ordinal(s.$D);case"gggg":return s.weekYear();case"GGGG":return s.isoWeekYear();case"wo":return l.ordinal(s.week(),"W");case"w":case"ww":return u.s(s.week(),f==="w"?1:2,"0");case"W":case"WW":return u.s(s.isoWeek(),f==="W"?1:2,"0");case"k":case"kk":return u.s(String(s.$H===0?24:s.$H),f==="k"?1:2,"0");case"X":return Math.floor(s.$d.getTime()/1e3);case"x":return s.$d.getTime();case"z":return"["+s.offsetName()+"]";case"zzz":return"["+s.offsetName("long")+"]";default:return f}}));return i.bind(this)(c)}}}))})(Dh)),Dh.exports}var CX=SX();const EX=Br(CX);var Ih={exports:{}},xX=Ih.exports,VC;function kX(){return VC||(VC=1,(function(e,t){(function(n,r){e.exports=r()})(xX,(function(){var n="week",r="year";return function(a,i,o){var s=i.prototype;s.week=function(l){if(l===void 0&&(l=null),l!==null)return this.add(7*(l-this.week()),"day");var u=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var c=o(this).startOf(r).add(1,r).date(u),f=o(this).endOf(n);if(c.isBefore(f))return 1}var p=o(this).startOf(r).date(u).startOf(n).subtract(1,"millisecond"),h=this.diff(p,n,!0);return h<0?o(this).startOf("week").week():Math.ceil(h)},s.weeks=function(l){return l===void 0&&(l=null),this.week(l)}}}))})(Ih)),Ih.exports}var AX=kX();const DX=Br(AX);var Ph={exports:{}},IX=Ph.exports,UC;function PX(){return UC||(UC=1,(function(e,t){(function(n,r){e.exports=r()})(IX,(function(){return function(n,r){r.prototype.weekYear=function(){var a=this.month(),i=this.week(),o=this.year();return i===1&&a===11?o+1:a===0&&i>=52?o-1:o}}}))})(Ph)),Ph.exports}var OX=PX();const RX=Br(OX);var Oh={exports:{}},NX=Oh.exports,HC;function MX(){return HC||(HC=1,(function(e,t){(function(n,r){e.exports=r()})(NX,(function(){return function(n,r,a){r.prototype.dayOfYear=function(i){var o=Math.round((a(this).startOf("day")-a(this).startOf("year"))/864e5)+1;return i==null?o:this.add(i-o,"day")}}}))})(Oh)),Oh.exports}var LX=MX();const FX=Br(LX);var Rh={exports:{}},BX=Rh.exports,zC;function $X(){return zC||(zC=1,(function(e,t){(function(n,r){e.exports=r()})(BX,(function(){return function(n,r){r.prototype.isSameOrAfter=function(a,i){return this.isSame(a,i)||this.isAfter(a,i)}}}))})(Rh)),Rh.exports}var VX=$X();const UX=Br(VX);var Nh={exports:{}},HX=Nh.exports,jC;function zX(){return jC||(jC=1,(function(e,t){(function(n,r){e.exports=r()})(HX,(function(){return function(n,r){r.prototype.isSameOrBefore=function(a,i){return this.isSame(a,i)||this.isBefore(a,i)}}}))})(Nh)),Nh.exports}var jX=zX();const WX=Br(jX),KX=We({valueFormat:String,dateFormat:String,timeFormat:String,disabled:Boolean,modelValue:{type:fe([Date,Array,String,Number]),default:""},defaultValue:{type:fe([Date,Array])},defaultTime:{type:fe([Date,Array])},isRange:Boolean,...P1,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,unlinkPanels:Boolean,showNow:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:Boolean,showWeekNumber:Boolean,type:{type:fe(String),default:"date"},clearable:{type:Boolean,default:!0},border:{type:Boolean,default:!0}}),R1=Symbol("rootPickerContextKey"),Qf="ElIsDefaultFormat",qX=["date","dates","year","years","month","months","week","range"],N1=We({cellClassName:{type:fe(Function)},disabledDate:{type:fe(Function)},date:{type:fe(Object),required:!0},minDate:{type:fe(Object)},maxDate:{type:fe(Object)},parsedValue:{type:fe([Object,Array])},rangeState:{type:fe(Object),default:()=>({endDate:null,selecting:!1})},disabled:Boolean}),PO=We({type:{type:fe(String),required:!0,values:iq},dateFormat:String,timeFormat:String,showNow:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:{type:Boolean,default:!0},showWeekNumber:Boolean,border:Boolean,disabled:Boolean}),M1=We({unlinkPanels:Boolean,visible:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:{type:Boolean,default:!0},border:Boolean,disabled:Boolean,parsedValue:{type:fe(Array)}}),L1=e=>({type:String,values:qX,default:e}),GX=We({...PO,parsedValue:{type:fe([Object,Array])},visible:{type:Boolean,default:!0},format:{type:String,default:""}}),nf=e=>{if(!He(e))return!1;const[t,n]=e;return Lt.isDayjs(t)&&Lt.isDayjs(n)&&Lt(t).isValid()&&Lt(n).isValid()&&t.isSameOrBefore(n)},zv=(e,{lang:t,step:n=1,unit:r,unlinkPanels:a})=>{let i;if(He(e)){let[o,s]=e.map(l=>Lt(l).locale(t));return a||(s=o.add(n,r)),[o,s]}else e?i=Lt(e):i=Lt();return i=i.locale(t),[i,i.add(n,r)]},YX=(e,t,{columnIndexOffset:n,startDate:r,nextEndDate:a,now:i,unit:o,relativeDateGetter:s,setCellMetadata:l,setRowMetadata:u})=>{for(let c=0;c{const a=Lt().locale(r).startOf("month").month(n).year(t).hour(e.hour()).minute(e.minute()).second(e.second()),i=a.daysInMonth();return Rs(i).map(o=>a.add(o,"day").toDate())},Yu=(e,t,n,r,a)=>{const i=Lt().year(t).month(n).startOf("month").hour(e.hour()).minute(e.minute()).second(e.second()),o=xm(e,t,n,r).find(s=>!a?.(s));return o?Lt(o).locale(r):i.locale(r)},km=(e,t,n)=>{const r=e.year();if(!n?.(e.toDate()))return e.locale(t);const a=e.month();if(!xm(e,r,a,t).every(n))return Yu(e,r,a,t,n);for(let i=0;i<12;i++)if(!xm(e,r,i,t).every(n))return Yu(e,r,i,t,n);return e},Xu=(e,t,n,r)=>{if(He(e))return e.map(a=>Xu(a,t,n,r));if(ct(e)){const a=r?.value?Lt(e):Lt(e,t);if(!a.isValid())return a}return Lt(e,t).locale(n)},XX=We({...N1,showWeekNumber:Boolean,selectionMode:L1("date")}),QX=["changerange","pick","select"],Am=(e="")=>["normal","today"].includes(e),JX=(e,t)=>{const{lang:n}=en(),r=Y(),a=Y(),i=Y(),o=Y(),s=Y([[],[],[],[],[],[]]);let l=!1;const u=e.date.$locale().weekStart||7,c=e.date.locale("en").localeData().weekdaysShort().map(K=>K.toLowerCase()),f=k(()=>u>3?7-u:-u),p=k(()=>{const K=e.date.startOf("month");return K.subtract(K.day()||7,"day")}),h=k(()=>c.concat(c).slice(u,u+7)),g=k(()=>KD(d(_)).some(K=>K.isCurrent)),m=k(()=>{const K=e.date.startOf("month"),F=K.day()||7,q=K.daysInMonth(),Q=K.subtract(1,"month").daysInMonth();return{startOfMonthDay:F,dateCountOfMonth:q,dateCountOfLastMonth:Q}}),v=k(()=>e.selectionMode==="dates"?na(e.parsedValue):[]),y=(K,{count:F,rowIndex:q,columnIndex:Q})=>{const{startOfMonthDay:ee,dateCountOfMonth:oe,dateCountOfLastMonth:ae}=d(m),Se=d(f);if(q>=0&&q<=1){const le=ee+Se<0?7+ee+Se:ee+Se;if(Q+q*7>=le)return K.text=F,!0;K.text=ae-(le-Q%7)+1+q*7,K.type="prev-month"}else return F<=oe?K.text=F:(K.text=F-oe,K.type="next-month"),!0;return!1},T=(K,{columnIndex:F,rowIndex:q},Q)=>{const{disabledDate:ee,cellClassName:oe}=e,ae=d(v),Se=y(K,{count:Q,rowIndex:q,columnIndex:F}),le=K.dayjs.toDate();return K.selected=ae.find(pe=>pe.isSame(K.dayjs,"day")),K.isSelected=!!K.selected,K.isCurrent=S(K),K.disabled=ee?.(le),K.customClass=oe?.(le),Se},b=K=>{if(e.selectionMode==="week"){const[F,q]=e.showWeekNumber?[1,7]:[0,6],Q=U(K[F+1]);K[F].inRange=Q,K[F].start=Q,K[q].inRange=Q,K[q].end=Q}},_=k(()=>{const{minDate:K,maxDate:F,rangeState:q,showWeekNumber:Q}=e,ee=d(f),oe=d(s),ae="day";let Se=1;if(YX({row:6,column:7},oe,{startDate:K,columnIndexOffset:Q?1:0,nextEndDate:q.endDate||F||q.selecting&&K||null,now:Lt().locale(d(n)).startOf(ae),unit:ae,relativeDateGetter:le=>d(p).add(le-ee,ae),setCellMetadata:(...le)=>{T(...le,Se)&&(Se+=1)},setRowMetadata:b}),Q)for(let le=0;le<6;le++)oe[le][1].dayjs&&(oe[le][0]={type:"week",text:oe[le][1].dayjs.week()});return oe});Ae(()=>e.date,async()=>{var K;(K=d(r))!=null&&K.contains(document.activeElement)&&(await at(),await C())});const C=async()=>{var K;return(K=d(a))==null?void 0:K.focus()},S=K=>e.selectionMode==="date"&&Am(K.type)&&x(K,e.parsedValue),x=(K,F)=>F?Lt(F).locale(d(n)).isSame(e.date.date(Number(K.text)),"day"):!1,R=(K,F)=>{const q=K*7+(F-(e.showWeekNumber?1:0))-d(f);return d(p).add(q,"day")},w=K=>{var F;if(!e.rangeState.selecting)return;let q=K.target;if(q.tagName==="SPAN"&&(q=(F=q.parentNode)==null?void 0:F.parentNode),q.tagName==="DIV"&&(q=q.parentNode),q.tagName!=="TD")return;const Q=q.parentNode.rowIndex-1,ee=q.cellIndex;d(_)[Q][ee].disabled||(Q!==d(i)||ee!==d(o))&&(i.value=Q,o.value=ee,t("changerange",{selecting:!0,endDate:R(Q,ee)}))},E=K=>!d(g)&&K?.text===1&&Am(K.type)||K.isCurrent,O=K=>{l||d(g)||e.selectionMode!=="date"||B(K,!0)},I=K=>{K.target.closest("td")&&(l=!0)},z=K=>{K.target.closest("td")&&(l=!1)},W=K=>{!e.rangeState.selecting||!e.minDate?(t("pick",{minDate:K,maxDate:null}),t("select",!0)):(K>=e.minDate?t("pick",{minDate:e.minDate,maxDate:K}):t("pick",{minDate:K,maxDate:e.minDate}),t("select",!1))},J=K=>{const F=K.week(),q=`${K.year()}w${F}`;t("pick",{year:K.year(),week:F,value:q,date:K.startOf("week")})},N=(K,F)=>{const q=F?na(e.parsedValue).filter(Q=>Q?.valueOf()!==K.valueOf()):na(e.parsedValue).concat([K]);t("pick",q)},B=(K,F=!1)=>{if(e.disabled)return;const q=K.target.closest("td");if(!q)return;const Q=q.parentNode.rowIndex-1,ee=q.cellIndex,oe=d(_)[Q][ee];if(oe.disabled||oe.type==="week")return;const ae=R(Q,ee);switch(e.selectionMode){case"range":{W(ae);break}case"date":{t("pick",ae,F);break}case"week":{J(ae);break}case"dates":{N(ae,!!oe.selected);break}}},U=K=>{if(e.selectionMode!=="week")return!1;let F=e.date.startOf("day");if(K.type==="prev-month"&&(F=F.subtract(1,"month")),K.type==="next-month"&&(F=F.add(1,"month")),F=F.date(Number.parseInt(K.text,10)),e.parsedValue&&!He(e.parsedValue)){const q=(e.parsedValue.day()-u+7)%7-1;return e.parsedValue.subtract(q,"day").isSame(F,"day")}return!1};return{WEEKS:h,rows:_,tbodyRef:r,currentCellRef:a,focus:C,isCurrent:S,isWeekActive:U,isSelectedCell:E,handlePickDate:B,handleMouseUp:z,handleMouseDown:I,handleMouseMove:w,handleFocus:O}},ZX=(e,{isCurrent:t,isWeekActive:n})=>{const r=$e("date-table"),{t:a}=en(),i=k(()=>[r.b(),r.is("week-mode",e.selectionMode==="week"&&!e.disabled)]),o=k(()=>a("el.datepicker.dateTablePrompt")),s=u=>{const c=[];return Am(u.type)&&!u.disabled?(c.push("available"),u.type==="today"&&c.push("today")):c.push(u.type),t(u)&&c.push("current"),u.inRange&&(Am(u.type)||e.selectionMode==="week")&&(c.push("in-range"),u.start&&c.push("start-date"),u.end&&c.push("end-date")),(u.disabled||e.disabled)&&c.push("disabled"),u.selected&&c.push("selected"),u.customClass&&c.push(u.customClass),c.join(" ")},l=u=>[r.e("row"),{current:n(u)}];return{tableKls:i,tableLabel:o,weekHeaderClass:r.e("week-header"),getCellClasses:s,getRowKls:l,t:a}},eQ=We({cell:{type:fe(Object)}});var F1=ne({name:"ElDatePickerCell",props:eQ,setup(e){const t=$e("date-table-cell"),{slots:n}=et(R1);return()=>{const{cell:r}=e;return _e(n,"default",{...r},()=>{var a;return[D("div",{class:t.b()},[D("span",{class:t.e("text")},[(a=r?.renderText)!=null?a:r?.text])])]})}}});const tQ=ne({__name:"basic-date-table",props:XX,emits:QX,setup(e,{expose:t,emit:n}){const r=e,{WEEKS:a,rows:i,tbodyRef:o,currentCellRef:s,focus:l,isCurrent:u,isWeekActive:c,isSelectedCell:f,handlePickDate:p,handleMouseUp:h,handleMouseDown:g,handleMouseMove:m,handleFocus:v}=JX(r,n),{tableLabel:y,tableKls:T,getCellClasses:b,getRowKls:_,weekHeaderClass:C,t:S}=ZX(r,{isCurrent:u,isWeekActive:c});let x=!1;return yn(()=>{x=!0}),t({focus:l}),(R,w)=>(P(),G("table",{"aria-label":d(y),class:H(d(T)),cellspacing:"0",cellpadding:"0",role:"grid",onClick:d(p),onMousemove:d(m),onMousedown:d(g),onMouseup:d(h)},[L("tbody",{ref_key:"tbodyRef",ref:o},[L("tr",null,[R.showWeekNumber?(P(),G("th",{key:0,scope:"col",class:H(d(C))},null,2)):he("v-if",!0),(P(!0),G(Je,null,Ct(d(a),(E,O)=>(P(),G("th",{key:O,"aria-label":d(S)("el.datepicker.weeksFull."+E),scope:"col"},be(d(S)("el.datepicker.weeks."+E)),9,["aria-label"]))),128))]),(P(!0),G(Je,null,Ct(d(i),(E,O)=>(P(),G("tr",{key:O,class:H(d(_)(R.showWeekNumber?E[2]:E[1]))},[(P(!0),G(Je,null,Ct(E,(I,z)=>(P(),G("td",{key:`${O}.${z}`,ref_for:!0,ref:W=>!d(x)&&d(f)(I)&&(s.value=W),class:H(d(b)(I)),"aria-current":I.isCurrent?"date":void 0,"aria-selected":I.isCurrent,tabindex:d(f)(I)?0:-1,onFocus:d(v)},[D(d(F1),{cell:I},null,8,["cell"])],42,["aria-current","aria-selected","tabindex","onFocus"]))),128))],2))),128))],512)],42,["aria-label","onClick","onMousemove","onMousedown","onMouseup"]))}});var Vy=Ye(tQ,[["__file","basic-date-table.vue"]]);const nQ=We({...N1,selectionMode:L1("month")}),rQ=ne({__name:"basic-month-table",props:nQ,emits:["changerange","pick","select"],setup(e,{expose:t,emit:n}){const r=e,a=$e("month-table"),{t:i,lang:o}=en(),s=Y(),l=Y(),u=Y(r.date.locale("en").localeData().monthsShort().map(b=>b.toLowerCase())),c=Y([[],[],[]]),f=Y(),p=Y(),h=k(()=>{var b,_,C;const S=c.value,x=Lt().locale(o.value).startOf("month");for(let R=0;R<3;R++){const w=S[R];for(let E=0;E<4;E++){const O=w[E]||(w[E]={row:R,column:E,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1,isSelected:!1,customClass:void 0,date:void 0,dayjs:void 0,isCurrent:void 0,selected:void 0,renderText:void 0,timestamp:void 0});O.type="normal";const I=R*4+E,z=r.date.startOf("year").month(I),W=r.rangeState.endDate||r.maxDate||r.rangeState.selecting&&r.minDate||null;O.inRange=!!(r.minDate&&z.isSameOrAfter(r.minDate,"month")&&W&&z.isSameOrBefore(W,"month"))||!!(r.minDate&&z.isSameOrBefore(r.minDate,"month")&&W&&z.isSameOrAfter(W,"month")),(b=r.minDate)!=null&&b.isSameOrAfter(W)?(O.start=!!(W&&z.isSame(W,"month")),O.end=r.minDate&&z.isSame(r.minDate,"month")):(O.start=!!(r.minDate&&z.isSame(r.minDate,"month")),O.end=!!(W&&z.isSame(W,"month"))),x.isSame(z)&&(O.type="today");const N=z.toDate();O.text=I,O.disabled=((_=r.disabledDate)==null?void 0:_.call(r,N))||!1,O.date=N,O.customClass=(C=r.cellClassName)==null?void 0:C.call(r,N),O.dayjs=z,O.timestamp=z.valueOf(),O.isSelected=v(O)}}return S}),g=()=>{var b;(b=l.value)==null||b.focus()},m=b=>{const _={},C=r.date.year(),S=new Date,x=b.text;return _.disabled=r.disabled||(r.disabledDate?xm(r.date,C,x,o.value).every(r.disabledDate):!1),_.current=na(r.parsedValue).some(R=>Lt.isDayjs(R)&&R.year()===C&&R.month()===x),_.today=S.getFullYear()===C&&S.getMonth()===x,b.customClass&&(_[b.customClass]=!0),b.inRange&&(_["in-range"]=!0,b.start&&(_["start-date"]=!0),b.end&&(_["end-date"]=!0)),_},v=b=>{const _=r.date.year(),C=b.text;return na(r.date).some(S=>S.year()===_&&S.month()===C)},y=b=>{var _;if(!r.rangeState.selecting)return;let C=b.target;if(C.tagName==="SPAN"&&(C=(_=C.parentNode)==null?void 0:_.parentNode),C.tagName==="DIV"&&(C=C.parentNode),C.tagName!=="TD")return;const S=C.parentNode.rowIndex,x=C.cellIndex;h.value[S][x].disabled||(S!==f.value||x!==p.value)&&(f.value=S,p.value=x,n("changerange",{selecting:!0,endDate:r.date.startOf("year").month(S*4+x)}))},T=b=>{var _;if(r.disabled)return;const C=(_=b.target)==null?void 0:_.closest("td");if(C?.tagName!=="TD"||Si(C,"disabled"))return;const S=C.cellIndex,R=C.parentNode.rowIndex*4+S,w=r.date.startOf("year").month(R);if(r.selectionMode==="months"){if(b.type==="keydown"){n("pick",na(r.parsedValue),!1);return}const E=Yu(r.date,r.date.year(),R,o.value,r.disabledDate),O=Si(C,"current")?na(r.parsedValue).filter(I=>I?.year()!==E.year()||I?.month()!==E.month()):na(r.parsedValue).concat([Lt(E)]);n("pick",O)}else r.selectionMode==="range"?r.rangeState.selecting?(r.minDate&&w>=r.minDate?n("pick",{minDate:r.minDate,maxDate:w}):n("pick",{minDate:w,maxDate:r.minDate}),n("select",!1)):(n("pick",{minDate:w,maxDate:null}),n("select",!0)):n("pick",R)};return Ae(()=>r.date,async()=>{var b,_;(b=s.value)!=null&&b.contains(document.activeElement)&&(await at(),(_=l.value)==null||_.focus())}),t({focus:g}),(b,_)=>(P(),G("table",{role:"grid","aria-label":d(i)("el.datepicker.monthTablePrompt"),class:H(d(a).b()),onClick:T,onMousemove:y},[L("tbody",{ref_key:"tbodyRef",ref:s},[(P(!0),G(Je,null,Ct(d(h),(C,S)=>(P(),G("tr",{key:S},[(P(!0),G(Je,null,Ct(C,(x,R)=>(P(),G("td",{key:R,ref_for:!0,ref:w=>x.isSelected&&(l.value=w),class:H(m(x)),"aria-selected":!!x.isSelected,"aria-label":d(i)(`el.datepicker.month${+x.text+1}`),tabindex:x.isSelected?0:-1,onKeydown:[Mn(Et(T,["prevent","stop"]),["space"]),Mn(Et(T,["prevent","stop"]),["enter"])]},[D(d(F1),{cell:{...x,renderText:d(i)("el.datepicker.months."+u.value[x.text])}},null,8,["cell"])],42,["aria-selected","aria-label","tabindex","onKeydown"]))),128))]))),128))],512)],42,["aria-label"]))}});var rf=Ye(rQ,[["__file","basic-month-table.vue"]]);const aQ=We({...N1,selectionMode:L1("year")}),iQ=ne({__name:"basic-year-table",props:aQ,emits:["changerange","pick","select"],setup(e,{expose:t,emit:n}){const r=e,a=(_,C)=>{const S=Lt(String(_)).locale(C).startOf("year"),R=S.endOf("year").dayOfYear();return Rs(R).map(w=>S.add(w,"day").toDate())},i=$e("year-table"),{t:o,lang:s}=en(),l=Y(),u=Y(),c=k(()=>Math.floor(r.date.year()/10)*10),f=Y([[],[],[]]),p=Y(),h=Y(),g=k(()=>{var _,C,S;const x=f.value,R=Lt().locale(s.value).startOf("year");for(let w=0;w<3;w++){const E=x[w];for(let O=0;O<4&&!(w*4+O>=10);O++){let I=E[O];I||(I={row:w,column:O,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1,isSelected:!1,customClass:void 0,date:void 0,dayjs:void 0,isCurrent:void 0,selected:void 0,renderText:void 0,timestamp:void 0}),I.type="normal";const z=w*4+O+c.value,W=Lt().year(z),J=r.rangeState.endDate||r.maxDate||r.rangeState.selecting&&r.minDate||null;I.inRange=!!(r.minDate&&W.isSameOrAfter(r.minDate,"year")&&J&&W.isSameOrBefore(J,"year"))||!!(r.minDate&&W.isSameOrBefore(r.minDate,"year")&&J&&W.isSameOrAfter(J,"year")),(_=r.minDate)!=null&&_.isSameOrAfter(J)?(I.start=!!(J&&W.isSame(J,"year")),I.end=!!(r.minDate&&W.isSame(r.minDate,"year"))):(I.start=!!(r.minDate&&W.isSame(r.minDate,"year")),I.end=!!(J&&W.isSame(J,"year"))),R.isSame(W)&&(I.type="today"),I.text=z;const B=W.toDate();I.disabled=((C=r.disabledDate)==null?void 0:C.call(r,B))||!1,I.date=B,I.customClass=(S=r.cellClassName)==null?void 0:S.call(r,B),I.dayjs=W,I.timestamp=W.valueOf(),I.isSelected=y(I),E[O]=I}}return x}),m=()=>{var _;(_=u.value)==null||_.focus()},v=_=>{const C={},S=Lt().locale(s.value),x=_.text;return C.disabled=r.disabled||(r.disabledDate?a(x,s.value).every(r.disabledDate):!1),C.today=S.year()===x,C.current=na(r.parsedValue).some(R=>R.year()===x),_.customClass&&(C[_.customClass]=!0),_.inRange&&(C["in-range"]=!0,_.start&&(C["start-date"]=!0),_.end&&(C["end-date"]=!0)),C},y=_=>{const C=_.text;return na(r.date).some(S=>S.year()===C)},T=_=>{var C;if(r.disabled)return;const S=(C=_.target)==null?void 0:C.closest("td");if(!S||!S.textContent||Si(S,"disabled"))return;const x=S.cellIndex,w=S.parentNode.rowIndex*4+x+c.value,E=Lt().year(w);if(r.selectionMode==="range")r.rangeState.selecting?(r.minDate&&E>=r.minDate?n("pick",{minDate:r.minDate,maxDate:E}):n("pick",{minDate:E,maxDate:r.minDate}),n("select",!1)):(n("pick",{minDate:E,maxDate:null}),n("select",!0));else if(r.selectionMode==="years"){if(_.type==="keydown"){n("pick",na(r.parsedValue),!1);return}const O=km(E.startOf("year"),s.value,r.disabledDate),I=Si(S,"current")?na(r.parsedValue).filter(z=>z?.year()!==w):na(r.parsedValue).concat([O]);n("pick",I)}else n("pick",w)},b=_=>{var C;if(!r.rangeState.selecting)return;const S=(C=_.target)==null?void 0:C.closest("td");if(!S)return;const x=S.parentNode.rowIndex,R=S.cellIndex;g.value[x][R].disabled||(x!==p.value||R!==h.value)&&(p.value=x,h.value=R,n("changerange",{selecting:!0,endDate:Lt().year(c.value).add(x*4+R,"year")}))};return Ae(()=>r.date,async()=>{var _,C;(_=l.value)!=null&&_.contains(document.activeElement)&&(await at(),(C=u.value)==null||C.focus())}),t({focus:m}),(_,C)=>(P(),G("table",{role:"grid","aria-label":d(o)("el.datepicker.yearTablePrompt"),class:H(d(i).b()),onClick:T,onMousemove:b},[L("tbody",{ref_key:"tbodyRef",ref:l},[(P(!0),G(Je,null,Ct(d(g),(S,x)=>(P(),G("tr",{key:x},[(P(!0),G(Je,null,Ct(S,(R,w)=>(P(),G("td",{key:`${x}_${w}`,ref_for:!0,ref:E=>R.isSelected&&(u.value=E),class:H(["available",v(R)]),"aria-selected":R.isSelected,"aria-label":String(R.text),tabindex:R.isSelected?0:-1,onKeydown:[Mn(Et(T,["prevent","stop"]),["space"]),Mn(Et(T,["prevent","stop"]),["enter"])]},[D(d(F1),{cell:R},null,8,["cell"])],42,["aria-selected","aria-label","tabindex","onKeydown"]))),128))]))),128))],512)],42,["aria-label"]))}});var af=Ye(iQ,[["__file","basic-year-table.vue"]]);const oQ=ne({__name:"panel-date-pick",props:GX,emits:["pick","set-picker-option","panel-change"],setup(e,{emit:t}){const n=e,r=(Oe,dt,gt)=>!0,a=$e("picker-panel"),i=$e("date-picker"),o=ls(),s=or(),{t:l,lang:u}=en(),c=et(Oi),f=et(Qf,void 0),{shortcuts:p,disabledDate:h,cellClassName:g,defaultTime:m}=c.props,v=ln(c.props,"defaultValue"),y=Y(),T=Y(Lt().locale(u.value)),b=Y(!1);let _=!1;const C=k(()=>Lt(m).locale(u.value)),S=k(()=>T.value.month()),x=k(()=>T.value.year()),R=Y([]),w=Y(null),E=Y(null),O=Oe=>R.value.length>0?r(Oe,R.value,n.format||"HH:mm:ss"):!0,I=Oe=>m&&!ke.value&&!b.value&&!_?C.value.year(Oe.year()).month(Oe.month()).date(Oe.date()):le.value?Oe.millisecond(0):Oe.startOf("day"),z=(Oe,...dt)=>{if(!Oe)t("pick",Oe,...dt);else if(He(Oe)){const gt=Oe.map(I);t("pick",gt,...dt)}else t("pick",I(Oe),...dt);w.value=null,E.value=null,b.value=!1,_=!1},W=async(Oe,dt)=>{if(F.value==="date"&&Lt.isDayjs(Oe)){const gt=Xc(n.parsedValue);let Le=gt?gt.year(Oe.year()).month(Oe.month()).date(Oe.date()):Oe;O(Le),T.value=Le,z(Le,le.value||dt)}else F.value==="week"?z(Oe.date):F.value==="dates"&&z(Oe,!0)},J=Oe=>{const dt=Oe?"add":"subtract";T.value=T.value[dt](1,"month"),St("month")},N=Oe=>{const dt=T.value,gt=Oe?"add":"subtract";T.value=B.value==="year"?dt[gt](10,"year"):dt[gt](1,"year"),St("year")},B=Y("date"),U=k(()=>{const Oe=l("el.datepicker.year");if(B.value==="year"){const dt=Math.floor(x.value/10)*10;return Oe?`${dt} ${Oe} - ${dt+9} ${Oe}`:`${dt} - ${dt+9}`}return`${x.value} ${Oe}`}),K=Oe=>{const dt=ht(Oe.value)?Oe.value():Oe.value;if(dt){_=!0,z(Lt(dt).locale(u.value));return}Oe.onClick&&Oe.onClick({attrs:o,slots:s,emit:t})},F=k(()=>{const{type:Oe}=n;return["week","month","months","year","years","dates"].includes(Oe)?Oe:"date"}),q=k(()=>F.value==="dates"||F.value==="months"||F.value==="years"),Q=k(()=>F.value==="date"?B.value:F.value),ee=k(()=>!!p.length),oe=async(Oe,dt)=>{F.value==="month"?(T.value=Yu(T.value,T.value.year(),Oe,u.value,h),z(T.value,!1)):F.value==="months"?z(Oe,dt??!0):(T.value=Yu(T.value,T.value.year(),Oe,u.value,h),B.value="date",["month","year","date","week"].includes(F.value)&&(z(T.value,!0),await at(),vt())),St("month")},ae=async(Oe,dt)=>{if(F.value==="year"){const gt=T.value.startOf("year").year(Oe);T.value=km(gt,u.value,h),z(T.value,!1)}else if(F.value==="years")z(Oe,dt??!0);else{const gt=T.value.year(Oe);T.value=km(gt,u.value,h),B.value="month",["month","year","date","week"].includes(F.value)&&(z(T.value,!0),await at(),vt())}St("year")},Se=async Oe=>{n.disabled||(B.value=Oe,await at(),vt())},le=k(()=>n.type==="datetime"||n.type==="datetimerange"),pe=k(()=>{const Oe=le.value||F.value==="dates",dt=F.value==="years",gt=F.value==="months",Le=B.value==="date",ft=B.value==="year",jt=B.value==="month";return Oe&&Le||dt&&ft||gt&&jt}),me=k(()=>!q.value&&n.showNow||n.showConfirm),de=k(()=>h?n.parsedValue?He(n.parsedValue)?h(n.parsedValue[0].toDate()):h(n.parsedValue.toDate()):!0:!1),ve=()=>{if(q.value)z(n.parsedValue);else{let Oe=Xc(n.parsedValue);if(!Oe){const dt=Lt(m).locale(u.value),gt=lt();Oe=dt.year(gt.year()).month(gt.month()).date(gt.date())}T.value=Oe,z(Oe)}},te=k(()=>h?h(Lt().locale(u.value).toDate()):!1),ue=()=>{const dt=Lt().locale(u.value).toDate();b.value=!0,(!h||!h(dt))&&O(dt)&&(T.value=Lt().locale(u.value),z(T.value))},Te=k(()=>n.timeFormat||NP(n.format)||Gu),Ie=k(()=>n.dateFormat||RP(n.format)||ks),ke=k(()=>E.value?E.value:!n.parsedValue&&!v.value?void 0:(Xc(n.parsedValue)||T.value).format(Te.value)),Re=k(()=>w.value?w.value:!n.parsedValue&&!v.value?void 0:(Xc(n.parsedValue)||T.value).format(Ie.value)),Qe=Y(!1),Fe=()=>{Qe.value=!0},nt=()=>{Qe.value=!1},De=Oe=>({hour:Oe.hour(),minute:Oe.minute(),second:Oe.second(),year:Oe.year(),month:Oe.month(),date:Oe.date()}),Ke=(Oe,dt,gt)=>{const{hour:Le,minute:ft,second:jt}=De(Oe),dn=Xc(n.parsedValue),Ue=dn?dn.hour(Le).minute(ft).second(jt):Oe;T.value=Ue,z(T.value,!0),gt||(Qe.value=dt)},qe=Oe=>{const dt=Lt(Oe,Te.value).locale(u.value);if(dt.isValid()&&O(dt)){const{year:gt,month:Le,date:ft}=De(T.value);T.value=dt.year(gt).month(Le).date(ft),E.value=null,Qe.value=!1,z(T.value,!0)}},rt=Oe=>{const dt=Xu(Oe,Ie.value,u.value,f);if(dt.isValid()){if(h&&h(dt.toDate()))return;const{hour:gt,minute:Le,second:ft}=De(T.value);T.value=dt.hour(gt).minute(Le).second(ft),w.value=null,z(T.value,!0)}},st=Oe=>Lt.isDayjs(Oe)&&Oe.isValid()&&(h?!h(Oe.toDate()):!0),Me=Oe=>Xu(Oe,n.format,u.value,f),lt=()=>{const Oe=Lt(v.value).locale(u.value);if(!v.value){const dt=C.value;return Lt().hour(dt.hour()).minute(dt.minute()).second(dt.second()).locale(u.value)}return Oe},vt=()=>{var Oe;["week","month","year","date"].includes(F.value)&&((Oe=y.value)==null||Oe.focus())},qt=()=>{vt(),F.value==="week"&&tt(je.down)},Xt=Oe=>{const dt=Sn(Oe);[je.up,je.down,je.left,je.right,je.home,je.end,je.pageUp,je.pageDown].includes(dt)&&(tt(dt),Oe.stopPropagation(),Oe.preventDefault()),[je.enter,je.space,je.numpadEnter].includes(dt)&&w.value===null&&E.value===null&&(Oe.preventDefault(),z(T.value,!1))},tt=Oe=>{var dt;const{up:gt,down:Le,left:ft,right:jt,home:dn,end:Ue,pageUp:Tt,pageDown:wt}=je,re={year:{[gt]:-4,[Le]:4,[ft]:-1,[jt]:1,offset:(se,Ne)=>se.setFullYear(se.getFullYear()+Ne)},month:{[gt]:-4,[Le]:4,[ft]:-1,[jt]:1,offset:(se,Ne)=>se.setMonth(se.getMonth()+Ne)},week:{[gt]:-1,[Le]:1,[ft]:-1,[jt]:1,offset:(se,Ne)=>se.setDate(se.getDate()+Ne*7)},date:{[gt]:-7,[Le]:7,[ft]:-1,[jt]:1,[dn]:se=>-se.getDay(),[Ue]:se=>-se.getDay()+6,[Tt]:se=>-new Date(se.getFullYear(),se.getMonth(),0).getDate(),[wt]:se=>new Date(se.getFullYear(),se.getMonth()+1,0).getDate(),offset:(se,Ne)=>se.setDate(se.getDate()+Ne)}},ce=T.value.toDate();for(;Math.abs(T.value.diff(ce,"year",!0))<1;){const se=re[Q.value];if(!se)return;if(se.offset(ce,ht(se[Oe])?se[Oe](ce):(dt=se[Oe])!=null?dt:0),h&&h(ce))break;const Ne=Lt(ce).locale(u.value);T.value=Ne,t("pick",Ne,!0);break}},St=Oe=>{t("panel-change",T.value.toDate(),Oe,B.value)};return Ae(()=>F.value,Oe=>{if(["month","year"].includes(Oe)){B.value=Oe;return}else if(Oe==="years"){B.value="year";return}else if(Oe==="months"){B.value="month";return}B.value="date"},{immediate:!0}),Ae(()=>v.value,Oe=>{Oe&&(T.value=lt())},{immediate:!0}),Ae(()=>n.parsedValue,Oe=>{if(Oe){if(q.value||He(Oe))return;T.value=Oe}else T.value=lt()},{immediate:!0}),t("set-picker-option",["isValidValue",st]),t("set-picker-option",["parseUserInput",Me]),t("set-picker-option",["handleFocusPicker",qt]),(Oe,dt)=>(P(),G("div",{class:H([d(a).b(),d(i).b(),d(a).is("border",Oe.border),d(a).is("disabled",Oe.disabled),{"has-sidebar":Oe.$slots.sidebar||d(ee),"has-time":d(le)}])},[L("div",{class:H(d(a).e("body-wrapper"))},[_e(Oe.$slots,"sidebar",{class:H(d(a).e("sidebar"))}),d(ee)?(P(),G("div",{key:0,class:H(d(a).e("sidebar"))},[(P(!0),G(Je,null,Ct(d(p),(gt,Le)=>(P(),G("button",{key:Le,type:"button",disabled:Oe.disabled,class:H(d(a).e("shortcut")),onClick:ft=>K(gt)},be(gt.text),11,["disabled","onClick"]))),128))],2)):he("v-if",!0),L("div",{class:H(d(a).e("body"))},[d(le)?(P(),G("div",{key:0,class:H(d(i).e("time-header"))},[L("span",{class:H(d(i).e("editor-wrap"))},[D(d(nr),{placeholder:d(l)("el.datepicker.selectDate"),"model-value":d(Re),size:"small","validate-event":!1,disabled:Oe.disabled,onInput:gt=>w.value=gt,onChange:rt},null,8,["placeholder","model-value","disabled","onInput"])],2),kt((P(),G("span",{class:H(d(i).e("editor-wrap"))},[D(d(nr),{placeholder:d(l)("el.datepicker.selectTime"),"model-value":d(ke),size:"small","validate-event":!1,disabled:Oe.disabled,onFocus:Fe,onInput:gt=>E.value=gt,onChange:qe},null,8,["placeholder","model-value","disabled","onInput"]),D(d(Em),{visible:Qe.value,format:d(Te),"parsed-value":T.value,onPick:Ke},null,8,["visible","format","parsed-value"])],2)),[[d(ns),nt]])],2)):he("v-if",!0),kt(L("div",{class:H([d(i).e("header"),(B.value==="year"||B.value==="month")&&d(i).em("header","bordered")])},[L("span",{class:H(d(i).e("prev-btn"))},[L("button",{type:"button","aria-label":d(l)("el.datepicker.prevYear"),class:H(["d-arrow-left",d(a).e("icon-btn")]),disabled:Oe.disabled,onClick:gt=>N(!1)},[_e(Oe.$slots,"prev-year",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Vs))]),_:1})])],10,["aria-label","disabled","onClick"]),kt(L("button",{type:"button","aria-label":d(l)("el.datepicker.prevMonth"),class:H([d(a).e("icon-btn"),"arrow-left"]),disabled:Oe.disabled,onClick:gt=>J(!1)},[_e(Oe.$slots,"prev-month",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Zo))]),_:1})])],10,["aria-label","disabled","onClick"]),[[Qt,B.value==="date"]])],2),L("span",{role:"button",class:H(d(i).e("header-label")),"aria-live":"polite",tabindex:"0",onKeydown:Mn(gt=>Se("year"),["enter"]),onClick:gt=>Se("year")},be(d(U)),43,["onKeydown","onClick"]),kt(L("span",{role:"button","aria-live":"polite",tabindex:"0",class:H([d(i).e("header-label"),{active:B.value==="month"}]),onKeydown:Mn(gt=>Se("month"),["enter"]),onClick:gt=>Se("month")},be(d(l)(`el.datepicker.month${d(S)+1}`)),43,["onKeydown","onClick"]),[[Qt,B.value==="date"]]),L("span",{class:H(d(i).e("next-btn"))},[kt(L("button",{type:"button","aria-label":d(l)("el.datepicker.nextMonth"),class:H([d(a).e("icon-btn"),"arrow-right"]),disabled:Oe.disabled,onClick:gt=>J(!0)},[_e(Oe.$slots,"next-month",{},()=>[D(d(ot),null,{default:M(()=>[D(d(oa))]),_:1})])],10,["aria-label","disabled","onClick"]),[[Qt,B.value==="date"]]),L("button",{type:"button","aria-label":d(l)("el.datepicker.nextYear"),class:H([d(a).e("icon-btn"),"d-arrow-right"]),disabled:Oe.disabled,onClick:gt=>N(!0)},[_e(Oe.$slots,"next-year",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Us))]),_:1})])],10,["aria-label","disabled","onClick"])],2)],2),[[Qt,B.value!=="time"]]),L("div",{class:H(d(a).e("content")),onKeydown:Xt},[B.value==="date"?(P(),ye(Vy,{key:0,ref_key:"currentViewRef",ref:y,"selection-mode":d(F),date:T.value,"parsed-value":Oe.parsedValue,"disabled-date":d(h),disabled:Oe.disabled,"cell-class-name":d(g),"show-week-number":Oe.showWeekNumber,onPick:W},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name","show-week-number"])):he("v-if",!0),B.value==="year"?(P(),ye(af,{key:1,ref_key:"currentViewRef",ref:y,"selection-mode":d(F),date:T.value,"disabled-date":d(h),disabled:Oe.disabled,"parsed-value":Oe.parsedValue,"cell-class-name":d(g),onPick:ae},null,8,["selection-mode","date","disabled-date","disabled","parsed-value","cell-class-name"])):he("v-if",!0),B.value==="month"?(P(),ye(rf,{key:2,ref_key:"currentViewRef",ref:y,"selection-mode":d(F),date:T.value,"parsed-value":Oe.parsedValue,"disabled-date":d(h),disabled:Oe.disabled,"cell-class-name":d(g),onPick:oe},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name"])):he("v-if",!0)],34)],2)],2),Oe.showFooter&&d(pe)&&d(me)?(P(),G("div",{key:0,class:H(d(a).e("footer"))},[kt(D(d(On),{text:"",size:"small",class:H(d(a).e("link-btn")),disabled:d(te),onClick:ue},{default:M(()=>[Ee(be(d(l)("el.datepicker.now")),1)]),_:1},8,["class","disabled"]),[[Qt,!d(q)&&Oe.showNow]]),Oe.showConfirm?(P(),ye(d(On),{key:0,plain:"",size:"small",class:H(d(a).e("link-btn")),disabled:d(de),onClick:ve},{default:M(()=>[Ee(be(d(l)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])):he("v-if",!0)],2)):he("v-if",!0)],2))}});var sQ=Ye(oQ,[["__file","panel-date-pick.vue"]]);const lQ=We({...PO,...M1}),uQ=e=>{const{emit:t}=Ht(),n=ls(),r=or();return i=>{const o=ht(i.value)?i.value():i.value;if(o){t("pick",[Lt(o[0]).locale(e.value),Lt(o[1]).locale(e.value)]);return}i.onClick&&i.onClick({attrs:n,slots:r,emit:t})}},B1=(e,{defaultValue:t,defaultTime:n,leftDate:r,rightDate:a,step:i,unit:o,sortDates:s})=>{const{emit:l}=Ht(),{pickerNs:u}=et(R1),c=$e("date-range-picker"),{t:f,lang:p}=en(),h=uQ(p),g=Y(),m=Y(),v=Y({endDate:null,selecting:!1}),y=S=>{v.value=S},T=(S=!1)=>{const x=d(g),R=d(m);nf([x,R])&&l("pick",[x,R],S)},b=S=>{v.value.selecting=S,S||(v.value.endDate=null)},_=S=>{if(He(S)&&S.length===2){const[x,R]=S;g.value=x,r.value=x,m.value=R,s(d(g),d(m))}else C()},C=()=>{let[S,x]=zv(d(t),{lang:d(p),step:i,unit:o,unlinkPanels:e.unlinkPanels});const R=E=>E.diff(E.startOf("d"),"ms"),w=d(n);if(w){let E=0,O=0;if(He(w)){const[I,z]=w.map(Lt);E=R(I),O=R(z)}else{const I=R(Lt(w));E=I,O=I}S=S.startOf("d").add(E,"ms"),x=x.startOf("d").add(O,"ms")}g.value=void 0,m.value=void 0,r.value=S,a.value=x};return Ae(t,S=>{S&&C()},{immediate:!0}),Ae(()=>e.parsedValue,S=>{(!S?.length||!zn(S,[g.value,m.value]))&&_(S)},{immediate:!0}),Ae(()=>e.visible,()=>{e.visible&&_(e.parsedValue)},{immediate:!0}),{minDate:g,maxDate:m,rangeState:v,lang:p,ppNs:u,drpNs:c,handleChangeRange:y,handleRangeConfirm:T,handleShortcutClick:h,onSelect:b,parseValue:_,t:f}},cQ=(e,t,n,r)=>{const a=Y("date"),i=Y(),o=Y("date"),s=Y(),l=et(Oi),{disabledDate:u}=l.props,{t:c,lang:f}=en(),p=k(()=>n.value.year()),h=k(()=>n.value.month()),g=k(()=>r.value.year()),m=k(()=>r.value.month());function v(S,x){const R=c("el.datepicker.year");if(S.value==="year"){const w=Math.floor(x.value/10)*10;return R?`${w} ${R} - ${w+9} ${R}`:`${w} - ${w+9}`}return`${x.value} ${R}`}function y(S){S?.focus()}async function T(S,x){if(e.disabled)return;const R=S==="left"?a:o,w=S==="left"?i:s;R.value=x,await at(),y(w.value)}async function b(S,x,R){if(e.disabled)return;const w=x==="left",E=w?n:r,O=w?r:n,I=w?a:o,z=w?i:s;if(S==="year"){const W=E.value.year(R);E.value=km(W,f.value,u)}S==="month"&&(E.value=Yu(E.value,E.value.year(),R,f.value,u)),e.unlinkPanels||(O.value=x==="left"?E.value.add(1,"month"):E.value.subtract(1,"month")),I.value=S==="year"?"month":"date",await at(),y(z.value),_(S)}function _(S){t("panel-change",[n.value.toDate(),r.value.toDate()],S)}function C(S,x,R){const w=R?"add":"subtract";return S==="year"?x[w](10,"year"):x[w](1,"year")}return{leftCurrentView:a,rightCurrentView:o,leftCurrentViewRef:i,rightCurrentViewRef:s,leftYear:p,rightYear:g,leftMonth:h,rightMonth:m,leftYearLabel:k(()=>v(a,p)),rightYearLabel:k(()=>v(o,g)),showLeftPicker:S=>T("left",S),showRightPicker:S=>T("right",S),handleLeftYearPick:S=>b("year","left",S),handleRightYearPick:S=>b("year","right",S),handleLeftMonthPick:S=>b("month","left",S),handleRightMonthPick:S=>b("month","right",S),handlePanelChange:_,adjustDateByView:C}},Yp="month",dQ=ne({__name:"panel-date-range",props:lQ,emits:["pick","set-picker-option","calendar-change","panel-change"],setup(e,{emit:t}){const n=e,r=et(Oi),a=et(Qf,void 0),{disabledDate:i,cellClassName:o,defaultTime:s,clearable:l}=r.props,u=ln(r.props,"format"),c=ln(r.props,"shortcuts"),f=ln(r.props,"defaultValue"),{lang:p}=en(),h=Y(Lt().locale(p.value)),g=Y(Lt().locale(p.value).add(1,Yp)),{minDate:m,maxDate:v,rangeState:y,ppNs:T,drpNs:b,handleChangeRange:_,handleRangeConfirm:C,handleShortcutClick:S,onSelect:x,parseValue:R,t:w}=B1(n,{defaultValue:f,defaultTime:s,leftDate:h,rightDate:g,unit:Yp,sortDates:ce});Ae(()=>n.visible,se=>{!se&&y.value.selecting&&(R(n.parsedValue),x(!1))});const E=Y({min:null,max:null}),O=Y({min:null,max:null}),{leftCurrentView:I,rightCurrentView:z,leftCurrentViewRef:W,rightCurrentViewRef:J,leftYear:N,rightYear:B,leftMonth:U,rightMonth:K,leftYearLabel:F,rightYearLabel:q,showLeftPicker:Q,showRightPicker:ee,handleLeftYearPick:oe,handleRightYearPick:ae,handleLeftMonthPick:Se,handleRightMonthPick:le,handlePanelChange:pe,adjustDateByView:me}=cQ(n,t,h,g),de=k(()=>!!c.value.length),ve=k(()=>E.value.min!==null?E.value.min:m.value?m.value.format(ke.value):""),te=k(()=>E.value.max!==null?E.value.max:v.value||m.value?(v.value||m.value).format(ke.value):""),ue=k(()=>O.value.min!==null?O.value.min:m.value?m.value.format(Ie.value):""),Te=k(()=>O.value.max!==null?O.value.max:v.value||m.value?(v.value||m.value).format(Ie.value):""),Ie=k(()=>n.timeFormat||NP(u.value||"")||Gu),ke=k(()=>n.dateFormat||RP(u.value||"")||ks),Re=se=>nf(se)&&(i?!i(se[0].toDate())&&!i(se[1].toDate()):!0),Qe=()=>{h.value=me(I.value,h.value,!1),n.unlinkPanels||(g.value=h.value.add(1,"month")),pe("year")},Fe=()=>{h.value=h.value.subtract(1,"month"),n.unlinkPanels||(g.value=h.value.add(1,"month")),pe("month")},nt=()=>{n.unlinkPanels?g.value=me(z.value,g.value,!0):(h.value=me(z.value,h.value,!0),g.value=h.value.add(1,"month")),pe("year")},De=()=>{n.unlinkPanels?g.value=g.value.add(1,"month"):(h.value=h.value.add(1,"month"),g.value=h.value.add(1,"month")),pe("month")},Ke=()=>{h.value=me(I.value,h.value,!0),pe("year")},qe=()=>{h.value=h.value.add(1,"month"),pe("month")},rt=()=>{g.value=me(z.value,g.value,!1),pe("year")},st=()=>{g.value=g.value.subtract(1,"month"),pe("month")},Me=k(()=>{const se=(U.value+1)%12,Ne=U.value+1>=12?1:0;return n.unlinkPanels&&new Date(N.value+Ne,se)n.unlinkPanels&&B.value*12+K.value-(N.value*12+U.value+1)>=12),vt=k(()=>!(m.value&&v.value&&!y.value.selecting&&nf([m.value,v.value]))),qt=k(()=>n.type==="datetime"||n.type==="datetimerange"),Xt=(se,Ne)=>{if(se)return s?Lt(s[Ne]||s).locale(p.value).year(se.year()).month(se.month()).date(se.date()):se},tt=(se,Ne=!0)=>{const Ge=se.minDate,Bt=se.maxDate,fn=Xt(Ge,0),bn=Xt(Bt,1);v.value===bn&&m.value===fn||(t("calendar-change",[Ge.toDate(),Bt&&Bt.toDate()]),v.value=bn,m.value=fn,!qt.value&&Ne&&(Ne=!fn||!bn),C(Ne))},St=Y(!1),Oe=Y(!1),dt=()=>{St.value=!1},gt=()=>{Oe.value=!1},Le=(se,Ne)=>{E.value[Ne]=se;const Ge=Lt(se,ke.value).locale(p.value);if(Ge.isValid()){if(i&&i(Ge.toDate()))return;Ne==="min"?(h.value=Ge,m.value=(m.value||h.value).year(Ge.year()).month(Ge.month()).date(Ge.date()),!n.unlinkPanels&&(!v.value||v.value.isBefore(m.value))&&(g.value=Ge.add(1,"month"),v.value=m.value.add(1,"month"))):(g.value=Ge,v.value=(v.value||g.value).year(Ge.year()).month(Ge.month()).date(Ge.date()),!n.unlinkPanels&&(!m.value||m.value.isAfter(v.value))&&(h.value=Ge.subtract(1,"month"),m.value=v.value.subtract(1,"month"))),ce(m.value,v.value),C(!0)}},ft=(se,Ne)=>{E.value[Ne]=null},jt=(se,Ne)=>{O.value[Ne]=se;const Ge=Lt(se,Ie.value).locale(p.value);Ge.isValid()&&(Ne==="min"?(St.value=!0,m.value=(m.value||h.value).hour(Ge.hour()).minute(Ge.minute()).second(Ge.second()),h.value=m.value):(Oe.value=!0,v.value=(v.value||g.value).hour(Ge.hour()).minute(Ge.minute()).second(Ge.second()),g.value=v.value))},dn=(se,Ne)=>{O.value[Ne]=null,Ne==="min"?(h.value=m.value,St.value=!1,(!v.value||v.value.isBefore(m.value))&&(v.value=m.value)):(g.value=v.value,Oe.value=!1,v.value&&v.value.isBefore(m.value)&&(m.value=v.value)),C(!0)},Ue=(se,Ne,Ge)=>{O.value.min||(se&&(h.value=se,m.value=(m.value||h.value).hour(se.hour()).minute(se.minute()).second(se.second())),Ge||(St.value=Ne),(!v.value||v.value.isBefore(m.value))&&(v.value=m.value,g.value=se,at(()=>{R(n.parsedValue)})),C(!0))},Tt=(se,Ne,Ge)=>{O.value.max||(se&&(g.value=se,v.value=(v.value||g.value).hour(se.hour()).minute(se.minute()).second(se.second())),Ge||(Oe.value=Ne),v.value&&v.value.isBefore(m.value)&&(m.value=v.value),C(!0))},wt=()=>{let se=null;r?.emptyValues&&(se=r.emptyValues.valueOnClear.value),h.value=zv(d(f),{lang:d(p),unit:"month",unlinkPanels:n.unlinkPanels})[0],g.value=h.value.add(1,"month"),v.value=void 0,m.value=void 0,C(!0),t("pick",se)},re=se=>Xu(se,u.value||"",p.value,a);function ce(se,Ne){if(n.unlinkPanels&&Ne){const Ge=se?.year()||0,Bt=se?.month()||0,fn=Ne.year(),bn=Ne.month();g.value=Ge===fn&&Bt===bn?Ne.add(1,Yp):Ne}else g.value=h.value.add(1,Yp),Ne&&(g.value=g.value.hour(Ne.hour()).minute(Ne.minute()).second(Ne.second()))}return t("set-picker-option",["isValidValue",Re]),t("set-picker-option",["parseUserInput",re]),t("set-picker-option",["handleClear",wt]),(se,Ne)=>(P(),G("div",{class:H([d(T).b(),d(b).b(),d(T).is("border",se.border),d(T).is("disabled",se.disabled),{"has-sidebar":se.$slots.sidebar||d(de),"has-time":d(qt)}])},[L("div",{class:H(d(T).e("body-wrapper"))},[_e(se.$slots,"sidebar",{class:H(d(T).e("sidebar"))}),d(de)?(P(),G("div",{key:0,class:H(d(T).e("sidebar"))},[(P(!0),G(Je,null,Ct(d(c),(Ge,Bt)=>(P(),G("button",{key:Bt,type:"button",disabled:se.disabled,class:H(d(T).e("shortcut")),onClick:fn=>d(S)(Ge)},be(Ge.text),11,["disabled","onClick"]))),128))],2)):he("v-if",!0),L("div",{class:H(d(T).e("body"))},[d(qt)?(P(),G("div",{key:0,class:H(d(b).e("time-header"))},[L("span",{class:H(d(b).e("editors-wrap"))},[L("span",{class:H(d(b).e("time-picker-wrap"))},[D(d(nr),{size:"small",disabled:d(y).selecting||se.disabled,placeholder:d(w)("el.datepicker.startDate"),class:H(d(b).e("editor")),"model-value":d(ve),"validate-event":!1,onInput:Ge=>Le(Ge,"min"),onChange:Ge=>ft(Ge,"min")},null,8,["disabled","placeholder","class","model-value","onInput","onChange"])],2),kt((P(),G("span",{class:H(d(b).e("time-picker-wrap"))},[D(d(nr),{size:"small",class:H(d(b).e("editor")),disabled:d(y).selecting||se.disabled,placeholder:d(w)("el.datepicker.startTime"),"model-value":d(ue),"validate-event":!1,onFocus:Ge=>St.value=!0,onInput:Ge=>jt(Ge,"min"),onChange:Ge=>dn(Ge,"min")},null,8,["class","disabled","placeholder","model-value","onFocus","onInput","onChange"]),D(d(Em),{visible:St.value,format:d(Ie),"datetime-role":"start","parsed-value":h.value,onPick:Ue},null,8,["visible","format","parsed-value"])],2)),[[d(ns),dt]])],2),L("span",null,[D(d(ot),null,{default:M(()=>[D(d(oa))]),_:1})]),L("span",{class:H([d(b).e("editors-wrap"),"is-right"])},[L("span",{class:H(d(b).e("time-picker-wrap"))},[D(d(nr),{size:"small",class:H(d(b).e("editor")),disabled:d(y).selecting||se.disabled,placeholder:d(w)("el.datepicker.endDate"),"model-value":d(te),readonly:!d(m),"validate-event":!1,onInput:Ge=>Le(Ge,"max"),onChange:Ge=>ft(Ge,"max")},null,8,["class","disabled","placeholder","model-value","readonly","onInput","onChange"])],2),kt((P(),G("span",{class:H(d(b).e("time-picker-wrap"))},[D(d(nr),{size:"small",class:H(d(b).e("editor")),disabled:d(y).selecting||se.disabled,placeholder:d(w)("el.datepicker.endTime"),"model-value":d(Te),readonly:!d(m),"validate-event":!1,onFocus:Ge=>d(m)&&(Oe.value=!0),onInput:Ge=>jt(Ge,"max"),onChange:Ge=>dn(Ge,"max")},null,8,["class","disabled","placeholder","model-value","readonly","onFocus","onInput","onChange"]),D(d(Em),{"datetime-role":"end",visible:Oe.value,format:d(Ie),"parsed-value":g.value,onPick:Tt},null,8,["visible","format","parsed-value"])],2)),[[d(ns),gt]])],2)],2)):he("v-if",!0),L("div",{class:H([[d(T).e("content"),d(b).e("content")],"is-left"])},[L("div",{class:H(d(b).e("header"))},[L("button",{type:"button",class:H([d(T).e("icon-btn"),"d-arrow-left"]),"aria-label":d(w)("el.datepicker.prevYear"),disabled:se.disabled,onClick:Qe},[_e(se.$slots,"prev-year",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Vs))]),_:1})])],10,["aria-label","disabled"]),kt(L("button",{type:"button",class:H([d(T).e("icon-btn"),"arrow-left"]),"aria-label":d(w)("el.datepicker.prevMonth"),disabled:se.disabled,onClick:Fe},[_e(se.$slots,"prev-month",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Zo))]),_:1})])],10,["aria-label","disabled"]),[[Qt,d(I)==="date"]]),se.unlinkPanels?(P(),G("button",{key:0,type:"button",disabled:!d(lt)||se.disabled,class:H([[d(T).e("icon-btn"),d(T).is("disabled",!d(lt)||se.disabled)],"d-arrow-right"]),"aria-label":d(w)("el.datepicker.nextYear"),onClick:Ke},[_e(se.$slots,"next-year",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Us))]),_:1})])],10,["disabled","aria-label"])):he("v-if",!0),se.unlinkPanels&&d(I)==="date"?(P(),G("button",{key:1,type:"button",disabled:!d(Me)||se.disabled,class:H([[d(T).e("icon-btn"),d(T).is("disabled",!d(Me)||se.disabled)],"arrow-right"]),"aria-label":d(w)("el.datepicker.nextMonth"),onClick:qe},[_e(se.$slots,"next-month",{},()=>[D(d(ot),null,{default:M(()=>[D(d(oa))]),_:1})])],10,["disabled","aria-label"])):he("v-if",!0),L("div",null,[L("span",{role:"button",class:H(d(b).e("header-label")),"aria-live":"polite",tabindex:"0",onKeydown:Mn(Ge=>d(Q)("year"),["enter"]),onClick:Ge=>d(Q)("year")},be(d(F)),43,["onKeydown","onClick"]),kt(L("span",{role:"button","aria-live":"polite",tabindex:"0",class:H([d(b).e("header-label"),{active:d(I)==="month"}]),onKeydown:Mn(Ge=>d(Q)("month"),["enter"]),onClick:Ge=>d(Q)("month")},be(d(w)(`el.datepicker.month${h.value.month()+1}`)),43,["onKeydown","onClick"]),[[Qt,d(I)==="date"]])])],2),d(I)==="date"?(P(),ye(Vy,{key:0,ref_key:"leftCurrentViewRef",ref:W,"selection-mode":"range",date:h.value,"min-date":d(m),"max-date":d(v),"range-state":d(y),"disabled-date":d(i),"cell-class-name":d(o),"show-week-number":se.showWeekNumber,disabled:se.disabled,onChangerange:d(_),onPick:tt,onSelect:d(x)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):he("v-if",!0),d(I)==="year"?(P(),ye(af,{key:1,ref_key:"leftCurrentViewRef",ref:W,"selection-mode":"year",date:h.value,"disabled-date":d(i),"parsed-value":se.parsedValue,disabled:se.disabled,onPick:d(oe)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):he("v-if",!0),d(I)==="month"?(P(),ye(rf,{key:2,ref_key:"leftCurrentViewRef",ref:W,"selection-mode":"month",date:h.value,"parsed-value":se.parsedValue,"disabled-date":d(i),disabled:se.disabled,onPick:d(Se)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):he("v-if",!0)],2),L("div",{class:H([[d(T).e("content"),d(b).e("content")],"is-right"])},[L("div",{class:H([d(b).e("header"),d(T).is("disabled",!d(lt)||se.disabled)])},[se.unlinkPanels?(P(),G("button",{key:0,type:"button",disabled:!d(lt)||se.disabled,class:H([d(T).e("icon-btn"),"d-arrow-left"]),"aria-label":d(w)("el.datepicker.prevYear"),onClick:rt},[_e(se.$slots,"prev-year",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Vs))]),_:1})])],10,["disabled","aria-label"])):he("v-if",!0),se.unlinkPanels&&d(z)==="date"?(P(),G("button",{key:1,type:"button",disabled:!d(Me)||se.disabled,class:H([d(T).e("icon-btn"),"arrow-left"]),"aria-label":d(w)("el.datepicker.prevMonth"),onClick:st},[_e(se.$slots,"prev-month",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Zo))]),_:1})])],10,["disabled","aria-label"])):he("v-if",!0),L("button",{type:"button","aria-label":d(w)("el.datepicker.nextYear"),class:H([d(T).e("icon-btn"),"d-arrow-right"]),disabled:se.disabled,onClick:nt},[_e(se.$slots,"next-year",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Us))]),_:1})])],10,["aria-label","disabled"]),kt(L("button",{type:"button",class:H([d(T).e("icon-btn"),"arrow-right"]),disabled:se.disabled,"aria-label":d(w)("el.datepicker.nextMonth"),onClick:De},[_e(se.$slots,"next-month",{},()=>[D(d(ot),null,{default:M(()=>[D(d(oa))]),_:1})])],10,["disabled","aria-label"]),[[Qt,d(z)==="date"]]),L("div",null,[L("span",{role:"button",class:H(d(b).e("header-label")),"aria-live":"polite",tabindex:"0",onKeydown:Mn(Ge=>d(ee)("year"),["enter"]),onClick:Ge=>d(ee)("year")},be(d(q)),43,["onKeydown","onClick"]),kt(L("span",{role:"button","aria-live":"polite",tabindex:"0",class:H([d(b).e("header-label"),{active:d(z)==="month"}]),onKeydown:Mn(Ge=>d(ee)("month"),["enter"]),onClick:Ge=>d(ee)("month")},be(d(w)(`el.datepicker.month${g.value.month()+1}`)),43,["onKeydown","onClick"]),[[Qt,d(z)==="date"]])])],2),d(z)==="date"?(P(),ye(Vy,{key:0,ref_key:"rightCurrentViewRef",ref:J,"selection-mode":"range",date:g.value,"min-date":d(m),"max-date":d(v),"range-state":d(y),"disabled-date":d(i),"cell-class-name":d(o),"show-week-number":se.showWeekNumber,disabled:se.disabled,onChangerange:d(_),onPick:tt,onSelect:d(x)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):he("v-if",!0),d(z)==="year"?(P(),ye(af,{key:1,ref_key:"rightCurrentViewRef",ref:J,"selection-mode":"year",date:g.value,"disabled-date":d(i),"parsed-value":se.parsedValue,disabled:se.disabled,onPick:d(ae)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):he("v-if",!0),d(z)==="month"?(P(),ye(rf,{key:2,ref_key:"rightCurrentViewRef",ref:J,"selection-mode":"month",date:g.value,"parsed-value":se.parsedValue,"disabled-date":d(i),disabled:se.disabled,onPick:d(le)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):he("v-if",!0)],2)],2)],2),se.showFooter&&d(qt)&&(se.showConfirm||d(l))?(P(),G("div",{key:0,class:H(d(T).e("footer"))},[d(l)?(P(),ye(d(On),{key:0,text:"",size:"small",class:H(d(T).e("link-btn")),onClick:wt},{default:M(()=>[Ee(be(d(w)("el.datepicker.clear")),1)]),_:1},8,["class"])):he("v-if",!0),se.showConfirm?(P(),ye(d(On),{key:1,plain:"",size:"small",class:H(d(T).e("link-btn")),disabled:d(vt),onClick:Ge=>d(C)(!1)},{default:M(()=>[Ee(be(d(w)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled","onClick"])):he("v-if",!0)],2)):he("v-if",!0)],2))}});var fQ=Ye(dQ,[["__file","panel-date-range.vue"]]);const pQ=We({...M1}),hQ=["pick","set-picker-option","calendar-change"],mQ=({unlinkPanels:e,leftDate:t,rightDate:n})=>{const{t:r}=en(),a=()=>{t.value=t.value.subtract(1,"year"),e.value||(n.value=n.value.subtract(1,"year"))},i=()=>{e.value||(t.value=t.value.add(1,"year")),n.value=n.value.add(1,"year")},o=()=>{t.value=t.value.add(1,"year")},s=()=>{n.value=n.value.subtract(1,"year")},l=k(()=>`${t.value.year()} ${r("el.datepicker.year")}`),u=k(()=>`${n.value.year()} ${r("el.datepicker.year")}`),c=k(()=>t.value.year()),f=k(()=>n.value.year()===t.value.year()?t.value.year()+1:n.value.year());return{leftPrevYear:a,rightNextYear:i,leftNextYear:o,rightPrevYear:s,leftLabel:l,rightLabel:u,leftYear:c,rightYear:f}},Xp="year",vQ=ne({name:"DatePickerMonthRange"}),gQ=ne({...vQ,props:pQ,emits:hQ,setup(e,{emit:t}){const n=e,{lang:r}=en(),a=et(Oi),i=et(Qf,void 0),{shortcuts:o,disabledDate:s,cellClassName:l}=a.props,u=ln(a.props,"format"),c=ln(a.props,"defaultValue"),f=Y(Lt().locale(r.value)),p=Y(Lt().locale(r.value).add(1,Xp)),{minDate:h,maxDate:g,rangeState:m,ppNs:v,drpNs:y,handleChangeRange:T,handleRangeConfirm:b,handleShortcutClick:_,onSelect:C,parseValue:S}=B1(n,{defaultValue:c,leftDate:f,rightDate:p,unit:Xp,sortDates:F}),x=k(()=>!!o.length),{leftPrevYear:R,rightNextYear:w,leftNextYear:E,rightPrevYear:O,leftLabel:I,rightLabel:z,leftYear:W,rightYear:J}=mQ({unlinkPanels:ln(n,"unlinkPanels"),leftDate:f,rightDate:p}),N=k(()=>n.unlinkPanels&&J.value>W.value+1),B=(q,Q=!0)=>{const ee=q.minDate,oe=q.maxDate;g.value===oe&&h.value===ee||(t("calendar-change",[ee.toDate(),oe&&oe.toDate()]),g.value=oe,h.value=ee,Q&&b())},U=()=>{let q=null;a?.emptyValues&&(q=a.emptyValues.valueOnClear.value),f.value=zv(d(c),{lang:d(r),unit:"year",unlinkPanels:n.unlinkPanels})[0],p.value=f.value.add(1,"year"),t("pick",q)},K=q=>Xu(q,u.value,r.value,i);function F(q,Q){if(n.unlinkPanels&&Q){const ee=q?.year()||0,oe=Q.year();p.value=ee===oe?Q.add(1,Xp):Q}else p.value=f.value.add(1,Xp)}return Ae(()=>n.visible,q=>{!q&&m.value.selecting&&(S(n.parsedValue),C(!1))}),t("set-picker-option",["isValidValue",nf]),t("set-picker-option",["parseUserInput",K]),t("set-picker-option",["handleClear",U]),(q,Q)=>(P(),G("div",{class:H([d(v).b(),d(y).b(),d(v).is("border",q.border),d(v).is("disabled",q.disabled),{"has-sidebar":!!q.$slots.sidebar||d(x)}])},[L("div",{class:H(d(v).e("body-wrapper"))},[_e(q.$slots,"sidebar",{class:H(d(v).e("sidebar"))}),d(x)?(P(),G("div",{key:0,class:H(d(v).e("sidebar"))},[(P(!0),G(Je,null,Ct(d(o),(ee,oe)=>(P(),G("button",{key:oe,type:"button",class:H(d(v).e("shortcut")),disabled:q.disabled,onClick:ae=>d(_)(ee)},be(ee.text),11,["disabled","onClick"]))),128))],2)):he("v-if",!0),L("div",{class:H(d(v).e("body"))},[L("div",{class:H([[d(v).e("content"),d(y).e("content")],"is-left"])},[L("div",{class:H(d(y).e("header"))},[L("button",{type:"button",class:H([d(v).e("icon-btn"),"d-arrow-left"]),disabled:q.disabled,onClick:d(R)},[_e(q.$slots,"prev-year",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Vs))]),_:1})])],10,["disabled","onClick"]),q.unlinkPanels?(P(),G("button",{key:0,type:"button",disabled:!d(N)||q.disabled,class:H([[d(v).e("icon-btn"),d(v).is("disabled",!d(N))],"d-arrow-right"]),onClick:d(E)},[_e(q.$slots,"next-year",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Us))]),_:1})])],10,["disabled","onClick"])):he("v-if",!0),L("div",null,be(d(I)),1)],2),D(rf,{"selection-mode":"range",date:f.value,"min-date":d(h),"max-date":d(g),"range-state":d(m),"disabled-date":d(s),disabled:q.disabled,"cell-class-name":d(l),onChangerange:d(T),onPick:B,onSelect:d(C)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),L("div",{class:H([[d(v).e("content"),d(y).e("content")],"is-right"])},[L("div",{class:H(d(y).e("header"))},[q.unlinkPanels?(P(),G("button",{key:0,type:"button",disabled:!d(N)||q.disabled,class:H([[d(v).e("icon-btn"),d(v).is("disabled",!d(N))],"d-arrow-left"]),onClick:d(O)},[_e(q.$slots,"prev-year",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Vs))]),_:1})])],10,["disabled","onClick"])):he("v-if",!0),L("button",{type:"button",class:H([d(v).e("icon-btn"),"d-arrow-right"]),disabled:q.disabled,onClick:d(w)},[_e(q.$slots,"next-year",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Us))]),_:1})])],10,["disabled","onClick"]),L("div",null,be(d(z)),1)],2),D(rf,{"selection-mode":"range",date:p.value,"min-date":d(h),"max-date":d(g),"range-state":d(m),"disabled-date":d(s),disabled:q.disabled,"cell-class-name":d(l),onChangerange:d(T),onPick:B,onSelect:d(C)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2)],2)],2)],2))}});var yQ=Ye(gQ,[["__file","panel-month-range.vue"]]);const bQ=We({...M1}),_Q=["pick","set-picker-option","calendar-change"],TQ=({unlinkPanels:e,leftDate:t,rightDate:n})=>{const r=()=>{t.value=t.value.subtract(10,"year"),e.value||(n.value=n.value.subtract(10,"year"))},a=()=>{e.value||(t.value=t.value.add(10,"year")),n.value=n.value.add(10,"year")},i=()=>{t.value=t.value.add(10,"year")},o=()=>{n.value=n.value.subtract(10,"year")},s=k(()=>{const f=Math.floor(t.value.year()/10)*10;return`${f}-${f+9}`}),l=k(()=>{const f=Math.floor(n.value.year()/10)*10;return`${f}-${f+9}`}),u=k(()=>Math.floor(t.value.year()/10)*10+9),c=k(()=>Math.floor(n.value.year()/10)*10);return{leftPrevYear:r,rightNextYear:a,leftNextYear:i,rightPrevYear:o,leftLabel:s,rightLabel:l,leftYear:u,rightYear:c}},ru=10,Qc="year",wQ=ne({name:"DatePickerYearRange"}),SQ=ne({...wQ,props:bQ,emits:_Q,setup(e,{emit:t}){const n=e,{lang:r}=en(),a=Y(Lt().locale(r.value)),i=Y(Lt().locale(r.value).add(ru,Qc)),o=et(Qf,void 0),s=et(Oi),{shortcuts:l,disabledDate:u,cellClassName:c}=s.props,f=ln(s.props,"format"),p=ln(s.props,"defaultValue"),{minDate:h,maxDate:g,rangeState:m,ppNs:v,drpNs:y,handleChangeRange:T,handleRangeConfirm:b,handleShortcutClick:_,onSelect:C,parseValue:S}=B1(n,{defaultValue:p,leftDate:a,rightDate:i,step:ru,unit:Qc,sortDates:oe}),{leftPrevYear:x,rightNextYear:R,leftNextYear:w,rightPrevYear:E,leftLabel:O,rightLabel:I,leftYear:z,rightYear:W}=TQ({unlinkPanels:ln(n,"unlinkPanels"),leftDate:a,rightDate:i}),J=k(()=>!!l.length),N=k(()=>[v.b(),y.b(),v.is("border",n.border),v.is("disabled",n.disabled),{"has-sidebar":!!or().sidebar||J.value}]),B=k(()=>({content:[v.e("content"),y.e("content"),"is-left"],arrowLeftBtn:[v.e("icon-btn"),"d-arrow-left"],arrowRightBtn:[v.e("icon-btn"),v.is("disabled",!K.value),"d-arrow-right"]})),U=k(()=>({content:[v.e("content"),y.e("content"),"is-right"],arrowLeftBtn:[v.e("icon-btn"),v.is("disabled",!K.value),"d-arrow-left"],arrowRightBtn:[v.e("icon-btn"),"d-arrow-right"]})),K=k(()=>n.unlinkPanels&&W.value>z.value+1),F=(ae,Se=!0)=>{const le=ae.minDate,pe=ae.maxDate;g.value===pe&&h.value===le||(t("calendar-change",[le.toDate(),pe&&pe.toDate()]),g.value=pe,h.value=le,Se&&b())},q=ae=>Xu(ae,f.value,r.value,o),Q=ae=>nf(ae)&&(u?!u(ae[0].toDate())&&!u(ae[1].toDate()):!0),ee=()=>{let ae=null;s?.emptyValues&&(ae=s.emptyValues.valueOnClear.value);const Se=zv(d(p),{lang:d(r),step:ru,unit:Qc,unlinkPanels:n.unlinkPanels});a.value=Se[0],i.value=Se[1],t("pick",ae)};function oe(ae,Se){if(n.unlinkPanels&&Se){const le=ae?.year()||0,pe=Se.year();i.value=le+ru>pe?Se.add(ru,Qc):Se}else i.value=a.value.add(ru,Qc)}return Ae(()=>n.visible,ae=>{!ae&&m.value.selecting&&(S(n.parsedValue),C(!1))}),t("set-picker-option",["isValidValue",Q]),t("set-picker-option",["parseUserInput",q]),t("set-picker-option",["handleClear",ee]),(ae,Se)=>(P(),G("div",{class:H(d(N))},[L("div",{class:H(d(v).e("body-wrapper"))},[_e(ae.$slots,"sidebar",{class:H(d(v).e("sidebar"))}),d(J)?(P(),G("div",{key:0,class:H(d(v).e("sidebar"))},[(P(!0),G(Je,null,Ct(d(l),(le,pe)=>(P(),G("button",{key:pe,type:"button",class:H(d(v).e("shortcut")),disabled:ae.disabled,onClick:me=>d(_)(le)},be(le.text),11,["disabled","onClick"]))),128))],2)):he("v-if",!0),L("div",{class:H(d(v).e("body"))},[L("div",{class:H(d(B).content)},[L("div",{class:H(d(y).e("header"))},[L("button",{type:"button",class:H(d(B).arrowLeftBtn),disabled:ae.disabled,onClick:d(x)},[_e(ae.$slots,"prev-year",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Vs))]),_:1})])],10,["disabled","onClick"]),ae.unlinkPanels?(P(),G("button",{key:0,type:"button",disabled:!d(K)||ae.disabled,class:H(d(B).arrowRightBtn),onClick:d(w)},[_e(ae.$slots,"next-year",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Us))]),_:1})])],10,["disabled","onClick"])):he("v-if",!0),L("div",null,be(d(O)),1)],2),D(af,{"selection-mode":"range",date:a.value,"min-date":d(h),"max-date":d(g),"range-state":d(m),"disabled-date":d(u),disabled:ae.disabled,"cell-class-name":d(c),onChangerange:d(T),onPick:F,onSelect:d(C)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),L("div",{class:H(d(U).content)},[L("div",{class:H(d(y).e("header"))},[ae.unlinkPanels?(P(),G("button",{key:0,type:"button",disabled:!d(K)||ae.disabled,class:H(d(U).arrowLeftBtn),onClick:d(E)},[_e(ae.$slots,"prev-year",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Vs))]),_:1})])],10,["disabled","onClick"])):he("v-if",!0),L("button",{type:"button",class:H(d(U).arrowRightBtn),disabled:ae.disabled,onClick:d(R)},[_e(ae.$slots,"next-year",{},()=>[D(d(ot),null,{default:M(()=>[D(d(Us))]),_:1})])],10,["disabled","onClick"]),L("div",null,be(d(I)),1)],2),D(af,{"selection-mode":"range",date:i.value,"min-date":d(h),"max-date":d(g),"range-state":d(m),"disabled-date":d(u),disabled:ae.disabled,"cell-class-name":d(c),onChangerange:d(T),onPick:F,onSelect:d(C)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2)],2)],2)],2))}});var CQ=Ye(SQ,[["__file","panel-year-range.vue"]]);const EQ=function(e){switch(e){case"daterange":case"datetimerange":return fQ;case"monthrange":return yQ;case"yearrange":return CQ;default:return sQ}};function xQ(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!An(e)}Lt.extend(LP);Lt.extend(EX);Lt.extend(D1);Lt.extend(DX);Lt.extend(RX);Lt.extend(FX);Lt.extend(UX);Lt.extend(WX);var kQ=ne({name:"ElDatePickerPanel",install:null,props:KX,emits:[Dt,"calendar-change","panel-change","visible-change","pick"],setup(e,{slots:t,emit:n}){const r=$e("picker-panel"),a=et(Oi,void 0);if(Zt(a)){const c=Nt({...wr(e)});Kt(Oi,{props:c})}Kt(R1,{slots:t,pickerNs:r});const{parsedValue:i,onCalendarChange:o,onPanelChange:s,onSetPickerOption:l,onPick:u}=et(SO,()=>CO(e,n),!0);return()=>{const c=EQ(e.type);return D(c,zt(e,{parsedValue:i.value,"onSet-picker-option":l,"onCalendar-change":o,"onPanel-change":s,onPick:u}),xQ(t)?t:{default:()=>[t]})}}});const OO=Mt(kQ),AQ=We({...O1,type:{type:fe(String),default:"date"}});function DQ(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!An(e)}var IQ=ne({name:"ElDatePicker",install:null,props:AQ,emits:[Dt],setup(e,{expose:t,emit:n,slots:r}){const a=k(()=>!e.format);Kt(Qf,a),Kt(I1,Nt(ln(e,"popperOptions")));const i=Y();t({focus:()=>{var l;(l=i.value)==null||l.focus()},blur:()=>{var l;(l=i.value)==null||l.blur()},handleOpen:()=>{var l;(l=i.value)==null||l.handleOpen()},handleClose:()=>{var l;(l=i.value)==null||l.handleClose()}});const s=l=>{n(Dt,l)};return()=>{var l;const u=(l=e.format)!=null?l:aX[e.type]||ks;return D(xO,zt(e,{format:u,type:e.type,ref:i,"onUpdate:modelValue":s}),{default:c=>D(OO,zt({border:!1},c),DQ(r)?r:{default:()=>[r]}),"range-separator":r["range-separator"]})}}});const $1=Mt(IQ),V1=Symbol("elDescriptions");var Jc=ne({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String,default:"td"},type:{type:String}},setup(){return{descriptions:et(V1,{})}},render(){var e;const t=Dq(this.cell),n=(((e=this.cell)==null?void 0:e.dirs)||[]).map(y=>{const{dir:T,arg:b,modifiers:_,value:C}=y;return[T,C,b,_]}),{border:r,direction:a}=this.descriptions,i=a==="vertical",o=()=>{var y,T,b;return((b=(T=(y=this.cell)==null?void 0:y.children)==null?void 0:T.label)==null?void 0:b.call(T))||t.label},s=()=>{var y,T,b;return(b=(T=(y=this.cell)==null?void 0:y.children)==null?void 0:T.default)==null?void 0:b.call(T)},l=t.span,u=t.rowspan,c=t.align?`is-${t.align}`:"",f=t.labelAlign?`is-${t.labelAlign}`:c,p=t.className,h=t.labelClassName,g=this.type==="label"&&(t.labelWidth||this.descriptions.labelWidth)||t.width,m={width:Vn(g),minWidth:Vn(t.minWidth)},v=$e("descriptions");switch(this.type){case"label":return kt(yt(this.tag,{style:m,class:[v.e("cell"),v.e("label"),v.is("bordered-label",r),v.is("vertical-label",i),f,h],colSpan:i?l:1,rowspan:i?1:u},o()),n);case"content":return kt(yt(this.tag,{style:m,class:[v.e("cell"),v.e("content"),v.is("bordered-content",r),v.is("vertical-content",i),c,p],colSpan:i?l:l*2-1,rowspan:i?u*2-1:u},s()),n);default:{const y=o(),T={},b=Vn(t.labelWidth||this.descriptions.labelWidth);return b&&(T.width=b,T.display="inline-block"),kt(yt("td",{style:m,class:[v.e("cell"),c],colSpan:l,rowspan:u},[Jn(y)?void 0:yt("span",{style:T,class:[v.e("label"),h]},y),yt("span",{class:[v.e("content"),p]},s())]),n)}}}});const PQ=We({row:{type:fe(Array),default:()=>[]}}),OQ=ne({name:"ElDescriptionsRow"}),RQ=ne({...OQ,props:PQ,setup(e){const t=et(V1,{});return(n,r)=>d(t).direction==="vertical"?(P(),G(Je,{key:0},[L("tr",null,[(P(!0),G(Je,null,Ct(n.row,(a,i)=>(P(),ye(d(Jc),{key:`tr1-${i}`,cell:a,tag:"th",type:"label"},null,8,["cell"]))),128))]),L("tr",null,[(P(!0),G(Je,null,Ct(n.row,(a,i)=>(P(),ye(d(Jc),{key:`tr2-${i}`,cell:a,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):(P(),G("tr",{key:1},[(P(!0),G(Je,null,Ct(n.row,(a,i)=>(P(),G(Je,{key:`tr3-${i}`},[d(t).border?(P(),G(Je,{key:0},[D(d(Jc),{cell:a,tag:"td",type:"label"},null,8,["cell"]),D(d(Jc),{cell:a,tag:"td",type:"content"},null,8,["cell"])],64)):(P(),ye(d(Jc),{key:1,cell:a,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}});var NQ=Ye(RQ,[["__file","descriptions-row.vue"]]);const MQ=We({border:Boolean,column:{type:Number,default:3},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},size:cr,title:{type:String,default:""},extra:{type:String,default:""},labelWidth:{type:[String,Number],default:""}}),RO="ElDescriptionsItem",LQ=ne({name:"ElDescriptions"}),FQ=ne({...LQ,props:MQ,setup(e){const t=e,n=$e("descriptions"),r=ir(),a=or();Kt(V1,t);const i=k(()=>[n.b(),n.m(r.value)]),o=(l,u,c,f=!1)=>(l.props||(l.props={}),u>c&&(l.props.span=c),f&&(l.props.span=u),l),s=()=>{if(!a.default)return[];const l=to(a.default()).filter(g=>{var m;return((m=g?.type)==null?void 0:m.name)===RO}),u=[];let c=[],f=t.column,p=0;const h=[];return l.forEach((g,m)=>{var v,y,T;const b=((v=g.props)==null?void 0:v.span)||1,_=((y=g.props)==null?void 0:y.rowspan)||1,C=u.length;if(h[C]||(h[C]=0),_>1)for(let S=1;S<_;S++)h[T=C+S]||(h[T]=0),h[C+S]++,p++;if(h[C]>0&&(f-=h[C],h[C]=0),mf?f:b),m===l.length-1){const S=t.column-p%t.column;c.push(o(g,S,f,!0)),u.push(c);return}b(P(),G("div",{class:H(d(i))},[l.title||l.extra||l.$slots.title||l.$slots.extra?(P(),G("div",{key:0,class:H(d(n).e("header"))},[L("div",{class:H(d(n).e("title"))},[_e(l.$slots,"title",{},()=>[Ee(be(l.title),1)])],2),L("div",{class:H(d(n).e("extra"))},[_e(l.$slots,"extra",{},()=>[Ee(be(l.extra),1)])],2)],2)):he("v-if",!0),L("div",{class:H(d(n).e("body"))},[L("table",{class:H([d(n).e("table"),d(n).is("bordered",l.border)])},[L("tbody",null,[(P(!0),G(Je,null,Ct(s(),(c,f)=>(P(),ye(NQ,{key:f,row:c},null,8,["row"]))),128))])],2)],2)],2))}});var BQ=Ye(FQ,[["__file","description.vue"]]);const WC=["left","center","right"],$Q=We({label:{type:String,default:""},span:{type:Number,default:1},rowspan:{type:Number,default:1},width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},labelWidth:{type:[String,Number],default:""},align:{type:String,values:WC,default:"left"},labelAlign:{type:String,values:WC},className:{type:String,default:""},labelClassName:{type:String,default:""}}),NO=ne({name:RO,props:$Q}),VQ=Mt(BQ,{DescriptionsItem:NO}),UQ=Un(NO),U1=e=>{if(!e)return{onClick:cn,onMousedown:cn,onMouseup:cn};let t=!1,n=!1;return{onClick:o=>{t&&n&&e(o),t=n=!1},onMousedown:o=>{t=o.target===o.currentTarget},onMouseup:o=>{n=o.target===o.currentTarget}}},HQ=We({mask:{type:Boolean,default:!0},customMaskEvent:Boolean,overlayClass:{type:fe([String,Array,Object])},zIndex:{type:fe([String,Number])}}),zQ={click:e=>e instanceof MouseEvent},jQ="overlay";var WQ=ne({name:"ElOverlay",props:HQ,emits:zQ,setup(e,{slots:t,emit:n}){const r=$e(jQ),a=l=>{n("click",l)},{onClick:i,onMousedown:o,onMouseup:s}=U1(e.customMaskEvent?void 0:a);return()=>e.mask?D("div",{class:[r.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:i,onMousedown:o,onMouseup:s},[_e(t,"default")],ri.STYLE|ri.CLASS|ri.PROPS,["onClick","onMouseup","onMousedown"]):yt("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[_e(t,"default")])}});const H1=WQ,MO=Symbol("dialogInjectionKey"),KC="dialog-fade",LO=We({center:Boolean,alignCenter:{type:Boolean,default:void 0},closeIcon:{type:gn},draggable:{type:Boolean,default:void 0},overflow:{type:Boolean,default:void 0},fullscreen:Boolean,headerClass:String,bodyClass:String,footerClass:String,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),KQ={close:()=>!0},FO=(e,t,n,r)=>{const a={offsetX:0,offsetY:0},i=Y(!1),o=(p,h)=>{if(e.value){const{offsetX:g,offsetY:m}=a,v=e.value.getBoundingClientRect(),y=v.left,T=v.top,b=v.width,_=v.height,C=document.documentElement.clientWidth,S=document.documentElement.clientHeight,x=-y+g,R=-T+m,w=C-y-b+g,E=S-T-(_{const h=p.clientX,g=p.clientY,{offsetX:m,offsetY:v}=a,y=b=>{i.value||(i.value=!0);const _=m+b.clientX-h,C=v+b.clientY-g;o(_,C)},T=()=>{i.value=!1,document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",T)};document.addEventListener("mousemove",y),document.addEventListener("mouseup",T)},l=()=>{t.value&&e.value&&(t.value.addEventListener("mousedown",s),window.addEventListener("resize",f))},u=()=>{t.value&&e.value&&(t.value.removeEventListener("mousedown",s),window.removeEventListener("resize",f))},c=()=>{a.offsetX=0,a.offsetY=0,e.value&&(e.value.style.transform="")},f=()=>{const{offsetX:p,offsetY:h}=a;o(p,h)};return It(()=>{aa(()=>{n.value?l():u()})}),yn(()=>{u()}),{isDragging:i,resetPosition:c,updatePosition:f}},z1=(...e)=>t=>{e.forEach(n=>{n.value=t})},qQ=ne({name:"ElDialogContent"}),GQ=ne({...qQ,props:LO,emits:KQ,setup(e,{expose:t}){const n=e,{t:r}=en(),{Close:a}=KI,{dialogRef:i,headerRef:o,bodyId:s,ns:l,style:u}=et(MO),{focusTrapRef:c}=et(oP),f=z1(c,i),p=k(()=>!!n.draggable),h=k(()=>!!n.overflow),{resetPosition:g,updatePosition:m,isDragging:v}=FO(i,o,p,h),y=k(()=>[l.b(),l.is("fullscreen",n.fullscreen),l.is("draggable",p.value),l.is("dragging",v.value),l.is("align-center",!!n.alignCenter),{[l.m("center")]:n.center}]);return t({resetPosition:g,updatePosition:m}),(T,b)=>(P(),G("div",{ref:d(f),class:H(d(y)),style:ut(d(u)),tabindex:"-1"},[L("header",{ref_key:"headerRef",ref:o,class:H([d(l).e("header"),T.headerClass,{"show-close":T.showClose}])},[_e(T.$slots,"header",{},()=>[L("span",{role:"heading","aria-level":T.ariaLevel,class:H(d(l).e("title"))},be(T.title),11,["aria-level"])]),T.showClose?(P(),G("button",{key:0,"aria-label":d(r)("el.dialog.close"),class:H(d(l).e("headerbtn")),type:"button",onClick:_=>T.$emit("close")},[D(d(ot),{class:H(d(l).e("close"))},{default:M(()=>[(P(),ye(Vt(T.closeIcon||d(a))))]),_:1},8,["class"])],10,["aria-label","onClick"])):he("v-if",!0)],2),L("div",{id:d(s),class:H([d(l).e("body"),T.bodyClass])},[_e(T.$slots,"default")],10,["id"]),T.$slots.footer?(P(),G("footer",{key:0,class:H([d(l).e("footer"),T.footerClass])},[_e(T.$slots,"footer")],2)):he("v-if",!0)],6))}});var YQ=Ye(GQ,[["__file","dialog-content.vue"]]);const BO=We({...LO,appendToBody:Boolean,appendTo:{type:$v.to.type,default:"body"},beforeClose:{type:fe(Function)},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},modalPenetrable:Boolean,openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,headerClass:String,bodyClass:String,footerClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:Boolean,headerAriaLevel:{type:String,default:"2"},transition:{type:fe([String,Object]),default:void 0}}),$O={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[Dt]:e=>vn(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},jv=(e,t={})=>{In(e)||rr("[useLockscreen]","You need to pass a ref param to this function");const n=t.ns||$e("popup"),r=k(()=>n.bm("parent","hidden"));let a=0,i=!1,o="0";const s=()=>{setTimeout(()=>{typeof document>"u"||i&&document&&(document.body.style.width=o,ia(document.body,r.value))},200)};Ae(e,l=>{if(!l){s();return}i=!Si(document.body,r.value),i&&(o=document.body.style.width,ai(document.body,r.value)),a=MI(n.namespace.value);const u=document.documentElement.clientHeight0&&(u||c==="scroll")&&i&&(document.body.style.width=`calc(100% - ${a}px)`)}),mA(()=>s())},VO=(e,t)=>{var n;const a=Ht().emit,{nextZIndex:i}=Bf();let o="";const s=Lr(),l=Lr(),u=Y(!1),c=Y(!1),f=Y(!1),p=Y((n=e.zIndex)!=null?n:i());let h,g;const m=wc(),v=k(()=>{var q,Q;return(Q=(q=m.value)==null?void 0:q.namespace)!=null?Q:Cd}),y=k(()=>{var q;return(q=m.value)==null?void 0:q.dialog}),T=k(()=>{const q={},Q=`--${v.value}-dialog`;return e.fullscreen||(e.top&&(q[`${Q}-margin-top`]=e.top),e.width&&(q[`${Q}-width`]=Vn(e.width))),q}),b=k(()=>{var q,Q,ee;return((ee=(Q=e.draggable)!=null?Q:(q=y.value)==null?void 0:q.draggable)!=null?ee:!1)&&!e.fullscreen}),_=k(()=>{var q,Q,ee;return(ee=(Q=e.alignCenter)!=null?Q:(q=y.value)==null?void 0:q.alignCenter)!=null?ee:!1}),C=k(()=>{var q,Q,ee;return(ee=(Q=e.overflow)!=null?Q:(q=y.value)==null?void 0:q.overflow)!=null?ee:!1}),S=k(()=>_.value?{display:"flex"}:{}),x=k(()=>{var q,Q,ee;const oe=(ee=(Q=e.transition)!=null?Q:(q=y.value)==null?void 0:q.transition)!=null?ee:KC,ae={name:oe,onAfterEnter:R,onBeforeLeave:E,onAfterLeave:w};if(Ft(oe)){const Se={...oe},le=(pe,me)=>de=>{He(pe)?pe.forEach(ve=>{ht(ve)&&ve(de)}):ht(pe)&&pe(de),me()};return Se.onAfterEnter=le(Se.onAfterEnter,R),Se.onBeforeLeave=le(Se.onBeforeLeave,E),Se.onAfterLeave=le(Se.onAfterLeave,w),Se.name||(Se.name=KC),Se}return ae});function R(){a("opened")}function w(){a("closed"),a(Dt,!1),e.destroyOnClose&&(f.value=!1)}function E(){a("close")}function O(){g?.(),h?.(),e.openDelay&&e.openDelay>0?{stop:h}=Hu(()=>J(),e.openDelay):J()}function I(){h?.(),g?.(),e.closeDelay&&e.closeDelay>0?{stop:g}=Hu(()=>N(),e.closeDelay):N()}function z(){function q(Q){Q||(c.value=!0,u.value=!1)}e.beforeClose?e.beforeClose(q):I()}function W(){e.closeOnClickModal&&z()}function J(){rn&&(u.value=!0)}function N(){u.value=!1}function B(){a("openAutoFocus")}function U(){a("closeAutoFocus")}function K(q){var Q;((Q=q.detail)==null?void 0:Q.focusReason)==="pointer"&&q.preventDefault()}e.lockScroll&&jv(u);function F(){e.closeOnPressEscape&&z()}return Ae(()=>e.zIndex,()=>{var q;p.value=(q=e.zIndex)!=null?q:i()}),Ae(()=>e.modelValue,q=>{var Q;q?(c.value=!1,O(),f.value=!0,p.value=(Q=e.zIndex)!=null?Q:i(),at(()=>{a("open"),t.value&&(t.value.parentElement.scrollTop=0,t.value.parentElement.scrollLeft=0,t.value.scrollTop=0)})):u.value&&I()}),Ae(()=>e.fullscreen,q=>{t.value&&(q?(o=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=o)}),It(()=>{e.modelValue&&(u.value=!0,f.value=!0,O())}),{afterEnter:R,afterLeave:w,beforeLeave:E,handleClose:z,onModalClick:W,close:I,doClose:N,onOpenAutoFocus:B,onCloseAutoFocus:U,onCloseRequested:F,onFocusoutPrevented:K,titleId:s,bodyId:l,closed:c,style:T,overlayDialogStyle:S,rendered:f,visible:u,zIndex:p,transitionConfig:x,_draggable:b,_alignCenter:_,_overflow:C}},XQ=ne({name:"ElDialog",inheritAttrs:!1}),QQ=ne({...XQ,props:BO,emits:$O,setup(e,{expose:t}){const n=e,r=or();uo({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},k(()=>!!r.title));const a=$e("dialog"),i=Y(),o=Y(),s=Y(),{visible:l,titleId:u,bodyId:c,style:f,overlayDialogStyle:p,rendered:h,transitionConfig:g,zIndex:m,_draggable:v,_alignCenter:y,_overflow:T,handleClose:b,onModalClick:_,onOpenAutoFocus:C,onCloseAutoFocus:S,onCloseRequested:x,onFocusoutPrevented:R}=VO(n,i);Kt(MO,{dialogRef:i,headerRef:o,bodyId:c,ns:a,rendered:h,style:f});const w=U1(_),E=k(()=>n.modalPenetrable&&!n.modal&&!n.fullscreen);return t({visible:l,dialogContentRef:s,resetPosition:()=>{var I;(I=s.value)==null||I.resetPosition()},handleClose:b}),(I,z)=>(P(),ye(d(Yf),{to:I.appendTo,disabled:I.appendTo!=="body"?!1:!I.appendToBody},{default:M(()=>[D(Pr,zt(d(g),{persisted:""}),{default:M(()=>{var W;return[kt(D(d(H1),{"custom-mask-event":"",mask:I.modal,"overlay-class":[(W=I.modalClass)!=null?W:"",`${d(a).namespace.value}-modal-dialog`,d(a).is("penetrable",d(E))],"z-index":d(m)},{default:M(()=>[L("div",{role:"dialog","aria-modal":"true","aria-label":I.title||void 0,"aria-labelledby":I.title?void 0:d(u),"aria-describedby":d(c),class:H(`${d(a).namespace.value}-overlay-dialog`),style:ut(d(p)),onClick:d(w).onClick,onMousedown:d(w).onMousedown,onMouseup:d(w).onMouseup},[D(d(Sc),{loop:"",trapped:d(l),"focus-start-el":"container",onFocusAfterTrapped:d(C),onFocusAfterReleased:d(S),onFocusoutPrevented:d(R),onReleaseRequested:d(x)},{default:M(()=>[d(h)?(P(),ye(YQ,zt({key:0,ref_key:"dialogContentRef",ref:s},I.$attrs,{center:I.center,"align-center":d(y),"close-icon":I.closeIcon,draggable:d(v),overflow:d(T),fullscreen:I.fullscreen,"header-class":I.headerClass,"body-class":I.bodyClass,"footer-class":I.footerClass,"show-close":I.showClose,title:I.title,"aria-level":I.headerAriaLevel,onClose:d(b)}),$a({header:M(()=>[I.$slots.title?_e(I.$slots,"title",{key:1}):_e(I.$slots,"header",{key:0,close:d(b),titleId:d(u),titleClass:d(a).e("title")})]),default:M(()=>[_e(I.$slots,"default")]),_:2},[I.$slots.footer?{name:"footer",fn:M(()=>[_e(I.$slots,"footer")])}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","header-class","body-class","footer-class","show-close","title","aria-level","onClose"])):he("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,["aria-label","aria-labelledby","aria-describedby","onClick","onMousedown","onMouseup"])]),_:3},8,["mask","overlay-class","z-index"]),[[Qt,d(l)]])]}),_:3},16)]),_:3},8,["to","disabled"]))}});var JQ=Ye(QQ,[["__file","dialog.vue"]]);const Ec=Mt(JQ),ZQ=We({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:fe(String),default:"solid"}}),eJ=ne({name:"ElDivider"}),tJ=ne({...eJ,props:ZQ,setup(e){const t=e,n=$e("divider"),r=k(()=>n.cssVar({"border-style":t.borderStyle}));return(a,i)=>(P(),G("div",{class:H([d(n).b(),d(n).m(a.direction)]),style:ut(d(r)),role:"separator"},[a.$slots.default&&a.direction!=="vertical"?(P(),G("div",{key:0,class:H([d(n).e("text"),d(n).is(a.contentPosition)])},[_e(a.$slots,"default")],2)):he("v-if",!0)],6))}});var nJ=Ye(tJ,[["__file","divider.vue"]]);const UO=Mt(nJ),rJ=We({...BO,direction:{type:String,default:"rtl",values:["ltr","rtl","ttb","btt"]},resizable:Boolean,size:{type:[String,Number],default:"30%"},withHeader:{type:Boolean,default:!0},modalFade:{type:Boolean,default:!0},headerAriaLevel:{type:String,default:"2"}}),aJ={...$O,"resize-start":(e,t)=>e instanceof MouseEvent&&typeof t=="number",resize:(e,t)=>e instanceof MouseEvent&&typeof t=="number","resize-end":(e,t)=>e instanceof MouseEvent&&typeof t=="number"};function iJ(e,t,n){const{width:r,height:a}=Y_(),i=k(()=>["ltr","rtl"].includes(e.direction)),o=k(()=>["ltr","ttb"].includes(e.direction)?1:-1),s=k(()=>i.value?r.value:a.value),l=k(()=>_I(u.value+o.value*c.value,4,s.value)),u=Y(0),c=Y(0),f=Y(!1),p=Y(!1);let h=[],g=[];const m=()=>{var _;const C=(_=t.value)==null?void 0:_.closest('[aria-modal="true"]');return C?i.value?C.offsetWidth:C.offsetHeight:100};Ae(()=>[e.size,e.resizable],()=>{p.value=!1,u.value=0,c.value=0,T()});const v=_=>{e.resizable&&(p.value||(u.value=m(),p.value=!0),h=[_.pageX,_.pageY],f.value=!0,n("resize-start",_,u.value),g.push(mn(window,"mouseup",T),mn(window,"mousemove",y)))},y=_=>{const{pageX:C,pageY:S}=_,x=C-h[0],R=S-h[1];c.value=i.value?x:R,n("resize",_,l.value)},T=_=>{f.value&&(h=[],u.value=l.value,c.value=0,f.value=!1,g.forEach(C=>C?.()),g=[],_&&n("resize-end",_,u.value))},b=mn(t,"mousedown",v);return yn(()=>{b(),T()}),{size:k(()=>p.value?`${l.value}px`:Vn(e.size)),isResizing:f,isHorizontal:i}}const oJ=ne({name:"ElDrawer",inheritAttrs:!1}),sJ=ne({...oJ,props:rJ,emits:aJ,setup(e,{expose:t,emit:n}){const r=e,a=or();uo({scope:"el-drawer",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/drawer.html#slots"},k(()=>!!a.title));const i=Y(),o=Y(),s=Y(),l=$e("drawer"),{t:u}=en(),{afterEnter:c,afterLeave:f,beforeLeave:p,visible:h,rendered:g,titleId:m,bodyId:v,zIndex:y,onModalClick:T,onOpenAutoFocus:b,onCloseAutoFocus:_,onFocusoutPrevented:C,onCloseRequested:S,handleClose:x}=VO(r,i),{isHorizontal:R,size:w,isResizing:E}=iJ(r,s,n),O=k(()=>r.modalPenetrable&&!r.modal);return t({handleClose:x,afterEnter:c,afterLeave:f}),(I,z)=>(P(),ye(d(Yf),{to:I.appendTo,disabled:I.appendTo!=="body"?!1:!I.appendToBody},{default:M(()=>[D(Pr,{name:d(l).b("fade"),onAfterEnter:d(c),onAfterLeave:d(f),onBeforeLeave:d(p),persisted:""},{default:M(()=>{var W;return[kt(D(d(H1),{mask:I.modal,"overlay-class":[d(l).is("drawer"),(W=I.modalClass)!=null?W:"",`${d(l).namespace.value}-modal-drawer`,d(l).is("penetrable",d(O))],"z-index":d(y),onClick:d(T)},{default:M(()=>[D(d(Sc),{loop:"",trapped:d(h),"focus-trap-el":i.value,"focus-start-el":o.value,onFocusAfterTrapped:d(b),onFocusAfterReleased:d(_),onFocusoutPrevented:d(C),onReleaseRequested:d(S)},{default:M(()=>[L("div",zt({ref_key:"drawerRef",ref:i,"aria-modal":"true","aria-label":I.title||void 0,"aria-labelledby":I.title?void 0:d(m),"aria-describedby":d(v)},I.$attrs,{class:[d(l).b(),I.direction,d(h)&&"open",d(l).is("dragging",d(E))],style:{[d(R)?"width":"height"]:d(w)},role:"dialog",onClick:Et(()=>{},["stop"])}),[L("span",{ref_key:"focusStartRef",ref:o,class:H(d(l).e("sr-focus")),tabindex:"-1"},null,2),I.withHeader?(P(),G("header",{key:0,class:H([d(l).e("header"),I.headerClass])},[I.$slots.title?_e(I.$slots,"title",{key:1},()=>[he(" DEPRECATED SLOT ")]):_e(I.$slots,"header",{key:0,close:d(x),titleId:d(m),titleClass:d(l).e("title")},()=>[L("span",{id:d(m),role:"heading","aria-level":I.headerAriaLevel,class:H(d(l).e("title"))},be(I.title),11,["id","aria-level"])]),I.showClose?(P(),G("button",{key:2,"aria-label":d(u)("el.drawer.close"),class:H(d(l).e("close-btn")),type:"button",onClick:d(x)},[D(d(ot),{class:H(d(l).e("close"))},{default:M(()=>[D(d(di))]),_:1},8,["class"])],10,["aria-label","onClick"])):he("v-if",!0)],2)):he("v-if",!0),d(g)?(P(),G("div",{key:1,id:d(v),class:H([d(l).e("body"),I.bodyClass])},[_e(I.$slots,"default")],10,["id"])):he("v-if",!0),I.$slots.footer?(P(),G("div",{key:2,class:H([d(l).e("footer"),I.footerClass])},[_e(I.$slots,"footer")],2)):he("v-if",!0),I.resizable?(P(),G("div",{key:3,ref_key:"draggerRef",ref:s,style:ut({zIndex:d(y)}),class:H(d(l).e("dragger"))},null,6)):he("v-if",!0)],16,["aria-label","aria-labelledby","aria-describedby","onClick"])]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[Qt,d(h)]])]}),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])]),_:3},8,["to","disabled"]))}});var lJ=Ye(sJ,[["__file","drawer.vue"]]);const uJ=Mt(lJ),cJ=ne({inheritAttrs:!1});function dJ(e,t,n,r,a,i){return _e(e.$slots,"default")}var fJ=Ye(cJ,[["render",dJ],["__file","collection.vue"]]);const pJ=ne({name:"ElCollectionItem",inheritAttrs:!1});function hJ(e,t,n,r,a,i){return _e(e.$slots,"default")}var mJ=Ye(pJ,[["render",hJ],["__file","collection-item.vue"]]);const HO="data-el-collection-item",vJ=e=>{const t=`El${e}Collection`,n=`${t}Item`,r=Symbol(t),a=Symbol(n),i={...fJ,name:t,setup(){const s=Y(),l=new Map;Kt(r,{itemMap:l,getItems:()=>{const c=d(s);if(!c)return[];const f=Array.from(c.querySelectorAll(`[${HO}]`));return[...l.values()].sort((h,g)=>f.indexOf(h.ref)-f.indexOf(g.ref))},collectionRef:s})}},o={...mJ,name:n,setup(s,{attrs:l}){const u=Y(),c=et(r,void 0);Kt(a,{collectionItemRef:u}),It(()=>{const f=d(u);f&&c.itemMap.set(f,{ref:f,...l})}),yn(()=>{const f=d(u);c.itemMap.delete(f)})}};return{COLLECTION_INJECTION_KEY:r,COLLECTION_ITEM_INJECTION_KEY:a,ElCollection:i,ElCollectionItem:o}},gJ=We({style:{type:fe([String,Array,Object])},currentTabId:{type:fe(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:fe(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:yJ,ElCollectionItem:bJ,COLLECTION_INJECTION_KEY:zO,COLLECTION_ITEM_INJECTION_KEY:_J}=vJ("RovingFocusGroup"),j1=Symbol("elRovingFocusGroup"),jO=Symbol("elRovingFocusGroupItem"),TJ={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},wJ=(e,t)=>e,SJ=(e,t,n)=>{const r=Sn(e),a=wJ(r);return TJ[a]},CJ=(e,t)=>e.map((n,r)=>e[(r+t)%e.length]),qC=e=>{const{activeElement:t}=document;for(const n of e)if(n===t||(n.focus(),t!==document.activeElement))return},GC="currentTabIdChange",YC="rovingFocusGroup.entryFocus",EJ={bubbles:!1,cancelable:!0},xJ=ne({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:gJ,emits:[GC,"entryFocus"],setup(e,{emit:t}){var n;const r=Y((n=e.currentTabId||e.defaultCurrentTabId)!=null?n:null),a=Y(!1),i=Y(!1),o=Y(),{getItems:s}=et(zO,void 0),l=k(()=>[{outline:"none"},e.style]),u=v=>{t(GC,v)},c=()=>{a.value=!0},f=_r(v=>{var y;(y=e.onMousedown)==null||y.call(e,v)},()=>{i.value=!0}),p=_r(v=>{var y;(y=e.onFocus)==null||y.call(e,v)},v=>{const y=!d(i),{target:T,currentTarget:b}=v;if(T===b&&y&&!d(a)){const _=new Event(YC,EJ);if(b?.dispatchEvent(_),!_.defaultPrevented){const C=s().filter(E=>E.focusable),S=C.find(E=>E.active),x=C.find(E=>E.id===d(r)),w=[S,x,...C].filter(Boolean).map(E=>E.ref);qC(w)}}i.value=!1}),h=_r(v=>{var y;(y=e.onBlur)==null||y.call(e,v)},()=>{a.value=!1}),g=(...v)=>{t("entryFocus",...v)},m=v=>{const y=SJ(v);if(y){v.preventDefault();let b=s().filter(_=>_.focusable).map(_=>_.ref);switch(y){case"last":{b.reverse();break}case"prev":case"next":{y==="prev"&&b.reverse();const _=b.indexOf(v.currentTarget);b=e.loop?CJ(b,_+1):b.slice(_+1);break}}at(()=>{qC(b)})}};Kt(j1,{currentTabbedId:Ms(r),loop:ln(e,"loop"),tabIndex:k(()=>d(a)?-1:0),rovingFocusGroupRef:o,rovingFocusGroupRootStyle:l,orientation:ln(e,"orientation"),dir:ln(e,"dir"),onItemFocus:u,onItemShiftTab:c,onBlur:h,onFocus:p,onMousedown:f,onKeydown:m}),Ae(()=>e.currentTabId,v=>{r.value=v??null}),mn(o,YC,g)}});function kJ(e,t,n,r,a,i){return _e(e.$slots,"default")}var AJ=Ye(xJ,[["render",kJ],["__file","roving-focus-group-impl.vue"]]);const DJ=ne({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:yJ,ElRovingFocusGroupImpl:AJ}});function IJ(e,t,n,r,a,i){const o=nn("el-roving-focus-group-impl"),s=nn("el-focus-group-collection");return P(),ye(s,null,{default:M(()=>[D(o,Ci(oo(e.$attrs)),{default:M(()=>[_e(e.$slots,"default")]),_:3},16)]),_:3})}var PJ=Ye(DJ,[["render",IJ],["__file","roving-focus-group.vue"]]);const Mh=We({trigger:{...lo.trigger,type:fe([String,Array])},triggerKeys:{type:fe(Array),default:()=>[je.enter,je.numpadEnter,je.space,je.down]},virtualTriggering:lo.virtualTriggering,virtualRef:lo.virtualRef,effect:{...wn.effect,default:"light"},type:{type:fe(String)},placement:{type:fe(String),default:"bottom"},popperOptions:{type:fe(Object),default:()=>({})},id:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},showArrow:{type:Boolean,default:!0},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:fe([Number,String]),default:0},maxHeight:{type:fe([Number,String]),default:""},popperClass:wn.popperClass,popperStyle:wn.popperStyle,disabled:Boolean,role:{type:String,values:eP,default:"menu"},buttonProps:{type:fe(Object)},teleported:wn.teleported,persistent:{type:Boolean,default:!0}}),WO=We({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:gn}}),OJ=We({onKeydown:{type:fe(Function)}}),Wv=Symbol("elDropdown"),KO="elDropdown",{ButtonGroup:RJ}=On,NJ=ne({name:"ElDropdown",components:{ElButton:On,ElButtonGroup:RJ,ElScrollbar:Pi,ElTooltip:dr,ElRovingFocusGroup:PJ,ElOnlyChild:aP,ElIcon:ot,ArrowDown:Ui},props:Mh,emits:["visible-change","click","command"],setup(e,{emit:t}){const n=Ht(),r=$e("dropdown"),{t:a}=en(),i=Y(),o=Y(),s=Y(),l=Y(),u=Y(null),c=Y(null),f=Y(!1),p=k(()=>({maxHeight:Vn(e.maxHeight)})),h=k(()=>[r.m(_.value)]),g=k(()=>Ar(e.trigger)),m=Lr().value,v=k(()=>e.id||m);function y(){var z;(z=s.value)==null||z.onClose(void 0,0)}function T(){var z;(z=s.value)==null||z.onClose()}function b(){var z;(z=s.value)==null||z.onOpen()}const _=ir();function C(...z){t("command",...z)}function S(){}function x(){const z=d(l);g.value.includes("hover")&&z?.focus({preventScroll:!0}),c.value=null}function R(z){c.value=z}function w(){t("visible-change",!0)}function E(z){var W;f.value=z?.type==="keydown",(W=l.value)==null||W.focus()}function O(){t("visible-change",!1)}return Kt(Wv,{contentRef:l,role:k(()=>e.role),triggerId:v,isUsingKeyboard:f,onItemEnter:S,onItemLeave:x,handleClose:T}),Kt(KO,{instance:n,dropdownSize:_,handleClick:y,commandHandler:C,trigger:ln(e,"trigger"),hideOnClick:ln(e,"hideOnClick")}),{t:a,ns:r,scrollbar:u,wrapStyle:p,dropdownTriggerKls:h,dropdownSize:_,triggerId:v,currentTabId:c,handleCurrentTabIdChange:R,handlerMainButtonClick:z=>{t("click",z)},handleClose:T,handleOpen:b,handleBeforeShowTooltip:w,handleShowTooltip:E,handleBeforeHideTooltip:O,popperRef:s,contentRef:l,triggeringElementRef:i,referenceElementRef:o}}});function MJ(e,t,n,r,a,i){var o;const s=nn("el-roving-focus-group"),l=nn("el-scrollbar"),u=nn("el-only-child"),c=nn("el-tooltip"),f=nn("el-button"),p=nn("arrow-down"),h=nn("el-icon"),g=nn("el-button-group");return P(),G("div",{class:H([e.ns.b(),e.ns.is("disabled",e.disabled)])},[D(c,{ref:"popperRef",role:e.role,effect:e.effect,"fallback-placements":["bottom","top"],"popper-options":e.popperOptions,"gpu-acceleration":!1,placement:e.placement,"popper-class":[e.ns.e("popper"),e.popperClass],"popper-style":e.popperStyle,trigger:e.trigger,"trigger-keys":e.triggerKeys,"trigger-target-el":e.contentRef,"show-arrow":e.showArrow,"show-after":e.trigger==="hover"?e.showTimeout:0,"hide-after":e.trigger==="hover"?e.hideTimeout:0,"virtual-ref":(o=e.virtualRef)!=null?o:e.triggeringElementRef,"virtual-triggering":e.virtualTriggering||e.splitButton,disabled:e.disabled,transition:`${e.ns.namespace.value}-zoom-in-top`,teleported:e.teleported,pure:"","focus-on-target":"",persistent:e.persistent,onBeforeShow:e.handleBeforeShowTooltip,onShow:e.handleShowTooltip,onBeforeHide:e.handleBeforeHideTooltip},$a({content:M(()=>[D(l,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:M(()=>[D(s,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange},{default:M(()=>[_e(e.$slots,"dropdown")]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange"])]),_:3},8,["wrap-style","view-class"])]),_:2},[e.splitButton?void 0:{name:"default",fn:M(()=>[D(u,{id:e.triggerId,ref:"triggeringElementRef",role:"button",tabindex:e.tabindex},{default:M(()=>[_e(e.$slots,"default")]),_:3},8,["id","tabindex"])])}]),1032,["role","effect","popper-options","placement","popper-class","popper-style","trigger","trigger-keys","trigger-target-el","show-arrow","show-after","hide-after","virtual-ref","virtual-triggering","disabled","transition","teleported","persistent","onBeforeShow","onShow","onBeforeHide"]),e.splitButton?(P(),ye(g,{key:0},{default:M(()=>[D(f,zt({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,tabindex:e.tabindex,onClick:e.handlerMainButtonClick}),{default:M(()=>[_e(e.$slots,"default")]),_:3},16,["size","type","disabled","tabindex","onClick"]),D(f,zt({id:e.triggerId,ref:"triggeringElementRef"},e.buttonProps,{role:"button",size:e.dropdownSize,type:e.type,class:e.ns.e("caret-button"),disabled:e.disabled,tabindex:e.tabindex,"aria-label":e.t("el.dropdown.toggleDropdown")}),{default:M(()=>[D(h,{class:H(e.ns.e("icon"))},{default:M(()=>[D(p)]),_:1},8,["class"])]),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])]),_:3})):he("v-if",!0)],2)}var LJ=Ye(NJ,[["render",MJ],["__file","dropdown.vue"]]);const FJ=ne({components:{ElRovingFocusCollectionItem:bJ},props:{focusable:{type:Boolean,default:!0},active:Boolean},emits:["mousedown","focus","keydown"],setup(e,{emit:t}){const{currentTabbedId:n,onItemFocus:r,onItemShiftTab:a,onKeydown:i}=et(j1,void 0),o=Lr(),s=Y(),l=_r(p=>{t("mousedown",p)},p=>{e.focusable?r(d(o)):p.preventDefault()}),u=_r(p=>{t("focus",p)},()=>{r(d(o))}),c=_r(p=>{t("keydown",p)},p=>{const{shiftKey:h,target:g,currentTarget:m}=p;if(Sn(p)===je.tab&&h){a();return}g===m&&i(p)}),f=k(()=>n.value===d(o));return Kt(jO,{rovingFocusGroupItemRef:s,tabIndex:k(()=>d(f)?0:-1),handleMousedown:l,handleFocus:u,handleKeydown:c}),{id:o,handleKeydown:c,handleFocus:u,handleMousedown:l}}});function BJ(e,t,n,r,a,i){const o=nn("el-roving-focus-collection-item");return P(),ye(o,{id:e.id,focusable:e.focusable,active:e.active},{default:M(()=>[_e(e.$slots,"default")]),_:3},8,["id","focusable","active"])}var $J=Ye(FJ,[["render",BJ],["__file","roving-focus-item.vue"]]);const VJ=ne({name:"DropdownItemImpl",components:{ElIcon:ot},props:WO,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:t}){const n=$e("dropdown"),{role:r}=et(Wv,void 0),{collectionItemRef:a}=et(_J,void 0),{rovingFocusGroupItemRef:i,tabIndex:o,handleFocus:s,handleKeydown:l,handleMousedown:u}=et(jO,void 0),c=z1(a,i),f=k(()=>r.value==="menu"?"menuitem":r.value==="navigation"?"link":"button"),p=_r(h=>{const g=Sn(h);if([je.enter,je.numpadEnter,je.space].includes(g))return h.preventDefault(),h.stopImmediatePropagation(),t("clickimpl",h),!0},l);return{ns:n,itemRef:c,dataset:{[HO]:""},role:f,tabIndex:o,handleFocus:s,handleKeydown:p,handleMousedown:u}}});function UJ(e,t,n,r,a,i){const o=nn("el-icon");return P(),G(Je,null,[e.divided?(P(),G("li",{key:0,role:"separator",class:H(e.ns.bem("menu","item","divided"))},null,2)):he("v-if",!0),L("li",zt({ref:e.itemRef},{...e.dataset,...e.$attrs},{"aria-disabled":e.disabled,class:[e.ns.be("menu","item"),e.ns.is("disabled",e.disabled)],tabindex:e.tabIndex,role:e.role,onClick:s=>e.$emit("clickimpl",s),onFocus:e.handleFocus,onKeydown:Et(e.handleKeydown,["self"]),onMousedown:e.handleMousedown,onPointermove:s=>e.$emit("pointermove",s),onPointerleave:s=>e.$emit("pointerleave",s)}),[e.icon?(P(),ye(o,{key:0},{default:M(()=>[(P(),ye(Vt(e.icon)))]),_:1})):he("v-if",!0),_e(e.$slots,"default")],16,["aria-disabled","tabindex","role","onClick","onFocus","onKeydown","onMousedown","onPointermove","onPointerleave"])],64)}var HJ=Ye(VJ,[["render",UJ],["__file","dropdown-item-impl.vue"]]);const qO=()=>{const e=et(KO,{}),t=k(()=>e?.dropdownSize);return{elDropdown:e,_elDropdownSize:t}},zJ=ne({name:"ElDropdownItem",components:{ElRovingFocusItem:$J,ElDropdownItemImpl:HJ},inheritAttrs:!1,props:WO,emits:["pointermove","pointerleave","click"],setup(e,{emit:t,attrs:n}){const{elDropdown:r}=qO(),a=Ht(),{onItemEnter:i,onItemLeave:o}=et(Wv,void 0),s=_r(f=>(t("pointermove",f),f.defaultPrevented),iC(f=>{if(e.disabled){o(f);return}const p=f.currentTarget;p===document.activeElement||p.contains(document.activeElement)||(i(f),f.defaultPrevented||p?.focus({preventScroll:!0}))})),l=_r(f=>(t("pointerleave",f),f.defaultPrevented),iC(o)),u=_r(f=>{if(!e.disabled)return t("click",f),f.type!=="keydown"&&f.defaultPrevented},f=>{var p,h,g;if(e.disabled){f.stopImmediatePropagation();return}(p=r?.hideOnClick)!=null&&p.value&&((h=r.handleClick)==null||h.call(r)),(g=r.commandHandler)==null||g.call(r,e.command,a,f)}),c=k(()=>({...e,...n}));return{handleClick:u,handlePointerMove:s,handlePointerLeave:l,propsAndAttrs:c}}});function jJ(e,t,n,r,a,i){const o=nn("el-dropdown-item-impl"),s=nn("el-roving-focus-item");return P(),ye(s,{focusable:!e.disabled},{default:M(()=>[D(o,zt(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),{default:M(()=>[_e(e.$slots,"default")]),_:3},16,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])}var GO=Ye(zJ,[["render",jJ],["__file","dropdown-item.vue"]]);const WJ=ne({name:"ElDropdownMenu",props:OJ,setup(e){const t=$e("dropdown"),{_elDropdownSize:n}=qO(),r=n.value,{contentRef:a,role:i,triggerId:o,isUsingKeyboard:s,handleClose:l}=et(Wv,void 0),{rovingFocusGroupRef:u,rovingFocusGroupRootStyle:c,onBlur:f,onFocus:p,onKeydown:h,onMousedown:g}=et(j1,void 0),{collectionRef:m}=et(zO,void 0),v=k(()=>[t.b("menu"),t.bm("menu",r?.value)]),y=z1(a,u,m),T=_r(_=>{var C;(C=e.onKeydown)==null||C.call(e,_)},_=>{const{currentTarget:C,target:S}=_,x=Sn(_);if(C.contains(S),je.tab===x)return l();h(_)});function b(_){s.value&&p(_)}return{size:r,rovingFocusGroupRootStyle:c,dropdownKls:v,role:i,triggerId:o,dropdownListWrapperRef:y,handleKeydown:T,onBlur:f,handleFocus:b,onMousedown:g}}});function KJ(e,t,n,r,a,i){return P(),G("ul",{ref:e.dropdownListWrapperRef,class:H(e.dropdownKls),style:ut(e.rovingFocusGroupRootStyle),tabindex:-1,role:e.role,"aria-labelledby":e.triggerId,onFocusin:e.handleFocus,onFocusout:e.onBlur,onKeydown:Et(e.handleKeydown,["self"]),onMousedown:Et(e.onMousedown,["self"])},[_e(e.$slots,"default")],46,["role","aria-labelledby","onFocusin","onFocusout","onKeydown","onMousedown"])}var YO=Ye(WJ,[["render",KJ],["__file","dropdown-menu.vue"]]);const XO=Mt(LJ,{DropdownItem:GO,DropdownMenu:YO}),QO=Un(GO),JO=Un(YO),qJ=ne({name:"ImgEmpty"}),GJ=ne({...qJ,setup(e){const t=$e("empty"),n=Lr();return(r,a)=>(P(),G("svg",{viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},[L("defs",null,[L("linearGradient",{id:`linearGradient-1-${d(n)}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[L("stop",{"stop-color":`var(${d(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,["stop-color"]),L("stop",{"stop-color":`var(${d(t).cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,["stop-color"])],8,["id"]),L("linearGradient",{id:`linearGradient-2-${d(n)}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[L("stop",{"stop-color":`var(${d(t).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,["stop-color"]),L("stop",{"stop-color":`var(${d(t).cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,["stop-color"])],8,["id"]),L("rect",{id:`path-3-${d(n)}`,x:"0",y:"0",width:"17",height:"36"},null,8,["id"])]),L("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},[L("g",{transform:"translate(-1268.000000, -535.000000)"},[L("g",{transform:"translate(1268.000000, 535.000000)"},[L("path",{d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:`var(${d(t).cssVarBlockName("fill-color-3")})`},null,8,["fill"]),L("polygon",{fill:`var(${d(t).cssVarBlockName("fill-color-7")})`,transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,8,["fill"]),L("g",{transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},[L("polygon",{fill:`var(${d(t).cssVarBlockName("fill-color-7")})`,transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,8,["fill"]),L("polygon",{fill:`var(${d(t).cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,["fill"]),L("rect",{fill:`url(#linearGradient-1-${d(n)})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,["fill"]),L("polygon",{fill:`var(${d(t).cssVarBlockName("fill-color-2")})`,transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,8,["fill"])]),L("rect",{fill:`url(#linearGradient-2-${d(n)})`,x:"13",y:"45",width:"40",height:"36"},null,8,["fill"]),L("g",{transform:"translate(53.000000, 45.000000)"},[L("use",{fill:`var(${d(t).cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${d(n)}`},null,8,["fill","xlink:href"]),L("polygon",{fill:`var(${d(t).cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${d(n)})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 7 16.5"},null,8,["fill","mask"])]),L("polygon",{fill:`var(${d(t).cssVarBlockName("fill-color-2")})`,transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,8,["fill"])])])])]))}});var YJ=Ye(GJ,[["__file","img-empty.vue"]]);const XJ=We({image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}}),QJ=ne({name:"ElEmpty"}),JJ=ne({...QJ,props:XJ,setup(e){const t=e,{t:n}=en(),r=$e("empty"),a=k(()=>t.description||n("el.table.emptyText")),i=k(()=>({width:Vn(t.imageSize)}));return(o,s)=>(P(),G("div",{class:H(d(r).b())},[L("div",{class:H(d(r).e("image")),style:ut(d(i))},[o.image?(P(),G("img",{key:0,src:o.image,ondragstart:"return false"},null,8,["src"])):_e(o.$slots,"image",{key:1},()=>[D(YJ)])],6),L("div",{class:H(d(r).e("description"))},[o.$slots.description?_e(o.$slots,"description",{key:0}):(P(),G("p",{key:1},be(d(a)),1))],2),o.$slots.default?(P(),G("div",{key:0,class:H(d(r).e("bottom"))},[_e(o.$slots,"default")],2)):he("v-if",!0)],2))}});var ZJ=Ye(JJ,[["__file","empty.vue"]]);const xc=Mt(ZJ),eZ=We({size:{type:String,values:To},disabled:Boolean}),tZ=We({...eZ,model:Object,rules:{type:fe(Object)},labelPosition:{type:String,values:["left","right","top"],default:"right"},requireAsteriskPosition:{type:String,values:["left","right"],default:"left"},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:Boolean,scrollToError:Boolean,scrollIntoViewOptions:{type:fe([Object,Boolean]),default:!0}}),nZ={validate:(e,t,n)=>(He(e)||ct(e))&&vn(t)&&ct(n)};function rZ(){const e=Y([]),t=k(()=>{if(!e.value.length)return"0";const i=Math.max(...e.value);return i?`${i}px`:""});function n(i){const o=e.value.indexOf(i);return o===-1&&t.value,o}function r(i,o){if(i&&o){const s=n(o);e.value.splice(s,1,i)}else i&&e.value.push(i)}function a(i){const o=n(i);o>-1&&e.value.splice(o,1)}return{autoLabelWidth:t,registerLabelWidth:r,deregisterLabelWidth:a}}const Qp=(e,t)=>{const n=Ar(t).map(r=>He(r)?r.join("."):r);return n.length>0?e.filter(r=>r.propString&&n.includes(r.propString)):e},aZ="ElForm",iZ=ne({name:aZ}),oZ=ne({...iZ,props:tZ,emits:nZ,setup(e,{expose:t,emit:n}){const r=e,a=Y(),i=Nt([]),o=ir(),s=$e("form"),l=k(()=>{const{labelPosition:_,inline:C}=r;return[s.b(),s.m(o.value||"default"),{[s.m(`label-${_}`)]:_,[s.m("inline")]:C}]}),u=_=>Qp(i,[_])[0],c=_=>{i.push(_)},f=_=>{_.prop&&i.splice(i.indexOf(_),1)},p=(_=[])=>{r.model&&Qp(i,_).forEach(C=>C.resetField())},h=(_=[])=>{Qp(i,_).forEach(C=>C.clearValidate())},g=k(()=>!!r.model),m=_=>{if(i.length===0)return[];const C=Qp(i,_);return C.length?C:[]},v=async _=>T(void 0,_),y=async(_=[])=>{if(!g.value)return!1;const C=m(_);if(C.length===0)return!0;let S={};for(const x of C)try{await x.validate(""),x.validateState==="error"&&!x.error&&x.resetField()}catch(R){S={...S,...R}}return Object.keys(S).length===0?!0:Promise.reject(S)},T=async(_=[],C)=>{let S=!1;const x=!ht(C);try{return S=await y(_),S===!0&&await C?.(S),S}catch(R){if(R instanceof Error)throw R;const w=R;if(r.scrollToError&&a.value){const E=a.value.querySelector(`.${s.b()}-item.is-error`);E?.scrollIntoView(r.scrollIntoViewOptions)}return!S&&await C?.(!1,w),x&&Promise.reject(w)}},b=_=>{var C;const S=u(_);S&&((C=S.$el)==null||C.scrollIntoView(r.scrollIntoViewOptions))};return Ae(()=>r.rules,()=>{r.validateOnRuleChange&&v().catch(_=>void 0)},{deep:!0,flush:"post"}),Kt(Gl,Nt({...wr(r),emit:n,resetFields:p,clearValidate:h,validateField:T,getField:u,addField:c,removeField:f,...rZ()})),t({validate:v,validateField:T,resetFields:p,clearValidate:h,scrollToField:b,getField:u,fields:i}),(_,C)=>(P(),G("form",{ref_key:"formRef",ref:a,class:H(d(l))},[_e(_.$slots,"default")],2))}});var sZ=Ye(oZ,[["__file","form.vue"]]);function ml(){return ml=Object.assign?Object.assign.bind():function(e){for(var t=1;t"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 Lh(e,t,n){return uZ()?Lh=Reflect.construct.bind():Lh=function(a,i,o){var s=[null];s.push.apply(s,i);var l=Function.bind.apply(a,s),u=new l;return o&&of(u,o.prototype),u},Lh.apply(null,arguments)}function cZ(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function Hy(e){var t=typeof Map=="function"?new Map:void 0;return Hy=function(r){if(r===null||!cZ(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(r))return t.get(r);t.set(r,a)}function a(){return Lh(r,arguments,Uy(this).constructor)}return a.prototype=Object.create(r.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),of(a,r)},Hy(e)}var dZ=/%[sdj%]/g,fZ=function(){};function zy(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var r=n.field;t[r]=t[r]||[],t[r].push(n)}),t}function Ka(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=i)return s;switch(s){case"%s":return String(n[a++]);case"%d":return Number(n[a++]);case"%j":try{return JSON.stringify(n[a++])}catch{return"[Circular]"}break;default:return s}});return o}return e}function pZ(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function Or(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||pZ(t)&&typeof e=="string"&&!e)}function hZ(e,t,n){var r=[],a=0,i=e.length;function o(s){r.push.apply(r,s||[]),a++,a===i&&n(r)}e.forEach(function(s){t(s,o)})}function XC(e,t,n){var r=0,a=e.length;function i(o){if(o&&o.length){n(o);return}var s=r;r=r+1,s()\[\]\\.,;:\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},ud={integer:function(t){return ud.number(t)&&parseInt(t,10)===t},float:function(t){return ud.number(t)&&!ud.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return typeof t=="object"&&!ud.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(eE.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(_Z())},hex:function(t){return typeof t=="string"&&!!t.match(eE.hex)}},TZ=function(t,n,r,a,i){if(t.required&&n===void 0){ZO(t,n,r,a,i);return}var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=t.type;o.indexOf(s)>-1?ud[s](n)||a.push(Ka(i.messages.types[s],t.fullField,t.type)):s&&typeof n!==t.type&&a.push(Ka(i.messages.types[s],t.fullField,t.type))},wZ=function(t,n,r,a,i){var o=typeof t.len=="number",s=typeof t.min=="number",l=typeof t.max=="number",u=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=n,f=null,p=typeof n=="number",h=typeof n=="string",g=Array.isArray(n);if(p?f="number":h?f="string":g&&(f="array"),!f)return!1;g&&(c=n.length),h&&(c=n.replace(u,"_").length),o?c!==t.len&&a.push(Ka(i.messages[f].len,t.fullField,t.len)):s&&!l&&ct.max?a.push(Ka(i.messages[f].max,t.fullField,t.max)):s&&l&&(ct.max)&&a.push(Ka(i.messages[f].range,t.fullField,t.min,t.max))},au="enum",SZ=function(t,n,r,a,i){t[au]=Array.isArray(t[au])?t[au]:[],t[au].indexOf(n)===-1&&a.push(Ka(i.messages[au],t.fullField,t[au].join(", ")))},CZ=function(t,n,r,a,i){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(n)||a.push(Ka(i.messages.pattern.mismatch,t.fullField,n,t.pattern));else if(typeof t.pattern=="string"){var o=new RegExp(t.pattern);o.test(n)||a.push(Ka(i.messages.pattern.mismatch,t.fullField,n,t.pattern))}}},kn={required:ZO,whitespace:bZ,type:TZ,range:wZ,enum:SZ,pattern:CZ},EZ=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(Or(n,"string")&&!t.required)return r();kn.required(t,n,a,o,i,"string"),Or(n,"string")||(kn.type(t,n,a,o,i),kn.range(t,n,a,o,i),kn.pattern(t,n,a,o,i),t.whitespace===!0&&kn.whitespace(t,n,a,o,i))}r(o)},xZ=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(Or(n)&&!t.required)return r();kn.required(t,n,a,o,i),n!==void 0&&kn.type(t,n,a,o,i)}r(o)},kZ=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(n===""&&(n=void 0),Or(n)&&!t.required)return r();kn.required(t,n,a,o,i),n!==void 0&&(kn.type(t,n,a,o,i),kn.range(t,n,a,o,i))}r(o)},AZ=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(Or(n)&&!t.required)return r();kn.required(t,n,a,o,i),n!==void 0&&kn.type(t,n,a,o,i)}r(o)},DZ=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(Or(n)&&!t.required)return r();kn.required(t,n,a,o,i),Or(n)||kn.type(t,n,a,o,i)}r(o)},IZ=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(Or(n)&&!t.required)return r();kn.required(t,n,a,o,i),n!==void 0&&(kn.type(t,n,a,o,i),kn.range(t,n,a,o,i))}r(o)},PZ=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(Or(n)&&!t.required)return r();kn.required(t,n,a,o,i),n!==void 0&&(kn.type(t,n,a,o,i),kn.range(t,n,a,o,i))}r(o)},OZ=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(n==null&&!t.required)return r();kn.required(t,n,a,o,i,"array"),n!=null&&(kn.type(t,n,a,o,i),kn.range(t,n,a,o,i))}r(o)},RZ=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(Or(n)&&!t.required)return r();kn.required(t,n,a,o,i),n!==void 0&&kn.type(t,n,a,o,i)}r(o)},NZ="enum",MZ=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(Or(n)&&!t.required)return r();kn.required(t,n,a,o,i),n!==void 0&&kn[NZ](t,n,a,o,i)}r(o)},LZ=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(Or(n,"string")&&!t.required)return r();kn.required(t,n,a,o,i),Or(n,"string")||kn.pattern(t,n,a,o,i)}r(o)},FZ=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(Or(n,"date")&&!t.required)return r();if(kn.required(t,n,a,o,i),!Or(n,"date")){var l;n instanceof Date?l=n:l=new Date(n),kn.type(t,l,a,o,i),l&&kn.range(t,l.getTime(),a,o,i)}}r(o)},BZ=function(t,n,r,a,i){var o=[],s=Array.isArray(n)?"array":typeof n;kn.required(t,n,a,o,i,s),r(o)},r0=function(t,n,r,a,i){var o=t.type,s=[],l=t.required||!t.required&&a.hasOwnProperty(t.field);if(l){if(Or(n,o)&&!t.required)return r();kn.required(t,n,a,s,i,o),Or(n,o)||kn.type(t,n,a,s,i)}r(s)},$Z=function(t,n,r,a,i){var o=[],s=t.required||!t.required&&a.hasOwnProperty(t.field);if(s){if(Or(n)&&!t.required)return r();kn.required(t,n,a,o,i)}r(o)},Id={string:EZ,method:xZ,number:kZ,boolean:AZ,regexp:DZ,integer:IZ,float:PZ,array:OZ,object:RZ,enum:MZ,pattern:LZ,date:FZ,url:r0,hex:r0,email:r0,required:BZ,any:$Z};function jy(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var Wy=jy(),Jf=(function(){function e(n){this.rules=null,this._messages=Wy,this.define(n)}var t=e.prototype;return t.define=function(r){var a=this;if(!r)throw new Error("Cannot configure a schema with no rules");if(typeof r!="object"||Array.isArray(r))throw new Error("Rules must be an object");this.rules={},Object.keys(r).forEach(function(i){var o=r[i];a.rules[i]=Array.isArray(o)?o:[o]})},t.messages=function(r){return r&&(this._messages=ZC(jy(),r)),this._messages},t.validate=function(r,a,i){var o=this;a===void 0&&(a={}),i===void 0&&(i=function(){});var s=r,l=a,u=i;if(typeof l=="function"&&(u=l,l={}),!this.rules||Object.keys(this.rules).length===0)return u&&u(null,s),Promise.resolve(s);function c(m){var v=[],y={};function T(_){if(Array.isArray(_)){var C;v=(C=v).concat.apply(C,_)}else v.push(_)}for(var b=0;b");const a=$e("form"),i=Y(),o=Y(0),s=()=>{var c;if((c=i.value)!=null&&c.firstElementChild){const f=window.getComputedStyle(i.value.firstElementChild).width;return Math.ceil(Number.parseFloat(f))}else return 0},l=(c="update")=>{at(()=>{t.default&&e.isAutoWidth&&(c==="update"?o.value=s():c==="remove"&&n?.deregisterLabelWidth(o.value))})},u=()=>l("update");return It(()=>{u()}),yn(()=>{l("remove")}),Bi(()=>u()),Ae(o,(c,f)=>{e.updateAll&&n?.registerLabelWidth(c,f)}),Rn(k(()=>{var c,f;return(f=(c=i.value)==null?void 0:c.firstElementChild)!=null?f:null}),u),()=>{var c,f;if(!t)return null;const{isAutoWidth:p}=e;if(p){const h=n?.autoLabelWidth,g=r?.hasLabel,m={};if(g&&h&&h!=="auto"){const v=Math.max(0,Number.parseInt(h,10)-o.value),T=(r.labelPosition||n.labelPosition)==="left"?"marginRight":"marginLeft";v&&(m[T]=`${v}px`)}return D("div",{ref:i,class:[a.be("item","label-wrap")],style:m},[(c=t.default)==null?void 0:c.call(t)])}else return D(Je,{ref:i},[(f=t.default)==null?void 0:f.call(t)])}}});const zZ=ne({name:"ElFormItem"}),jZ=ne({...zZ,props:UZ,setup(e,{expose:t}){const n=e,r=or(),a=et(Gl,void 0),i=et(vo,void 0),o=ir(void 0,{formItem:!1}),s=$e("form-item"),l=Lr().value,u=Y([]),c=Y(""),f=k9(c,100),p=Y(""),h=Y();let g,m=!1;const v=k(()=>n.labelPosition||a?.labelPosition),y=k(()=>{if(v.value==="top")return{};const pe=Vn(n.labelWidth||a?.labelWidth||"");return pe?{width:pe}:{}}),T=k(()=>{if(v.value==="top"||a?.inline)return{};if(!n.label&&!n.labelWidth&&E)return{};const pe=Vn(n.labelWidth||a?.labelWidth||"");return!n.label&&!r.label?{marginLeft:pe}:{}}),b=k(()=>[s.b(),s.m(o.value),s.is("error",c.value==="error"),s.is("validating",c.value==="validating"),s.is("success",c.value==="success"),s.is("required",J.value||n.required),s.is("no-asterisk",a?.hideRequiredAsterisk),a?.requireAsteriskPosition==="right"?"asterisk-right":"asterisk-left",{[s.m("feedback")]:a?.statusIcon,[s.m(`label-${v.value}`)]:v.value}]),_=k(()=>vn(n.inlineMessage)?n.inlineMessage:a?.inlineMessage||!1),C=k(()=>[s.e("error"),{[s.em("error","inline")]:_.value}]),S=k(()=>n.prop?He(n.prop)?n.prop.join("."):n.prop:""),x=k(()=>!!(n.label||r.label)),R=k(()=>{var pe;return(pe=n.for)!=null?pe:u.value.length===1?u.value[0]:void 0}),w=k(()=>!R.value&&x.value),E=!!i,O=k(()=>{const pe=a?.model;if(!(!pe||!n.prop))return kd(pe,n.prop).value}),I=k(()=>{const{required:pe}=n,me=[];n.rules&&me.push(...Ar(n.rules));const de=a?.rules;if(de&&n.prop){const ve=kd(de,n.prop).value;ve&&me.push(...Ar(ve))}if(pe!==void 0){const ve=me.map((te,ue)=>[te,ue]).filter(([te])=>"required"in te);if(ve.length>0)for(const[te,ue]of ve)te.required!==pe&&(me[ue]={...te,required:pe});else me.push({required:pe})}return me}),z=k(()=>I.value.length>0),W=pe=>I.value.filter(de=>!de.trigger||!pe?!0:He(de.trigger)?de.trigger.includes(pe):de.trigger===pe).map(({trigger:de,...ve})=>ve),J=k(()=>I.value.some(pe=>pe.required)),N=k(()=>{var pe;return f.value==="error"&&n.showMessage&&((pe=a?.showMessage)!=null?pe:!0)}),B=k(()=>`${n.label||""}${a?.labelSuffix||""}`),U=pe=>{c.value=pe},K=pe=>{var me,de;const{errors:ve,fields:te}=pe;U("error"),p.value=ve?(de=(me=ve?.[0])==null?void 0:me.message)!=null?de:`${n.prop} is required`:"",a?.emit("validate",n.prop,!1,p.value)},F=()=>{U("success"),a?.emit("validate",n.prop,!0,"")},q=async pe=>{const me=S.value;return new Jf({[me]:pe}).validate({[me]:O.value},{firstFields:!0}).then(()=>(F(),!0)).catch(ve=>(K(ve),Promise.reject(ve)))},Q=async(pe,me)=>{if(m||!n.prop)return!1;const de=ht(me);if(!z.value)return me?.(!1),!1;const ve=W(pe);return ve.length===0?(me?.(!0),!0):(U("validating"),q(ve).then(()=>(me?.(!0),!0)).catch(te=>{const{fields:ue}=te;return me?.(!1,ue),de?!1:Promise.reject(ue)}))},ee=()=>{U(""),p.value="",m=!1},oe=async()=>{const pe=a?.model;if(!pe||!n.prop)return;const me=kd(pe,n.prop);m=!0,me.value=wS(g),await at(),ee(),m=!1},ae=pe=>{u.value.includes(pe)||u.value.push(pe)},Se=pe=>{u.value=u.value.filter(me=>me!==pe)};Ae(()=>n.error,pe=>{p.value=pe||"",U(pe?"error":"")},{immediate:!0}),Ae(()=>n.validateStatus,pe=>U(pe||""));const le=Nt({...wr(n),$el:h,size:o,validateMessage:p,validateState:c,labelId:l,inputIds:u,isGroup:w,hasLabel:x,fieldValue:O,addInputId:ae,removeInputId:Se,resetField:oe,clearValidate:ee,validate:Q,propString:S});return Kt(vo,le),It(()=>{n.prop&&(a?.addField(le),g=wS(O.value))}),yn(()=>{a?.removeField(le)}),t({size:o,validateMessage:p,validateState:c,validate:Q,clearValidate:ee,resetField:oe}),(pe,me)=>{var de;return P(),G("div",{ref_key:"formItemRef",ref:h,class:H(d(b)),role:d(w)?"group":void 0,"aria-labelledby":d(w)?d(l):void 0},[D(d(HZ),{"is-auto-width":d(y).width==="auto","update-all":((de=d(a))==null?void 0:de.labelWidth)==="auto"},{default:M(()=>[pe.label||pe.$slots.label?(P(),ye(Vt(d(R)?"label":"div"),{key:0,id:d(l),for:d(R),class:H(d(s).e("label")),style:ut(d(y))},{default:M(()=>[_e(pe.$slots,"label",{label:d(B)},()=>[Ee(be(d(B)),1)])]),_:3},8,["id","for","class","style"])):he("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),L("div",{class:H(d(s).e("content")),style:ut(d(T))},[_e(pe.$slots,"default"),D(AD,{name:`${d(s).namespace.value}-zoom-in-top`},{default:M(()=>[d(N)?_e(pe.$slots,"error",{key:0,error:p.value},()=>[L("div",{class:H(d(C))},be(p.value),3)]):he("v-if",!0)]),_:3},8,["name"])],6)],10,["role","aria-labelledby"])}}});var e3=Ye(jZ,[["__file","form-item.vue"]]);const wo=Mt(sZ,{FormItem:e3}),So=Un(e3),WZ=We({urlList:{type:fe(Array),default:()=>$n([])},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:Boolean,teleported:Boolean,closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},scale:{type:Number,default:1},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:Boolean,crossorigin:{type:fe(String)}}),KZ={close:()=>!0,error:e=>e instanceof Event,switch:e=>mt(e),rotate:e=>mt(e)},qZ=ne({name:"ElImageViewer"}),GZ=ne({...qZ,props:WZ,emits:KZ,setup(e,{expose:t,emit:n}){var r;const a=e,i={CONTAIN:{name:"contain",icon:zo(n7)},ORIGINAL:{name:"original",icon:zo(P7)}};let o;const{t:s}=en(),l=$e("image-viewer"),{nextZIndex:u}=Bf(),c=Y(),f=Y(),p=E8(),h=k(()=>{const{scale:pe,minScale:me,maxScale:de}=a;return _I(pe,me,de)}),g=Y(!0),m=Y(!1),v=Y(!1),y=Y(a.initialIndex),T=Cn(i.CONTAIN),b=Y({scale:h.value,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),_=Y((r=a.zIndex)!=null?r:u());jv(v,{ns:l});const C=k(()=>{const{urlList:pe}=a;return pe.length<=1}),S=k(()=>y.value===0),x=k(()=>y.value===a.urlList.length-1),R=k(()=>a.urlList[y.value]),w=k(()=>[l.e("btn"),l.e("prev"),l.is("disabled",!a.infinite&&S.value)]),E=k(()=>[l.e("btn"),l.e("next"),l.is("disabled",!a.infinite&&x.value)]),O=k(()=>{const{scale:pe,deg:me,offsetX:de,offsetY:ve,enableTransition:te}=b.value;let ue=de/pe,Te=ve/pe;const Ie=me*Math.PI/180,ke=Math.cos(Ie),Re=Math.sin(Ie);ue=ue*ke+Te*Re,Te=Te*ke-de/pe*Re;const Qe={transform:`scale(${pe}) rotate(${me}deg) translate(${ue}px, ${Te}px)`,transition:te?"transform .3s":""};return T.value.name===i.CONTAIN.name&&(Qe.maxWidth=Qe.maxHeight="100%"),Qe}),I=k(()=>`${y.value+1} / ${a.urlList.length}`);function z(){J(),o?.(),v.value=!1,n("close")}function W(){const pe=Sl(de=>{switch(Sn(de)){case je.esc:a.closeOnPressEscape&&z();break;case je.space:F();break;case je.left:Q();break;case je.up:oe("zoomIn");break;case je.right:ee();break;case je.down:oe("zoomOut");break}}),me=Sl(de=>{const ve=de.deltaY||de.deltaX;oe(ve<0?"zoomIn":"zoomOut",{zoomRate:a.zoomRate,enableTransition:!1})});p.run(()=>{mn(document,"keydown",pe),mn(c,"wheel",me)})}function J(){p.stop()}function N(){g.value=!1}function B(pe){m.value=!0,g.value=!1,n("error",pe),pe.target.alt=s("el.image.error")}function U(pe){if(g.value||pe.button!==0||!c.value)return;b.value.enableTransition=!1;const{offsetX:me,offsetY:de}=b.value,ve=pe.pageX,te=pe.pageY,ue=Sl(Ie=>{b.value={...b.value,offsetX:me+Ie.pageX-ve,offsetY:de+Ie.pageY-te}}),Te=mn(document,"mousemove",ue);mn(document,"mouseup",()=>{Te()}),pe.preventDefault()}function K(){b.value={scale:h.value,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}function F(){if(g.value||m.value)return;const pe=Xd(i),me=Object.values(i),de=T.value.name,te=(me.findIndex(ue=>ue.name===de)+1)%pe.length;T.value=i[pe[te]],K()}function q(pe){m.value=!1;const me=a.urlList.length;y.value=(pe+me)%me}function Q(){S.value&&!a.infinite||q(y.value-1)}function ee(){x.value&&!a.infinite||q(y.value+1)}function oe(pe,me={}){if(g.value||m.value)return;const{minScale:de,maxScale:ve}=a,{zoomRate:te,rotateDeg:ue,enableTransition:Te}={zoomRate:a.zoomRate,rotateDeg:90,enableTransition:!0,...me};switch(pe){case"zoomOut":b.value.scale>de&&(b.value.scale=Number.parseFloat((b.value.scale/te).toFixed(3)));break;case"zoomIn":b.value.scale0)return pe.preventDefault(),!1}}return Ae(()=>h.value,pe=>{b.value.scale=pe}),Ae(R,()=>{at(()=>{const pe=f.value;pe?.complete||(g.value=!0)})}),Ae(y,pe=>{K(),n("switch",pe)}),It(()=>{v.value=!0,W(),o=mn("wheel",le,{passive:!1})}),t({setActiveItem:q}),(pe,me)=>(P(),ye(d(Yf),{to:"body",disabled:!pe.teleported},{default:M(()=>[D(Pr,{name:"viewer-fade",appear:""},{default:M(()=>[L("div",{ref_key:"wrapper",ref:c,tabindex:-1,class:H(d(l).e("wrapper")),style:ut({zIndex:_.value})},[D(d(Sc),{loop:"",trapped:"","focus-trap-el":c.value,"focus-start-el":"container",onFocusoutPrevented:ae,onReleaseRequested:Se},{default:M(()=>[L("div",{class:H(d(l).e("mask")),onClick:Et(de=>pe.hideOnClickModal&&z(),["self"])},null,10,["onClick"]),he(" CLOSE "),L("span",{class:H([d(l).e("btn"),d(l).e("close")]),onClick:z},[D(d(ot),null,{default:M(()=>[D(d(di))]),_:1})],2),he(" ARROW "),d(C)?he("v-if",!0):(P(),G(Je,{key:0},[L("span",{class:H(d(w)),onClick:Q},[D(d(ot),null,{default:M(()=>[D(d(Zo))]),_:1})],2),L("span",{class:H(d(E)),onClick:ee},[D(d(ot),null,{default:M(()=>[D(d(oa))]),_:1})],2)],64)),pe.$slots.progress||pe.showProgress?(P(),G("div",{key:1,class:H([d(l).e("btn"),d(l).e("progress")])},[_e(pe.$slots,"progress",{activeIndex:y.value,total:pe.urlList.length},()=>[Ee(be(d(I)),1)])],2)):he("v-if",!0),he(" ACTIONS "),L("div",{class:H([d(l).e("btn"),d(l).e("actions")])},[L("div",{class:H(d(l).e("actions__inner"))},[_e(pe.$slots,"toolbar",{actions:oe,prev:Q,next:ee,reset:F,activeIndex:y.value,setActiveItem:q},()=>[D(d(ot),{onClick:de=>oe("zoomOut")},{default:M(()=>[D(d(rz))]),_:1},8,["onClick"]),D(d(ot),{onClick:de=>oe("zoomIn")},{default:M(()=>[D(d(i1))]),_:1},8,["onClick"]),L("i",{class:H(d(l).e("actions__divider"))},null,2),D(d(ot),{onClick:F},{default:M(()=>[(P(),ye(Vt(d(T).icon)))]),_:1}),L("i",{class:H(d(l).e("actions__divider"))},null,2),D(d(ot),{onClick:de=>oe("anticlockwise")},{default:M(()=>[D(d(jI))]),_:1},8,["onClick"]),D(d(ot),{onClick:de=>oe("clockwise")},{default:M(()=>[D(d(a1))]),_:1},8,["onClick"])])],2)],2),he(" CANVAS "),L("div",{class:H(d(l).e("canvas"))},[m.value&&pe.$slots["viewer-error"]?_e(pe.$slots,"viewer-error",{key:0,activeIndex:y.value,src:d(R)}):(P(),G("img",{ref_key:"imgRef",ref:f,key:d(R),src:d(R),style:ut(d(O)),class:H(d(l).e("img")),crossorigin:pe.crossorigin,onLoad:N,onError:B,onMousedown:U},null,46,["src","crossorigin"]))],2),_e(pe.$slots,"default")]),_:3},8,["focus-trap-el"])],6)]),_:3})]),_:3},8,["disabled"]))}});var YZ=Ye(GZ,[["__file","image-viewer.vue"]]);const W1=Mt(YZ),XZ=We({hideOnClickModal:Boolean,src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},loading:{type:String,values:["eager","lazy"]},lazy:Boolean,scrollContainer:{type:fe([String,Object])},previewSrcList:{type:fe(Array),default:()=>$n([])},previewTeleported:Boolean,zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2},scale:{type:Number,default:1},minScale:{type:Number,default:.2},maxScale:{type:Number,default:7},showProgress:Boolean,crossorigin:{type:fe(String)}}),QZ={load:e=>e instanceof Event,error:e=>e instanceof Event,switch:e=>mt(e),close:()=>!0,show:()=>!0},JZ=ne({name:"ElImage",inheritAttrs:!1}),ZZ=ne({...JZ,props:XZ,emits:QZ,setup(e,{expose:t,emit:n}){const r=e,{t:a}=en(),i=$e("image"),o=ls(),s=k(()=>Yd(Object.entries(o).filter(([N])=>/^(data-|on[A-Z])/i.test(N)||["id","style"].includes(N)))),l=Lv({excludeListeners:!0,excludeKeys:k(()=>Object.keys(s.value))}),u=Y(),c=Y(!1),f=Y(!0),p=Y(!1),h=Y(),g=Y(),m=rn&&"loading"in HTMLImageElement.prototype;let v;const y=k(()=>[i.e("inner"),b.value&&i.e("preview"),f.value&&i.is("loading")]),T=k(()=>{const{fit:N}=r;return rn&&N?{objectFit:N}:{}}),b=k(()=>{const{previewSrcList:N}=r;return He(N)&&N.length>0}),_=k(()=>{const{previewSrcList:N,initialIndex:B}=r;let U=B;return B>N.length-1&&(U=0),U}),C=k(()=>r.loading==="eager"?!1:!m&&r.loading==="lazy"||r.lazy),S=()=>{rn&&(f.value=!0,c.value=!1,u.value=r.src)};function x(N){f.value=!1,c.value=!1,n("load",N)}function R(N){f.value=!1,c.value=!0,n("error",N)}function w(N){N&&(S(),I())}const E=wI(w,200,!0);async function O(){var N;if(!rn)return;await at();const{scrollContainer:B}=r;if(Na(B))g.value=B;else if(ct(B)&&B!=="")g.value=(N=document.querySelector(B))!=null?N:void 0;else if(h.value){const K=Q_(h.value);g.value=Lf(K)?void 0:K}const{stop:U}=L9(h,([K])=>{E(K.isIntersecting)},{root:g});v=U}function I(){!rn||!E||(v?.(),g.value=void 0,v=void 0)}function z(){b.value&&(p.value=!0,n("show"))}function W(){p.value=!1,n("close")}function J(N){n("switch",N)}return Ae(()=>r.src,()=>{C.value?(f.value=!0,c.value=!1,I(),O()):S()}),It(()=>{C.value?O():S()}),t({showPreview:z}),(N,B)=>(P(),G("div",zt({ref_key:"container",ref:h},d(s),{class:[d(i).b(),N.$attrs.class]}),[c.value?_e(N.$slots,"error",{key:0},()=>[L("div",{class:H(d(i).e("error"))},be(d(a)("el.image.error")),3)]):(P(),G(Je,{key:1},[u.value!==void 0?(P(),G("img",zt({key:0},d(l),{src:u.value,loading:N.loading,style:d(T),class:d(y),crossorigin:N.crossorigin,onClick:z,onLoad:x,onError:R}),null,16,["src","loading","crossorigin"])):he("v-if",!0),f.value?(P(),G("div",{key:1,class:H(d(i).e("wrapper"))},[_e(N.$slots,"placeholder",{},()=>[L("div",{class:H(d(i).e("placeholder"))},null,2)])],2)):he("v-if",!0)],64)),d(b)?(P(),G(Je,{key:2},[p.value?(P(),ye(d(W1),{key:0,"z-index":N.zIndex,"initial-index":d(_),infinite:N.infinite,"zoom-rate":N.zoomRate,"min-scale":N.minScale,"max-scale":N.maxScale,"show-progress":N.showProgress,"url-list":N.previewSrcList,scale:N.scale,crossorigin:N.crossorigin,"hide-on-click-modal":N.hideOnClickModal,teleported:N.previewTeleported,"close-on-press-escape":N.closeOnPressEscape,onClose:W,onSwitch:J},$a({toolbar:M(U=>[_e(N.$slots,"toolbar",Ci(oo(U)))]),default:M(()=>[N.$slots.viewer?(P(),G("div",{key:0},[_e(N.$slots,"viewer")])):he("v-if",!0)]),_:2},[N.$slots.progress?{name:"progress",fn:M(U=>[_e(N.$slots,"progress",Ci(oo(U)))])}:void 0,N.$slots["viewer-error"]?{name:"viewer-error",fn:M(U=>[_e(N.$slots,"viewer-error",Ci(oo(U)))])}:void 0]),1032,["z-index","initial-index","infinite","zoom-rate","min-scale","max-scale","show-progress","url-list","scale","crossorigin","hide-on-click-modal","teleported","close-on-press-escape"])):he("v-if",!0)],64)):he("v-if",!0)],16))}});var eee=Ye(ZZ,[["__file","image.vue"]]);const Kv=Mt(eee),tee=We({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.MAX_SAFE_INTEGER},min:{type:Number,default:Number.MIN_SAFE_INTEGER},modelValue:{type:[Number,null]},readonly:Boolean,disabled:Boolean,size:cr,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:[String,Number,null],validator:e=>e===null||mt(e)||["min","max"].includes(e),default:null},name:String,placeholder:String,precision:{type:Number,validator:e=>e>=0&&e===Number.parseInt(`${e}`,10)},validateEvent:{type:Boolean,default:!0},...la(["ariaLabel"]),inputmode:{type:fe(String),default:void 0},align:{type:fe(String),default:"center"},disabledScientific:Boolean}),nee={[Yt]:(e,t)=>t!==e,blur:e=>e instanceof FocusEvent,focus:e=>e instanceof FocusEvent,[ar]:e=>mt(e)||Jn(e),[Dt]:e=>mt(e)||Jn(e)},ree=ne({name:"ElInputNumber"}),aee=ne({...ree,props:tee,emits:nee,setup(e,{expose:t,emit:n}){const r=e,{t:a}=en(),i=$e("input-number"),o=Y(),s=Nt({currentValue:r.modelValue,userInput:null}),{formItem:l}=Rr(),u=k(()=>mt(r.modelValue)&&r.modelValue<=r.min),c=k(()=>mt(r.modelValue)&&r.modelValue>=r.max),f=k(()=>{const N=y(r.step);return Zt(r.precision)?Math.max(y(r.modelValue),N):(N>r.precision,r.precision)}),p=k(()=>r.controls&&r.controlsPosition==="right"),h=ir(),g=Sr(),m=k(()=>{if(s.userInput!==null)return s.userInput;let N=s.currentValue;if(Jn(N))return"";if(mt(N)){if(Number.isNaN(N))return"";Zt(r.precision)||(N=N.toFixed(r.precision))}return N}),v=(N,B)=>{if(Zt(B)&&(B=f.value),B===0)return Math.round(N);let U=String(N);const K=U.indexOf(".");if(K===-1||!U.replace(".","").split("")[K+B])return N;const Q=U.length;return U.charAt(Q-1)==="5"&&(U=`${U.slice(0,Math.max(0,Q-1))}6`),Number.parseFloat(Number(U).toFixed(B))},y=N=>{if(Jn(N))return 0;const B=N.toString(),U=B.indexOf(".");let K=0;return U!==-1&&(K=B.length-U-1),K},T=(N,B=1)=>mt(N)?N>=Number.MAX_SAFE_INTEGER&&B===1||N<=Number.MIN_SAFE_INTEGER&&B===-1?N:v(N+r.step*B):s.currentValue,b=N=>{const B=Sn(N),U=lP(N);if(r.disabledScientific&&["e","E"].includes(U)){N.preventDefault();return}switch(B){case je.up:{N.preventDefault(),_();break}case je.down:{N.preventDefault(),C();break}}},_=()=>{if(r.readonly||g.value||c.value)return;const N=Number(m.value)||0,B=T(N);x(B),n(ar,s.currentValue),W()},C=()=>{if(r.readonly||g.value||u.value)return;const N=Number(m.value)||0,B=T(N,-1);x(B),n(ar,s.currentValue),W()},S=(N,B)=>{const{max:U,min:K,step:F,precision:q,stepStrictly:Q,valueOnClear:ee}=r;UU||oeU?U:K,B&&n(Dt,oe)),oe},x=(N,B=!0)=>{var U;const K=s.currentValue,F=S(N);if(!B){n(Dt,F);return}s.userInput=null,!(K===F&&N)&&(n(Dt,F),K!==F&&n(Yt,F,K),r.validateEvent&&((U=l?.validate)==null||U.call(l,"change").catch(q=>void 0)),s.currentValue=F)},R=N=>{s.userInput=N;const B=N===""?null:Number(N);n(ar,B),x(B,!1)},w=N=>{const B=N!==""?Number(N):"";(mt(B)&&!Number.isNaN(B)||N==="")&&x(B),W(),s.userInput=null},E=()=>{var N,B;(B=(N=o.value)==null?void 0:N.focus)==null||B.call(N)},O=()=>{var N,B;(B=(N=o.value)==null?void 0:N.blur)==null||B.call(N)},I=N=>{n("focus",N)},z=N=>{var B,U;s.userInput=null,s.currentValue===null&&((B=o.value)!=null&&B.input)&&(o.value.input.value=""),n("blur",N),r.validateEvent&&((U=l?.validate)==null||U.call(l,"blur").catch(K=>void 0))},W=()=>{s.currentValue!==r.modelValue&&(s.currentValue=r.modelValue)},J=N=>{document.activeElement===N.target&&N.preventDefault()};return Ae(()=>r.modelValue,(N,B)=>{const U=S(N,!0);s.userInput===null&&U!==B&&(s.currentValue=U)},{immediate:!0}),Ae(()=>r.precision,()=>{s.currentValue=S(r.modelValue)}),It(()=>{var N;const{min:B,max:U,modelValue:K}=r,F=(N=o.value)==null?void 0:N.input;if(F.setAttribute("role","spinbutton"),Number.isFinite(U)?F.setAttribute("aria-valuemax",String(U)):F.removeAttribute("aria-valuemax"),Number.isFinite(B)?F.setAttribute("aria-valuemin",String(B)):F.removeAttribute("aria-valuemin"),F.setAttribute("aria-valuenow",s.currentValue||s.currentValue===0?String(s.currentValue):""),F.setAttribute("aria-disabled",String(g.value)),!mt(K)&&K!=null){let q=Number(K);Number.isNaN(q)&&(q=null),n(Dt,q)}F.addEventListener("wheel",J,{passive:!1})}),Bi(()=>{var N,B;const U=(N=o.value)==null?void 0:N.input;U?.setAttribute("aria-valuenow",`${(B=s.currentValue)!=null?B:""}`)}),t({focus:E,blur:O}),(N,B)=>(P(),G("div",{class:H([d(i).b(),d(i).m(d(h)),d(i).is("disabled",d(g)),d(i).is("without-controls",!N.controls),d(i).is("controls-right",d(p)),d(i).is(N.align,!!N.align)]),onDragstart:Et(()=>{},["prevent"])},[N.controls?kt((P(),G("span",{key:0,role:"button","aria-label":d(a)("el.inputNumber.decrease"),class:H([d(i).e("decrease"),d(i).is("disabled",d(u))]),onKeydown:Mn(C,["enter"])},[_e(N.$slots,"decrease-icon",{},()=>[D(d(ot),null,{default:M(()=>[d(p)?(P(),ye(d(Ui),{key:0})):(P(),ye(d(v7),{key:1}))]),_:1})])],42,["aria-label","onKeydown"])),[[d(Cm),C]]):he("v-if",!0),N.controls?kt((P(),G("span",{key:1,role:"button","aria-label":d(a)("el.inputNumber.increase"),class:H([d(i).e("increase"),d(i).is("disabled",d(c))]),onKeydown:Mn(_,["enter"])},[_e(N.$slots,"increase-icon",{},()=>[D(d(ot),null,{default:M(()=>[d(p)?(P(),ye(d(Vf),{key:0})):(P(),ye(d(n1),{key:1}))]),_:1})])],42,["aria-label","onKeydown"])),[[d(Cm),_]]):he("v-if",!0),D(d(nr),{id:N.id,ref_key:"input",ref:o,type:"number",step:N.step,"model-value":d(m),placeholder:N.placeholder,readonly:N.readonly,disabled:d(g),size:d(h),max:N.max,min:N.min,name:N.name,"aria-label":N.ariaLabel,"validate-event":!1,inputmode:N.inputmode,onKeydown:b,onBlur:z,onFocus:I,onInput:R,onChange:w},$a({_:2},[N.$slots.prefix?{name:"prefix",fn:M(()=>[_e(N.$slots,"prefix")])}:void 0,N.$slots.suffix?{name:"suffix",fn:M(()=>[_e(N.$slots,"suffix")])}:void 0]),1032,["id","step","model-value","placeholder","readonly","disabled","size","max","min","name","aria-label","inputmode"])],42,["onDragstart"]))}});var iee=Ye(aee,[["__file","input-number.vue"]]);const Zf=Mt(iee),oee=We({modelValue:{type:fe(Array)},max:Number,tagType:{...ts.type,default:"info"},tagEffect:ts.effect,trigger:{type:fe(String),default:je.enter},draggable:Boolean,delimiter:{type:[String,RegExp],default:""},size:cr,clearable:Boolean,clearIcon:{type:gn,default:ds},disabled:{type:Boolean,default:void 0},validateEvent:{type:Boolean,default:!0},readonly:Boolean,autofocus:Boolean,id:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},placeholder:String,autocomplete:{type:fe(String),default:"off"},saveOnBlur:{type:Boolean,default:!0},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},ariaLabel:String}),see={[Dt]:e=>He(e)||Zt(e),[Yt]:e=>He(e)||Zt(e),[ar]:e=>ct(e),"add-tag":e=>ct(e)||He(e),"remove-tag":(e,t)=>ct(e)&&mt(t),"drag-tag":(e,t,n)=>mt(e)&&mt(t)&&ct(n),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0};function lee({props:e,emit:t,formItem:n}){const r=Sr(),a=ir(),i=Cn(),o=Y(),s=Y(),l=k(()=>["small"].includes(a.value)?"small":"default"),u=k(()=>{var J;return(J=e.modelValue)!=null&&J.length?void 0:e.placeholder}),c=k(()=>!(e.readonly||r.value)),f=k(()=>{var J,N;return Zt(e.max)?!1:((N=(J=e.modelValue)==null?void 0:J.length)!=null?N:0)>=e.max}),p=k(()=>{var J;return e.collapseTags?(J=e.modelValue)==null?void 0:J.slice(0,e.maxCollapseTags):e.modelValue}),h=k(()=>{var J;return e.collapseTags?(J=e.modelValue)==null?void 0:J.slice(e.maxCollapseTags):[]}),g=J=>{var N;const B=[...(N=e.modelValue)!=null?N:[],...Ar(J)];t(Dt,B),t(Yt,B),t("add-tag",J),o.value=void 0},m=J=>{var N,B;const U=J.split(e.delimiter).filter(K=>K&&K!==J);if(e.max){const K=e.max-((B=(N=e.modelValue)==null?void 0:N.length)!=null?B:0);U.splice(K)}return U.length===1?U[0]:U},v=J=>{if(f.value){o.value=void 0;return}if(!O.value){if(e.delimiter&&o.value){const N=m(o.value);N.length&&g(N)}t(ar,J.target.value)}},y=J=>{var N;if(O.value)return;switch(Sn(J)){case e.trigger:J.preventDefault(),J.stopPropagation(),b();break;case je.numpadEnter:e.trigger===je.enter&&(J.preventDefault(),J.stopPropagation(),b());break;case je.backspace:!o.value&&((N=e.modelValue)!=null&&N.length)&&(J.preventDefault(),J.stopPropagation(),_(e.modelValue.length-1));break}},T=J=>{if(O.value||!qI())return;Sn(J)===je.space&&e.trigger===je.space&&(J.preventDefault(),J.stopPropagation(),b())},b=()=>{var J;const N=(J=o.value)==null?void 0:J.trim();!N||f.value||g(N)},_=J=>{var N;const B=((N=e.modelValue)!=null?N:[]).slice(),[U]=B.splice(J,1);t(Dt,B),t(Yt,B),t("remove-tag",U,J)},C=()=>{o.value=void 0,t(Dt,void 0),t(Yt,void 0),t("clear")},S=(J,N,B)=>{var U;const K=((U=e.modelValue)!=null?U:[]).slice(),[F]=K.splice(J,1),q=N>J&&B==="before"?-1:N{var J;(J=i.value)==null||J.focus()},R=()=>{var J;(J=i.value)==null||J.blur()},{wrapperRef:w,isFocused:E}=fs(i,{disabled:r,beforeBlur(J){var N;return(N=s.value)==null?void 0:N.isFocusInsideContent(J)},afterBlur(){var J;e.saveOnBlur?b():o.value=void 0,e.validateEvent&&((J=n?.validate)==null||J.call(n,"blur").catch(N=>void 0))}}),{isComposing:O,handleCompositionStart:I,handleCompositionUpdate:z,handleCompositionEnd:W}=Kf({afterComposition:v});return Ae(()=>e.modelValue,()=>{var J;e.validateEvent&&((J=n?.validate)==null||J.call(n,Yt).catch(N=>void 0))}),{inputRef:i,wrapperRef:w,tagTooltipRef:s,isFocused:E,isComposing:O,inputValue:o,size:a,tagSize:l,placeholder:u,closable:c,disabled:r,inputLimit:f,showTagList:p,collapseTagList:h,handleDragged:S,handleInput:v,handleKeydown:y,handleKeyup:T,handleAddTag:b,handleRemoveTag:_,handleClear:C,handleCompositionStart:I,handleCompositionUpdate:z,handleCompositionEnd:W,focus:x,blur:R}}function uee(){const e=Y(!1);return{hovering:e,handleMouseEnter:()=>{e.value=!0},handleMouseLeave:()=>{e.value=!1}}}const qv=11,t3=2;function K1(){const e=Cn(),t=Y(0),n=k(()=>({minWidth:`${Math.max(t.value,qv)}px`}));return Rn(e,()=>{var a,i;t.value=(i=(a=e.value)==null?void 0:a.getBoundingClientRect().width)!=null?i:0}),{calculatorRef:e,calculatorWidth:t,inputStyle:n}}function cee({wrapperRef:e,handleDragged:t,afterDragged:n}){const r=$e("input-tag"),a=Cn(),i=Y(!1);let o,s,l,u;function c(g){return`.${r.e("inner")} .${r.namespace.value}-tag:nth-child(${g+1})`}function f(g,m){o=m,s=e.value.querySelector(c(m)),s&&(s.style.opacity="0.5"),g.dataTransfer.effectAllowed="move"}function p(g,m){if(l=m,g.preventDefault(),g.dataTransfer.dropEffect="move",Zt(o)||o===m){i.value=!1;return}const v=e.value.querySelector(c(m)).getBoundingClientRect(),y=o+1!==m,T=o-1!==m,b=g.clientX-v.left,_=y?T?.5:1:-1,C=T?y?.5:0:1;b<=v.width*_?u="before":b>v.width*C?u="after":u=void 0;const S=e.value.querySelector(`.${r.e("inner")}`),x=S.getBoundingClientRect(),R=Number.parseFloat($o(S,"gap"))/2,w=v.top-x.top;let E=-9999;if(u==="before")E=Math.max(v.left-x.left-R,Math.floor(-R/2));else if(u==="after"){const O=v.right-x.left;E=O+(x.width===O?Math.floor(R/2):R)}NI(a.value,{top:`${w}px`,left:`${E}px`}),i.value=!!u}function h(g){g.preventDefault(),s&&(s.style.opacity=""),u&&!Zt(o)&&!Zt(l)&&o!==l&&t(o,l,u),i.value=!1,o=void 0,s=null,l=void 0,u=void 0,n?.()}return{dropIndicatorRef:a,showDropIndicator:i,handleDragStart:f,handleDragOver:p,handleDragEnd:h}}function dee({props:e,isFocused:t,hovering:n,disabled:r,inputValue:a,size:i,validateState:o,validateIcon:s,needStatusIcon:l}){const u=ls(),c=or(),f=$e("input-tag"),p=$e("input"),h=Y(),g=Y(),m=k(()=>[f.b(),f.is("focused",t.value),f.is("hovering",n.value),f.is("disabled",r.value),f.m(i.value),f.e("wrapper"),u.class]),v=k(()=>[u.style]),y=k(()=>{var w,E;return[f.e("inner"),f.is("draggable",e.draggable),f.is("left-space",!((w=e.modelValue)!=null&&w.length)&&!c.prefix),f.is("right-space",!((E=e.modelValue)!=null&&E.length)&&!b.value)]}),T=k(()=>{var w;return e.clearable&&!r.value&&!e.readonly&&(((w=e.modelValue)==null?void 0:w.length)||a.value)&&(t.value||n.value)}),b=k(()=>c.suffix||T.value||o.value&&s.value&&l.value),_=Nt({innerWidth:0,collapseItemWidth:0}),C=()=>{if(!g.value)return 0;const w=window.getComputedStyle(g.value);return Number.parseFloat(w.gap||"6px")},S=()=>{_.innerWidth=Number.parseFloat(window.getComputedStyle(g.value).width)},x=()=>{_.collapseItemWidth=h.value.getBoundingClientRect().width},R=k(()=>{if(!e.collapseTags)return{};const w=C(),E=w+qv,O=h.value&&e.maxCollapseTags===1?_.innerWidth-_.collapseItemWidth-w-E:_.innerWidth-E;return{maxWidth:`${Math.max(O,0)}px`}});return Rn(g,S),Rn(h,x),{ns:f,nsInput:p,containerKls:m,containerStyle:v,innerKls:y,showClear:T,showSuffix:b,tagStyle:R,collapseItemRef:h,innerRef:g}}const fee=ne({name:"ElInputTag",inheritAttrs:!1}),pee=ne({...fee,props:oee,emits:see,setup(e,{expose:t,emit:n}){const r=e,a=Lv(),i=or(),{form:o,formItem:s}=Rr(),{inputId:l}=Ja(r,{formItemContext:s}),u=k(()=>{var Fe;return(Fe=o?.statusIcon)!=null?Fe:!1}),c=k(()=>s?.validateState||""),f=k(()=>c.value&&Mv[c.value]),{inputRef:p,wrapperRef:h,tagTooltipRef:g,isFocused:m,inputValue:v,size:y,tagSize:T,placeholder:b,closable:_,disabled:C,showTagList:S,collapseTagList:x,handleDragged:R,handleInput:w,handleKeydown:E,handleKeyup:O,handleRemoveTag:I,handleClear:z,handleCompositionStart:W,handleCompositionUpdate:J,handleCompositionEnd:N,focus:B,blur:U}=lee({props:r,emit:n,formItem:s}),{hovering:K,handleMouseEnter:F,handleMouseLeave:q}=uee(),{calculatorRef:Q,inputStyle:ee}=K1(),{dropIndicatorRef:oe,showDropIndicator:ae,handleDragStart:Se,handleDragOver:le,handleDragEnd:pe}=cee({wrapperRef:h,handleDragged:R,afterDragged:B}),{ns:me,nsInput:de,containerKls:ve,containerStyle:te,innerKls:ue,showClear:Te,showSuffix:Ie,tagStyle:ke,collapseItemRef:Re,innerRef:Qe}=dee({props:r,hovering:K,isFocused:m,inputValue:v,disabled:C,size:y,validateState:c,validateIcon:f,needStatusIcon:u});return t({focus:B,blur:U}),(Fe,nt)=>(P(),G("div",{ref_key:"wrapperRef",ref:h,class:H(d(ve)),style:ut(d(te)),onMouseenter:d(F),onMouseleave:d(q)},[d(i).prefix?(P(),G("div",{key:0,class:H(d(me).e("prefix"))},[_e(Fe.$slots,"prefix")],2)):he("v-if",!0),L("div",{ref_key:"innerRef",ref:Qe,class:H(d(ue))},[(P(!0),G(Je,null,Ct(d(S),(De,Ke)=>(P(),ye(d(wa),{key:Ke,size:d(T),closable:d(_),type:Fe.tagType,effect:Fe.tagEffect,draggable:d(_)&&Fe.draggable,style:ut(d(ke)),"disable-transitions":"",onClose:qe=>d(I)(Ke),onDragstart:qe=>d(Se)(qe,Ke),onDragover:qe=>d(le)(qe,Ke),onDragend:d(pe),onDrop:Et(()=>{},["stop"])},{default:M(()=>[_e(Fe.$slots,"tag",{value:De,index:Ke},()=>[Ee(be(De),1)])]),_:2},1032,["size","closable","type","effect","draggable","style","onClose","onDragstart","onDragover","onDragend","onDrop"]))),128)),Fe.collapseTags&&Fe.modelValue&&Fe.modelValue.length>Fe.maxCollapseTags?(P(),ye(d(dr),{key:0,ref_key:"tagTooltipRef",ref:g,disabled:!Fe.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:Fe.tagEffect,placement:"bottom"},{default:M(()=>[L("div",{ref_key:"collapseItemRef",ref:Re},[D(d(wa),{closable:!1,size:d(T),type:Fe.tagType,effect:Fe.tagEffect,"disable-transitions":""},{default:M(()=>[Ee(" + "+be(Fe.modelValue.length-Fe.maxCollapseTags),1)]),_:1},8,["size","type","effect"])],512)]),content:M(()=>[L("div",{class:H(d(me).e("input-tag-list"))},[(P(!0),G(Je,null,Ct(d(x),(De,Ke)=>(P(),ye(d(wa),{key:Ke,size:d(T),closable:d(_),type:Fe.tagType,effect:Fe.tagEffect,"disable-transitions":"",onClose:qe=>d(I)(Ke+Fe.maxCollapseTags)},{default:M(()=>[_e(Fe.$slots,"tag",{value:De,index:Ke+Fe.maxCollapseTags},()=>[Ee(be(De),1)])]),_:2},1032,["size","closable","type","effect","onClose"]))),128))],2)]),_:3},8,["disabled","effect"])):he("v-if",!0),L("div",{class:H(d(me).e("input-wrapper"))},[kt(L("input",zt({id:d(l),ref_key:"inputRef",ref:p,"onUpdate:modelValue":De=>In(v)?v.value=De:null},d(a),{type:"text",minlength:Fe.minlength,maxlength:Fe.maxlength,disabled:d(C),readonly:Fe.readonly,autocomplete:Fe.autocomplete,tabindex:Fe.tabindex,placeholder:d(b),autofocus:Fe.autofocus,ariaLabel:Fe.ariaLabel,class:d(me).e("input"),style:d(ee),onCompositionstart:d(W),onCompositionupdate:d(J),onCompositionend:d(N),onInput:d(w),onKeydown:d(E),onKeyup:d(O)}),null,16,["id","onUpdate:modelValue","minlength","maxlength","disabled","readonly","autocomplete","tabindex","placeholder","autofocus","ariaLabel","onCompositionstart","onCompositionupdate","onCompositionend","onInput","onKeydown","onKeyup"]),[[fo,d(v)]]),L("span",{ref_key:"calculatorRef",ref:Q,"aria-hidden":"true",class:H(d(me).e("input-calculator")),textContent:be(d(v))},null,10,["textContent"])],2),kt(L("div",{ref_key:"dropIndicatorRef",ref:oe,class:H(d(me).e("drop-indicator"))},null,2),[[Qt,d(ae)]])],2),d(Ie)?(P(),G("div",{key:1,class:H(d(me).e("suffix"))},[_e(Fe.$slots,"suffix"),d(Te)?(P(),ye(d(ot),{key:0,class:H([d(me).e("icon"),d(me).e("clear")]),onMousedown:Et(d(cn),["prevent"]),onClick:d(z)},{default:M(()=>[(P(),ye(Vt(Fe.clearIcon)))]),_:1},8,["class","onMousedown","onClick"])):he("v-if",!0),d(c)&&d(f)&&d(u)?(P(),ye(d(ot),{key:1,class:H([d(de).e("icon"),d(de).e("validateIcon"),d(de).is("loading",d(c)==="validating")])},{default:M(()=>[(P(),ye(Vt(d(f))))]),_:1},8,["class"])):he("v-if",!0)],2)):he("v-if",!0)],46,["onMouseenter","onMouseleave"]))}});var hee=Ye(pee,[["__file","input-tag.vue"]]);const mee=Mt(hee),vee=We({type:{type:String,values:["primary","success","warning","info","danger","default"],default:void 0},underline:{type:[Boolean,String],values:[!0,!1,"always","never","hover"],default:void 0},disabled:Boolean,href:{type:String,default:""},target:{type:String,default:"_self"},icon:{type:gn}}),gee={click:e=>e instanceof MouseEvent},yee=ne({name:"ElLink"}),bee=ne({...yee,props:vee,emits:gee,setup(e,{emit:t}){const n=e,r=wc("link");uo({scope:"el-link",from:"The underline option (boolean)",replacement:"'always' | 'hover' | 'never'",version:"3.0.0",ref:"https://element-plus.org/en-US/component/link.html#underline"},k(()=>vn(n.underline)));const a=$e("link"),i=k(()=>{var l,u,c;return[a.b(),a.m((c=(u=n.type)!=null?u:(l=r.value)==null?void 0:l.type)!=null?c:"default"),a.is("disabled",n.disabled),a.is("underline",o.value==="always"),a.is("hover-underline",o.value==="hover"&&!n.disabled)]}),o=k(()=>{var l,u,c;return vn(n.underline)?n.underline?"hover":"never":(c=(u=n.underline)!=null?u:(l=r.value)==null?void 0:l.underline)!=null?c:"hover"});function s(l){n.disabled||t("click",l)}return(l,u)=>(P(),G("a",{class:H(d(i)),href:l.disabled||!l.href?void 0:l.href,target:l.disabled||!l.href?void 0:l.target,onClick:s},[l.icon?(P(),ye(d(ot),{key:0},{default:M(()=>[(P(),ye(Vt(l.icon)))]),_:1})):he("v-if",!0),l.$slots.default?(P(),G("span",{key:1,class:H(d(a).e("inner"))},[_e(l.$slots,"default")],2)):he("v-if",!0),l.$slots.icon?_e(l.$slots,"icon",{key:2}):he("v-if",!0)],10,["href","target"]))}});var _ee=Ye(bee,[["__file","link.vue"]]);const n3=Mt(_ee);let Tee=class{constructor(t,n){this.parent=t,this.domNode=n,this.subIndex=0,this.subIndex=0,this.init()}init(){this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(t){t===this.subMenuItems.length?t=0:t<0&&(t=this.subMenuItems.length-1),this.subMenuItems[t].focus(),this.subIndex=t}addListeners(){const t=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,n=>{n.addEventListener("keydown",r=>{const a=Sn(r);let i=!1;switch(a){case je.down:{this.gotoSubIndex(this.subIndex+1),i=!0;break}case je.up:{this.gotoSubIndex(this.subIndex-1),i=!0;break}case je.tab:{wh(t,"mouseleave");break}case je.enter:case je.numpadEnter:case je.space:{i=!0,r.currentTarget.click();break}}return i&&(r.preventDefault(),r.stopPropagation()),!1})})}},wee=class{constructor(t,n){this.domNode=t,this.submenu=null,this.submenu=null,this.init(n)}init(t){this.domNode.setAttribute("tabindex","0");const n=this.domNode.querySelector(`.${t}-menu`);n&&(this.submenu=new Tee(this,n)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",t=>{const n=Sn(t);let r=!1;switch(n){case je.down:{wh(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(0),r=!0;break}case je.up:{wh(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),r=!0;break}case je.tab:{wh(t.currentTarget,"mouseleave");break}case je.enter:case je.numpadEnter:case je.space:{r=!0,t.currentTarget.click();break}}r&&t.preventDefault()})}},See=class{constructor(t,n){this.domNode=t,this.init(n)}init(t){const n=this.domNode.childNodes;Array.from(n).forEach(r=>{r.nodeType===1&&new wee(r,t)})}};const Cee=ne({name:"ElMenuCollapseTransition"}),Eee=ne({...Cee,setup(e){const t=$e("menu"),n={onBeforeEnter:r=>r.style.opacity="0.2",onEnter(r,a){ai(r,`${t.namespace.value}-opacity-transition`),r.style.opacity="1",a()},onAfterEnter(r){ia(r,`${t.namespace.value}-opacity-transition`),r.style.opacity=""},onBeforeLeave(r){r.dataset||(r.dataset={}),Si(r,t.m("collapse"))?(ia(r,t.m("collapse")),r.dataset.oldOverflow=r.style.overflow,r.dataset.scrollWidth=r.clientWidth.toString(),ai(r,t.m("collapse"))):(ai(r,t.m("collapse")),r.dataset.oldOverflow=r.style.overflow,r.dataset.scrollWidth=r.clientWidth.toString(),ia(r,t.m("collapse"))),r.style.width=`${r.scrollWidth}px`,r.style.overflow="hidden"},onLeave(r){ai(r,"horizontal-collapse-transition"),r.style.width=`${r.dataset.scrollWidth}px`}};return(r,a)=>(P(),ye(Pr,zt({mode:"out-in"},d(n)),{default:M(()=>[_e(r.$slots,"default")]),_:3},16))}});var xee=Ye(Eee,[["__file","menu-collapse-transition.vue"]]);function r3(e,t){const n=k(()=>{let a=e.parent;const i=[t.value];for(;a.type.name!=="ElMenu";)a.props.index&&i.unshift(a.props.index),a=a.parent;return i});return{parentMenu:k(()=>{let a=e.parent;for(;a&&!["ElMenu","ElSubMenu"].includes(a.type.name);)a=a.parent;return a}),indexPath:n}}function kee(e){return k(()=>{const n=e.backgroundColor;return n?new vu(n).shade(20).toString():""})}const a3=(e,t)=>{const n=$e("menu");return k(()=>n.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":kee(e).value||"","active-color":e.activeTextColor||"",level:`${t}`}))},q1="rootMenu",Dm="subMenu:",Aee=We({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,popperStyle:{type:fe([String,Object])},disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:gn},expandOpenIcon:{type:gn},collapseCloseIcon:{type:gn},collapseOpenIcon:{type:gn}}),a0="ElSubMenu";var G1=ne({name:a0,props:Aee,setup(e,{slots:t,expose:n}){const r=Ht(),{indexPath:a,parentMenu:i}=r3(r,k(()=>e.index)),o=$e("menu"),s=$e("sub-menu"),l=et(q1);l||rr(a0,"can not inject root menu");const u=et(`${Dm}${i.value.uid}`);u||rr(a0,"can not inject sub menu");const c=Y({}),f=Y({});let p;const h=Y(!1),g=Y(),m=Y(),v=k(()=>u.level===0),y=k(()=>R.value==="horizontal"&&v.value?"bottom-start":"right-start"),T=k(()=>R.value==="horizontal"&&v.value||R.value==="vertical"&&!l.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?S.value?e.expandOpenIcon:e.expandCloseIcon:Ui:e.collapseCloseIcon&&e.collapseOpenIcon?S.value?e.collapseOpenIcon:e.collapseCloseIcon:oa),b=k(()=>{const Q=e.teleported;return Zt(Q)?v.value:Q}),_=k(()=>l.props.collapse?`${o.namespace.value}-zoom-in-left`:`${o.namespace.value}-zoom-in-top`),C=k(()=>R.value==="horizontal"&&v.value?["bottom-start","bottom-end","top-start","top-end","right-start","left-start"]:["right-start","right","right-end","left-start","bottom-start","bottom-end","top-start","top-end"]),S=k(()=>l.openedMenus.includes(e.index)),x=k(()=>[...Object.values(c.value),...Object.values(f.value)].some(({active:Q})=>Q)),R=k(()=>l.props.mode),w=k(()=>l.props.persistent),E=Nt({index:e.index,indexPath:a,active:x}),O=a3(l.props,u.level+1),I=k(()=>{var Q;return(Q=e.popperOffset)!=null?Q:l.props.popperOffset}),z=k(()=>{var Q;return(Q=e.popperClass)!=null?Q:l.props.popperClass}),W=k(()=>{var Q;return(Q=e.popperStyle)!=null?Q:l.props.popperStyle}),J=k(()=>{var Q;return(Q=e.showTimeout)!=null?Q:l.props.showTimeout}),N=k(()=>{var Q;return(Q=e.hideTimeout)!=null?Q:l.props.hideTimeout}),B=()=>{var Q,ee,oe;return(oe=(ee=(Q=m.value)==null?void 0:Q.popperRef)==null?void 0:ee.popperInstanceRef)==null?void 0:oe.destroy()},U=Q=>{Q||B()},K=()=>{l.props.menuTrigger==="hover"&&l.props.mode==="horizontal"||l.props.collapse&&l.props.mode==="vertical"||e.disabled||l.handleSubMenuClick({index:e.index,indexPath:a.value,active:x.value})},F=(Q,ee=J.value)=>{var oe;if(Q.type!=="focus"){if(l.props.menuTrigger==="click"&&l.props.mode==="horizontal"||!l.props.collapse&&l.props.mode==="vertical"||e.disabled){u.mouseInChild.value=!0;return}u.mouseInChild.value=!0,p?.(),{stop:p}=Hu(()=>{l.openMenu(e.index,a.value)},ee),b.value&&((oe=i.value.vnode.el)==null||oe.dispatchEvent(new MouseEvent("mouseenter"))),Q.type==="mouseenter"&&Q.target&&at(()=>{Wf(Q.target,{preventScroll:!0})})}},q=(Q=!1)=>{var ee;if(l.props.menuTrigger==="click"&&l.props.mode==="horizontal"||!l.props.collapse&&l.props.mode==="vertical"){u.mouseInChild.value=!1;return}p?.(),u.mouseInChild.value=!1,{stop:p}=Hu(()=>!h.value&&l.closeMenu(e.index,a.value),N.value),b.value&&Q&&((ee=u.handleMouseleave)==null||ee.call(u,!0))};Ae(()=>l.props.collapse,Q=>U(!!Q));{const Q=oe=>{f.value[oe.index]=oe},ee=oe=>{delete f.value[oe.index]};Kt(`${Dm}${r.uid}`,{addSubMenu:Q,removeSubMenu:ee,handleMouseleave:q,mouseInChild:h,level:u.level+1})}return n({opened:S}),It(()=>{l.addSubMenu(E),u.addSubMenu(E)}),yn(()=>{u.removeSubMenu(E),l.removeSubMenu(E)}),()=>{var Q;const ee=[(Q=t.title)==null?void 0:Q.call(t),yt(ot,{class:s.e("icon-arrow"),style:{transform:S.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&l.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>ct(T.value)?yt(r.appContext.components[T.value]):yt(T.value)})],oe=l.isMenuPopup?yt(dr,{ref:m,visible:S.value,effect:"light",pure:!0,offset:I.value,showArrow:!1,persistent:w.value,popperClass:z.value,popperStyle:W.value,placement:y.value,teleported:b.value,fallbackPlacements:C.value,transition:_.value,gpuAcceleration:!1},{content:()=>{var ae;return yt("div",{class:[o.m(R.value),o.m("popup-container"),z.value],onMouseenter:Se=>F(Se,100),onMouseleave:()=>q(!0),onFocus:Se=>F(Se,100)},[yt("ul",{class:[o.b(),o.m("popup"),o.m(`popup-${y.value}`)],style:O.value},[(ae=t.default)==null?void 0:ae.call(t)])])},default:()=>yt("div",{class:s.e("title"),onClick:K},ee)}):yt(Je,{},[yt("div",{class:s.e("title"),ref:g,onClick:K},ee),yt(Xf,{},{default:()=>{var ae;return kt(yt("ul",{role:"menu",class:[o.b(),o.m("inline")],style:O.value},[(ae=t.default)==null?void 0:ae.call(t)]),[[Qt,S.value]])}})]);return yt("li",{class:[s.b(),s.is("active",x.value),s.is("opened",S.value),s.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:S.value,onMouseenter:F,onMouseleave:()=>q(),onFocus:F},[oe])}}});const Dee=We({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:fe(Array),default:()=>$n([])},uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,values:["hover","click"],default:"hover"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,closeOnClickOutside:Boolean,collapseTransition:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0},popperOffset:{type:Number,default:6},ellipsisIcon:{type:gn,default:()=>T7},popperEffect:{type:fe(String),default:"dark"},popperClass:String,popperStyle:{type:fe([String,Object])},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},persistent:{type:Boolean,default:!0}}),i0=e=>He(e)&&e.every(t=>ct(t)),Iee={close:(e,t)=>ct(e)&&i0(t),open:(e,t)=>ct(e)&&i0(t),select:(e,t,n,r)=>ct(e)&&i0(t)&&Ft(n)&&(Zt(r)||r instanceof Promise)},nE=64;var Pee=ne({name:"ElMenu",props:Dee,emits:Iee,setup(e,{emit:t,slots:n,expose:r}){const a=Ht(),i=a.appContext.config.globalProperties.$router,o=Y(),s=Y(),l=$e("menu"),u=$e("sub-menu");let c=nE;const f=Y(-1),p=Y(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),h=Y(e.defaultActive),g=Y({}),m=Y({}),v=k(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),y=()=>{const B=h.value&&g.value[h.value];if(!B||e.mode==="horizontal"||e.collapse)return;B.indexPath.forEach(K=>{const F=m.value[K];F&&T(K,F.indexPath)})},T=(B,U)=>{p.value.includes(B)||(e.uniqueOpened&&(p.value=p.value.filter(K=>U.includes(K))),p.value.push(B),t("open",B,U))},b=B=>{const U=p.value.indexOf(B);U!==-1&&p.value.splice(U,1)},_=(B,U)=>{b(B),t("close",B,U)},C=({index:B,indexPath:U})=>{p.value.includes(B)?_(B,U):T(B,U)},S=B=>{(e.mode==="horizontal"||e.collapse)&&(p.value=[]);const{index:U,indexPath:K}=B;if(!(Jn(U)||Jn(K)))if(e.router&&i){const F=B.route||U,q=i.push(F).then(Q=>(Q||(h.value=U),Q));t("select",U,K,{index:U,indexPath:K,route:F},q)}else h.value=U,t("select",U,K,{index:U,indexPath:K})},x=B=>{var U;const K=g.value,F=K[B]||h.value&&K[h.value]||K[e.defaultActive];h.value=(U=F?.index)!=null?U:B},R=B=>{const U=getComputedStyle(B),K=Number.parseInt(U.marginLeft,10),F=Number.parseInt(U.marginRight,10);return B.offsetWidth+K+F||0},w=()=>{if(!o.value)return-1;const B=Array.from(o.value.childNodes).filter(oe=>oe.nodeName!=="#comment"&&(oe.nodeName!=="#text"||oe.nodeValue)),U=getComputedStyle(o.value),K=Number.parseInt(U.paddingLeft,10),F=Number.parseInt(U.paddingRight,10),q=o.value.clientWidth-K-F;let Q=0,ee=0;return B.forEach((oe,ae)=>{Q+=R(oe),Q<=q-c&&(ee=ae+1)}),ee===B.length?-1:ee},E=B=>m.value[B].indexPath,O=(B,U=33.34)=>{let K;return()=>{K&&clearTimeout(K),K=setTimeout(()=>{B()},U)}};let I=!0;const z=()=>{const B=Dr(s);if(B&&(c=R(B)||nE),f.value===w())return;const U=()=>{f.value=-1,at(()=>{f.value=w()})};I?U():O(U)(),I=!1};Ae(()=>e.defaultActive,B=>{g.value[B]||(h.value=""),x(B)}),Ae(()=>e.collapse,B=>{B&&(p.value=[])}),Ae(g.value,y);let W;aa(()=>{e.mode==="horizontal"&&e.ellipsis?W=Rn(o,z).stop:W?.()});const J=Y(!1);{const B=q=>{m.value[q.index]=q},U=q=>{delete m.value[q.index]};Kt(q1,Nt({props:e,openedMenus:p,items:g,subMenus:m,activeIndex:h,isMenuPopup:v,addMenuItem:q=>{g.value[q.index]=q},removeMenuItem:q=>{delete g.value[q.index]},addSubMenu:B,removeSubMenu:U,openMenu:T,closeMenu:_,handleMenuItemClick:S,handleSubMenuClick:C})),Kt(`${Dm}${a.uid}`,{addSubMenu:B,removeSubMenu:U,mouseInChild:J,level:0})}It(()=>{e.mode==="horizontal"&&new See(a.vnode.el,l.namespace.value)}),r({open:U=>{const{indexPath:K}=m.value[U];K.forEach(F=>T(F,K))},close:b,updateActiveIndex:x,handleResize:z});const N=a3(e,0);return()=>{var B,U;let K=(U=(B=n.default)==null?void 0:B.call(n))!=null?U:[];const F=[];if(e.mode==="horizontal"&&o.value){const ee=to(K).filter(Se=>Se?.shapeFlag!==8),oe=f.value===-1?ee:ee.slice(0,f.value),ae=f.value===-1?[]:ee.slice(f.value);ae?.length&&e.ellipsis&&(K=oe,F.push(yt(G1,{ref:s,index:"sub-menu-more",class:u.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>yt(ot,{class:u.e("icon-more")},{default:()=>yt(e.ellipsisIcon)}),default:()=>ae})))}const q=e.closeOnClickOutside?[[ns,()=>{p.value.length&&(J.value||(p.value.forEach(ee=>t("close",ee,E(ee))),p.value=[]))}]]:[],Q=kt(yt("ul",{key:String(e.collapse),role:"menubar",ref:o,style:N.value,class:{[l.b()]:!0,[l.m(e.mode)]:!0,[l.m("collapse")]:e.collapse}},[...K,...F]),q);return e.collapseTransition&&e.mode==="vertical"?yt(xee,()=>Q):Q}}});const Oee=We({index:{type:fe([String,null]),default:null},route:{type:fe([String,Object])},disabled:Boolean}),Ree={click:e=>ct(e.index)&&He(e.indexPath)},Ky="ElMenuItem",Nee=ne({name:Ky}),Mee=ne({...Nee,props:Oee,emits:Ree,setup(e,{expose:t,emit:n}){const r=e;Ya(r.index)&&void 0;const a=Ht(),i=et(q1),o=$e("menu"),s=$e("menu-item");i||rr(Ky,"can not inject root menu");const{parentMenu:l,indexPath:u}=r3(a,ln(r,"index")),c=et(`${Dm}${l.value.uid}`);c||rr(Ky,"can not inject sub menu");const f=k(()=>r.index===i.activeIndex),p=Nt({index:r.index,indexPath:u,active:f}),h=()=>{r.disabled||(i.handleMenuItemClick({index:r.index,indexPath:u.value,route:r.route}),n("click",p))};return It(()=>{c.addSubMenu(p),i.addMenuItem(p)}),yn(()=>{c.removeSubMenu(p),i.removeMenuItem(p)}),t({parentMenu:l,rootMenu:i,active:f,nsMenu:o,nsMenuItem:s,handleClick:h}),(g,m)=>(P(),G("li",{class:H([d(s).b(),d(s).is("active",d(f)),d(s).is("disabled",g.disabled)]),role:"menuitem",tabindex:"-1",onClick:h},[d(l).type.name==="ElMenu"&&d(i).props.collapse&&g.$slots.title?(P(),ye(d(dr),{key:0,effect:d(i).props.popperEffect,placement:"right","fallback-placements":["left"],persistent:d(i).props.persistent,"focus-on-target":""},{content:M(()=>[_e(g.$slots,"title")]),default:M(()=>[L("div",{class:H(d(o).be("tooltip","trigger"))},[_e(g.$slots,"default")],2)]),_:3},8,["effect","persistent"])):(P(),G(Je,{key:1},[_e(g.$slots,"default"),_e(g.$slots,"title")],64))],2))}});var i3=Ye(Mee,[["__file","menu-item.vue"]]);const Lee={title:String},Fee=ne({name:"ElMenuItemGroup"}),Bee=ne({...Fee,props:Lee,setup(e){const t=$e("menu-item-group");return(n,r)=>(P(),G("li",{class:H(d(t).b())},[L("div",{class:H(d(t).e("title"))},[n.$slots.title?_e(n.$slots,"title",{key:1}):(P(),G(Je,{key:0},[Ee(be(n.title),1)],64))],2),L("ul",null,[_e(n.$slots,"default")])],2))}});var o3=Ye(Bee,[["__file","menu-item-group.vue"]]);const s3=Mt(Pee,{MenuItem:i3,MenuItemGroup:o3,SubMenu:G1}),l3=Un(i3),$ee=Un(o3),u3=Un(G1),Vee=We({icon:{type:gn,default:()=>EH},title:String,content:{type:String,default:""}}),Uee={back:()=>!0},Hee=ne({name:"ElPageHeader"}),zee=ne({...Hee,props:Vee,emits:Uee,setup(e,{emit:t}){const{t:n}=en(),r=$e("page-header");function a(){t("back")}return(i,o)=>(P(),G("div",{class:H([d(r).b(),d(r).is("contentful",!!i.$slots.default),{[d(r).m("has-breadcrumb")]:!!i.$slots.breadcrumb,[d(r).m("has-extra")]:!!i.$slots.extra}])},[i.$slots.breadcrumb?(P(),G("div",{key:0,class:H(d(r).e("breadcrumb"))},[_e(i.$slots,"breadcrumb")],2)):he("v-if",!0),L("div",{class:H(d(r).e("header"))},[L("div",{class:H(d(r).e("left"))},[L("div",{class:H(d(r).e("back")),role:"button",tabindex:"0",onClick:a},[i.icon||i.$slots.icon?(P(),G("div",{key:0,"aria-label":i.title||d(n)("el.pageHeader.title"),class:H(d(r).e("icon"))},[_e(i.$slots,"icon",{},()=>[i.icon?(P(),ye(d(ot),{key:0},{default:M(()=>[(P(),ye(Vt(i.icon)))]),_:1})):he("v-if",!0)])],10,["aria-label"])):he("v-if",!0),L("div",{class:H(d(r).e("title"))},[_e(i.$slots,"title",{},()=>[Ee(be(i.title||d(n)("el.pageHeader.title")),1)])],2)],2),D(d(UO),{direction:"vertical"}),L("div",{class:H(d(r).e("content"))},[_e(i.$slots,"content",{},()=>[Ee(be(i.content),1)])],2)],2),i.$slots.extra?(P(),G("div",{key:0,class:H(d(r).e("extra"))},[_e(i.$slots,"extra")],2)):he("v-if",!0)],2),i.$slots.default?(P(),G("div",{key:1,class:H(d(r).e("main"))},[_e(i.$slots,"default")],2)):he("v-if",!0)],2))}});var jee=Ye(zee,[["__file","page-header.vue"]]);const Wee=Mt(jee),c3=Symbol("elPaginationKey"),Kee=We({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:gn}}),qee={click:e=>e instanceof MouseEvent},Gee=ne({name:"ElPaginationPrev"}),Yee=ne({...Gee,props:Kee,emits:qee,setup(e){const t=e,{t:n}=en(),r=k(()=>t.disabled||t.currentPage<=1);return(a,i)=>(P(),G("button",{type:"button",class:"btn-prev",disabled:d(r),"aria-label":a.prevText||d(n)("el.pagination.prev"),"aria-disabled":d(r),onClick:o=>a.$emit("click",o)},[a.prevText?(P(),G("span",{key:0},be(a.prevText),1)):(P(),ye(d(ot),{key:1},{default:M(()=>[(P(),ye(Vt(a.prevIcon)))]),_:1}))],8,["disabled","aria-label","aria-disabled","onClick"]))}});var Xee=Ye(Yee,[["__file","prev.vue"]]);const Qee=We({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:gn}}),Jee=ne({name:"ElPaginationNext"}),Zee=ne({...Jee,props:Qee,emits:["click"],setup(e){const t=e,{t:n}=en(),r=k(()=>t.disabled||t.currentPage===t.pageCount||t.pageCount===0);return(a,i)=>(P(),G("button",{type:"button",class:"btn-next",disabled:d(r),"aria-label":a.nextText||d(n)("el.pagination.next"),"aria-disabled":d(r),onClick:o=>a.$emit("click",o)},[a.nextText?(P(),G("span",{key:0},be(a.nextText),1)):(P(),ye(d(ot),{key:1},{default:M(()=>[(P(),ye(Vt(a.nextIcon)))]),_:1}))],8,["disabled","aria-label","aria-disabled","onClick"]))}});var ete=Ye(Zee,[["__file","next.vue"]]);const Y1={label:"label",value:"value",disabled:"disabled",options:"options"};function ep(e){const t=k(()=>({...Y1,...e.props}));return{aliasProps:t,getLabel:o=>tr(o,t.value.label),getValue:o=>tr(o,t.value.value),getDisabled:o=>tr(o,t.value.disabled),getOptions:o=>tr(o,t.value.options)}}const d3=Symbol("ElSelectGroup"),tp=Symbol("ElSelect"),qy="ElOption",tte=We({value:{type:[String,Number,Boolean,Object],required:!0},label:{type:[String,Number]},created:Boolean,disabled:Boolean}),X1=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),As=e=>Af(e);function nte(e,t){const n=et(tp);n||rr(qy,"usage: ");const r=et(d3,{disabled:!1}),a=k(()=>c(Ar(n.props.modelValue),e.value)),i=k(()=>{var h;if(n.props.multiple){const g=Ar((h=n.props.modelValue)!=null?h:[]);return!a.value&&g.length>=n.props.multipleLimit&&n.props.multipleLimit>0}else return!1}),o=k(()=>{var h;return(h=e.label)!=null?h:Ft(e.value)?"":e.value}),s=k(()=>e.value||e.label||""),l=k(()=>e.disabled||t.groupDisabled||i.value),u=Ht(),c=(h=[],g)=>{if(Ft(e.value)){const m=n.props.valueKey;return h&&h.some(v=>xn(tr(v,m))===tr(g,m))}else return h&&h.includes(g)},f=()=>{!e.disabled&&!r.disabled&&(n.states.hoveringIndex=n.optionsArray.indexOf(u.proxy))},p=h=>{const g=new RegExp(X1(h),"i");t.visible=g.test(String(o.value))||e.created};return Ae(()=>o.value,()=>{!e.created&&!n.props.remote&&n.setSelected()}),Ae(()=>e.value,(h,g)=>{const{remote:m,valueKey:v}=n.props;if((m?h!==g:!zn(h,g))&&(n.onOptionDestroy(g,u.proxy),n.onOptionCreate(u.proxy)),!e.created&&!m){if(v&&Ft(h)&&Ft(g)&&h[v]===g[v])return;n.setSelected()}}),Ae(()=>r.disabled,()=>{t.groupDisabled=r.disabled},{immediate:!0}),{select:n,currentLabel:o,currentValue:s,itemSelected:a,isDisabled:l,hoverItem:f,updateOption:p}}const rte=ne({name:qy,componentName:qy,props:tte,setup(e){const t=$e("select"),n=Lr(),r=k(()=>[t.be("dropdown","item"),t.is("disabled",d(s)),t.is("selected",d(o)),t.is("hovering",d(p))]),a=Nt({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:i,itemSelected:o,isDisabled:s,select:l,hoverItem:u,updateOption:c}=nte(e,a),{visible:f,hover:p}=wr(a),h=Ht().proxy;l.onOptionCreate(h),yn(()=>{const m=h.value;at(()=>{const{selected:v}=l.states,y=v.some(T=>T.value===h.value);l.states.cachedOptions.get(m)===h&&!y&&l.states.cachedOptions.delete(m)}),l.onOptionDestroy(m,h)});function g(){s.value||l.handleOptionSelect(h)}return{ns:t,id:n,containerKls:r,currentLabel:i,itemSelected:o,isDisabled:s,select:l,visible:f,hover:p,states:a,hoverItem:u,updateOption:c,selectOptionClick:g}}});function ate(e,t){return kt((P(),G("li",{id:e.id,class:H(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMousemove:e.hoverItem,onClick:Et(e.selectOptionClick,["stop"])},[_e(e.$slots,"default",{},()=>[L("span",null,be(e.currentLabel),1)])],42,["id","aria-disabled","aria-selected","onMousemove","onClick"])),[[Qt,e.visible]])}var Q1=Ye(rte,[["render",ate],["__file","option.vue"]]);const ite=ne({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=et(tp),t=$e("select"),n=k(()=>e.props.popperClass),r=k(()=>e.props.multiple),a=k(()=>e.props.fitInputWidth),i=Y("");function o(){var s;const l=(s=e.selectRef)==null?void 0:s.offsetWidth;l?i.value=`${l-t3}px`:i.value=""}return It(()=>{o(),Rn(e.selectRef,o)}),{ns:t,minWidth:i,popperClass:n,isMultiple:r,isFitInputWidth:a}}});function ote(e,t,n,r,a,i){return P(),G("div",{class:H([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:ut({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(P(),G("div",{key:0,class:H(e.ns.be("dropdown","header"))},[_e(e.$slots,"header")],2)):he("v-if",!0),_e(e.$slots,"default"),e.$slots.footer?(P(),G("div",{key:1,class:H(e.ns.be("dropdown","footer"))},[_e(e.$slots,"footer")],2)):he("v-if",!0)],6)}var ste=Ye(ite,[["render",ote],["__file","select-dropdown.vue"]]);const lte=(e,t)=>{const{t:n}=en(),r=Lr(),a=$e("select"),i=$e("input"),o=Nt({inputValue:"",options:new Map,cachedOptions:new Map,optionValues:[],selected:[],selectionWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),s=Y(),l=Y(),u=Y(),c=Y(),f=Y(),p=Y(),h=Y(),g=Y(),m=Y(),v=Y(),y=Y(),T=Y(!1),b=Y(),_=Y(!1),{form:C,formItem:S}=Rr(),{inputId:x}=Ja(e,{formItemContext:S}),{valueOnClear:R,isEmptyValue:w}=$f(e),{isComposing:E,handleCompositionStart:O,handleCompositionUpdate:I,handleCompositionEnd:z}=Kf({afterComposition:ze=>qt(ze)}),W=k(()=>e.disabled||!!C?.disabled),{wrapperRef:J,isFocused:N,handleBlur:B}=fs(f,{disabled:W,afterFocus(){e.automaticDropdown&&!T.value&&(T.value=!0,o.menuVisibleOnFocus=!0)},beforeBlur(ze){var _t,Jt;return((_t=u.value)==null?void 0:_t.isFocusInsideContent(ze))||((Jt=c.value)==null?void 0:Jt.isFocusInsideContent(ze))},afterBlur(){var ze;T.value=!1,o.menuVisibleOnFocus=!1,e.validateEvent&&((ze=S?.validate)==null||ze.call(S,"blur").catch(_t=>void 0))}}),U=k(()=>He(e.modelValue)?e.modelValue.length>0:!w(e.modelValue)),K=k(()=>{var ze;return(ze=C?.statusIcon)!=null?ze:!1}),F=k(()=>e.clearable&&!W.value&&U.value&&(N.value||o.inputHovering)),q=k(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),Q=k(()=>a.is("reverse",!!(q.value&&T.value))),ee=k(()=>S?.validateState||""),oe=k(()=>ee.value&&Mv[ee.value]),ae=k(()=>e.remote?e.debounce:0),Se=k(()=>e.remote&&!o.inputValue&&o.options.size===0),le=k(()=>e.loading?e.loadingText||n("el.select.loading"):e.filterable&&o.inputValue&&o.options.size>0&&pe.value===0?e.noMatchText||n("el.select.noMatch"):o.options.size===0?e.noDataText||n("el.select.noData"):null),pe=k(()=>me.value.filter(ze=>ze.visible).length),me=k(()=>{const ze=Array.from(o.options.values()),_t=[];return o.optionValues.forEach(Jt=>{const Pn=ze.findIndex(Fn=>Fn.value===Jt);Pn>-1&&_t.push(ze[Pn])}),_t.length>=ze.length?_t:ze}),de=k(()=>Array.from(o.cachedOptions.values())),ve=k(()=>{const ze=me.value.filter(_t=>!_t.created).some(_t=>_t.currentLabel===o.inputValue);return e.filterable&&e.allowCreate&&o.inputValue!==""&&!ze}),te=()=>{e.filterable&&ht(e.filterMethod)||e.filterable&&e.remote&&ht(e.remoteMethod)||me.value.forEach(ze=>{var _t;(_t=ze.updateOption)==null||_t.call(ze,o.inputValue)})},ue=ir(),Te=k(()=>["small"].includes(ue.value)?"small":"default"),Ie=k({get(){return T.value&&(e.loading||!Se.value)&&(!_.value||!ya(o.previousQuery))},set(ze){T.value=ze}}),ke=k(()=>{if(e.multiple&&!Zt(e.modelValue))return Ar(e.modelValue).length===0&&!o.inputValue;const ze=He(e.modelValue)?e.modelValue[0]:e.modelValue;return e.filterable||Zt(ze)?!o.inputValue:!0}),Re=k(()=>{var ze;const _t=(ze=e.placeholder)!=null?ze:n("el.select.placeholder");return e.multiple||!U.value?_t:o.selectedLabel}),Qe=k(()=>bm?null:"mouseenter");Ae(()=>e.modelValue,(ze,_t)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(o.inputValue="",Fe("")),De(),!zn(ze,_t)&&e.validateEvent&&S?.validate("change").catch(Jt=>void 0)},{flush:"post",deep:!0}),Ae(()=>T.value,ze=>{ze?Fe(o.inputValue):(o.inputValue="",o.previousQuery=null,o.isBeforeHide=!0),t("visible-change",ze)}),Ae(()=>o.options.entries(),()=>{rn&&(De(),e.defaultFirstOption&&(e.filterable||e.remote)&&pe.value&&nt())},{flush:"post"}),Ae([()=>o.hoveringIndex,me],([ze])=>{mt(ze)&&ze>-1?b.value=me.value[ze]||{}:b.value={},me.value.forEach(_t=>{_t.hover=b.value===_t})}),aa(()=>{o.isBeforeHide||te()});const Fe=ze=>{o.previousQuery===ze||E.value||(o.previousQuery=ze,e.filterable&&ht(e.filterMethod)?e.filterMethod(ze):e.filterable&&e.remote&&ht(e.remoteMethod)&&e.remoteMethod(ze),e.defaultFirstOption&&(e.filterable||e.remote)&&pe.value?at(nt):at(qe))},nt=()=>{const ze=me.value.filter(Fn=>Fn.visible&&!Fn.disabled&&!Fn.states.groupDisabled),_t=ze.find(Fn=>Fn.created),Jt=ze[0],Pn=me.value.map(Fn=>Fn.value);o.hoveringIndex=ft(Pn,_t||Jt)},De=()=>{if(e.multiple)o.selectedLabel="";else{const _t=He(e.modelValue)?e.modelValue[0]:e.modelValue,Jt=Ke(_t);o.selectedLabel=Jt.currentLabel,o.selected=[Jt];return}const ze=[];Zt(e.modelValue)||Ar(e.modelValue).forEach(_t=>{ze.push(Ke(_t))}),o.selected=ze},Ke=ze=>{let _t;const Jt=Fd(ze);for(let yr=o.cachedOptions.size-1;yr>=0;yr--){const br=de.value[yr];if(Jt?tr(br.value,e.valueKey)===tr(ze,e.valueKey):br.value===ze){_t={index:me.value.filter(Za=>!Za.created).indexOf(br),value:ze,currentLabel:br.currentLabel,get isDisabled(){return br.isDisabled}};break}}if(_t)return _t;const Pn=Jt?ze.label:ze??"";return{index:-1,value:ze,currentLabel:Pn}},qe=()=>{o.hoveringIndex=me.value.findIndex(ze=>o.selected.some(_t=>bn(_t)===bn(ze)))},rt=()=>{o.selectionWidth=Number.parseFloat(window.getComputedStyle(l.value).width)},st=()=>{o.collapseItemWidth=v.value.getBoundingClientRect().width},Me=()=>{var ze,_t;(_t=(ze=u.value)==null?void 0:ze.updatePopper)==null||_t.call(ze)},lt=()=>{var ze,_t;(_t=(ze=c.value)==null?void 0:ze.updatePopper)==null||_t.call(ze)},vt=()=>{o.inputValue.length>0&&!T.value&&(T.value=!0),Fe(o.inputValue)},qt=ze=>{if(o.inputValue=ze.target.value,e.remote)_.value=!0,Xt();else return vt()},Xt=Ff(()=>{vt(),_.value=!1},ae),tt=ze=>{zn(e.modelValue,ze)||t(Yt,ze)},St=ze=>vI(ze,_t=>{const Jt=o.cachedOptions.get(_t);return!Jt?.disabled&&!Jt?.states.groupDisabled}),Oe=ze=>{const _t=Sn(ze);if(e.multiple&&_t!==je.delete&&ze.target.value.length<=0){const Jt=Ar(e.modelValue).slice(),Pn=St(Jt);if(Pn<0)return;const Fn=Jt[Pn];Jt.splice(Pn,1),t(Dt,Jt),tt(Jt),t("remove-tag",Fn)}},dt=(ze,_t)=>{const Jt=o.selected.indexOf(_t);if(Jt>-1&&!W.value){const Pn=Ar(e.modelValue).slice();Pn.splice(Jt,1),t(Dt,Pn),tt(Pn),t("remove-tag",_t.value)}ze.stopPropagation(),re()},gt=ze=>{ze.stopPropagation();const _t=e.multiple?[]:R.value;if(e.multiple)for(const Jt of o.selected)Jt.isDisabled&&_t.push(Jt.value);t(Dt,_t),tt(_t),o.hoveringIndex=-1,T.value=!1,t("clear"),re()},Le=ze=>{var _t;if(e.multiple){const Jt=Ar((_t=e.modelValue)!=null?_t:[]).slice(),Pn=ft(Jt,ze);Pn>-1?Jt.splice(Pn,1):(e.multipleLimit<=0||Jt.length{jt(ze)})},ft=(ze,_t)=>Zt(_t)?-1:Ft(_t.value)?ze.findIndex(Jt=>zn(tr(Jt,e.valueKey),bn(_t))):ze.indexOf(_t.value),jt=ze=>{var _t,Jt,Pn,Fn,yr;const br=He(ze)?ze[0]:ze;let Va=null;if(!Jn(br?.value)){const Za=me.value.filter(vi=>vi.value===br.value);Za.length>0&&(Va=Za[0].$el)}if(u.value&&Va){const Za=(Fn=(Pn=(Jt=(_t=u.value)==null?void 0:_t.popperRef)==null?void 0:Jt.contentRef)==null?void 0:Pn.querySelector)==null?void 0:Fn.call(Pn,`.${a.be("dropdown","wrap")}`);Za&&J_(Za,Va)}(yr=y.value)==null||yr.handleScroll()},dn=ze=>{o.options.set(ze.value,ze),o.cachedOptions.set(ze.value,ze)},Ue=(ze,_t)=>{o.options.get(ze)===_t&&o.options.delete(ze)},Tt=k(()=>{var ze,_t;return(_t=(ze=u.value)==null?void 0:ze.popperRef)==null?void 0:_t.contentRef}),wt=()=>{o.isBeforeHide=!1,at(()=>{var ze;(ze=y.value)==null||ze.update(),jt(o.selected)})},re=()=>{var ze;(ze=f.value)==null||ze.focus()},ce=()=>{var ze;if(T.value){T.value=!1,at(()=>{var _t;return(_t=f.value)==null?void 0:_t.blur()});return}(ze=f.value)==null||ze.blur()},se=ze=>{gt(ze)},Ne=ze=>{if(T.value=!1,N.value){const _t=new FocusEvent("blur",ze);at(()=>B(_t))}},Ge=()=>{o.inputValue.length>0?o.inputValue="":T.value=!1},Bt=()=>{W.value||(bm&&(o.inputHovering=!0),o.menuVisibleOnFocus?o.menuVisibleOnFocus=!1:T.value=!T.value)},fn=()=>{if(!T.value)Bt();else{const ze=me.value[o.hoveringIndex];ze&&!ze.isDisabled&&Le(ze)}},bn=ze=>Ft(ze.value)?tr(ze.value,e.valueKey):ze.value,$r=k(()=>me.value.filter(ze=>ze.visible).every(ze=>ze.isDisabled)),Cr=k(()=>e.multiple?e.collapseTags?o.selected.slice(0,e.maxCollapseTags):o.selected:[]),Er=k(()=>e.multiple?e.collapseTags?o.selected.slice(e.maxCollapseTags):[]:[]),qn=ze=>{if(!T.value){T.value=!0;return}if(!(o.options.size===0||pe.value===0||E.value)&&!$r.value){ze==="next"?(o.hoveringIndex++,o.hoveringIndex===o.options.size&&(o.hoveringIndex=0)):ze==="prev"&&(o.hoveringIndex--,o.hoveringIndex<0&&(o.hoveringIndex=o.options.size-1));const _t=me.value[o.hoveringIndex];(_t.isDisabled||!_t.visible)&&qn(ze),at(()=>jt(b.value))}},Vr=(ze,_t,Jt,Pn)=>{for(let Fn=_t;Fn>=0&&Fn{var Jt;const Pn=o.options.size;if(Pn===0)return;const Fn=Iv(ze,0,Pn-1),yr=me.value,br=_t==="up"?-1:1,Va=(Jt=Vr(yr,Fn,br,Pn))!=null?Jt:Vr(yr,Fn-br,-br,Pn);Va!=null&&(o.hoveringIndex=Va,at(()=>jt(b.value)))},qr=ze=>{const _t=Sn(ze);let Jt=!0;switch(_t){case je.up:qn("prev");break;case je.down:qn("next");break;case je.enter:case je.numpadEnter:fn();break;case je.esc:Ge();break;case je.backspace:Jt=!1,Oe(ze);return;case je.home:if(!T.value)return;pn(0,"down");break;case je.end:if(!T.value)return;pn(o.options.size-1,"up");break;case je.pageUp:if(!T.value)return;pn(o.hoveringIndex-10,"up");break;case je.pageDown:if(!T.value)return;pn(o.hoveringIndex+10,"down");break;default:Jt=!1;break}Jt&&(ze.preventDefault(),ze.stopPropagation())},Gr=()=>{if(!l.value)return 0;const ze=window.getComputedStyle(l.value);return Number.parseFloat(ze.gap||"6px")},ka=k(()=>{const ze=Gr(),_t=e.filterable?ze+qv:0;return{maxWidth:`${v.value&&e.maxCollapseTags===1?o.selectionWidth-o.collapseItemWidth-ze-_t:o.selectionWidth-_t}px`}}),sr=k(()=>({maxWidth:`${o.selectionWidth}px`})),Aa=ze=>{t("popup-scroll",ze)};Rn(l,rt),Rn(J,Me),Rn(m,lt),Rn(v,st);let En;return Ae(()=>Ie.value,ze=>{ze?En=Rn(g,Me).stop:(En?.(),En=void 0)}),It(()=>{De()}),{inputId:x,contentId:r,nsSelect:a,nsInput:i,states:o,isFocused:N,expanded:T,optionsArray:me,hoverOption:b,selectSize:ue,filteredOptionsCount:pe,updateTooltip:Me,updateTagTooltip:lt,debouncedOnInputChange:Xt,onInput:qt,deletePrevTag:Oe,deleteTag:dt,deleteSelected:gt,handleOptionSelect:Le,scrollToOption:jt,hasModelValue:U,shouldShowPlaceholder:ke,currentPlaceholder:Re,mouseEnterEventName:Qe,needStatusIcon:K,showClearBtn:F,iconComponent:q,iconReverse:Q,validateState:ee,validateIcon:oe,showNewOption:ve,updateOptions:te,collapseTagSize:Te,setSelected:De,selectDisabled:W,emptyText:le,handleCompositionStart:O,handleCompositionUpdate:I,handleCompositionEnd:z,handleKeydown:qr,onOptionCreate:dn,onOptionDestroy:Ue,handleMenuEnter:wt,focus:re,blur:ce,handleClearClick:se,handleClickOutside:Ne,handleEsc:Ge,toggleMenu:Bt,selectOption:fn,getValueKey:bn,navigateOptions:qn,dropdownMenuVisible:Ie,showTagList:Cr,collapseTagList:Er,popupScroll:Aa,getOption:Ke,tagStyle:ka,collapseTagStyle:sr,popperRef:Tt,inputRef:f,tooltipRef:u,tagTooltipRef:c,prefixRef:p,suffixRef:h,selectRef:s,wrapperRef:J,selectionRef:l,scrollbarRef:y,menuRef:g,tagMenuRef:m,collapseItemRef:v}};var ute=ne({name:"ElOptions",setup(e,{slots:t}){const n=et(tp);let r=[];return()=>{var a,i;const o=(a=t.default)==null?void 0:a.call(t),s=[];function l(u){He(u)&&u.forEach(c=>{var f,p,h,g;const m=(f=c?.type||{})==null?void 0:f.name;m==="ElOptionGroup"?l(!ct(c.children)&&!He(c.children)&&ht((p=c.children)==null?void 0:p.default)?(h=c.children)==null?void 0:h.default():c.children):m==="ElOption"?s.push((g=c.props)==null?void 0:g.value):He(c.children)&&l(c.children)})}return o.length&&l((i=o[0])==null?void 0:i.children),zn(s,r)||(r=s,n&&(n.states.optionValues=s)),o}}});const cte=We({name:String,id:String,modelValue:{type:fe([Array,String,Number,Boolean,Object]),default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:cr,effect:{type:fe(String),default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperStyle:{type:fe([String,Object])},popperOptions:{type:fe(Object),default:()=>({})},remote:Boolean,debounce:{type:Number,default:300},loadingText:String,noMatchText:String,noDataText:String,remoteMethod:{type:fe(Function)},filterMethod:{type:fe(Function)},multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},teleported:wn.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:gn,default:ds},fitInputWidth:Boolean,suffixIcon:{type:gn,default:Ui},tagType:{...ts.type,default:"info"},tagEffect:{...ts.effect,default:"light"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:fe(String),values:ps,default:"bottom-start"},fallbackPlacements:{type:fe(Array),default:["bottom-start","top-start","right","left"]},tabindex:{type:[String,Number],default:0},appendTo:wn.appendTo,options:{type:fe(Array)},props:{type:fe(Object),default:()=>Y1},...Kl,...la(["ariaLabel"])});JI.scroll;const dte=ne({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const t=$e("select"),n=Y(),r=Ht(),a=Y([]);Kt(d3,Nt({...wr(e)}));const i=k(()=>a.value.some(u=>u.visible===!0)),o=u=>{var c;return u.type.name==="ElOption"&&!!((c=u.component)!=null&&c.proxy)},s=u=>{const c=Ar(u),f=[];return c.forEach(p=>{var h;An(p)&&(o(p)?f.push(p.component.proxy):He(p.children)&&p.children.length?f.push(...s(p.children)):(h=p.component)!=null&&h.subTree&&f.push(...s(p.component.subTree)))}),f},l=()=>{a.value=s(r.subTree)};return It(()=>{l()}),SI(n,l,{attributes:!0,subtree:!0,childList:!0}),{groupRef:n,visible:i,ns:t}}});function fte(e,t,n,r,a,i){return kt((P(),G("ul",{ref:"groupRef",class:H(e.ns.be("group","wrap"))},[L("li",{class:H(e.ns.be("group","title"))},be(e.label),3),L("li",null,[L("ul",{class:H(e.ns.b("group"))},[_e(e.$slots,"default")],2)])],2)),[[Qt,e.visible]])}var J1=Ye(dte,[["render",fte],["__file","option-group.vue"]]);const rE="ElSelect",sf=new WeakMap,pte=e=>(...t)=>{var n,r;const a=t[0];if(!a||a.includes('Slot "default" invoked outside of the render function')&&((n=t[2])!=null&&n.includes("ElTreeSelect")))return;const i=(r=sf.get(e))==null?void 0:r.originalWarnHandler;if(i){i(...t);return}},hte=e=>{let t=sf.get(e);return t||(t={originalWarnHandler:e.config.warnHandler,handler:pte(e),count:0},sf.set(e,t)),t},mte=ne({name:rE,componentName:rE,components:{ElSelectMenu:ste,ElOption:Q1,ElOptions:ute,ElOptionGroup:J1,ElTag:wa,ElScrollbar:Pi,ElTooltip:dr,ElIcon:ot},directives:{ClickOutside:ns},props:cte,emits:[Dt,Yt,"remove-tag","clear","visible-change","focus","blur","popup-scroll"],setup(e,{emit:t,slots:n}){const r=Ht(),a=hte(r.appContext);a.count+=1,r.appContext.config.warnHandler=a.handler;const i=k(()=>{const{modelValue:T,multiple:b}=e,_=b?[]:void 0;return He(T)?b?T:_:b?_:T}),o=Nt({...wr(e),modelValue:i}),s=lte(o,t),{calculatorRef:l,inputStyle:u}=K1(),{getLabel:c,getValue:f,getOptions:p,getDisabled:h}=ep(e),g=T=>({label:c(T),value:f(T),disabled:h(T)}),m=T=>T.reduce((b,_)=>(b.push(_),_.children&&_.children.length>0&&b.push(...m(_.children)),b),[]),v=T=>{to(T||[]).forEach(_=>{var C;if(Ft(_)&&(_.type.name==="ElOption"||_.type.name==="ElTree")){const S=_.type.name;if(S==="ElTree"){const x=((C=_.props)==null?void 0:C.data)||[];m(x).forEach(w=>{w.currentLabel=w.label||(Ft(w.value)?"":w.value),s.onOptionCreate(w)})}else if(S==="ElOption"){const x={..._.props};x.currentLabel=x.label||(Ft(x.value)?"":x.value),s.onOptionCreate(x)}}})};Ae(()=>{var T;return[(T=n.default)==null?void 0:T.call(n),i.value]},()=>{var T;e.persistent||s.expanded.value||(s.states.options.clear(),v((T=n.default)==null?void 0:T.call(n)))},{immediate:!0}),Kt(tp,Nt({props:o,states:s.states,selectRef:s.selectRef,optionsArray:s.optionsArray,setSelected:s.setSelected,handleOptionSelect:s.handleOptionSelect,onOptionCreate:s.onOptionCreate,onOptionDestroy:s.onOptionDestroy}));const y=k(()=>e.multiple?s.states.selected.map(T=>T.currentLabel):s.states.selectedLabel);return yn(()=>{const T=sf.get(r.appContext);T&&(T.count-=1,T.count<=0&&(r.appContext.config.warnHandler=T.originalWarnHandler,sf.delete(r.appContext)))}),{...s,modelValue:i,selectedLabel:y,calculatorRef:l,inputStyle:u,getLabel:c,getValue:f,getOptions:p,getDisabled:h,getOptionProps:g}}});function vte(e,t){const n=nn("el-tag"),r=nn("el-tooltip"),a=nn("el-icon"),i=nn("el-option"),o=nn("el-option-group"),s=nn("el-options"),l=nn("el-scrollbar"),u=nn("el-select-menu"),c=_v("click-outside");return kt((P(),G("div",{ref:"selectRef",class:H([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),[gd(e.mouseEnterEventName)]:f=>e.states.inputHovering=!0,onMouseleave:f=>e.states.inputHovering=!1},[D(r,{ref:"tooltipRef",visible:e.dropdownMenuVisible,placement:e.placement,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-style":e.popperStyle,"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,pure:"",trigger:"click",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:f=>e.states.isBeforeHide=!1},{default:M(()=>{var f;return[L("div",{ref:"wrapperRef",class:H([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:Et(e.toggleMenu,["prevent"])},[e.$slots.prefix?(P(),G("div",{key:0,ref:"prefixRef",class:H(e.nsSelect.e("prefix"))},[_e(e.$slots,"prefix")],2)):he("v-if",!0),L("div",{ref:"selectionRef",class:H([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?_e(e.$slots,"tag",{key:0,data:e.states.selected,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>[(P(!0),G(Je,null,Ct(e.showTagList,p=>(P(),G("div",{key:e.getValueKey(p),class:H(e.nsSelect.e("selected-item"))},[D(n,{closable:!e.selectDisabled&&!p.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:ut(e.tagStyle),onClose:h=>e.deleteTag(h,p)},{default:M(()=>[L("span",{class:H(e.nsSelect.e("tags-text"))},[_e(e.$slots,"label",{index:p.index,label:p.currentLabel,value:p.value},()=>[Ee(be(p.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(P(),ye(r,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom","popper-class":e.popperClass,"popper-style":e.popperStyle,teleported:e.teleported},{default:M(()=>[L("div",{ref:"collapseItemRef",class:H(e.nsSelect.e("selected-item"))},[D(n,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:ut(e.collapseTagStyle)},{default:M(()=>[L("span",{class:H(e.nsSelect.e("tags-text"))}," + "+be(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:M(()=>[L("div",{ref:"tagMenuRef",class:H(e.nsSelect.e("selection"))},[(P(!0),G(Je,null,Ct(e.collapseTagList,p=>(P(),G("div",{key:e.getValueKey(p),class:H(e.nsSelect.e("selected-item"))},[D(n,{class:"in-tooltip",closable:!e.selectDisabled&&!p.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:h=>e.deleteTag(h,p)},{default:M(()=>[L("span",{class:H(e.nsSelect.e("tags-text"))},[_e(e.$slots,"label",{index:p.index,label:p.currentLabel,value:p.value},()=>[Ee(be(p.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","popper-class","popper-style","teleported"])):he("v-if",!0)]):he("v-if",!0),L("div",{class:H([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable||e.selectDisabled)])},[kt(L("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":p=>e.states.inputValue=p,type:"text",name:e.name,class:H([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:ut(e.inputStyle),tabindex:e.tabindex,role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((f=e.hoverOption)==null?void 0:f.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:e.handleKeydown,onCompositionstart:e.handleCompositionStart,onCompositionupdate:e.handleCompositionUpdate,onCompositionend:e.handleCompositionEnd,onInput:e.onInput,onClick:Et(e.toggleMenu,["stop"])},null,46,["id","onUpdate:modelValue","name","disabled","autocomplete","tabindex","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label","onKeydown","onCompositionstart","onCompositionupdate","onCompositionend","onInput","onClick"]),[[fo,e.states.inputValue]]),e.filterable?(P(),G("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:H(e.nsSelect.e("input-calculator")),textContent:be(e.states.inputValue)},null,10,["textContent"])):he("v-if",!0)],2),e.shouldShowPlaceholder?(P(),G("div",{key:1,class:H([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?_e(e.$slots,"label",{key:0,index:e.getOption(e.modelValue).index,label:e.currentPlaceholder,value:e.modelValue},()=>[L("span",null,be(e.currentPlaceholder),1)]):(P(),G("span",{key:1},be(e.currentPlaceholder),1))],2)):he("v-if",!0)],2),L("div",{ref:"suffixRef",class:H(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClearBtn?(P(),ye(a,{key:0,class:H([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:M(()=>[(P(),ye(Vt(e.iconComponent)))]),_:1},8,["class"])):he("v-if",!0),e.showClearBtn&&e.clearIcon?(P(),ye(a,{key:1,class:H([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:M(()=>[(P(),ye(Vt(e.clearIcon)))]),_:1},8,["class","onClick"])):he("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(P(),ye(a,{key:2,class:H([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:M(()=>[(P(),ye(Vt(e.validateIcon)))]),_:1},8,["class"])):he("v-if",!0)],2)],10,["onClick"])]}),content:M(()=>[D(u,{ref:"menuRef"},{default:M(()=>[e.$slots.header?(P(),G("div",{key:0,class:H(e.nsSelect.be("dropdown","header")),onClick:Et(()=>{},["stop"])},[_e(e.$slots,"header")],10,["onClick"])):he("v-if",!0),kt(D(l,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:H([e.nsSelect.is("empty",e.filteredOptionsCount===0)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical",onScroll:e.popupScroll},{default:M(()=>[e.showNewOption?(P(),ye(i,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):he("v-if",!0),D(s,null,{default:M(()=>[_e(e.$slots,"default",{},()=>[(P(!0),G(Je,null,Ct(e.options,(f,p)=>{var h;return P(),G(Je,{key:p},[(h=e.getOptions(f))!=null&&h.length?(P(),ye(o,{key:0,label:e.getLabel(f),disabled:e.getDisabled(f)},{default:M(()=>[(P(!0),G(Je,null,Ct(e.getOptions(f),g=>(P(),ye(i,zt({key:e.getValue(g)},e.getOptionProps(g)),null,16))),128))]),_:2},1032,["label","disabled"])):(P(),ye(i,Ci(zt({key:1},e.getOptionProps(f))),null,16))],64)}),128))])]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label","onScroll"]),[[Qt,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(P(),G("div",{key:1,class:H(e.nsSelect.be("dropdown","loading"))},[_e(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(P(),G("div",{key:2,class:H(e.nsSelect.be("dropdown","empty"))},[_e(e.$slots,"empty",{},()=>[L("span",null,be(e.emptyText),1)])],2)):he("v-if",!0),e.$slots.footer?(P(),G("div",{key:3,class:H(e.nsSelect.be("dropdown","footer")),onClick:Et(()=>{},["stop"])},[_e(e.$slots,"footer")],10,["onClick"])):he("v-if",!0)]),_:3},512)]),_:3},8,["visible","placement","teleported","popper-class","popper-style","popper-options","fallback-placements","effect","transition","persistent","append-to","show-arrow","offset","onBeforeShow","onHide"])],16,["onMouseleave"])),[[c,e.handleClickOutside,e.popperRef]])}var gte=Ye(mte,[["render",vte],["__file","select.vue"]]);const mi=Mt(gte,{Option:Q1,OptionGroup:J1}),rs=Un(Q1),yte=Un(J1),Z1=()=>et(c3,{}),bte=We({pageSize:{type:Number,required:!0},pageSizes:{type:fe(Array),default:()=>$n([10,20,30,40,50,100])},popperClass:{type:String},popperStyle:{type:fe([String,Object])},disabled:Boolean,teleported:Boolean,size:{type:String,values:To},appendSizeTo:String}),_te=ne({name:"ElPaginationSizes"}),Tte=ne({..._te,props:bte,emits:["page-size-change"],setup(e,{emit:t}){const n=e,{t:r}=en(),a=$e("pagination"),i=Z1(),o=Y(n.pageSize);Ae(()=>n.pageSizes,(u,c)=>{if(!zn(u,c)&&He(u)){const f=u.includes(n.pageSize)?n.pageSize:n.pageSizes[0];t("page-size-change",f)}}),Ae(()=>n.pageSize,u=>{o.value=u});const s=k(()=>n.pageSizes);function l(u){var c;u!==o.value&&(o.value=u,(c=i.handleSizeChange)==null||c.call(i,Number(u)))}return(u,c)=>(P(),G("span",{class:H(d(a).e("sizes"))},[D(d(mi),{"model-value":o.value,disabled:u.disabled,"popper-class":u.popperClass,"popper-style":u.popperStyle,size:u.size,teleported:u.teleported,"validate-event":!1,"append-to":u.appendSizeTo,onChange:l},{default:M(()=>[(P(!0),G(Je,null,Ct(d(s),f=>(P(),ye(d(rs),{key:f,value:f,label:f+d(r)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","popper-style","size","teleported","append-to"])],2))}});var wte=Ye(Tte,[["__file","sizes.vue"]]);const Ste=We({size:{type:String,values:To}}),Cte=ne({name:"ElPaginationJumper"}),Ete=ne({...Cte,props:Ste,setup(e){const{t}=en(),n=$e("pagination"),{pageCount:r,disabled:a,currentPage:i,changeEvent:o}=Z1(),s=Y(),l=k(()=>{var f;return(f=s.value)!=null?f:i?.value});function u(f){s.value=f?+f:""}function c(f){f=Math.trunc(+f),o?.(f),s.value=void 0}return(f,p)=>(P(),G("span",{class:H(d(n).e("jump")),disabled:d(a)},[L("span",{class:H([d(n).e("goto")])},be(d(t)("el.pagination.goto")),3),D(d(nr),{size:f.size,class:H([d(n).e("editor"),d(n).is("in-pagination")]),min:1,max:d(r),disabled:d(a),"model-value":d(l),"validate-event":!1,"aria-label":d(t)("el.pagination.page"),type:"number","onUpdate:modelValue":u,onChange:c},null,8,["size","class","max","disabled","model-value","aria-label"]),L("span",{class:H([d(n).e("classifier")])},be(d(t)("el.pagination.pageClassifier")),3)],10,["disabled"]))}});var xte=Ye(Ete,[["__file","jumper.vue"]]);const kte=We({total:{type:Number,default:1e3}}),Ate=ne({name:"ElPaginationTotal"}),Dte=ne({...Ate,props:kte,setup(e){const{t}=en(),n=$e("pagination"),{disabled:r}=Z1();return(a,i)=>(P(),G("span",{class:H(d(n).e("total")),disabled:d(r)},be(d(t)("el.pagination.total",{total:a.total})),11,["disabled"]))}});var Ite=Ye(Dte,[["__file","total.vue"]]);const Pte=We({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),Ote=ne({name:"ElPaginationPager"}),Rte=ne({...Ote,props:Pte,emits:[Yt],setup(e,{emit:t}){const n=e,r=$e("pager"),a=$e("icon"),{t:i}=en(),o=Y(!1),s=Y(!1),l=Y(!1),u=Y(!1),c=Y(!1),f=Y(!1),p=k(()=>{const _=n.pagerCount,C=(_-1)/2,S=Number(n.currentPage),x=Number(n.pageCount);let R=!1,w=!1;x>_&&(S>_-C&&(R=!0),S["more","btn-quickprev",a.b(),r.is("disabled",n.disabled)]),g=k(()=>["more","btn-quicknext",a.b(),r.is("disabled",n.disabled)]),m=k(()=>n.disabled?-1:0);Ae(()=>[n.pageCount,n.pagerCount,n.currentPage],([_,C,S])=>{const x=(C-1)/2;let R=!1,w=!1;_>C&&(R=S>C-x,w=S<_-x),l.value&&(l.value=R),u.value&&(u.value=w),o.value=R,s.value=w},{immediate:!0});function v(_=!1){n.disabled||(_?l.value=!0:u.value=!0)}function y(_=!1){_?c.value=!0:f.value=!0}function T(_){const C=_.target;if(C.tagName.toLowerCase()==="li"&&Array.from(C.classList).includes("number")){const S=Number(C.textContent);S!==n.currentPage&&t(Yt,S)}else C.tagName.toLowerCase()==="li"&&Array.from(C.classList).includes("more")&&b(_)}function b(_){const C=_.target;if(C.tagName.toLowerCase()==="ul"||n.disabled)return;let S=Number(C.textContent);const x=n.pageCount,R=n.currentPage,w=n.pagerCount-2;C.className.includes("more")&&(C.className.includes("quickprev")?S=R-w:C.className.includes("quicknext")&&(S=R+w)),Number.isNaN(+S)||(S<1&&(S=1),S>x&&(S=x)),S!==R&&t(Yt,S)}return(_,C)=>(P(),G("ul",{class:H(d(r).b()),onClick:b,onKeyup:Mn(T,["enter"])},[_.pageCount>0?(P(),G("li",{key:0,class:H([[d(r).is("active",_.currentPage===1),d(r).is("disabled",_.disabled)],"number"]),"aria-current":_.currentPage===1,"aria-label":d(i)("el.pagination.currentPage",{pager:1}),tabindex:d(m)}," 1 ",10,["aria-current","aria-label","tabindex"])):he("v-if",!0),o.value?(P(),G("li",{key:1,class:H(d(h)),tabindex:d(m),"aria-label":d(i)("el.pagination.prevPages",{pager:_.pagerCount-2}),onMouseenter:S=>v(!0),onMouseleave:S=>l.value=!1,onFocus:S=>y(!0),onBlur:S=>c.value=!1},[(l.value||c.value)&&!_.disabled?(P(),ye(d(Vs),{key:0})):(P(),ye(d(xy),{key:1}))],42,["tabindex","aria-label","onMouseenter","onMouseleave","onFocus","onBlur"])):he("v-if",!0),(P(!0),G(Je,null,Ct(d(p),S=>(P(),G("li",{key:S,class:H([[d(r).is("active",_.currentPage===S),d(r).is("disabled",_.disabled)],"number"]),"aria-current":_.currentPage===S,"aria-label":d(i)("el.pagination.currentPage",{pager:S}),tabindex:d(m)},be(S),11,["aria-current","aria-label","tabindex"]))),128)),s.value?(P(),G("li",{key:2,class:H(d(g)),tabindex:d(m),"aria-label":d(i)("el.pagination.nextPages",{pager:_.pagerCount-2}),onMouseenter:S=>v(),onMouseleave:S=>u.value=!1,onFocus:S=>y(),onBlur:S=>f.value=!1},[(u.value||f.value)&&!_.disabled?(P(),ye(d(Us),{key:0})):(P(),ye(d(xy),{key:1}))],42,["tabindex","aria-label","onMouseenter","onMouseleave","onFocus","onBlur"])):he("v-if",!0),_.pageCount>1?(P(),G("li",{key:3,class:H([[d(r).is("active",_.currentPage===_.pageCount),d(r).is("disabled",_.disabled)],"number"]),"aria-current":_.currentPage===_.pageCount,"aria-label":d(i)("el.pagination.currentPage",{pager:_.pageCount}),tabindex:d(m)},be(_.pageCount),11,["aria-current","aria-label","tabindex"])):he("v-if",!0)],42,["onKeyup"]))}});var Nte=Ye(Rte,[["__file","pager.vue"]]);const da=e=>typeof e!="number",Mte=We({pageSize:Number,defaultPageSize:Number,total:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>mt(e)&&Math.trunc(e)===e&&e>4&&e<22&&e%2===1,default:7},currentPage:Number,defaultCurrentPage:Number,layout:{type:String,default:["prev","pager","next","jumper","->","total"].join(", ")},pageSizes:{type:fe(Array),default:()=>$n([10,20,30,40,50,100])},popperClass:{type:String,default:""},popperStyle:{type:fe([String,Object])},prevText:{type:String,default:""},prevIcon:{type:gn,default:()=>Zo},nextText:{type:String,default:""},nextIcon:{type:gn,default:()=>oa},teleported:{type:Boolean,default:!0},small:Boolean,size:cr,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean,appendSizeTo:String}),Lte={"update:current-page":e=>mt(e),"update:page-size":e=>mt(e),"size-change":e=>mt(e),change:(e,t)=>mt(e)&&mt(t),"current-change":e=>mt(e),"prev-click":e=>mt(e),"next-click":e=>mt(e)},aE="ElPagination";var Fte=ne({name:aE,props:Mte,emits:Lte,setup(e,{emit:t,slots:n}){const{t:r}=en(),a=$e("pagination"),i=Ht().vnode.props||{},o=II(),s=k(()=>{var C;return e.small?"small":(C=e.size)!=null?C:o.value});uo({from:"small",replacement:"size",version:"3.0.0",scope:"el-pagination",ref:"https://element-plus.org/zh-CN/component/pagination.html"},k(()=>!!e.small));const l="onUpdate:currentPage"in i||"onUpdate:current-page"in i||"onCurrentChange"in i,u="onUpdate:pageSize"in i||"onUpdate:page-size"in i||"onSizeChange"in i,c=k(()=>{if(da(e.total)&&da(e.pageCount)||!da(e.currentPage)&&!l)return!1;if(e.layout.includes("sizes")){if(da(e.pageCount)){if(!da(e.total)&&!da(e.pageSize)&&!u)return!1}else if(!u)return!1}return!0}),f=Y(da(e.defaultPageSize)?10:e.defaultPageSize),p=Y(da(e.defaultCurrentPage)?1:e.defaultCurrentPage),h=k({get(){return da(e.pageSize)?f.value:e.pageSize},set(C){da(e.pageSize)&&(f.value=C),u&&(t("update:page-size",C),t("size-change",C))}}),g=k(()=>{let C=0;return da(e.pageCount)?da(e.total)||(C=Math.max(1,Math.ceil(e.total/h.value))):C=e.pageCount,C}),m=k({get(){return da(e.currentPage)?p.value:e.currentPage},set(C){let S=C;C<1?S=1:C>g.value&&(S=g.value),da(e.currentPage)&&(p.value=S),l&&(t("update:current-page",S),t("current-change",S))}});Ae(g,C=>{m.value>C&&(m.value=C)}),Ae([m,h],C=>{t(Yt,...C)},{flush:"post"});function v(C){m.value=C}function y(C){h.value=C;const S=g.value;m.value>S&&(m.value=S)}function T(){e.disabled||(m.value-=1,t("prev-click",m.value))}function b(){e.disabled||(m.value+=1,t("next-click",m.value))}function _(C,S){C&&(C.props||(C.props={}),C.props.class=[C.props.class,S].join(" "))}return Kt(c3,{pageCount:g,disabled:k(()=>e.disabled),currentPage:m,changeEvent:v,handleSizeChange:y}),()=>{var C,S;if(!c.value)return r("el.pagination.deprecationWarning"),null;if(!e.layout||e.hideOnSinglePage&&g.value<=1)return null;const x=[],R=[],w=yt("div",{class:a.e("rightwrapper")},R),E={prev:yt(Xee,{disabled:e.disabled,currentPage:m.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:T}),jumper:yt(xte,{size:s.value}),pager:yt(Nte,{currentPage:m.value,pageCount:g.value,pagerCount:e.pagerCount,onChange:v,disabled:e.disabled}),next:yt(ete,{disabled:e.disabled,currentPage:m.value,pageCount:g.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:b}),sizes:yt(wte,{pageSize:h.value,pageSizes:e.pageSizes,popperClass:e.popperClass,popperStyle:e.popperStyle,disabled:e.disabled,teleported:e.teleported,size:s.value,appendSizeTo:e.appendSizeTo}),slot:(S=(C=n?.default)==null?void 0:C.call(n))!=null?S:null,total:yt(Ite,{total:da(e.total)?0:e.total})},O=e.layout.split(",").map(z=>z.trim());let I=!1;return O.forEach(z=>{if(z==="->"){I=!0;return}I?R.push(E[z]):x.push(E[z])}),_(x[0],a.is("first")),_(x[x.length-1],a.is("last")),I&&R.length>0&&(_(R[0],a.is("first")),_(R[R.length-1],a.is("last")),x.push(w)),yt("div",{class:[a.b(),a.is("background",e.background),a.m(s.value)]},x)}}});const kc=Mt(Fte),Bte=We({title:String,confirmButtonText:String,cancelButtonText:String,confirmButtonType:{type:String,values:Dy,default:"primary"},cancelButtonType:{type:String,values:Dy,default:"text"},icon:{type:gn,default:()=>k7},iconColor:{type:String,default:"#f90"},hideIcon:Boolean,hideAfter:{type:Number,default:200},effect:{...wn.effect,default:"light"},teleported:wn.teleported,persistent:wn.persistent,width:{type:[String,Number],default:150},virtualTriggering:lo.virtualTriggering,virtualRef:lo.virtualRef}),$te={confirm:e=>e instanceof MouseEvent,cancel:e=>e instanceof MouseEvent},Vte=ne({name:"ElPopconfirm"}),Ute=ne({...Vte,props:Bte,emits:$te,setup(e,{expose:t,emit:n}){const r=e,{t:a}=en(),i=$e("popconfirm"),o=Y(),s=Y(),l=k(()=>{var v;return(v=d(o))==null?void 0:v.popperRef}),u=()=>{var v,y;(y=(v=s.value)==null?void 0:v.focus)==null||y.call(v)},c=()=>{var v,y;(y=(v=o.value)==null?void 0:v.onClose)==null||y.call(v)},f=k(()=>({width:Vn(r.width)})),p=v=>{n("confirm",v),c()},h=v=>{n("cancel",v),c()},g=k(()=>r.confirmButtonText||a("el.popconfirm.confirmButtonText")),m=k(()=>r.cancelButtonText||a("el.popconfirm.cancelButtonText"));return t({popperRef:l,hide:c}),(v,y)=>(P(),ye(d(dr),zt({ref_key:"tooltipRef",ref:o,trigger:"click",effect:v.effect},v.$attrs,{"popper-class":`${d(i).namespace.value}-popover`,"popper-style":d(f),teleported:v.teleported,"fallback-placements":["bottom","top","right","left"],"hide-after":v.hideAfter,persistent:v.persistent,loop:"",onShow:u}),{content:M(()=>[L("div",{ref_key:"rootRef",ref:s,tabindex:"-1",class:H(d(i).b())},[L("div",{class:H(d(i).e("main"))},[!v.hideIcon&&v.icon?(P(),ye(d(ot),{key:0,class:H(d(i).e("icon")),style:ut({color:v.iconColor})},{default:M(()=>[(P(),ye(Vt(v.icon)))]),_:1},8,["class","style"])):he("v-if",!0),Ee(" "+be(v.title),1)],2),L("div",{class:H(d(i).e("action"))},[_e(v.$slots,"actions",{confirm:p,cancel:h},()=>[D(d(On),{size:"small",type:v.cancelButtonType==="text"?"":v.cancelButtonType,text:v.cancelButtonType==="text",onClick:h},{default:M(()=>[Ee(be(d(m)),1)]),_:1},8,["type","text"]),D(d(On),{size:"small",type:v.confirmButtonType==="text"?"":v.confirmButtonType,text:v.confirmButtonType==="text",onClick:p},{default:M(()=>[Ee(be(d(g)),1)]),_:1},8,["type","text"])])],2)],2)]),default:M(()=>[v.$slots.reference?_e(v.$slots,"reference",{key:0}):he("v-if",!0)]),_:3},16,["effect","popper-class","popper-style","teleported","hide-after","persistent"]))}});var Hte=Ye(Ute,[["__file","popconfirm.vue"]]);const zte=Mt(Hte),jte=We({trigger:lo.trigger,triggerKeys:lo.triggerKeys,placement:Mh.placement,disabled:lo.disabled,visible:wn.visible,transition:wn.transition,popperOptions:Mh.popperOptions,tabindex:Mh.tabindex,content:wn.content,popperStyle:wn.popperStyle,popperClass:wn.popperClass,enterable:{...wn.enterable,default:!0},effect:{...wn.effect,default:"light"},teleported:wn.teleported,appendTo:wn.appendTo,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},"onUpdate:visible":{type:Function}}),Wte={"update:visible":e=>vn(e),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},Kte="onUpdate:visible",qte=ne({name:"ElPopover"}),Gte=ne({...qte,props:jte,emits:Wte,setup(e,{expose:t,emit:n}){const r=e,a=k(()=>r[Kte]),i=$e("popover"),o=Y(),s=k(()=>{var v;return(v=d(o))==null?void 0:v.popperRef}),l=k(()=>[{width:Vn(r.width)},r.popperStyle]),u=k(()=>[i.b(),r.popperClass,{[i.m("plain")]:!!r.content}]),c=k(()=>r.transition===`${i.namespace.value}-fade-in-linear`),f=()=>{var v;(v=o.value)==null||v.hide()},p=()=>{n("before-enter")},h=()=>{n("before-leave")},g=()=>{n("after-enter")},m=()=>{n("update:visible",!1),n("after-leave")};return t({popperRef:s,hide:f}),(v,y)=>(P(),ye(d(dr),zt({ref_key:"tooltipRef",ref:o},v.$attrs,{trigger:v.trigger,"trigger-keys":v.triggerKeys,placement:v.placement,disabled:v.disabled,visible:v.visible,transition:v.transition,"popper-options":v.popperOptions,tabindex:v.tabindex,content:v.content,offset:v.offset,"show-after":v.showAfter,"hide-after":v.hideAfter,"auto-close":v.autoClose,"show-arrow":v.showArrow,"aria-label":v.title,effect:v.effect,enterable:v.enterable,"popper-class":d(u),"popper-style":d(l),teleported:v.teleported,"append-to":v.appendTo,persistent:v.persistent,"gpu-acceleration":d(c),"onUpdate:visible":d(a),onBeforeShow:p,onBeforeHide:h,onShow:g,onHide:m}),{content:M(()=>[v.title?(P(),G("div",{key:0,class:H(d(i).e("title")),role:"title"},be(v.title),3)):he("v-if",!0),_e(v.$slots,"default",{},()=>[Ee(be(v.content),1)])]),default:M(()=>[v.$slots.reference?_e(v.$slots,"reference",{key:0}):he("v-if",!0)]),_:3},16,["trigger","trigger-keys","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","append-to","persistent","gpu-acceleration","onUpdate:visible"]))}});var Yte=Ye(Gte,[["__file","popover.vue"]]);const iE=(e,t)=>{const n=t.arg||t.value,r=n?.popperRef;r&&(r.triggerRef=e)};var Xte={mounted(e,t){iE(e,t)},updated(e,t){iE(e,t)}};const Qte="popover",f3=cH(Xte,Qte),Jte=Mt(Yte,{directive:f3}),Zte=We({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:e=>e>=0&&e<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:Boolean,duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:fe(String),default:"round"},textInside:Boolean,width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:fe([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:fe(Function),default:e=>`${e}%`}}),ene=ne({name:"ElProgress"}),tne=ne({...ene,props:Zte,setup(e){const t=e,n={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},r=$e("progress"),a=k(()=>{const b={width:`${t.percentage}%`,animationDuration:`${t.duration}s`},_=T(t.percentage);return _.includes("gradient")?b.background=_:b.backgroundColor=_,b}),i=k(()=>(t.strokeWidth/t.width*100).toFixed(1)),o=k(()=>["circle","dashboard"].includes(t.type)?Number.parseInt(`${50-Number.parseFloat(i.value)/2}`,10):0),s=k(()=>{const b=o.value,_=t.type==="dashboard";return` + M 50 50 + m 0 ${_?"":"-"}${b} + a ${b} ${b} 0 1 1 0 ${_?"-":""}${b*2} + a ${b} ${b} 0 1 1 0 ${_?"":"-"}${b*2} + `}),l=k(()=>2*Math.PI*o.value),u=k(()=>t.type==="dashboard"?.75:1),c=k(()=>`${-1*l.value*(1-u.value)/2}px`),f=k(()=>({strokeDasharray:`${l.value*u.value}px, ${l.value}px`,strokeDashoffset:c.value})),p=k(()=>({strokeDasharray:`${l.value*u.value*(t.percentage/100)}px, ${l.value}px`,strokeDashoffset:c.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),h=k(()=>{let b;return t.color?b=T(t.percentage):b=n[t.status]||n.default,b}),g=k(()=>t.status==="warning"?zf:t.type==="line"?t.status==="success"?Z_:ds:t.status==="success"?Uf:di),m=k(()=>t.type==="line"?12+t.strokeWidth*.4:t.width*.111111+2),v=k(()=>t.format(t.percentage));function y(b){const _=100/b.length;return b.map((S,x)=>ct(S)?{color:S,percentage:(x+1)*_}:S).sort((S,x)=>S.percentage-x.percentage)}const T=b=>{var _;const{color:C}=t;if(ht(C))return C(b);if(ct(C))return C;{const S=y(C);for(const x of S)if(x.percentage>b)return x.color;return(_=S[S.length-1])==null?void 0:_.color}};return(b,_)=>(P(),G("div",{class:H([d(r).b(),d(r).m(b.type),d(r).is(b.status),{[d(r).m("without-text")]:!b.showText,[d(r).m("text-inside")]:b.textInside}]),role:"progressbar","aria-valuenow":b.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[b.type==="line"?(P(),G("div",{key:0,class:H(d(r).b("bar"))},[L("div",{class:H(d(r).be("bar","outer")),style:ut({height:`${b.strokeWidth}px`})},[L("div",{class:H([d(r).be("bar","inner"),{[d(r).bem("bar","inner","indeterminate")]:b.indeterminate},{[d(r).bem("bar","inner","striped")]:b.striped},{[d(r).bem("bar","inner","striped-flow")]:b.stripedFlow}]),style:ut(d(a))},[(b.showText||b.$slots.default)&&b.textInside?(P(),G("div",{key:0,class:H(d(r).be("bar","innerText"))},[_e(b.$slots,"default",{percentage:b.percentage},()=>[L("span",null,be(d(v)),1)])],2)):he("v-if",!0)],6)],6)],2)):(P(),G("div",{key:1,class:H(d(r).b("circle")),style:ut({height:`${b.width}px`,width:`${b.width}px`})},[(P(),G("svg",{viewBox:"0 0 100 100"},[L("path",{class:H(d(r).be("circle","track")),d:d(s),stroke:`var(${d(r).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-linecap":b.strokeLinecap,"stroke-width":d(i),fill:"none",style:ut(d(f))},null,14,["d","stroke","stroke-linecap","stroke-width"]),L("path",{class:H(d(r).be("circle","path")),d:d(s),stroke:d(h),fill:"none",opacity:b.percentage?1:0,"stroke-linecap":b.strokeLinecap,"stroke-width":d(i),style:ut(d(p))},null,14,["d","stroke","opacity","stroke-linecap","stroke-width"])]))],6)),(b.showText||b.$slots.default)&&!b.textInside?(P(),G("div",{key:2,class:H(d(r).e("text")),style:ut({fontSize:`${d(m)}px`})},[_e(b.$slots,"default",{percentage:b.percentage},()=>[b.status?(P(),ye(d(ot),{key:1},{default:M(()=>[(P(),ye(Vt(d(g))))]),_:1})):(P(),G("span",{key:0},be(d(v)),1))])],6)):he("v-if",!0)],10,["aria-valuenow"]))}});var nne=Ye(tne,[["__file","progress.vue"]]);const p3=Mt(nne),rne=We({modelValue:{type:Number,default:0},id:{type:String,default:void 0},lowThreshold:{type:Number,default:2},highThreshold:{type:Number,default:4},max:{type:Number,default:5},colors:{type:fe([Array,Object]),default:()=>$n(["","",""])},voidColor:{type:String,default:""},disabledVoidColor:{type:String,default:""},icons:{type:fe([Array,Object]),default:()=>[Vp,Vp,Vp]},voidIcon:{type:gn,default:()=>$7},disabledVoidIcon:{type:gn,default:()=>Vp},disabled:Boolean,allowHalf:Boolean,showText:Boolean,showScore:Boolean,textColor:{type:String,default:""},texts:{type:fe(Array),default:()=>$n(["Extremely bad","Disappointed","Fair","Satisfied","Surprise"])},scoreTemplate:{type:String,default:"{value}"},size:cr,clearable:Boolean,...la(["ariaLabel"])}),ane={[Yt]:e=>mt(e),[Dt]:e=>mt(e)},ine=ne({name:"ElRate"}),one=ne({...ine,props:rne,emits:ane,setup(e,{expose:t,emit:n}){const r=e;function a(U,K){const F=ee=>Ft(ee),q=Object.keys(K).map(ee=>+ee).filter(ee=>{const oe=K[ee];return(F(oe)?oe.excluded:!1)?Uee-oe),Q=K[q[0]];return F(Q)&&Q.value||Q}const i=et(Gl,void 0),o=et(vo,void 0),s=ir(),l=$e("rate"),{inputId:u,isLabeledByFormItem:c}=Ja(r,{formItemContext:o}),f=Y(r.modelValue),p=Y(-1),h=Y(!0),g=Y([]),m=k(()=>g.value.map(U=>U.$el.clientWidth)),v=k(()=>[l.b(),l.m(s.value)]),y=k(()=>r.disabled||i?.disabled),T=k(()=>l.cssVarBlock({"void-color":r.voidColor,"disabled-void-color":r.disabledVoidColor,"fill-color":S.value})),b=k(()=>{let U="";return r.showScore?U=r.scoreTemplate.replace(/\{\s*value\s*\}/,y.value?`${r.modelValue}`:`${f.value}`):r.showText&&(U=r.texts[Math.ceil(f.value)-1]),U}),_=k(()=>r.modelValue*100-Math.floor(r.modelValue)*100),C=k(()=>He(r.colors)?{[r.lowThreshold]:r.colors[0],[r.highThreshold]:{value:r.colors[1],excluded:!0},[r.max]:r.colors[2]}:r.colors),S=k(()=>{const U=a(f.value,C.value);return Ft(U)?"":U}),x=k(()=>{let U="";return y.value?U=`${_.value}%`:r.allowHalf&&(U="50%"),{color:S.value,width:U}}),R=k(()=>{let U=He(r.icons)?[...r.icons]:{...r.icons};return U=zo(U),He(U)?{[r.lowThreshold]:U[0],[r.highThreshold]:{value:U[1],excluded:!0},[r.max]:U[2]}:U}),w=k(()=>a(r.modelValue,R.value)),E=k(()=>y.value?ct(r.disabledVoidIcon)?r.disabledVoidIcon:zo(r.disabledVoidIcon):ct(r.voidIcon)?r.voidIcon:zo(r.voidIcon)),O=k(()=>a(f.value,R.value));function I(U){const K=y.value&&_.value>0&&U-1r.modelValue,F=r.allowHalf&&h.value&&U-.5<=f.value&&U>f.value;return K||F}function z(U){r.clearable&&U===r.modelValue&&(U=0),n(Dt,U),r.modelValue!==U&&n(Yt,U)}function W(U){y.value||(r.allowHalf&&h.value?z(f.value):z(U))}function J(U){if(y.value)return;const K=Sn(U),F=r.allowHalf?.5:1;let q=f.value;switch(K){case je.up:case je.right:q+=F;break;case je.left:case je.down:q-=F;break}if(q=Iv(q,0,r.max),q!==f.value)return U.stopPropagation(),U.preventDefault(),n(Dt,q),n(Yt,q),q}function N(U,K){y.value||(r.allowHalf&&K?(h.value=K.offsetX*2<=m.value[U-1],f.value=h.value?U-.5:U):f.value=U,p.value=U)}function B(){y.value||(r.allowHalf&&(h.value=r.modelValue!==Math.floor(r.modelValue)),f.value=r.modelValue,p.value=-1)}return Ae(()=>r.modelValue,U=>{f.value=U,h.value=r.modelValue!==Math.floor(r.modelValue)}),r.modelValue||n(Dt,0),t({setCurrentValue:N,resetCurrentValue:B}),(U,K)=>{var F;return P(),G("div",{id:d(u),class:H([d(v),d(l).is("disabled",d(y))]),role:"slider","aria-label":d(c)?void 0:U.ariaLabel||"rating","aria-labelledby":d(c)?(F=d(o))==null?void 0:F.labelId:void 0,"aria-valuenow":f.value,"aria-valuetext":d(b)||void 0,"aria-valuemin":"0","aria-valuemax":U.max,tabindex:"0",style:ut(d(T)),onKeydown:J},[(P(!0),G(Je,null,Ct(U.max,(q,Q)=>(P(),G("span",{key:Q,class:H(d(l).e("item")),onMousemove:ee=>N(q,ee),onMouseleave:B,onClick:ee=>W(q)},[D(d(ot),{ref_for:!0,ref_key:"iconRefs",ref:g,class:H([d(l).e("icon"),{hover:p.value===q},d(l).is("active",q<=f.value),d(l).is("focus-visible",q===Math.ceil(f.value||1))])},{default:M(()=>[kt((P(),ye(Vt(d(O)),null,null,512)),[[Qt,!I(q)&&q<=f.value]]),kt((P(),ye(Vt(d(E)),null,null,512)),[[Qt,!I(q)&&q>f.value]]),kt((P(),ye(Vt(d(E)),{class:H([d(l).em("decimal","box")])},null,8,["class"])),[[Qt,I(q)]]),kt(D(d(ot),{style:ut(d(x)),class:H([d(l).e("icon"),d(l).e("decimal")])},{default:M(()=>[(P(),ye(Vt(d(w))))]),_:2},1032,["style","class"]),[[Qt,I(q)]])]),_:2},1032,["class"])],42,["onMousemove","onClick"]))),128)),U.showText||U.showScore?(P(),G("span",{key:0,class:H(d(l).e("text")),style:ut({color:U.textColor})},be(d(b)),7)):he("v-if",!0)],46,["id","aria-label","aria-labelledby","aria-valuenow","aria-valuetext","aria-valuemax"])}}});var sne=Ye(one,[["__file","rate.vue"]]);const lne=Mt(sne),cl={primary:"icon-primary",success:"icon-success",warning:"icon-warning",error:"icon-error",info:"icon-info"},oE={[cl.primary]:Qd,[cl.success]:NH,[cl.warning]:zf,[cl.error]:e1,[cl.info]:Qd},une=We({title:{type:String,default:""},subTitle:{type:String,default:""},icon:{type:String,values:["primary","success","warning","info","error"],default:"info"}}),cne=ne({name:"ElResult"}),dne=ne({...cne,props:une,setup(e){const t=e,n=$e("result"),r=k(()=>{const a=t.icon,i=a&&cl[a]?cl[a]:"icon-info",o=oE[i]||oE["icon-info"];return{class:i,component:o}});return(a,i)=>(P(),G("div",{class:H(d(n).b())},[L("div",{class:H(d(n).e("icon"))},[_e(a.$slots,"icon",{},()=>[d(r).component?(P(),ye(Vt(d(r).component),{key:0,class:H(d(r).class)},null,8,["class"])):he("v-if",!0)])],2),a.title||a.$slots.title?(P(),G("div",{key:0,class:H(d(n).e("title"))},[_e(a.$slots,"title",{},()=>[L("p",null,be(a.title),1)])],2)):he("v-if",!0),a.subTitle||a.$slots["sub-title"]?(P(),G("div",{key:1,class:H(d(n).e("subtitle"))},[_e(a.$slots,"sub-title",{},()=>[L("p",null,be(a.subTitle),1)])],2)):he("v-if",!0),a.$slots.extra?(P(),G("div",{key:2,class:H(d(n).e("extra"))},[_e(a.$slots,"extra")],2)):he("v-if",!0)],2))}});var fne=Ye(dne,[["__file","result.vue"]]);const pne=Mt(fne),hne=["start","center","end","space-around","space-between","space-evenly"],mne=["top","middle","bottom"],vne=We({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:hne,default:"start"},align:{type:String,values:mne}}),gne=ne({name:"ElRow"}),yne=ne({...gne,props:vne,setup(e){const t=e,n=$e("row"),r=k(()=>t.gutter);Kt(rO,{gutter:r});const a=k(()=>{const o={};return t.gutter&&(o.marginRight=o.marginLeft=`-${t.gutter/2}px`),o}),i=k(()=>[n.b(),n.is(`justify-${t.justify}`,t.justify!=="start"),n.is(`align-${t.align}`,!!t.align)]);return(o,s)=>(P(),ye(Vt(o.tag),{class:H(d(i)),style:ut(d(a))},{default:M(()=>[_e(o.$slots,"default")]),_:3},8,["class","style"]))}});var bne=Ye(yne,[["__file","row.vue"]]);const h3=Mt(bne),_ne=ne({props:{item:{type:Object,required:!0},style:{type:Object},height:Number},setup(){return{ns:$e("select")}}});function Tne(e,t,n,r,a,i){return P(),G("div",{class:H(e.ns.be("group","title")),style:ut({...e.style,lineHeight:`${e.height}px`})},be(e.item.label),7)}var wne=Ye(_ne,[["render",Tne],["__file","group-item.vue"]]);function Sne(e,{emit:t}){return{hoverItem:()=>{e.disabled||t("hover",e.index)},selectOptionClick:()=>{e.disabled||t("select",e.item,e.index)}}}const Cne=We({allowCreate:Boolean,autocomplete:{type:fe(String),default:"none"},automaticDropdown:Boolean,clearable:Boolean,clearIcon:{type:gn,default:ds},effect:{type:fe(String),default:"light"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},defaultFirstOption:Boolean,disabled:Boolean,estimatedOptionHeight:{type:Number,default:void 0},filterable:Boolean,filterMethod:{type:fe(Function)},height:{type:Number,default:274},itemHeight:{type:Number,default:34},id:String,loading:Boolean,loadingText:String,modelValue:{type:fe([Array,String,Number,Boolean,Object]),default:void 0},multiple:Boolean,multipleLimit:{type:Number,default:0},name:String,noDataText:String,noMatchText:String,remoteMethod:{type:fe(Function)},reserveKeyword:{type:Boolean,default:!0},options:{type:fe(Array),required:!0},placeholder:{type:String},teleported:wn.teleported,persistent:{type:Boolean,default:!0},popperClass:wn.popperClass,popperStyle:wn.popperStyle,popperOptions:{type:fe(Object),default:()=>({})},remote:Boolean,debounce:{type:Number,default:300},size:cr,props:{type:fe(Object),default:()=>Y1},valueKey:{type:String,default:"value"},scrollbarAlwaysOn:Boolean,validateEvent:{type:Boolean,default:!0},offset:{type:Number,default:12},showArrow:{type:Boolean,default:!0},placement:{type:fe(String),values:ps,default:"bottom-start"},fallbackPlacements:{type:fe(Array),default:["bottom-start","top-start","right","left"]},tagType:{...ts.type,default:"info"},tagEffect:{...ts.effect,default:"light"},tabindex:{type:[String,Number],default:0},appendTo:wn.appendTo,fitInputWidth:{type:[Boolean,Number],default:!0,validator(e){return vn(e)||mt(e)}},suffixIcon:{type:gn,default:Ui},...Kl,...la(["ariaLabel"])}),Ene=We({data:Array,disabled:Boolean,hovering:Boolean,item:{type:fe(Object),required:!0},index:Number,style:Object,selected:Boolean,created:Boolean}),xne={[Dt]:e=>!0,[Yt]:e=>!0,"remove-tag":e=>!0,"visible-change":e=>!0,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0},kne={hover:e=>mt(e),select:(e,t)=>!0},e2=Symbol("ElSelectV2Injection"),Ane=ne({props:Ene,emits:kne,setup(e,{emit:t}){const n=et(e2),r=$e("select"),{hoverItem:a,selectOptionClick:i}=Sne(e,{emit:t}),{getLabel:o}=ep(n.props),s=n.contentId;return{ns:r,contentId:s,hoverItem:a,selectOptionClick:i,getLabel:o}}});function Dne(e,t,n,r,a,i){return P(),G("li",{id:`${e.contentId}-${e.index}`,role:"option","aria-selected":e.selected,"aria-disabled":e.disabled||void 0,style:ut(e.style),class:H([e.ns.be("dropdown","item"),e.ns.is("selected",e.selected),e.ns.is("disabled",e.disabled),e.ns.is("created",e.created),e.ns.is("hovering",e.hovering)]),onMousemove:e.hoverItem,onClick:Et(e.selectOptionClick,["stop"])},[_e(e.$slots,"default",{item:e.item,index:e.index,disabled:e.disabled},()=>[L("span",null,be(e.getLabel(e.item)),1)])],46,["id","aria-selected","aria-disabled","onMousemove","onClick"])}var Ine=Ye(Ane,[["render",Dne],["__file","option-item.vue"]]),sE=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function Pne(e,t){return!!(e===t||sE(e)&&sE(t))}function One(e,t){if(e.length!==t.length)return!1;for(var n=0;n{const t=Ht().proxy.$props;return k(()=>{const n=(r,a,i)=>({});return t.perfMode?Av(n):Rne(n)})},Gy=50,Im="itemRendered",Pm="scroll",gu="forward",Om="backward",ii="auto",Gv="smart",lf="start",no="center",uf="end",Qu="horizontal",t2="vertical",Nne="ltr",Iu="rtl",cf="negative",n2="positive-ascending",r2="positive-descending",Mne={[Qu]:"left",[t2]:"top"},Lne=20,Fne={[Qu]:"deltaX",[t2]:"deltaY"},v3=({atEndEdge:e,atStartEdge:t,layout:n},r)=>{let a,i=0;const o=l=>l<0&&t.value||l>0&&e.value;return{hasReachedEdge:o,onWheel:l=>{Jo(a);const u=l[Fne[n.value]];o(i)&&o(i+u)||(i+=u,s1()||l.preventDefault(),a=Qo(()=>{r(i),i=0}))}}},Yy=Vi({type:fe([Number,Function]),required:!0}),Xy=Vi({type:Number}),Qy=Vi({type:Number,default:2}),Bne=Vi({type:String,values:["ltr","rtl"],default:"ltr"}),Jy=Vi({type:Number,default:0}),Rm=Vi({type:Number,required:!0}),g3=Vi({type:String,values:["horizontal","vertical"],default:t2}),y3=We({className:{type:String,default:""},containerElement:{type:fe([String,Object]),default:"div"},data:{type:fe(Array),default:()=>$n([])},direction:Bne,height:{type:[String,Number],required:!0},innerElement:{type:[String,Object],default:"div"},innerProps:{type:fe(Object),default:()=>({})},style:{type:fe([Object,String,Array])},useIsScrolling:Boolean,width:{type:[Number,String],required:!1},perfMode:{type:Boolean,default:!0},scrollbarAlwaysOn:Boolean}),b3=We({cache:Qy,estimatedItemSize:Xy,layout:g3,initScrollOffset:Jy,total:Rm,itemSize:Yy,...y3}),Zy={type:Number,default:6},_3={type:Number,default:0},T3={type:Number,default:2},El=We({columnCache:Qy,columnWidth:Yy,estimatedColumnWidth:Xy,estimatedRowHeight:Xy,initScrollLeft:Jy,initScrollTop:Jy,itemKey:{type:fe(Function),default:({columnIndex:e,rowIndex:t})=>`${t}:${e}`},rowCache:Qy,rowHeight:Yy,totalColumn:Rm,totalRow:Rm,hScrollbarSize:Zy,vScrollbarSize:Zy,scrollbarStartGap:_3,scrollbarEndGap:T3,role:String,...y3}),w3=We({alwaysOn:Boolean,class:String,layout:g3,total:Rm,ratio:{type:Number,required:!0},clientSize:{type:Number,required:!0},scrollFrom:{type:Number,required:!0},scrollbarSize:Zy,startGap:_3,endGap:T3,visible:Boolean}),vl=(e,t)=>ee===Nne||e===Iu||e===Qu,lE=e=>e===Iu;let iu=null;function Nm(e=!1){if(iu===null||e){const t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";const r=document.createElement("div"),a=r.style;return a.width="100px",a.height="100px",t.appendChild(r),document.body.appendChild(t),t.scrollLeft>0?iu=r2:(t.scrollLeft=1,t.scrollLeft===0?iu=cf:iu=n2),document.body.removeChild(t),iu}return iu}function $ne({move:e,size:t,bar:n},r){const a={},i=`translate${n.axis}(${e}px)`;return a[n.size]=t,a.transform=i,r==="horizontal"?a.height="100%":a.width="100%",a}const eb=ne({name:"ElVirtualScrollBar",props:w3,emits:["scroll","start-move","stop-move"],setup(e,{emit:t}){const n=k(()=>e.startGap+e.endGap),r=$e("virtual-scrollbar"),a=$e("scrollbar"),i=Y(),o=Y();let s=null,l=null;const u=Nt({isDragging:!1,traveled:0}),c=k(()=>QI[e.layout]),f=k(()=>e.clientSize-d(n)),p=k(()=>({position:"absolute",width:`${Qu===e.layout?f.value:e.scrollbarSize}px`,height:`${Qu===e.layout?e.scrollbarSize:f.value}px`,[Mne[e.layout]]:"2px",right:"2px",bottom:"2px",borderRadius:"4px"})),h=k(()=>{const S=e.ratio;if(S>=100)return Number.POSITIVE_INFINITY;if(S>=50)return S*f.value/100;const x=f.value/3;return Math.floor(Math.min(Math.max(S*f.value/100,Lne),x))}),g=k(()=>{if(!Number.isFinite(h.value))return{display:"none"};const S=`${h.value}px`;return $ne({bar:c.value,size:S,move:u.traveled},e.layout)}),m=k(()=>Math.ceil(e.clientSize-h.value-d(n))),v=()=>{window.addEventListener("mousemove",_),window.addEventListener("mouseup",b);const S=d(o);S&&(l=document.onselectstart,document.onselectstart=()=>!1,S.addEventListener("touchmove",_,{passive:!0}),S.addEventListener("touchend",b))},y=()=>{window.removeEventListener("mousemove",_),window.removeEventListener("mouseup",b),document.onselectstart=l,l=null;const S=d(o);S&&(S.removeEventListener("touchmove",_),S.removeEventListener("touchend",b))},T=S=>{S.stopImmediatePropagation(),!(S.ctrlKey||[1,2].includes(S.button))&&(u.isDragging=!0,u[c.value.axis]=S.currentTarget[c.value.offset]-(S[c.value.client]-S.currentTarget.getBoundingClientRect()[c.value.direction]),t("start-move"),v())},b=()=>{u.isDragging=!1,u[c.value.axis]=0,t("stop-move"),y()},_=S=>{const{isDragging:x}=u;if(!x||!o.value||!i.value)return;const R=u[c.value.axis];if(!R)return;Jo(s);const w=(i.value.getBoundingClientRect()[c.value.direction]-S[c.value.client])*-1,E=o.value[c.value.offset]-R,O=w-E;s=Qo(()=>{u.traveled=Math.max(0,Math.min(O,m.value)),t("scroll",O,m.value)})},C=S=>{const x=Math.abs(S.target.getBoundingClientRect()[c.value.direction]-S[c.value.client]),R=o.value[c.value.offset]/2,w=x-R;u.traveled=Math.max(0,Math.min(w,m.value)),t("scroll",w,m.value)};return Ae(()=>e.scrollFrom,S=>{u.isDragging||(u.traveled=Math.ceil(S*m.value))}),yn(()=>{y()}),()=>yt("div",{role:"presentation",ref:i,class:[r.b(),e.class,(e.alwaysOn||u.isDragging)&&"always-on"],style:p.value,onMousedown:Et(C,["stop","prevent"]),onTouchstartPrevent:T},yt("div",{ref:o,class:a.e("thumb"),style:g.value,onMousedown:T},[]))}}),S3=({name:e,getOffset:t,getItemSize:n,getItemOffset:r,getEstimatedTotalSize:a,getStartIndexForOffset:i,getStopIndexForStartIndex:o,initCache:s,clearCache:l,validateProps:u})=>ne({name:e??"ElVirtualList",props:b3,emits:[Im,Pm],setup(c,{emit:f,expose:p}){u(c);const h=Ht(),g=$e("vl"),m=Y(s(c,h)),v=m3(),y=Y(),T=Y(),b=Y(),_=Y({isScrolling:!1,scrollDir:"forward",scrollOffset:mt(c.initScrollOffset)?c.initScrollOffset:0,updateRequested:!1,isScrollbarDragging:!1,scrollbarAlwaysOn:c.scrollbarAlwaysOn}),C=k(()=>{const{total:ee,cache:oe}=c,{isScrolling:ae,scrollDir:Se,scrollOffset:le}=d(_);if(ee===0)return[0,0,0,0];const pe=i(c,le,d(m)),me=o(c,pe,le,d(m)),de=!ae||Se===Om?Math.max(1,oe):1,ve=!ae||Se===gu?Math.max(1,oe):1;return[Math.max(0,pe-de),Math.max(0,Math.min(ee-1,me+ve)),pe,me]}),S=k(()=>a(c,d(m))),x=k(()=>df(c.layout)),R=k(()=>[{position:"relative",[`overflow-${x.value?"x":"y"}`]:"scroll",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:c.direction,height:mt(c.height)?`${c.height}px`:c.height,width:mt(c.width)?`${c.width}px`:c.width},c.style]),w=k(()=>{const ee=d(S),oe=d(x);return{height:oe?"100%":`${ee}px`,pointerEvents:d(_).isScrolling?"none":void 0,width:oe?`${ee}px`:"100%"}}),E=k(()=>x.value?c.width:c.height),{onWheel:O}=v3({atStartEdge:k(()=>_.value.scrollOffset<=0),atEndEdge:k(()=>_.value.scrollOffset>=S.value),layout:k(()=>c.layout)},ee=>{var oe,ae;(ae=(oe=b.value).onMouseUp)==null||ae.call(oe),B(Math.min(_.value.scrollOffset+ee,S.value-E.value))});mn(y,"wheel",O,{passive:!1});const I=()=>{const{total:ee}=c;if(ee>0){const[le,pe,me,de]=d(C);f(Im,le,pe,me,de)}const{scrollDir:oe,scrollOffset:ae,updateRequested:Se}=d(_);f(Pm,oe,ae,Se)},z=ee=>{const{clientHeight:oe,scrollHeight:ae,scrollTop:Se}=ee.currentTarget,le=d(_);if(le.scrollOffset===Se)return;const pe=Math.max(0,Math.min(Se,ae-oe));_.value={...le,isScrolling:!0,scrollDir:vl(le.scrollOffset,pe),scrollOffset:pe,updateRequested:!1},at(F)},W=ee=>{const{clientWidth:oe,scrollLeft:ae,scrollWidth:Se}=ee.currentTarget,le=d(_);if(le.scrollOffset===ae)return;const{direction:pe}=c;let me=ae;if(pe===Iu)switch(Nm()){case cf:{me=-ae;break}case r2:{me=Se-oe-ae;break}}me=Math.max(0,Math.min(me,Se-oe)),_.value={...le,isScrolling:!0,scrollDir:vl(le.scrollOffset,me),scrollOffset:me,updateRequested:!1},at(F)},J=ee=>{d(x)?W(ee):z(ee),I()},N=(ee,oe)=>{const ae=(S.value-E.value)/oe*ee;B(Math.min(S.value-E.value,ae))},B=ee=>{ee=Math.max(ee,0),ee!==d(_).scrollOffset&&(_.value={...d(_),scrollOffset:ee,scrollDir:vl(d(_).scrollOffset,ee),updateRequested:!0},at(F))},U=(ee,oe=ii)=>{const{scrollOffset:ae}=d(_);ee=Math.max(0,Math.min(ee,c.total-1)),B(t(c,ee,oe,ae,d(m)))},K=ee=>{const{direction:oe,itemSize:ae,layout:Se}=c,le=v.value(l&&ae,l&&Se,l&&oe);let pe;if(an(le,String(ee)))pe=le[ee];else{const me=r(c,ee,d(m)),de=n(c,ee,d(m)),ve=d(x),te=oe===Iu,ue=ve?me:0;le[ee]=pe={position:"absolute",left:te?void 0:`${ue}px`,right:te?`${ue}px`:void 0,top:ve?0:`${me}px`,height:ve?"100%":`${de}px`,width:ve?`${de}px`:"100%"}}return pe},F=()=>{_.value.isScrolling=!1,at(()=>{v.value(-1,null,null)})},q=()=>{const ee=y.value;ee&&(ee.scrollTop=0)};It(()=>{if(!rn)return;const{initScrollOffset:ee}=c,oe=d(y);mt(ee)&&oe&&(d(x)?oe.scrollLeft=ee:oe.scrollTop=ee),I()}),Bi(()=>{const{direction:ee,layout:oe}=c,{scrollOffset:ae,updateRequested:Se}=d(_),le=d(y);if(Se&&le)if(oe===Qu)if(ee===Iu)switch(Nm()){case cf:{le.scrollLeft=-ae;break}case n2:{le.scrollLeft=ae;break}default:{const{clientWidth:pe,scrollWidth:me}=le;le.scrollLeft=me-pe-ae;break}}else le.scrollLeft=ae;else le.scrollTop=ae}),yv(()=>{d(y).scrollTop=d(_).scrollOffset});const Q={ns:g,clientSize:E,estimatedTotalSize:S,windowStyle:R,windowRef:y,innerRef:T,innerStyle:w,itemsToRender:C,scrollbarRef:b,states:_,getItemStyle:K,onScroll:J,onScrollbarScroll:N,onWheel:O,scrollTo:B,scrollToItem:U,resetScrollTop:q};return p({windowRef:y,innerRef:T,getItemStyleCache:v,scrollTo:B,scrollToItem:U,resetScrollTop:q,states:_}),Q},render(c){var f;const{$slots:p,className:h,clientSize:g,containerElement:m,data:v,getItemStyle:y,innerElement:T,itemsToRender:b,innerStyle:_,layout:C,total:S,onScroll:x,onScrollbarScroll:R,states:w,useIsScrolling:E,windowStyle:O,ns:I}=c,[z,W]=b,J=Vt(m),N=Vt(T),B=[];if(S>0)for(let q=z;q<=W;q++)B.push(yt(Je,{key:q},(f=p.default)==null?void 0:f.call(p,{data:v,index:q,isScrolling:E?w.isScrolling:void 0,style:y(q)})));const U=[yt(N,zt(c.innerProps,{style:_,ref:"innerRef"}),ct(N)?B:{default:()=>B})],K=yt(eb,{ref:"scrollbarRef",clientSize:g,layout:C,onScroll:R,ratio:g*100/this.estimatedTotalSize,scrollFrom:w.scrollOffset/(this.estimatedTotalSize-g),total:S,alwaysOn:w.scrollbarAlwaysOn}),F=yt(J,{class:[I.e("window"),h],style:O,onScroll:x,ref:"windowRef",key:0},ct(J)?[U]:{default:()=>[U]});return yt("div",{key:0,class:[I.e("wrapper"),w.scrollbarAlwaysOn?"always-on":""]},[F,K])}}),C3=S3({name:"ElFixedSizeList",getItemOffset:({itemSize:e},t)=>t*e,getItemSize:({itemSize:e})=>e,getEstimatedTotalSize:({total:e,itemSize:t})=>t*e,getOffset:({height:e,total:t,itemSize:n,layout:r,width:a},i,o,s)=>{const l=df(r)?a:e,u=Math.max(0,t*n-l),c=Math.min(u,i*n),f=Math.max(0,(i+1)*n-l);switch(o===Gv&&(s>=f-l&&s<=c+l?o=ii:o=no),o){case lf:return c;case uf:return f;case no:{const p=Math.round(f+(c-f)/2);return pu+Math.floor(l/2)?u:p}case ii:default:return s>=f&&s<=c?s:sMath.max(0,Math.min(e-1,Math.floor(n/t))),getStopIndexForStartIndex:({height:e,total:t,itemSize:n,layout:r,width:a},i,o)=>{const s=i*n,l=df(r)?a:e,u=Math.ceil((l+o-s)/n);return Math.max(0,Math.min(t-1,i+u-1))},initCache(){},clearCache:!0,validateProps(){}}),yu=(e,t,n)=>{const{itemSize:r}=e,{items:a,lastVisitedIndex:i}=n;if(t>i){let o=0;if(i>=0){const s=a[i];o=s.offset+s.size}for(let s=i+1;s<=t;s++){const l=r(s);a[s]={offset:o,size:l},o+=l}n.lastVisitedIndex=t}return a[t]},Vne=(e,t,n)=>{const{items:r,lastVisitedIndex:a}=t;return(a>0?r[a].offset:0)>=n?E3(e,t,0,a,n):Une(e,t,Math.max(0,a),n)},E3=(e,t,n,r,a)=>{for(;n<=r;){const i=n+Math.floor((r-n)/2),o=yu(e,i,t).offset;if(o===a)return i;oa&&(r=i-1)}return Math.max(0,n-1)},Une=(e,t,n,r)=>{const{total:a}=e;let i=1;for(;n{let a=0;if(r>=e&&(r=e-1),r>=0){const s=t[r];a=s.offset+s.size}const o=(e-r-1)*n;return a+o},Hne=S3({name:"ElDynamicSizeList",getItemOffset:(e,t,n)=>yu(e,t,n).offset,getItemSize:(e,t,{items:n})=>n[t].size,getEstimatedTotalSize:uE,getOffset:(e,t,n,r,a)=>{const{height:i,layout:o,width:s}=e,l=df(o)?s:i,u=yu(e,t,a),c=uE(e,a),f=Math.max(0,Math.min(c-l,u.offset)),p=Math.max(0,u.offset-l+u.size);switch(n===Gv&&(r>=p-l&&r<=f+l?n=ii:n=no),n){case lf:return f;case uf:return p;case no:return Math.round(p+(f-p)/2);case ii:default:return r>=p&&r<=f?r:rVne(e,n,t),getStopIndexForStartIndex:(e,t,n,r)=>{const{height:a,total:i,layout:o,width:s}=e,l=df(o)?s:a,u=yu(e,t,r),c=n+l;let f=u.offset+u.size,p=t;for(;p{var i,o;n.lastVisitedIndex=Math.min(n.lastVisitedIndex,r-1),(i=t.exposed)==null||i.getItemStyleCache(-1),a&&((o=t.proxy)==null||o.$forceUpdate())},n},clearCache:!1,validateProps:({itemSize:e})=>{}}),zne={loading:Boolean,data:{type:Array,required:!0},hoveringIndex:Number,width:Number,id:String,ariaLabel:String};var jne=ne({name:"ElSelectDropdown",props:zne,setup(e,{slots:t,expose:n}){const r=et(e2),a=$e("select"),{getLabel:i,getValue:o,getDisabled:s}=ep(r.props),l=Y([]),u=Y(),c=k(()=>e.data.length);Ae(()=>c.value,()=>{var O,I;(I=(O=r.tooltipRef.value)==null?void 0:O.updatePopper)==null||I.call(O)});const f=k(()=>Zt(r.props.estimatedOptionHeight)),p=k(()=>f.value?{itemSize:r.props.itemHeight}:{estimatedSize:r.props.estimatedOptionHeight,itemSize:O=>l.value[O]}),h=(O=[],I)=>{const{props:{valueKey:z}}=r;return Ft(I)?O&&O.some(W=>xn(tr(W,z))===tr(I,z)):O.includes(I)},g=(O,I)=>{if(Ft(I)){const{valueKey:z}=r.props;return tr(O,z)===tr(I,z)}else return O===I},m=(O,I)=>r.props.multiple?h(O,o(I)):g(O,o(I)),v=(O,I)=>{const{disabled:z,multiple:W,multipleLimit:J}=r.props;return z||!I&&(W?J>0&&O.length>=J:!1)},y=O=>e.hoveringIndex===O;n({listRef:u,isSized:f,isItemDisabled:v,isItemHovering:y,isItemSelected:m,scrollToItem:O=>{const I=u.value;I&&I.scrollToItem(O)},resetScrollTop:()=>{const O=u.value;O&&O.resetScrollTop()}});const C=O=>{const{index:I,data:z,style:W}=O,J=d(f),{itemSize:N,estimatedSize:B}=d(p),{modelValue:U}=r.props,{onSelect:K,onHover:F}=r,q=z[I];if(q.type==="Group")return D(wne,{item:q,style:W,height:J?N:B},null);const Q=m(U,q),ee=v(U,Q),oe=y(I);return D(Ine,zt(O,{selected:Q,disabled:s(q)||ee,created:!!q.created,hovering:oe,item:q,onSelect:K,onHover:F}),{default:ae=>{var Se;return((Se=t.default)==null?void 0:Se.call(t,ae))||D("span",null,[i(q)])}})},{onKeyboardNavigate:S,onKeyboardSelect:x}=r,R=()=>{S("forward")},w=()=>{S("backward")},E=O=>{const I=Sn(O),{tab:z,esc:W,down:J,up:N,enter:B,numpadEnter:U}=je;switch([W,J,N,B,U].includes(I)&&(O.preventDefault(),O.stopPropagation()),I){case z:case W:break;case J:R();break;case N:w();break;case B:case U:x();break}};return()=>{var O,I,z,W;const{data:J,width:N}=e,{height:B,multiple:U,scrollbarAlwaysOn:K}=r.props,F=k(()=>bm?!0:K),q=d(f)?C3:Hne;return D("div",{class:[a.b("dropdown"),a.is("multiple",U)],style:{width:`${N}px`}},[(O=t.header)==null?void 0:O.call(t),((I=t.loading)==null?void 0:I.call(t))||((z=t.empty)==null?void 0:z.call(t))||D(q,zt({ref:u},d(p),{className:a.be("dropdown","list"),scrollbarAlwaysOn:F.value,data:J,height:B,width:N,total:J.length,innerElement:"ul",innerProps:{id:e.id,role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical"},onKeydown:E}),{default:Q=>D(C,Q,null)}),(W=t.footer)==null?void 0:W.call(t)])}}});function Wne(e,t){const{aliasProps:n,getLabel:r,getValue:a}=ep(e),i=Y(0),o=Y(),s=k(()=>e.allowCreate&&e.filterable);Ae(()=>e.options,h=>{const g=new Set(h.map(m=>r(m)));t.createdOptions=t.createdOptions.filter(m=>!g.has(r(m)))});function l(h){const g=m=>r(m)===h;return e.options&&e.options.some(g)||t.createdOptions.some(g)}function u(h){s.value&&(e.multiple&&h.created?i.value++:o.value=h)}function c(h){if(s.value)if(h&&h.length>0){if(l(h)){t.createdOptions=t.createdOptions.filter(m=>r(m)!==t.previousQuery);return}const g={[n.value.value]:h,[n.value.label]:h,created:!0,[n.value.disabled]:!1};t.createdOptions.length>=i.value?t.createdOptions[i.value]=g:t.createdOptions.push(g)}else if(e.multiple)t.createdOptions.length=i.value;else{const g=o.value;t.createdOptions.length=0,g&&g.created&&t.createdOptions.push(g)}}function f(h){if(!s.value||!h||!h.created||h.created&&e.reserveKeyword&&t.inputValue===r(h))return;const g=t.createdOptions.findIndex(m=>a(m)===a(h));~g&&(t.createdOptions.splice(g,1),i.value--)}function p(){s.value&&(t.createdOptions.length=0,i.value=0)}return{createNewOption:c,removeNewOption:f,selectNewOption:u,clearAllNewOption:p}}const Kne=(e,t)=>{const{t:n}=en(),r=$e("select"),a=$e("input"),{form:i,formItem:o}=Rr(),{inputId:s}=Ja(e,{formItemContext:o}),{aliasProps:l,getLabel:u,getValue:c,getDisabled:f,getOptions:p}=ep(e),{valueOnClear:h,isEmptyValue:g}=$f(e),m=Nt({inputValue:"",cachedOptions:[],createdOptions:[],hoveringIndex:-1,inputHovering:!1,selectionWidth:0,collapseItemWidth:0,previousQuery:null,previousValue:void 0,selectedLabel:"",menuVisibleOnFocus:!1,isBeforeHide:!1}),v=Y(-1),y=Y(!1),T=Y(),b=Y(),_=Y(),C=Y(),S=Y(),x=Y(),R=Y(),w=Y(),E=Y(),O=Y(),{isComposing:I,handleCompositionStart:z,handleCompositionEnd:W,handleCompositionUpdate:J}=Kf({afterComposition:Xe=>Pn(Xe)}),N=k(()=>e.disabled||!!i?.disabled),{wrapperRef:B,isFocused:U,handleBlur:K}=fs(S,{disabled:N,afterFocus(){e.automaticDropdown&&!ee.value&&(ee.value=!0,m.menuVisibleOnFocus=!0)},beforeBlur(Xe){var Pt,Wt;return((Pt=_.value)==null?void 0:Pt.isFocusInsideContent(Xe))||((Wt=C.value)==null?void 0:Wt.isFocusInsideContent(Xe))},afterBlur(){var Xe;ee.value=!1,m.menuVisibleOnFocus=!1,e.validateEvent&&((Xe=o?.validate)==null||Xe.call(o,"blur").catch(Pt=>void 0))}}),F=k(()=>Re("")),q=k(()=>e.loading?!1:e.options.length>0||m.createdOptions.length>0),Q=Y([]),ee=Y(!1),oe=k(()=>{var Xe;return(Xe=i?.statusIcon)!=null?Xe:!1}),ae=k(()=>{const Xe=Q.value.length*e.itemHeight;return Xe>e.height?e.height:Xe}),Se=k(()=>e.multiple?He(e.modelValue)&&e.modelValue.length>0:!g(e.modelValue)),le=k(()=>e.clearable&&!N.value&&Se.value&&(U.value||m.inputHovering)),pe=k(()=>e.remote&&e.filterable?"":e.suffixIcon),me=k(()=>pe.value&&r.is("reverse",ee.value)),de=k(()=>o?.validateState||""),ve=k(()=>{if(de.value)return Mv[de.value]}),te=k(()=>e.remote?e.debounce:0),ue=k(()=>e.remote&&!m.inputValue&&!q.value),Te=k(()=>e.loading?e.loadingText||n("el.select.loading"):e.filterable&&m.inputValue&&q.value&&Q.value.length===0?e.noMatchText||n("el.select.noMatch"):q.value?null:e.noDataText||n("el.select.noData")),Ie=k(()=>e.filterable&&ht(e.filterMethod)),ke=k(()=>e.filterable&&e.remote&&ht(e.remoteMethod)),Re=Xe=>{const Pt=new RegExp(X1(Xe),"i"),Wt=Gt=>Ie.value||ke.value?!0:Xe?Pt.test(u(Gt)||""):!0;return e.loading?[]:[...m.createdOptions,...e.options].reduce((Gt,fr)=>{const Da=p(fr);if(He(Da)){const Ki=Da.filter(Wt);Ki.length>0&&Gt.push({label:u(fr),type:"Group"},...Ki)}else(e.remote||Wt(fr))&&Gt.push(fr);return Gt},[])},Qe=()=>{Q.value=Re(m.inputValue)},Fe=k(()=>{const Xe=new Map;return F.value.forEach((Pt,Wt)=>{Xe.set(Bt(c(Pt)),{option:Pt,index:Wt})}),Xe}),nt=k(()=>{const Xe=new Map;return Q.value.forEach((Pt,Wt)=>{Xe.set(Bt(c(Pt)),{option:Pt,index:Wt})}),Xe}),De=k(()=>Q.value.every(Xe=>f(Xe))),Ke=ir(),qe=k(()=>Ke.value==="small"?"small":"default"),rt=()=>{var Xe;if(mt(e.fitInputWidth)){v.value=e.fitInputWidth;return}const Pt=((Xe=T.value)==null?void 0:Xe.offsetWidth)||200;!e.fitInputWidth&&q.value?at(()=>{v.value=Math.max(Pt,st())}):v.value=Pt},st=()=>{var Xe,Pt;const Gt=document.createElement("canvas").getContext("2d"),fr=r.be("dropdown","item"),Ki=(((Pt=(Xe=w.value)==null?void 0:Xe.listRef)==null?void 0:Pt.innerRef)||document).querySelector(`.${fr}`);if(Ki===null||Gt===null)return 0;const qi=getComputedStyle(Ki),Jl=Number.parseFloat(qi.paddingLeft)+Number.parseFloat(qi.paddingRight);return Gt.font=`bold ${qi.font.replace(new RegExp(`\\b${qi.fontWeight}\\b`),"")}`,Q.value.reduce(($c,_p)=>{const Vc=Gt.measureText(u(_p));return Math.max(Vc.width,$c)},0)+Jl},Me=()=>{if(!b.value)return 0;const Xe=window.getComputedStyle(b.value);return Number.parseFloat(Xe.gap||"6px")},lt=k(()=>{const Xe=Me(),Pt=e.filterable?Xe+qv:0;return{maxWidth:`${O.value&&e.maxCollapseTags===1?m.selectionWidth-m.collapseItemWidth-Xe-Pt:m.selectionWidth-Pt}px`}}),vt=k(()=>({maxWidth:`${m.selectionWidth}px`})),qt=k(()=>He(e.modelValue)?e.modelValue.length===0&&!m.inputValue:e.filterable?!m.inputValue:!0),Xt=k(()=>{var Xe;const Pt=(Xe=e.placeholder)!=null?Xe:n("el.select.placeholder");return e.multiple||!Se.value?Pt:m.selectedLabel}),tt=k(()=>{var Xe,Pt;return(Pt=(Xe=_.value)==null?void 0:Xe.popperRef)==null?void 0:Pt.contentRef}),St=k(()=>{if(e.multiple){const Xe=e.modelValue.length;if(Xe>0&&nt.value.has(e.modelValue[Xe-1])){const{index:Pt}=nt.value.get(e.modelValue[Xe-1]);return Pt}}else if(!g(e.modelValue)&&nt.value.has(e.modelValue)){const{index:Xe}=nt.value.get(e.modelValue);return Xe}return-1}),Oe=k({get(){return ee.value&&(e.loading||!ue.value)&&(!y.value||!ya(m.previousQuery))},set(Xe){ee.value=Xe}}),dt=k(()=>e.multiple?e.collapseTags?m.cachedOptions.slice(0,e.maxCollapseTags):m.cachedOptions:[]),gt=k(()=>e.multiple?e.collapseTags?m.cachedOptions.slice(e.maxCollapseTags):[]:[]),{createNewOption:Le,removeNewOption:ft,selectNewOption:jt,clearAllNewOption:dn}=Wne(e,m),Ue=()=>{N.value||(m.menuVisibleOnFocus?m.menuVisibleOnFocus=!1:ee.value=!ee.value)},Tt=()=>{m.inputValue.length>0&&!ee.value&&(ee.value=!0),Le(m.inputValue),at(()=>{re(m.inputValue)})},wt=Ff(()=>{Tt(),y.value=!1},te),re=Xe=>{m.previousQuery===Xe||I.value||(m.previousQuery=Xe,e.filterable&&ht(e.filterMethod)?e.filterMethod(Xe):e.filterable&&e.remote&&ht(e.remoteMethod)&&e.remoteMethod(Xe),e.defaultFirstOption&&(e.filterable||e.remote)&&Q.value.length?at(ce):at(Jt))},ce=()=>{const Xe=Q.value.filter(Gt=>!Gt.disabled&&Gt.type!=="Group"),Pt=Xe.find(Gt=>Gt.created),Wt=Xe[0];m.hoveringIndex=Ge(Q.value,Pt||Wt)},se=Xe=>{zn(e.modelValue,Xe)||t(Yt,Xe)},Ne=Xe=>{t(Dt,Xe),se(Xe),m.previousValue=e.multiple?String(Xe):Xe,at(()=>{if(e.multiple&&He(e.modelValue)){const Pt=m.cachedOptions.slice(),Wt=e.modelValue.map(Gt=>Va(Gt,Pt));zn(m.cachedOptions,Wt)||(m.cachedOptions=Wt)}else vi(!0)})},Ge=(Xe=[],Pt)=>{if(!Ft(Pt))return Xe.indexOf(Pt);const Wt=e.valueKey;let Gt=-1;return Xe.some((fr,Da)=>tr(fr,Wt)===tr(Pt,Wt)?(Gt=Da,!0):!1),Gt},Bt=Xe=>Ft(Xe)?tr(Xe,e.valueKey):Xe,fn=()=>{rt()},bn=()=>{m.selectionWidth=Number.parseFloat(window.getComputedStyle(b.value).width)},$r=()=>{m.collapseItemWidth=O.value.getBoundingClientRect().width},Cr=()=>{var Xe,Pt;(Pt=(Xe=_.value)==null?void 0:Xe.updatePopper)==null||Pt.call(Xe)},Er=()=>{var Xe,Pt;(Pt=(Xe=C.value)==null?void 0:Xe.updatePopper)==null||Pt.call(Xe)},qn=Xe=>{const Pt=c(Xe);if(e.multiple){let Wt=e.modelValue.slice();const Gt=Ge(Wt,Pt);Gt>-1?(Wt=[...Wt.slice(0,Gt),...Wt.slice(Gt+1)],m.cachedOptions.splice(Gt,1),ft(Xe)):(e.multipleLimit<=0||Wt.length{let Wt=e.modelValue.slice();const Gt=Ge(Wt,c(Pt));Gt>-1&&!N.value&&(Wt=[...e.modelValue.slice(0,Gt),...e.modelValue.slice(Gt+1)],m.cachedOptions.splice(Gt,1),Ne(Wt),t("remove-tag",c(Pt)),ft(Pt)),Xe.stopPropagation(),pn()},pn=()=>{var Xe;(Xe=S.value)==null||Xe.focus()},qr=()=>{var Xe;if(ee.value){ee.value=!1,at(()=>{var Pt;return(Pt=S.value)==null?void 0:Pt.blur()});return}(Xe=S.value)==null||Xe.blur()},Gr=()=>{m.inputValue.length>0?m.inputValue="":ee.value=!1},ka=Xe=>vI(Xe,Pt=>!m.cachedOptions.some(Wt=>c(Wt)===Pt&&f(Wt))),sr=Xe=>{const Pt=Sn(Xe);if(e.multiple&&Pt!==je.delete&&m.inputValue.length===0){Xe.preventDefault();const Wt=e.modelValue.slice(),Gt=ka(Wt);if(Gt<0)return;const fr=Wt[Gt];Wt.splice(Gt,1);const Da=m.cachedOptions[Gt];m.cachedOptions.splice(Gt,1),ft(Da),Ne(Wt),t("remove-tag",fr)}},Aa=()=>{let Xe;He(e.modelValue)?Xe=[]:Xe=h.value,m.selectedLabel="",ee.value=!1,Ne(Xe),t("clear"),dn(),pn()},En=(Xe,Pt=void 0)=>{const Wt=Q.value;if(!["forward","backward"].includes(Xe)||N.value||Wt.length<=0||De.value||I.value)return;if(!ee.value)return Ue();Zt(Pt)&&(Pt=m.hoveringIndex);let Gt=-1;Xe==="forward"?(Gt=Pt+1,Gt>=Wt.length&&(Gt=0)):Xe==="backward"&&(Gt=Pt-1,(Gt<0||Gt>=Wt.length)&&(Gt=Wt.length-1));const fr=Wt[Gt];if(f(fr)||fr.type==="Group")return En(Xe,Gt);m.hoveringIndex=Gt,br(Gt)},ze=()=>{if(ee.value)~m.hoveringIndex&&Q.value[m.hoveringIndex]&&qn(Q.value[m.hoveringIndex]);else return Ue()},_t=Xe=>{m.hoveringIndex=Xe??-1},Jt=()=>{e.multiple?m.hoveringIndex=Q.value.findIndex(Xe=>e.modelValue.some(Pt=>Bt(Pt)===Bt(c(Xe)))):m.hoveringIndex=Q.value.findIndex(Xe=>Bt(c(Xe))===Bt(e.modelValue))},Pn=Xe=>{if(m.inputValue=Xe.target.value,e.remote)y.value=!0,wt();else return Tt()},Fn=Xe=>{if(ee.value=!1,U.value){const Pt=new FocusEvent("blur",Xe);K(Pt)}},yr=()=>(m.isBeforeHide=!1,at(()=>{~St.value&&br(St.value)})),br=Xe=>{w.value.scrollToItem(Xe)},Va=(Xe,Pt)=>{const Wt=Bt(Xe);if(Fe.value.has(Wt)){const{option:Gt}=Fe.value.get(Wt);return Gt}if(Pt&&Pt.length){const Gt=Pt.find(fr=>Bt(c(fr))===Wt);if(Gt)return Gt}return{[l.value.value]:Xe,[l.value.label]:Xe}},Za=Xe=>{var Pt,Wt;return(Wt=(Pt=Fe.value.get(c(Xe)))==null?void 0:Pt.index)!=null?Wt:-1},vi=(Xe=!1)=>{if(e.multiple)if(e.modelValue.length>0){const Pt=m.cachedOptions.slice();m.cachedOptions.length=0,m.previousValue=e.modelValue.toString();for(const Wt of e.modelValue){const Gt=Va(Wt,Pt);m.cachedOptions.push(Gt)}}else m.cachedOptions=[],m.previousValue=void 0;else if(Se.value){m.previousValue=e.modelValue;const Pt=Q.value,Wt=Pt.findIndex(Gt=>Bt(c(Gt))===Bt(e.modelValue));~Wt?m.selectedLabel=u(Pt[Wt]):(!m.selectedLabel||Xe)&&(m.selectedLabel=Bt(e.modelValue))}else m.selectedLabel="",m.previousValue=void 0;dn(),rt()};return Ae(()=>e.fitInputWidth,()=>{rt()}),Ae(ee,Xe=>{Xe?(e.persistent||rt(),re("")):(m.inputValue="",m.previousQuery=null,m.isBeforeHide=!0,Le("")),t("visible-change",Xe)}),Ae(()=>e.modelValue,(Xe,Pt)=>{var Wt;(!Xe||He(Xe)&&Xe.length===0||e.multiple&&!zn(Xe.toString(),m.previousValue)||!e.multiple&&Bt(Xe)!==Bt(m.previousValue))&&vi(!0),!zn(Xe,Pt)&&e.validateEvent&&((Wt=o?.validate)==null||Wt.call(o,"change").catch(fr=>void 0))},{deep:!0}),Ae(()=>e.options,()=>{const Xe=S.value;(!Xe||Xe&&document.activeElement!==Xe)&&vi()},{deep:!0,flush:"post"}),Ae(()=>Q.value,()=>(rt(),w.value&&at(w.value.resetScrollTop))),aa(()=>{m.isBeforeHide||Qe()}),aa(()=>{const{valueKey:Xe,options:Pt}=e,Wt=new Map;for(const Gt of Pt){const fr=c(Gt);let Da=fr;if(Ft(Da)&&(Da=tr(fr,Xe)),Wt.get(Da))break;Wt.set(Da,!0)}}),It(()=>{vi()}),Rn(T,fn),Rn(b,bn),Rn(w,Cr),Rn(B,Cr),Rn(E,Er),Rn(O,$r),{inputId:s,collapseTagSize:qe,currentPlaceholder:Xt,expanded:ee,emptyText:Te,popupHeight:ae,debounce:te,allOptions:F,allOptionsValueMap:Fe,filteredOptions:Q,iconComponent:pe,iconReverse:me,tagStyle:lt,collapseTagStyle:vt,popperSize:v,dropdownMenuVisible:Oe,hasModelValue:Se,shouldShowPlaceholder:qt,selectDisabled:N,selectSize:Ke,needStatusIcon:oe,showClearBtn:le,states:m,isFocused:U,nsSelect:r,nsInput:a,inputRef:S,menuRef:w,tagMenuRef:E,tooltipRef:_,tagTooltipRef:C,selectRef:T,wrapperRef:B,selectionRef:b,prefixRef:x,suffixRef:R,collapseItemRef:O,popperRef:tt,validateState:de,validateIcon:ve,showTagList:dt,collapseTagList:gt,debouncedOnInputChange:wt,deleteTag:Vr,getLabel:u,getValue:c,getDisabled:f,getValueKey:Bt,getIndex:Za,handleClear:Aa,handleClickOutside:Fn,handleDel:sr,handleEsc:Gr,focus:pn,blur:qr,handleMenuEnter:yr,handleResize:fn,resetSelectionWidth:bn,updateTooltip:Cr,updateTagTooltip:Er,updateOptions:Qe,toggleMenu:Ue,scrollTo:br,onInput:Pn,onKeyboardNavigate:En,onKeyboardSelect:ze,onSelect:qn,onHover:_t,handleCompositionStart:z,handleCompositionEnd:W,handleCompositionUpdate:J}},qne=ne({name:"ElSelectV2",components:{ElSelectMenu:jne,ElTag:wa,ElTooltip:dr,ElIcon:ot},directives:{ClickOutside:ns},props:Cne,emits:xne,setup(e,{emit:t}){const n=k(()=>{const{modelValue:l,multiple:u}=e,c=u?[]:void 0;return He(l)?u?l:c:u?c:l}),r=Kne(Nt({...wr(e),modelValue:n}),t),{calculatorRef:a,inputStyle:i}=K1(),o=Lr();Kt(e2,{props:Nt({...wr(e),height:r.popupHeight,modelValue:n}),expanded:r.expanded,tooltipRef:r.tooltipRef,contentId:o,onSelect:r.onSelect,onHover:r.onHover,onKeyboardNavigate:r.onKeyboardNavigate,onKeyboardSelect:r.onKeyboardSelect});const s=k(()=>e.multiple?r.states.cachedOptions.map(l=>r.getLabel(l)):r.states.selectedLabel);return{...r,modelValue:n,selectedLabel:s,calculatorRef:a,inputStyle:i,contentId:o,BORDER_HORIZONTAL_WIDTH:t3}}});function Gne(e,t,n,r,a,i){const o=nn("el-tag"),s=nn("el-tooltip"),l=nn("el-icon"),u=nn("el-select-menu"),c=_v("click-outside");return kt((P(),G("div",{ref:"selectRef",class:H([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),onMouseenter:f=>e.states.inputHovering=!0,onMouseleave:f=>e.states.inputHovering=!1},[D(s,{ref:"tooltipRef",visible:e.dropdownMenuVisible,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-style":e.popperStyle,"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,placement:e.placement,pure:"",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,trigger:"click",persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:f=>e.states.isBeforeHide=!1},{default:M(()=>{var f,p;return[L("div",{ref:"wrapperRef",class:H([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:Et(e.toggleMenu,["prevent"])},[e.$slots.prefix?(P(),G("div",{key:0,ref:"prefixRef",class:H(e.nsSelect.e("prefix"))},[_e(e.$slots,"prefix")],2)):he("v-if",!0),L("div",{ref:"selectionRef",class:H([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.modelValue.length)])},[e.multiple?_e(e.$slots,"tag",{key:0,data:e.states.cachedOptions,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>[(P(!0),G(Je,null,Ct(e.showTagList,h=>(P(),G("div",{key:e.getValueKey(e.getValue(h)),class:H(e.nsSelect.e("selected-item"))},[D(o,{closable:!e.selectDisabled&&!e.getDisabled(h),size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:ut(e.tagStyle),onClose:g=>e.deleteTag(g,h)},{default:M(()=>[L("span",{class:H(e.nsSelect.e("tags-text"))},[_e(e.$slots,"label",{index:e.getIndex(h),label:e.getLabel(h),value:e.getValue(h)},()=>[Ee(be(e.getLabel(h)),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.modelValue.length>e.maxCollapseTags?(P(),ye(s,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom","popper-class":e.popperClass,"popper-style":e.popperStyle,teleported:e.teleported},{default:M(()=>[L("div",{ref:"collapseItemRef",class:H(e.nsSelect.e("selected-item"))},[D(o,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,style:ut(e.collapseTagStyle),"disable-transitions":""},{default:M(()=>[L("span",{class:H(e.nsSelect.e("tags-text"))}," + "+be(e.modelValue.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:M(()=>[L("div",{ref:"tagMenuRef",class:H(e.nsSelect.e("selection"))},[(P(!0),G(Je,null,Ct(e.collapseTagList,h=>(P(),G("div",{key:e.getValueKey(e.getValue(h)),class:H(e.nsSelect.e("selected-item"))},[D(o,{class:"in-tooltip",closable:!e.selectDisabled&&!e.getDisabled(h),size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:g=>e.deleteTag(g,h)},{default:M(()=>[L("span",{class:H(e.nsSelect.e("tags-text"))},[_e(e.$slots,"label",{index:e.getIndex(h),label:e.getLabel(h),value:e.getValue(h)},()=>[Ee(be(e.getLabel(h)),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","popper-class","popper-style","teleported"])):he("v-if",!0)]):he("v-if",!0),L("div",{class:H([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable||e.selectDisabled)])},[kt(L("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":h=>e.states.inputValue=h,style:ut(e.inputStyle),autocomplete:e.autocomplete,tabindex:e.tabindex,"aria-autocomplete":"none","aria-haspopup":"listbox",autocapitalize:"off","aria-expanded":e.expanded,"aria-label":e.ariaLabel,class:H([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,role:"combobox","aria-controls":e.contentId,"aria-activedescendant":e.states.hoveringIndex>=0?`${e.contentId}-${e.states.hoveringIndex}`:"",readonly:!e.filterable,spellcheck:"false",type:"text",name:e.name,onInput:e.onInput,onCompositionstart:e.handleCompositionStart,onCompositionupdate:e.handleCompositionUpdate,onCompositionend:e.handleCompositionEnd,onKeydown:[Mn(Et(h=>e.onKeyboardNavigate("backward"),["stop","prevent"]),["up"]),Mn(Et(h=>e.onKeyboardNavigate("forward"),["stop","prevent"]),["down"]),Mn(Et(e.onKeyboardSelect,["stop","prevent"]),["enter"]),Mn(Et(e.handleEsc,["stop","prevent"]),["esc"]),Mn(Et(e.handleDel,["stop"]),["delete"])],onClick:Et(e.toggleMenu,["stop"])},null,46,["id","onUpdate:modelValue","autocomplete","tabindex","aria-expanded","aria-label","disabled","aria-controls","aria-activedescendant","readonly","name","onInput","onCompositionstart","onCompositionupdate","onCompositionend","onKeydown","onClick"]),[[fo,e.states.inputValue]]),e.filterable?(P(),G("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:H(e.nsSelect.e("input-calculator")),textContent:be(e.states.inputValue)},null,10,["textContent"])):he("v-if",!0)],2),e.shouldShowPlaceholder?(P(),G("div",{key:1,class:H([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?_e(e.$slots,"label",{key:0,index:(p=(f=e.allOptionsValueMap.get(e.modelValue))==null?void 0:f.index)!=null?p:-1,label:e.currentPlaceholder,value:e.modelValue},()=>[L("span",null,be(e.currentPlaceholder),1)]):(P(),G("span",{key:1},be(e.currentPlaceholder),1))],2)):he("v-if",!0)],2),L("div",{ref:"suffixRef",class:H(e.nsSelect.e("suffix"))},[e.iconComponent?kt((P(),ye(l,{key:0,class:H([e.nsSelect.e("caret"),e.nsInput.e("icon"),e.iconReverse])},{default:M(()=>[(P(),ye(Vt(e.iconComponent)))]),_:1},8,["class"])),[[Qt,!e.showClearBtn]]):he("v-if",!0),e.showClearBtn&&e.clearIcon?(P(),ye(l,{key:1,class:H([e.nsSelect.e("caret"),e.nsInput.e("icon"),e.nsSelect.e("clear")]),onClick:Et(e.handleClear,["prevent","stop"])},{default:M(()=>[(P(),ye(Vt(e.clearIcon)))]),_:1},8,["class","onClick"])):he("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(P(),ye(l,{key:2,class:H([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:M(()=>[(P(),ye(Vt(e.validateIcon)))]),_:1},8,["class"])):he("v-if",!0)],2)],10,["onClick"])]}),content:M(()=>[D(u,{id:e.contentId,ref:"menuRef",data:e.filteredOptions,width:e.popperSize-e.BORDER_HORIZONTAL_WIDTH,"hovering-index":e.states.hoveringIndex,"scrollbar-always-on":e.scrollbarAlwaysOn,"aria-label":e.ariaLabel},$a({default:M(f=>[_e(e.$slots,"default",Ci(oo(f)))]),_:2},[e.$slots.header?{name:"header",fn:M(()=>[L("div",{class:H(e.nsSelect.be("dropdown","header")),onClick:Et(()=>{},["stop"])},[_e(e.$slots,"header")],10,["onClick"])])}:void 0,e.$slots.loading&&e.loading?{name:"loading",fn:M(()=>[L("div",{class:H(e.nsSelect.be("dropdown","loading"))},[_e(e.$slots,"loading")],2)])}:e.loading||e.filteredOptions.length===0?{name:"empty",fn:M(()=>[L("div",{class:H(e.nsSelect.be("dropdown","empty"))},[_e(e.$slots,"empty",{},()=>[L("span",null,be(e.emptyText),1)])],2)])}:void 0,e.$slots.footer?{name:"footer",fn:M(()=>[L("div",{class:H(e.nsSelect.be("dropdown","footer")),onClick:Et(()=>{},["stop"])},[_e(e.$slots,"footer")],10,["onClick"])])}:void 0]),1032,["id","data","width","hovering-index","scrollbar-always-on","aria-label"])]),_:3},8,["visible","teleported","popper-class","popper-style","popper-options","fallback-placements","effect","placement","transition","persistent","append-to","show-arrow","offset","onBeforeShow","onHide"])],42,["onMouseenter","onMouseleave"])),[[c,e.handleClickOutside,e.popperRef]])}var Yne=Ye(qne,[["render",Gne],["__file","select.vue"]]);const x3=Mt(Yne),Xne=We({animated:Boolean,count:{type:Number,default:1},rows:{type:Number,default:3},loading:{type:Boolean,default:!0},throttle:{type:fe([Number,Object])}}),Qne=We({variant:{type:String,values:["circle","rect","h1","h3","text","caption","p","image","button"],default:"text"}}),Jne=ne({name:"ElSkeletonItem"}),Zne=ne({...Jne,props:Qne,setup(e){const t=$e("skeleton");return(n,r)=>(P(),G("div",{class:H([d(t).e("item"),d(t).e(n.variant)])},[n.variant==="image"?(P(),ye(d(S7),{key:0})):he("v-if",!0)],2))}});var Mm=Ye(Zne,[["__file","skeleton-item.vue"]]);const ere=(e,t=0)=>{if(t===0)return e;const n=Ft(t)&&!!t.initVal,r=Y(n);let a=null;const i=s=>{if(Zt(s)){r.value=e.value;return}a&&clearTimeout(a),a=setTimeout(()=>{r.value=e.value},s)},o=s=>{s==="leading"?mt(t)?i(t):i(t.leading):Ft(t)?i(t.trailing):r.value=!1};return It(()=>o("leading")),Ae(()=>e.value,s=>{o(s?"leading":"trailing")}),r},tre=ne({name:"ElSkeleton"}),nre=ne({...tre,props:Xne,setup(e,{expose:t}){const n=e,r=$e("skeleton"),a=ere(ln(n,"loading"),n.throttle);return t({uiLoading:a}),(i,o)=>d(a)?(P(),G("div",zt({key:0,class:[d(r).b(),d(r).is("animated",i.animated)]},i.$attrs),[(P(!0),G(Je,null,Ct(i.count,s=>(P(),G(Je,{key:s},[d(a)?_e(i.$slots,"template",{key:s},()=>[D(Mm,{class:H(d(r).is("first")),variant:"p"},null,8,["class"]),(P(!0),G(Je,null,Ct(i.rows,l=>(P(),ye(Mm,{key:l,class:H([d(r).e("paragraph"),d(r).is("last",l===i.rows&&i.rows>1)]),variant:"p"},null,8,["class"]))),128))]):he("v-if",!0)],64))),128))],16)):_e(i.$slots,"default",Ci(zt({key:1},i.$attrs)))}});var rre=Ye(nre,[["__file","skeleton.vue"]]);const are=Mt(rre,{SkeletonItem:Mm}),ire=Un(Mm),k3=Symbol("sliderContextKey"),ore=We({modelValue:{type:fe([Number,Array]),default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:cr,inputSize:cr,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:fe(Function),default:void 0},disabled:Boolean,range:Boolean,vertical:Boolean,height:String,rangeStartLabel:{type:String,default:void 0},rangeEndLabel:{type:String,default:void 0},formatValueText:{type:fe(Function),default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:ps,default:"top"},marks:{type:fe(Object)},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},...la(["ariaLabel"])}),o0=e=>mt(e)||He(e)&&e.every(mt),sre={[Dt]:o0,[ar]:o0,[Yt]:o0},lre=We({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:ps,default:"top"}}),ure={[Dt]:e=>mt(e)},cre=(e,t,n)=>{const r=Y(),a=Y(!1),i=k(()=>t.value instanceof Function),o=k(()=>i.value&&t.value(e.modelValue)||e.modelValue),s=ho(()=>{n.value&&(a.value=!0)},50),l=ho(()=>{n.value&&(a.value=!1)},50);return{tooltip:r,tooltipVisible:a,formatValue:o,displayTooltip:s,hideTooltip:l}},dre=(e,t,n)=>{const{disabled:r,min:a,max:i,step:o,showTooltip:s,persistent:l,precision:u,sliderSize:c,formatTooltip:f,emitChange:p,resetSize:h,updateDragging:g}=et(k3),{tooltip:m,tooltipVisible:v,formatValue:y,displayTooltip:T,hideTooltip:b}=cre(e,f,s),_=Y(),C=k(()=>`${(e.modelValue-a.value)/(i.value-a.value)*100}%`),S=k(()=>e.vertical?{bottom:C.value}:{left:C.value}),x=()=>{t.hovering=!0,T()},R=()=>{t.hovering=!1,t.dragging||b()},w=ee=>{r.value||(ee.preventDefault(),K(ee),window.addEventListener("mousemove",F),window.addEventListener("touchmove",F),window.addEventListener("mouseup",q),window.addEventListener("touchend",q),window.addEventListener("contextmenu",q),_.value.focus())},E=ee=>{r.value||(t.newPosition=Number.parseFloat(C.value)+ee/(i.value-a.value)*100,Q(t.newPosition),p())},O=()=>{E(-o.value)},I=()=>{E(o.value)},z=()=>{E(-o.value*4)},W=()=>{E(o.value*4)},J=()=>{r.value||(Q(0),p())},N=()=>{r.value||(Q(100),p())},B=ee=>{const oe=Sn(ee);let ae=!0;switch(oe){case je.left:case je.down:O();break;case je.right:case je.up:I();break;case je.home:J();break;case je.end:N();break;case je.pageDown:z();break;case je.pageUp:W();break;default:ae=!1;break}ae&&ee.preventDefault()},U=ee=>{let oe,ae;return ee.type.startsWith("touch")?(ae=ee.touches[0].clientY,oe=ee.touches[0].clientX):(ae=ee.clientY,oe=ee.clientX),{clientX:oe,clientY:ae}},K=ee=>{t.dragging=!0,t.isClick=!0;const{clientX:oe,clientY:ae}=U(ee);e.vertical?t.startY=ae:t.startX=oe,t.startPosition=Number.parseFloat(C.value),t.newPosition=t.startPosition},F=ee=>{if(t.dragging){t.isClick=!1,T(),h();let oe;const{clientX:ae,clientY:Se}=U(ee);e.vertical?(t.currentY=Se,oe=(t.startY-t.currentY)/c.value*100):(t.currentX=ae,oe=(t.currentX-t.startX)/c.value*100),t.newPosition=t.startPosition+oe,Q(t.newPosition)}},q=()=>{t.dragging&&(setTimeout(()=>{t.dragging=!1,t.hovering||b(),t.isClick||Q(t.newPosition),p()},0),window.removeEventListener("mousemove",F),window.removeEventListener("touchmove",F),window.removeEventListener("mouseup",q),window.removeEventListener("touchend",q),window.removeEventListener("contextmenu",q))},Q=async ee=>{if(ee===null||Number.isNaN(+ee))return;ee=Iv(ee,0,100);const oe=Math.floor((i.value-a.value)/o.value),ae=oe*o.value/(i.value-a.value)*100,Se=ae+(100-ae)/2;let le;if(eet.dragging,ee=>{g(ee)}),mn(_,"touchstart",w,{passive:!1}),{disabled:r,button:_,tooltip:m,tooltipVisible:v,showTooltip:s,persistent:l,wrapperStyle:S,formatValue:y,handleMouseEnter:x,handleMouseLeave:R,onButtonDown:w,onKeyDown:B,setPosition:Q}},fre=ne({name:"ElSliderButton"}),pre=ne({...fre,props:lre,emits:ure,setup(e,{expose:t,emit:n}){const r=e,a=$e("slider"),i=Nt({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:r.modelValue}),o=k(()=>c.value?f.value:!1),{disabled:s,button:l,tooltip:u,showTooltip:c,persistent:f,tooltipVisible:p,wrapperStyle:h,formatValue:g,handleMouseEnter:m,handleMouseLeave:v,onButtonDown:y,onKeyDown:T,setPosition:b}=dre(r,i,n),{hovering:_,dragging:C}=wr(i);return t({onButtonDown:y,onKeyDown:T,setPosition:b,hovering:_,dragging:C}),(S,x)=>(P(),G("div",{ref_key:"button",ref:l,class:H([d(a).e("button-wrapper"),{hover:d(_),dragging:d(C)}]),style:ut(d(h)),tabindex:d(s)?void 0:0,onMouseenter:d(m),onMouseleave:d(v),onMousedown:d(y),onFocus:d(m),onBlur:d(v),onKeydown:d(T)},[D(d(dr),{ref_key:"tooltip",ref:u,visible:d(p),placement:S.placement,"fallback-placements":["top","bottom","right","left"],"stop-popper-mouse-event":!1,"popper-class":S.tooltipClass,disabled:!d(c),persistent:d(o)},{content:M(()=>[L("span",null,be(d(g)),1)]),default:M(()=>[L("div",{class:H([d(a).e("button"),{hover:d(_),dragging:d(C)}])},null,2)]),_:1},8,["visible","placement","popper-class","disabled","persistent"])],46,["tabindex","onMouseenter","onMouseleave","onMousedown","onFocus","onBlur","onKeydown"]))}});var cE=Ye(pre,[["__file","button.vue"]]);const hre=We({mark:{type:fe([String,Object]),default:void 0}});var mre=ne({name:"ElSliderMarker",props:hre,setup(e){const t=$e("slider"),n=k(()=>ct(e.mark)?e.mark:e.mark.label),r=k(()=>ct(e.mark)?void 0:e.mark.style);return()=>yt("div",{class:t.e("marks-text"),style:r.value},n.value)}});const vre=(e,t,n)=>{const{form:r,formItem:a}=Rr(),i=Cn(),o=Y(),s=Y(),l={firstButton:o,secondButton:s},u=k(()=>e.disabled||r?.disabled||!1),c=k(()=>Math.min(t.firstValue,t.secondValue)),f=k(()=>Math.max(t.firstValue,t.secondValue)),p=k(()=>e.range?`${100*(f.value-c.value)/(e.max-e.min)}%`:`${100*(t.firstValue-e.min)/(e.max-e.min)}%`),h=k(()=>e.range?`${100*(c.value-e.min)/(e.max-e.min)}%`:"0%"),g=k(()=>e.vertical?{height:e.height}:{}),m=k(()=>e.vertical?{height:p.value,bottom:h.value}:{width:p.value,left:h.value}),v=()=>{if(i.value){const I=i.value.getBoundingClientRect();t.sliderSize=I[e.vertical?"height":"width"]}},y=I=>{const z=e.min+I*(e.max-e.min)/100;if(!e.range)return o;let W;return Math.abs(c.value-z)t.secondValue?"firstButton":"secondButton",l[W]},T=I=>{const z=y(I);return z.value.setPosition(I),z},b=I=>{t.firstValue=I??e.min,C(e.range?[c.value,f.value]:I??e.min)},_=I=>{t.secondValue=I,e.range&&C([c.value,f.value])},C=I=>{n(Dt,I),n(ar,I)},S=async()=>{await at(),n(Yt,e.range?[c.value,f.value]:e.modelValue)},x=I=>{var z,W,J,N,B,U;if(u.value||t.dragging)return;v();let K=0;if(e.vertical){const F=(J=(W=(z=I.touches)==null?void 0:z.item(0))==null?void 0:W.clientY)!=null?J:I.clientY;K=(i.value.getBoundingClientRect().bottom-F)/t.sliderSize*100}else{const F=(U=(B=(N=I.touches)==null?void 0:N.item(0))==null?void 0:B.clientX)!=null?U:I.clientX,q=i.value.getBoundingClientRect().left;K=(F-q)/t.sliderSize*100}if(!(K<0||K>100))return T(K)};return{elFormItem:a,slider:i,firstButton:o,secondButton:s,sliderDisabled:u,minValue:c,maxValue:f,runwayStyle:g,barStyle:m,resetSize:v,setPosition:T,emitChange:S,onSliderWrapperPrevent:I=>{var z,W;((z=l.firstButton.value)!=null&&z.dragging||(W=l.secondButton.value)!=null&&W.dragging)&&I.preventDefault()},onSliderClick:I=>{x(I)&&S()},onSliderDown:async I=>{const z=x(I);z&&(await at(),z.value.onButtonDown(I))},onSliderMarkerDown:I=>{if(u.value||t.dragging)return;T(I)&&S()},setFirstValue:b,setSecondValue:_}},gre=(e,t,n,r)=>({stops:k(()=>{if(!e.showStops||e.min>e.max)return[];if(e.step===0)return[];const o=Math.ceil((e.max-e.min)/e.step),s=100*e.step/(e.max-e.min),l=Array.from({length:o-1}).map((u,c)=>(c+1)*s);return e.range?l.filter(u=>u<100*(n.value-e.min)/(e.max-e.min)||u>100*(r.value-e.min)/(e.max-e.min)):l.filter(u=>u>100*(t.firstValue-e.min)/(e.max-e.min))}),getStopStyle:o=>e.vertical?{bottom:`${o}%`}:{left:`${o}%`}}),yre=e=>k(()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort((n,r)=>n-r).filter(n=>n<=e.max&&n>=e.min).map(n=>({point:n,position:(n-e.min)*100/(e.max-e.min),mark:e.marks[n]})):[]),bre=(e,t,n,r,a,i)=>{const o=u=>{a(Dt,u),a(ar,u)},s=()=>e.range?![n.value,r.value].every((u,c)=>u===t.oldValue[c]):e.modelValue!==t.oldValue,l=()=>{var u,c;e.min>e.max&&rr("Slider","min should not be greater than max.");const f=e.modelValue;e.range&&He(f)?f[1]e.max?o([e.max,e.max]):f[0]e.max?o([f[0],e.max]):(t.firstValue=f[0],t.secondValue=f[1],s()&&(e.validateEvent&&((u=i?.validate)==null||u.call(i,"change").catch(p=>void 0)),t.oldValue=f.slice())):!e.range&&mt(f)&&!Number.isNaN(f)&&(fe.max?o(e.max):(t.firstValue=f,s()&&(e.validateEvent&&((c=i?.validate)==null||c.call(i,"change").catch(p=>void 0)),t.oldValue=f)))};l(),Ae(()=>t.dragging,u=>{u||l()}),Ae(()=>e.modelValue,(u,c)=>{t.dragging||He(u)&&He(c)&&u.every((f,p)=>f===c[p])&&t.firstValue===u[0]&&t.secondValue===u[1]||l()},{deep:!0}),Ae(()=>[e.min,e.max],()=>{l()})},_re=(e,t,n)=>{const r=Y();return It(async()=>{e.range?(He(e.modelValue)?(t.firstValue=Math.max(e.min,e.modelValue[0]),t.secondValue=Math.min(e.max,e.modelValue[1])):(t.firstValue=e.min,t.secondValue=e.max),t.oldValue=[t.firstValue,t.secondValue]):(!mt(e.modelValue)||Number.isNaN(e.modelValue)?t.firstValue=e.min:t.firstValue=Math.min(e.max,Math.max(e.min,e.modelValue)),t.oldValue=t.firstValue),mn(window,"resize",n),await at(),n()}),{sliderWrapper:r}},Tre=ne({name:"ElSlider"}),wre=ne({...Tre,props:ore,emits:sre,setup(e,{expose:t,emit:n}){const r=e,a=$e("slider"),{t:i}=en(),o=Nt({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:s,slider:l,firstButton:u,secondButton:c,sliderDisabled:f,minValue:p,maxValue:h,runwayStyle:g,barStyle:m,resetSize:v,emitChange:y,onSliderWrapperPrevent:T,onSliderClick:b,onSliderDown:_,onSliderMarkerDown:C,setFirstValue:S,setSecondValue:x}=vre(r,o,n),{stops:R,getStopStyle:w}=gre(r,o,p,h),{inputId:E,isLabeledByFormItem:O}=Ja(r,{formItemContext:s}),I=ir(),z=k(()=>r.inputSize||I.value),W=k(()=>r.ariaLabel||i("el.slider.defaultLabel",{min:r.min,max:r.max})),J=k(()=>r.range?r.rangeStartLabel||i("el.slider.defaultRangeStartLabel"):W.value),N=k(()=>r.formatValueText?r.formatValueText(ee.value):`${ee.value}`),B=k(()=>r.rangeEndLabel||i("el.slider.defaultRangeEndLabel")),U=k(()=>r.formatValueText?r.formatValueText(oe.value):`${oe.value}`),K=k(()=>[a.b(),a.m(I.value),a.is("vertical",r.vertical),{[a.m("with-input")]:r.showInput}]),F=yre(r);bre(r,o,p,h,n,s);const q=k(()=>{const le=[r.min,r.max,r.step].map(pe=>{const me=`${pe}`.split(".")[1];return me?me.length:0});return Math.max.apply(null,le)}),{sliderWrapper:Q}=_re(r,o,v),{firstValue:ee,secondValue:oe,sliderSize:ae}=wr(o),Se=le=>{o.dragging=le};return mn(Q,"touchstart",T,{passive:!1}),mn(Q,"touchmove",T,{passive:!1}),Kt(k3,{...wr(r),sliderSize:ae,disabled:f,precision:q,emitChange:y,resetSize:v,updateDragging:Se}),t({onSliderClick:b}),(le,pe)=>{var me,de;return P(),G("div",{id:le.range?d(E):void 0,ref_key:"sliderWrapper",ref:Q,class:H(d(K)),role:le.range?"group":void 0,"aria-label":le.range&&!d(O)?d(W):void 0,"aria-labelledby":le.range&&d(O)?(me=d(s))==null?void 0:me.labelId:void 0},[L("div",{ref_key:"slider",ref:l,class:H([d(a).e("runway"),{"show-input":le.showInput&&!le.range},d(a).is("disabled",d(f))]),style:ut(d(g)),onMousedown:d(_),onTouchstartPassive:d(_)},[L("div",{class:H(d(a).e("bar")),style:ut(d(m))},null,6),D(cE,{id:le.range?void 0:d(E),ref_key:"firstButton",ref:u,"model-value":d(ee),vertical:le.vertical,"tooltip-class":le.tooltipClass,placement:le.placement,role:"slider","aria-label":le.range||!d(O)?d(J):void 0,"aria-labelledby":!le.range&&d(O)?(de=d(s))==null?void 0:de.labelId:void 0,"aria-valuemin":le.min,"aria-valuemax":le.range?d(oe):le.max,"aria-valuenow":d(ee),"aria-valuetext":d(N),"aria-orientation":le.vertical?"vertical":"horizontal","aria-disabled":d(f),"onUpdate:modelValue":d(S)},null,8,["id","model-value","vertical","tooltip-class","placement","aria-label","aria-labelledby","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"]),le.range?(P(),ye(cE,{key:0,ref_key:"secondButton",ref:c,"model-value":d(oe),vertical:le.vertical,"tooltip-class":le.tooltipClass,placement:le.placement,role:"slider","aria-label":d(B),"aria-valuemin":d(ee),"aria-valuemax":le.max,"aria-valuenow":d(oe),"aria-valuetext":d(U),"aria-orientation":le.vertical?"vertical":"horizontal","aria-disabled":d(f),"onUpdate:modelValue":d(x)},null,8,["model-value","vertical","tooltip-class","placement","aria-label","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"])):he("v-if",!0),le.showStops?(P(),G("div",{key:1},[(P(!0),G(Je,null,Ct(d(R),(ve,te)=>(P(),G("div",{key:te,class:H(d(a).e("stop")),style:ut(d(w)(ve))},null,6))),128))])):he("v-if",!0),d(F).length>0?(P(),G(Je,{key:2},[L("div",null,[(P(!0),G(Je,null,Ct(d(F),(ve,te)=>(P(),G("div",{key:te,style:ut(d(w)(ve.position)),class:H([d(a).e("stop"),d(a).e("marks-stop")])},null,6))),128))]),L("div",{class:H(d(a).e("marks"))},[(P(!0),G(Je,null,Ct(d(F),(ve,te)=>(P(),ye(d(mre),{key:te,mark:ve.mark,style:ut(d(w)(ve.position)),onMousedown:Et(ue=>d(C)(ve.position),["stop"])},null,8,["mark","style","onMousedown"]))),128))],2)],64)):he("v-if",!0)],46,["onMousedown","onTouchstartPassive"]),le.showInput&&!le.range?(P(),ye(d(Zf),{key:0,ref:"input","model-value":d(ee),class:H(d(a).e("input")),step:le.step,disabled:d(f),controls:le.showInputControls,min:le.min,max:le.max,precision:d(q),size:d(z),"onUpdate:modelValue":d(S),onChange:d(y)},null,8,["model-value","class","step","disabled","controls","min","max","precision","size","onUpdate:modelValue","onChange"])):he("v-if",!0)],10,["id","role","aria-label","aria-labelledby"])}}});var Sre=Ye(wre,[["__file","slider.vue"]]);const Cre=Mt(Sre),Ere=We({prefixCls:{type:String}}),dE=ne({name:"ElSpaceItem",props:Ere,setup(e,{slots:t}){const n=$e("space"),r=k(()=>`${e.prefixCls||n.b()}__item`);return()=>yt("div",{class:r.value},_e(t,"default"))}}),fE={small:8,default:12,large:16};function xre(e){const t=$e("space"),n=k(()=>[t.b(),t.m(e.direction),e.class]),r=Y(0),a=Y(0),i=k(()=>{const s=e.wrap||e.fill?{flexWrap:"wrap"}:{},l={alignItems:e.alignment},u={rowGap:`${a.value}px`,columnGap:`${r.value}px`};return[s,l,u,e.style]}),o=k(()=>e.fill?{flexGrow:1,minWidth:`${e.fillRatio}%`}:{});return aa(()=>{const{size:s="small",wrap:l,direction:u,fill:c}=e;if(He(s)){const[f=0,p=0]=s;r.value=f,a.value=p}else{let f;mt(s)?f=s:f=fE[s||"small"]||fE.small,(l||c)&&u==="horizontal"?r.value=a.value=f:u==="horizontal"?(r.value=f,a.value=0):(a.value=f,r.value=0)}}),{classes:n,containerStyle:i,itemStyle:o}}const kre=We({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},class:{type:fe([String,Object,Array]),default:""},style:{type:fe([String,Array,Object]),default:""},alignment:{type:fe(String),default:"center"},prefixCls:{type:String},spacer:{type:fe([Object,String,Number,Array]),default:null,validator:e=>An(e)||mt(e)||ct(e)},wrap:Boolean,fill:Boolean,fillRatio:{type:Number,default:100},size:{type:[String,Array,Number],values:To,validator:e=>mt(e)||He(e)&&e.length===2&&e.every(mt)}}),Are=ne({name:"ElSpace",props:kre,setup(e,{slots:t}){const{classes:n,containerStyle:r,itemStyle:a}=xre(e);function i(o,s="",l=[]){const{prefixCls:u}=e;return o.forEach((c,f)=>{Ry(c)?He(c.children)&&c.children.forEach((p,h)=>{Ry(p)&&He(p.children)?i(p.children,`${s+h}-`,l):An(p)&&p?.type===er?l.push(p):l.push(D(dE,{style:a.value,prefixCls:u,key:`nested-${s+h}`},{default:()=>[p]},ri.PROPS|ri.STYLE,["style","prefixCls"]))}):Aq(c)&&l.push(D(dE,{style:a.value,prefixCls:u,key:`LoopKey${s+f}`},{default:()=>[c]},ri.PROPS|ri.STYLE,["style","prefixCls"]))}),l}return()=>{var o;const{spacer:s,direction:l}=e,u=_e(t,"default",{key:0},()=>[]);if(((o=u.children)!=null?o:[]).length===0)return null;if(He(u.children)){let c=i(u.children);if(s){const f=c.length-1;c=c.reduce((p,h,g)=>{const m=[...p,h];return g!==f&&m.push(D("span",{style:[a.value,l==="vertical"?"width: 100%":null],key:g},[An(s)?s:Ee(s,ri.TEXT)],ri.STYLE)),m},[])}return D("div",{class:n.value,style:r.value},c,ri.STYLE|ri.CLASS)}return u.children}}}),Dre=Mt(Are),Ire=We({decimalSeparator:{type:String,default:"."},groupSeparator:{type:String,default:","},precision:{type:Number,default:0},formatter:Function,value:{type:fe([Number,Object]),default:0},prefix:String,suffix:String,title:String,valueStyle:{type:fe([String,Object,Array])}}),Pre=ne({name:"ElStatistic"}),Ore=ne({...Pre,props:Ire,setup(e,{expose:t}){const n=e,r=$e("statistic"),a=k(()=>{const{value:i,formatter:o,precision:s,decimalSeparator:l,groupSeparator:u}=n;if(ht(o))return o(i);if(!mt(i)||Number.isNaN(i))return i;let[c,f=""]=String(i).split(".");return f=f.padEnd(s,"0").slice(0,s>0?s:0),c=c.replace(/\B(?=(\d{3})+(?!\d))/g,u),[c,f].join(f?l:"")});return t({displayValue:a}),(i,o)=>(P(),G("div",{class:H(d(r).b())},[i.$slots.title||i.title?(P(),G("div",{key:0,class:H(d(r).e("head"))},[_e(i.$slots,"title",{},()=>[Ee(be(i.title),1)])],2)):he("v-if",!0),L("div",{class:H(d(r).e("content"))},[i.$slots.prefix||i.prefix?(P(),G("div",{key:0,class:H(d(r).e("prefix"))},[_e(i.$slots,"prefix",{},()=>[L("span",null,be(i.prefix),1)])],2)):he("v-if",!0),L("span",{class:H(d(r).e("number")),style:ut(i.valueStyle)},be(d(a)),7),i.$slots.suffix||i.suffix?(P(),G("div",{key:1,class:H(d(r).e("suffix"))},[_e(i.$slots,"suffix",{},()=>[L("span",null,be(i.suffix),1)])],2)):he("v-if",!0)],2)],2))}});var Rre=Ye(Ore,[["__file","statistic.vue"]]);const A3=Mt(Rre),Nre=We({format:{type:String,default:"HH:mm:ss"},prefix:String,suffix:String,title:String,value:{type:fe([Number,Object]),default:0},valueStyle:{type:fe([String,Object,Array])}}),Mre={finish:()=>!0,[Yt]:e=>mt(e)},Lre=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]],pE=e=>mt(e)?new Date(e).getTime():e.valueOf(),hE=(e,t)=>{let n=e;const r=/\[([^\]]*)]/g;return Lre.reduce((i,[o,s])=>{const l=new RegExp(`${o}+(?![^\\[\\]]*\\])`,"g");if(l.test(i)){const u=Math.floor(n/s);return n-=u*s,i.replace(l,c=>String(u).padStart(c.length,"0"))}return i},t).replace(r,"$1")},Fre=ne({name:"ElCountdown"}),Bre=ne({...Fre,props:Nre,emits:Mre,setup(e,{expose:t,emit:n}){const r=e;let a;const i=Y(0),o=k(()=>hE(i.value,r.format)),s=c=>hE(c,r.format),l=()=>{a&&(Jo(a),a=void 0)},u=()=>{const c=pE(r.value),f=()=>{let p=c-Date.now();n(Yt,p),p<=0?(p=0,l(),n("finish")):a=Qo(f),i.value=p};a=Qo(f)};return It(()=>{i.value=pE(r.value)-Date.now(),Ae(()=>[r.value,r.format],()=>{l(),u()},{immediate:!0})}),yn(()=>{l()}),t({displayValue:o}),(c,f)=>(P(),ye(d(A3),{value:i.value,title:c.title,prefix:c.prefix,suffix:c.suffix,"value-style":c.valueStyle,formatter:s},$a({_:2},[Ct(c.$slots,(p,h)=>({name:h,fn:M(()=>[_e(c.$slots,h)])}))]),1032,["value","title","prefix","suffix","value-style"]))}});var $re=Ye(Bre,[["__file","countdown.vue"]]);const Vre=Mt($re),Ure=We({space:{type:[Number,String],default:""},active:{type:Number,default:0},direction:{type:String,default:"horizontal",values:["horizontal","vertical"]},alignCenter:{type:Boolean},simple:{type:Boolean},finishStatus:{type:String,values:["wait","process","finish","error","success"],default:"finish"},processStatus:{type:String,values:["wait","process","finish","error","success"],default:"process"}}),Hre={[Yt]:(e,t)=>[e,t].every(mt)},D3="ElSteps",zre=ne({name:"ElSteps"}),jre=ne({...zre,props:Ure,emits:Hre,setup(e,{emit:t}){const n=e,r=$e("steps"),{children:a,addChild:i,removeChild:o,ChildrenSorter:s}=Vv(Ht(),"ElStep");return Ae(a,()=>{a.value.forEach((l,u)=>{l.setIndex(u)})}),Kt(D3,{props:n,steps:a,addStep:i,removeStep:o}),Ae(()=>n.active,(l,u)=>{t(Yt,l,u)}),(l,u)=>(P(),G("div",{class:H([d(r).b(),d(r).m(l.simple?"simple":l.direction)])},[_e(l.$slots,"default"),D(d(s))],2))}});var Wre=Ye(jre,[["__file","steps.vue"]]);const Kre=We({title:{type:String,default:""},icon:{type:gn},description:{type:String,default:""},status:{type:String,values:["","wait","process","finish","error","success"],default:""}}),qre=ne({name:"ElStep"}),Gre=ne({...qre,props:Kre,setup(e){const t=e,n=$e("step"),r=Y(-1),a=Y({}),i=Y(""),o=et(D3),s=Ht();let l=0,u=0;It(()=>{Ae([()=>o.props.active,()=>o.props.processStatus,()=>o.props.finishStatus],([R],[w])=>{u=w||0,l=R-u,S(R)},{immediate:!0})});const c=k(()=>t.status||i.value),f=k(()=>{const R=o.steps.value[r.value-1];return R?R.internalStatus.value:"wait"}),p=k(()=>o.props.alignCenter),h=k(()=>o.props.direction==="vertical"),g=k(()=>o.props.simple),m=k(()=>o.steps.value.length),v=k(()=>{var R;return((R=o.steps.value[m.value-1])==null?void 0:R.uid)===s.uid}),y=k(()=>g.value?"":o.props.space),T=k(()=>[n.b(),n.is(g.value?"simple":o.props.direction),n.is("flex",v.value&&!y.value&&!p.value),n.is("center",p.value&&!h.value&&!g.value)]),b=k(()=>{const R={flexBasis:mt(y.value)?`${y.value}px`:y.value?y.value:`${100/(m.value-(p.value?0:1))}%`};return h.value||v.value&&(R.maxWidth=`${100/m.value}%`),R}),_=R=>{r.value=R},C=R=>{const w=R==="wait",O={transitionDelay:`${Math.abs(l)===1?0:l>0?(r.value+1-u)*150:-(r.value+1-o.props.active)*150}ms`},I=R===o.props.processStatus||w?0:100;O.borderWidth=I&&!g.value?"1px":0,O[o.props.direction==="vertical"?"height":"width"]=`${I}%`,a.value=O},S=R=>{R>r.value?i.value=o.props.finishStatus:R===r.value&&f.value!=="error"?i.value=o.props.processStatus:i.value="wait";const w=o.steps.value[r.value-1];w&&w.calcProgress(i.value)},x={uid:s.uid,getVnode:()=>s.vnode,currentStatus:c,internalStatus:i,setIndex:_,calcProgress:C};return o.addStep(x),yn(()=>{o.removeStep(x)}),(R,w)=>(P(),G("div",{style:ut(d(b)),class:H(d(T))},[he(" icon & line "),L("div",{class:H([d(n).e("head"),d(n).is(d(c))])},[d(g)?he("v-if",!0):(P(),G("div",{key:0,class:H(d(n).e("line"))},[L("i",{class:H(d(n).e("line-inner")),style:ut(a.value)},null,6)],2)),L("div",{class:H([d(n).e("icon"),d(n).is(R.icon||R.$slots.icon?"icon":"text")])},[_e(R.$slots,"icon",{},()=>[R.icon?(P(),ye(d(ot),{key:0,class:H(d(n).e("icon-inner"))},{default:M(()=>[(P(),ye(Vt(R.icon)))]),_:1},8,["class"])):d(c)==="success"?(P(),ye(d(ot),{key:1,class:H([d(n).e("icon-inner"),d(n).is("status")])},{default:M(()=>[D(d(Uf))]),_:1},8,["class"])):d(c)==="error"?(P(),ye(d(ot),{key:2,class:H([d(n).e("icon-inner"),d(n).is("status")])},{default:M(()=>[D(d(di))]),_:1},8,["class"])):d(g)?he("v-if",!0):(P(),G("div",{key:3,class:H(d(n).e("icon-inner"))},be(r.value+1),3))])],2)],2),he(" title & description "),L("div",{class:H(d(n).e("main"))},[L("div",{class:H([d(n).e("title"),d(n).is(d(c))])},[_e(R.$slots,"title",{},()=>[Ee(be(R.title),1)])],2),d(g)?(P(),G("div",{key:0,class:H(d(n).e("arrow"))},null,2)):(P(),G("div",{key:1,class:H([d(n).e("description"),d(n).is(d(c))])},[_e(R.$slots,"description",{},()=>[Ee(be(R.description),1)])],2))],2)],6))}});var I3=Ye(Gre,[["__file","item.vue"]]);const Yre=Mt(Wre,{Step:I3}),Xre=Un(I3),P3=e=>["",...To].includes(e),Qre=We({modelValue:{type:[Boolean,String,Number],default:!1},disabled:Boolean,loading:Boolean,size:{type:String,validator:P3},width:{type:[String,Number],default:""},inlinePrompt:Boolean,inactiveActionIcon:{type:gn},activeActionIcon:{type:gn},activeIcon:{type:gn},inactiveIcon:{type:gn},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},beforeChange:{type:fe(Function)},id:String,tabindex:{type:[String,Number]},...la(["ariaLabel"])}),Jre={[Dt]:e=>vn(e)||ct(e)||mt(e),[Yt]:e=>vn(e)||ct(e)||mt(e),[ar]:e=>vn(e)||ct(e)||mt(e)},O3="ElSwitch",Zre=ne({name:O3}),eae=ne({...Zre,props:Qre,emits:Jre,setup(e,{expose:t,emit:n}){const r=e,{formItem:a}=Rr(),i=ir(),o=$e("switch"),{inputId:s}=Ja(r,{formItemContext:a}),l=Sr(k(()=>r.loading)),u=Y(r.modelValue!==!1),c=Cn(),f=k(()=>[o.b(),o.m(i.value),o.is("disabled",l.value),o.is("checked",v.value)]),p=k(()=>[o.e("label"),o.em("label","left"),o.is("active",!v.value)]),h=k(()=>[o.e("label"),o.em("label","right"),o.is("active",v.value)]),g=k(()=>({width:Vn(r.width)}));Ae(()=>r.modelValue,()=>{u.value=!0});const m=k(()=>u.value?r.modelValue:!1),v=k(()=>m.value===r.activeValue);[r.activeValue,r.inactiveValue].includes(m.value)||(n(Dt,r.inactiveValue),n(Yt,r.inactiveValue),n(ar,r.inactiveValue)),Ae(v,_=>{var C;c.value.checked=_,r.validateEvent&&((C=a?.validate)==null||C.call(a,"change").catch(S=>void 0))});const y=()=>{const _=v.value?r.inactiveValue:r.activeValue;n(Dt,_),n(Yt,_),n(ar,_),at(()=>{c.value.checked=v.value})},T=()=>{if(l.value)return;const{beforeChange:_}=r;if(!_){y();return}const C=_();[Ol(C),vn(C)].includes(!0)||rr(O3,"beforeChange must return type `Promise` or `boolean`"),Ol(C)?C.then(x=>{x&&y()}).catch(x=>{}):C&&y()},b=()=>{var _,C;(C=(_=c.value)==null?void 0:_.focus)==null||C.call(_)};return It(()=>{c.value.checked=v.value}),t({focus:b,checked:v}),(_,C)=>(P(),G("div",{class:H(d(f)),onClick:Et(T,["prevent"])},[L("input",{id:d(s),ref_key:"input",ref:c,class:H(d(o).e("input")),type:"checkbox",role:"switch","aria-checked":d(v),"aria-disabled":d(l),"aria-label":_.ariaLabel,name:_.name,"true-value":_.activeValue,"false-value":_.inactiveValue,disabled:d(l),tabindex:_.tabindex,onChange:y,onKeydown:Mn(T,["enter"])},null,42,["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex","onKeydown"]),!_.inlinePrompt&&(_.inactiveIcon||_.inactiveText)?(P(),G("span",{key:0,class:H(d(p))},[_.inactiveIcon?(P(),ye(d(ot),{key:0},{default:M(()=>[(P(),ye(Vt(_.inactiveIcon)))]),_:1})):he("v-if",!0),!_.inactiveIcon&&_.inactiveText?(P(),G("span",{key:1,"aria-hidden":d(v)},be(_.inactiveText),9,["aria-hidden"])):he("v-if",!0)],2)):he("v-if",!0),L("span",{class:H(d(o).e("core")),style:ut(d(g))},[_.inlinePrompt?(P(),G("div",{key:0,class:H(d(o).e("inner"))},[_.activeIcon||_.inactiveIcon?(P(),ye(d(ot),{key:0,class:H(d(o).is("icon"))},{default:M(()=>[(P(),ye(Vt(d(v)?_.activeIcon:_.inactiveIcon)))]),_:1},8,["class"])):_.activeText||_.inactiveText?(P(),G("span",{key:1,class:H(d(o).is("text")),"aria-hidden":!d(v)},be(d(v)?_.activeText:_.inactiveText),11,["aria-hidden"])):he("v-if",!0)],2)):he("v-if",!0),L("div",{class:H(d(o).e("action"))},[_.loading?(P(),ye(d(ot),{key:0,class:H(d(o).is("loading"))},{default:M(()=>[D(d(mo))]),_:1},8,["class"])):d(v)?_e(_.$slots,"active-action",{key:1},()=>[_.activeActionIcon?(P(),ye(d(ot),{key:0},{default:M(()=>[(P(),ye(Vt(_.activeActionIcon)))]),_:1})):he("v-if",!0)]):d(v)?he("v-if",!0):_e(_.$slots,"inactive-action",{key:2},()=>[_.inactiveActionIcon?(P(),ye(d(ot),{key:0},{default:M(()=>[(P(),ye(Vt(_.inactiveActionIcon)))]),_:1})):he("v-if",!0)])],2)],6),!_.inlinePrompt&&(_.activeIcon||_.activeText)?(P(),G("span",{key:1,class:H(d(h))},[_.activeIcon?(P(),ye(d(ot),{key:0},{default:M(()=>[(P(),ye(Vt(_.activeIcon)))]),_:1})):he("v-if",!0),!_.activeIcon&&_.activeText?(P(),G("span",{key:1,"aria-hidden":!d(v)},be(_.activeText),9,["aria-hidden"])):he("v-if",!0)],2)):he("v-if",!0)],10,["onClick"]))}});var tae=Ye(eae,[["__file","switch.vue"]]);const np=Mt(tae),s0=function(e){var t;return(t=e.target)==null?void 0:t.closest("td")},nae=function(e,t,n,r,a){if(!t&&!r&&(!a||He(a)&&!a.length))return e;ct(n)?n=n==="descending"?-1:1:n=n&&n<0?-1:1;const i=r?null:function(s,l){return a?gI(Ar(a),u=>ct(u)?tr(s,u):u(s,l,e)):(t!=="$key"&&Ft(s)&&"$value"in s&&(s=s.$value),[Ft(s)?t?tr(s,t):null:s])},o=function(s,l){var u,c,f,p,h,g;if(r)return r(s.value,l.value);for(let m=0,v=(c=(u=s.key)==null?void 0:u.length)!=null?c:0;m((g=l.key)==null?void 0:g[m]))return 1}return 0};return e.map((s,l)=>({value:s,index:l,key:i?i(s,l):null})).sort((s,l)=>{let u=o(s,l);return u||(u=s.index-l.index),u*+n}).map(s=>s.value)},R3=function(e,t){let n=null;return e.columns.forEach(r=>{r.id===t&&(n=r)}),n},rae=function(e,t){let n=null;for(let r=0;r{if(!e)throw new Error("Row is required when get row identity");if(ct(t)){if(!t.includes("."))return`${e[t]}`;const n=t.split(".");let r=e;for(const a of n)r=r[a];return`${r}`}else if(ht(t))return t.call(null,e);return""},Pu=function(e,t,n=!1,r="children"){const a=e||[],i={};return a.forEach((o,s)=>{if(i[zr(o,t)]={row:o,index:s},n){const l=o[r];He(l)&&Object.assign(i,Pu(l,t,!0,r))}}),i};function aae(e,t){const n={};let r;for(r in e)n[r]=e[r];for(r in t)if(an(t,r)){const a=t[r];Zt(a)||(n[r]=a)}return n}function a2(e){return e===""||Zt(e)||(e=Number.parseInt(e,10),Number.isNaN(e)&&(e="")),e}function N3(e){return e===""||Zt(e)||(e=a2(e),Number.isNaN(e)&&(e=80)),e}function iae(e){return mt(e)?e:ct(e)?/^\d+(?:px)?$/.test(e)?Number.parseInt(e,10):e:null}function oae(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function Lm(e,t,n,r,a,i,o){let s=i??0,l=!1;const c=(()=>{if(!o)return e.indexOf(t);const m=zr(t,o);return e.findIndex(v=>zr(v,o)===m)})(),f=c!==-1,p=a?.call(null,t,s),h=m=>{m==="add"?e.push(t):e.splice(c,1),l=!0},g=m=>{let v=0;const y=r?.children&&m[r.children];return y&&He(y)&&(v+=y.length,y.forEach(T=>{v+=g(T)})),v};return(!a||p)&&(vn(n)?n&&!f?h("add"):!n&&f&&h("remove"):h(f?"remove":"add")),!r?.checkStrictly&&r?.children&&He(t[r.children])&&t[r.children].forEach(m=>{const v=Lm(e,m,n??!f,r,a,s+1,o);s+=g(m)+1,v&&(l=v)}),l}function sae(e,t,n="children",r="hasChildren",a=!1){const i=s=>!(He(s)&&s.length);function o(s,l,u){t(s,l,u),l.forEach(c=>{if(c[r]&&a){t(c,null,u+1);return}const f=c[n];i(f)||o(c,f,u+1)})}e.forEach(s=>{if(s[r]&&a){t(s,null,0);return}const l=s[n];i(l)||o(s,l,0)})}const lae=(e,t,n,r)=>{const a={strategy:"fixed",...e.popperOptions},i=ht(r?.tooltipFormatter)?r.tooltipFormatter({row:n,column:r,cellValue:kd(n,r.property).value}):void 0;return An(i)?{slotContent:i,content:null,...e,popperOptions:a}:{slotContent:null,content:i??t,...e,popperOptions:a}};let Xr=null;function uae(e,t,n,r,a,i){var o;const s=lae(e,t,n,r),l={...s,slotContent:void 0};if(Xr?.trigger===a){const g=(o=Xr.vm)==null?void 0:o.component;yI(g?.props,l),g&&s.slotContent&&(g.slots.content=()=>[s.slotContent]);return}Xr?.();const u=i?.refs.tableWrapper,c=u?.dataset.prefix,f=D(dr,{virtualTriggering:!0,virtualRef:a,appendTo:u,placement:"top",transition:"none",offset:0,hideAfter:0,...l},s.slotContent?{content:()=>s.slotContent}:void 0);f.appContext={...i.appContext,...i};const p=document.createElement("div");Bs(f,p),f.component.exposed.onOpen();const h=u?.querySelector(`.${c}-scrollbar__wrap`);Xr=()=>{var g,m;(m=(g=f.component)==null?void 0:g.exposed)!=null&&m.onClose&&f.component.exposed.onClose(),Bs(null,p);const v=Xr;h?.removeEventListener("scroll",v),v.trigger=void 0,v.vm=void 0,Xr=null},Xr.trigger=a??void 0,Xr.vm=f,h?.addEventListener("scroll",Xr)}function M3(e){return e.children?gI(e.children,M3):[e]}function vE(e,t){return e+t.colSpan}const L3=(e,t,n,r)=>{let a=0,i=e;const o=n.states.columns.value;if(r){const l=M3(r[e]);a=o.slice(0,o.indexOf(l[0])).reduce(vE,0),i=a+l.reduce(vE,0)-1}else a=e;let s;switch(t){case"left":i=o.length-n.states.rightFixedLeafColumnsLength.value&&(s="right");break;default:i=o.length-n.states.rightFixedLeafColumnsLength.value&&(s="right")}return s?{direction:s,start:a,after:i}:{}},i2=(e,t,n,r,a,i=0)=>{const o=[],{direction:s,start:l,after:u}=L3(t,n,r,a);if(s){const c=s==="left";o.push(`${e}-fixed-column--${s}`),c&&u+i===r.states.fixedLeafColumnsLength.value-1?o.push("is-last-column"):!c&&l-i===r.states.columns.value.length-r.states.rightFixedLeafColumnsLength.value&&o.push("is-first-column")}return o};function gE(e,t){return e+(Mf(t.realWidth)||Number.isNaN(t.realWidth)?Number(t.width):t.realWidth)}const o2=(e,t,n,r)=>{const{direction:a,start:i=0,after:o=0}=L3(e,t,n,r);if(!a)return;const s={},l=a==="left",u=n.states.columns.value;return l?s.left=u.slice(0,i).reduce(gE,0):s.right=u.slice(o+1).reverse().reduce(gE,0),s},Ju=(e,t)=>{e&&(Number.isNaN(e[t])||(e[t]=`${e[t]}px`))};function cae(e){const t=Ht(),n=Y(!1),r=Y([]);return{updateExpandRows:()=>{const l=e.data.value||[],u=e.rowKey.value;if(n.value)r.value=l.slice();else if(u){const c=Pu(r.value,u);r.value=l.reduce((f,p)=>{const h=zr(p,u);return c[h]&&f.push(p),f},[])}else r.value=[]},toggleRowExpansion:(l,u)=>{Lm(r.value,l,u,void 0,void 0,void 0,e.rowKey.value)&&t.emit("expand-change",l,r.value.slice())},setExpandRowKeys:l=>{t.store.assertRowKey();const u=e.data.value||[],c=e.rowKey.value,f=Pu(u,c);r.value=l.reduce((p,h)=>{const g=f[h];return g&&p.push(g.row),p},[])},isRowExpanded:l=>{const u=e.rowKey.value;return u?!!Pu(r.value,u)[zr(l,u)]:r.value.includes(l)},states:{expandRows:r,defaultExpandAll:n}}}function dae(e){const t=Ht(),n=Y(null),r=Y(null),a=u=>{t.store.assertRowKey(),n.value=u,o(u)},i=()=>{n.value=null},o=u=>{var c;const{data:f,rowKey:p}=e;let h=null;p.value&&(h=(c=(d(f)||[]).find(g=>zr(g,p.value)===u))!=null?c:null),r.value=h??null,t.emit("current-change",r.value,null)};return{setCurrentRowKey:a,restoreCurrentRowKey:i,setCurrentRowByKey:o,updateCurrentRow:u=>{const c=r.value;if(u&&u!==c){r.value=u,t.emit("current-change",r.value,c);return}!u&&c&&(r.value=null,t.emit("current-change",null,c))},updateCurrentRowData:()=>{const u=e.rowKey.value,c=e.data.value||[],f=r.value;if(f&&!c.includes(f)){if(u){const p=zr(f,u);o(p)}else r.value=null;Mf(r.value)&&t.emit("current-change",null,f)}else n.value&&(o(n.value),i())},states:{_currentRowKey:n,currentRow:r}}}function fae(e){const t=Y([]),n=Y({}),r=Y(16),a=Y(!1),i=Y({}),o=Y("hasChildren"),s=Y("children"),l=Y(!1),u=Ht(),c=k(()=>{if(!e.rowKey.value)return{};const _=e.data.value||[];return p(_)}),f=k(()=>{const _=e.rowKey.value,C=Object.keys(i.value),S={};return C.length&&C.forEach(x=>{if(i.value[x].length){const R={children:[]};i.value[x].forEach(w=>{const E=zr(w,_);R.children.push(E),w[o.value]&&!S[E]&&(S[E]={children:[]})}),S[x]=R}}),S}),p=_=>{const C=e.rowKey.value,S={};return sae(_,(x,R,w)=>{const E=zr(x,C);He(R)?S[E]={children:R.map(O=>zr(O,C)),level:w}:a.value&&(S[E]={children:[],lazy:!0,level:w})},s.value,o.value,a.value),S},h=(_=!1,C)=>{var S,x;C||(C=(S=u.store)==null?void 0:S.states.defaultExpandAll.value);const R=c.value,w=f.value,E=Object.keys(R),O={};if(E.length){const I=d(n),z=[],W=(N,B)=>{if(_)return t.value?C||t.value.includes(B):!!(C||N?.expanded);{const U=C||t.value&&t.value.includes(B);return!!(N?.expanded||U)}};E.forEach(N=>{const B=I[N],U={...R[N]};if(U.expanded=W(B,N),U.lazy){const{loaded:K=!1,loading:F=!1}=B||{};U.loaded=!!K,U.loading=!!F,z.push(N)}O[N]=U});const J=Object.keys(w);a.value&&J.length&&z.length&&J.forEach(N=>{var B;const U=I[N],K=w[N].children;if(z.includes(N)){if(((B=O[N].children)==null?void 0:B.length)!==0)throw new Error("[ElTable]children must be an empty array.");O[N].children=K}else{const{loaded:F=!1,loading:q=!1}=U||{};O[N]={lazy:!0,loaded:!!F,loading:!!q,expanded:W(U,N),children:K,level:void 0}}})}n.value=O,(x=u.store)==null||x.updateTableScrollY()};Ae(()=>t.value,()=>{h(!0)}),Ae(()=>c.value,()=>{h()}),Ae(()=>f.value,()=>{h()});const g=_=>{t.value=_,h()},m=_=>a.value&&_&&"loaded"in _&&!_.loaded,v=(_,C)=>{u.store.assertRowKey();const S=e.rowKey.value,x=zr(_,S),R=x&&n.value[x];if(x&&R&&"expanded"in R){const w=R.expanded;C=Zt(C)?!R.expanded:C,n.value[x].expanded=C,w!==C&&u.emit("expand-change",_,C),m(R)&&T(_,x,R),u.store.updateTableScrollY()}},y=_=>{u.store.assertRowKey();const C=e.rowKey.value,S=zr(_,C),x=n.value[S];m(x)?T(_,S,x):v(_,void 0)},T=(_,C,S)=>{const{load:x}=u.props;x&&!n.value[C].loaded&&(n.value[C].loading=!0,x(_,S,R=>{if(!He(R))throw new TypeError("[ElTable] data must be an array");n.value[C].loading=!1,n.value[C].loaded=!0,n.value[C].expanded=!0,R.length&&(i.value[C]=R),u.emit("expand-change",_,!0)}))};return{loadData:T,loadOrToggle:y,toggleTreeExpansion:v,updateTreeExpandKeys:g,updateTreeData:h,updateKeyChildren:(_,C)=>{const{lazy:S,rowKey:x}=u.props;if(S){if(!x)throw new Error("[Table] rowKey is required in updateKeyChild");i.value[_]&&(i.value[_]=C)}},normalize:p,states:{expandRowKeys:t,treeData:n,indent:r,lazy:a,lazyTreeNodeMap:i,lazyColumnIdentifier:o,childrenColumnName:s,checkStrictly:l}}}const pae=(e,t)=>{const n=t.sortingColumn;return!n||ct(n.sortable)?e:nae(e,t.sortProp,t.sortOrder,n.sortMethod,n.sortBy)},Fh=e=>{const t=[];return e.forEach(n=>{n.children&&n.children.length>0?t.push.apply(t,Fh(n.children)):t.push(n)}),t};function hae(){var e;const t=Ht(),{size:n}=wr((e=t.proxy)==null?void 0:e.$props),r=Y(null),a=Y([]),i=Y([]),o=Y(!1),s=Y([]),l=Y([]),u=Y([]),c=Y([]),f=Y([]),p=Y([]),h=Y([]),g=Y([]),m=[],v=Y(0),y=Y(0),T=Y(0),b=Y(!1),_=Y([]),C=Y(!1),S=Y(!1),x=Y(null),R=Y({}),w=Y(null),E=Y(null),O=Y(null),I=Y(null),z=Y(null),W=k(()=>r.value?Pu(_.value,r.value):void 0);Ae(a,()=>{var tt;t.state&&(U(!1),t.props.tableLayout==="auto"&&((tt=t.refs.tableHeaderRef)==null||tt.updateFixedColumnStyle()))},{deep:!0});const J=()=>{if(!r.value)throw new Error("[ElTable] prop row-key is required")},N=tt=>{var St;(St=tt.children)==null||St.forEach(Oe=>{Oe.fixed=tt.fixed,N(Oe)})},B=()=>{s.value.forEach(ft=>{N(ft)}),c.value=s.value.filter(ft=>[!0,"left"].includes(ft.fixed));const tt=s.value.find(ft=>ft.type==="selection");let St;tt&&tt.fixed!=="right"&&!c.value.includes(tt)&&s.value.indexOf(tt)===0&&c.value.length&&(c.value.unshift(tt),St=!0),f.value=s.value.filter(ft=>ft.fixed==="right");const Oe=s.value.filter(ft=>(St?ft.type!=="selection":!0)&&!ft.fixed);l.value=Array.from(c.value).concat(Oe).concat(f.value);const dt=Fh(Oe),gt=Fh(c.value),Le=Fh(f.value);v.value=dt.length,y.value=gt.length,T.value=Le.length,u.value=Array.from(gt).concat(dt).concat(Le),o.value=c.value.length>0||f.value.length>0},U=(tt,St=!1)=>{tt&&B(),St?t.state.doLayout():t.state.debouncedUpdateLayout()},K=tt=>W.value?!!W.value[zr(tt,r.value)]:_.value.includes(tt),F=()=>{b.value=!1;const tt=_.value;_.value=[],tt.length&&t.emit("selection-change",[])},q=()=>{var tt,St;let Oe;if(r.value){Oe=[];const dt=(St=(tt=t?.store)==null?void 0:tt.states)==null?void 0:St.childrenColumnName.value,gt=Pu(a.value,r.value,!0,dt);for(const Le in W.value)an(W.value,Le)&&!gt[Le]&&Oe.push(W.value[Le].row)}else Oe=_.value.filter(dt=>!a.value.includes(dt));if(Oe.length){const dt=_.value.filter(gt=>!Oe.includes(gt));_.value=dt,t.emit("selection-change",dt.slice())}},Q=()=>(_.value||[]).slice(),ee=(tt,St,Oe=!0,dt=!1)=>{var gt,Le,ft,jt;const dn={children:(Le=(gt=t?.store)==null?void 0:gt.states)==null?void 0:Le.childrenColumnName.value,checkStrictly:(jt=(ft=t?.store)==null?void 0:ft.states)==null?void 0:jt.checkStrictly.value};if(Lm(_.value,tt,St,dn,dt?void 0:x.value,a.value.indexOf(tt),r.value)){const Tt=(_.value||[]).slice();Oe&&t.emit("select",Tt,tt),t.emit("selection-change",Tt)}},oe=()=>{var tt,St;const Oe=S.value?!b.value:!(b.value||_.value.length);b.value=Oe;let dt=!1,gt=0;const Le=(St=(tt=t?.store)==null?void 0:tt.states)==null?void 0:St.rowKey.value,{childrenColumnName:ft}=t.store.states,jt={children:ft.value,checkStrictly:!1};a.value.forEach((dn,Ue)=>{const Tt=Ue+gt;Lm(_.value,dn,Oe,jt,x.value,Tt,Le)&&(dt=!0),gt+=Se(zr(dn,Le))}),dt&&t.emit("selection-change",_.value?_.value.slice():[]),t.emit("select-all",(_.value||[]).slice())},ae=()=>{var tt;if(((tt=a.value)==null?void 0:tt.length)===0){b.value=!1;return}const{childrenColumnName:St}=t.store.states;let Oe=0,dt=0;const gt=ft=>{var jt;for(const dn of ft){const Ue=x.value&&x.value.call(null,dn,Oe);if(K(dn))dt++;else if(!x.value||Ue)return!1;if(Oe++,(jt=dn[St.value])!=null&&jt.length&&!gt(dn[St.value]))return!1}return!0},Le=gt(a.value||[]);b.value=dt===0?!1:Le},Se=tt=>{var St;if(!t||!t.store)return 0;const{treeData:Oe}=t.store.states;let dt=0;const gt=(St=Oe.value[tt])==null?void 0:St.children;return gt&&(dt+=gt.length,gt.forEach(Le=>{dt+=Se(Le)})),dt},le=(tt,St)=>{const Oe={};return Ar(tt).forEach(dt=>{R.value[dt.id]=St,Oe[dt.columnKey||dt.id]=St}),Oe},pe=(tt,St,Oe)=>{E.value&&E.value!==tt&&(E.value.order=null),E.value=tt,O.value=St,I.value=Oe},me=()=>{let tt=d(i);Object.keys(R.value).forEach(St=>{const Oe=R.value[St];if(!Oe||Oe.length===0)return;const dt=R3({columns:u.value},St);dt&&dt.filterMethod&&(tt=tt.filter(gt=>Oe.some(Le=>dt.filterMethod.call(null,Le,gt,dt))))}),w.value=tt},de=()=>{var tt;a.value=pae((tt=w.value)!=null?tt:[],{sortingColumn:E.value,sortProp:O.value,sortOrder:I.value})},ve=(tt=void 0)=>{tt?.filter||me(),de()},te=tt=>{const{tableHeaderRef:St}=t.refs;if(!St)return;const Oe=Object.assign({},St.filterPanels),dt=Object.keys(Oe);if(dt.length)if(ct(tt)&&(tt=[tt]),He(tt)){const gt=tt.map(Le=>rae({columns:u.value},Le));dt.forEach(Le=>{const ft=gt.find(jt=>jt.id===Le);ft&&(ft.filteredValue=[])}),t.store.commit("filterChange",{column:gt,values:[],silent:!0,multi:!0})}else dt.forEach(gt=>{const Le=u.value.find(ft=>ft.id===gt);Le&&(Le.filteredValue=[])}),R.value={},t.store.commit("filterChange",{column:{},values:[],silent:!0})},ue=()=>{E.value&&(pe(null,null,null),t.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:Te,toggleRowExpansion:Ie,updateExpandRows:ke,states:Re,isRowExpanded:Qe}=cae({data:a,rowKey:r}),{updateTreeExpandKeys:Fe,toggleTreeExpansion:nt,updateTreeData:De,updateKeyChildren:Ke,loadOrToggle:qe,states:rt}=fae({data:a,rowKey:r}),{updateCurrentRowData:st,updateCurrentRow:Me,setCurrentRowKey:lt,states:vt}=dae({data:a,rowKey:r});return{assertRowKey:J,updateColumns:B,scheduleLayout:U,isSelected:K,clearSelection:F,cleanSelection:q,getSelectionRows:Q,toggleRowSelection:ee,_toggleAllSelection:oe,toggleAllSelection:null,updateAllSelected:ae,updateFilters:le,updateCurrentRow:Me,updateSort:pe,execFilter:me,execSort:de,execQuery:ve,clearFilter:te,clearSort:ue,toggleRowExpansion:Ie,setExpandRowKeysAdapter:tt=>{Te(tt),Fe(tt)},setCurrentRowKey:lt,toggleRowExpansionAdapter:(tt,St)=>{u.value.some(({type:dt})=>dt==="expand")?Ie(tt,St):nt(tt,St)},isRowExpanded:Qe,updateExpandRows:ke,updateCurrentRowData:st,loadOrToggle:qe,updateTreeData:De,updateKeyChildren:Ke,states:{tableSize:n,rowKey:r,data:a,_data:i,isComplex:o,_columns:s,originColumns:l,columns:u,fixedColumns:c,rightFixedColumns:f,leafColumns:p,fixedLeafColumns:h,rightFixedLeafColumns:g,updateOrderFns:m,leafColumnsLength:v,fixedLeafColumnsLength:y,rightFixedLeafColumnsLength:T,isAllSelected:b,selection:_,reserveSelection:C,selectOnIndeterminate:S,selectable:x,filters:R,filteredData:w,sortingColumn:E,sortProp:O,sortOrder:I,hoverRow:z,...Re,...rt,...vt}}}function tb(e,t){return e.map(n=>{var r;return n.id===t.id?t:((r=n.children)!=null&&r.length&&(n.children=tb(n.children,t)),n)})}function nb(e){e.forEach(t=>{var n,r;t.no=(n=t.getColumnIndex)==null?void 0:n.call(t),(r=t.children)!=null&&r.length&&nb(t.children)}),e.sort((t,n)=>t.no-n.no)}function mae(){const e=Ht(),t=hae();return{ns:$e("table"),...t,mutations:{setData(o,s){const l=d(o._data)!==s;o.data.value=s,o._data.value=s,e.store.execQuery(),e.store.updateCurrentRowData(),e.store.updateExpandRows(),e.store.updateTreeData(e.store.states.defaultExpandAll.value),d(o.reserveSelection)?e.store.assertRowKey():l?e.store.clearSelection():e.store.cleanSelection(),e.store.updateAllSelected(),e.$ready&&e.store.scheduleLayout()},insertColumn(o,s,l,u){var c;const f=d(o._columns);let p=[];l?(l&&!l.children&&(l.children=[]),(c=l.children)==null||c.push(s),p=tb(f,l)):(f.push(s),p=f),nb(p),o._columns.value=p,o.updateOrderFns.push(u),s.type==="selection"&&(o.selectable.value=s.selectable,o.reserveSelection.value=s.reserveSelection),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},updateColumnOrder(o,s){var l;((l=s.getColumnIndex)==null?void 0:l.call(s))!==s.no&&(nb(o._columns.value),e.$ready&&e.store.updateColumns())},removeColumn(o,s,l,u){var c;const f=d(o._columns)||[];if(l)(c=l.children)==null||c.splice(l.children.findIndex(h=>h.id===s.id),1),at(()=>{var h;((h=l.children)==null?void 0:h.length)===0&&delete l.children}),o._columns.value=tb(f,l);else{const h=f.indexOf(s);h>-1&&(f.splice(h,1),o._columns.value=f)}const p=o.updateOrderFns.indexOf(u);p>-1&&o.updateOrderFns.splice(p,1),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},sort(o,s){const{prop:l,order:u,init:c}=s;if(l){const f=d(o.columns).find(p=>p.property===l);f&&(f.order=u,e.store.updateSort(f,l,u),e.store.commit("changeSortCondition",{init:c}))}},changeSortCondition(o,s){const{sortingColumn:l,sortProp:u,sortOrder:c}=o,f=d(l),p=d(u),h=d(c);Mf(h)&&(o.sortingColumn.value=null,o.sortProp.value=null);const g={filter:!0};e.store.execQuery(g),(!s||!(s.silent||s.init))&&e.emit("sort-change",{column:f,prop:p,order:h}),e.store.updateTableScrollY()},filterChange(o,s){const{column:l,values:u,silent:c}=s,f=e.store.updateFilters(l,u);e.store.execQuery(),c||e.emit("filter-change",f),e.store.updateTableScrollY()},toggleAllSelection(){var o,s;(s=(o=e.store).toggleAllSelection)==null||s.call(o)},rowSelectedChanged(o,s){e.store.toggleRowSelection(s),e.store.updateAllSelected()},setHoverRow(o,s){o.hoverRow.value=s},setCurrentRow(o,s){e.store.updateCurrentRow(s)}},commit:function(o,...s){const l=e.store.mutations;if(l[o])l[o].apply(e,[e.store.states,...s]);else throw new Error(`Action not found: ${o}`)},updateTableScrollY:function(){at(()=>e.layout.updateScrollY.apply(e.layout))}}}const s2={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy",data:"data","treeProps.hasChildren":{key:"lazyColumnIdentifier",default:"hasChildren"},"treeProps.children":{key:"childrenColumnName",default:"children"},"treeProps.checkStrictly":{key:"checkStrictly",default:!1}};function vae(e,t){if(!e)throw new Error("Table is required.");const n=mae();return n.toggleAllSelection=ho(n._toggleAllSelection,10),Object.keys(s2).forEach(r=>{F3(B3(t,r),r,n)}),gae(n,t),n}function gae(e,t){Object.keys(s2).forEach(n=>{Ae(()=>B3(t,n),r=>{F3(r,n,e)})})}function F3(e,t,n){let r=e,a=s2[t];Ft(a)&&(r=r||a.default,a=a.key),n.states[a].value=r}function B3(e,t){if(t.includes(".")){const n=t.split(".");let r=e;return n.forEach(a=>{r=r[a]}),r}else return e[t]}class yae{constructor(t){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=Y(null),this.scrollX=Y(!1),this.scrollY=Y(!1),this.bodyWidth=Y(null),this.fixedWidth=Y(null),this.rightFixedWidth=Y(null),this.gutterWidth=0;for(const n in t)an(t,n)&&(In(this[n])?this[n].value=t[n]:this[n]=t[n]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){const t=this.height.value;if(Mf(t))return!1;const n=this.table.refs.scrollBarRef;if(this.table.vnode.el&&n?.wrapRef){let r=!0;const a=this.scrollY.value;return r=n.wrapRef.scrollHeight>n.wrapRef.clientHeight,this.scrollY.value=r,a!==r}return!1}setHeight(t,n="height"){if(!rn)return;const r=this.table.vnode.el;if(t=iae(t),this.height.value=Number(t),!r&&(t||t===0)){at(()=>this.setHeight(t,n));return}r&&mt(t)?(r.style[n]=`${t}px`,this.updateElsHeight()):r&&ct(t)&&(r.style[n]=t,this.updateElsHeight())}setMaxHeight(t){this.setHeight(t,"max-height")}getFlattenColumns(){const t=[];return this.table.store.states.columns.value.forEach(r=>{r.isColumnGroup?t.push.apply(t,r.columns):t.push(r)}),t}updateElsHeight(){this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(t){if(!t)return!0;let n=t;for(;n.tagName!=="DIV";){if(getComputedStyle(n).display==="none")return!0;n=n.parentElement}return!1}updateColumnsWidth(){var t;if(!rn)return;const n=this.fit,r=(t=this.table.vnode.el)==null?void 0:t.clientWidth;let a=0;const i=this.getFlattenColumns(),o=i.filter(u=>!mt(u.width));if(i.forEach(u=>{mt(u.width)&&u.realWidth&&(u.realWidth=null)}),o.length>0&&n){if(i.forEach(u=>{a+=Number(u.width||u.minWidth||80)}),a<=r){this.scrollX.value=!1;const u=r-a;if(o.length===1)o[0].realWidth=Number(o[0].minWidth||80)+u;else{const c=o.reduce((h,g)=>h+Number(g.minWidth||80),0),f=u/c;let p=0;o.forEach((h,g)=>{if(g===0)return;const m=Math.floor(Number(h.minWidth||80)*f);p+=m,h.realWidth=Number(h.minWidth||80)+m}),o[0].realWidth=Number(o[0].minWidth||80)+u-p}}else this.scrollX.value=!0,o.forEach(u=>{u.realWidth=Number(u.minWidth)});this.bodyWidth.value=Math.max(a,r),this.table.state.resizeState.value.width=this.bodyWidth.value}else i.forEach(u=>{!u.width&&!u.minWidth?u.realWidth=80:u.realWidth=Number(u.width||u.minWidth),a+=u.realWidth}),this.scrollX.value=a>r,this.bodyWidth.value=a;const s=this.store.states.fixedColumns.value;if(s.length>0){let u=0;s.forEach(c=>{u+=Number(c.realWidth||c.width)}),this.fixedWidth.value=u}const l=this.store.states.rightFixedColumns.value;if(l.length>0){let u=0;l.forEach(c=>{u+=Number(c.realWidth||c.width)}),this.rightFixedWidth.value=u}this.notifyObservers("columns")}addObserver(t){this.observers.push(t)}removeObserver(t){const n=this.observers.indexOf(t);n!==-1&&this.observers.splice(n,1)}notifyObservers(t){this.observers.forEach(r=>{var a,i;switch(t){case"columns":(a=r.state)==null||a.onColumnsChange(this);break;case"scrollable":(i=r.state)==null||i.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${t}.`)}})}}const{CheckboxGroup:bae}=hi,_ae=ne({name:"ElTableFilterPanel",components:{ElCheckbox:hi,ElCheckboxGroup:bae,ElScrollbar:Pi,ElTooltip:dr,ElIcon:ot,ArrowDown:Ui,ArrowUp:Vf},directives:{ClickOutside:ns},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function},appendTo:wn.appendTo},setup(e){const t=Ht(),{t:n}=en(),r=$e("table-filter"),a=t?.parent;e.column&&!a.filterPanels.value[e.column.id]&&(a.filterPanels.value[e.column.id]=t);const i=Y(!1),o=Y(null),s=k(()=>e.column&&e.column.filters),l=k(()=>e.column&&e.column.filterClassName?`${r.b()} ${e.column.filterClassName}`:r.b()),u=k({get:()=>{var C;return(((C=e.column)==null?void 0:C.filteredValue)||[])[0]},set:C=>{c.value&&(Ya(C)?c.value.splice(0,1):c.value.splice(0,1,C))}}),c=k({get(){return e.column?e.column.filteredValue||[]:[]},set(C){var S;e.column&&((S=e.upDataColumn)==null||S.call(e,"filteredValue",C))}}),f=k(()=>e.column?e.column.filterMultiple:!0),p=C=>C.value===u.value,h=()=>{i.value=!1},g=C=>{C.stopPropagation(),i.value=!i.value},m=()=>{i.value=!1},v=()=>{b(c.value),h()},y=()=>{c.value=[],b(c.value),h()},T=C=>{u.value=C,Ya(C)?b([]):b(c.value),h()},b=C=>{var S,x;(S=e.store)==null||S.commit("filterChange",{column:e.column,values:C}),(x=e.store)==null||x.updateAllSelected()};Ae(i,C=>{var S;e.column&&((S=e.upDataColumn)==null||S.call(e,"filterOpened",C))},{immediate:!0});const _=k(()=>{var C,S;return(S=(C=o.value)==null?void 0:C.popperRef)==null?void 0:S.contentRef});return{tooltipVisible:i,multiple:f,filterClassName:l,filteredValue:c,filterValue:u,filters:s,handleConfirm:v,handleReset:y,handleSelect:T,isPropAbsent:Ya,isActive:p,t:n,ns:r,showFilterPanel:g,hideFilterPanel:m,popperPaneRef:_,tooltip:o}}});function Tae(e,t,n,r,a,i){const o=nn("el-checkbox"),s=nn("el-checkbox-group"),l=nn("el-scrollbar"),u=nn("arrow-up"),c=nn("arrow-down"),f=nn("el-icon"),p=nn("el-tooltip"),h=_v("click-outside");return P(),ye(p,{ref:"tooltip",visible:e.tooltipVisible,offset:0,placement:e.placement,"show-arrow":!1,"stop-popper-mouse-event":!1,teleported:"",effect:"light",pure:"","popper-class":e.filterClassName,persistent:"","append-to":e.appendTo},{content:M(()=>[e.multiple?(P(),G("div",{key:0},[L("div",{class:H(e.ns.e("content"))},[D(l,{"wrap-class":e.ns.e("wrap")},{default:M(()=>[D(s,{modelValue:e.filteredValue,"onUpdate:modelValue":g=>e.filteredValue=g,class:H(e.ns.e("checkbox-group"))},{default:M(()=>[(P(!0),G(Je,null,Ct(e.filters,g=>(P(),ye(o,{key:g.value,value:g.value},{default:M(()=>[Ee(be(g.text),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","class"])]),_:1},8,["wrap-class"])],2),L("div",{class:H(e.ns.e("bottom"))},[L("button",{class:H(e.ns.is("disabled",e.filteredValue.length===0)),disabled:e.filteredValue.length===0,type:"button",onClick:e.handleConfirm},be(e.t("el.table.confirmFilter")),11,["disabled","onClick"]),L("button",{type:"button",onClick:e.handleReset},be(e.t("el.table.resetFilter")),9,["onClick"])],2)])):(P(),G("ul",{key:1,class:H(e.ns.e("list"))},[L("li",{class:H([e.ns.e("list-item"),e.ns.is("active",e.isPropAbsent(e.filterValue))]),onClick:g=>e.handleSelect(null)},be(e.t("el.table.clearFilter")),11,["onClick"]),(P(!0),G(Je,null,Ct(e.filters,g=>(P(),G("li",{key:g.value,class:H([e.ns.e("list-item"),e.ns.is("active",e.isActive(g))]),label:g.value,onClick:m=>e.handleSelect(g.value)},be(g.text),11,["label","onClick"]))),128))],2))]),default:M(()=>[kt((P(),G("span",{class:H([`${e.ns.namespace.value}-table__column-filter-trigger`,`${e.ns.namespace.value}-none-outline`]),onClick:e.showFilterPanel},[D(f,null,{default:M(()=>[_e(e.$slots,"filter-icon",{},()=>{var g;return[(g=e.column)!=null&&g.filterOpened?(P(),ye(u,{key:0})):(P(),ye(c,{key:1}))]})]),_:3})],10,["onClick"])),[[h,e.hideFilterPanel,e.popperPaneRef]])]),_:3},8,["visible","placement","popper-class","append-to"])}var wae=Ye(_ae,[["render",Tae],["__file","filter-panel.vue"]]);function l2(e){const t=Ht();Hl(()=>{n.value.addObserver(t)}),It(()=>{r(n.value),a(n.value)}),Bi(()=>{r(n.value),a(n.value)}),mc(()=>{n.value.removeObserver(t)});const n=k(()=>{const i=e.layout;if(!i)throw new Error("Can not find table layout.");return i}),r=i=>{var o;const s=((o=e.vnode.el)==null?void 0:o.querySelectorAll("colgroup > col"))||[];if(!s.length)return;const l=i.getFlattenColumns(),u={};l.forEach(c=>{u[c.id]=c});for(let c=0,f=s.length;c{var o,s;const l=((o=e.vnode.el)==null?void 0:o.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let c=0,f=l.length;c{m.stopPropagation()},i=(m,v)=>{!v.filters&&v.sortable?g(m,v,!1):v.filterable&&!v.sortable&&a(m),r?.emit("header-click",v,m)},o=(m,v)=>{r?.emit("header-contextmenu",v,m)},s=Y(null),l=Y(!1),u=Y(),c=(m,v)=>{var y,T;if(rn&&!(v.children&&v.children.length>0)&&s.value&&e.border){l.value=!0;const b=r;t("set-drag-visible",!0);const _=b?.vnode.el,C=_?.getBoundingClientRect().left,S=(T=(y=n?.vnode)==null?void 0:y.el)==null?void 0:T.querySelector(`th.${v.id}`),x=S.getBoundingClientRect(),R=x.left-C+30;ai(S,"noclick"),u.value={startMouseLeft:m.clientX,startLeft:x.right-C,startColumnLeft:x.left-C,tableLeft:C};const w=b?.refs.resizeProxy;w.style.left=`${u.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const E=I=>{const z=I.clientX-u.value.startMouseLeft,W=u.value.startLeft+z;w.style.left=`${Math.max(R,W)}px`},O=()=>{if(l.value){const{startColumnLeft:I,startLeft:z}=u.value,J=Number.parseInt(w.style.left,10)-I;v.width=v.realWidth=J,b?.emit("header-dragend",v.width,z-I,v,m),requestAnimationFrame(()=>{e.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",l.value=!1,s.value=null,u.value=void 0,t("set-drag-visible",!1)}document.removeEventListener("mousemove",E),document.removeEventListener("mouseup",O),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{ia(S,"noclick")},0)};document.addEventListener("mousemove",E),document.addEventListener("mouseup",O)}},f=(m,v)=>{var y;if(v.children&&v.children.length>0)return;const T=m.target;if(!Na(T))return;const b=T?.closest("th");if(!(!v||!v.resizable||!b)&&!l.value&&e.border){const _=b.getBoundingClientRect(),C=document.body.style,S=((y=b.parentNode)==null?void 0:y.lastElementChild)===b,x=e.allowDragLastColumn||!S;_.width>12&&_.right-m.clientX<8&&x?(C.cursor="col-resize",Si(b,"is-sortable")&&(b.style.cursor="col-resize"),s.value=v):l.value||(C.cursor="",Si(b,"is-sortable")&&(b.style.cursor="pointer"),s.value=null)}},p=()=>{rn&&(document.body.style.cursor="")},h=({order:m,sortOrders:v})=>{if(m==="")return v[0];const y=v.indexOf(m||null);return v[y>v.length-2?0:y+1]},g=(m,v,y)=>{var T;m.stopPropagation();const b=v.order===y?null:y||h(v),_=(T=m.target)==null?void 0:T.closest("th");if(_&&Si(_,"noclick")){ia(_,"noclick");return}if(!v.sortable)return;const C=m.currentTarget;if(["ascending","descending"].some(E=>Si(C,E)&&!v.sortOrders.includes(E)))return;const S=e.store.states;let x=S.sortProp.value,R;const w=S.sortingColumn.value;(w!==v||w===v&&Mf(w.order))&&(w&&(w.order=null),S.sortingColumn.value=v,x=v.property),b?R=v.order=b:R=v.order=null,S.sortProp.value=x,S.sortOrder.value=R,r?.store.commit("changeSortCondition")};return{handleHeaderClick:i,handleHeaderContextMenu:o,handleMouseDown:c,handleMouseMove:f,handleMouseOut:p,handleSortClick:g,handleFilterClick:a}}function Cae(e){const t=et(zi),n=$e("table");return{getHeaderRowStyle:s=>{const l=t?.props.headerRowStyle;return ht(l)?l.call(null,{rowIndex:s}):l},getHeaderRowClass:s=>{const l=[],u=t?.props.headerRowClassName;return ct(u)?l.push(u):ht(u)&&l.push(u.call(null,{rowIndex:s})),l.join(" ")},getHeaderCellStyle:(s,l,u,c)=>{var f;let p=(f=t?.props.headerCellStyle)!=null?f:{};ht(p)&&(p=p.call(null,{rowIndex:s,columnIndex:l,row:u,column:c}));const h=o2(l,c.fixed,e.store,u);return Ju(h,"left"),Ju(h,"right"),Object.assign({},p,h)},getHeaderCellClass:(s,l,u,c)=>{const f=i2(n.b(),l,c.fixed,e.store,u),p=[c.id,c.order,c.headerAlign,c.className,c.labelClassName,...f];c.children||p.push("is-leaf"),c.sortable&&p.push("is-sortable");const h=t?.props.headerCellClassName;return ct(h)?p.push(h):ht(h)&&p.push(h.call(null,{rowIndex:s,columnIndex:l,row:u,column:c})),p.push(n.e("cell")),p.filter(g=>!!g).join(" ")}}}const $3=e=>{const t=[];return e.forEach(n=>{n.children?(t.push(n),t.push.apply(t,$3(n.children))):t.push(n)}),t},V3=e=>{let t=1;const n=(i,o)=>{if(o&&(i.level=o.level+1,t{n(l,i),s+=l.colSpan}),i.colSpan=s}else i.colSpan=1};e.forEach(i=>{i.level=1,n(i,void 0)});const r=[];for(let i=0;i{i.children?(i.rowSpan=1,i.children.forEach(o=>o.isSubColumn=!0)):i.rowSpan=t-i.level+1,r[i.level-1].push(i)}),r};function Eae(e){const t=et(zi),n=k(()=>V3(e.store.states.originColumns.value));return{isGroup:k(()=>{const i=n.value.length>1;return i&&t&&(t.state.isGroup.value=!0),i}),toggleAllSelection:i=>{i.stopPropagation(),t?.store.commit("toggleAllSelection")},columnRows:n}}var xae=ne({name:"ElTableHeader",components:{ElCheckbox:hi},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})},appendFilterPanelTo:{type:String},allowDragLastColumn:{type:Boolean}},setup(e,{emit:t}){const n=Ht(),r=et(zi),a=$e("table"),i=Y({}),{onColumnsChange:o,onScrollableChange:s}=l2(r),l=r?.props.tableLayout==="auto",u=Nt(new Map),c=Y();let f;const p=()=>{f=setTimeout(()=>{u.size>0&&(u.forEach((O,I)=>{const z=c.value.querySelector(`.${I.replace(/\s/g,".")}`);if(z){const W=z.getBoundingClientRect().width;O.width=W||O.width}}),u.clear())})};Ae(u,p),yn(()=>{f&&(clearTimeout(f),f=void 0)}),It(async()=>{await at(),await at();const{prop:O,order:I}=e.defaultSort;r?.store.commit("sort",{prop:O,order:I,init:!0}),p()});const{handleHeaderClick:h,handleHeaderContextMenu:g,handleMouseDown:m,handleMouseMove:v,handleMouseOut:y,handleSortClick:T,handleFilterClick:b}=Sae(e,t),{getHeaderRowStyle:_,getHeaderRowClass:C,getHeaderCellStyle:S,getHeaderCellClass:x}=Cae(e),{isGroup:R,toggleAllSelection:w,columnRows:E}=Eae(e);return n.state={onColumnsChange:o,onScrollableChange:s},n.filterPanels=i,{ns:a,filterPanels:i,onColumnsChange:o,onScrollableChange:s,columnRows:E,getHeaderRowClass:C,getHeaderRowStyle:_,getHeaderCellClass:x,getHeaderCellStyle:S,handleHeaderClick:h,handleHeaderContextMenu:g,handleMouseDown:m,handleMouseMove:v,handleMouseOut:y,handleSortClick:T,handleFilterClick:b,isGroup:R,toggleAllSelection:w,saveIndexSelection:u,isTableLayoutAuto:l,theadRef:c,updateFixedColumnStyle:p}},render(){const{ns:e,isGroup:t,columnRows:n,getHeaderCellStyle:r,getHeaderCellClass:a,getHeaderRowClass:i,getHeaderRowStyle:o,handleHeaderClick:s,handleHeaderContextMenu:l,handleMouseDown:u,handleMouseMove:c,handleSortClick:f,handleMouseOut:p,store:h,$parent:g,saveIndexSelection:m,isTableLayoutAuto:v}=this;let y=1;return yt("thead",{ref:"theadRef",class:e.is("group",t)},n.map((T,b)=>yt("tr",{class:i(b),key:b,style:o(b)},T.map((_,C)=>{_.rowSpan>y&&(y=_.rowSpan);const S=a(b,C,T,_);return v&&_.fixed&&m.set(S,_),yt("th",{class:S,colspan:_.colSpan,key:`${_.id}-thead`,rowspan:_.rowSpan,style:r(b,C,T,_),onClick:x=>{var R;(R=x.currentTarget)!=null&&R.classList.contains("noclick")||s(x,_)},onContextmenu:x=>l(x,_),onMousedown:x=>u(x,_),onMousemove:x=>c(x,_),onMouseout:p},[yt("div",{class:["cell",_.filteredValue&&_.filteredValue.length>0?"highlight":""]},[_.renderHeader?_.renderHeader({column:_,$index:C,store:h,_self:g}):_.label,_.sortable&&yt("span",{onClick:x=>f(x,_),class:"caret-wrapper"},[yt("i",{onClick:x=>f(x,_,"ascending"),class:"sort-caret ascending"}),yt("i",{onClick:x=>f(x,_,"descending"),class:"sort-caret descending"})]),_.filterable&&yt(wae,{store:h,placement:_.filterPlacement||"bottom-start",appendTo:g?.appendFilterPanelTo,column:_,upDataColumn:(x,R)=>{_[x]=R}},{"filter-icon":()=>_.renderFilterIcon?_.renderFilterIcon({filterOpened:_.filterOpened}):null})])])}))))}});function l0(e,t,n=.03){return e-t>n}function kae(e){const t=et(zi),n=Y(""),r=Y(yt("div")),a=(g,m,v)=>{var y,T,b;const _=t,C=s0(g);let S=null;const x=(y=_?.vnode.el)==null?void 0:y.dataset.prefix;C&&(S=mE({columns:(b=(T=e.store)==null?void 0:T.states.columns.value)!=null?b:[]},C,x),S&&_?.emit(`cell-${v}`,m,S,C,g)),_?.emit(`row-${v}`,m,S,g)},i=(g,m)=>{a(g,m,"dblclick")},o=(g,m)=>{var v;(v=e.store)==null||v.commit("setCurrentRow",m),a(g,m,"click")},s=(g,m)=>{a(g,m,"contextmenu")},l=ho(g=>{var m;(m=e.store)==null||m.commit("setHoverRow",g)},30),u=ho(()=>{var g;(g=e.store)==null||g.commit("setHoverRow",null)},30),c=g=>{const m=window.getComputedStyle(g,null),v=Number.parseInt(m.paddingLeft,10)||0,y=Number.parseInt(m.paddingRight,10)||0,T=Number.parseInt(m.paddingTop,10)||0,b=Number.parseInt(m.paddingBottom,10)||0;return{left:v,right:y,top:T,bottom:b}},f=(g,m,v)=>{var y;let T=(y=m?.target)==null?void 0:y.parentNode;for(;g>1&&(T=T?.nextSibling,!(!T||T.nodeName!=="TR"));)v(T,"hover-row hover-fixed-row"),g--};return{handleDoubleClick:i,handleClick:o,handleContextMenu:s,handleMouseEnter:l,handleMouseLeave:u,handleCellMouseEnter:(g,m,v)=>{var y,T,b,_,C,S,x,R,w;if(!t)return;const E=t,O=s0(g),I=(y=E?.vnode.el)==null?void 0:y.dataset.prefix;let z=null;if(O){if(z=mE({columns:(b=(T=e.store)==null?void 0:T.states.columns.value)!=null?b:[]},O,I),!z)return;O.rowSpan>1&&f(O.rowSpan,g,ai);const Se=E.hoverState={cell:O,column:z,row:m};E?.emit("cell-mouse-enter",Se.row,Se.column,Se.cell,g)}if(!v){((_=Xr)==null?void 0:_.trigger)===O&&((C=Xr)==null||C());return}const W=g.target.querySelector(".cell");if(!(Si(W,`${I}-tooltip`)&&W.childNodes.length&&((S=W.textContent)!=null&&S.trim())))return;const J=document.createRange();J.setStart(W,0),J.setEnd(W,W.childNodes.length);const{width:N,height:B}=J.getBoundingClientRect(),{width:U,height:K}=W.getBoundingClientRect(),{top:F,left:q,right:Q,bottom:ee}=c(W),oe=q+Q,ae=F+ee;l0(N+oe,U)||l0(B+ae,K)||l0(W.scrollWidth,U)?uae(v,(x=O?.innerText||O?.textContent)!=null?x:"",m,z,O,E):((R=Xr)==null?void 0:R.trigger)===O&&((w=Xr)==null||w())},handleCellMouseLeave:g=>{const m=s0(g);if(!m)return;m.rowSpan>1&&f(m.rowSpan,g,ia);const v=t?.hoverState;t?.emit("cell-mouse-leave",v?.row,v?.column,v?.cell,g)},tooltipContent:n,tooltipTrigger:r}}function Aae(e){const t=et(zi),n=$e("table");return{getRowStyle:(u,c)=>{const f=t?.props.rowStyle;return ht(f)?f.call(null,{row:u,rowIndex:c}):f||null},getRowClass:(u,c,f)=>{var p;const h=[n.e("row")];t?.props.highlightCurrentRow&&u===((p=e.store)==null?void 0:p.states.currentRow.value)&&h.push("current-row"),e.stripe&&f%2===1&&h.push(n.em("row","striped"));const g=t?.props.rowClassName;return ct(g)?h.push(g):ht(g)&&h.push(g.call(null,{row:u,rowIndex:c})),h},getCellStyle:(u,c,f,p)=>{const h=t?.props.cellStyle;let g=h??{};ht(h)&&(g=h.call(null,{rowIndex:u,columnIndex:c,row:f,column:p}));const m=o2(c,e?.fixed,e.store);return Ju(m,"left"),Ju(m,"right"),Object.assign({},g,m)},getCellClass:(u,c,f,p,h)=>{const g=i2(n.b(),c,e?.fixed,e.store,void 0,h),m=[p.id,p.align,p.className,...g],v=t?.props.cellClassName;return ct(v)?m.push(v):ht(v)&&m.push(v.call(null,{rowIndex:u,columnIndex:c,row:f,column:p})),m.push(n.e("cell")),m.filter(y=>!!y).join(" ")},getSpan:(u,c,f,p)=>{let h=1,g=1;const m=t?.props.spanMethod;if(ht(m)){const v=m({row:u,column:c,rowIndex:f,columnIndex:p});He(v)?(h=v[0],g=v[1]):Ft(v)&&(h=v.rowspan,g=v.colspan)}return{rowspan:h,colspan:g}},getColspanRealWidth:(u,c,f)=>{if(c<1)return u[f].realWidth;const p=u.map(({realWidth:h,width:g})=>h||g).slice(f,f+c);return Number(p.reduce((h,g)=>Number(h)+Number(g),-1))}}}const Dae=ne({name:"TableTdWrapper"}),Iae=ne({...Dae,props:{colspan:{type:Number,default:1},rowspan:{type:Number,default:1}},setup(e){return(t,n)=>(P(),G("td",{colspan:e.colspan,rowspan:e.rowspan},[_e(t.$slots,"default")],8,["colspan","rowspan"]))}});var Pae=Ye(Iae,[["__file","td-wrapper.vue"]]);function Oae(e){const t=et(zi),n=$e("table"),{handleDoubleClick:r,handleClick:a,handleContextMenu:i,handleMouseEnter:o,handleMouseLeave:s,handleCellMouseEnter:l,handleCellMouseLeave:u,tooltipContent:c,tooltipTrigger:f}=kae(e),{getRowStyle:p,getRowClass:h,getCellStyle:g,getCellClass:m,getSpan:v,getColspanRealWidth:y}=Aae(e);let T=-1;const b=k(()=>{var R;return(R=e.store)==null?void 0:R.states.columns.value.findIndex(({type:w})=>w==="default")}),_=(R,w)=>{var E;const O=(E=t?.props)==null?void 0:E.rowKey;return O?zr(R,O):w},C=(R,w,E,O=!1)=>{const{tooltipEffect:I,tooltipOptions:z,store:W}=e,{indent:J,columns:N}=W.states,B=[];let U=!0;return E&&(B.push(n.em("row",`level-${E.level}`)),U=!!E.display),w===0&&(T=-1),e.stripe&&U&&T++,B.push(...h(R,w,T)),yt("tr",{style:[U?null:{display:"none"},p(R,w)],class:B,key:_(R,w),onDblclick:F=>r(F,R),onClick:F=>a(F,R),onContextmenu:F=>i(F,R),onMouseenter:()=>o(w),onMouseleave:s},N.value.map((F,q)=>{const{rowspan:Q,colspan:ee}=v(R,F,w,q);if(!Q||!ee)return null;const oe=Object.assign({},F);oe.realWidth=y(N.value,ee,q);const ae={store:W,_self:e.context||t,column:oe,row:R,$index:w,cellIndex:q,expanded:O};q===b.value&&E&&(ae.treeNode={indent:E.level&&E.level*J.value,level:E.level},vn(E.expanded)&&(ae.treeNode.expanded=E.expanded,"loading"in E&&(ae.treeNode.loading=E.loading),"noLazyChildren"in E&&(ae.treeNode.noLazyChildren=E.noLazyChildren)));const Se=`${_(R,w)},${q}`,le=oe.columnKey||oe.rawColumnKey||"",pe=F.showOverflowTooltip&&yI({effect:I},z,F.showOverflowTooltip);return yt(Pae,{style:g(w,q,R,F),class:m(w,q,R,F,ee-1),key:`${le}${Se}`,rowspan:Q,colspan:ee,onMouseenter:me=>l(me,R,pe),onMouseleave:u},{default:()=>S(q,F,ae)})}))},S=(R,w,E)=>w.renderCell(E);return{wrappedRowRender:(R,w)=>{const E=e.store,{isRowExpanded:O,assertRowKey:I}=E,{treeData:z,lazyTreeNodeMap:W,childrenColumnName:J,rowKey:N}=E.states,B=E.states.columns.value;if(B.some(({type:K})=>K==="expand")){const K=O(R),F=C(R,w,void 0,K),q=t?.renderExpanded;if(!q)return F;const Q=[[F]];return(t.props.preserveExpandedContent||K)&&Q[0].push(yt("tr",{key:`expanded-row__${F.key}`,style:{display:K?"":"none"}},[yt("td",{colspan:B.length,class:`${n.e("cell")} ${n.e("expanded-cell")}`},[q({row:R,$index:w,store:E,expanded:K})])])),Q}else if(Object.keys(z.value).length){I();const K=zr(R,N.value);let F=z.value[K],q=null;F&&(q={expanded:F.expanded,level:F.level,display:!0,noLazyChildren:void 0,loading:void 0},vn(F.lazy)&&(q&&vn(F.loaded)&&F.loaded&&(q.noLazyChildren=!(F.children&&F.children.length)),q.loading=F.loading));const Q=[C(R,w,q??void 0)];if(F){let ee=0;const oe=(Se,le)=>{Se&&Se.length&&le&&Se.forEach(pe=>{const me={display:le.display&&le.expanded,level:le.level+1,expanded:!1,noLazyChildren:!1,loading:!1},de=zr(pe,N.value);if(Ya(de))throw new Error("For nested data item, row-key is required.");if(F={...z.value[de]},F&&(me.expanded=F.expanded,F.level=F.level||me.level,F.display=!!(F.expanded&&me.display),vn(F.lazy)&&(vn(F.loaded)&&F.loaded&&(me.noLazyChildren=!(F.children&&F.children.length)),me.loading=F.loading)),ee++,Q.push(C(pe,w+ee,me)),F){const ve=W.value[de]||pe[J.value];oe(ve,F)}})};F.display=!0;const ae=W.value[K]||R[J.value];oe(ae,F)}return Q}else return C(R,w,void 0)},tooltipContent:c,tooltipTrigger:f}}const Rae={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,tooltipOptions:{type:Object},context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean};var Nae=ne({name:"ElTableBody",props:Rae,setup(e){var t;const n=Ht(),r=et(zi),a=$e("table"),{wrappedRowRender:i,tooltipContent:o,tooltipTrigger:s}=Oae(e),{onColumnsChange:l,onScrollableChange:u}=l2(r),c=[];return Ae((t=e.store)==null?void 0:t.states.hoverRow,(f,p)=>{var h,g;const m=n?.vnode.el,v=Array.from(m?.children||[]).filter(b=>b?.classList.contains(`${a.e("row")}`));let y=f;const T=(h=v[y])==null?void 0:h.childNodes;if(T?.length){let b=0;Array.from(T).reduce((C,S,x)=>{var R,w;return((R=T[x])==null?void 0:R.colSpan)>1&&(b=(w=T[x])==null?void 0:w.colSpan),S.nodeName!=="TD"&&b===0&&C.push(x),b>0&&b--,C},[]).forEach(C=>{var S;for(y=f;y>0;){const x=(S=v[y-1])==null?void 0:S.childNodes;if(x[C]&&x[C].nodeName==="TD"&&x[C].rowSpan>1){ai(x[C],"hover-cell"),c.push(x[C]);break}y--}})}else c.forEach(b=>ia(b,"hover-cell")),c.length=0;!((g=e.store)!=null&&g.states.isComplex.value)||!rn||Qo(()=>{const b=v[p],_=v[f];b&&!b.classList.contains("hover-fixed-row")&&ia(b,"hover-row"),_&&ai(_,"hover-row")})}),mc(()=>{var f;(f=Xr)==null||f()}),{ns:a,onColumnsChange:l,onScrollableChange:u,wrappedRowRender:i,tooltipContent:o,tooltipTrigger:s}},render(){const{wrappedRowRender:e,store:t}=this,n=t?.states.data.value||[];return yt("tbody",{tabIndex:-1},[n.reduce((r,a)=>r.concat(e(a,r.length)),[])])}});function Mae(){const e=et(zi),t=e?.store,n=k(()=>{var s;return(s=t?.states.fixedLeafColumnsLength.value)!=null?s:0}),r=k(()=>{var s;return(s=t?.states.rightFixedColumns.value.length)!=null?s:0}),a=k(()=>{var s;return(s=t?.states.columns.value.length)!=null?s:0}),i=k(()=>{var s;return(s=t?.states.fixedColumns.value.length)!=null?s:0}),o=k(()=>{var s;return(s=t?.states.rightFixedColumns.value.length)!=null?s:0});return{leftFixedLeafCount:n,rightFixedLeafCount:r,columnsCount:a,leftFixedCount:i,rightFixedCount:o,columns:k(()=>{var s;return(s=t?.states.columns.value)!=null?s:[]})}}function Lae(e){const{columns:t}=Mae(),n=$e("table");return{getCellClasses:(i,o)=>{const s=i[o],l=[n.e("cell"),s.id,s.align,s.labelClassName,...i2(n.b(),o,s.fixed,e.store)];return s.className&&l.push(s.className),s.children||l.push(n.is("leaf")),l},getCellStyles:(i,o)=>{const s=o2(o,i.fixed,e.store);return Ju(s,"left"),Ju(s,"right"),s},columns:t}}var Fae=ne({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e){const t=et(zi),n=$e("table"),{getCellClasses:r,getCellStyles:a,columns:i}=Lae(e),{onScrollableChange:o,onColumnsChange:s}=l2(t);return{ns:n,onScrollableChange:o,onColumnsChange:s,getCellClasses:r,getCellStyles:a,columns:i}},render(){const{columns:e,getCellStyles:t,getCellClasses:n,summaryMethod:r,sumText:a}=this,i=this.store.states.data.value;let o=[];return r?o=r({columns:e,data:i}):e.forEach((s,l)=>{if(l===0){o[l]=a;return}const u=i.map(h=>Number(h[s.property])),c=[];let f=!0;u.forEach(h=>{if(!Number.isNaN(+h)){f=!1;const g=`${h}`.split(".")[1];c.push(g?g.length:0)}});const p=Math.max.apply(null,c);f?o[l]="":o[l]=u.reduce((h,g)=>{const m=Number(g);return Number.isNaN(+m)?h:Number.parseFloat((h+g).toFixed(Math.min(p,20)))},0)}),yt(yt("tfoot",[yt("tr",{},[...e.map((s,l)=>yt("td",{key:l,colspan:s.colSpan,rowspan:s.rowSpan,class:n(e,l),style:t(s,l)},[yt("div",{class:["cell",s.labelClassName]},[o[l]])]))])]))}});function Bae(e){return{setCurrentRow:f=>{e.commit("setCurrentRow",f)},getSelectionRows:()=>e.getSelectionRows(),toggleRowSelection:(f,p,h=!0)=>{e.toggleRowSelection(f,p,!1,h),e.updateAllSelected()},clearSelection:()=>{e.clearSelection()},clearFilter:f=>{e.clearFilter(f)},toggleAllSelection:()=>{e.commit("toggleAllSelection")},toggleRowExpansion:(f,p)=>{e.toggleRowExpansionAdapter(f,p)},clearSort:()=>{e.clearSort()},sort:(f,p)=>{e.commit("sort",{prop:f,order:p})},updateKeyChildren:(f,p)=>{e.updateKeyChildren(f,p)}}}function $ae(e,t,n,r){const a=Y(!1),i=Y(null),o=Y(!1),s=B=>{o.value=B},l=Y({width:null,height:null,headerHeight:null}),u=Y(!1),c={display:"inline-block",verticalAlign:"middle"},f=Y(),p=Y(0),h=Y(0),g=Y(0),m=Y(0),v=Y(0);aa(()=>{var B;t.setHeight((B=e.height)!=null?B:null)}),aa(()=>{var B;t.setMaxHeight((B=e.maxHeight)!=null?B:null)}),Ae(()=>[e.currentRowKey,n.states.rowKey],([B,U])=>{!d(U)||!d(B)||n.setCurrentRowKey(`${B}`)},{immediate:!0}),Ae(()=>e.data,B=>{r.store.commit("setData",B)},{immediate:!0,deep:!0}),aa(()=>{e.expandRowKeys&&n.setExpandRowKeysAdapter(e.expandRowKeys)});const y=()=>{r.store.commit("setHoverRow",null),r.hoverState&&(r.hoverState=null)},T=(B,U)=>{const{pixelX:K,pixelY:F}=U;Math.abs(K)>=Math.abs(F)&&(r.refs.bodyWrapper.scrollLeft+=U.pixelX/5)},b=k(()=>e.height||e.maxHeight||n.states.fixedColumns.value.length>0||n.states.rightFixedColumns.value.length>0),_=k(()=>({width:t.bodyWidth.value?`${t.bodyWidth.value}px`:""})),C=()=>{b.value&&t.updateElsHeight(),t.updateColumnsWidth(),!(typeof window>"u")&&requestAnimationFrame(w)};It(async()=>{await at(),n.updateColumns(),E(),requestAnimationFrame(C);const B=r.vnode.el,U=r.refs.headerWrapper;e.flexible&&B&&B.parentElement&&(B.parentElement.style.minWidth="0"),l.value={width:f.value=B.offsetWidth,height:B.offsetHeight,headerHeight:e.showHeader&&U?U.offsetHeight:null},n.states.columns.value.forEach(K=>{K.filteredValue&&K.filteredValue.length&&r.store.commit("filterChange",{column:K,values:K.filteredValue,silent:!0})}),r.$ready=!0});const S=(B,U)=>{if(!B)return;const K=Array.from(B.classList).filter(F=>!F.startsWith("is-scrolling-"));K.push(t.scrollX.value?U:"is-scrolling-none"),B.className=K.join(" ")},x=B=>{const{tableWrapper:U}=r.refs;S(U,B)},R=B=>{const{tableWrapper:U}=r.refs;return!!(U&&U.classList.contains(B))},w=function(){if(!r.refs.scrollBarRef)return;if(!t.scrollX.value){const oe="is-scrolling-none";R(oe)||x(oe);return}const B=r.refs.scrollBarRef.wrapRef;if(!B)return;const{scrollLeft:U,offsetWidth:K,scrollWidth:F}=B,{headerWrapper:q,footerWrapper:Q}=r.refs;q&&(q.scrollLeft=U),Q&&(Q.scrollLeft=U);const ee=F-K-1;U>=ee?x("is-scrolling-right"):x(U===0?"is-scrolling-left":"is-scrolling-middle")},E=()=>{r.refs.scrollBarRef&&(r.refs.scrollBarRef.wrapRef&&mn(r.refs.scrollBarRef.wrapRef,"scroll",w,{passive:!0}),e.fit?Rn(r.vnode.el,O):mn(window,"resize",O),Rn(r.refs.bodyWrapper,()=>{var B,U;O(),(U=(B=r.refs)==null?void 0:B.scrollBarRef)==null||U.update()}))},O=()=>{var B,U,K,F;const q=r.vnode.el;if(!r.$ready||!q)return;let Q=!1;const{width:ee,height:oe,headerHeight:ae}=l.value,Se=f.value=q.offsetWidth;ee!==Se&&(Q=!0);const le=q.offsetHeight;(e.height||b.value)&&oe!==le&&(Q=!0);const pe=e.tableLayout==="fixed"?r.refs.headerWrapper:(B=r.refs.tableHeaderRef)==null?void 0:B.$el;e.showHeader&&pe?.offsetHeight!==ae&&(Q=!0),p.value=((U=r.refs.tableWrapper)==null?void 0:U.scrollHeight)||0,g.value=pe?.scrollHeight||0,m.value=((K=r.refs.footerWrapper)==null?void 0:K.offsetHeight)||0,v.value=((F=r.refs.appendWrapper)==null?void 0:F.offsetHeight)||0,h.value=p.value-g.value-m.value-v.value,Q&&(l.value={width:Se,height:le,headerHeight:e.showHeader&&pe?.offsetHeight||0},C())},I=ir(),z=k(()=>{const{bodyWidth:B,scrollY:U,gutterWidth:K}=t;return B.value?`${B.value-(U.value?K:0)}px`:""}),W=k(()=>e.maxHeight?"fixed":e.tableLayout),J=k(()=>{if(e.data&&e.data.length)return;let B="100%";e.height&&h.value&&(B=`${h.value}px`);const U=f.value;return{width:U?`${U}px`:"",height:B}}),N=k(()=>e.height?{height:"100%"}:e.maxHeight?Number.isNaN(Number(e.maxHeight))?{maxHeight:`calc(${e.maxHeight} - ${g.value+m.value}px)`}:{maxHeight:`${+e.maxHeight-g.value-m.value}px`}:{});return{isHidden:a,renderExpanded:i,setDragVisible:s,isGroup:u,handleMouseLeave:y,handleHeaderFooterMousewheel:T,tableSize:I,emptyBlockStyle:J,resizeProxyVisible:o,bodyWidth:z,resizeState:l,doLayout:C,tableBodyStyles:_,tableLayout:W,scrollbarViewStyle:c,scrollbarStyle:N}}function Vae(e){const t=Y(),n=()=>{const a=e.vnode.el.querySelector(".hidden-columns"),i={childList:!0,subtree:!0},o=e.store.states.updateOrderFns;t.value=new MutationObserver(()=>{o.forEach(s=>s())}),t.value.observe(a,i)};It(()=>{n()}),mc(()=>{var r;(r=t.value)==null||r.disconnect()})}var Uae={data:{type:Array,default:()=>[]},size:cr,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,tooltipOptions:Object,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children",checkStrictly:!1})},lazy:Boolean,load:Function,style:{type:Object,default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:Boolean,flexible:Boolean,showOverflowTooltip:[Boolean,Object],tooltipFormatter:Function,appendFilterPanelTo:String,scrollbarTabindex:{type:[Number,String],default:void 0},allowDragLastColumn:{type:Boolean,default:!0},preserveExpandedContent:Boolean,nativeScrollbar:Boolean};function U3(e){const t=e.tableLayout==="auto";let n=e.columns||[];t&&n.every(({width:a})=>Zt(a))&&(n=[]);const r=a=>{const i={key:`${e.tableLayout}_${a.id}`,style:{},name:void 0};return t?i.style={width:`${a.width}px`}:i.name=a.id,i};return yt("colgroup",{},n.map(a=>yt("col",r(a))))}U3.props=["columns","tableLayout"];const Hae=()=>{const e=Y(),t=(i,o)=>{const s=e.value;s&&s.scrollTo(i,o)},n=(i,o)=>{const s=e.value;s&&mt(o)&&["Top","Left"].includes(i)&&s[`setScroll${i}`](o)};return{scrollBarRef:e,scrollTo:t,setScrollTop:i=>n("Top",i),setScrollLeft:i=>n("Left",i)}};var yE=!1,dl,rb,ab,Bh,$h,H3,Vh,ib,ob,sb,z3,lb,ub,j3,W3;function Pa(){if(!yE){yE=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),n=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(lb=/\b(iPhone|iP[ao]d)/.exec(e),ub=/\b(iP[ao]d)/.exec(e),sb=/Android/i.exec(e),j3=/FBAN\/\w+;/i.exec(e),W3=/Mobile/i.exec(e),z3=!!/Win64/.exec(e),t){dl=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,dl&&document&&document.documentMode&&(dl=document.documentMode);var r=/(?:Trident\/(\d+.\d+))/.exec(e);H3=r?parseFloat(r[1])+4:dl,rb=t[2]?parseFloat(t[2]):NaN,ab=t[3]?parseFloat(t[3]):NaN,Bh=t[4]?parseFloat(t[4]):NaN,Bh?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),$h=t&&t[1]?parseFloat(t[1]):NaN):$h=NaN}else dl=rb=ab=$h=Bh=NaN;if(n){if(n[1]){var a=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);Vh=a?parseFloat(a[1].replace("_",".")):!0}else Vh=!1;ib=!!n[2],ob=!!n[3]}else Vh=ib=ob=!1}}var cb={ie:function(){return Pa()||dl},ieCompatibilityMode:function(){return Pa()||H3>dl},ie64:function(){return cb.ie()&&z3},firefox:function(){return Pa()||rb},opera:function(){return Pa()||ab},webkit:function(){return Pa()||Bh},safari:function(){return cb.webkit()},chrome:function(){return Pa()||$h},windows:function(){return Pa()||ib},osx:function(){return Pa()||Vh},linux:function(){return Pa()||ob},iphone:function(){return Pa()||lb},mobile:function(){return Pa()||lb||ub||sb||W3},nativeApp:function(){return Pa()||j3},android:function(){return Pa()||sb},ipad:function(){return Pa()||ub}},zae=cb,jae=!!(typeof window<"u"&&window.document&&window.document.createElement),Wae={canUseDOM:jae},K3=Wae,q3;K3.canUseDOM&&(q3=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function Kae(e,t){if(!K3.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var a=document.createElement("div");a.setAttribute(n,"return;"),r=typeof a[n]=="function"}return!r&&q3&&e==="wheel"&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}var qae=Kae,bE=10,_E=40,TE=800;function G3(e){var t=0,n=0,r=0,a=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=t*bE,a=n*bE,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||a)&&e.deltaMode&&(e.deltaMode==1?(r*=_E,a*=_E):(r*=TE,a*=TE)),r&&!t&&(t=r<1?-1:1),a&&!n&&(n=a<1?-1:1),{spinX:t,spinY:n,pixelX:r,pixelY:a}}G3.getEventType=function(){return zae.firefox()?"DOMMouseScroll":qae("wheel")?"wheel":"mousewheel"};var Gae=G3;const Uh="_Mousewheel",wE=function(e,t){if(e&&e.addEventListener){Y3(e);const n=function(r){const a=Gae(r);t&&Reflect.apply(t,this,[r,a])};e[Uh]={wheelHandler:n},e.addEventListener("wheel",n,{passive:!0})}},Y3=e=>{var t;(t=e[Uh])!=null&&t.wheelHandler&&(e.removeEventListener("wheel",e[Uh].wheelHandler),e[Uh]=null)},Yae={beforeMount(e,t){wE(e,t.value)},unmounted(e){Y3(e)},updated(e,t){t.value!==t.oldValue&&wE(e,t.value)}};let Xae=1;const Qae=ne({name:"ElTable",directives:{Mousewheel:Yae},components:{TableHeader:xae,TableBody:Nae,TableFooter:Fae,ElScrollbar:Pi,hColgroup:U3},props:Uae,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change","scroll"],setup(e){const{t}=en(),n=$e("table"),r=Ht();Kt(zi,r);const a=vae(r,e);r.store=a;const i=new yae({store:r.store,table:r,fit:e.fit,showHeader:e.showHeader});r.layout=i;const o=k(()=>(a.states.data.value||[]).length===0),{setCurrentRow:s,getSelectionRows:l,toggleRowSelection:u,clearSelection:c,clearFilter:f,toggleAllSelection:p,toggleRowExpansion:h,clearSort:g,sort:m,updateKeyChildren:v}=Bae(a),{isHidden:y,renderExpanded:T,setDragVisible:b,isGroup:_,handleMouseLeave:C,handleHeaderFooterMousewheel:S,tableSize:x,emptyBlockStyle:R,resizeProxyVisible:w,bodyWidth:E,resizeState:O,doLayout:I,tableBodyStyles:z,tableLayout:W,scrollbarViewStyle:J,scrollbarStyle:N}=$ae(e,i,a,r),{scrollBarRef:B,scrollTo:U,setScrollLeft:K,setScrollTop:F}=Hae(),q=ho(I,50),Q=`${n.namespace.value}-table_${Xae++}`;r.tableId=Q,r.state={isGroup:_,resizeState:O,doLayout:I,debouncedUpdateLayout:q};const ee=k(()=>{var Se;return(Se=e.sumText)!=null?Se:t("el.table.sumText")}),oe=k(()=>{var Se;return(Se=e.emptyText)!=null?Se:t("el.table.emptyText")}),ae=k(()=>V3(a.states.originColumns.value)[0]);return Vae(r),yn(()=>{q.cancel()}),{ns:n,layout:i,store:a,columns:ae,handleHeaderFooterMousewheel:S,handleMouseLeave:C,tableId:Q,tableSize:x,isHidden:y,isEmpty:o,renderExpanded:T,resizeProxyVisible:w,resizeState:O,isGroup:_,bodyWidth:E,tableBodyStyles:z,emptyBlockStyle:R,debouncedUpdateLayout:q,setCurrentRow:s,getSelectionRows:l,toggleRowSelection:u,clearSelection:c,clearFilter:f,toggleAllSelection:p,toggleRowExpansion:h,clearSort:g,doLayout:I,sort:m,updateKeyChildren:v,t,setDragVisible:b,context:r,computedSumText:ee,computedEmptyText:oe,tableLayout:W,scrollbarViewStyle:J,scrollbarStyle:N,scrollBarRef:B,scrollTo:U,setScrollLeft:K,setScrollTop:F,allowDragLastColumn:e.allowDragLastColumn}}});function Jae(e,t,n,r,a,i){const o=nn("hColgroup"),s=nn("table-header"),l=nn("table-body"),u=nn("table-footer"),c=nn("el-scrollbar"),f=_v("mousewheel");return P(),G("div",{ref:"tableWrapper",class:H([{[e.ns.m("fit")]:e.fit,[e.ns.m("striped")]:e.stripe,[e.ns.m("border")]:e.border||e.isGroup,[e.ns.m("hidden")]:e.isHidden,[e.ns.m("group")]:e.isGroup,[e.ns.m("fluid-height")]:e.maxHeight,[e.ns.m("scrollable-x")]:e.layout.scrollX.value,[e.ns.m("scrollable-y")]:e.layout.scrollY.value,[e.ns.m("enable-row-hover")]:!e.store.states.isComplex.value,[e.ns.m("enable-row-transition")]:(e.store.states.data.value||[]).length!==0&&(e.store.states.data.value||[]).length<100,"has-footer":e.showSummary},e.ns.m(e.tableSize),e.className,e.ns.b(),e.ns.m(`layout-${e.tableLayout}`)]),style:ut(e.style),"data-prefix":e.ns.namespace.value,onMouseleave:e.handleMouseLeave},[L("div",{class:H(e.ns.e("inner-wrapper"))},[L("div",{ref:"hiddenColumns",class:"hidden-columns"},[_e(e.$slots,"default")],512),e.showHeader&&e.tableLayout==="fixed"?kt((P(),G("div",{key:0,ref:"headerWrapper",class:H(e.ns.e("header-wrapper"))},[L("table",{ref:"tableHeader",class:H(e.ns.e("header")),style:ut(e.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[D(o,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),D(s,{ref:"tableHeaderRef",border:e.border,"default-sort":e.defaultSort,store:e.store,"append-filter-panel-to":e.appendFilterPanelTo,"allow-drag-last-column":e.allowDragLastColumn,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","append-filter-panel-to","allow-drag-last-column","onSetDragVisible"])],6)],2)),[[f,e.handleHeaderFooterMousewheel]]):he("v-if",!0),L("div",{ref:"bodyWrapper",class:H(e.ns.e("body-wrapper"))},[D(c,{ref:"scrollBarRef","view-style":e.scrollbarViewStyle,"wrap-style":e.scrollbarStyle,always:e.scrollbarAlwaysOn,tabindex:e.scrollbarTabindex,native:e.nativeScrollbar,onScroll:p=>e.$emit("scroll",p)},{default:M(()=>[L("table",{ref:"tableBody",class:H(e.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:ut({width:e.bodyWidth,tableLayout:e.tableLayout})},[D(o,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),e.showHeader&&e.tableLayout==="auto"?(P(),ye(s,{key:0,ref:"tableHeaderRef",class:H(e.ns.e("body-header")),border:e.border,"default-sort":e.defaultSort,store:e.store,"append-filter-panel-to":e.appendFilterPanelTo,onSetDragVisible:e.setDragVisible},null,8,["class","border","default-sort","store","append-filter-panel-to","onSetDragVisible"])):he("v-if",!0),D(l,{context:e.context,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"tooltip-effect":e.tooltipEffect,"tooltip-options":e.tooltipOptions,"row-style":e.rowStyle,store:e.store,stripe:e.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","tooltip-options","row-style","store","stripe"]),e.showSummary&&e.tableLayout==="auto"?(P(),ye(u,{key:1,class:H(e.ns.e("body-footer")),border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["class","border","default-sort","store","sum-text","summary-method"])):he("v-if",!0)],6),e.isEmpty?(P(),G("div",{key:0,ref:"emptyBlock",style:ut(e.emptyBlockStyle),class:H(e.ns.e("empty-block"))},[L("span",{class:H(e.ns.e("empty-text"))},[_e(e.$slots,"empty",{},()=>[Ee(be(e.computedEmptyText),1)])],2)],6)):he("v-if",!0),e.$slots.append?(P(),G("div",{key:1,ref:"appendWrapper",class:H(e.ns.e("append-wrapper"))},[_e(e.$slots,"append")],2)):he("v-if",!0)]),_:3},8,["view-style","wrap-style","always","tabindex","native","onScroll"])],2),e.showSummary&&e.tableLayout==="fixed"?kt((P(),G("div",{key:1,ref:"footerWrapper",class:H(e.ns.e("footer-wrapper"))},[L("table",{class:H(e.ns.e("footer")),cellspacing:"0",cellpadding:"0",border:"0",style:ut(e.tableBodyStyles)},[D(o,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),D(u,{border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["border","default-sort","store","sum-text","summary-method"])],6)],2)),[[Qt,!e.isEmpty],[f,e.handleHeaderFooterMousewheel]]):he("v-if",!0),e.border||e.isGroup?(P(),G("div",{key:2,class:H(e.ns.e("border-left-patch"))},null,2)):he("v-if",!0)],2),kt(L("div",{ref:"resizeProxy",class:H(e.ns.e("column-resize-proxy"))},null,2),[[Qt,e.resizeProxyVisible]])],46,["data-prefix","onMouseleave"])}var Zae=Ye(Qae,[["render",Jae],["__file","table.vue"]]);const eie={selection:"table-column--selection",expand:"table__expand-column"},tie={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},nie=e=>eie[e]||"",rie={selection:{renderHeader({store:e,column:t}){var n;function r(){return e.states.data.value&&e.states.data.value.length===0}return yt(hi,{disabled:r(),size:e.states.tableSize.value,indeterminate:e.states.selection.value.length>0&&!e.states.isAllSelected.value,"onUpdate:modelValue":(n=e.toggleAllSelection)!=null?n:void 0,modelValue:e.states.isAllSelected.value,ariaLabel:t.label})},renderCell({row:e,column:t,store:n,$index:r}){return yt(hi,{disabled:t.selectable?!t.selectable.call(null,e,r):!1,size:n.states.tableSize.value,onChange:()=>{n.commit("rowSelectedChanged",e)},onClick:a=>a.stopPropagation(),modelValue:n.isSelected(e),ariaLabel:t.label})},sortable:!1,resizable:!1},index:{renderHeader({column:e}){return e.label||"#"},renderCell({column:e,$index:t}){let n=t+1;const r=e.index;return mt(r)?n=t+r:ht(r)&&(n=r(t)),yt("div",{},[n])},sortable:!1},expand:{renderHeader({column:e}){return e.label||""},renderCell({column:e,row:t,store:n,expanded:r}){const{ns:a}=n,i=[a.e("expand-icon")];return!e.renderExpand&&r&&i.push(a.em("expand-icon","expanded")),yt("div",{class:i,onClick:function(s){s.stopPropagation(),n.toggleRowExpansion(t)}},{default:()=>e.renderExpand?[e.renderExpand({expanded:r})]:[yt(ot,null,{default:()=>[yt(oa)]})]})},sortable:!1,resizable:!1}};function aie({row:e,column:t,$index:n}){var r;const a=t.property,i=a&&kd(e,a).value;return t&&t.formatter?t.formatter(e,t,i,n):((r=i?.toString)==null?void 0:r.call(i))||""}function iie({row:e,treeNode:t,store:n},r=!1){const{ns:a}=n;if(!t)return r?[yt("span",{class:a.e("placeholder")})]:null;const i=[],o=function(s){s.stopPropagation(),!t.loading&&n.loadOrToggle(e)};if(t.indent&&i.push(yt("span",{class:a.e("indent"),style:{"padding-left":`${t.indent}px`}})),vn(t.expanded)&&!t.noLazyChildren){const s=[a.e("expand-icon"),t.expanded?a.em("expand-icon","expanded"):""];let l=oa;t.loading&&(l=mo),i.push(yt("div",{class:s,onClick:o},{default:()=>[yt(ot,{class:a.is("loading",t.loading)},{default:()=>[yt(l)]})]}))}else i.push(yt("span",{class:a.e("placeholder")}));return i}function SE(e,t){return e.reduce((n,r)=>(n[r]=r,n),t)}function oie(e,t){const n=Ht();return{registerComplexWatchers:()=>{const i=["fixed"],o={realWidth:"width",realMinWidth:"minWidth"},s=SE(i,o);Object.keys(s).forEach(l=>{const u=o[l];an(t,u)&&Ae(()=>t[u],c=>{let f=c;u==="width"&&l==="realWidth"&&(f=a2(c)),u==="minWidth"&&l==="realMinWidth"&&(f=N3(c)),n.columnConfig.value[u]=f,n.columnConfig.value[l]=f;const p=u==="fixed";e.value.store.scheduleLayout(p)})})},registerNormalWatchers:()=>{const i=["label","filters","filterMultiple","filteredValue","sortable","index","formatter","className","labelClassName","filterClassName","showOverflowTooltip","tooltipFormatter","resizable"],o=["showOverflowTooltip"],s={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},l=SE(i,s);Object.keys(l).forEach(u=>{const c=s[u];an(t,c)&&Ae(()=>t[c],f=>{n.columnConfig.value[u]=f})}),o.forEach(u=>{an(e.value.props,u)&&Ae(()=>e.value.props[u],c=>{n.columnConfig.value[u]=c})})}}}function sie(e,t,n){const r=Ht(),a=Y(""),i=Y(!1),o=Y(),s=Y(),l=$e("table");aa(()=>{o.value=e.align?`is-${e.align}`:null,o.value}),aa(()=>{s.value=e.headerAlign?`is-${e.headerAlign}`:o.value,s.value});const u=k(()=>{let _=r.vnode.vParent||r.parent;for(;_&&!_.tableId&&!_.columnId;)_=_.vnode.vParent||_.parent;return _}),c=k(()=>{const{store:_}=r.parent;if(!_)return!1;const{treeData:C}=_.states,S=C.value;return S&&Object.keys(S).length>0}),f=Y(a2(e.width)),p=Y(N3(e.minWidth)),h=_=>(f.value&&(_.width=f.value),p.value&&(_.minWidth=p.value),!f.value&&p.value&&(_.width=void 0),_.minWidth||(_.minWidth=80),_.realWidth=Number(Zt(_.width)?_.minWidth:_.width),_),g=_=>{const C=_.type,S=rie[C]||{};Object.keys(S).forEach(R=>{const w=S[R];R!=="className"&&!Zt(w)&&(_[R]=w)});const x=nie(C);if(x){const R=`${d(l.namespace)}-${x}`;_.className=_.className?`${_.className} ${R}`:R}return _},m=_=>{He(_)?_.forEach(S=>C(S)):C(_);function C(S){var x;((x=S?.type)==null?void 0:x.name)==="ElTableColumn"&&(S.vParent=r)}};return{columnId:a,realAlign:o,isSubColumn:i,realHeaderAlign:s,columnOrTableParent:u,setColumnWidth:h,setColumnForcedProps:g,setColumnRenders:_=>{e.renderHeader||_.type!=="selection"&&(_.renderHeader=S=>(r.columnConfig.value.label,_e(t,"header",S,()=>[_.label]))),t["filter-icon"]&&(_.renderFilterIcon=S=>_e(t,"filter-icon",S)),t.expand&&(_.renderExpand=S=>_e(t,"expand",S));let C=_.renderCell;return _.type==="expand"?(_.renderCell=S=>yt("div",{class:"cell"},[C(S)]),n.value.renderExpanded=S=>t.default?t.default(S):t.default):(C=C||aie,_.renderCell=S=>{let x=null;if(t.default){const z=t.default(S);x=z.some(W=>W.type!==er)?z:C(S)}else x=C(S);const{columns:R}=n.value.store.states,w=R.value.findIndex(z=>z.type==="default"),E=c.value&&S.cellIndex===w,O=iie(S,E),I={class:"cell",style:{}};return _.showOverflowTooltip&&(I.class=`${I.class} ${d(l.namespace)}-tooltip`,I.style={width:`${(S.column.realWidth||Number(S.column.width))-1}px`}),m(x),yt("div",I,[O,x])}),_},getPropsData:(..._)=>_.reduce((C,S)=>(He(S)&&S.forEach(x=>{C[x]=e[x]}),C),{}),getColumnElIndex:(_,C)=>Array.prototype.indexOf.call(_,C),updateColumnOrder:()=>{n.value.store.commit("updateColumnOrder",r.columnConfig.value)}}}var lie={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showOverflowTooltip:{type:[Boolean,Object],default:void 0},tooltipFormatter:Function,fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},filterClassName:String,index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:e=>e.every(t=>["ascending","descending",null].includes(t))}};let uie=1;var X3=ne({name:"ElTableColumn",components:{ElCheckbox:hi},props:lie,setup(e,{slots:t}){const n=Ht(),r=Y({}),a=k(()=>{let b=n.parent;for(;b&&!b.tableId;)b=b.parent;return b}),{registerNormalWatchers:i,registerComplexWatchers:o}=oie(a,e),{columnId:s,isSubColumn:l,realHeaderAlign:u,columnOrTableParent:c,setColumnWidth:f,setColumnForcedProps:p,setColumnRenders:h,getPropsData:g,getColumnElIndex:m,realAlign:v,updateColumnOrder:y}=sie(e,t,a),T=c.value;s.value=`${"tableId"in T&&T.tableId||"columnId"in T&&T.columnId}_column_${uie++}`,Hl(()=>{l.value=a.value!==T;const b=e.type||"default",_=e.sortable===""?!0:e.sortable,C=b==="selection"?!1:Zt(e.showOverflowTooltip)?T.props.showOverflowTooltip:e.showOverflowTooltip,S=Zt(e.tooltipFormatter)?T.props.tooltipFormatter:e.tooltipFormatter,x={...tie[b],id:s.value,type:b,property:e.prop||e.property,align:v,headerAlign:u,showOverflowTooltip:C,tooltipFormatter:S,filterable:e.filters||e.filterMethod,filteredValue:[],filterPlacement:"",filterClassName:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:_,index:e.index,rawColumnKey:n.vnode.key};let I=g(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement","filterClassName"]);I=aae(x,I),I=oae(h,f,p)(I),r.value=I,i(),o()}),It(()=>{var b,_;const C=c.value,S=l.value?(b=C.vnode.el)==null?void 0:b.children:(_=C.refs.hiddenColumns)==null?void 0:_.children,x=()=>m(S||[],n.vnode.el);r.value.getColumnIndex=x,x()>-1&&a.value.store.commit("insertColumn",r.value,l.value?"columnConfig"in C&&C.columnConfig.value:null,y)}),yn(()=>{const b=r.value.getColumnIndex;(b?b():-1)>-1&&a.value.store.commit("removeColumn",r.value,l.value?"columnConfig"in T&&T.columnConfig.value:null,y)}),n.columnId=s.value,n.columnConfig=r},render(){var e,t,n;try{const r=(t=(e=this.$slots).default)==null?void 0:t.call(e,{row:{},column:{},$index:-1}),a=[];if(He(r))for(const o of r)((n=o.type)==null?void 0:n.name)==="ElTableColumn"||o.shapeFlag&2?a.push(o):o.type===Je&&He(o.children)&&o.children.forEach(s=>{s?.patchFlag!==1024&&!ct(s?.children)&&a.push(s)});return yt("div",a)}catch{return yt("div",[])}}});const Yl=Mt(Zae,{TableColumn:X3}),Xl=Un(X3);var ff=(e=>(e.ASC="asc",e.DESC="desc",e))(ff||{}),pf=(e=>(e.LEFT="left",e.CENTER="center",e.RIGHT="right",e))(pf||{}),Q3=(e=>(e.LEFT="left",e.RIGHT="right",e))(Q3||{});const db={asc:"desc",desc:"asc"},hf=Symbol("placeholder"),cie=(e,t,n)=>{var r;const a={flexGrow:0,flexShrink:0,...n?{}:{flexGrow:e.flexGrow||0,flexShrink:e.flexShrink||1}};n||(a.flexShrink=1);const i={...(r=e.style)!=null?r:{},...a,flexBasis:"auto",width:e.width};return t||(e.maxWidth&&(i.maxWidth=e.maxWidth),e.minWidth&&(i.minWidth=e.minWidth)),i};function die(e,t,n){const r=k(()=>d(t).map((v,y)=>{var T,b;return{...v,key:(b=(T=v.key)!=null?T:v.dataKey)!=null?b:y}})),a=k(()=>d(r).filter(v=>!v.hidden)),i=k(()=>d(a).filter(v=>v.fixed==="left"||v.fixed===!0)),o=k(()=>d(a).filter(v=>v.fixed==="right")),s=k(()=>d(a).filter(v=>!v.fixed)),l=k(()=>{const v=[];return d(i).forEach(y=>{v.push({...y,placeholderSign:hf})}),d(s).forEach(y=>{v.push(y)}),d(o).forEach(y=>{v.push({...y,placeholderSign:hf})}),v}),u=k(()=>d(i).length||d(o).length),c=k(()=>d(r).reduce((v,y)=>(v[y.key]=cie(y,d(n),e.fixed),v),{})),f=k(()=>d(a).reduce((v,y)=>v+y.width,0)),p=v=>d(r).find(y=>y.key===v),h=v=>d(c)[v],g=(v,y)=>{v.width=y};function m(v){var y;const{key:T}=v.currentTarget.dataset;if(!T)return;const{sortState:b,sortBy:_}=e;let C=ff.ASC;Ft(b)?C=db[b[T]]:C=db[_.order],(y=e.onColumnSort)==null||y.call(e,{column:p(T),key:T,order:C})}return{columns:r,columnsStyles:c,columnsTotalWidth:f,fixedColumnsOnLeft:i,fixedColumnsOnRight:o,hasFixedColumns:u,mainColumns:l,normalColumns:s,visibleColumns:a,getColumn:p,getColumnStyle:h,updateColumnWidth:g,onColumnSorted:m}}const fie=(e,{mainTableRef:t,leftTableRef:n,rightTableRef:r,onMaybeEndReached:a})=>{const i=Y({scrollLeft:0,scrollTop:0});function o(h){var g,m,v;const{scrollTop:y}=h;(g=t.value)==null||g.scrollTo(h),(m=n.value)==null||m.scrollToTop(y),(v=r.value)==null||v.scrollToTop(y)}function s(h){i.value=h,o(h)}function l(h){i.value.scrollTop=h,o(d(i))}function u(h){var g,m;i.value.scrollLeft=h,(m=(g=t.value)==null?void 0:g.scrollTo)==null||m.call(g,d(i))}function c(h){var g;s(h),(g=e.onScroll)==null||g.call(e,h)}function f({scrollTop:h}){const{scrollTop:g}=d(i);h!==g&&l(h)}function p(h,g="auto"){var m;(m=t.value)==null||m.scrollToRow(h,g)}return Ae(()=>d(i).scrollTop,(h,g)=>{h>g&&a()}),{scrollPos:i,scrollTo:s,scrollToLeft:u,scrollToTop:l,scrollToRow:p,onScroll:c,onVerticalScroll:f}},pie=(e,{mainTableRef:t,leftTableRef:n,rightTableRef:r,tableInstance:a,ns:i,isScrolling:o})=>{const s=Ht(),{emit:l}=s,u=Cn(!1),c=Y(e.defaultExpandedRowKeys||[]),f=Y(-1),p=Cn(null),h=Y({}),g=Y({}),m=Cn({}),v=Cn({}),y=Cn({}),T=k(()=>mt(e.estimatedRowHeight));function b(E){var O;(O=e.onRowsRendered)==null||O.call(e,E),E.rowCacheEnd>d(f)&&(f.value=E.rowCacheEnd)}function _({hovered:E,rowKey:O}){if(o.value)return;a.vnode.el.querySelectorAll(`[rowkey="${String(O)}"]`).forEach(W=>{E?W.classList.add(i.is("hovered")):W.classList.remove(i.is("hovered"))})}function C({expanded:E,rowData:O,rowIndex:I,rowKey:z}){var W,J;const N=[...d(c)],B=N.indexOf(z);E?B===-1&&N.push(z):B>-1&&N.splice(B,1),c.value=N,l("update:expandedRowKeys",N),(W=e.onRowExpand)==null||W.call(e,{expanded:E,rowData:O,rowIndex:I,rowKey:z}),(J=e.onExpandedRowsChange)==null||J.call(e,N),a.vnode.el.querySelector(`.${i.is("hovered")}[rowkey="${String(z)}"]`)&&at(()=>_({hovered:!0,rowKey:z}))}const S=ho(()=>{var E,O,I,z;u.value=!0,h.value={...d(h),...d(g)},x(d(p),!1),g.value={},p.value=null,(E=t.value)==null||E.forceUpdate(),(O=n.value)==null||O.forceUpdate(),(I=r.value)==null||I.forceUpdate(),(z=s.proxy)==null||z.$forceUpdate(),u.value=!1},0);function x(E,O=!1){d(T)&&[t,n,r].forEach(I=>{const z=d(I);z&&z.resetAfterRowIndex(E,O)})}function R(E,O,I){const z=d(p);(z===null||z>I)&&(p.value=I),g.value[E]=O}function w({rowKey:E,height:O,rowIndex:I},z){z?z===Q3.RIGHT?y.value[E]=O:m.value[E]=O:v.value[E]=O;const W=Math.max(...[m,y,v].map(J=>J.value[E]||0));d(h)[E]!==W&&(R(E,W,I),S())}return{expandedRowKeys:c,lastRenderedRowIndex:f,isDynamic:T,isResetting:u,rowHeights:h,resetAfterIndex:x,onRowExpanded:C,onRowHovered:_,onRowsRendered:b,onRowHeightChange:w}},hie=(e,{expandedRowKeys:t,lastRenderedRowIndex:n,resetAfterIndex:r})=>{const a=Y({}),i=k(()=>{const s={},{data:l,rowKey:u}=e,c=d(t);if(!c||!c.length)return l;const f=[],p=new Set;c.forEach(g=>p.add(g));let h=l.slice();for(h.forEach(g=>s[g[u]]=0);h.length>0;){const g=h.shift();f.push(g),p.has(g[u])&&He(g.children)&&g.children.length>0&&(h=[...g.children,...h],g.children.forEach(m=>s[m[u]]=s[g[u]]+1))}return a.value=s,f}),o=k(()=>{const{data:s,expandColumnKey:l}=e;return l?d(i):s});return Ae(o,(s,l)=>{s!==l&&(n.value=-1,r(0,!0))}),{data:o,depthMap:a}},mie=(e,t)=>e+t,Hh=e=>He(e)?e.reduce(mie,0):e,Ll=(e,t,n={})=>ht(e)?e(t):e??n,Is=e=>(["width","maxWidth","minWidth","height"].forEach(t=>{e[t]=Vn(e[t])}),e),J3=e=>An(e)?t=>yt(e,t):e,vie=(e,{columnsTotalWidth:t,rowsHeight:n,fixedColumnsOnLeft:r,fixedColumnsOnRight:a})=>{const i=k(()=>{const{fixed:y,width:T,vScrollbarSize:b}=e,_=T-b;return y?Math.max(Math.round(d(t)),_):_}),o=k(()=>{const{height:y=0,maxHeight:T=0,footerHeight:b,hScrollbarSize:_}=e;if(T>0){const C=d(p),S=d(n),R=d(f)+C+S+_;return Math.min(R,T-b)}return y-b}),s=k(()=>{const{maxHeight:y}=e,T=d(o);if(mt(y)&&y>0)return T;const b=d(n)+d(f)+d(p);return Math.min(T,b)}),l=y=>y.width,u=k(()=>Hh(d(r).map(l))),c=k(()=>Hh(d(a).map(l))),f=k(()=>Hh(e.headerHeight)),p=k(()=>{var y;return(((y=e.fixedData)==null?void 0:y.length)||0)*e.rowHeight}),h=k(()=>d(o)-d(f)-d(p)),g=k(()=>{const{style:y={},height:T,width:b}=e;return Is({...y,height:T,width:b})}),m=k(()=>Is({height:e.footerHeight})),v=k(()=>({top:Vn(d(f)),bottom:Vn(e.footerHeight),width:Vn(e.width)}));return{bodyWidth:i,fixedTableHeight:s,mainTableHeight:o,leftTableWidth:u,rightTableWidth:c,windowHeight:h,footerHeight:m,emptyStyle:v,rootStyle:g,headerHeight:f}};function gie(e){const t=Y(),n=Y(),r=Y(),{columns:a,columnsStyles:i,columnsTotalWidth:o,fixedColumnsOnLeft:s,fixedColumnsOnRight:l,hasFixedColumns:u,mainColumns:c,onColumnSorted:f}=die(e,ln(e,"columns"),ln(e,"fixed")),{scrollTo:p,scrollToLeft:h,scrollToTop:g,scrollToRow:m,onScroll:v,onVerticalScroll:y,scrollPos:T}=fie(e,{mainTableRef:t,leftTableRef:n,rightTableRef:r,onMaybeEndReached:ue}),b=$e("table-v2"),_=Ht(),C=Cn(!1),{expandedRowKeys:S,lastRenderedRowIndex:x,isDynamic:R,isResetting:w,rowHeights:E,resetAfterIndex:O,onRowExpanded:I,onRowHeightChange:z,onRowHovered:W,onRowsRendered:J}=pie(e,{mainTableRef:t,leftTableRef:n,rightTableRef:r,tableInstance:_,ns:b,isScrolling:C}),{data:N,depthMap:B}=hie(e,{expandedRowKeys:S,lastRenderedRowIndex:x,resetAfterIndex:O}),U=k(()=>{const{estimatedRowHeight:Te,rowHeight:Ie}=e,ke=d(N);return mt(Te)?Object.values(d(E)).reduce((Re,Qe)=>Re+Qe,0):ke.length*Ie}),{bodyWidth:K,fixedTableHeight:F,mainTableHeight:q,leftTableWidth:Q,rightTableWidth:ee,windowHeight:oe,footerHeight:ae,emptyStyle:Se,rootStyle:le,headerHeight:pe}=vie(e,{columnsTotalWidth:o,fixedColumnsOnLeft:s,fixedColumnsOnRight:l,rowsHeight:U}),me=Y(),de=k(()=>{const Te=d(N).length===0;return He(e.fixedData)?e.fixedData.length===0&&Te:Te});function ve(Te){const{estimatedRowHeight:Ie,rowHeight:ke,rowKey:Re}=e;return Ie?d(E)[d(N)[Te][Re]]||Ie:ke}const te=Y(!1);function ue(){const{onEndReached:Te}=e;if(!Te)return;const{scrollTop:Ie}=d(T),ke=d(U),Re=d(oe),Qe=ke-(Ie+Re)+e.hScrollbarSize;!te.value&&d(x)>=0&&ke<=Ie+d(q)-d(pe)?(te.value=!0,Te(Qe)):te.value=!1}return Ae(()=>d(U),()=>te.value=!1),Ae(()=>e.expandedRowKeys,Te=>S.value=Te,{deep:!0}),{columns:a,containerRef:me,mainTableRef:t,leftTableRef:n,rightTableRef:r,isDynamic:R,isResetting:w,isScrolling:C,hasFixedColumns:u,columnsStyles:i,columnsTotalWidth:o,data:N,expandedRowKeys:S,depthMap:B,fixedColumnsOnLeft:s,fixedColumnsOnRight:l,mainColumns:c,bodyWidth:K,emptyStyle:Se,rootStyle:le,footerHeight:ae,mainTableHeight:q,fixedTableHeight:F,leftTableWidth:Q,rightTableWidth:ee,showEmpty:de,getRowHeight:ve,onColumnSorted:f,onRowHovered:W,onRowExpanded:I,onRowsRendered:J,onRowHeightChange:z,scrollTo:p,scrollToLeft:h,scrollToTop:g,scrollToRow:m,onScroll:v,onVerticalScroll:y}}const u2=Symbol("tableV2"),Z3="tableV2GridScrollLeft",eR=String,rp={type:fe(Array),required:!0},c2={type:fe(Array)},tR={...c2,required:!0},yie=String,CE={type:fe(Array),default:()=>$n([])},fl={type:Number,required:!0},nR={type:fe([String,Number,Symbol]),default:"id"},EE={type:fe(Object)},gl=We({class:String,columns:rp,columnsStyles:{type:fe(Object),required:!0},depth:Number,expandColumnKey:yie,estimatedRowHeight:{...El.estimatedRowHeight,default:void 0},isScrolling:Boolean,onRowExpand:{type:fe(Function)},onRowHover:{type:fe(Function)},onRowHeightChange:{type:fe(Function)},rowData:{type:fe(Object),required:!0},rowEventHandlers:{type:fe(Object)},rowIndex:{type:Number,required:!0},rowKey:nR,style:{type:fe(Object)}}),u0={type:Number,required:!0},d2=We({class:String,columns:rp,fixedHeaderData:{type:fe(Array)},headerData:{type:fe(Array),required:!0},headerHeight:{type:fe([Number,Array]),default:50},rowWidth:u0,rowHeight:{type:Number,default:50},height:u0,width:u0}),zh=We({columns:rp,data:tR,fixedData:c2,estimatedRowHeight:gl.estimatedRowHeight,width:fl,height:fl,headerWidth:fl,headerHeight:d2.headerHeight,bodyWidth:fl,rowHeight:fl,cache:b3.cache,useIsScrolling:Boolean,scrollbarAlwaysOn:El.scrollbarAlwaysOn,scrollbarStartGap:El.scrollbarStartGap,scrollbarEndGap:El.scrollbarEndGap,class:eR,style:EE,containerStyle:EE,getRowHeight:{type:fe(Function),required:!0},rowKey:gl.rowKey,onRowsRendered:{type:fe(Function)},onScroll:{type:fe(Function)}}),bie=We({cache:zh.cache,estimatedRowHeight:gl.estimatedRowHeight,rowKey:nR,headerClass:{type:fe([String,Function])},headerProps:{type:fe([Object,Function])},headerCellProps:{type:fe([Object,Function])},headerHeight:d2.headerHeight,footerHeight:{type:Number,default:0},rowClass:{type:fe([String,Function])},rowProps:{type:fe([Object,Function])},rowHeight:{type:Number,default:50},cellProps:{type:fe([Object,Function])},columns:rp,data:tR,dataGetter:{type:fe(Function)},fixedData:c2,expandColumnKey:gl.expandColumnKey,expandedRowKeys:CE,defaultExpandedRowKeys:CE,class:eR,fixed:Boolean,style:{type:fe(Object)},width:fl,height:fl,maxHeight:Number,useIsScrolling:Boolean,indentSize:{type:Number,default:12},iconSize:{type:Number,default:12},hScrollbarSize:El.hScrollbarSize,vScrollbarSize:El.vScrollbarSize,scrollbarAlwaysOn:w3.alwaysOn,sortBy:{type:fe(Object),default:()=>({})},sortState:{type:fe(Object),default:void 0},onColumnSort:{type:fe(Function)},onExpandedRowsChange:{type:fe(Function)},onEndReached:{type:fe(Function)},onRowExpand:gl.onRowExpand,onScroll:zh.onScroll,onRowsRendered:zh.onRowsRendered,rowEventHandlers:gl.rowEventHandlers}),_ie="ElTableV2Header",Tie=ne({name:_ie,props:d2,setup(e,{slots:t,expose:n}){const r=$e("table-v2"),a=et(Z3),i=Y(),o=k(()=>Is({width:e.width,height:e.height})),s=k(()=>Is({width:e.rowWidth,height:e.height})),l=k(()=>Ar(d(e.headerHeight))),u=p=>{const h=d(i);at(()=>{h?.scroll&&h.scroll({left:p})})},c=()=>{const p=r.e("fixed-header-row"),{columns:h,fixedHeaderData:g,rowHeight:m}=e;return g?.map((v,y)=>{var T;const b=Is({height:m,width:"100%"});return(T=t.fixed)==null?void 0:T.call(t,{class:p,columns:h,rowData:v,rowIndex:-(y+1),style:b})})},f=()=>{const p=r.e("dynamic-header-row"),{columns:h}=e;return d(l).map((g,m)=>{var v;const y=Is({width:"100%",height:g});return(v=t.dynamic)==null?void 0:v.call(t,{class:p,columns:h,headerIndex:m,style:y})})};return Bi(()=>{a?.value&&u(a.value)}),n({scrollToLeft:u}),()=>{if(!(e.height<=0))return D("div",{ref:i,class:e.class,style:d(o),role:"rowgroup"},[D("div",{style:d(s),class:r.e("header")},[f(),c()])])}}});var wie=Tie;const Sie=({atXEndEdge:e,atXStartEdge:t,atYEndEdge:n,atYStartEdge:r},a)=>{let i=null,o=0,s=0;const l=(c,f)=>{const p=c<=0&&t.value||c>=0&&e.value,h=f<=0&&r.value||f>=0&&n.value;return p&&h};return{hasReachedEdge:l,onWheel:c=>{Jo(i);let f=c.deltaX,p=c.deltaY;Math.abs(f)>Math.abs(p)?p=0:f=0,c.shiftKey&&p!==0&&(f=p,p=0),!(l(o,s)&&l(o+f,s+p))&&(o+=f,s+=p,c.preventDefault(),i=Qo(()=>{a(o,s),o=0,s=0}))}}},Cie=(e,t,n,r,a,i,o)=>{const s=Y(0),l=Y(0);let u,c=0,f=0;const p=g=>{Jo(u),s.value=g.touches[0].clientX,l.value=g.touches[0].clientY,c=0,f=0},h=g=>{g.preventDefault(),Jo(u),c+=s.value-g.touches[0].clientX,f+=l.value-g.touches[0].clientY,s.value=g.touches[0].clientX,l.value=g.touches[0].clientY,u=Qo(()=>{const m=r.value-d(i),v=a.value-d(o),y=Math.min(t.value.scrollLeft+c,m),T=Math.min(t.value.scrollTop+f,v);n({scrollLeft:y,scrollTop:T}),c=0,f=0})};return mn(e,"touchstart",p,{passive:!0}),mn(e,"touchmove",h,{passive:!1}),{touchStartX:s,touchStartY:l,handleTouchStart:p,handleTouchMove:h}},rR=({name:e,clearCache:t,getColumnPosition:n,getColumnStartIndexForOffset:r,getColumnStopIndexForStartIndex:a,getEstimatedTotalHeight:i,getEstimatedTotalWidth:o,getColumnOffset:s,getRowOffset:l,getRowPosition:u,getRowStartIndexForOffset:c,getRowStopIndexForStartIndex:f,initCache:p,injectToInstance:h,validateProps:g})=>ne({name:e??"ElVirtualList",props:El,emits:[Im,Pm],setup(m,{emit:v,expose:y,slots:T}){const b=$e("vl");g(m);const _=Ht(),C=Y(p(m,_));h?.(_,C);const S=Y(),x=Y(),R=Y(),w=Y(),E=Y({isScrolling:!1,scrollLeft:mt(m.initScrollLeft)?m.initScrollLeft:0,scrollTop:mt(m.initScrollTop)?m.initScrollTop:0,updateRequested:!1,xAxisScrollDir:gu,yAxisScrollDir:gu}),O=m3(),I=k(()=>Number.parseInt(`${m.height}`,10)),z=k(()=>Number.parseInt(`${m.width}`,10)),W=k(()=>{const{totalColumn:De,totalRow:Ke,columnCache:qe}=m,{isScrolling:rt,xAxisScrollDir:st,scrollLeft:Me}=d(E);if(De===0||Ke===0)return[0,0,0,0];const lt=r(m,Me,d(C)),vt=a(m,lt,Me,d(C)),qt=!rt||st===Om?Math.max(1,qe):1,Xt=!rt||st===gu?Math.max(1,qe):1;return[Math.max(0,lt-qt),Math.max(0,Math.min(De-1,vt+Xt)),lt,vt]}),J=k(()=>{const{totalColumn:De,totalRow:Ke,rowCache:qe}=m,{isScrolling:rt,yAxisScrollDir:st,scrollTop:Me}=d(E);if(De===0||Ke===0)return[0,0,0,0];const lt=c(m,Me,d(C)),vt=f(m,lt,Me,d(C)),qt=!rt||st===Om?Math.max(1,qe):1,Xt=!rt||st===gu?Math.max(1,qe):1;return[Math.max(0,lt-qt),Math.max(0,Math.min(Ke-1,vt+Xt)),lt,vt]}),N=k(()=>i(m,d(C))),B=k(()=>o(m,d(C))),U=k(()=>{var De;return[{position:"relative",overflow:"hidden",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:m.direction,height:mt(m.height)?`${m.height}px`:m.height,width:mt(m.width)?`${m.width}px`:m.width},(De=m.style)!=null?De:{}]}),K=k(()=>{const De=`${d(B)}px`;return{height:`${d(N)}px`,pointerEvents:d(E).isScrolling?"none":void 0,width:De}}),F=()=>{const{totalColumn:De,totalRow:Ke}=m;if(De>0&&Ke>0){const[vt,qt,Xt,tt]=d(W),[St,Oe,dt,gt]=d(J);v(Im,{columnCacheStart:vt,columnCacheEnd:qt,rowCacheStart:St,rowCacheEnd:Oe,columnVisibleStart:Xt,columnVisibleEnd:tt,rowVisibleStart:dt,rowVisibleEnd:gt})}const{scrollLeft:qe,scrollTop:rt,updateRequested:st,xAxisScrollDir:Me,yAxisScrollDir:lt}=d(E);v(Pm,{xAxisScrollDir:Me,scrollLeft:qe,yAxisScrollDir:lt,scrollTop:rt,updateRequested:st})},q=De=>{const{clientHeight:Ke,clientWidth:qe,scrollHeight:rt,scrollLeft:st,scrollTop:Me,scrollWidth:lt}=De.currentTarget,vt=d(E);if(vt.scrollTop===Me&&vt.scrollLeft===st)return;let qt=st;if(lE(m.direction))switch(Nm()){case cf:qt=-st;break;case r2:qt=lt-qe-st;break}E.value={...vt,isScrolling:!0,scrollLeft:qt,scrollTop:Math.max(0,Math.min(Me,rt-Ke)),updateRequested:!0,xAxisScrollDir:vl(vt.scrollLeft,qt),yAxisScrollDir:vl(vt.scrollTop,Me)},at(()=>te()),ue(),F()},Q=(De,Ke)=>{const qe=d(I),rt=(N.value-qe)/Ke*De;ae({scrollTop:Math.min(N.value-qe,rt)})},ee=(De,Ke)=>{const qe=d(z),rt=(B.value-qe)/Ke*De;ae({scrollLeft:Math.min(B.value-qe,rt)})},{onWheel:oe}=Sie({atXStartEdge:k(()=>E.value.scrollLeft<=0),atXEndEdge:k(()=>E.value.scrollLeft>=B.value-d(z)),atYStartEdge:k(()=>E.value.scrollTop<=0),atYEndEdge:k(()=>E.value.scrollTop>=N.value-d(I))},(De,Ke)=>{var qe,rt,st,Me;(rt=(qe=x.value)==null?void 0:qe.onMouseUp)==null||rt.call(qe),(Me=(st=R.value)==null?void 0:st.onMouseUp)==null||Me.call(st);const lt=d(z),vt=d(I);ae({scrollLeft:Math.min(E.value.scrollLeft+De,B.value-lt),scrollTop:Math.min(E.value.scrollTop+Ke,N.value-vt)})});mn(S,"wheel",oe,{passive:!1});const ae=({scrollLeft:De=E.value.scrollLeft,scrollTop:Ke=E.value.scrollTop})=>{De=Math.max(De,0),Ke=Math.max(Ke,0);const qe=d(E);Ke===qe.scrollTop&&De===qe.scrollLeft||(E.value={...qe,xAxisScrollDir:vl(qe.scrollLeft,De),yAxisScrollDir:vl(qe.scrollTop,Ke),scrollLeft:De,scrollTop:Ke,updateRequested:!0},at(()=>te()),ue(),F())},{touchStartX:Se,touchStartY:le,handleTouchStart:pe,handleTouchMove:me}=Cie(S,E,ae,B,N,z,I),de=(De=0,Ke=0,qe=ii)=>{const rt=d(E);Ke=Math.max(0,Math.min(Ke,m.totalColumn-1)),De=Math.max(0,Math.min(De,m.totalRow-1));const st=MI(b.namespace.value),Me=d(C),lt=i(m,Me),vt=o(m,Me);ae({scrollLeft:s(m,Ke,qe,rt.scrollLeft,Me,vt>m.width?st:0),scrollTop:l(m,De,qe,rt.scrollTop,Me,lt>m.height?st:0)})},ve=(De,Ke)=>{const{columnWidth:qe,direction:rt,rowHeight:st}=m,Me=O.value(t&&qe,t&&st,t&&rt),lt=`${De},${Ke}`;if(an(Me,lt))return Me[lt];{const[,vt]=n(m,Ke,d(C)),qt=d(C),Xt=lE(rt),[tt,St]=u(m,De,qt),[Oe]=n(m,Ke,qt);return Me[lt]={position:"absolute",left:Xt?void 0:`${vt}px`,right:Xt?`${vt}px`:void 0,top:`${St}px`,height:`${tt}px`,width:`${Oe}px`},Me[lt]}},te=()=>{E.value.isScrolling=!1,at(()=>{O.value(-1,null,null)})};It(()=>{if(!rn)return;const{initScrollLeft:De,initScrollTop:Ke}=m,qe=d(S);qe&&(mt(De)&&(qe.scrollLeft=De),mt(Ke)&&(qe.scrollTop=Ke)),F()});const ue=()=>{const{direction:De}=m,{scrollLeft:Ke,scrollTop:qe,updateRequested:rt}=d(E),st=d(S);if(rt&&st){if(De===Iu)switch(Nm()){case cf:{st.scrollLeft=-Ke;break}case n2:{st.scrollLeft=Ke;break}default:{const{clientWidth:Me,scrollWidth:lt}=st;st.scrollLeft=lt-Me-Ke;break}}else st.scrollLeft=Math.max(0,Ke);st.scrollTop=Math.max(0,qe)}},{resetAfterColumnIndex:Te,resetAfterRowIndex:Ie,resetAfter:ke}=_.proxy;y({windowRef:S,innerRef:w,getItemStyleCache:O,touchStartX:Se,touchStartY:le,handleTouchStart:pe,handleTouchMove:me,scrollTo:ae,scrollToItem:de,states:E,resetAfterColumnIndex:Te,resetAfterRowIndex:Ie,resetAfter:ke});const Re=()=>{const{scrollbarAlwaysOn:De,scrollbarStartGap:Ke,scrollbarEndGap:qe,totalColumn:rt,totalRow:st}=m,Me=d(z),lt=d(I),vt=d(B),qt=d(N),{scrollLeft:Xt,scrollTop:tt}=d(E),St=yt(eb,{ref:x,alwaysOn:De,startGap:Ke,endGap:qe,class:b.e("horizontal"),clientSize:Me,layout:"horizontal",onScroll:ee,ratio:Me*100/vt,scrollFrom:Xt/(vt-Me),total:st,visible:!0}),Oe=yt(eb,{ref:R,alwaysOn:De,startGap:Ke,endGap:qe,class:b.e("vertical"),clientSize:lt,layout:"vertical",onScroll:Q,ratio:lt*100/qt,scrollFrom:tt/(qt-lt),total:rt,visible:!0});return{horizontalScrollbar:St,verticalScrollbar:Oe}},Qe=()=>{var De;const[Ke,qe]=d(W),[rt,st]=d(J),{data:Me,totalColumn:lt,totalRow:vt,useIsScrolling:qt,itemKey:Xt}=m,tt=[];if(vt>0&<>0)for(let St=rt;St<=st;St++)for(let Oe=Ke;Oe<=qe;Oe++){const dt=Xt({columnIndex:Oe,data:Me,rowIndex:St});tt.push(yt(Je,{key:dt},(De=T.default)==null?void 0:De.call(T,{columnIndex:Oe,data:Me,isScrolling:qt?d(E).isScrolling:void 0,style:ve(St,Oe),rowIndex:St})))}return tt},Fe=()=>{const De=Vt(m.innerElement),Ke=Qe();return[yt(De,zt(m.innerProps,{style:d(K),ref:w}),ct(De)?Ke:{default:()=>Ke})]};return()=>{const De=Vt(m.containerElement),{horizontalScrollbar:Ke,verticalScrollbar:qe}=Re(),rt=Fe();return yt("div",{key:0,class:b.e("wrapper"),role:m.role},[yt(De,{class:m.className,style:d(U),onScroll:q,ref:S},ct(De)?rt:{default:()=>rt}),Ke,qe])}}}),{max:Fm,min:aR,floor:iR}=Math,Eie={column:"columnWidth",row:"rowHeight"},fb={column:"lastVisitedColumnIndex",row:"lastVisitedRowIndex"},Mo=(e,t,n,r)=>{const[a,i,o]=[n[r],e[Eie[r]],n[fb[r]]];if(t>o){let s=0;if(o>=0){const l=a[o];s=l.offset+l.size}for(let l=o+1;l<=t;l++){const u=i(l);a[l]={offset:s,size:u},s+=u}n[fb[r]]=t}return a[t]},oR=(e,t,n,r,a,i)=>{for(;n<=r;){const o=n+iR((r-n)/2),s=Mo(e,o,t,i).offset;if(s===a)return o;s{const i=a==="column"?e.totalColumn:e.totalRow;let o=1;for(;n{const[a,i]=[t[r],t[fb[r]]];return(i>0?a[i].offset:0)>=n?oR(e,t,0,i,n,r):xie(e,t,Fm(0,i),n,r)},sR=({totalRow:e},{estimatedRowHeight:t,lastVisitedRowIndex:n,row:r})=>{let a=0;if(n>=e&&(n=e-1),n>=0){const s=r[n];a=s.offset+s.size}const o=(e-n-1)*t;return a+o},lR=({totalColumn:e},{column:t,estimatedColumnWidth:n,lastVisitedColumnIndex:r})=>{let a=0;if(r>e&&(r=e-1),r>=0){const s=t[r];a=s.offset+s.size}const o=(e-r-1)*n;return a+o},kie={column:lR,row:sR},kE=(e,t,n,r,a,i,o)=>{const[s,l]=[i==="row"?e.height:e.width,kie[i]],u=Mo(e,t,a,i),c=l(e,a),f=Fm(0,aR(c-s,u.offset)),p=Fm(0,u.offset-s+o+u.size);switch(n===Gv&&(r>=p-s&&r<=f+s?n=ii:n=no),n){case lf:return f;case uf:return p;case no:return Math.round(p+(f-p)/2);case ii:default:return r>=p&&r<=f?r:p>f||r{const r=Mo(e,t,n,"column");return[r.size,r.offset]},getRowPosition:(e,t,n)=>{const r=Mo(e,t,n,"row");return[r.size,r.offset]},getColumnOffset:(e,t,n,r,a,i)=>kE(e,t,n,r,a,"column",i),getRowOffset:(e,t,n,r,a,i)=>kE(e,t,n,r,a,"row",i),getColumnStartIndexForOffset:(e,t,n)=>xE(e,n,t,"column"),getColumnStopIndexForStartIndex:(e,t,n,r)=>{const a=Mo(e,t,r,"column"),i=n+e.width;let o=a.offset+a.size,s=t;for(;sxE(e,n,t,"row"),getRowStopIndexForStartIndex:(e,t,n,r)=>{const{totalRow:a,height:i}=e,o=Mo(e,t,r,"row"),s=n+i;let l=o.size+o.offset,u=t;for(;u{const n=({columnIndex:i,rowIndex:o},s)=>{var l,u;s=Zt(s)?!0:s,mt(i)&&(t.value.lastVisitedColumnIndex=Math.min(t.value.lastVisitedColumnIndex,i-1)),mt(o)&&(t.value.lastVisitedRowIndex=Math.min(t.value.lastVisitedRowIndex,o-1)),(l=e.exposed)==null||l.getItemStyleCache.value(-1,null,null),s&&((u=e.proxy)==null||u.$forceUpdate())},r=(i,o)=>{n({columnIndex:i},o)},a=(i,o)=>{n({rowIndex:i},o)};Object.assign(e.proxy,{resetAfterColumnIndex:r,resetAfterRowIndex:a,resetAfter:n})},initCache:({estimatedColumnWidth:e=Gy,estimatedRowHeight:t=Gy})=>({column:{},estimatedColumnWidth:e,estimatedRowHeight:t,lastVisitedColumnIndex:-1,lastVisitedRowIndex:-1,row:{}}),clearCache:!1,validateProps:({columnWidth:e,rowHeight:t})=>{}}),Die=rR({name:"ElFixedSizeGrid",getColumnPosition:({columnWidth:e},t)=>[e,t*e],getRowPosition:({rowHeight:e},t)=>[e,t*e],getEstimatedTotalHeight:({totalRow:e,rowHeight:t})=>t*e,getEstimatedTotalWidth:({totalColumn:e,columnWidth:t})=>t*e,getColumnOffset:({totalColumn:e,columnWidth:t,width:n},r,a,i,o,s)=>{n=Number(n);const l=Math.max(0,e*t-n),u=Math.min(l,r*t),c=Math.max(0,r*t-n+s+t);switch(a==="smart"&&(i>=c-n&&i<=u+n?a=ii:a=no),a){case lf:return u;case uf:return c;case no:{const f=Math.round(c+(u-c)/2);return fl+Math.floor(n/2)?l:f}case ii:default:return i>=c&&i<=u?i:c>u||i{t=Number(t);const l=Math.max(0,n*e-t),u=Math.min(l,r*e),c=Math.max(0,r*e-t+s+e);switch(a===Gv&&(i>=c-t&&i<=u+t?a=ii:a=no),a){case lf:return u;case uf:return c;case no:{const f=Math.round(c+(u-c)/2);return fl+Math.floor(t/2)?l:f}case ii:default:return i>=c&&i<=u?i:c>u||iMath.max(0,Math.min(t-1,Math.floor(n/e))),getColumnStopIndexForStartIndex:({columnWidth:e,totalColumn:t,width:n},r,a)=>{const i=r*e,o=Math.ceil((n+a-i)/e);return Math.max(0,Math.min(t-1,r+o-1))},getRowStartIndexForOffset:({rowHeight:e,totalRow:t},n)=>Math.max(0,Math.min(t-1,Math.floor(n/e))),getRowStopIndexForStartIndex:({rowHeight:e,totalRow:t,height:n},r,a)=>{const i=r*e,o=Math.ceil((n+a-i)/e);return Math.max(0,Math.min(t-1,r+o-1))},initCache:()=>{},clearCache:!0,validateProps:({columnWidth:e,rowHeight:t})=>{}}),Iie="ElTableV2Grid",Pie=e=>{const t=Y(),n=Y(),r=Y(0),a=k(()=>{const{data:v,rowHeight:y,estimatedRowHeight:T}=e;if(!T)return v.length*y}),i=k(()=>{const{fixedData:v,rowHeight:y}=e;return(v?.length||0)*y}),o=k(()=>Hh(e.headerHeight)),s=k(()=>{const{height:v}=e;return Math.max(0,v-d(o)-d(i))}),l=k(()=>d(o)+d(i)>0),u=({data:v,rowIndex:y})=>v[y][e.rowKey];function c({rowCacheStart:v,rowCacheEnd:y,rowVisibleStart:T,rowVisibleEnd:b}){var _;(_=e.onRowsRendered)==null||_.call(e,{rowCacheStart:v,rowCacheEnd:y,rowVisibleStart:T,rowVisibleEnd:b})}function f(v,y){var T;(T=n.value)==null||T.resetAfterRowIndex(v,y)}function p(v,y){const T=d(t),b=d(n);Ft(v)?(T?.scrollToLeft(v.scrollLeft),r.value=v.scrollLeft,b?.scrollTo(v)):(T?.scrollToLeft(v),r.value=v,b?.scrollTo({scrollLeft:v,scrollTop:y}))}function h(v){var y;(y=d(n))==null||y.scrollTo({scrollTop:v})}function g(v,y){var T;(T=d(n))==null||T.scrollToItem(v,1,y)}function m(){var v,y;(v=d(n))==null||v.$forceUpdate(),(y=d(t))==null||y.$forceUpdate()}return Ae(()=>e.bodyWidth,()=>{var v;mt(e.estimatedRowHeight)&&((v=n.value)==null||v.resetAfter({columnIndex:0},!1))}),{bodyRef:n,forceUpdate:m,fixedRowHeight:i,gridHeight:s,hasHeader:l,headerHeight:o,headerRef:t,totalHeight:a,itemKey:u,onItemRendered:c,resetAfterRowIndex:f,scrollTo:p,scrollToTop:h,scrollToRow:g,scrollLeft:r}},Oie=ne({name:Iie,props:zh,setup(e,{slots:t,expose:n}){const{ns:r}=et(u2),{bodyRef:a,fixedRowHeight:i,gridHeight:o,hasHeader:s,headerRef:l,headerHeight:u,totalHeight:c,forceUpdate:f,itemKey:p,onItemRendered:h,resetAfterRowIndex:g,scrollTo:m,scrollToTop:v,scrollToRow:y,scrollLeft:T}=Pie(e);Kt(Z3,T),yv(async()=>{var _;await at();const C=(_=a.value)==null?void 0:_.states.scrollTop;C&&v(Math.round(C)+1)}),n({forceUpdate:f,totalHeight:c,scrollTo:m,scrollToTop:v,scrollToRow:y,resetAfterRowIndex:g});const b=()=>e.bodyWidth;return()=>{const{cache:_,columns:C,data:S,fixedData:x,useIsScrolling:R,scrollbarAlwaysOn:w,scrollbarEndGap:E,scrollbarStartGap:O,style:I,rowHeight:z,bodyWidth:W,estimatedRowHeight:J,headerWidth:N,height:B,width:U,getRowHeight:K,onScroll:F}=e,q=mt(J),Q=q?Aie:Die,ee=d(u);return D("div",{role:"table",class:[r.e("table"),e.class],style:I},[D(Q,{ref:a,data:S,useIsScrolling:R,itemKey:p,columnCache:0,columnWidth:q?b:W,totalColumn:1,totalRow:S.length,rowCache:_,rowHeight:q?K:z,width:U,height:d(o),class:r.e("body"),role:"rowgroup",scrollbarStartGap:O,scrollbarEndGap:E,scrollbarAlwaysOn:w,onScroll:F,onItemRendered:h,perfMode:!1},{default:oe=>{var ae;const Se=S[oe.rowIndex];return(ae=t.row)==null?void 0:ae.call(t,{...oe,columns:C,rowData:Se})}}),d(s)&&D(wie,{ref:l,class:r.e("header-wrapper"),columns:C,headerData:S,headerHeight:e.headerHeight,fixedHeaderData:x,rowWidth:N,rowHeight:z,width:U,height:Math.min(ee+d(i),B)},{dynamic:t.header,fixed:t.row})])}}});var f2=Oie;function Rie(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!An(e)}const Nie=(e,{slots:t})=>{const{mainTableRef:n,...r}=e;return D(f2,zt({ref:n},r),Rie(t)?t:{default:()=>[t]})};var Mie=Nie;function Lie(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!An(e)}const Fie=(e,{slots:t})=>{if(!e.columns.length)return;const{leftTableRef:n,...r}=e;return D(f2,zt({ref:n},r),Lie(t)?t:{default:()=>[t]})};var Bie=Fie;function $ie(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!An(e)}const Vie=(e,{slots:t})=>{if(!e.columns.length)return;const{rightTableRef:n,...r}=e;return D(f2,zt({ref:n},r),$ie(t)?t:{default:()=>[t]})};var Uie=Vie;const Hie=e=>{const{isScrolling:t}=et(u2),n=Y(!1),r=Y(),a=k(()=>mt(e.estimatedRowHeight)&&e.rowIndex>=0),i=(l=!1)=>{const u=d(r);if(!u)return;const{columns:c,onRowHeightChange:f,rowKey:p,rowIndex:h,style:g}=e,{height:m}=u.getBoundingClientRect();n.value=!0,at(()=>{if(l||m!==Number.parseInt(g.height)){const v=c[0],y=v?.placeholderSign===hf;f?.({rowKey:p,height:m,rowIndex:h},v&&!y&&v.fixed)}})},o=k(()=>{const{rowData:l,rowIndex:u,rowKey:c,onRowHover:f}=e,p=e.rowEventHandlers||{},h={};return Object.entries(p).forEach(([g,m])=>{ht(m)&&(h[g]=v=>{m({event:v,rowData:l,rowIndex:u,rowKey:c})})}),f&&[{name:"onMouseleave",hovered:!1},{name:"onMouseenter",hovered:!0}].forEach(({name:g,hovered:m})=>{const v=h[g];h[g]=y=>{f({event:y,hovered:m,rowData:l,rowIndex:u,rowKey:c}),v?.(y)}}),h}),s=l=>{const{onRowExpand:u,rowData:c,rowIndex:f,rowKey:p}=e;u?.({expanded:l,rowData:c,rowIndex:f,rowKey:p})};return It(()=>{d(a)&&i(!0)}),{isScrolling:t,measurable:a,measured:n,rowRef:r,eventHandlers:o,onExpand:s}},zie="ElTableV2TableRow",jie=ne({name:zie,props:gl,setup(e,{expose:t,slots:n,attrs:r}){const{eventHandlers:a,isScrolling:i,measurable:o,measured:s,rowRef:l,onExpand:u}=Hie(e);return t({onExpand:u}),()=>{const{columns:c,columnsStyles:f,expandColumnKey:p,depth:h,rowData:g,rowIndex:m,style:v}=e;let y=c.map((T,b)=>{const _=He(g.children)&&g.children.length>0&&T.key===p;return n.cell({column:T,columns:c,columnIndex:b,depth:h,style:f[T.key],rowData:g,rowIndex:m,isScrolling:d(i),expandIconProps:_?{rowData:g,rowIndex:m,onExpand:u}:void 0})});if(n.row&&(y=n.row({cells:y.map(T=>He(T)&&T.length===1?T[0]:T),style:v,columns:c,depth:h,rowData:g,rowIndex:m,isScrolling:d(i)})),d(o)){const{height:T,...b}=v||{},_=d(s);return D("div",zt({ref:l,class:e.class,style:_?v:b,role:"row"},r,d(a)),[y])}return D("div",zt(r,{ref:l,class:e.class,style:v,role:"row"},d(a)),[y])}}});var Wie=jie;function Kie(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!An(e)}const qie=(e,{slots:t})=>{const{columns:n,columnsStyles:r,depthMap:a,expandColumnKey:i,expandedRowKeys:o,estimatedRowHeight:s,hasFixedColumns:l,rowData:u,rowIndex:c,style:f,isScrolling:p,rowProps:h,rowClass:g,rowKey:m,rowEventHandlers:v,ns:y,onRowHovered:T,onRowExpanded:b}=e,_=Ll(g,{columns:n,rowData:u,rowIndex:c},""),C=Ll(h,{columns:n,rowData:u,rowIndex:c}),S=u[m],x=a[S]||0,R=!!i,w=c<0,E=[y.e("row"),_,y.is("expanded",R&&o.includes(S)),y.is("fixed",!x&&w),y.is("customized",!!t.row),{[y.e(`row-depth-${x}`)]:R&&c>=0}],O=l?T:void 0,I={...C,columns:n,columnsStyles:r,class:E,depth:x,expandColumnKey:i,estimatedRowHeight:w?void 0:s,isScrolling:p,rowIndex:c,rowData:u,rowKey:S,rowEventHandlers:v,style:f};return D(Wie,zt(I,{onRowExpand:b,onMouseenter:J=>{O?.({hovered:!0,rowKey:S,event:J,rowData:u,rowIndex:c})},onMouseleave:J=>{O?.({hovered:!1,rowKey:S,event:J,rowData:u,rowIndex:c})},rowkey:S}),Kie(t)?t:{default:()=>[t]})};var Gie=qie;const p2=(e,{slots:t})=>{var n;const{cellData:r,style:a}=e,i=((n=r?.toString)==null?void 0:n.call(r))||"",o=_e(t,"default",e,()=>[i]);return D("div",{class:e.class,title:i,style:a},[o])};p2.displayName="ElTableV2Cell";p2.inheritAttrs=!1;var Yie=p2;const Xie=e=>{const{expanded:t,expandable:n,onExpand:r,style:a,size:i}=e,o={onClick:n?()=>r(!t):void 0,class:e.class};return D(ot,zt(o,{size:i,style:a}),{default:()=>[D(oa,null,null)]})};var Qie=Xie;const uR=({columns:e,column:t,columnIndex:n,depth:r,expandIconProps:a,isScrolling:i,rowData:o,rowIndex:s,style:l,expandedRowKeys:u,ns:c,cellProps:f,expandColumnKey:p,indentSize:h,iconSize:g,rowKey:m},{slots:v})=>{const y=Is(l);if(t.placeholderSign===hf)return D("div",{class:c.em("row-cell","placeholder"),style:y},null);const{cellRenderer:T,dataKey:b,dataGetter:_}=t,C=ht(_)?_({columns:e,column:t,columnIndex:n,rowData:o,rowIndex:s}):tr(o,b??""),S=Ll(f,{cellData:C,columns:e,column:t,columnIndex:n,rowIndex:s,rowData:o}),x={class:c.e("cell-text"),columns:e,column:t,columnIndex:n,cellData:C,isScrolling:i,rowData:o,rowIndex:s},R=J3(T),w=R?R(x):_e(v,"default",x,()=>[D(Yie,x,null)]),E=[c.e("row-cell"),t.class,t.align===pf.CENTER&&c.is("align-center"),t.align===pf.RIGHT&&c.is("align-right")],O=s>=0&&p&&t.key===p,I=s>=0&&u.includes(o[m]);let z;const W=`margin-inline-start: ${r*h}px;`;return O&&(Ft(a)?z=D(Qie,zt(a,{class:[c.e("expand-icon"),c.is("expanded",I)],size:g,expanded:I,style:W,expandable:!0}),null):z=D("div",{style:[W,`width: ${g}px; height: ${g}px;`].join(" ")},null)),D("div",zt({class:E,style:y},S,{role:"cell"}),[z,w])};uR.inheritAttrs=!1;var AE=uR;const Jie=We({class:String,columns:rp,columnsStyles:{type:fe(Object),required:!0},headerIndex:Number,style:{type:fe(Object)}}),Zie=ne({name:"ElTableV2HeaderRow",props:Jie,setup(e,{slots:t}){return()=>{const{columns:n,columnsStyles:r,headerIndex:a,style:i}=e;let o=n.map((s,l)=>t.cell({columns:n,column:s,columnIndex:l,headerIndex:a,style:r[s.key]}));return t.header&&(o=t.header({cells:o.map(s=>He(s)&&s.length===1?s[0]:s),columns:n,headerIndex:a})),D("div",{class:e.class,style:i,role:"row"},[o])}}});var eoe=Zie;function toe(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!An(e)}const noe=({columns:e,columnsStyles:t,headerIndex:n,style:r,headerClass:a,headerProps:i,ns:o},{slots:s})=>{const l={columns:e,headerIndex:n},u=[o.e("header-row"),Ll(a,l,""),o.is("customized",!!s.header)],c={...Ll(i,l),columnsStyles:t,class:u,columns:e,headerIndex:n,style:r};return D(eoe,c,toe(s)?s:{default:()=>[s]})};var roe=noe;const h2=(e,{slots:t})=>_e(t,"default",e,()=>{var n,r;return[D("div",{class:e.class,title:(n=e.column)==null?void 0:n.title},[(r=e.column)==null?void 0:r.title])]});h2.displayName="ElTableV2HeaderCell";h2.inheritAttrs=!1;var aoe=h2;const ioe=e=>{const{sortOrder:t}=e;return D(ot,{size:14,class:e.class},{default:()=>[t===ff.ASC?D(L7,null,null):D(N7,null,null)]})};var ooe=ioe;const soe=(e,{slots:t})=>{const{column:n,ns:r,style:a,onColumnSorted:i}=e,o=Is(a);if(n.placeholderSign===hf)return D("div",{class:r.em("header-row-cell","placeholder"),style:o},null);const{headerCellRenderer:s,headerClass:l,sortable:u}=n,c={...e,class:r.e("header-cell-text")},f=J3(s),p=f?f(c):_e(t,"default",c,()=>[D(aoe,c,null)]),{sortBy:h,sortState:g,headerCellProps:m}=e;let v,y;if(g){const _=g[n.key];v=!!db[_],y=v?_:ff.ASC}else v=n.key===h.key,y=v?h.order:ff.ASC;const T=[r.e("header-cell"),Ll(l,e,""),n.align===pf.CENTER&&r.is("align-center"),n.align===pf.RIGHT&&r.is("align-right"),u&&r.is("sortable")],b={...Ll(m,e),onClick:n.sortable?i:void 0,class:T,style:o,"data-key":n.key};return D("div",zt(b,{role:"columnheader"}),[p,u&&D(ooe,{class:[r.e("sort-icon"),v&&r.is("sorting")],sortOrder:y},null)])};var DE=soe;const cR=(e,{slots:t})=>{var n;return D("div",{class:e.class,style:e.style},[(n=t.default)==null?void 0:n.call(t)])};cR.displayName="ElTableV2Footer";var loe=cR;const dR=(e,{slots:t})=>{const n=_e(t,"default",{},()=>[D(xc,null,null)]);return D("div",{class:e.class,style:e.style},[n])};dR.displayName="ElTableV2Empty";var uoe=dR;const fR=(e,{slots:t})=>{var n;return D("div",{class:e.class,style:e.style},[(n=t.default)==null?void 0:n.call(t)])};fR.displayName="ElTableV2Overlay";var coe=fR;function Zc(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!An(e)}const doe="ElTableV2",foe=ne({name:doe,props:bie,setup(e,{slots:t,expose:n}){const r=$e("table-v2"),{columnsStyles:a,fixedColumnsOnLeft:i,fixedColumnsOnRight:o,mainColumns:s,mainTableHeight:l,fixedTableHeight:u,leftTableWidth:c,rightTableWidth:f,data:p,depthMap:h,expandedRowKeys:g,hasFixedColumns:m,mainTableRef:v,leftTableRef:y,rightTableRef:T,isDynamic:b,isResetting:_,isScrolling:C,bodyWidth:S,emptyStyle:x,rootStyle:R,footerHeight:w,showEmpty:E,scrollTo:O,scrollToLeft:I,scrollToTop:z,scrollToRow:W,getRowHeight:J,onColumnSorted:N,onRowHeightChange:B,onRowHovered:U,onRowExpanded:K,onRowsRendered:F,onScroll:q,onVerticalScroll:Q}=gie(e);return n({scrollTo:O,scrollToLeft:I,scrollToTop:z,scrollToRow:W}),Kt(u2,{ns:r,isResetting:_,isScrolling:C}),()=>{const{cache:ee,cellProps:oe,estimatedRowHeight:ae,expandColumnKey:Se,fixedData:le,headerHeight:pe,headerClass:me,headerProps:de,headerCellProps:ve,sortBy:te,sortState:ue,rowHeight:Te,rowClass:Ie,rowEventHandlers:ke,rowKey:Re,rowProps:Qe,scrollbarAlwaysOn:Fe,indentSize:nt,iconSize:De,useIsScrolling:Ke,vScrollbarSize:qe,width:rt}=e,st=d(p),Me={cache:ee,class:r.e("main"),columns:d(s),data:st,fixedData:le,estimatedRowHeight:ae,bodyWidth:d(S),headerHeight:pe,headerWidth:d(S),height:d(l),mainTableRef:v,rowKey:Re,rowHeight:Te,scrollbarAlwaysOn:Fe,scrollbarStartGap:2,scrollbarEndGap:qe,useIsScrolling:Ke,width:rt,getRowHeight:J,onRowsRendered:F,onScroll:q},lt=d(c),vt=d(u),qt={cache:ee,class:r.e("left"),columns:d(i),data:st,fixedData:le,estimatedRowHeight:ae,leftTableRef:y,rowHeight:Te,bodyWidth:lt,headerWidth:lt,headerHeight:pe,height:vt,rowKey:Re,scrollbarAlwaysOn:Fe,scrollbarStartGap:2,scrollbarEndGap:qe,useIsScrolling:Ke,width:lt,getRowHeight:J,onScroll:Q},Xt=d(f),tt={cache:ee,class:r.e("right"),columns:d(o),data:st,fixedData:le,estimatedRowHeight:ae,rightTableRef:T,rowHeight:Te,bodyWidth:Xt,headerWidth:Xt,headerHeight:pe,height:vt,rowKey:Re,scrollbarAlwaysOn:Fe,scrollbarStartGap:2,scrollbarEndGap:qe,width:Xt,style:`${r.cssVarName("table-scrollbar-size")}: ${qe}px`,useIsScrolling:Ke,getRowHeight:J,onScroll:Q},St=d(a),Oe={ns:r,depthMap:d(h),columnsStyles:St,expandColumnKey:Se,expandedRowKeys:d(g),estimatedRowHeight:ae,hasFixedColumns:d(m),rowProps:Qe,rowClass:Ie,rowKey:Re,rowEventHandlers:ke,onRowHovered:U,onRowExpanded:K,onRowHeightChange:B},dt={cellProps:oe,expandColumnKey:Se,indentSize:nt,iconSize:De,rowKey:Re,expandedRowKeys:d(g),ns:r},gt={ns:r,headerClass:me,headerProps:de,columnsStyles:St},Le={ns:r,sortBy:te,sortState:ue,headerCellProps:ve,onColumnSorted:N},ft={row:Ue=>D(Gie,zt(Ue,Oe),{row:t.row,cell:Tt=>{let wt;return t.cell?D(AE,zt(Tt,dt,{style:St[Tt.column.key]}),Zc(wt=t.cell(Tt))?wt:{default:()=>[wt]}):D(AE,zt(Tt,dt,{style:St[Tt.column.key]}),null)}}),header:Ue=>D(roe,zt(Ue,gt),{header:t.header,cell:Tt=>{let wt;return t["header-cell"]?D(DE,zt(Tt,Le,{style:St[Tt.column.key]}),Zc(wt=t["header-cell"](Tt))?wt:{default:()=>[wt]}):D(DE,zt(Tt,Le,{style:St[Tt.column.key]}),null)}})},jt=[e.class,r.b(),r.e("root"),r.is("dynamic",d(b))],dn={class:r.e("footer"),style:d(w)};return D("div",{class:jt,style:d(R)},[D(Mie,Me,Zc(ft)?ft:{default:()=>[ft]}),D(Bie,qt,Zc(ft)?ft:{default:()=>[ft]}),D(Uie,tt,Zc(ft)?ft:{default:()=>[ft]}),t.footer&&D(loe,dn,{default:t.footer}),d(E)&&D(uoe,{class:r.e("empty"),style:d(x)},{default:t.empty}),t.overlay&&D(coe,{class:r.e("overlay")},{default:t.overlay})])}}});var poe=foe;const hoe=We({disableWidth:Boolean,disableHeight:Boolean,onResize:{type:fe(Function)}}),moe=e=>{const t=Y(),n=Y(0),r=Y(0);let a;return It(()=>{a=Rn(t,([i])=>{const{width:o,height:s}=i.contentRect,{paddingLeft:l,paddingRight:u,paddingTop:c,paddingBottom:f}=getComputedStyle(i.target),p=Number.parseInt(l)||0,h=Number.parseInt(u)||0,g=Number.parseInt(c)||0,m=Number.parseInt(f)||0;n.value=o-p-h,r.value=s-g-m}).stop}),yn(()=>{a?.()}),Ae([n,r],([i,o])=>{var s;(s=e.onResize)==null||s.call(e,{width:i,height:o})}),{sizer:t,width:n,height:r}},voe=ne({name:"ElAutoResizer",props:hoe,setup(e,{slots:t}){const n=$e("auto-resizer"),{height:r,width:a,sizer:i}=moe(e),o={width:"100%",height:"100%"};return()=>{var s;return D("div",{ref:i,class:n.b(),style:o},[(s=t.default)==null?void 0:s.call(t,{height:r.value,width:a.value})])}}});var goe=voe;const yoe=Mt(poe),boe=Mt(goe),Yv=Symbol("tabsRootContextKey"),_oe=We({tabs:{type:fe(Array),default:()=>$n([])},tabRefs:{type:fe(Object),default:()=>$n({})}}),pR="ElTabBar",Toe=ne({name:pR}),woe=ne({...Toe,props:_oe,setup(e,{expose:t}){const n=e,r=et(Yv);r||rr(pR,"");const a=$e("tabs"),i=Y(),o=Y(),s=()=>{let p=0,h=0;const g=["top","bottom"].includes(r.props.tabPosition)?"width":"height",m=g==="width"?"x":"y",v=m==="x"?"left":"top";return n.tabs.every(y=>{if(Zt(y.paneName))return!1;const T=n.tabRefs[y.paneName];if(!T)return!1;if(!y.active)return!0;p=T[`offset${As(v)}`],h=T[`client${As(g)}`];const b=window.getComputedStyle(T);return g==="width"&&(h-=Number.parseFloat(b.paddingLeft)+Number.parseFloat(b.paddingRight),p+=Number.parseFloat(b.paddingLeft)),!1}),{[g]:`${h}px`,transform:`translate${As(m)}(${p}px)`}},l=()=>o.value=s(),u=[],c=()=>{u.forEach(p=>p.stop()),u.length=0,Object.values(n.tabRefs).forEach(p=>{u.push(Rn(p,l))})};Ae(()=>n.tabs,async()=>{await at(),l(),c()},{immediate:!0});const f=Rn(i,()=>l());return yn(()=>{u.forEach(p=>p.stop()),u.length=0,f.stop()}),t({ref:i,update:l}),(p,h)=>(P(),G("div",{ref_key:"barRef",ref:i,class:H([d(a).e("active-bar"),d(a).is(d(r).props.tabPosition)]),style:ut(o.value)},null,6))}});var Soe=Ye(woe,[["__file","tab-bar.vue"]]);const Coe=We({panes:{type:fe(Array),default:()=>$n([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean,tabindex:{type:[String,Number],default:void 0}}),Eoe={tabClick:(e,t,n)=>n instanceof Event,tabRemove:(e,t)=>t instanceof Event},IE="ElTabNav",xoe=ne({name:IE,props:Coe,emits:Eoe,setup(e,{expose:t,emit:n}){const r=et(Yv);r||rr(IE,"");const a=$e("tabs"),i=O9(),o=W9(),s=Y(),l=Y(),u=Y(),c=Y({}),f=Y(),p=Y(!1),h=Y(0),g=Y(!1),m=Y(!0),v=Cn(),y=k(()=>["top","bottom"].includes(r.props.tabPosition)),T=k(()=>y.value?"width":"height"),b=k(()=>({transform:`translate${T.value==="width"?"X":"Y"}(-${h.value}px)`})),{width:_,height:C}=Ey(s),{width:S,height:x}=Ey(l,{width:0,height:0},{box:"border-box"}),R=k(()=>y.value?_.value:C.value),w=k(()=>y.value?S.value:x.value),{onWheel:E}=v3({atStartEdge:k(()=>h.value<=0),atEndEdge:k(()=>w.value-h.value<=R.value),layout:k(()=>y.value?"horizontal":"vertical")},F=>{h.value=Iv(h.value+F,0,w.value-R.value)}),O=()=>{if(!s.value)return;const F=s.value[`offset${As(T.value)}`],q=h.value;if(!q)return;const Q=q>F?q-F:0;h.value=Q},I=()=>{if(!s.value||!l.value)return;const F=l.value[`offset${As(T.value)}`],q=s.value[`offset${As(T.value)}`],Q=h.value;if(F-Q<=q)return;const ee=F-Q>q*2?Q+q:F-q;h.value=ee},z=async()=>{const F=l.value;if(!p.value||!u.value||!s.value||!F)return;await at();const q=c.value[e.currentName];if(!q)return;const Q=s.value,ee=q.getBoundingClientRect(),oe=Q.getBoundingClientRect(),ae=y.value?F.offsetWidth-oe.width:F.offsetHeight-oe.height,Se=h.value;let le=Se;y.value?(ee.leftoe.right&&(le=Se+ee.right-oe.right)):(ee.topoe.bottom&&(le=Se+(ee.bottom-oe.bottom))),le=Math.max(le,0),h.value=Math.min(le,ae)},W=()=>{var F;if(!l.value||!s.value)return;e.stretch&&((F=f.value)==null||F.update());const q=l.value[`offset${As(T.value)}`],Q=s.value[`offset${As(T.value)}`],ee=h.value;Q0&&(h.value=0))},J=F=>{const q=Sn(F);let Q=0;switch(q){case je.left:case je.up:Q=-1;break;case je.right:case je.down:Q=1;break;default:return}const ee=Array.from(F.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)"));let ae=ee.indexOf(F.target)+Q;ae<0?ae=ee.length-1:ae>=ee.length&&(ae=0),ee[ae].focus({preventScroll:!0}),ee[ae].click(),N()},N=()=>{m.value&&(g.value=!0)},B=()=>g.value=!1,U=(F,q)=>{c.value[q]=F},K=async()=>{await at();const F=c.value[e.currentName];F?.focus({preventScroll:!0})};return Ae(i,F=>{F==="hidden"?m.value=!1:F==="visible"&&setTimeout(()=>m.value=!0,50)}),Ae(o,F=>{F?setTimeout(()=>m.value=!0,50):m.value=!1}),Rn(u,W),It(()=>setTimeout(()=>z(),0)),Bi(()=>W()),t({scrollToActiveTab:z,removeFocus:B,focusActiveTab:K,tabListRef:l,tabBarRef:f,scheduleRender:()=>gh(v)}),()=>{const F=p.value?[D("span",{class:[a.e("nav-prev"),a.is("disabled",!p.value.prev)],onClick:O},[D(ot,null,{default:()=>[D(Zo,null,null)]})]),D("span",{class:[a.e("nav-next"),a.is("disabled",!p.value.next)],onClick:I},[D(ot,null,{default:()=>[D(oa,null,null)]})])]:null,q=e.panes.map((Q,ee)=>{var oe,ae,Se,le,pe;const me=Q.uid,de=Q.props.disabled,ve=(ae=(oe=Q.props.name)!=null?oe:Q.index)!=null?ae:`${ee}`,te=!de&&(Q.isClosable||Q.props.closable!==!1&&e.editable);Q.index=`${ee}`;const ue=te?D(ot,{class:"is-icon-close",onClick:ke=>n("tabRemove",Q,ke)},{default:()=>[D(di,null,null)]}):null,Te=((le=(Se=Q.slots).label)==null?void 0:le.call(Se))||Q.props.label,Ie=!de&&Q.active?(pe=e.tabindex)!=null?pe:r.props.tabindex:-1;return D("div",{ref:ke=>U(ke,ve),class:[a.e("item"),a.is(r.props.tabPosition),a.is("active",Q.active),a.is("disabled",de),a.is("closable",te),a.is("focus",g.value)],id:`tab-${ve}`,key:`tab-${me}`,"aria-controls":`pane-${ve}`,role:"tab","aria-selected":Q.active,tabindex:Ie,onFocus:()=>N(),onBlur:()=>B(),onClick:ke=>{B(),n("tabClick",Q,ve,ke)},onKeydown:ke=>{const Re=Sn(ke);te&&(Re===je.delete||Re===je.backspace)&&n("tabRemove",Q,ke)}},[Te,ue])});return v.value,D("div",{ref:u,class:[a.e("nav-wrap"),a.is("scrollable",!!p.value),a.is(r.props.tabPosition)]},[F,D("div",{class:a.e("nav-scroll"),ref:s},[e.panes.length>0?D("div",{class:[a.e("nav"),a.is(r.props.tabPosition),a.is("stretch",e.stretch&&["top","bottom"].includes(r.props.tabPosition))],ref:l,style:b.value,role:"tablist",onKeydown:J,onWheel:E},[e.type?null:D(Soe,{ref:f,tabs:[...e.panes],tabRefs:c.value},null),q]):null])])}}}),koe=We({type:{type:String,values:["card","border-card",""],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:fe(Function),default:()=>!0},stretch:Boolean,tabindex:{type:[String,Number],default:0}}),c0=e=>ct(e)||mt(e),Aoe={[Dt]:e=>c0(e),tabClick:(e,t)=>t instanceof Event,tabChange:e=>c0(e),edit:(e,t)=>["remove","add"].includes(t),tabRemove:e=>c0(e),tabAdd:()=>!0},Doe=ne({name:"ElTabs",props:koe,emits:Aoe,setup(e,{emit:t,slots:n,expose:r}){var a;const i=$e("tabs"),o=k(()=>["left","right"].includes(e.tabPosition)),{children:s,addChild:l,removeChild:u,ChildrenSorter:c}=Vv(Ht(),"ElTabPane"),f=Y(),p=Y((a=e.modelValue)!=null?a:"0"),h=async(b,_=!1)=>{var C,S,x,R;if(!(p.value===b||Zt(b)))try{let w;if(e.beforeLeave){const E=e.beforeLeave(b,p.value);w=E instanceof Promise?await E:E}else w=!0;if(w!==!1){const E=(C=s.value.find(O=>O.paneName===p.value))==null?void 0:C.isFocusInsidePane();p.value=b,_&&(t(Dt,b),t("tabChange",b)),(x=(S=f.value)==null?void 0:S.removeFocus)==null||x.call(S),E&&((R=f.value)==null||R.focusActiveTab())}}catch{}},g=(b,_,C)=>{b.props.disabled||(t("tabClick",b,C),h(_,!0))},m=(b,_)=>{b.props.disabled||Zt(b.props.name)||(_.stopPropagation(),t("edit",b.props.name,"remove"),t("tabRemove",b.props.name))},v=()=>{t("edit",void 0,"add"),t("tabAdd")},y=b=>{const _=Sn(b);[je.enter,je.numpadEnter].includes(_)&&v()},T=b=>{const _=b.el.firstChild,C=["bottom","right"].includes(e.tabPosition)?b.children[0].el:b.children[1].el;_!==C&&_.before(C)};return Ae(()=>e.modelValue,b=>h(b)),Ae(p,async()=>{var b;await at(),(b=f.value)==null||b.scrollToActiveTab()}),Kt(Yv,{props:e,currentName:p,registerPane:l,unregisterPane:u,nav$:f}),r({currentName:p,get tabNavRef(){return Ov(f.value,["scheduleRender"])}}),()=>{const b=n["add-icon"],_=e.editable||e.addable?D("div",{class:[i.e("new-tab"),o.value&&i.e("new-tab-vertical")],tabindex:e.tabindex,onClick:v,onKeydown:y},[b?_e(n,"add-icon"):D(ot,{class:i.is("icon-plus")},{default:()=>[D(n1,null,null)]})]):null,C=()=>D(xoe,{ref:f,currentName:p.value,editable:e.editable,type:e.type,panes:s.value,stretch:e.stretch,onTabClick:g,onTabRemove:m},null),S=D("div",{class:[i.e("header"),o.value&&i.e("header-vertical"),i.is(e.tabPosition)]},[D(c,null,{default:C,$stable:!0}),_]),x=D("div",{class:i.e("content")},[_e(n,"default")]);return D("div",{class:[i.b(),i.m(e.tabPosition),{[i.m("card")]:e.type==="card",[i.m("border-card")]:e.type==="border-card"}],onVnodeMounted:T,onVnodeUpdated:T},[x,S])}}});var Ioe=Doe;const Poe=We({label:{type:String,default:""},name:{type:[String,Number]},closable:{type:Boolean,default:void 0},disabled:Boolean,lazy:Boolean}),hR="ElTabPane",Ooe=ne({name:hR}),Roe=ne({...Ooe,props:Poe,setup(e){const t=e,n=Ht(),r=or(),a=et(Yv);a||rr(hR,"usage: ");const i=$e("tab-pane"),o=Y(),s=Y(),l=k(()=>{var m;return(m=t.closable)!=null?m:a.props.closable}),u=ym(()=>{var m;return a.currentName.value===((m=t.name)!=null?m:s.value)}),c=Y(u.value),f=k(()=>{var m;return(m=t.name)!=null?m:s.value}),p=ym(()=>!t.lazy||c.value||u.value),h=()=>{var m;return(m=o.value)==null?void 0:m.contains(document.activeElement)};Ae(u,m=>{m&&(c.value=!0)});const g=Nt({uid:n.uid,getVnode:()=>n.vnode,slots:r,props:t,paneName:f,active:u,index:s,isClosable:l,isFocusInsidePane:h});return a.registerPane(g),yn(()=>{a.unregisterPane(g)}),__(()=>{var m;r.label&&((m=a.nav$.value)==null||m.scheduleRender())}),(m,v)=>d(p)?kt((P(),G("div",{key:0,id:`pane-${d(f)}`,ref_key:"paneRef",ref:o,class:H(d(i).b()),role:"tabpanel","aria-hidden":!d(u),"aria-labelledby":`tab-${d(f)}`},[_e(m.$slots,"default")],10,["id","aria-hidden","aria-labelledby"])),[[Qt,d(u)]]):he("v-if",!0)}});var mR=Ye(Roe,[["__file","tab-pane.vue"]]);const Noe=Mt(Ioe,{TabPane:mR}),Moe=Un(mR),Loe=We({type:{type:String,values:["primary","success","info","warning","danger",""],default:""},size:{type:String,values:To,default:""},truncated:Boolean,lineClamp:{type:[String,Number]},tag:{type:String,default:"span"}}),Foe=ne({name:"ElText"}),Boe=ne({...Foe,props:Loe,setup(e){const t=e,n=Y(),r=ir(),a=$e("text"),i=k(()=>[a.b(),a.m(t.type),a.m(r.value),a.is("truncated",t.truncated),a.is("line-clamp",!Zt(t.lineClamp))]),o=()=>{var s,l,u,c,f,p,h;if(ls().title)return;let m=!1;const v=((s=n.value)==null?void 0:s.textContent)||"";if(t.truncated){const y=(l=n.value)==null?void 0:l.offsetWidth,T=(u=n.value)==null?void 0:u.scrollWidth;y&&T&&T>y&&(m=!0)}else if(!Zt(t.lineClamp)){const y=(c=n.value)==null?void 0:c.offsetHeight,T=(f=n.value)==null?void 0:f.scrollHeight;y&&T&&T>y&&(m=!0)}m?(p=n.value)==null||p.setAttribute("title",v):(h=n.value)==null||h.removeAttribute("title")};return It(o),Bi(o),(s,l)=>(P(),ye(Vt(s.tag),{ref_key:"textRef",ref:n,class:H(d(i)),style:ut({"-webkit-line-clamp":s.lineClamp})},{default:M(()=>[_e(s.$slots,"default")]),_:3},8,["class","style"]))}});var $oe=Ye(Boe,[["__file","text.vue"]]);const m2=Mt($oe),Voe=We({format:{type:String,default:"HH:mm"},modelValue:{type:fe(String)},disabled:Boolean,editable:{type:Boolean,default:!0},effect:{type:fe(String),default:"light"},clearable:{type:Boolean,default:!0},size:cr,placeholder:String,start:{type:String,default:"09:00"},end:{type:String,default:"18:00"},step:{type:String,default:"00:30"},minTime:{type:fe(String)},maxTime:{type:fe(String)},includeEndTime:Boolean,name:String,prefixIcon:{type:fe([String,Object]),default:()=>t1},clearIcon:{type:fe([String,Object]),default:()=>ds},popperClass:{type:String,default:""},popperStyle:{type:fe([String,Object])},...Kl}),Vo=e=>{const t=(e||"").split(":");if(t.length>=2){let n=Number.parseInt(t[0],10);const r=Number.parseInt(t[1],10),a=e.toUpperCase();return a.includes("AM")&&n===12?n=0:a.includes("PM")&&n!==12&&(n+=12),{hours:n,minutes:r}}return null},d0=(e,t)=>{const n=Vo(e);if(!n)return-1;const r=Vo(t);if(!r)return-1;const a=n.minutes+n.hours*60,i=r.minutes+r.hours*60;return a===i?0:a>i?1:-1},PE=e=>`${e}`.padStart(2,"0"),pu=e=>`${PE(e.hours)}:${PE(e.minutes)}`,Uoe=(e,t)=>{const n=Vo(e);if(!n)return"";const r=Vo(t);if(!r)return"";const a={hours:n.hours,minutes:n.minutes};return a.minutes+=r.minutes,a.hours+=r.hours,a.hours+=Math.floor(a.minutes/60),a.minutes=a.minutes%60,pu(a)},Hoe=ne({name:"ElTimeSelect"}),zoe=ne({...Hoe,props:Voe,emits:[Yt,"blur","focus","clear",Dt],setup(e,{expose:t}){const n=e;Lt.extend(D1);const{Option:r}=mi,a=$e("input"),i=Y(),o=Sr(),{lang:s}=en(),l=k(()=>n.modelValue),u=k(()=>{const y=Vo(n.start);return y?pu(y):null}),c=k(()=>{const y=Vo(n.end);return y?pu(y):null}),f=k(()=>{const y=Vo(n.step);return y?pu(y):null}),p=k(()=>{const y=Vo(n.minTime||"");return y?pu(y):null}),h=k(()=>{const y=Vo(n.maxTime||"");return y?pu(y):null}),g=k(()=>{var y;const T=[],b=(_,C)=>{T.push({value:_,disabled:d0(C,p.value||"-1:-1")<=0||d0(C,h.value||"100:100")>=0})};if(n.start&&n.end&&n.step){let _=u.value,C;for(;_&&c.value&&d0(_,c.value)<=0;)C=Lt(_,"HH:mm").locale(s.value).format(n.format),b(C,_),_=Uoe(_,f.value);if(n.includeEndTime&&c.value&&((y=T[T.length-1])==null?void 0:y.value)!==c.value){const S=Lt(c.value,"HH:mm").locale(s.value).format(n.format);b(S,c.value)}}return T});return t({blur:()=>{var y,T;(T=(y=i.value)==null?void 0:y.blur)==null||T.call(y)},focus:()=>{var y,T;(T=(y=i.value)==null?void 0:y.focus)==null||T.call(y)}}),(y,T)=>(P(),ye(d(mi),{ref_key:"select",ref:i,"model-value":d(l),disabled:d(o),clearable:y.clearable,"clear-icon":y.clearIcon,size:y.size,effect:y.effect,placeholder:y.placeholder,"default-first-option":"",filterable:y.editable,"empty-values":y.emptyValues,"value-on-clear":y.valueOnClear,"popper-class":y.popperClass,"popper-style":y.popperStyle,"onUpdate:modelValue":b=>y.$emit(d(Dt),b),onChange:b=>y.$emit(d(Yt),b),onBlur:b=>y.$emit("blur",b),onFocus:b=>y.$emit("focus",b),onClear:()=>y.$emit("clear")},{prefix:M(()=>[y.prefixIcon?(P(),ye(d(ot),{key:0,class:H(d(a).e("prefix-icon"))},{default:M(()=>[(P(),ye(Vt(y.prefixIcon)))]),_:1},8,["class"])):he("v-if",!0)]),default:M(()=>[(P(!0),G(Je,null,Ct(d(g),b=>(P(),ye(d(r),{key:b.value,label:b.value,value:b.value,disabled:b.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["model-value","disabled","clearable","clear-icon","size","effect","placeholder","filterable","empty-values","value-on-clear","popper-class","popper-style","onUpdate:modelValue","onChange","onBlur","onFocus","onClear"]))}});var joe=Ye(zoe,[["__file","time-select.vue"]]);const Woe=Mt(joe),Koe="timeline",qoe=ne({name:"ElTimeline",setup(e,{slots:t}){const n=$e("timeline");return Kt(Koe,t),()=>yt("ul",{class:[n.b()]},[_e(t,"default")])}}),Goe=We({timestamp:{type:String,default:""},hideTimestamp:Boolean,center:Boolean,placement:{type:String,values:["top","bottom"],default:"bottom"},type:{type:String,values:["primary","success","warning","danger","info"],default:""},color:{type:String,default:""},size:{type:String,values:["normal","large"],default:"normal"},icon:{type:gn},hollow:Boolean}),Yoe=ne({name:"ElTimelineItem"}),Xoe=ne({...Yoe,props:Goe,setup(e){const t=e,n=$e("timeline-item"),r=k(()=>[n.e("node"),n.em("node",t.size||""),n.em("node",t.type||""),n.is("hollow",t.hollow)]);return(a,i)=>(P(),G("li",{class:H([d(n).b(),{[d(n).e("center")]:a.center}])},[L("div",{class:H(d(n).e("tail"))},null,2),a.$slots.dot?he("v-if",!0):(P(),G("div",{key:0,class:H(d(r)),style:ut({backgroundColor:a.color})},[a.icon?(P(),ye(d(ot),{key:0,class:H(d(n).e("icon"))},{default:M(()=>[(P(),ye(Vt(a.icon)))]),_:1},8,["class"])):he("v-if",!0)],6)),a.$slots.dot?(P(),G("div",{key:1,class:H(d(n).e("dot"))},[_e(a.$slots,"dot")],2)):he("v-if",!0),L("div",{class:H(d(n).e("wrapper"))},[!a.hideTimestamp&&a.placement==="top"?(P(),G("div",{key:0,class:H([d(n).e("timestamp"),d(n).is("top")])},be(a.timestamp),3)):he("v-if",!0),L("div",{class:H(d(n).e("content"))},[_e(a.$slots,"default")],2),!a.hideTimestamp&&a.placement==="bottom"?(P(),G("div",{key:1,class:H([d(n).e("timestamp"),d(n).is("bottom")])},be(a.timestamp),3)):he("v-if",!0)],2)],2))}});var vR=Ye(Xoe,[["__file","timeline-item.vue"]]);const Qoe=Mt(qoe,{TimelineItem:vR}),Joe=Un(vR),gR="left-check-change",yR="right-check-change",hu=We({data:{type:fe(Array),default:()=>[]},titles:{type:fe(Array),default:()=>[]},buttonTexts:{type:fe(Array),default:()=>[]},filterPlaceholder:String,filterMethod:{type:fe(Function)},leftDefaultChecked:{type:fe(Array),default:()=>[]},rightDefaultChecked:{type:fe(Array),default:()=>[]},renderContent:{type:fe(Function)},modelValue:{type:fe(Array),default:()=>[]},format:{type:fe(Object),default:()=>({})},filterable:Boolean,props:{type:fe(Object),default:()=>$n({label:"label",key:"key",disabled:"disabled"})},targetOrder:{type:String,values:["original","push","unshift"],default:"original"},validateEvent:{type:Boolean,default:!0}}),pb=(e,t)=>[e,t].every(He)||He(e)&&Jn(t),Zoe={[Yt]:(e,t,n)=>[e,n].every(He)&&["left","right"].includes(t),[Dt]:e=>He(e),[gR]:pb,[yR]:pb},hb="checked-change",ese=We({data:hu.data,optionRender:{type:fe(Function)},placeholder:String,title:String,filterable:Boolean,format:hu.format,filterMethod:hu.filterMethod,defaultChecked:hu.leftDefaultChecked,props:hu.props}),tse={[hb]:pb},ap=e=>{const t={label:"label",key:"key",disabled:"disabled"};return k(()=>({...t,...e.props}))},nse=(e,t,n)=>{const r=ap(e),a=k(()=>e.data.filter(c=>ht(e.filterMethod)?e.filterMethod(t.query,c):String(c[r.value.label]||c[r.value.key]).toLowerCase().includes(t.query.toLowerCase()))),i=k(()=>a.value.filter(c=>!c[r.value.disabled])),o=k(()=>{const c=t.checked.length,f=e.data.length,{noChecked:p,hasChecked:h}=e.format;return p&&h?c>0?h.replace(/\${checked}/g,c.toString()).replace(/\${total}/g,f.toString()):p.replace(/\${total}/g,f.toString()):`${c}/${f}`}),s=k(()=>{const c=t.checked.length;return c>0&&c{const c=i.value.map(f=>f[r.value.key]);t.allChecked=c.length>0&&c.every(f=>t.checked.includes(f))},u=c=>{t.checked=c?i.value.map(f=>f[r.value.key]):[]};return Ae(()=>t.checked,(c,f)=>{if(l(),t.checkChangeByUser){const p=c.concat(f).filter(h=>!c.includes(h)||!f.includes(h));n(hb,c,p)}else n(hb,c),t.checkChangeByUser=!0}),Ae(i,()=>{l()}),Ae(()=>e.data,()=>{const c=[],f=a.value.map(p=>p[r.value.key]);t.checked.forEach(p=>{f.includes(p)&&c.push(p)}),t.checkChangeByUser=!1,t.checked=c}),Ae(()=>e.defaultChecked,(c,f)=>{if(f&&c.length===f.length&&c.every(g=>f.includes(g)))return;const p=[],h=i.value.map(g=>g[r.value.key]);c.forEach(g=>{h.includes(g)&&p.push(g)}),t.checkChangeByUser=!1,t.checked=p},{immediate:!0}),{filteredData:a,checkableData:i,checkedSummary:o,isIndeterminate:s,updateAllChecked:l,handleAllCheckedChange:u}},rse=ne({name:"ElTransferPanel"}),ase=ne({...rse,props:ese,emits:tse,setup(e,{expose:t,emit:n}){const r=e,a=or(),i=({option:b})=>b,{t:o}=en(),s=$e("transfer"),l=Nt({checked:[],allChecked:!1,query:"",checkChangeByUser:!0}),u=ap(r),{filteredData:c,checkedSummary:f,isIndeterminate:p,handleAllCheckedChange:h}=nse(r,l,n),g=k(()=>!ya(l.query)&&ya(c.value)),m=k(()=>!ya(a.default()[0].children)),{checked:v,allChecked:y,query:T}=wr(l);return t({query:T}),(b,_)=>(P(),G("div",{class:H(d(s).b("panel"))},[L("p",{class:H(d(s).be("panel","header"))},[D(d(hi),{modelValue:d(y),"onUpdate:modelValue":C=>In(y)?y.value=C:null,indeterminate:d(p),"validate-event":!1,onChange:d(h)},{default:M(()=>[Ee(be(b.title)+" ",1),L("span",null,be(d(f)),1)]),_:1},8,["modelValue","onUpdate:modelValue","indeterminate","onChange"])],2),L("div",{class:H([d(s).be("panel","body"),d(s).is("with-footer",d(m))])},[b.filterable?(P(),ye(d(nr),{key:0,modelValue:d(T),"onUpdate:modelValue":C=>In(T)?T.value=C:null,class:H(d(s).be("panel","filter")),size:"default",placeholder:b.placeholder,"prefix-icon":d(Jd),clearable:"","validate-event":!1},null,8,["modelValue","onUpdate:modelValue","class","placeholder","prefix-icon"])):he("v-if",!0),kt(D(d(qP),{modelValue:d(v),"onUpdate:modelValue":C=>In(v)?v.value=C:null,"validate-event":!1,class:H([d(s).is("filterable",b.filterable),d(s).be("panel","list")])},{default:M(()=>[(P(!0),G(Je,null,Ct(d(c),C=>(P(),ye(d(hi),{key:C[d(u).key],class:H(d(s).be("panel","item")),value:C[d(u).key],disabled:C[d(u).disabled],"validate-event":!1},{default:M(()=>{var S;return[D(i,{option:(S=b.optionRender)==null?void 0:S.call(b,C)},null,8,["option"])]}),_:2},1032,["class","value","disabled"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","class"]),[[Qt,!d(g)&&!d(ya)(b.data)]]),kt(L("div",{class:H(d(s).be("panel","empty"))},[_e(b.$slots,"empty",{},()=>[Ee(be(d(g)?d(o)("el.transfer.noMatch"):d(o)("el.transfer.noData")),1)])],2),[[Qt,d(g)||d(ya)(b.data)]])],2),d(m)?(P(),G("p",{key:0,class:H(d(s).be("panel","footer"))},[_e(b.$slots,"default")],2)):he("v-if",!0)],2))}});var OE=Ye(ase,[["__file","transfer-panel.vue"]]);const ise=e=>{const t=ap(e),n=k(()=>e.data.reduce((i,o)=>(i[o[t.value.key]]=o)&&i,{})),r=k(()=>e.data.filter(i=>!e.modelValue.includes(i[t.value.key]))),a=k(()=>e.targetOrder==="original"?e.data.filter(i=>e.modelValue.includes(i[t.value.key])):e.modelValue.reduce((i,o)=>{const s=n.value[o];return s&&i.push(s),i},[]));return{sourceData:r,targetData:a}},ose=(e,t,n)=>{const r=ap(e),a=(s,l,u)=>{n(Dt,s),n(Yt,s,l,u)};return{addToLeft:()=>{const s=e.modelValue.slice();t.rightChecked.forEach(l=>{const u=s.indexOf(l);u>-1&&s.splice(u,1)}),a(s,"left",t.rightChecked)},addToRight:()=>{let s=e.modelValue.slice();const l=e.data.filter(u=>{const c=u[r.value.key];return t.leftChecked.includes(c)&&!e.modelValue.includes(c)}).map(u=>u[r.value.key]);s=e.targetOrder==="unshift"?l.concat(s):s.concat(l),e.targetOrder==="original"&&(s=e.data.filter(u=>s.includes(u[r.value.key])).map(u=>u[r.value.key])),a(s,"right",t.leftChecked)}}},sse=(e,t)=>({onSourceCheckedChange:(a,i)=>{e.leftChecked=a,i&&t(gR,a,i)},onTargetCheckedChange:(a,i)=>{e.rightChecked=a,i&&t(yR,a,i)}}),lse=ne({name:"ElTransfer"}),use=ne({...lse,props:hu,emits:Zoe,setup(e,{expose:t,emit:n}){const r=e,a=or(),{t:i}=en(),o=$e("transfer"),{formItem:s}=Rr(),l=Nt({leftChecked:[],rightChecked:[]}),u=ap(r),{sourceData:c,targetData:f}=ise(r),{onSourceCheckedChange:p,onTargetCheckedChange:h}=sse(l,n),{addToLeft:g,addToRight:m}=ose(r,l,n),v=Y(),y=Y(),T=R=>{switch(R){case"left":v.value.query="";break;case"right":y.value.query="";break}},b=k(()=>r.buttonTexts.length===2),_=k(()=>r.titles[0]||i("el.transfer.titles.0")),C=k(()=>r.titles[1]||i("el.transfer.titles.1")),S=k(()=>r.filterPlaceholder||i("el.transfer.filterPlaceholder"));Ae(()=>r.modelValue,()=>{var R;r.validateEvent&&((R=s?.validate)==null||R.call(s,"change").catch(w=>void 0))});const x=k(()=>R=>{var w;if(r.renderContent)return r.renderContent(yt,R);const E=(((w=a.default)==null?void 0:w.call(a,{option:R}))||[]).filter(O=>O.type!==er);return E.length?E:yt("span",R[u.value.label]||R[u.value.key])});return t({clearQuery:T,leftPanel:v,rightPanel:y}),(R,w)=>(P(),G("div",{class:H(d(o).b())},[D(OE,{ref_key:"leftPanel",ref:v,data:d(c),"option-render":d(x),placeholder:d(S),title:d(_),filterable:R.filterable,format:R.format,"filter-method":R.filterMethod,"default-checked":R.leftDefaultChecked,props:r.props,onCheckedChange:d(p)},{empty:M(()=>[_e(R.$slots,"left-empty")]),default:M(()=>[_e(R.$slots,"left-footer")]),_:3},8,["data","option-render","placeholder","title","filterable","format","filter-method","default-checked","props","onCheckedChange"]),L("div",{class:H(d(o).e("buttons"))},[D(d(On),{type:"primary",class:H([d(o).e("button"),d(o).is("with-texts",d(b))]),disabled:d(ya)(l.rightChecked),onClick:d(g)},{default:M(()=>[D(d(ot),null,{default:M(()=>[D(d(Zo))]),_:1}),d(Zt)(R.buttonTexts[0])?he("v-if",!0):(P(),G("span",{key:0},be(R.buttonTexts[0]),1))]),_:1},8,["class","disabled","onClick"]),D(d(On),{type:"primary",class:H([d(o).e("button"),d(o).is("with-texts",d(b))]),disabled:d(ya)(l.leftChecked),onClick:d(m)},{default:M(()=>[d(Zt)(R.buttonTexts[1])?he("v-if",!0):(P(),G("span",{key:0},be(R.buttonTexts[1]),1)),D(d(ot),null,{default:M(()=>[D(d(oa))]),_:1})]),_:1},8,["class","disabled","onClick"])],2),D(OE,{ref_key:"rightPanel",ref:y,data:d(f),"option-render":d(x),placeholder:d(S),filterable:R.filterable,format:R.format,"filter-method":R.filterMethod,title:d(C),"default-checked":R.rightDefaultChecked,props:r.props,onCheckedChange:d(h)},{empty:M(()=>[_e(R.$slots,"right-empty")]),default:M(()=>[_e(R.$slots,"right-footer")]),_:3},8,["data","option-render","placeholder","filterable","format","filter-method","title","default-checked","props","onCheckedChange"])],2))}});var cse=Ye(use,[["__file","transfer.vue"]]);const dse=Mt(cse),Ou="$treeNodeId",RE=function(e,t){!t||t[Ou]||Object.defineProperty(t,Ou,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},v2=(e,t)=>t?.[e||Ou],mb=(e,t,n)=>{const r=e.value.currentNode;n();const a=e.value.currentNode;r!==a&&t("current-change",a?a.data:null,a)},vb=e=>{let t=!0,n=!0,r=!0;for(let a=0,i=e.length;a{n.canFocus=t,gb(n.childNodes,t)})};let fse=0,yb=class jh{constructor(t){this.isLeafByUser=void 0,this.isLeaf=void 0,this.id=fse++,this.text=null,this.checked=!1,this.indeterminate=!1,this.data=null,this.expanded=!1,this.parent=null,this.visible=!0,this.isCurrent=!1,this.canFocus=!1;for(const n in t)an(t,n)&&(this[n]=t[n]);this.level=0,this.loaded=!1,this.childNodes=[],this.loading=!1,this.parent&&(this.level=this.parent.level+1)}initialize(){var t;const n=this.store;if(!n)throw new Error("[Node]store is required!");n.registerNode(this);const r=n.props;if(r&&typeof r.isLeaf<"u"){const o=Zp(this,"isLeaf");vn(o)&&(this.isLeafByUser=o)}if(n.lazy!==!0&&this.data?(this.setData(this.data),n.defaultExpandAll&&(this.expanded=!0,this.canFocus=!0)):this.level>0&&n.lazy&&n.defaultExpandAll&&!this.isLeafByUser&&this.expand(),He(this.data)||RE(this,this.data),!this.data)return;const a=n.defaultExpandedKeys,i=n.key;i&&!Jn(this.key)&&a&&a.includes(this.key)&&this.expand(null,n.autoExpandParent),i&&n.currentNodeKey!==void 0&&this.key===n.currentNodeKey&&(n.currentNode&&(n.currentNode.isCurrent=!1),n.currentNode=this,n.currentNode.isCurrent=!0),n.lazy&&n._initDefaultCheckedNode(this),this.updateLeafState(),(this.level===1||((t=this.parent)==null?void 0:t.expanded)===!0)&&(this.canFocus=!0)}setData(t){He(t)||RE(this,t),this.data=t,this.childNodes=[];let n;this.level===0&&He(this.data)?n=this.data:n=Zp(this,"children")||[];for(let r=0,a=n.length;r-1)return t.childNodes[n+1]}return null}get previousSibling(){const t=this.parent;if(t){const n=t.childNodes.indexOf(this);if(n>-1)return n>0?t.childNodes[n-1]:null}return null}contains(t,n=!0){return(this.childNodes||[]).some(r=>r===t||n&&r.contains(t))}remove(){const t=this.parent;t&&t.removeChild(this)}insertChild(t,n,r){if(!t)throw new Error("InsertChild error: child is required.");if(!(t instanceof jh)){if(!r){const a=this.getChildren(!0);a?.includes(t.data)||(Zt(n)||n<0?a?.push(t.data):a?.splice(n,0,t.data))}Object.assign(t,{parent:this,store:this.store}),t=Nt(new jh(t)),t instanceof jh&&t.initialize()}t.level=this.level+1,Zt(n)||n<0?this.childNodes.push(t):this.childNodes.splice(n,0,t),this.updateLeafState()}insertBefore(t,n){let r;n&&(r=this.childNodes.indexOf(n)),this.insertChild(t,r)}insertAfter(t,n){let r;n&&(r=this.childNodes.indexOf(n),r!==-1&&(r+=1)),this.insertChild(t,r)}removeChild(t){const n=this.getChildren()||[],r=n.indexOf(t.data);r>-1&&n.splice(r,1);const a=this.childNodes.indexOf(t);a>-1&&(this.store&&this.store.deregisterNode(t),t.parent=null,this.childNodes.splice(a,1)),this.updateLeafState()}removeChildByData(t){const n=this.childNodes.find(r=>r.data===t);n&&this.removeChild(n)}expand(t,n){const r=()=>{if(n){let a=this.parent;for(;a&&a.level>0;)a.expanded=!0,a=a.parent}this.expanded=!0,t&&t(),gb(this.childNodes,!0)};this.shouldLoadData()?this.loadData(a=>{He(a)&&(this.checked?this.setChecked(!0,!0):this.store.checkStrictly||cd(this),r())}):r()}doCreateChildren(t,n={}){t.forEach(r=>{this.insertChild(Object.assign({data:r},n),void 0,!0)})}collapse(){this.expanded=!1,gb(this.childNodes,!1)}shouldLoadData(){return!!(this.store.lazy===!0&&this.store.load&&!this.loaded)}updateLeafState(){if(this.store.lazy===!0&&this.loaded!==!0&&typeof this.isLeafByUser<"u"){this.isLeaf=this.isLeafByUser;return}const t=this.childNodes;if(!this.store.lazy||this.store.lazy===!0&&this.loaded===!0){this.isLeaf=!t||t.length===0;return}this.isLeaf=!1}setChecked(t,n,r,a){if(this.indeterminate=t==="half",this.checked=t===!0,this.store.checkStrictly)return;if(!(this.shouldLoadData()&&!this.store.checkDescendants)){const{all:o,allWithoutDisable:s}=vb(this.childNodes);!this.isLeaf&&!o&&s&&(this.checked=!1,t=!1);const l=()=>{if(n){const u=this.childNodes;for(let p=0,h=u.length;p{l(),cd(this)},{checked:t!==!1});return}else l()}const i=this.parent;!i||i.level===0||r||cd(i)}getChildren(t=!1){if(this.level===0)return this.data;const n=this.data;if(!n)return null;const r=this.store.props;let a="children";return r&&(a=r.children||"children"),Zt(n[a])&&(n[a]=null),t&&!n[a]&&(n[a]=[]),n[a]}updateChildren(){const t=this.getChildren()||[],n=this.childNodes.map(i=>i.data),r={},a=[];t.forEach((i,o)=>{const s=i[Ou];!!s&&n.some(u=>u?.[Ou]===s)?r[s]={index:o,data:i}:a.push({index:o,data:i})}),this.store.lazy||n.forEach(i=>{r[i?.[Ou]]||this.removeChildByData(i)}),a.forEach(({index:i,data:o})=>{this.insertChild({data:o},i)}),this.updateLeafState()}loadData(t,n={}){if(this.store.lazy===!0&&this.store.load&&!this.loaded&&(!this.loading||Object.keys(n).length)){this.loading=!0;const r=i=>{this.childNodes=[],this.doCreateChildren(i,n),this.loaded=!0,this.loading=!1,this.updateLeafState(),t&&t.call(this,i)},a=()=>{this.loading=!1};this.store.load(this,r,a)}else t&&t.call(this)}eachNode(t){const n=[this];for(;n.length;){const r=n.shift();n.unshift(...r.childNodes),t(r)}}reInitChecked(){this.store.checkStrictly||cd(this)}};class pse{constructor(t){this.lazy=!1,this.checkStrictly=!1,this.autoExpandParent=!1,this.defaultExpandAll=!1,this.checkDescendants=!1,this.currentNode=null,this.currentNodeKey=null;for(const n in t)an(t,n)&&(this[n]=t[n]);this.nodesMap={}}initialize(){if(this.root=new yb({data:this.data,store:this}),this.root.initialize(),this.lazy&&this.load){const t=this.load;t(this.root,n=>{this.root.doCreateChildren(n),this._initDefaultCheckedNodes()},cn)}else this._initDefaultCheckedNodes()}filter(t){const n=this.filterNodeMethod,r=this.lazy,a=async function(i){const o=i.root?i.root.childNodes:i.childNodes;for(const[s,l]of o.entries())l.visible=!!n?.call(l,t,l.data,l),s%80===0&&s>0&&await at(),await a(l);if(!i.visible&&o.length){let s=!0;s=!o.some(l=>l.visible),i.root?i.root.visible=s===!1:i.visible=s===!1}t&&i.visible&&!i.isLeaf&&(!r||i.loaded)&&i.expand()};a(this)}setData(t){t!==this.root.data?(this.nodesMap={},this.root.setData(t),this._initDefaultCheckedNodes(),this.setCurrentNodeKey(this.currentNodeKey)):this.root.updateChildren()}getNode(t){if(t instanceof yb)return t;const n=Ft(t)?v2(this.key,t):t;return this.nodesMap[n]||null}insertBefore(t,n){var r;const a=this.getNode(n);(r=a.parent)==null||r.insertBefore({data:t},a)}insertAfter(t,n){var r;const a=this.getNode(n);(r=a.parent)==null||r.insertAfter({data:t},a)}remove(t){const n=this.getNode(t);n&&n.parent&&(n===this.currentNode&&(this.currentNode=null),n.parent.removeChild(n))}append(t,n){const r=Ya(n)?this.root:this.getNode(n);r&&r.insertChild({data:t})}_initDefaultCheckedNodes(){const t=this.defaultCheckedKeys||[],n=this.nodesMap;t.forEach(r=>{const a=n[r];a&&a.setChecked(!0,!this.checkStrictly)})}_initDefaultCheckedNode(t){const n=this.defaultCheckedKeys||[];!Jn(t.key)&&n.includes(t.key)&&t.setChecked(!0,!this.checkStrictly)}setDefaultCheckedKey(t){t!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=t,this._initDefaultCheckedNodes())}registerNode(t){const n=this.key;if(!(!t||!t.data))if(!n)this.nodesMap[t.id]=t;else{const r=t.key;Jn(r)||(this.nodesMap[r]=t)}}deregisterNode(t){!this.key||!t||!t.data||(t.childNodes.forEach(r=>{this.deregisterNode(r)}),delete this.nodesMap[t.key])}getCheckedNodes(t=!1,n=!1){const r=[],a=function(i){(i.root?i.root.childNodes:i.childNodes).forEach(s=>{(s.checked||n&&s.indeterminate)&&(!t||t&&s.isLeaf)&&r.push(s.data),a(s)})};return a(this),r}getCheckedKeys(t=!1){return this.getCheckedNodes(t).map(n=>(n||{})[this.key])}getHalfCheckedNodes(){const t=[],n=function(r){(r.root?r.root.childNodes:r.childNodes).forEach(i=>{i.indeterminate&&t.push(i.data),n(i)})};return n(this),t}getHalfCheckedKeys(){return this.getHalfCheckedNodes().map(t=>(t||{})[this.key])}_getAllNodes(){const t=[],n=this.nodesMap;for(const r in n)an(n,r)&&t.push(n[r]);return t}updateChildren(t,n){const r=this.nodesMap[t];if(!r)return;const a=r.childNodes;for(let i=a.length-1;i>=0;i--){const o=a[i];this.remove(o.data)}for(let i=0,o=n.length;il.level-u.level),i=Object.create(null),o=Object.keys(r);a.forEach(l=>l.setChecked(!1,!1));const s=l=>{l.childNodes.forEach(u=>{var c;i[u.data[t]]=!0,(c=u.childNodes)!=null&&c.length&&s(u)})};for(let l=0,u=a.length;l{v.isLeaf||v.setChecked(!1,!1),h(v)})};h(c)}}}setCheckedNodes(t,n=!1){const r=this.key,a={};t.forEach(i=>{a[(i||{})[r]]=!0}),this._setCheckedKeys(r,n,a)}setCheckedKeys(t,n=!1){this.defaultCheckedKeys=t;const r=this.key,a={};t.forEach(i=>{a[i]=!0}),this._setCheckedKeys(r,n,a)}setDefaultExpandedKeys(t){t=t||[],this.defaultExpandedKeys=t,t.forEach(n=>{const r=this.getNode(n);r&&r.expand(null,this.autoExpandParent)})}setChecked(t,n,r){const a=this.getNode(t);a&&a.setChecked(!!n,r)}getCurrentNode(){return this.currentNode}setCurrentNode(t){const n=this.currentNode;n&&(n.isCurrent=!1),this.currentNode=t,this.currentNode.isCurrent=!0}setUserCurrentNode(t,n=!0){var r;const a=t[this.key],i=this.nodesMap[a];this.setCurrentNode(i),n&&this.currentNode&&this.currentNode.level>1&&((r=this.currentNode.parent)==null||r.expand(null,!0))}setCurrentNodeKey(t,n=!0){var r;if(this.currentNodeKey=t,Ya(t)){this.currentNode&&(this.currentNode.isCurrent=!1),this.currentNode=null;return}const a=this.getNode(t);a&&(this.setCurrentNode(a),n&&this.currentNode&&this.currentNode.level>1&&((r=this.currentNode.parent)==null||r.expand(null,!0)))}}const g2="RootTree",bR="NodeInstance",NE="TreeNodeMap",hse=ne({name:"ElTreeNodeContent",props:{node:{type:Object,required:!0},renderContent:Function},setup(e){const t=$e("tree"),n=et(bR),r=et(g2);return()=>{const a=e.node,{data:i,store:o}=a;return e.renderContent?e.renderContent(yt,{_self:n,node:a,data:i,store:o}):_e(r.ctx.slots,"default",{node:a,data:i},()=>[yt(m2,{tag:"span",truncated:!0,class:t.be("node","label")},()=>[a.label])])}}});var mse=Ye(hse,[["__file","tree-node-content.vue"]]);function _R(e){const t=et(NE,null),n={treeNodeExpand:r=>{var a;e.node!==r&&((a=e.node)==null||a.collapse())},children:[]};return t&&t.children.push(n),Kt(NE,n),{broadcastExpanded:r=>{if(e.accordion)for(const a of n.children)a.treeNodeExpand(r)}}}const TR=Symbol("dragEvents");function vse({props:e,ctx:t,el$:n,dropIndicator$:r,store:a}){const i=$e("tree"),o=Y({showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0,dropType:null});return Kt(TR,{treeNodeDragStart:({event:c,treeNode:f})=>{if(c.dataTransfer){if(ht(e.allowDrag)&&!e.allowDrag(f.node))return c.preventDefault(),!1;c.dataTransfer.effectAllowed="move";try{c.dataTransfer.setData("text/plain","")}catch{}o.value.draggingNode=f,t.emit("node-drag-start",f.node,c)}},treeNodeDragOver:({event:c,treeNode:f})=>{if(!c.dataTransfer)return;const p=f,h=o.value.dropNode;h&&h.node.id!==p.node.id&&ia(h.$el,i.is("drop-inner"));const g=o.value.draggingNode;if(!g||!p)return;let m=!0,v=!0,y=!0,T=!0;ht(e.allowDrop)&&(m=e.allowDrop(g.node,p.node,"prev"),T=v=e.allowDrop(g.node,p.node,"inner"),y=e.allowDrop(g.node,p.node,"next")),c.dataTransfer.dropEffect=v||m||y?"move":"none",(m||v||y)&&h?.node.id!==p.node.id&&(h&&t.emit("node-drag-leave",g.node,h.node,c),t.emit("node-drag-enter",g.node,p.node,c)),m||v||y?o.value.dropNode=p:o.value.dropNode=null,p.node.nextSibling===g.node&&(y=!1),p.node.previousSibling===g.node&&(m=!1),p.node.contains(g.node,!1)&&(v=!1),(g.node===p.node||g.node.contains(p.node))&&(m=!1,v=!1,y=!1);const b=p.$el,_=b.querySelector(`.${i.be("node","content")}`).getBoundingClientRect(),C=n.value.getBoundingClientRect(),S=n.value.scrollTop;let x;const R=m?v?.25:y?.45:1:Number.NEGATIVE_INFINITY,w=y?v?.75:m?.55:0:Number.POSITIVE_INFINITY;let E=-9999;const O=c.clientY-_.top;O<_.height*R?x="before":O>_.height*w?x="after":v?x="inner":x="none";const I=b.querySelector(`.${i.be("node","expand-icon")}`).getBoundingClientRect(),z=r.value;x==="before"?E=I.top-C.top+S:x==="after"&&(E=I.bottom-C.top+S),z.style.top=`${E}px`,z.style.left=`${I.right-C.left}px`,x==="inner"?ai(b,i.is("drop-inner")):ia(b,i.is("drop-inner")),o.value.showDropIndicator=x==="before"||x==="after",o.value.allowDrop=o.value.showDropIndicator||T,o.value.dropType=x,t.emit("node-drag-over",g.node,p.node,c)},treeNodeDragEnd:c=>{var f,p;const{draggingNode:h,dropType:g,dropNode:m}=o.value;if(c.preventDefault(),c.dataTransfer&&(c.dataTransfer.dropEffect="move"),h?.node.data&&m){const v={data:h.node.data};g!=="none"&&h.node.remove(),g==="before"?(f=m.node.parent)==null||f.insertBefore(v,m.node):g==="after"?(p=m.node.parent)==null||p.insertAfter(v,m.node):g==="inner"&&m.node.insertChild(v),g!=="none"&&(a.value.registerNode(v),a.value.key&&h.node.eachNode(y=>{var T;(T=a.value.nodesMap[y.data[a.value.key]])==null||T.setChecked(y.checked,!a.value.checkStrictly)})),ia(m.$el,i.is("drop-inner")),t.emit("node-drag-end",h.node,m.node,g,c),g!=="none"&&t.emit("node-drop",h.node,m.node,g,c)}h&&!m&&t.emit("node-drag-end",h.node,null,g,c),o.value.showDropIndicator=!1,o.value.draggingNode=null,o.value.dropNode=null,o.value.allowDrop=!0}}),{dragState:o}}const gse=ne({name:"ElTreeNode",components:{ElCollapseTransition:Xf,ElCheckbox:hi,NodeContent:mse,ElIcon:ot,Loading:mo},props:{node:{type:yb,default:()=>({})},props:{type:Object,default:()=>({})},accordion:Boolean,renderContent:Function,renderAfterExpand:Boolean,showCheckbox:Boolean},emits:["node-expand"],setup(e,t){const n=$e("tree"),{broadcastExpanded:r}=_R(e),a=et(g2),i=Y(!1),o=Y(!1),s=Y(),l=Y(),u=Y(),c=et(TR),f=Ht();Kt(bR,f),e.node.expanded&&(i.value=!0,o.value=!0);const p=a.props.props.children||"children";Ae(()=>{var w;const E=(w=e.node.data)==null?void 0:w[p];return E&&[...E]},()=>{e.node.updateChildren()}),Ae(()=>e.node.indeterminate,w=>{m(e.node.checked,w)}),Ae(()=>e.node.checked,w=>{m(w,e.node.indeterminate)}),Ae(()=>e.node.childNodes.length,()=>e.node.reInitChecked()),Ae(()=>e.node.expanded,w=>{at(()=>i.value=w),w&&(o.value=!0)});const h=w=>v2(a.props.nodeKey,w.data),g=w=>{const E=e.props.class;if(!E)return{};let O;if(ht(E)){const{data:I}=w;O=E(I,w)}else O=E;return ct(O)?{[O]:!0}:O},m=(w,E)=>{(s.value!==w||l.value!==E)&&a.ctx.emit("check-change",e.node.data,w,E),s.value=w,l.value=E},v=w=>{mb(a.store,a.ctx.emit,()=>{var E;if((E=a?.props)==null?void 0:E.nodeKey){const I=h(e.node);a.store.value.setCurrentNodeKey(I)}else a.store.value.setCurrentNode(e.node)}),a.currentNode.value=e.node,a.props.expandOnClickNode&&T(),(a.props.checkOnClickNode||e.node.isLeaf&&a.props.checkOnClickLeaf&&e.showCheckbox)&&!e.node.disabled&&b(!e.node.checked),a.ctx.emit("node-click",e.node.data,e.node,f,w)},y=w=>{var E;(E=a.instance.vnode.props)!=null&&E.onNodeContextmenu&&(w.stopPropagation(),w.preventDefault()),a.ctx.emit("node-contextmenu",w,e.node.data,e.node,f)},T=()=>{e.node.isLeaf||(i.value?(a.ctx.emit("node-collapse",e.node.data,e.node,f),e.node.collapse()):e.node.expand(()=>{t.emit("node-expand",e.node.data,e.node,f)}))},b=w=>{e.node.setChecked(w,!a?.props.checkStrictly),at(()=>{const E=a.store.value;a.ctx.emit("check",e.node.data,{checkedNodes:E.getCheckedNodes(),checkedKeys:E.getCheckedKeys(),halfCheckedNodes:E.getHalfCheckedNodes(),halfCheckedKeys:E.getHalfCheckedKeys()})})};return{ns:n,node$:u,tree:a,expanded:i,childNodeRendered:o,oldChecked:s,oldIndeterminate:l,getNodeKey:h,getNodeClass:g,handleSelectChange:m,handleClick:v,handleContextMenu:y,handleExpandIconClick:T,handleCheckChange:b,handleChildNodeExpand:(w,E,O)=>{r(E),a.ctx.emit("node-expand",w,E,O)},handleDragStart:w=>{a.props.draggable&&c.treeNodeDragStart({event:w,treeNode:e})},handleDragOver:w=>{w.preventDefault(),a.props.draggable&&c.treeNodeDragOver({event:w,treeNode:{$el:u.value,node:e.node}})},handleDrop:w=>{w.preventDefault()},handleDragEnd:w=>{a.props.draggable&&c.treeNodeDragEnd(w)},CaretRight:Nv}}});function yse(e,t,n,r,a,i){const o=nn("el-icon"),s=nn("el-checkbox"),l=nn("loading"),u=nn("node-content"),c=nn("el-tree-node"),f=nn("el-collapse-transition");return kt((P(),G("div",{ref:"node$",class:H([e.ns.b("node"),e.ns.is("expanded",e.expanded),e.ns.is("current",e.node.isCurrent),e.ns.is("hidden",!e.node.visible),e.ns.is("focusable",!e.node.disabled),e.ns.is("checked",!e.node.disabled&&e.node.checked),e.getNodeClass(e.node)]),role:"treeitem",tabindex:"-1","aria-expanded":e.expanded,"aria-disabled":e.node.disabled,"aria-checked":e.node.checked,draggable:e.tree.props.draggable,"data-key":e.getNodeKey(e.node),onClick:Et(e.handleClick,["stop"]),onContextmenu:e.handleContextMenu,onDragstart:Et(e.handleDragStart,["stop"]),onDragover:Et(e.handleDragOver,["stop"]),onDragend:Et(e.handleDragEnd,["stop"]),onDrop:Et(e.handleDrop,["stop"])},[L("div",{class:H(e.ns.be("node","content")),style:ut({paddingLeft:(e.node.level-1)*e.tree.props.indent+"px"})},[e.tree.props.icon||e.CaretRight?(P(),ye(o,{key:0,class:H([e.ns.be("node","expand-icon"),e.ns.is("leaf",e.node.isLeaf),{expanded:!e.node.isLeaf&&e.expanded}]),onClick:Et(e.handleExpandIconClick,["stop"])},{default:M(()=>[(P(),ye(Vt(e.tree.props.icon||e.CaretRight)))]),_:1},8,["class","onClick"])):he("v-if",!0),e.showCheckbox?(P(),ye(s,{key:1,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:!!e.node.disabled,onClick:Et(()=>{},["stop"]),onChange:e.handleCheckChange},null,8,["model-value","indeterminate","disabled","onClick","onChange"])):he("v-if",!0),e.node.loading?(P(),ye(o,{key:2,class:H([e.ns.be("node","loading-icon"),e.ns.is("loading")])},{default:M(()=>[D(l)]),_:1},8,["class"])):he("v-if",!0),D(u,{node:e.node,"render-content":e.renderContent},null,8,["node","render-content"])],6),D(f,null,{default:M(()=>[!e.renderAfterExpand||e.childNodeRendered?kt((P(),G("div",{key:0,class:H(e.ns.be("node","children")),role:"group","aria-expanded":e.expanded,onClick:Et(()=>{},["stop"])},[(P(!0),G(Je,null,Ct(e.node.childNodes,p=>(P(),ye(c,{key:e.getNodeKey(p),"render-content":e.renderContent,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,node:p,accordion:e.accordion,props:e.props,onNodeExpand:e.handleChildNodeExpand},null,8,["render-content","render-after-expand","show-checkbox","node","accordion","props","onNodeExpand"]))),128))],10,["aria-expanded","onClick"])),[[Qt,e.expanded]]):he("v-if",!0)]),_:1})],42,["aria-expanded","aria-disabled","aria-checked","draggable","data-key","onClick","onContextmenu","onDragstart","onDragover","onDragend","onDrop"])),[[Qt,e.node.visible]])}var bse=Ye(gse,[["render",yse],["__file","tree-node.vue"]]);function _se({el$:e},t){const n=$e("tree");It(()=>{i()}),Bi(()=>{Array.from(e.value.querySelectorAll("input[type=checkbox]")).forEach(s=>{s.setAttribute("tabindex","-1")})});function r(o,s){var l,u;const c=t.value.getNode(o[s].dataset.key);return c.canFocus&&c.visible&&(((l=c.parent)==null?void 0:l.expanded)||((u=c.parent)==null?void 0:u.level)===0)}mn(e,"keydown",o=>{const s=o.target;if(!s.className.includes(n.b("node")))return;const l=Sn(o),u=Array.from(e.value.querySelectorAll(`.${n.is("focusable")}[role=treeitem]`)),c=u.indexOf(s);let f;if([je.up,je.down].includes(l)){if(o.preventDefault(),l===je.up){f=c===-1?0:c!==0?c-1:u.length-1;const h=f;for(;!r(u,f);){if(f--,f===h){f=-1;break}f<0&&(f=u.length-1)}}else{f=c===-1?0:c=u.length&&(f=0)}}f!==-1&&u[f].focus()}[je.left,je.right].includes(l)&&(o.preventDefault(),s.click());const p=s.querySelector('[type="checkbox"]');[je.enter,je.numpadEnter,je.space].includes(l)&&p&&(o.preventDefault(),p.click())});const i=()=>{var o;if(!e.value)return;const s=Array.from(e.value.querySelectorAll(`.${n.is("focusable")}[role=treeitem]`));Array.from(e.value.querySelectorAll("input[type=checkbox]")).forEach(c=>{c.setAttribute("tabindex","-1")});const u=e.value.querySelectorAll(`.${n.is("checked")}[role=treeitem]`);if(u.length){u[0].setAttribute("tabindex","0");return}(o=s[0])==null||o.setAttribute("tabindex","0")}}const Tse={"check-change":(e,t,n)=>e&&vn(t)&&vn(n),"current-change":(e,t)=>!0,"node-click":(e,t,n,r)=>e&&t&&r instanceof Event,"node-contextmenu":(e,t,n,r)=>e instanceof Event&&t&&n,"node-collapse":(e,t,n)=>e&&t,"node-expand":(e,t,n)=>e&&t,check:(e,t)=>e&&t,"node-drag-start":(e,t)=>e&&t,"node-drag-end":(e,t,n,r)=>e&&r,"node-drop":(e,t,n,r)=>e&&t&&r,"node-drag-leave":(e,t,n)=>e&&t&&n,"node-drag-enter":(e,t,n)=>e&&t&&n,"node-drag-over":(e,t,n)=>e&&t&&n},wse=ne({name:"ElTree",components:{ElTreeNode:bse},props:{data:{type:fe(Array),default:()=>[]},emptyText:{type:String},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkOnClickLeaf:{type:Boolean,default:!0},checkDescendants:Boolean,autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:{type:fe(Function)},showCheckbox:Boolean,draggable:Boolean,allowDrag:{type:fe(Function)},allowDrop:{type:fe(Function)},props:{type:Object,default:()=>({children:"children",label:"label",disabled:"disabled"})},lazy:Boolean,highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},icon:{type:gn}},emits:Tse,setup(e,t){const{t:n}=en(),r=$e("tree"),a=Y(new pse({key:e.nodeKey,data:e.data,lazy:e.lazy,props:e.props,load:e.load,currentNodeKey:e.currentNodeKey,checkStrictly:e.checkStrictly,checkDescendants:e.checkDescendants,defaultCheckedKeys:e.defaultCheckedKeys,defaultExpandedKeys:e.defaultExpandedKeys,autoExpandParent:e.autoExpandParent,defaultExpandAll:e.defaultExpandAll,filterNodeMethod:e.filterNodeMethod}));a.value.initialize();const i=Y(a.value.root),o=Y(null),s=Y(null),l=Y(null),{broadcastExpanded:u}=_R(e),{dragState:c}=vse({props:e,ctx:t,el$:s,dropIndicator$:l,store:a});_se({el$:s},a);const f=Ht(),p=k(()=>{let F=f?.parent;for(;F;){if(F.type.name==="ElTreeSelect")return!0;F=F.parent}return!1}),h=k(()=>{const{childNodes:F}=i.value;return(!F||F.length===0||F.every(({visible:q})=>!q))&&!p.value});Ae(()=>e.currentNodeKey,F=>{a.value.setCurrentNodeKey(F??null)}),Ae(()=>e.defaultCheckedKeys,(F,q)=>{zn(F,q)||a.value.setDefaultCheckedKey(F??[])}),Ae(()=>e.defaultExpandedKeys,F=>{a.value.setDefaultExpandedKeys(F??[])}),Ae(()=>e.data,F=>{a.value.setData(F)},{deep:!0}),Ae(()=>e.checkStrictly,F=>{a.value.checkStrictly=F});const g=F=>{if(!e.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");a.value.filter(F)},m=F=>v2(e.nodeKey,F.data),v=F=>{if(!e.nodeKey)throw new Error(`[Tree] nodeKey is required in ${F}`)},y=F=>{v("getNodePath");const q=a.value.getNode(F);if(!q)return[];const Q=[q.data];let ee=q.parent;for(;ee&&ee!==i.value;)Q.push(ee.data),ee=ee.parent;return Q.reverse()},T=(F,q)=>a.value.getCheckedNodes(F,q),b=F=>a.value.getCheckedKeys(F),_=()=>{const F=a.value.getCurrentNode();return F?F.data:null},C=()=>{v("getCurrentKey");const F=_();return F?F[e.nodeKey]:null},S=(F,q)=>{v("setCheckedNodes"),a.value.setCheckedNodes(F,q)},x=(F,q)=>{v("setCheckedKeys"),a.value.setCheckedKeys(F,q)},R=(F,q,Q)=>{a.value.setChecked(F,q,Q)},w=()=>a.value.getHalfCheckedNodes(),E=()=>a.value.getHalfCheckedKeys(),O=(F,q=!0)=>{v("setCurrentNode"),mb(a,t.emit,()=>{u(F),a.value.setUserCurrentNode(F,q)})},I=(F=null,q=!0)=>{v("setCurrentKey"),mb(a,t.emit,()=>{u(),a.value.setCurrentNodeKey(F,q)})},z=F=>a.value.getNode(F),W=F=>{a.value.remove(F)},J=(F,q)=>{a.value.append(F,q)},N=(F,q)=>{a.value.insertBefore(F,q)},B=(F,q)=>{a.value.insertAfter(F,q)},U=(F,q,Q)=>{u(q),t.emit("node-expand",F,q,Q)},K=(F,q)=>{v("updateKeyChild"),a.value.updateChildren(F,q)};return Kt(g2,{ctx:t,props:e,store:a,root:i,currentNode:o,instance:f}),Kt(vo,void 0),{ns:r,store:a,root:i,currentNode:o,dragState:c,el$:s,dropIndicator$:l,isEmpty:h,filter:g,getNodeKey:m,getNodePath:y,getCheckedNodes:T,getCheckedKeys:b,getCurrentNode:_,getCurrentKey:C,setCheckedNodes:S,setCheckedKeys:x,setChecked:R,getHalfCheckedNodes:w,getHalfCheckedKeys:E,setCurrentNode:O,setCurrentKey:I,t:n,getNode:z,remove:W,append:J,insertBefore:N,insertAfter:B,handleNodeExpand:U,updateKeyChildren:K}}});function Sse(e,t,n,r,a,i){const o=nn("el-tree-node");return P(),G("div",{ref:"el$",class:H([e.ns.b(),e.ns.is("dragging",!!e.dragState.draggingNode),e.ns.is("drop-not-allow",!e.dragState.allowDrop),e.ns.is("drop-inner",e.dragState.dropType==="inner"),{[e.ns.m("highlight-current")]:e.highlightCurrent}]),role:"tree"},[(P(!0),G(Je,null,Ct(e.root.childNodes,s=>(P(),ye(o,{key:e.getNodeKey(s),node:s,props:e.props,accordion:e.accordion,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent,onNodeExpand:e.handleNodeExpand},null,8,["node","props","accordion","render-after-expand","show-checkbox","render-content","onNodeExpand"]))),128)),e.isEmpty?(P(),G("div",{key:0,class:H(e.ns.e("empty-block"))},[_e(e.$slots,"empty",{},()=>{var s;return[L("span",{class:H(e.ns.e("empty-text"))},be((s=e.emptyText)!=null?s:e.t("el.tree.emptyText")),3)]})],2)):he("v-if",!0),kt(L("div",{ref:"dropIndicator$",class:H(e.ns.e("drop-indicator"))},null,2),[[Qt,e.dragState.showDropIndicator]])],2)}var Cse=Ye(wse,[["render",Sse],["__file","tree.vue"]]);const Bm=Mt(Cse),Ese=(e,{attrs:t,emit:n},{select:r,tree:a,key:i})=>{const o=$e("tree-select");Ae(()=>e.data,()=>{e.filterable&&at(()=>{var u,c;(c=a.value)==null||c.filter((u=r.value)==null?void 0:u.states.inputValue)})},{flush:"post"});const s=u=>{var c;const f=u.at(-1);if(f.expanded&&f.childNodes.at(-1))s([f.childNodes.at(-1)]);else{const p=(c=a.value.el$)==null?void 0:c.querySelector(`[data-key="${u.at(-1).key}"]`);p?.focus({preventScroll:!0});return}};return It(()=>{mn(()=>{var u;return(u=r.value)==null?void 0:u.$el},"keydown",async u=>{const c=Sn(u),{dropdownMenuVisible:f}=r.value;[je.down,je.up].includes(c)&&f&&(await at(),setTimeout(()=>{var p,h,g;if(je.up===c){const m=a.value.store.root.childNodes;s(m);return}(g=(h=(p=r.value.optionsArray[r.value.states.hoveringIndex].$el)==null?void 0:p.parentNode)==null?void 0:h.parentNode)==null||g.focus({preventScroll:!0})}))},{capture:!0})}),{...Xo(wr(e),Object.keys(mi.props)),...t,class:k(()=>t.class),style:k(()=>t.style),"onUpdate:modelValue":u=>n(Dt,u),valueKey:i,popperClass:k(()=>{const u=[o.e("popper")];return e.popperClass&&u.push(e.popperClass),u.join(" ")}),filterMethod:(u="")=>{var c;e.filterMethod?e.filterMethod(u):e.remoteMethod?e.remoteMethod(u):(c=a.value)==null||c.filter(u)}}},xse=ne({extends:rs,setup(e,t){const n=rs.setup(e,t);delete n.selectOptionClick;const r=Ht().proxy;return at(()=>{n.select.states.cachedOptions.get(r.value)||n.select.onOptionCreate(r)}),Ae(()=>t.attrs.visible,a=>{at(()=>{n.states.visible=a})},{immediate:!0}),n},methods:{selectOptionClick(){this.$el.parentElement.click()}}});function bb(e){return e||e===0}function y2(e){return He(e)&&e.length}function ou(e){return He(e)?e:bb(e)?[e]:[]}function Wh(e,t,n,r,a){for(let i=0;i{Ae([()=>e.modelValue,i],()=>{e.showCheckbox&&at(()=>{const p=i.value;p&&!zn(p.getCheckedKeys(),ou(e.modelValue))&&p.setCheckedKeys(ou(e.modelValue))})},{immediate:!0,deep:!0});const s=k(()=>({value:o.value,label:"label",children:"children",disabled:"disabled",isLeaf:"isLeaf",...e.props})),l=(p,h)=>{var g;const m=s.value[p];return ht(m)?m(h,(g=i.value)==null?void 0:g.getNode(l("value",h))):h[m]},u=ou(e.modelValue).map(p=>Wh(e.data||[],h=>l("value",h)===p,h=>l("children",h),(h,g,m,v)=>v&&l("value",v))).filter(p=>bb(p)),c=k(()=>{if(!e.renderAfterExpand&&!e.lazy)return[];const p=[];return Kh(e.data.concat(e.cacheData),h=>{const g=l("value",h);p.push({value:g,currentLabel:l("label",h),isDisabled:l("disabled",h)})},h=>l("children",h)),p}),f=()=>{var p;return(p=i.value)==null?void 0:p.getCheckedKeys().filter(h=>{var g;const m=(g=i.value)==null?void 0:g.getNode(h);return!Jn(m)&&ya(m.childNodes)})};return{...Xo(wr(e),Object.keys(Bm.props)),...t,nodeKey:o,expandOnClickNode:k(()=>!e.checkStrictly&&e.expandOnClickNode),defaultExpandedKeys:k(()=>e.defaultExpandedKeys?e.defaultExpandedKeys.concat(u):u),renderContent:(p,{node:h,data:g,store:m})=>p(xse,{value:l("value",g),label:l("label",g),disabled:l("disabled",g),visible:h.visible},e.renderContent?()=>e.renderContent(p,{node:h,data:g,store:m}):n.default?()=>n.default({node:h,data:g,store:m}):void 0),filterNodeMethod:(p,h,g)=>e.filterNodeMethod?e.filterNodeMethod(p,h,g):p?new RegExp(X1(p),"i").test(l("label",h)||""):!0,onNodeClick:(p,h,g)=>{var m,v,y;if((m=t.onNodeClick)==null||m.call(t,p,h,g),!(e.showCheckbox&&e.checkOnClickNode))if(!e.showCheckbox&&(e.checkStrictly||h.isLeaf)){if(!l("disabled",p)){const T=(v=a.value)==null?void 0:v.states.options.get(l("value",p));(y=a.value)==null||y.handleOptionSelect(T)}}else e.expandOnClickNode&&g.proxy.handleExpandIconClick()},onCheck:(p,h)=>{var g;if(!e.showCheckbox)return;const m=l("value",p),v={};Kh([i.value.store.root],_=>v[_.key]=_,_=>_.childNodes);const y=h.checkedKeys,T=e.multiple?ou(e.modelValue).filter(_=>!(_ in v)&&!y.includes(_)):[],b=T.concat(y);if(e.checkStrictly)r(Dt,e.multiple?b:b.includes(m)?m:void 0);else if(e.multiple){const _=f();r(Dt,T.concat(_))}else{const _=Wh([p],x=>!y2(l("children",x))&&!l("disabled",x),x=>l("children",x)),C=_?l("value",_):void 0,S=bb(e.modelValue)&&!!Wh([p],x=>l("value",x)===e.modelValue,x=>l("children",x));r(Dt,C===e.modelValue||S?void 0:C)}at(()=>{var _;const C=ou(e.modelValue);i.value.setCheckedKeys(C),(_=t.onCheck)==null||_.call(t,p,{checkedKeys:i.value.getCheckedKeys(),checkedNodes:i.value.getCheckedNodes(),halfCheckedKeys:i.value.getHalfCheckedKeys(),halfCheckedNodes:i.value.getHalfCheckedNodes()})}),(g=a.value)==null||g.focus()},onNodeExpand:(p,h,g)=>{var m;(m=t.onNodeExpand)==null||m.call(t,p,h,g),at(()=>{if(!e.checkStrictly&&e.lazy&&e.multiple&&h.checked){const v={},y=i.value.getCheckedKeys();Kh([i.value.store.root],_=>v[_.key]=_,_=>_.childNodes);const T=ou(e.modelValue).filter(_=>!(_ in v)&&!y.includes(_)),b=f();r(Dt,T.concat(b))}})},cacheOptions:c}};var Ase=ne({props:{data:{type:Array,default:()=>[]}},setup(e){const t=et(tp);return Ae(()=>e.data,()=>{var n;e.data.forEach(a=>{t.states.cachedOptions.has(a.value)||t.states.cachedOptions.set(a.value,a)});const r=((n=t.selectRef)==null?void 0:n.querySelectorAll("input"))||[];rn&&!Array.from(r).includes(document.activeElement)&&t.setSelected()},{flush:"post",immediate:!0}),()=>{}}});const Dse=ne({name:"ElTreeSelect",inheritAttrs:!1,props:{...mi.props,...Bm.props,cacheData:{type:Array,default:()=>[]}},setup(e,t){const{slots:n,expose:r}=t,a=Y(),i=Y(),o=k(()=>e.nodeKey||e.valueKey||"value"),s=Ese(e,t,{select:a,tree:i,key:o}),{cacheOptions:l,...u}=kse(e,t,{select:a,tree:i,key:o}),c=Nt({});return r(c),It(()=>{Object.assign(c,{...Xo(i.value,["filter","updateKeyChildren","getCheckedNodes","setCheckedNodes","getCheckedKeys","setCheckedKeys","setChecked","getHalfCheckedNodes","getHalfCheckedKeys","getCurrentKey","getCurrentNode","setCurrentKey","setCurrentNode","getNode","remove","append","insertBefore","insertAfter"]),...Xo(a.value,["focus","blur","selectedLabel"]),treeRef:i.value,selectRef:a.value})}),()=>yt(mi,Nt({...s,ref:f=>a.value=f}),{...n,default:()=>[yt(Ase,{data:l.value}),yt(Bm,Nt({...u,ref:f=>i.value=f}))]})}});var Ise=Ye(Dse,[["__file","tree-select.vue"]]);const Pse=Mt(Ise),b2=Symbol(),Ose={key:-1,level:-1,data:{}};var dd=(e=>(e.KEY="id",e.LABEL="label",e.CHILDREN="children",e.DISABLED="disabled",e.CLASS="",e))(dd||{}),_b=(e=>(e.ADD="add",e.DELETE="delete",e))(_b||{});const wR={type:Number,default:26},Rse=We({data:{type:fe(Array),default:()=>$n([])},emptyText:{type:String},height:{type:Number,default:200},props:{type:fe(Object),default:()=>$n({children:"children",label:"label",disabled:"disabled",value:"id",class:""})},highlightCurrent:Boolean,showCheckbox:Boolean,defaultCheckedKeys:{type:fe(Array),default:()=>$n([])},checkStrictly:Boolean,defaultExpandedKeys:{type:fe(Array),default:()=>$n([])},indent:{type:Number,default:16},itemSize:wR,icon:{type:gn},expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkOnClickLeaf:{type:Boolean,default:!0},currentNodeKey:{type:fe([String,Number])},accordion:Boolean,filterMethod:{type:fe(Function)},perfMode:{type:Boolean,default:!0},scrollbarAlwaysOn:Boolean}),Nse=We({node:{type:fe(Object),default:()=>$n(Ose)},expanded:Boolean,checked:Boolean,indeterminate:Boolean,showCheckbox:Boolean,disabled:Boolean,current:Boolean,hiddenExpandIcon:Boolean,itemSize:wR}),Mse=We({node:{type:fe(Object),required:!0}}),SR="node-click",CR="node-drop",ER="node-expand",xR="node-collapse",kR="current-change",AR="check",DR="check-change",IR="node-contextmenu",Lse={[SR]:(e,t,n)=>e&&t&&n,[CR]:(e,t,n)=>e&&t&&n,[ER]:(e,t)=>e&&t,[xR]:(e,t)=>e&&t,[kR]:(e,t)=>e&&t,[AR]:(e,t)=>e&&t,[DR]:(e,t)=>e&&vn(t),[IR]:(e,t,n)=>e&&t&&n},Fse={click:(e,t)=>!!(e&&t),drop:(e,t)=>!!(e&&t),toggle:e=>!!e,check:(e,t)=>e&&vn(t)};function Bse(e,t){const n=Y(new Set),r=Y(new Set),{emit:a}=Ht();Ae([()=>t.value,()=>e.defaultCheckedKeys],()=>at(()=>{T(e.defaultCheckedKeys)}),{immediate:!0});const i=()=>{if(!t.value||!e.showCheckbox||e.checkStrictly)return;const{levelTreeNodeMap:b,maxLevel:_}=t.value,C=n.value,S=new Set;for(let x=_;x>=1;--x){const R=b.get(x);R&&R.forEach(w=>{const E=w.children;let O=!w.isLeaf||w.disabled||C.has(w.key);if(E){let I=!0,z=!1;for(const W of E){const J=W.key;if(W.isEffectivelyChecked||(O=!1),C.has(J))z=!0;else if(S.has(J)){I=!1,z=!0;break}else I=!1}I?C.add(w.key):z?(S.add(w.key),C.delete(w.key)):(C.delete(w.key),S.delete(w.key))}w.isEffectivelyChecked=O})}r.value=S},o=b=>n.value.has(b.key),s=b=>r.value.has(b.key),l=(b,_,C=!0,S=!0)=>{const x=n.value,R=b.children;!e.checkStrictly&&C&&R?.length&&(_=R.some(E=>!E.isEffectivelyChecked));const w=(E,O)=>{x[O?_b.ADD:_b.DELETE](E.key);const I=E.children;!e.checkStrictly&&I&&I.forEach(z=>{(!z.disabled||z.children)&&w(z,O)})};w(b,_),S&&i(),C&&u(b,_)},u=(b,_)=>{const{checkedNodes:C,checkedKeys:S}=g(),{halfCheckedNodes:x,halfCheckedKeys:R}=m();a(AR,b.data,{checkedKeys:S,checkedNodes:C,halfCheckedKeys:R,halfCheckedNodes:x}),a(DR,b.data,_)};function c(b=!1){return g(b).checkedKeys}function f(b=!1){return g(b).checkedNodes}function p(){return m().halfCheckedKeys}function h(){return m().halfCheckedNodes}function g(b=!1){const _=[],C=[];if(t?.value&&e.showCheckbox){const{treeNodeMap:S}=t.value;n.value.forEach(x=>{const R=S.get(x);R&&(!b||b&&R.isLeaf)&&(C.push(x),_.push(R.data))})}return{checkedKeys:C,checkedNodes:_}}function m(){const b=[],_=[];if(t?.value&&e.showCheckbox){const{treeNodeMap:C}=t.value;r.value.forEach(S=>{const x=C.get(S);x&&(_.push(S),b.push(x.data))})}return{halfCheckedNodes:b,halfCheckedKeys:_}}function v(b){n.value.clear(),r.value.clear(),at(()=>{T(b)})}function y(b,_){if(t?.value&&e.showCheckbox){const C=t.value.treeNodeMap.get(b);C&&l(C,_,!1)}}function T(b){if(t?.value){const{treeNodeMap:_}=t.value;if(e.showCheckbox&&_&&b?.length>0){for(const C of b){const S=_.get(C);S&&!o(S)&&l(S,!0,!1,!1)}i()}}}return{updateCheckedKeys:i,toggleCheckbox:l,isChecked:o,isIndeterminate:s,getCheckedKeys:c,getCheckedNodes:f,getHalfCheckedKeys:p,getHalfCheckedNodes:h,setChecked:y,setCheckedKeys:v}}function $se(e,t){const n=Y(new Set([])),r=Y(new Set([])),a=k(()=>ht(e.filterMethod));function i(s){var l;if(!a.value)return;const u=new Set,c=r.value,f=n.value,p=[],h=((l=t.value)==null?void 0:l.treeNodes)||[],g=e.filterMethod;f.clear();function m(v){v.forEach(y=>{p.push(y),g?.(s,y.data,y)?p.forEach(b=>{u.add(b.key),b.expanded=!0}):(y.expanded=!1,y.isLeaf&&f.add(y.key));const T=y.children;if(T&&m(T),!y.isLeaf){if(!u.has(y.key))f.add(y.key);else if(T){let b=!0;for(const _ of T)if(!f.has(_.key)){b=!1;break}b?c.add(y.key):c.delete(y.key)}}p.pop()})}return m(h),u}function o(s){return r.value.has(s.key)}return{hiddenExpandIconKeySet:r,hiddenNodeKeySet:n,doFilter:i,isForceHiddenExpandIcon:o}}function Vse(e,t){const n=Y(new Set),r=Y(),a=Cn(),i=Y(),{isIndeterminate:o,isChecked:s,toggleCheckbox:l,getCheckedKeys:u,getCheckedNodes:c,getHalfCheckedKeys:f,getHalfCheckedNodes:p,setChecked:h,setCheckedKeys:g}=Bse(e,a),{doFilter:m,hiddenNodeKeySet:v,isForceHiddenExpandIcon:y}=$se(e,a),T=k(()=>{var ve;return((ve=e.props)==null?void 0:ve.value)||dd.KEY}),b=k(()=>{var ve;return((ve=e.props)==null?void 0:ve.children)||dd.CHILDREN}),_=k(()=>{var ve;return((ve=e.props)==null?void 0:ve.disabled)||dd.DISABLED}),C=k(()=>{var ve;return((ve=e.props)==null?void 0:ve.label)||dd.LABEL}),S=k(()=>{var ve;const te=n.value,ue=v.value,Te=[],Ie=((ve=a.value)==null?void 0:ve.treeNodes)||[],ke=[];for(let Re=Ie.length-1;Re>=0;--Re)ke.push(Ie[Re]);for(;ke.length;){const Re=ke.pop();if(!ue.has(Re.key)&&(Te.push(Re),Re.children&&te.has(Re.key)))for(let Qe=Re.children.length-1;Qe>=0;--Qe)ke.push(Re.children[Qe])}return Te}),x=k(()=>S.value.length>0);function R(ve){const te=new Map,ue=new Map;let Te=1;function Ie(Re,Qe=1,Fe=void 0){var nt;const De=[];for(const Ke of Re){const qe=O(Ke),rt={level:Qe,key:qe,data:Ke};rt.label=z(Ke),rt.parent=Fe;const st=E(Ke);rt.disabled=I(Ke),rt.isLeaf=!st||st.length===0,rt.expanded=n.value.has(qe),st&&st.length&&(rt.children=Ie(st,Qe+1,rt)),De.push(rt),te.set(qe,rt),ue.has(Qe)||ue.set(Qe,[]),(nt=ue.get(Qe))==null||nt.push(rt)}return Qe>Te&&(Te=Qe),De}const ke=Ie(ve);return{treeNodeMap:te,levelTreeNodeMap:ue,maxLevel:Te,treeNodes:ke}}function w(ve){const te=m(ve);te&&(n.value=te)}function E(ve){return ve[b.value]}function O(ve){return ve?ve[T.value]:""}function I(ve){return ve[_.value]}function z(ve){return ve[C.value]}function W(ve){n.value.has(ve.key)?q(ve):F(ve)}function J(ve){const te=new Set,ue=a.value.treeNodeMap;n.value.forEach(Te=>{const Ie=ue.get(Te);n.value.delete(Ie.key),Ie.expanded=!1}),ve.forEach(Te=>{let Ie=ue.get(Te);for(;Ie&&!te.has(Ie.key);)te.add(Ie.key),Ie.expanded=!0,Ie=Ie.parent}),n.value=te}function N(ve,te){t(SR,ve.data,ve,te),U(ve),e.expandOnClickNode&&W(ve),e.showCheckbox&&(e.checkOnClickNode||ve.isLeaf&&e.checkOnClickLeaf)&&!ve.disabled&&l(ve,!s(ve),!0)}function B(ve,te){t(CR,ve.data,ve,te)}function U(ve){ee(ve)||(r.value=ve.key,t(kR,ve.data,ve))}function K(ve,te){l(ve,te)}function F(ve){const te=n.value;if(a.value&&e.accordion){const{treeNodeMap:Te}=a.value;te.forEach(Ie=>{const ke=Te.get(Ie);ve&&ve.level===ke?.level&&(te.delete(Ie),ke.expanded=!1)})}te.add(ve.key);const ue=pe(ve.key);ue&&(ue.expanded=!0,t(ER,ue.data,ue))}function q(ve){n.value.delete(ve.key);const te=pe(ve.key);te&&(te.expanded=!1,t(xR,te.data,te))}function Q(ve){return!!ve.disabled}function ee(ve){const te=r.value;return te!==void 0&&te===ve.key}function oe(){var ve,te;if(r.value)return(te=(ve=a.value)==null?void 0:ve.treeNodeMap.get(r.value))==null?void 0:te.data}function ae(){return r.value}function Se(ve){r.value=ve}function le(ve){a.value=R(ve)}function pe(ve){var te;const ue=Ft(ve)?O(ve):ve;return(te=a.value)==null?void 0:te.treeNodeMap.get(ue)}function me(ve,te="auto"){const ue=pe(ve);ue&&i.value&&i.value.scrollToItem(S.value.indexOf(ue),te)}function de(ve){var te;(te=i.value)==null||te.scrollTo(ve)}return Ae(()=>e.currentNodeKey,ve=>{r.value=ve},{immediate:!0}),Ae(()=>e.defaultExpandedKeys,ve=>{n.value=new Set(ve)},{immediate:!0}),Ae(()=>e.data,ve=>{le(ve)},{immediate:!0}),{tree:a,flattenTree:S,isNotEmpty:x,listRef:i,getKey:O,getChildren:E,toggleExpand:W,toggleCheckbox:l,isChecked:s,isIndeterminate:o,isDisabled:Q,isCurrent:ee,isForceHiddenExpandIcon:y,handleNodeClick:N,handleNodeDrop:B,handleNodeCheck:K,getCurrentNode:oe,getCurrentKey:ae,setCurrentKey:Se,getCheckedKeys:u,getCheckedNodes:c,getHalfCheckedKeys:f,getHalfCheckedNodes:p,setChecked:h,setCheckedKeys:g,filter:w,setData:le,getNode:pe,expandNode:F,collapseNode:q,setExpandedKeys:J,scrollToNode:me,scrollTo:de}}var Use=ne({name:"ElTreeNodeContent",props:Mse,setup(e){const t=et(b2),n=$e("tree");return()=>{const r=e.node,{data:a}=r;return t?.ctx.slots.default?t.ctx.slots.default({node:r,data:a}):yt(m2,{tag:"span",truncated:!0,class:n.be("node","label")},()=>[r?.label])}}});const Hse=ne({name:"ElTreeNode"}),zse=ne({...Hse,props:Nse,emits:Fse,setup(e,{emit:t}){const n=e,r=et(b2),a=$e("tree"),i=k(()=>{var h;return(h=r?.props.indent)!=null?h:16}),o=k(()=>{var h;return(h=r?.props.icon)!=null?h:Nv}),s=h=>{const g=r?.props.props.class;if(!g)return{};let m;if(ht(g)){const{data:v}=h;m=g(v,h)}else m=g;return ct(m)?{[m]:!0}:m},l=h=>{t("click",n.node,h)},u=h=>{t("drop",n.node,h)},c=()=>{t("toggle",n.node)},f=h=>{t("check",n.node,h)},p=h=>{var g,m,v,y;(v=(m=(g=r?.instance)==null?void 0:g.vnode)==null?void 0:m.props)!=null&&v.onNodeContextmenu&&(h.stopPropagation(),h.preventDefault()),r?.ctx.emit(IR,h,(y=n.node)==null?void 0:y.data,n.node)};return(h,g)=>{var m,v,y;return P(),G("div",{ref:"node$",class:H([d(a).b("node"),d(a).is("expanded",h.expanded),d(a).is("current",h.current),d(a).is("focusable",!h.disabled),d(a).is("checked",!h.disabled&&h.checked),s(h.node)]),role:"treeitem",tabindex:"-1","aria-expanded":h.expanded,"aria-disabled":h.disabled,"aria-checked":h.checked,"data-key":(m=h.node)==null?void 0:m.key,onClick:Et(l,["stop"]),onContextmenu:p,onDragover:Et(()=>{},["prevent"]),onDragenter:Et(()=>{},["prevent"]),onDrop:Et(u,["stop"])},[L("div",{class:H(d(a).be("node","content")),style:ut({paddingLeft:`${(h.node.level-1)*d(i)}px`,height:h.itemSize+"px"})},[d(o)?(P(),ye(d(ot),{key:0,class:H([d(a).is("leaf",!!((v=h.node)!=null&&v.isLeaf)),d(a).is("hidden",h.hiddenExpandIcon),{expanded:!((y=h.node)!=null&&y.isLeaf)&&h.expanded},d(a).be("node","expand-icon")]),onClick:Et(c,["stop"])},{default:M(()=>[(P(),ye(Vt(d(o))))]),_:1},8,["class","onClick"])):he("v-if",!0),h.showCheckbox?(P(),ye(d(hi),{key:1,"model-value":h.checked,indeterminate:h.indeterminate,disabled:h.disabled,onChange:f,onClick:Et(()=>{},["stop"])},null,8,["model-value","indeterminate","disabled","onClick"])):he("v-if",!0),D(d(Use),{node:{...h.node,expanded:h.expanded}},null,8,["node"])],6)],42,["aria-expanded","aria-disabled","aria-checked","data-key","onClick","onDragover","onDragenter","onDrop"])}}});var jse=Ye(zse,[["__file","tree-node.vue"]]);const Wse=ne({name:"ElTreeV2"}),Kse=ne({...Wse,props:Rse,emits:Lse,setup(e,{expose:t,emit:n}){const r=e,a=or(),i=k(()=>r.itemSize);Kt(b2,{ctx:{emit:n,slots:a},props:r,instance:Ht()}),Kt(vo,void 0);const{t:o}=en(),s=$e("tree"),{flattenTree:l,isNotEmpty:u,listRef:c,toggleExpand:f,isIndeterminate:p,isChecked:h,isDisabled:g,isCurrent:m,isForceHiddenExpandIcon:v,handleNodeClick:y,handleNodeDrop:T,handleNodeCheck:b,toggleCheckbox:_,getCurrentNode:C,getCurrentKey:S,setCurrentKey:x,getCheckedKeys:R,getCheckedNodes:w,getHalfCheckedKeys:E,getHalfCheckedNodes:O,setChecked:I,setCheckedKeys:z,filter:W,setData:J,getNode:N,expandNode:B,collapseNode:U,setExpandedKeys:K,scrollToNode:F,scrollTo:q}=Vse(r,n);return t({toggleCheckbox:_,getCurrentNode:C,getCurrentKey:S,setCurrentKey:x,getCheckedKeys:R,getCheckedNodes:w,getHalfCheckedKeys:E,getHalfCheckedNodes:O,setChecked:I,setCheckedKeys:z,filter:W,setData:J,getNode:N,expandNode:B,collapseNode:U,setExpandedKeys:K,scrollToNode:F,scrollTo:q}),(Q,ee)=>(P(),G("div",{class:H([d(s).b(),{[d(s).m("highlight-current")]:Q.highlightCurrent}]),role:"tree"},[d(u)?(P(),ye(d(C3),{key:0,ref_key:"listRef",ref:c,"class-name":d(s).b("virtual-list"),data:d(l),total:d(l).length,height:Q.height,"item-size":d(i),"perf-mode":Q.perfMode,"scrollbar-always-on":Q.scrollbarAlwaysOn},{default:M(({data:oe,index:ae,style:Se})=>[(P(),ye(jse,{key:oe[ae].key,style:ut(Se),node:oe[ae],expanded:oe[ae].expanded,"show-checkbox":Q.showCheckbox,checked:d(h)(oe[ae]),indeterminate:d(p)(oe[ae]),"item-size":d(i),disabled:d(g)(oe[ae]),current:d(m)(oe[ae]),"hidden-expand-icon":d(v)(oe[ae]),onClick:d(y),onToggle:d(f),onCheck:d(b),onDrop:d(T)},null,8,["style","node","expanded","show-checkbox","checked","indeterminate","item-size","disabled","current","hidden-expand-icon","onClick","onToggle","onCheck","onDrop"]))]),_:1},8,["class-name","data","total","height","item-size","perf-mode","scrollbar-always-on"])):(P(),G("div",{key:1,class:H(d(s).e("empty-block"))},[_e(Q.$slots,"empty",{},()=>{var oe;return[L("span",{class:H(d(s).e("empty-text"))},be((oe=Q.emptyText)!=null?oe:d(o)("el.tree.emptyText")),3)]})],2))],2))}});var qse=Ye(Kse,[["__file","tree.vue"]]);const Gse=Mt(qse),PR=Symbol("uploadContextKey"),Yse="ElUpload";class Xse extends Error{constructor(t,n,r,a){super(t),this.name="UploadAjaxError",this.status=n,this.method=r,this.url=a}}function ME(e,t,n){let r;return n.response?r=`${n.response.error||n.response}`:n.responseText?r=`${n.responseText}`:r=`fail to ${t.method} ${e} ${n.status}`,new Xse(r,n.status,t.method,e)}function Qse(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}const Jse=e=>{typeof XMLHttpRequest>"u"&&rr(Yse,"XMLHttpRequest is undefined");const t=new XMLHttpRequest,n=e.action;t.upload&&t.upload.addEventListener("progress",i=>{const o=i;o.percent=i.total>0?i.loaded/i.total*100:0,e.onProgress(o)});const r=new FormData;if(e.data)for(const[i,o]of Object.entries(e.data))He(o)&&o.length?r.append(i,...o):r.append(i,o);r.append(e.filename,e.file,e.file.name),t.addEventListener("error",()=>{e.onError(ME(n,e,t))}),t.addEventListener("load",()=>{if(t.status<200||t.status>=300)return e.onError(ME(n,e,t));e.onSuccess(Qse(t))}),t.open(e.method,n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);const a=e.headers||{};if(a instanceof Headers)a.forEach((i,o)=>t.setRequestHeader(o,i));else for(const[i,o]of Object.entries(a))Jn(o)||t.setRequestHeader(i,String(o));return t.send(r),t},OR=["text","picture","picture-card"];let Zse=1;const Tb=()=>Date.now()+Zse++,RR=We({action:{type:String,default:"#"},headers:{type:fe(Object)},method:{type:String,default:"post"},data:{type:fe([Object,Function,Promise]),default:()=>$n({})},multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:fe(Array),default:()=>$n([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:OR,default:"text"},httpRequest:{type:fe(Function),default:Jse},disabled:Boolean,limit:Number}),ele=We({...RR,beforeUpload:{type:fe(Function),default:cn},beforeRemove:{type:fe(Function)},onRemove:{type:fe(Function),default:cn},onChange:{type:fe(Function),default:cn},onPreview:{type:fe(Function),default:cn},onSuccess:{type:fe(Function),default:cn},onProgress:{type:fe(Function),default:cn},onError:{type:fe(Function),default:cn},onExceed:{type:fe(Function),default:cn},crossorigin:{type:fe(String)}}),tle=We({files:{type:fe(Array),default:()=>$n([])},disabled:Boolean,handlePreview:{type:fe(Function),default:cn},listType:{type:String,values:OR,default:"text"},crossorigin:{type:fe(String)}}),nle={remove:e=>!!e},rle=ne({name:"ElUploadList"}),ale=ne({...rle,props:tle,emits:nle,setup(e,{emit:t}){const n=e,{t:r}=en(),a=$e("upload"),i=$e("icon"),o=$e("list"),s=Sr(),l=Y(!1),u=k(()=>[a.b("list"),a.bm("list",n.listType),a.is("disabled",n.disabled)]),c=f=>{t("remove",f)};return(f,p)=>(P(),ye(AD,{tag:"ul",class:H(d(u)),name:d(o).b()},{default:M(()=>[(P(!0),G(Je,null,Ct(f.files,(h,g)=>(P(),G("li",{key:h.uid||h.name,class:H([d(a).be("list","item"),d(a).is(h.status),{focusing:l.value}]),tabindex:d(s)?void 0:0,"aria-disabled":d(s),role:"button",onKeydown:Mn(m=>!d(s)&&c(h),["delete"]),onFocus:m=>l.value=!0,onBlur:m=>l.value=!1,onClick:m=>l.value=!1},[_e(f.$slots,"default",{file:h,index:g},()=>[f.listType==="picture"||h.status!=="uploading"&&f.listType==="picture-card"?(P(),G("img",{key:0,class:H(d(a).be("list","item-thumbnail")),src:h.url,crossorigin:f.crossorigin,alt:""},null,10,["src","crossorigin"])):he("v-if",!0),h.status==="uploading"||f.listType!=="picture-card"?(P(),G("div",{key:1,class:H(d(a).be("list","item-info"))},[L("a",{class:H(d(a).be("list","item-name")),onClick:Et(m=>f.handlePreview(h),["prevent"])},[D(d(ot),{class:H(d(i).m("document"))},{default:M(()=>[D(d(YH))]),_:1},8,["class"]),L("span",{class:H(d(a).be("list","item-file-name")),title:h.name},be(h.name),11,["title"])],10,["onClick"]),h.status==="uploading"?(P(),ye(d(p3),{key:0,type:f.listType==="picture-card"?"circle":"line","stroke-width":f.listType==="picture-card"?6:2,percentage:Number(h.percentage),style:ut(f.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):he("v-if",!0)],2)):he("v-if",!0),L("label",{class:H(d(a).be("list","item-status-label"))},[f.listType==="text"?(P(),ye(d(ot),{key:0,class:H([d(i).m("upload-success"),d(i).m("circle-check")])},{default:M(()=>[D(d(Z_))]),_:1},8,["class"])):["picture-card","picture"].includes(f.listType)?(P(),ye(d(ot),{key:1,class:H([d(i).m("upload-success"),d(i).m("check")])},{default:M(()=>[D(d(Uf))]),_:1},8,["class"])):he("v-if",!0)],2),d(s)?he("v-if",!0):(P(),ye(d(ot),{key:2,class:H(d(i).m("close")),onClick:m=>c(h)},{default:M(()=>[D(d(di))]),_:2},1032,["class","onClick"])),he(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),he(" This is a bug which needs to be fixed "),he(" TODO: Fix the incorrect navigation interaction "),d(s)?he("v-if",!0):(P(),G("i",{key:3,class:H(d(i).m("close-tip"))},be(d(r)("el.upload.deleteTip")),3)),f.listType==="picture-card"?(P(),G("span",{key:4,class:H(d(a).be("list","item-actions"))},[L("span",{class:H(d(a).be("list","item-preview")),onClick:m=>f.handlePreview(h)},[D(d(ot),{class:H(d(i).m("zoom-in"))},{default:M(()=>[D(d(i1))]),_:1},8,["class"])],10,["onClick"]),d(s)?he("v-if",!0):(P(),G("span",{key:0,class:H(d(a).be("list","item-delete")),onClick:m=>c(h)},[D(d(ot),{class:H(d(i).m("delete"))},{default:M(()=>[D(d(ql))]),_:1},8,["class"])],10,["onClick"]))],2)):he("v-if",!0)])],42,["tabindex","aria-disabled","onKeydown","onFocus","onBlur","onClick"]))),128)),_e(f.$slots,"append")]),_:3},8,["class","name"]))}});var LE=Ye(ale,[["__file","upload-list.vue"]]);const ile=We({disabled:Boolean}),ole={file:e=>He(e)},NR="ElUploadDrag",sle=ne({name:NR}),lle=ne({...sle,props:ile,emits:ole,setup(e,{emit:t}){et(PR)||rr(NR,"usage: ");const r=$e("upload"),a=Y(!1),i=Sr(),o=u=>{if(i.value)return;a.value=!1,u.stopPropagation();const c=Array.from(u.dataTransfer.files),f=u.dataTransfer.items||[];c.forEach((p,h)=>{var g;const m=f[h],v=(g=m?.webkitGetAsEntry)==null?void 0:g.call(m);v&&(p.isDirectory=v.isDirectory)}),t("file",c)},s=()=>{i.value||(a.value=!0)},l=u=>{u.currentTarget.contains(u.relatedTarget)||(a.value=!1)};return(u,c)=>(P(),G("div",{class:H([d(r).b("dragger"),d(r).is("dragover",a.value)]),onDrop:Et(o,["prevent"]),onDragover:Et(s,["prevent"]),onDragleave:Et(l,["prevent"])},[_e(u.$slots,"default")],42,["onDrop","onDragover","onDragleave"]))}});var ule=Ye(lle,[["__file","upload-dragger.vue"]]);const cle=We({...RR,beforeUpload:{type:fe(Function),default:cn},onRemove:{type:fe(Function),default:cn},onStart:{type:fe(Function),default:cn},onSuccess:{type:fe(Function),default:cn},onProgress:{type:fe(Function),default:cn},onError:{type:fe(Function),default:cn},onExceed:{type:fe(Function),default:cn}}),dle=ne({name:"ElUploadContent",inheritAttrs:!1}),fle=ne({...dle,props:cle,setup(e,{expose:t}){const n=e,r=$e("upload"),a=Sr(),i=Cn({}),o=Cn(),s=m=>{if(m.length===0)return;const{autoUpload:v,limit:y,fileList:T,multiple:b,onStart:_,onExceed:C}=n;if(y&&T.length+m.length>y){C(m,T);return}b||(m=m.slice(0,1));for(const S of m){const x=S;x.uid=Tb(),_(x),v&&l(x)}},l=async m=>{if(o.value.value="",!n.beforeUpload)return c(m);let v,y={};try{const b=n.data,_=n.beforeUpload(m);y=Fd(n.data)?gm(n.data):n.data,v=await _,Fd(n.data)&&zn(b,y)&&(y=gm(n.data))}catch{v=!1}if(v===!1){n.onRemove(m);return}let T=m;v instanceof Blob&&(v instanceof File?T=v:T=new File([v],m.name,{type:m.type})),c(Object.assign(T,{uid:m.uid}),y)},u=async(m,v)=>ht(m)?m(v):m,c=async(m,v)=>{const{headers:y,data:T,method:b,withCredentials:_,name:C,action:S,onProgress:x,onSuccess:R,onError:w,httpRequest:E}=n;try{v=await u(v??T,m)}catch{n.onRemove(m);return}const{uid:O}=m,I={headers:y||{},withCredentials:_,file:m,data:v,method:b,filename:C,action:S,onProgress:W=>{x(W,m)},onSuccess:W=>{R(W,m),delete i.value[O]},onError:W=>{w(W,m),delete i.value[O]}},z=E(I);i.value[O]=z,z instanceof Promise&&z.then(I.onSuccess,I.onError)},f=m=>{const v=m.target.files;v&&s(Array.from(v))},p=()=>{a.value||(o.value.value="",o.value.click())},h=()=>{p()};return t({abort:m=>{OI(i.value).filter(m?([y])=>String(m.uid)===y:()=>!0).forEach(([y,T])=>{T instanceof XMLHttpRequest&&T.abort(),delete i.value[y]})},upload:l}),(m,v)=>(P(),G("div",{class:H([d(r).b(),d(r).m(m.listType),d(r).is("drag",m.drag),d(r).is("disabled",d(a))]),tabindex:d(a)?void 0:0,"aria-disabled":d(a),role:"button",onClick:p,onKeydown:Mn(Et(h,["self"]),["enter","space"])},[m.drag?(P(),ye(ule,{key:0,disabled:d(a),onFile:s},{default:M(()=>[_e(m.$slots,"default")]),_:3},8,["disabled"])):_e(m.$slots,"default",{key:1}),L("input",{ref_key:"inputRef",ref:o,class:H(d(r).e("input")),name:m.name,disabled:d(a),multiple:m.multiple,accept:m.accept,type:"file",onChange:f,onClick:Et(()=>{},["stop"])},null,42,["name","disabled","multiple","accept","onClick"])],42,["tabindex","aria-disabled","onKeydown"]))}});var FE=Ye(fle,[["__file","upload-content.vue"]]);const BE="ElUpload",$E=e=>{var t;(t=e.url)!=null&&t.startsWith("blob:")&&URL.revokeObjectURL(e.url)},ple=(e,t)=>{const n=CI(e,"fileList",void 0,{passive:!0}),r=g=>n.value.find(m=>m.uid===g.uid);function a(g){var m;(m=t.value)==null||m.abort(g)}function i(g=["ready","uploading","success","fail"]){n.value=n.value.filter(m=>!g.includes(m.status))}function o(g){n.value=n.value.filter(m=>m.uid!==g.uid)}const s=g=>{at(()=>e.onChange(g,n.value))},l=(g,m)=>{const v=r(m);v&&(v.status="fail",o(v),e.onError(g,v,n.value),s(v))},u=(g,m)=>{const v=r(m);v&&(e.onProgress(g,v,n.value),v.status="uploading",v.percentage=Math.round(g.percent))},c=(g,m)=>{const v=r(m);v&&(v.status="success",v.response=g,e.onSuccess(g,v,n.value),s(v))},f=g=>{Jn(g.uid)&&(g.uid=Tb());const m={name:g.name,percentage:0,status:"ready",size:g.size,raw:g,uid:g.uid};if(e.listType==="picture-card"||e.listType==="picture")try{m.url=URL.createObjectURL(g)}catch(v){v.message,e.onError(v,m,n.value)}n.value=[...n.value,m],s(m)},p=async g=>{const m=g instanceof File?r(g):g;m||rr(BE,"file to be removed not found");const v=y=>{a(y),o(y),e.onRemove(y,n.value),$E(y)};e.beforeRemove?await e.beforeRemove(m,n.value)!==!1&&v(m):v(m)};function h(){n.value.filter(({status:g})=>g==="ready").forEach(({raw:g})=>{var m;return g&&((m=t.value)==null?void 0:m.upload(g))})}return Ae(()=>e.listType,g=>{g!=="picture-card"&&g!=="picture"||(n.value=n.value.map(m=>{const{raw:v,url:y}=m;if(!y&&v)try{m.url=URL.createObjectURL(v)}catch(T){e.onError(T,m,n.value)}return m}))}),Ae(n,g=>{for(const m of g)m.uid||(m.uid=Tb()),m.status||(m.status="success")},{immediate:!0,deep:!0}),{uploadFiles:n,abort:a,clearFiles:i,handleError:l,handleProgress:u,handleStart:f,handleSuccess:c,handleRemove:p,submit:h,revokeFileObjectURL:$E}},hle=ne({name:"ElUpload"}),mle=ne({...hle,props:ele,setup(e,{expose:t}){const n=e,r=Sr(),a=Cn(),{abort:i,submit:o,clearFiles:s,uploadFiles:l,handleStart:u,handleError:c,handleRemove:f,handleSuccess:p,handleProgress:h,revokeFileObjectURL:g}=ple(n,a),m=k(()=>n.listType==="picture-card"),v=k(()=>({...n,fileList:l.value,onStart:u,onProgress:h,onSuccess:p,onError:c,onRemove:f}));return yn(()=>{l.value.forEach(g)}),Kt(PR,{accept:ln(n,"accept")}),t({abort:i,submit:o,clearFiles:s,handleStart:u,handleRemove:f}),(y,T)=>(P(),G("div",null,[d(m)&&y.showFileList?(P(),ye(LE,{key:0,disabled:d(r),"list-type":y.listType,files:d(l),crossorigin:y.crossorigin,"handle-preview":y.onPreview,onRemove:d(f)},$a({append:M(()=>[D(FE,zt({ref_key:"uploadRef",ref:a},d(v)),{default:M(()=>[y.$slots.trigger?_e(y.$slots,"trigger",{key:0}):he("v-if",!0),!y.$slots.trigger&&y.$slots.default?_e(y.$slots,"default",{key:1}):he("v-if",!0)]),_:3},16)]),_:2},[y.$slots.file?{name:"default",fn:M(({file:b,index:_})=>[_e(y.$slots,"file",{file:b,index:_})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):he("v-if",!0),!d(m)||d(m)&&!y.showFileList?(P(),ye(FE,zt({key:1,ref_key:"uploadRef",ref:a},d(v)),{default:M(()=>[y.$slots.trigger?_e(y.$slots,"trigger",{key:0}):he("v-if",!0),!y.$slots.trigger&&y.$slots.default?_e(y.$slots,"default",{key:1}):he("v-if",!0)]),_:3},16)):he("v-if",!0),y.$slots.trigger?_e(y.$slots,"default",{key:2}):he("v-if",!0),_e(y.$slots,"tip"),!d(m)&&y.showFileList?(P(),ye(LE,{key:3,disabled:d(r),"list-type":y.listType,files:d(l),crossorigin:y.crossorigin,"handle-preview":y.onPreview,onRemove:d(f)},$a({_:2},[y.$slots.file?{name:"default",fn:M(({file:b,index:_})=>[_e(y.$slots,"file",{file:b,index:_})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):he("v-if",!0)]))}});var vle=Ye(mle,[["__file","upload.vue"]]);const Xv=Mt(vle),gle=We({zIndex:{type:Number,default:9},rotate:{type:Number,default:-22},width:Number,height:Number,image:String,content:{type:fe([String,Array]),default:"Element Plus"},font:{type:fe(Object)},gap:{type:fe(Array),default:()=>[100,100]},offset:{type:fe(Array)}});function yle(e){return e.replace(/([A-Z])/g,"-$1").toLowerCase()}function ble(e){return Object.keys(e).map(t=>`${yle(t)}: ${e[t]};`).join(" ")}function _le(){return window.devicePixelRatio||1}const Tle=(e,t)=>{let n=!1;return e.removedNodes.length&&t&&(n=Array.from(e.removedNodes).includes(t)),e.type==="attributes"&&e.target===t&&(n=!0),n},wle={left:[0,.5],start:[0,.5],center:[.5,0],right:[1,-.5],end:[1,-.5]};function f0(e,t,n=1){const r=document.createElement("canvas"),a=r.getContext("2d"),i=e*n,o=t*n;return r.setAttribute("width",`${i}px`),r.setAttribute("height",`${o}px`),a.save(),[a,r,i,o]}function Sle(){function e(t,n,r,a,i,o,s,l,u){const[c,f,p,h]=f0(a,i,r);let g=0;if(t instanceof HTMLImageElement)c.drawImage(t,0,0,p,h);else{const{color:ee,fontSize:oe,fontStyle:ae,fontWeight:Se,fontFamily:le,textAlign:pe,textBaseline:me}=o,de=Number(oe)*r;c.font=`${ae} normal ${Se} ${de}px/${i}px ${le}`,c.fillStyle=ee,c.textAlign=pe,c.textBaseline=me;const ve=He(t)?t:[t];if(me!=="top"&&ve[0]){const te=c.measureText(ve[0]);c.textBaseline="top";const ue=c.measureText(ve[0]);g=te.actualBoundingBoxAscent-ue.actualBoundingBoxAscent}ve?.forEach((te,ue)=>{const[Te,Ie]=wle[pe];c.fillText(te??"",p*Te+u*Ie,ue*(de+o.fontGap*r))})}const m=Math.PI/180*Number(n),v=Math.max(a,i),[y,T,b]=f0(v,v,r);y.translate(b/2,b/2),y.rotate(m),p>0&&h>0&&y.drawImage(f,-p/2,-h/2);function _(ee,oe){const ae=ee*Math.cos(m)-oe*Math.sin(m),Se=ee*Math.sin(m)+oe*Math.cos(m);return[ae,Se]}let C=0,S=0,x=0,R=0;const w=p/2,E=h/2;[[0-w,0-E],[0+w,0-E],[0+w,0+E],[0-w,0+E]].forEach(([ee,oe])=>{const[ae,Se]=_(ee,oe);C=Math.min(C,ae),S=Math.max(S,ae),x=Math.min(x,Se),R=Math.max(R,Se)});const I=C+b/2,z=x+b/2,W=S-C,J=R-x,N=s*r,B=l*r,U=(W+N)*2,K=J+B,[F,q]=f0(U,K);function Q(ee=0,oe=0){F.drawImage(T,I,z,W,J,ee,oe+g,W,J)}return Q(),Q(W+N,-J/2-B/2),Q(W+N,+J/2+B/2),[q.toDataURL(),U/r,K/r]}return e}const Cle=ne({name:"ElWatermark"}),Ele=ne({...Cle,props:gle,setup(e){const t=e,n={position:"relative"},r=k(()=>{var O,I;return(I=(O=t.font)==null?void 0:O.fontGap)!=null?I:3}),a=k(()=>{var O,I;return(I=(O=t.font)==null?void 0:O.color)!=null?I:"rgba(0,0,0,.15)"}),i=k(()=>{var O,I;return(I=(O=t.font)==null?void 0:O.fontSize)!=null?I:16}),o=k(()=>{var O,I;return(I=(O=t.font)==null?void 0:O.fontWeight)!=null?I:"normal"}),s=k(()=>{var O,I;return(I=(O=t.font)==null?void 0:O.fontStyle)!=null?I:"normal"}),l=k(()=>{var O,I;return(I=(O=t.font)==null?void 0:O.fontFamily)!=null?I:"sans-serif"}),u=k(()=>{var O,I;return(I=(O=t.font)==null?void 0:O.textAlign)!=null?I:"center"}),c=k(()=>{var O,I;return(I=(O=t.font)==null?void 0:O.textBaseline)!=null?I:"hanging"}),f=k(()=>t.gap[0]),p=k(()=>t.gap[1]),h=k(()=>f.value/2),g=k(()=>p.value/2),m=k(()=>{var O,I;return(I=(O=t.offset)==null?void 0:O[0])!=null?I:h.value}),v=k(()=>{var O,I;return(I=(O=t.offset)==null?void 0:O[1])!=null?I:g.value}),y=()=>{const O={zIndex:t.zIndex,position:"absolute",left:0,top:0,width:"100%",height:"100%",pointerEvents:"none",backgroundRepeat:"repeat"};let I=m.value-h.value,z=v.value-g.value;return I>0&&(O.left=`${I}px`,O.width=`calc(100% - ${I}px)`,I=0),z>0&&(O.top=`${z}px`,O.height=`calc(100% - ${z}px)`,z=0),O.backgroundPosition=`${I}px ${z}px`,O},T=Cn(null),b=Cn(),_=Y(!1),C=()=>{b.value&&(b.value.remove(),b.value=void 0)},S=(O,I)=>{var z;T.value&&b.value&&(_.value=!0,b.value.setAttribute("style",ble({...y(),backgroundImage:`url('${O}')`,backgroundSize:`${Math.floor(I)}px`})),(z=T.value)==null||z.append(b.value),setTimeout(()=>{_.value=!1}))},x=O=>{let I=120,z=64,W=0;const{image:J,content:N,width:B,height:U,rotate:K}=t;if(!J&&O.measureText){O.font=`${Number(i.value)}px ${l.value}`;const F=He(N)?N:[N];let q=0,Q=0;F.forEach(oe=>{const{width:ae,fontBoundingBoxAscent:Se,fontBoundingBoxDescent:le,actualBoundingBoxAscent:pe,actualBoundingBoxDescent:me}=O.measureText(oe),de=Zt(Se)?pe+me:Se+le;ae>q&&(q=Math.ceil(ae)),de>Q&&(Q=Math.ceil(de))}),I=q,z=Q*F.length+(F.length-1)*r.value;const ee=Math.PI/180*Number(K);W=Math.ceil(Math.abs(Math.sin(ee)*z)/2),I+=W}return[B??I,U??z,W]},R=Sle(),w=()=>{const I=document.createElement("canvas").getContext("2d"),z=t.image,W=t.content,J=t.rotate;if(I){b.value||(b.value=document.createElement("div"));const N=_le(),[B,U,K]=x(I),F=q=>{const[Q,ee]=R(q||"",J,N,B,U,{color:a.value,fontSize:i.value,fontStyle:s.value,fontWeight:o.value,fontFamily:l.value,fontGap:r.value,textAlign:u.value,textBaseline:c.value},f.value,p.value,K);S(Q,ee)};if(z){const q=new Image;q.onload=()=>{F(q)},q.onerror=()=>{F(W)},q.crossOrigin="anonymous",q.referrerPolicy="no-referrer",q.src=z}else F(W)}};return It(()=>{w()}),Ae(()=>t,()=>{w()},{deep:!0,flush:"post"}),yn(()=>{C()}),SI(T,O=>{_.value||O.forEach(I=>{Tle(I,b.value)&&(C(),w())})},{attributes:!0,subtree:!0,childList:!0}),(O,I)=>(P(),G("div",{ref_key:"containerRef",ref:T,style:ut([n])},[_e(O.$slots,"default")],4))}});var xle=Ye(Ele,[["__file","watermark.vue"]]);const kle=Mt(xle),Ale=We({zIndex:{type:Number,default:1001},visible:Boolean,fill:{type:String,default:"rgba(0,0,0,0.5)"},pos:{type:fe(Object)},targetAreaClickable:{type:Boolean,default:!0}}),Zu=Math.min,xl=Math.max,$m=Math.round,eh=Math.floor,co=e=>({x:e,y:e}),Dle={left:"right",right:"left",bottom:"top",top:"bottom"},Ile={start:"end",end:"start"};function wb(e,t,n){return xl(e,Zu(t,n))}function ip(e,t){return typeof e=="function"?e(t):e}function Fl(e){return e.split("-")[0]}function op(e){return e.split("-")[1]}function MR(e){return e==="x"?"y":"x"}function _2(e){return e==="y"?"height":"width"}const Ple=new Set(["top","bottom"]);function Ps(e){return Ple.has(Fl(e))?"y":"x"}function T2(e){return MR(Ps(e))}function Ole(e,t,n){n===void 0&&(n=!1);const r=op(e),a=T2(e),i=_2(a);let o=a==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(o=Vm(o)),[o,Vm(o)]}function Rle(e){const t=Vm(e);return[Sb(e),t,Sb(t)]}function Sb(e){return e.replace(/start|end/g,t=>Ile[t])}const VE=["left","right"],UE=["right","left"],Nle=["top","bottom"],Mle=["bottom","top"];function Lle(e,t,n){switch(e){case"top":case"bottom":return n?t?UE:VE:t?VE:UE;case"left":case"right":return t?Nle:Mle;default:return[]}}function Fle(e,t,n,r){const a=op(e);let i=Lle(Fl(e),n==="start",r);return a&&(i=i.map(o=>o+"-"+a),t&&(i=i.concat(i.map(Sb)))),i}function Vm(e){return e.replace(/left|right|bottom|top/g,t=>Dle[t])}function Ble(e){return{top:0,right:0,bottom:0,left:0,...e}}function LR(e){return typeof e!="number"?Ble(e):{top:e,right:e,bottom:e,left:e}}function Um(e){const{x:t,y:n,width:r,height:a}=e;return{width:r,height:a,top:n,left:t,right:t+r,bottom:n+a,x:t,y:n}}function HE(e,t,n){let{reference:r,floating:a}=e;const i=Ps(t),o=T2(t),s=_2(o),l=Fl(t),u=i==="y",c=r.x+r.width/2-a.width/2,f=r.y+r.height/2-a.height/2,p=r[s]/2-a[s]/2;let h;switch(l){case"top":h={x:c,y:r.y-a.height};break;case"bottom":h={x:c,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:f};break;case"left":h={x:r.x-a.width,y:f};break;default:h={x:r.x,y:r.y}}switch(op(t)){case"start":h[o]-=p*(n&&u?-1:1);break;case"end":h[o]+=p*(n&&u?-1:1);break}return h}const $le=async(e,t,n)=>{const{placement:r="bottom",strategy:a="absolute",middleware:i=[],platform:o}=n,s=i.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(t));let u=await o.getElementRects({reference:e,floating:t,strategy:a}),{x:c,y:f}=HE(u,r,l),p=r,h={},g=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:a,rects:i,platform:o,elements:s,middlewareData:l}=t,{element:u,padding:c=0}=ip(e,t)||{};if(u==null)return{};const f=LR(c),p={x:n,y:r},h=T2(a),g=_2(h),m=await o.getDimensions(u),v=h==="y",y=v?"top":"left",T=v?"bottom":"right",b=v?"clientHeight":"clientWidth",_=i.reference[g]+i.reference[h]-p[h]-i.floating[g],C=p[h]-i.reference[h],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let x=S?S[b]:0;(!x||!await(o.isElement==null?void 0:o.isElement(S)))&&(x=s.floating[b]||i.floating[g]);const R=_/2-C/2,w=x/2-m[g]/2-1,E=Zu(f[y],w),O=Zu(f[T],w),I=E,z=x-m[g]-O,W=x/2-m[g]/2+R,J=wb(I,W,z),N=!l.arrow&&op(a)!=null&&W!==J&&i.reference[g]/2-(WW<=0)){var O,I;const W=(((O=i.flip)==null?void 0:O.index)||0)+1,J=x[W];if(J&&(!(f==="alignment"?T!==Ps(J):!1)||E.every(U=>Ps(U.placement)===T?U.overflows[0]>0:!0)))return{data:{index:W,overflows:E},reset:{placement:J}};let N=(I=E.filter(B=>B.overflows[0]<=0).sort((B,U)=>B.overflows[1]-U.overflows[1])[0])==null?void 0:I.placement;if(!N)switch(h){case"bestFit":{var z;const B=(z=E.filter(U=>{if(S){const K=Ps(U.placement);return K===T||K==="y"}return!0}).map(U=>[U.placement,U.overflows.filter(K=>K>0).reduce((K,F)=>K+F,0)]).sort((U,K)=>U[1]-K[1])[0])==null?void 0:z[0];B&&(N=B);break}case"initialPlacement":N=s;break}if(a!==N)return{reset:{placement:N}}}return{}}}},Hle=new Set(["left","top"]);async function zle(e,t){const{placement:n,platform:r,elements:a}=e,i=await(r.isRTL==null?void 0:r.isRTL(a.floating)),o=Fl(n),s=op(n),l=Ps(n)==="y",u=Hle.has(o)?-1:1,c=i&&l?-1:1,f=ip(t,e);let{mainAxis:p,crossAxis:h,alignmentAxis:g}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return s&&typeof g=="number"&&(h=s==="end"?g*-1:g),l?{x:h*c,y:p*u}:{x:p*u,y:h*c}}const jle=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:a,y:i,placement:o,middlewareData:s}=t,l=await zle(t,e);return o===((n=s.offset)==null?void 0:n.placement)&&(r=s.arrow)!=null&&r.alignmentOffset?{}:{x:a+l.x,y:i+l.y,data:{...l,placement:o}}}}},Wle=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:a}=t,{mainAxis:i=!0,crossAxis:o=!1,limiter:s={fn:v=>{let{x:y,y:T}=v;return{x:y,y:T}}},...l}=ip(e,t),u={x:n,y:r},c=await w2(t,l),f=Ps(Fl(a)),p=MR(f);let h=u[p],g=u[f];if(i){const v=p==="y"?"top":"left",y=p==="y"?"bottom":"right",T=h+c[v],b=h-c[y];h=wb(T,h,b)}if(o){const v=f==="y"?"top":"left",y=f==="y"?"bottom":"right",T=g+c[v],b=g-c[y];g=wb(T,g,b)}const m=s.fn({...t,[p]:h,[f]:g});return{...m,data:{x:m.x-n,y:m.y-r,enabled:{[p]:i,[f]:o}}}}}};function Qv(){return typeof window<"u"}function Ac(e){return FR(e)?(e.nodeName||"").toLowerCase():"#document"}function Xa(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Co(e){var t;return(t=(FR(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function FR(e){return Qv()?e instanceof Node||e instanceof Xa(e).Node:!1}function Ri(e){return Qv()?e instanceof Element||e instanceof Xa(e).Element:!1}function yo(e){return Qv()?e instanceof HTMLElement||e instanceof Xa(e).HTMLElement:!1}function zE(e){return!Qv()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Xa(e).ShadowRoot}const Kle=new Set(["inline","contents"]);function sp(e){const{overflow:t,overflowX:n,overflowY:r,display:a}=Ni(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!Kle.has(a)}const qle=new Set(["table","td","th"]);function Gle(e){return qle.has(Ac(e))}const Yle=[":popover-open",":modal"];function Jv(e){return Yle.some(t=>{try{return e.matches(t)}catch{return!1}})}const Xle=["transform","translate","scale","rotate","perspective"],Qle=["transform","translate","scale","rotate","perspective","filter"],Jle=["paint","layout","strict","content"];function S2(e){const t=C2(),n=Ri(e)?Ni(e):e;return Xle.some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||Qle.some(r=>(n.willChange||"").includes(r))||Jle.some(r=>(n.contain||"").includes(r))}function Zle(e){let t=zs(e);for(;yo(t)&&!ec(t);){if(S2(t))return t;if(Jv(t))return null;t=zs(t)}return null}function C2(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const eue=new Set(["html","body","#document"]);function ec(e){return eue.has(Ac(e))}function Ni(e){return Xa(e).getComputedStyle(e)}function Zv(e){return Ri(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function zs(e){if(Ac(e)==="html")return e;const t=e.assignedSlot||e.parentNode||zE(e)&&e.host||Co(e);return zE(t)?t.host:t}function BR(e){const t=zs(e);return ec(t)?e.ownerDocument?e.ownerDocument.body:e.body:yo(t)&&sp(t)?t:BR(t)}function mf(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=BR(e),i=a===((r=e.ownerDocument)==null?void 0:r.body),o=Xa(a);if(i){const s=Cb(o);return t.concat(o,o.visualViewport||[],sp(a)?a:[],s&&n?mf(s):[])}return t.concat(a,mf(a,[],n))}function Cb(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function $R(e){const t=Ni(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const a=yo(e),i=a?e.offsetWidth:n,o=a?e.offsetHeight:r,s=$m(n)!==i||$m(r)!==o;return s&&(n=i,r=o),{width:n,height:r,$:s}}function E2(e){return Ri(e)?e:e.contextElement}function Ru(e){const t=E2(e);if(!yo(t))return co(1);const n=t.getBoundingClientRect(),{width:r,height:a,$:i}=$R(t);let o=(i?$m(n.width):n.width)/r,s=(i?$m(n.height):n.height)/a;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const tue=co(0);function VR(e){const t=Xa(e);return!C2()||!t.visualViewport?tue:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function nue(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Xa(e)?!1:t}function Bl(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),i=E2(e);let o=co(1);t&&(r?Ri(r)&&(o=Ru(r)):o=Ru(e));const s=nue(i,n,r)?VR(i):co(0);let l=(a.left+s.x)/o.x,u=(a.top+s.y)/o.y,c=a.width/o.x,f=a.height/o.y;if(i){const p=Xa(i),h=r&&Ri(r)?Xa(r):r;let g=p,m=Cb(g);for(;m&&r&&h!==g;){const v=Ru(m),y=m.getBoundingClientRect(),T=Ni(m),b=y.left+(m.clientLeft+parseFloat(T.paddingLeft))*v.x,_=y.top+(m.clientTop+parseFloat(T.paddingTop))*v.y;l*=v.x,u*=v.y,c*=v.x,f*=v.y,l+=b,u+=_,g=Xa(m),m=Cb(g)}}return Um({width:c,height:f,x:l,y:u})}function eg(e,t){const n=Zv(e).scrollLeft;return t?t.left+n:Bl(Co(e)).left+n}function UR(e,t){const n=e.getBoundingClientRect(),r=n.left+t.scrollLeft-eg(e,n),a=n.top+t.scrollTop;return{x:r,y:a}}function rue(e){let{elements:t,rect:n,offsetParent:r,strategy:a}=e;const i=a==="fixed",o=Co(r),s=t?Jv(t.floating):!1;if(r===o||s&&i)return n;let l={scrollLeft:0,scrollTop:0},u=co(1);const c=co(0),f=yo(r);if((f||!f&&!i)&&((Ac(r)!=="body"||sp(o))&&(l=Zv(r)),yo(r))){const h=Bl(r);u=Ru(r),c.x=h.x+r.clientLeft,c.y=h.y+r.clientTop}const p=o&&!f&&!i?UR(o,l):co(0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+c.x+p.x,y:n.y*u.y-l.scrollTop*u.y+c.y+p.y}}function aue(e){return Array.from(e.getClientRects())}function iue(e){const t=Co(e),n=Zv(e),r=e.ownerDocument.body,a=xl(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=xl(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let o=-n.scrollLeft+eg(e);const s=-n.scrollTop;return Ni(r).direction==="rtl"&&(o+=xl(t.clientWidth,r.clientWidth)-a),{width:a,height:i,x:o,y:s}}const jE=25;function oue(e,t){const n=Xa(e),r=Co(e),a=n.visualViewport;let i=r.clientWidth,o=r.clientHeight,s=0,l=0;if(a){i=a.width,o=a.height;const c=C2();(!c||c&&t==="fixed")&&(s=a.offsetLeft,l=a.offsetTop)}const u=eg(r);if(u<=0){const c=r.ownerDocument,f=c.body,p=getComputedStyle(f),h=c.compatMode==="CSS1Compat"&&parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,g=Math.abs(r.clientWidth-f.clientWidth-h);g<=jE&&(i-=g)}else u<=jE&&(i+=u);return{width:i,height:o,x:s,y:l}}const sue=new Set(["absolute","fixed"]);function lue(e,t){const n=Bl(e,!0,t==="fixed"),r=n.top+e.clientTop,a=n.left+e.clientLeft,i=yo(e)?Ru(e):co(1),o=e.clientWidth*i.x,s=e.clientHeight*i.y,l=a*i.x,u=r*i.y;return{width:o,height:s,x:l,y:u}}function WE(e,t,n){let r;if(t==="viewport")r=oue(e,n);else if(t==="document")r=iue(Co(e));else if(Ri(t))r=lue(t,n);else{const a=VR(e);r={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return Um(r)}function HR(e,t){const n=zs(e);return n===t||!Ri(n)||ec(n)?!1:Ni(n).position==="fixed"||HR(n,t)}function uue(e,t){const n=t.get(e);if(n)return n;let r=mf(e,[],!1).filter(s=>Ri(s)&&Ac(s)!=="body"),a=null;const i=Ni(e).position==="fixed";let o=i?zs(e):e;for(;Ri(o)&&!ec(o);){const s=Ni(o),l=S2(o);!l&&s.position==="fixed"&&(a=null),(i?!l&&!a:!l&&s.position==="static"&&!!a&&sue.has(a.position)||sp(o)&&!l&&HR(e,o))?r=r.filter(c=>c!==o):a=s,o=zs(o)}return t.set(e,r),r}function cue(e){let{element:t,boundary:n,rootBoundary:r,strategy:a}=e;const o=[...n==="clippingAncestors"?Jv(t)?[]:uue(t,this._c):[].concat(n),r],s=o[0],l=o.reduce((u,c)=>{const f=WE(t,c,a);return u.top=xl(f.top,u.top),u.right=Zu(f.right,u.right),u.bottom=Zu(f.bottom,u.bottom),u.left=xl(f.left,u.left),u},WE(t,s,a));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function due(e){const{width:t,height:n}=$R(e);return{width:t,height:n}}function fue(e,t,n){const r=yo(t),a=Co(t),i=n==="fixed",o=Bl(e,!0,i,t);let s={scrollLeft:0,scrollTop:0};const l=co(0);function u(){l.x=eg(a)}if(r||!r&&!i)if((Ac(t)!=="body"||sp(a))&&(s=Zv(t)),r){const h=Bl(t,!0,i,t);l.x=h.x+t.clientLeft,l.y=h.y+t.clientTop}else a&&u();i&&!r&&a&&u();const c=a&&!r&&!i?UR(a,s):co(0),f=o.left+s.scrollLeft-l.x-c.x,p=o.top+s.scrollTop-l.y-c.y;return{x:f,y:p,width:o.width,height:o.height}}function p0(e){return Ni(e).position==="static"}function KE(e,t){if(!yo(e)||Ni(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return Co(e)===n&&(n=n.ownerDocument.body),n}function zR(e,t){const n=Xa(e);if(Jv(e))return n;if(!yo(e)){let a=zs(e);for(;a&&!ec(a);){if(Ri(a)&&!p0(a))return a;a=zs(a)}return n}let r=KE(e,t);for(;r&&Gle(r)&&p0(r);)r=KE(r,t);return r&&ec(r)&&p0(r)&&!S2(r)?n:r||Zle(e)||n}const pue=async function(e){const t=this.getOffsetParent||zR,n=this.getDimensions,r=await n(e.floating);return{reference:fue(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function hue(e){return Ni(e).direction==="rtl"}const mue={convertOffsetParentRelativeRectToViewportRelativeRect:rue,getDocumentElement:Co,getClippingRect:cue,getOffsetParent:zR,getElementRects:pue,getClientRects:aue,getDimensions:due,getScale:Ru,isElement:Ri,isRTL:hue};function jR(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function vue(e,t){let n=null,r;const a=Co(e);function i(){var s;clearTimeout(r),(s=n)==null||s.disconnect(),n=null}function o(s,l){s===void 0&&(s=!1),l===void 0&&(l=1),i();const u=e.getBoundingClientRect(),{left:c,top:f,width:p,height:h}=u;if(s||t(),!p||!h)return;const g=eh(f),m=eh(a.clientWidth-(c+p)),v=eh(a.clientHeight-(f+h)),y=eh(c),b={rootMargin:-g+"px "+-m+"px "+-v+"px "+-y+"px",threshold:xl(0,Zu(1,l))||1};let _=!0;function C(S){const x=S[0].intersectionRatio;if(x!==l){if(!_)return o();x?o(!1,x):r=setTimeout(()=>{o(!1,1e-7)},1e3)}x===1&&!jR(u,e.getBoundingClientRect())&&o(),_=!1}try{n=new IntersectionObserver(C,{...b,root:a.ownerDocument})}catch{n=new IntersectionObserver(C,b)}n.observe(e)}return o(!0),i}function gue(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,u=E2(e),c=a||i?[...u?mf(u):[],...mf(t)]:[];c.forEach(y=>{a&&y.addEventListener("scroll",n,{passive:!0}),i&&y.addEventListener("resize",n)});const f=u&&s?vue(u,n):null;let p=-1,h=null;o&&(h=new ResizeObserver(y=>{let[T]=y;T&&T.target===u&&h&&(h.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var b;(b=h)==null||b.observe(t)})),n()}),u&&!l&&h.observe(u),h.observe(t));let g,m=l?Bl(e):null;l&&v();function v(){const y=Bl(e);m&&!jR(m,y)&&n(),m=y,g=requestAnimationFrame(v)}return n(),()=>{var y;c.forEach(T=>{a&&T.removeEventListener("scroll",n),i&&T.removeEventListener("resize",n)}),f?.(),(y=h)==null||y.disconnect(),h=null,l&&cancelAnimationFrame(g)}}const yue=w2,bue=jle,_ue=Wle,Tue=Ule,wue=Vle,Sue=(e,t,n)=>{const r=new Map,a={platform:mue,...n},i={...a.platform,_c:r};return $le(e,t,{...a,platform:i})},Cue=(e,t,n,r,a)=>{const i=Y(null),o=()=>{let f;return ct(e.value)?f=document.querySelector(e.value):ht(e.value)?f=e.value():f=e.value,f},s=()=>{const f=o();if(!f||!t.value){i.value=null;return}Eue(f)||f.scrollIntoView(a.value);const{left:p,top:h,width:g,height:m}=f.getBoundingClientRect();i.value={left:p,top:h,width:g,height:m,radius:0}};It(()=>{Ae([t,e],()=>{s()},{immediate:!0}),window.addEventListener("resize",s)}),yn(()=>{window.removeEventListener("resize",s)});const l=f=>{var p;return(p=He(n.value.offset)?n.value.offset[f]:n.value.offset)!=null?p:6},u=k(()=>{var f;if(!i.value)return i.value;const p=l(0),h=l(1),g=((f=n.value)==null?void 0:f.radius)||2;return{left:i.value.left-p,top:i.value.top-h,width:i.value.width+p*2,height:i.value.height+h*2,radius:g}}),c=k(()=>{const f=o();return!r.value||!f||!window.DOMRect?f||void 0:{getBoundingClientRect(){var p,h,g,m;return window.DOMRect.fromRect({width:((p=u.value)==null?void 0:p.width)||0,height:((h=u.value)==null?void 0:h.height)||0,x:((g=u.value)==null?void 0:g.left)||0,y:((m=u.value)==null?void 0:m.top)||0})}}});return{mergedPosInfo:u,triggerTarget:c}},tg=Symbol("ElTour");function Eue(e){const t=window.innerWidth||document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight,{top:r,right:a,bottom:i,left:o}=e.getBoundingClientRect();return r>=0&&o>=0&&a<=t&&i<=n}const xue=(e,t,n,r,a,i,o,s)=>{const l=Y(),u=Y(),c=Y({}),f={x:l,y:u,placement:r,strategy:a,middlewareData:c},p=k(()=>{const y=[bue(d(i)),Tue(),_ue(),kue()];return d(s)&&d(n)&&y.push(wue({element:d(n)})),y}),h=async()=>{if(!rn)return;const y=d(e),T=d(t);if(!y||!T)return;const b=await Sue(y,T,{placement:d(r),strategy:d(a),middleware:d(p)});Xd(f).forEach(_=>{f[_].value=b[_]})},g=k(()=>{if(!d(e))return{position:"fixed",top:"50%",left:"50%",transform:"translate3d(-50%, -50%, 0)",maxWidth:"100vw",zIndex:d(o)};const{overflow:y}=d(c);return{position:d(a),zIndex:d(o),top:d(u)!=null?`${d(u)}px`:"",left:d(l)!=null?`${d(l)}px`:"",maxWidth:y?.maxWidth?`${y?.maxWidth}px`:""}}),m=k(()=>{if(!d(s))return{};const{arrow:y}=d(c);return{left:y?.x!=null?`${y?.x}px`:"",top:y?.y!=null?`${y?.y}px`:""}});let v;return It(()=>{const y=d(e),T=d(t);y&&T&&(v=gue(y,T,h)),aa(()=>{h()})}),yn(()=>{v&&v()}),{update:h,contentStyle:g,arrowStyle:m}},kue=()=>({name:"overflow",async fn(e){const t=await yue(e);let n=0;return t.left>0&&(n=t.left),t.right>0&&(n=t.right),{data:{maxWidth:e.rects.floating.width-n}}}}),Aue=ne({name:"ElTourMask",inheritAttrs:!1}),Due=ne({...Aue,props:Ale,setup(e){const t=e,{ns:n}=et(tg),r=k(()=>{var c,f;return(f=(c=t.pos)==null?void 0:c.radius)!=null?f:2}),a=k(()=>{const c=r.value,f=`a${c},${c} 0 0 1`;return{topRight:`${f} ${c},${c}`,bottomRight:`${f} ${-c},${c}`,bottomLeft:`${f} ${-c},${-c}`,topLeft:`${f} ${c},${-c}`}}),{width:i,height:o}=Y_(),s=k(()=>{const c=i.value,f=o.value,p=a.value,h=`M${c},0 L0,0 L0,${f} L${c},${f} L${c},0 Z`,g=r.value;return t.pos?`${h} M${t.pos.left+g},${t.pos.top} h${t.pos.width-g*2} ${p.topRight} v${t.pos.height-g*2} ${p.bottomRight} h${-t.pos.width+g*2} ${p.bottomLeft} v${-t.pos.height+g*2} ${p.topLeft} z`:h}),l=k(()=>({position:"fixed",left:0,right:0,top:0,bottom:0,zIndex:t.zIndex,pointerEvents:t.pos&&t.targetAreaClickable?"none":"auto"})),u=k(()=>({fill:t.fill,pointerEvents:"auto",cursor:"auto"}));return jv(ln(t,"visible"),{ns:n}),(c,f)=>c.visible?(P(),G("div",zt({key:0,class:d(n).e("mask"),style:d(l)},c.$attrs),[(P(),G("svg",{style:{width:"100%",height:"100%"}},[L("path",{class:H(d(n).e("hollow")),style:ut(d(u)),d:d(s)},null,14,["d"])]))],16)):he("v-if",!0)}});var Iue=Ye(Due,[["__file","mask.vue"]]);const Pue=["absolute","fixed"],Oue=["top-start","top-end","top","bottom-start","bottom-end","bottom","left-start","left-end","left","right-start","right-end","right"],x2=We({placement:{type:fe(String),values:Oue,default:"bottom"},reference:{type:fe(Object),default:null},strategy:{type:fe(String),values:Pue,default:"absolute"},offset:{type:Number,default:10},showArrow:Boolean,zIndex:{type:Number,default:2001}}),Rue={close:()=>!0},Nue=ne({name:"ElTourContent"}),Mue=ne({...Nue,props:x2,emits:Rue,setup(e,{emit:t}){const n=e,r=Y(n.placement),a=Y(n.strategy),i=Y(null),o=Y(null);Ae(()=>n.placement,()=>{r.value=n.placement});const{contentStyle:s,arrowStyle:l}=xue(ln(n,"reference"),i,o,r,a,ln(n,"offset"),ln(n,"zIndex"),ln(n,"showArrow")),u=k(()=>r.value.split("-")[0]),{ns:c}=et(tg),f=()=>{t("close")},p=h=>{h.detail.focusReason==="pointer"&&h.preventDefault()};return(h,g)=>(P(),G("div",{ref_key:"contentRef",ref:i,style:ut(d(s)),class:H(d(c).e("content")),"data-side":d(u),tabindex:"-1"},[D(d(Sc),{loop:"",trapped:"","focus-start-el":"container","focus-trap-el":i.value||void 0,onReleaseRequested:f,onFocusoutPrevented:p},{default:M(()=>[_e(h.$slots,"default")]),_:3},8,["focus-trap-el"]),h.showArrow?(P(),G("span",{key:0,ref_key:"arrowRef",ref:o,style:ut(d(l)),class:H(d(c).e("arrow"))},null,6)):he("v-if",!0)],14,["data-side"]))}});var Lue=Ye(Mue,[["__file","content.vue"]]),Fue=ne({name:"ElTourSteps",props:{current:{type:Number,default:0}},emits:["update-total"],setup(e,{slots:t,emit:n}){let r=0;return()=>{var a,i;const o=(a=t.default)==null?void 0:a.call(t),s=[];let l=0;function u(c){He(c)&&c.forEach(f=>{var p;((p=f?.type||{})==null?void 0:p.name)==="ElTourStep"&&(s.push(f),l+=1)})}return o.length&&u(to((i=o[0])==null?void 0:i.children)),r!==l&&(r=l,n("update-total",l)),s.length?s[e.current]:null}}});const Bue=We({modelValue:Boolean,current:{type:Number,default:0},showArrow:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeIcon:{type:gn},placement:x2.placement,contentStyle:{type:fe([Object])},mask:{type:fe([Boolean,Object]),default:!0},gap:{type:fe(Object),default:()=>({offset:6,radius:2})},zIndex:{type:Number},scrollIntoViewOptions:{type:fe([Boolean,Object]),default:()=>({block:"center"})},type:{type:fe(String)},appendTo:{type:$v.to.type,default:"body"},closeOnPressEscape:{type:Boolean,default:!0},targetAreaClickable:{type:Boolean,default:!0}}),$ue={[Dt]:e=>vn(e),"update:current":e=>mt(e),close:e=>mt(e),finish:()=>!0,change:e=>mt(e)},Vue=ne({name:"ElTour"}),Uue=ne({...Vue,props:Bue,emits:$ue,setup(e,{emit:t}){const n=e,r=$e("tour"),a=Y(0),i=Y(),o=CI(n,"current",t,{passive:!0}),s=k(()=>{var w;return(w=i.value)==null?void 0:w.target}),l=k(()=>[r.b(),v.value==="primary"?r.m("primary"):""]),u=k(()=>{var w;return((w=i.value)==null?void 0:w.placement)||n.placement}),c=k(()=>{var w,E;return(E=(w=i.value)==null?void 0:w.contentStyle)!=null?E:n.contentStyle}),f=k(()=>{var w,E;return(E=(w=i.value)==null?void 0:w.mask)!=null?E:n.mask}),p=k(()=>!!f.value&&n.modelValue),h=k(()=>vn(f.value)?void 0:f.value),g=k(()=>{var w,E;return!!s.value&&((E=(w=i.value)==null?void 0:w.showArrow)!=null?E:n.showArrow)}),m=k(()=>{var w,E;return(E=(w=i.value)==null?void 0:w.scrollIntoViewOptions)!=null?E:n.scrollIntoViewOptions}),v=k(()=>{var w,E;return(E=(w=i.value)==null?void 0:w.type)!=null?E:n.type}),{nextZIndex:y}=Bf(),T=y(),b=k(()=>{var w;return(w=n.zIndex)!=null?w:T}),{mergedPosInfo:_,triggerTarget:C}=Cue(s,ln(n,"modelValue"),ln(n,"gap"),f,m);Ae(()=>n.modelValue,w=>{w||(o.value=0)});const S=()=>{n.closeOnPressEscape&&(t(Dt,!1),t("close",o.value))},x=w=>{a.value=w},R=or();return Kt(tg,{currentStep:i,current:o,total:a,showClose:ln(n,"showClose"),closeIcon:ln(n,"closeIcon"),mergedType:v,ns:r,slots:R,updateModelValue(w){t(Dt,w)},onClose(){t("close",o.value)},onFinish(){t("finish")},onChange(){t(Yt,o.value)}}),(w,E)=>(P(),G(Je,null,[D(d(Yf),{to:w.appendTo},{default:M(()=>{var O,I;return[L("div",zt({class:d(l)},w.$attrs),[D(Iue,{visible:d(p),fill:(O=d(h))==null?void 0:O.color,style:ut((I=d(h))==null?void 0:I.style),pos:d(_),"z-index":d(b),"target-area-clickable":w.targetAreaClickable},null,8,["visible","fill","style","pos","z-index","target-area-clickable"]),w.modelValue?(P(),ye(Lue,{key:d(o),reference:d(C),placement:d(u),"show-arrow":d(g),"z-index":d(b),style:ut(d(c)),onClose:S},{default:M(()=>[D(d(Fue),{current:d(o),onUpdateTotal:x},{default:M(()=>[_e(w.$slots,"default")]),_:3},8,["current"])]),_:3},8,["reference","placement","show-arrow","z-index","style"])):he("v-if",!0)],16)]}),_:3},8,["to"]),he(" just for IDE "),he("v-if",!0)],64))}});var Hue=Ye(Uue,[["__file","tour.vue"]]);const zue=We({target:{type:fe([String,Object,Function])},title:String,description:String,showClose:{type:Boolean,default:void 0},closeIcon:{type:gn},showArrow:{type:Boolean,default:void 0},placement:x2.placement,mask:{type:fe([Boolean,Object]),default:void 0},contentStyle:{type:fe([Object])},prevButtonProps:{type:fe(Object)},nextButtonProps:{type:fe(Object)},scrollIntoViewOptions:{type:fe([Boolean,Object]),default:void 0},type:{type:fe(String)}}),jue={close:()=>!0},Wue=ne({name:"ElTourStep"}),Kue=ne({...Wue,props:zue,emits:jue,setup(e,{emit:t}){const n=e,{Close:r}=KI,{t:a}=en(),{currentStep:i,current:o,total:s,showClose:l,closeIcon:u,mergedType:c,ns:f,slots:p,updateModelValue:h,onClose:g,onFinish:m,onChange:v}=et(tg);Ae(n,w=>{i.value=w},{immediate:!0});const y=k(()=>{var w;return(w=n.showClose)!=null?w:l.value}),T=k(()=>{var w,E;return(E=(w=n.closeIcon)!=null?w:u.value)!=null?E:r}),b=w=>{if(w)return Ov(w,["children","onClick"])},_=()=>{var w,E;o.value-=1,(w=n.prevButtonProps)!=null&&w.onClick&&((E=n.prevButtonProps)==null||E.onClick()),v()},C=()=>{var w;o.value>=s.value-1?S():o.value+=1,(w=n.nextButtonProps)!=null&&w.onClick&&n.nextButtonProps.onClick(),v()},S=()=>{x(),m()},x=()=>{h(!1),g(),t("close")},R=w=>{const E=w.target;if(E?.isContentEditable)return;switch(Sn(w)){case je.left:w.preventDefault(),o.value>0&&_();break;case je.right:w.preventDefault(),C();break}};return It(()=>{window.addEventListener("keydown",R)}),yn(()=>{window.removeEventListener("keydown",R)}),(w,E)=>(P(),G(Je,null,[d(y)?(P(),G("button",{key:0,"aria-label":d(a)("el.tour.close"),class:H(d(f).e("closebtn")),type:"button",onClick:x},[D(d(ot),{class:H(d(f).e("close"))},{default:M(()=>[(P(),ye(Vt(d(T))))]),_:1},8,["class"])],10,["aria-label"])):he("v-if",!0),L("header",{class:H([d(f).e("header"),{"show-close":d(l)}])},[_e(w.$slots,"header",{},()=>[L("span",{role:"heading",class:H(d(f).e("title"))},be(w.title),3)])],2),L("div",{class:H(d(f).e("body"))},[_e(w.$slots,"default",{},()=>[L("span",null,be(w.description),1)])],2),L("footer",{class:H(d(f).e("footer"))},[L("div",{class:H(d(f).b("indicators"))},[d(p).indicators?(P(),ye(Vt(d(p).indicators),{key:0,current:d(o),total:d(s)},null,8,["current","total"])):(P(!0),G(Je,{key:1},Ct(d(s),(O,I)=>(P(),G("span",{key:O,class:H([d(f).b("indicator"),d(f).is("active",I===d(o))])},null,2))),128))],2),L("div",{class:H(d(f).b("buttons"))},[d(o)>0?(P(),ye(d(On),zt({key:0,size:"small",type:d(c)},b(w.prevButtonProps),{onClick:_}),{default:M(()=>{var O,I;return[Ee(be((I=(O=w.prevButtonProps)==null?void 0:O.children)!=null?I:d(a)("el.tour.previous")),1)]}),_:1},16,["type"])):he("v-if",!0),d(o)<=d(s)-1?(P(),ye(d(On),zt({key:1,size:"small",type:d(c)==="primary"?"default":"primary"},b(w.nextButtonProps),{onClick:C}),{default:M(()=>{var O,I;return[Ee(be((I=(O=w.nextButtonProps)==null?void 0:O.children)!=null?I:d(o)===d(s)-1?d(a)("el.tour.finish"):d(a)("el.tour.next")),1)]}),_:1},16,["type"])):he("v-if",!0)],2)],2)],64))}});var WR=Ye(Kue,[["__file","step.vue"]]);const que=Mt(Hue,{TourStep:WR}),Gue=Un(WR),Yue=We({container:{type:fe([String,Object])},offset:{type:Number,default:0},bound:{type:Number,default:15},duration:{type:Number,default:300},marker:{type:Boolean,default:!0},type:{type:fe(String),default:"default"},direction:{type:fe(String),default:"vertical"},selectScrollTop:Boolean}),Xue={change:e=>ct(e),click:(e,t)=>e instanceof MouseEvent&&(ct(t)||Zt(t))},KR=Symbol("anchor"),th=e=>{if(!rn||e==="")return null;if(ct(e))try{return document.querySelector(e)}catch{return null}return e};function Que(e){let t=0;const n=(...r)=>{t&&Jo(t),t=Qo(()=>{e(...r),t=0})};return n.cancel=()=>{Jo(t),t=0},n}const Jue=ne({name:"ElAnchor"}),Zue=ne({...Jue,props:Yue,emits:Xue,setup(e,{expose:t,emit:n}){const r=e,a=or(),i=Y(""),o=Y({}),s=Y(null),l=Y(null),u=Y(),c={};let f=!1,p=0;const h=$e("anchor"),g=k(()=>[h.b(),r.type==="underline"?h.m("underline"):"",h.m(r.direction)]),m=E=>{c[E.href]=E.el},v=E=>{delete c[E]},y=E=>{i.value!==E&&(i.value=E,n(Yt,E))};let T=null;const b=E=>{if(!u.value)return;const O=th(E);if(!O)return;T&&T(),f=!0;const I=HS(O,u.value),z=By(O,I),W=I.scrollHeight-I.clientHeight,J=Math.min(z-r.offset,W);T=oH(u.value,p,J,r.duration,()=>{setTimeout(()=>{f=!1},20)})},_=E=>{E&&(y(E),b(E))},C=(E,O)=>{n("click",E,O),_(O)},S=Que(()=>{u.value&&(p=zS(u.value));const E=x();f||Zt(E)||y(E)}),x=()=>{if(!u.value)return;const E=zS(u.value),O=[];for(const I of Object.keys(c)){const z=th(I);if(!z)continue;const W=HS(z,u.value),J=By(z,W);O.push({top:J-r.offset-r.bound,href:I})}O.sort((I,z)=>I.top-z.top);for(let I=0;IE))return z.href}},R=()=>{const E=th(r.container);!E||Lf(E)?u.value=window:u.value=E};mn(u,"scroll",S);const w=()=>{at(()=>{if(!s.value||!l.value||!i.value){o.value={};return}const E=c[i.value];if(!E){o.value={};return}const O=s.value.getBoundingClientRect(),I=l.value.getBoundingClientRect(),z=E.getBoundingClientRect();if(r.direction==="horizontal"){const W=z.left-O.left;o.value={left:`${W}px`,width:`${z.width}px`,opacity:1}}else{const W=z.top-O.top+(z.height-I.height)/2;o.value={top:`${W}px`,opacity:1}}})};return Ae(i,w),Ae(()=>{var E;return(E=a.default)==null?void 0:E.call(a)},w),It(()=>{R();const E=decodeURIComponent(window.location.hash);th(E)?_(E):S()}),Ae(()=>r.container,()=>{R()}),Kt(KR,{ns:h,direction:r.direction,currentAnchor:i,addLink:m,removeLink:v,handleClick:C}),t({scrollTo:_}),(E,O)=>(P(),G("div",{ref_key:"anchorRef",ref:s,class:H(d(g))},[E.marker?(P(),G("div",{key:0,ref_key:"markerRef",ref:l,class:H(d(h).e("marker")),style:ut(o.value)},null,6)):he("v-if",!0),L("div",{class:H(d(h).e("list"))},[_e(E.$slots,"default")],2)],2))}});var ece=Ye(Zue,[["__file","anchor.vue"]]);const tce=We({title:String,href:String}),nce=ne({name:"ElAnchorLink"}),rce=ne({...nce,props:tce,setup(e){const t=e,n=Y(null),{ns:r,direction:a,currentAnchor:i,addLink:o,removeLink:s,handleClick:l}=et(KR),u=k(()=>[r.e("link"),r.is("active",i.value===t.href)]),c=f=>{l(f,t.href)};return Ae(()=>t.href,(f,p)=>{at(()=>{p&&s(p),f&&o({href:f,el:n.value})})}),It(()=>{const{href:f}=t;f&&o({href:f,el:n.value})}),yn(()=>{const{href:f}=t;f&&s(f)}),(f,p)=>(P(),G("div",{class:H(d(r).e("item"))},[L("a",{ref_key:"linkRef",ref:n,class:H(d(u)),href:f.href,onClick:c},[_e(f.$slots,"default",{},()=>[Ee(be(f.title),1)])],10,["href"]),f.$slots["sub-link"]&&d(a)==="vertical"?(P(),G("div",{key:0,class:H(d(r).e("list"))},[_e(f.$slots,"sub-link")],2)):he("v-if",!0)],2))}});var qR=Ye(rce,[["__file","anchor-link.vue"]]);const ace=Mt(ece,{AnchorLink:qR}),ice=Un(qR),GR={label:"label",value:"value",disabled:"disabled"},oce=We({direction:{type:fe(String),default:"horizontal"},options:{type:fe(Array),default:()=>[]},modelValue:{type:[String,Number,Boolean],default:void 0},props:{type:fe(Object),default:()=>GR},block:Boolean,size:cr,disabled:Boolean,validateEvent:{type:Boolean,default:!0},id:String,name:String,...la(["ariaLabel"])}),sce={[Dt]:e=>ct(e)||mt(e)||vn(e),[Yt]:e=>ct(e)||mt(e)||vn(e)},lce=ne({name:"ElSegmented"}),uce=ne({...lce,props:oce,emits:sce,setup(e,{emit:t}){const n=e,r=$e("segmented"),a=Lr(),i=ir(),o=Sr(),{formItem:s}=Rr(),{inputId:l,isLabeledByFormItem:u}=Ja(n,{formItemContext:s}),c=Y(null),f=D9(),p=Nt({isInit:!1,width:0,height:0,translateX:0,translateY:0,focusVisible:!1}),h=O=>{const I=v(O);t(Dt,I),t(Yt,I)},g=k(()=>({...GR,...n.props})),m=O=>O,v=O=>Ft(O)?O[g.value.value]:O,y=O=>Ft(O)?O[g.value.label]:O,T=O=>!!(o.value||Ft(O)&&O[g.value.disabled]),b=O=>n.modelValue===v(O),_=O=>n.options.find(I=>v(I)===O),C=O=>[r.e("item"),r.is("selected",b(O)),r.is("disabled",T(O))],S=()=>{if(!c.value)return;const O=c.value.querySelector(".is-selected"),I=c.value.querySelector(".is-selected input");if(!O||!I){p.width=0,p.height=0,p.translateX=0,p.translateY=0,p.focusVisible=!1;return}p.isInit=!0,n.direction==="vertical"?(p.height=O.offsetHeight,p.translateY=O.offsetTop):(p.width=O.offsetWidth,p.translateX=O.offsetLeft);try{p.focusVisible=I.matches(":focus-visible")}catch{}},x=k(()=>[r.b(),r.m(i.value),r.is("block",n.block)]),R=k(()=>({width:n.direction==="vertical"?"100%":`${p.width}px`,height:n.direction==="vertical"?`${p.height}px`:"100%",transform:n.direction==="vertical"?`translateY(${p.translateY}px)`:`translateX(${p.translateX}px)`,display:p.isInit?"block":"none"})),w=k(()=>[r.e("item-selected"),r.is("disabled",T(_(n.modelValue))),r.is("focus-visible",p.focusVisible)]),E=k(()=>n.name||a.value);return Rn(c,S),Ae(f,S),Ae(()=>n.modelValue,()=>{var O;S(),n.validateEvent&&((O=s?.validate)==null||O.call(s,"change").catch(I=>void 0))},{flush:"post"}),(O,I)=>O.options.length?(P(),G("div",{key:0,id:d(l),ref_key:"segmentedRef",ref:c,class:H(d(x)),role:"radiogroup","aria-label":d(u)?void 0:O.ariaLabel||"segmented","aria-labelledby":d(u)?d(s).labelId:void 0},[L("div",{class:H([d(r).e("group"),d(r).m(O.direction)])},[L("div",{style:ut(d(R)),class:H(d(w))},null,6),(P(!0),G(Je,null,Ct(O.options,(z,W)=>(P(),G("label",{key:W,class:H(C(z))},[L("input",{class:H(d(r).e("item-input")),type:"radio",name:d(E),disabled:T(z),checked:b(z),onChange:J=>h(z)},null,42,["name","disabled","checked","onChange"]),L("div",{class:H(d(r).e("item-label"))},[_e(O.$slots,"default",{item:m(z)},()=>[Ee(be(y(z)),1)])],2)],2))),128))],2)],10,["id","aria-label","aria-labelledby"])):he("v-if",!0)}});var cce=Ye(uce,[["__file","segmented.vue"]]);const dce=Mt(cce),fce=(e,t)=>{const n=e.toLowerCase();return(t.label||t.value||"").toLowerCase().includes(n)},pce=(e,t,n)=>{const{selectionEnd:r}=e;if(r===null)return;const a=e.value,i=Ar(t);let o=-1,s;for(let l=r-1;l>=0;--l){const u=a[l];if(u===n||u===` +`||u==="\r"){o=l;continue}if(i.includes(u)){const c=o===-1?r:o;s={pattern:a.slice(l+1,c),start:l+1,end:c,prefix:u,prefixIndex:l,splitIndex:o,selectionEnd:r};break}}return s},hce=(e,t={debug:!1,useSelectionEnd:!1})=>{const n=e.selectionStart!==null?e.selectionStart:0,r=e.selectionEnd!==null?e.selectionEnd:0,a=t.useSelectionEnd?r:n,i=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"];if(t.debug){const p=document.querySelector("#input-textarea-caret-position-mirror-div");p?.parentNode&&p.parentNode.removeChild(p)}const o=document.createElement("div");o.id="input-textarea-caret-position-mirror-div",document.body.appendChild(o);const s=o.style,l=window.getComputedStyle(e),u=e.nodeName==="INPUT";s.whiteSpace=u?"nowrap":"pre-wrap",u||(s.wordWrap="break-word"),s.position="absolute",t.debug||(s.visibility="hidden"),i.forEach(p=>{if(u&&p==="lineHeight")if(l.boxSizing==="border-box"){const h=Number.parseInt(l.height),g=Number.parseInt(l.paddingTop)+Number.parseInt(l.paddingBottom)+Number.parseInt(l.borderTopWidth)+Number.parseInt(l.borderBottomWidth),m=g+Number.parseInt(l.lineHeight);h>m?s.lineHeight=`${h-g}px`:h===m?s.lineHeight=l.lineHeight:s.lineHeight="0"}else s.lineHeight=l.height;else s[p]=l[p]}),s1()?e.scrollHeight>Number.parseInt(l.height)&&(s.overflowY="scroll"):s.overflow="hidden",o.textContent=e.value.slice(0,Math.max(0,a)),u&&o.textContent&&(o.textContent=o.textContent.replace(/\s/g," "));const c=document.createElement("span");c.textContent=e.value.slice(Math.max(0,a))||".",c.style.position="relative",c.style.left=`${-e.scrollLeft}px`,c.style.top=`${-e.scrollTop}px`,o.appendChild(c);const f={top:c.offsetTop+Number.parseInt(l.borderTopWidth),left:c.offsetLeft+Number.parseInt(l.borderLeftWidth),height:Number.parseInt(l.fontSize)*1.5};return t.debug?c.style.backgroundColor="#aaa":document.body.removeChild(o),f.left>=e.clientWidth&&(f.left=e.clientWidth),f},mce=We({...jf,options:{type:fe(Array),default:()=>[]},prefix:{type:fe([String,Array]),default:"@",validator:e=>ct(e)?e.length===1:e.every(t=>ct(t)&&t.length===1)},split:{type:String,default:" ",validator:e=>e.length===1},filterOption:{type:fe([Boolean,Function]),default:()=>fce,validator:e=>e===!1?!0:ht(e)},placement:{type:fe(String),default:"bottom"},showArrow:Boolean,offset:{type:Number,default:0},whole:Boolean,checkIsWhole:{type:fe(Function)},modelValue:String,loading:Boolean,popperClass:wn.popperClass,popperStyle:wn.popperStyle,popperOptions:{type:fe(Object),default:()=>({})},props:{type:fe(Object),default:()=>YR}}),vce={[Dt]:e=>ct(e),"whole-remove":(e,t)=>ct(e)&&ct(t),input:e=>ct(e),search:(e,t)=>ct(e)&&ct(t),select:(e,t)=>Ft(e)&&ct(t),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent},YR={value:"value",label:"label",disabled:"disabled"},gce=We({options:{type:fe(Array),default:()=>[]},loading:Boolean,disabled:Boolean,contentId:String,ariaLabel:String}),yce={select:e=>ct(e.value)},bce=ne({name:"ElMentionDropdown"}),_ce=ne({...bce,props:gce,emits:yce,setup(e,{expose:t,emit:n}){const r=e,a=$e("mention"),{t:i}=en(),o=Y(-1),s=Y(),l=Y(),u=Y(),c=(b,_)=>[a.be("dropdown","item"),a.is("hovering",o.value===_),a.is("disabled",b.disabled||r.disabled)],f=b=>{b.disabled||r.disabled||n("select",b)},p=b=>{o.value=b},h=k(()=>r.disabled||r.options.every(b=>b.disabled)),g=k(()=>r.options[o.value]),m=()=>{g.value&&n("select",g.value)},v=b=>{const{options:_}=r;if(_.length===0||h.value)return;b==="next"?(o.value++,o.value===_.length&&(o.value=0)):b==="prev"&&(o.value--,o.value<0&&(o.value=_.length-1));const C=_[o.value];if(C.disabled){v(b);return}at(()=>y(C))},y=b=>{var _,C,S,x;const{options:R}=r,w=R.findIndex(O=>O.value===b.value),E=(_=l.value)==null?void 0:_[w];if(E){const O=(S=(C=u.value)==null?void 0:C.querySelector)==null?void 0:S.call(C,`.${a.be("dropdown","wrap")}`);O&&J_(O,E)}(x=s.value)==null||x.handleScroll()};return Ae(()=>r.options,()=>{h.value||r.options.length===0?o.value=-1:o.value=0},{immediate:!0}),t({hoveringIndex:o,navigateOptions:v,selectHoverOption:m,hoverOption:g}),(b,_)=>(P(),G("div",{ref_key:"dropdownRef",ref:u,class:H(d(a).b("dropdown"))},[b.$slots.header?(P(),G("div",{key:0,class:H(d(a).be("dropdown","header"))},[_e(b.$slots,"header")],2)):he("v-if",!0),kt(D(d(Pi),{id:b.contentId,ref_key:"scrollbarRef",ref:s,tag:"ul","wrap-class":d(a).be("dropdown","wrap"),"view-class":d(a).be("dropdown","list"),role:"listbox","aria-label":b.ariaLabel,"aria-orientation":"vertical"},{default:M(()=>[(P(!0),G(Je,null,Ct(b.options,(C,S)=>(P(),G("li",{id:`${b.contentId}-${S}`,ref_for:!0,ref_key:"optionRefs",ref:l,key:S,class:H(c(C,S)),role:"option","aria-disabled":C.disabled||b.disabled||void 0,"aria-selected":o.value===S,onMousemove:x=>p(S),onClick:Et(x=>f(C),["stop"])},[_e(b.$slots,"label",{item:C,index:S},()=>{var x;return[L("span",null,be((x=C.label)!=null?x:C.value),1)]})],42,["id","aria-disabled","aria-selected","onMousemove","onClick"]))),128))]),_:3},8,["id","wrap-class","view-class","aria-label"]),[[Qt,b.options.length>0&&!b.loading]]),b.loading?(P(),G("div",{key:1,class:H(d(a).be("dropdown","loading"))},[_e(b.$slots,"loading",{},()=>[Ee(be(d(i)("el.mention.loading")),1)])],2)):he("v-if",!0),b.$slots.footer?(P(),G("div",{key:2,class:H(d(a).be("dropdown","footer"))},[_e(b.$slots,"footer")],2)):he("v-if",!0)],2))}});var Tce=Ye(_ce,[["__file","mention-dropdown.vue"]]);const wce=ne({name:"ElMention",inheritAttrs:!1}),Sce=ne({...wce,props:mce,emits:vce,setup(e,{expose:t,emit:n}){const r=e,a=k(()=>Xo(r,Object.keys(jf))),i=$e("mention"),o=Sr(),s=Lr(),l=Y(),u=Y(),c=Y(),f=Y(!1),p=Y(),h=Y(),g=k(()=>r.showArrow?r.placement:`${r.placement}-start`),m=k(()=>r.showArrow?["bottom","top"]:["bottom-start","top-start"]),v=k(()=>({...YR,...r.props})),y=N=>{const B={label:N[v.value.label],value:N[v.value.value],disabled:N[v.value.disabled]};return{...N,...B}},T=k(()=>r.options.map(y)),b=k(()=>{const{filterOption:N}=r;return!h.value||!N?T.value:T.value.filter(B=>N(h.value.pattern,B))}),_=k(()=>f.value&&(!!b.value.length||r.loading)),C=k(()=>{var N;return`${s.value}-${(N=c.value)==null?void 0:N.hoveringIndex}`}),S=N=>{n(Dt,N),n(ar,N),z()},x=N=>{var B,U,K,F;if((B=l.value)!=null&&B.isComposing)return;const q=Sn(N);switch(q){case je.left:case je.right:z();break;case je.up:case je.down:if(!f.value)return;N.preventDefault(),(U=c.value)==null||U.navigateOptions(q===je.up?"prev":"next");break;case je.enter:case je.numpadEnter:if(!f.value){r.type!=="textarea"&&z();return}N.preventDefault(),(K=c.value)!=null&&K.hoverOption?(F=c.value)==null||F.selectHoverOption():f.value=!1;break;case je.esc:if(!f.value)return;N.preventDefault(),f.value=!1;break;case je.backspace:if(r.whole&&h.value){const{splitIndex:Q,selectionEnd:ee,pattern:oe,prefixIndex:ae,prefix:Se}=h.value,le=I();if(!le)return;const pe=le.value,me=T.value.find(ve=>ve.value===oe);if((ht(r.checkIsWhole)?r.checkIsWhole(oe,Se):me)&&Q!==-1&&Q+1===ee){N.preventDefault();const ve=pe.slice(0,ae)+pe.slice(Q+1);n(Dt,ve),n(ar,ve),n("whole-remove",oe,Se);const te=ae;at(()=>{le.selectionStart=te,le.selectionEnd=te,J()})}}}},{wrapperRef:R}=fs(l,{disabled:o,afterFocus(){z()},beforeBlur(N){var B;return(B=u.value)==null?void 0:B.isFocusInsideContent(N)},afterBlur(){f.value=!1}}),w=()=>{z()},E=N=>r.options.find(B=>N.value===B[v.value.value]),O=N=>{if(!h.value)return;const B=I();if(!B)return;const U=B.value,{split:K}=r,F=U.slice(h.value.end),q=F.startsWith(K),Q=`${N.value}${q?"":K}`,ee=U.slice(0,h.value.start)+Q+F;n(Dt,ee),n(ar,ee),n("select",E(N),h.value.prefix);const oe=h.value.start+Q.length+(q?1:0);at(()=>{B.selectionStart=oe,B.selectionEnd=oe,B.focus(),J()})},I=()=>{var N,B;return r.type==="textarea"?(N=l.value)==null?void 0:N.textarea:(B=l.value)==null?void 0:B.input},z=()=>{setTimeout(()=>{W(),J(),at(()=>{var N;return(N=u.value)==null?void 0:N.updatePopper()})},0)},W=()=>{const N=I();if(!N)return;const B=hce(N),U=N.getBoundingClientRect(),K=R.value.getBoundingClientRect();p.value={position:"absolute",width:0,height:`${B.height}px`,left:`${B.left+U.left-K.left}px`,top:`${B.top+U.top-K.top}px`}},J=()=>{const N=I();if(document.activeElement!==N){f.value=!1;return}const{prefix:B,split:U}=r;if(h.value=pce(N,B,U),h.value&&h.value.splitIndex===-1){f.value=!0,n("search",h.value.pattern,h.value.prefix);return}f.value=!1};return t({input:l,tooltip:u,dropdownVisible:_}),(N,B)=>(P(),G("div",{ref_key:"wrapperRef",ref:R,class:H(d(i).b())},[D(d(nr),zt(zt(d(a),N.$attrs),{ref_key:"elInputRef",ref:l,"model-value":N.modelValue,disabled:d(o),role:d(_)?"combobox":void 0,"aria-activedescendant":d(_)?d(C)||"":void 0,"aria-controls":d(_)?d(s):void 0,"aria-expanded":d(_)||void 0,"aria-label":N.ariaLabel,"aria-autocomplete":d(_)?"none":void 0,"aria-haspopup":d(_)?"listbox":void 0,onInput:S,onKeydown:x,onMousedown:w}),$a({_:2},[Ct(N.$slots,(U,K)=>({name:K,fn:M(F=>[_e(N.$slots,K,Ci(oo(F)))])}))]),1040,["model-value","disabled","role","aria-activedescendant","aria-controls","aria-expanded","aria-label","aria-autocomplete","aria-haspopup"]),D(d(dr),{ref_key:"tooltipRef",ref:u,visible:d(_),"popper-class":[d(i).e("popper"),N.popperClass],"popper-style":N.popperStyle,"popper-options":N.popperOptions,placement:d(g),"fallback-placements":d(m),effect:"light",pure:"",offset:N.offset,"show-arrow":N.showArrow},{default:M(()=>[L("div",{style:ut(p.value)},null,4)]),content:M(()=>{var U;return[D(Tce,{ref_key:"dropdownRef",ref:c,options:d(b),disabled:d(o),loading:N.loading,"content-id":d(s),"aria-label":N.ariaLabel,onSelect:O,onClick:Et((U=l.value)==null?void 0:U.focus,["stop"])},$a({_:2},[Ct(N.$slots,(K,F)=>({name:F,fn:M(q=>[_e(N.$slots,F,Ci(oo(q)))])}))]),1032,["options","disabled","loading","content-id","aria-label","onClick"])]}),_:3},8,["visible","popper-class","popper-style","popper-options","placement","fallback-placements","offset","show-arrow"])],2))}});var Cce=Ye(Sce,[["__file","mention.vue"]]);const Ece=Mt(Cce),xce=We({layout:{type:String,default:"horizontal",values:["horizontal","vertical"]},lazy:Boolean}),XR=Symbol("splitterRootContextKey");function kce(e){const t=Y(),{width:n,height:r}=Ey(t),a=k(()=>e.value==="horizontal"?n.value:r.value);return{containerEl:t,containerSize:a}}function k2(e){return Number(e.slice(0,-1))/100}function A2(e){return Number(e.slice(0,-2))}function D2(e){return ct(e)&&e.endsWith("%")}function I2(e){return ct(e)&&e.endsWith("px")}function Ace(e,t){const n=k(()=>e.value.map(s=>s.size)),r=k(()=>e.value.length),a=Y([]);Ae([n,r,t],()=>{var s;let l=[],u=0;for(let f=0;ff+(p||0),0);if(c>1||!u){const f=1/c;l=l.map(p=>p===void 0?0:p*f)}else{const f=(1-c)/u;l=l.map(p=>p===void 0?f:p)}a.value=l});const i=s=>s*t.value,o=k(()=>a.value.map(i));return{percentSizes:a,pxSizes:o}}function Dce(e,t,n,r){const a=v=>v*t.value||0;function i(v,y){return D2(v)?a(k2(v)):I2(v)?A2(v):v??y}const o=Y(0),s=Y(null);let l=[],u=cn;const c=k(()=>e.value.map(v=>[v.min,v.max]));Ae(r,()=>{if(o.value){const v=new MouseEvent("mouseup",{bubbles:!0});window.dispatchEvent(v)}});const f=v=>{o.value=0,s.value={index:v,confirmed:!1},l=n.value},p=(v,y)=>{var T,b;let _=null;if((!s.value||!s.value.confirmed)&&y!==0){if(y>0)_=v,s.value={index:v,confirmed:!0};else for(let z=v;z>=0;z-=1)if(l[z]>0){_=z,s.value={index:z,confirmed:!0};break}}const C=(b=_??((T=s.value)==null?void 0:T.index))!=null?b:v,S=[...l],x=C+1,R=i(c.value[C][0],0),w=i(c.value[x][0],0),E=i(c.value[C][1],t.value||0),O=i(c.value[x][1],t.value||0);let I=y;S[C]+IE&&(I=E-S[C]),S[x]-I>O&&(I=S[x]-O),S[C]+=I,S[x]-=I,o.value=I,u=()=>{e.value.forEach((z,W)=>{z.size=S[W]}),u=cn},r.value||u()},h=()=>{r.value&&u(),o.value=0,s.value=null,l=[]},g=[];return{lazyOffset:o,onMoveStart:f,onMoving:p,onMoveEnd:h,movingIndex:s,onCollapse:(v,y)=>{g.length||g.push(...n.value);const T=n.value,b=y==="start"?v:v+1,_=y==="start"?v+1:v,C=T[b],S=T[_];if(C!==0&&S!==0)T[b]=0,T[_]+=C,g[v]=C;else{const x=C+S,R=g[v],w=x-R;T[_]=R,T[b]=w}e.value.forEach((x,R)=>{x.size=T[R]})}}}const Ice=ne({name:"ElSplitter"}),Pce=ne({...Ice,props:xce,emits:["resizeStart","resize","resizeEnd","collapse"],setup(e,{emit:t}){const n=e,r=$e("splitter"),a=ln(n,"layout"),i=ln(n,"lazy"),{containerEl:o,containerSize:s}=kce(a),{removeChild:l,children:u,addChild:c,ChildrenSorter:f}=Vv(Ht(),"ElSplitterPanel");Ae(u,()=>{u.value.forEach((w,E)=>{w.setIndex(E)})});const{percentSizes:p,pxSizes:h}=Ace(u,s),{lazyOffset:g,movingIndex:m,onMoveStart:v,onMoving:y,onMoveEnd:T,onCollapse:b}=Dce(u,s,h,i),_=k(()=>({[r.cssVarBlockName("bar-offset")]:i.value?`${g.value}px`:void 0}));return Kt(XR,Nt({panels:u,percentSizes:p,pxSizes:h,layout:a,lazy:i,movingIndex:m,containerSize:s,onMoveStart:w=>{v(w),t("resizeStart",w,h.value)},onMoving:(w,E)=>{y(w,E),i.value||t("resize",w,h.value)},onMoveEnd:async w=>{T(),await at(),t("resizeEnd",w,h.value)},onCollapse:(w,E)=>{b(w,E),t("collapse",w,E,h.value)},registerPanel:c,unregisterPanel:l})),(w,E)=>(P(),G("div",{ref_key:"containerEl",ref:o,class:H([d(r).b(),d(r).e(d(a))]),style:ut(d(_))},[_e(w.$slots,"default"),D(d(f)),he(" Prevent iframe touch events from breaking "),d(m)?(P(),G("div",{key:0,class:H([d(r).e("mask"),d(r).e(`mask-${d(a)}`)])},null,2)):he("v-if",!0)],6))}});var Oce=Ye(Pce,[["__file","splitter.vue"]]);function Rce(e){return e&&Ft(e)?e:{start:!!e,end:!!e}}function qE(e,t,n,r){return!!(e?.collapsible.end&&t>0||n?.collapsible.start&&r===0&&t>0)}const Nce=ne({name:"ElSplitterBar"}),Mce=ne({...Nce,props:{index:{type:Number,required:!0},layout:{type:String,values:["horizontal","vertical"],default:"horizontal"},resizable:{type:Boolean,default:!0},lazy:Boolean,startCollapsible:Boolean,endCollapsible:Boolean},emits:["moveStart","moving","moveEnd","collapse"],setup(e,{emit:t}){const n=e,r=$e("splitter-bar"),a=k(()=>n.layout==="horizontal"),i=k(()=>a.value?{width:0}:{height:0}),o=k(()=>({width:a.value?"16px":"100%",height:a.value?"100%":"16px",cursor:n.resizable?a.value?"ew-resize":"ns-resize":"auto",touchAction:"none"})),s=k(()=>{const y=r.e("dragger");return{[`${y}-horizontal`]:a.value,[`${y}-vertical`]:!a.value,[`${y}-active`]:!!l.value}}),l=Y(null),u=y=>{n.resizable&&(l.value=[y.pageX,y.pageY],t("moveStart",n.index),window.addEventListener("mouseup",h),window.addEventListener("mousemove",f))},c=y=>{if(n.resizable&&y.touches.length===1){y.preventDefault();const T=y.touches[0];l.value=[T.pageX,T.pageY],t("moveStart",n.index),window.addEventListener("touchend",g),window.addEventListener("touchmove",p)}},f=y=>{const{pageX:T,pageY:b}=y,_=T-l.value[0],C=b-l.value[1],S=a.value?_:C;t("moving",n.index,S)},p=y=>{if(y.touches.length===1){y.preventDefault();const T=y.touches[0],b=T.pageX-l.value[0],_=T.pageY-l.value[1],C=a.value?b:_;t("moving",n.index,C)}},h=()=>{l.value=null,window.removeEventListener("mouseup",h),window.removeEventListener("mousemove",f),t("moveEnd",n.index)},g=()=>{l.value=null,window.removeEventListener("touchend",g),window.removeEventListener("touchmove",p),t("moveEnd",n.index)},m=k(()=>a.value?Zo:Vf),v=k(()=>a.value?oa:Ui);return(y,T)=>(P(),G("div",{class:H([d(r).b()]),style:ut(d(i))},[e.startCollapsible?(P(),G("div",{key:0,class:H([d(r).e("collapse-icon"),d(r).e(`${e.layout}-collapse-icon-start`)]),onClick:b=>t("collapse",e.index,"start")},[_e(y.$slots,"start-collapsible",{},()=>[(P(),ye(Vt(d(m)),{style:{width:"12px",height:"12px"}}))])],10,["onClick"])):he("v-if",!0),L("div",{class:H([d(r).e("dragger"),d(s),d(r).is("disabled",!e.resizable),d(r).is("lazy",e.resizable&&e.lazy)]),style:ut(d(o)),onMousedown:u,onTouchstart:c},null,38),e.endCollapsible?(P(),G("div",{key:1,class:H([d(r).e("collapse-icon"),d(r).e(`${e.layout}-collapse-icon-end`)]),onClick:b=>t("collapse",e.index,"end")},[_e(y.$slots,"end-collapsible",{},()=>[(P(),ye(Vt(d(v)),{style:{width:"12px",height:"12px"}}))])],10,["onClick"])):he("v-if",!0)],6))}});var Lce=Ye(Mce,[["__file","split-bar.vue"]]);const Fce=We({min:{type:[String,Number]},max:{type:[String,Number]},size:{type:[String,Number]},resizable:{type:Boolean,default:!0},collapsible:Boolean}),QR="ElSplitterPanel",Bce=ne({name:QR}),$ce=ne({...Bce,props:Fce,emits:["update:size"],setup(e,{emit:t}){const n=e,r=$e("splitter-panel"),a=et(XR);a||rr(QR,"usage: ");const{panels:i,layout:o,lazy:s,containerSize:l,pxSizes:u}=wr(a),{registerPanel:c,unregisterPanel:f,onCollapse:p,onMoveEnd:h,onMoveStart:g,onMoving:m}=a,v=Y(),y=Ht(),T=y.uid,b=Y(0),_=k(()=>i.value[b.value]),C=N=>{b.value=N},S=k(()=>{var N;return _.value&&(N=u.value[b.value])!=null?N:0}),x=k(()=>{var N;return _.value&&(N=u.value[b.value+1])!=null?N:0}),R=k(()=>_.value?i.value[b.value+1]:null),w=k(()=>{var N;return R.value?n.resizable&&((N=R.value)==null?void 0:N.resizable)&&(S.value!==0||!n.min)&&(x.value!==0||!R.value.min):!1}),E=k(()=>_.value?b.value!==i.value.length-1:!1),O=k(()=>qE(_.value,S.value,R.value,x.value)),I=k(()=>qE(R.value,x.value,_.value,S.value));function z(N){return D2(N)?k2(N)*l.value||0:I2(N)?A2(N):N??0}let W=!1;Ae(()=>n.size,()=>{if(!W&&_.value){if(!l.value){_.value.size=n.size;return}const N=z(n.size),B=z(n.max),U=z(n.min),K=Math.min(Math.max(N,U||0),B||N);K!==N&&t("update:size",K),_.value.size=K}}),Ae(()=>{var N;return(N=_.value)==null?void 0:N.size},N=>{N!==n.size&&(W=!0,t("update:size",N),at(()=>W=!1))}),Ae(()=>n.resizable,N=>{_.value&&(_.value.resizable=N)});const J=Nt({el:v.value,uid:T,getVnode:()=>y.vnode,setIndex:C,...n,collapsible:k(()=>Rce(n.collapsible))});return c(J),yn(()=>f(J)),(N,B)=>(P(),G(Je,null,[L("div",zt({ref_key:"panelEl",ref:v,class:[d(r).b()],style:{flexBasis:`${d(S)}px`}},N.$attrs),[_e(N.$slots,"default")],16),d(E)?(P(),ye(Lce,{key:0,index:b.value,layout:d(o),lazy:d(s),resizable:d(w),"start-collapsible":d(O),"end-collapsible":d(I),onMoveStart:d(g),onMoving:d(m),onMoveEnd:d(h),onCollapse:d(p)},{"start-collapsible":M(()=>[_e(N.$slots,"start-collapsible")]),"end-collapsible":M(()=>[_e(N.$slots,"end-collapsible")]),_:3},8,["index","layout","lazy","resizable","start-collapsible","end-collapsible","onMoveStart","onMoving","onMoveEnd","onCollapse"])):he("v-if",!0)],64))}});var JR=Ye($ce,[["__file","split-panel.vue"]]);const Vce=Mt(Oce,{SplitPanel:JR}),Uce=Un(JR);var Hce=[dH,cz,ZW,boe,w1,dK,xP,SK,CK,On,OP,bq,Cq,$P,VP,BG,nO,jG,hi,Jq,qP,aO,dY,fY,Xf,mO,UY,vO,x1,TO,wO,k1,A1,$1,OO,VQ,UQ,Ec,UO,uJ,XO,QO,JO,xc,wo,So,ot,Kv,W1,nr,Zf,mee,n3,s3,l3,$ee,u3,Wee,kc,zte,Jte,wP,p3,Uv,uG,E1,lne,pne,h3,Pi,mi,rs,yte,x3,are,ire,Cre,Dre,A3,Vre,Yre,Xre,np,Yl,Xl,yoe,Noe,Moe,wa,m2,TX,Woe,Qoe,Joe,dr,dse,Bm,Pse,Gse,Xv,kle,que,Gue,ace,ice,dce,Ece,Vce,Uce];const ja="ElInfiniteScroll",zce=50,jce=200,Wce=0,Kce={delay:{type:Number,default:jce},distance:{type:Number,default:Wce},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},P2=(e,t)=>Object.entries(Kce).reduce((n,[r,a])=>{var i,o;const{type:s,default:l}=a,u=e.getAttribute(`infinite-scroll-${r}`);let c=(o=(i=t[u])!=null?i:u)!=null?o:l;return c=c==="false"?!1:c,c=s(c),n[r]=Number.isNaN(c)?l:c,n},{}),ZR=e=>{const{observer:t}=e[ja];t&&(t.disconnect(),delete e[ja].observer)},qce=(e,t)=>{const{container:n,containerEl:r,instance:a,observer:i,lastScrollTop:o}=e[ja],{disabled:s,distance:l}=P2(e,a),{clientHeight:u,scrollHeight:c,scrollTop:f}=r,p=f-o;if(e[ja].lastScrollTop=f,i||s||p<0)return;let h=!1;if(n===e)h=c-(u+f)<=l;else{const{clientTop:g,scrollHeight:m}=e,v=By(e,r);h=f+u>=v+g+m-l}h&&t.call(a)};function h0(e,t){const{containerEl:n,instance:r}=e[ja],{disabled:a}=P2(e,r);a||n.clientHeight===0||(n.scrollHeight<=n.clientHeight?t.call(r):ZR(e))}const Gce={async mounted(e,t){const{instance:n,value:r}=t;uo({scope:ja,from:"the directive v-infinite-scroll",replacement:"the el-scrollbar infinite scroll",version:"3.0.0",ref:"https://element-plus.org/en-US/component/scrollbar#infinite-scroll"},!0),ht(r)||rr(ja,"'v-infinite-scroll' binding value must be a function"),await at();const{delay:a,immediate:i}=P2(e,n),o=Q_(e,!0),s=o===window?document.documentElement:o,l=Sl(qce.bind(null,e,r),a);if(o){if(e[ja]={instance:n,container:o,containerEl:s,delay:a,cb:r,onScroll:l,lastScrollTop:s.scrollTop},i){const u=new MutationObserver(Sl(h0.bind(null,e,r),zce));e[ja].observer=u,u.observe(e,{childList:!0,subtree:!0}),h0(e,r)}o.addEventListener("scroll",l)}},unmounted(e){if(!e[ja])return;const{container:t,onScroll:n}=e[ja];t?.removeEventListener("scroll",n),ZR(e)},async updated(e){if(!e[ja])await at();else{const{containerEl:t,cb:n,observer:r}=e[ja];t.clientHeight&&r&&h0(e,n)}}},Eb=Gce;Eb.install=e=>{e.directive("InfiniteScroll",Eb)};const Yce=Eb;function Xce(e,t){let n;const r=Y(!1),a=Nt({...e,originalPosition:"",originalOverflow:"",visible:!1});function i(h){a.text=h}function o(){const h=a.parent,g=p.ns;if(!h.vLoadingAddClassList){let m=h.getAttribute("loading-number");m=Number.parseInt(m)-1,m?h.setAttribute("loading-number",m.toString()):(ia(h,g.bm("parent","relative")),h.removeAttribute("loading-number")),ia(h,g.bm("parent","hidden"))}s(),f.unmount()}function s(){var h,g;(g=(h=p.$el)==null?void 0:h.parentNode)==null||g.removeChild(p.$el)}function l(){var h;e.beforeClose&&!e.beforeClose()||(r.value=!0,clearTimeout(n),n=setTimeout(u,400),a.visible=!1,(h=e.closed)==null||h.call(e))}function u(){if(!r.value)return;const h=a.parent;r.value=!1,h.vLoadingAddClassList=void 0,o()}const f=Sv(ne({name:"ElLoading",setup(h,{expose:g}){const{ns:m,zIndex:v}=Rv("loading");return g({ns:m,zIndex:v}),()=>{const y=a.spinner||a.svg,T=yt("svg",{class:"circular",viewBox:a.svgViewBox?a.svgViewBox:"0 0 50 50",...y?{innerHTML:y}:{}},[yt("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),b=a.text?yt("p",{class:m.b("text")},[a.text]):void 0;return yt(Pr,{name:m.b("fade"),onAfterLeave:u},{default:M(()=>[kt(D("div",{style:{backgroundColor:a.background||""},class:[m.b("mask"),a.customClass,m.is("fullscreen",a.fullscreen)]},[yt("div",{class:m.b("spinner")},[T,b])]),[[Qt,a.visible]])])})}}}));Object.assign(f._context,t??{});const p=f.mount(document.createElement("div"));return{...wr(a),setText:i,removeElLoadingChild:s,close:l,handleAfterLeave:u,vm:p,get $el(){return p.$el}}}let nh;const Nu=function(e={},t){if(!rn)return;const n=Qce(e);if(n.fullscreen&&nh)return nh;const r=Xce({...n,closed:()=>{var i;(i=n.closed)==null||i.call(n),n.fullscreen&&(nh=void 0)}},t??Nu._context);Jce(n,n.parent,r),GE(n,n.parent,r),n.parent.vLoadingAddClassList=()=>GE(n,n.parent,r);let a=n.parent.getAttribute("loading-number");return a?a=`${Number.parseInt(a)+1}`:a="1",n.parent.setAttribute("loading-number",a),n.parent.appendChild(r.$el),at(()=>r.visible.value=n.visible),n.fullscreen&&(nh=r),r},Qce=e=>{var t,n,r,a;let i;return ct(e.target)?i=(t=document.querySelector(e.target))!=null?t:document.body:i=e.target||document.body,{parent:i===document.body||e.body?document.body:i,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:i===document.body&&((n=e.fullscreen)!=null?n:!0),lock:(r=e.lock)!=null?r:!1,customClass:e.customClass||"",visible:(a=e.visible)!=null?a:!0,beforeClose:e.beforeClose,closed:e.closed,target:i}},Jce=async(e,t,n)=>{const{nextZIndex:r}=n.vm.zIndex||n.vm._.exposed.zIndex,a={};if(e.fullscreen)n.originalPosition.value=$o(document.body,"position"),n.originalOverflow.value=$o(document.body,"overflow"),a.zIndex=r();else if(e.parent===document.body){n.originalPosition.value=$o(document.body,"position"),await at();for(const i of["top","left"]){const o=i==="top"?"scrollTop":"scrollLeft";a[i]=`${e.target.getBoundingClientRect()[i]+document.body[o]+document.documentElement[o]-Number.parseInt($o(document.body,`margin-${i}`),10)}px`}for(const i of["height","width"])a[i]=`${e.target.getBoundingClientRect()[i]}px`}else n.originalPosition.value=$o(t,"position");for(const[i,o]of Object.entries(a))n.$el.style[i]=o},GE=(e,t,n)=>{const r=n.vm.ns||n.vm._.exposed.ns;["absolute","fixed","sticky"].includes(n.originalPosition.value)?ia(t,r.bm("parent","relative")):ai(t,r.bm("parent","relative")),e.fullscreen&&e.lock?ai(t,r.bm("parent","hidden")):ia(t,r.bm("parent","hidden"))};Nu._context=null;const fd=Symbol("ElLoading"),sl=e=>`element-loading-${os(e)}`,YE=(e,t)=>{var n,r,a,i;const o=t.instance,s=h=>Ft(t.value)?t.value[h]:void 0,l=h=>{const g=ct(h)&&o?.[h]||h;return Y(g)},u=h=>l(s(h)||e.getAttribute(sl(h))),c=(n=s("fullscreen"))!=null?n:t.modifiers.fullscreen,f={text:u("text"),svg:u("svg"),svgViewBox:u("svgViewBox"),spinner:u("spinner"),background:u("background"),customClass:u("customClass"),fullscreen:c,target:(r=s("target"))!=null?r:c?void 0:e,body:(a=s("body"))!=null?a:t.modifiers.body,lock:(i=s("lock"))!=null?i:t.modifiers.lock},p=Nu(f);p._context=Pd._context,e[fd]={options:f,instance:p}},Zce=(e,t)=>{for(const n of Object.keys(e))In(e[n])&&(e[n].value=t[n])},Pd={mounted(e,t){t.value&&YE(e,t)},updated(e,t){const n=e[fd];if(!t.value){n?.instance.close(),e[fd]=null;return}n?Zce(n.options,Ft(t.value)?t.value:{text:e.getAttribute(sl("text")),svg:e.getAttribute(sl("svg")),svgViewBox:e.getAttribute(sl("svgViewBox")),spinner:e.getAttribute(sl("spinner")),background:e.getAttribute(sl("background")),customClass:e.getAttribute(sl("customClass"))}):YE(e,t)},unmounted(e){var t;(t=e[fd])==null||t.instance.close(),e[fd]=null}};Pd._context=null;const ede={install(e){Nu._context=e._context,Pd._context=e._context,e.directive("loading",Pd),e.config.globalProperties.$loading=Nu},directive:Pd,service:Nu},eN=["primary","success","info","warning","error"],tN=["top","top-left","top-right","bottom","bottom-left","bottom-right"],vf="top",Yr=$n({customClass:"",dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",plain:!1,offset:16,placement:void 0,zIndex:0,grouping:!1,repeatNum:1,appendTo:rn?document.body:void 0}),tde=We({customClass:{type:String,default:Yr.customClass},dangerouslyUseHTMLString:{type:Boolean,default:Yr.dangerouslyUseHTMLString},duration:{type:Number,default:Yr.duration},icon:{type:gn,default:Yr.icon},id:{type:String,default:Yr.id},message:{type:fe([String,Object,Function]),default:Yr.message},onClose:{type:fe(Function),default:Yr.onClose},showClose:{type:Boolean,default:Yr.showClose},type:{type:String,values:eN,default:Yr.type},plain:{type:Boolean,default:Yr.plain},offset:{type:Number,default:Yr.offset},placement:{type:String,values:tN,default:Yr.placement},zIndex:{type:Number,default:Yr.zIndex},grouping:{type:Boolean,default:Yr.grouping},repeatNum:{type:Number,default:Yr.repeatNum}}),nde={destroy:()=>!0},ki=mv({}),rde=e=>(ki[e]||(ki[e]=mv([])),ki[e]),ade=(e,t)=>{const n=ki[t]||[],r=n.findIndex(o=>o.id===e),a=n[r];let i;return r>0&&(i=n[r-1]),{current:a,prev:i}},ide=(e,t)=>{const{prev:n}=ade(e,t);return n?n.vm.exposed.bottom.value:0},ode=(e,t,n)=>(ki[n]||[]).findIndex(i=>i.id===e)>0?16:t,sde=ne({name:"ElMessage"}),lde=ne({...sde,props:tde,emits:nde,setup(e,{expose:t,emit:n}){const r=e,{Close:a}=o1,i=Y(!1),{ns:o,zIndex:s}=Rv("message"),{currentZIndex:l,nextZIndex:u}=s,c=Y(),f=Y(!1),p=Y(0);let h;const g=k(()=>r.type?r.type==="error"?"danger":r.type:"info"),m=k(()=>{const I=r.type;return{[o.bm("icon",I)]:I&&Hs[I]}}),v=k(()=>r.icon||Hs[r.type]||""),y=k(()=>r.placement||vf),T=k(()=>ide(r.id,y.value)),b=k(()=>ode(r.id,r.offset,y.value)+T.value),_=k(()=>p.value+b.value),C=k(()=>y.value.includes("left")?o.is("left"):y.value.includes("right")?o.is("right"):o.is("center")),S=k(()=>y.value.startsWith("top")?"top":"bottom"),x=k(()=>({[S.value]:`${b.value}px`,zIndex:l.value}));function R(){r.duration!==0&&({stop:h}=Hu(()=>{E()},r.duration))}function w(){h?.()}function E(){f.value=!1,at(()=>{var I;i.value||((I=r.onClose)==null||I.call(r),n("destroy"))})}function O(I){Sn(I)===je.esc&&E()}return It(()=>{R(),u(),f.value=!0}),Ae(()=>r.repeatNum,()=>{w(),R()}),mn(document,"keydown",O),Rn(c,()=>{p.value=c.value.getBoundingClientRect().height}),t({visible:f,bottom:_,close:E}),(I,z)=>(P(),ye(Pr,{name:d(o).b("fade"),onBeforeEnter:W=>i.value=!0,onBeforeLeave:I.onClose,onAfterLeave:W=>I.$emit("destroy"),persisted:""},{default:M(()=>[kt(L("div",{id:I.id,ref_key:"messageRef",ref:c,class:H([d(o).b(),{[d(o).m(I.type)]:I.type},d(o).is("closable",I.showClose),d(o).is("plain",I.plain),d(o).is("bottom",d(S)==="bottom"),d(C),I.customClass]),style:ut(d(x)),role:"alert",onMouseenter:w,onMouseleave:R},[I.repeatNum>1?(P(),ye(d(xP),{key:0,value:I.repeatNum,type:d(g),class:H(d(o).e("badge"))},null,8,["value","type","class"])):he("v-if",!0),d(v)?(P(),ye(d(ot),{key:1,class:H([d(o).e("icon"),d(m)])},{default:M(()=>[(P(),ye(Vt(d(v))))]),_:1},8,["class"])):he("v-if",!0),_e(I.$slots,"default",{},()=>[I.dangerouslyUseHTMLString?(P(),G(Je,{key:1},[he(" Caution here, message could've been compromised, never use user's input as message "),L("p",{class:H(d(o).e("content")),innerHTML:I.message},null,10,["innerHTML"])],2112)):(P(),G("p",{key:0,class:H(d(o).e("content"))},be(I.message),3))]),I.showClose?(P(),ye(d(ot),{key:2,class:H(d(o).e("closeBtn")),onClick:Et(E,["stop"])},{default:M(()=>[D(d(a))]),_:1},8,["class","onClick"])):he("v-if",!0)],46,["id"]),[[Qt,f.value]])]),_:3},8,["name","onBeforeEnter","onBeforeLeave","onAfterLeave"]))}});var ude=Ye(lde,[["__file","message.vue"]]);let cde=1;const dde=e=>{if(!e.appendTo)e.appendTo=document.body;else if(ct(e.appendTo)){let n=document.querySelector(e.appendTo);Na(n)||(n=document.body),e.appendTo=n}},fde=e=>{!e.placement&&ct(Jr.placement)&&Jr.placement&&(e.placement=Jr.placement),e.placement||(e.placement=vf),tN.includes(e.placement)||(e.placement=vf)},nN=e=>{const t=!e||ct(e)||An(e)||ht(e)?{message:e}:e,n={...Yr,...t};return dde(n),fde(n),vn(Jr.grouping)&&!n.grouping&&(n.grouping=Jr.grouping),mt(Jr.duration)&&n.duration===3e3&&(n.duration=Jr.duration),mt(Jr.offset)&&n.offset===16&&(n.offset=Jr.offset),vn(Jr.showClose)&&!n.showClose&&(n.showClose=Jr.showClose),vn(Jr.plain)&&!n.plain&&(n.plain=Jr.plain),n},pde=e=>{const t=e.props.placement||vf,n=ki[t],r=n.indexOf(e);if(r===-1)return;n.splice(r,1);const{handler:a}=e;a.close()},hde=({appendTo:e,...t},n)=>{const r=`message_${cde++}`,a=t.onClose,i=document.createElement("div"),o={...t,id:r,onClose:()=>{a?.(),pde(c)},onDestroy:()=>{Bs(null,i)}},s=D(ude,o,ht(o.message)||An(o.message)?{default:ht(o.message)?o.message:()=>o.message}:null);s.appContext=n||$l._context,Bs(s,i),e.appendChild(i.firstElementChild);const l=s.component,c={id:r,vnode:s,vm:l,handler:{close:()=>{l.exposed.close()}},props:s.component.props};return c},$l=(e={},t)=>{if(!rn)return{close:()=>{}};const n=nN(e),r=rde(n.placement||vf);if(n.grouping&&r.length){const i=r.find(({vnode:o})=>{var s;return((s=o.props)==null?void 0:s.message)===n.message});if(i)return i.props.repeatNum+=1,i.props.type=n.type,i.handler}if(mt(Jr.max)&&r.length>=Jr.max)return{close:()=>{}};const a=hde(n,t);return r.push(a),a.handler};eN.forEach(e=>{$l[e]=(t={},n)=>{const r=nN(t);return $l({...r,type:e},n)}});function mde(e){for(const t in ki)if(an(ki,t)){const n=[...ki[t]];for(const r of n)(!e||e===r.props.type)&&r.handler.close()}}function vde(e){if(!ki[e])return;[...ki[e]].forEach(n=>n.handler.close())}$l.closeAll=mde;$l.closeAllByPlacement=vde;$l._context=null;const pt=FI($l,"$message"),xb="_trap-focus-children",yl=[],XE=e=>{if(yl.length===0)return;const t=Sn(e),n=yl[yl.length-1][xb];if(n.length>0&&t===je.tab){if(n.length===1){e.preventDefault(),document.activeElement!==n[0]&&n[0].focus();return}const r=e.shiftKey,a=e.target===n[0],i=e.target===n[n.length-1];a&&r&&(e.preventDefault(),n[n.length-1].focus()),i&&!r&&(e.preventDefault(),n[0].focus())}},gde={beforeMount(e){e[xb]=YS(e),yl.push(e),yl.length<=1&&document.addEventListener("keydown",XE)},updated(e){at(()=>{e[xb]=YS(e)})},unmounted(){yl.shift(),yl.length===0&&document.removeEventListener("keydown",XE)}},yde=ne({name:"ElMessageBox",directives:{TrapFocus:gde},components:{ElButton:On,ElFocusTrap:Sc,ElInput:nr,ElOverlay:H1,ElIcon:ot,...o1},inheritAttrs:!1,props:{buttonSize:{type:String,validator:P3},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,overflow:Boolean,roundButton:Boolean,container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(e,{emit:t}){const{locale:n,zIndex:r,ns:a,size:i}=Rv("message-box",k(()=>e.buttonSize)),{t:o}=n,{nextZIndex:s}=r,l=Y(!1),u=Nt({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",closeIcon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:"",inputValidator:void 0,inputErrorMessage:"",message:"",modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonLoadingIcon:zo(mo),cancelButtonLoadingIcon:zo(mo),confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:s()}),c=k(()=>{const B=u.type;return{[a.bm("icon",B)]:B&&Hs[B]}}),f=Lr(),p=Lr(),h=k(()=>{const B=u.type;return u.icon||B&&Hs[B]||""}),g=k(()=>!!u.message),m=Y(),v=Y(),y=Y(),T=Y(),b=Y(),_=k(()=>u.confirmButtonClass);Ae(()=>u.inputValue,async B=>{await at(),e.boxType==="prompt"&&B&&z()},{immediate:!0}),Ae(()=>l.value,B=>{var U,K;B&&(e.boxType!=="prompt"&&(u.autofocus?y.value=(K=(U=b.value)==null?void 0:U.$el)!=null?K:m.value:y.value=m.value),u.zIndex=s()),e.boxType==="prompt"&&(B?at().then(()=>{var F;T.value&&T.value.$el&&(u.autofocus?y.value=(F=W())!=null?F:m.value:y.value=m.value)}):(u.editorErrorMessage="",u.validateError=!1))});const C=k(()=>e.draggable),S=k(()=>e.overflow),{isDragging:x}=FO(m,v,C,S);It(async()=>{await at(),e.closeOnHashChange&&window.addEventListener("hashchange",R)}),yn(()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",R)});function R(){l.value&&(l.value=!1,at(()=>{u.action&&t("action",u.action)}))}const w=()=>{e.closeOnClickModal&&I(u.distinguishCancelAndClose?"close":"cancel")},E=U1(w),O=B=>{if(u.inputType!=="textarea")return B.preventDefault(),I("confirm")},I=B=>{var U;e.boxType==="prompt"&&B==="confirm"&&!z()||(u.action=B,u.beforeClose?(U=u.beforeClose)==null||U.call(u,B,u,R):R())},z=()=>{if(e.boxType==="prompt"){const B=u.inputPattern;if(B&&!B.test(u.inputValue||""))return u.editorErrorMessage=u.inputErrorMessage||o("el.messagebox.error"),u.validateError=!0,!1;const U=u.inputValidator;if(ht(U)){const K=U(u.inputValue);if(K===!1)return u.editorErrorMessage=u.inputErrorMessage||o("el.messagebox.error"),u.validateError=!0,!1;if(ct(K))return u.editorErrorMessage=K,u.validateError=!0,!1}}return u.editorErrorMessage="",u.validateError=!1,!0},W=()=>{var B,U;const K=(B=T.value)==null?void 0:B.$refs;return(U=K?.input)!=null?U:K?.textarea},J=()=>{I("close")},N=()=>{e.closeOnPressEscape&&J()};return e.lockScroll&&jv(l,{ns:a}),{...wr(u),ns:a,overlayEvent:E,visible:l,hasMessage:g,typeClass:c,contentId:f,inputId:p,btnSize:i,iconComponent:h,confirmButtonClasses:_,rootRef:m,focusStartRef:y,headerRef:v,inputRef:T,isDragging:x,confirmRef:b,doClose:R,handleClose:J,onCloseRequested:N,handleWrapperClick:w,handleInputEnter:O,handleAction:I,t:o}}});function bde(e,t,n,r,a,i){const o=nn("el-icon"),s=nn("el-input"),l=nn("el-button"),u=nn("el-focus-trap"),c=nn("el-overlay");return P(),ye(Pr,{name:"fade-in-linear",onAfterLeave:f=>e.$emit("vanish"),persisted:""},{default:M(()=>[kt(D(c,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:M(()=>[L("div",{role:"dialog","aria-label":e.title,"aria-modal":"true","aria-describedby":e.showInput?void 0:e.contentId,class:H(`${e.ns.namespace.value}-overlay-message-box`),onClick:e.overlayEvent.onClick,onMousedown:e.overlayEvent.onMousedown,onMouseup:e.overlayEvent.onMouseup},[D(u,{loop:"",trapped:e.visible,"focus-trap-el":e.rootRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:M(()=>[L("div",{ref:"rootRef",class:H([e.ns.b(),e.customClass,e.ns.is("draggable",e.draggable),e.ns.is("dragging",e.isDragging),{[e.ns.m("center")]:e.center}]),style:ut(e.customStyle),tabindex:"-1",onClick:Et(()=>{},["stop"])},[e.title!==null&&e.title!==void 0?(P(),G("div",{key:0,ref:"headerRef",class:H([e.ns.e("header"),{"show-close":e.showClose}])},[L("div",{class:H(e.ns.e("title"))},[e.iconComponent&&e.center?(P(),ye(o,{key:0,class:H([e.ns.e("status"),e.typeClass])},{default:M(()=>[(P(),ye(Vt(e.iconComponent)))]),_:1},8,["class"])):he("v-if",!0),L("span",null,be(e.title),1)],2),e.showClose?(P(),G("button",{key:0,type:"button",class:H(e.ns.e("headerbtn")),"aria-label":e.t("el.messagebox.close"),onClick:f=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),onKeydown:Mn(Et(f=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"])},[D(o,{class:H(e.ns.e("close"))},{default:M(()=>[(P(),ye(Vt(e.closeIcon||"close")))]),_:1},8,["class"])],42,["aria-label","onClick","onKeydown"])):he("v-if",!0)],2)):he("v-if",!0),L("div",{id:e.contentId,class:H(e.ns.e("content"))},[L("div",{class:H(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?(P(),ye(o,{key:0,class:H([e.ns.e("status"),e.typeClass])},{default:M(()=>[(P(),ye(Vt(e.iconComponent)))]),_:1},8,["class"])):he("v-if",!0),e.hasMessage?(P(),G("div",{key:1,class:H(e.ns.e("message"))},[_e(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(P(),ye(Vt(e.showInput?"label":"p"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,["for","innerHTML"])):(P(),ye(Vt(e.showInput?"label":"p"),{key:0,for:e.showInput?e.inputId:void 0,textContent:be(e.message)},null,8,["for","textContent"]))])],2)):he("v-if",!0)],2),kt(L("div",{class:H(e.ns.e("input"))},[D(s,{id:e.inputId,ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":f=>e.inputValue=f,type:e.inputType,placeholder:e.inputPlaceholder,"aria-invalid":e.validateError,class:H({invalid:e.validateError}),onKeydown:Mn(e.handleInputEnter,["enter"])},null,8,["id","modelValue","onUpdate:modelValue","type","placeholder","aria-invalid","class","onKeydown"]),L("div",{class:H(e.ns.e("errormsg")),style:ut({visibility:e.editorErrorMessage?"visible":"hidden"})},be(e.editorErrorMessage),7)],2),[[Qt,e.showInput]])],10,["id"]),L("div",{class:H(e.ns.e("btns"))},[e.showCancelButton?(P(),ye(l,{key:0,loading:e.cancelButtonLoading,"loading-icon":e.cancelButtonLoadingIcon,class:H([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:f=>e.handleAction("cancel"),onKeydown:Mn(Et(f=>e.handleAction("cancel"),["prevent"]),["enter"])},{default:M(()=>[Ee(be(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["loading","loading-icon","class","round","size","onClick","onKeydown"])):he("v-if",!0),kt(D(l,{ref:"confirmRef",type:"primary",loading:e.confirmButtonLoading,"loading-icon":e.confirmButtonLoadingIcon,class:H([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:f=>e.handleAction("confirm"),onKeydown:Mn(Et(f=>e.handleAction("confirm"),["prevent"]),["enter"])},{default:M(()=>[Ee(be(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["loading","loading-icon","class","round","disabled","size","onClick","onKeydown"]),[[Qt,e.showConfirmButton]])],2)],14,["onClick"])]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,["aria-label","aria-describedby","onClick","onMousedown","onMouseup"])]),_:3},8,["z-index","overlay-class","mask"]),[[Qt,e.visible]])]),_:3},8,["onAfterLeave"])}var _de=Ye(yde,[["render",bde],["__file","index.vue"]]);const gf=new Map,Tde=e=>{let t=document.body;return e.appendTo&&(ct(e.appendTo)&&(t=document.querySelector(e.appendTo)),Na(e.appendTo)&&(t=e.appendTo),Na(t)||(t=document.body)),t},wde=(e,t,n=null)=>{const r=D(_de,e,ht(e.message)||An(e.message)?{default:ht(e.message)?e.message:()=>e.message}:null);return r.appContext=n,Bs(r,t),Tde(e).appendChild(t.firstElementChild),r.component},Sde=()=>document.createElement("div"),Cde=(e,t)=>{const n=Sde();e.onVanish=()=>{Bs(null,n),gf.delete(a)},e.onAction=i=>{const o=gf.get(a);let s;e.showInput?s={value:a.inputValue,action:i}:s=i,e.callback?e.callback(s,r.proxy):i==="cancel"||i==="close"?e.distinguishCancelAndClose&&i!=="cancel"?o.reject("close"):o.reject("cancel"):o.resolve(s)};const r=wde(e,n,t),a=r.proxy;for(const i in e)an(e,i)&&!an(a.$props,i)&&(i==="closeIcon"&&Ft(e[i])?a[i]=zo(e[i]):a[i]=e[i]);return a.visible=!0,a};function Dc(e,t=null){if(!rn)return Promise.reject();let n;return ct(e)||An(e)?e={message:e}:n=e.callback,new Promise((r,a)=>{const i=Cde(e,t??Dc._context);gf.set(i,{options:e,callback:n,resolve:r,reject:a})})}const Ede=["alert","confirm","prompt"],xde={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};Ede.forEach(e=>{Dc[e]=kde(e)});function kde(e){return(t,n,r,a)=>{let i="";return Ft(n)?(r=n,i=""):Zt(n)?i="":i=n,Dc(Object.assign({title:i,message:t,type:"",...xde[e]},r,{boxType:e}),a)}}Dc.close=()=>{gf.forEach((e,t)=>{t.doClose()}),gf.clear()};Dc._context=null;const Ss=Dc;Ss.install=e=>{Ss._context=e._context,e.config.globalProperties.$msgbox=Ss,e.config.globalProperties.$messageBox=Ss,e.config.globalProperties.$alert=Ss.alert,e.config.globalProperties.$confirm=Ss.confirm,e.config.globalProperties.$prompt=Ss.prompt};const qh=Ss,rN=["primary","success","info","warning","error"],Ade=We({customClass:{type:String,default:""},dangerouslyUseHTMLString:Boolean,duration:{type:Number,default:4500},icon:{type:gn},id:{type:String,default:""},message:{type:fe([String,Object,Function]),default:""},offset:{type:Number,default:0},onClick:{type:fe(Function),default:()=>{}},onClose:{type:fe(Function),required:!0},position:{type:String,values:["top-right","top-left","bottom-right","bottom-left"],default:"top-right"},showClose:{type:Boolean,default:!0},title:{type:String,default:""},type:{type:String,values:[...rN,""],default:""},zIndex:Number,closeIcon:{type:gn,default:di}}),Dde={destroy:()=>!0},Ide=ne({name:"ElNotification"}),Pde=ne({...Ide,props:Ade,emits:Dde,setup(e,{expose:t}){const n=e,{ns:r,zIndex:a}=Rv("notification"),{nextZIndex:i,currentZIndex:o}=a,s=Y(!1);let l;const u=k(()=>{const T=n.type;return T&&Hs[n.type]?r.m(T):""}),c=k(()=>n.type&&Hs[n.type]||n.icon),f=k(()=>n.position.endsWith("right")?"right":"left"),p=k(()=>n.position.startsWith("top")?"top":"bottom"),h=k(()=>{var T;return{[p.value]:`${n.offset}px`,zIndex:(T=n.zIndex)!=null?T:o.value}});function g(){n.duration>0&&({stop:l}=Hu(()=>{s.value&&v()},n.duration))}function m(){l?.()}function v(){s.value=!1}function y(T){switch(Sn(T)){case je.delete:case je.backspace:m();break;case je.esc:s.value&&v();break;default:g();break}}return It(()=>{g(),i(),s.value=!0}),mn(document,"keydown",y),t({visible:s,close:v}),(T,b)=>(P(),ye(Pr,{name:d(r).b("fade"),onBeforeLeave:T.onClose,onAfterLeave:_=>T.$emit("destroy"),persisted:""},{default:M(()=>[kt(L("div",{id:T.id,class:H([d(r).b(),T.customClass,d(f)]),style:ut(d(h)),role:"alert",onMouseenter:m,onMouseleave:g,onClick:T.onClick},[d(c)?(P(),ye(d(ot),{key:0,class:H([d(r).e("icon"),d(u)])},{default:M(()=>[(P(),ye(Vt(d(c))))]),_:1},8,["class"])):he("v-if",!0),L("div",{class:H(d(r).e("group"))},[L("h2",{class:H(d(r).e("title")),textContent:be(T.title)},null,10,["textContent"]),kt(L("div",{class:H(d(r).e("content")),style:ut(T.title?void 0:{margin:0})},[_e(T.$slots,"default",{},()=>[T.dangerouslyUseHTMLString?(P(),G(Je,{key:1},[he(" Caution here, message could've been compromised, never use user's input as message "),L("p",{innerHTML:T.message},null,8,["innerHTML"])],2112)):(P(),G("p",{key:0},be(T.message),1))])],6),[[Qt,T.message]]),T.showClose?(P(),ye(d(ot),{key:0,class:H(d(r).e("closeBtn")),onClick:Et(v,["stop"])},{default:M(()=>[(P(),ye(Vt(T.closeIcon)))]),_:1},8,["class","onClick"])):he("v-if",!0)],2)],46,["id","onClick"]),[[Qt,s.value]])]),_:3},8,["name","onBeforeLeave","onAfterLeave"]))}});var Ode=Ye(Pde,[["__file","notification.vue"]]);const tc={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]},Hm=16;let Rde=1;const Vl=function(e={},t){if(!rn)return{close:()=>{}};(ct(e)||An(e))&&(e={message:e});const n=e.position||"top-right";let r=e.offset||0;tc[n].forEach(({vm:c})=>{var f;r+=(((f=c.el)==null?void 0:f.offsetHeight)||0)+Hm}),r+=Hm;const a=`notification_${Rde++}`,i=e.onClose,o={...e,offset:r,id:a,onClose:()=>{Nde(a,n,i)}};let s=document.body;Na(e.appendTo)?s=e.appendTo:ct(e.appendTo)&&(s=document.querySelector(e.appendTo)),Na(s)||(s=document.body);const l=document.createElement("div"),u=D(Ode,o,ht(o.message)?o.message:An(o.message)?()=>o.message:null);return u.appContext=Zt(t)?Vl._context:t,u.props.onDestroy=()=>{Bs(null,l)},Bs(u,l),tc[n].push({vm:u}),s.appendChild(l.firstElementChild),{close:()=>{u.component.exposed.visible.value=!1}}};rN.forEach(e=>{Vl[e]=(t={},n)=>((ct(t)||An(t))&&(t={message:t}),Vl({...t,type:e},n))});function Nde(e,t,n){const r=tc[t],a=r.findIndex(({vm:u})=>{var c;return((c=u.component)==null?void 0:c.props.id)===e});if(a===-1)return;const{vm:i}=r[a];if(!i)return;n?.(i);const o=i.el.offsetHeight,s=t.split("-")[0];r.splice(a,1);const l=r.length;if(!(l<1))for(let u=a;u{t.component.exposed.visible.value=!1})}function Lde(e="top-right"){var t,n,r,a;let i=((r=(n=(t=tc[e][0])==null?void 0:t.vm.component)==null?void 0:n.props)==null?void 0:r.offset)||0;for(const{vm:o}of tc[e])o.component.props.offset=i,i+=(((a=o.el)==null?void 0:a.offsetHeight)||0)+Hm}Vl.closeAll=Mde;Vl.updateOffsets=Lde;Vl._context=null;const Fde=FI(Vl,"$notify");var Bde=[Yce,ede,pt,qh,Fde,f3],$de=tH([...Hce,...Bde]);const Vde={class:"util"},Ude=ne({__name:"Util",setup(e){const t=Nt({show:!1,darkTheme:!0});It(()=>{n(localStorage.getItem("theme")+"")});const n=r=>{switch(r){case"top":if(document.documentElement.scrollTop>0){const i=setInterval(()=>{document.documentElement.scrollTop-=10,document.documentElement.scrollTop===0&&clearInterval(i)},5)}break;case"light":t.darkTheme=!1,localStorage.setItem("theme","light"),document.getElementsByClassName("main")[0].style.background="linear-gradient(45deg, #356697, rgb(105, 68, 140), rgb(151, 109, 133), rgb(92 104 149))";break;case"dark":t.darkTheme=!0,localStorage.setItem("theme","dark"),document.getElementsByClassName("main")[0].style.background="#16161a";break;case"more":t.show=!t.show;break}};return(r,a)=>{const i=ot,o=Xf;return P(),G("div",Vde,[D(o,null,{default:M(()=>[kt(L("div",null,[L("a",{href:"javascript:;",onClick:a[0]||(a[0]=s=>n("top"))},[D(i,null,{default:M(()=>[D(d(Vf))]),_:1})]),t.darkTheme?(P(),G("a",{key:0,href:"javascript:;",onClick:a[1]||(a[1]=s=>n("light"))},[D(i,null,{default:M(()=>[D(d(H7))]),_:1})])):he("",!0),t.darkTheme?he("",!0):(P(),G("a",{key:1,href:"javascript:;",onClick:a[2]||(a[2]=s=>n("dark"))},[D(i,null,{default:M(()=>[D(d(y7))]),_:1})])),L("a",{href:"/custom/player",onClick:a[3]||(a[3]=s=>n("dark"))},[D(i,null,{default:M(()=>[D(d(Q7))]),_:1})])],512),[[Qt,t.show]])]),_:1}),L("a",{href:"javascript:;",onClick:a[4]||(a[4]=s=>n("more")),class:"more"},[D(i,null,{default:M(()=>[D(d(xy))]),_:1})])])}}}),Ln=(e,t)=>{const n=e.__vccOpts||e;for(const[r,a]of t)n[r]=a;return n},Hde=Ln(Ude,[["__scopeId","data-v-66b1aa59"]]);var Gh={exports:{}};var zde=Gh.exports,QE;function jde(){return QE||(QE=1,(function(e,t){(function(n,r){e.exports=r()})(zde,function(){var n={name:"zh-cn",el:{breadcrumb:{label:"面包屑"},colorpicker:{confirm:"确定",clear:"清空",defaultLabel:"颜色选择器",description:"当前颜色 {color},按 Enter 键选择新颜色",alphaLabel:"选择透明度的值",alphaDescription:"透明度 {alpha}, 当前颜色 {color}",hueLabel:"选择色相值",hueDescription:"色相 {hue}, 当前颜色 {color}",svLabel:"选择饱和度与明度的值",svDescription:"饱和度 {saturation}, 明度 {brightness}, 当前颜色 {color}",predefineDescription:"选择 {value} 作为颜色"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",dateTablePrompt:"使用方向键与 Enter 键可选择日期",monthTablePrompt:"使用方向键与 Enter 键可选择月份",yearTablePrompt:"使用方向键与 Enter 键可选择年份",selectedDate:"已选日期",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},weeksFull:{sun:"星期日",mon:"星期一",tue:"星期二",wed:"星期三",thu:"星期四",fri:"星期五",sat:"星期六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},inputNumber:{decrease:"减少数值",increase:"增加数值"},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},mention:{loading:"加载中"},dropdown:{toggleDropdown:"切换下拉选项"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页",page:"页",prev:"上一页",next:"下一页",currentPage:"第 {pager} 页",prevPages:"向前 {pager} 页",nextPages:"向后 {pager} 页",deprecationWarning:"你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档"},dialog:{close:"关闭此对话框"},drawer:{close:"关闭此对话框"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!",close:"关闭此对话框"},upload:{deleteTip:"按 Delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},slider:{defaultLabel:"滑块介于 {min} 至 {max}",defaultRangeStartLabel:"选择起始值",defaultRangeEndLabel:"选择结束值"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tour:{next:"下一步",previous:"上一步",finish:"结束导览",close:"关闭此对话框"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"},carousel:{leftArrow:"上一张幻灯片",rightArrow:"下一张幻灯片",indicator:"幻灯片切换至索引 {index}"}}};return n})})(Gh)),Gh.exports}var Wde=jde();const Kde=Br(Wde),qde={class:"main"},Gde=ne({__name:"App",setup(e){return(t,n)=>{const r=nn("router-view"),a=vO;return P(),ye(a,{locale:d(Kde)},{default:M(()=>[L("div",qde,[D(r),D(Hde)])]),_:1},8,["locale"])}}});const mu=typeof document<"u";function aN(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Yde(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&aN(e.default)}const Nn=Object.assign;function m0(e,t){const n={};for(const r in t){const a=t[r];n[r]=Mi(a)?a.map(e):e(a)}return n}const Od=()=>{},Mi=Array.isArray;function JE(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const iN=/#/g,Xde=/&/g,Qde=/\//g,Jde=/=/g,Zde=/\?/g,oN=/\+/g,efe=/%5B/g,tfe=/%5D/g,sN=/%5E/g,nfe=/%60/g,lN=/%7B/g,rfe=/%7C/g,uN=/%7D/g,afe=/%20/g;function O2(e){return e==null?"":encodeURI(""+e).replace(rfe,"|").replace(efe,"[").replace(tfe,"]")}function ife(e){return O2(e).replace(lN,"{").replace(uN,"}").replace(sN,"^")}function kb(e){return O2(e).replace(oN,"%2B").replace(afe,"+").replace(iN,"%23").replace(Xde,"%26").replace(nfe,"`").replace(lN,"{").replace(uN,"}").replace(sN,"^")}function ofe(e){return kb(e).replace(Jde,"%3D")}function sfe(e){return O2(e).replace(iN,"%23").replace(Zde,"%3F")}function lfe(e){return sfe(e).replace(Qde,"%2F")}function yf(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const ufe=/\/$/,cfe=e=>e.replace(ufe,"");function v0(e,t,n="/"){let r,a={},i="",o="";const s=t.indexOf("#");let l=t.indexOf("?");return l=s>=0&&l>s?-1:l,l>=0&&(r=t.slice(0,l),i=t.slice(l,s>0?s:t.length),a=e(i.slice(1))),s>=0&&(r=r||t.slice(0,s),o=t.slice(s,t.length)),r=hfe(r??t,n),{fullPath:r+i+o,path:r,query:a,hash:yf(o)}}function dfe(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ZE(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ffe(e,t,n){const r=t.matched.length-1,a=n.matched.length-1;return r>-1&&r===a&&nc(t.matched[r],n.matched[a])&&cN(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function nc(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function cN(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!pfe(e[n],t[n]))return!1;return!0}function pfe(e,t){return Mi(e)?ex(e,t):Mi(t)?ex(t,e):e===t}function ex(e,t){return Mi(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function hfe(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),a=r[r.length-1];(a===".."||a===".")&&r.push("");let i=n.length-1,o,s;for(o=0;o1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(o).join("/")}const bs={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Ab=(function(e){return e.pop="pop",e.push="push",e})({}),g0=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function mfe(e){if(!e)if(mu){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),cfe(e)}const vfe=/^[^#]+#/;function gfe(e,t){return e.replace(vfe,"#")+t}function yfe(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ng=()=>({left:window.scrollX,top:window.scrollY});function bfe(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),a=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!a)return;t=yfe(a,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function tx(e,t){return(history.state?history.state.position-t:-1)+e}const Db=new Map;function _fe(e,t){Db.set(e,t)}function Tfe(e){const t=Db.get(e);return Db.delete(e),t}function wfe(e){return typeof e=="string"||e&&typeof e=="object"}function dN(e){return typeof e=="string"||typeof e=="symbol"}let lr=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const fN=Symbol("");lr.MATCHER_NOT_FOUND+"",lr.NAVIGATION_GUARD_REDIRECT+"",lr.NAVIGATION_ABORTED+"",lr.NAVIGATION_CANCELLED+"",lr.NAVIGATION_DUPLICATED+"";function rc(e,t){return Nn(new Error,{type:e,[fN]:!0},t)}function Do(e,t){return e instanceof Error&&fN in e&&(t==null||!!(e.type&t))}const Sfe=["params","query","hash"];function Cfe(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Sfe)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Efe(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ra&&kb(a)):[r&&kb(r)]).forEach(a=>{a!==void 0&&(t+=(t.length?"&":"")+n,a!=null&&(t+="="+a))})}return t}function xfe(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Mi(r)?r.map(a=>a==null?null:""+a):r==null?r:""+r)}return t}const kfe=Symbol(""),rx=Symbol(""),rg=Symbol(""),R2=Symbol(""),Ib=Symbol("");function ed(){let e=[];function t(r){return e.push(r),()=>{const a=e.indexOf(r);a>-1&&e.splice(a,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function xs(e,t,n,r,a,i=o=>o()){const o=r&&(r.enterCallbacks[a]=r.enterCallbacks[a]||[]);return()=>new Promise((s,l)=>{const u=p=>{p===!1?l(rc(lr.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?l(p):wfe(p)?l(rc(lr.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(o&&r.enterCallbacks[a]===o&&typeof p=="function"&&o.push(p),s())},c=i(()=>e.call(r&&r.instances[a],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(p=>l(p))})}function y0(e,t,n,r,a=i=>i()){const i=[];for(const o of e)for(const s in o.components){let l=o.components[s];if(!(t!=="beforeRouteEnter"&&!o.instances[s]))if(aN(l)){const u=(l.__vccOpts||l)[t];u&&i.push(xs(u,n,r,o,s,a))}else{let u=l();i.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${s}" at "${o.path}"`);const f=Yde(c)?c.default:c;o.mods[s]=c,o.components[s]=f;const p=(f.__vccOpts||f)[t];return p&&xs(p,n,r,o,s,a)()}))}}return i}function Afe(e,t){const n=[],r=[],a=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;onc(u,s))?r.push(s):n.push(s));const l=e.matched[o];l&&(t.matched.find(u=>nc(u,l))||a.push(l))}return[n,r,a]}let Dfe=()=>location.protocol+"//"+location.host;function pN(e,t){const{pathname:n,search:r,hash:a}=t,i=e.indexOf("#");if(i>-1){let o=a.includes(e.slice(i))?e.slice(i).length:1,s=a.slice(o);return s[0]!=="/"&&(s="/"+s),ZE(s,"")}return ZE(n,e)+r+a}function Ife(e,t,n,r){let a=[],i=[],o=null;const s=({state:p})=>{const h=pN(e,location),g=n.value,m=t.value;let v=0;if(p){if(n.value=h,t.value=p,o&&o===g){o=null;return}v=m?p.position-m.position:0}else r(h);a.forEach(y=>{y(n.value,g,{delta:v,type:Ab.pop,direction:v?v>0?g0.forward:g0.back:g0.unknown})})};function l(){o=n.value}function u(p){a.push(p);const h=()=>{const g=a.indexOf(p);g>-1&&a.splice(g,1)};return i.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Nn({},p.state,{scroll:ng()}),"")}}function f(){for(const p of i)p();i=[],window.removeEventListener("popstate",s),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",s),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:f}}function ax(e,t,n,r=!1,a=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:a?ng():null}}function Pfe(e){const{history:t,location:n}=window,r={value:pN(e,n)},a={value:t.state};a.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,u,c){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:Dfe()+e+l;try{t[c?"replaceState":"pushState"](u,"",p),a.value=u}catch{n[c?"replace":"assign"](p)}}function o(l,u){i(l,Nn({},t.state,ax(a.value.back,l,a.value.forward,!0),u,{position:a.value.position}),!0),r.value=l}function s(l,u){const c=Nn({},a.value,t.state,{forward:l,scroll:ng()});i(c.current,c,!0),i(l,Nn({},ax(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:a,push:s,replace:o}}function Ofe(e){e=mfe(e);const t=Pfe(e),n=Ife(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const a=Nn({location:"",base:e,go:r,createHref:gfe.bind(null,e)},t,n);return Object.defineProperty(a,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(a,"state",{enumerable:!0,get:()=>t.state.value}),a}let bl=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var kr=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(kr||{});const Rfe={type:bl.Static,value:""},Nfe=/[a-zA-Z0-9_]/;function Mfe(e){if(!e)return[[]];if(e==="/")return[[Rfe]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=kr.Static,r=n;const a=[];let i;function o(){i&&a.push(i),i=[]}let s=0,l,u="",c="";function f(){u&&(n===kr.Static?i.push({type:bl.Static,value:u}):n===kr.Param||n===kr.ParamRegExp||n===kr.ParamRegExpEnd?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:bl.Param,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=l}for(;st.length?t.length===1&&t[0]===ma.Static+ma.Segment?1:-1:0}function hN(e,t){let n=0;const r=e.score,a=t.score;for(;n0&&t[t.length-1]<0}const Vfe={strict:!1,end:!0,sensitive:!1};function Ufe(e,t,n){const r=Bfe(Mfe(e.path),n),a=Nn(r,{record:e,parent:t,children:[],alias:[]});return t&&!a.record.aliasOf==!t.record.aliasOf&&t.children.push(a),a}function Hfe(e,t){const n=[],r=new Map;t=JE(Vfe,t);function a(f){return r.get(f)}function i(f,p,h){const g=!h,m=lx(f);m.aliasOf=h&&h.record;const v=JE(t,f),y=[m];if("alias"in f){const _=typeof f.alias=="string"?[f.alias]:f.alias;for(const C of _)y.push(lx(Nn({},m,{components:h?h.record.components:m.components,path:C,aliasOf:h?h.record:m})))}let T,b;for(const _ of y){const{path:C}=_;if(p&&C[0]!=="/"){const S=p.record.path,x=S[S.length-1]==="/"?"":"/";_.path=p.record.path+(C&&x+C)}if(T=Ufe(_,p,v),h?h.alias.push(T):(b=b||T,b!==T&&b.alias.push(T),g&&f.name&&!ux(T)&&o(f.name)),mN(T)&&l(T),m.children){const S=m.children;for(let x=0;x{o(b)}:Od}function o(f){if(dN(f)){const p=r.get(f);p&&(r.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&r.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function s(){return n}function l(f){const p=Wfe(f,n);n.splice(p,0,f),f.record.name&&!ux(f)&&r.set(f.record.name,f)}function u(f,p){let h,g={},m,v;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw rc(lr.MATCHER_NOT_FOUND,{location:f});v=h.record.name,g=Nn(sx(p.params,h.keys.filter(b=>!b.optional).concat(h.parent?h.parent.keys.filter(b=>b.optional):[]).map(b=>b.name)),f.params&&sx(f.params,h.keys.map(b=>b.name))),m=h.stringify(g)}else if(f.path!=null)m=f.path,h=n.find(b=>b.re.test(m)),h&&(g=h.parse(m),v=h.record.name);else{if(h=p.name?r.get(p.name):n.find(b=>b.re.test(p.path)),!h)throw rc(lr.MATCHER_NOT_FOUND,{location:f,currentLocation:p});v=h.record.name,g=Nn({},p.params,f.params),m=h.stringify(g)}const y=[];let T=h;for(;T;)y.unshift(T.record),T=T.parent;return{name:v,path:m,params:g,matched:y,meta:jfe(y)}}e.forEach(f=>i(f));function c(){n.length=0,r.clear()}return{addRoute:i,resolve:u,removeRoute:o,clearRoutes:c,getRoutes:s,getRecordMatcher:a}}function sx(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function lx(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:zfe(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function zfe(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function ux(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function jfe(e){return e.reduce((t,n)=>Nn(t,n.meta),{})}function Wfe(e,t){let n=0,r=t.length;for(;n!==r;){const i=n+r>>1;hN(e,t[i])<0?r=i:n=i+1}const a=Kfe(e);return a&&(r=t.lastIndexOf(a,r-1)),r}function Kfe(e){let t=e;for(;t=t.parent;)if(mN(t)&&hN(e,t)===0)return t}function mN({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function cx(e){const t=et(rg),n=et(R2),r=k(()=>{const l=d(e.to);return t.resolve(l)}),a=k(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const p=f.findIndex(nc.bind(null,c));if(p>-1)return p;const h=dx(l[u-2]);return u>1&&dx(c)===h&&f[f.length-1].path!==h?f.findIndex(nc.bind(null,l[u-2])):p}),i=k(()=>a.value>-1&&Qfe(n.params,r.value.params)),o=k(()=>a.value>-1&&a.value===n.matched.length-1&&cN(n.params,r.value.params));function s(l={}){if(Xfe(l)){const u=t[d(e.replace)?"replace":"push"](d(e.to)).catch(Od);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:k(()=>r.value.href),isActive:i,isExactActive:o,navigate:s}}function qfe(e){return e.length===1?e[0]:e}const Gfe=ne({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:cx,setup(e,{slots:t}){const n=Nt(cx(e)),{options:r}=et(rg),a=k(()=>({[fx(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[fx(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&qfe(t.default(n));return e.custom?i:yt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:a.value},i)}}}),Yfe=Gfe;function Xfe(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Qfe(e,t){for(const n in t){const r=t[n],a=e[n];if(typeof r=="string"){if(r!==a)return!1}else if(!Mi(a)||a.length!==r.length||r.some((i,o)=>i!==a[o]))return!1}return!0}function dx(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const fx=(e,t,n)=>e??t??n,Jfe=ne({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=et(Ib),a=k(()=>e.route||r.value),i=et(rx,0),o=k(()=>{let u=d(i);const{matched:c}=a.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),s=k(()=>a.value.matched[o.value]);Kt(rx,k(()=>o.value+1)),Kt(kfe,s),Kt(Ib,a);const l=Y();return Ae(()=>[l.value,s.value,e.name],([u,c,f],[p,h,g])=>{c&&(c.instances[f]=u,h&&h!==c&&u&&u===p&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!nc(c,h)||!p)&&(c.enterCallbacks[f]||[]).forEach(m=>m(u))},{flush:"post"}),()=>{const u=a.value,c=e.name,f=s.value,p=f&&f.components[c];if(!p)return px(n.default,{Component:p,route:u});const h=f.props[c],g=h?h===!0?u.params:typeof h=="function"?h(u):h:null,v=yt(p,Nn({},g,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return px(n.default,{Component:v,route:u})||v}}});function px(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Zfe=Jfe;function epe(e){const t=Hfe(e.routes,e),n=e.parseQuery||Efe,r=e.stringifyQuery||nx,a=e.history,i=ed(),o=ed(),s=ed(),l=Cn(bs);let u=bs;mu&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=m0.bind(null,le=>""+le),f=m0.bind(null,lfe),p=m0.bind(null,yf);function h(le,pe){let me,de;return dN(le)?(me=t.getRecordMatcher(le),de=pe):de=le,t.addRoute(de,me)}function g(le){const pe=t.getRecordMatcher(le);pe&&t.removeRoute(pe)}function m(){return t.getRoutes().map(le=>le.record)}function v(le){return!!t.getRecordMatcher(le)}function y(le,pe){if(pe=Nn({},pe||l.value),typeof le=="string"){const Te=v0(n,le,pe.path),Ie=t.resolve({path:Te.path},pe),ke=a.createHref(Te.fullPath);return Nn(Te,Ie,{params:p(Ie.params),hash:yf(Te.hash),redirectedFrom:void 0,href:ke})}let me;if(le.path!=null)me=Nn({},le,{path:v0(n,le.path,pe.path).path});else{const Te=Nn({},le.params);for(const Ie in Te)Te[Ie]==null&&delete Te[Ie];me=Nn({},le,{params:f(Te)}),pe.params=f(pe.params)}const de=t.resolve(me,pe),ve=le.hash||"";de.params=c(p(de.params));const te=dfe(r,Nn({},le,{hash:ife(ve),path:de.path})),ue=a.createHref(te);return Nn({fullPath:te,hash:ve,query:r===nx?xfe(le.query):le.query||{}},de,{redirectedFrom:void 0,href:ue})}function T(le){return typeof le=="string"?v0(n,le,l.value.path):Nn({},le)}function b(le,pe){if(u!==le)return rc(lr.NAVIGATION_CANCELLED,{from:pe,to:le})}function _(le){return x(le)}function C(le){return _(Nn(T(le),{replace:!0}))}function S(le,pe){const me=le.matched[le.matched.length-1];if(me&&me.redirect){const{redirect:de}=me;let ve=typeof de=="function"?de(le,pe):de;return typeof ve=="string"&&(ve=ve.includes("?")||ve.includes("#")?ve=T(ve):{path:ve},ve.params={}),Nn({query:le.query,hash:le.hash,params:ve.path!=null?{}:le.params},ve)}}function x(le,pe){const me=u=y(le),de=l.value,ve=le.state,te=le.force,ue=le.replace===!0,Te=S(me,de);if(Te)return x(Nn(T(Te),{state:typeof Te=="object"?Nn({},ve,Te.state):ve,force:te,replace:ue}),pe||me);const Ie=me;Ie.redirectedFrom=pe;let ke;return!te&&ffe(r,de,me)&&(ke=rc(lr.NAVIGATION_DUPLICATED,{to:Ie,from:de}),q(de,de,!0,!1)),(ke?Promise.resolve(ke):E(Ie,de)).catch(Re=>Do(Re)?Do(Re,lr.NAVIGATION_GUARD_REDIRECT)?Re:F(Re):U(Re,Ie,de)).then(Re=>{if(Re){if(Do(Re,lr.NAVIGATION_GUARD_REDIRECT))return x(Nn({replace:ue},T(Re.to),{state:typeof Re.to=="object"?Nn({},ve,Re.to.state):ve,force:te}),pe||Ie)}else Re=I(Ie,de,!0,ue,ve);return O(Ie,de,Re),Re})}function R(le,pe){const me=b(le,pe);return me?Promise.reject(me):Promise.resolve()}function w(le){const pe=oe.values().next().value;return pe&&typeof pe.runWithContext=="function"?pe.runWithContext(le):le()}function E(le,pe){let me;const[de,ve,te]=Afe(le,pe);me=y0(de.reverse(),"beforeRouteLeave",le,pe);for(const Te of de)Te.leaveGuards.forEach(Ie=>{me.push(xs(Ie,le,pe))});const ue=R.bind(null,le,pe);return me.push(ue),Se(me).then(()=>{me=[];for(const Te of i.list())me.push(xs(Te,le,pe));return me.push(ue),Se(me)}).then(()=>{me=y0(ve,"beforeRouteUpdate",le,pe);for(const Te of ve)Te.updateGuards.forEach(Ie=>{me.push(xs(Ie,le,pe))});return me.push(ue),Se(me)}).then(()=>{me=[];for(const Te of te)if(Te.beforeEnter)if(Mi(Te.beforeEnter))for(const Ie of Te.beforeEnter)me.push(xs(Ie,le,pe));else me.push(xs(Te.beforeEnter,le,pe));return me.push(ue),Se(me)}).then(()=>(le.matched.forEach(Te=>Te.enterCallbacks={}),me=y0(te,"beforeRouteEnter",le,pe,w),me.push(ue),Se(me))).then(()=>{me=[];for(const Te of o.list())me.push(xs(Te,le,pe));return me.push(ue),Se(me)}).catch(Te=>Do(Te,lr.NAVIGATION_CANCELLED)?Te:Promise.reject(Te))}function O(le,pe,me){s.list().forEach(de=>w(()=>de(le,pe,me)))}function I(le,pe,me,de,ve){const te=b(le,pe);if(te)return te;const ue=pe===bs,Te=mu?history.state:{};me&&(de||ue?a.replace(le.fullPath,Nn({scroll:ue&&Te&&Te.scroll},ve)):a.push(le.fullPath,ve)),l.value=le,q(le,pe,me,ue),F()}let z;function W(){z||(z=a.listen((le,pe,me)=>{if(!ae.listening)return;const de=y(le),ve=S(de,ae.currentRoute.value);if(ve){x(Nn(ve,{replace:!0,force:!0}),de).catch(Od);return}u=de;const te=l.value;mu&&_fe(tx(te.fullPath,me.delta),ng()),E(de,te).catch(ue=>Do(ue,lr.NAVIGATION_ABORTED|lr.NAVIGATION_CANCELLED)?ue:Do(ue,lr.NAVIGATION_GUARD_REDIRECT)?(x(Nn(T(ue.to),{force:!0}),de).then(Te=>{Do(Te,lr.NAVIGATION_ABORTED|lr.NAVIGATION_DUPLICATED)&&!me.delta&&me.type===Ab.pop&&a.go(-1,!1)}).catch(Od),Promise.reject()):(me.delta&&a.go(-me.delta,!1),U(ue,de,te))).then(ue=>{ue=ue||I(de,te,!1),ue&&(me.delta&&!Do(ue,lr.NAVIGATION_CANCELLED)?a.go(-me.delta,!1):me.type===Ab.pop&&Do(ue,lr.NAVIGATION_ABORTED|lr.NAVIGATION_DUPLICATED)&&a.go(-1,!1)),O(de,te,ue)}).catch(Od)}))}let J=ed(),N=ed(),B;function U(le,pe,me){F(le);const de=N.list();return de.length&&de.forEach(ve=>ve(le,pe,me)),Promise.reject(le)}function K(){return B&&l.value!==bs?Promise.resolve():new Promise((le,pe)=>{J.add([le,pe])})}function F(le){return B||(B=!le,W(),J.list().forEach(([pe,me])=>le?me(le):pe()),J.reset()),le}function q(le,pe,me,de){const{scrollBehavior:ve}=e;if(!mu||!ve)return Promise.resolve();const te=!me&&Tfe(tx(le.fullPath,0))||(de||!me)&&history.state&&history.state.scroll||null;return at().then(()=>ve(le,pe,te)).then(ue=>ue&&bfe(ue)).catch(ue=>U(ue,le,pe))}const Q=le=>a.go(le);let ee;const oe=new Set,ae={currentRoute:l,listening:!0,addRoute:h,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:v,getRoutes:m,resolve:y,options:e,push:_,replace:C,go:Q,back:()=>Q(-1),forward:()=>Q(1),beforeEach:i.add,beforeResolve:o.add,afterEach:s.add,onError:N.add,isReady:K,install(le){le.component("RouterLink",Yfe),le.component("RouterView",Zfe),le.config.globalProperties.$router=ae,Object.defineProperty(le.config.globalProperties,"$route",{enumerable:!0,get:()=>d(l)}),mu&&!ee&&l.value===bs&&(ee=!0,_(a.location).catch(de=>{}));const pe={};for(const de in bs)Object.defineProperty(pe,de,{get:()=>l.value[de],enumerable:!0});le.provide(rg,ae),le.provide(R2,mv(pe)),le.provide(Ib,l);const me=le.unmount;oe.add(le),le.unmount=function(){oe.delete(le),oe.size<1&&(u=bs,z&&z(),z=null,l.value=bs,ee=!1,B=!1),me()}}};function Se(le){return le.reduce((pe,me)=>pe.then(()=>w(me)),Promise.resolve())}return ae}function Eo(){return et(rg)}function tpe(e){return et(R2)}function vN(e,t){return function(){return e.apply(t,arguments)}}const{toString:npe}=Object.prototype,{getPrototypeOf:N2}=Object,{iterator:ag,toStringTag:gN}=Symbol,ig=(e=>t=>{const n=npe.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),ji=e=>(e=e.toLowerCase(),t=>ig(t)===e),og=e=>t=>typeof t===e,{isArray:Ic}=Array,ac=og("undefined");function lp(e){return e!==null&&!ac(e)&&e.constructor!==null&&!ac(e.constructor)&&Fa(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const yN=ji("ArrayBuffer");function rpe(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&yN(e.buffer),t}const ape=og("string"),Fa=og("function"),bN=og("number"),up=e=>e!==null&&typeof e=="object",ipe=e=>e===!0||e===!1,Yh=e=>{if(ig(e)!=="object")return!1;const t=N2(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(gN in e)&&!(ag in e)},ope=e=>{if(!up(e)||lp(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},spe=ji("Date"),lpe=ji("File"),upe=ji("Blob"),cpe=ji("FileList"),dpe=e=>up(e)&&Fa(e.pipe),fpe=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Fa(e.append)&&((t=ig(e))==="formdata"||t==="object"&&Fa(e.toString)&&e.toString()==="[object FormData]"))},ppe=ji("URLSearchParams"),[hpe,mpe,vpe,gpe]=["ReadableStream","Request","Response","Headers"].map(ji),ype=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function cp(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,a;if(typeof e!="object"&&(e=[e]),Ic(e))for(r=0,a=e.length;r0;)if(a=n[r],t===a.toLowerCase())return a;return null}const _l=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,TN=e=>!ac(e)&&e!==_l;function Pb(){const{caseless:e,skipUndefined:t}=TN(this)&&this||{},n={},r=(a,i)=>{if(i==="__proto__"||i==="constructor"||i==="prototype")return;const o=e&&_N(n,i)||i;Yh(n[o])&&Yh(a)?n[o]=Pb(n[o],a):Yh(a)?n[o]=Pb({},a):Ic(a)?n[o]=a.slice():(!t||!ac(a))&&(n[o]=a)};for(let a=0,i=arguments.length;a(cp(t,(a,i)=>{n&&Fa(a)?Object.defineProperty(e,i,{value:vN(a,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,i,{value:a,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),_pe=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Tpe=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},wpe=(e,t,n,r)=>{let a,i,o;const s={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),i=a.length;i-- >0;)o=a[i],(!r||r(o,e,t))&&!s[o]&&(t[o]=e[o],s[o]=!0);e=n!==!1&&N2(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Spe=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},Cpe=e=>{if(!e)return null;if(Ic(e))return e;let t=e.length;if(!bN(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Epe=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&N2(Uint8Array)),xpe=(e,t)=>{const r=(e&&e[ag]).call(e);let a;for(;(a=r.next())&&!a.done;){const i=a.value;t.call(e,i[0],i[1])}},kpe=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Ape=ji("HTMLFormElement"),Dpe=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,a){return r.toUpperCase()+a}),hx=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Ipe=ji("RegExp"),wN=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};cp(n,(a,i)=>{let o;(o=t(a,i,e))!==!1&&(r[i]=o||a)}),Object.defineProperties(e,r)},Ppe=e=>{wN(e,(t,n)=>{if(Fa(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Fa(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Ope=(e,t)=>{const n={},r=a=>{a.forEach(i=>{n[i]=!0})};return Ic(e)?r(e):r(String(e).split(t)),n},Rpe=()=>{},Npe=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function Mpe(e){return!!(e&&Fa(e.append)&&e[gN]==="FormData"&&e[ag])}const Lpe=e=>{const t=new Array(10),n=(r,a)=>{if(up(r)){if(t.indexOf(r)>=0)return;if(lp(r))return r;if(!("toJSON"in r)){t[a]=r;const i=Ic(r)?[]:{};return cp(r,(o,s)=>{const l=n(o,a+1);!ac(l)&&(i[s]=l)}),t[a]=void 0,i}}return r};return n(e,0)},Fpe=ji("AsyncFunction"),Bpe=e=>e&&(up(e)||Fa(e))&&Fa(e.then)&&Fa(e.catch),SN=((e,t)=>e?setImmediate:t?((n,r)=>(_l.addEventListener("message",({source:a,data:i})=>{a===_l&&i===n&&r.length&&r.shift()()},!1),a=>{r.push(a),_l.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Fa(_l.postMessage)),$pe=typeof queueMicrotask<"u"?queueMicrotask.bind(_l):typeof process<"u"&&process.nextTick||SN,Vpe=e=>e!=null&&Fa(e[ag]),Ze={isArray:Ic,isArrayBuffer:yN,isBuffer:lp,isFormData:fpe,isArrayBufferView:rpe,isString:ape,isNumber:bN,isBoolean:ipe,isObject:up,isPlainObject:Yh,isEmptyObject:ope,isReadableStream:hpe,isRequest:mpe,isResponse:vpe,isHeaders:gpe,isUndefined:ac,isDate:spe,isFile:lpe,isBlob:upe,isRegExp:Ipe,isFunction:Fa,isStream:dpe,isURLSearchParams:ppe,isTypedArray:Epe,isFileList:cpe,forEach:cp,merge:Pb,extend:bpe,trim:ype,stripBOM:_pe,inherits:Tpe,toFlatObject:wpe,kindOf:ig,kindOfTest:ji,endsWith:Spe,toArray:Cpe,forEachEntry:xpe,matchAll:kpe,isHTMLForm:Ape,hasOwnProperty:hx,hasOwnProp:hx,reduceDescriptors:wN,freezeMethods:Ppe,toObjectSet:Ope,toCamelCase:Dpe,noop:Rpe,toFiniteNumber:Npe,findKey:_N,global:_l,isContextDefined:TN,isSpecCompliantForm:Mpe,toJSONObject:Lpe,isAsyncFn:Fpe,isThenable:Bpe,setImmediate:SN,asap:$pe,isIterable:Vpe};let on=class CN extends Error{static from(t,n,r,a,i,o){const s=new CN(t.message,n||t.code,r,a,i);return s.cause=t,s.name=t.name,o&&Object.assign(s,o),s}constructor(t,n,r,a,i){super(t),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),r&&(this.config=r),a&&(this.request=a),i&&(this.response=i,this.status=i.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Ze.toJSONObject(this.config),code:this.code,status:this.status}}};on.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";on.ERR_BAD_OPTION="ERR_BAD_OPTION";on.ECONNABORTED="ECONNABORTED";on.ETIMEDOUT="ETIMEDOUT";on.ERR_NETWORK="ERR_NETWORK";on.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";on.ERR_DEPRECATED="ERR_DEPRECATED";on.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";on.ERR_BAD_REQUEST="ERR_BAD_REQUEST";on.ERR_CANCELED="ERR_CANCELED";on.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";on.ERR_INVALID_URL="ERR_INVALID_URL";const Upe=null;function Ob(e){return Ze.isPlainObject(e)||Ze.isArray(e)}function EN(e){return Ze.endsWith(e,"[]")?e.slice(0,-2):e}function mx(e,t,n){return e?e.concat(t).map(function(a,i){return a=EN(a),!n&&i?"["+a+"]":a}).join(n?".":""):t}function Hpe(e){return Ze.isArray(e)&&!e.some(Ob)}const zpe=Ze.toFlatObject(Ze,{},null,function(t){return/^is[A-Z]/.test(t)});function sg(e,t,n){if(!Ze.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=Ze.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,v){return!Ze.isUndefined(v[m])});const r=n.metaTokens,a=n.visitor||c,i=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&Ze.isSpecCompliantForm(t);if(!Ze.isFunction(a))throw new TypeError("visitor must be a function");function u(g){if(g===null)return"";if(Ze.isDate(g))return g.toISOString();if(Ze.isBoolean(g))return g.toString();if(!l&&Ze.isBlob(g))throw new on("Blob is not supported. Use a Buffer instead.");return Ze.isArrayBuffer(g)||Ze.isTypedArray(g)?l&&typeof Blob=="function"?new Blob([g]):Buffer.from(g):g}function c(g,m,v){let y=g;if(g&&!v&&typeof g=="object"){if(Ze.endsWith(m,"{}"))m=r?m:m.slice(0,-2),g=JSON.stringify(g);else if(Ze.isArray(g)&&Hpe(g)||(Ze.isFileList(g)||Ze.endsWith(m,"[]"))&&(y=Ze.toArray(g)))return m=EN(m),y.forEach(function(b,_){!(Ze.isUndefined(b)||b===null)&&t.append(o===!0?mx([m],_,i):o===null?m:m+"[]",u(b))}),!1}return Ob(g)?!0:(t.append(mx(v,m,i),u(g)),!1)}const f=[],p=Object.assign(zpe,{defaultVisitor:c,convertValue:u,isVisitable:Ob});function h(g,m){if(!Ze.isUndefined(g)){if(f.indexOf(g)!==-1)throw Error("Circular reference detected in "+m.join("."));f.push(g),Ze.forEach(g,function(y,T){(!(Ze.isUndefined(y)||y===null)&&a.call(t,y,Ze.isString(T)?T.trim():T,m,p))===!0&&h(y,m?m.concat(T):[T])}),f.pop()}}if(!Ze.isObject(e))throw new TypeError("data must be an object");return h(e),t}function vx(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function M2(e,t){this._pairs=[],e&&sg(e,this,t)}const xN=M2.prototype;xN.append=function(t,n){this._pairs.push([t,n])};xN.toString=function(t){const n=t?function(r){return t.call(this,r,vx)}:vx;return this._pairs.map(function(a){return n(a[0])+"="+n(a[1])},"").join("&")};function jpe(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function kN(e,t,n){if(!t)return e;const r=n&&n.encode||jpe,a=Ze.isFunction(n)?{serialize:n}:n,i=a&&a.serialize;let o;if(i?o=i(t,a):o=Ze.isURLSearchParams(t)?t.toString():new M2(t,a).toString(r),o){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class gx{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Ze.forEach(this.handlers,function(r){r!==null&&t(r)})}}const L2={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},Wpe=typeof URLSearchParams<"u"?URLSearchParams:M2,Kpe=typeof FormData<"u"?FormData:null,qpe=typeof Blob<"u"?Blob:null,Gpe={isBrowser:!0,classes:{URLSearchParams:Wpe,FormData:Kpe,Blob:qpe},protocols:["http","https","file","blob","url","data"]},F2=typeof window<"u"&&typeof document<"u",Rb=typeof navigator=="object"&&navigator||void 0,Ype=F2&&(!Rb||["ReactNative","NativeScript","NS"].indexOf(Rb.product)<0),Xpe=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Qpe=F2&&window.location.href||"http://localhost",Jpe=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:F2,hasStandardBrowserEnv:Ype,hasStandardBrowserWebWorkerEnv:Xpe,navigator:Rb,origin:Qpe},Symbol.toStringTag,{value:"Module"})),ra={...Jpe,...Gpe};function Zpe(e,t){return sg(e,new ra.classes.URLSearchParams,{visitor:function(n,r,a,i){return ra.isNode&&Ze.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)},...t})}function ehe(e){return Ze.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function the(e){const t={},n=Object.keys(e);let r;const a=n.length;let i;for(r=0;r=n.length;return o=!o&&Ze.isArray(a)?a.length:o,l?(Ze.hasOwnProp(a,o)?a[o]=[a[o],r]:a[o]=r,!s):((!a[o]||!Ze.isObject(a[o]))&&(a[o]=[]),t(n,r,a[o],i)&&Ze.isArray(a[o])&&(a[o]=the(a[o])),!s)}if(Ze.isFormData(e)&&Ze.isFunction(e.entries)){const n={};return Ze.forEachEntry(e,(r,a)=>{t(ehe(r),a,n,0)}),n}return null}function nhe(e,t,n){if(Ze.isString(e))try{return(t||JSON.parse)(e),Ze.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const dp={transitional:L2,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",a=r.indexOf("application/json")>-1,i=Ze.isObject(t);if(i&&Ze.isHTMLForm(t)&&(t=new FormData(t)),Ze.isFormData(t))return a?JSON.stringify(AN(t)):t;if(Ze.isArrayBuffer(t)||Ze.isBuffer(t)||Ze.isStream(t)||Ze.isFile(t)||Ze.isBlob(t)||Ze.isReadableStream(t))return t;if(Ze.isArrayBufferView(t))return t.buffer;if(Ze.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Zpe(t,this.formSerializer).toString();if((s=Ze.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return sg(s?{"files[]":t}:t,l&&new l,this.formSerializer)}}return i||a?(n.setContentType("application/json",!1),nhe(t)):t}],transformResponse:[function(t){const n=this.transitional||dp.transitional,r=n&&n.forcedJSONParsing,a=this.responseType==="json";if(Ze.isResponse(t)||Ze.isReadableStream(t))return t;if(t&&Ze.isString(t)&&(r&&!this.responseType||a)){const o=!(n&&n.silentJSONParsing)&&a;try{return JSON.parse(t,this.parseReviver)}catch(s){if(o)throw s.name==="SyntaxError"?on.from(s,on.ERR_BAD_RESPONSE,this,null,this.response):s}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ra.classes.FormData,Blob:ra.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Ze.forEach(["delete","get","head","post","put","patch"],e=>{dp.headers[e]={}});const rhe=Ze.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),ahe=e=>{const t={};let n,r,a;return e&&e.split(` +`).forEach(function(o){a=o.indexOf(":"),n=o.substring(0,a).trim().toLowerCase(),r=o.substring(a+1).trim(),!(!n||t[n]&&rhe[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},yx=Symbol("internals");function td(e){return e&&String(e).trim().toLowerCase()}function Xh(e){return e===!1||e==null?e:Ze.isArray(e)?e.map(Xh):String(e)}function ihe(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const ohe=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function b0(e,t,n,r,a){if(Ze.isFunction(r))return r.call(this,t,n);if(a&&(t=n),!!Ze.isString(t)){if(Ze.isString(r))return t.indexOf(r)!==-1;if(Ze.isRegExp(r))return r.test(t)}}function she(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function lhe(e,t){const n=Ze.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(a,i,o){return this[r].call(this,t,a,i,o)},configurable:!0})})}let Ba=class{constructor(t){t&&this.set(t)}set(t,n,r){const a=this;function i(s,l,u){const c=td(l);if(!c)throw new Error("header name must be a non-empty string");const f=Ze.findKey(a,c);(!f||a[f]===void 0||u===!0||u===void 0&&a[f]!==!1)&&(a[f||l]=Xh(s))}const o=(s,l)=>Ze.forEach(s,(u,c)=>i(u,c,l));if(Ze.isPlainObject(t)||t instanceof this.constructor)o(t,n);else if(Ze.isString(t)&&(t=t.trim())&&!ohe(t))o(ahe(t),n);else if(Ze.isObject(t)&&Ze.isIterable(t)){let s={},l,u;for(const c of t){if(!Ze.isArray(c))throw TypeError("Object iterator must return a key-value pair");s[u=c[0]]=(l=s[u])?Ze.isArray(l)?[...l,c[1]]:[l,c[1]]:c[1]}o(s,n)}else t!=null&&i(n,t,r);return this}get(t,n){if(t=td(t),t){const r=Ze.findKey(this,t);if(r){const a=this[r];if(!n)return a;if(n===!0)return ihe(a);if(Ze.isFunction(n))return n.call(this,a,r);if(Ze.isRegExp(n))return n.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=td(t),t){const r=Ze.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||b0(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let a=!1;function i(o){if(o=td(o),o){const s=Ze.findKey(r,o);s&&(!n||b0(r,r[s],s,n))&&(delete r[s],a=!0)}}return Ze.isArray(t)?t.forEach(i):i(t),a}clear(t){const n=Object.keys(this);let r=n.length,a=!1;for(;r--;){const i=n[r];(!t||b0(this,this[i],i,t,!0))&&(delete this[i],a=!0)}return a}normalize(t){const n=this,r={};return Ze.forEach(this,(a,i)=>{const o=Ze.findKey(r,i);if(o){n[o]=Xh(a),delete n[i];return}const s=t?she(i):String(i).trim();s!==i&&delete n[i],n[s]=Xh(a),r[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return Ze.forEach(this,(r,a)=>{r!=null&&r!==!1&&(n[a]=t&&Ze.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(a=>r.set(a)),r}static accessor(t){const r=(this[yx]=this[yx]={accessors:{}}).accessors,a=this.prototype;function i(o){const s=td(o);r[s]||(lhe(a,o),r[s]=!0)}return Ze.isArray(t)?t.forEach(i):i(t),this}};Ba.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Ze.reduceDescriptors(Ba.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});Ze.freezeMethods(Ba);function _0(e,t){const n=this||dp,r=t||n,a=Ba.from(r.headers);let i=r.data;return Ze.forEach(e,function(s){i=s.call(n,i,a.normalize(),t?t.status:void 0)}),a.normalize(),i}function DN(e){return!!(e&&e.__CANCEL__)}let fp=class extends on{constructor(t,n,r){super(t??"canceled",on.ERR_CANCELED,n,r),this.name="CanceledError",this.__CANCEL__=!0}};function IN(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new on("Request failed with status code "+n.status,[on.ERR_BAD_REQUEST,on.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function uhe(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function che(e,t){e=e||10;const n=new Array(e),r=new Array(e);let a=0,i=0,o;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),c=r[i];o||(o=u),n[a]=l,r[a]=u;let f=i,p=0;for(;f!==a;)p+=n[f++],f=f%e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),u-o{n=c,a=null,i&&(clearTimeout(i),i=null),e(...u)};return[(...u)=>{const c=Date.now(),f=c-n;f>=r?o(u,c):(a=u,i||(i=setTimeout(()=>{i=null,o(a)},r-f)))},()=>a&&o(a)]}const zm=(e,t,n=3)=>{let r=0;const a=che(50,250);return dhe(i=>{const o=i.loaded,s=i.lengthComputable?i.total:void 0,l=o-r,u=a(l),c=o<=s;r=o;const f={loaded:o,total:s,progress:s?o/s:void 0,bytes:l,rate:u||void 0,estimated:u&&s&&c?(s-o)/u:void 0,event:i,lengthComputable:s!=null,[t?"download":"upload"]:!0};e(f)},n)},bx=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},_x=e=>(...t)=>Ze.asap(()=>e(...t)),fhe=ra.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,ra.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(ra.origin),ra.navigator&&/(msie|trident)/i.test(ra.navigator.userAgent)):()=>!0,phe=ra.hasStandardBrowserEnv?{write(e,t,n,r,a,i,o){if(typeof document>"u")return;const s=[`${e}=${encodeURIComponent(t)}`];Ze.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),Ze.isString(r)&&s.push(`path=${r}`),Ze.isString(a)&&s.push(`domain=${a}`),i===!0&&s.push("secure"),Ze.isString(o)&&s.push(`SameSite=${o}`),document.cookie=s.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function hhe(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function mhe(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function PN(e,t,n){let r=!hhe(t);return e&&(r||n==!1)?mhe(e,t):t}const Tx=e=>e instanceof Ba?{...e}:e;function Ul(e,t){t=t||{};const n={};function r(u,c,f,p){return Ze.isPlainObject(u)&&Ze.isPlainObject(c)?Ze.merge.call({caseless:p},u,c):Ze.isPlainObject(c)?Ze.merge({},c):Ze.isArray(c)?c.slice():c}function a(u,c,f,p){if(Ze.isUndefined(c)){if(!Ze.isUndefined(u))return r(void 0,u,f,p)}else return r(u,c,f,p)}function i(u,c){if(!Ze.isUndefined(c))return r(void 0,c)}function o(u,c){if(Ze.isUndefined(c)){if(!Ze.isUndefined(u))return r(void 0,u)}else return r(void 0,c)}function s(u,c,f){if(f in t)return r(u,c);if(f in e)return r(void 0,u)}const l={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(u,c,f)=>a(Tx(u),Tx(c),f,!0)};return Ze.forEach(Object.keys({...e,...t}),function(c){if(c==="__proto__"||c==="constructor"||c==="prototype")return;const f=Ze.hasOwnProp(l,c)?l[c]:a,p=f(e[c],t[c],c);Ze.isUndefined(p)&&f!==s||(n[c]=p)}),n}const ON=e=>{const t=Ul({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:a,xsrfCookieName:i,headers:o,auth:s}=t;if(t.headers=o=Ba.from(o),t.url=kN(PN(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&o.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),Ze.isFormData(n)){if(ra.hasStandardBrowserEnv||ra.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if(Ze.isFunction(n.getHeaders)){const l=n.getHeaders(),u=["content-type","content-length"];Object.entries(l).forEach(([c,f])=>{u.includes(c.toLowerCase())&&o.set(c,f)})}}if(ra.hasStandardBrowserEnv&&(r&&Ze.isFunction(r)&&(r=r(t)),r||r!==!1&&fhe(t.url))){const l=a&&i&&phe.read(i);l&&o.set(a,l)}return t},vhe=typeof XMLHttpRequest<"u",ghe=vhe&&function(e){return new Promise(function(n,r){const a=ON(e);let i=a.data;const o=Ba.from(a.headers).normalize();let{responseType:s,onUploadProgress:l,onDownloadProgress:u}=a,c,f,p,h,g;function m(){h&&h(),g&&g(),a.cancelToken&&a.cancelToken.unsubscribe(c),a.signal&&a.signal.removeEventListener("abort",c)}let v=new XMLHttpRequest;v.open(a.method.toUpperCase(),a.url,!0),v.timeout=a.timeout;function y(){if(!v)return;const b=Ba.from("getAllResponseHeaders"in v&&v.getAllResponseHeaders()),C={data:!s||s==="text"||s==="json"?v.responseText:v.response,status:v.status,statusText:v.statusText,headers:b,config:e,request:v};IN(function(x){n(x),m()},function(x){r(x),m()},C),v=null}"onloadend"in v?v.onloadend=y:v.onreadystatechange=function(){!v||v.readyState!==4||v.status===0&&!(v.responseURL&&v.responseURL.indexOf("file:")===0)||setTimeout(y)},v.onabort=function(){v&&(r(new on("Request aborted",on.ECONNABORTED,e,v)),v=null)},v.onerror=function(_){const C=_&&_.message?_.message:"Network Error",S=new on(C,on.ERR_NETWORK,e,v);S.event=_||null,r(S),v=null},v.ontimeout=function(){let _=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const C=a.transitional||L2;a.timeoutErrorMessage&&(_=a.timeoutErrorMessage),r(new on(_,C.clarifyTimeoutError?on.ETIMEDOUT:on.ECONNABORTED,e,v)),v=null},i===void 0&&o.setContentType(null),"setRequestHeader"in v&&Ze.forEach(o.toJSON(),function(_,C){v.setRequestHeader(C,_)}),Ze.isUndefined(a.withCredentials)||(v.withCredentials=!!a.withCredentials),s&&s!=="json"&&(v.responseType=a.responseType),u&&([p,g]=zm(u,!0),v.addEventListener("progress",p)),l&&v.upload&&([f,h]=zm(l),v.upload.addEventListener("progress",f),v.upload.addEventListener("loadend",h)),(a.cancelToken||a.signal)&&(c=b=>{v&&(r(!b||b.type?new fp(null,e,v):b),v.abort(),v=null)},a.cancelToken&&a.cancelToken.subscribe(c),a.signal&&(a.signal.aborted?c():a.signal.addEventListener("abort",c)));const T=uhe(a.url);if(T&&ra.protocols.indexOf(T)===-1){r(new on("Unsupported protocol "+T+":",on.ERR_BAD_REQUEST,e));return}v.send(i||null)})},yhe=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,a;const i=function(u){if(!a){a=!0,s();const c=u instanceof Error?u:this.reason;r.abort(c instanceof on?c:new fp(c instanceof Error?c.message:c))}};let o=t&&setTimeout(()=>{o=null,i(new on(`timeout of ${t}ms exceeded`,on.ETIMEDOUT))},t);const s=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(i):u.removeEventListener("abort",i)}),e=null)};e.forEach(u=>u.addEventListener("abort",i));const{signal:l}=r;return l.unsubscribe=()=>Ze.asap(s),l}},bhe=function*(e,t){let n=e.byteLength;if(n{const a=_he(e,t);let i=0,o,s=l=>{o||(o=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:u,value:c}=await a.next();if(u){s(),l.close();return}let f=c.byteLength;if(n){let p=i+=f;n(p)}l.enqueue(new Uint8Array(c))}catch(u){throw s(u),u}},cancel(l){return s(l),a.return()}},{highWaterMark:2})},Sx=64*1024,{isFunction:rh}=Ze,whe=(({Request:e,Response:t})=>({Request:e,Response:t}))(Ze.global),{ReadableStream:Cx,TextEncoder:Ex}=Ze.global,xx=(e,...t)=>{try{return!!e(...t)}catch{return!1}},She=e=>{e=Ze.merge.call({skipUndefined:!0},whe,e);const{fetch:t,Request:n,Response:r}=e,a=t?rh(t):typeof fetch=="function",i=rh(n),o=rh(r);if(!a)return!1;const s=a&&rh(Cx),l=a&&(typeof Ex=="function"?(g=>m=>g.encode(m))(new Ex):async g=>new Uint8Array(await new n(g).arrayBuffer())),u=i&&s&&xx(()=>{let g=!1;const m=new n(ra.origin,{body:new Cx,method:"POST",get duplex(){return g=!0,"half"}}).headers.has("Content-Type");return g&&!m}),c=o&&s&&xx(()=>Ze.isReadableStream(new r("").body)),f={stream:c&&(g=>g.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(g=>{!f[g]&&(f[g]=(m,v)=>{let y=m&&m[g];if(y)return y.call(m);throw new on(`Response type '${g}' is not supported`,on.ERR_NOT_SUPPORT,v)})});const p=async g=>{if(g==null)return 0;if(Ze.isBlob(g))return g.size;if(Ze.isSpecCompliantForm(g))return(await new n(ra.origin,{method:"POST",body:g}).arrayBuffer()).byteLength;if(Ze.isArrayBufferView(g)||Ze.isArrayBuffer(g))return g.byteLength;if(Ze.isURLSearchParams(g)&&(g=g+""),Ze.isString(g))return(await l(g)).byteLength},h=async(g,m)=>{const v=Ze.toFiniteNumber(g.getContentLength());return v??p(m)};return async g=>{let{url:m,method:v,data:y,signal:T,cancelToken:b,timeout:_,onDownloadProgress:C,onUploadProgress:S,responseType:x,headers:R,withCredentials:w="same-origin",fetchOptions:E}=ON(g),O=t||fetch;x=x?(x+"").toLowerCase():"text";let I=yhe([T,b&&b.toAbortSignal()],_),z=null;const W=I&&I.unsubscribe&&(()=>{I.unsubscribe()});let J;try{if(S&&u&&v!=="get"&&v!=="head"&&(J=await h(R,y))!==0){let q=new n(m,{method:"POST",body:y,duplex:"half"}),Q;if(Ze.isFormData(y)&&(Q=q.headers.get("content-type"))&&R.setContentType(Q),q.body){const[ee,oe]=bx(J,zm(_x(S)));y=wx(q.body,Sx,ee,oe)}}Ze.isString(w)||(w=w?"include":"omit");const N=i&&"credentials"in n.prototype,B={...E,signal:I,method:v.toUpperCase(),headers:R.normalize().toJSON(),body:y,duplex:"half",credentials:N?w:void 0};z=i&&new n(m,B);let U=await(i?O(z,E):O(m,B));const K=c&&(x==="stream"||x==="response");if(c&&(C||K&&W)){const q={};["status","statusText","headers"].forEach(ae=>{q[ae]=U[ae]});const Q=Ze.toFiniteNumber(U.headers.get("content-length")),[ee,oe]=C&&bx(Q,zm(_x(C),!0))||[];U=new r(wx(U.body,Sx,ee,()=>{oe&&oe(),W&&W()}),q)}x=x||"text";let F=await f[Ze.findKey(f,x)||"text"](U,g);return!K&&W&&W(),await new Promise((q,Q)=>{IN(q,Q,{data:F,headers:Ba.from(U.headers),status:U.status,statusText:U.statusText,config:g,request:z})})}catch(N){throw W&&W(),N&&N.name==="TypeError"&&/Load failed|fetch/i.test(N.message)?Object.assign(new on("Network Error",on.ERR_NETWORK,g,z,N&&N.response),{cause:N.cause||N}):on.from(N,N&&N.code,g,z,N&&N.response)}}},Che=new Map,RN=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:a}=t,i=[r,a,n];let o=i.length,s=o,l,u,c=Che;for(;s--;)l=i[s],u=c.get(l),u===void 0&&c.set(l,u=s?new Map:She(t)),c=u;return u};RN();const B2={http:Upe,xhr:ghe,fetch:{get:RN}};Ze.forEach(B2,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const kx=e=>`- ${e}`,Ehe=e=>Ze.isFunction(e)||e===null||e===!1;function xhe(e,t){e=Ze.isArray(e)?e:[e];const{length:n}=e;let r,a;const i={};for(let o=0;o`adapter ${l} `+(u===!1?"is not supported by the environment":"is not available in the build"));let s=n?o.length>1?`since : +`+o.map(kx).join(` +`):" "+kx(o[0]):"as no adapter specified";throw new on("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return a}const NN={getAdapter:xhe,adapters:B2};function T0(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new fp(null,e)}function Ax(e){return T0(e),e.headers=Ba.from(e.headers),e.data=_0.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),NN.getAdapter(e.adapter||dp.adapter,e)(e).then(function(r){return T0(e),r.data=_0.call(e,e.transformResponse,r),r.headers=Ba.from(r.headers),r},function(r){return DN(r)||(T0(e),r&&r.response&&(r.response.data=_0.call(e,e.transformResponse,r.response),r.response.headers=Ba.from(r.response.headers))),Promise.reject(r)})}const MN="1.13.5",lg={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{lg[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Dx={};lg.transitional=function(t,n,r){function a(i,o){return"[Axios v"+MN+"] Transitional option '"+i+"'"+o+(r?". "+r:"")}return(i,o,s)=>{if(t===!1)throw new on(a(o," has been removed"+(n?" in "+n:"")),on.ERR_DEPRECATED);return n&&!Dx[o]&&(Dx[o]=!0),t?t(i,o,s):!0}};lg.spelling=function(t){return(n,r)=>!0};function khe(e,t,n){if(typeof e!="object")throw new on("options must be an object",on.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let a=r.length;for(;a-- >0;){const i=r[a],o=t[i];if(o){const s=e[i],l=s===void 0||o(s,i,e);if(l!==!0)throw new on("option "+i+" must be "+l,on.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new on("Unknown option "+i,on.ERR_BAD_OPTION)}}const Qh={assertOptions:khe,validators:lg},ti=Qh.validators;let kl=class{constructor(t){this.defaults=t||{},this.interceptors={request:new gx,response:new gx}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const i=a.stack?a.stack.replace(/^.+\n/,""):"";try{r.stack?i&&!String(r.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+i):r.stack=i}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Ul(this.defaults,n);const{transitional:r,paramsSerializer:a,headers:i}=n;r!==void 0&&Qh.assertOptions(r,{silentJSONParsing:ti.transitional(ti.boolean),forcedJSONParsing:ti.transitional(ti.boolean),clarifyTimeoutError:ti.transitional(ti.boolean),legacyInterceptorReqResOrdering:ti.transitional(ti.boolean)},!1),a!=null&&(Ze.isFunction(a)?n.paramsSerializer={serialize:a}:Qh.assertOptions(a,{encode:ti.function,serialize:ti.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Qh.assertOptions(n,{baseUrl:ti.spelling("baseURL"),withXsrfToken:ti.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=i&&Ze.merge(i.common,i[n.method]);i&&Ze.forEach(["delete","get","head","post","put","patch","common"],g=>{delete i[g]}),n.headers=Ba.concat(o,i);const s=[];let l=!0;this.interceptors.request.forEach(function(m){if(typeof m.runWhen=="function"&&m.runWhen(n)===!1)return;l=l&&m.synchronous;const v=n.transitional||L2;v&&v.legacyInterceptorReqResOrdering?s.unshift(m.fulfilled,m.rejected):s.push(m.fulfilled,m.rejected)});const u=[];this.interceptors.response.forEach(function(m){u.push(m.fulfilled,m.rejected)});let c,f=0,p;if(!l){const g=[Ax.bind(this),void 0];for(g.unshift(...s),g.push(...u),p=g.length,c=Promise.resolve(n);f{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](a);r._listeners=null}),this.promise.then=a=>{let i;const o=new Promise(s=>{r.subscribe(s),i=s}).then(a);return o.cancel=function(){r.unsubscribe(i)},o},t(function(i,o,s){r.reason||(r.reason=new fp(i,o,s),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new LN(function(a){t=a}),cancel:t}}};function Dhe(e){return function(n){return e.apply(null,n)}}function Ihe(e){return Ze.isObject(e)&&e.isAxiosError===!0}const Nb={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Nb).forEach(([e,t])=>{Nb[t]=e});function FN(e){const t=new kl(e),n=vN(kl.prototype.request,t);return Ze.extend(n,kl.prototype,t,{allOwnKeys:!0}),Ze.extend(n,t,null,{allOwnKeys:!0}),n.create=function(a){return FN(Ul(e,a))},n}const gr=FN(dp);gr.Axios=kl;gr.CanceledError=fp;gr.CancelToken=Ahe;gr.isCancel=DN;gr.VERSION=MN;gr.toFormData=sg;gr.AxiosError=on;gr.Cancel=gr.CanceledError;gr.all=function(t){return Promise.all(t)};gr.spread=Dhe;gr.isAxiosError=Ihe;gr.mergeConfig=Ul;gr.AxiosHeaders=Ba;gr.formToJSON=e=>AN(Ze.isHTMLForm(e)?new FormData(e):e);gr.getAdapter=NN.getAdapter;gr.HttpStatusCode=Nb;gr.default=gr;const{Axios:PSe,AxiosError:OSe,CanceledError:RSe,isCancel:NSe,CancelToken:MSe,VERSION:LSe,all:FSe,Cancel:BSe,isAxiosError:$Se,spread:VSe,toFormData:USe,AxiosHeaders:HSe,HttpStatusCode:zSe,formToJSON:jSe,getAdapter:WSe,mergeConfig:KSe}=gr,Phe={class:"loader"},Ohe=ne({__name:"Loading",props:{msg:{}},setup(e){return(t,n)=>kt((P(),G("div",Phe,[...n[0]||(n[0]=[vD('
',1)])],512)),[[Qt,e.msg.show]])}}),Rhe=Ln(Ohe,[["__scopeId","data-v-f4c312d6"]]),Jh=Nt({show:!1,title:"拼命加载中..."}),Nhe=Sv(Rhe,{msg:Jh}).mount(document.createElement("div")),w0={start(e){Jh.show=!0,Jh.title=e,document.body.appendChild(Nhe.$el),document.body.style.overflow="hidden"},close(){Jh.show=!1,document.body.style.overflow="auto"}},Mhe=e=>{const t={key:"auth-token",value:e};localStorage.setItem("auth",JSON.stringify(t))},BN=()=>JSON.parse(localStorage.getItem("auth")),Lhe=()=>{localStorage.removeItem("auth")};let nd=0;const $N=e=>new Promise((t,n)=>{const r=gr.create({baseURL:"/api",timeout:8e4});r.interceptors.request.use(a=>{nd++,w0.start("");let i=BN();return i&&i.value.length>0&&(a.headers[i.key]=i.value),a},a=>Promise.reject(a)),r.interceptors.response.use(a=>{nd--,nd==0&&w0.close();let i=a.headers["new-token"];return i&&i.length>0&&Mhe(i),a.data},a=>(nd--,nd==0&&w0.close(),a.response.status==401?(PT.replace("/login"),pt.error(a.response.data.msg)):a.response.status==403?pt.error("无访问权限!!!"):pt.error("服务器繁忙,请稍后再试"),Promise.reject(a))),r(e).then(a=>{t(a)}).catch(a=>{n(a)})}),_n=(e,t)=>$N({url:e,method:"get",params:t}),vr=(e,t)=>$N({url:e,method:"post",data:t}),Ti={FILM_HISTORY:"filmHistory"},wi={setCookie(e,t,n=30){let r=new Date;r.setTime(r.getTime()+n*24*60*60*1e3);let a="expires="+r.toUTCString();document.cookie=e+"="+encodeURIComponent(t)+"; "+a+": path=/"},getCookie(e){let t=document.cookie.split("; ");for(let n=0;n{if(n.historyFlag=l,l){let u=wi.getCookie(Ti.FILM_HISTORY)?JSON.parse(wi.getCookie(Ti.FILM_HISTORY)):null,c=[];if(u){for(let f in u)c.push(u[f]);c.sort((f,p)=>p.timeStamp-f.timeStamp)}n.historyList=c}},a=()=>{wi.clearCookie(Ti.FILM_HISTORY),n.historyList=[]};Eo();const i=()=>{if(t.value.length<=0){pt.error({message:"请先输入影片名称关键字再进行搜索",duration:1500});return}location.href=`/search?search=${t.value}`},o=Nt({cartoon:{},film:{},tv:{},variety:{}}),s=()=>{_n("/config/basic").then(l=>{l.code===0?n.site=l.data:pt.error({message:l.msg})})};return It(()=>{_n("/navCategory").then(l=>{l.code===0?n.nav=l.data:pt.error({message:"导航分类信息获取失败",duration:1e3})}),s()}),(l,u)=>{const c=On,f=xc,p=ot;return P(),G("div",Fhe,[L("div",Bhe,[L("a",$he,be(n.site.siteName),1),L("div",Vhe,[kt(L("input",{"onUpdate:modelValue":u[0]||(u[0]=h=>t.value=h),onKeydown:u[1]||(u[1]=h=>{h.keyCode==13&&i()}),placeholder:"搜索 动漫,剧集,电影 ",class:"search"},null,544),[[fo,t.value]]),D(c,{onClick:i,icon:d(Jd)},null,8,["icon"])])]),L("div",Uhe,[L("div",Hhe,[u[4]||(u[4]=L("a",{href:"/"},"首页",-1)),(P(!0),G(Je,null,Ct(n.nav,h=>(P(),G("a",{href:`/filmClassify?Pid=${h.id}`},be(h.name),9,zhe))),256))]),L("div",{class:"history-link hidden-md-and-down",onMouseenter:u[2]||(u[2]=h=>r(!0)),onMouseleave:u[3]||(u[3]=h=>r(!1))},[L("a",{href:`/filmClassify?Pid=${o.variety.id}`},[...u[5]||(u[5]=[L("b",{style:{"font-size":"22px"},class:"iconfont icon-history"},null,-1)])],8,jhe),D(Pr,{name:"fade-slide",duration:"300"},{default:M(()=>[n.historyFlag?(P(),G("div",Whe,[L("div",Khe,[u[6]||(u[6]=L("b",{class:"iconfont icon-record history-h-icon"},null,-1)),u[7]||(u[7]=L("span",{class:"history-h-title"},"历史观看记录",-1)),n.historyList.length>0?(P(),G("a",{key:0,class:"iconfont icon-clear1 history-del",onClick:a})):he("",!0)]),n.historyList.length>0?(P(),G("div",qhe,[(P(!0),G(Je,null,Ct(n.historyList,h=>(P(),G("a",{href:h.link,class:"history-c-item"},[L("span",Yhe,be(h.name),1),L("span",Xhe,be(h.episode),1)],8,Ghe))),256))])):(P(),ye(f,{key:1,style:{padding:"10px 0"},description:"暂无观看记录"}))])):he("",!0)]),_:1})],32),L("a",Qhe,[D(p,{style:{"font-size":"18px"}},{default:M(()=>[D(d(Jd))]),_:1})])])])}}}),Zhe=Ln(Jhe,[["__scopeId","data-v-a8630ab5"]]),eme={class:"custom-footer"},tme={key:0,class:"nav-bottom"},nme=ne({__name:"Footer",setup(e){const t=et("global");return(n,r)=>(P(),G("div",eme,[d(t).isMobile?(P(),G("div",tme,[...r[0]||(r[0]=[vD('首页更新历史收藏我的',5)])])):he("",!0),r[1]||(r[1]=L("p",null,"本站所有内容均来自互联网分享站点所提供的公开引用资源,未提供资源上传、存储服务。",-1))]))}}),rme=Ln(nme,[["__scopeId","data-v-78d3b7e0"]]),ame=ne({__name:"IndexHome",setup(e){const t=navigator.userAgent.toLowerCase();let n=/Mobile|Tablet|Android|iPhone|iPad|iPod|BlackBerry|webOS|Windows Phone|SymbianOS|IEMobile|Opera Mini/i.test(t);return Kt("global",{isMobile:n}),(r,a)=>{const i=k1,o=nn("router-view"),s=A1,l=wO,u=x1;return P(),ye(u,null,{default:M(()=>[D(i,null,{default:M(()=>[D(Zhe)]),_:1}),D(s,null,{default:M(()=>[D(o)]),_:1}),D(l,null,{default:M(()=>[D(rme)]),_:1})]),_:1})}}}),ime=Ln(ame,[["__scopeId","data-v-32a398cc"]]),ome={key:0,class:"c_content"},sme={key:0,class:"hidden-md-and-up"},lme=["href"],ume={class:"tag_group"},cme={class:"cus_tag"},dme={class:"cus_tag"},fme={class:"cus_tag"},pme={class:"cus_remark hidden-md-and-up"},hme=["src","alt"],mme=["href"],vme={class:"cus_remark hidden-md-and-down"},gme={key:1,class:"film-card-inner"},yme={class:"film-card-front"},bme=["href"],_me={class:"tag_group"},Tme={class:"cus_tag"},wme={class:"cus_tag"},Sme={class:"cus_tag"},Cme={class:"cus_remark hidden-md-and-up"},Eme=["src","alt"],xme=["onClick"],kme={class:"card-title"},Ame={class:"card-blurb"},Dme=["href"],Ime=ne({__name:"FilmList",props:{list:Array,col:Number},setup(e){const t=e,n=Nt({col:0,list:Array,width:0}),r=et("global"),a=o=>{o.target.style.display="none"},i=o=>{location.href=`/filmDetail?link=${o}`};return aa(()=>{const o=navigator.userAgent.toLowerCase();let s=/mobile|android|iphone|ipad|phone/i.test(o),l=s?3:t.col?t.col:0,u=t.list,c=u.length;if(n.width=s?31:Math.floor(100/l),c%l!=0)for(let f=0;f(f.blurb=f.blurb.replace(/<[^>]*>/g,""),f))}),(o,s)=>{const l=On,u=xc;return n.list?(P(),G("div",ome,[n.list.length>0?(P(!0),G(Je,{key:0},Ct(n.list,c=>(P(),G("div",{class:"item film-card",style:ut({width:`calc(${n.width-1}%)`})},[c.id!=-99&&d(r).isMobile?(P(),G("div",sme,[L("a",{href:`/filmDetail?link=${c.id}`,class:"default_image link_content"},[L("div",ume,[L("span",cme,be(c.year?c.year.slice(0,4):"未知"),1),L("span",dme,be(c.cName),1),L("span",fme,be(c.area.split(",")[0]),1)]),L("span",pme,be(c.remarks),1),L("img",{src:c.picture,alt:c.name?.split("[")[0],onError:a},null,40,hme)],8,lme),L("a",{href:`/filmDetail?link=${c.id}`,class:"content_text_tag"},be(c.name.split("[")[0]),9,mme),L("span",vme,be(c.remarks),1)])):he("",!0),!d(r).isMobile&&c.id!=-99?(P(),G("div",gme,[L("div",yme,[L("a",{href:`/filmDetail?link=${c.id}`,class:"link_content"},[L("div",_me,[L("span",Tme,be(c.year?c.year.slice(0,4):"未知"),1),L("span",wme,be(c.cName),1),L("span",Sme,be(c.area.split(",")[0]),1)]),L("span",Cme,be(c.remarks),1),L("img",{src:c.picture,alt:c.name?.split("[")[0],onError:a},null,40,Eme)],8,bme)]),L("div",{class:"film-card-back",onClick:f=>i(c.id)},[L("p",kme,be(c.name),1),kt(L("p",{class:"card-blurb"},be(c.blurb),513),[[Qt,c.blurb!=""]]),kt(L("p",Ame," 暂无简介 ",512),[[Qt,c.blurb==""]]),D(l,{class:"card-detail",icon:d(qH),color:"#626aef",plain:"",round:"",onClick:f=>i(c.id)},{default:M(()=>[...s[0]||(s[0]=[Ee("详情",-1)])]),_:1},8,["icon","onClick"])],8,xme)])):he("",!0),!d(r).isMobile&&c.id!=-99?(P(),G("a",{key:2,href:`/filmDetail?link=${c.id}`,class:"content_text_tag hidden-sm-and-down"},be(c.name.split("[")[0]),9,Dme)):he("",!0)],4))),256)):he("",!0),n.list.length<=0?(P(),ye(u,{key:1,style:{padding:"10px 0",margin:"0 auto"},description:"暂无相关数据"})):he("",!0)])):he("",!0)}}}),Mu=Ln(Ime,[["__scopeId","data-v-9e4e9bd4"]]),Pme={class:"container"},Ome={class:"carousel-title"},Rme={class:"preview"},Nme={class:"carousel-tags"},Mme={class:"carousel-title"},Lme={class:"content_item"},Fme=["href"],Bme={key:0,class:"nav_ul"},$me={key:0,class:"nav_category"},Vme=["href"],Ume={class:"nav_category"},Hme=["href"],zme={class:"hot_title"},jme={class:"content_right_item"},Wme=["href"],Kme={class:"top_item"},qme=ne({__name:"Home",setup(e){const t=Nt({info:{},banner:{current:{},touch:{index:0,star:0,end:0}}}),n=Eo(),r=et("global"),a=u=>{t.banner.current=t.info.banners[u]},i=()=>{t.banner.current.mid&&n.push("/filmDetail?link="+t.banner.current.mid)},o=Y(),s=u=>{t.banner.touch.star=u.changedTouches[0].pageX},l=u=>{t.banner.touch.end=u.changedTouches[0].pageX;let c=t.banner.touch.end-t.banner.touch.star;c>=50?o.value?.prev():c<=-50&&o.value?.next()};return Hl(()=>{_n("/index").then(u=>{u.code==0?(t.info=u.data,t.banner.current=t.info.banners[0]):pt.error({message:u.msg})})}),(u,c)=>{const f=Kv,p=VP,h=$P,g=aO,m=h3;return P(),G("div",Pme,[d(r).isMobile?(P(),G("div",{key:0,class:"banner_wrap",onTouchstart:s,onTouchend:l,onClick:i},[D(h,{modelValue:t.banner.current,"onUpdate:modelValue":c[0]||(c[0]=v=>t.banner.current=v),ref_key:"wrap",ref:o,"pause-on-hover":!1,interval:5e3,trigger:"hover",height:"200px",arrow:"never",onChange:a},{default:M(()=>[(P(!0),G(Je,null,Ct(t.info.banners,v=>(P(),ye(p,{key:v},{default:M(()=>[D(f,{style:{width:"100%",height:"100%"},src:v.poster,fit:"fill"},null,8,["src"]),L("p",Ome,be(v.name),1)]),_:2},1024))),128))]),_:1},8,["modelValue"])],32)):he("",!0),d(r).isMobile?he("",!0):(P(),G("div",{key:1,class:"banner",style:ut({background:`url(${t.banner.current.poster})`,backgroundRepeat:"no-repeat",backgroundSize:"cover"}),onClick:i},[L("div",Rme,[D(h,{onChange:a,interval:5e3,height:"240px",arrow:"always"},{default:M(()=>[(P(!0),G(Je,null,Ct(t.info.banners,v=>(P(),ye(p,{key:v.id},{default:M(()=>[D(f,{style:{width:"60%",height:"80%","border-radius":"5px"},src:v.picture,fit:"contain"},null,8,["src"]),L("div",Nme,[L("span",null,be(v.year),1),L("span",null,be(v.cName),1)]),L("p",Mme,be(v.name),1)]),_:2},1024))),128))]),_:1})])],4)),(P(!0),G(Je,null,Ct(t.info.content,v=>(P(),G("div",Lme,[v.nav.show?(P(),G(Je,{key:0},[D(m,{class:"row-bg cus_nav",justify:"space-between"},{default:M(()=>[D(g,{span:12,class:"title"},{default:M(()=>[L("span",{class:H(`iconfont ${v.nav.name.search("电影")!=-1?"icon-film":v.nav.name.search("剧")!=-1?"icon-tv":v.nav.name.search("动漫")!=-1?"icon-cartoon":"icon-variety"}`),style:{color:"#79bbff","font-size":"32px","margin-right":"10px","line-height":"130%"}},null,2),L("a",{href:`/filmClassify?Pid=${v.nav.id}`},be(v.nav.name),9,Fme)]),_:2},1024),D(g,{span:12},{default:M(()=>[d(r).isMobile?he("",!0):(P(),G("ul",Bme,[(P(!0),G(Je,null,Ct(v.nav.children,(y,T)=>(P(),G(Je,null,[y.show&&T<6?(P(),G("li",$me,[L("a",{href:`/filmClassifySearch?Pid=${y.pid}&Category=${y.id}`},be(y.name),9,Vme)])):he("",!0)],64))),256)),L("li",Ume,[L("a",{href:`/filmClassify?Pid=${v.nav.id}`},"更多 >",8,Hme)])]))]),_:2},1024)]),_:2},1024),D(m,{class:"cus_content"},{default:M(()=>[D(g,{md:24,lg:20,xl:20,class:"cus_content"},{default:M(()=>[v.movies?(P(),ye(Mu,{key:0,col:6,list:v.movies.slice(0,12)},null,8,["list"])):he("",!0)]),_:2},1024),d(r).isMobile?he("",!0):(P(),ye(g,{key:0,md:0,lg:4,xl:4,class:"content_right hidden-sm-and-down"},{default:M(()=>[L("h3",zme,"🔥热播"+be(v.nav.name),1),(P(!0),G(Je,null,Ct(v.hot.slice(0,12),(y,T)=>(P(),G("div",jme,[L("a",{href:`/filmDetail?link=${y.mid}`},[L("b",Kme,be(T+1+"."),1),L("span",null,be(y.name),1)],8,Wme)]))),256))]),_:2},1024))]),_:2},1024)],64)):he("",!0)]))),256))])}}}),Gme=Ln(qme,[["__scopeId","data-v-7b942148"]]),Yme={class:"relate_container"},Xme=ne({__name:"RelateList",props:{relateList:Array},setup(e){return(t,n)=>(P(),G("div",Yme,[n[0]||(n[0]=L("p",{class:"title"},"相关推荐",-1)),D(Mu,{col:7,list:e.relateList},null,8,["list"])]))}}),VN=Ln(Xme,[["__scopeId","data-v-7fb740c1"]]),Qme={class:"film"},Jme={class:"hidden-sm-and-up"},Zme={class:"title_mt"},eve={class:"title_mt_right"},tve={class:"tags"},nve={style:{margin:"2px 0"}},rve={key:0},ave={class:"mt_content"},ive=["innerHTML"],ove={class:"title hidden-sm-and-down"},sve={class:"tags"},lve={class:"t_c"},uve=["href"],cve={key:0},dve={key:0},fve={id:"score"},pve={class:"cus_wap"},hve=["innerHTML"],mve={class:"play-module"},vve={class:"play-module-item"},gve={class:"module-heading"},yve={class:"play-tab-group"},bve=["onClick"],_ve={class:"play-list"},Tve={class:"play-list-item"},wve=["onClick"],Sve={class:"correlation"},Cve=ne({__name:"FilmDetails",setup(e){const t=Eo(),n=Nt({detail:{id:"",cid:"",pid:"",name:"",picture:"",playFrom:[],DownFrom:"",playList:[[]],downloadList:"",subTitle:"",cName:"",enName:"",initial:"",classTag:"",actor:"",director:"",writer:"",blurb:"",remarks:"",releaseDate:"",area:"",language:"",year:"",state:"",updateTime:"",addTime:"",dbId:"",dbScore:"",hits:"",content:"",list:[]},relate:[],loading:!1,currentTabId:""}),r=u=>{let c="";return u.split(",").forEach((f,p)=>{p<3&&(c+=`${f} `)}),c.trimEnd()},a=u=>{n.currentTabId=u},i=u=>{t.push({path:"/play",query:{id:`${t.currentRoute.value.query.link}`,...u}})},o=Y({state:!1,text:"展开"}),s=Y(),l=u=>{if(u){o.value={state:!u,text:"展开"},s.value.style.webkitLineClamp=2;return}o.value={state:!u,text:"收起"},s.value.style.webkitLineClamp=8};return Hl(()=>{let u=t.currentRoute.value.query.link;_n("/filmDetail",{id:u}).then(c=>{c.code===0?(n.detail=c.data.detail,n.detail.name=n.detail.name.replace(/(~.*~)/g,""),n.detail.content=n.detail.content.replace(/(&.*;)|( )|(  )|(\n)|(<[^>]+>)/g,""),n.relate=c.data.relate,n.detail.actor=r(n.detail.actor),n.detail.director=r(n.detail.director),n.currentTabId=c.data.detail.list[0].id,n.loading=!0):pt({type:"error",dangerouslyUseHTMLString:!0,message:c.msg})})}),(u,c)=>{const f=ot,p=On;return kt((P(),G("div",Qme,[L("div",Jme,[L("div",Zme,[L("a",{class:"picture_mt",href:"",style:ut({backgroundImage:`url('${n.detail.picture}')`})},null,4),L("div",eve,[L("h3",null,be(n.detail.name),1),L("ul",tve,[L("li",nve,be(n.detail.classTag?`${n.detail.classTag}`.replaceAll(","," | "):"未知"),1)]),L("p",null,[c[2]||(c[2]=L("span",null,"导演:",-1)),Ee(" "+be(n.detail.director),1)]),L("p",null,[c[3]||(c[3]=L("span",null,"主演:",-1)),Ee(" "+be(r(n.detail.actor)),1)]),L("p",null,[c[4]||(c[4]=L("span",null,"上映:",-1)),Ee(" "+be(n.detail.releaseDate),1)]),L("p",null,[c[5]||(c[5]=L("span",null,"地区:",-1)),Ee(" "+be(n.detail.area),1)]),n.detail.remarks?(P(),G("p",rve,[c[6]||(c[6]=L("span",null,"连载:",-1)),Ee(be(n.detail.remarks),1)])):he("",!0)])]),L("div",ave,[L("p",{innerHTML:`${n.detail.content}`.replaceAll("  ","")},null,8,ive)])]),L("div",ove,[L("a",{class:"picture",href:"",style:ut({backgroundImage:`url('${n.detail.picture}')`})},null,4),L("h2",null,be(n.detail.name),1),L("ul",sve,[L("li",lve,[L("a",{href:`/filmClassifySearch?Pid=${n.detail.pid}&Category=${n.detail.cid}`},[D(f,null,{default:M(()=>[D(d(r1))]),_:1}),Ee(" "+be(n.detail.cName),1)],8,uve)]),n.detail.classTag?(P(),G("li",cve,be(`${n.detail.classTag}`.replaceAll(","," ")),1)):he("",!0),L("li",null,be(n.detail.year),1),L("li",null,be(n.detail.area),1)]),L("p",null,[c[7]||(c[7]=L("span",null,"导演:",-1)),Ee(" "+be(n.detail.director),1)]),L("p",null,[c[8]||(c[8]=L("span",null,"主演:",-1)),Ee(" "+be(n.detail.actor),1)]),L("p",null,[c[9]||(c[9]=L("span",null,"上映:",-1)),Ee(" "+be(n.detail.releaseDate),1)]),n.detail.remarks?(P(),G("p",dve,[c[10]||(c[10]=L("span",null,"连载:",-1)),Ee(be(n.detail.remarks),1)])):he("",!0),L("p",null,[c[11]||(c[11]=L("span",null,"评分:",-1)),L("b",fve,be(n.detail.dbScore),1)]),L("div",pve,[c[12]||(c[12]=L("p",{style:{"min-width":"40px"}},[L("span",null,"剧情:")],-1)),L("p",{ref_key:"textContent",ref:s,class:"text_content"},[`${n.detail.content}`.length>140?(P(),ye(p,{key:0,class:"multi_text",style:{color:"#a574b7"},onClick:c[0]||(c[0]=h=>l(o.value.state)),link:""},{default:M(()=>[Ee(be(o.value.text),1)]),_:1})):he("",!0),L("span",{class:"cus_info",innerHTML:n.detail.content},null,8,hve)],512)]),L("p",null,[D(p,{type:"warning",class:"player",size:"large",onClick:c[1]||(c[1]=h=>i({episode:0,source:n.detail.list[0].id})),round:""},{default:M(()=>[D(f,null,{default:M(()=>[D(d(Nv))]),_:1}),c[13]||(c[13]=Ee(" 立即播放 ",-1))]),_:1})])]),L("div",mve,[L("div",vve,[L("div",gve,[c[14]||(c[14]=L("p",{class:"play-module-title"},"播放列表",-1)),L("div",yve,[(P(!0),G(Je,null,Ct(n.detail.list,h=>(P(),G("a",{href:"javascript:;",class:H(`play-tab-item ${n.currentTabId==h.id?"tab-active":""}`),onClick:g=>a(h.id)},be(h.name),11,bve))),256))])]),L("div",_ve,[(P(!0),G(Je,null,Ct(n.detail.list,h=>kt((P(),G("div",Tve,[(P(!0),G(Je,null,Ct(h.linkList,(g,m)=>(P(),G("a",{class:"play-link",href:"javascript:;",onClick:v=>i({source:h.id,episode:m})},be(g.episode),9,wve))),256))],512)),[[Qt,n.currentTabId==h.id]])),256))])])]),L("div",Sve,[D(VN,{"relate-list":n.relate},null,8,["relate-list"])])],512)),[[Qt,n.loading]])}}}),Eve=Ln(Cve,[["__scopeId","data-v-e1f6af34"]]),UN="/assets/play-Btb5ayNF.png";var S0,Ix;function ug(){if(Ix)return S0;Ix=1;var e;return typeof window<"u"?e=window:typeof wm<"u"?e=wm:typeof self<"u"?e=self:e={},S0=e,S0}var xve=ug();const Ce=Br(xve),kve={},Ave=Object.freeze(Object.defineProperty({__proto__:null,default:kve},Symbol.toStringTag,{value:"Module"})),Dve=qK(Ave);var C0,Px;function HN(){if(Px)return C0;Px=1;var e=typeof wm<"u"?wm:typeof window<"u"?window:{},t=Dve,n;return typeof document<"u"?n=document:(n=e["__GLOBAL_DOCUMENT_CACHE@4"],n||(n=e["__GLOBAL_DOCUMENT_CACHE@4"]=t)),C0=n,C0}var Ive=HN();const At=Br(Ive);function Li(){return Li=Object.assign?Object.assign.bind():function(e){for(var t=1;t=400&&s.statusCode<=599){var u=l;if(i)if(e.TextDecoder){var c=n(s.headers&&s.headers["content-type"]);try{u=new TextDecoder(c).decode(l)}catch{}}else u=String.fromCharCode.apply(null,new Uint8Array(l));a({cause:u});return}a(null,l)}};function n(r){return r===void 0&&(r=""),r.toLowerCase().split(";").reduce(function(a,i){var o=i.split("="),s=o[0],l=o[1];return s.trim()==="charset"?l.trim():a},"utf-8")}return A0=t,A0}var Fx;function $ve(){if(Fx)return ih.exports;Fx=1;var e=ug(),t=Lve(),n=Fve();s.httpHandler=Bve();var r=function(p){var h={};return p&&p.trim().split(` +`).forEach(function(g){var m=g.indexOf(":"),v=g.slice(0,m).trim().toLowerCase(),y=g.slice(m+1).trim();typeof h[v]>"u"?h[v]=y:Array.isArray(h[v])?h[v].push(y):h[v]=[h[v],y]}),h};ih.exports=s,ih.exports.default=s,s.XMLHttpRequest=e.XMLHttpRequest||c,s.XDomainRequest="withCredentials"in new s.XMLHttpRequest?s.XMLHttpRequest:e.XDomainRequest,a(["get","put","post","patch","head","delete"],function(f){s[f==="delete"?"del":f]=function(p,h,g){return h=o(p,h,g),h.method=f.toUpperCase(),l(h)}});function a(f,p){for(var h=0;h"u")throw new Error("callback argument missing");var p=!1,h=function(W,J,N){p||(p=!0,f.callback(W,J,N))};function g(){T.readyState===4&&setTimeout(y,0)}function m(){var z=void 0;if(T.response?z=T.response:z=T.responseText||u(T),E)try{z=JSON.parse(z)}catch{}return z}function v(z){return clearTimeout(O),z instanceof Error||(z=new Error(""+(z||"Unknown XMLHttpRequest Error"))),z.statusCode=0,h(z,I)}function y(){if(!_){var z;clearTimeout(O),f.useXDR&&T.status===void 0?z=200:z=T.status===1223?204:T.status;var W=I,J=null;return z!==0?(W={body:m(),statusCode:z,method:S,headers:{},url:C,rawRequest:T},T.getAllResponseHeaders&&(W.headers=r(T.getAllResponseHeaders()))):J=new Error("Internal XMLHttpRequest Error"),h(J,W,W.body)}}var T=f.xhr||null;T||(f.cors||f.useXDR?T=new s.XDomainRequest:T=new s.XMLHttpRequest);var b,_,C=T.url=f.uri||f.url,S=T.method=f.method||"GET",x=f.body||f.data,R=T.headers=f.headers||{},w=!!f.sync,E=!1,O,I={body:void 0,headers:{},statusCode:0,method:S,url:C,rawRequest:T};if("json"in f&&f.json!==!1&&(E=!0,R.accept||R.Accept||(R.Accept="application/json"),S!=="GET"&&S!=="HEAD"&&(R["content-type"]||R["Content-Type"]||(R["Content-Type"]="application/json"),x=JSON.stringify(f.json===!0?x:f.json))),T.onreadystatechange=g,T.onload=y,T.onerror=v,T.onprogress=function(){},T.onabort=function(){_=!0},T.ontimeout=v,T.open(S,C,!w,f.username,f.password),w||(T.withCredentials=!!f.withCredentials),!w&&f.timeout>0&&(O=setTimeout(function(){if(!_){_=!0,T.abort("timeout");var z=new Error("XMLHttpRequest timeout");z.code="ETIMEDOUT",v(z)}},f.timeout)),T.setRequestHeader)for(b in R)R.hasOwnProperty(b)&&T.setRequestHeader(b,R[b]);else if(f.headers&&!i(f.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in f&&(T.responseType=f.responseType),"beforeSend"in f&&typeof f.beforeSend=="function"&&f.beforeSend(T),T.send(x||null),T}function u(f){try{if(f.responseType==="document")return f.responseXML;var p=f.responseXML&&f.responseXML.documentElement.nodeName==="parsererror";if(f.responseType===""&&!p)return f.responseXML}catch{}return null}function c(){}return ih.exports}var Vve=$ve();const zN=Br(Vve);var D0={exports:{}},I0,Bx;function Uve(){if(Bx)return I0;Bx=1;var e=HN(),t=Object.create||(function(){function w(){}return function(E){if(arguments.length!==1)throw new Error("Object.create shim only accepts one parameter.");return w.prototype=E,new w}})();function n(w,E){this.name="ParsingError",this.code=w.code,this.message=E||w.message}n.prototype=t(Error.prototype),n.prototype.constructor=n,n.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}};function r(w){function E(I,z,W,J){return(I|0)*3600+(z|0)*60+(W|0)+(J|0)/1e3}var O=w.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return O?O[3]?E(O[1],O[2],O[3].replace(":",""),O[4]):O[1]>59?E(O[1],O[2],0,O[4]):E(0,O[1],O[2],O[4]):null}function a(){this.values=t(null)}a.prototype={set:function(w,E){!this.get(w)&&E!==""&&(this.values[w]=E)},get:function(w,E,O){return O?this.has(w)?this.values[w]:E[O]:this.has(w)?this.values[w]:E},has:function(w){return w in this.values},alt:function(w,E,O){for(var I=0;I=0&&E<=100)?(this.set(w,E),!0):!1}};function i(w,E,O,I){var z=I?w.split(I):[w];for(var W in z)if(typeof z[W]=="string"){var J=z[W].split(O);if(J.length===2){var N=J[0].trim(),B=J[1].trim();E(N,B)}}}function o(w,E,O){var I=w;function z(){var N=r(w);if(N===null)throw new n(n.Errors.BadTimeStamp,"Malformed timestamp: "+I);return w=w.replace(/^[^\sa-zA-Z-]+/,""),N}function W(N,B){var U=new a;i(N,function(K,F){switch(K){case"region":for(var q=O.length-1;q>=0;q--)if(O[q].id===F){U.set(K,O[q].region);break}break;case"vertical":U.alt(K,F,["rl","lr"]);break;case"line":var Q=F.split(","),ee=Q[0];U.integer(K,ee),U.percent(K,ee)&&U.set("snapToLines",!1),U.alt(K,ee,["auto"]),Q.length===2&&U.alt("lineAlign",Q[1],["start","center","end"]);break;case"position":Q=F.split(","),U.percent(K,Q[0]),Q.length===2&&U.alt("positionAlign",Q[1],["start","center","end"]);break;case"size":U.percent(K,F);break;case"align":U.alt(K,F,["start","center","end","left","right"]);break}},/:/,/\s/),B.region=U.get("region",null),B.vertical=U.get("vertical","");try{B.line=U.get("line","auto")}catch{}B.lineAlign=U.get("lineAlign","start"),B.snapToLines=U.get("snapToLines",!0),B.size=U.get("size",100);try{B.align=U.get("align","center")}catch{B.align=U.get("align","middle")}try{B.position=U.get("position","auto")}catch{B.position=U.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},B.align)}B.positionAlign=U.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},B.align)}function J(){w=w.replace(/^\s+/,"")}if(J(),E.startTime=z(),J(),w.substr(0,3)!=="-->")throw new n(n.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+I);w=w.substr(3),J(),E.endTime=z(),J(),W(w,E)}var s=e.createElement&&e.createElement("textarea"),l={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},u={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},c={v:"title",lang:"lang"},f={rt:"ruby"};function p(w,E){function O(){if(!E)return null;function ee(ae){return E=E.substr(ae.length),ae}var oe=E.match(/^([^<]*)(<[^>]*>?)?/);return ee(oe[1]?oe[1]:oe[2])}function I(ee){return s.innerHTML=ee,ee=s.textContent,s.textContent="",ee}function z(ee,oe){return!f[oe.localName]||f[oe.localName]===ee.localName}function W(ee,oe){var ae=l[ee];if(!ae)return null;var Se=w.document.createElement(ae),le=c[ee];return le&&oe&&(Se[le]=oe.trim()),Se}for(var J=w.document.createElement("div"),N=J,B,U=[];(B=O())!==null;){if(B[0]==="<"){if(B[1]==="/"){U.length&&U[U.length-1]===B.substr(2).replace(">","")&&(U.pop(),N=N.parentNode);continue}var K=r(B.substr(1,B.length-2)),F;if(K){F=w.document.createProcessingInstruction("timestamp",K),N.appendChild(F);continue}var q=B.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!q||(F=W(q[1],q[3]),!F)||!z(N,F))continue;if(q[2]){var Q=q[2].split(".");Q.forEach(function(ee){var oe=/^bg_/.test(ee),ae=oe?ee.slice(3):ee;if(u.hasOwnProperty(ae)){var Se=oe?"background-color":"color",le=u[ae];F.style[Se]=le}}),F.className=Q.join(" ")}U.push(q[1]),N.appendChild(F),N=F;continue}N.appendChild(w.document.createTextNode(I(B)))}return J}var h=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function g(w){for(var E=0;E=O[0]&&w<=O[1])return!0}return!1}function m(w){var E=[],O="",I;if(!w||!w.childNodes)return"ltr";function z(N,B){for(var U=B.childNodes.length-1;U>=0;U--)N.push(B.childNodes[U])}function W(N){if(!N||!N.length)return null;var B=N.pop(),U=B.textContent||B.innerText;if(U){var K=U.match(/^.*(\n|\r)/);return K?(N.length=0,K[0]):U}if(B.tagName==="ruby")return W(N);if(B.childNodes)return z(N,B),W(N)}for(z(E,w);O=W(E);)for(var J=0;J=0&&w.line<=100))return w.line;if(!w.track||!w.track.textTrackList||!w.track.textTrackList.mediaElement)return-1;for(var E=w.track,O=E.textTrackList,I=0,z=0;zw.left&&this.topw.top},b.prototype.overlapsAny=function(w){for(var E=0;E=w.top&&this.bottom<=w.bottom&&this.left>=w.left&&this.right<=w.right},b.prototype.overlapsOppositeAxis=function(w,E){switch(E){case"+x":return this.leftw.right;case"+y":return this.topw.bottom}},b.prototype.intersectPercentage=function(w){var E=Math.max(0,Math.min(this.right,w.right)-Math.max(this.left,w.left)),O=Math.max(0,Math.min(this.bottom,w.bottom)-Math.max(this.top,w.top)),I=E*O;return I/(this.height*this.width)},b.prototype.toCSSCompatValues=function(w){return{top:this.top-w.top,bottom:w.bottom-this.bottom,left:this.left-w.left,right:w.right-this.right,height:this.height,width:this.width}},b.getSimpleBoxPosition=function(w){var E=w.div?w.div.offsetHeight:w.tagName?w.offsetHeight:0,O=w.div?w.div.offsetWidth:w.tagName?w.offsetWidth:0,I=w.div?w.div.offsetTop:w.tagName?w.offsetTop:0;w=w.div?w.div.getBoundingClientRect():w.tagName?w.getBoundingClientRect():w;var z={left:w.left,right:w.right,top:w.top||I,height:w.height||E,bottom:w.bottom||I+(w.height||E),width:w.width||O};return z};function _(w,E,O,I){function z(ae,Se){for(var le,pe=new b(ae),me=1,de=0;deve&&(le=new b(ae),me=ve),ae=new b(pe)}return le||pe}var W=new b(E),J=E.cue,N=v(J),B=[];if(J.snapToLines){var U;switch(J.vertical){case"":B=["+y","-y"],U="height";break;case"rl":B=["+x","-x"],U="width";break;case"lr":B=["-x","+x"],U="width";break}var K=W.lineHeight,F=K*Math.round(N),q=O[U]+K,Q=B[0];Math.abs(F)>q&&(F=F<0?-1:1,F*=Math.ceil(q/K)*K),N<0&&(F+=J.vertical===""?O.height:O.width,B=B.reverse()),W.move(Q,F)}else{var ee=W.lineHeight/O.height*100;switch(J.lineAlign){case"center":N-=ee/2;break;case"end":N-=ee;break}switch(J.vertical){case"":E.applyStyles({top:E.formatStyle(N,"%")});break;case"rl":E.applyStyles({left:E.formatStyle(N,"%")});break;case"lr":E.applyStyles({right:E.formatStyle(N,"%")});break}B=["+y","-x","+x","-y"],W=new b(E)}var oe=z(W,B);E.move(oe.toCSSCompatValues(O))}function C(){}C.StringDecoder=function(){return{decode:function(w){if(!w)return"";if(typeof w!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(w))}}},C.convertCueToDOMTree=function(w,E){return!w||!E?null:p(w,E)};var S=.05,x="sans-serif",R="1.5%";return C.processCues=function(w,E,O){if(!w||!E||!O)return null;for(;O.firstChild;)O.removeChild(O.firstChild);var I=w.document.createElement("div");I.style.position="absolute",I.style.left="0",I.style.right="0",I.style.top="0",I.style.bottom="0",I.style.margin=R,O.appendChild(I);function z(K){for(var F=0;F")===-1){E.cue.id=J;continue}case"CUE":try{o(J,E.cue,E.regionList)}catch(K){E.reportOrThrowError(K),E.cue=null,E.state="BADCUE";continue}E.state="CUETEXT";continue;case"CUETEXT":var U=J.indexOf("-->")!==-1;if(!J||U&&(B=!0)){E.oncue&&E.oncue(E.cue),E.cue=null,E.state="ID";continue}E.cue.text&&(E.cue.text+=` +`),E.cue.text+=J.replace(/\u2028/g,` +`).replace(/u2029/g,` +`);continue;case"BADCUE":J||(E.state="ID");continue}}}catch(K){E.reportOrThrowError(K),E.state==="CUETEXT"&&E.cue&&E.oncue&&E.oncue(E.cue),E.cue=null,E.state=E.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},flush:function(){var w=this;try{if(w.buffer+=w.decoder.decode(),(w.cue||w.state==="HEADER")&&(w.buffer+=` + +`,w.parse()),w.state==="INITIAL")throw new n(n.Errors.BadSignature)}catch(E){w.reportOrThrowError(E)}return w.onflush&&w.onflush(),this}},I0=C,I0}var P0,$x;function Hve(){if($x)return P0;$x=1;var e="auto",t={"":1,lr:1,rl:1},n={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};function r(o){if(typeof o!="string")return!1;var s=t[o.toLowerCase()];return s?o.toLowerCase():!1}function a(o){if(typeof o!="string")return!1;var s=n[o.toLowerCase()];return s?o.toLowerCase():!1}function i(o,s,l){this.hasBeenReset=!1;var u="",c=!1,f=o,p=s,h=l,g=null,m="",v=!0,y="auto",T="start",b="auto",_="auto",C=100,S="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return u},set:function(x){u=""+x}},pauseOnExit:{enumerable:!0,get:function(){return c},set:function(x){c=!!x}},startTime:{enumerable:!0,get:function(){return f},set:function(x){if(typeof x!="number")throw new TypeError("Start time must be set to a number.");f=x,this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return p},set:function(x){if(typeof x!="number")throw new TypeError("End time must be set to a number.");p=x,this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return h},set:function(x){h=""+x,this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return g},set:function(x){g=x,this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return m},set:function(x){var R=r(x);if(R===!1)throw new SyntaxError("Vertical: an invalid or illegal direction string was specified.");m=R,this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return v},set:function(x){v=!!x,this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return y},set:function(x){if(typeof x!="number"&&x!==e)throw new SyntaxError("Line: an invalid number or illegal string was specified.");y=x,this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return T},set:function(x){var R=a(x);R&&(T=R,this.hasBeenReset=!0)}},position:{enumerable:!0,get:function(){return b},set:function(x){if(x<0||x>100)throw new Error("Position must be between 0 and 100.");b=x,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return _},set:function(x){var R=a(x);R&&(_=R,this.hasBeenReset=!0)}},size:{enumerable:!0,get:function(){return C},set:function(x){if(x<0||x>100)throw new Error("Size must be between 0 and 100.");C=x,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return S},set:function(x){var R=a(x);if(!R)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");S=R,this.hasBeenReset=!0}}}),this.displayState=void 0}return i.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},P0=i,P0}var O0,Vx;function zve(){if(Vx)return O0;Vx=1;var e={"":!0,up:!0};function t(a){if(typeof a!="string")return!1;var i=e[a.toLowerCase()];return i?a.toLowerCase():!1}function n(a){return typeof a=="number"&&a>=0&&a<=100}function r(){var a=100,i=3,o=0,s=100,l=0,u=100,c="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return a},set:function(f){if(!n(f))throw new Error("Width must be between 0 and 100.");a=f}},lines:{enumerable:!0,get:function(){return i},set:function(f){if(typeof f!="number")throw new TypeError("Lines must be set to a number.");i=f}},regionAnchorY:{enumerable:!0,get:function(){return s},set:function(f){if(!n(f))throw new Error("RegionAnchorX must be between 0 and 100.");s=f}},regionAnchorX:{enumerable:!0,get:function(){return o},set:function(f){if(!n(f))throw new Error("RegionAnchorY must be between 0 and 100.");o=f}},viewportAnchorY:{enumerable:!0,get:function(){return u},set:function(f){if(!n(f))throw new Error("ViewportAnchorY must be between 0 and 100.");u=f}},viewportAnchorX:{enumerable:!0,get:function(){return l},set:function(f){if(!n(f))throw new Error("ViewportAnchorX must be between 0 and 100.");l=f}},scroll:{enumerable:!0,get:function(){return c},set:function(f){var p=t(f);p===!1||(c=p)}}})}return O0=r,O0}var Ux;function jve(){if(Ux)return D0.exports;Ux=1;var e=ug(),t=D0.exports={WebVTT:Uve(),VTTCue:Hve(),VTTRegion:zve()};e.vttjs=t,e.WebVTT=t.WebVTT;var n=t.VTTCue,r=t.VTTRegion,a=e.VTTCue,i=e.VTTRegion;return t.shim=function(){e.VTTCue=n,e.VTTRegion=r},t.restore=function(){e.VTTCue=a,e.VTTRegion=i},e.VTTCue||t.shim(),D0.exports}var Wve=jve();const Hx=Br(Wve);function jN(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(jN=function(){return!!e})()}function WN(e,t,n){if(jN())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var a=new(e.bind.apply(e,r));return n&&ic(a,n.prototype),a}function Kve(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ic(e,t)}var R0={exports:{}},zx;function qve(){return zx||(zx=1,(function(e,t){(function(n){var r=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,a=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,o=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,s={buildAbsoluteURL:function(l,u,c){if(c=c||{},l=l.trim(),u=u.trim(),!u){if(!c.alwaysNormalize)return l;var f=s.parseURL(l);if(!f)throw new Error("Error trying to parse base URL.");return f.path=s.normalizePath(f.path),s.buildURLFromParts(f)}var p=s.parseURL(u);if(!p)throw new Error("Error trying to parse relative URL.");if(p.scheme)return c.alwaysNormalize?(p.path=s.normalizePath(p.path),s.buildURLFromParts(p)):u;var h=s.parseURL(l);if(!h)throw new Error("Error trying to parse base URL.");if(!h.netLoc&&h.path&&h.path[0]!=="/"){var g=a.exec(h.path);h.netLoc=g[1],h.path=g[2]}h.netLoc&&!h.path&&(h.path="/");var m={scheme:h.scheme,netLoc:p.netLoc,path:null,params:p.params,query:p.query,fragment:p.fragment};if(!p.netLoc&&(m.netLoc=h.netLoc,p.path[0]!=="/"))if(!p.path)m.path=h.path,p.params||(m.params=h.params,p.query||(m.query=h.query));else{var v=h.path,y=v.substring(0,v.lastIndexOf("/")+1)+p.path;m.path=s.normalizePath(y)}return m.path===null&&(m.path=c.alwaysNormalize?s.normalizePath(p.path):p.path),s.buildURLFromParts(m)},parseURL:function(l){var u=r.exec(l);return u?{scheme:u[1]||"",netLoc:u[2]||"",path:u[3]||"",params:u[4]||"",query:u[5]||"",fragment:u[6]||""}:null},normalizePath:function(l){for(l=l.split("").reverse().join("").replace(i,"");l.length!==(l=l.replace(o,"")).length;);return l.split("").reverse().join("")},buildURLFromParts:function(l){return l.scheme+l.netLoc+l.path+l.params+l.query+l.fragment}};e.exports=s})()})(R0)),R0.exports}var Gve=qve();const jx=Br(Gve);var Wx="http://example.com",cg=function(t,n){if(/^[a-z]+:/i.test(n))return n;/^data:/.test(t)&&(t=Ce.location&&Ce.location.href||"");var r=typeof Ce.URL=="function",a=/^\/\//.test(t),i=!Ce.location&&!/\/\//i.test(t);if(r?t=new Ce.URL(t,Ce.location||Wx):/\/\//i.test(t)||(t=jx.buildAbsoluteURL(Ce.location&&Ce.location.href||"",t)),r){var o=new URL(n,t);return i?o.href.slice(Wx.length):a?o.href.slice(o.protocol.length):o.href}return jx.buildAbsoluteURL(t,n)},$2=(function(){function e(){this.listeners={}}var t=e.prototype;return t.on=function(r,a){this.listeners[r]||(this.listeners[r]=[]),this.listeners[r].push(a)},t.off=function(r,a){if(!this.listeners[r])return!1;var i=this.listeners[r].indexOf(a);return this.listeners[r]=this.listeners[r].slice(0),this.listeners[r].splice(i,1),i>-1},t.trigger=function(r){var a=this.listeners[r];if(a)if(arguments.length===2)for(var i=a.length,o=0;o-1;i=this.buffer.indexOf(` +`))this.trigger("data",this.buffer.substring(0,i)),this.buffer=this.buffer.substring(i+1)},t})($2),Qve=" ",N0=function(t){var n=/([0-9.]*)?@?([0-9.]*)?/.exec(t||""),r={};return n[1]&&(r.length=parseInt(n[1],10)),n[2]&&(r.offset=parseInt(n[2],10)),r},Jve=function(){var t="[^=]*",n='"[^"]*"|[^,]*',r="(?:"+t+")=(?:"+n+")";return new RegExp("(?:^|,)("+r+")")},gi=function(t){for(var n=t.split(Jve()),r={},a=n.length,i;a--;)n[a]!==""&&(i=/([^=]*)=(.*)/.exec(n[a]).slice(1),i[0]=i[0].replace(/^\s+|\s+$/g,""),i[1]=i[1].replace(/^\s+|\s+$/g,""),i[1]=i[1].replace(/^['"](.*)['"]$/g,"$1"),r[i[0]]=i[1]);return r},Zve=(function(e){Ot(t,e);function t(){var r;return r=e.call(this)||this,r.customParsers=[],r.tagMappers=[],r}var n=t.prototype;return n.push=function(a){var i=this,o,s;if(a=a.trim(),a.length!==0){if(a[0]!=="#"){this.trigger("data",{type:"uri",uri:a});return}var l=this.tagMappers.reduce(function(u,c){var f=c(a);return f===a?u:u.concat([f])},[a]);l.forEach(function(u){for(var c=0;c0&&(o.duration=v.duration),v.duration===0&&(o.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=i},key:function(){if(!v.attributes){this.trigger("warn",{message:"ignoring key declaration without attribute list"});return}if(v.attributes.METHOD==="NONE"){l=null;return}if(!v.attributes.URI){this.trigger("warn",{message:"ignoring key declaration without URI"});return}if(v.attributes.KEYFORMAT==="com.apple.streamingkeydelivery"){this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:v.attributes};return}if(v.attributes.KEYFORMAT==="com.microsoft.playready"){this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.microsoft.playready"]={uri:v.attributes.URI};return}if(v.attributes.KEYFORMAT===p){var C=["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"];if(C.indexOf(v.attributes.METHOD)===-1){this.trigger("warn",{message:"invalid key method provided for Widevine"});return}if(v.attributes.METHOD==="SAMPLE-AES-CENC"&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),v.attributes.URI.substring(0,23)!=="data:text/plain;base64,"){this.trigger("warn",{message:"invalid key URI provided for Widevine"});return}if(!(v.attributes.KEYID&&v.attributes.KEYID.substring(0,2)==="0x")){this.trigger("warn",{message:"invalid key ID provided for Widevine"});return}this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:v.attributes.KEYFORMAT,keyId:v.attributes.KEYID.substring(2)},pssh:KN(v.attributes.URI.split(",")[1])};return}v.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),l={method:v.attributes.METHOD||"AES-128",uri:v.attributes.URI},typeof v.attributes.IV<"u"&&(l.iv=v.attributes.IV)},"media-sequence":function(){if(!isFinite(v.number)){this.trigger("warn",{message:"ignoring invalid media sequence: "+v.number});return}this.manifest.mediaSequence=v.number},"discontinuity-sequence":function(){if(!isFinite(v.number)){this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+v.number});return}this.manifest.discontinuitySequence=v.number,h=v.number},"playlist-type":function(){if(!/VOD|EVENT/.test(v.playlistType)){this.trigger("warn",{message:"ignoring unknown playlist type: "+v.playlist});return}this.manifest.playlistType=v.playlistType},map:function(){s={},v.uri&&(s.uri=v.uri),v.byterange&&(s.byterange=v.byterange),l&&(s.key=l)},"stream-inf":function(){if(this.manifest.playlists=i,this.manifest.mediaGroups=this.manifest.mediaGroups||f,!v.attributes){this.trigger("warn",{message:"ignoring empty stream-inf attributes"});return}o.attributes||(o.attributes={}),Li(o.attributes,v.attributes)},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||f,!(v.attributes&&v.attributes.TYPE&&v.attributes["GROUP-ID"]&&v.attributes.NAME)){this.trigger("warn",{message:"ignoring incomplete or missing media group"});return}var C=this.manifest.mediaGroups[v.attributes.TYPE];C[v.attributes["GROUP-ID"]]=C[v.attributes["GROUP-ID"]]||{},y=C[v.attributes["GROUP-ID"]],T={default:/yes/i.test(v.attributes.DEFAULT)},T.default?T.autoselect=!0:T.autoselect=/yes/i.test(v.attributes.AUTOSELECT),v.attributes.LANGUAGE&&(T.language=v.attributes.LANGUAGE),v.attributes.URI&&(T.uri=v.attributes.URI),v.attributes["INSTREAM-ID"]&&(T.instreamId=v.attributes["INSTREAM-ID"]),v.attributes.CHARACTERISTICS&&(T.characteristics=v.attributes.CHARACTERISTICS),v.attributes.FORCED&&(T.forced=/yes/i.test(v.attributes.FORCED)),y[v.attributes.NAME]=T},discontinuity:function(){h+=1,o.discontinuity=!0,this.manifest.discontinuityStarts.push(i.length)},"program-date-time":function(){typeof this.manifest.dateTimeString>"u"&&(this.manifest.dateTimeString=v.dateTimeString,this.manifest.dateTimeObject=v.dateTimeObject),o.dateTimeString=v.dateTimeString,o.dateTimeObject=v.dateTimeObject},targetduration:function(){if(!isFinite(v.duration)||v.duration<0){this.trigger("warn",{message:"ignoring invalid target duration: "+v.duration});return}this.manifest.targetDuration=v.duration,M0.call(this,this.manifest)},start:function(){if(!v.attributes||isNaN(v.attributes["TIME-OFFSET"])){this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"});return}this.manifest.start={timeOffset:v.attributes["TIME-OFFSET"],precise:v.attributes.PRECISE}},"cue-out":function(){o.cueOut=v.data},"cue-out-cont":function(){o.cueOutCont=v.data},"cue-in":function(){o.cueIn=v.data},skip:function(){this.manifest.skip=su(v.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",v.attributes,["SKIPPED-SEGMENTS"])},part:function(){var C=this;u=!0;var S=this.manifest.segments.length,x=su(v.attributes);o.parts=o.parts||[],o.parts.push(x),x.byterange&&(x.byterange.hasOwnProperty("offset")||(x.byterange.offset=m),m=x.byterange.offset+x.byterange.length);var R=o.parts.length-1;this.warnOnMissingAttributes_("#EXT-X-PART #"+R+" for segment #"+S,v.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach(function(w,E){w.hasOwnProperty("lastPart")||C.trigger("warn",{message:"#EXT-X-RENDITION-REPORT #"+E+" lacks required attribute(s): LAST-PART"})})},"server-control":function(){var C=this.manifest.serverControl=su(v.attributes);C.hasOwnProperty("canBlockReload")||(C.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),M0.call(this,this.manifest),C.canSkipDateranges&&!C.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint":function(){var C=this.manifest.segments.length,S=su(v.attributes),x=S.type&&S.type==="PART";o.preloadHints=o.preloadHints||[],o.preloadHints.push(S),S.byterange&&(S.byterange.hasOwnProperty("offset")||(S.byterange.offset=x?m:0,x&&(m=S.byterange.offset+S.byterange.length)));var R=o.preloadHints.length-1;if(this.warnOnMissingAttributes_("#EXT-X-PRELOAD-HINT #"+R+" for segment #"+C,v.attributes,["TYPE","URI"]),!!S.type)for(var w=0;wf&&(c-=f,c-=f,c-=Ur(2))}return Number(c)},fge=function(t,n){var r={},a=r.le,i=a===void 0?!1:a;(typeof t!="bigint"&&typeof t!="number"||typeof t=="number"&&t!==t)&&(t=0),t=Ur(t);for(var o=uge(t),s=new Uint8Array(new ArrayBuffer(o)),l=0;l=n.length&&u.call(n,function(c,f){var p=l[f]?l[f]&t[o+f]:t[o+f];return c===p})},hge=function(t,n,r){n.forEach(function(a){for(var i in t.mediaGroups[a])for(var o in t.mediaGroups[a][i]){var s=t.mediaGroups[a][i][o];r(s,a,i,o)}})},rd={},Io={},al={},Gx;function dg(){if(Gx)return al;Gx=1;function e(i,o,s){if(s===void 0&&(s=Array.prototype),i&&typeof s.find=="function")return s.find.call(i,o);for(var l=0;l=0&&re=0){for(var Ge=ce.length-1;Ne0},lookupPrefix:function(re){for(var ce=this;ce;){var se=ce._nsMap;if(se){for(var Ne in se)if(Object.prototype.hasOwnProperty.call(se,Ne)&&se[Ne]===re)return Ne}ce=ce.nodeType==p?ce.ownerDocument:ce.parentNode}return null},lookupNamespaceURI:function(re){for(var ce=this;ce;){var se=ce._nsMap;if(se&&Object.prototype.hasOwnProperty.call(se,re))return se[re];ce=ce.nodeType==p?ce.ownerDocument:ce.parentNode}return null},isDefaultNamespace:function(re){var ce=this.lookupPrefix(re);return ce==null}};function Q(re){return re=="<"&&"<"||re==">"&&">"||re=="&"&&"&"||re=='"'&&"""||"&#"+re.charCodeAt()+";"}l(c,q),l(c,q.prototype);function ee(re,ce){if(ce(re))return!0;if(re=re.firstChild)do if(ee(re,ce))return!0;while(re=re.nextSibling)}function oe(){this.ownerDocument=this}function ae(re,ce,se){re&&re._inc++;var Ne=se.namespaceURI;Ne===n.XMLNS&&(ce._nsMap[se.prefix?se.localName:""]=se.value)}function Se(re,ce,se,Ne){re&&re._inc++;var Ge=se.namespaceURI;Ge===n.XMLNS&&delete ce._nsMap[se.prefix?se.localName:""]}function le(re,ce,se){if(re&&re._inc){re._inc++;var Ne=ce.childNodes;if(se)Ne[Ne.length++]=se;else{for(var Ge=ce.firstChild,Bt=0;Ge;)Ne[Bt++]=Ge,Ge=Ge.nextSibling;Ne.length=Bt,delete Ne[Ne.length]}}}function pe(re,ce){var se=ce.previousSibling,Ne=ce.nextSibling;return se?se.nextSibling=Ne:re.firstChild=Ne,Ne?Ne.previousSibling=se:re.lastChild=se,ce.parentNode=null,ce.previousSibling=null,ce.nextSibling=null,le(re.ownerDocument,re),ce}function me(re){return re&&(re.nodeType===q.DOCUMENT_NODE||re.nodeType===q.DOCUMENT_FRAGMENT_NODE||re.nodeType===q.ELEMENT_NODE)}function de(re){return re&&(te(re)||ue(re)||ve(re)||re.nodeType===q.DOCUMENT_FRAGMENT_NODE||re.nodeType===q.COMMENT_NODE||re.nodeType===q.PROCESSING_INSTRUCTION_NODE)}function ve(re){return re&&re.nodeType===q.DOCUMENT_TYPE_NODE}function te(re){return re&&re.nodeType===q.ELEMENT_NODE}function ue(re){return re&&re.nodeType===q.TEXT_NODE}function Te(re,ce){var se=re.childNodes||[];if(t(se,te)||ve(ce))return!1;var Ne=t(se,ve);return!(ce&&Ne&&se.indexOf(Ne)>se.indexOf(ce))}function Ie(re,ce){var se=re.childNodes||[];function Ne(Bt){return te(Bt)&&Bt!==ce}if(t(se,Ne))return!1;var Ge=t(se,ve);return!(ce&&Ge&&se.indexOf(Ge)>se.indexOf(ce))}function ke(re,ce,se){if(!me(re))throw new I(w,"Unexpected parent node type "+re.nodeType);if(se&&se.parentNode!==re)throw new I(E,"child not in parent");if(!de(ce)||ve(ce)&&re.nodeType!==q.DOCUMENT_NODE)throw new I(w,"Unexpected node type "+ce.nodeType+" for parent node type "+re.nodeType)}function Re(re,ce,se){var Ne=re.childNodes||[],Ge=ce.childNodes||[];if(ce.nodeType===q.DOCUMENT_FRAGMENT_NODE){var Bt=Ge.filter(te);if(Bt.length>1||t(Ge,ue))throw new I(w,"More than one element or text in fragment");if(Bt.length===1&&!Te(re,se))throw new I(w,"Element in fragment can not be inserted before doctype")}if(te(ce)&&!Te(re,se))throw new I(w,"Only one element can be added and only after doctype");if(ve(ce)){if(t(Ne,ve))throw new I(w,"Only one doctype is allowed");var fn=t(Ne,te);if(se&&Ne.indexOf(fn)1||t(Ge,ue))throw new I(w,"More than one element or text in fragment");if(Bt.length===1&&!Ie(re,se))throw new I(w,"Element in fragment can not be inserted before doctype")}if(te(ce)&&!Ie(re,se))throw new I(w,"Only one element can be added and only after doctype");if(ve(ce)){let $r=function(Cr){return ve(Cr)&&Cr!==se};var bn=$r;if(t(Ne,$r))throw new I(w,"Only one doctype is allowed");var fn=t(Ne,te);if(se&&Ne.indexOf(fn)0&&ee(se.documentElement,function(Ge){if(Ge!==se&&Ge.nodeType===f){var Bt=Ge.getAttribute("class");if(Bt){var fn=re===Bt;if(!fn){var bn=o(Bt);fn=ce.every(s(bn))}fn&&Ne.push(Ge)}}}),Ne})},createElement:function(re){var ce=new Ke;ce.ownerDocument=this,ce.nodeName=re,ce.tagName=re,ce.localName=re,ce.childNodes=new z;var se=ce.attributes=new N;return se._ownerElement=ce,ce},createDocumentFragment:function(){var re=new St;return re.ownerDocument=this,re.childNodes=new z,re},createTextNode:function(re){var ce=new st;return ce.ownerDocument=this,ce.appendData(re),ce},createComment:function(re){var ce=new Me;return ce.ownerDocument=this,ce.appendData(re),ce},createCDATASection:function(re){var ce=new lt;return ce.ownerDocument=this,ce.appendData(re),ce},createProcessingInstruction:function(re,ce){var se=new Oe;return se.ownerDocument=this,se.tagName=se.nodeName=se.target=re,se.nodeValue=se.data=ce,se},createAttribute:function(re){var ce=new qe;return ce.ownerDocument=this,ce.name=re,ce.nodeName=re,ce.localName=re,ce.specified=!0,ce},createEntityReference:function(re){var ce=new tt;return ce.ownerDocument=this,ce.nodeName=re,ce},createElementNS:function(re,ce){var se=new Ke,Ne=ce.split(":"),Ge=se.attributes=new N;return se.childNodes=new z,se.ownerDocument=this,se.nodeName=ce,se.tagName=ce,se.namespaceURI=re,Ne.length==2?(se.prefix=Ne[0],se.localName=Ne[1]):se.localName=ce,Ge._ownerElement=se,se},createAttributeNS:function(re,ce){var se=new qe,Ne=ce.split(":");return se.ownerDocument=this,se.nodeName=ce,se.name=ce,se.namespaceURI=re,se.specified=!0,Ne.length==2?(se.prefix=Ne[0],se.localName=Ne[1]):se.localName=ce,se}},u(oe,q);function Ke(){this._nsMap={}}Ke.prototype={nodeType:f,hasAttribute:function(re){return this.getAttributeNode(re)!=null},getAttribute:function(re){var ce=this.getAttributeNode(re);return ce&&ce.value||""},getAttributeNode:function(re){return this.attributes.getNamedItem(re)},setAttribute:function(re,ce){var se=this.ownerDocument.createAttribute(re);se.value=se.nodeValue=""+ce,this.setAttributeNode(se)},removeAttribute:function(re){var ce=this.getAttributeNode(re);ce&&this.removeAttributeNode(ce)},appendChild:function(re){return re.nodeType===C?this.insertBefore(re,null):De(this,re)},setAttributeNode:function(re){return this.attributes.setNamedItem(re)},setAttributeNodeNS:function(re){return this.attributes.setNamedItemNS(re)},removeAttributeNode:function(re){return this.attributes.removeNamedItem(re.nodeName)},removeAttributeNS:function(re,ce){var se=this.getAttributeNodeNS(re,ce);se&&this.removeAttributeNode(se)},hasAttributeNS:function(re,ce){return this.getAttributeNodeNS(re,ce)!=null},getAttributeNS:function(re,ce){var se=this.getAttributeNodeNS(re,ce);return se&&se.value||""},setAttributeNS:function(re,ce,se){var Ne=this.ownerDocument.createAttributeNS(re,ce);Ne.value=Ne.nodeValue=""+se,this.setAttributeNode(Ne)},getAttributeNodeNS:function(re,ce){return this.attributes.getNamedItemNS(re,ce)},getElementsByTagName:function(re){return new W(this,function(ce){var se=[];return ee(ce,function(Ne){Ne!==ce&&Ne.nodeType==f&&(re==="*"||Ne.tagName==re)&&se.push(Ne)}),se})},getElementsByTagNameNS:function(re,ce){return new W(this,function(se){var Ne=[];return ee(se,function(Ge){Ge!==se&&Ge.nodeType===f&&(re==="*"||Ge.namespaceURI===re)&&(ce==="*"||Ge.localName==ce)&&Ne.push(Ge)}),Ne})}},oe.prototype.getElementsByTagName=Ke.prototype.getElementsByTagName,oe.prototype.getElementsByTagNameNS=Ke.prototype.getElementsByTagNameNS,u(Ke,q);function qe(){}qe.prototype.nodeType=p,u(qe,q);function rt(){}rt.prototype={data:"",substringData:function(re,ce){return this.data.substring(re,re+ce)},appendData:function(re){re=this.data+re,this.nodeValue=this.data=re,this.length=re.length},insertData:function(re,ce){this.replaceData(re,0,ce)},appendChild:function(re){throw new Error(R[w])},deleteData:function(re,ce){this.replaceData(re,ce,"")},replaceData:function(re,ce,se){var Ne=this.data.substring(0,re),Ge=this.data.substring(re+ce);se=Ne+se+Ge,this.nodeValue=this.data=se,this.length=se.length}},u(rt,q);function st(){}st.prototype={nodeName:"#text",nodeType:h,splitText:function(re){var ce=this.data,se=ce.substring(re);ce=ce.substring(0,re),this.data=this.nodeValue=ce,this.length=ce.length;var Ne=this.ownerDocument.createTextNode(se);return this.parentNode&&this.parentNode.insertBefore(Ne,this.nextSibling),Ne}},u(st,rt);function Me(){}Me.prototype={nodeName:"#comment",nodeType:T},u(Me,rt);function lt(){}lt.prototype={nodeName:"#cdata-section",nodeType:g},u(lt,rt);function vt(){}vt.prototype.nodeType=_,u(vt,q);function qt(){}qt.prototype.nodeType=S,u(qt,q);function Xt(){}Xt.prototype.nodeType=v,u(Xt,q);function tt(){}tt.prototype.nodeType=m,u(tt,q);function St(){}St.prototype.nodeName="#document-fragment",St.prototype.nodeType=C,u(St,q);function Oe(){}Oe.prototype.nodeType=y,u(Oe,q);function dt(){}dt.prototype.serializeToString=function(re,ce,se){return gt.call(re,ce,se)},q.prototype.toString=gt;function gt(re,ce){var se=[],Ne=this.nodeType==9&&this.documentElement||this,Ge=Ne.prefix,Bt=Ne.namespaceURI;if(Bt&&Ge==null){var Ge=Ne.lookupPrefix(Bt);if(Ge==null)var fn=[{namespace:Bt,prefix:null}]}return jt(this,se,re,ce,fn),se.join("")}function Le(re,ce,se){var Ne=re.prefix||"",Ge=re.namespaceURI;if(!Ge||Ne==="xml"&&Ge===n.XML||Ge===n.XMLNS)return!1;for(var Bt=se.length;Bt--;){var fn=se[Bt];if(fn.prefix===Ne)return fn.namespace!==Ge}return!0}function ft(re,ce,se){re.push(" ",ce,'="',se.replace(/[<>&"\t\n\r]/g,Q),'"')}function jt(re,ce,se,Ne,Ge){if(Ge||(Ge=[]),Ne)if(re=Ne(re),re){if(typeof re=="string"){ce.push(re);return}}else return;switch(re.nodeType){case f:var Bt=re.attributes,fn=Bt.length,sr=re.firstChild,bn=re.tagName;se=n.isHTML(re.namespaceURI)||se;var $r=bn;if(!se&&!re.prefix&&re.namespaceURI){for(var Cr,Er=0;Er=0;qn--){var Vr=Ge[qn];if(Vr.prefix===""&&Vr.namespace===re.namespaceURI){Cr=Vr.namespace;break}}if(Cr!==re.namespaceURI)for(var qn=Ge.length-1;qn>=0;qn--){var Vr=Ge[qn];if(Vr.namespace===re.namespaceURI){Vr.prefix&&($r=Vr.prefix+":"+bn);break}}}ce.push("<",$r);for(var pn=0;pn"),se&&/^script$/i.test(bn))for(;sr;)sr.data?ce.push(sr.data):jt(sr,ce,se,Ne,Ge.slice()),sr=sr.nextSibling;else for(;sr;)jt(sr,ce,se,Ne,Ge.slice()),sr=sr.nextSibling;ce.push("")}else ce.push("/>");return;case b:case C:for(var sr=re.firstChild;sr;)jt(sr,ce,se,Ne,Ge.slice()),sr=sr.nextSibling;return;case p:return ft(ce,re.name,re.value);case h:return ce.push(re.data.replace(/[<&>]/g,Q));case g:return ce.push("");case T:return ce.push("");case _:var Aa=re.publicId,En=re.systemId;if(ce.push("");else if(En&&En!=".")ce.push(" SYSTEM ",En,">");else{var ze=re.internalSubset;ze&&ce.push(" [",ze,"]"),ce.push(">")}return;case y:return ce.push("");case m:return ce.push("&",re.nodeName,";");default:ce.push("??",re.nodeName)}}function dn(re,ce,se){var Ne;switch(ce.nodeType){case f:Ne=ce.cloneNode(!1),Ne.ownerDocument=re;case C:break;case p:se=!0;break}if(Ne||(Ne=ce.cloneNode(!1)),Ne.ownerDocument=re,Ne.parentNode=null,se)for(var Ge=ce.firstChild;Ge;)Ne.appendChild(dn(re,Ge,se)),Ge=Ge.nextSibling;return Ne}function Ue(re,ce,se){var Ne=new ce.constructor;for(var Ge in ce)if(Object.prototype.hasOwnProperty.call(ce,Ge)){var Bt=ce[Ge];typeof Bt!="object"&&Bt!=Ne[Ge]&&(Ne[Ge]=Bt)}switch(ce.childNodes&&(Ne.childNodes=new z),Ne.ownerDocument=re,Ne.nodeType){case f:var fn=ce.attributes,bn=Ne.attributes=new N,$r=fn.length;bn._ownerElement=Ne;for(var Cr=0;Cr<$r;Cr++)Ne.setAttributeNode(Ue(re,fn.item(Cr),!0));break;case p:se=!0}if(se)for(var Er=ce.firstChild;Er;)Ne.appendChild(Ue(re,Er,se)),Er=Er.nextSibling;return Ne}function Tt(re,ce,se){re[ce]=se}try{if(Object.defineProperty){let re=function(ce){switch(ce.nodeType){case f:case C:var se=[];for(ce=ce.firstChild;ce;)ce.nodeType!==7&&ce.nodeType!==8&&se.push(re(ce)),ce=ce.nextSibling;return se.join("");default:return ce.nodeValue}};var wt=re;Object.defineProperty(W.prototype,"length",{get:function(){return J(this),this.$$length}}),Object.defineProperty(q.prototype,"textContent",{get:function(){return re(this)},set:function(ce){switch(this.nodeType){case f:case C:for(;this.firstChild;)this.removeChild(this.firstChild);(ce||String(ce))&&this.appendChild(this.ownerDocument.createTextNode(ce));break;default:this.data=ce,this.value=ce,this.nodeValue=ce}}}),Tt=function(ce,se,Ne){ce["$$"+se]=Ne}}}catch{}return Io.DocumentType=vt,Io.DOMException=I,Io.DOMImplementation=F,Io.Element=Ke,Io.Node=q,Io.NodeList=z,Io.XMLSerializer=dt,Io}var ad={},F0={},Xx;function mge(){return Xx||(Xx=1,(function(e){var t=dg().freeze;e.XML_ENTITIES=t({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),e.HTML_ENTITIES=t({Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"𝔠",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"𝕔",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"𝒻",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",Gt:"≫",GT:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",Lt:"≪",LT:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:` +`,nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:" ",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"𝔷",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"𝕫",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}),e.entityMap=e.HTML_ENTITIES})(F0)),F0}var oh={},Qx;function vge(){if(Qx)return oh;Qx=1;var e=dg().NAMESPACE,t=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,n=new RegExp("[\\-\\.0-9"+t.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),r=new RegExp("^"+t.source+n.source+"*(?::"+t.source+n.source+"*)?$"),a=0,i=1,o=2,s=3,l=4,u=5,c=6,f=7;function p(w,E){this.message=w,this.locator=E,Error.captureStackTrace&&Error.captureStackTrace(this,p)}p.prototype=new Error,p.prototype.name=p.name;function h(){}h.prototype={parse:function(w,E,O){var I=this.domBuilder;I.startDocument(),_(E,E={}),g(w,E,O,I,this.errorHandler),I.endDocument()}};function g(w,E,O,I,z){function W(De){if(De>65535){De-=65536;var Ke=55296+(De>>10),qe=56320+(De&1023);return String.fromCharCode(Ke,qe)}else return String.fromCharCode(De)}function J(De){var Ke=De.slice(1,-1);return Object.hasOwnProperty.call(O,Ke)?O[Ke]:Ke.charAt(0)==="#"?W(parseInt(Ke.substr(1).replace("x","0x"))):(z.error("entity not found:"+De),De)}function N(De){if(De>oe){var Ke=w.substring(oe,De).replace(/&#?\w+;/g,J);q&&B(oe),I.characters(Ke,0,De-oe),oe=De}}function B(De,Ke){for(;De>=K&&(Ke=F.exec(w));)U=Ke.index,K=U+Ke[0].length,q.lineNumber++;q.columnNumber=De-U+1}for(var U=0,K=0,F=/.*(?:\r\n?|\n)|.*$/g,q=I.locator,Q=[{currentNSMap:E}],ee={},oe=0;;){try{var ae=w.indexOf("<",oe);if(ae<0){if(!w.substr(oe).match(/^\s*$/)){var Se=I.doc,le=Se.createTextNode(w.substr(oe));Se.appendChild(le),I.currentElement=le}return}switch(ae>oe&&N(ae),w.charAt(ae+1)){case"/":var ke=w.indexOf(">",ae+3),pe=w.substring(ae+2,ke).replace(/[ \t\n\r]+$/g,""),me=Q.pop();ke<0?(pe=w.substring(ae+2).replace(/[\s<].*/,""),z.error("end tag name: "+pe+" is not complete:"+me.tagName),ke=ae+1+pe.length):pe.match(/\soe?oe=ke:N(Math.max(ae,oe)+1)}}function m(w,E){return E.lineNumber=w.lineNumber,E.columnNumber=w.columnNumber,E}function v(w,E,O,I,z,W){function J(q,Q,ee){O.attributeNames.hasOwnProperty(q)&&W.fatalError("Attribute "+q+" redefined"),O.addValue(q,Q.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,z),ee)}for(var N,B,U=++E,K=a;;){var F=w.charAt(U);switch(F){case"=":if(K===i)N=w.slice(E,U),K=s;else if(K===o)K=s;else throw new Error("attribute equal must after attrName");break;case"'":case'"':if(K===s||K===i)if(K===i&&(W.warning('attribute value must after "="'),N=w.slice(E,U)),E=U+1,U=w.indexOf(F,E),U>0)B=w.slice(E,U),J(N,B,E-1),K=u;else throw new Error("attribute value no end '"+F+"' match");else if(K==l)B=w.slice(E,U),J(N,B,E),W.warning('attribute "'+N+'" missed start quot('+F+")!!"),E=U+1,K=u;else throw new Error('attribute value must after "="');break;case"/":switch(K){case a:O.setTagName(w.slice(E,U));case u:case c:case f:K=f,O.closed=!0;case l:case i:break;case o:O.closed=!0;break;default:throw new Error("attribute invalid close char('/')")}break;case"":return W.error("unexpected end of input"),K==a&&O.setTagName(w.slice(E,U)),U;case">":switch(K){case a:O.setTagName(w.slice(E,U));case u:case c:case f:break;case l:case i:B=w.slice(E,U),B.slice(-1)==="/"&&(O.closed=!0,B=B.slice(0,-1));case o:K===o&&(B=N),K==l?(W.warning('attribute "'+B+'" missed quot(")!'),J(N,B,E)):((!e.isHTML(I[""])||!B.match(/^(?:disabled|checked|selected)$/i))&&W.warning('attribute "'+B+'" missed value!! "'+B+'" instead!!'),J(B,B,E));break;case s:throw new Error("attribute value missed!!")}return U;case"€":F=" ";default:if(F<=" ")switch(K){case a:O.setTagName(w.slice(E,U)),K=c;break;case i:N=w.slice(E,U),K=o;break;case l:var B=w.slice(E,U);W.warning('attribute "'+B+'" missed quot(")!!'),J(N,B,E);case u:K=c;break}else switch(K){case o:O.tagName,(!e.isHTML(I[""])||!N.match(/^(?:disabled|checked|selected)$/i))&&W.warning('attribute "'+N+'" missed value!! "'+N+'" instead2!!'),J(N,N,E),E=U,K=i;break;case u:W.warning('attribute space is required"'+N+'"!!');case c:K=i,E=U;break;case s:K=l,E=U;break;case f:throw new Error("elements closed character '/' and '>' must be connected to")}}U++}}function y(w,E,O){for(var I=w.tagName,z=null,F=w.length;F--;){var W=w[F],J=W.qName,N=W.value,q=J.indexOf(":");if(q>0)var B=W.prefix=J.slice(0,q),U=J.slice(q+1),K=B==="xmlns"&&U;else U=J,B=null,K=J==="xmlns"&&"";W.localName=U,K!==!1&&(z==null&&(z={},_(O,O={})),O[K]=z[K]=N,W.uri=e.XMLNS,E.startPrefixMapping(K,N))}for(var F=w.length;F--;){W=w[F];var B=W.prefix;B&&(B==="xml"&&(W.uri=e.XML),B!=="xmlns"&&(W.uri=O[B||""]))}var q=I.indexOf(":");q>0?(B=w.prefix=I.slice(0,q),U=w.localName=I.slice(q+1)):(B=null,U=w.localName=I);var Q=w.uri=O[B||""];if(E.startElement(Q,U,I,w),w.closed){if(E.endElement(Q,U,I),z)for(B in z)Object.prototype.hasOwnProperty.call(z,B)&&E.endPrefixMapping(B)}else return w.currentNSMap=O,w.localNSMap=z,!0}function T(w,E,O,I,z){if(/^(?:script|textarea)$/i.test(O)){var W=w.indexOf("",E),J=w.substring(E+1,W);if(/[&<]/.test(J))return/^script$/i.test(O)?(z.characters(J,0,J.length),W):(J=J.replace(/&#?\w+;/g,I),z.characters(J,0,J.length),W)}return E+1}function b(w,E,O,I){var z=I[O];return z==null&&(z=w.lastIndexOf(""),z",E+4);return W>E?(O.comment(w,E+4,W-E-4),W+3):(I.error("Unclosed comment"),-1)}else return-1;default:if(w.substr(E+3,6)=="CDATA["){var W=w.indexOf("]]>",E+9);return O.startCDATA(),O.characters(w,E+9,W-E-9),O.endCDATA(),W+3}var J=R(w,E),N=J.length;if(N>1&&/!doctype/i.test(J[0][0])){var B=J[1][0],U=!1,K=!1;N>3&&(/^public$/i.test(J[2][0])?(U=J[3][0],K=N>4&&J[4][0]):/^system$/i.test(J[2][0])&&(K=J[3][0]));var F=J[N-1];return O.startDTD(B,U,K),O.endDTD(),F.index+F[0].length}}return-1}function S(w,E,O){var I=w.indexOf("?>",E);if(I){var z=w.substring(E,I).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);return z?(z[0].length,O.processingInstruction(z[1],z[2]),I+2):-1}return-1}function x(){this.attributeNames={}}x.prototype={setTagName:function(w){if(!r.test(w))throw new Error("invalid tagName:"+w);this.tagName=w},addValue:function(w,E,O){if(!r.test(w))throw new Error("invalid attribute:"+w);this.attributeNames[w]=this.length,this[this.length++]={qName:w,value:E,offset:O}},length:0,getLocalName:function(w){return this[w].localName},getLocator:function(w){return this[w].locator},getQName:function(w){return this[w].qName},getURI:function(w){return this[w].uri},getValue:function(w){return this[w].value}};function R(w,E){var O,I=[],z=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(z.lastIndex=E,z.exec(w);O=z.exec(w);)if(I.push(O),O[1])return I}return oh.XMLReader=h,oh.ParseError=p,oh}var Jx;function gge(){if(Jx)return ad;Jx=1;var e=dg(),t=JN(),n=mge(),r=vge(),a=t.DOMImplementation,i=e.NAMESPACE,o=r.ParseError,s=r.XMLReader;function l(v){return v.replace(/\r[\n\u0085]/g,` +`).replace(/[\r\u0085\u2028]/g,` +`)}function u(v){this.options=v||{locator:{}}}u.prototype.parseFromString=function(v,y){var T=this.options,b=new s,_=T.domBuilder||new f,C=T.errorHandler,S=T.locator,x=T.xmlns||{},R=/\/x?html?$/.test(y),w=R?n.HTML_ENTITIES:n.XML_ENTITIES;S&&_.setDocumentLocator(S),b.errorHandler=c(C,_,S),b.domBuilder=T.domBuilder||_,R&&(x[""]=i.HTML),x.xml=x.xml||i.XML;var E=T.normalizeLineEndings||l;return v&&typeof v=="string"?b.parse(E(v),x,w):b.errorHandler.error("invalid doc source"),_.doc};function c(v,y,T){if(!v){if(y instanceof f)return y;v=y}var b={},_=v instanceof Function;T=T||{};function C(S){var x=v[S];!x&&_&&(x=v.length==2?function(R){v(S,R)}:v),b[S]=x&&function(R){x("[xmldom "+S+"] "+R+h(T))}||function(){}}return C("warning"),C("error"),C("fatalError"),b}function f(){this.cdata=!1}function p(v,y){y.lineNumber=v.lineNumber,y.columnNumber=v.columnNumber}f.prototype={startDocument:function(){this.doc=new a().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(v,y,T,b){var _=this.doc,C=_.createElementNS(v,T||y),S=b.length;m(this,C),this.currentElement=C,this.locator&&p(this.locator,C);for(var x=0;x=y+T||y?new java.lang.String(v,y,T)+"":v}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(v){f.prototype[v]=function(){return null}});function m(v,y){v.currentElement?v.currentElement.appendChild(y):v.doc.appendChild(y)}return ad.__DOMHandler=f,ad.normalizeLineEndings=l,ad.DOMParser=u,ad}var Zx;function yge(){if(Zx)return rd;Zx=1;var e=JN();return rd.DOMImplementation=e.DOMImplementation,rd.XMLSerializer=e.XMLSerializer,rd.DOMParser=gge().DOMParser,rd}var bge=yge();var ek=function(t){return!!t&&typeof t=="object"},ba=function e(){for(var t=arguments.length,n=new Array(t),r=0;rr.timeline?1:-1})},Age=function(t,n){for(var r=0;ro.timeline||o.segments.length&&i.timeline>o.segments[o.segments.length-1].timeline)&&i.discontinuitySequence--;return}var u=o.segments[l];u.discontinuity&&!s.discontinuity&&(s.discontinuity=!0,i.discontinuityStarts.unshift(0),i.discontinuitySequence--),rk({playlist:i,mediaSequence:o.segments[l].number})}})},Ige=function(t){var n=t.oldManifest,r=t.newManifest,a=n.playlists.concat(nk(n)),i=r.playlists.concat(nk(r));return r.timelineStarts=n4([n.timelineStarts,r.timelineStarts]),Dge({oldPlaylists:a,newPlaylists:i,timelineStarts:r.timelineStarts}),r},pg=function(t){return t&&t.uri+"-"+Sge(t.byterange)},B0=function(t){var n=ZN(t.reduce(function(r,a){var i=a.attributes.id+(a.attributes.lang||"");if(!r[i])r[i]=a,r[i].attributes.timelineStarts=[];else{if(a.segments){var o;a.segments[0]&&(a.segments[0].discontinuity=!0),(o=r[i].segments).push.apply(o,a.segments)}a.attributes.contentProtection&&(r[i].attributes.contentProtection=a.attributes.contentProtection)}return r[i].attributes.timelineStarts.push({start:a.attributes.periodStart,timeline:a.attributes.periodStart}),r},{}));return n.map(function(r){return r.discontinuityStarts=Tge(r.segments||[],"discontinuity"),r})},H2=function(t,n){var r=pg(t.sidx),a=r&&n[r]&&n[r].sidx;return a&&U2(t,a,t.sidx.resolvedUri),t},Pge=function(t,n){if(n===void 0&&(n={}),!Object.keys(n).length)return t;for(var r in t)t[r]=H2(t[r],n);return t},Oge=function(t,n){var r,a=t.attributes,i=t.segments,o=t.sidx,s=t.mediaSequence,l=t.discontinuitySequence,u=t.discontinuityStarts,c={attributes:(r={NAME:a.id,BANDWIDTH:a.bandwidth,CODECS:a.codecs},r["PROGRAM-ID"]=1,r),uri:"",endList:a.type==="static",timeline:a.periodStart,resolvedUri:"",targetDuration:a.duration,discontinuitySequence:l,discontinuityStarts:u,timelineStarts:a.timelineStarts,mediaSequence:s,segments:i};return a.contentProtection&&(c.contentProtection=a.contentProtection),o&&(c.sidx=o),n&&(c.attributes.AUDIO="audio",c.attributes.SUBTITLES="subs"),c},Rge=function(t){var n,r=t.attributes,a=t.segments,i=t.mediaSequence,o=t.discontinuityStarts,s=t.discontinuitySequence;typeof a>"u"&&(a=[{uri:r.baseUrl,timeline:r.periodStart,resolvedUri:r.baseUrl||"",duration:r.sourceDuration,number:0}],r.duration=r.sourceDuration);var l=(n={NAME:r.id,BANDWIDTH:r.bandwidth},n["PROGRAM-ID"]=1,n);return r.codecs&&(l.CODECS=r.codecs),{attributes:l,uri:"",endList:r.type==="static",timeline:r.periodStart,resolvedUri:r.baseUrl||"",targetDuration:r.duration,timelineStarts:r.timelineStarts,discontinuityStarts:o,discontinuitySequence:s,mediaSequence:i,segments:a}},Nge=function(t,n,r){n===void 0&&(n={}),r===void 0&&(r=!1);var a,i=t.reduce(function(s,l){var u=l.attributes.role&&l.attributes.role.value||"",c=l.attributes.lang||"",f=l.attributes.label||"main";if(c&&!l.attributes.label){var p=u?" ("+u+")":"";f=""+l.attributes.lang+p}s[f]||(s[f]={language:c,autoselect:!0,default:u==="main",playlists:[],uri:""});var h=H2(Oge(l,r),n);return s[f].playlists.push(h),typeof a>"u"&&u==="main"&&(a=l,a.default=!0),s},{});if(!a){var o=Object.keys(i)[0];i[o].default=!0}return i},Mge=function(t,n){return n===void 0&&(n={}),t.reduce(function(r,a){var i=a.attributes.lang||"text";return r[i]||(r[i]={language:i,default:!1,autoselect:!1,playlists:[],uri:""}),r[i].playlists.push(H2(Rge(a),n)),r},{})},Lge=function(t){return t.reduce(function(n,r){return r&&r.forEach(function(a){var i=a.channel,o=a.language;n[o]={autoselect:!1,default:!1,instreamId:i,language:o},a.hasOwnProperty("aspectRatio")&&(n[o].aspectRatio=a.aspectRatio),a.hasOwnProperty("easyReader")&&(n[o].easyReader=a.easyReader),a.hasOwnProperty("3D")&&(n[o]["3D"]=a["3D"])}),n},{})},Fge=function(t){var n,r=t.attributes,a=t.segments,i=t.sidx,o=t.discontinuityStarts,s={attributes:(n={NAME:r.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:r.width,height:r.height},CODECS:r.codecs,BANDWIDTH:r.bandwidth},n["PROGRAM-ID"]=1,n),uri:"",endList:r.type==="static",timeline:r.periodStart,resolvedUri:"",targetDuration:r.duration,discontinuityStarts:o,timelineStarts:r.timelineStarts,segments:a};return r.frameRate&&(s.attributes["FRAME-RATE"]=r.frameRate),r.contentProtection&&(s.contentProtection=r.contentProtection),i&&(s.sidx=i),s},Bge=function(t){var n=t.attributes;return n.mimeType==="video/mp4"||n.mimeType==="video/webm"||n.contentType==="video"},$ge=function(t){var n=t.attributes;return n.mimeType==="audio/mp4"||n.mimeType==="audio/webm"||n.contentType==="audio"},Vge=function(t){var n=t.attributes;return n.mimeType==="text/vtt"||n.contentType==="text"},Uge=function(t,n){t.forEach(function(r){r.mediaSequence=0,r.discontinuitySequence=Lb(n,function(a){var i=a.timeline;return i===r.timeline}),r.segments&&r.segments.forEach(function(a,i){a.number=i})})},ak=function(t){return t?Object.keys(t).reduce(function(n,r){var a=t[r];return n.concat(a.playlists)},[]):[]},Hge=function(t){var n,r=t.dashPlaylists,a=t.locations,i=t.sidxMapping,o=i===void 0?{}:i,s=t.previousManifest;if(!r.length)return{};var l=r[0].attributes,u=l.sourceDuration,c=l.type,f=l.suggestedPresentationDelay,p=l.minimumUpdatePeriod,h=B0(r.filter(Bge)).map(Fge),g=B0(r.filter($ge)),m=B0(r.filter(Vge)),v=r.map(function(x){return x.attributes.captionServices}).filter(Boolean),y={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:(n={AUDIO:{},VIDEO:{}},n["CLOSED-CAPTIONS"]={},n.SUBTITLES={},n),uri:"",duration:u,playlists:Pge(h,o)};p>=0&&(y.minimumUpdatePeriod=p*1e3),a&&(y.locations=a),c==="dynamic"&&(y.suggestedPresentationDelay=f);var T=y.playlists.length===0,b=g.length?Nge(g,o,T):null,_=m.length?Mge(m,o):null,C=h.concat(ak(b),ak(_)),S=C.map(function(x){var R=x.timelineStarts;return R});return y.timelineStarts=n4(S),Uge(C,y.timelineStarts),b&&(y.mediaGroups.AUDIO.audio=b),_&&(y.mediaGroups.SUBTITLES.subs=_),v.length&&(y.mediaGroups["CLOSED-CAPTIONS"].cc=Lge(v)),s?Ige({oldManifest:s,newManifest:y}):y},zge=function(t,n,r){var a=t.NOW,i=t.clientOffset,o=t.availabilityStartTime,s=t.timescale,l=s===void 0?1:s,u=t.periodStart,c=u===void 0?0:u,f=t.minimumUpdatePeriod,p=f===void 0?0:f,h=(a+i)/1e3,g=o+c,m=h+p,v=m-g;return Math.ceil((v*l-n)/r)},r4=function(t,n){for(var r=t.type,a=t.minimumUpdatePeriod,i=a===void 0?0:a,o=t.media,s=o===void 0?"":o,l=t.sourceDuration,u=t.timescale,c=u===void 0?1:u,f=t.startNumber,p=f===void 0?1:f,h=t.periodStart,g=[],m=-1,v=0;vm&&(m=_);var C=void 0;if(b<0){var S=v+1;S===n.length?r==="dynamic"&&i>0&&s.indexOf("$Number$")>0?C=zge(t,m,T):C=(l*c-m)/T:C=(n[S].t-m)/T}else C=b+1;for(var x=p+g.length+C,R=p+g.length;R"u")return n;var o=""+t[r];return r==="RepresentationID"||(a?i=parseInt(i,10):i=1,o.length>=i)?o:""+new Array(i-o.length+1).join("0")+o}},ik=function(t,n){return t.replace(jge,Wge(n))},Kge=function(t,n){return!t.duration&&!n?[{number:t.startNumber||1,duration:t.sourceDuration,time:0,timeline:t.periodStart}]:t.duration?V2(t):r4(t,n)},qge=function(t,n){var r={RepresentationID:t.id,Bandwidth:t.bandwidth||0},a=t.initialization,i=a===void 0?{sourceURL:"",range:""}:a,o=_f({baseUrl:t.baseUrl,source:ik(i.sourceURL,r),range:i.range}),s=Kge(t,n);return s.map(function(l){r.Number=l.number,r.Time=l.time;var u=ik(t.media||"",r),c=t.timescale||1,f=t.presentationTimeOffset||0,p=t.periodStart+(l.time-f)/c,h={uri:u,timeline:l.timeline,duration:l.duration,resolvedUri:cg(t.baseUrl||"",u),map:o,number:l.number,presentationTime:p};return h})},Gge=function(t,n){var r=t.baseUrl,a=t.initialization,i=a===void 0?{}:a,o=_f({baseUrl:r,source:i.sourceURL,range:i.range}),s=_f({baseUrl:r,source:n.media,range:n.mediaRange});return s.map=o,s},Yge=function(t,n){var r=t.duration,a=t.segmentUrls,i=a===void 0?[]:a,o=t.periodStart;if(!r&&!n||r&&n)throw new Error(oc.SEGMENT_TIME_UNSPECIFIED);var s=i.map(function(c){return Gge(t,c)}),l;r&&(l=V2(t)),n&&(l=r4(t,n));var u=l.map(function(c,f){if(s[f]){var p=s[f],h=t.timescale||1,g=t.presentationTimeOffset||0;return p.timeline=c.timeline,p.duration=c.duration,p.number=c.number,p.presentationTime=o+(c.time-g)/h,p}}).filter(function(c){return c});return u},Xge=function(t){var n=t.attributes,r=t.segmentInfo,a,i;r.template?(i=qge,a=ba(n,r.template)):r.base?(i=t4,a=ba(n,r.base)):r.list&&(i=Yge,a=ba(n,r.list));var o={attributes:n};if(!i)return o;var s=i(a,r.segmentTimeline);if(a.duration){var l=a,u=l.duration,c=l.timescale,f=c===void 0?1:c;a.duration=u/f}else s.length?a.duration=s.reduce(function(p,h){return Math.max(p,Math.ceil(h.duration))},0):a.duration=0;return o.attributes=a,o.segments=s,r.base&&a.indexRange&&(o.sidx=s[0],o.segments=[]),o},Qge=function(t){return t.map(Xge)},hr=function(t,n){return e4(t.childNodes).filter(function(r){var a=r.tagName;return a===n})},z2=function(t){return t.textContent.trim()},Jge=function(t){return parseFloat(t.split("/").reduce(function(n,r){return n/r}))},lu=function(t){var n=31536e3,r=720*60*60,a=1440*60,i=3600,o=60,s=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/,l=s.exec(t);if(!l)return 0;var u=l.slice(1),c=u[0],f=u[1],p=u[2],h=u[3],g=u[4],m=u[5];return parseFloat(c||0)*n+parseFloat(f||0)*r+parseFloat(p||0)*a+parseFloat(h||0)*i+parseFloat(g||0)*o+parseFloat(m||0)},Zge=function(t){var n=/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/;return n.test(t)&&(t+="Z"),Date.parse(t)},ok={mediaPresentationDuration:function(t){return lu(t)},availabilityStartTime:function(t){return Zge(t)/1e3},minimumUpdatePeriod:function(t){return lu(t)},suggestedPresentationDelay:function(t){return lu(t)},type:function(t){return t},timeShiftBufferDepth:function(t){return lu(t)},start:function(t){return lu(t)},width:function(t){return parseInt(t,10)},height:function(t){return parseInt(t,10)},bandwidth:function(t){return parseInt(t,10)},frameRate:function(t){return Jge(t)},startNumber:function(t){return parseInt(t,10)},timescale:function(t){return parseInt(t,10)},presentationTimeOffset:function(t){return parseInt(t,10)},duration:function(t){var n=parseInt(t,10);return isNaN(n)?lu(t):n},d:function(t){return parseInt(t,10)},t:function(t){return parseInt(t,10)},r:function(t){return parseInt(t,10)},DEFAULT:function(t){return t}},Zr=function(t){return t&&t.attributes?e4(t.attributes).reduce(function(n,r){var a=ok[r.name]||ok.DEFAULT;return n[r.name]=a(r.value),n},{}):{}},e0e={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"},hg=function(t,n){return n.length?fg(t.map(function(r){return n.map(function(a){return cg(r,z2(a))})})):t},j2=function(t){var n=hr(t,"SegmentTemplate")[0],r=hr(t,"SegmentList")[0],a=r&&hr(r,"SegmentURL").map(function(p){return ba({tag:"SegmentURL"},Zr(p))}),i=hr(t,"SegmentBase")[0],o=r||n,s=o&&hr(o,"SegmentTimeline")[0],l=r||i||n,u=l&&hr(l,"Initialization")[0],c=n&&Zr(n);c&&u?c.initialization=u&&Zr(u):c&&c.initialization&&(c.initialization={sourceURL:c.initialization});var f={template:c,segmentTimeline:s&&hr(s,"S").map(function(p){return Zr(p)}),list:r&&ba(Zr(r),{segmentUrls:a,initialization:Zr(u)}),base:i&&ba(Zr(i),{initialization:Zr(u)})};return Object.keys(f).forEach(function(p){f[p]||delete f[p]}),f},t0e=function(t,n,r){return function(a){var i=hr(a,"BaseURL"),o=hg(n,i),s=ba(t,Zr(a)),l=j2(a);return o.map(function(u){return{segmentInfo:ba(r,l),attributes:ba(s,{baseUrl:u})}})}},n0e=function(t){return t.reduce(function(n,r){var a=Zr(r);a.schemeIdUri&&(a.schemeIdUri=a.schemeIdUri.toLowerCase());var i=e0e[a.schemeIdUri];if(i){n[i]={attributes:a};var o=hr(r,"cenc:pssh")[0];if(o){var s=z2(o);n[i].pssh=s&&KN(s)}}return n},{})},r0e=function(t){if(t.schemeIdUri==="urn:scte:dash:cc:cea-608:2015"){var n=typeof t.value!="string"?[]:t.value.split(";");return n.map(function(a){var i,o;if(o=a,/^CC\d=/.test(a)){var s=a.split("=");i=s[0],o=s[1]}else/^CC\d$/.test(a)&&(i=a);return{channel:i,language:o}})}else if(t.schemeIdUri==="urn:scte:dash:cc:cea-708:2015"){var r=typeof t.value!="string"?[]:t.value.split(";");return r.map(function(a){var i={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(a)){var o=a.split("="),s=o[0],l=o[1],u=l===void 0?"":l;i.channel=s,i.language=a,u.split(",").forEach(function(c){var f=c.split(":"),p=f[0],h=f[1];p==="lang"?i.language=h:p==="er"?i.easyReader=Number(h):p==="war"?i.aspectRatio=Number(h):p==="3D"&&(i["3D"]=Number(h))})}else i.language=a;return i.channel&&(i.channel="SERVICE"+i.channel),i})}},a0e=function(t,n,r){return function(a){var i=Zr(a),o=hg(n,hr(a,"BaseURL")),s=hr(a,"Role")[0],l={role:Zr(s)},u=ba(t,i,l),c=hr(a,"Accessibility")[0],f=r0e(Zr(c));f&&(u=ba(u,{captionServices:f}));var p=hr(a,"Label")[0];if(p&&p.childNodes.length){var h=p.childNodes[0].nodeValue.trim();u=ba(u,{label:h})}var g=n0e(hr(a,"ContentProtection"));Object.keys(g).length&&(u=ba(u,{contentProtection:g}));var m=j2(a),v=hr(a,"Representation"),y=ba(r,m);return fg(v.map(t0e(u,o,y)))}},i0e=function(t,n){return function(r,a){var i=hg(n,hr(r.node,"BaseURL")),o=ba(t,{periodStart:r.attributes.start});typeof r.attributes.duration=="number"&&(o.periodDuration=r.attributes.duration);var s=hr(r.node,"AdaptationSet"),l=j2(r.node);return fg(s.map(a0e(o,i,l)))}},o0e=function(t){var n=t.attributes,r=t.priorPeriodAttributes,a=t.mpdType;return typeof n.start=="number"?n.start:r&&typeof r.start=="number"&&typeof r.duration=="number"?r.start+r.duration:!r&&a==="static"?0:null},s0e=function(t,n){n===void 0&&(n={});var r=n,a=r.manifestUri,i=a===void 0?"":a,o=r.NOW,s=o===void 0?Date.now():o,l=r.clientOffset,u=l===void 0?0:l,c=hr(t,"Period");if(!c.length)throw new Error(oc.INVALID_NUMBER_OF_PERIOD);var f=hr(t,"Location"),p=Zr(t),h=hg([i],hr(t,"BaseURL"));p.type=p.type||"static",p.sourceDuration=p.mediaPresentationDuration||0,p.NOW=s,p.clientOffset=u,f.length&&(p.locations=f.map(z2));var g=[];return c.forEach(function(m,v){var y=Zr(m),T=g[v-1];y.start=o0e({attributes:y,priorPeriodAttributes:T?T.attributes:null,mpdType:p.type}),g.push({node:m,attributes:y})}),{locations:p.locations,representationInfo:fg(g.map(i0e(p,h)))}},a4=function(t){if(t==="")throw new Error(oc.DASH_EMPTY_MANIFEST);var n=new bge.DOMParser,r,a;try{r=n.parseFromString(t,"application/xml"),a=r&&r.documentElement.tagName==="MPD"?r.documentElement:null}catch{}if(!a||a&&a.getElementsByTagName("parsererror").length>0)throw new Error(oc.DASH_INVALID_XML);return a},l0e=function(t){var n=hr(t,"UTCTiming")[0];if(!n)return null;var r=Zr(n);switch(r.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":r.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":r.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":r.method="DIRECT",r.value=Date.parse(r.value);break;default:throw new Error(oc.UNSUPPORTED_UTC_TIMING_SCHEME)}return r},u0e=function(t,n){n===void 0&&(n={});var r=s0e(a4(t),n),a=Qge(r.representationInfo);return Hge({dashPlaylists:a,locations:r.locations,sidxMapping:n.sidxMapping,previousManifest:n.previousManifest})},c0e=function(t){return l0e(a4(t))},$0,sk;function d0e(){if(sk)return $0;sk=1;var e=Math.pow(2,32),t=function(n){var r=new DataView(n.buffer,n.byteOffset,n.byteLength),a;return r.getBigUint64?(a=r.getBigUint64(0),a0;i+=12,o--)a.references.push({referenceType:(n[i]&128)>>>7,referencedSize:r.getUint32(i)&2147483647,subsegmentDuration:r.getUint32(i+4),startsWithSap:!!(n[i+8]&128),sapType:(n[i+8]&112)>>>4,sapDeltaTime:r.getUint32(i+8)&268435455});return a};return V0=t,V0}var p0e=f0e();const h0e=Br(p0e);var m0e=tn([73,68,51]),v0e=function(t,n){n===void 0&&(n=0),t=tn(t);var r=t[n+5],a=t[n+6]<<21|t[n+7]<<14|t[n+8]<<7|t[n+9],i=(r&16)>>4;return i?a+20:a+10},pd=function e(t,n){return n===void 0&&(n=0),t=tn(t),t.length-n<10||!Zn(t,m0e,{offset:n})?n:(n+=v0e(t,n),e(t,n))},uk=function(t){return typeof t=="string"?QN(t):t},g0e=function(t){return Array.isArray(t)?t.map(function(n){return uk(n)}):[uk(t)]},y0e=function e(t,n,r){r===void 0&&(r=!1),n=g0e(n),t=tn(t);var a=[];if(!n.length)return a;for(var i=0;i>>0,s=t.subarray(i+4,i+8);if(o===0)break;var l=i+o;if(l>t.length){if(r)break;l=t.length}var u=t.subarray(i+8,l);Zn(s,n[0])&&(n.length===1?a.push(u):a.push.apply(a,e(u,n.slice(1),r))),i=l}return a},sh={EBML:tn([26,69,223,163]),DocType:tn([66,130]),Segment:tn([24,83,128,103]),SegmentInfo:tn([21,73,169,102]),Tracks:tn([22,84,174,107]),Track:tn([174]),TrackNumber:tn([215]),DefaultDuration:tn([35,227,131]),TrackEntry:tn([174]),TrackType:tn([131]),FlagDefault:tn([136]),CodecID:tn([134]),CodecPrivate:tn([99,162]),VideoTrack:tn([224]),AudioTrack:tn([225]),Cluster:tn([31,67,182,117]),Timestamp:tn([231]),TimestampScale:tn([42,215,177]),BlockGroup:tn([160]),BlockDuration:tn([155]),Block:tn([161]),SimpleBlock:tn([163])},Fb=[128,64,32,16,8,4,2,1],b0e=function(t){for(var n=1,r=0;r=n.length)return n.length;var a=jm(n,r,!1);if(Zn(t.bytes,a.bytes))return r;var i=jm(n,r+a.length);return e(t,n,r+i.length+i.value+a.length)},dk=function e(t,n){n=_0e(n),t=tn(t);var r=[];if(!n.length)return r;for(var a=0;at.length?t.length:s+o.value,u=t.subarray(s,l);Zn(n[0],i.bytes)&&(n.length===1?r.push(u):r=r.concat(e(u,n.slice(1))));var c=i.length+o.length+u.length;a+=c}return r},w0e=tn([0,0,0,1]),S0e=tn([0,0,1]),C0e=tn([0,0,3]),E0e=function(t){for(var n=[],r=1;r>1&63),r.indexOf(u)!==-1&&(o=i+l),i+=l+(n==="h264"?1:2)}return t.subarray(0,0)},x0e=function(t,n,r){return i4(t,"h264",n,r)},k0e=function(t,n,r){return i4(t,"h265",n,r)},fa={webm:tn([119,101,98,109]),matroska:tn([109,97,116,114,111,115,107,97]),flac:tn([102,76,97,67]),ogg:tn([79,103,103,83]),ac3:tn([11,119]),riff:tn([82,73,70,70]),avi:tn([65,86,73]),wav:tn([87,65,86,69]),"3gp":tn([102,116,121,112,51,103]),mp4:tn([102,116,121,112]),fmp4:tn([115,116,121,112]),mov:tn([102,116,121,112,113,116]),moov:tn([109,111,111,118]),moof:tn([109,111,111,102])},sc={aac:function(t){var n=pd(t);return Zn(t,[255,16],{offset:n,mask:[255,22]})},mp3:function(t){var n=pd(t);return Zn(t,[255,2],{offset:n,mask:[255,6]})},webm:function(t){var n=dk(t,[sh.EBML,sh.DocType])[0];return Zn(n,fa.webm)},mkv:function(t){var n=dk(t,[sh.EBML,sh.DocType])[0];return Zn(n,fa.matroska)},mp4:function(t){if(sc["3gp"](t)||sc.mov(t))return!1;if(Zn(t,fa.mp4,{offset:4})||Zn(t,fa.fmp4,{offset:4})||Zn(t,fa.moof,{offset:4})||Zn(t,fa.moov,{offset:4}))return!0},mov:function(t){return Zn(t,fa.mov,{offset:4})},"3gp":function(t){return Zn(t,fa["3gp"],{offset:4})},ac3:function(t){var n=pd(t);return Zn(t,fa.ac3,{offset:n})},ts:function(t){if(t.length<189&&t.length>=1)return t[0]===71;for(var n=0;n+1880},U0,fk;function I0e(){if(fk)return U0;fk=1;var e=9e4,t,n,r,a,i,o,s;return t=function(l){return l*e},n=function(l,u){return l*u},r=function(l){return l/e},a=function(l,u){return l/u},i=function(l,u){return t(a(l,u))},o=function(l,u){return n(r(l),u)},s=function(l,u,c){return r(c?l:l-u)},U0={ONE_SECOND_IN_TS:e,secondsToVideoTs:t,secondsToAudioTs:n,videoTsToSeconds:r,audioTsToSeconds:a,audioTsToVideoTs:i,videoTsToAudioTs:o,metadataTsToSeconds:s},U0}var Wm=I0e();function $b(e){return $b=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},$b(e)}function P0e(e){try{return Function.toString.call(e).indexOf("[native code]")!==-1}catch{return typeof e=="function"}}function Vb(e){var t=typeof Map=="function"?new Map:void 0;return Vb=function(r){if(r===null||!P0e(r))return r;if(typeof r!="function")throw new TypeError("Super expression must either be null or a function");if(t!==void 0){if(t.has(r))return t.get(r);t.set(r,a)}function a(){return WN(r,arguments,$b(this).constructor)}return a.prototype=Object.create(r.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),ic(a,r)},Vb(e)}var o4="7.21.7",Uo={},js=function(t,n){return Uo[t]=Uo[t]||[],n&&(Uo[t]=Uo[t].concat(n)),Uo[t]},O0e=function(t,n){js(t,n)},s4=function(t,n){var r=js(t).indexOf(n);return r<=-1?!1:(Uo[t]=Uo[t].slice(),Uo[t].splice(r,1),!0)},R0e=function(t,n){js(t,[].concat(n).map(function(r){var a=function i(){return s4(t,i),r.apply(void 0,arguments)};return a}))},Km={prefixed:!0},em=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror","-moz-full-screen"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError","-ms-fullscreen"]],pk=em[0],hd;for(var lh=0;lh0?l:0)}if(Ce.console){var u=Ce.console[r];!u&&r==="debug"&&(u=Ce.console.info||Ce.console.log),!(!u||!o||!s.test(r))&&u[Array.isArray(i)?"apply":"call"](Ce.console,i)}}};function l4(e){var t="info",n,r=function(){for(var i=arguments.length,o=new Array(i),s=0;s1?t-1:0),r=1;r=0)throw new Error("class has illegal whitespace characters")}function V0e(e){return new RegExp("(^|\\s)"+e+"($|\\s)")}function Pc(){return At===Ce.document}function Oc(e){return as(e)&&e.nodeType===1}function g4(){try{return Ce.parent!==Ce.self}catch{return!0}}function y4(e){return function(t,n){if(!mk(t))return At[e](null);mk(n)&&(n=At.querySelector(n));var r=Oc(n)?n:At;return r[e]&&r[e](t)}}function Dn(e,t,n,r){e===void 0&&(e="div"),t===void 0&&(t={}),n===void 0&&(n={});var a=At.createElement(e);return Object.getOwnPropertyNames(t).forEach(function(i){var o=t[i];i.indexOf("aria-")!==-1||i==="role"||i==="type"?(Tn.warn(`Setting attributes in the second argument of createEl() +has been deprecated. Use the third argument instead. +`+("createEl(type, properties, attributes). Attempting to set "+i+" to "+o+".")),a.setAttribute(i,o)):i==="textContent"?Ql(a,o):(a[i]!==o||i==="tabIndex")&&(a[i]=o)}),Object.getOwnPropertyNames(n).forEach(function(i){a.setAttribute(i,n[i])}),r&&Q2(a,r),a}function Ql(e,t){return typeof e.textContent>"u"?e.innerText=t:e.textContent=t,e}function Ub(e,t){t.firstChild?t.insertBefore(e,t.firstChild):t.appendChild(e)}function Dl(e,t){return v4(t),e.classList?e.classList.contains(t):V0e(t).test(e.className)}function Wo(e,t){return e.classList?e.classList.add(t):Dl(e,t)||(e.className=(e.className+" "+t).trim()),e}function mp(e,t){return e?(e.classList?e.classList.remove(t):(v4(t),e.className=e.className.split(/\s+/).filter(function(n){return n!==t}).join(" ")),e):(Tn.warn("removeClass was called with an element that doesn't exist"),null)}function b4(e,t,n){var r=Dl(e,t);if(typeof n=="function"&&(n=n(e,t)),typeof n!="boolean"&&(n=!r),n!==r)return n?Wo(e,t):mp(e,t),e}function _4(e,t){Object.getOwnPropertyNames(t).forEach(function(n){var r=t[n];r===null||typeof r>"u"||r===!1?e.removeAttribute(n):e.setAttribute(n,r===!0?"":r)})}function Ro(e){var t={},n=",autoplay,controls,playsinline,loop,muted,default,defaultMuted,";if(e&&e.attributes&&e.attributes.length>0)for(var r=e.attributes,a=r.length-1;a>=0;a--){var i=r[a].name,o=r[a].value;(typeof e[i]=="boolean"||n.indexOf(","+i+",")!==-1)&&(o=o!==null),t[i]=o}return t}function T4(e,t){return e.getAttribute(t)}function uc(e,t,n){e.setAttribute(t,n)}function vg(e,t){e.removeAttribute(t)}function w4(){At.body.focus(),At.onselectstart=function(){return!1}}function S4(){At.onselectstart=function(){return!0}}function cc(e){if(e&&e.getBoundingClientRect&&e.parentNode){var t=e.getBoundingClientRect(),n={};return["bottom","height","left","right","top","width"].forEach(function(r){t[r]!==void 0&&(n[r]=t[r])}),n.height||(n.height=parseFloat(wf(e,"height"))),n.width||(n.width=parseFloat(wf(e,"width"))),n}}function Sf(e){if(!e||e&&!e.offsetParent)return{left:0,top:0,width:0,height:0};for(var t=e.offsetWidth,n=e.offsetHeight,r=0,a=0;e.offsetParent&&e!==At[Km.fullscreenElement];)r+=e.offsetLeft,a+=e.offsetTop,e=e.offsetParent;return{left:r,top:a,width:t,height:n}}function gg(e,t){var n={x:0,y:0};if(Sa)for(var r=e;r&&r.nodeName.toLowerCase()!=="html";){var a=wf(r,"transform");if(/^matrix/.test(a)){var i=a.slice(7,-1).split(/,\s/).map(Number);n.x+=i[4],n.y+=i[5]}else if(/^matrix3d/.test(a)){var o=a.slice(9,-1).split(/,\s/).map(Number);n.x+=o[12],n.y+=o[13]}r=r.parentNode}var s={},l=Sf(t.target),u=Sf(e),c=u.width,f=u.height,p=t.offsetY-(u.top-l.top),h=t.offsetX-(u.left-l.left);return t.changedTouches&&(h=t.changedTouches[0].pageX-u.left,p=t.changedTouches[0].pageY+u.top,Sa&&(h-=n.x,p-=n.y)),s.y=1-Math.max(0,Math.min(1,p/f)),s.x=Math.max(0,Math.min(1,h/c)),s}function C4(e){return as(e)&&e.nodeType===3}function X2(e){for(;e.firstChild;)e.removeChild(e.firstChild);return e}function E4(e){return typeof e=="function"&&(e=e()),(Array.isArray(e)?e:[e]).map(function(t){if(typeof t=="function"&&(t=t()),Oc(t)||C4(t))return t;if(typeof t=="string"&&/\S/.test(t))return At.createTextNode(t)}).filter(function(t){return t})}function Q2(e,t){return E4(t).forEach(function(n){return e.appendChild(n)}),e}function x4(e,t){return Q2(X2(e),t)}function Cf(e){return e.button===void 0&&e.buttons===void 0||e.button===0&&e.buttons===void 0||e.type==="mouseup"&&e.button===0&&e.buttons===0?!0:!(e.button!==0||e.buttons!==1)}var Ws=y4("querySelector"),k4=y4("querySelectorAll"),A4=Object.freeze({__proto__:null,isReal:Pc,isEl:Oc,isInFrame:g4,createEl:Dn,textContent:Ql,prependTo:Ub,hasClass:Dl,addClass:Wo,removeClass:mp,toggleClass:b4,setAttributes:_4,getAttributes:Ro,getAttribute:T4,setAttribute:uc,removeAttribute:vg,blockTextSelection:w4,unblockTextSelection:S4,getBoundingClientRect:cc,findPosition:Sf,getPointerPosition:gg,isTextNode:C4,emptyEl:X2,normalizeContent:E4,appendContent:Q2,insertContent:x4,isSingleLeftClick:Cf,$:Ws,$$:k4}),D4=!1,Hb,U0e=function(){if(Hb.options.autoSetup!==!1){var t=Array.prototype.slice.call(At.getElementsByTagName("video")),n=Array.prototype.slice.call(At.getElementsByTagName("audio")),r=Array.prototype.slice.call(At.getElementsByTagName("video-js")),a=t.concat(n,r);if(a&&a.length>0)for(var i=0,o=a.length;i-1&&(a={passive:!0}),e.addEventListener(t,r.dispatcher,a)}else e.attachEvent&&e.attachEvent("on"+t,r.dispatcher)}function sa(e,t,n){if(_a.has(e)){var r=_a.get(e);if(r.handlers){if(Array.isArray(t))return J2(sa,e,t,n);var a=function(u,c){r.handlers[c]=[],vk(u,c)};if(t===void 0){for(var i in r.handlers)Object.prototype.hasOwnProperty.call(r.handlers||{},i)&&a(e,i);return}var o=r.handlers[t];if(o){if(!n){a(e,t);return}if(n.guid)for(var s=0;s=n&&(t.apply(void 0,arguments),r=o)};return a},q0e=function(t,n,r,a){a===void 0&&(a=Ce);var i,o=function(){a.clearTimeout(i),i=null},s=function(){var u=this,c=arguments,f=function(){i=null,f=null,t.apply(u,c)};a.clearTimeout(i),i=a.setTimeout(f,n)};return s.cancel=o,s},Fr=function(){};Fr.prototype.allowedEvents_={};Fr.prototype.on=function(e,t){var n=this.addEventListener;this.addEventListener=function(){},Qa(this,e,t),this.addEventListener=n};Fr.prototype.addEventListener=Fr.prototype.on;Fr.prototype.off=function(e,t){sa(this,e,t)};Fr.prototype.removeEventListener=Fr.prototype.off;Fr.prototype.one=function(e,t){var n=this.addEventListener;this.addEventListener=function(){},bg(this,e,t),this.addEventListener=n};Fr.prototype.any=function(e,t){var n=this.addEventListener;this.addEventListener=function(){},R4(this,e,t),this.addEventListener=n};Fr.prototype.trigger=function(e){var t=e.type||e;typeof e=="string"&&(e={type:t}),e=yg(e),this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](e),Rc(this,e)};Fr.prototype.dispatchEvent=Fr.prototype.trigger;var id;Fr.prototype.queueTrigger=function(e){var t=this;id||(id=new Map);var n=e.type||e,r=id.get(this);r||(r=new Map,id.set(this,r));var a=r.get(n);r.delete(n),Ce.clearTimeout(a);var i=Ce.setTimeout(function(){r.delete(n),r.size===0&&(r=null,id.delete(t)),t.trigger(e)},0);r.set(n,i)};var _g=function(t){return typeof t.name=="function"?t.name():typeof t.name=="string"?t.name:t.name_?t.name_:t.constructor&&t.constructor.name?t.constructor.name:typeof t},Ko=function(t){return t instanceof Fr||!!t.eventBusEl_&&["on","one","off","trigger"].every(function(n){return typeof t[n]=="function"})},G0e=function(t,n){Ko(t)?n():(t.eventedCallbacks||(t.eventedCallbacks=[]),t.eventedCallbacks.push(n))},Wb=function(t){return typeof t=="string"&&/\S/.test(t)||Array.isArray(t)&&!!t.length},qm=function(t,n,r){if(!t||!t.nodeName&&!Ko(t))throw new Error("Invalid target for "+_g(n)+"#"+r+"; must be a DOM node or evented object.")},N4=function(t,n,r){if(!Wb(t))throw new Error("Invalid event type for "+_g(n)+"#"+r+"; must be a non-empty string or array.")},M4=function(t,n,r){if(typeof t!="function")throw new Error("Invalid listener for "+_g(n)+"#"+r+"; must be a function.")},H0=function(t,n,r){var a=n.length<3||n[0]===t||n[0]===t.eventBusEl_,i,o,s;return a?(i=t.eventBusEl_,n.length>=3&&n.shift(),o=n[0],s=n[1]):(i=n[0],o=n[1],s=n[2]),qm(i,t,r),N4(o,t,r),M4(s,t,r),s=Qn(t,s),{isTargetingSelf:a,target:i,type:o,listener:s}},il=function(t,n,r,a){qm(t,t,n),t.nodeName?K0e[n](t,r,a):t[n](r,a)},Y0e={on:function(){for(var t=this,n=arguments.length,r=new Array(n),a=0;a=0;a--)this.children_[a].dispose&&this.children_[a].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&(r.restoreEl?this.el_.parentNode.replaceChild(r.restoreEl,this.el_):this.el_.parentNode.removeChild(this.el_)),this.el_=null),this.player_=null}},t.isDisposed=function(){return!!this.isDisposed_},t.player=function(){return this.player_},t.options=function(r){return r?(this.options_=Xn(this.options_,r),this.options_):this.options_},t.el=function(){return this.el_},t.createEl=function(r,a,i){return Dn(r,a,i)},t.localize=function(r,a,i){i===void 0&&(i=r);var o=this.player_.language&&this.player_.language(),s=this.player_.languages&&this.player_.languages(),l=s&&s[o],u=o&&o.split("-")[0],c=s&&s[u],f=i;return l&&l[r]?f=l[r]:c&&c[r]&&(f=c[r]),a&&(f=f.replace(/\{(\d+)\}/g,function(p,h){var g=a[h-1],m=g;return typeof g>"u"&&(m=p),m})),f},t.handleLanguagechange=function(){},t.contentEl=function(){return this.contentEl_||this.el_},t.id=function(){return this.id_},t.name=function(){return this.name_},t.children=function(){return this.children_},t.getChildById=function(r){return this.childIndex_[r]},t.getChild=function(r){if(r)return this.childNameIndex_[r]},t.getDescendant=function(){for(var r=arguments.length,a=new Array(r),i=0;i=0;i--)if(this.children_[i]===r){a=!0,this.children_.splice(i,1);break}if(a){r.parentComponent_=null,this.childIndex_[r.id()]=null,this.childNameIndex_[mr(r.name())]=null,this.childNameIndex_[tm(r.name())]=null;var o=r.el();o&&o.parentNode===this.contentEl()&&this.contentEl().removeChild(r.el())}}},t.initChildren=function(){var r=this,a=this.options_.children;if(a){var i=this.options_,o=function(c){var f=c.name,p=c.opts;if(i[f]!==void 0&&(p=i[f]),p!==!1){p===!0&&(p={}),p.playerOptions=r.options_.playerOptions;var h=r.addChild(f,p);h&&(r[f]=h)}},s,l=e.getComponent("Tech");Array.isArray(a)?s=a:s=Object.keys(a),s.concat(Object.keys(this.options_).filter(function(u){return!s.some(function(c){return typeof c=="string"?u===c:u===c.name})})).map(function(u){var c,f;return typeof u=="string"?(c=u,f=a[c]||r.options_[c]||{}):(c=u.name,f=u),{name:c,opts:f}}).filter(function(u){var c=e.getComponent(u.opts.componentClass||mr(u.name));return c&&!l.isTech(c)}).forEach(o)}},t.buildCSSClass=function(){return""},t.ready=function(r,a){if(a===void 0&&(a=!1),!!r){if(!this.isReady_){this.readyQueue_=this.readyQueue_||[],this.readyQueue_.push(r);return}a?r.call(this):this.setTimeout(r,1)}},t.triggerReady=function(){this.isReady_=!0,this.setTimeout(function(){var r=this.readyQueue_;this.readyQueue_=[],r&&r.length>0&&r.forEach(function(a){a.call(this)},this),this.trigger("ready")},1)},t.$=function(r,a){return Ws(r,a||this.contentEl())},t.$$=function(r,a){return k4(r,a||this.contentEl())},t.hasClass=function(r){return Dl(this.el_,r)},t.addClass=function(r){Wo(this.el_,r)},t.removeClass=function(r){mp(this.el_,r)},t.toggleClass=function(r,a){b4(this.el_,r,a)},t.show=function(){this.removeClass("vjs-hidden")},t.hide=function(){this.addClass("vjs-hidden")},t.lockShowing=function(){this.addClass("vjs-lock-showing")},t.unlockShowing=function(){this.removeClass("vjs-lock-showing")},t.getAttribute=function(r){return T4(this.el_,r)},t.setAttribute=function(r,a){uc(this.el_,r,a)},t.removeAttribute=function(r){vg(this.el_,r)},t.width=function(r,a){return this.dimension("width",r,a)},t.height=function(r,a){return this.dimension("height",r,a)},t.dimensions=function(r,a){this.width(r,!0),this.height(a)},t.dimension=function(r,a,i){if(a!==void 0){(a===null||a!==a)&&(a=0),(""+a).indexOf("%")!==-1||(""+a).indexOf("px")!==-1?this.el_.style[r]=a:a==="auto"?this.el_.style[r]="":this.el_.style[r]=a+"px",i||this.trigger("componentresize");return}if(!this.el_)return 0;var o=this.el_.style[r],s=o.indexOf("px");return parseInt(s!==-1?o.slice(0,s):this.el_["offset"+mr(r)],10)},t.currentDimension=function(r){var a=0;if(r!=="width"&&r!=="height")throw new Error("currentDimension only accepts width or height value");if(a=wf(this.el_,r),a=parseFloat(a),a===0||isNaN(a)){var i="offset"+mr(r);a=this.el_[i]}return a},t.currentDimensions=function(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}},t.currentWidth=function(){return this.currentDimension("width")},t.currentHeight=function(){return this.currentDimension("height")},t.focus=function(){this.el_.focus()},t.blur=function(){this.el_.blur()},t.handleKeyDown=function(r){this.player_&&(hn.isEventKey(r,"Tab")||r.stopPropagation(),this.player_.handleKeyDown(r))},t.handleKeyPress=function(r){this.handleKeyDown(r)},t.emitTapEvents=function(){var r=0,a=null,i=10,o=200,s;this.on("touchstart",function(u){u.touches.length===1&&(a={pageX:u.touches[0].pageX,pageY:u.touches[0].pageY},r=Ce.performance.now(),s=!0)}),this.on("touchmove",function(u){if(u.touches.length>1)s=!1;else if(a){var c=u.touches[0].pageX-a.pageX,f=u.touches[0].pageY-a.pageY,p=Math.sqrt(c*c+f*f);p>i&&(s=!1)}});var l=function(){s=!1};this.on("touchleave",l),this.on("touchcancel",l),this.on("touchend",function(u){if(a=null,s===!0){var c=Ce.performance.now()-r;c0&&f.map(function(p){return c[p]}).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return e.components_[r]=a,e.components_[tm(r)]=a,a},e.getComponent=function(r){if(!(!r||!e.components_))return e.components_[r]},e})();bt.prototype.supportsRaf_=typeof Ce.requestAnimationFrame=="function"&&typeof Ce.cancelAnimationFrame=="function";bt.registerComponent("Component",bt);function tye(e,t,n){if(typeof t!="number"||t<0||t>n)throw new Error("Failed to execute '"+e+"' on 'TimeRanges': The index provided ("+t+") is non-numeric or out of bounds (0-"+n+").")}function gk(e,t,n,r){return tye(e,r,n.length-1),n[r][t]}function j0(e){var t;return e===void 0||e.length===0?t={length:0,start:function(){throw new Error("This TimeRanges object is empty")},end:function(){throw new Error("This TimeRanges object is empty")}}:t={length:e.length,start:gk.bind(null,"start",0,e),end:gk.bind(null,"end",1,e)},Ce.Symbol&&Ce.Symbol.iterator&&(t[Ce.Symbol.iterator]=function(){return(e||[]).values()}),t}function Il(e,t){return Array.isArray(e)?j0(e):e===void 0||t===void 0?j0():j0([[e,t]])}function F4(e,t){var n=0,r,a;if(!t)return 0;(!e||!e.length)&&(e=Il(0,0));for(var i=0;it&&(a=t),n+=a-r;return n/t}function Ta(e){if(e instanceof Ta)return e;typeof e=="number"?this.code=e:typeof e=="string"?this.message=e:as(e)&&(typeof e.code=="number"&&(this.code=e.code),ur(this,e)),this.message||(this.message=Ta.defaultMessages[this.code]||"")}Ta.prototype.code=0;Ta.prototype.message="";Ta.prototype.status=null;Ta.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"];Ta.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(var uu=0;uu=0;i--)if(r[i].enabled){K0(r,r[i]);break}return a=e.call(this,r)||this,a.changing_=!1,a}var n=t.prototype;return n.addTrack=function(a){var i=this;a.enabled&&K0(this,a),e.prototype.addTrack.call(this,a),a.addEventListener&&(a.enabledChange_=function(){i.changing_||(i.changing_=!0,K0(i,a),i.changing_=!1,i.trigger("change"))},a.addEventListener("enabledchange",a.enabledChange_))},n.removeTrack=function(a){e.prototype.removeTrack.call(this,a),a.removeEventListener&&a.enabledChange_&&(a.removeEventListener("enabledchange",a.enabledChange_),a.enabledChange_=null)},t})(dc),q0=function(t,n){for(var r=0;r=0;i--)if(r[i].selected){q0(r,r[i]);break}return a=e.call(this,r)||this,a.changing_=!1,Object.defineProperty(un(a),"selectedIndex",{get:function(){for(var s=0;s0&&(Ce.console&&Ce.console.groupCollapsed&&Ce.console.groupCollapsed("Text Track parsing errors for "+n.src),a.forEach(function(i){return Tn.error(i)}),Ce.console&&Ce.console.groupEnd&&Ce.console.groupEnd()),r.flush()},wk=function(t,n){var r={uri:t},a=Tg(t);a&&(r.cors=a);var i=n.tech_.crossOrigin()==="use-credentials";i&&(r.withCredentials=i),zN(r,Qn(this,function(o,s,l){if(o)return Tn.error(o,s);n.loaded_=!0,typeof Ce.WebVTT!="function"?n.tech_&&n.tech_.any(["vttjsloaded","vttjserror"],function(u){if(u.type==="vttjserror"){Tn.error("vttjs failed to load, stopping trying to process "+n.src);return}return Tk(l,n)}):Tk(l,n)}))},vp=(function(e){Ot(t,e);function t(r){var a;if(r===void 0&&(r={}),!r.tech)throw new Error("A tech was not provided.");var i=Xn(r,{kind:cye[r.kind]||"subtitles",language:r.language||r.srclang||""}),o=_k[i.mode]||"disabled",s=i.default;(i.kind==="metadata"||i.kind==="chapters")&&(o="hidden"),a=e.call(this,i)||this,a.tech_=i.tech,a.cues_=[],a.activeCues_=[],a.preload_=a.tech_.preloadTextTracks!==!1;var l=new bk(a.cues_),u=new bk(a.activeCues_),c=!1;a.timeupdateHandler=Qn(un(a),function(p){if(p===void 0&&(p={}),!this.tech_.isDisposed()){if(!this.tech_.isReady_){p.type!=="timeupdate"&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler));return}this.activeCues=this.activeCues,c&&(this.trigger("cuechange"),c=!1),p.type!=="timeupdate"&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler))}});var f=function(){a.stopTracking()};return a.tech_.one("dispose",f),o!=="disabled"&&a.startTracking(),Object.defineProperties(un(a),{default:{get:function(){return s},set:function(){}},mode:{get:function(){return o},set:function(h){_k[h]&&o!==h&&(o=h,!this.preload_&&o!=="disabled"&&this.cues.length===0&&wk(this.src,this),this.stopTracking(),o!=="disabled"&&this.startTracking(),this.trigger("modechange"))}},cues:{get:function(){return this.loaded_?l:null},set:function(){}},activeCues:{get:function(){if(!this.loaded_)return null;if(this.cues.length===0)return u;for(var h=this.tech_.currentTime(),g=[],m=0,v=this.cues.length;m=h||y.startTime===y.endTime&&y.startTime<=h&&y.startTime+.5>=h)&&g.push(y)}if(c=!1,g.length!==this.activeCues_.length)c=!0;else for(var T=0;T0){this.trigger("vttjsloaded");return}var i=At.createElement("script");i.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",i.onload=function(){a.trigger("vttjsloaded")},i.onerror=function(){a.trigger("vttjserror")},this.on("dispose",function(){i.onload=null,i.onerror=null}),Ce.WebVTT=!0,this.el().parentNode.appendChild(i)}else this.ready(this.addWebVttScript_)},n.emulateTextTracks=function(){var a=this,i=this.textTracks(),o=this.remoteTextTracks(),s=function(p){return i.addTrack(p.track)},l=function(p){return i.removeTrack(p.track)};o.on("addtrack",s),o.on("removetrack",l),this.addWebVttScript_();var u=function(){return a.trigger("texttrackchange")},c=function(){u();for(var p=0;p=0;a--){var i=e[a];i[t]&&i[t](r,n)}}function Sye(e){qb[e.id()]=null}function Cye(e,t){var n=qb[e.id()],r=null;if(n==null)return r=t(e),qb[e.id()]=[[t,r]],r;for(var a=0;a0;this.player_.tech(!0)&&!((hp||pp)&&i)&&this.player_.tech(!0).focus(),this.player_.paused()?ro(this.player_.play()):this.player_.pause()}},t})(wg);bt.registerComponent("PosterImage",Dye);var ni="#222",xk="#ccc",Iye={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function G0(e,t){var n;if(e.length===4)n=e[1]+e[1]+e[2]+e[2]+e[3]+e[3];else if(e.length===7)n=e.slice(1);else throw new Error("Invalid color code provided, "+e+"; must be formatted as e.g. #f0e or #f604e2.");return"rgba("+parseInt(n.slice(0,2),16)+","+parseInt(n.slice(2,4),16)+","+parseInt(n.slice(4,6),16)+","+t+")"}function Y0(e,t,n){try{e.style[t]=n}catch{return}}var Pye=(function(e){Ot(t,e);function t(r,a,i){var o;o=e.call(this,r,a,i)||this;var s=function(u){return o.updateDisplay(u)};return r.on("loadstart",function(l){return o.toggleDisplay(l)}),r.on("texttrackchange",s),r.on("loadedmetadata",function(l){return o.preselectTrack(l)}),r.ready(Qn(un(o),function(){if(r.tech_&&r.tech_.featuresNativeTextTracks){this.hide();return}r.on("fullscreenchange",s),r.on("playerresize",s),Ce.addEventListener("orientationchange",s),r.on("dispose",function(){return Ce.removeEventListener("orientationchange",s)});for(var l=this.options_.playerOptions.tracks||[],u=0;u0;ro(i),this.player_.tech(!0)&&!((hp||pp)&&o)&&this.player_.tech(!0).focus();return}var s=this.player_.getChild("controlBar"),l=s&&s.getChild("playToggle");if(!l){this.player_.tech(!0).focus();return}var u=function(){return l.focus()};Rd(i)?i.then(u,function(){}):this.setTimeout(u,1)},n.handleKeyDown=function(a){this.mouseused_=!1,e.prototype.handleKeyDown.call(this,a)},n.handleMouseDown=function(a){this.mouseused_=!0},t})(Ai);j4.prototype.controlText_="Play Video";bt.registerComponent("BigPlayButton",j4);var Rye=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.controlText(a&&a.controlText||i.localize("Close")),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-close-button "+e.prototype.buildCSSClass.call(this)},n.handleClick=function(a){this.trigger({type:"close",bubbles:!1})},n.handleKeyDown=function(a){hn.isEventKey(a,"Esc")?(a.preventDefault(),a.stopPropagation(),this.trigger("click")):e.prototype.handleKeyDown.call(this,a)},t})(Ai);bt.registerComponent("CloseButton",Rye);var W4=(function(e){Ot(t,e);function t(r,a){var i;return a===void 0&&(a={}),i=e.call(this,r,a)||this,a.replay=a.replay===void 0||a.replay,i.on(r,"play",function(o){return i.handlePlay(o)}),i.on(r,"pause",function(o){return i.handlePause(o)}),a.replay&&i.on(r,"ended",function(o){return i.handleEnded(o)}),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-play-control "+e.prototype.buildCSSClass.call(this)},n.handleClick=function(a){this.player_.paused()?ro(this.player_.play()):this.player_.pause()},n.handleSeeked=function(a){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(a):this.handlePlay(a)},n.handlePlay=function(a){this.removeClass("vjs-ended"),this.removeClass("vjs-paused"),this.addClass("vjs-playing"),this.controlText("Pause")},n.handlePause=function(a){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.controlText("Play")},n.handleEnded=function(a){var i=this;this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.controlText("Replay"),this.one(this.player_,"seeked",function(o){return i.handleSeeked(o)})},t})(Ai);W4.prototype.controlText_="Play";bt.registerComponent("PlayToggle",W4);var K4=function(t,n){t=t<0?0:t;var r=Math.floor(t%60),a=Math.floor(t/60%60),i=Math.floor(t/3600),o=Math.floor(n/60%60),s=Math.floor(n/3600);return(isNaN(t)||t===1/0)&&(i=a=r="-"),i=i>0||s>0?i+":":"",a=((i||o>=10)&&a<10?"0"+a:a)+":",r=r<10?"0"+r:r,i+a+r},aT=K4;function Nye(e){aT=e}function Mye(){aT=K4}function pc(e,t){return t===void 0&&(t=e),aT(e,t)}var Lc=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.on(r,["timeupdate","ended"],function(o){return i.updateContent(o)}),i.updateTextNode_(),i}var n=t.prototype;return n.createEl=function(){var a=this.buildCSSClass(),i=e.prototype.createEl.call(this,"div",{className:a+" vjs-time-control vjs-control"}),o=Dn("span",{className:"vjs-control-text",textContent:this.localize(this.labelText_)+" "},{role:"presentation"});return i.appendChild(o),this.contentEl_=Dn("span",{className:a+"-display"},{"aria-live":"off",role:"presentation"}),i.appendChild(this.contentEl_),i},n.dispose=function(){this.contentEl_=null,this.textNode_=null,e.prototype.dispose.call(this)},n.updateTextNode_=function(a){var i=this;a===void 0&&(a=0),a=pc(a),this.formattedTime_!==a&&(this.formattedTime_=a,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",function(){if(i.contentEl_){var o=i.textNode_;o&&i.contentEl_.firstChild!==o&&(o=null,Tn.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),i.textNode_=At.createTextNode(i.formattedTime_),i.textNode_&&(o?i.contentEl_.replaceChild(i.textNode_,o):i.contentEl_.appendChild(i.textNode_))}}))},n.updateContent=function(a){},t})(bt);Lc.prototype.labelText_="Time";Lc.prototype.controlText_="Time";bt.registerComponent("TimeDisplay",Lc);var iT=(function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-current-time"},n.updateContent=function(a){var i;this.player_.ended()?i=this.player_.duration():i=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(i)},t})(Lc);iT.prototype.labelText_="Current Time";iT.prototype.controlText_="Current Time";bt.registerComponent("CurrentTimeDisplay",iT);var oT=(function(e){Ot(t,e);function t(r,a){var i;i=e.call(this,r,a)||this;var o=function(l){return i.updateContent(l)};return i.on(r,"durationchange",o),i.on(r,"loadstart",o),i.on(r,"loadedmetadata",o),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-duration"},n.updateContent=function(a){var i=this.player_.duration();this.updateTextNode_(i)},t})(Lc);oT.prototype.labelText_="Duration";oT.prototype.controlText_="Duration";bt.registerComponent("DurationDisplay",oT);var Lye=(function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;return n.createEl=function(){var a=e.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),i=e.prototype.createEl.call(this,"div"),o=e.prototype.createEl.call(this,"span",{textContent:"/"});return i.appendChild(o),a.appendChild(i),a},t})(bt);bt.registerComponent("TimeDivider",Lye);var sT=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.on(r,"durationchange",function(o){return i.updateContent(o)}),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-remaining-time"},n.createEl=function(){var a=e.prototype.createEl.call(this);return this.options_.displayNegative!==!1&&a.insertBefore(Dn("span",{},{"aria-hidden":!0},"-"),this.contentEl_),a},n.updateContent=function(a){if(typeof this.player_.duration()=="number"){var i;this.player_.ended()?i=0:this.player_.remainingTimeDisplay?i=this.player_.remainingTimeDisplay():i=this.player_.remainingTime(),this.updateTextNode_(i)}},t})(Lc);sT.prototype.labelText_="Remaining Time";sT.prototype.controlText_="Remaining Time";bt.registerComponent("RemainingTimeDisplay",sT);var Fye=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.updateShowing(),i.on(i.player(),"durationchange",function(o){return i.updateShowing(o)}),i}var n=t.prototype;return n.createEl=function(){var a=e.prototype.createEl.call(this,"div",{className:"vjs-live-control vjs-control"});return this.contentEl_=Dn("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(Dn("span",{className:"vjs-control-text",textContent:this.localize("Stream Type")+" "})),this.contentEl_.appendChild(At.createTextNode(this.localize("LIVE"))),a.appendChild(this.contentEl_),a},n.dispose=function(){this.contentEl_=null,e.prototype.dispose.call(this)},n.updateShowing=function(a){this.player().duration()===1/0?this.show():this.hide()},t})(bt);bt.registerComponent("LiveDisplay",Fye);var q4=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.updateLiveEdgeStatus(),i.player_.liveTracker&&(i.updateLiveEdgeStatusHandler_=function(o){return i.updateLiveEdgeStatus(o)},i.on(i.player_.liveTracker,"liveedgechange",i.updateLiveEdgeStatusHandler_)),i}var n=t.prototype;return n.createEl=function(){var a=e.prototype.createEl.call(this,"button",{className:"vjs-seek-to-live-control vjs-control"});return this.textEl_=Dn("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),a.appendChild(this.textEl_),a},n.updateLiveEdgeStatus=function(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))},n.handleClick=function(){this.player_.liveTracker.seekToLiveEdge()},n.dispose=function(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,e.prototype.dispose.call(this)},t})(Ai);q4.prototype.controlText_="Seek to live, currently playing live";bt.registerComponent("SeekToLive",q4);var Sg=function(t,n,r){return t=Number(t),Math.min(r,Math.max(n,isNaN(t)?n:t))},lT=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.handleMouseDown_=function(o){return i.handleMouseDown(o)},i.handleMouseUp_=function(o){return i.handleMouseUp(o)},i.handleKeyDown_=function(o){return i.handleKeyDown(o)},i.handleClick_=function(o){return i.handleClick(o)},i.handleMouseMove_=function(o){return i.handleMouseMove(o)},i.update_=function(o){return i.update(o)},i.bar=i.getChild(i.options_.barName),i.vertical(!!i.options_.vertical),i.enable(),i}var n=t.prototype;return n.enabled=function(){return this.enabled_},n.enable=function(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)},n.disable=function(){if(this.enabled()){var a=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(a,"mousemove",this.handleMouseMove_),this.off(a,"mouseup",this.handleMouseUp_),this.off(a,"touchmove",this.handleMouseMove_),this.off(a,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1}},n.createEl=function(a,i,o){return i===void 0&&(i={}),o===void 0&&(o={}),i.className=i.className+" vjs-slider",i=ur({tabIndex:0},i),o=ur({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},o),e.prototype.createEl.call(this,a,i,o)},n.handleMouseDown=function(a){var i=this.bar.el_.ownerDocument;a.type==="mousedown"&&a.preventDefault(),a.type==="touchstart"&&!ms&&a.preventDefault(),w4(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(i,"mousemove",this.handleMouseMove_),this.on(i,"mouseup",this.handleMouseUp_),this.on(i,"touchmove",this.handleMouseMove_),this.on(i,"touchend",this.handleMouseUp_),this.handleMouseMove(a,!0)},n.handleMouseMove=function(a){},n.handleMouseUp=function(){var a=this.bar.el_.ownerDocument;S4(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(a,"mousemove",this.handleMouseMove_),this.off(a,"mouseup",this.handleMouseUp_),this.off(a,"touchmove",this.handleMouseMove_),this.off(a,"touchend",this.handleMouseUp_),this.update()},n.update=function(){var a=this;if(!(!this.el_||!this.bar)){var i=this.getProgress();return i===this.progress_||(this.progress_=i,this.requestNamedAnimationFrame("Slider#update",function(){var o=a.vertical()?"height":"width";a.bar.el().style[o]=(i*100).toFixed(2)+"%"})),i}},n.getProgress=function(){return Number(Sg(this.getPercent(),0,1).toFixed(4))},n.calculateDistance=function(a){var i=gg(this.el_,a);return this.vertical()?i.y:i.x},n.handleKeyDown=function(a){hn.isEventKey(a,"Left")||hn.isEventKey(a,"Down")?(a.preventDefault(),a.stopPropagation(),this.stepBack()):hn.isEventKey(a,"Right")||hn.isEventKey(a,"Up")?(a.preventDefault(),a.stopPropagation(),this.stepForward()):e.prototype.handleKeyDown.call(this,a)},n.handleClick=function(a){a.stopPropagation(),a.preventDefault()},n.vertical=function(a){if(a===void 0)return this.vertical_||!1;this.vertical_=!!a,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")},t})(bt);bt.registerComponent("Slider",lT);var X0=function(t,n){return Sg(t/n*100,0,100).toFixed(2)+"%"},Bye=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.partEls_=[],i.on(r,"progress",function(o){return i.update(o)}),i}var n=t.prototype;return n.createEl=function(){var a=e.prototype.createEl.call(this,"div",{className:"vjs-load-progress"}),i=Dn("span",{className:"vjs-control-text"}),o=Dn("span",{textContent:this.localize("Loaded")}),s=At.createTextNode(": ");return this.percentageEl_=Dn("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),a.appendChild(i),i.appendChild(o),i.appendChild(s),i.appendChild(this.percentageEl_),a},n.dispose=function(){this.partEls_=null,this.percentageEl_=null,e.prototype.dispose.call(this)},n.update=function(a){var i=this;this.requestNamedAnimationFrame("LoadProgressBar#update",function(){var o=i.player_.liveTracker,s=i.player_.buffered(),l=o&&o.isLive()?o.seekableEnd():i.player_.duration(),u=i.player_.bufferedEnd(),c=i.partEls_,f=X0(u,l);i.percent_!==f&&(i.el_.style.width=f,Ql(i.percentageEl_,f),i.percent_=f);for(var p=0;ps.length;v--)i.el_.removeChild(c[v-1]);c.length=s.length})},t})(bt);bt.registerComponent("LoadProgressBar",Bye);var $ye=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.update=is(Qn(un(i),i.update),Fi),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})},n.update=function(a,i,o){var s=Sf(this.el_),l=cc(this.player_.el()),u=a.width*i;if(!(!l||!s)){var c=a.left-l.left+u,f=a.width-u+(l.right-a.right),p=s.width/2;cs.width&&(p=s.width),p=Math.round(p),this.el_.style.right="-"+p+"px",this.write(o)}},n.write=function(a){Ql(this.el_,a)},n.updateTime=function(a,i,o,s){var l=this;this.requestNamedAnimationFrame("TimeTooltip#updateTime",function(){var u,c=l.player_.duration();if(l.player_.liveTracker&&l.player_.liveTracker.isLive()){var f=l.player_.liveTracker.liveWindow(),p=f-i*f;u=(p<1?"":"-")+pc(p,f)}else u=pc(o,c);l.update(a,i,u),s&&s()})},t})(bt);bt.registerComponent("TimeTooltip",$ye);var uT=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.update=is(Qn(un(i),i.update),Fi),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})},n.update=function(a,i){var o=this.getChild("timeTooltip");if(o){var s=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();o.updateTime(a,i,s)}},t})(bt);uT.prototype.options_={children:[]};!Sa&&!hs&&uT.prototype.options_.children.push("timeTooltip");bt.registerComponent("PlayProgressBar",uT);var G4=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.update=is(Qn(un(i),i.update),Fi),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},n.update=function(a,i){var o=this,s=i*this.player_.duration();this.getChild("timeTooltip").updateTime(a,i,s,function(){o.el_.style.left=a.width*i+"px"})},t})(bt);G4.prototype.options_={children:["timeTooltip"]};bt.registerComponent("MouseTimeDisplay",G4);var dh=5,kk=12,cT=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.setEventHandlers_(),i}var n=t.prototype;return n.setEventHandlers_=function(){var a=this;this.update_=Qn(this,this.update),this.update=is(this.update_,Fi),this.on(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=function(i){return a.enableInterval_(i)},this.disableIntervalHandler_=function(i){return a.disableInterval_(i)},this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in At&&"visibilityState"in At&&this.on(At,"visibilitychange",this.toggleVisibility_)},n.toggleVisibility_=function(a){At.visibilityState==="hidden"?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(a)):(!this.player_.ended()&&!this.player_.paused()&&this.enableInterval_(),this.update())},n.enableInterval_=function(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,Fi))},n.disableInterval_=function(a){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&a&&a.type!=="ended"||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)},n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})},n.update=function(a){var i=this;if(At.visibilityState!=="hidden"){var o=e.prototype.update.call(this);return this.requestNamedAnimationFrame("SeekBar#update",function(){var s=i.player_.ended()?i.player_.duration():i.getCurrentTime_(),l=i.player_.liveTracker,u=i.player_.duration();l&&l.isLive()&&(u=i.player_.liveTracker.liveCurrentTime()),i.percent_!==o&&(i.el_.setAttribute("aria-valuenow",(o*100).toFixed(2)),i.percent_=o),(i.currentTime_!==s||i.duration_!==u)&&(i.el_.setAttribute("aria-valuetext",i.localize("progress bar timing: currentTime={1} duration={2}",[pc(s,u),pc(u,u)],"{1} of {2}")),i.currentTime_=s,i.duration_=u),i.bar&&i.bar.update(cc(i.el()),i.getProgress())}),o}},n.userSeek_=function(a){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(a)},n.getCurrentTime_=function(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()},n.getPercent=function(){var a=this.getCurrentTime_(),i,o=this.player_.liveTracker;return o&&o.isLive()?(i=(a-o.seekableStart())/o.liveWindow(),o.atLiveEdge()&&(i=1)):i=a/this.player_.duration(),i},n.handleMouseDown=function(a){Cf(a)&&(a.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),e.prototype.handleMouseDown.call(this,a))},n.handleMouseMove=function(a,i){if(i===void 0&&(i=!1),!!Cf(a)){!i&&!this.player_.scrubbing()&&this.player_.scrubbing(!0);var o,s=this.calculateDistance(a),l=this.player_.liveTracker;if(!l||!l.isLive())o=s*this.player_.duration(),o===this.player_.duration()&&(o=o-.1);else{if(s>=.99){l.seekToLiveEdge();return}var u=l.seekableStart(),c=l.liveCurrentTime();if(o=u+s*l.liveWindow(),o>=c&&(o=c),o<=u&&(o=u+.1),o===1/0)return}this.userSeek_(o)}},n.enable=function(){e.prototype.enable.call(this);var a=this.getChild("mouseTimeDisplay");a&&a.show()},n.disable=function(){e.prototype.disable.call(this);var a=this.getChild("mouseTimeDisplay");a&&a.hide()},n.handleMouseUp=function(a){e.prototype.handleMouseUp.call(this,a),a&&a.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?ro(this.player_.play()):this.update_()},n.stepForward=function(){this.userSeek_(this.player_.currentTime()+dh)},n.stepBack=function(){this.userSeek_(this.player_.currentTime()-dh)},n.handleAction=function(a){this.player_.paused()?this.player_.play():this.player_.pause()},n.handleKeyDown=function(a){var i=this.player_.liveTracker;if(hn.isEventKey(a,"Space")||hn.isEventKey(a,"Enter"))a.preventDefault(),a.stopPropagation(),this.handleAction(a);else if(hn.isEventKey(a,"Home"))a.preventDefault(),a.stopPropagation(),this.userSeek_(0);else if(hn.isEventKey(a,"End"))a.preventDefault(),a.stopPropagation(),i&&i.isLive()?this.userSeek_(i.liveCurrentTime()):this.userSeek_(this.player_.duration());else if(/^[0-9]$/.test(hn(a))){a.preventDefault(),a.stopPropagation();var o=(hn.codes[hn(a)]-hn.codes[0])*10/100;i&&i.isLive()?this.userSeek_(i.seekableStart()+i.liveWindow()*o):this.userSeek_(this.player_.duration()*o)}else hn.isEventKey(a,"PgDn")?(a.preventDefault(),a.stopPropagation(),this.userSeek_(this.player_.currentTime()-dh*kk)):hn.isEventKey(a,"PgUp")?(a.preventDefault(),a.stopPropagation(),this.userSeek_(this.player_.currentTime()+dh*kk)):e.prototype.handleKeyDown.call(this,a)},n.dispose=function(){this.disableInterval_(),this.off(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in At&&"visibilityState"in At&&this.off(At,"visibilitychange",this.toggleVisibility_),e.prototype.dispose.call(this)},t})(lT);cT.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"};!Sa&&!hs&&cT.prototype.options_.children.splice(1,0,"mouseTimeDisplay");bt.registerComponent("SeekBar",cT);var Y4=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.handleMouseMove=is(Qn(un(i),i.handleMouseMove),Fi),i.throttledHandleMouseSeek=is(Qn(un(i),i.handleMouseSeek),Fi),i.handleMouseUpHandler_=function(o){return i.handleMouseUp(o)},i.handleMouseDownHandler_=function(o){return i.handleMouseDown(o)},i.enable(),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})},n.handleMouseMove=function(a){var i=this.getChild("seekBar");if(i){var o=i.getChild("playProgressBar"),s=i.getChild("mouseTimeDisplay");if(!(!o&&!s)){var l=i.el(),u=Sf(l),c=gg(l,a).x;c=Sg(c,0,1),s&&s.update(u,c),o&&o.update(u,i.getProgress())}}},n.handleMouseSeek=function(a){var i=this.getChild("seekBar");i&&i.handleMouseMove(a)},n.enabled=function(){return this.enabled_},n.disable=function(){if(this.children().forEach(function(i){return i.disable&&i.disable()}),!!this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,"mousemove",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())){var a=this.getChild("seekBar");this.player_.scrubbing(!1),a.videoWasPlaying&&ro(this.player_.play())}},n.enable=function(){this.children().forEach(function(a){return a.enable&&a.enable()}),!this.enabled()&&(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)},n.removeListenersAddedOnMousedownAndTouchstart=function(){var a=this.el_.ownerDocument;this.off(a,"mousemove",this.throttledHandleMouseSeek),this.off(a,"touchmove",this.throttledHandleMouseSeek),this.off(a,"mouseup",this.handleMouseUpHandler_),this.off(a,"touchend",this.handleMouseUpHandler_)},n.handleMouseDown=function(a){var i=this.el_.ownerDocument,o=this.getChild("seekBar");o&&o.handleMouseDown(a),this.on(i,"mousemove",this.throttledHandleMouseSeek),this.on(i,"touchmove",this.throttledHandleMouseSeek),this.on(i,"mouseup",this.handleMouseUpHandler_),this.on(i,"touchend",this.handleMouseUpHandler_)},n.handleMouseUp=function(a){var i=this.getChild("seekBar");i&&i.handleMouseUp(a),this.removeListenersAddedOnMousedownAndTouchstart()},t})(bt);Y4.prototype.options_={children:["seekBar"]};bt.registerComponent("ProgressControl",Y4);var X4=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.on(r,["enterpictureinpicture","leavepictureinpicture"],function(o){return i.handlePictureInPictureChange(o)}),i.on(r,["disablepictureinpicturechanged","loadedmetadata"],function(o){return i.handlePictureInPictureEnabledChange(o)}),i.on(r,["loadedmetadata","audioonlymodechange","audiopostermodechange"],function(){var o=r.currentType().substring(0,5)==="audio";o||r.audioPosterMode()||r.audioOnlyMode()?(r.isInPictureInPicture()&&r.exitPictureInPicture(),i.hide()):i.show()}),i.disable(),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-picture-in-picture-control "+e.prototype.buildCSSClass.call(this)},n.handlePictureInPictureEnabledChange=function(){At.pictureInPictureEnabled&&this.player_.disablePictureInPicture()===!1?this.enable():this.disable()},n.handlePictureInPictureChange=function(a){this.player_.isInPictureInPicture()?this.controlText("Exit Picture-in-Picture"):this.controlText("Picture-in-Picture"),this.handlePictureInPictureEnabledChange()},n.handleClick=function(a){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()},t})(Ai);X4.prototype.controlText_="Picture-in-Picture";bt.registerComponent("PictureInPictureToggle",X4);var Q4=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.on(r,"fullscreenchange",function(o){return i.handleFullscreenChange(o)}),At[r.fsApi_.fullscreenEnabled]===!1&&i.disable(),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-fullscreen-control "+e.prototype.buildCSSClass.call(this)},n.handleFullscreenChange=function(a){this.player_.isFullscreen()?this.controlText("Non-Fullscreen"):this.controlText("Fullscreen")},n.handleClick=function(a){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()},t})(Ai);Q4.prototype.controlText_="Fullscreen";bt.registerComponent("FullscreenToggle",Q4);var Vye=function(t,n){n.tech_&&!n.tech_.featuresVolumeControl&&t.addClass("vjs-hidden"),t.on(n,"loadstart",function(){n.tech_.featuresVolumeControl?t.removeClass("vjs-hidden"):t.addClass("vjs-hidden")})},Uye=(function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;return n.createEl=function(){var a=e.prototype.createEl.call(this,"div",{className:"vjs-volume-level"});return a.appendChild(e.prototype.createEl.call(this,"span",{className:"vjs-control-text"})),a},t})(bt);bt.registerComponent("VolumeLevel",Uye);var Hye=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.update=is(Qn(un(i),i.update),Fi),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})},n.update=function(a,i,o,s){if(!o){var l=cc(this.el_),u=cc(this.player_.el()),c=a.width*i;if(!u||!l)return;var f=a.left-u.left+c,p=a.width-c+(u.right-a.right),h=l.width/2;fl.width&&(h=l.width),this.el_.style.right="-"+h+"px"}this.write(s+"%")},n.write=function(a){Ql(this.el_,a)},n.updateVolume=function(a,i,o,s,l){var u=this;this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",function(){u.update(a,i,o,s.toFixed(0)),l&&l()})},t})(bt);bt.registerComponent("VolumeLevelTooltip",Hye);var J4=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.update=is(Qn(un(i),i.update),Fi),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},n.update=function(a,i,o){var s=this,l=100*i;this.getChild("volumeLevelTooltip").updateVolume(a,i,o,l,function(){o?s.el_.style.bottom=a.height*i+"px":s.el_.style.left=a.width*i+"px"})},t})(bt);J4.prototype.options_={children:["volumeLevelTooltip"]};bt.registerComponent("MouseVolumeLevelDisplay",J4);var Cg=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.on("slideractive",function(o){return i.updateLastVolume_(o)}),i.on(r,"volumechange",function(o){return i.updateARIAAttributes(o)}),r.ready(function(){return i.updateARIAAttributes()}),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})},n.handleMouseDown=function(a){Cf(a)&&e.prototype.handleMouseDown.call(this,a)},n.handleMouseMove=function(a){var i=this.getChild("mouseVolumeLevelDisplay");if(i){var o=this.el(),s=cc(o),l=this.vertical(),u=gg(o,a);u=l?u.y:u.x,u=Sg(u,0,1),i.update(s,u,l)}Cf(a)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(a)))},n.checkMuted=function(){this.player_.muted()&&this.player_.muted(!1)},n.getPercent=function(){return this.player_.muted()?0:this.player_.volume()},n.stepForward=function(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)},n.stepBack=function(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)},n.updateARIAAttributes=function(a){var i=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",i),this.el_.setAttribute("aria-valuetext",i+"%")},n.volumeAsPercentage_=function(){return Math.round(this.player_.volume()*100)},n.updateLastVolume_=function(){var a=this,i=this.player_.volume();this.one("sliderinactive",function(){a.player_.volume()===0&&a.player_.lastVolume_(i)})},t})(lT);Cg.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"};!Sa&&!hs&&Cg.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay");Cg.prototype.playerEvent="volumechange";bt.registerComponent("VolumeBar",Cg);var Z4=(function(e){Ot(t,e);function t(r,a){var i;return a===void 0&&(a={}),a.vertical=a.vertical||!1,(typeof a.volumeBar>"u"||Tf(a.volumeBar))&&(a.volumeBar=a.volumeBar||{},a.volumeBar.vertical=a.vertical),i=e.call(this,r,a)||this,Vye(un(i),r),i.throttledHandleMouseMove=is(Qn(un(i),i.handleMouseMove),Fi),i.handleMouseUpHandler_=function(o){return i.handleMouseUp(o)},i.on("mousedown",function(o){return i.handleMouseDown(o)}),i.on("touchstart",function(o){return i.handleMouseDown(o)}),i.on("mousemove",function(o){return i.handleMouseMove(o)}),i.on(i.volumeBar,["focus","slideractive"],function(){i.volumeBar.addClass("vjs-slider-active"),i.addClass("vjs-slider-active"),i.trigger("slideractive")}),i.on(i.volumeBar,["blur","sliderinactive"],function(){i.volumeBar.removeClass("vjs-slider-active"),i.removeClass("vjs-slider-active"),i.trigger("sliderinactive")}),i}var n=t.prototype;return n.createEl=function(){var a="vjs-volume-horizontal";return this.options_.vertical&&(a="vjs-volume-vertical"),e.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+a})},n.handleMouseDown=function(a){var i=this.el_.ownerDocument;this.on(i,"mousemove",this.throttledHandleMouseMove),this.on(i,"touchmove",this.throttledHandleMouseMove),this.on(i,"mouseup",this.handleMouseUpHandler_),this.on(i,"touchend",this.handleMouseUpHandler_)},n.handleMouseUp=function(a){var i=this.el_.ownerDocument;this.off(i,"mousemove",this.throttledHandleMouseMove),this.off(i,"touchmove",this.throttledHandleMouseMove),this.off(i,"mouseup",this.handleMouseUpHandler_),this.off(i,"touchend",this.handleMouseUpHandler_)},n.handleMouseMove=function(a){this.volumeBar.handleMouseMove(a)},t})(bt);Z4.prototype.options_={children:["volumeBar"]};bt.registerComponent("VolumeControl",Z4);var zye=function(t,n){n.tech_&&!n.tech_.featuresMuteControl&&t.addClass("vjs-hidden"),t.on(n,"loadstart",function(){n.tech_.featuresMuteControl?t.removeClass("vjs-hidden"):t.addClass("vjs-hidden")})},eM=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,zye(un(i),r),i.on(r,["loadstart","volumechange"],function(o){return i.update(o)}),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-mute-control "+e.prototype.buildCSSClass.call(this)},n.handleClick=function(a){var i=this.player_.volume(),o=this.player_.lastVolume_();if(i===0){var s=o<.1?.1:o;this.player_.volume(s),this.player_.muted(!1)}else this.player_.muted(!this.player_.muted())},n.update=function(a){this.updateIcon_(),this.updateControlText_()},n.updateIcon_=function(){var a=this.player_.volume(),i=3;Sa&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),a===0||this.player_.muted()?i=0:a<.33?i=1:a<.67&&(i=2);for(var o=0;o<4;o++)mp(this.el_,"vjs-vol-"+o);Wo(this.el_,"vjs-vol-"+i)},n.updateControlText_=function(){var a=this.player_.muted()||this.player_.volume()===0,i=a?"Unmute":"Mute";this.controlText()!==i&&this.controlText(i)},t})(Ai);eM.prototype.controlText_="Mute";bt.registerComponent("MuteToggle",eM);var tM=(function(e){Ot(t,e);function t(r,a){var i;return a===void 0&&(a={}),typeof a.inline<"u"?a.inline=a.inline:a.inline=!0,(typeof a.volumeControl>"u"||Tf(a.volumeControl))&&(a.volumeControl=a.volumeControl||{},a.volumeControl.vertical=!a.inline),i=e.call(this,r,a)||this,i.handleKeyPressHandler_=function(o){return i.handleKeyPress(o)},i.on(r,["loadstart"],function(o){return i.volumePanelState_(o)}),i.on(i.muteToggle,"keyup",function(o){return i.handleKeyPress(o)}),i.on(i.volumeControl,"keyup",function(o){return i.handleVolumeControlKeyUp(o)}),i.on("keydown",function(o){return i.handleKeyPress(o)}),i.on("mouseover",function(o){return i.handleMouseOver(o)}),i.on("mouseout",function(o){return i.handleMouseOut(o)}),i.on(i.volumeControl,["slideractive"],i.sliderActive_),i.on(i.volumeControl,["sliderinactive"],i.sliderInactive_),i}var n=t.prototype;return n.sliderActive_=function(){this.addClass("vjs-slider-active")},n.sliderInactive_=function(){this.removeClass("vjs-slider-active")},n.volumePanelState_=function(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")},n.createEl=function(){var a="vjs-volume-panel-horizontal";return this.options_.inline||(a="vjs-volume-panel-vertical"),e.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+a})},n.dispose=function(){this.handleMouseOut(),e.prototype.dispose.call(this)},n.handleVolumeControlKeyUp=function(a){hn.isEventKey(a,"Esc")&&this.muteToggle.focus()},n.handleMouseOver=function(a){this.addClass("vjs-hover"),Qa(At,"keyup",this.handleKeyPressHandler_)},n.handleMouseOut=function(a){this.removeClass("vjs-hover"),sa(At,"keyup",this.handleKeyPressHandler_)},n.handleKeyPress=function(a){hn.isEventKey(a,"Esc")&&this.handleMouseOut()},t})(bt);tM.prototype.options_={children:["muteToggle","volumeControl"]};bt.registerComponent("VolumePanel",tM);var nM=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,a&&(i.menuButton_=a.menuButton),i.focusedChild_=-1,i.on("keydown",function(o){return i.handleKeyDown(o)}),i.boundHandleBlur_=function(o){return i.handleBlur(o)},i.boundHandleTapClick_=function(o){return i.handleTapClick(o)},i}var n=t.prototype;return n.addEventListenerForItem=function(a){a instanceof bt&&(this.on(a,"blur",this.boundHandleBlur_),this.on(a,["tap","click"],this.boundHandleTapClick_))},n.removeEventListenerForItem=function(a){a instanceof bt&&(this.off(a,"blur",this.boundHandleBlur_),this.off(a,["tap","click"],this.boundHandleTapClick_))},n.removeChild=function(a){typeof a=="string"&&(a=this.getChild(a)),this.removeEventListenerForItem(a),e.prototype.removeChild.call(this,a)},n.addItem=function(a){var i=this.addChild(a);i&&this.addEventListenerForItem(i)},n.createEl=function(){var a=this.options_.contentElType||"ul";this.contentEl_=Dn(a,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu");var i=e.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"});return i.appendChild(this.contentEl_),Qa(i,"click",function(o){o.preventDefault(),o.stopImmediatePropagation()}),i},n.dispose=function(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,e.prototype.dispose.call(this)},n.handleBlur=function(a){var i=a.relatedTarget||At.activeElement;if(!this.children().some(function(s){return s.el()===i})){var o=this.menuButton_;o&&o.buttonPressed_&&i!==o.el().firstChild&&o.unpressButton()}},n.handleTapClick=function(a){if(this.menuButton_){this.menuButton_.unpressButton();var i=this.children();if(!Array.isArray(i))return;var o=i.filter(function(s){return s.el()===a.target})[0];if(!o)return;o.name()!=="CaptionSettingsMenuItem"&&this.menuButton_.focus()}},n.handleKeyDown=function(a){hn.isEventKey(a,"Left")||hn.isEventKey(a,"Down")?(a.preventDefault(),a.stopPropagation(),this.stepForward()):(hn.isEventKey(a,"Right")||hn.isEventKey(a,"Up"))&&(a.preventDefault(),a.stopPropagation(),this.stepBack())},n.stepForward=function(){var a=0;this.focusedChild_!==void 0&&(a=this.focusedChild_+1),this.focus(a)},n.stepBack=function(){var a=0;this.focusedChild_!==void 0&&(a=this.focusedChild_-1),this.focus(a)},n.focus=function(a){a===void 0&&(a=0);var i=this.children().slice(),o=i.length&&i[0].hasClass("vjs-menu-title");o&&i.shift(),i.length>0&&(a<0?a=0:a>=i.length&&(a=i.length-1),this.focusedChild_=a,i[a].el_.focus())},t})(bt);bt.registerComponent("Menu",nM);var dT=(function(e){Ot(t,e);function t(r,a){var i;a===void 0&&(a={}),i=e.call(this,r,a)||this,i.menuButton_=new Ai(r,a),i.menuButton_.controlText(i.controlText_),i.menuButton_.el_.setAttribute("aria-haspopup","true");var o=Ai.prototype.buildCSSClass();i.menuButton_.el_.className=i.buildCSSClass()+" "+o,i.menuButton_.removeClass("vjs-control"),i.addChild(i.menuButton_),i.update(),i.enabled_=!0;var s=function(u){return i.handleClick(u)};return i.handleMenuKeyUp_=function(l){return i.handleMenuKeyUp(l)},i.on(i.menuButton_,"tap",s),i.on(i.menuButton_,"click",s),i.on(i.menuButton_,"keydown",function(l){return i.handleKeyDown(l)}),i.on(i.menuButton_,"mouseenter",function(){i.addClass("vjs-hover"),i.menu.show(),Qa(At,"keyup",i.handleMenuKeyUp_)}),i.on("mouseleave",function(l){return i.handleMouseLeave(l)}),i.on("keydown",function(l){return i.handleSubmenuKeyDown(l)}),i}var n=t.prototype;return n.update=function(){var a=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=a,this.addChild(a),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?(this.hide(),this.menu.contentEl_.removeAttribute("role")):(this.show(),this.menu.contentEl_.setAttribute("role","menu"))},n.createMenu=function(){var a=new nM(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){var i=Dn("li",{className:"vjs-menu-title",textContent:mr(this.options_.title),tabIndex:-1}),o=new bt(this.player_,{el:i});a.addItem(o)}if(this.items=this.createItems(),this.items)for(var s=0;s-1&&u.mode==="showing"){o=!1;break}}o!==this.isSelected_&&this.selected(o)},n.handleSelectedLanguageChange=function(a){for(var i=this.player().textTracks(),o=!0,s=0,l=i.length;s-1&&u.mode==="showing"){o=!1;break}}o&&(this.player_.cache_.selectedLanguage={enabled:!1})},t})(yp);bt.registerComponent("OffTextTrackMenuItem",rM);var Fc=(function(e){Ot(t,e);function t(r,a){return a===void 0&&(a={}),a.tracks=r.textTracks(),e.call(this,r,a)||this}var n=t.prototype;return n.createItems=function(a,i){a===void 0&&(a=[]),i===void 0&&(i=yp);var o;this.label_&&(o=this.label_+" off"),a.push(new rM(this.player_,{kinds:this.kinds_,kind:this.kind_,label:o})),this.hideThreshold_+=1;var s=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(var l=0;l-1){var c=new i(this.player_,{track:u,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1});c.addClass("vjs-"+u.kind+"-menu-item"),a.push(c)}}return a},t})(fT);bt.registerComponent("TextTrackButton",Fc);var aM=(function(e){Ot(t,e);function t(r,a){var i,o=a.track,s=a.cue,l=r.currentTime();return a.selectable=!0,a.multiSelectable=!1,a.label=s.text,a.selected=s.startTime<=l&&l=0;i--){var o=a[i];if(o.kind===this.kind_)return o}},n.getMenuCaption=function(){return this.track_&&this.track_.label?this.track_.label:this.localize(mr(this.kind_))},n.createMenu=function(){return this.options_.title=this.getMenuCaption(),e.prototype.createMenu.call(this)},n.createItems=function(){var a=[];if(!this.track_)return a;var i=this.track_.cues;if(!i)return a;for(var o=0,s=i.length;o-1&&(i.label_="captions"),i.menuButton_.controlText(mr(i.label_)),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-subs-caps-button "+e.prototype.buildCSSClass.call(this)},n.buildWrapperCSSClass=function(){return"vjs-subs-caps-button "+e.prototype.buildWrapperCSSClass.call(this)},n.createItems=function(){var a=[];return!(this.player().tech_&&this.player().tech_.featuresNativeTextTracks)&&this.player().getChild("textTrackSettings")&&(a.push(new vT(this.player_,{kind:this.label_})),this.hideThreshold_+=1),a=e.prototype.createItems.call(this,a,iM),a},t})(Fc);yT.prototype.kinds_=["captions","subtitles"];yT.prototype.controlText_="Subtitles";bt.registerComponent("SubsCapsButton",yT);var oM=(function(e){Ot(t,e);function t(r,a){var i,o=a.track,s=r.audioTracks();a.label=o.label||o.language||"Unknown",a.selected=o.enabled,i=e.call(this,r,a)||this,i.track=o,i.addClass("vjs-"+o.kind+"-menu-item");var l=function(){for(var c=arguments.length,f=new Array(c),p=0;p=0;o--)i.push(new bT(this.player(),{rate:a[o]+"x"}));return i},n.updateARIAAttributes=function(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())},n.handleClick=function(a){var i=this.player().playbackRate(),o=this.playbackRates(),s=o.indexOf(i),l=(s+1)%o.length;this.player().playbackRate(o[l])},n.handlePlaybackRateschange=function(a){this.update()},n.playbackRates=function(){var a=this.player();return a.playbackRates&&a.playbackRates()||[]},n.playbackRateSupported=function(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0},n.updateVisibility=function(a){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")},n.updateLabel=function(a){this.playbackRateSupported()&&(this.labelEl_.textContent=this.player().playbackRate()+"x")},t})(dT);lM.prototype.controlText_="Playback Rate";bt.registerComponent("PlaybackRateMenuButton",lM);var uM=(function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-spacer "+e.prototype.buildCSSClass.call(this)},n.createEl=function(a,i,o){return a===void 0&&(a="div"),i===void 0&&(i={}),o===void 0&&(o={}),i.className||(i.className=this.buildCSSClass()),e.prototype.createEl.call(this,a,i,o)},t})(bt);bt.registerComponent("Spacer",uM);var Wye=(function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-custom-control-spacer "+e.prototype.buildCSSClass.call(this)},n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),textContent:" "})},t})(uM);bt.registerComponent("CustomControlSpacer",Wye);var Xm=(function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})},t})(bt);Xm.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]};"exitPictureInPicture"in At&&Xm.prototype.options_.children.splice(Xm.prototype.options_.children.length-1,0,"pictureInPictureToggle");bt.registerComponent("ControlBar",Xm);var cM=(function(e){Ot(t,e);function t(r,a){var i;return i=e.call(this,r,a)||this,i.on(r,"error",function(o){return i.open(o)}),i}var n=t.prototype;return n.buildCSSClass=function(){return"vjs-error-display "+e.prototype.buildCSSClass.call(this)},n.content=function(){var a=this.player().error();return a?this.localize(a.message):""},t})(Nc);cM.prototype.options_=Li({},Nc.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0});bt.registerComponent("ErrorDisplay",cM);var Q0="vjs-text-track-settings",Ak=["#000","Black"],Dk=["#00F","Blue"],Ik=["#0FF","Cyan"],Pk=["#0F0","Green"],Ok=["#F0F","Magenta"],Rk=["#F00","Red"],Nk=["#FFF","White"],Mk=["#FF0","Yellow"],J0=["1","Opaque"],Z0=["0.5","Semi-Transparent"],Lk=["0","Transparent"],pl={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[Ak,Nk,Rk,Pk,Dk,Mk,Ok,Ik]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[J0,Z0,Lk]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[Nk,Ak,Rk,Pk,Dk,Mk,Ok,Ik]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:function(t){return t==="1.00"?null:Number(t)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[J0,Z0]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[Lk,Z0,J0]}};pl.windowColor.options=pl.backgroundColor.options;function dM(e,t){if(t&&(e=t(e)),e&&e!=="none")return e}function Kye(e,t){var n=e.options[e.options.selectedIndex].value;return dM(n,t)}function qye(e,t,n){if(t){for(var r=0;r',this.localize(l.label),"",'").join("")},n.createElFgColor_=function(){var a="captions-text-legend-"+this.id_;return['
','',this.localize("Text"),"",this.createElSelect_("color",a),'',this.createElSelect_("textOpacity",a),"","
"].join("")},n.createElBgColor_=function(){var a="captions-background-"+this.id_;return['
','',this.localize("Background"),"",this.createElSelect_("backgroundColor",a),'',this.createElSelect_("backgroundOpacity",a),"","
"].join("")},n.createElWinColor_=function(){var a="captions-window-"+this.id_;return['
','',this.localize("Window"),"",this.createElSelect_("windowColor",a),'',this.createElSelect_("windowOpacity",a),"","
"].join("")},n.createElColors_=function(){return Dn("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})},n.createElFont_=function(){return Dn("div",{className:"vjs-track-settings-font",innerHTML:['
',this.createElSelect_("fontPercent","","legend"),"
",'
',this.createElSelect_("edgeStyle","","legend"),"
",'
',this.createElSelect_("fontFamily","","legend"),"
"].join("")})},n.createElControls_=function(){var a=this.localize("restore all settings to the default values");return Dn("div",{className:"vjs-track-settings-controls",innerHTML:['",'"].join("")})},n.content=function(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]},n.label=function(){return this.localize("Caption Settings Dialog")},n.description=function(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")},n.buildCSSClass=function(){return e.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"},n.getValues=function(){var a=this;return L0e(pl,function(i,o,s){var l=Kye(a.$(o.selector),o.parser);return l!==void 0&&(i[s]=l),i},{})},n.setValues=function(a){var i=this;Lu(pl,function(o,s){qye(i.$(o.selector),a[s],o.parser)})},n.setDefaults=function(){var a=this;Lu(pl,function(i){var o=i.hasOwnProperty("default")?i.default:0;a.$(i.selector).selectedIndex=o})},n.restoreSettings=function(){var a;try{a=JSON.parse(Ce.localStorage.getItem(Q0))}catch(i){Tn.warn(i)}a&&this.setValues(a)},n.saveSettings=function(){if(this.options_.persistTextTrackSettings){var a=this.getValues();try{Object.keys(a).length?Ce.localStorage.setItem(Q0,JSON.stringify(a)):Ce.localStorage.removeItem(Q0)}catch(i){Tn.warn(i)}}},n.updateDisplay=function(){var a=this.player_.getChild("textTrackDisplay");a&&a.updateDisplay()},n.conditionalBlur_=function(){this.previouslyActiveEl_=null;var a=this.player_.controlBar,i=a&&a.subsCapsButton,o=a&&a.captionsButton;i?i.focus():o&&o.focus()},t})(Nc);bt.registerComponent("TextTrackSettings",Gye);var Yye=(function(e){Ot(t,e);function t(r,a){var i,o=a.ResizeObserver||Ce.ResizeObserver;a.ResizeObserver===null&&(o=!1);var s=Xn({createEl:!o,reportTouchActivity:!1},a);return i=e.call(this,r,s)||this,i.ResizeObserver=a.ResizeObserver||Ce.ResizeObserver,i.loadListener_=null,i.resizeObserver_=null,i.debouncedHandler_=q0e(function(){i.resizeHandler()},100,!1,un(i)),o?(i.resizeObserver_=new i.ResizeObserver(i.debouncedHandler_),i.resizeObserver_.observe(r.el())):(i.loadListener_=function(){if(!(!i.el_||!i.el_.contentWindow)){var l=i.debouncedHandler_,u=i.unloadListener_=function(){sa(this,"resize",l),sa(this,"unload",u),u=null};Qa(i.el_.contentWindow,"unload",u),Qa(i.el_.contentWindow,"resize",l)}},i.one("load",i.loadListener_)),i}var n=t.prototype;return n.createEl=function(){return e.prototype.createEl.call(this,"iframe",{className:"vjs-resize-manager",tabIndex:-1,title:this.localize("No content")},{"aria-hidden":"true"})},n.resizeHandler=function(){!this.player_||!this.player_.trigger||this.player_.trigger("playerresize")},n.dispose=function(){this.debouncedHandler_&&this.debouncedHandler_.cancel(),this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect()),this.loadListener_&&this.off("load",this.loadListener_),this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow),this.ResizeObserver=null,this.resizeObserver=null,this.debouncedHandler_=null,this.loadListener_=null,e.prototype.dispose.call(this)},t})(bt);bt.registerComponent("ResizeManager",Yye);var Xye={trackingThreshold:20,liveTolerance:15},Qye=(function(e){Ot(t,e);function t(r,a){var i,o=Xn(Xye,a,{createEl:!1});return i=e.call(this,r,o)||this,i.handleVisibilityChange_=function(s){return i.handleVisibilityChange(s)},i.trackLiveHandler_=function(){return i.trackLive_()},i.handlePlay_=function(s){return i.handlePlay(s)},i.handleFirstTimeupdate_=function(s){return i.handleFirstTimeupdate(s)},i.handleSeeked_=function(s){return i.handleSeeked(s)},i.seekToLiveEdge_=function(s){return i.seekToLiveEdge(s)},i.reset_(),i.on(i.player_,"durationchange",function(s){return i.handleDurationchange(s)}),i.on(i.player_,"canplay",function(){return i.toggleTracking()}),hp&&"hidden"in At&&"visibilityState"in At&&i.on(At,"visibilitychange",i.handleVisibilityChange_),i}var n=t.prototype;return n.handleVisibilityChange=function(){this.player_.duration()===1/0&&(At.hidden?this.stopTracking():this.startTracking())},n.trackLive_=function(){var a=this.player_.seekable();if(!(!a||!a.length)){var i=Number(Ce.performance.now().toFixed(4)),o=this.lastTime_===-1?0:(i-this.lastTime_)/1e3;this.lastTime_=i,this.pastSeekEnd_=this.pastSeekEnd()+o;var s=this.liveCurrentTime(),l=this.player_.currentTime(),u=this.player_.paused()||this.seekedBehindLive_||Math.abs(s-l)>this.options_.liveTolerance;(!this.timeupdateSeen_||s===1/0)&&(u=!1),u!==this.behindLiveEdge_&&(this.behindLiveEdge_=u,this.trigger("liveedgechange"))}},n.handleDurationchange=function(){this.toggleTracking()},n.toggleTracking=function(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())},n.startTracking=function(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,Fi),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))},n.handleFirstTimeupdate=function(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)},n.handleSeeked=function(){var a=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&a>2,this.nextSeekedFromUser_=!1,this.trackLive_()},n.handlePlay=function(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)},n.reset_=function(){this.lastTime_=-1,this.pastSeekEnd_=0,this.lastSeekEnd_=-1,this.behindLiveEdge_=!0,this.timeupdateSeen_=!1,this.seekedBehindLive_=!1,this.nextSeekedFromUser_=!1,this.clearInterval(this.trackingInterval_),this.trackingInterval_=null,this.off(this.player_,["play","pause"],this.trackLiveHandler_),this.off(this.player_,"seeked",this.handleSeeked_),this.off(this.player_,"play",this.handlePlay_),this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_),this.off(this.player_,"timeupdate",this.seekToLiveEdge_)},n.nextSeekedFromUser=function(){this.nextSeekedFromUser_=!0},n.stopTracking=function(){this.isTracking()&&(this.reset_(),this.trigger("liveedgechange"))},n.seekableEnd=function(){for(var a=this.player_.seekable(),i=[],o=a?a.length:0;o--;)i.push(a.end(o));return i.length?i.sort()[i.length-1]:1/0},n.seekableStart=function(){for(var a=this.player_.seekable(),i=[],o=a?a.length:0;o--;)i.push(a.start(o));return i.length?i.sort()[0]:0},n.liveWindow=function(){var a=this.liveCurrentTime();return a===1/0?0:a-this.seekableStart()},n.isLive=function(){return this.isTracking()},n.atLiveEdge=function(){return!this.behindLiveEdge()},n.liveCurrentTime=function(){return this.pastSeekEnd()+this.seekableEnd()},n.pastSeekEnd=function(){var a=this.seekableEnd();return this.lastSeekEnd_!==-1&&a!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=a,this.pastSeekEnd_},n.behindLiveEdge=function(){return this.behindLiveEdge_},n.isTracking=function(){return typeof this.trackingInterval_=="number"},n.seekToLiveEdge=function(){this.seekedBehindLive_=!1,!this.atLiveEdge()&&(this.nextSeekedFromUser_=!1,this.player_.currentTime(this.liveCurrentTime()))},n.dispose=function(){this.off(At,"visibilitychange",this.handleVisibilityChange_),this.stopTracking(),e.prototype.dispose.call(this)},t})(bt);bt.registerComponent("LiveTracker",Qye);var Gb=function(t){var n=t.el();if(n.hasAttribute("src"))return t.triggerSourceset(n.src),!0;var r=t.$$("source"),a=[],i="";if(!r.length)return!1;for(var o=0;o=2&&l.push("loadeddata"),a.readyState>=3&&l.push("canplay"),a.readyState>=4&&l.push("canplaythrough"),this.ready(function(){l.forEach(function(u){this.trigger(u)},this)})}},n.setScrubbing=function(a){this.isScrubbing_=a},n.scrubbing=function(){return this.isScrubbing_},n.setCurrentTime=function(a){try{this.isScrubbing_&&this.el_.fastSeek&&mg?this.el_.fastSeek(a):this.el_.currentTime=a}catch(i){Tn(i,"Video is not ready. (Video.js)")}},n.duration=function(){var a=this;if(this.el_.duration===1/0&&hs&&ms&&this.el_.currentTime===0){var i=function o(){a.el_.currentTime>0&&(a.el_.duration===1/0&&a.trigger("durationchange"),a.off("timeupdate",o))};return this.on("timeupdate",i),NaN}return this.el_.duration||NaN},n.width=function(){return this.el_.offsetWidth},n.height=function(){return this.el_.offsetHeight},n.proxyWebkitFullscreen_=function(){var a=this;if("webkitDisplayingFullscreen"in this.el_){var i=function(){this.trigger("fullscreenchange",{isFullscreen:!1}),this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()&&(this.el_.controls=!1)},o=function(){"webkitPresentationMode"in this.el_&&this.el_.webkitPresentationMode!=="picture-in-picture"&&(this.one("webkitendfullscreen",i),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))};this.on("webkitbeginfullscreen",o),this.on("dispose",function(){a.off("webkitbeginfullscreen",o),a.off("webkitendfullscreen",i)})}},n.supportsFullScreen=function(){if(typeof this.el_.webkitEnterFullScreen=="function"){var a=Ce.navigator&&Ce.navigator.userAgent||"";if(/Android/.test(a)||!/Chrome|Mac OS X 10.5/.test(a))return!0}return!1},n.enterFullScreen=function(){var a=this.el_;if(a.paused&&a.networkState<=a.HAVE_METADATA)ro(this.el_.play()),this.setTimeout(function(){a.pause();try{a.webkitEnterFullScreen()}catch(i){this.trigger("fullscreenerror",i)}},0);else try{a.webkitEnterFullScreen()}catch(i){this.trigger("fullscreenerror",i)}},n.exitFullScreen=function(){if(!this.el_.webkitDisplayingFullscreen){this.trigger("fullscreenerror",new Error("The video is not fullscreen"));return}this.el_.webkitExitFullScreen()},n.requestPictureInPicture=function(){return this.el_.requestPictureInPicture()},n.requestVideoFrameCallback=function(a){return this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.requestVideoFrameCallback(a):e.prototype.requestVideoFrameCallback.call(this,a)},n.cancelVideoFrameCallback=function(a){this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.cancelVideoFrameCallback(a):e.prototype.cancelVideoFrameCallback.call(this,a)},n.src=function(a){if(a===void 0)return this.el_.src;this.setSrc(a)},n.reset=function(){t.resetMediaElement(this.el_)},n.currentSrc=function(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc},n.setControls=function(a){this.el_.controls=!!a},n.addTextTrack=function(a,i,o){return this.featuresNativeTextTracks?this.el_.addTextTrack(a,i,o):e.prototype.addTextTrack.call(this,a,i,o)},n.createRemoteTextTrack=function(a){if(!this.featuresNativeTextTracks)return e.prototype.createRemoteTextTrack.call(this,a);var i=At.createElement("track");return a.kind&&(i.kind=a.kind),a.label&&(i.label=a.label),(a.language||a.srclang)&&(i.srclang=a.language||a.srclang),a.default&&(i.default=a.default),a.id&&(i.id=a.id),a.src&&(i.src=a.src),i},n.addRemoteTextTrack=function(a,i){var o=e.prototype.addRemoteTextTrack.call(this,a,i);return this.featuresNativeTextTracks&&this.el().appendChild(o),o},n.removeRemoteTextTrack=function(a){if(e.prototype.removeRemoteTextTrack.call(this,a),this.featuresNativeTextTracks)for(var i=this.$$("track"),o=i.length;o--;)(a===i[o]||a===i[o].track)&&this.el().removeChild(i[o])},n.getVideoPlaybackQuality=function(){if(typeof this.el().getVideoPlaybackQuality=="function")return this.el().getVideoPlaybackQuality();var a={};return typeof this.el().webkitDroppedFrameCount<"u"&&typeof this.el().webkitDecodedFrameCount<"u"&&(a.droppedVideoFrames=this.el().webkitDroppedFrameCount,a.totalVideoFrames=this.el().webkitDecodedFrameCount),Ce.performance&&typeof Ce.performance.now=="function"?a.creationTime=Ce.performance.now():Ce.performance&&Ce.performance.timing&&typeof Ce.performance.timing.navigationStart=="number"&&(a.creationTime=Ce.Date.now()-Ce.performance.timing.navigationStart),a},t})(jn);_T($t,"TEST_VID",function(){if(Pc()){var e=At.createElement("video"),t=At.createElement("track");return t.kind="captions",t.srclang="en",t.label="English",e.appendChild(t),e}});$t.isSupported=function(){try{$t.TEST_VID.volume=.5}catch{return!1}return!!($t.TEST_VID&&$t.TEST_VID.canPlayType)};$t.canPlayType=function(e){return $t.TEST_VID.canPlayType(e)};$t.canPlaySource=function(e,t){return $t.canPlayType(e.type)};$t.canControlVolume=function(){try{var e=$t.TEST_VID.volume;$t.TEST_VID.volume=e/2+.1;var t=e!==$t.TEST_VID.volume;return t&&Sa?(Ce.setTimeout(function(){$t&&$t.prototype&&($t.prototype.featuresVolumeControl=e!==$t.TEST_VID.volume)}),!1):t}catch{return!1}};$t.canMuteVolume=function(){try{var e=$t.TEST_VID.muted;return $t.TEST_VID.muted=!e,$t.TEST_VID.muted?uc($t.TEST_VID,"muted","muted"):vg($t.TEST_VID,"muted","muted"),e!==$t.TEST_VID.muted}catch{return!1}};$t.canControlPlaybackRate=function(){if(hs&&ms&&h4<58)return!1;try{var e=$t.TEST_VID.playbackRate;return $t.TEST_VID.playbackRate=e/2+.1,e!==$t.TEST_VID.playbackRate}catch{return!1}};$t.canOverrideAttributes=function(){try{var e=function(){};Object.defineProperty(At.createElement("video"),"src",{get:e,set:e}),Object.defineProperty(At.createElement("audio"),"src",{get:e,set:e}),Object.defineProperty(At.createElement("video"),"innerHTML",{get:e,set:e}),Object.defineProperty(At.createElement("audio"),"innerHTML",{get:e,set:e})}catch{return!1}return!0};$t.supportsNativeTextTracks=function(){return mg||Sa&&ms};$t.supportsNativeVideoTracks=function(){return!!($t.TEST_VID&&$t.TEST_VID.videoTracks)};$t.supportsNativeAudioTracks=function(){return!!($t.TEST_VID&&$t.TEST_VID.audioTracks)};$t.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"];[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach(function(e){var t=e[0],n=e[1];_T($t.prototype,t,function(){return $t[n]()},!0)});$t.prototype.featuresVolumeControl=$t.canControlVolume();$t.prototype.movingMediaElementInDOM=!Sa;$t.prototype.featuresFullscreenResize=!0;$t.prototype.featuresProgressEvents=!0;$t.prototype.featuresTimeupdateEvents=!0;$t.prototype.featuresVideoFrameCallback=!!($t.TEST_VID&&$t.TEST_VID.requestVideoFrameCallback);var Qm;$t.patchCanPlayType=function(){K2>=4&&!p4&&!ms&&(Qm=$t.TEST_VID&&$t.TEST_VID.constructor.prototype.canPlayType,$t.TEST_VID.constructor.prototype.canPlayType=function(e){var t=/^application\/(?:x-|vnd\.apple\.)mpegurl/i;return e&&t.test(e)?"maybe":Qm.call(this,e)})};$t.unpatchCanPlayType=function(){var e=$t.TEST_VID.constructor.prototype.canPlayType;return Qm&&($t.TEST_VID.constructor.prototype.canPlayType=Qm),e};$t.patchCanPlayType();$t.disposeMediaElement=function(e){if(e){for(e.parentNode&&e.parentNode.removeChild(e);e.hasChildNodes();)e.removeChild(e.firstChild);e.removeAttribute("src"),typeof e.load=="function"&&(function(){try{e.load()}catch{}})()}};$t.resetMediaElement=function(e){if(e){for(var t=e.querySelectorAll("source"),n=t.length;n--;)e.removeChild(t[n]);e.removeAttribute("src"),typeof e.load=="function"&&(function(){try{e.load()}catch{}})()}};["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(e){$t.prototype[e]=function(){return this.el_[e]||this.el_.hasAttribute(e)}});["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(e){$t.prototype["set"+mr(e)]=function(t){this.el_[e]=t,t?this.el_.setAttribute(e,e):this.el_.removeAttribute(e)}});["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach(function(e){$t.prototype[e]=function(){return this.el_[e]}});["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach(function(e){$t.prototype["set"+mr(e)]=function(t){this.el_[e]=t}});["pause","load","play"].forEach(function(e){$t.prototype[e]=function(){return this.el_[e]()}});jn.withSourceHandlers($t);$t.nativeSourceHandler={};$t.nativeSourceHandler.canPlayType=function(e){try{return $t.TEST_VID.canPlayType(e)}catch{return""}};$t.nativeSourceHandler.canHandleSource=function(e,t){if(e.type)return $t.nativeSourceHandler.canPlayType(e.type);if(e.src){var n=nT(e.src);return $t.nativeSourceHandler.canPlayType("video/"+n)}return""};$t.nativeSourceHandler.handleSource=function(e,t,n){t.setSrc(e.src)};$t.nativeSourceHandler.dispose=function(){};$t.registerSourceHandler($t.nativeSourceHandler);jn.registerTech("Html5",$t);var pM=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],ey={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},Yb=["tiny","xsmall","small","medium","large","xlarge","huge"],nm={};Yb.forEach(function(e){var t=e.charAt(0)==="x"?"x-"+e.substring(1):e;nm[e]="vjs-layout-"+t});var rbe={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0},Tr=(function(e){Ot(t,e);function t(r,a,i){var o;if(r.id=r.id||a.id||"vjs_video_"+vs(),a=ur(t.getTagSettings(r),a),a.initChildren=!1,a.createEl=!1,a.evented=!1,a.reportTouchActivity=!1,!a.language)if(typeof r.closest=="function"){var s=r.closest("[lang]");s&&s.getAttribute&&(a.language=s.getAttribute("lang"))}else for(var l=r;l&&l.nodeType===1;){if(Ro(l).hasOwnProperty("lang")){a.language=l.getAttribute("lang");break}l=l.parentNode}if(o=e.call(this,null,a,i)||this,o.boundDocumentFullscreenChange_=function(p){return o.documentFullscreenChange_(p)},o.boundFullWindowOnEscKey_=function(p){return o.fullWindowOnEscKey(p)},o.boundUpdateStyleEl_=function(p){return o.updateStyleEl_(p)},o.boundApplyInitTime_=function(p){return o.applyInitTime_(p)},o.boundUpdateCurrentBreakpoint_=function(p){return o.updateCurrentBreakpoint_(p)},o.boundHandleTechClick_=function(p){return o.handleTechClick_(p)},o.boundHandleTechDoubleClick_=function(p){return o.handleTechDoubleClick_(p)},o.boundHandleTechTouchStart_=function(p){return o.handleTechTouchStart_(p)},o.boundHandleTechTouchMove_=function(p){return o.handleTechTouchMove_(p)},o.boundHandleTechTouchEnd_=function(p){return o.handleTechTouchEnd_(p)},o.boundHandleTechTap_=function(p){return o.handleTechTap_(p)},o.isFullscreen_=!1,o.log=u4(o.id_),o.fsApi_=Km,o.isPosterFromTech_=!1,o.queuedCallbacks_=[],o.isReady_=!1,o.hasStarted_=!1,o.userActive_=!1,o.debugEnabled_=!1,o.audioOnlyMode_=!1,o.audioPosterMode_=!1,o.audioOnlyCache_={playerHeight:null,hiddenChildren:[]},!o.options_||!o.options_.techOrder||!o.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(o.tag=r,o.tagAttributes=r&&Ro(r),o.language(o.options_.language),a.languages){var u={};Object.getOwnPropertyNames(a.languages).forEach(function(p){u[p.toLowerCase()]=a.languages[p]}),o.languages_=u}else o.languages_=t.prototype.options_.languages;o.resetCache_(),o.poster_=a.poster||"",o.controls_=!!a.controls,r.controls=!1,r.removeAttribute("controls"),o.changingSrc_=!1,o.playCallbacks_=[],o.playTerminatedQueue_=[],r.hasAttribute("autoplay")?o.autoplay(!0):o.autoplay(o.options_.autoplay),a.plugins&&Object.keys(a.plugins).forEach(function(p){if(typeof o[p]!="function")throw new Error('plugin "'+p+'" does not exist')}),o.scrubbing_=!1,o.el_=o.createEl(),Z2(un(o),{eventBusKey:"el_"}),o.fsApi_.requestFullscreen&&(Qa(At,o.fsApi_.fullscreenchange,o.boundDocumentFullscreenChange_),o.on(o.fsApi_.fullscreenchange,o.boundDocumentFullscreenChange_)),o.fluid_&&o.on(["playerreset","resize"],o.boundUpdateStyleEl_);var c=Xn(o.options_);a.plugins&&Object.keys(a.plugins).forEach(function(p){o[p](a.plugins[p])}),a.debug&&o.debug(!0),o.options_.playerOptions=c,o.middleware_=[],o.playbackRates(a.playbackRates),o.initChildren(),o.isAudio(r.nodeName.toLowerCase()==="audio"),o.controls()?o.addClass("vjs-controls-enabled"):o.addClass("vjs-controls-disabled"),o.el_.setAttribute("role","region"),o.isAudio()?o.el_.setAttribute("aria-label",o.localize("Audio Player")):o.el_.setAttribute("aria-label",o.localize("Video Player")),o.isAudio()&&o.addClass("vjs-audio"),o.flexNotSupported_()&&o.addClass("vjs-no-flex"),lc&&o.addClass("vjs-touch-enabled"),Sa||o.addClass("vjs-workinghover"),t.players[o.id_]=un(o);var f=o4.split(".")[0];return o.addClass("vjs-v"+f),o.userActive(!0),o.reportUserActivity(),o.one("play",function(p){return o.listenForUserActivity_(p)}),o.on("stageclick",function(p){return o.handleStageClick_(p)}),o.on("keydown",function(p){return o.handleKeyDown(p)}),o.on("languagechange",function(p){return o.handleLanguagechange(p)}),o.breakpoints(o.options_.breakpoints),o.responsive(o.options_.responsive),o.on("ready",function(){o.audioPosterMode(o.options_.audioPosterMode),o.audioOnlyMode(o.options_.audioOnlyMode)}),o}var n=t.prototype;return n.dispose=function(){var a=this;this.trigger("dispose"),this.off("dispose"),sa(At,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),sa(At,"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),t.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),Sye(this),ga.names.forEach(function(i){var o=ga[i],s=a[o.getterName]();s&&s.off&&s.off()}),e.prototype.dispose.call(this,{restoreEl:this.options_.restoreEl})},n.createEl=function(){var a=this.tag,i,o=this.playerElIngest_=a.parentNode&&a.parentNode.hasAttribute&&a.parentNode.hasAttribute("data-vjs-player"),s=this.tag.tagName.toLowerCase()==="video-js";o?i=this.el_=a.parentNode:s||(i=this.el_=e.prototype.createEl.call(this,"div"));var l=Ro(a);if(s){for(i=this.el_=a,a=this.tag=At.createElement("video");i.children.length;)a.appendChild(i.firstChild);Dl(i,"video-js")||Wo(i,"video-js"),i.appendChild(a),o=this.playerElIngest_=i,Object.keys(i).forEach(function(g){try{a[g]=i[g]}catch{}})}if(a.setAttribute("tabindex","-1"),l.tabindex="-1",(hp||ms&&m4)&&(a.setAttribute("role","application"),l.role="application"),a.removeAttribute("width"),a.removeAttribute("height"),"width"in l&&delete l.width,"height"in l&&delete l.height,Object.getOwnPropertyNames(l).forEach(function(g){s&&g==="class"||i.setAttribute(g,l[g]),s&&a.setAttribute(g,l[g])}),a.playerId=a.id,a.id+="_html5_api",a.className="vjs-tech",a.player=i.player=this,this.addClass("vjs-paused"),Ce.VIDEOJS_NO_DYNAMIC_STYLE!==!0){this.styleEl_=I4("vjs-styles-dimensions");var u=Ws(".vjs-styles-defaults"),c=Ws("head");c.insertBefore(this.styleEl_,u?u.nextSibling:c.firstChild)}this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);for(var f=a.getElementsByTagName("a"),p=0;p=0&&(o.width=a),i>=0&&(o.height=i));return}var s,l,u,c;this.aspectRatio_!==void 0&&this.aspectRatio_!=="auto"?u=this.aspectRatio_:this.videoWidth()>0?u=this.videoWidth()+":"+this.videoHeight():u="16:9";var f=u.split(":"),p=f[1]/f[0];this.width_!==void 0?s=this.width_:this.height_!==void 0?s=this.height_/p:s=this.videoWidth()||300,this.height_!==void 0?l=this.height_:l=s*p,/^[^a-zA-Z]/.test(this.id())?c="dimensions-"+this.id():c=this.id()+"-dimensions",this.addClass(c),P4(this.styleEl_,` + .`+c+` { + width: `+s+`px; + height: `+l+`px; + } + + .`+c+`.vjs-fluid:not(.vjs-audio-only-mode) { + padding-top: `+p*100+`%; + } + `)},n.loadTech_=function(a,i){var o=this;this.tech_&&this.unloadTech_();var s=mr(a),l=a.charAt(0).toLowerCase()+a.slice(1);s!=="Html5"&&this.tag&&(jn.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=s,this.isReady_=!1;var u=this.autoplay();(typeof this.autoplay()=="string"||this.autoplay()===!0&&this.options_.normalizeAutoplay)&&(u=!1);var c={source:i,autoplay:u,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+"_"+l+"_api",playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset,Promise:this.options_.Promise};ga.names.forEach(function(p){var h=ga[p];c[h.getterName]=o[h.privateName]}),ur(c,this.options_[s]),ur(c,this.options_[l]),ur(c,this.options_[a.toLowerCase()]),this.tag&&(c.tag=this.tag),i&&i.src===this.cache_.src&&this.cache_.currentTime>0&&(c.startTime=this.cache_.currentTime);var f=jn.getTech(a);if(!f)throw new Error("No Tech named '"+s+"' exists! '"+s+"' should be registered using videojs.registerTech()'");this.tech_=new f(c),this.tech_.ready(Qn(this,this.handleTechReady_),!0),yk.jsonToTextTracks(this.textTracksJson_||[],this.tech_),pM.forEach(function(p){o.on(o.tech_,p,function(h){return o["handleTech"+mr(p)+"_"](h)})}),Object.keys(ey).forEach(function(p){o.on(o.tech_,p,function(h){if(o.tech_.playbackRate()===0&&o.tech_.seeking()){o.queuedCallbacks_.push({callback:o["handleTech"+ey[p]+"_"].bind(o),event:h});return}o["handleTech"+ey[p]+"_"](h)})}),this.on(this.tech_,"loadstart",function(p){return o.handleTechLoadStart_(p)}),this.on(this.tech_,"sourceset",function(p){return o.handleTechSourceset_(p)}),this.on(this.tech_,"waiting",function(p){return o.handleTechWaiting_(p)}),this.on(this.tech_,"ended",function(p){return o.handleTechEnded_(p)}),this.on(this.tech_,"seeking",function(p){return o.handleTechSeeking_(p)}),this.on(this.tech_,"play",function(p){return o.handleTechPlay_(p)}),this.on(this.tech_,"firstplay",function(p){return o.handleTechFirstPlay_(p)}),this.on(this.tech_,"pause",function(p){return o.handleTechPause_(p)}),this.on(this.tech_,"durationchange",function(p){return o.handleTechDurationChange_(p)}),this.on(this.tech_,"fullscreenchange",function(p,h){return o.handleTechFullscreenChange_(p,h)}),this.on(this.tech_,"fullscreenerror",function(p,h){return o.handleTechFullscreenError_(p,h)}),this.on(this.tech_,"enterpictureinpicture",function(p){return o.handleTechEnterPictureInPicture_(p)}),this.on(this.tech_,"leavepictureinpicture",function(p){return o.handleTechLeavePictureInPicture_(p)}),this.on(this.tech_,"error",function(p){return o.handleTechError_(p)}),this.on(this.tech_,"posterchange",function(p){return o.handleTechPosterChange_(p)}),this.on(this.tech_,"textdata",function(p){return o.handleTechTextData_(p)}),this.on(this.tech_,"ratechange",function(p){return o.handleTechRateChange_(p)}),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode!==this.el()&&(s!=="Html5"||!this.tag)&&Ub(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)},n.unloadTech_=function(){var a=this;ga.names.forEach(function(i){var o=ga[i];a[o.privateName]=a[o.getterName]()}),this.textTracksJson_=yk.textTracksToJson(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1},n.tech=function(a){return a===void 0&&Tn.warn(`Using the tech directly can be dangerous. I hope you know what you're doing. +See https://github.com/videojs/video.js/issues/2617 for more info. +`),this.tech_},n.addTechControlsListeners_=function(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)},n.removeTechControlsListeners_=function(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)},n.handleTechReady_=function(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()},n.handleTechLoadStart_=function(){this.removeClass("vjs-ended"),this.removeClass("vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):(this.trigger("loadstart"),this.trigger("firstplay")),this.manualAutoplay_(this.autoplay()===!0&&this.options_.normalizeAutoplay?"play":this.autoplay())},n.manualAutoplay_=function(a){var i=this;if(!(!this.tech_||typeof a!="string")){var o=function(){var u=i.muted();i.muted(!0);var c=function(){i.muted(u)};i.playTerminatedQueue_.push(c);var f=i.play();if(Rd(f))return f.catch(function(p){throw c(),new Error("Rejection at manualAutoplay. Restoring muted value. "+(p||""))})},s;if(a==="any"&&!this.muted()?(s=this.play(),Rd(s)&&(s=s.catch(o))):a==="muted"&&!this.muted()?s=o():s=this.play(),!!Rd(s))return s.then(function(){i.trigger({type:"autoplay-success",autoplay:a})}).catch(function(){i.trigger({type:"autoplay-failure",autoplay:a})})}},n.updateSourceCaches_=function(a){a===void 0&&(a="");var i=a,o="";typeof i!="string"&&(i=a.src,o=a.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],i&&!o&&(o=xye(this,i)),this.cache_.source=Xn({},a,{src:i,type:o});for(var s=this.cache_.sources.filter(function(h){return h.src&&h.src===i}),l=[],u=this.$$("source"),c=[],f=0;f0&&this.cache_.lastPlaybackRate===0&&(this.queuedCallbacks_.forEach(function(a){return a.callback(a.event)}),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")},n.handleTechWaiting_=function(){var a=this;this.addClass("vjs-waiting"),this.trigger("waiting");var i=this.currentTime(),o=function s(){i!==a.currentTime()&&(a.removeClass("vjs-waiting"),a.off("timeupdate",s))};this.on("timeupdate",o)},n.handleTechCanPlay_=function(){this.removeClass("vjs-waiting"),this.trigger("canplay")},n.handleTechCanPlayThrough_=function(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")},n.handleTechPlaying_=function(){this.removeClass("vjs-waiting"),this.trigger("playing")},n.handleTechSeeking_=function(){this.addClass("vjs-seeking"),this.trigger("seeking")},n.handleTechSeeked_=function(){this.removeClass("vjs-seeking"),this.removeClass("vjs-ended"),this.trigger("seeked")},n.handleTechFirstPlay_=function(){this.options_.starttime&&(Tn.warn("Passing the `starttime` option to the player will be deprecated in 6.0"),this.currentTime(this.options_.starttime)),this.addClass("vjs-has-started"),this.trigger("firstplay")},n.handleTechPause_=function(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")},n.handleTechEnded_=function(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")},n.handleTechDurationChange_=function(){this.duration(this.techGet_("duration"))},n.handleTechClick_=function(a){this.controls_&&(this.options_===void 0||this.options_.userActions===void 0||this.options_.userActions.click===void 0||this.options_.userActions.click!==!1)&&(this.options_!==void 0&&this.options_.userActions!==void 0&&typeof this.options_.userActions.click=="function"?this.options_.userActions.click.call(this,a):this.paused()?ro(this.play()):this.pause())},n.handleTechDoubleClick_=function(a){if(this.controls_){var i=Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),function(o){return o.contains(a.target)});i||(this.options_===void 0||this.options_.userActions===void 0||this.options_.userActions.doubleClick===void 0||this.options_.userActions.doubleClick!==!1)&&(this.options_!==void 0&&this.options_.userActions!==void 0&&typeof this.options_.userActions.doubleClick=="function"?this.options_.userActions.doubleClick.call(this,a):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}},n.handleTechTap_=function(){this.userActive(!this.userActive())},n.handleTechTouchStart_=function(){this.userWasActive=this.userActive()},n.handleTechTouchMove_=function(){this.userWasActive&&this.reportUserActivity()},n.handleTechTouchEnd_=function(a){a.cancelable&&a.preventDefault()},n.handleStageClick_=function(){this.reportUserActivity()},n.toggleFullscreenClass_=function(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")},n.documentFullscreenChange_=function(a){var i=a.target.player;if(!(i&&i!==this)){var o=this.el(),s=At[this.fsApi_.fullscreenElement]===o;!s&&o.matches?s=o.matches(":"+this.fsApi_.fullscreen):!s&&o.msMatchesSelector&&(s=o.msMatchesSelector(":"+this.fsApi_.fullscreen)),this.isFullscreen(s)}},n.handleTechFullscreenChange_=function(a,i){var o=this;i&&(i.nativeIOSFullscreen&&(this.addClass("vjs-ios-native-fs"),this.tech_.one("webkitendfullscreen",function(){o.removeClass("vjs-ios-native-fs")})),this.isFullscreen(i.isFullscreen))},n.handleTechFullscreenError_=function(a,i){this.trigger("fullscreenerror",i)},n.togglePictureInPictureClass_=function(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")},n.handleTechEnterPictureInPicture_=function(a){this.isInPictureInPicture(!0)},n.handleTechLeavePictureInPicture_=function(a){this.isInPictureInPicture(!1)},n.handleTechError_=function(){var a=this.tech_.error();this.error(a)},n.handleTechTextData_=function(){var a=null;arguments.length>1&&(a=arguments[1]),this.trigger("textdata",a)},n.getCache=function(){return this.cache_},n.resetCache_=function(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}},n.techCall_=function(a,i){this.ready(function(){if(a in Tye)return bye(this.middleware_,this.tech_,a,i);if(a in Ck)return Sk(this.middleware_,this.tech_,a,i);try{this.tech_&&this.tech_[a](i)}catch(o){throw Tn(o),o}},!0)},n.techGet_=function(a){if(!(!this.tech_||!this.tech_.isReady_)){if(a in _ye)return yye(this.middleware_,this.tech_,a);if(a in Ck)return Sk(this.middleware_,this.tech_,a);try{return this.tech_[a]()}catch(i){throw this.tech_[a]===void 0?(Tn("Video.js: "+a+" method not defined for "+this.techName_+" playback technology.",i),i):i.name==="TypeError"?(Tn("Video.js: "+a+" unavailable on "+this.techName_+" playback technology element.",i),this.tech_.isReady_=!1,i):(Tn(i),i)}}},n.play=function(){var a=this,i=this.options_.Promise||Ce.Promise;return i?new i(function(o){a.play_(o)}):this.play_()},n.play_=function(a){var i=this;a===void 0&&(a=ro),this.playCallbacks_.push(a);var o=!!(!this.changingSrc_&&(this.src()||this.currentSrc())),s=!!(mg||Sa);if(this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!o){this.waitToPlay_=function(c){i.play_()},this.one(["ready","loadstart"],this.waitToPlay_),!o&&s&&this.load();return}var l=this.techGet_("play"),u=s&&this.hasClass("vjs-ended");u&&this.resetProgressBar_(),l===null?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(l)},n.runPlayTerminatedQueue_=function(){var a=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],a.forEach(function(i){i()})},n.runPlayCallbacks_=function(a){var i=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],i.forEach(function(o){o(a)})},n.pause=function(){this.techCall_("pause")},n.paused=function(){return this.techGet_("paused")!==!1},n.played=function(){return this.techGet_("played")||Il(0,0)},n.scrubbing=function(a){if(typeof a>"u")return this.scrubbing_;this.scrubbing_=!!a,this.techCall_("setScrubbing",this.scrubbing_),a?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")},n.currentTime=function(a){if(typeof a<"u"){if(a<0&&(a=0),!this.isReady_||this.changingSrc_||!this.tech_||!this.tech_.isReady_){this.cache_.initTime=a,this.off("canplay",this.boundApplyInitTime_),this.one("canplay",this.boundApplyInitTime_);return}this.techCall_("setCurrentTime",a),this.cache_.initTime=0;return}return this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime},n.applyInitTime_=function(){this.currentTime(this.cache_.initTime)},n.duration=function(a){if(a===void 0)return this.cache_.duration!==void 0?this.cache_.duration:NaN;a=parseFloat(a),a<0&&(a=1/0),a!==this.cache_.duration&&(this.cache_.duration=a,a===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(a)||this.trigger("durationchange"))},n.remainingTime=function(){return this.duration()-this.currentTime()},n.remainingTimeDisplay=function(){return Math.floor(this.duration())-Math.floor(this.currentTime())},n.buffered=function(){var a=this.techGet_("buffered");return(!a||!a.length)&&(a=Il(0,0)),a},n.bufferedPercent=function(){return F4(this.buffered(),this.duration())},n.bufferedEnd=function(){var a=this.buffered(),i=this.duration(),o=a.end(a.length-1);return o>i&&(o=i),o},n.volume=function(a){var i;if(a!==void 0){i=Math.max(0,Math.min(1,parseFloat(a))),this.cache_.volume=i,this.techCall_("setVolume",i),i>0&&this.lastVolume_(i);return}return i=parseFloat(this.techGet_("volume")),isNaN(i)?1:i},n.muted=function(a){if(a!==void 0){this.techCall_("setMuted",a);return}return this.techGet_("muted")||!1},n.defaultMuted=function(a){return a!==void 0?this.techCall_("setDefaultMuted",a):this.techGet_("defaultMuted")||!1},n.lastVolume_=function(a){if(a!==void 0&&a!==0){this.cache_.lastVolume=a;return}return this.cache_.lastVolume},n.supportsFullScreen=function(){return this.techGet_("supportsFullScreen")||!1},n.isFullscreen=function(a){if(a!==void 0){var i=this.isFullscreen_;this.isFullscreen_=!!a,this.isFullscreen_!==i&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),this.toggleFullscreenClass_();return}return this.isFullscreen_},n.requestFullscreen=function(a){var i=this.options_.Promise||Ce.Promise;if(i){var o=this;return new i(function(s,l){function u(){o.off("fullscreenerror",f),o.off("fullscreenchange",c)}function c(){u(),s()}function f(h,g){u(),l(g)}o.one("fullscreenchange",c),o.one("fullscreenerror",f);var p=o.requestFullscreenHelper_(a);p&&(p.then(u,u),p.then(s,l))})}return this.requestFullscreenHelper_()},n.requestFullscreenHelper_=function(a){var i=this,o;if(this.fsApi_.prefixed||(o=this.options_.fullscreen&&this.options_.fullscreen.options||{},a!==void 0&&(o=a)),this.fsApi_.requestFullscreen){var s=this.el_[this.fsApi_.requestFullscreen](o);return s&&s.then(function(){return i.isFullscreen(!0)},function(){return i.isFullscreen(!1)}),s}else this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()},n.exitFullscreen=function(){var a=this.options_.Promise||Ce.Promise;if(a){var i=this;return new a(function(o,s){function l(){i.off("fullscreenerror",c),i.off("fullscreenchange",u)}function u(){l(),o()}function c(p,h){l(),s(h)}i.one("fullscreenchange",u),i.one("fullscreenerror",c);var f=i.exitFullscreenHelper_();f&&(f.then(l,l),f.then(o,s))})}return this.exitFullscreenHelper_()},n.exitFullscreenHelper_=function(){var a=this;if(this.fsApi_.requestFullscreen){var i=At[this.fsApi_.exitFullscreen]();return i&&ro(i.then(function(){return a.isFullscreen(!1)})),i}else this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()},n.enterFullWindow=function(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=At.documentElement.style.overflow,Qa(At,"keydown",this.boundFullWindowOnEscKey_),At.documentElement.style.overflow="hidden",Wo(At.body,"vjs-full-window"),this.trigger("enterFullWindow")},n.fullWindowOnEscKey=function(a){hn.isEventKey(a,"Esc")&&this.isFullscreen()===!0&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())},n.exitFullWindow=function(){this.isFullscreen(!1),this.isFullWindow=!1,sa(At,"keydown",this.boundFullWindowOnEscKey_),At.documentElement.style.overflow=this.docOrigOverflow,mp(At.body,"vjs-full-window"),this.trigger("exitFullWindow")},n.disablePictureInPicture=function(a){if(a===void 0)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",a),this.options_.disablePictureInPicture=a,this.trigger("disablepictureinpicturechanged")},n.isInPictureInPicture=function(a){if(a!==void 0){this.isInPictureInPicture_=!!a,this.togglePictureInPictureClass_();return}return!!this.isInPictureInPicture_},n.requestPictureInPicture=function(){if("pictureInPictureEnabled"in At&&this.disablePictureInPicture()===!1)return this.techGet_("requestPictureInPicture")},n.exitPictureInPicture=function(){if("pictureInPictureEnabled"in At)return At.exitPictureInPicture()},n.handleKeyDown=function(a){var i=this.options_.userActions;if(!(!i||!i.hotkeys)){var o=function(l){var u=l.tagName.toLowerCase();if(l.isContentEditable)return!0;var c=["button","checkbox","hidden","radio","reset","submit"];if(u==="input")return c.indexOf(l.type)===-1;var f=["textarea"];return f.indexOf(u)!==-1};o(this.el_.ownerDocument.activeElement)||(typeof i.hotkeys=="function"?i.hotkeys.call(this,a):this.handleHotkeys(a))}},n.handleHotkeys=function(a){var i=this.options_.userActions?this.options_.userActions.hotkeys:{},o=i.fullscreenKey,s=o===void 0?function(m){return hn.isEventKey(m,"f")}:o,l=i.muteKey,u=l===void 0?function(m){return hn.isEventKey(m,"m")}:l,c=i.playPauseKey,f=c===void 0?function(m){return hn.isEventKey(m,"k")||hn.isEventKey(m,"Space")}:c;if(s.call(this,a)){a.preventDefault(),a.stopPropagation();var p=bt.getComponent("FullscreenToggle");At[this.fsApi_.fullscreenEnabled]!==!1&&p.prototype.handleClick.call(this,a)}else if(u.call(this,a)){a.preventDefault(),a.stopPropagation();var h=bt.getComponent("MuteToggle");h.prototype.handleClick.call(this,a)}else if(f.call(this,a)){a.preventDefault(),a.stopPropagation();var g=bt.getComponent("PlayToggle");g.prototype.handleClick.call(this,a)}},n.canPlayType=function(a){for(var i,o=0,s=this.options_.techOrder;o"u")return this.cache_.src||"";this.resetRetryOnError_&&this.resetRetryOnError_();var s=kye(a);if(!s.length){this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0);return}if(this.changingSrc_=!0,i||(this.cache_.sources=s),this.updateSourceCaches_(s[0]),vye(this,s[0],function(c,f){o.middleware_=f,i||(o.cache_.sources=s),o.updateSourceCaches_(c);var p=o.src_(c);if(p){if(s.length>1)return o.handleSrc_(s.slice(1));o.changingSrc_=!1,o.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0),o.triggerReady();return}gye(f,o.tech_)}),this.options_.retryOnError&&s.length>1){var l=function(){o.error(null),o.handleSrc_(s.slice(1),!0)},u=function(){o.off("error",l)};this.one("error",l),this.one("playing",u),this.resetRetryOnError_=function(){o.off("error",l),o.off("playing",u)}}},n.src=function(a){return this.handleSrc_(a,!1)},n.src_=function(a){var i=this,o=this.selectSource([a]);return o?Q0e(o.tech,this.techName_)?(this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",a):this.techCall_("src",a.src),this.changingSrc_=!1},!0),!1):(this.changingSrc_=!0,this.loadTech_(o.tech,o.source),this.tech_.ready(function(){i.changingSrc_=!1}),!1):!0},n.load=function(){this.techCall_("load")},n.reset=function(){var a=this,i=this.options_.Promise||Ce.Promise;if(this.paused()||!i)this.doReset_();else{var o=this.play();ro(o.then(function(){return a.doReset_()}))}},n.doReset_=function(){this.tech_&&this.tech_.clearTracks("text"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),Ko(this)&&this.trigger("playerreset")},n.resetControlBarUI_=function(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()},n.resetProgressBar_=function(){this.currentTime(0);var a=this.controlBar||{},i=a.durationDisplay,o=a.remainingTimeDisplay;i&&i.updateContent(),o&&o.updateContent()},n.resetPlaybackRate_=function(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()},n.resetVolumeBar_=function(){this.volume(1),this.trigger("volumechange")},n.currentSources=function(){var a=this.currentSource(),i=[];return Object.keys(a).length!==0&&i.push(a),this.cache_.sources||i},n.currentSource=function(){return this.cache_.source||{}},n.currentSrc=function(){return this.currentSource()&&this.currentSource().src||""},n.currentType=function(){return this.currentSource()&&this.currentSource().type||""},n.preload=function(a){if(a!==void 0){this.techCall_("setPreload",a),this.options_.preload=a;return}return this.techGet_("preload")},n.autoplay=function(a){if(a===void 0)return this.options_.autoplay||!1;var i;typeof a=="string"&&/(any|play|muted)/.test(a)||a===!0&&this.options_.normalizeAutoplay?(this.options_.autoplay=a,this.manualAutoplay_(typeof a=="string"?a:"play"),i=!1):a?this.options_.autoplay=!0:this.options_.autoplay=!1,i=typeof i>"u"?this.options_.autoplay:i,this.tech_&&this.techCall_("setAutoplay",i)},n.playsinline=function(a){return a!==void 0?(this.techCall_("setPlaysinline",a),this.options_.playsinline=a,this):this.techGet_("playsinline")},n.loop=function(a){if(a!==void 0){this.techCall_("setLoop",a),this.options_.loop=a;return}return this.techGet_("loop")},n.poster=function(a){if(a===void 0)return this.poster_;a||(a=""),a!==this.poster_&&(this.poster_=a,this.techCall_("setPoster",a),this.isPosterFromTech_=!1,this.trigger("posterchange"))},n.handleTechPosterChange_=function(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){var a=this.tech_.poster()||"";a!==this.poster_&&(this.poster_=a,this.isPosterFromTech_=!0,this.trigger("posterchange"))}},n.controls=function(a){if(a===void 0)return!!this.controls_;a=!!a,this.controls_!==a&&(this.controls_=a,this.usingNativeControls()&&this.techCall_("setControls",a),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))},n.usingNativeControls=function(a){if(a===void 0)return!!this.usingNativeControls_;a=!!a,this.usingNativeControls_!==a&&(this.usingNativeControls_=a,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))},n.error=function(a){var i=this;if(a===void 0)return this.error_||null;if(js("beforeerror").forEach(function(s){var l=s(i,a);if(!(as(l)&&!Array.isArray(l)||typeof l=="string"||typeof l=="number"||l===null)){i.log.error("please return a value that MediaError expects in beforeerror hooks");return}a=l}),this.options_.suppressNotSupportedError&&a&&a.code===4){var o=function(){this.error(a)};this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],o),this.one("loadstart",function(){this.off(["click","touchstart"],o)});return}if(a===null){this.error_=a,this.removeClass("vjs-error"),this.errorDisplay&&this.errorDisplay.close();return}this.error_=new Ta(a),this.addClass("vjs-error"),Tn.error("(CODE:"+this.error_.code+" "+Ta.errorTypes[this.error_.code]+")",this.error_.message,this.error_),this.trigger("error"),js("error").forEach(function(s){return s(i,i.error_)})},n.reportUserActivity=function(a){this.userActivity_=!0},n.userActive=function(a){if(a===void 0)return this.userActive_;if(a=!!a,a!==this.userActive_){if(this.userActive_=a,this.userActive_){this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),this.trigger("useractive");return}this.tech_&&this.tech_.one("mousemove",function(i){i.stopPropagation(),i.preventDefault()}),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")}},n.listenForUserActivity_=function(){var a,i,o,s=Qn(this,this.reportUserActivity),l=function(g){(g.screenX!==i||g.screenY!==o)&&(i=g.screenX,o=g.screenY,s())},u=function(){s(),this.clearInterval(a),a=this.setInterval(s,250)},c=function(g){s(),this.clearInterval(a)};this.on("mousedown",u),this.on("mousemove",l),this.on("mouseup",c),this.on("mouseleave",c);var f=this.getChild("controlBar");f&&!Sa&&!hs&&(f.on("mouseenter",function(h){this.player().options_.inactivityTimeout!==0&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0}),f.on("mouseleave",function(h){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})),this.on("keydown",s),this.on("keyup",s);var p;this.setInterval(function(){if(this.userActivity_){this.userActivity_=!1,this.userActive(!0),this.clearTimeout(p);var h=this.options_.inactivityTimeout;h<=0||(p=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},h))}},250)},n.playbackRate=function(a){if(a!==void 0){this.techCall_("setPlaybackRate",a);return}return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1},n.defaultPlaybackRate=function(a){return a!==void 0?this.techCall_("setDefaultPlaybackRate",a):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1},n.isAudio=function(a){if(a!==void 0){this.isAudio_=!!a;return}return!!this.isAudio_},n.enableAudioOnlyUI_=function(){var a=this;this.addClass("vjs-audio-only-mode");var i=this.children(),o=this.getChild("ControlBar"),s=o&&o.currentHeight();i.forEach(function(l){l!==o&&l.el_&&!l.hasClass("vjs-hidden")&&(l.hide(),a.audioOnlyCache_.hiddenChildren.push(l))}),this.audioOnlyCache_.playerHeight=this.currentHeight(),this.height(s),this.trigger("audioonlymodechange")},n.disableAudioOnlyUI_=function(){this.removeClass("vjs-audio-only-mode"),this.audioOnlyCache_.hiddenChildren.forEach(function(a){return a.show()}),this.height(this.audioOnlyCache_.playerHeight),this.trigger("audioonlymodechange")},n.audioOnlyMode=function(a){var i=this;if(typeof a!="boolean"||a===this.audioOnlyMode_)return this.audioOnlyMode_;this.audioOnlyMode_=a;var o=this.options_.Promise||Ce.Promise;if(o){if(a){var s=[];return this.isInPictureInPicture()&&s.push(this.exitPictureInPicture()),this.isFullscreen()&&s.push(this.exitFullscreen()),this.audioPosterMode()&&s.push(this.audioPosterMode(!1)),o.all(s).then(function(){return i.enableAudioOnlyUI_()})}return o.resolve().then(function(){return i.disableAudioOnlyUI_()})}a?(this.isInPictureInPicture()&&this.exitPictureInPicture(),this.isFullscreen()&&this.exitFullscreen(),this.enableAudioOnlyUI_()):this.disableAudioOnlyUI_()},n.enablePosterModeUI_=function(){var a=this.tech_&&this.tech_;a.hide(),this.addClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")},n.disablePosterModeUI_=function(){var a=this.tech_&&this.tech_;a.show(),this.removeClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")},n.audioPosterMode=function(a){var i=this;if(typeof a!="boolean"||a===this.audioPosterMode_)return this.audioPosterMode_;this.audioPosterMode_=a;var o=this.options_.Promise||Ce.Promise;if(o){if(a){if(this.audioOnlyMode()){var s=this.audioOnlyMode(!1);return s.then(function(){i.enablePosterModeUI_()})}return o.resolve().then(function(){i.enablePosterModeUI_()})}return o.resolve().then(function(){i.disablePosterModeUI_()})}if(a){this.audioOnlyMode()&&this.audioOnlyMode(!1),this.enablePosterModeUI_();return}this.disablePosterModeUI_()},n.addTextTrack=function(a,i,o){if(this.tech_)return this.tech_.addTextTrack(a,i,o)},n.addRemoteTextTrack=function(a,i){if(this.tech_)return this.tech_.addRemoteTextTrack(a,i)},n.removeRemoteTextTrack=function(a){a===void 0&&(a={});var i=a,o=i.track;if(o||(o=a),this.tech_)return this.tech_.removeRemoteTextTrack(o)},n.getVideoPlaybackQuality=function(){return this.techGet_("getVideoPlaybackQuality")},n.videoWidth=function(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0},n.videoHeight=function(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0},n.language=function(a){if(a===void 0)return this.language_;this.language_!==String(a).toLowerCase()&&(this.language_=String(a).toLowerCase(),Ko(this)&&this.trigger("languagechange"))},n.languages=function(){return Xn(t.prototype.options_.languages,this.languages_)},n.toJSON=function(){var a=Xn(this.options_),i=a.tracks;a.tracks=[];for(var o=0;o"):function(){}},Ks=1/30,ao=Ks*3,vM=function(t,n){var r=[],a;if(t&&t.length)for(a=0;a=n})},ph=function(t,n){return vM(t,function(r){return r-Ks>=n})},obe=function(t){if(t.length<2)return Ve.createTimeRanges();for(var n=[],r=1;r "+t.end(r));return n.join(", ")},lbe=function(t,n,r){r===void 0&&(r=1);var a=t.length?t.end(t.length-1):0;return(a-n)/r},Tl=function(t){for(var n=[],r=0;ro)){if(n>i&&n<=o){r+=o-n;continue}r+=o-i}}return r},Uk=Ve.createTimeRange,wT=function(t,n){if(!n.preload)return n.duration;var r=0;return(n.parts||[]).forEach(function(a){r+=a.duration}),(n.preloadHints||[]).forEach(function(a){a.type==="PART"&&(r+=t.partTargetDuration)}),r},Xb=function(t){return(t.segments||[]).reduce(function(n,r,a){return r.parts?r.parts.forEach(function(i,o){n.push({duration:i.duration,segmentIndex:a,partIndex:o,part:i,segment:r})}):n.push({duration:r.duration,segmentIndex:a,partIndex:null,segment:r,part:null}),n},[])},yM=function(t){var n=t.segments&&t.segments.length&&t.segments[t.segments.length-1];return n&&n.parts||[]},bM=function(t){var n=t.preloadSegment;if(n){var r=n.parts,a=n.preloadHints,i=(a||[]).reduce(function(o,s){return o+(s.type==="PART"?1:0)},0);return i+=r&&r.length?r.length:0,i}},_M=function(t,n){if(n.endList)return 0;if(t&&t.suggestedPresentationDelay)return t.suggestedPresentationDelay;var r=yM(n).length>0;return r&&n.serverControl&&n.serverControl.partHoldBack?n.serverControl.partHoldBack:r&&n.partTargetDuration?n.partTargetDuration*3:n.serverControl&&n.serverControl.holdBack?n.serverControl.holdBack:n.targetDuration?n.targetDuration*3:0},cbe=function(t,n){var r=0,a=n-t.mediaSequence,i=t.segments[a];if(i){if(typeof i.start<"u")return{result:i.start,precise:!0};if(typeof i.end<"u")return{result:i.end-i.duration,precise:!0}}for(;a--;){if(i=t.segments[a],typeof i.end<"u")return{result:r+i.end,precise:!0};if(r+=wT(t,i),typeof i.start<"u")return{result:r+i.start,precise:!0}}return{result:r,precise:!1}},dbe=function(t,n){for(var r=0,a,i=n-t.mediaSequence;i"u"&&(n=t.mediaSequence+t.segments.length),n"u"){if(t.totalDuration)return t.totalDuration;if(!t.endList)return Ce.Infinity}return TM(t,n,r)},Nd=function(t){var n=t.defaultDuration,r=t.durationList,a=t.startIndex,i=t.endIndex,o=0;if(a>i){var s=[i,a];a=s[0],i=s[1]}if(a<0){for(var l=a;l0)for(var h=c-1;h>=0;h--){var g=u[h];if(l+=g.duration,s){if(l<0)continue}else if(l+Ks<=0)continue;return{partIndex:g.partIndex,segmentIndex:g.segmentIndex,startTime:o-Nd({defaultDuration:n.targetDuration,durationList:u,startIndex:c,endIndex:h})}}return{partIndex:u[0]&&u[0].partIndex||null,segmentIndex:u[0]&&u[0].segmentIndex||0,startTime:r}}if(c<0){for(var m=c;m<0;m++)if(l-=n.targetDuration,l<0)return{partIndex:u[0]&&u[0].partIndex||null,segmentIndex:u[0]&&u[0].segmentIndex||0,startTime:r};c=0}for(var v=c;v0)continue}else if(l-Ks>=0)continue;return{partIndex:y.partIndex,segmentIndex:y.segmentIndex,startTime:o+Nd({defaultDuration:n.targetDuration,durationList:u,startIndex:c,endIndex:v})}}return{segmentIndex:u[u.length-1].segmentIndex,partIndex:u[u.length-1].partIndex,startTime:r}},CM=function(t){return t.excludeUntil&&t.excludeUntil>Date.now()},ST=function(t){return t.excludeUntil&&t.excludeUntil===1/0},Eg=function(t){var n=CM(t);return!t.disabled&&!n},hbe=function(t){return t.disabled},mbe=function(t){for(var n=0;n-1&&s!==o.length-1&&(r._HLS_part=s),(s>-1||o.length)&&i--}r._HLS_msn=i}if(n.serverControl&&n.serverControl.canSkipUntil&&(r._HLS_skip=n.serverControl.canSkipDateranges?"v2":"YES"),Object.keys(r).length){var l=new Ce.URL(t);["_HLS_skip","_HLS_msn","_HLS_part"].forEach(function(u){r.hasOwnProperty(u)&&l.searchParams.set(u,r[u])}),t=l.toString()}return t},Cbe=function(t,n){if(!t)return n;var r=nv(t,n);if(t.preloadHints&&!n.preloadHints&&delete r.preloadHints,t.parts&&!n.parts)delete r.parts;else if(t.parts&&n.parts)for(var a=0;a=500?4:2},this.trigger("error")},n.parseManifest_=function(a){var i=this,o=a.url,s=a.manifestString;return ybe({onwarn:function(u){var c=u.message;return i.logger_("m3u8-parser warn for "+o+": "+c)},oninfo:function(u){var c=u.message;return i.logger_("m3u8-parser info for "+o+": "+c)},manifestString:s,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,experimentalLLHLS:this.experimentalLLHLS})},n.haveMetadata=function(a){var i=a.playlistString,o=a.playlistObject,s=a.url,l=a.id;this.request=null,this.state="HAVE_METADATA";var u=o||this.parseManifest_({url:s,manifestString:i});u.lastRequest=Date.now(),kM({playlist:u,uri:s,id:l});var c=Jb(this.master,u);this.targetDuration=u.partTargetDuration||u.targetDuration,this.pendingMedia_=null,c?(this.master=c,this.media_=this.master.playlists[l]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(Zb(this.media(),!!c)),this.trigger("loadedplaylist")},n.dispose=function(){this.trigger("dispose"),this.stopRequest(),Ce.clearTimeout(this.mediaUpdateTimeout),Ce.clearTimeout(this.finalRenditionTimeout),this.off()},n.stopRequest=function(){if(this.request){var a=this.request;this.request=null,a.onreadystatechange=null,a.abort()}},n.media=function(a,i){var o=this;if(!a)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);if(typeof a=="string"){if(!this.master.playlists[a])throw new Error("Unknown playlist URI: "+a);a=this.master.playlists[a]}if(Ce.clearTimeout(this.finalRenditionTimeout),i){var s=(a.partTargetDuration||a.targetDuration)/2*1e3||5e3;this.finalRenditionTimeout=Ce.setTimeout(this.media.bind(this,a,!1),s);return}var l=this.state,u=!this.media_||a.id!==this.media_.id,c=this.master.playlists[a.id];if(c&&c.endList||a.endList&&a.segments.length){this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=a,u&&(this.trigger("mediachanging"),l==="HAVE_MASTER"?this.trigger("loadedmetadata"):this.trigger("mediachange"));return}if(this.updateMediaUpdateTimeout_(Zb(a,!0)),!!u){if(this.state="SWITCHING_MEDIA",this.request){if(a.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.pendingMedia_=a,this.request=this.vhs_.xhr({uri:a.resolvedUri,withCredentials:this.withCredentials},function(f,p){if(o.request){if(a.lastRequest=Date.now(),a.resolvedUri=tv(o.handleManifestRedirects,a.resolvedUri,p),f)return o.playlistRequestError(o.request,a,l);o.haveMetadata({playlistString:p.responseText,url:a.uri,id:a.id}),l==="HAVE_MASTER"?o.trigger("loadedmetadata"):o.trigger("mediachange")}})}},n.pause=function(){this.mediaUpdateTimeout&&(Ce.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),this.state==="HAVE_NOTHING"&&(this.started=!1),this.state==="SWITCHING_MEDIA"?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MASTER":this.state==="HAVE_CURRENT_METADATA"&&(this.state="HAVE_METADATA")},n.load=function(a){var i=this;this.mediaUpdateTimeout&&(Ce.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);var o=this.media();if(a){var s=o?(o.partTargetDuration||o.targetDuration)/2*1e3:5e3;this.mediaUpdateTimeout=Ce.setTimeout(function(){i.mediaUpdateTimeout=null,i.load()},s);return}if(!this.started){this.start();return}o&&!o.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist")},n.updateMediaUpdateTimeout_=function(a){var i=this;this.mediaUpdateTimeout&&(Ce.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),!(!this.media()||this.media().endList)&&(this.mediaUpdateTimeout=Ce.setTimeout(function(){i.mediaUpdateTimeout=null,i.trigger("mediaupdatetimeout"),i.updateMediaUpdateTimeout_(a)},a))},n.start=function(){var a=this;if(this.started=!0,typeof this.src=="object"){this.src.uri||(this.src.uri=Ce.location.href),this.src.resolvedUri=this.src.uri,setTimeout(function(){a.setupInitialPlaylist(a.src)},0);return}this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},function(i,o){if(a.request){if(a.request=null,i)return a.error={status:o.status,message:"HLS playlist request error at URL: "+a.src+".",responseText:o.responseText,code:2},a.state==="HAVE_NOTHING"&&(a.started=!1),a.trigger("error");a.src=tv(a.handleManifestRedirects,a.src,o);var s=a.parseManifest_({manifestString:o.responseText,url:a.src});a.setupInitialPlaylist(s)}})},n.srcUri=function(){return typeof this.src=="string"?this.src:this.src.uri},n.setupInitialPlaylist=function(a){if(this.state="HAVE_MASTER",a.playlists){this.master=a,AM(this.master,this.srcUri()),a.playlists.forEach(function(o){o.segments=IM(o),o.segments.forEach(function(s){DM(s,o.resolvedUri)})}),this.trigger("loadedplaylist"),this.request||this.media(this.master.playlists[0]);return}var i=this.srcUri()||Ce.location.href;this.master=Tbe(a,i),this.haveMetadata({playlistObject:a,url:i,id:this.master.playlists[0].id}),this.trigger("loadedmetadata")},t})(wbe),xbe=Ve.xhr,kbe=Ve.mergeOptions,e_=function(t,n,r,a){var i=t.responseType==="arraybuffer"?t.response:t.responseText;!n&&i&&(t.responseTime=Date.now(),t.roundTripTime=t.responseTime-t.requestTime,t.bytesReceived=i.byteLength||i.length,t.bandwidth||(t.bandwidth=Math.floor(t.bytesReceived/t.roundTripTime*8*1e3))),r.headers&&(t.responseHeaders=r.headers),n&&n.code==="ETIMEDOUT"&&(t.timedout=!0),!n&&!t.aborted&&r.statusCode!==200&&r.statusCode!==206&&r.statusCode!==0&&(n=new Error("XHR Failed with a response of: "+(t&&(i||t.responseText)))),a(n,t)},OM=function(){var t=function n(r,a){r=kbe({timeout:45e3},r);var i=n.beforeRequest||Ve.Vhs.xhr.beforeRequest;if(i&&typeof i=="function"){var o=i(r);o&&(r=o)}var s=Ve.Vhs.xhr.original===!0?xbe:Ve.Vhs.xhr,l=s(r,function(c,f){return e_(l,c,f,a)}),u=l.abort;return l.abort=function(){return l.aborted=!0,u.apply(l,arguments)},l.uri=r.uri,l.requestTime=Date.now(),l};return t.original=!0,t},Abe=function(t){var n,r=t.offset;return typeof t.offset=="bigint"||typeof t.length=="bigint"?n=Ce.BigInt(t.offset)+Ce.BigInt(t.length)-Ce.BigInt(1):n=t.offset+t.length-1,"bytes="+r+"-"+n},t_=function(t){var n={};return t.byterange&&(n.Range=Abe(t.byterange)),n},Dbe=function(t,n){return t.start(n)+"-"+t.end(n)},Ibe=function(t,n){var r=t.toString(16);return"00".substring(0,2-r.length)+r+(n%2?" ":"")},Pbe=function(t){return t>=32&&t<126?String.fromCharCode(t):"."},RM=function(t){var n={};return Object.keys(t).forEach(function(r){var a=t[r];XN(a)?n[r]={bytes:a.buffer,byteOffset:a.byteOffset,byteLength:a.byteLength}:n[r]=a}),n},rv=function(t){var n=t.byterange||{length:1/0,offset:0};return[n.length,n.offset,t.resolvedUri].join(",")},NM=function(t){return t.resolvedUri},MM=function(t){for(var n=Array.prototype.slice.call(t),r=16,a="",i,o,s=0;sc?null:(r>l&&(a=s),{segment:a,estimatedStart:a.videoTimingInfo?a.videoTimingInfo.transmuxedPresentationStart:Ra.duration(n,n.mediaSequence+n.segments.indexOf(a)),type:a.videoTimingInfo?"accurate":"estimate"})},Bbe=function(t,n){if(!n||!n.segments||n.segments.length===0)return null;for(var r=0,a,i=0;ir){if(t>r+o.duration*LM)return null;a=o}return{segment:a,estimatedStart:a.videoTimingInfo?a.videoTimingInfo.transmuxedPresentationStart:r-a.duration,type:a.videoTimingInfo?"accurate":"estimate"}},$be=function(t,n){var r,a;try{r=new Date(t),a=new Date(n)}catch{}var i=r.getTime(),o=a.getTime();return(o-i)/1e3},Vbe=function(t){if(!t.segments||t.segments.length===0)return!1;for(var n=0;n"u"||!r||!o)return c({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!r.endList&&!u.hasStarted_)return c({message:"player must be playing a live stream to start buffering"});if(!Vbe(r))return c({message:"programDateTime tags must be provided in the manifest "+r.resolvedUri});var f=Fbe(n,r);if(!f)return c({message:n+" was not found in the stream"});var p=f.segment,h=$be(p.dateTimeObject,n);if(f.type==="estimate"){if(i===0)return c({message:n+" is not buffered yet. Try again"});o(f.estimatedStart+h),u.one("seeked",function(){e({programTime:n,playlist:r,retryCount:i-1,seekTo:o,pauseAfterSeek:l,tech:u,callback:c})});return}var g=p.start+h,m=function(){return c(null,u.currentTime())};u.one("seeked",m),l&&u.pause(),o(g)},ny=function(t,n){if(t.readyState===4)return n()},zbe=function(t,n,r){var a=[],i,o=!1,s=function(p,h,g,m){return h.abort(),o=!0,r(p,h,g,m)},l=function(p,h){if(!o){if(p)return s(p,h,"",a);var g=h.responseText.substring(a&&a.byteLength||0,h.responseText.length);if(a=pge(a,QN(g,!0)),i=i||pd(a),a.length<10||i&&a.length=y+v)return c(f,{response:g.subarray(v,v+y),status:p.status,uri:p.uri});s.request=s.vhs_.xhr({uri:u,responseType:"arraybuffer",headers:t_({byterange:a.sidx.byterange})},c)})},n.dispose=function(){this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},Ce.clearTimeout(this.minimumUpdatePeriodTimeout_),Ce.clearTimeout(this.mediaRequest_),Ce.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.masterPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_),this.masterPlaylistLoader_.createMupOnMedia_=null),this.off()},n.hasPendingRequest=function(){return this.request||this.mediaRequest_},n.stopRequest=function(){if(this.request){var a=this.request;this.request=null,a.onreadystatechange=null,a.abort()}},n.media=function(a){var i=this;if(!a)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);var o=this.state;if(typeof a=="string"){if(!this.masterPlaylistLoader_.master.playlists[a])throw new Error("Unknown playlist URI: "+a);a=this.masterPlaylistLoader_.master.playlists[a]}var s=!this.media_||a.id!==this.media_.id;if(s&&this.loadedPlaylists_[a.id]&&this.loadedPlaylists_[a.id].endList){this.state="HAVE_METADATA",this.media_=a,s&&(this.trigger("mediachanging"),this.trigger("mediachange"));return}s&&(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(a,o,function(l){i.haveMetadata({startingState:o,playlist:a})}))},n.haveMetadata=function(a){var i=a.startingState,o=a.playlist;this.state="HAVE_METADATA",this.loadedPlaylists_[o.id]=o,this.mediaRequest_=null,this.refreshMedia_(o.id),i==="HAVE_MASTER"?this.trigger("loadedmetadata"):this.trigger("mediachange")},n.pause=function(){this.masterPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_),this.masterPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),Ce.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMaster_&&(Ce.clearTimeout(this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_),this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_=null),this.state==="HAVE_NOTHING"&&(this.started=!1)},n.load=function(a){var i=this;Ce.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;var o=this.media();if(a){var s=o?o.targetDuration/2*1e3:5e3;this.mediaUpdateTimeout=Ce.setTimeout(function(){return i.load()},s);return}if(!this.started){this.start();return}o&&!o.endList?(this.isMaster_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist")},n.start=function(){var a=this;if(this.started=!0,!this.isMaster_){this.mediaRequest_=Ce.setTimeout(function(){return a.haveMaster_()},0);return}this.requestMaster_(function(i,o){a.haveMaster_(),!a.hasPendingRequest()&&!a.media_&&a.media(a.masterPlaylistLoader_.master.playlists[0])})},n.requestMaster_=function(a){var i=this;this.request=this.vhs_.xhr({uri:this.masterPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},function(o,s){if(i.requestErrored_(o,s)){i.state==="HAVE_NOTHING"&&(i.started=!1);return}var l=s.responseText!==i.masterPlaylistLoader_.masterXml_;if(i.masterPlaylistLoader_.masterXml_=s.responseText,s.responseHeaders&&s.responseHeaders.date?i.masterLoaded_=Date.parse(s.responseHeaders.date):i.masterLoaded_=Date.now(),i.masterPlaylistLoader_.srcUrl=tv(i.handleManifestRedirects,i.masterPlaylistLoader_.srcUrl,s),l){i.handleMaster_(),i.syncClientServerClock_(function(){return a(s,l)});return}return a(s,l)})},n.syncClientServerClock_=function(a){var i=this,o=c0e(this.masterPlaylistLoader_.masterXml_);if(o===null)return this.masterPlaylistLoader_.clientOffset_=this.masterLoaded_-Date.now(),a();if(o.method==="DIRECT")return this.masterPlaylistLoader_.clientOffset_=o.value-Date.now(),a();this.request=this.vhs_.xhr({uri:_i(this.masterPlaylistLoader_.srcUrl,o.value),method:o.method,withCredentials:this.withCredentials},function(s,l){if(i.request){if(s)return i.masterPlaylistLoader_.clientOffset_=i.masterLoaded_-Date.now(),a();var u;o.method==="HEAD"?!l.responseHeaders||!l.responseHeaders.date?u=i.masterLoaded_:u=Date.parse(l.responseHeaders.date):u=Date.parse(l.responseText),i.masterPlaylistLoader_.clientOffset_=u-Date.now(),a()}})},n.haveMaster_=function(){this.state="HAVE_MASTER",this.isMaster_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)},n.handleMaster_=function(){this.mediaRequest_=null;var a=this.masterPlaylistLoader_.master,i=Kbe({masterXml:this.masterPlaylistLoader_.masterXml_,srcUrl:this.masterPlaylistLoader_.srcUrl,clientOffset:this.masterPlaylistLoader_.clientOffset_,sidxMapping:this.masterPlaylistLoader_.sidxMapping_,previousManifest:a});a&&(i=Gbe(a,i,this.masterPlaylistLoader_.sidxMapping_)),this.masterPlaylistLoader_.master=i||a;var o=this.masterPlaylistLoader_.master.locations&&this.masterPlaylistLoader_.master.locations[0];return o&&o!==this.masterPlaylistLoader_.srcUrl&&(this.masterPlaylistLoader_.srcUrl=o),(!a||i&&i.minimumUpdatePeriod!==a.minimumUpdatePeriod)&&this.updateMinimumUpdatePeriodTimeout_(),!!i},n.updateMinimumUpdatePeriodTimeout_=function(){var a=this.masterPlaylistLoader_;a.createMupOnMedia_&&(a.off("loadedmetadata",a.createMupOnMedia_),a.createMupOnMedia_=null),a.minimumUpdatePeriodTimeout_&&(Ce.clearTimeout(a.minimumUpdatePeriodTimeout_),a.minimumUpdatePeriodTimeout_=null);var i=a.master&&a.master.minimumUpdatePeriod;if(i===0&&(a.media()?i=a.media().targetDuration*1e3:(a.createMupOnMedia_=a.updateMinimumUpdatePeriodTimeout_,a.one("loadedmetadata",a.createMupOnMedia_))),typeof i!="number"||i<=0){i<0&&this.logger_("found invalid minimumUpdatePeriod of "+i+", not setting a timeout");return}this.createMUPTimeout_(i)},n.createMUPTimeout_=function(a){var i=this.masterPlaylistLoader_;i.minimumUpdatePeriodTimeout_=Ce.setTimeout(function(){i.minimumUpdatePeriodTimeout_=null,i.trigger("minimumUpdatePeriod"),i.createMUPTimeout_(a)},a)},n.refreshXml_=function(){var a=this;this.requestMaster_(function(i,o){o&&(a.media_&&(a.media_=a.masterPlaylistLoader_.master.playlists[a.media_.id]),a.masterPlaylistLoader_.sidxMapping_=Xbe(a.masterPlaylistLoader_.master,a.masterPlaylistLoader_.sidxMapping_),a.addSidxSegments_(a.media(),a.state,function(s){a.refreshMedia_(a.media().id)}))})},n.refreshMedia_=function(a){var i=this;if(!a)throw new Error("refreshMedia_ must take a media id");this.media_&&this.isMaster_&&this.handleMaster_();var o=this.masterPlaylistLoader_.master.playlists,s=!this.media_||this.media_!==o[a];if(s?this.media_=o[a]:this.trigger("playlistunchanged"),!this.mediaUpdateTimeout){var l=function u(){i.media().endList||(i.mediaUpdateTimeout=Ce.setTimeout(function(){i.trigger("mediaupdatetimeout"),u()},Zb(i.media(),!!s)))};l()}this.trigger("loadedplaylist")},t})(jbe),Nr={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30},Qbe=function(t){for(var n=new Uint8Array(new ArrayBuffer(t.length)),r=0;r-1):!1},this.trigger=function(V){var $,j,X,Z;if($=A[V],!!$)if(arguments.length===2)for(X=$.length,j=0;j"u")){for(ie in I)I.hasOwnProperty(ie)&&(I[ie]=[ie.charCodeAt(0),ie.charCodeAt(1),ie.charCodeAt(2),ie.charCodeAt(3)]);z=new Uint8Array([105,115,111,109]),J=new Uint8Array([97,118,99,49]),W=new Uint8Array([0,0,0,1]),N=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),B=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),U={video:N,audio:B},q=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),F=new Uint8Array([0,0,0,0,0,0,0,0]),Q=new Uint8Array([0,0,0,0,0,0,0,0]),ee=Q,oe=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),ae=Q,K=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}})(),o=function(A){var V=[],$=0,j,X,Z;for(j=1;j>>1,A.samplingfrequencyindex<<7|A.channelcount<<3,6,1,2]))},u=function(){return o(I.ftyp,z,W,z,J)},C=function(A){return o(I.hdlr,U[A])},c=function(A){return o(I.mdat,A)},_=function(A){var V=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,A.duration>>>24&255,A.duration>>>16&255,A.duration>>>8&255,A.duration&255,85,196,0,0]);return A.samplerate&&(V[12]=A.samplerate>>>24&255,V[13]=A.samplerate>>>16&255,V[14]=A.samplerate>>>8&255,V[15]=A.samplerate&255),o(I.mdhd,V)},b=function(A){return o(I.mdia,_(A),C(A.type),p(A))},f=function(A){return o(I.mfhd,new Uint8Array([0,0,0,0,(A&4278190080)>>24,(A&16711680)>>16,(A&65280)>>8,A&255]))},p=function(A){return o(I.minf,A.type==="video"?o(I.vmhd,K):o(I.smhd,F),s(),x(A))},h=function(A,V){for(var $=[],j=V.length;j--;)$[j]=w(V[j]);return o.apply(null,[I.moof,f(A)].concat($))},g=function(A){for(var V=A.length,$=[];V--;)$[V]=y(A[V]);return o.apply(null,[I.moov,v(4294967295)].concat($).concat(m(A)))},m=function(A){for(var V=A.length,$=[];V--;)$[V]=E(A[V]);return o.apply(null,[I.mvex].concat($))},v=function(A){var V=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(A&4278190080)>>24,(A&16711680)>>16,(A&65280)>>8,A&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return o(I.mvhd,V)},S=function(A){var V=A.samples||[],$=new Uint8Array(4+V.length),j,X;for(X=0;X>>8),Z.push(j[we].byteLength&255),Z=Z.concat(Array.prototype.slice.call(j[we]));for(we=0;we>>8),ge.push(X[we].byteLength&255),ge=ge.concat(Array.prototype.slice.call(X[we]));if(Pe=[I.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,($.width&65280)>>8,$.width&255,($.height&65280)>>8,$.height&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o(I.avcC,new Uint8Array([1,$.profileIdc,$.profileCompatibility,$.levelIdc,255].concat([j.length],Z,[X.length],ge))),o(I.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],$.sarRatio){var xe=$.sarRatio[0],Be=$.sarRatio[1];Pe.push(o(I.pasp,new Uint8Array([(xe&4278190080)>>24,(xe&16711680)>>16,(xe&65280)>>8,xe&255,(Be&4278190080)>>24,(Be&16711680)>>16,(Be&65280)>>8,Be&255])))}return o.apply(null,Pe)},A=function($){return o(I.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,($.channelcount&65280)>>8,$.channelcount&255,($.samplesize&65280)>>8,$.samplesize&255,0,0,0,0,($.samplerate&65280)>>8,$.samplerate&255,0,0]),l($))}})(),T=function(A){var V=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(A.id&4278190080)>>24,(A.id&16711680)>>16,(A.id&65280)>>8,A.id&255,0,0,0,0,(A.duration&4278190080)>>24,(A.duration&16711680)>>16,(A.duration&65280)>>8,A.duration&255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(A.width&65280)>>8,A.width&255,0,0,(A.height&65280)>>8,A.height&255,0,0]);return o(I.tkhd,V)},w=function(A){var V,$,j,X,Z,ge,we;return V=o(I.tfhd,new Uint8Array([0,0,0,58,(A.id&4278190080)>>24,(A.id&16711680)>>16,(A.id&65280)>>8,A.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),ge=Math.floor(A.baseMediaDecodeTime/i),we=Math.floor(A.baseMediaDecodeTime%i),$=o(I.tfdt,new Uint8Array([1,0,0,0,ge>>>24&255,ge>>>16&255,ge>>>8&255,ge&255,we>>>24&255,we>>>16&255,we>>>8&255,we&255])),Z=92,A.type==="audio"?(j=O(A,Z),o(I.traf,V,$,j)):(X=S(A),j=O(A,X.length+Z),o(I.traf,V,$,j,X))},y=function(A){return A.duration=A.duration||4294967295,o(I.trak,T(A),b(A))},E=function(A){var V=new Uint8Array([0,0,0,0,(A.id&4278190080)>>24,(A.id&16711680)>>16,(A.id&65280)>>8,A.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return A.type!=="video"&&(V[V.length-1]=0),o(I.trex,V)},(function(){var ie,A,V;V=function(j,X){var Z=0,ge=0,we=0,Pe=0;return j.length&&(j[0].duration!==void 0&&(Z=1),j[0].size!==void 0&&(ge=2),j[0].flags!==void 0&&(we=4),j[0].compositionTimeOffset!==void 0&&(Pe=8)),[0,0,Z|ge|we|Pe,1,(j.length&4278190080)>>>24,(j.length&16711680)>>>16,(j.length&65280)>>>8,j.length&255,(X&4278190080)>>>24,(X&16711680)>>>16,(X&65280)>>>8,X&255]},A=function(j,X){var Z,ge,we,Pe,xe,Be;for(Pe=j.samples||[],X+=20+16*Pe.length,we=V(Pe,X),ge=new Uint8Array(we.length+Pe.length*16),ge.set(we),Z=we.length,Be=0;Be>>24,ge[Z++]=(xe.duration&16711680)>>>16,ge[Z++]=(xe.duration&65280)>>>8,ge[Z++]=xe.duration&255,ge[Z++]=(xe.size&4278190080)>>>24,ge[Z++]=(xe.size&16711680)>>>16,ge[Z++]=(xe.size&65280)>>>8,ge[Z++]=xe.size&255,ge[Z++]=xe.flags.isLeading<<2|xe.flags.dependsOn,ge[Z++]=xe.flags.isDependedOn<<6|xe.flags.hasRedundancy<<4|xe.flags.paddingValue<<1|xe.flags.isNonSyncSample,ge[Z++]=xe.flags.degradationPriority&61440,ge[Z++]=xe.flags.degradationPriority&15,ge[Z++]=(xe.compositionTimeOffset&4278190080)>>>24,ge[Z++]=(xe.compositionTimeOffset&16711680)>>>16,ge[Z++]=(xe.compositionTimeOffset&65280)>>>8,ge[Z++]=xe.compositionTimeOffset&255;return o(I.trun,ge)},ie=function(j,X){var Z,ge,we,Pe,xe,Be;for(Pe=j.samples||[],X+=20+8*Pe.length,we=V(Pe,X),Z=new Uint8Array(we.length+Pe.length*8),Z.set(we),ge=we.length,Be=0;Be>>24,Z[ge++]=(xe.duration&16711680)>>>16,Z[ge++]=(xe.duration&65280)>>>8,Z[ge++]=xe.duration&255,Z[ge++]=(xe.size&4278190080)>>>24,Z[ge++]=(xe.size&16711680)>>>16,Z[ge++]=(xe.size&65280)>>>8,Z[ge++]=xe.size&255;return o(I.trun,Z)},O=function(j,X){return j.type==="audio"?ie(j,X):A(j,X)}})();var Se={ftyp:u,mdat:c,moof:h,moov:g,initSegment:function(A){var V=u(),$=g(A),j;return j=new Uint8Array(V.byteLength+$.byteLength),j.set(V),j.set($,V.byteLength),j}},le=function(A){var V,$,j=[],X=[];for(X.byteLength=0,X.nalCount=0,X.duration=0,j.byteLength=0,V=0;V1&&(V=A.shift(),A.byteLength-=V.byteLength,A.nalCount-=V.nalCount,A[0][0].dts=V.dts,A[0][0].pts=V.pts,A[0][0].duration+=V.duration),A},de=function(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}},ve=function(A,V){var $=de();return $.dataOffset=V,$.compositionTimeOffset=A.pts-A.dts,$.duration=A.duration,$.size=4*A.length,$.size+=A.byteLength,A.keyFrame&&($.flags.dependsOn=2,$.flags.isNonSyncSample=0),$},te=function(A,V){var $,j,X,Z,ge,we=V||0,Pe=[];for($=0;$tt.ONE_SECOND_IN_TS/2))){for(xe=Ke()[A.samplerate],xe||(xe=V[0].data),Be=0;Be=$?A:(V.minSegmentDts=1/0,A.filter(function(j){return j.dts>=$?(V.minSegmentDts=Math.min(V.minSegmentDts,j.dts),V.minSegmentPts=V.minSegmentDts,!0):!1}))},gt=function(A){var V,$,j=[];for(V=0;V=this.virtualRowCount&&typeof this.beforeRowOverflow=="function"&&this.beforeRowOverflow(ie),this.rows.length>0&&(this.rows.push(""),this.rowIdx++);this.rows.length>this.virtualRowCount;)this.rows.shift(),this.rowIdx--},qn.prototype.isEmpty=function(){return this.rows.length===0?!0:this.rows.length===1?this.rows[0]==="":!1},qn.prototype.addText=function(ie){this.rows[this.rowIdx]+=ie},qn.prototype.backspace=function(){if(!this.isEmpty()){var ie=this.rows[this.rowIdx];this.rows[this.rowIdx]=ie.substr(0,ie.length-1)}};var Vr=function(A,V,$){this.serviceNum=A,this.text="",this.currentWindow=new qn(-1),this.windows=[],this.stream=$,typeof V=="string"&&this.createTextDecoder(V)};Vr.prototype.init=function(ie,A){this.startPts=ie;for(var V=0;V<8;V++)this.windows[V]=new qn(V),typeof A=="function"&&(this.windows[V].beforeRowOverflow=A)},Vr.prototype.setCurrentWindow=function(ie){this.currentWindow=this.windows[ie]},Vr.prototype.createTextDecoder=function(ie){if(typeof TextDecoder>"u")this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"});else try{this.textDecoder_=new TextDecoder(ie)}catch(A){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+ie+" encoding. "+A})}};var pn=function ie(A){A=A||{},ie.prototype.init.call(this);var V=this,$=A.captionServices||{},j={},X;Object.keys($).forEach(function(Z){X=$[Z],/^SERVICE/.test(Z)&&(j[Z]=X.encoding)}),this.serviceEncodings=j,this.current708Packet=null,this.services={},this.push=function(Z){Z.type===3?(V.new708Packet(),V.add708Bytes(Z)):(V.current708Packet===null&&V.new708Packet(),V.add708Bytes(Z))}};pn.prototype=new t,pn.prototype.new708Packet=function(){this.current708Packet!==null&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},pn.prototype.add708Bytes=function(ie){var A=ie.ccData,V=A>>>8,$=A&255;this.current708Packet.ptsVals.push(ie.pts),this.current708Packet.data.push(V),this.current708Packet.data.push($)},pn.prototype.push708Packet=function(){var ie=this.current708Packet,A=ie.data,V=null,$=null,j=0,X=A[j++];for(ie.seq=X>>6,ie.sizeCode=X&63;j>5,$=X&31,V===7&&$>0&&(X=A[j++],V=X),this.pushServiceBlock(V,j,$),$>0&&(j+=$-1)},pn.prototype.pushServiceBlock=function(ie,A,V){var $,j=A,X=this.current708Packet.data,Z=this.services[ie];for(Z||(Z=this.initService(ie,j));j>5,X.rowLock=($&16)>>4,X.columnLock=($&8)>>3,X.priority=$&7,$=V[++ie],X.relativePositioning=($&128)>>7,X.anchorVertical=$&127,$=V[++ie],X.anchorHorizontal=$,$=V[++ie],X.anchorPoint=($&240)>>4,X.rowCount=$&15,$=V[++ie],X.columnCount=$&63,$=V[++ie],X.windowStyle=($&56)>>3,X.penStyle=$&7,X.virtualRowCount=X.rowCount+1,ie},pn.prototype.setWindowAttributes=function(ie,A){var V=this.current708Packet.data,$=V[ie],j=A.currentWindow.winAttr;return $=V[++ie],j.fillOpacity=($&192)>>6,j.fillRed=($&48)>>4,j.fillGreen=($&12)>>2,j.fillBlue=$&3,$=V[++ie],j.borderType=($&192)>>6,j.borderRed=($&48)>>4,j.borderGreen=($&12)>>2,j.borderBlue=$&3,$=V[++ie],j.borderType+=($&128)>>5,j.wordWrap=($&64)>>6,j.printDirection=($&48)>>4,j.scrollDirection=($&12)>>2,j.justify=$&3,$=V[++ie],j.effectSpeed=($&240)>>4,j.effectDirection=($&12)>>2,j.displayEffect=$&3,ie},pn.prototype.flushDisplayed=function(ie,A){for(var V=[],$=0;$<8;$++)A.windows[$].visible&&!A.windows[$].isEmpty()&&V.push(A.windows[$].getText());A.endPts=ie,A.text=V.join(` + +`),this.pushCaption(A),A.startPts=ie},pn.prototype.pushCaption=function(ie){ie.text!==""&&(this.trigger("data",{startPts:ie.startPts,endPts:ie.endPts,text:ie.text,stream:"cc708_"+ie.serviceNum}),ie.text="",ie.startPts=ie.endPts)},pn.prototype.displayWindows=function(ie,A){var V=this.current708Packet.data,$=V[++ie],j=this.getPts(ie);this.flushDisplayed(j,A);for(var X=0;X<8;X++)$&1<>4,j.offset=($&12)>>2,j.penSize=$&3,$=V[++ie],j.italics=($&128)>>7,j.underline=($&64)>>6,j.edgeType=($&56)>>3,j.fontStyle=$&7,ie},pn.prototype.setPenColor=function(ie,A){var V=this.current708Packet.data,$=V[ie],j=A.currentWindow.penColor;return $=V[++ie],j.fgOpacity=($&192)>>6,j.fgRed=($&48)>>4,j.fgGreen=($&12)>>2,j.fgBlue=$&3,$=V[++ie],j.bgOpacity=($&192)>>6,j.bgRed=($&48)>>4,j.bgGreen=($&12)>>2,j.bgBlue=$&3,$=V[++ie],j.edgeRed=($&48)>>4,j.edgeGreen=($&12)>>2,j.edgeBlue=$&3,ie},pn.prototype.setPenLocation=function(ie,A){var V=this.current708Packet.data,$=V[ie],j=A.currentWindow.penLoc;return A.currentWindow.pendingNewLine=!0,$=V[++ie],j.row=$&15,$=V[++ie],j.column=$&63,ie},pn.prototype.reset=function(ie,A){var V=this.getPts(ie);return this.flushDisplayed(V,A),this.initService(A.serviceNum,ie)};var qr={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},Gr=function(A){return A===null?"":(A=qr[A]||A,String.fromCharCode(A))},ka=14,sr=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],Aa=function(){for(var A=[],V=ka+1;V--;)A.push("");return A},En=function ie(A,V){ie.prototype.init.call(this),this.field_=A||0,this.dataChannel_=V||0,this.name_="CC"+((this.field_<<1|this.dataChannel_)+1),this.setConstants(),this.reset(),this.push=function($){var j,X,Z,ge,we;if(j=$.ccData&32639,j===this.lastControlCode_){this.lastControlCode_=null;return}if((j&61440)===4096?this.lastControlCode_=j:j!==this.PADDING_&&(this.lastControlCode_=null),Z=j>>>8,ge=j&255,j!==this.PADDING_)if(j===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(j===this.END_OF_CAPTION_)this.mode_="popOn",this.clearFormatting($.pts),this.flushDisplayed($.pts),X=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=X,this.startPts_=$.pts;else if(j===this.ROLL_UP_2_ROWS_)this.rollUpRows_=2,this.setRollUp($.pts);else if(j===this.ROLL_UP_3_ROWS_)this.rollUpRows_=3,this.setRollUp($.pts);else if(j===this.ROLL_UP_4_ROWS_)this.rollUpRows_=4,this.setRollUp($.pts);else if(j===this.CARRIAGE_RETURN_)this.clearFormatting($.pts),this.flushDisplayed($.pts),this.shiftRowsUp_(),this.startPts_=$.pts;else if(j===this.BACKSPACE_)this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1);else if(j===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed($.pts),this.displayed_=Aa();else if(j===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=Aa();else if(j===this.RESUME_DIRECT_CAPTIONING_)this.mode_!=="paintOn"&&(this.flushDisplayed($.pts),this.displayed_=Aa()),this.mode_="paintOn",this.startPts_=$.pts;else if(this.isSpecialCharacter(Z,ge))Z=(Z&3)<<8,we=Gr(Z|ge),this[this.mode_]($.pts,we),this.column_++;else if(this.isExtCharacter(Z,ge))this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),Z=(Z&3)<<8,we=Gr(Z|ge),this[this.mode_]($.pts,we),this.column_++;else if(this.isMidRowCode(Z,ge))this.clearFormatting($.pts),this[this.mode_]($.pts," "),this.column_++,(ge&14)===14&&this.addFormatting($.pts,["i"]),(ge&1)===1&&this.addFormatting($.pts,["u"]);else if(this.isOffsetControlCode(Z,ge))this.column_+=ge&3;else if(this.isPAC(Z,ge)){var Pe=sr.indexOf(j&7968);this.mode_==="rollUp"&&(Pe-this.rollUpRows_+1<0&&(Pe=this.rollUpRows_-1),this.setRollUp($.pts,Pe)),Pe!==this.row_&&(this.clearFormatting($.pts),this.row_=Pe),ge&1&&this.formatting_.indexOf("u")===-1&&this.addFormatting($.pts,["u"]),(j&16)===16&&(this.column_=((j&14)>>1)*4),this.isColorPAC(ge)&&(ge&14)===14&&this.addFormatting($.pts,["i"])}else this.isNormalChar(Z)&&(ge===0&&(ge=null),we=Gr(Z),we+=Gr(ge),this[this.mode_]($.pts,we),this.column_+=we.length)}};En.prototype=new t,En.prototype.flushDisplayed=function(ie){var A=this.displayed_.map(function(V,$){try{return V.trim()}catch{return this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+$+"."}),""}},this).join(` +`).replace(/^\n+|\n+$/g,"");A.length&&this.trigger("data",{startPts:this.startPts_,endPts:ie,text:A,stream:this.name_})},En.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=Aa(),this.nonDisplayed_=Aa(),this.lastControlCode_=null,this.column_=0,this.row_=ka,this.rollUpRows_=2,this.formatting_=[]},En.prototype.setConstants=function(){this.dataChannel_===0?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):this.dataChannel_===1&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=this.CONTROL_|32,this.END_OF_CAPTION_=this.CONTROL_|47,this.ROLL_UP_2_ROWS_=this.CONTROL_|37,this.ROLL_UP_3_ROWS_=this.CONTROL_|38,this.ROLL_UP_4_ROWS_=this.CONTROL_|39,this.CARRIAGE_RETURN_=this.CONTROL_|45,this.RESUME_DIRECT_CAPTIONING_=this.CONTROL_|41,this.BACKSPACE_=this.CONTROL_|33,this.ERASE_DISPLAYED_MEMORY_=this.CONTROL_|44,this.ERASE_NON_DISPLAYED_MEMORY_=this.CONTROL_|46},En.prototype.isSpecialCharacter=function(ie,A){return ie===this.EXT_&&A>=48&&A<=63},En.prototype.isExtCharacter=function(ie,A){return(ie===this.EXT_+1||ie===this.EXT_+2)&&A>=32&&A<=63},En.prototype.isMidRowCode=function(ie,A){return ie===this.EXT_&&A>=32&&A<=47},En.prototype.isOffsetControlCode=function(ie,A){return ie===this.OFFSET_&&A>=33&&A<=35},En.prototype.isPAC=function(ie,A){return ie>=this.BASE_&&ie=64&&A<=127},En.prototype.isColorPAC=function(ie){return ie>=64&&ie<=79||ie>=96&&ie<=127},En.prototype.isNormalChar=function(ie){return ie>=32&&ie<=127},En.prototype.setRollUp=function(ie,A){if(this.mode_!=="rollUp"&&(this.row_=ka,this.mode_="rollUp",this.flushDisplayed(ie),this.nonDisplayed_=Aa(),this.displayed_=Aa()),A!==void 0&&A!==this.row_)for(var V=0;V"},"");this[this.mode_](ie,V)},En.prototype.clearFormatting=function(ie){if(this.formatting_.length){var A=this.formatting_.reverse().reduce(function(V,$){return V+""},"");this.formatting_=[],this[this.mode_](ie,A)}},En.prototype.popOn=function(ie,A){var V=this.nonDisplayed_[this.row_];V+=A,this.nonDisplayed_[this.row_]=V},En.prototype.rollUp=function(ie,A){var V=this.displayed_[this.row_];V+=A,this.displayed_[this.row_]=V},En.prototype.shiftRowsUp_=function(){var ie;for(ie=0;ieV&&($=-1);Math.abs(V-A)>Pn;)A+=$*Jt;return A},br=function ie(A){var V,$;ie.prototype.init.call(this),this.type_=A||Fn,this.push=function(j){this.type_!==Fn&&j.type!==this.type_||($===void 0&&($=j.dts),j.dts=yr(j.dts,$),j.pts=yr(j.pts,$),V=j.dts,this.trigger("data",j))},this.flush=function(){$=V,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){$=void 0,V=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}};br.prototype=new t;var Va={TimestampRolloverStream:br,handleRollover:yr},Za=function(A,V,$){var j,X="";for(j=V;j<$;j++)X+="%"+("00"+A[j].toString(16)).slice(-2);return X},vi=function(A,V,$){return decodeURIComponent(Za(A,V,$))},Xe=function(A,V,$){return unescape(Za(A,V,$))},Pt=function(A){return A[0]<<21|A[1]<<14|A[2]<<7|A[3]},Wt={TXXX:function(A){var V;if(A.data[0]===3){for(V=1;V>>2;xt*=4,xt+=Ut[7]&3,Be.timeStamp=xt,we.pts===void 0&&we.dts===void 0&&(we.pts=Be.timeStamp,we.dts=Be.timeStamp),this.trigger("timestamp",Be)}we.frames.push(Be),Pe+=10,Pe+=xe}while(Pe<$);this.trigger("data",we)}}}},Gt.prototype=new t;var fr=Gt,Da=Va.TimestampRolloverStream,Ki,qi,Jl,Gs=188,$c=71;Ki=function(){var A=new Uint8Array(Gs),V=0;Ki.prototype.init.call(this),this.push=function($){var j=0,X=Gs,Z;for(V?(Z=new Uint8Array($.byteLength+V),Z.set(A.subarray(0,V)),Z.set($,V),V=0):Z=$;X>>4>1&&(ge+=X[ge]+1),Z.pid===0)Z.type="pat",A(X.subarray(ge),Z),this.trigger("data",Z);else if(Z.pid===this.pmtPid)for(Z.type="pmt",A(X.subarray(ge),Z),this.trigger("data",Z);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else this.programMapTable===void 0?this.packetsWaitingForPmt.push([X,ge,Z]):this.processPes_(X,ge,Z)},this.processPes_=function(X,Z,ge){ge.pid===this.programMapTable.video?ge.streamType=_t.H264_STREAM_TYPE:ge.pid===this.programMapTable.audio?ge.streamType=_t.ADTS_STREAM_TYPE:ge.streamType=this.programMapTable["timed-metadata"][ge.pid],ge.type="pes",ge.data=X.subarray(Z),this.trigger("data",ge)}},qi.prototype=new t,qi.STREAM_TYPES={h264:27,adts:15},Jl=function(){var A=this,V=!1,$={data:[],size:0},j={data:[],size:0},X={data:[],size:0},Z,ge=function(xe,Be){var it,Rt=xe[0]<<16|xe[1]<<8|xe[2];Be.data=new Uint8Array,Rt===1&&(Be.packetLength=6+(xe[4]<<8|xe[5]),Be.dataAlignmentIndicator=(xe[6]&4)!==0,it=xe[7],it&192&&(Be.pts=(xe[9]&14)<<27|(xe[10]&255)<<20|(xe[11]&254)<<12|(xe[12]&255)<<5|(xe[13]&254)>>>3,Be.pts*=4,Be.pts+=(xe[13]&6)>>>1,Be.dts=Be.pts,it&64&&(Be.dts=(xe[14]&14)<<27|(xe[15]&255)<<20|(xe[16]&254)<<12|(xe[17]&255)<<5|(xe[18]&254)>>>3,Be.dts*=4,Be.dts+=(xe[18]&6)>>>1)),Be.data=xe.subarray(9+xe[8]))},we=function(xe,Be,it){var Rt=new Uint8Array(xe.size),Ut={type:Be},xt=0,sn=0,xr=!1,ca;if(!(!xe.data.length||xe.size<9)){for(Ut.trackId=xe.data[0].pid,xt=0;xt>5,Pe=((V[X+6]&3)+1)*1024,xe=Pe*cL/RT[(V[X+2]&60)>>>2],V.byteLength-X>>6&3)+1,channelcount:(V[X+2]&1)<<2|(V[X+3]&192)>>>6,samplerate:RT[(V[X+2]&60)>>>2],samplingfrequencyindex:(V[X+2]&60)>>>2,samplesize:16,data:V.subarray(X+7+ge,X+Z)}),$++,X+=Z}typeof Be=="number"&&(this.skipWarn_(Be,X),Be=null),V=V.subarray(X)}},this.flush=function(){$=0,this.trigger("done")},this.reset=function(){V=void 0,this.trigger("reset")},this.endTimeline=function(){V=void 0,this.trigger("endedtimeline")}},Tp.prototype=new t;var NT=Tp,MT;MT=function(A){var V=A.byteLength,$=0,j=0;this.length=function(){return 8*V},this.bitsAvailable=function(){return 8*V+j},this.loadWord=function(){var X=A.byteLength-V,Z=new Uint8Array(4),ge=Math.min(4,V);if(ge===0)throw new Error("no bytes available");Z.set(A.subarray(X,X+ge)),$=new DataView(Z.buffer).getUint32(0),j=ge*8,V-=ge},this.skipBits=function(X){var Z;j>X?($<<=X,j-=X):(X-=j,Z=Math.floor(X/8),X-=Z*8,V-=Z,this.loadWord(),$<<=X,j-=X)},this.readBits=function(X){var Z=Math.min(j,X),ge=$>>>32-Z;return j-=Z,j>0?$<<=Z:V>0&&this.loadWord(),Z=X-Z,Z>0?ge<>>X)!==0)return $<<=X,j-=X,X;return this.loadWord(),X+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var X=this.skipLeadingZeros();return this.readBits(X+1)-1},this.readExpGolomb=function(){var X=this.readUnsignedExpGolomb();return 1&X?1+X>>>1:-1*(X>>>1)},this.readBoolean=function(){return this.readBits(1)===1},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()};var dL=MT,wp,Sp,LT;Sp=function(){var A=0,V,$;Sp.prototype.init.call(this),this.push=function(j){var X;$?(X=new Uint8Array($.byteLength+j.data.byteLength),X.set($),X.set(j.data,$.byteLength),$=X):$=j.data;for(var Z=$.byteLength;A3&&this.trigger("data",$.subarray(A+3)),$=null,A=0,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")}},Sp.prototype=new t,LT={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},wp=function(){var A=new Sp,V,$,j,X,Z,ge,we;wp.prototype.init.call(this),V=this,this.push=function(Pe){Pe.type==="video"&&($=Pe.trackId,j=Pe.pts,X=Pe.dts,A.push(Pe))},A.on("data",function(Pe){var xe={trackId:$,pts:j,dts:X,data:Pe,nalUnitTypeCode:Pe[0]&31};switch(xe.nalUnitTypeCode){case 5:xe.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:xe.nalUnitType="sei_rbsp",xe.escapedRBSP=Z(Pe.subarray(1));break;case 7:xe.nalUnitType="seq_parameter_set_rbsp",xe.escapedRBSP=Z(Pe.subarray(1)),xe.config=ge(xe.escapedRBSP);break;case 8:xe.nalUnitType="pic_parameter_set_rbsp";break;case 9:xe.nalUnitType="access_unit_delimiter_rbsp";break}V.trigger("data",xe)}),A.on("done",function(){V.trigger("done")}),A.on("partialdone",function(){V.trigger("partialdone")}),A.on("reset",function(){V.trigger("reset")}),A.on("endedtimeline",function(){V.trigger("endedtimeline")}),this.flush=function(){A.flush()},this.partialFlush=function(){A.partialFlush()},this.reset=function(){A.reset()},this.endTimeline=function(){A.endTimeline()},we=function(xe,Be){var it=8,Rt=8,Ut,xt;for(Ut=0;Ut>4;return $=$>=0?$:0,X?$+20:$+10},hL=function ie(A,V){return A.length-V<10||A[V]!==73||A[V+1]!==68||A[V+2]!==51?V:(V+=FT(A,V),ie(A,V))},mL=function(A){var V=hL(A,0);return A.length>=V+2&&(A[V]&255)===255&&(A[V+1]&240)===240&&(A[V+1]&22)===16},BT=function(A){return A[0]<<21|A[1]<<14|A[2]<<7|A[3]},vL=function(A,V,$){var j,X="";for(j=V;j<$;j++)X+="%"+("00"+A[j].toString(16)).slice(-2);return X},gL=function(A,V,$){return unescape(vL(A,V,$))},yL=function(A,V){var $=(A[V+5]&224)>>5,j=A[V+4]<<3,X=A[V+3]&6144;return X|j|$},bL=function(A,V){return A[V]===73&&A[V+1]===68&&A[V+2]===51?"timed-metadata":A[V]&!0&&(A[V+1]&240)===240?"audio":null},_L=function(A){for(var V=0;V+5>>2]}return null},TL=function(A){var V,$,j,X;V=10,A[5]&64&&(V+=4,V+=BT(A.subarray(10,14)));do{if($=BT(A.subarray(V+4,V+8)),$<1)return null;if(X=String.fromCharCode(A[V],A[V+1],A[V+2],A[V+3]),X==="PRIV"){j=A.subarray(V+10,V+$+10);for(var Z=0;Z>>2;return Pe*=4,Pe+=we[7]&3,Pe}break}}V+=10,V+=$}while(V=3;){if(A[X]===73&&A[X+1]===68&&A[X+2]===51){if(A.length-X<10||(j=Cp.parseId3TagSize(A,X),X+j>A.length))break;ge={type:"timed-metadata",data:A.subarray(X,X+j)},this.trigger("data",ge),X+=j;continue}else if((A[X]&255)===255&&(A[X+1]&240)===240){if(A.length-X<7||(j=Cp.parseAdtsSize(A,X),X+j>A.length))break;we={type:"audio",data:A.subarray(X,X+j),pts:V,dts:V},this.trigger("data",we),X+=j;continue}X++}Z=A.length-X,Z>0?A=A.subarray(X):A=new Uint8Array},this.reset=function(){A=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){A=new Uint8Array,this.trigger("endedtimeline")}},Ep.prototype=new t;var wL=Ep,SL=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],$T=SL,CL=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],VT=CL,EL=fL.H264Stream,xL=Cp.isLikelyAacData,kL=tt.ONE_SECOND_IN_TS,xp,Uc,kp,Ys,AL=function(A,V){V.stream=A,this.trigger("log",V)},UT=function(A,V){for(var $=Object.keys(V),j=0;j<$.length;j++){var X=$[j];X==="headOfPipeline"||!V[X].on||V[X].on("log",AL.bind(A,X))}},HT=function(A,V){var $;if(A.length!==V.length)return!1;for($=0;$=-1e4&&Be<=Pe&&(!it||xe>Be)&&(it=Ut,xe=Be)));return it?it.gop:null},this.alignGopsAtStart_=function(we){var Pe,xe,Be,it,Rt,Ut,xt,sn;for(Rt=we.byteLength,Ut=we.nalCount,xt=we.duration,Pe=xe=0;PeBe.pts){Pe++;continue}xe++,Rt-=it.byteLength,Ut-=it.nalCount,xt-=it.duration}return xe===0?we:xe===we.length?null:(sn=we.slice(xe),sn.byteLength=Rt,sn.duration=xt,sn.nalCount=Ut,sn.pts=sn[0].pts,sn.dts=sn[0].dts,sn)},this.alignGopsAtEnd_=function(we){var Pe,xe,Be,it,Rt,Ut;for(Pe=X.length-1,xe=we.length-1,Rt=null,Ut=!1;Pe>=0&&xe>=0;){if(Be=X[Pe],it=we[xe],Be.pts===it.pts){Ut=!0;break}if(Be.pts>it.pts){Pe--;continue}Pe===X.length-1&&(Rt=xe),xe--}if(!Ut&&Rt===null)return null;var xt;if(Ut?xt=xe:xt=Rt,xt===0)return we;var sn=we.slice(xt),xr=sn.reduce(function(ca,Js){return ca.byteLength+=Js.byteLength,ca.duration+=Js.duration,ca.nalCount+=Js.nalCount,ca},{byteLength:0,duration:0,nalCount:0});return sn.byteLength=xr.byteLength,sn.duration=xr.duration,sn.nalCount=xr.nalCount,sn.pts=sn[0].pts,sn.dts=sn[0].dts,sn},this.alignGopsWith=function(we){X=we}},xp.prototype=new t,Ys=function(A,V){this.numberOfTracks=0,this.metadataStream=V,A=A||{},typeof A.remux<"u"?this.remuxTracks=!!A.remux:this.remuxTracks=!0,typeof A.keepOriginalTimestamps=="boolean"?this.keepOriginalTimestamps=A.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,Ys.prototype.init.call(this),this.push=function($){if($.text)return this.pendingCaptions.push($);if($.frames)return this.pendingMetadata.push($);this.pendingTracks.push($.track),this.pendingBytes+=$.boxes.byteLength,$.track.type==="video"&&(this.videoTrack=$.track,this.pendingBoxes.push($.boxes)),$.track.type==="audio"&&(this.audioTrack=$.track,this.pendingBoxes.unshift($.boxes))}},Ys.prototype=new t,Ys.prototype.flush=function(ie){var A=0,V={captions:[],captionStreams:{},metadata:[],info:{}},$,j,X,Z=0,ge;if(this.pendingTracks.length=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0);return}}if(this.videoTrack?(Z=this.videoTrack.timelineStartInfo.pts,VT.forEach(function(we){V.info[we]=this.videoTrack[we]},this)):this.audioTrack&&(Z=this.audioTrack.timelineStartInfo.pts,$T.forEach(function(we){V.info[we]=this.audioTrack[we]},this)),this.videoTrack||this.audioTrack){for(this.pendingTracks.length===1?V.type=this.pendingTracks[0].type:V.type="combined",this.emittedTracks+=this.pendingTracks.length,X=Se.initSegment(this.pendingTracks),V.initSegment=new Uint8Array(X.byteLength),V.initSegment.set(X),V.data=new Uint8Array(this.pendingBytes),ge=0;ge=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},Ys.prototype.setRemux=function(ie){this.remuxTracks=ie},kp=function(A){var V=this,$=!0,j,X;kp.prototype.init.call(this),A=A||{},this.baseMediaDecodeTime=A.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var Z={};this.transmuxPipeline_=Z,Z.type="aac",Z.metadataStream=new xo.MetadataStream,Z.aacStream=new wL,Z.audioTimestampRolloverStream=new xo.TimestampRolloverStream("audio"),Z.timedMetadataTimestampRolloverStream=new xo.TimestampRolloverStream("timed-metadata"),Z.adtsStream=new NT,Z.coalesceStream=new Ys(A,Z.metadataStream),Z.headOfPipeline=Z.aacStream,Z.aacStream.pipe(Z.audioTimestampRolloverStream).pipe(Z.adtsStream),Z.aacStream.pipe(Z.timedMetadataTimestampRolloverStream).pipe(Z.metadataStream).pipe(Z.coalesceStream),Z.metadataStream.on("timestamp",function(ge){Z.aacStream.setTimestamp(ge.timeStamp)}),Z.aacStream.on("data",function(ge){ge.type!=="timed-metadata"&&ge.type!=="audio"||Z.audioSegmentStream||(X=X||{timelineStartInfo:{baseMediaDecodeTime:V.baseMediaDecodeTime},codec:"adts",type:"audio"},Z.coalesceStream.numberOfTracks++,Z.audioSegmentStream=new Uc(X,A),Z.audioSegmentStream.on("log",V.getLogTrigger_("audioSegmentStream")),Z.audioSegmentStream.on("timingInfo",V.trigger.bind(V,"audioTimingInfo")),Z.adtsStream.pipe(Z.audioSegmentStream).pipe(Z.coalesceStream),V.trigger("trackinfo",{hasAudio:!!X,hasVideo:!!j}))}),Z.coalesceStream.on("data",this.trigger.bind(this,"data")),Z.coalesceStream.on("done",this.trigger.bind(this,"done")),UT(this,Z)},this.setupTsPipeline=function(){var Z={};this.transmuxPipeline_=Z,Z.type="ts",Z.metadataStream=new xo.MetadataStream,Z.packetStream=new xo.TransportPacketStream,Z.parseStream=new xo.TransportParseStream,Z.elementaryStream=new xo.ElementaryStream,Z.timestampRolloverStream=new xo.TimestampRolloverStream,Z.adtsStream=new NT,Z.h264Stream=new EL,Z.captionStream=new xo.CaptionStream(A),Z.coalesceStream=new Ys(A,Z.metadataStream),Z.headOfPipeline=Z.packetStream,Z.packetStream.pipe(Z.parseStream).pipe(Z.elementaryStream).pipe(Z.timestampRolloverStream),Z.timestampRolloverStream.pipe(Z.h264Stream),Z.timestampRolloverStream.pipe(Z.adtsStream),Z.timestampRolloverStream.pipe(Z.metadataStream).pipe(Z.coalesceStream),Z.h264Stream.pipe(Z.captionStream).pipe(Z.coalesceStream),Z.elementaryStream.on("data",function(ge){var we;if(ge.type==="metadata"){for(we=ge.tracks.length;we--;)!j&&ge.tracks[we].type==="video"?(j=ge.tracks[we],j.timelineStartInfo.baseMediaDecodeTime=V.baseMediaDecodeTime):!X&&ge.tracks[we].type==="audio"&&(X=ge.tracks[we],X.timelineStartInfo.baseMediaDecodeTime=V.baseMediaDecodeTime);j&&!Z.videoSegmentStream&&(Z.coalesceStream.numberOfTracks++,Z.videoSegmentStream=new xp(j,A),Z.videoSegmentStream.on("log",V.getLogTrigger_("videoSegmentStream")),Z.videoSegmentStream.on("timelineStartInfo",function(Pe){X&&!A.keepOriginalTimestamps&&(X.timelineStartInfo=Pe,Z.audioSegmentStream.setEarliestDts(Pe.dts-V.baseMediaDecodeTime))}),Z.videoSegmentStream.on("processedGopsInfo",V.trigger.bind(V,"gopInfo")),Z.videoSegmentStream.on("segmentTimingInfo",V.trigger.bind(V,"videoSegmentTimingInfo")),Z.videoSegmentStream.on("baseMediaDecodeTime",function(Pe){X&&Z.audioSegmentStream.setVideoBaseMediaDecodeTime(Pe)}),Z.videoSegmentStream.on("timingInfo",V.trigger.bind(V,"videoTimingInfo")),Z.h264Stream.pipe(Z.videoSegmentStream).pipe(Z.coalesceStream)),X&&!Z.audioSegmentStream&&(Z.coalesceStream.numberOfTracks++,Z.audioSegmentStream=new Uc(X,A),Z.audioSegmentStream.on("log",V.getLogTrigger_("audioSegmentStream")),Z.audioSegmentStream.on("timingInfo",V.trigger.bind(V,"audioTimingInfo")),Z.audioSegmentStream.on("segmentTimingInfo",V.trigger.bind(V,"audioSegmentTimingInfo")),Z.adtsStream.pipe(Z.audioSegmentStream).pipe(Z.coalesceStream)),V.trigger("trackinfo",{hasAudio:!!X,hasVideo:!!j})}}),Z.coalesceStream.on("data",this.trigger.bind(this,"data")),Z.coalesceStream.on("id3Frame",function(ge){ge.dispatchType=Z.metadataStream.dispatchType,V.trigger("id3Frame",ge)}),Z.coalesceStream.on("caption",this.trigger.bind(this,"caption")),Z.coalesceStream.on("done",this.trigger.bind(this,"done")),UT(this,Z)},this.setBaseMediaDecodeTime=function(Z){var ge=this.transmuxPipeline_;A.keepOriginalTimestamps||(this.baseMediaDecodeTime=Z),X&&(X.timelineStartInfo.dts=void 0,X.timelineStartInfo.pts=void 0,wt.clearDtsInfo(X),ge.audioTimestampRolloverStream&&ge.audioTimestampRolloverStream.discontinuity()),j&&(ge.videoSegmentStream&&(ge.videoSegmentStream.gopCache_=[]),j.timelineStartInfo.dts=void 0,j.timelineStartInfo.pts=void 0,wt.clearDtsInfo(j),ge.captionStream.reset()),ge.timestampRolloverStream&&ge.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(Z){X&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(Z)},this.setRemux=function(Z){var ge=this.transmuxPipeline_;A.remux=Z,ge&&ge.coalesceStream&&ge.coalesceStream.setRemux(Z)},this.alignGopsWith=function(Z){j&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(Z)},this.getLogTrigger_=function(Z){var ge=this;return function(we){we.stream=Z,ge.trigger("log",we)}},this.push=function(Z){if($){var ge=xL(Z);ge&&this.transmuxPipeline_.type!=="aac"?this.setupAacPipeline():!ge&&this.transmuxPipeline_.type!=="ts"&&this.setupTsPipeline(),$=!1}this.transmuxPipeline_.headOfPipeline.push(Z)},this.flush=function(){$=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}},kp.prototype=new t;var DL={Transmuxer:kp},IL=function(A){return A>>>0},PL=function(A){return("00"+A.toString(16)).slice(-2)},Ap={toUnsigned:IL,toHexString:PL},OL=function(A){var V="";return V+=String.fromCharCode(A[0]),V+=String.fromCharCode(A[1]),V+=String.fromCharCode(A[2]),V+=String.fromCharCode(A[3]),V},Xs=OL,RL=Ap.toUnsigned,NL=function ie(A,V){var $=[],j,X,Z,ge,we;if(!V.length)return null;for(j=0;j1?j+X:A.byteLength,Z===V[0]&&(V.length===1?$.push(A.subarray(j+8,ge)):(we=ie(A.subarray(j+8,ge),V.slice(1)),we.length&&($=$.concat(we)))),j=ge;return $},Gn=NL,ML=Ap.toUnsigned,LL=a.getUint64,FL=function(A){var V={version:A[0],flags:new Uint8Array(A.subarray(1,4))};return V.version===1?V.baseMediaDecodeTime=LL(A.subarray(4)):V.baseMediaDecodeTime=ML(A[4]<<24|A[5]<<16|A[6]<<8|A[7]),V},jT=FL,BL=function(A){return{isLeading:(A[0]&12)>>>2,dependsOn:A[0]&3,isDependedOn:(A[1]&192)>>>6,hasRedundancy:(A[1]&48)>>>4,paddingValue:(A[1]&14)>>>1,isNonSyncSample:A[1]&1,degradationPriority:A[2]<<8|A[3]}},WT=BL,$L=function(A){var V={version:A[0],flags:new Uint8Array(A.subarray(1,4)),samples:[]},$=new DataView(A.buffer,A.byteOffset,A.byteLength),j=V.flags[2]&1,X=V.flags[2]&4,Z=V.flags[1]&1,ge=V.flags[1]&2,we=V.flags[1]&4,Pe=V.flags[1]&8,xe=$.getUint32(4),Be=8,it;for(j&&(V.dataOffset=$.getInt32(Be),Be+=4),X&&xe&&(it={flags:WT(A.subarray(Be,Be+4))},Be+=4,Z&&(it.duration=$.getUint32(Be),Be+=4),ge&&(it.size=$.getUint32(Be),Be+=4),Pe&&(V.version===1?it.compositionTimeOffset=$.getInt32(Be):it.compositionTimeOffset=$.getUint32(Be),Be+=4),V.samples.push(it),xe--);xe--;)it={},Z&&(it.duration=$.getUint32(Be),Be+=4),ge&&(it.size=$.getUint32(Be),Be+=4),we&&(it.flags=WT(A.subarray(Be,Be+4)),Be+=4),Pe&&(V.version===1?it.compositionTimeOffset=$.getInt32(Be):it.compositionTimeOffset=$.getUint32(Be),Be+=4),V.samples.push(it);return V},KT=$L,VL=function(A){var V=new DataView(A.buffer,A.byteOffset,A.byteLength),$={version:A[0],flags:new Uint8Array(A.subarray(1,4)),trackId:V.getUint32(4)},j=$.flags[2]&1,X=$.flags[2]&2,Z=$.flags[2]&8,ge=$.flags[2]&16,we=$.flags[2]&32,Pe=$.flags[0]&65536,xe=$.flags[0]&131072,Be;return Be=8,j&&(Be+=4,$.baseDataOffset=V.getUint32(12),Be+=4),X&&($.sampleDescriptionIndex=V.getUint32(Be),Be+=4),Z&&($.defaultSampleDuration=V.getUint32(Be),Be+=4),ge&&($.defaultSampleSize=V.getUint32(Be),Be+=4),we&&($.defaultSampleFlags=V.getUint32(Be)),Pe&&($.durationIsEmpty=!0),!j&&xe&&($.baseDataOffsetIsMoof=!0),$},qT=VL,GT=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Hc;typeof window<"u"?Hc=window:typeof GT<"u"?Hc=GT:typeof self<"u"?Hc=self:Hc={};var zc=Hc,UL=fn.discardEmulationPreventionBytes,HL=ze.CaptionStream,zL=function(A,V){for(var $=A,j=0;j0?jT(Rt[0]).baseMediaDecodeTime:0,xt=Gn(Pe,["trun"]),sn,xr;V===it&&xt.length>0&&(sn=WL(xt,Ut,Be),xr=jL(we,sn,it),X[it]||(X[it]={seiNals:[],logs:[]}),X[it].seiNals=X[it].seiNals.concat(xr.seiNals),X[it].logs=X[it].logs.concat(xr.logs))}),X},qL=function(A,V,$){var j;if(V===null)return null;j=KL(A,V);var X=j[V]||{};return{seiNals:X.seiNals,logs:X.logs,timescale:$}},GL=function(){var A=!1,V,$,j,X,Z,ge;this.isInitialized=function(){return A},this.init=function(we){V=new HL,A=!0,ge=we?we.isPartial:!1,V.on("data",function(Pe){Pe.startTime=Pe.startPts/X,Pe.endTime=Pe.endPts/X,Z.captions.push(Pe),Z.captionStreams[Pe.stream]=!0}),V.on("log",function(Pe){Z.logs.push(Pe)})},this.isNewInit=function(we,Pe){return we&&we.length===0||Pe&&typeof Pe=="object"&&Object.keys(Pe).length===0?!1:j!==we[0]||X!==Pe[j]},this.parse=function(we,Pe,xe){var Be;if(this.isInitialized()){if(!Pe||!xe)return null;if(this.isNewInit(Pe,xe))j=Pe[0],X=xe[j];else if(j===null||!X)return $.push(we),null}else return null;for(;$.length>0;){var it=$.shift();this.parse(it,Pe,xe)}return Be=qL(we,j,X),Be&&Be.logs&&(Z.logs=Z.logs.concat(Be.logs)),Be===null||!Be.seiNals?Z.logs.length?{logs:Z.logs,captions:[],captionStreams:[]}:null:(this.pushNals(Be.seiNals),this.flushStream(),Z)},this.pushNals=function(we){if(!this.isInitialized()||!we||we.length===0)return null;we.forEach(function(Pe){V.push(Pe)})},this.flushStream=function(){if(!this.isInitialized())return null;ge?V.partialFlush():V.flush()},this.clearParsedCaptions=function(){Z.captions=[],Z.captionStreams={},Z.logs=[]},this.resetCaptionStream=function(){if(!this.isInitialized())return null;V.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){$=[],j=null,X=null,Z?this.clearParsedCaptions():Z={captions:[],captionStreams:{},logs:[]},this.resetCaptionStream()},this.reset()},YL=GL,Dp=Ap.toUnsigned,jc=Ap.toHexString,XL=a.getUint64,YT,XT,QT,JT,ZT,xg;YT=function(A){var V={},$=Gn(A,["moov","trak"]);return $.reduce(function(j,X){var Z,ge,we,Pe,xe;return Z=Gn(X,["tkhd"])[0],!Z||(ge=Z[0],we=ge===0?12:20,Pe=Dp(Z[we]<<24|Z[we+1]<<16|Z[we+2]<<8|Z[we+3]),xe=Gn(X,["mdia","mdhd"])[0],!xe)?null:(ge=xe[0],we=ge===0?12:20,j[Pe]=Dp(xe[we]<<24|xe[we+1]<<16|xe[we+2]<<8|xe[we+3]),j)},V)},XT=function(A,V){var $;$=Gn(V,["moof","traf"]);var j=$.reduce(function(X,Z){var ge=Gn(Z,["tfhd"])[0],we=Dp(ge[4]<<24|ge[5]<<16|ge[6]<<8|ge[7]),Pe=A[we]||9e4,xe=Gn(Z,["tfdt"])[0],Be=new DataView(xe.buffer,xe.byteOffset,xe.byteLength),it;xe[0]===1?it=XL(xe.subarray(4,12)):it=Be.getUint32(4);var Rt;return typeof it=="bigint"?Rt=it/zc.BigInt(Pe):typeof it=="number"&&!isNaN(it)&&(Rt=it/Pe),Rt11?(X.codec+=".",X.codec+=jc(Ut[9]),X.codec+=jc(Ut[10]),X.codec+=jc(Ut[11])):X.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(X.codec)?(Ut=Rt.subarray(28),xt=Xs(Ut.subarray(4,8)),xt==="esds"&&Ut.length>20&&Ut[19]!==0?(X.codec+="."+jc(Ut[19]),X.codec+="."+jc(Ut[20]>>>2&63).replace(/^0/,"")):X.codec="mp4a.40.2"):X.codec=X.codec.toLowerCase())}var sn=Gn(j,["mdia","mdhd"])[0];sn&&(X.timescale=xg(sn)),$.push(X)}),$};var ew={findBox:Gn,parseType:Xs,timescale:YT,startTime:XT,compositionStartTime:QT,videoTrackIds:JT,tracks:ZT,getTimescaleFromMediaHeader:xg},tw=function(A){var V=A[1]&31;return V<<=8,V|=A[2],V},Ip=function(A){return!!(A[1]&64)},Pp=function(A){var V=0;return(A[3]&48)>>>4>1&&(V+=A[4]+1),V},QL=function(A,V){var $=tw(A);return $===0?"pat":$===V?"pmt":V?"pes":null},JL=function(A){var V=Ip(A),$=4+Pp(A);return V&&($+=A[$]+1),(A[$+10]&31)<<8|A[$+11]},ZL=function(A){var V={},$=Ip(A),j=4+Pp(A);if($&&(j+=A[j]+1),!!(A[j+5]&1)){var X,Z,ge;X=(A[j+1]&15)<<8|A[j+2],Z=3+X-4,ge=(A[j+10]&15)<<8|A[j+11];for(var we=12+ge;we=A.byteLength)return null;var j=null,X;return X=A[$+7],X&192&&(j={},j.pts=(A[$+9]&14)<<27|(A[$+10]&255)<<20|(A[$+11]&254)<<12|(A[$+12]&255)<<5|(A[$+13]&254)>>>3,j.pts*=4,j.pts+=(A[$+13]&6)>>>1,j.dts=j.pts,X&64&&(j.dts=(A[$+14]&14)<<27|(A[$+15]&255)<<20|(A[$+16]&254)<<12|(A[$+17]&255)<<5|(A[$+18]&254)>>>3,j.dts*=4,j.dts+=(A[$+18]&6)>>>1)),j},kg=function(A){switch(A){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},n8=function(A){for(var V=4+Pp(A),$=A.subarray(V),j=0,X=0,Z=!1,ge;X<$.byteLength-3;X++)if($[X+2]===1){j=X+5;break}for(;j<$.byteLength;)switch($[j]){case 0:if($[j-1]!==0){j+=2;break}else if($[j-2]!==0){j++;break}X+3!==j-2&&(ge=kg($[X+3]&31),ge==="slice_layer_without_partitioning_rbsp_idr"&&(Z=!0));do j++;while($[j]!==1&&j<$.length);X=j-2,j+=3;break;case 1:if($[j-1]!==0||$[j-2]!==0){j+=3;break}ge=kg($[X+3]&31),ge==="slice_layer_without_partitioning_rbsp_idr"&&(Z=!0),X=j-2,j+=3;break;default:j+=3;break}return $=$.subarray(X),j-=X,X=0,$&&$.byteLength>3&&(ge=kg($[X+3]&31),ge==="slice_layer_without_partitioning_rbsp_idr"&&(Z=!0)),Z},r8={parseType:QL,parsePat:JL,parsePmt:ZL,parsePayloadUnitStartIndicator:Ip,parsePesType:e8,parsePesTime:t8,videoPacketContainsKeyFrame:n8},Zl=Va.handleRollover,Bn={};Bn.ts=r8,Bn.aac=Cp;var Qs=tt.ONE_SECOND_IN_TS,ua=188,Gi=71,a8=function(A,V){for(var $=0,j=ua,X,Z;j=0;){if(A[j]===Gi&&(A[X]===Gi||X===A.byteLength)){if(Z=A.subarray(j,X),ge=Bn.ts.parseType(Z,V.pid),ge==="pes"&&(we=Bn.ts.parsePesType(Z,V.table),Pe=Bn.ts.parsePayloadUnitStartIndicator(Z),we==="audio"&&Pe&&(xe=Bn.ts.parsePesTime(Z),xe&&(xe.type="audio",$.audio.push(xe),Be=!0))),Be)break;j-=ua,X-=ua;continue}j--,X--}},i8=function(A,V,$){for(var j=0,X=ua,Z,ge,we,Pe,xe,Be,it,Rt,Ut=!1,xt={data:[],size:0};X=0;){if(A[j]===Gi&&A[X]===Gi){if(Z=A.subarray(j,X),ge=Bn.ts.parseType(Z,V.pid),ge==="pes"&&(we=Bn.ts.parsePesType(Z,V.table),Pe=Bn.ts.parsePayloadUnitStartIndicator(Z),we==="video"&&Pe&&(xe=Bn.ts.parsePesTime(Z),xe&&(xe.type="video",$.video.push(xe),Ut=!0))),Ut)break;j-=ua,X-=ua;continue}j--,X--}},o8=function(A,V){if(A.audio&&A.audio.length){var $=V;(typeof $>"u"||isNaN($))&&($=A.audio[0].dts),A.audio.forEach(function(Z){Z.dts=Zl(Z.dts,$),Z.pts=Zl(Z.pts,$),Z.dtsTime=Z.dts/Qs,Z.ptsTime=Z.pts/Qs})}if(A.video&&A.video.length){var j=V;if((typeof j>"u"||isNaN(j))&&(j=A.video[0].dts),A.video.forEach(function(Z){Z.dts=Zl(Z.dts,j),Z.pts=Zl(Z.pts,j),Z.dtsTime=Z.dts/Qs,Z.ptsTime=Z.pts/Qs}),A.firstKeyFrame){var X=A.firstKeyFrame;X.dts=Zl(X.dts,j),X.pts=Zl(X.pts,j),X.dtsTime=X.dts/Qs,X.ptsTime=X.pts/Qs}}},s8=function(A){for(var V=!1,$=0,j=null,X=null,Z=0,ge=0,we;A.length-ge>=3;){var Pe=Bn.aac.parseType(A,ge);switch(Pe){case"timed-metadata":if(A.length-ge<10){V=!0;break}if(Z=Bn.aac.parseId3TagSize(A,ge),Z>A.length){V=!0;break}X===null&&(we=A.subarray(ge,ge+Z),X=Bn.aac.parseAacTimestamp(we)),ge+=Z;break;case"audio":if(A.length-ge<7){V=!0;break}if(Z=Bn.aac.parseAdtsSize(A,ge),Z>A.length){V=!0;break}j===null&&(we=A.subarray(ge,ge+Z),j=Bn.aac.parseSampleRate(we)),$++,ge+=Z;break;default:ge++;break}if(V)return null}if(j===null||X===null)return null;var xe=Qs/j,Be={audio:[{type:"audio",dts:X,pts:X},{type:"audio",dts:X+$*1024*xe,pts:X+$*1024*xe}]};return Be},l8=function(A){var V={pid:null,table:null},$={};a8(A,V);for(var j in V.table)if(V.table.hasOwnProperty(j)){var X=V.table[j];switch(X){case _t.H264_STREAM_TYPE:$.video=[],i8(A,V,$),$.video.length===0&&delete $.video;break;case _t.ADTS_STREAM_TYPE:$.audio=[],nw(A,V,$),$.audio.length===0&&delete $.audio;break}}return $},u8=function(A,V){var $=Bn.aac.isLikelyAacData(A),j;return $?j=s8(A):j=l8(A),!j||!j.audio&&!j.video?null:(o8(j,V),j)},c8={inspect:u8,parseAudioPes_:nw},d8=function(A,V){V.on("data",function($){var j=$.initSegment;$.initSegment={data:j.buffer,byteOffset:j.byteOffset,byteLength:j.byteLength};var X=$.data;$.data=X.buffer,A.postMessage({action:"data",segment:$,byteOffset:X.byteOffset,byteLength:X.byteLength},[$.data])}),V.on("done",function($){A.postMessage({action:"done"})}),V.on("gopInfo",function($){A.postMessage({action:"gopInfo",gopInfo:$})}),V.on("videoSegmentTimingInfo",function($){var j={start:{decode:tt.videoTsToSeconds($.start.dts),presentation:tt.videoTsToSeconds($.start.pts)},end:{decode:tt.videoTsToSeconds($.end.dts),presentation:tt.videoTsToSeconds($.end.pts)},baseMediaDecodeTime:tt.videoTsToSeconds($.baseMediaDecodeTime)};$.prependedContentDuration&&(j.prependedContentDuration=tt.videoTsToSeconds($.prependedContentDuration)),A.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:j})}),V.on("audioSegmentTimingInfo",function($){var j={start:{decode:tt.videoTsToSeconds($.start.dts),presentation:tt.videoTsToSeconds($.start.pts)},end:{decode:tt.videoTsToSeconds($.end.dts),presentation:tt.videoTsToSeconds($.end.pts)},baseMediaDecodeTime:tt.videoTsToSeconds($.baseMediaDecodeTime)};$.prependedContentDuration&&(j.prependedContentDuration=tt.videoTsToSeconds($.prependedContentDuration)),A.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:j})}),V.on("id3Frame",function($){A.postMessage({action:"id3Frame",id3Frame:$})}),V.on("caption",function($){A.postMessage({action:"caption",caption:$})}),V.on("trackinfo",function($){A.postMessage({action:"trackinfo",trackInfo:$})}),V.on("audioTimingInfo",function($){A.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:tt.videoTsToSeconds($.start),end:tt.videoTsToSeconds($.end)}})}),V.on("videoTimingInfo",function($){A.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:tt.videoTsToSeconds($.start),end:tt.videoTsToSeconds($.end)}})}),V.on("log",function($){A.postMessage({action:"log",log:$})})},rw=(function(){function ie(V,$){this.options=$||{},this.self=V,this.init()}var A=ie.prototype;return A.init=function(){this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new DL.Transmuxer(this.options),d8(this.self,this.transmuxer)},A.pushMp4Captions=function($){this.captionParser||(this.captionParser=new YL,this.captionParser.init());var j=new Uint8Array($.data,$.byteOffset,$.byteLength),X=this.captionParser.parse(j,$.trackIds,$.timescales);this.self.postMessage({action:"mp4Captions",captions:X&&X.captions||[],logs:X&&X.logs||[],data:j.buffer},[j.buffer])},A.probeMp4StartTime=function($){var j=$.timescales,X=$.data,Z=ew.startTime(j,X);this.self.postMessage({action:"probeMp4StartTime",startTime:Z,data:X},[X.buffer])},A.probeMp4Tracks=function($){var j=$.data,X=ew.tracks(j);this.self.postMessage({action:"probeMp4Tracks",tracks:X,data:j},[j.buffer])},A.probeTs=function($){var j=$.data,X=$.baseStartTime,Z=typeof X=="number"&&!isNaN(X)?X*tt.ONE_SECOND_IN_TS:void 0,ge=c8.inspect(j,Z),we=null;ge&&(we={hasVideo:ge.video&&ge.video.length===2||!1,hasAudio:ge.audio&&ge.audio.length===2||!1},we.hasVideo&&(we.videoStart=ge.video[0].ptsTime),we.hasAudio&&(we.audioStart=ge.audio[0].ptsTime)),this.self.postMessage({action:"probeTs",result:we,data:j},[j.buffer])},A.clearAllMp4Captions=function(){this.captionParser&&this.captionParser.clearAllCaptions()},A.clearParsedMp4Captions=function(){this.captionParser&&this.captionParser.clearParsedCaptions()},A.push=function($){var j=new Uint8Array($.data,$.byteOffset,$.byteLength);this.transmuxer.push(j)},A.reset=function(){this.transmuxer.reset()},A.setTimestampOffset=function($){var j=$.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(tt.secondsToVideoTs(j)))},A.setAudioAppendStart=function($){this.transmuxer.setAudioAppendStart(Math.ceil(tt.secondsToVideoTs($.appendStart)))},A.setRemux=function($){this.transmuxer.setRemux($.remux)},A.flush=function($){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})},A.endTimeline=function(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})},A.alignGopsWith=function($){this.transmuxer.alignGopsWith($.gopsToAlignWith.slice())},ie})();self.onmessage=function(ie){if(ie.data.action==="init"&&ie.data.options){this.messageHandlers=new rw(self,ie.data.options);return}this.messageHandlers||(this.messageHandlers=new rw(self)),ie.data&&ie.data.action&&ie.data.action!=="init"&&this.messageHandlers[ie.data.action]&&this.messageHandlers[ie.data.action](ie.data)}})),e_e=$M(Zbe),t_e=function(t,n,r){var a=t.data.segment,i=a.type,o=a.initSegment,s=a.captions,l=a.captionStreams,u=a.metadata,c=a.videoFrameDtsTime,f=a.videoFramePtsTime;n.buffer.push({captions:s,captionStreams:l,metadata:u});var p=t.data.segment.boxes||{data:t.data.segment.data},h={type:i,data:new Uint8Array(p.data,p.data.byteOffset,p.data.byteLength),initSegment:new Uint8Array(o.data,o.byteOffset,o.byteLength)};typeof c<"u"&&(h.videoFrameDtsTime=c),typeof f<"u"&&(h.videoFramePtsTime=f),r(h)},n_e=function(t){var n=t.transmuxedData,r=t.callback;n.buffer=[],r(n)},r_e=function(t,n){n.gopInfo=t.data.gopInfo},HM=function(t){var n=t.transmuxer,r=t.bytes,a=t.audioAppendStart,i=t.gopsToAlignWith,o=t.remux,s=t.onData,l=t.onTrackInfo,u=t.onAudioTimingInfo,c=t.onVideoTimingInfo,f=t.onVideoSegmentTimingInfo,p=t.onAudioSegmentTimingInfo,h=t.onId3,g=t.onCaptions,m=t.onDone,v=t.onEndedTimeline,y=t.onTransmuxerLog,T=t.isEndOfTimeline,b={buffer:[]},_=T,C=function(w){n.currentTransmux===t&&(w.data.action==="data"&&t_e(w,b,s),w.data.action==="trackinfo"&&l(w.data.trackInfo),w.data.action==="gopInfo"&&r_e(w,b),w.data.action==="audioTimingInfo"&&u(w.data.audioTimingInfo),w.data.action==="videoTimingInfo"&&c(w.data.videoTimingInfo),w.data.action==="videoSegmentTimingInfo"&&f(w.data.videoSegmentTimingInfo),w.data.action==="audioSegmentTimingInfo"&&p(w.data.audioSegmentTimingInfo),w.data.action==="id3Frame"&&h([w.data.id3Frame],w.data.id3Frame.dispatchType),w.data.action==="caption"&&g(w.data.caption),w.data.action==="endedtimeline"&&(_=!1,v()),w.data.action==="log"&&y(w.data.log),w.data.type==="transmuxed"&&(_||(n.onmessage=null,n_e({transmuxedData:b,callback:m}),zM(n))))};if(n.onmessage=C,a&&n.postMessage({action:"setAudioAppendStart",appendStart:a}),Array.isArray(i)&&n.postMessage({action:"alignGopsWith",gopsToAlignWith:i}),typeof o<"u"&&n.postMessage({action:"setRemux",remux:o}),r.byteLength){var S=r instanceof ArrayBuffer?r:r.buffer,x=r instanceof ArrayBuffer?0:r.byteOffset;n.postMessage({action:"push",data:S,byteOffset:x,byteLength:r.byteLength},[S])}T&&n.postMessage({action:"endTimeline"}),n.postMessage({action:"flush"})},zM=function(t){t.currentTransmux=null,t.transmuxQueue.length&&(t.currentTransmux=t.transmuxQueue.shift(),typeof t.currentTransmux=="function"?t.currentTransmux():HM(t.currentTransmux))},Wk=function(t,n){t.postMessage({action:n}),zM(t)},jM=function(t,n){if(!n.currentTransmux){n.currentTransmux=t,Wk(n,t);return}n.transmuxQueue.push(Wk.bind(null,n,t))},a_e=function(t){jM("reset",t)},i_e=function(t){jM("endTimeline",t)},WM=function(t){if(!t.transmuxer.currentTransmux){t.transmuxer.currentTransmux=t,HM(t);return}t.transmuxer.transmuxQueue.push(t)},o_e=function(t){var n=new e_e;n.currentTransmux=null,n.transmuxQueue=[];var r=n.terminate;return n.terminate=function(){return n.currentTransmux=null,n.transmuxQueue.length=0,r.call(n)},n.postMessage({action:"init",options:t}),n},ry={reset:a_e,endTimeline:i_e,transmux:WM,createTransmuxer:o_e},av=function(t){var n=t.transmuxer,r=t.endAction||t.action,a=t.callback,i=Li({},t,{endAction:null,transmuxer:null,callback:null}),o=function u(c){c.data.action===r&&(n.removeEventListener("message",u),c.data.data&&(c.data.data=new Uint8Array(c.data.data,t.byteOffset||0,t.byteLength||c.data.data.byteLength),t.data&&(t.data=c.data.data)),a(c.data))};if(n.addEventListener("message",o),t.data){var s=t.data instanceof ArrayBuffer;i.byteOffset=s?0:t.data.byteOffset,i.byteLength=t.data.byteLength;var l=[s?t.data:t.data.buffer];n.postMessage(i,l)}else n.postMessage(i)},io={FAILURE:2,TIMEOUT:-101,ABORTED:-102},r_=function(t){t.forEach(function(n){n.abort()})},s_e=function(t){return{bandwidth:t.bandwidth,bytesReceived:t.bytesReceived||0,roundTripTime:t.roundTripTime||0}},l_e=function(t){var n=t.target,r=Date.now()-n.requestTime,a={bandwidth:1/0,bytesReceived:0,roundTripTime:r||0};return a.bytesReceived=t.loaded,a.bandwidth=Math.floor(a.bytesReceived/a.roundTripTime*8*1e3),a},xT=function(t,n){return n.timedout?{status:n.status,message:"HLS request timed-out at URL: "+n.uri,code:io.TIMEOUT,xhr:n}:n.aborted?{status:n.status,message:"HLS request aborted at URL: "+n.uri,code:io.ABORTED,xhr:n}:t?{status:n.status,message:"HLS request errored at URL: "+n.uri,code:io.FAILURE,xhr:n}:n.responseType==="arraybuffer"&&n.response.byteLength===0?{status:n.status,message:"Empty HLS response at URL: "+n.uri,code:io.FAILURE,xhr:n}:null},Kk=function(t,n,r){return function(a,i){var o=i.response,s=xT(a,i);if(s)return r(s,t);if(o.byteLength!==16)return r({status:i.status,message:"Invalid HLS key at URL: "+i.uri,code:io.FAILURE,xhr:i},t);for(var l=new DataView(o),u=new Uint32Array([l.getUint32(0),l.getUint32(4),l.getUint32(8),l.getUint32(12)]),c=0;c"u"&&(n.container=W2(m)),n.container!=="ts"&&n.container!=="aac"){a(n,{hasAudio:!1,hasVideo:!1}),h(null,n,{});return}d_e({segment:n,bytes:r,trackInfoFn:a,timingInfoFn:i,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:s,id3Fn:l,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:f,dataFn:p,doneFn:h,onTransmuxerLog:g})},GM=function(t,n){var r=t.id,a=t.key,i=t.encryptedBytes,o=t.decryptionWorker,s=function u(c){if(c.data.source===r){o.removeEventListener("message",u);var f=c.data.decrypted;n(new Uint8Array(f.bytes,f.byteOffset,f.byteLength))}};o.addEventListener("message",s);var l;a.bytes.slice?l=a.bytes.slice():l=new Uint32Array(Array.prototype.slice.call(a.bytes)),o.postMessage(RM({source:r,encrypted:i,key:l,iv:a.iv}),[i.buffer,l.buffer])},f_e=function(t){var n=t.decryptionWorker,r=t.segment,a=t.trackInfoFn,i=t.timingInfoFn,o=t.videoSegmentTimingInfoFn,s=t.audioSegmentTimingInfoFn,l=t.id3Fn,u=t.captionsFn,c=t.isEndOfTimeline,f=t.endedTimelineFn,p=t.dataFn,h=t.doneFn,g=t.onTransmuxerLog;GM({id:r.requestId,key:r.key,encryptedBytes:r.encryptedBytes,decryptionWorker:n},function(m){r.bytes=m,qM({segment:r,bytes:r.bytes,trackInfoFn:a,timingInfoFn:i,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:s,id3Fn:l,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:f,dataFn:p,doneFn:h,onTransmuxerLog:g})})},p_e=function(t){var n=t.activeXhrs,r=t.decryptionWorker,a=t.trackInfoFn,i=t.timingInfoFn,o=t.videoSegmentTimingInfoFn,s=t.audioSegmentTimingInfoFn,l=t.id3Fn,u=t.captionsFn,c=t.isEndOfTimeline,f=t.endedTimelineFn,p=t.dataFn,h=t.doneFn,g=t.onTransmuxerLog,m=0,v=!1;return function(y,T){if(!v){if(y)return v=!0,r_(n),h(y,T);if(m+=1,m===n.length){var b=function(){if(T.encryptedBytes)return f_e({decryptionWorker:r,segment:T,trackInfoFn:a,timingInfoFn:i,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:s,id3Fn:l,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:f,dataFn:p,doneFn:h,onTransmuxerLog:g});qM({segment:T,bytes:T.bytes,trackInfoFn:a,timingInfoFn:i,videoSegmentTimingInfoFn:o,audioSegmentTimingInfoFn:s,id3Fn:l,captionsFn:u,isEndOfTimeline:c,endedTimelineFn:f,dataFn:p,doneFn:h,onTransmuxerLog:g})};if(T.endOfAllRequests=Date.now(),T.map&&T.map.encryptedBytes&&!T.map.bytes)return GM({decryptionWorker:r,id:T.requestId+"-init",encryptedBytes:T.map.encryptedBytes,key:T.map.key},function(_){T.map.bytes=_,KM(T,function(C){if(C)return r_(n),h(C,T);b()})});b()}}}},h_e=function(t){var n=t.loadendState,r=t.abortFn;return function(a){var i=a.target;i.aborted&&r&&!n.calledAbortFn&&(r(),n.calledAbortFn=!0)}},m_e=function(t){var n=t.segment,r=t.progressFn;return function(a){var i=a.target;if(!i.aborted)return n.stats=Ve.mergeOptions(n.stats,l_e(a)),!n.stats.firstBytesReceivedAt&&n.stats.bytesReceived&&(n.stats.firstBytesReceivedAt=Date.now()),r(a,n)}},v_e=function(t){var n=t.xhr,r=t.xhrOptions,a=t.decryptionWorker,i=t.segment,o=t.abortFn,s=t.progressFn,l=t.trackInfoFn,u=t.timingInfoFn,c=t.videoSegmentTimingInfoFn,f=t.audioSegmentTimingInfoFn,p=t.id3Fn,h=t.captionsFn,g=t.isEndOfTimeline,m=t.endedTimelineFn,v=t.dataFn,y=t.doneFn,T=t.onTransmuxerLog,b=[],_=p_e({activeXhrs:b,decryptionWorker:a,trackInfoFn:l,timingInfoFn:u,videoSegmentTimingInfoFn:c,audioSegmentTimingInfoFn:f,id3Fn:p,captionsFn:h,isEndOfTimeline:g,endedTimelineFn:m,dataFn:v,doneFn:y,onTransmuxerLog:T});if(i.key&&!i.key.bytes){var C=[i.key];i.map&&!i.map.bytes&&i.map.key&&i.map.key.resolvedUri===i.key.resolvedUri&&C.push(i.map.key);var S=Ve.mergeOptions(r,{uri:i.key.resolvedUri,responseType:"arraybuffer"}),x=Kk(i,C,_),R=n(S,x);b.push(R)}if(i.map&&!i.map.bytes){var w=i.map.key&&(!i.key||i.key.resolvedUri!==i.map.key.resolvedUri);if(w){var E=Ve.mergeOptions(r,{uri:i.map.key.resolvedUri,responseType:"arraybuffer"}),O=Kk(i,[i.map.key],_),I=n(E,O);b.push(I)}var z=Ve.mergeOptions(r,{uri:i.map.resolvedUri,responseType:"arraybuffer",headers:t_(i.map)}),W=u_e({segment:i,finishProcessingFn:_}),J=n(z,W);b.push(J)}var N=Ve.mergeOptions(r,{uri:i.part&&i.part.resolvedUri||i.resolvedUri,responseType:"arraybuffer",headers:t_(i)}),B=c_e({segment:i,finishProcessingFn:_,responseType:N.responseType}),U=n(N,B);U.addEventListener("progress",m_e({segment:i,progressFn:s})),b.push(U);var K={};return b.forEach(function(F){F.addEventListener("loadend",h_e({loadendState:K,abortFn:o}))}),function(){return r_(b)}},g_e=Wi("CodecUtils"),y_e=function(t){var n=t.attributes||{};if(n.CODECS)return Ji(n.CODECS)},YM=function(t,n){var r=n.attributes||{};return t&&t.mediaGroups&&t.mediaGroups.AUDIO&&r.AUDIO&&t.mediaGroups.AUDIO[r.AUDIO]},b_e=function(t,n){if(!YM(t,n))return!0;var r=n.attributes||{},a=t.mediaGroups.AUDIO[r.AUDIO];for(var i in a)if(!a[i].uri&&!a[i].playlists)return!0;return!1},iv=function(t){var n={};return t.forEach(function(r){var a=r.mediaType,i=r.type,o=r.details;n[a]=n[a]||[],n[a].push(qN(""+i+o))}),Object.keys(n).forEach(function(r){if(n[r].length>1){g_e("multiple "+r+" codecs found as attributes: "+n[r].join(", ")+". Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs."),n[r]=null;return}n[r]=n[r][0]}),n},qk=function(t){var n=0;return t.audio&&n++,t.video&&n++,n},Md=function(t,n){var r=n.attributes||{},a=iv(y_e(n)||[]);if(YM(t,n)&&!a.audio&&!b_e(t,n)){var i=iv(rge(t,r.AUDIO)||[]);i.audio&&(a.audio=i.audio)}return a},hh=Wi("PlaylistSelector"),Gk=function(t){if(!(!t||!t.playlist)){var n=t.playlist;return JSON.stringify({id:n.id,bandwidth:t.bandwidth,width:t.width,height:t.height,codecs:n.attributes&&n.attributes.CODECS||""})}},ov=function(t,n){if(!t)return"";var r=Ce.getComputedStyle(t);return r?r[n]:""},Bu=function(t,n){var r=t.slice();t.sort(function(a,i){var o=n(a,i);return o===0?r.indexOf(a)-r.indexOf(i):o})},kT=function(t,n){var r,a;return t.attributes.BANDWIDTH&&(r=t.attributes.BANDWIDTH),r=r||Ce.Number.MAX_VALUE,n.attributes.BANDWIDTH&&(a=n.attributes.BANDWIDTH),a=a||Ce.Number.MAX_VALUE,r-a},__e=function(t,n){var r,a;return t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(r=t.attributes.RESOLUTION.width),r=r||Ce.Number.MAX_VALUE,n.attributes.RESOLUTION&&n.attributes.RESOLUTION.width&&(a=n.attributes.RESOLUTION.width),a=a||Ce.Number.MAX_VALUE,r===a&&t.attributes.BANDWIDTH&&n.attributes.BANDWIDTH?t.attributes.BANDWIDTH-n.attributes.BANDWIDTH:r-a},XM=function(t,n,r,a,i,o){if(t){var s={bandwidth:n,width:r,height:a,limitRenditionByPlayerDimensions:i},l=t.playlists;Ra.isAudioOnly(t)&&(l=o.getAudioTrackPlaylists_(),s.audioOnly=!0);var u=l.map(function(E){var O,I=E.attributes&&E.attributes.RESOLUTION&&E.attributes.RESOLUTION.width,z=E.attributes&&E.attributes.RESOLUTION&&E.attributes.RESOLUTION.height;return O=E.attributes&&E.attributes.BANDWIDTH,O=O||Ce.Number.MAX_VALUE,{bandwidth:O,width:I,height:z,playlist:E}});Bu(u,function(E,O){return E.bandwidth-O.bandwidth}),u=u.filter(function(E){return!Ra.isIncompatible(E.playlist)});var c=u.filter(function(E){return Ra.isEnabled(E.playlist)});c.length||(c=u.filter(function(E){return!Ra.isDisabled(E.playlist)}));var f=c.filter(function(E){return E.bandwidth*Nr.BANDWIDTH_VARIANCEr||E.height>a}),_=b.filter(function(E){return E.width===b[0].width&&E.height===b[0].height}),p=_[_.length-1],C=_.filter(function(E){return E.bandwidth===p.bandwidth})[0]);var S;if(o.experimentalLeastPixelDiffSelector){var x=v.map(function(E){return E.pixelDiff=Math.abs(E.width-r)+Math.abs(E.height-a),E});Bu(x,function(E,O){return E.pixelDiff===O.pixelDiff?O.bandwidth-E.bandwidth:E.pixelDiff-O.pixelDiff}),S=x[0]}var R=S||C||T||h||c[0]||u[0];if(R&&R.playlist){var w="sortedPlaylistReps";return S?w="leastPixelDiffRep":C?w="resolutionPlusOneRep":T?w="resolutionBestRep":h?w="bandwidthBestRep":c[0]&&(w="enabledPlaylistReps"),hh("choosing "+Gk(R)+" using "+w+" with options",s),R.playlist}return hh("could not choose a playlist with options",s),null}},Yk=function(){var t=this.useDevicePixelRatio&&Ce.devicePixelRatio||1;return XM(this.playlists.master,this.systemBandwidth,parseInt(ov(this.tech_.el(),"width"),10)*t,parseInt(ov(this.tech_.el(),"height"),10)*t,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)},T_e=function(t){var n=-1,r=-1;if(t<0||t>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){var a=this.useDevicePixelRatio&&Ce.devicePixelRatio||1;return n<0&&(n=this.systemBandwidth,r=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==r&&(n=t*this.systemBandwidth+(1-t)*n,r=this.systemBandwidth),XM(this.playlists.master,n,parseInt(ov(this.tech_.el(),"width"),10)*a,parseInt(ov(this.tech_.el(),"height"),10)*a,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)}},w_e=function(t){var n=t.master,r=t.currentTime,a=t.bandwidth,i=t.duration,o=t.segmentDuration,s=t.timeUntilRebuffer,l=t.currentTimeline,u=t.syncController,c=n.playlists.filter(function(m){return!Ra.isIncompatible(m)}),f=c.filter(Ra.isEnabled);f.length||(f=c.filter(function(m){return!Ra.isDisabled(m)}));var p=f.filter(Ra.hasAttribute.bind(null,"BANDWIDTH")),h=p.map(function(m){var v=u.getSyncPoint(m,i,l,r),y=v?1:2,T=Ra.estimateSegmentRequestTime(o,a,m),b=T*y-s;return{playlist:m,rebufferingImpact:b}}),g=h.filter(function(m){return m.rebufferingImpact<=0});return Bu(g,function(m,v){return kT(v.playlist,m.playlist)}),g.length?g[0]:(Bu(h,function(m,v){return m.rebufferingImpact-v.rebufferingImpact}),h[0]||null)},S_e=function(){var t=this,n=this.playlists.master.playlists.filter(Ra.isEnabled);Bu(n,function(a,i){return kT(a,i)});var r=n.filter(function(a){return!!Md(t.playlists.master,a).video});return r[0]||null},C_e=function(t){var n=0,r;return t.bytes&&(r=new Uint8Array(t.bytes),t.segments.forEach(function(a){r.set(a,n),n+=a.byteLength})),r},E_e=function(t,n,r){if(!t[r]){n.trigger({type:"usage",name:"vhs-608"}),n.trigger({type:"usage",name:"hls-608"});var a=r;/^cc708_/.test(r)&&(a="SERVICE"+r.split("_")[1]);var i=n.textTracks().getTrackById(a);if(i)t[r]=i;else{var o=n.options_.vhs&&n.options_.vhs.captionServices||{},s=r,l=r,u=!1,c=o[a];c&&(s=c.label,l=c.language,u=c.default),t[r]=n.addRemoteTextTrack({kind:"captions",id:a,default:u,label:s,language:l},!1).track}}},x_e=function(t){var n=t.inbandTextTracks,r=t.captionArray,a=t.timestampOffset;if(r){var i=Ce.WebKitDataCue||Ce.VTTCue;r.forEach(function(o){var s=o.stream;n[s].addCue(new i(o.startTime+a,o.endTime+a,o.text))})}},k_e=function(t){Object.defineProperties(t.frame,{id:{get:function(){return Ve.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),t.value.key}},value:{get:function(){return Ve.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),t.value.data}},privateData:{get:function(){return Ve.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),t.value.data}}})},A_e=function(t){var n=t.inbandTextTracks,r=t.metadataArray,a=t.timestampOffset,i=t.videoDuration;if(r){var o=Ce.WebKitDataCue||Ce.VTTCue,s=n.metadataTrack_;if(s&&(r.forEach(function(h){var g=h.cueTime+a;typeof g!="number"||Ce.isNaN(g)||g<0||!(g<1/0)||h.frames.forEach(function(m){var v=new o(g,g,m.value||m.url||m.data||"");v.frame=m,v.value=m,k_e(v),s.addCue(v)})}),!(!s.cues||!s.cues.length))){for(var l=s.cues,u=[],c=0;c=t&&i.endTime<=n&&r.removeCue(i)},I_e=function(t){var n=t.cues;if(n)for(var r=0;r1&&a.push(n[o]));a.length&&a.forEach(function(s){return t.removeCue(s)})}},P_e=function(t,n,r){if(typeof n>"u"||n===null||!t.length)return[];var a=Math.ceil((n-r+3)*Wm.ONE_SECOND_IN_TS),i;for(i=0;ia);i++);return t.slice(i)},O_e=function(t,n,r){if(!n.length)return t;if(r)return n.slice();var a=n[0].pts,i=0;for(i;i=a);i++);return t.slice(0,i).concat(n)},R_e=function(t,n,r,a){for(var i=Math.ceil((n-a)*Wm.ONE_SECOND_IN_TS),o=Math.ceil((r-a)*Wm.ONE_SECOND_IN_TS),s=t.slice(),l=t.length;l--&&!(t[l].pts<=o););if(l===-1)return s;for(var u=l+1;u--&&!(t[u].pts<=i););return u=Math.max(u,0),s.splice(u,l-u+1),s},N_e=function(t,n){if(!t&&!n||!t&&n||t&&!n)return!1;if(t===n)return!0;var r=Object.keys(t).sort(),a=Object.keys(n).sort();if(r.length!==a.length)return!1;for(var i=0;ir))return o}return a.length===0?0:a[a.length-1]},sd=1,L_e=500,Xk=function(t){return typeof t=="number"&&isFinite(t)},mh=1/60,F_e=function(t,n,r){return t!=="main"||!n||!r?null:!r.hasAudio&&!r.hasVideo?"Neither audio nor video found in segment.":n.hasVideo&&!r.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!n.hasVideo&&r.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null},B_e=function(t,n,r){var a=n-Nr.BACK_BUFFER_LENGTH;t.length&&(a=Math.max(a,t.start(0)));var i=n-r;return Math.min(i,a)},cu=function(t){var n=t.startOfSegment,r=t.duration,a=t.segment,i=t.part,o=t.playlist,s=o.mediaSequence,l=o.id,u=o.segments,c=u===void 0?[]:u,f=t.mediaIndex,p=t.partIndex,h=t.timeline,g=c.length-1,m="mediaIndex/partIndex increment";t.getMediaInfoForTime?m="getMediaInfoForTime ("+t.getMediaInfoForTime+")":t.isSyncRequest&&(m="getSyncSegmentCandidate (isSyncRequest)"),t.independent&&(m+=" with independent "+t.independent);var v=typeof p=="number",y=t.segment.uri?"segment":"pre-segment",T=v?bM({preloadSegment:a})-1:0;return y+" ["+(s+f)+"/"+(s+g)+"]"+(v?" part ["+p+"/"+T+"]":"")+(" segment start/end ["+a.start+" => "+a.end+"]")+(v?" part start/end ["+i.start+" => "+i.end+"]":"")+(" startOfSegment ["+n+"]")+(" duration ["+r+"]")+(" timeline ["+h+"]")+(" selected by ["+m+"]")+(" playlist ["+l+"]")},Qk=function(t){return t+"TimingInfo"},$_e=function(t){var n=t.segmentTimeline,r=t.currentTimeline,a=t.startOfSegment,i=t.buffered,o=t.overrideCheck;return!o&&n===r?null:nn&&(n=s)}}),typeof n=="bigint"&&nr+Ks:!1},U_e=function(t,n){if(n!=="hls")return null;var r=V_e({audioTimingInfo:t.audioTimingInfo,videoTimingInfo:t.videoTimingInfo});if(!r)return null;var a=t.playlist.targetDuration,i=Zk({segmentDuration:r,maxDuration:a*2}),o=Zk({segmentDuration:r,maxDuration:a}),s="Segment with index "+t.mediaIndex+" "+("from playlist "+t.playlist.id+" ")+("has a duration of "+r+" ")+("when the reported duration is "+t.duration+" ")+("and the target duration is "+a+". ")+"For HLS content, a duration in excess of the target duration may result in playback issues. See the HLS specification section on EXT-X-TARGETDURATION for more details: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1";return i||o?{severity:i?"warn":"info",message:s}:null},a_=(function(e){Ot(t,e);function t(r,a){var i;if(i=e.call(this)||this,!r)throw new TypeError("Initialization settings are required");if(typeof r.currentTime!="function")throw new TypeError("No currentTime getter specified");if(!r.mediaSource)throw new TypeError("No MediaSource specified");return i.bandwidth=r.bandwidth,i.throughput={rate:0,count:0},i.roundTrip=NaN,i.resetStats_(),i.mediaIndex=null,i.partIndex=null,i.hasPlayed_=r.hasPlayed,i.currentTime_=r.currentTime,i.seekable_=r.seekable,i.seeking_=r.seeking,i.duration_=r.duration,i.mediaSource_=r.mediaSource,i.vhs_=r.vhs,i.loaderType_=r.loaderType,i.currentMediaInfo_=void 0,i.startingMediaInfo_=void 0,i.segmentMetadataTrack_=r.segmentMetadataTrack,i.goalBufferLength_=r.goalBufferLength,i.sourceType_=r.sourceType,i.sourceUpdater_=r.sourceUpdater,i.inbandTextTracks_=r.inbandTextTracks,i.state_="INIT",i.timelineChangeController_=r.timelineChangeController,i.shouldSaveSegmentTimingInfo_=!0,i.parse708captions_=r.parse708captions,i.useDtsForTimestampOffset_=r.useDtsForTimestampOffset,i.captionServices_=r.captionServices,i.experimentalExactManifestTimings=r.experimentalExactManifestTimings,i.checkBufferTimeout_=null,i.error_=void 0,i.currentTimeline_=-1,i.pendingSegment_=null,i.xhrOptions_=null,i.pendingSegments_=[],i.audioDisabled_=!1,i.isPendingTimestampOffset_=!1,i.gopBuffer_=[],i.timeMapping_=0,i.safeAppend_=Ve.browser.IE_VERSION>=11,i.appendInitSegment_={audio:!0,video:!0},i.playlistOfLastInitSegment_={audio:null,video:null},i.callQueue_=[],i.loadQueue_=[],i.metadataQueue_={id3:[],caption:[]},i.waitingOnRemove_=!1,i.quotaExceededErrorRetryTimeout_=null,i.activeInitSegmentId_=null,i.initSegments_={},i.cacheEncryptionKeys_=r.cacheEncryptionKeys,i.keyCache_={},i.decrypter_=r.decrypter,i.syncController_=r.syncController,i.syncPoint_={segmentIndex:0,time:0},i.transmuxer_=i.createTransmuxer_(),i.triggerSyncInfoUpdate_=function(){return i.trigger("syncinfoupdate")},i.syncController_.on("syncinfoupdate",i.triggerSyncInfoUpdate_),i.mediaSource_.addEventListener("sourceopen",function(){i.isEndOfStream_()||(i.ended_=!1)}),i.fetchAtBuffer_=!1,i.logger_=Wi("SegmentLoader["+i.loaderType_+"]"),Object.defineProperty(un(i),"state",{get:function(){return this.state_},set:function(s){s!==this.state_&&(this.logger_(this.state_+" -> "+s),this.state_=s,this.trigger("statechange"))}}),i.sourceUpdater_.on("ready",function(){i.hasEnoughInfoToAppend_()&&i.processCallQueue_()}),i.loaderType_==="main"&&i.timelineChangeController_.on("pendingtimelinechange",function(){i.hasEnoughInfoToAppend_()&&i.processCallQueue_()}),i.loaderType_==="audio"&&i.timelineChangeController_.on("timelinechange",function(){i.hasEnoughInfoToLoad_()&&i.processLoadQueue_(),i.hasEnoughInfoToAppend_()&&i.processCallQueue_()}),i}var n=t.prototype;return n.createTransmuxer_=function(){return ry.createTransmuxer({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})},n.resetStats_=function(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0},n.dispose=function(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&Ce.clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()},n.setAudio=function(a){this.audioDisabled_=!a,a?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())},n.abort=function(){if(this.state!=="WAITING"){this.pendingSegment_&&(this.pendingSegment_=null);return}this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()},n.abort_=function(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,Ce.clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null},n.checkForAbort_=function(a){return this.state==="APPENDING"&&!this.pendingSegment_?(this.state="READY",!0):!this.pendingSegment_||this.pendingSegment_.requestId!==a},n.error=function(a){return typeof a<"u"&&(this.logger_("error occurred:",a),this.error_=a),this.pendingSegment_=null,this.error_},n.endOfStream=function(){this.ended_=!0,this.transmuxer_&&ry.reset(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")},n.buffered_=function(){var a=this.getMediaInfo_();if(!this.sourceUpdater_||!a)return Ve.createTimeRanges();if(this.loaderType_==="main"){var i=a.hasAudio,o=a.hasVideo,s=a.isMuxed;if(o&&i&&!this.audioDisabled_&&!s)return this.sourceUpdater_.buffered();if(o)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()},n.initSegmentForMap=function(a,i){if(i===void 0&&(i=!1),!a)return null;var o=rv(a),s=this.initSegments_[o];return i&&!s&&a.bytes&&(this.initSegments_[o]=s={resolvedUri:a.resolvedUri,byterange:a.byterange,bytes:a.bytes,tracks:a.tracks,timescales:a.timescales}),s||a},n.segmentKey=function(a,i){if(i===void 0&&(i=!1),!a)return null;var o=NM(a),s=this.keyCache_[o];this.cacheEncryptionKeys_&&i&&!s&&a.bytes&&(this.keyCache_[o]=s={resolvedUri:a.resolvedUri,bytes:a.bytes});var l={resolvedUri:(s||a).resolvedUri};return s&&(l.bytes=s.bytes),l},n.couldBeginLoading_=function(){return this.playlist_&&!this.paused()},n.load=function(){if(this.monitorBuffer_(),!!this.playlist_){if(this.state==="INIT"&&this.couldBeginLoading_())return this.init_();!this.couldBeginLoading_()||this.state!=="READY"&&this.state!=="INIT"||(this.state="READY")}},n.init_=function(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()},n.playlist=function(a,i){if(i===void 0&&(i={}),!!a){var o=this.playlist_,s=this.pendingSegment_;this.playlist_=a,this.xhrOptions_=i,this.state==="INIT"&&(a.syncInfo={mediaSequence:a.mediaSequence,time:0},this.loaderType_==="main"&&this.syncController_.setDateTimeMappingForStart(a));var l=null;if(o&&(o.id?l=o.id:o.uri&&(l=o.uri)),this.logger_("playlist update ["+l+" => "+(a.id||a.uri)+"]"),this.trigger("syncinfoupdate"),this.state==="INIT"&&this.couldBeginLoading_())return this.init_();if(!o||o.uri!==a.uri){this.mediaIndex!==null&&(a.endList?this.resyncLoader():this.resetLoader()),this.currentMediaInfo_=void 0,this.trigger("playlistupdate");return}var u=a.mediaSequence-o.mediaSequence;if(this.logger_("live window shift ["+u+"]"),this.mediaIndex!==null)if(this.mediaIndex-=u,this.mediaIndex<0)this.mediaIndex=null,this.partIndex=null;else{var c=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!c.parts||!c.parts.length||!c.parts[this.partIndex])){var f=this.mediaIndex;this.logger_("currently processing part (index "+this.partIndex+") no longer exists."),this.resetLoader(),this.mediaIndex=f}}s&&(s.mediaIndex-=u,s.mediaIndex<0?(s.mediaIndex=null,s.partIndex=null):(s.mediaIndex>=0&&(s.segment=a.segments[s.mediaIndex]),s.partIndex>=0&&s.segment.parts&&(s.part=s.segment.parts[s.partIndex]))),this.syncController_.saveExpiredSegmentInfo(o,a)}},n.pause=function(){this.checkBufferTimeout_&&(Ce.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)},n.paused=function(){return this.checkBufferTimeout_===null},n.resetEverything=function(a){this.ended_=!1,this.activeInitSegmentId_=null,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,a),this.transmuxer_&&(this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.transmuxer_.postMessage({action:"reset"}))},n.resetLoader=function(){this.fetchAtBuffer_=!1,this.resyncLoader()},n.resyncLoader=function(){this.transmuxer_&&ry.reset(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})},n.remove=function(a,i,o,s){if(o===void 0&&(o=function(){}),s===void 0&&(s=!1),i===1/0&&(i=this.duration_()),i<=a){this.logger_("skipping remove because end ${end} is <= start ${start}");return}if(!this.sourceUpdater_||!this.getMediaInfo_()){this.logger_("skipping remove because no source updater or starting media info");return}var l=1,u=function(){l--,l===0&&o()};(s||!this.audioDisabled_)&&(l++,this.sourceUpdater_.removeAudio(a,i,u)),(s||this.loaderType_==="main")&&(this.gopBuffer_=R_e(this.gopBuffer_,a,i,this.timeMapping_),l++,this.sourceUpdater_.removeVideo(a,i,u));for(var c in this.inbandTextTracks_)md(a,i,this.inbandTextTracks_[c]);md(a,i,this.segmentMetadataTrack_),u()},n.monitorBuffer_=function(){this.checkBufferTimeout_&&Ce.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=Ce.setTimeout(this.monitorBufferTick_.bind(this),1)},n.monitorBufferTick_=function(){this.state==="READY"&&this.fillBuffer_(),this.checkBufferTimeout_&&Ce.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=Ce.setTimeout(this.monitorBufferTick_.bind(this),L_e)},n.fillBuffer_=function(){if(!this.sourceUpdater_.updating()){var a=this.chooseNextRequest_();a&&(typeof a.timestampOffset=="number"&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:a.timeline})),this.loadSegment_(a))}},n.isEndOfStream_=function(a,i,o){if(a===void 0&&(a=this.mediaIndex),i===void 0&&(i=this.playlist_),o===void 0&&(o=this.partIndex),!i||!this.mediaSource_)return!1;var s=typeof a=="number"&&i.segments[a],l=a+1===i.segments.length,u=!s||!s.parts||o+1===s.parts.length;return i.endList&&this.mediaSource_.readyState==="open"&&l&&u},n.chooseNextRequest_=function(){var a=this.buffered_(),i=Vk(a)||0,o=TT(a,this.currentTime_()),s=!this.hasPlayed_()&&o>=1,l=o>=this.goalBufferLength_(),u=this.playlist_.segments;if(!u.length||s||l)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_());var c={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:!this.syncPoint_};if(c.isSyncRequest)c.mediaIndex=M_e(this.currentTimeline_,u,i);else if(this.mediaIndex!==null){var f=u[this.mediaIndex],p=typeof this.partIndex=="number"?this.partIndex:-1;c.startOfSegment=f.end?f.end:i,f.parts&&f.parts[p+1]?(c.mediaIndex=this.mediaIndex,c.partIndex=p+1):c.mediaIndex=this.mediaIndex+1}else{var h=Ra.getMediaInfoForTime({experimentalExactManifestTimings:this.experimentalExactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?i:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time}),g=h.segmentIndex,m=h.startTime,v=h.partIndex;c.getMediaInfoForTime=this.fetchAtBuffer_?"bufferedEnd "+i:"currentTime "+this.currentTime_(),c.mediaIndex=g,c.startOfSegment=m,c.partIndex=v}var y=u[c.mediaIndex],T=y&&typeof c.partIndex=="number"&&y.parts&&y.parts[c.partIndex];if(!y||typeof c.partIndex=="number"&&!T)return null;if(typeof c.partIndex!="number"&&y.parts&&(c.partIndex=0,T=y.parts[0]),!o&&T&&!T.independent)if(c.partIndex===0){var b=u[c.mediaIndex-1],_=b.parts&&b.parts.length&&b.parts[b.parts.length-1];_&&_.independent&&(c.mediaIndex-=1,c.partIndex=b.parts.length-1,c.independent="previous segment")}else y.parts[c.partIndex-1].independent&&(c.partIndex-=1,c.independent="previous part");var C=this.mediaSource_&&this.mediaSource_.readyState==="ended";return c.mediaIndex>=u.length-1&&C&&!this.seeking_()?null:this.generateSegmentInfo_(c)},n.generateSegmentInfo_=function(a){var i=a.independent,o=a.playlist,s=a.mediaIndex,l=a.startOfSegment,u=a.isSyncRequest,c=a.partIndex,f=a.forceTimestampOffset,p=a.getMediaInfoForTime,h=o.segments[s],g=typeof c=="number"&&h.parts[c],m={requestId:"segment-loader-"+Math.random(),uri:g&&g.resolvedUri||h.resolvedUri,mediaIndex:s,partIndex:g?c:null,isSyncRequest:u,startOfSegment:l,playlist:o,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:h.timeline,duration:g&&g.duration||h.duration,segment:h,part:g,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:p,independent:i},v=typeof f<"u"?f:this.isPendingTimestampOffset_;m.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:h.timeline,currentTimeline:this.currentTimeline_,startOfSegment:l,buffered:this.buffered_(),overrideCheck:v});var y=Vk(this.sourceUpdater_.audioBuffered());return typeof y=="number"&&(m.audioAppendStart=y-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(m.gopsToAlignWith=P_e(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),m},n.timestampOffsetForSegment_=function(a){return $_e(a)},n.earlyAbortWhenNeeded_=function(a){if(!(this.vhs_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH)&&!(Date.now()-(a.firstBytesReceivedAt||Date.now())<1e3)){var i=this.currentTime_(),o=a.bandwidth,s=this.pendingSegment_.duration,l=Ra.estimateSegmentRequestTime(s,o,this.playlist_,a.bytesReceived),u=lbe(this.buffered_(),i,this.vhs_.tech_.playbackRate())-1;if(!(l<=u)){var c=w_e({master:this.vhs_.playlists.master,currentTime:i,bandwidth:o,duration:this.duration_(),segmentDuration:s,timeUntilRebuffer:u,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(c){var f=l-u,p=f-c.rebufferingImpact,h=.5;u<=Ks&&(h=1),!(!c.playlist||c.playlist.uri===this.playlist_.uri||p "+h+" for "+c),E_e(m,o.vhs_.tech_,c),md(p,h,m[c]),x_e({captionArray:g,inbandTextTracks:m,timestampOffset:l})}),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}},n.handleId3_=function(a,i,o){if(this.earlyAbortWhenNeeded_(a.stats),!this.checkForAbort_(a.requestId)){var s=this.pendingSegment_;if(!s.hasAppendedData_){this.metadataQueue_.id3.push(this.handleId3_.bind(this,a,i,o));return}var l=this.sourceUpdater_.videoTimestampOffset()===null?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();D_e(this.inbandTextTracks_,o,this.vhs_.tech_),A_e({inbandTextTracks:this.inbandTextTracks_,metadataArray:i,timestampOffset:l,videoDuration:this.duration_()})}},n.processMetadataQueue_=function(){this.metadataQueue_.id3.forEach(function(a){return a()}),this.metadataQueue_.caption.forEach(function(a){return a()}),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]},n.processCallQueue_=function(){var a=this.callQueue_;this.callQueue_=[],a.forEach(function(i){return i()})},n.processLoadQueue_=function(){var a=this.loadQueue_;this.loadQueue_=[],a.forEach(function(i){return i()})},n.hasEnoughInfoToLoad_=function(){if(this.loaderType_!=="audio")return!0;var a=this.pendingSegment_;return a?this.getCurrentMediaInfo_()?!Jk({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:a.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}):!0:!1},n.getCurrentMediaInfo_=function(a){return a===void 0&&(a=this.pendingSegment_),a&&a.trackInfo||this.currentMediaInfo_},n.getMediaInfo_=function(a){return a===void 0&&(a=this.pendingSegment_),this.getCurrentMediaInfo_(a)||this.startingMediaInfo_},n.getPendingSegmentPlaylist=function(){return this.pendingSegment_?this.pendingSegment_.playlist:null},n.hasEnoughInfoToAppend_=function(){if(!this.sourceUpdater_.ready()||this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_)return!1;var a=this.pendingSegment_,i=this.getCurrentMediaInfo_();if(!a||!i)return!1;var o=i.hasAudio,s=i.hasVideo,l=i.isMuxed;return!(s&&!a.videoTimingInfo||o&&!this.audioDisabled_&&!l&&!a.audioTimingInfo||Jk({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:a.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))},n.handleData_=function(a,i){if(this.earlyAbortWhenNeeded_(a.stats),!this.checkForAbort_(a.requestId)){if(this.callQueue_.length||!this.hasEnoughInfoToAppend_()){this.callQueue_.push(this.handleData_.bind(this,a,i));return}var o=this.pendingSegment_;if(this.setTimeMapping_(o.timeline),this.updateMediaSecondsLoaded_(o.part||o.segment),this.mediaSource_.readyState!=="closed"){if(a.map&&(a.map=this.initSegmentForMap(a.map,!0),o.segment.map=a.map),a.key&&this.segmentKey(a.key,!0),o.isFmp4=a.isFmp4,o.timingInfo=o.timingInfo||{},o.isFmp4)this.trigger("fmp4"),o.timingInfo.start=o[Qk(i.type)].start;else{var s=this.getCurrentMediaInfo_(),l=this.loaderType_==="main"&&s&&s.hasVideo,u;l&&(u=o.videoTimingInfo.start),o.timingInfo.start=this.trueSegmentStart_({currentStart:o.timingInfo.start,playlist:o.playlist,mediaIndex:o.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:l,firstVideoFrameTimeForData:u,videoTimingInfo:o.videoTimingInfo,audioTimingInfo:o.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(o,i.type),this.updateSourceBufferTimestampOffset_(o),o.isSyncRequest){this.updateTimingInfoEnd_(o),this.syncController_.saveSegmentTimingInfo({segmentInfo:o,shouldSaveTimelineMapping:this.loaderType_==="main"});var c=this.chooseNextRequest_();if(c.mediaIndex!==o.mediaIndex||c.partIndex!==o.partIndex){this.logger_("sync segment was incorrect, not appending");return}this.logger_("sync segment was correct, appending")}o.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(o,i)}}},n.updateAppendInitSegmentStatus=function(a,i){this.loaderType_==="main"&&typeof a.timestampOffset=="number"&&!a.changedTimestampOffset&&(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[i]!==a.playlist&&(this.appendInitSegment_[i]=!0)},n.getInitSegmentAndUpdateState_=function(a){var i=a.type,o=a.initSegment,s=a.map,l=a.playlist;if(s){var u=rv(s);if(this.activeInitSegmentId_===u)return null;o=this.initSegmentForMap(s,!0).bytes,this.activeInitSegmentId_=u}return o&&this.appendInitSegment_[i]?(this.playlistOfLastInitSegment_[i]=l,this.appendInitSegment_[i]=!1,this.activeInitSegmentId_=null,o):null},n.handleQuotaExceededError_=function(a,i){var o=this,s=a.segmentInfo,l=a.type,u=a.bytes,c=this.sourceUpdater_.audioBuffered(),f=this.sourceUpdater_.videoBuffered();c.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+Tl(c).join(", ")),f.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+Tl(f).join(", "));var p=c.length?c.start(0):0,h=c.length?c.end(c.length-1):0,g=f.length?f.start(0):0,m=f.length?f.end(f.length-1):0;if(h-p<=sd&&m-g<=sd){this.logger_("On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. "+("Appended byte length: "+u.byteLength+", ")+("audio buffer: "+Tl(c).join(", ")+", ")+("video buffer: "+Tl(f).join(", ")+", ")),this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:1/0}),this.trigger("error");return}this.waitingOnRemove_=!0,this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:s,type:l,bytes:u}));var v=this.currentTime_(),y=v-sd;this.logger_("On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to "+y),this.remove(0,y,function(){o.logger_("On QUOTA_EXCEEDED_ERR, retrying append in "+sd+"s"),o.waitingOnRemove_=!1,o.quotaExceededErrorRetryTimeout_=Ce.setTimeout(function(){o.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),o.quotaExceededErrorRetryTimeout_=null,o.processCallQueue_()},sd*1e3)},!0)},n.handleAppendError_=function(a,i){var o=a.segmentInfo,s=a.type,l=a.bytes;if(i){if(i.code===QM){this.handleQuotaExceededError_({segmentInfo:o,type:s,bytes:l});return}this.logger_("Received non QUOTA_EXCEEDED_ERR on append",i),this.error(s+" append of "+l.length+"b failed for segment "+("#"+o.mediaIndex+" in playlist "+o.playlist.id)),this.trigger("appenderror")}},n.appendToSourceBuffer_=function(a){var i=a.segmentInfo,o=a.type,s=a.initSegment,l=a.data,u=a.bytes;if(!u){var c=[l],f=l.byteLength;s&&(c.unshift(s),f+=s.byteLength),u=C_e({bytes:f,segments:c})}this.sourceUpdater_.appendBuffer({segmentInfo:i,type:o,bytes:u},this.handleAppendError_.bind(this,{segmentInfo:i,type:o,bytes:u}))},n.handleSegmentTimingInfo_=function(a,i,o){if(!(!this.pendingSegment_||i!==this.pendingSegment_.requestId)){var s=this.pendingSegment_.segment,l=a+"TimingInfo";s[l]||(s[l]={}),s[l].transmuxerPrependedSeconds=o.prependedContentDuration||0,s[l].transmuxedPresentationStart=o.start.presentation,s[l].transmuxedDecodeStart=o.start.decode,s[l].transmuxedPresentationEnd=o.end.presentation,s[l].transmuxedDecodeEnd=o.end.decode,s[l].baseMediaDecodeTime=o.baseMediaDecodeTime}},n.appendData_=function(a,i){var o=i.type,s=i.data;if(!(!s||!s.byteLength)&&!(o==="audio"&&this.audioDisabled_)){var l=this.getInitSegmentAndUpdateState_({type:o,initSegment:i.initSegment,playlist:a.playlist,map:a.isFmp4?a.segment.map:null});this.appendToSourceBuffer_({segmentInfo:a,type:o,initSegment:l,data:s})}},n.loadSegment_=function(a){var i=this;if(this.state="WAITING",this.pendingSegment_=a,this.trimBackBuffer_(a),typeof a.timestampOffset=="number"&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),!this.hasEnoughInfoToLoad_()){this.loadQueue_.push(function(){var o=Li({},a,{forceTimestampOffset:!0});Li(a,i.generateSegmentInfo_(o)),i.isPendingTimestampOffset_=!1,i.updateTransmuxerAndRequestSegment_(a)});return}this.updateTransmuxerAndRequestSegment_(a)},n.updateTransmuxerAndRequestSegment_=function(a){var i=this;this.shouldUpdateTransmuxerTimestampOffset_(a.timestampOffset)&&(this.gopBuffer_.length=0,a.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:a.timestampOffset}));var o=this.createSimplifiedSegmentObj_(a),s=this.isEndOfStream_(a.mediaIndex,a.playlist,a.partIndex),l=this.mediaIndex!==null,u=a.timeline!==this.currentTimeline_&&a.timeline>0,c=s||l&&u;this.logger_("Requesting "+cu(a)),o.map&&!o.map.bytes&&(this.logger_("going to request init segment."),this.appendInitSegment_={video:!0,audio:!0}),a.abortRequests=v_e({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:o,abortFn:this.handleAbort_.bind(this,a),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",a.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",a.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:c,endedTimelineFn:function(){i.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:function(p){var h=p.message,g=p.level,m=p.stream;i.logger_(cu(a)+" logged from transmuxer stream "+m+" as a "+g+": "+h)}})},n.trimBackBuffer_=function(a){var i=B_e(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);i>0&&this.remove(0,i)},n.createSimplifiedSegmentObj_=function(a){var i=a.segment,o=a.part,s={resolvedUri:o?o.resolvedUri:i.resolvedUri,byterange:o?o.byterange:i.byterange,requestId:a.requestId,transmuxer:a.transmuxer,audioAppendStart:a.audioAppendStart,gopsToAlignWith:a.gopsToAlignWith,part:a.part},l=a.playlist.segments[a.mediaIndex-1];if(l&&l.timeline===i.timeline&&(l.videoTimingInfo?s.baseStartTime=l.videoTimingInfo.transmuxedDecodeEnd:l.audioTimingInfo&&(s.baseStartTime=l.audioTimingInfo.transmuxedDecodeEnd)),i.key){var u=i.key.iv||new Uint32Array([0,0,0,a.mediaIndex+a.playlist.mediaSequence]);s.key=this.segmentKey(i.key),s.key.iv=u}return i.map&&(s.map=this.initSegmentForMap(i.map)),s},n.saveTransferStats_=function(a){this.mediaRequests+=1,a&&(this.mediaBytesTransferred+=a.bytesReceived,this.mediaTransferDuration+=a.roundTripTime)},n.saveBandwidthRelatedStats_=function(a,i){if(this.pendingSegment_.byteLength=i.bytesReceived,a"u"||h.end!==l+u?l:f.start},n.waitForAppendsToComplete_=function(a){var i=this.getCurrentMediaInfo_(a);if(!i){this.error({message:"No starting media returned, likely due to an unsupported media format.",blacklistDuration:1/0}),this.trigger("error");return}var o=i.hasAudio,s=i.hasVideo,l=i.isMuxed,u=this.loaderType_==="main"&&s,c=!this.audioDisabled_&&o&&!l;if(a.waitingOnAppends=0,!a.hasAppendedData_){!a.timingInfo&&typeof a.timestampOffset=="number"&&(this.isPendingTimestampOffset_=!0),a.timingInfo={start:0},a.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(a),this.processMetadataQueue_()),this.checkAppendsDone_(a);return}u&&a.waitingOnAppends++,c&&a.waitingOnAppends++,u&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,a)),c&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,a))},n.checkAppendsDone_=function(a){this.checkForAbort_(a.requestId)||(a.waitingOnAppends--,a.waitingOnAppends===0&&this.handleAppendsDone_())},n.checkForIllegalMediaSwitch=function(a){var i=F_e(this.loaderType_,this.getCurrentMediaInfo_(),a);return i?(this.error({message:i,blacklistDuration:1/0}),this.trigger("error"),!0):!1},n.updateSourceBufferTimestampOffset_=function(a){if(!(a.timestampOffset===null||typeof a.timingInfo.start!="number"||a.changedTimestampOffset||this.loaderType_!=="main")){var i=!1;a.timestampOffset-=this.getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:a.segment.videoTimingInfo,audioTimingInfo:a.segment.audioTimingInfo,timingInfo:a.timingInfo}),a.changedTimestampOffset=!0,a.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(a.timestampOffset),i=!0),a.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(a.timestampOffset),i=!0),i&&this.trigger("timestampoffset")}},n.getSegmentStartTimeForTimestampOffsetCalculation_=function(a){var i=a.videoTimingInfo,o=a.audioTimingInfo,s=a.timingInfo;return this.useDtsForTimestampOffset_?i&&typeof i.transmuxedDecodeStart=="number"?i.transmuxedDecodeStart:o&&typeof o.transmuxedDecodeStart=="number"?o.transmuxedDecodeStart:s.start:s.start},n.updateTimingInfoEnd_=function(a){a.timingInfo=a.timingInfo||{};var i=this.getMediaInfo_(),o=this.loaderType_==="main"&&i&&i.hasVideo,s=o&&a.videoTimingInfo?a.videoTimingInfo:a.audioTimingInfo;s&&(a.timingInfo.end=typeof s.end=="number"?s.end:s.start+a.duration)},n.handleAppendsDone_=function(){if(this.pendingSegment_&&this.trigger("appendsdone"),!this.pendingSegment_){this.state="READY",this.paused()||this.monitorBuffer_();return}var a=this.pendingSegment_;this.updateTimingInfoEnd_(a),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:a,shouldSaveTimelineMapping:this.loaderType_==="main"});var i=U_e(a,this.sourceType_);if(i&&(i.severity==="warn"?Ve.log.warn(i.message):this.logger_(i.message)),this.recordThroughput_(a),this.pendingSegment_=null,this.state="READY",a.isSyncRequest&&(this.trigger("syncinfoupdate"),!a.hasAppendedData_)){this.logger_("Throwing away un-appended sync request "+cu(a));return}this.logger_("Appended "+cu(a)),this.addSegmentMetadataCue_(a),this.fetchAtBuffer_=!0,this.currentTimeline_!==a.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:a.timeline}),this.loaderType_==="main"&&!this.audioDisabled_&&this.timelineChangeController_.lastTimelineChange({type:"audio",from:this.currentTimeline_,to:a.timeline})),this.currentTimeline_=a.timeline,this.trigger("syncinfoupdate");var o=a.segment,s=a.part,l=o.end&&this.currentTime_()-o.end>a.playlist.targetDuration*3,u=s&&s.end&&this.currentTime_()-s.end>a.playlist.partTargetDuration*3;if(l||u){this.logger_("bad "+(l?"segment":"part")+" "+cu(a)),this.resetEverything();return}var c=this.mediaIndex!==null;c&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=a.mediaIndex,this.partIndex=a.partIndex,this.isEndOfStream_(a.mediaIndex,a.playlist,a.partIndex)&&this.endOfStream(),this.trigger("appended"),a.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()},n.recordThroughput_=function(a){if(a.duration"u"?this.subtitlesTrack_:(this.subtitlesTrack_=a,this.state==="INIT"&&this.couldBeginLoading_()&&this.init_(),this.subtitlesTrack_)},n.remove=function(a,i){md(a,i,this.subtitlesTrack_)},n.fillBuffer_=function(){var a=this,i=this.chooseNextRequest_();if(i){if(this.syncController_.timestampOffsetForTimeline(i.timeline)===null){var o=function(){a.state="READY",a.paused()||a.monitorBuffer_()};this.syncController_.one("timestampoffset",o),this.state="WAITING_ON_TIMELINE";return}this.loadSegment_(i)}},n.timestampOffsetForSegment_=function(){return null},n.chooseNextRequest_=function(){return this.skipEmptySegments_(e.prototype.chooseNextRequest_.call(this))},n.skipEmptySegments_=function(a){for(;a&&a.segment.empty;){if(a.mediaIndex+1>=a.playlist.segments.length){a=null;break}a=this.generateSegmentInfo_({playlist:a.playlist,mediaIndex:a.mediaIndex+1,startOfSegment:a.startOfSegment+a.duration,isSyncRequest:a.isSyncRequest})}return a},n.stopForError=function(a){this.error(a),this.state="READY",this.pause(),this.trigger("error")},n.segmentRequestFinished_=function(a,i,o){var s=this;if(!this.subtitlesTrack_){this.state="READY";return}if(this.saveTransferStats_(i.stats),!this.pendingSegment_){this.state="READY",this.mediaRequestsAborted+=1;return}if(a){a.code===io.TIMEOUT&&this.handleTimeout_(),a.code===io.ABORTED?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,this.stopForError(a);return}var l=this.pendingSegment_;this.saveBandwidthRelatedStats_(l.duration,i.stats),i.key&&this.segmentKey(i.key,!0),this.state="APPENDING",this.trigger("appending");var u=l.segment;if(u.map&&(u.map.bytes=i.map.bytes),l.bytes=i.bytes,typeof Ce.WebVTT!="function"&&typeof this.loadVttJs=="function"){this.state="WAITING_ON_VTTJS",this.loadVttJs().then(function(){return s.segmentRequestFinished_(a,i,o)},function(){return s.stopForError({message:"Error loading vtt.js"})});return}u.requested=!0;try{this.parseVTTCues_(l)}catch(c){this.stopForError({message:c.message});return}if(this.updateTimeMapping_(l,this.syncController_.timelines[l.timeline],this.playlist_),l.cues.length?l.timingInfo={start:l.cues[0].startTime,end:l.cues[l.cues.length-1].endTime}:l.timingInfo={start:l.startOfSegment,end:l.startOfSegment+l.duration},l.isSyncRequest){this.trigger("syncinfoupdate"),this.pendingSegment_=null,this.state="READY";return}l.byteLength=l.bytes.byteLength,this.mediaSecondsLoaded+=u.duration,l.cues.forEach(function(c){s.subtitlesTrack_.addCue(s.featuresNativeTextTracks_?new Ce.VTTCue(c.startTime,c.endTime,c.text):c)}),I_e(this.subtitlesTrack_),this.handleAppendsDone_()},n.handleData_=function(){},n.updateTimingInfoEnd_=function(){},n.parseVTTCues_=function(a){var i,o=!1;if(typeof Ce.WebVTT!="function")throw new j_e;typeof Ce.TextDecoder=="function"?i=new Ce.TextDecoder("utf8"):(i=Ce.WebVTT.StringDecoder(),o=!0);var s=new Ce.WebVTT.Parser(Ce,Ce.vttjs,i);if(a.cues=[],a.timestampmap={MPEGTS:0,LOCAL:0},s.oncue=a.cues.push.bind(a.cues),s.ontimestampmap=function(c){a.timestampmap=c},s.onparsingerror=function(c){Ve.log.warn("Error encountered when parsing cues: "+c.message)},a.segment.map){var l=a.segment.map.bytes;o&&(l=tA(l)),s.parse(l)}var u=a.bytes;o&&(u=tA(u)),s.parse(u),s.flush()},n.updateTimeMapping_=function(a,i,o){var s=a.segment;if(i){if(!a.cues.length){s.empty=!0;return}var l=a.timestampmap,u=l.MPEGTS/Wm.ONE_SECOND_IN_TS-l.LOCAL+i.mapping;if(a.cues.forEach(function(p){p.startTime+=u,p.endTime+=u}),!o.syncInfo){var c=a.cues[0].startTime,f=a.cues[a.cues.length-1].startTime;o.syncInfo={mediaSequence:o.mediaSequence+a.mediaIndex,time:Math.min(c,f-s.duration)}}}},t})(a_),K_e=function(t,n){for(var r=t.cues,a=0;a=i.adStartTime&&n<=i.adEndTime)return i}return null},q_e=function(t,n,r){if(r===void 0&&(r=0),!!t.segments)for(var a=r,i,o=0;o=g)&&(s=g,o={time:h,segmentIndex:f.segmentIndex,partIndex:f.partIndex})}}return o}},{name:"Discontinuity",run:function(t,n,r,a,i){var o=null;if(i=i||0,n.discontinuityStarts&&n.discontinuityStarts.length)for(var s=null,l=0;l=p)&&(s=p,o={time:f.time,segmentIndex:u,partIndex:null})}}return o}},{name:"Playlist",run:function(t,n,r,a,i){if(n.syncInfo){var o={time:n.syncInfo.time,segmentIndex:n.syncInfo.mediaSequence-n.mediaSequence,partIndex:null};return o}return null}}],Y_e=(function(e){Ot(t,e);function t(r){var a;return a=e.call(this)||this,a.timelines=[],a.discontinuities=[],a.timelineToDatetimeMappings={},a.logger_=Wi("SyncController"),a}var n=t.prototype;return n.getSyncPoint=function(a,i,o,s){var l=this.runStrategies_(a,i,o,s);return l.length?this.selectSyncPoint_(l,{key:"time",value:s}):null},n.getExpiredTime=function(a,i){if(!a||!a.segments)return null;var o=this.runStrategies_(a,i,a.discontinuitySequence,0);if(!o.length)return null;var s=this.selectSyncPoint_(o,{key:"segmentIndex",value:0});return s.segmentIndex>0&&(s.time*=-1),Math.abs(s.time+Nd({defaultDuration:a.targetDuration,durationList:a.segments,startIndex:s.segmentIndex,endIndex:0}))},n.runStrategies_=function(a,i,o,s){for(var l=[],u=0;uG_e){Ve.log.warn("Not saving expired segment info. Media sequence gap "+o+" is too large.");return}for(var s=o-1;s>=0;s--){var l=a.segments[s];if(l&&typeof l.start<"u"){i.syncInfo={mediaSequence:a.mediaSequence+s,time:l.start},this.logger_("playlist refresh sync: [time:"+i.syncInfo.time+","+(" mediaSequence: "+i.syncInfo.mediaSequence+"]")),this.trigger("syncinfoupdate");break}}},n.setDateTimeMappingForStart=function(a){if(this.timelineToDatetimeMappings={},a.segments&&a.segments.length&&a.segments[0].dateTimeObject){var i=a.segments[0],o=i.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[i.timeline]=-o}},n.saveSegmentTimingInfo=function(a){var i=a.segmentInfo,o=a.shouldSaveTimelineMapping,s=this.calculateSegmentTimeMapping_(i,i.timingInfo,o),l=i.segment;s&&(this.saveDiscontinuitySyncInfo_(i),i.playlist.syncInfo||(i.playlist.syncInfo={mediaSequence:i.playlist.mediaSequence+i.mediaIndex,time:l.start}));var u=l.dateTimeObject;l.discontinuity&&o&&u&&(this.timelineToDatetimeMappings[l.timeline]=-(u.getTime()/1e3))},n.timestampOffsetForTimeline=function(a){return typeof this.timelines[a]>"u"?null:this.timelines[a].time},n.mappingForTimeline=function(a){return typeof this.timelines[a]>"u"?null:this.timelines[a].mapping},n.calculateSegmentTimeMapping_=function(a,i,o){var s=a.segment,l=a.part,u=this.timelines[a.timeline],c,f;if(typeof a.timestampOffset=="number")u={time:a.startOfSegment,mapping:a.startOfSegment-i.start},o&&(this.timelines[a.timeline]=u,this.trigger("timestampoffset"),this.logger_("time mapping for timeline "+a.timeline+": "+("[time: "+u.time+"] [mapping: "+u.mapping+"]"))),c=a.startOfSegment,f=i.end+u.mapping;else if(u)c=i.start+u.mapping,f=i.end+u.mapping;else return!1;return l&&(l.start=c,l.end=f),(!s.start||cf){var p=void 0;c<0?p=o.start-Nd({defaultDuration:i.targetDuration,durationList:i.segments,startIndex:a.mediaIndex,endIndex:l}):p=o.end+Nd({defaultDuration:i.targetDuration,durationList:i.segments,startIndex:a.mediaIndex+1,endIndex:l}),this.discontinuities[u]={time:p,accuracy:f}}}},n.dispose=function(){this.trigger("dispose"),this.off()},t})(Ve.EventTarget),X_e=(function(e){Ot(t,e);function t(){var r;return r=e.call(this)||this,r.pendingTimelineChanges_={},r.lastTimelineChanges_={},r}var n=t.prototype;return n.clearPendingTimelineChange=function(a){this.pendingTimelineChanges_[a]=null,this.trigger("pendingtimelinechange")},n.pendingTimelineChange=function(a){var i=a.type,o=a.from,s=a.to;return typeof o=="number"&&typeof s=="number"&&(this.pendingTimelineChanges_[i]={type:i,from:o,to:s},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[i]},n.lastTimelineChange=function(a){var i=a.type,o=a.from,s=a.to;return typeof o=="number"&&typeof s=="number"&&(this.lastTimelineChanges_[i]={type:i,from:o,to:s},delete this.pendingTimelineChanges_[i],this.trigger("timelinechange")),this.lastTimelineChanges_[i]},n.dispose=function(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()},t})(Ve.EventTarget),Q_e=VM(UM(function(){var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(_,C,S){return S={path:C,exports:{},require:function(R,w){return n(R,w??S.path)}},_(S,S.exports),S.exports}function n(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var r=t(function(_){function C(x,R){for(var w=0;w-1},C.trigger=function(x){var R=this.listeners[x];if(R)if(arguments.length===2)for(var w=R.length,E=0;E>7)*283)^E]=E;for(O=I=0;!R[O];O^=J||1,I=W[I]||1)for(U=I^I<<1^I<<2^I<<3^I<<4,U=U>>8^U&255^99,R[O]=U,w[U]=O,B=z[N=z[J=z[O]]],F=B*16843009^N*65537^J*257^O*16843008,K=z[U]*257^U*16843008,E=0;E<4;E++)S[E][O]=K=K<<24^K>>>8,x[E][U]=F=F<<24^F>>>8;for(E=0;E<5;E++)S[E]=S[E].slice(0),x[E]=x[E].slice(0);return C},u=null,c=(function(){function _(S){u||(u=l()),this._tables=[[u[0][0].slice(),u[0][1].slice(),u[0][2].slice(),u[0][3].slice(),u[0][4].slice()],[u[1][0].slice(),u[1][1].slice(),u[1][2].slice(),u[1][3].slice(),u[1][4].slice()]];var x,R,w,E=this._tables[0][4],O=this._tables[1],I=S.length,z=1;if(I!==4&&I!==6&&I!==8)throw new Error("Invalid aes key size");var W=S.slice(0),J=[];for(this._key=[W,J],x=I;x<4*I+28;x++)w=W[x-1],(x%I===0||I===8&&x%I===4)&&(w=E[w>>>24]<<24^E[w>>16&255]<<16^E[w>>8&255]<<8^E[w&255],x%I===0&&(w=w<<8^w>>>24^z<<24,z=z<<1^(z>>7)*283)),W[x]=W[x-I]^w;for(R=0;x;R++,x--)w=W[R&3?x:x-4],x<=4||R<4?J[R]=w:J[R]=O[0][E[w>>>24]]^O[1][E[w>>16&255]]^O[2][E[w>>8&255]]^O[3][E[w&255]]}var C=_.prototype;return C.decrypt=function(x,R,w,E,O,I){var z=this._key[1],W=x^z[0],J=E^z[1],N=w^z[2],B=R^z[3],U,K,F,q=z.length/4-2,Q,ee=4,oe=this._tables[1],ae=oe[0],Se=oe[1],le=oe[2],pe=oe[3],me=oe[4];for(Q=0;Q>>24]^Se[J>>16&255]^le[N>>8&255]^pe[B&255]^z[ee],K=ae[J>>>24]^Se[N>>16&255]^le[B>>8&255]^pe[W&255]^z[ee+1],F=ae[N>>>24]^Se[B>>16&255]^le[W>>8&255]^pe[J&255]^z[ee+2],B=ae[B>>>24]^Se[W>>16&255]^le[J>>8&255]^pe[N&255]^z[ee+3],ee+=4,W=U,J=K,N=F;for(Q=0;Q<4;Q++)O[(3&-Q)+I]=me[W>>>24]<<24^me[J>>16&255]<<16^me[N>>8&255]<<8^me[B&255]^z[ee++],U=W,W=J,J=N,N=B,B=U},_})(),f=(function(_){i(C,_);function C(){var x;return x=_.call(this,o)||this,x.jobs=[],x.delay=1,x.timeout_=null,x}var S=C.prototype;return S.processJob_=function(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null},S.push=function(R){this.jobs.push(R),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},C})(o),p=function(C){return C<<24|(C&65280)<<8|(C&16711680)>>8|C>>>24},h=function(C,S,x){var R=new Int32Array(C.buffer,C.byteOffset,C.byteLength>>2),w=new c(Array.prototype.slice.call(S)),E=new Uint8Array(C.byteLength),O=new Int32Array(E.buffer),I,z,W,J,N,B,U,K,F;for(I=x[0],z=x[1],W=x[2],J=x[3],F=0;F=0&&(n="main-desc"),n},sv=function(t,n){t.abort(),t.pause(),n&&n.activePlaylistLoader&&(n.activePlaylistLoader.pause(),n.activePlaylistLoader=null)},o_=function(t,n){n.activePlaylistLoader=t,t.load()},e1e=function(t,n){return function(){var r=n.segmentLoaders,a=r[t],i=r.main,o=n.mediaTypes[t],s=o.activeTrack(),l=o.getActiveGroup(),u=o.activePlaylistLoader,c=o.lastGroup_;if(!(l&&c&&l.id===c.id)&&(o.lastGroup_=l,o.lastTrack_=s,sv(a,o),!(!l||l.isMasterPlaylist))){if(!l.playlistLoader){u&&i.resetEverything();return}a.resyncLoader(),o_(l.playlistLoader,o)}}},t1e=function(t,n){return function(){var r=n.segmentLoaders[t],a=n.mediaTypes[t];a.lastGroup_=null,r.abort(),r.pause()}},n1e=function(t,n){return function(){var r=n.masterPlaylistLoader,a=n.segmentLoaders,i=a[t],o=a.main,s=n.mediaTypes[t],l=s.activeTrack(),u=s.getActiveGroup(),c=s.activePlaylistLoader,f=s.lastTrack_;if(!(f&&l&&f.id===l.id)&&(s.lastGroup_=u,s.lastTrack_=l,sv(i,s),!!u)){if(u.isMasterPlaylist){if(!l||!f||l.id===f.id)return;var p=n.vhs.masterPlaylistController_,h=p.selectPlaylist();if(p.media()===h)return;s.logger_("track change. Switching master audio from "+f.id+" to "+l.id),r.pause(),o.resetEverything(),p.fastQualityChange_(h);return}if(t==="AUDIO"){if(!u.playlistLoader){o.setAudio(!0),o.resetEverything();return}i.setAudio(!0),o.setAudio(!1)}if(c===u.playlistLoader){o_(u.playlistLoader,s);return}i.track&&i.track(l),i.resetEverything(),o_(u.playlistLoader,s)}}},lv={AUDIO:function(t,n){return function(){var r=n.segmentLoaders[t],a=n.mediaTypes[t],i=n.blacklistCurrentPlaylist;sv(r,a);var o=a.activeTrack(),s=a.activeGroup(),l=(s.filter(function(f){return f.default})[0]||s[0]).id,u=a.tracks[l];if(o===u){i({message:"Problem encountered loading the default audio track."});return}Ve.log.warn("Problem encountered loading the alternate audio track.Switching back to default.");for(var c in a.tracks)a.tracks[c].enabled=a.tracks[c]===u;a.onTrackChanged()}},SUBTITLES:function(t,n){return function(){var r=n.segmentLoaders[t],a=n.mediaTypes[t];Ve.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),sv(r,a);var i=a.activeTrack();i&&(i.mode="disabled"),a.onTrackChanged()}}},aA={AUDIO:function(t,n,r){if(n){var a=r.tech,i=r.requestOptions,o=r.segmentLoaders[t];n.on("loadedmetadata",function(){var s=n.media();o.playlist(s,i),(!a.paused()||s.endList&&a.preload()!=="none")&&o.load()}),n.on("loadedplaylist",function(){o.playlist(n.media(),i),a.paused()||o.load()}),n.on("error",lv[t](t,r))}},SUBTITLES:function(t,n,r){var a=r.tech,i=r.requestOptions,o=r.segmentLoaders[t],s=r.mediaTypes[t];n.on("loadedmetadata",function(){var l=n.media();o.playlist(l,i),o.track(s.activeTrack()),(!a.paused()||l.endList&&a.preload()!=="none")&&o.load()}),n.on("loadedplaylist",function(){o.playlist(n.media(),i),a.paused()||o.load()}),n.on("error",lv[t](t,r))}},r1e={AUDIO:function(t,n){var r=n.vhs,a=n.sourceType,i=n.segmentLoaders[t],o=n.requestOptions,s=n.master.mediaGroups,l=n.mediaTypes[t],u=l.groups,c=l.tracks,f=l.logger_,p=n.masterPlaylistLoader,h=bp(p.master);(!s[t]||Object.keys(s[t]).length===0)&&(s[t]={main:{default:{default:!0}}},h&&(s[t].main.default.playlists=p.master.playlists));for(var g in s[t]){u[g]||(u[g]=[]);for(var m in s[t][g]){var v=s[t][g][m],y=void 0;if(h?(f("AUDIO group '"+g+"' label '"+m+"' is a master playlist"),v.isMasterPlaylist=!0,y=null):a==="vhs-json"&&v.playlists?y=new Tu(v.playlists[0],r,o):v.resolvedUri?y=new Tu(v.resolvedUri,r,o):v.playlists&&a==="dash"?y=new n_(v.playlists[0],r,o,p):y=null,v=Ve.mergeOptions({id:m,playlistLoader:y},v),aA[t](t,v.playlistLoader,n),u[g].push(v),typeof c[m]>"u"){var T=new Ve.AudioTrack({id:m,kind:Z_e(v),enabled:!1,language:v.language,default:v.default,label:m});c[m]=T}}}i.on("error",lv[t](t,n))},SUBTITLES:function(t,n){var r=n.tech,a=n.vhs,i=n.sourceType,o=n.segmentLoaders[t],s=n.requestOptions,l=n.master.mediaGroups,u=n.mediaTypes[t],c=u.groups,f=u.tracks,p=n.masterPlaylistLoader;for(var h in l[t]){c[h]||(c[h]=[]);for(var g in l[t][h])if(!l[t][h][g].forced){var m=l[t][h][g],v=void 0;if(i==="hls")v=new Tu(m.resolvedUri,a,s);else if(i==="dash"){var y=m.playlists.filter(function(b){return b.excludeUntil!==1/0});if(!y.length)return;v=new n_(m.playlists[0],a,s,p)}else i==="vhs-json"&&(v=new Tu(m.playlists?m.playlists[0]:m.resolvedUri,a,s));if(m=Ve.mergeOptions({id:g,playlistLoader:v},m),aA[t](t,m.playlistLoader,n),c[h].push(m),typeof f[g]>"u"){var T=r.addRemoteTextTrack({id:g,kind:"subtitles",default:m.default&&m.autoselect,language:m.language,label:g},!1).track;f[g]=T}}}o.on("error",lv[t](t,n))},"CLOSED-CAPTIONS":function(t,n){var r=n.tech,a=n.master.mediaGroups,i=n.mediaTypes[t],o=i.groups,s=i.tracks;for(var l in a[t]){o[l]||(o[l]=[]);for(var u in a[t][l]){var c=a[t][l][u];if(/^(?:CC|SERVICE)/.test(c.instreamId)){var f=r.options_.vhs&&r.options_.vhs.captionServices||{},p={label:u,language:c.language,instreamId:c.instreamId,default:c.default&&c.autoselect};if(f[p.instreamId]&&(p=Ve.mergeOptions(p,f[p.instreamId])),p.default===void 0&&delete p.default,o[l].push(Ve.mergeOptions({id:u},c)),typeof s[u]>"u"){var h=r.addRemoteTextTrack({id:p.instreamId,kind:"captions",default:p.default,language:p.language,label:p.label},!1).track;s[u]=h}}}}}},a1e=function e(t,n){for(var r=0;r1&&bp(n.master))for(var u=0;u"u"?s:r===null||!s?null:s.filter(function(f){return f.id===r.id})[0]||null}},o1e={AUDIO:function(t,n){return function(){var r=n.mediaTypes[t].tracks;for(var a in r)if(r[a].enabled)return r[a];return null}},SUBTITLES:function(t,n){return function(){var r=n.mediaTypes[t].tracks;for(var a in r)if(r[a].mode==="showing"||r[a].mode==="hidden")return r[a];return null}}},s1e=function(t,n){var r=n.mediaTypes;return function(){var a=r[t].activeTrack();return a?r[t].activeGroup(a):null}},l1e=function(t){["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(g){r1e[g](g,t)});var n=t.mediaTypes,r=t.masterPlaylistLoader,a=t.tech,i=t.vhs,o=t.segmentLoaders,s=o.AUDIO,l=o.main;["AUDIO","SUBTITLES"].forEach(function(g){n[g].activeGroup=i1e(g,t),n[g].activeTrack=o1e[g](g,t),n[g].onGroupChanged=e1e(g,t),n[g].onGroupChanging=t1e(g,t),n[g].onTrackChanged=n1e(g,t),n[g].getActiveGroup=s1e(g,t)});var u=n.AUDIO.activeGroup();if(u){var c=(u.filter(function(g){return g.default})[0]||u[0]).id;n.AUDIO.tracks[c].enabled=!0,n.AUDIO.onGroupChanged(),n.AUDIO.onTrackChanged();var f=n.AUDIO.getActiveGroup();f.playlistLoader?(l.setAudio(!1),s.setAudio(!0)):l.setAudio(!0)}r.on("mediachange",function(){["AUDIO","SUBTITLES"].forEach(function(g){return n[g].onGroupChanged()})}),r.on("mediachanging",function(){["AUDIO","SUBTITLES"].forEach(function(g){return n[g].onGroupChanging()})});var p=function(){n.AUDIO.onTrackChanged(),a.trigger({type:"usage",name:"vhs-audio-change"}),a.trigger({type:"usage",name:"hls-audio-change"})};a.audioTracks().addEventListener("change",p),a.remoteTextTracks().addEventListener("change",n.SUBTITLES.onTrackChanged),i.on("dispose",function(){a.audioTracks().removeEventListener("change",p),a.remoteTextTracks().removeEventListener("change",n.SUBTITLES.onTrackChanged)}),a.clearTracks("audio");for(var h in n.AUDIO.tracks)a.audioTracks().addTrack(n.AUDIO.tracks[h])},u1e=function(){var t={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(n){t[n]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:Ho,activeTrack:Ho,getActiveGroup:Ho,onGroupChanged:Ho,onTrackChanged:Ho,lastTrack_:null,logger_:Wi("MediaGroups["+n+"]")}}),t},c1e=120,Po,d1e=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred","mediaAppends"],f1e=function(t){return this.audioSegmentLoader_[t]+this.mainSegmentLoader_[t]},p1e=function(t){var n=t.currentPlaylist,r=t.buffered,a=t.currentTime,i=t.nextPlaylist,o=t.bufferLowWaterLine,s=t.bufferHighWaterLine,l=t.duration,u=t.experimentalBufferBasedABR,c=t.log;if(!i)return Ve.log.warn("We received no playlist to switch to. Please check your stream."),!1;var f="allowing switch "+(n&&n.id||"null")+" -> "+i.id;if(!n)return c(f+" as current playlist is not set"),!0;if(i.id===n.id)return!1;var p=!!_u(r,a).length;if(!n.endList)return!p&&typeof n.partTargetDuration=="number"?(c("not "+f+" as current playlist is live llhls, but currentTime isn't in buffered."),!1):(c(f+" as current playlist is live"),!0);var h=TT(r,a),g=u?Nr.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:Nr.MAX_BUFFER_LOW_WATER_LINE;if(lv)&&h>=o){var T=f+" as forwardBuffer >= bufferLowWaterLine ("+h+" >= "+o+")";return u&&(T+=" and next bandwidth > current bandwidth ("+m+" > "+v+")"),c(T),!0}return c("not "+f+" as no switching criteria met"),!1},h1e=(function(e){Ot(t,e);function t(r){var a;a=e.call(this)||this;var i=r.src,o=r.handleManifestRedirects,s=r.withCredentials,l=r.tech,u=r.bandwidth,c=r.externVhs,f=r.useCueTags,p=r.blacklistDuration,h=r.enableLowInitialPlaylist,g=r.sourceType,m=r.cacheEncryptionKeys,v=r.experimentalBufferBasedABR,y=r.experimentalLeastPixelDiffSelector,T=r.captionServices;if(!i)throw new Error("A non-empty playlist URL or JSON manifest string is required");var b=r.maxPlaylistRetries;(b===null||typeof b>"u")&&(b=1/0),Po=c,a.experimentalBufferBasedABR=!!v,a.experimentalLeastPixelDiffSelector=!!y,a.withCredentials=s,a.tech_=l,a.vhs_=l.vhs,a.sourceType_=g,a.useCueTags_=f,a.blacklistDuration=p,a.maxPlaylistRetries=b,a.enableLowInitialPlaylist=h,a.useCueTags_&&(a.cueTagsTrack_=a.tech_.addTextTrack("metadata","ad-cues"),a.cueTagsTrack_.inBandMetadataTrackDispatchType=""),a.requestOptions_={withCredentials:s,handleManifestRedirects:o,maxPlaylistRetries:b,timeout:null},a.on("error",a.pauseLoading),a.mediaTypes_=u1e(),a.mediaSource=new Ce.MediaSource,a.handleDurationChange_=a.handleDurationChange_.bind(un(a)),a.handleSourceOpen_=a.handleSourceOpen_.bind(un(a)),a.handleSourceEnded_=a.handleSourceEnded_.bind(un(a)),a.mediaSource.addEventListener("durationchange",a.handleDurationChange_),a.mediaSource.addEventListener("sourceopen",a.handleSourceOpen_),a.mediaSource.addEventListener("sourceended",a.handleSourceEnded_),a.seekable_=Ve.createTimeRanges(),a.hasPlayed_=!1,a.syncController_=new Y_e(r),a.segmentMetadataTrack_=l.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,a.decrypter_=new J_e,a.sourceUpdater_=new eL(a.mediaSource),a.inbandTextTracks_={},a.timelineChangeController_=new X_e;var _={vhs:a.vhs_,parse708captions:r.parse708captions,useDtsForTimestampOffset:r.useDtsForTimestampOffset,captionServices:T,mediaSource:a.mediaSource,currentTime:a.tech_.currentTime.bind(a.tech_),seekable:function(){return a.seekable()},seeking:function(){return a.tech_.seeking()},duration:function(){return a.duration()},hasPlayed:function(){return a.hasPlayed_},goalBufferLength:function(){return a.goalBufferLength()},bandwidth:u,syncController:a.syncController_,decrypter:a.decrypter_,sourceType:a.sourceType_,inbandTextTracks:a.inbandTextTracks_,cacheEncryptionKeys:m,sourceUpdater:a.sourceUpdater_,timelineChangeController:a.timelineChangeController_,experimentalExactManifestTimings:r.experimentalExactManifestTimings};a.masterPlaylistLoader_=a.sourceType_==="dash"?new n_(i,a.vhs_,a.requestOptions_):new Tu(i,a.vhs_,a.requestOptions_),a.setupMasterPlaylistLoaderListeners_(),a.mainSegmentLoader_=new a_(Ve.mergeOptions(_,{segmentMetadataTrack:a.segmentMetadataTrack_,loaderType:"main"}),r),a.audioSegmentLoader_=new a_(Ve.mergeOptions(_,{loaderType:"audio"}),r),a.subtitleSegmentLoader_=new W_e(Ve.mergeOptions(_,{loaderType:"vtt",featuresNativeTextTracks:a.tech_.featuresNativeTextTracks,loadVttJs:function(){return new Promise(function(x,R){function w(){l.off("vttjserror",E),x()}function E(){l.off("vttjsloaded",w),R()}l.one("vttjsloaded",w),l.one("vttjserror",E),l.addWebVttScript_()})}}),r),a.setupSegmentLoaderListeners_(),a.experimentalBufferBasedABR&&(a.masterPlaylistLoader_.one("loadedplaylist",function(){return a.startABRTimer_()}),a.tech_.on("pause",function(){return a.stopABRTimer_()}),a.tech_.on("play",function(){return a.startABRTimer_()})),d1e.forEach(function(S){a[S+"_"]=f1e.bind(un(a),S)}),a.logger_=Wi("MPC"),a.triggeredFmp4Usage=!1,a.tech_.preload()==="none"?(a.loadOnPlay_=function(){a.loadOnPlay_=null,a.masterPlaylistLoader_.load()},a.tech_.one("play",a.loadOnPlay_)):a.masterPlaylistLoader_.load(),a.timeToLoadedData__=-1,a.mainAppendsToLoadedData__=-1,a.audioAppendsToLoadedData__=-1;var C=a.tech_.preload()==="none"?"play":"loadstart";return a.tech_.one(C,function(){var S=Date.now();a.tech_.one("loadeddata",function(){a.timeToLoadedData__=Date.now()-S,a.mainAppendsToLoadedData__=a.mainSegmentLoader_.mediaAppends,a.audioAppendsToLoadedData__=a.audioSegmentLoader_.mediaAppends})}),a}var n=t.prototype;return n.mainAppendsToLoadedData_=function(){return this.mainAppendsToLoadedData__},n.audioAppendsToLoadedData_=function(){return this.audioAppendsToLoadedData__},n.appendsToLoadedData_=function(){var a=this.mainAppendsToLoadedData_(),i=this.audioAppendsToLoadedData_();return a===-1||i===-1?-1:a+i},n.timeToLoadedData_=function(){return this.timeToLoadedData__},n.checkABR_=function(a){a===void 0&&(a="abr");var i=this.selectPlaylist();i&&this.shouldSwitchToMedia_(i)&&this.switchMedia_(i,a)},n.switchMedia_=function(a,i,o){var s=this.media(),l=s&&(s.id||s.uri),u=a.id||a.uri;l&&l!==u&&(this.logger_("switch media "+l+" -> "+u+" from "+i),this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+i})),this.masterPlaylistLoader_.media(a,o)},n.startABRTimer_=function(){var a=this;this.stopABRTimer_(),this.abrTimer_=Ce.setInterval(function(){return a.checkABR_()},250)},n.stopABRTimer_=function(){this.tech_.scrubbing&&this.tech_.scrubbing()||(Ce.clearInterval(this.abrTimer_),this.abrTimer_=null)},n.getAudioTrackPlaylists_=function(){var a=this.master(),i=a&&a.playlists||[];if(!a||!a.mediaGroups||!a.mediaGroups.AUDIO)return i;var o=a.mediaGroups.AUDIO,s=Object.keys(o),l;if(Object.keys(this.mediaTypes_.AUDIO.groups).length)l=this.mediaTypes_.AUDIO.activeTrack();else{var u=o.main||s.length&&o[s[0]];for(var c in u)if(u[c].default){l={label:c};break}}if(!l)return i;var f=[];for(var p in o)if(o[p][l.label]){var h=o[p][l.label];if(h.playlists&&h.playlists.length)f.push.apply(f,h.playlists);else if(h.uri)f.push(h);else if(a.playlists.length)for(var g=0;g1&&(this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.tech_.trigger({type:"usage",name:"hls-alternate-audio"})),this.useCueTags_&&(this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"}),this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"}))},n.shouldSwitchToMedia_=function(a){var i=this.masterPlaylistLoader_.media()||this.masterPlaylistLoader_.pendingMedia_,o=this.tech_.currentTime(),s=this.bufferLowWaterLine(),l=this.bufferHighWaterLine(),u=this.tech_.buffered();return p1e({buffered:u,currentTime:o,currentPlaylist:i,nextPlaylist:a,bufferLowWaterLine:s,bufferHighWaterLine:l,duration:this.duration(),experimentalBufferBasedABR:this.experimentalBufferBasedABR,log:this.logger_})},n.setupSegmentLoaderListeners_=function(){var a=this;this.mainSegmentLoader_.on("bandwidthupdate",function(){a.checkABR_("bandwidthupdate"),a.tech_.trigger("bandwidthupdate")}),this.mainSegmentLoader_.on("timeout",function(){a.experimentalBufferBasedABR&&a.mainSegmentLoader_.load()}),this.experimentalBufferBasedABR||this.mainSegmentLoader_.on("progress",function(){a.trigger("progress")}),this.mainSegmentLoader_.on("error",function(){a.blacklistCurrentPlaylist(a.mainSegmentLoader_.error())}),this.mainSegmentLoader_.on("appenderror",function(){a.error=a.mainSegmentLoader_.error_,a.trigger("error")}),this.mainSegmentLoader_.on("syncinfoupdate",function(){a.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on("timestampoffset",function(){a.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"}),a.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})}),this.audioSegmentLoader_.on("syncinfoupdate",function(){a.onSyncInfoUpdate_()}),this.audioSegmentLoader_.on("appenderror",function(){a.error=a.audioSegmentLoader_.error_,a.trigger("error")}),this.mainSegmentLoader_.on("ended",function(){a.logger_("main segment loader ended"),a.onEndOfStream()}),this.mainSegmentLoader_.on("earlyabort",function(o){a.experimentalBufferBasedABR||(a.delegateLoaders_("all",["abort"]),a.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},c1e))});var i=function(){if(!a.sourceUpdater_.hasCreatedSourceBuffers())return a.tryToCreateSourceBuffers_();var s=a.getCodecsOrExclude_();s&&a.sourceUpdater_.addOrChangeSourceBuffers(s)};this.mainSegmentLoader_.on("trackinfo",i),this.audioSegmentLoader_.on("trackinfo",i),this.mainSegmentLoader_.on("fmp4",function(){a.triggeredFmp4Usage||(a.tech_.trigger({type:"usage",name:"vhs-fmp4"}),a.tech_.trigger({type:"usage",name:"hls-fmp4"}),a.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("fmp4",function(){a.triggeredFmp4Usage||(a.tech_.trigger({type:"usage",name:"vhs-fmp4"}),a.tech_.trigger({type:"usage",name:"hls-fmp4"}),a.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("ended",function(){a.logger_("audioSegmentLoader ended"),a.onEndOfStream()})},n.mediaSecondsLoaded_=function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)},n.load=function(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()},n.smoothQualityChange_=function(a){a===void 0&&(a=this.selectPlaylist()),this.fastQualityChange_(a)},n.fastQualityChange_=function(a){var i=this;if(a===void 0&&(a=this.selectPlaylist()),a===this.masterPlaylistLoader_.media()){this.logger_("skipping fastQualityChange because new media is same as old");return}this.switchMedia_(a,"fast-quality"),this.mainSegmentLoader_.resetEverything(function(){Ve.browser.IE_VERSION||Ve.browser.IS_EDGE?i.tech_.setCurrentTime(i.tech_.currentTime()+.04):i.tech_.setCurrentTime(i.tech_.currentTime())})},n.play=function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();var a=this.tech_.seekable();if(this.tech_.duration()===1/0&&this.tech_.currentTime()this.maxPlaylistRetries?f=1/0:f=Date.now()+i*1e3,o.excludeUntil=f,a.reason&&(o.lastExcludeReason_=a.reason),this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-blacklisted"}),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"});var p=this.selectPlaylist();if(!p){this.error="Playback cannot continue. No available working or supported playlists.",this.trigger("error");return}var h=a.internal?this.logger_:Ve.log.warn,g=a.message?" "+a.message:"";h((a.internal?"Internal problem":"Problem")+" encountered with playlist "+o.id+"."+(g+" Switching to playlist "+p.id+".")),p.attributes.AUDIO!==o.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),p.attributes.SUBTITLES!==o.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);var m=p.targetDuration/2*1e3||5*1e3,v=typeof p.lastRequest=="number"&&Date.now()-p.lastRequest<=m;return this.switchMedia_(p,"exclude",u||v)},n.pauseLoading=function(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()},n.delegateLoaders_=function(a,i){var o=this,s=[],l=a==="all";(l||a==="main")&&s.push(this.masterPlaylistLoader_);var u=[];(l||a==="audio")&&u.push("AUDIO"),(l||a==="subtitle")&&(u.push("CLOSED-CAPTIONS"),u.push("SUBTITLES")),u.forEach(function(c){var f=o.mediaTypes_[c]&&o.mediaTypes_[c].activePlaylistLoader;f&&s.push(f)}),["main","audio","subtitle"].forEach(function(c){var f=o[c+"SegmentLoader_"];f&&(a===c||a==="all")&&s.push(f)}),s.forEach(function(c){return i.forEach(function(f){typeof c[f]=="function"&&c[f]()})})},n.setCurrentTime=function(a){var i=_u(this.tech_.buffered(),a);if(!(this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media())||!this.masterPlaylistLoader_.media().segments)return 0;if(i&&i.length)return a;this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),this.load()},n.duration=function(){if(!this.masterPlaylistLoader_)return 0;var a=this.masterPlaylistLoader_.media();return a?a.endList?this.mediaSource?this.mediaSource.duration:Po.Playlist.duration(a):1/0:0},n.seekable=function(){return this.seekable_},n.onSyncInfoUpdate_=function(){var a;if(this.masterPlaylistLoader_){var i=this.masterPlaylistLoader_.media();if(i){var o=this.syncController_.getExpiredTime(i,this.duration());if(o!==null){var s=this.masterPlaylistLoader_.master,l=Po.Playlist.seekable(i,o,Po.Playlist.liveEdgeDelay(s,i));if(l.length!==0&&!(this.mediaTypes_.AUDIO.activePlaylistLoader&&(i=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),o=this.syncController_.getExpiredTime(i,this.duration()),o===null||(a=Po.Playlist.seekable(i,o,Po.Playlist.liveEdgeDelay(s,i)),a.length===0)))){var u,c;this.seekable_&&this.seekable_.length&&(u=this.seekable_.end(0),c=this.seekable_.start(0)),a?a.start(0)>l.end(0)||l.start(0)>a.end(0)?this.seekable_=l:this.seekable_=Ve.createTimeRanges([[a.start(0)>l.start(0)?a.start(0):l.start(0),a.end(0)0&&(s=Math.max(s,o.end(o.length-1))),this.mediaSource.duration!==s&&this.sourceUpdater_.setDuration(s)},n.dispose=function(){var a=this;this.trigger("dispose"),this.decrypter_.terminate(),this.masterPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach(function(i){var o=a.mediaTypes_[i].groups;for(var s in o)o[s].forEach(function(l){l.playlistLoader&&l.playlistLoader.dispose()})}),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()},n.master=function(){return this.masterPlaylistLoader_.master},n.media=function(){return this.masterPlaylistLoader_.media()||this.initialMedia_},n.areMediaTypesKnown_=function(){var a=!!this.mediaTypes_.AUDIO.activePlaylistLoader,i=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),o=a?!!this.audioSegmentLoader_.getCurrentMediaInfo_():!0;return!(!i||!o)},n.getCodecsOrExclude_=function(){var a=this,i={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}},o=this.mainSegmentLoader_.getPendingSegmentPlaylist()||this.media();i.video=i.main;var s=Md(this.master(),o),l={},u=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(i.main.hasVideo&&(l.video=s.video||i.main.videoCodec||ige),i.main.isMuxed&&(l.video+=","+(s.audio||i.main.audioCodec||qx)),(i.main.hasAudio&&!i.main.isMuxed||i.audio.hasAudio||u)&&(l.audio=s.audio||i.main.audioCodec||i.audio.audioCodec||qx,i.audio.isFmp4=i.main.hasAudio&&!i.main.isMuxed?i.main.isFmp4:i.audio.isFmp4),!l.audio&&!l.video){this.blacklistCurrentPlaylist({playlist:o,message:"Could not determine codecs for playlist.",blacklistDuration:1/0});return}var c=function(y,T){return y?Zh(T):L0(T)},f={},p;if(["video","audio"].forEach(function(v){if(l.hasOwnProperty(v)&&!c(i[v].isFmp4,l[v])){var y=i[v].isFmp4?"browser":"muxer";f[y]=f[y]||[],f[y].push(l[v]),v==="audio"&&(p=y)}}),u&&p&&o.attributes.AUDIO){var h=o.attributes.AUDIO;this.master().playlists.forEach(function(v){var y=v.attributes&&v.attributes.AUDIO;y===h&&v!==o&&(v.excludeUntil=1/0)}),this.logger_("excluding audio group "+h+" as "+p+' does not support codec(s): "'+l.audio+'"')}if(Object.keys(f).length){var g=Object.keys(f).reduce(function(v,y){return v&&(v+=", "),v+=y+' does not support codec(s): "'+f[y].join(",")+'"',v},"")+".";this.blacklistCurrentPlaylist({playlist:o,internal:!0,message:g,blacklistDuration:1/0});return}if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){var m=[];if(["video","audio"].forEach(function(v){var y=(Ji(a.sourceUpdater_.codecs[v]||"")[0]||{}).type,T=(Ji(l[v]||"")[0]||{}).type;y&&T&&y.toLowerCase()!==T.toLowerCase()&&m.push('"'+a.sourceUpdater_.codecs[v]+'" -> "'+l[v]+'"')}),m.length){this.blacklistCurrentPlaylist({playlist:o,message:"Codec switching not supported: "+m.join(", ")+".",blacklistDuration:1/0,internal:!0});return}}return l},n.tryToCreateSourceBuffers_=function(){if(!(this.mediaSource.readyState!=="open"||this.sourceUpdater_.hasCreatedSourceBuffers())&&this.areMediaTypesKnown_()){var a=this.getCodecsOrExclude_();if(a){this.sourceUpdater_.createSourceBuffers(a);var i=[a.video,a.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(i)}}},n.excludeUnsupportedVariants_=function(){var a=this,i=this.master().playlists,o=[];Object.keys(i).forEach(function(s){var l=i[s];if(o.indexOf(l.id)===-1){o.push(l.id);var u=Md(a.master,l),c=[];u.audio&&!L0(u.audio)&&!Zh(u.audio)&&c.push("audio codec "+u.audio),u.video&&!L0(u.video)&&!Zh(u.video)&&c.push("video codec "+u.video),u.text&&u.text==="stpp.ttml.im1t"&&c.push("text codec "+u.text),c.length&&(l.excludeUntil=1/0,a.logger_("excluding "+l.id+" for unsupported: "+c.join(", ")))}})},n.excludeIncompatibleVariants_=function(a){var i=this,o=[],s=this.master().playlists,l=iv(Ji(a)),u=qk(l),c=l.video&&Ji(l.video)[0]||null,f=l.audio&&Ji(l.audio)[0]||null;Object.keys(s).forEach(function(p){var h=s[p];if(!(o.indexOf(h.id)!==-1||h.excludeUntil===1/0)){o.push(h.id);var g=[],m=Md(i.masterPlaylistLoader_.master,h),v=qk(m);if(!(!m.audio&&!m.video)){if(v!==u&&g.push('codec count "'+v+'" !== "'+u+'"'),!i.sourceUpdater_.canChangeType()){var y=m.video&&Ji(m.video)[0]||null,T=m.audio&&Ji(m.audio)[0]||null;y&&c&&y.type.toLowerCase()!==c.type.toLowerCase()&&g.push('video codec "'+y.type+'" !== "'+c.type+'"'),T&&f&&T.type.toLowerCase()!==f.type.toLowerCase()&&g.push('audio codec "'+T.type+'" !== "'+f.type+'"')}g.length&&(h.excludeUntil=1/0,i.logger_("blacklisting "+h.id+": "+g.join(" && ")))}}})},n.updateAdCues_=function(a){var i=0,o=this.seekable();o.length&&(i=o.start(0)),q_e(a,this.cueTagsTrack_,i)},n.goalBufferLength=function(){var a=this.tech_.currentTime(),i=Nr.GOAL_BUFFER_LENGTH,o=Nr.GOAL_BUFFER_LENGTH_RATE,s=Math.max(i,Nr.MAX_GOAL_BUFFER_LENGTH);return Math.min(i+a*o,s)},n.bufferLowWaterLine=function(){var a=this.tech_.currentTime(),i=Nr.BUFFER_LOW_WATER_LINE,o=Nr.BUFFER_LOW_WATER_LINE_RATE,s=Math.max(i,Nr.MAX_BUFFER_LOW_WATER_LINE),l=Math.max(i,Nr.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);return Math.min(i+a*o,this.experimentalBufferBasedABR?l:s)},n.bufferHighWaterLine=function(){return Nr.BUFFER_HIGH_WATER_LINE},t})(Ve.EventTarget),m1e=function(t,n,r){return function(a){var i=t.master.playlists[n],o=ST(i),s=Eg(i);return typeof a>"u"?s:(a?delete i.disabled:i.disabled=!0,a!==s&&!o&&(r(),a?t.trigger("renditionenabled"):t.trigger("renditiondisabled")),a)}},v1e=function(t,n,r){var a=t.masterPlaylistController_,i=t.options_.smoothQualityChange,o=i?"smooth":"fast",s=a[o+"QualityChange_"].bind(a);if(n.attributes){var l=n.attributes.RESOLUTION;this.width=l&&l.width,this.height=l&&l.height,this.bandwidth=n.attributes.BANDWIDTH,this.frameRate=n.attributes["FRAME-RATE"]}this.codecs=Md(a.master(),n),this.playlist=n,this.id=r,this.enabled=m1e(t.playlists,n.id,s)},g1e=function(t){t.representations=function(){var n=t.masterPlaylistController_.master(),r=bp(n)?t.masterPlaylistController_.getAudioTrackPlaylists_():n.playlists;return r?r.filter(function(a){return!ST(a)}).map(function(a,i){return new v1e(t,a,a.id)}):[]}},iA=["seeking","seeked","pause","playing","error"],y1e=(function(){function e(n){var r=this;this.masterPlaylistController_=n.masterPlaylistController,this.tech_=n.tech,this.seekable=n.seekable,this.allowSeeksWithinUnsafeLiveWindow=n.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=n.liveRangeSafeTimeDelta,this.media=n.media,this.consecutiveUpdates=0,this.lastRecordedTime=null,this.timer_=null,this.checkCurrentTimeTimeout_=null,this.logger_=Wi("PlaybackWatcher"),this.logger_("initialize");var a=function(){return r.monitorCurrentTime_()},i=function(){return r.monitorCurrentTime_()},o=function(){return r.techWaiting_()},s=function(){return r.cancelTimer_()},l=this.masterPlaylistController_,u=["main","subtitle","audio"],c={};u.forEach(function(p){c[p]={reset:function(){return r.resetSegmentDownloads_(p)},updateend:function(){return r.checkSegmentDownloads_(p)}},l[p+"SegmentLoader_"].on("appendsdone",c[p].updateend),l[p+"SegmentLoader_"].on("playlistupdate",c[p].reset),r.tech_.on(["seeked","seeking"],c[p].reset)});var f=function(h){["main","audio"].forEach(function(g){l[g+"SegmentLoader_"][h]("appended",r.seekingAppendCheck_)})};this.seekingAppendCheck_=function(){r.fixesBadSeeks_()&&(r.consecutiveUpdates=0,r.lastRecordedTime=r.tech_.currentTime(),f("off"))},this.clearSeekingAppendCheck_=function(){return f("off")},this.watchForBadSeeking_=function(){r.clearSeekingAppendCheck_(),f("on")},this.tech_.on("seeked",this.clearSeekingAppendCheck_),this.tech_.on("seeking",this.watchForBadSeeking_),this.tech_.on("waiting",o),this.tech_.on(iA,s),this.tech_.on("canplay",i),this.tech_.one("play",a),this.dispose=function(){r.clearSeekingAppendCheck_(),r.logger_("dispose"),r.tech_.off("waiting",o),r.tech_.off(iA,s),r.tech_.off("canplay",i),r.tech_.off("play",a),r.tech_.off("seeking",r.watchForBadSeeking_),r.tech_.off("seeked",r.clearSeekingAppendCheck_),u.forEach(function(p){l[p+"SegmentLoader_"].off("appendsdone",c[p].updateend),l[p+"SegmentLoader_"].off("playlistupdate",c[p].reset),r.tech_.off(["seeked","seeking"],c[p].reset)}),r.checkCurrentTimeTimeout_&&Ce.clearTimeout(r.checkCurrentTimeTimeout_),r.cancelTimer_()}}var t=e.prototype;return t.monitorCurrentTime_=function(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&Ce.clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=Ce.setTimeout(this.monitorCurrentTime_.bind(this),250)},t.resetSegmentDownloads_=function(r){var a=this.masterPlaylistController_[r+"SegmentLoader_"];this[r+"StalledDownloads_"]>0&&this.logger_("resetting possible stalled download count for "+r+" loader"),this[r+"StalledDownloads_"]=0,this[r+"Buffered_"]=a.buffered_()},t.checkSegmentDownloads_=function(r){var a=this.masterPlaylistController_,i=a[r+"SegmentLoader_"],o=i.buffered_(),s=ube(this[r+"Buffered_"],o);if(this[r+"Buffered_"]=o,s){this.resetSegmentDownloads_(r);return}this[r+"StalledDownloads_"]++,this.logger_("found #"+this[r+"StalledDownloads_"]+" "+r+" appends that did not increase buffer (possible stalled download)",{playlistId:i.playlist_&&i.playlist_.id,buffered:Tl(o)}),!(this[r+"StalledDownloads_"]<10)&&(this.logger_(r+" loader stalled download exclusion"),this.resetSegmentDownloads_(r),this.tech_.trigger({type:"usage",name:"vhs-"+r+"-download-exclusion"}),r!=="subtitle"&&a.blacklistCurrentPlaylist({message:"Excessive "+r+" segment downloading detected."},1/0))},t.checkCurrentTime_=function(){if(!(this.tech_.paused()||this.tech_.seeking())){var r=this.tech_.currentTime(),a=this.tech_.buffered();if(this.lastRecordedTime===r&&(!a.length||r+ao>=a.end(a.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&r===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):r===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=r)}},t.cancelTimer_=function(){this.consecutiveUpdates=0,this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_)),this.timer_=null},t.fixesBadSeeks_=function(){var r=this.tech_.seeking();if(!r)return!1;var a=this.seekable(),i=this.tech_.currentTime(),o=this.afterSeekableWindow_(a,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow),s;if(o){var l=a.end(a.length-1);s=l}if(this.beforeSeekableWindow_(a,i)){var u=a.start(0);s=u+(u===a.end(0)?0:ao)}if(typeof s<"u")return this.logger_("Trying to seek outside of seekable at time "+i+" with "+("seekable range "+gM(a)+". Seeking to ")+(s+".")),this.tech_.setCurrentTime(s),!0;for(var c=this.masterPlaylistController_.sourceUpdater_,f=this.tech_.buffered(),p=c.audioBuffer?c.audioBuffered():null,h=c.videoBuffer?c.videoBuffered():null,g=this.media(),m=g.partTargetDuration?g.partTargetDuration:(g.targetDuration-Ks)*2,v=[p,h],y=0;y "+i.end(0)+"]. Attempting to resume ")+"playback by seeking to the current time."),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"}),this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"});return}}},t.techWaiting_=function(){var r=this.seekable(),a=this.tech_.currentTime();if(this.tech_.seeking()||this.timer_!==null)return!0;if(this.beforeSeekableWindow_(r,a)){var i=r.end(r.length-1);return this.logger_("Fell out of live window at time "+a+". Seeking to "+("live point (seekable end) "+i)),this.cancelTimer_(),this.tech_.setCurrentTime(i),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0}var o=this.tech_.vhs.masterPlaylistController_.sourceUpdater_,s=this.tech_.buffered(),l=this.videoUnderflow_({audioBuffered:o.audioBuffered(),videoBuffered:o.videoBuffered(),currentTime:a});if(l)return this.cancelTimer_(),this.tech_.setCurrentTime(a),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0;var u=ph(s,a);if(u.length>0){var c=u.start(0)-a;return this.logger_("Stopped at "+a+", setting timer for "+c+", seeking "+("to "+u.start(0))),this.cancelTimer_(),this.timer_=setTimeout(this.skipTheGap_.bind(this),c*1e3,a),!0}return!1},t.afterSeekableWindow_=function(r,a,i,o){if(o===void 0&&(o=!1),!r.length)return!1;var s=r.end(r.length-1)+ao,l=!i.endList;return l&&o&&(s=r.end(r.length-1)+i.targetDuration*3),a>s},t.beforeSeekableWindow_=function(r,a){return!!(r.length&&r.start(0)>0&&a2)return{start:s,end:l}}return null},e})(),b1e={errorInterval:30,getSource:function(t){var n=this.tech({IWillNotUseThisInPlugins:!0}),r=n.currentSource_||this.currentSource();return t(r)}},_1e=function e(t,n){var r=0,a=0,i=Ve.mergeOptions(b1e,n);t.ready(function(){t.trigger({type:"usage",name:"vhs-error-reload-initialized"}),t.trigger({type:"usage",name:"hls-error-reload-initialized"})});var o=function(){a&&t.currentTime(a)},s=function(p){p!=null&&(a=t.duration()!==1/0&&t.currentTime()||0,t.one("loadedmetadata",o),t.src(p),t.trigger({type:"usage",name:"vhs-error-reload"}),t.trigger({type:"usage",name:"hls-error-reload"}),t.play())},l=function(){if(Date.now()-r=p&&c>=p?c=Math.max(c,h):c=h}return c},set:function(c){this.masterPlaylistController_.mainSegmentLoader_.bandwidth=c,this.masterPlaylistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get:function(){var c=1/(this.bandwidth||1),f;this.throughput>0?f=1/this.throughput:f=0;var p=Math.floor(1/(c+f));return p},set:function(){Ve.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:function(){return o.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return o.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return o.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return o.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return o.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return o.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return o.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return o.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},mediaAppends:{get:function(){return o.masterPlaylistController_.mediaAppends_()||0},enumerable:!0},mainAppendsToLoadedData:{get:function(){return o.masterPlaylistController_.mainAppendsToLoadedData_()||0},enumerable:!0},audioAppendsToLoadedData:{get:function(){return o.masterPlaylistController_.audioAppendsToLoadedData_()||0},enumerable:!0},appendsToLoadedData:{get:function(){return o.masterPlaylistController_.appendsToLoadedData_()||0},enumerable:!0},timeToLoadedData:{get:function(){return o.masterPlaylistController_.timeToLoadedData_()||0},enumerable:!0},buffered:{get:function(){return Tl(o.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return o.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return o.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return o.tech_.name_},enumerable:!0},duration:{get:function(){return o.tech_.duration()},enumerable:!0},master:{get:function(){return o.playlists.master},enumerable:!0},playerDimensions:{get:function(){return o.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return Tl(o.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return o.tech_.getVideoPlaybackQuality()},enumerable:!0}}),this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_)),this.tech_.on("bandwidthupdate",function(){o.options_.useBandwidthFromLocalStorage&&P1e({bandwidth:o.bandwidth,throughput:Math.round(o.throughput)})}),this.masterPlaylistController_.on("selectedinitialmedia",function(){g1e(o)}),this.masterPlaylistController_.sourceUpdater_.on("createdsourcebuffers",function(){o.setupEme_()}),this.on(this.masterPlaylistController_,"progress",function(){this.tech_.trigger("progress")}),this.on(this.masterPlaylistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=!0}),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=Ce.URL.createObjectURL(this.masterPlaylistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}},n.createKeySessions_=function(){var a=this,i=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation"),D1e({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:i&&i.media(),mainPlaylists:this.playlists.master.playlists}).then(function(){a.logger_("created EME key session"),a.masterPlaylistController_.sourceUpdater_.initializedEme()}).catch(function(o){a.logger_("error while creating EME key session",o),a.player_.error({message:"Failed to initialize media keys for EME",code:3})})},n.handleWaitingForKey_=function(){this.logger_("waitingforkey fired, attempting to create any new key sessions"),this.createKeySessions_()},n.setupEme_=function(){var a=this,i=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader,o=I1e({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:i&&i.media()});if(this.player_.tech_.on("keystatuschange",function(s){if(s.status==="output-restricted"){var l=a.masterPlaylistController_.master();if(!(!l||!l.playlists)){var u=[];if(l.playlists.forEach(function(f){f&&f.attributes&&f.attributes.RESOLUTION&&f.attributes.RESOLUTION.height>=720&&(!f.excludeUntil||f.excludeUntil<1/0)&&(f.excludeUntil=1/0,u.push(f))}),u.length){var c;(c=Ve.log).warn.apply(c,['DRM keystatus changed to "output-restricted." Removing the following HD playlists that will most likely fail to play and clearing the buffer. This may be due to HDCP restrictions on the stream and the capabilities of the current device.'].concat(u)),a.masterPlaylistController_.fastQualityChange_()}}}}),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_),Ve.browser.IE_VERSION===11||!o){this.masterPlaylistController_.sourceUpdater_.initializedEme();return}this.createKeySessions_()},n.setupQualityLevels_=function(){var a=this,i=Ve.players[this.tech_.options_.playerId];!i||!i.qualityLevels||this.qualityLevels_||(this.qualityLevels_=i.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",function(){x1e(a.qualityLevels_,a)}),this.playlists.on("mediachange",function(){rL(a.qualityLevels_,a.playlists)}))},t.version=function(){return{"@videojs/http-streaming":tL,"mux.js":w1e,"mpd-parser":S1e,"m3u8-parser":C1e,"aes-decrypter":E1e}},n.version=function(){return this.constructor.version()},n.canChangeType=function(){return eL.canChangeType()},n.play=function(){this.masterPlaylistController_.play()},n.setCurrentTime=function(a){this.masterPlaylistController_.setCurrentTime(a)},n.duration=function(){return this.masterPlaylistController_.duration()},n.seekable=function(){return this.masterPlaylistController_.seekable()},n.dispose=function(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.masterPlaylistController_&&this.masterPlaylistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.player_&&(delete this.player_.vhs,delete this.player_.dash,delete this.player_.hls),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.tech_&&delete this.tech_.hls,this.mediaSourceUrl_&&Ce.URL.revokeObjectURL&&(Ce.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off("waitingforkey",this.handleWaitingForKey_),e.prototype.dispose.call(this)},n.convertToProgramTime=function(a,i){return Ube({playlist:this.masterPlaylistController_.media(),time:a,callback:i})},n.seekToProgramTime=function(a,i,o,s){return o===void 0&&(o=!0),s===void 0&&(s=2),Hbe({programTime:a,playlist:this.masterPlaylistController_.media(),retryCount:s,pauseAfterSeek:o,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:i})},t})(R1e),Ef={name:"videojs-http-streaming",VERSION:tL,canHandleSource:function(t,n){n===void 0&&(n={});var r=Ve.mergeOptions(Ve.options,n);return Ef.canPlayType(t.type,r)},handleSource:function(t,n,r){r===void 0&&(r={});var a=Ve.mergeOptions(Ve.options,r);return n.vhs=new DT(t,n,a),Ve.hasOwnProperty("hls")||Object.defineProperty(n,"hls",{get:function(){return Ve.log.warn("player.tech().hls is deprecated. Use player.tech().vhs instead."),n.vhs},configurable:!0}),n.vhs.xhr=OM(),n.vhs.src(t.src,t.type),n.vhs},canPlayType:function(t,n){var r=YN(t);if(!r)return"";var a=Ef.getOverrideNative(n),i=Wr.supportsTypeNatively(r),o=!i||a;return o?"maybe":""},getOverrideNative:function(t){t===void 0&&(t={});var n=t,r=n.vhs,a=r===void 0?{}:r,i=n.hls,o=i===void 0?{}:i,s=!(Ve.browser.IS_ANY_SAFARI||Ve.browser.IS_IOS),l=a.overrideNative,u=l===void 0?s:l,c=o.overrideNative,f=c===void 0?!1:c;return f||u}},N1e=function(){return Zh("avc1.4d400d,mp4a.40.2")};N1e()&&Ve.getTech("Html5").registerSourceHandler(Ef,0);Ve.VhsHandler=DT;Object.defineProperty(Ve,"HlsHandler",{get:function(){return Ve.log.warn("videojs.HlsHandler is deprecated. Use videojs.VhsHandler instead."),DT},configurable:!0});Ve.VhsSourceHandler=Ef;Object.defineProperty(Ve,"HlsSourceHandler",{get:function(){return Ve.log.warn("videojs.HlsSourceHandler is deprecated. Use videojs.VhsSourceHandler instead."),Ef},configurable:!0});Ve.Vhs=Wr;Object.defineProperty(Ve,"Hls",{get:function(){return Ve.log.warn("videojs.Hls is deprecated. Use videojs.Vhs instead."),Wr},configurable:!0});Ve.use||(Ve.registerComponent("Hls",Wr),Ve.registerComponent("Vhs",Wr));Ve.options.vhs=Ve.options.vhs||{};Ve.options.hls=Ve.options.hls||{};if(!Ve.getPlugin||!Ve.getPlugin("reloadSourceOnError")){var M1e=Ve.registerPlugin||Ve.plugin;M1e("reloadSourceOnError",T1e)}function ay(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function"){var a=0;for(r=Object.getOwnPropertySymbols(e);a{n.currentTabId=m},n=Nt({loading:!1,detail:{id:"",mid:"",cid:"",pid:"",name:"",picture:"",playFrom:[],DownFrom:"",playList:[[]],downloadList:"",subTitle:"",cName:"",enName:"",initial:"",classTag:"",actor:"",director:"",writer:"",blurb:"",remarks:"",releaseDate:"",area:"",language:"",year:"",state:"",updateTime:"",addTime:"",dbId:"",dbScore:"",hits:"",content:"",list:[]},current:{index:0,episode:"",link:""},relate:[],currentTabId:"",autoplay:!0,options:{title:"",src:"",volume:.6,currentTime:50}}),r=k(()=>{let m=!1;return n.detail.list.forEach(v=>{n.currentTabId==v.id&&(m=n.current.index!=v.linkList.length-1)}),m}),a=Eo(),i=et("global"),o=m=>{n.detail.list.forEach(v=>{if(v.id==m.sourceId){let y=v.linkList[m.episodeIndex];n.current={index:m.episodeIndex,episode:y.episode,link:y.link},n.options.src=y.link,n.options.title=n.detail.name+" "+y.episode,n.currentTabId=m.sourceId}})},s=m=>{switch(m.preventDefault(),m.keyCode){case 32:m.target.paused?m.target.play():m.target.pause();break;case 37:m.target.currentTime=m.target.currentTime-5<0?0:m.target.currentTime-5;break;case 39:m.target.currentTime=m.target.currentTime+5>m.target.duration?m.target.duration:m.target.currentTime+5;break;case 38:n.options.volume=n.options.volume+.05>1?1:n.options.volume+.05;break;case 40:n.options.volume=n.options.volume-.05<0?0:n.options.volume-.05;break}},l=()=>{n.autoplay&&u()},u=()=>{r.value&&(o({sourceId:n.currentTabId,episodeIndex:n.current.index+1}),n.autoplay&&setTimeout(()=>{document.getElementsByTagName("video")[0].play()},1e3))},c=m=>{let v=document.getElementsByTagName("video")[0];v.focus();const y=document.createEvent("HTMLEvents");y.initEvent("keydown",!0,!1),y.keyCode=m,v.dispatchEvent(y)},f=m=>{let v=document.getElementsByClassName("vjs-button");for(let y of v)y.addEventListener("keydown",function(T){T.preventDefault(),c(T.keyCode)})},p=m=>{f()},h=m=>{let v=a.currentRoute.value.query.currentTime;v&&m.target.player.currentTime(v)},g=()=>{if(n.options.src.length>0){let m=document.getElementsByTagName("video")[0],v=wi.getCookie(Ti.FILM_HISTORY)?JSON.parse(wi.getCookie(Ti.FILM_HISTORY)):{},y=`/play?id=${n.detail.mid}&source=${n.currentTabId}&episode=${n.current.index}¤tTime=${m.currentTime}`,T=new Date().getTime(),b=Ld.dateFormat(T),_=`${Ld.secondToTime(m.currentTime)} / ${Ld.secondToTime(m.duration)}`;v[n.detail.mid]={id:n.detail.mid,name:n.detail.name,picture:n.detail.picture,episode:n.current.episode,time:b,timeStamp:T,source:n.currentTabId,link:y,currentTime:m.currentTime,duration:m.duration,progress:_,devices:i.isMobile},wi.setCookie(Ti.FILM_HISTORY,JSON.stringify(v))}};return window.addEventListener("beforeunload",g),Hl(()=>{let m=a.currentRoute.value.query;_n("/filmPlayInfo",{id:m.id,playFrom:m.source,episode:m.episode}).then(v=>{v.code===0?(n.detail=v.data.detail,n.current={index:v.data.currentEpisode,...v.data.current},n.relate=v.data.relate,n.options.src=n.current.link,n.currentTabId=v.data.currentPlayFrom,n.loading=!0):pt.error({message:v.msg})})}),(m,v)=>{const y=ot;return kt((P(),G("div",j1e,[L("div",W1e,[D(d(uL),{onMounted:p,src:n.options.src,poster:d(UN),controls:"",onReady:h,onEnded:l,loop:!1,onKeydown:s,bufferedPercent:30,volume:n.options.volume,crossorigin:"anonymous",playsinline:"",class:"video-player","playback-rates":[.5,1,1.5,2]},null,8,["src","poster","volume"])]),L("div",K1e,[L("div",q1e,[L("h3",G1e,[L("a",{href:`/filmDetail?link=${n.detail.mid}`},be(n.detail.name),9,Y1e),Ee(be(n.current.episode),1)]),L("div",X1e,[L("a",{href:`/filmClassifySearch?Pid=${n.detail.pid}&Category=${n.detail.cid}`},[D(y,null,{default:M(()=>[D(d(r1))]),_:1}),Ee(" "+be(n.detail.cName),1)],8,Q1e),L("span",null,be(n.detail.classTag?n.detail.classTag.replaceAll(",","/"):"未知"),1),L("span",J1e,be(n.detail.year),1),L("span",Z1e,be(n.detail.area),1)])]),L("div",e2e,[L("a",{href:"javascript:;",class:H(`iconfont icon-play1 ${n.autoplay?"p_r_active":""}`),onClick:v[0]||(v[0]=()=>{n.autoplay=!n.autoplay})},null,2),kt(L("a",{href:"javascript:;",class:"iconfont icon-iov-next",onClick:u},null,512),[[Qt,r.value]])])]),L("div",t2e,[L("div",n2e,[L("div",r2e,[v[1]||(v[1]=L("p",{class:"play-module-title"},"播放列表",-1)),L("div",a2e,[(P(!0),G(Je,null,Ct(n.detail.list,T=>(P(),G("a",{href:"javascript:;",class:H(`play-tab-item ${n.currentTabId==T.id?"tab-active":""}`),onClick:b=>t(T.id)},be(T.name),11,i2e))),256))])]),L("div",o2e,[(P(!0),G(Je,null,Ct(n.detail.list,T=>kt((P(),G("div",s2e,[(P(!0),G(Je,null,Ct(T.linkList,(b,_)=>(P(),G("a",{class:H(`play-link ${b.link==n.current.link?"play-link-active":""}`),href:"javascript:;",onClick:C=>o({sourceId:T.id,episodeIndex:_})},[Ee(be(b.episode)+" ",1),b.link==n.current.link?(P(),G("div",u2e,[...v[2]||(v[2]=[L("div",{class:"loading-bar"},null,-1),L("div",{class:"loading-bar"},null,-1),L("div",{class:"loading-bar"},null,-1),L("div",{class:"loading-bar"},null,-1)])])):(P(),G("div",c2e))],10,l2e))),256))],512)),[[Qt,n.currentTabId==T.id]])),256))])])]),L("div",d2e,[D(VN,{relateList:n.relate},null,8,["relateList"])])],512)),[[Qt,n.loading]])}}}),p2e=Ln(f2e,[["__scopeId","data-v-cf60e55b"]]),h2e={class:"container"},m2e={class:"search_group"},v2e={key:0,class:"search_res"},g2e={class:"title"},y2e={class:"content"},b2e={class:"film_item"},_2e=["href"],T2e={class:"film_intro"},w2e={class:"tags"},S2e={class:"tag_c"},C2e={class:"blurb"},E2e={class:"pagination_container"},x2e=ne({__name:"SearchFilm",setup(e){const t=Eo(),n=tpe(),r=Nt({list:[],page:{current:0},oldSearch:"",search:""});Ae([n],(l,u)=>{o(t.currentRoute.value.query.search,t.currentRoute.value.query.current)});const a=l=>{location.href=`/play?id=${l}&episode=0&source=0`},i=()=>{if(r.search.length<=0){pt.error({message:"搜索信息不能为空",duration:1e3});return}location.href=location.href=`/search?search=${r.search}`},o=(l,u)=>{_n("/searchFilm",{keyword:l,current:u}).then(c=>{c.code==0?(r.list=c.data.list,r.page=c.data.page,r.oldSearch=l):pt.warning({message:c.msg,duration:1e3})})};It(()=>{t.currentRoute.value.query.search!=null&&o(t.currentRoute.value.query.search+"",t.currentRoute.value.query.current)});const s=l=>{let u=t.currentRoute.value.query;location.href=`/search?search=${u.search}¤t=${l}`};return(l,u)=>{const c=On,f=kc,p=xc;return P(),G(Je,null,[L("div",h2e,[L("div",m2e,[kt(L("input",{"onUpdate:modelValue":u[0]||(u[0]=h=>r.search=h),onKeydown:u[1]||(u[1]=h=>{h.keyCode==13&&i()}),placeholder:"输入关键字搜索 动漫,剧集,电影 ",class:"search"},null,544),[[fo,r.search]]),D(c,{onClick:i,icon:d(Jd),style:{}},null,8,["icon"])]),r.list&&r.list.length>0?(P(),G("div",v2e,[L("div",g2e,[L("h2",null,be(r.oldSearch),1),L("p",null,"共找到"+be(r.page.total)+'部与"'+be(r.oldSearch)+'"相关的影视作品',1)]),L("div",y2e,[(P(!0),G(Je,null,Ct(r.list,h=>(P(),G("div",b2e,[L("a",{href:`/filmDetail?link=${h.id}`,style:ut({backgroundImage:`url('${h.picture}')`})},null,12,_2e),L("div",T2e,[L("h3",null,be(h.name),1),L("p",w2e,[L("span",S2e,be(h.cName),1),L("span",null,be(h.year),1),L("span",null,be(h.area),1)]),L("p",null,[u[3]||(u[3]=L("em",null,"导演:",-1)),Ee(be(h.director),1)]),L("p",null,[u[4]||(u[4]=L("em",null,"主演:",-1)),Ee(be(h.actor),1)]),L("p",C2e,[u[5]||(u[5]=L("em",null,"剧情:",-1)),Ee(be(h.blurb.replaceAll("  ","")),1)]),D(c,{icon:d(Nv),onClick:g=>a(h.id)},{default:M(()=>[...u[6]||(u[6]=[Ee("立即播放",-1)])]),_:1},8,["icon","onClick"])])]))),256))]),L("div",E2e,[D(f,{background:"",layout:"prev, pager, next","current-page":r.page.current,"onUpdate:currentPage":u[2]||(u[2]=h=>r.page.current=h),onCurrentChange:s,"pager-count":5,"page-size":r.page.pageSize,total:r.page.total,"prev-icon":d(VI),"next-icon":d(UI),"hide-on-single-page":"",class:"pagination"},null,8,["current-page","page-size","total","prev-icon","next-icon"])])])):he("",!0)]),r.oldSearch!=""&&(!r.list||r.list.length==0)?(P(),ye(p,{key:0,description:"未查询到对应影片"})):he("",!0)],64)}}}),k2e=Ln(x2e,[["__scopeId","data-v-31fa3f00"]]),A2e="/assets/404-Xshuy3wH.png",D2e={class:"container"},I2e=["src"],P2e={class:"btn-group"},O2e=ne({__name:"Error404",setup(e){const t=Eo(),n=r=>{switch(r){case"home":t.push("/");break;case"back":t.go(-1);break}};return(r,a)=>(P(),G("div",D2e,[he("",!0),L("img",{src:d(A2e),alt:"404",class:"notfound-img"},null,8,I2e),a[5]||(a[5]=L("p",{class:"warning-txt"},"你好像走错地方了哦!!!",-1)),L("div",P2e,[L("button",{onClick:a[2]||(a[2]=i=>n("home"))},"主页"),L("button",{onClick:a[3]||(a[3]=i=>n("back"))},"返回")])]))}}),R2e=Ln(O2e,[["__scopeId","data-v-148e0a5e"]]),N2e={key:0,class:"container"},M2e={class:"title"},L2e=["href"],F2e=["href"],B2e={class:"t_container"},$2e={class:"t_item"},V2e={class:"t_title"},U2e={class:"tag_group"},H2e=["onClick"],z2e={class:"pagination_container"},j2e=ne({__name:"FilmClassifySearch",setup(e){const t=Nt({title:{},list:[],search:{sortList:[],titles:[],tags:[]},page:{current:0},searchParams:{Pid:"",Category:"",Plot:"",Area:"",Language:"",Year:"",Sort:""}}),n=Eo(),r=s=>{i()},a=(s,l)=>{t.searchParams[s]=l,t.page.current=1,i()},i=()=>{let s="";for(let l in t.searchParams){let u=t.searchParams[l];u!=""&&(s+=`&${l}=${u}`)}location.href="/filmClassifySearch?"+s.slice(1)+`¤t=${t.page.current}`},o=()=>{let s=n.currentRoute.value.query;_n("/filmClassifySearch",{...s}).then(l=>{l.code===0?(t.title=l.data.title,t.list=l.data.list,t.page=l.data.page,t.search=l.data.search,t.searchParams=l.data.params):pt.error({message:"影片搜索结果异常,请稍后刷新重试",duration:1e3})})};return It(()=>{o()}),(s,l)=>{const u=kc;return t.title.name?(P(),G("div",N2e,[L("div",M2e,[L("a",{href:`/filmClassify?Pid=${t.title.id}`},be(t.title.name),9,L2e),l[1]||(l[1]=L("span",{class:"line"},null,-1)),L("a",{href:`/filmClassifySearch?Pid=${t.title.id}`,class:"h_active"},be(`${t.title.name}库`),9,F2e)]),L("div",B2e,[(P(!0),G(Je,null,Ct(t.search.sortList,c=>(P(),G("div",$2e,[L("div",V2e,[Ee(be(t.search.titles[c])+" ",1),l[2]||(l[2]=L("b",{class:"iconfont icon-triangle"},null,-1))]),L("div",U2e,[(P(!0),G(Je,null,Ct(t.search.tags[c],f=>(P(),G("a",{href:"javascript:void(false)",class:H(`tag ${f.Value===t.searchParams[c]?"t_active":""}`),onClick:p=>a(c,f.Value)},be(f.Name),11,H2e))),256))])]))),256))]),D(Mu,{col:7,list:t.list},null,8,["list"]),L("div",z2e,[D(u,{background:"",layout:"prev, pager, next","current-page":t.page.current,"onUpdate:currentPage":l[0]||(l[0]=c=>t.page.current=c),onCurrentChange:r,"pager-count":5,"page-size":t.page.pageSize,total:t.page.total,"prev-icon":d(VI),"next-icon":d(UI),"hide-on-single-page":"",class:"pagination"},null,8,["current-page","page-size","total","prev-icon","next-icon"])])])):he("",!0)}}}),W2e=Ln(j2e,[["__scopeId","data-v-3e60ba97"]]),K2e={key:0,class:"container"},q2e={class:"title"},G2e=["href"],Y2e=["href"],X2e={class:"content"},Q2e={class:"news"},J2e={class:"c_nav"},Z2e=["href"],eTe={class:"news"},tTe={class:"c_nav"},nTe=["href"],rTe={class:"news"},aTe={class:"c_nav"},iTe=["href"],oTe=ne({__name:"FilmClassify",setup(e){const t=Nt({title:{},content:{news:[],top:[],recent:[]}}),n=Eo(),r=()=>{let a=n.currentRoute.value.query;_n("/filmClassify",{Pid:a.Pid}).then(i=>{i.code===0?(t.title=i.data.title,t.content=i.data.content):pt.error({message:i.msg,duration:1e3})})};return It(()=>{r()}),(a,i)=>t.content.news.length>0?(P(),G("div",K2e,[L("div",q2e,[L("a",{href:`/filmClassify?Pid=${t.title.id}`,class:"h_active"},be(t.title.name),9,G2e),i[0]||(i[0]=L("span",{class:"line"},null,-1)),L("a",{href:`/filmClassifySearch?Pid=${t.title.id}`},be(`${t.title.name}库`),9,Y2e)]),L("div",X2e,[L("div",Q2e,[L("div",J2e,[i[2]||(i[2]=L("span",{class:"c_nav_text silver"},"最新上映",-1)),L("a",{href:`/filmClassifySearch?Pid=${t.title.id}&Sort=release_stamp`,class:"c_nav_more"},[...i[1]||(i[1]=[Ee("更多",-1),L("b",{class:"iconfont icon-more"},null,-1)])],8,Z2e)]),D(Mu,{col:7,list:t.content.news},null,8,["list"])]),L("div",eTe,[L("div",tTe,[i[4]||(i[4]=L("span",{class:"c_nav_text silver"},"排行榜",-1)),L("a",{href:`/filmClassifySearch?Pid=${t.title.id}&Sort=hits`,class:"c_nav_more"},[...i[3]||(i[3]=[Ee("更多",-1),L("b",{class:"iconfont icon-more"},null,-1)])],8,nTe)]),D(Mu,{col:7,list:t.content.top},null,8,["list"])]),L("div",rTe,[L("div",aTe,[i[6]||(i[6]=L("span",{class:"c_nav_text silver"},"最近更新",-1)),L("a",{href:`/filmClassifySearch?Pid=${t.title.id}&Sort=update_stamp`,class:"c_nav_more"},[...i[5]||(i[5]=[Ee("更多",-1),L("b",{class:"iconfont icon-more"},null,-1)])],8,iTe)]),D(Mu,{col:7,list:t.content.recent},null,8,["list"])])])])):he("",!0)}}),sTe=Ln(oTe,[["__scopeId","data-v-c116421f"]]),lTe={class:"container"},uTe=ne({__name:"Index",setup(e){return It(()=>{_n("/manage/index").then(t=>{t.code==0?pt.success({message:t.msg}):pt.error({message:t.msg})})}),(t,n)=>(P(),G("div",lTe,[...n[0]||(n[0]=[L("h3",null,"管理后台首页, 不知道放点啥, 先空着",-1)])]))}}),cTe=Ln(uTe,[["__scopeId","data-v-5d6b8cb4"]]),dTe={class:"container"},fTe={class:"container-form"},pTe={class:"cus-form"},hTe={class:"cus-form-item"},mTe={class:"cus-form-item"},vTe=["type"],gTe=ne({__name:"Login",setup(e){const t=Nt({userName:"",password:"",pwdIsShow:!1}),n=Eo(),r=()=>{vr("/login",{userName:t.userName,password:t.password}).then(a=>{a.code===0?n.push("/manage/index"):pt.error({message:a.msg})})};return(a,i)=>{const o=On;return P(),G("div",dTe,[he("",!0),L("div",fTe,[L("form",pTe,[i[7]||(i[7]=L("h2",{class:"form-title"},"GoFilm Manage",-1)),L("div",hTe,[kt(L("input",{type:"text","onUpdate:modelValue":i[0]||(i[0]=s=>t.userName=s),placeholder:"用户名 / 邮箱",class:"cus-input"},null,512),[[fo,t.userName]]),i[3]||(i[3]=L("i",{class:"cus-item-icon iconfont icon-account"},null,-1))]),L("div",mTe,[i[4]||(i[4]=L("i",{class:"cus-item-icon iconfont icon-password"},null,-1)),kt(L("input",{type:`${t.pwdIsShow?"text":"password"}`,"onUpdate:modelValue":i[1]||(i[1]=s=>t.password=s),placeholder:"密码",class:"cus-input",onKeydown:Mn(r,["enter"])},null,40,vTe),[[IB,t.password]]),L("i",{class:H(`cus-pwd iconfont ${t.pwdIsShow?"icon-eye2":"icon-eye"}`),onClick:i[2]||(i[2]=s=>t.pwdIsShow=!t.pwdIsShow)},null,2)]),D(o,{"native-type":"button",type:"primary",size:"large",color:"#9b49e7",round:"",onClick:r},{default:M(()=>[...i[5]||(i[5]=[Ee("登录",-1)])]),_:1}),D(o,{"native-type":"button",disabled:"",type:"primary",size:"large",color:"#9b49e7",round:""},{default:M(()=>[...i[6]||(i[6]=[Ee("注册",-1)])]),_:1})])])])}}}),yTe=Ln(gTe,[["__scopeId","data-v-2e64a78d"]]),bTe={class:"header_container"},_Te={class:"left"},TTe={class:"right"},wTe={class:"dropdown_user"},STe={class:"dialog-footer"},CTe="^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[$@$!%*?&])[A-Za-z\\d$@$!%*?&]{8,12}$",ETe=ne({__name:"ManageHeader",setup(e){const t=Eo(),n=Nt({userInfo:{id:Number,userName:String,email:String,gender:Number,nickName:String,avatar:String,status:Number}}),r=et("collapse"),a=Nt({changePwd:!1}),i=Nt({changePwd:{password:"",newPassword:"",confirmPassword:""},type:{password:!1,newPassword:!1,confirmPassword:!1}}),l=Nt({password:[{required:!0,message:"原始密码信息不能为空",trigger:"blur"}],newPassword:[{required:!0,validator:(h,g,m)=>{g===""?m(new Error("新密码不能为空")):g.match(CTe)||m(new Error("密码必须为8-12位且包含大小写字母数字和特殊字符")),m()},trigger:"blur"}],confirmPassword:[{required:!0,validator:(h,g,m)=>{g===""?m(new Error("确认密码不能为空")):i.changePwd.newPassword!==""&&i.changePwd.newPassword!=i.changePwd.confirmPassword&&m(new Error("新密码与确认密码不一致")),m()},trigger:"blur"}]}),u=()=>{vr("/changePassword",{password:i.changePwd.password,newPassword:i.changePwd.newPassword}).then(h=>{h.code===0?(i.changePwd={password:"",newPassword:"",confirmPassword:""},a.changePwd=!1,pt.success({message:h.msg})):pt.error({message:h.msg})})},c=()=>{a.changePwd=!1,i.changePwd={password:"",newPassword:"",confirmPassword:""}},f=()=>{_n("/logout").then(h=>{h.code===0?(Lhe(),t.push("/login")):pt.error({message:h.msg})})},p=()=>{_n("/manage/user/info").then(h=>{h.code===0?(h.data.avatar=h.data.avatar=="empty"?"https://s2.loli.net/2023/12/05/O2SEiUcMx5aWlv4.jpg":h.data.avatar,n.userInfo=h.data):pt.error({message:h.msg})})};return It(()=>{p()}),(h,g)=>{const m=w1,v=ot,y=QO,T=JO,b=XO,_=nr,C=So,S=wo,x=On,R=Ec;return P(),G("div",bTe,[L("div",_Te,[L("a",{href:"javascript:;",onClick:g[0]||(g[0]=(...w)=>d(r).changeCollapse&&d(r).changeCollapse(...w)),class:H(`iconfont ${d(r).collapse.value?"icon-unfold":"icon-fold"}`)},null,2),g[9]||(g[9]=L("h3",null,"后台管理中心",-1))]),L("div",TTe,[D(b,{placement:"bottom"},{dropdown:M(()=>[D(T,null,{default:M(()=>[D(y,{command:"a"},{default:M(()=>[...g[10]||(g[10]=[L("em",{class:"iconfont icon-user-info"},null,-1),Ee("个人信息",-1)])]),_:1}),D(y,{command:"a",onClick:g[1]||(g[1]=w=>a.changePwd=!0)},{default:M(()=>[...g[11]||(g[11]=[L("em",{class:"iconfont icon-change-pwd2"},null,-1),Ee("修改密码 ",-1)])]),_:1}),D(y,{command:"e",divided:"",onClick:f},{default:M(()=>[...g[12]||(g[12]=[L("em",{class:"iconfont icon-logout"},null,-1),Ee("退出登录 ",-1)])]),_:1})]),_:1})]),default:M(()=>[L("div",wTe,[D(m,{class:"avatar",size:35,src:n.userInfo.avatar.toString(),alt:"admin"},null,8,["src"]),L("span",null,be(n.userInfo.nickName),1),D(v,{class:"el-icon--right"},{default:M(()=>[D(d(Ui))]),_:1})])]),_:1})]),D(R,{modelValue:a.changePwd,"onUpdate:modelValue":g[8]||(g[8]=w=>a.changePwd=w),width:"480px",title:"用户密码修改"},{footer:M(()=>[L("span",STe,[D(x,{color:"#9b49e7",onClick:u},{default:M(()=>[...g[13]||(g[13]=[Ee("确认",-1)])]),_:1}),D(x,{onClick:c},{default:M(()=>[...g[14]||(g[14]=[Ee("取消",-1)])]),_:1})])]),default:M(()=>[D(S,{model:i.changePwd,rules:l,"label-width":"80px"},{default:M(()=>[D(C,{label:"原始密码",prop:"password"},{default:M(()=>[D(_,{modelValue:i.changePwd.password,"onUpdate:modelValue":g[2]||(g[2]=w=>i.changePwd.password=w),type:i.type.password?"text":"password"},null,8,["modelValue","type"]),L("i",{class:H(`cus-pwd iconfont ${i.type.password?"icon-eye2":"icon-eye"}`),onClick:g[3]||(g[3]=w=>i.type.password=!i.type.password)},null,2)]),_:1}),D(C,{label:"新密码",prop:"newPassword"},{default:M(()=>[D(_,{modelValue:i.changePwd.newPassword,"onUpdate:modelValue":g[4]||(g[4]=w=>i.changePwd.newPassword=w),type:i.type.newPassword?"text":"password"},null,8,["modelValue","type"]),L("i",{class:H(`cus-pwd iconfont ${i.type.newPassword?"icon-eye2":"icon-eye"}`),onClick:g[5]||(g[5]=w=>i.type.newPassword=!i.type.newPassword)},null,2)]),_:1}),D(C,{label:"确认密码",prop:"confirmPassword"},{default:M(()=>[D(_,{modelValue:i.changePwd.confirmPassword,"onUpdate:modelValue":g[6]||(g[6]=w=>i.changePwd.confirmPassword=w),type:i.type.confirmPassword?"text":"password"},null,8,["modelValue","type"]),L("i",{class:H(`cus-pwd iconfont ${i.type.confirmPassword?"icon-eye2":"icon-eye"}`),onClick:g[7]||(g[7]=w=>i.type.confirmPassword=!i.type.confirmPassword)},null,2)]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])}}}),xTe=Ln(ETe,[["__scopeId","data-v-988e81de"]]),kTe={class:"site_name"},ATe=ne({__name:"Sidebar",setup(e){const t=et("collapse"),n=Nt({site:{siteName:String,logo:String}}),r=()=>{window.open("/index")},a=()=>{_n("/manage/config/basic").then(i=>{i.code==0?n.site=i.data:pt.error({message:i.msg})})};return It(()=>{a()}),(i,o)=>{const s=w1,l=l3,u=ot,c=u3,f=s3;return P(),G("div",null,[D(f,{"default-active":"2",class:"side-nav",router:"",collapse:d(t).collapse.value},{default:M(()=>[D(l,{index:"",onClick:r},{title:M(()=>[L("b",kTe,be(n.site.siteName),1)]),default:M(()=>[D(s,{class:"logo",size:30,src:n.site.logo.toString(),alt:"GoFilm"},null,8,["src"])]),_:1}),D(c,{index:"/manage/index"},{title:M(()=>[D(u,null,{default:M(()=>[D(d(l7))]),_:1}),o[0]||(o[0]=L("span",null,"网站管理",-1))]),default:M(()=>[D(l,{index:"/manage/system/webSite"},{default:M(()=>[...o[1]||(o[1]=[Ee("站点管理",-1)])]),_:1}),D(l,{index:"/manage/system/banners"},{default:M(()=>[...o[2]||(o[2]=[Ee("海报管理",-1)])]),_:1})]),_:1}),D(c,{index:"/manage/collect"},{title:M(()=>[D(u,null,{default:M(()=>[D(d(h7))]),_:1}),o[3]||(o[3]=L("span",null,"采集管理",-1))]),default:M(()=>[D(l,{index:"/manage/collect/index"},{default:M(()=>[...o[4]||(o[4]=[Ee("影视采集",-1)])]),_:1}),D(l,{index:"/manage/collect/record"},{default:M(()=>[...o[5]||(o[5]=[Ee("失效记录",-1)])]),_:1})]),_:1}),D(c,{index:"/manage/cron"},{title:M(()=>[D(u,null,{default:M(()=>[D(d(G7))]),_:1}),o[6]||(o[6]=L("span",null,"定时任务",-1))]),default:M(()=>[D(l,{index:"/manage/cron/index"},{default:M(()=>[...o[7]||(o[7]=[Ee("任务管理",-1)])]),_:1})]),_:1}),D(c,{index:"/manage/film"},{title:M(()=>[D(u,null,{default:M(()=>[D(d(JH))]),_:1}),o[8]||(o[8]=L("span",null,"影片管理",-1))]),default:M(()=>[D(l,{index:"/manage/film/class"},{default:M(()=>[...o[9]||(o[9]=[Ee("影视分类",-1)])]),_:1}),D(l,{index:"/manage/film"},{default:M(()=>[...o[10]||(o[10]=[Ee("影视信息",-1)])]),_:1}),D(l,{index:"/manage/film/add"},{default:M(()=>[...o[11]||(o[11]=[Ee("影片添加",-1)])]),_:1}),D(l,{index:"/manage/film/detail"},{default:M(()=>[...o[12]||(o[12]=[Ee("视频详情",-1)])]),_:1})]),_:1}),D(c,{index:"/manage/file"},{title:M(()=>[D(u,null,{default:M(()=>[D(d(e7))]),_:1}),o[13]||(o[13]=L("span",null,"文件管理",-1))]),default:M(()=>[D(l,{index:"/manage/file/upload"},{default:M(()=>[...o[14]||(o[14]=[Ee("文件上传",-1)])]),_:1}),D(l,{index:"/manage/file/gallery"},{default:M(()=>[...o[15]||(o[15]=[Ee("图库管理",-1)])]),_:1})]),_:1})]),_:1},8,["collapse"])])}}}),DTe=Ln(ATe,[["__scopeId","data-v-85bbcc11"]]),ITe={class:"container"},PTe=ne({__name:"ManageHome",setup(e){const t=Y(!1);return Kt("collapse",{collapse:t,changeCollapse:()=>{t.value=!t.value}}),(r,a)=>{const i=TO,o=k1,s=nn("router-view"),l=A1,u=x1;return P(),G("div",ITe,[D(u,null,{default:M(()=>[D(i,{width:t.value?"auto":"190px",class:"side"},{default:M(()=>[D(DTe)]),_:1},8,["width"]),D(u,null,{default:M(()=>[D(o,{class:"header"},{default:M(()=>[D(xTe)]),_:1}),D(l,{class:"view"},{default:M(()=>[D(s)]),_:1})]),_:1})]),_:1})])}}}),OTe=Ln(PTe,[["__scopeId","data-v-da813000"]]),RTe={class:"container"},NTe={class:"cus_util"},MTe={class:"dialog-footer"},LTe={class:"dialog-footer"},FTe={class:"dialog-footer"},BTe={class:"dialog-footer"},$Te={class:"dialog-footer"},VTe=ne({__name:"CollectManage",setup(e){const t=Nt({siteList:[],collectDuration:[{time:24,label:"采集今日"},{time:168,label:"采集本周"},{time:-1,label:"采集全部"}],password:""}),n=Nt({addV:!1,editV:!1,batchV:!1,clear:!1,reCollect:!1}),r=Nt({add:{name:"",uri:"",resultModel:0,grade:1,collectType:0,syncPictures:!1,state:!1,interval:0},edit:{id:"",name:"",uri:"",resultModel:0,grade:1,collectType:0,syncPictures:!1,state:!1,interval:0},batch:{ids:[],time:0},options:[]}),a=()=>{n.batchV=!0,_n("/manage/collect/options").then(T=>{T.code===0?r.options=T.data:pt.error({message:T.msg})})},i=()=>{vr("/manage/spider/start",{ids:r.batch.ids,time:r.batch.time,batch:!0}).then(T=>{T.code===0?(pt.success({message:T.msg}),g(),m()):pt.error({message:T.msg})})},o=T=>{vr("/manage/spider/start",{id:T.id,time:T.cd,batch:!1}).then(b=>{b.code===0?(pt.success({message:b.msg}),m()):pt.error({message:b.msg})})},s=T=>{switch(T){case 0:r.add.syncPictures=r.add.syncPictures&&r.add.grade==0;break;case 1:r.edit.syncPictures=r.edit.syncPictures&&r.edit.grade==0;break}},l=()=>{vr("/manage/collect/add",r.add).then(T=>{T.code===0?(pt.success({message:T.msg}),g(),m()):pt.error({message:T.msg})})},u=T=>{vr("/manage/collect/test",T).then(b=>{b.code===0?pt.success({message:b.msg}):pt.error({message:b.msg})})},c=T=>{_n("/manage/collect/find",{id:T}).then(b=>{b.code===0?r.edit=b.data:pt.error({message:b.msg})}),n.editV=!0},f=T=>{vr("/manage/collect/change",{id:T.id,state:T.state,syncPictures:T.syncPictures}).then(b=>{b.code===0?(pt.success({message:b.msg}),m()):pt.error({message:b.msg})})},p=T=>{vr("/manage/collect/update",T).then(b=>{b.code===0?(pt.success({message:b.msg}),n.editV=!1,m()):pt.error({message:b.msg})})},h=T=>{_n("/manage/collect/del",{id:T}).then(b=>{b.code===0?(pt.success({message:b.msg}),m()):pt.error({message:b.msg})})},g=()=>{n.addV=!1,n.editV=!1,n.batchV=!1,r.add={name:"",uri:"",resultModel:0,grade:1,collectType:0,syncPictures:!1,state:!1,interval:0}},m=()=>{_n("/manage/collect/list").then(T=>{T.code===0?t.siteList=T.data.map(b=>{switch(b.collectType){case 0:b.collectTypeText="视频";break;case 1:b.collectTypeText="文章";break;case 2:b.collectTypeText="演员";break;case 3:b.collectTypeText="角色";break;case 4:b.collectTypeText="网站";break}return b.cd=24,b}):pt.error({message:T.msg})})},v=()=>{if(t.password.length<=0){pt.error({message:"操作失败, 密钥信息缺失"});return}_n("/manage/spider/clear",{password:t.password}).then(T=>{T.code===0?pt.success({message:T.msg}):pt.error({message:T.msg}),n.clear=!1,t.password=""})},y=()=>{if(t.password.length<=0){pt.error({message:"操作失败, 密钥信息缺失"});return}_n("/manage/spider/zero",{password:t.password}).then(T=>{T.code===0?pt.success({message:T.msg}):pt.error({message:T.msg}),n.reCollect=!1,t.password=""})};return It(()=>{m()}),(T,b)=>{const _=Xl,C=wa,S=n3,x=np,R=rs,w=mi,E=On,O=Yl,I=nr,z=So,W=Zf,J=dr,N=Uv,B=E1,U=wo,K=Ec;return P(),G("div",RTe,[D(O,{data:t.siteList,style:{width:"100%"},border:"",size:"default","row-class-name":"cus-tr","table-layout":"auto"},{default:M(()=>[D(_,{prop:"name",label:"资源名称"}),D(_,{prop:"resultModel",align:"center",label:"数据类型"},{default:M(F=>[D(C,{"disable-transitions":""},{default:M(()=>[Ee(be(F.row.resultModel==0?"JSON":"XML"),1)]),_:2},1024)]),_:1}),D(_,{prop:"collectType",align:"center",label:"资源类型"},{default:M(F=>[D(C,{"disable-transitions":""},{default:M(()=>[Ee(be(F.row.collectTypeText),1)]),_:2},1024)]),_:1}),D(_,{prop:"uri",label:"资源站"},{default:M(F=>[D(S,{href:F.row.uri,target:"_blank"},{default:M(()=>[Ee(be(F.row.uri),1)]),_:2},1032,["href"])]),_:1}),D(_,{prop:"syncPictures",align:"center",label:"同步图片"},{default:M(F=>[D(x,{onChange:q=>f(F.row),disabled:F.row.grade==1,modelValue:F.row.syncPictures,"onUpdate:modelValue":q=>F.row.syncPictures=q,"inline-prompt":"","active-text":"开启","inactive-text":"关闭"},null,8,["onChange","disabled","modelValue","onUpdate:modelValue"])]),_:1}),D(_,{prop:"state",align:"center",label:"是否启用"},{default:M(F=>[D(x,{onChange:q=>f(F.row),modelValue:F.row.state,"onUpdate:modelValue":q=>F.row.state=q,"inline-prompt":"","active-text":"启用","inactive-text":"禁用"},null,8,["onChange","modelValue","onUpdate:modelValue"])]),_:1}),D(_,{prop:"grade",align:"center",label:"站点权重"},{default:M(F=>[D(C,{"disable-transitions":"",type:`${F.row.grade==0?"success":"info"}`},{default:M(()=>[Ee(be(F.row.grade==0?"采集主站":"附属站点"),1)]),_:2},1032,["type"])]),_:1}),D(_,{prop:"grade",align:"center",label:"采集间隔"},{default:M(F=>[D(C,{"disable-transitions":"",type:"success"},{default:M(()=>[Ee(be(F.row.interval>0?`${F.row.interval} ms`:"无限制"),1)]),_:2},1024)]),_:1}),D(_,{label:"采集方式"},{default:M(F=>[D(w,{modelValue:F.row.cd,"onUpdate:modelValue":q=>F.row.cd=q,class:"m-2",placeholder:"Select",size:"small"},{default:M(()=>[(P(!0),G(Je,null,Ct(t.collectDuration,q=>(P(),ye(R,{key:q.time,label:q.label,value:q.time},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),D(_,{label:"操作",align:"center"},{default:M(F=>[D(E,{type:"success",icon:d(j7),plain:"",circle:"",onClick:q=>o(F.row)},null,8,["icon","onClick"]),D(E,{type:"primary",icon:d(Hf),plain:"",circle:"",onClick:q=>c(F.row.id)},null,8,["icon","onClick"]),D(E,{type:"danger",icon:d(ql),plain:"",circle:"",onClick:q=>h(F.row.id)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"]),L("div",NTe,[D(E,{color:"#9b49e7",icon:d(zI),onClick:b[0]||(b[0]=F=>n.addV=!0)},{default:M(()=>[...b[39]||(b[39]=[Ee("添加采集站",-1)])]),_:1},8,["icon"]),D(E,{color:"#d942bf",onClick:a,icon:d(r1)},{default:M(()=>[...b[40]||(b[40]=[Ee("一键采集",-1)])]),_:1},8,["icon"]),D(E,{type:"danger",icon:d(jH),onClick:b[1]||(b[1]=F=>n.clear=!0)},{default:M(()=>[...b[41]||(b[41]=[Ee("RemoveAll",-1)])]),_:1},8,["icon"]),D(E,{type:"primary",icon:d(HI),onClick:b[2]||(b[2]=F=>n.reCollect=!0)},{default:M(()=>[...b[42]||(b[42]=[Ee("AutoCollect",-1)])]),_:1},8,["icon"])]),D(K,{modelValue:n.addV,"onUpdate:modelValue":b[15]||(b[15]=F=>n.addV=F),title:"添加采集站点"},{footer:M(()=>[L("span",MTe,[D(E,{color:"#cf48be",onClick:b[13]||(b[13]=F=>u(r.add))},{default:M(()=>[...b[52]||(b[52]=[Ee("测试",-1)])]),_:1}),D(E,{color:"#9b49e7",onClick:l},{default:M(()=>[...b[53]||(b[53]=[Ee("添加",-1)])]),_:1}),D(E,{onClick:b[14]||(b[14]=F=>n.addV=!1)},{default:M(()=>[...b[54]||(b[54]=[Ee("取消",-1)])]),_:1})])]),default:M(()=>[D(U,{model:r.add},{default:M(()=>[D(z,{label:"资源名称"},{default:M(()=>[D(I,{modelValue:r.add.name,"onUpdate:modelValue":b[3]||(b[3]=F=>r.add.name=F),placeholder:"自定义资源名称(禁用汉字)"},null,8,["modelValue"])]),_:1}),D(z,{label:"接口地址"},{default:M(()=>[D(I,{modelValue:r.add.uri,"onUpdate:modelValue":b[4]||(b[4]=F=>r.add.uri=F),placeholder:"资源采集链接,本站只采集综合资源或m3u8资源"},null,8,["modelValue"])]),_:1}),D(z,{label:"间隔时长"},{default:M(()=>[D(J,{class:"box-item",effect:"dark",content:"单次采集请求的时间间隔, 单位/ms",placement:"top"},{default:M(()=>[D(W,{modelValue:r.add.interval,"onUpdate:modelValue":b[5]||(b[5]=F=>r.add.interval=F),min:0,step:100,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1}),D(z,{label:"接口类型"},{default:M(()=>[D(B,{modelValue:r.add.resultModel,"onUpdate:modelValue":b[6]||(b[6]=F=>r.add.resultModel=F)},{default:M(()=>[D(N,{label:0},{default:M(()=>[...b[43]||(b[43]=[Ee("JSON",-1)])]),_:1}),D(N,{disabled:"",label:1},{default:M(()=>[...b[44]||(b[44]=[Ee("XML",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),D(z,{label:"资源类型"},{default:M(()=>[D(B,{fill:"#9b49e7",modelValue:r.add.collectType,"onUpdate:modelValue":b[7]||(b[7]=F=>r.add.collectType=F)},{default:M(()=>[D(N,{fill:"#9b49e7",label:0},{default:M(()=>[...b[45]||(b[45]=[Ee("视频",-1)])]),_:1}),D(N,{disabled:"",label:1},{default:M(()=>[...b[46]||(b[46]=[Ee("文章",-1)])]),_:1}),D(N,{disabled:"",label:2},{default:M(()=>[...b[47]||(b[47]=[Ee("演员",-1)])]),_:1}),D(N,{disabled:"",label:3},{default:M(()=>[...b[48]||(b[48]=[Ee("角色",-1)])]),_:1}),D(N,{disabled:"",label:4},{default:M(()=>[...b[49]||(b[49]=[Ee("网站",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),D(z,{label:"站点权重"},{default:M(()=>[D(B,{onChange:b[8]||(b[8]=F=>s(0)),fill:"#9b49e7",modelValue:r.add.grade,"onUpdate:modelValue":b[9]||(b[9]=F=>r.add.grade=F)},{default:M(()=>[D(N,{label:0},{default:M(()=>[...b[50]||(b[50]=[Ee("主站点",-1)])]),_:1}),D(N,{label:1},{default:M(()=>[...b[51]||(b[51]=[Ee("附属站点",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),D(z,{label:"图片同步"},{default:M(()=>[D(x,{modelValue:r.add.syncPictures,"onUpdate:modelValue":b[10]||(b[10]=F=>r.add.syncPictures=F),onChange:b[11]||(b[11]=F=>s(0)),"inline-prompt":"","active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"])]),_:1}),D(z,{label:"是否启用"},{default:M(()=>[D(x,{modelValue:r.add.state,"onUpdate:modelValue":b[12]||(b[12]=F=>r.add.state=F),"inline-prompt":"","active-text":"启用","inactive-text":"禁用"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),D(K,{modelValue:n.editV,"onUpdate:modelValue":b[29]||(b[29]=F=>n.editV=F),title:"修改资源站信息"},{footer:M(()=>[L("span",LTe,[D(E,{color:"#cf48be",onClick:b[26]||(b[26]=F=>u(r.edit))},{default:M(()=>[...b[64]||(b[64]=[Ee("测试",-1)])]),_:1}),D(E,{color:"#9b49e7",onClick:b[27]||(b[27]=F=>p(r.edit))},{default:M(()=>[...b[65]||(b[65]=[Ee("更新",-1)])]),_:1}),D(E,{onClick:b[28]||(b[28]=F=>n.editV=!1)},{default:M(()=>[...b[66]||(b[66]=[Ee("取消",-1)])]),_:1})])]),default:M(()=>[D(U,{model:r.edit},{default:M(()=>[D(z,{label:"资源名称"},{default:M(()=>[D(I,{modelValue:r.edit.name,"onUpdate:modelValue":b[16]||(b[16]=F=>r.edit.name=F),placeholder:"自定义资源名称(禁用汉字)"},null,8,["modelValue"])]),_:1}),D(z,{label:"接口地址"},{default:M(()=>[D(I,{modelValue:r.edit.uri,"onUpdate:modelValue":b[17]||(b[17]=F=>r.edit.uri=F),placeholder:"资源采集链接,本站只采集综合资源或m3u8资源"},null,8,["modelValue"])]),_:1}),D(z,{label:"间隔时长"},{default:M(()=>[D(J,{class:"box-item",effect:"dark",content:"单次采集请求的时间间隔, 单位/ms",placement:"top"},{default:M(()=>[D(W,{modelValue:r.edit.interval,"onUpdate:modelValue":b[18]||(b[18]=F=>r.edit.interval=F),min:0,step:100,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1}),D(z,{label:"接口类型"},{default:M(()=>[D(B,{modelValue:r.edit.resultModel,"onUpdate:modelValue":b[19]||(b[19]=F=>r.edit.resultModel=F)},{default:M(()=>[D(N,{label:0},{default:M(()=>[...b[55]||(b[55]=[Ee("JSON",-1)])]),_:1}),D(N,{disabled:"",label:1},{default:M(()=>[...b[56]||(b[56]=[Ee("XML",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),D(z,{label:"资源类型"},{default:M(()=>[D(B,{fill:"#9b49e7",modelValue:r.edit.collectType,"onUpdate:modelValue":b[20]||(b[20]=F=>r.edit.collectType=F)},{default:M(()=>[D(N,{fill:"#9b49e7",label:0},{default:M(()=>[...b[57]||(b[57]=[Ee("视频",-1)])]),_:1}),D(N,{disabled:"",label:1},{default:M(()=>[...b[58]||(b[58]=[Ee("文章",-1)])]),_:1}),D(N,{disabled:"",label:2},{default:M(()=>[...b[59]||(b[59]=[Ee("演员",-1)])]),_:1}),D(N,{disabled:"",label:3},{default:M(()=>[...b[60]||(b[60]=[Ee("角色",-1)])]),_:1}),D(N,{disabled:"",label:4},{default:M(()=>[...b[61]||(b[61]=[Ee("网站",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),D(z,{label:"站点权重"},{default:M(()=>[D(B,{fill:"#9b49e7",onChange:b[21]||(b[21]=F=>s(1)),modelValue:r.edit.grade,"onUpdate:modelValue":b[22]||(b[22]=F=>r.edit.grade=F)},{default:M(()=>[D(N,{label:0},{default:M(()=>[...b[62]||(b[62]=[Ee("主站点",-1)])]),_:1}),D(N,{label:1},{default:M(()=>[...b[63]||(b[63]=[Ee("附属站点",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),D(z,{label:"图片同步"},{default:M(()=>[D(x,{modelValue:r.edit.syncPictures,"onUpdate:modelValue":b[23]||(b[23]=F=>r.edit.syncPictures=F),onChange:b[24]||(b[24]=F=>s(1)),"inline-prompt":"","active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"])]),_:1}),D(z,{label:"是否启用"},{default:M(()=>[D(x,{modelValue:r.edit.state,"onUpdate:modelValue":b[25]||(b[25]=F=>r.edit.state=F),"inline-prompt":"","active-text":"启用","inactive-text":"禁用"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),D(K,{modelValue:n.batchV,"onUpdate:modelValue":b[32]||(b[32]=F=>n.batchV=F),width:"450px",title:"多资源站一键采集"},{footer:M(()=>[L("span",FTe,[D(E,{color:"#9b49e7",onClick:i},{default:M(()=>[...b[67]||(b[67]=[Ee("确认执行",-1)])]),_:1}),D(E,{onClick:g},{default:M(()=>[...b[68]||(b[68]=[Ee("取消",-1)])]),_:1})])]),default:M(()=>[D(U,{model:r.batch},{default:M(()=>[D(z,{label:"执行站点"},{default:M(()=>[D(w,{modelValue:r.batch.ids,"onUpdate:modelValue":b[30]||(b[30]=F=>r.batch.ids=F),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"Select",style:{width:"240px"}},{default:M(()=>[(P(!0),G(Je,null,Ct(r.options,F=>(P(),ye(R,{key:F.id,label:F.name,value:F.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),D(z,{label:"采集时长"},{default:M(()=>[D(J,{class:"box-item",effect:"dark",content:"采集最近x小时更新的影片,负数则默认采集所有资源",placement:"top"},{default:M(()=>[D(W,{modelValue:r.batch.time,"onUpdate:modelValue":b[31]||(b[31]=F=>r.batch.time=F),step:1,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),D(K,{modelValue:n.clear,"onUpdate:modelValue":b[35]||(b[35]=F=>n.clear=F),title:"是否清除所有影视数据 ?",width:"500"},{footer:M(()=>[L("div",BTe,[D(E,{onClick:b[34]||(b[34]=F=>n.clear=!1)},{default:M(()=>[...b[69]||(b[69]=[Ee("取消",-1)])]),_:1}),D(E,{type:"primary",onClick:v},{default:M(()=>[...b[70]||(b[70]=[Ee("确认执行",-1)])]),_:1})])]),default:M(()=>[D(U,{model:r},{default:M(()=>[D(z,{label:"确认密码"},{default:M(()=>[D(I,{modelValue:t.password,"onUpdate:modelValue":b[33]||(b[33]=F=>t.password=F),type:"password",placeholder:"请输入账户密码并开确认执行",autocomplete:"off","show-password":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),D(K,{modelValue:n.reCollect,"onUpdate:modelValue":b[38]||(b[38]=F=>n.reCollect=F),title:"是否清除影片数据并重新采集 ?",width:"500"},{footer:M(()=>[L("div",$Te,[D(E,{onClick:b[37]||(b[37]=F=>n.reCollect=!1)},{default:M(()=>[...b[71]||(b[71]=[Ee("取消",-1)])]),_:1}),D(E,{type:"primary",onClick:y},{default:M(()=>[...b[72]||(b[72]=[Ee("确认执行",-1)])]),_:1})])]),default:M(()=>[D(U,{model:r},{default:M(()=>[D(z,{label:"确认密码"},{default:M(()=>[D(I,{modelValue:t.password,"onUpdate:modelValue":b[36]||(b[36]=F=>t.password=F),type:"password",placeholder:"请输入账户密码并开确认执行",autocomplete:"off","show-password":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),UTe={class:"container"},HTe={class:"content"},zTe=ne({__name:"SiteConfig",setup(e){const t=Nt({site:{siteName:"",domain:"",logo:"",keyword:"",describe:"",state:!0,hint:""}}),n=()=>{vr("/manage/config/basic/update",t.site).then(a=>{a.code===0?(pt.success({message:a.msg}),r()):pt.error({message:a.msg})})},r=()=>{_n("/manage/config/basic").then(a=>{a.code===0?t.site=a.data:pt.error({message:a.msg})})};return It(()=>{r()}),(a,i)=>{const o=nr,s=So,l=np,u=On,c=wo;return P(),G("div",UTe,[i[9]||(i[9]=L("h2",{class:"title"},"网站基础参数配置",-1)),L("div",HTe,[D(c,{size:"large",model:t.site,"label-width":"120px"},{default:M(()=>[D(s,{label:"网站名称"},{default:M(()=>[D(o,{modelValue:t.site.siteName,"onUpdate:modelValue":i[0]||(i[0]=f=>t.site.siteName=f)},null,8,["modelValue"])]),_:1}),D(s,{label:"网站域名"},{default:M(()=>[D(o,{modelValue:t.site.domain,"onUpdate:modelValue":i[1]||(i[1]=f=>t.site.domain=f)},null,8,["modelValue"])]),_:1}),D(s,{label:"网站Logo"},{default:M(()=>[D(o,{modelValue:t.site.logo,"onUpdate:modelValue":i[2]||(i[2]=f=>t.site.logo=f)},null,8,["modelValue"])]),_:1}),D(s,{label:"搜索关键字"},{default:M(()=>[D(o,{modelValue:t.site.keyword,"onUpdate:modelValue":i[3]||(i[3]=f=>t.site.keyword=f)},null,8,["modelValue"])]),_:1}),D(s,{label:"网站描述"},{default:M(()=>[D(o,{modelValue:t.site.describe,"onUpdate:modelValue":i[4]||(i[4]=f=>t.site.describe=f)},null,8,["modelValue"])]),_:1}),D(s,{label:"网站状态"},{default:M(()=>[D(l,{modelValue:t.site.state,"onUpdate:modelValue":i[5]||(i[5]=f=>t.site.state=f),"inline-prompt":"","active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"])]),_:1}),D(s,{label:"维护提示"},{default:M(()=>[D(o,{modelValue:t.site.hint,"onUpdate:modelValue":i[6]||(i[6]=f=>t.site.hint=f)},null,8,["modelValue"])]),_:1}),D(s,null,{default:M(()=>[D(u,{color:"#9b49e7",onClick:n},{default:M(()=>[...i[7]||(i[7]=[Ee("更新",-1)])]),_:1}),D(u,{onClick:r},{default:M(()=>[...i[8]||(i[8]=[Ee("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])])])}}}),jTe=Ln(zTe,[["__scopeId","data-v-3c90743b"]]),WTe={class:"container"},KTe={class:"cus_util"},qTe={class:"dialog-footer"},GTe={class:"dialog-footer"},YTe=ne({__name:"CronManage",setup(e){const t=Nt({taskList:[]}),n=Nt({addV:!1,editV:!1}),r=Nt({add:{spec:"",remark:"",model:1,ids:[],time:0,state:!1},options:[],edit:{id:"",cid:"",spec:"",remark:"",model:1,ids:[],time:0,state:!1}}),a=()=>{vr("/manage/cron/add",r.add).then(h=>{h.code===0?(pt.success({message:h.msg}),o(),p()):pt.error({message:h.msg})})},i=()=>{vr("/manage/cron/update",{id:r.edit.id,ids:r.edit.ids,time:r.edit.time,state:r.edit.state,remark:r.edit.remark}).then(h=>{h.code===0?(pt.success({message:h.msg}),o(),p()):pt.error({message:h.msg})})},o=()=>{n.addV=!1,n.editV=!1,r.add={spec:"",remark:"",model:1,ids:[],time:0,state:!1},r.edit={id:"",cid:"",spec:"",remark:"",model:1,ids:[],time:0,state:!1}},s=()=>{n.addV=!0,f()},l=h=>{_n("/manage/cron/del",{id:h}).then(g=>{g.code===0?(pt.success({message:g.msg}),p()):pt.error({message:g.msg})})},u=(h,g)=>{vr("/manage/cron/change",{id:h,state:g}).then(m=>{m.code===0?(pt.success({message:m.msg}),p()):pt.error({message:m.msg})})},c=h=>{n.editV=!0,f(),_n("/manage/cron/find",{id:h}).then(g=>{g.code===0?r.edit=g.data:pt.error({message:g.msg})})},f=()=>{_n("/manage/collect/options").then(h=>{h.code===0?r.options=h.data:pt.error({message:h.msg})})},p=()=>{_n("/manage/cron/list").then(h=>{h.code===0?t.taskList=h.data:(t.taskList=[],pt.warning({message:h.msg}))})};return It(()=>{p()}),(h,g)=>{const m=wa,v=Xl,y=np,T=On,b=Yl,_=nr,C=So,S=Uv,x=dr,R=E1,w=rs,E=mi,O=Zf,I=wo,z=Ec;return P(),G("div",WTe,[D(b,{data:t.taskList,style:{width:"100%"},border:"",size:"default","row-class-name":"cus-tr","table-layout":"auto"},{default:M(()=>[D(v,{prop:"id",label:"任务ID"},{default:M(W=>[D(m,{"disable-transitions":""},{default:M(()=>[Ee(be(W.row.id),1)]),_:2},1024)]),_:1}),D(v,{prop:"remark",label:"任务描述"}),D(v,{prop:"model",align:"center",label:"任务类型"},{default:M(W=>[D(m,{"disable-transitions":""},{default:M(()=>[Ee(be(W.row.model==0?"自动更新":W.row.model==0?"自定义任务":"采集重试"),1)]),_:2},1024)]),_:1}),D(v,{prop:"state",align:"center",label:"是否启用"},{default:M(W=>[D(y,{modelValue:W.row.state,"onUpdate:modelValue":J=>W.row.state=J,onChange:J=>u(W.row.id,W.row.state),"inline-prompt":"","active-text":"启用","inactive-text":"禁用"},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),D(v,{prop:"preV",align:"center",label:"上次执行时间"},{default:M(W=>[D(m,{type:"success","disable-transitions":""},{default:M(()=>[Ee(be(W.row.preV),1)]),_:2},1024)]),_:1}),D(v,{prop:"next",align:"center",label:"下次执行时间"},{default:M(W=>[D(m,{type:"warning","disable-transitions":""},{default:M(()=>[Ee(be(W.row.next),1)]),_:2},1024)]),_:1}),D(v,{label:"操作",align:"center"},{default:M(W=>[D(T,{type:"primary",icon:d(Hf),plain:"",circle:"",onClick:J=>c(W.row.id)},null,8,["icon","onClick"]),D(T,{type:"danger",icon:d(ql),plain:"",circle:"",onClick:J=>l(W.row.id)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"]),L("div",KTe,[D(T,{color:"#9b49e7",icon:d(t1),onClick:s},{default:M(()=>[...g[12]||(g[12]=[Ee("创建定时任务",-1)])]),_:1},8,["icon"])]),D(z,{modelValue:n.addV,"onUpdate:modelValue":g[6]||(g[6]=W=>n.addV=W),title:"创建定时任务"},{footer:M(()=>[L("span",qTe,[D(T,{color:"#9b49e7",onClick:a},{default:M(()=>[...g[16]||(g[16]=[Ee("添加",-1)])]),_:1}),D(T,{onClick:o},{default:M(()=>[...g[17]||(g[17]=[Ee("取消",-1)])]),_:1})])]),default:M(()=>[D(I,{model:r.add},{default:M(()=>[D(C,{label:"任务周期"},{default:M(()=>[D(_,{modelValue:r.add.spec,"onUpdate:modelValue":g[0]||(g[0]=W=>r.add.spec=W),placeholder:"定时任务Cron表达式 (例: [0 */20 * * * ?] 每20分钟执行一次)"},null,8,["modelValue"])]),_:1}),D(C,{label:"任务描述"},{default:M(()=>[D(_,{modelValue:r.add.remark,"onUpdate:modelValue":g[1]||(g[1]=W=>r.add.remark=W),placeholder:"定时任务描述信息"},null,8,["modelValue"])]),_:1}),D(C,{label:"任务类型"},{default:M(()=>[D(R,{fill:"#9b49e7",modelValue:r.add.model,"onUpdate:modelValue":g[2]||(g[2]=W=>r.add.model=W)},{default:M(()=>[D(x,{class:"box-item",effect:"dark",content:"执行所有已启用站点的采集任务",placement:"top"},{default:M(()=>[D(S,{label:0},{default:M(()=>[...g[13]||(g[13]=[Ee("自动更新",-1)])]),_:1})]),_:1}),D(x,{class:"box-item",effect:"dark",content:"只执行指定站点的采集任务",placement:"top"},{default:M(()=>[D(S,{label:1},{default:M(()=>[...g[14]||(g[14]=[Ee("自定义更新",-1)])]),_:1})]),_:1}),D(x,{class:"box-item",effect:"dark",content:"失败采集重试处理",placement:"top"},{default:M(()=>[D(S,{label:2},{default:M(()=>[...g[15]||(g[15]=[Ee("采集重试",-1)])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1}),r.add.model==1?(P(),ye(C,{key:0,label:"资源绑定"},{default:M(()=>[D(E,{modelValue:r.add.ids,"onUpdate:modelValue":g[3]||(g[3]=W=>r.add.ids=W),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"Select",style:{width:"240px"}},{default:M(()=>[(P(!0),G(Je,null,Ct(r.options,W=>(P(),ye(w,{key:W.id,label:W.name,value:W.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):he("",!0),r.add.model!=2?(P(),ye(C,{key:1,label:"采集时长"},{default:M(()=>[D(x,{class:"box-item",effect:"dark",content:"采集最近x小时更新的影片,负数则默认采集所有资源",placement:"top"},{default:M(()=>[D(O,{modelValue:r.add.time,"onUpdate:modelValue":g[4]||(g[4]=W=>r.add.time=W),step:1,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})):he("",!0),D(C,{label:"任务状态"},{default:M(()=>[D(y,{modelValue:r.add.state,"onUpdate:modelValue":g[5]||(g[5]=W=>r.add.state=W),"inline-prompt":"","active-text":"开启","inactive-text":"禁用"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),D(z,{modelValue:n.editV,"onUpdate:modelValue":g[11]||(g[11]=W=>n.editV=W),title:"创建定时任务"},{footer:M(()=>[L("span",GTe,[D(T,{color:"#9b49e7",onClick:i},{default:M(()=>[...g[18]||(g[18]=[Ee("更新",-1)])]),_:1}),D(T,{onClick:o},{default:M(()=>[...g[19]||(g[19]=[Ee("取消",-1)])]),_:1})])]),default:M(()=>[D(I,{model:r.edit},{default:M(()=>[D(C,{label:"任务标识"},{default:M(()=>[D(m,{type:"success","disable-transitions":""},{default:M(()=>[Ee(be(r.edit.id),1)]),_:1})]),_:1}),D(C,{label:"任务描述"},{default:M(()=>[D(_,{modelValue:r.edit.remark,"onUpdate:modelValue":g[7]||(g[7]=W=>r.edit.remark=W),placeholder:"定时任务描述信息"},null,8,["modelValue"])]),_:1}),D(C,{label:"任务周期"},{default:M(()=>[D(m,{"disable-transitions":""},{default:M(()=>[Ee(be(r.edit.spec),1)]),_:1})]),_:1}),D(C,{label:"任务类型"},{default:M(()=>[D(m,{"disable-transitions":""},{default:M(()=>[Ee(be(r.edit.model==0?"自动更新":r.edit.model==1?"自定义更新":"采集重试"),1)]),_:1})]),_:1}),r.edit.model==1?(P(),ye(C,{key:0,label:"资源绑定"},{default:M(()=>[D(E,{modelValue:r.edit.ids,"onUpdate:modelValue":g[8]||(g[8]=W=>r.edit.ids=W),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"Select",style:{width:"240px"}},{default:M(()=>[(P(!0),G(Je,null,Ct(r.options,W=>(P(),ye(w,{key:W.id,label:W.name,value:W.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):he("",!0),r.edit.model!=2?(P(),ye(C,{key:1,label:"采集时长"},{default:M(()=>[D(x,{class:"box-item",effect:"dark",content:"采集最近x小时更新的影片,负数则默认采集所有资源",placement:"top"},{default:M(()=>[D(O,{modelValue:r.edit.time,"onUpdate:modelValue":g[9]||(g[9]=W=>r.edit.time=W),step:1,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})):he("",!0),D(C,{label:"任务状态"},{default:M(()=>[D(y,{modelValue:r.edit.state,"onUpdate:modelValue":g[10]||(g[10]=W=>r.edit.state=W),"inline-prompt":"","active-text":"开启","inactive-text":"禁用"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),XTe=Ln(YTe,[["__scopeId","data-v-adc315d6"]]),QTe={};function JTe(e,t){return P(),G("div",null,[...t[0]||(t[0]=[L("h2",{style:{color:"#8e48b4"}},"功能开发中, 请关注后续更新",-1)])])}const oA=Ln(QTe,[["render",JTe]]),ZTe={class:"container"},ewe={class:"cus_util"},twe={class:"dialog-footer"},nwe=ne({__name:"FilmClass",setup(e){const t=Nt({classTree:[]}),n=Nt({editV:!1,editForm:{id:-99,pid:-99,name:"",show:!0,children:[]}}),r=c=>{_n("/manage/film/class/del",{id:c}).then(f=>{f.code===0?(u(),pt.success({message:f.msg})):pt.error({message:f.msg})})},a=c=>{n.editV=!0,_n("/manage/film/class/find",{id:c}).then(f=>{f.code===0?n.editForm=f.data:pt.error({message:f.msg})})},i=()=>{let{id:c,name:f,show:p}=n.editForm;vr("/manage/film/class/update",{id:c,name:f,show:p}).then(h=>{h.code===0?(n.editV=!1,u(),pt.success({message:h.msg})):pt.error({message:h.msg})})},o=(c,f)=>{vr("/manage/film/class/update",{id:c,show:f}).then(p=>{p.code===0?(n.editV=!1,u(),pt.success({message:p.msg})):pt.error({message:p.msg})})},s=()=>{n.editForm={id:-99,pid:-99,name:"",show:!0,children:[]}},l=()=>{_n("/manage/spider/class/cover").then(c=>{c.code===0?pt.success({message:c.msg}):pt.error({message:c.msg})})},u=()=>{_n("/manage/film/class/tree").then(c=>{c.code===0?t.classTree=c.data.children:pt.error({message:c.msg})})};return It(()=>{u()}),(c,f)=>{const p=wa,h=Xl,g=np,m=On,v=Yl,y=nr,T=So,b=wo,_=Ec;return P(),G("div",ZTe,[D(v,{data:t.classTree,style:{width:"100%"},border:"",size:"default","table-layout":"auto","max-height":"calc(90vh - 20px)","row-key":"id","row-class-name":"cus-tr"},{default:M(()=>[D(h,{prop:"name",label:"分类名称"},{default:M(C=>[D(p,{type:C.row.pid==0?"success":"warning","disable-transitions":""},{default:M(()=>[Ee(be(C.row.name),1)]),_:2},1032,["type"])]),_:1}),D(h,{prop:"show",align:"center",label:"是否展示"},{default:M(C=>[C.row.pid==0?(P(),ye(g,{key:0,modelValue:C.row.show,"onUpdate:modelValue":S=>C.row.show=S,"inline-prompt":"","active-text":"展示","inactive-text":"隐藏",onChange:S=>o(C.row.id,C.row.show)},null,8,["modelValue","onUpdate:modelValue","onChange"])):(P(),ye(g,{key:1,modelValue:C.row.show,"onUpdate:modelValue":S=>C.row.show=S,"inline-prompt":"","active-text":"屏蔽","inactive-text":"恢复",onChange:S=>o(C.row.id,C.row.show)},null,8,["modelValue","onUpdate:modelValue","onChange"]))]),_:1}),D(h,{label:"操作",align:"center"},{default:M(C=>[D(m,{type:"primary",icon:d(Hf),onClick:S=>a(C.row.id),plain:"",circle:""},null,8,["icon","onClick"]),D(m,{type:"danger",icon:d(ql),onClick:S=>r(C.row.id),plain:"",circle:""},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"]),L("div",ewe,[D(m,{color:"#9b49e7",icon:d(jI),onClick:l},{default:M(()=>[...f[4]||(f[4]=[Ee("重置分类信息",-1)])]),_:1},8,["icon"])]),D(_,{modelValue:n.editV,"onUpdate:modelValue":f[3]||(f[3]=C=>n.editV=C),onClose:s,width:"480px",title:"更新分类信息"},{footer:M(()=>[L("span",twe,[D(m,{color:"#9b49e7",onClick:i},{default:M(()=>[...f[5]||(f[5]=[Ee("更新",-1)])]),_:1}),D(m,{onClick:f[2]||(f[2]=C=>n.editV=!1)},{default:M(()=>[...f[6]||(f[6]=[Ee("取消",-1)])]),_:1})])]),default:M(()=>[D(b,{model:n.editForm},{default:M(()=>[D(T,{label:"分类名称"},{default:M(()=>[D(y,{modelValue:n.editForm.name,"onUpdate:modelValue":f[0]||(f[0]=C=>n.editForm.name=C),placeholder:"分类名称,用于首页导航展示"},null,8,["modelValue"])]),_:1}),D(T,{label:"分类层级"},{default:M(()=>[D(p,{type:n.editForm.pid==0?"success":"warning","disable-transitions":""},{default:M(()=>[Ee(be(n.editForm.pid==0?"一级分类":"二级分类"),1)]),_:1},8,["type"])]),_:1}),D(T,{label:"是否展示"},{default:M(()=>[D(g,{modelValue:n.editForm.show,"onUpdate:modelValue":f[1]||(f[1]=C=>n.editForm.show=C),"inline-prompt":"","active-text":"展示","inactive-text":"隐藏"},null,8,["modelValue"])]),_:1}),n.editForm.children?(P(),ye(T,{key:0,class:"class_sub",label:"拓展分类"},{default:M(()=>[(P(!0),G(Je,null,Ct(n.editForm.children,C=>(P(),ye(p,{class:"class_sub_tag",type:"warning","disable-transitions":""},{default:M(()=>[Ee(be(C.name),1)]),_:2},1024))),256))]),_:1})):he("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),rwe=Ln(nwe,[["__scopeId","data-v-851447aa"]]),awe={class:"container"},iwe={class:"params_form"},owe={class:"content"},swe={style:{color:"#8b40ff"}},lwe={class:"pagination"},uwe=ne({__name:"Film",setup(e){const t=Nt({list:[],page:{current:1,pageCount:0,pageSize:10,total:0},params:{name:"",pid:0,cid:0,plot:"",area:"",language:"",year:"",remarks:"",beginTime:"",endTime:""},options:{class:[{id:0,pid:-1,name:"",show:!0}],Plot:[],Area:[],Language:[],year:[],remarks:[]},dateGroup:[],classId:0});let n={};const r=u=>{for(let c=0;c(t.page.current-1)*t.page.pageSize+u+1,i=()=>{let u=t.params;t.dateGroup&&t.dateGroup.length==2?(u.beginTime=t.dateGroup[0],u.endTime=t.dateGroup[1]):(u.beginTime="",u.endTime=""),s()},o=u=>{_n("/manage/spider/update/single",{ids:u}).then(c=>{c.code===0?pt.success({message:c.msg}):pt.error({message:c.msg})})},s=()=>{let{current:u,pageSize:c}=t.page,f=t.params;_n("/manage/film/search/list",{...f,current:u,pageSize:c}).then(p=>{p.code===0?(t.list=p.data.list?p.data.list.map(h=>(h.year=h.year<=0?"未知":h.year,h.score=h.score==0?"暂无":h.score,h)):[],t.page=p.data.params.paging,t.options.class=p.data.options.class,t.options.remarks=p.data.options.remarks,t.options.year=p.data.options.year,n=p.data.options.tags):pt.error({message:p.msg})})};It(()=>{s()});const l=u=>{_n("/manage/film/search/del",{id:u}).then(c=>{c.code===0?(pt.success({message:c.msg}),s()):pt.error({message:c.msg})})};return(u,c)=>{const f=nr,p=So,h=rs,g=mi,m=$1,v=On,y=wo,T=Xl,b=wa,_=Yl,C=kc;return P(),G("div",awe,[L("div",iwe,[D(y,{model:t.params,class:"cus_form"},{default:M(()=>[D(p,null,{default:M(()=>[D(f,{modelValue:t.params.name,"onUpdate:modelValue":c[0]||(c[0]=S=>t.params.name=S),style:{display:"inline-block","text-align":"left"},placeholder:"片名搜素","suffix-icon":d(Jd)},null,8,["modelValue","suffix-icon"])]),_:1}),D(p,null,{default:M(()=>[D(g,{modelValue:t.classId,"onUpdate:modelValue":c[1]||(c[1]=S=>t.classId=S),onChange:r,placeholder:"影片分类"},{default:M(()=>[(P(!0),G(Je,null,Ct(t.options.class,S=>(P(),ye(h,{key:S.id,label:S.name,value:S.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),D(p,null,{default:M(()=>[D(g,{modelValue:t.params.plot,"onUpdate:modelValue":c[2]||(c[2]=S=>t.params.plot=S),placeholder:"剧情筛选"},{default:M(()=>[(P(!0),G(Je,null,Ct(t.options.Plot,S=>(P(),ye(h,{key:S.Value,label:S.Name,value:S.Value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),D(p,null,{default:M(()=>[D(g,{modelValue:t.params.area,"onUpdate:modelValue":c[3]||(c[3]=S=>t.params.area=S),placeholder:"地区筛选"},{default:M(()=>[(P(!0),G(Je,null,Ct(t.options.Area,S=>(P(),ye(h,{key:S.Value,label:S.Name,value:S.Value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),D(p,null,{default:M(()=>[D(g,{modelValue:t.params.language,"onUpdate:modelValue":c[4]||(c[4]=S=>t.params.language=S),placeholder:"语言筛选"},{default:M(()=>[(P(!0),G(Je,null,Ct(t.options.Language,S=>(P(),ye(h,{key:S.Value,label:S.Name,value:S.Value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),D(p,null,{default:M(()=>[D(g,{modelValue:t.params.year,"onUpdate:modelValue":c[5]||(c[5]=S=>t.params.year=S),placeholder:"上映年份"},{default:M(()=>[(P(!0),G(Je,null,Ct(t.options.year,S=>(P(),ye(h,{key:S.Value,label:S.Name,value:S.Value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),D(p,null,{default:M(()=>[D(g,{modelValue:t.params.remarks,"onUpdate:modelValue":c[6]||(c[6]=S=>t.params.remarks=S),placeholder:"更新状态"},{default:M(()=>[(P(!0),G(Je,null,Ct(t.options.remarks,S=>(P(),ye(h,{key:S.Value,label:S.Name,value:S.Value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),D(p,null,{default:M(()=>[D(m,{modelValue:t.dateGroup,"onUpdate:modelValue":c[7]||(c[7]=S=>t.dateGroup=S),"value-format":"YYYY-MM-DD HH:mm:ss",type:"datetimerange","start-placeholder":"起始时间","end-placeholder":"终止时间"},null,8,["modelValue"])]),_:1}),D(p,null,{default:M(()=>[D(v,{type:"primary",onClick:i},{default:M(()=>[...c[12]||(c[12]=[Ee("查询",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),L("div",owe,[D(_,{data:t.list,style:{width:"100%"},border:"",size:"default","table-layout":"auto","max-height":"calc(68vh - 20px)","row-key":"id","row-class-name":"cus-tr"},{default:M(()=>[D(T,{type:"index","min-width":"40px",align:"left",label:"序号"},{default:M(S=>[L("span",swe,be(a(S.$index)),1)]),_:1}),D(T,{prop:"mid",align:"center",label:"影片ID"},{default:M(S=>[D(b,{type:"success","disable-transitions":""},{default:M(()=>[Ee(be(S.row.mid),1)]),_:2},1024)]),_:1}),D(T,{prop:"name",align:"left",label:"影片名称","show-overflow-tooltip":"","class-name":"col_name"}),D(T,{prop:"cName",align:"center",label:"所属分类"},{default:M(S=>[D(b,{type:"warning","disable-transitions":""},{default:M(()=>[Ee(be(S.row.cName?S.row.cName:"暂无"),1)]),_:2},1024)]),_:1}),D(T,{prop:"year",align:"center",label:"年份"},{default:M(S=>[D(b,{type:"warning","disable-transitions":""},{default:M(()=>[Ee(be(S.row.year),1)]),_:2},1024)]),_:1}),D(T,{sortable:"",prop:"score",align:"center",label:"评分"},{default:M(S=>[D(b,{type:"success","disable-transitions":""},{default:M(()=>[Ee(be(S.row.score),1)]),_:2},1024)]),_:1}),D(T,{sortable:"",prop:"hits",align:"center",label:"热度"},{default:M(S=>[D(b,{type:"danger","disable-transitions":""},{default:M(()=>[Ee("🔥"+be(S.row.hits),1)]),_:2},1024)]),_:1}),D(T,{prop:"remarks",align:"center",label:"更新状态"},{default:M(S=>[(S.row.remarks+"").indexOf("更新")!=-1?(P(),ye(b,{key:0,type:"warning"},{default:M(()=>[Ee(be(S.row.remarks),1)]),_:2},1024)):(P(),ye(b,{key:1,type:"success"},{default:M(()=>[Ee(be(S.row.remarks),1)]),_:2},1024))]),_:1}),D(T,{sortable:"",prop:"updateStamp",align:"center",label:"更新时间"},{default:M(S=>[D(b,{type:"success","disable-transitions":""},{default:M(()=>[Ee(be(d(Ld).dateFormat(S.row.updateStamp*1e3)),1)]),_:2},1024)]),_:1}),D(T,{label:"操作",align:"center","min-width":"100px"},{default:M(S=>[D(v,{type:"success",icon:d(gH),onClick:c[8]||(c[8]=()=>{}),plain:"",circle:""},null,8,["icon"]),D(v,{type:"success",icon:d(a1),onClick:x=>o(S.row.mid),plain:"",circle:""},null,8,["icon","onClick"]),D(v,{type:"primary",icon:d(Hf),onClick:c[9]||(c[9]=()=>{}),plain:"",circle:""},null,8,["icon"]),D(v,{type:"danger",icon:d(ql),onClick:x=>l(S.row.ID),plain:"",circle:""},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"]),L("div",lwe,[D(C,{"page-sizes":[10,20,50,100,500],background:"",layout:"prev, pager, next, sizes, total, jumper",total:t.page.total,"page-size":t.page.pageSize,"onUpdate:pageSize":c[10]||(c[10]=S=>t.page.pageSize=S),"current-page":t.page.current,"onUpdate:currentPage":c[11]||(c[11]=S=>t.page.current=S),onChange:s,"hide-on-single-page":""},null,8,["total","page-size","current-page"])])])])}}}),cwe=Ln(uwe,[["__scopeId","data-v-d6ca23d9"]]),dwe=ne({__name:"ImageViewer",props:{options:{type:Object,default:{list:Array,currentLink:String,show:Boolean}},remove:{type:Function,default:null}},setup(e){const t=e,n=Nt({show:!1,list:[{link:""}],zIndex:2e3,initialIndex:0,infinite:!0,hideOnClickModal:!1});return It(()=>{n.list=t.options.list,n.list.forEach((r,a)=>{r==t.options.currentLink&&(n.initialIndex=a)}),n.show=t.options?.show}),Ae([n],()=>{!n.show&&t.remove()}),(r,a)=>{const i=W1;return n.show?(P(),ye(i,{key:0,urlList:n.list,"z-index":n.zIndex,"initial-index":n.initialIndex,infinite:n.infinite,hideOnClickModal:n.hideOnClickModal,onClose:a[0]||(a[0]=o=>n.show=!1)},null,8,["urlList","z-index","initial-index","infinite","hideOnClickModal"])):he("",!0)}}}),fwe=e=>{e.show=!0;const t=document.createElement("div");document.body.appendChild(t);const n=Sv(dwe,{options:e,remove(){n.unmount(),document.body.removeChild(t)}});return n.mount(t)},pwe={class:"container"},hwe={class:"content"},mwe={class:"el-upload-list__item-actions"},vwe=["onClick"],gwe=["onClick"],ywe={class:"pagination"},bwe=ne({__name:"FileUpload",setup(e){const t=Nt({photoWall:[],page:{current:1,pageSize:39,pageNumber:0,total:0},imgList:[""]}),n=o=>{let s=o.file,l=new FormData;l.append("file",s),vr("/manage/file/upload",l).then(u=>{u.code===0?(pt.success({message:u.msg}),r()):pt.error({message:u.msg})})},r=()=>{_n("/manage/file/list",{current:t.page.current}).then(o=>{o.code===0?(t.photoWall=o.data.list,t.page=o.data.page):pt.error({message:o.msg})})};It(()=>{r()});const a=o=>{_n("/manage/file/del",{id:o.ID}).then(s=>{s.code===0?(r(),pt.success({message:s.msg})):pt.error({message:s.msg})})},i=o=>{let s=t.photoWall.map(l=>l.link);fwe({list:s,currentLink:o.link})};return(o,s)=>{const l=Kv,u=ot,c=Xv,f=kc;return P(),G("div",pwe,[L("div",hwe,[D(c,{"file-list":t.photoWall,"onUpdate:fileList":s[0]||(s[0]=p=>t.photoWall=p),action:"#","list-type":"picture-card","http-request":n},{file:M(({file:p})=>[D(l,{class:"el-upload-list__item-thumbnail",style:{width:"100%",height:"100%"},src:p.link,fit:"cover"},null,8,["src"]),L("span",mwe,[L("span",{class:"el-upload-list__item-preview",onClick:h=>i(p)},[D(u,null,{default:M(()=>[D(d(i1))]),_:1})],8,vwe),he("",!0),L("span",{class:"el-upload-list__item-delete",onClick:h=>a(p)},[D(u,null,{default:M(()=>[D(d(ql))]),_:1})],8,gwe)])]),default:M(()=>[D(u,null,{default:M(()=>[D(d(n1))]),_:1})]),_:1},8,["file-list"]),L("div",ywe,[D(f,{background:"",layout:"prev, pager, next",total:t.page.total,"page-size":t.page.pageSize,"onUpdate:pageSize":s[1]||(s[1]=p=>t.page.pageSize=p),"current-page":t.page.current,"onUpdate:currentPage":s[2]||(s[2]=p=>t.page.current=p),onChange:r,"hide-on-single-page":""},null,8,["total","page-size","current-page"])])])])}}}),_we=Ln(bwe,[["__scopeId","data-v-a9066a0b"]]),Twe={class:"container"},wwe=ne({__name:"FilmAdd",setup(e){const t={id:0,cid:0,pid:0,name:"",picture:"",subTitle:"",cName:"",enName:"",initial:"",classTag:"",actor:"",director:"",writer:"",blurb:"",content:"",remarks:"",releaseDate:"",area:"",lang:"",year:"",state:"",updateTime:"",addTime:"",dbId:0,dbScore:"",hits:0,playForm:"",playLink:""},n=Nt({form:t,options:{category:[{id:0,name:"分类名称",pid:0}]}}),r=o=>{let s=o.file,l=new FormData;l.append("file",s),vr("/manage/file/upload",l).then(u=>{u.code===0?(pt.success({message:u.msg}),n.form.picture=u.data):pt.error({message:u.msg})})},a=o=>{n.options.category.forEach(s=>{s.id==o&&(n.form.cid=s.id,n.form.pid=s.pid,n.form.cName=s.name)})},i=()=>{let o=n.form;o.dbId=o.dbId-0,o.hits=o.hits-0,vr("/manage/film/add",{...n.form}).then(s=>{s.code===0?(pt.success({message:s.msg}),n.form=t):pt.error({message:s.msg})})};return It(()=>{_n("/manage/film/class/tree").then(o=>{if(o.code===0){let s=[{id:0,name:"分类名称",pid:0}];s.pop(),o.data.children.forEach(l=>{l.children&&l.children.length>0&&(s=[...s,...l.children])}),n.options.category=s}else pt.error({message:o.msg})})}),(o,s)=>{const l=rs,u=mi,c=So,f=nr,p=On,h=Xv,g=wo;return P(),G("div",Twe,[s[45]||(s[45]=L("h2",{style:{"text-align":"start"}},"添加影片",-1)),D(g,{model:n.form,class:"film_add_form"},{default:M(()=>[D(c,null,{default:M(()=>[s[21]||(s[21]=L("div",{class:"el-input-group__prepend",style:{border:"1px solid #dcdfe6","border-right":"none","border-radius":"3px",height:"32px"}},"影片分类: ",-1)),D(u,{modelValue:n.currentClass,"onUpdate:modelValue":s[0]||(s[0]=m=>n.currentClass=m),style:{width:"calc(100% - 103px)"},onChange:a,placeholder:"影片分类选择"},{default:M(()=>[(P(!0),G(Je,null,Ct(n.options.category,m=>(P(),ye(l,{key:m.id,label:m.name,value:m.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.name,"onUpdate:modelValue":s[1]||(s[1]=m=>n.form.name=m),placeholder:"请输入影片名称",clearable:""},{prepend:M(()=>[...s[22]||(s[22]=[Ee("影片名称: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.subTitle,"onUpdate:modelValue":s[2]||(s[2]=m=>n.form.subTitle=m),placeholder:"影片别名, 可留空",clearable:""},{prepend:M(()=>[...s[23]||(s[23]=[Ee("影片别名: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.initial,"onUpdate:modelValue":s[3]||(s[3]=m=>n.form.initial=m),placeholder:"影片检索首字母, 大写",clearable:""},{prepend:M(()=>[...s[24]||(s[24]=[Ee("首字母: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.classTag,"onUpdate:modelValue":s[4]||(s[4]=m=>n.form.classTag=m),placeholder:"影片剧情标签(多标签以逗号分隔): 奇幻,校园,爱情",clearable:""},{prepend:M(()=>[...s[25]||(s[25]=[Ee("剧情Tag: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.director,"onUpdate:modelValue":s[5]||(s[5]=m=>n.form.director=m),placeholder:"导演名, 多个名称以逗号进行分隔",clearable:""},{prepend:M(()=>[...s[26]||(s[26]=[Ee("导演: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.actor,"onUpdate:modelValue":s[6]||(s[6]=m=>n.form.actor=m),placeholder:"主演名, 多个名称以逗号进行分隔",clearable:""},{prepend:M(()=>[...s[27]||(s[27]=[Ee("主演: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.writer,"onUpdate:modelValue":s[7]||(s[7]=m=>n.form.writer=m),placeholder:"作者名, 多个名称以逗号进行分隔",clearable:""},{prepend:M(()=>[...s[28]||(s[28]=[Ee("作者: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.remarks,"onUpdate:modelValue":s[8]||(s[8]=m=>n.form.remarks=m),placeholder:"影片更新进度信息, 完结, HD, 更新至xx集",clearable:""},{prepend:M(()=>[...s[29]||(s[29]=[Ee("更新状态: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.releaseDate,"onUpdate:modelValue":s[9]||(s[9]=m=>n.form.releaseDate=m),placeholder:"影片上映时间: YYYY-MM-DD",clearable:""},{prepend:M(()=>[...s[30]||(s[30]=[Ee("上映时间: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.area,"onUpdate:modelValue":s[10]||(s[10]=m=>n.form.area=m),placeholder:"影片来源地区信息",clearable:""},{prepend:M(()=>[...s[31]||(s[31]=[Ee("地区: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.lang,"onUpdate:modelValue":s[11]||(s[11]=m=>n.form.lang=m),placeholder:"影片语言信息",clearable:""},{prepend:M(()=>[...s[32]||(s[32]=[Ee("语言: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.year,"onUpdate:modelValue":s[12]||(s[12]=m=>n.form.year=m),placeholder:"影片上映年份信息: YYYY",clearable:""},{prepend:M(()=>[...s[33]||(s[33]=[Ee("年份: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.state,"onUpdate:modelValue":s[13]||(s[13]=m=>n.form.state=m),placeholder:" 影片状态: 正片 | 预告片",clearable:""},{prepend:M(()=>[...s[34]||(s[34]=[Ee("影片状态: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.dbId,"onUpdate:modelValue":s[14]||(s[14]=m=>n.form.dbId=m),placeholder:"豆瓣ID",clearable:""},{prepend:M(()=>[...s[35]||(s[35]=[Ee("豆瓣Id: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.dbScore,"onUpdate:modelValue":s[15]||(s[15]=m=>n.form.dbScore=m),placeholder:"豆瓣评分",clearable:""},{prepend:M(()=>[...s[36]||(s[36]=[Ee("豆瓣评分: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.hits,"onUpdate:modelValue":s[16]||(s[16]=m=>n.form.hits=m),placeholder:"影片热度(播放数)",clearable:""},{prepend:M(()=>[...s[37]||(s[37]=[Ee("影片热度: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.picture,"onUpdate:modelValue":s[17]||(s[17]=m=>n.form.picture=m),placeholder:"输入图片URL链接或点击上传到服务器并自动生成URL连接信息)",clearable:""},{prepend:M(()=>[...s[38]||(s[38]=[Ee("影片海报: ",-1)])]),append:M(()=>[D(h,{class:"upload-demo","show-file-list":!1,action:"#","http-request":r},{default:M(()=>[D(p,{type:"primary"},{default:M(()=>[...s[39]||(s[39]=[Ee("上传图片",-1)])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1}),D(c,null,{default:M(()=>[D(f,{modelValue:n.form.playForm,"onUpdate:modelValue":s[18]||(s[18]=m=>n.form.playForm=m),placeholder:"影片播放资源来源: xxXm3u8",clearable:""},{prepend:M(()=>[...s[40]||(s[40]=[Ee("播放来源: ",-1)])]),_:1},8,["modelValue"])]),_:1}),D(c,null,{label:M(()=>[...s[41]||(s[41]=[L("span",{class:"el-input-group__prepend cus_label"},"剧情简介: ",-1)])]),default:M(()=>[D(f,{modelValue:n.form.content,"onUpdate:modelValue":s[19]||(s[19]=m=>n.form.content=m),autosize:{minRows:2,maxRows:5},type:"textarea",placeholder:"影片剧情描述信息"},null,8,["modelValue"])]),_:1}),D(c,{label:"播放地址:"},{label:M(()=>[...s[42]||(s[42]=[L("span",{class:"el-input-group__prepend cus_label"},"播放地址: ",-1)])]),default:M(()=>[D(f,{modelValue:n.form.playLink,"onUpdate:modelValue":s[20]||(s[20]=m=>n.form.playLink=m),autosize:{minRows:2,maxRows:5},type:"textarea",placeholder:`影片播放地址信息: +格式: 第01集$https://xxx/xxx/index.m3u8#第02集$https://xxx/xxx/index.m3u8`},null,8,["modelValue"])]),_:1}),D(c,{class:"form_btn"},{default:M(()=>[D(p,{type:"primary",onClick:i},{default:M(()=>[...s[43]||(s[43]=[Ee("添加影片",-1)])]),_:1}),D(p,null,{default:M(()=>[...s[44]||(s[44]=[Ee("清空信息",-1)])]),_:1})]),_:1})]),_:1},8,["model"])])}}}),Swe=Ln(wwe,[["__scopeId","data-v-ef79630f"]]),Cwe={class:"container"},Ewe={class:"player_header"},xwe={class:"player_link"},kwe={class:"player_area"},Awe=ne({__name:"CustomPlay",setup(e){const t=Nt({link:"",options:{title:"",src:"",volume:.6,currentTime:50}}),n=s=>{switch(s.preventDefault(),s.keyCode){case 32:s.target.paused?s.target.play():s.target.pause();break;case 37:s.target.currentTime=s.target.currentTime-5<0?0:s.target.currentTime-5;break;case 39:s.target.currentTime=s.target.currentTime+5>s.target.duration?s.target.duration:s.target.currentTime+5;break;case 38:t.options.volume=t.options.volume+.05>1?1:t.options.volume+.05;break;case 40:t.options.volume=t.options.volume-.05<0?0:t.options.volume-.05;break}},r=s=>{let l=document.getElementsByTagName("video")[0];l.focus();const u=document.createEvent("HTMLEvents");u.initEvent("keydown",!0,!1),u.keyCode=s,l.dispatchEvent(u)},a=s=>{let l=document.getElementsByClassName("vjs-button");for(let u of l)u.addEventListener("keydown",function(c){c.preventDefault(),r(c.keyCode)})},i=s=>{a()},o=()=>{if(!/(^http[s]?:\/\/[^\s]+\.m3u8$)|(^http[s]?:\/\/[^\s]+\.mp4$)/.test(t.link)){pt.error({message:"视频链接格式异常, 请输入正确的播放链接!!!"});return}t.options.src=t.link,document.getElementsByTagName("video")[0].play()};return(s,l)=>(P(),G("div",Cwe,[L("div",Ewe,[L("div",xwe,[kt(L("input",{type:"text","onUpdate:modelValue":l[0]||(l[0]=u=>t.link=u),onKeyup:Mn(o,["enter"]),placeholder:"请输入视频播放地址, mp4 或 m3u8 格式",class:"cus-input"},null,544),[[fo,t.link]]),L("button",{class:"iconfont icon-play",onClick:o})])]),L("div",kwe,[D(d(uL),{onMounted:i,src:t.options.src,poster:d(UN),controls:"",loop:!1,onKeydown:n,bufferedPercent:30,volume:t.options.volume,crossorigin:"anonymous",playsinline:"",class:"video-player","playback-rates":[.5,1,1.5,2]},null,8,["src","poster","volume"])])]))}}),Dwe=Ln(Awe,[["__scopeId","data-v-ec46972d"]]),Iwe={class:"cus_util"},Pwe={class:"dialog-footer"},Owe={class:"film_view"},Rwe={class:"film_intro"},Nwe={class:"tags"},Mwe={class:"tag_c"},Lwe={class:"blurb"},Fwe={class:"dialog-footer"},Bwe={class:"dialog-footer"},$we={class:"film_view"},Vwe={class:"film_intro"},Uwe={class:"tags"},Hwe={class:"tag_c"},zwe={class:"blurb"},jwe={class:"dialog-footer"},Wwe={class:"film_view"},Kwe=["href"],qwe={class:"film_intro"},Gwe={class:"tags"},Ywe={class:"tag_c"},Xwe={class:"blurb"},Qwe={class:"dialog-footer"},Jwe=ne({__name:"Banners",setup(e){const t=Nt({banners:[],banner:{id:"",mid:0,name:"",cName:"",poster:"",picture:"",year:0,remark:"",sort:0},loading:!1,FilmId:"",film:{},options:[{}],dialogV:{addV:!1,editV:!1,bindV:!1,addBindV:!1,editBindV:!1}}),n=()=>{t.banner={id:"",mid:0,name:"",cName:"",poster:"",picture:"",year:0,remark:"",sort:0},t.dialogV.addV=!0},r=()=>{t.banner.mid=t.film.id,t.banner.name=t.film.name,t.banner.cName=t.film.cName,t.banner.picture=t.film.picture,t.banner.year=parseInt(t.film.year),t.banner.remark=t.film.remarks,t.dialogV.addBindV=!1,t.dialogV.editBindV=!1,pt.success({message:"影片信息绑定成功!!!"})},a=()=>{vr("/manage/banner/add",t.banner).then(m=>{m.code===0?(pt.success({message:m.msg}),t.banner={id:"",mid:0,name:"",cName:"",poster:"",picture:"",year:0,remark:"",sort:0},t.dialogV.addV=!1,g()):pt.error({message:m.msg})})},i=m=>{t.banner=m,t.dialogV.editV=!0},o=()=>{vr("/manage/banner/update",t.banner).then(m=>{m.code===0?(pt.success({message:m.msg}),t.banner={id:"",mid:0,name:"",cName:"",poster:"",picture:"",year:0,remark:"",sort:0},t.dialogV.editV=!1,g()):pt.error({message:m.msg})})},s=m=>{t.banner=m,t.dialogV.bindV=!0},l=m=>{m&&(t.loading=!0,setTimeout(()=>{t.loading=!1,_n("/searchFilm",{keyword:m,current:0}).then(v=>{v.code==0?t.options=v.data.list:(pt.warning({message:v.msg,duration:1e3}),t.options=[])})},1500))},u=m=>{t.options.forEach(v=>{v.id==m&&(t.film=v)})},c=()=>{t.banner.mid=t.film.id,t.banner.name=t.film.name,t.banner.cName=t.film.cName,t.banner.picture=t.film.picture,t.banner.year=parseInt(t.film.year),t.banner.remark=t.film.remarks,vr("/manage/banner/update",t.banner).then(m=>{m.code===0?(pt.success({message:m.msg}),t.banner={id:"",mid:0,name:"",cName:"",poster:"",picture:"",year:0,remark:"",sort:0},t.dialogV.bindV=!1,g()):pt.error({message:m.msg})})},f=m=>{_n("/manage/banner/del",{id:m.id}).then(v=>{v.code===0?(pt.success({message:v.msg}),g()):pt.error({message:v.msg})})},p=()=>{_n("/cache/del").then(m=>{m.code==0?pt.success({message:m.msg}):pt.error({message:m.msg})})},h=m=>{let v=m.file,y=new FormData;y.append("file",v),vr("/manage/file/upload",y).then(T=>{if(T.code===0){switch(m.data.type){case 0:t.banner.poster=T.data;break;case 1:t.banner.picture=T.data;break}pt.success({message:T.msg})}else pt.error({message:T.msg})})},g=()=>{_n("/manage/banner/list").then(m=>{m.code===0?t.banners=m.data:pt.error({message:m.msg})})};return It(()=>{g()}),(m,v)=>{const y=Xl,T=wa,b=Kv,_=On,C=dr,S=Yl,x=nr,R=So,w=Xv,E=Zf,O=wo,I=x3,z=Ec;return P(),G(Je,null,[v[58]||(v[58]=L("h2",{style:{color:"#8e48b4"}},"首页横幅管理界面",-1)),D(S,{data:t.banners,style:{width:"100%"},border:"",size:"default","row-class-name":"cus-tr","table-layout":"auto"},{default:M(()=>[D(y,{prop:"name",label:"影片名称"}),D(y,{prop:"collectType",align:"center",label:"影片类型"},{default:M(W=>[D(T,{type:"warning"},{default:M(()=>[Ee(be(W.row.cName),1)]),_:2},1024)]),_:1}),D(y,{prop:"collectType",align:"center",label:"上映年份"},{default:M(W=>[D(T,{type:"warning"},{default:M(()=>[Ee(be(W.row.year),1)]),_:2},1024)]),_:1}),D(y,{prop:"collectType",align:"center",label:"影片海报"},{default:M(W=>[D(b,{style:{width:"180px",height:"80px"},src:W.row.poster,"preview-src-list":[W.row.poster],"preview-teleported":"",fit:"contain"},null,8,["src","preview-src-list"])]),_:1}),D(y,{prop:"collectType",align:"center",label:"影片封面"},{default:M(W=>[D(b,{style:{width:"60px",height:"80px"},src:W.row.picture,"preview-src-list":[W.row.picture],"preview-teleported":"",fit:"cover"},null,8,["src","preview-src-list"])]),_:1}),D(y,{prop:"collectType",align:"center",label:"排序"},{default:M(W=>[D(T,{"disable-transitions":""},{default:M(()=>[Ee(be(W.row.sort),1)]),_:2},1024)]),_:1}),D(y,{prop:"resultModel",align:"center",label:"连载状态"},{default:M(W=>[(W.row.remarks+"").search("更新")==-1?(P(),ye(T,{key:0,type:"success"},{default:M(()=>[Ee(be(W.row.remark),1)]),_:2},1024)):(P(),ye(T,{key:1,type:"primary"},{default:M(()=>[Ee(be(W.row.remark),1)]),_:2},1024))]),_:1}),D(y,{label:"操作",align:"center"},{default:M(W=>[D(C,{content:"绑定影片信息",placement:"top"},{default:M(()=>[D(_,{type:"success",icon:d(d7),plain:"",circle:"",onClick:J=>s(W.row)},null,8,["icon","onClick"])]),_:2},1024),D(C,{content:"修改海报信息",placement:"top"},{default:M(()=>[D(_,{type:"primary",icon:d(Hf),plain:"",circle:"",onClick:J=>i(W.row)},null,8,["icon","onClick"])]),_:2},1024),D(C,{content:"删除海报信息",placement:"top"},{default:M(()=>[D(_,{type:"danger",icon:d(ql),plain:"",circle:"",onClick:J=>f(W.row)},null,8,["icon","onClick"])]),_:2},1024)]),_:1})]),_:1},8,["data"]),L("div",Iwe,[D(_,{color:"#9b49e7",icon:d(zI),onClick:n},{default:M(()=>[...v[31]||(v[31]=[Ee("添加海报",-1)])]),_:1},8,["icon"]),D(_,{type:"danger",icon:d(K7),onClick:p},{default:M(()=>[...v[32]||(v[32]=[Ee("清除缓存",-1)])]),_:1},8,["icon"])]),D(z,{modelValue:t.dialogV.addV,"onUpdate:modelValue":v[13]||(v[13]=W=>t.dialogV.addV=W),width:"680px",title:"添加海报"},{footer:M(()=>[L("span",Pwe,[D(_,{color:"#cf48be",onClick:v[8]||(v[8]=W=>t.dialogV.addBindV=!0)},{default:M(()=>[...v[35]||(v[35]=[Ee("绑定影片",-1)])]),_:1}),D(_,{color:"#9b49e7",onClick:a},{default:M(()=>[...v[36]||(v[36]=[Ee("确认添加",-1)])]),_:1}),D(_,{onClick:v[9]||(v[9]=W=>t.dialogV.addV=!1)},{default:M(()=>[...v[37]||(v[37]=[Ee("取消",-1)])]),_:1})])]),default:M(()=>[D(O,{model:t.banner},{default:M(()=>[D(R,{label:"影片ID "},{default:M(()=>[D(x,{modelValue:t.banner.mid,"onUpdate:modelValue":v[0]||(v[0]=W=>t.banner.mid=W),modelModifiers:{number:!0},placeholder:"影片唯一ID"},null,8,["modelValue"])]),_:1}),D(R,{label:"影片名称"},{default:M(()=>[D(x,{modelValue:t.banner.name,"onUpdate:modelValue":v[1]||(v[1]=W=>t.banner.name=W),placeholder:"影片名称"},null,8,["modelValue"])]),_:1}),D(R,{label:"影片分类"},{default:M(()=>[D(x,{modelValue:t.banner.cName,"onUpdate:modelValue":v[2]||(v[2]=W=>t.banner.cName=W),placeholder:"影片所属分类"},null,8,["modelValue"])]),_:1}),D(R,{label:"影片海报"},{default:M(()=>[D(x,{modelValue:t.banner.poster,"onUpdate:modelValue":v[3]||(v[3]=W=>t.banner.poster=W),placeholder:"影片海报访问URL",class:"upload_input"},null,8,["modelValue"]),D(w,{"show-file-list":!1,action:"#","http-request":h,data:{type:0},class:"upload"},{default:M(()=>[D(_,{color:"#626aef",round:"",plain:"",icon:d(Up),class:"upload_btn"},{default:M(()=>[...v[33]||(v[33]=[Ee("Upload",-1)])]),_:1},8,["icon"])]),_:1})]),_:1}),D(R,{label:"影片封面"},{default:M(()=>[D(x,{modelValue:t.banner.picture,"onUpdate:modelValue":v[4]||(v[4]=W=>t.banner.picture=W),placeholder:"影片封面访问URL",class:"upload_input"},null,8,["modelValue"]),D(w,{"show-file-list":!1,action:"#","http-request":h,data:{type:1},class:"upload"},{default:M(()=>[D(_,{color:"#626aef",round:"",plain:"",icon:d(Up),class:"upload_btn"},{default:M(()=>[...v[34]||(v[34]=[Ee("Upload",-1)])]),_:1},8,["icon"])]),_:1})]),_:1}),D(R,{label:"更新状态"},{default:M(()=>[D(x,{modelValue:t.banner.remark,"onUpdate:modelValue":v[5]||(v[5]=W=>t.banner.remark=W),placeholder:"影片更新状态"},null,8,["modelValue"])]),_:1}),D(R,{label:"上映年份"},{default:M(()=>[D(E,{modelValue:t.banner.year,"onUpdate:modelValue":v[6]||(v[6]=W=>t.banner.year=W),min:0,step:1,max:2100,"step-strictly":""},null,8,["modelValue"])]),_:1}),D(R,{label:"排序分值"},{default:M(()=>[D(E,{modelValue:t.banner.sort,"onUpdate:modelValue":v[7]||(v[7]=W=>t.banner.sort=W),min:-100,step:1,max:100,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),D(z,{modelValue:t.dialogV.addBindV,"onUpdate:modelValue":v[12]||(v[12]=W=>t.dialogV.addBindV=W),width:"620px",title:"绑定影片","align-center":""},{footer:M(()=>[L("span",Fwe,[D(_,{color:"#9b49e7",onClick:r},{default:M(()=>[...v[41]||(v[41]=[Ee("确认绑定",-1)])]),_:1}),D(_,{onClick:v[11]||(v[11]=W=>t.dialogV.addBindV=!1)},{default:M(()=>[...v[42]||(v[42]=[Ee("取消",-1)])]),_:1})])]),default:M(()=>[D(O,{model:t.banner},{default:M(()=>[D(R,{label:"搜索影片"},{default:M(()=>[D(I,{modelValue:t.FilmId,"onUpdate:modelValue":v[10]||(v[10]=W=>t.FilmId=W),filterable:"",props:{label:"name",value:"id"},remote:"","remote-method":l,clearable:"",options:t.options,loading:t.loading,placeholder:"请输入需要绑定的影片名称",onChange:u},null,8,["modelValue","options","loading"])]),_:1}),t.film.id?(P(),ye(R,{key:0},{default:M(()=>[L("div",Owe,[L("a",{href:"javascript:void(0);",style:ut({backgroundImage:`url('${t.film.picture}')`})},null,4),L("div",Rwe,[L("h3",null,be(t.film.name),1),L("p",Nwe,[L("span",Mwe,be(t.film.cName),1),L("span",null,be(t.film.year),1),L("span",null,be(t.film.area),1)]),L("p",null,[v[38]||(v[38]=L("em",null,"导演:",-1)),Ee(be(t.film.director),1)]),L("p",null,[v[39]||(v[39]=L("em",null,"主演:",-1)),Ee(be(t.film.actor),1)]),L("p",Lwe,[v[40]||(v[40]=L("em",null,"剧情:",-1)),Ee(be((t.film.blurb+"").replaceAll("  ","")),1)])])])]),_:1})):he("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),D(z,{modelValue:t.dialogV.editV,"onUpdate:modelValue":v[27]||(v[27]=W=>t.dialogV.editV=W),width:"680px",title:"修改海报信息"},{footer:M(()=>[L("span",Bwe,[D(_,{color:"#cf48be",onClick:v[22]||(v[22]=W=>t.dialogV.editBindV=!0)},{default:M(()=>[...v[45]||(v[45]=[Ee("绑定影片",-1)])]),_:1}),D(_,{color:"#9b49e7",onClick:o},{default:M(()=>[...v[46]||(v[46]=[Ee("保存",-1)])]),_:1}),D(_,{onClick:v[23]||(v[23]=W=>t.dialogV.editV=!1)},{default:M(()=>[...v[47]||(v[47]=[Ee("取消",-1)])]),_:1})])]),default:M(()=>[D(O,{model:t.banner},{default:M(()=>[D(R,{label:"影片ID "},{default:M(()=>[D(x,{modelValue:t.banner.mid,"onUpdate:modelValue":v[14]||(v[14]=W=>t.banner.mid=W),modelModifiers:{number:!0},placeholder:"影片唯一ID"},null,8,["modelValue"])]),_:1}),D(R,{label:"影片名称"},{default:M(()=>[D(x,{modelValue:t.banner.name,"onUpdate:modelValue":v[15]||(v[15]=W=>t.banner.name=W),placeholder:"影片名称"},null,8,["modelValue"])]),_:1}),D(R,{label:"影片分类"},{default:M(()=>[D(x,{modelValue:t.banner.cName,"onUpdate:modelValue":v[16]||(v[16]=W=>t.banner.cName=W),placeholder:"影片所属分类"},null,8,["modelValue"])]),_:1}),D(R,{label:"影片海报"},{default:M(()=>[D(x,{modelValue:t.banner.poster,"onUpdate:modelValue":v[17]||(v[17]=W=>t.banner.poster=W),placeholder:"影片海报访问URL",class:"upload_input"},null,8,["modelValue"]),D(w,{"show-file-list":!1,action:"#","http-request":h,data:{type:0},class:"upload"},{default:M(()=>[D(_,{color:"#626aef",round:"",plain:"",icon:d(Up),class:"upload_btn"},{default:M(()=>[...v[43]||(v[43]=[Ee("Upload",-1)])]),_:1},8,["icon"])]),_:1})]),_:1}),D(R,{label:"影片封面"},{default:M(()=>[D(x,{modelValue:t.banner.picture,"onUpdate:modelValue":v[18]||(v[18]=W=>t.banner.picture=W),placeholder:"影片封面访问URL",class:"upload_input"},null,8,["modelValue"]),D(w,{"show-file-list":!1,action:"#","http-request":h,data:{type:1},class:"upload"},{default:M(()=>[D(_,{color:"#626aef",round:"",plain:"",icon:d(Up),class:"upload_btn"},{default:M(()=>[...v[44]||(v[44]=[Ee("Upload",-1)])]),_:1},8,["icon"])]),_:1})]),_:1}),D(R,{label:"更新状态"},{default:M(()=>[D(x,{modelValue:t.banner.remark,"onUpdate:modelValue":v[19]||(v[19]=W=>t.banner.remark=W),placeholder:"影片更新状态"},null,8,["modelValue"])]),_:1}),D(R,{label:"上映年份"},{default:M(()=>[D(E,{modelValue:t.banner.year,"onUpdate:modelValue":v[20]||(v[20]=W=>t.banner.year=W),min:0,step:1,max:2100,"step-strictly":""},null,8,["modelValue"])]),_:1}),D(R,{label:"排序分值"},{default:M(()=>[D(E,{modelValue:t.banner.sort,"onUpdate:modelValue":v[21]||(v[21]=W=>t.banner.sort=W),min:-100,step:1,max:100,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),D(z,{modelValue:t.dialogV.editBindV,"onUpdate:modelValue":v[26]||(v[26]=W=>t.dialogV.editBindV=W),width:"620px",title:"绑定影片","align-center":""},{footer:M(()=>[L("span",jwe,[D(_,{color:"#9b49e7",onClick:r},{default:M(()=>[...v[51]||(v[51]=[Ee("确认绑定",-1)])]),_:1}),D(_,{onClick:v[25]||(v[25]=W=>t.dialogV.addBindV=!1)},{default:M(()=>[...v[52]||(v[52]=[Ee("取消",-1)])]),_:1})])]),default:M(()=>[D(O,{model:t.banner},{default:M(()=>[D(R,{label:"搜索影片"},{default:M(()=>[D(I,{modelValue:t.FilmId,"onUpdate:modelValue":v[24]||(v[24]=W=>t.FilmId=W),filterable:"",props:{label:"name",value:"id"},remote:"","remote-method":l,clearable:"",options:t.options,loading:t.loading,placeholder:"请输入需要绑定的影片名称",onChange:u},null,8,["modelValue","options","loading"])]),_:1}),t.film.id?(P(),ye(R,{key:0},{default:M(()=>[L("div",$we,[L("a",{href:"javascript:void(0);",style:ut({backgroundImage:`url('${t.film.picture}')`})},null,4),L("div",Vwe,[L("h3",null,be(t.film.name),1),L("p",Uwe,[L("span",Hwe,be(t.film.cName),1),L("span",null,be(t.film.year),1),L("span",null,be(t.film.area),1)]),L("p",null,[v[48]||(v[48]=L("em",null,"导演:",-1)),Ee(be(t.film.director),1)]),L("p",null,[v[49]||(v[49]=L("em",null,"主演:",-1)),Ee(be(t.film.actor),1)]),L("p",zwe,[v[50]||(v[50]=L("em",null,"剧情:",-1)),Ee(be((t.film.blurb+"").replaceAll("  ","")),1)])])])]),_:1})):he("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),D(z,{modelValue:t.dialogV.bindV,"onUpdate:modelValue":v[30]||(v[30]=W=>t.dialogV.bindV=W),width:"680px",title:"绑定影片"},{footer:M(()=>[L("span",Qwe,[D(_,{color:"#9b49e7",onClick:c},{default:M(()=>[...v[56]||(v[56]=[Ee("确认绑定",-1)])]),_:1}),D(_,{onClick:v[29]||(v[29]=W=>t.dialogV.bindV=!1)},{default:M(()=>[...v[57]||(v[57]=[Ee("取消",-1)])]),_:1})])]),default:M(()=>[D(O,{model:t.banner},{default:M(()=>[D(R,{label:"搜索影片"},{default:M(()=>[D(I,{modelValue:t.FilmId,"onUpdate:modelValue":v[28]||(v[28]=W=>t.FilmId=W),filterable:"",props:{label:"name",value:"id"},remote:"","remote-method":l,clearable:"",options:t.options,loading:t.loading,placeholder:"请输入需要绑定的影片名称",onChange:u},null,8,["modelValue","options","loading"])]),_:1}),t.film.id?(P(),ye(R,{key:0},{default:M(()=>[L("div",Wwe,[L("a",{href:`/filmDetail?link=${t.film.id}`,style:ut({backgroundImage:`url('${t.film.picture}')`})},null,12,Kwe),L("div",qwe,[L("h3",null,be(t.film.name),1),L("p",Gwe,[L("span",Ywe,be(t.film.cName),1),L("span",null,be(t.film.year),1),L("span",null,be(t.film.area),1)]),L("p",null,[v[53]||(v[53]=L("em",null,"导演:",-1)),Ee(be(t.film.director),1)]),L("p",null,[v[54]||(v[54]=L("em",null,"主演:",-1)),Ee(be(t.film.actor),1)]),L("p",Xwe,[v[55]||(v[55]=L("em",null,"剧情:",-1)),Ee(be((t.film.blurb+"").replaceAll("  ","")),1)])])])]),_:1})):he("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"])],64)}}}),Zwe=Ln(Jwe,[["__scopeId","data-v-1cc5220e"]]),eSe={key:0,class:"container"},tSe={class:"card"},nSe={class:"card-left"},rSe=["href"],aSe={class:"card-right"},iSe={class:"card-title"},oSe={class:"card-content"},sSe={class:"card-episode"},lSe={class:"card-time"},uSe={class:"card-episode"},cSe=["onClick"],dSe=ne({__name:"FilmHistory",setup(e){const t=Nt({historyList:[{}]}),n=et("global"),r=i=>{let o=wi.getCookie(Ti.FILM_HISTORY)?JSON.parse(wi.getCookie(Ti.FILM_HISTORY)):null;delete o[i],wi.setCookie(Ti.FILM_HISTORY,JSON.stringify(o)),a()},a=()=>{let i=wi.getCookie(Ti.FILM_HISTORY)?JSON.parse(wi.getCookie(Ti.FILM_HISTORY)):null,o=[];if(i){for(let s in i)o.push(i[s]);o.sort((s,l)=>l.timeStamp-s.timeStamp)}t.historyList=o};return It(()=>{a()}),(i,o)=>{const s=xc;return d(n).isMobile?(P(),G("div",eSe,[(P(!0),G(Je,null,Ct(t.historyList,l=>(P(),G("div",tSe,[L("div",nSe,[L("a",{class:"card-link",href:l.link,style:ut({backgroundImage:`url(${l.picture})`})},null,12,rSe)]),L("div",aSe,[L("h5",iSe,be(l.name),1),L("div",oSe,[L("p",sSe,be(`已观看: ${l.progress}`),1),L("p",lSe,[L("b",{class:H(`iconfont ${l.devices?"icon-mobile":"icon-pc1"}`)},null,2),Ee(be(l.time),1)]),L("p",uSe,be(l.episode),1)])]),L("a",{onClick:u=>r(l.id),class:"iconfont icon-cancel1"},null,8,cSe)]))),256)),t.historyList&&t.historyList.length<=0?(P(),ye(s,{key:0,style:{padding:"10px 0"},description:"暂无观看记录"})):he("",!0)])):he("",!0)}}}),fSe=Ln(dSe,[["__scopeId","data-v-82fc2d75"]]),pSe={class:"container"},hSe={class:"params_form"},mSe={class:"content"},vSe={style:{color:"#8b40ff"}},gSe={class:"pagination"},ySe={class:"cus_util"},bSe=ne({__name:"FailureRecord",setup(e){const t=Nt({records:[],page:{current:1,pageCount:0,pageSize:10,total:0},params:{originId:"",collectType:-1,status:-1,betweenTime:"",endTime:""},dateGroup:[],options:{origin:[],collectType:[],status:[]}}),n=()=>{let{current:u,pageSize:c}=t.page,f=t.params;_n("/manage/collect/record/list",{...f,current:u,pageSize:c}).then(p=>{p.code===0?(p.data.list.map(h=>(h.timeFormat=Ld.dateFormat(new Date(h.UpdatedAt).getTime()),h)),t.records=p.data.list,t.page=p.data.params.paging,t.options=p.data.options):pt.error({message:p.msg})})},r=()=>{t.dateGroup&&t.dateGroup.length==2?(t.params.beginTime=t.dateGroup[0],t.params.endTime=t.dateGroup[1]):(t.params.beginTime="",t.params.endTime=""),n()},a=u=>{_n("/manage/collect/record/retry",{id:u}).then(c=>{c.code===0?pt.success({message:c.msg}):pt.error({message:c.msg})})},i=u=>{},o=()=>{qh.confirm("是否对所有失效记录进行重新采集?","采集失败记录处理",{confirmButtonText:"执行",cancelButtonText:"取消",type:"warning",center:!0}).then(()=>{_n("/manage/collect/record/retry/all").then(u=>{u.code===0?pt.success({message:u.msg}):pt.error({message:u.msg})})}).catch(()=>{pt({type:"warning",message:"采集恢复操作已取消!!!"})})},s=()=>{qh.confirm("是否清除所有已处理的记录?","记录清除",{confirmButtonText:"执行",cancelButtonText:"取消",type:"warning",center:!0}).then(()=>{_n("/manage/collect/record/clear/done").then(u=>{u.code===0?pt.success({message:u.msg}):pt.error({message:u.msg})})}).catch(()=>{pt({type:"warning",message:"记录清除已取消!!!"})})},l=()=>{qh.confirm("是否清除所有记录?","记录清除",{confirmButtonText:"执行",cancelButtonText:"取消",type:"warning",center:!0}).then(()=>{_n("/manage/collect/record/clear/all").then(u=>{u.code===0?pt.success({message:u.msg}):pt.error({message:u.msg})})}).catch(()=>{pt({type:"warning",message:"记录清除已取消!!!"})})};return It(()=>{n()}),(u,c)=>{const f=rs,p=mi,h=So,g=$1,m=On,v=wo,y=Xl,T=wa,b=dr,_=Yl,C=kc;return P(),G("div",pSe,[L("div",hSe,[D(v,{model:t.params,class:"cus_form"},{default:M(()=>[D(h,null,{default:M(()=>[D(p,{modelValue:t.params.originId,"onUpdate:modelValue":c[0]||(c[0]=S=>t.params.originId=S),placeholder:"采集来源"},{default:M(()=>[(P(!0),G(Je,null,Ct(t.options.origin,S=>(P(),ye(f,{key:S.value,label:S.name,value:S.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),he("",!0),D(h,null,{default:M(()=>[D(p,{modelValue:t.params.status,"onUpdate:modelValue":c[2]||(c[2]=S=>t.params.status=S),placeholder:"记录状态"},{default:M(()=>[(P(!0),G(Je,null,Ct(t.options.status,S=>(P(),ye(f,{key:S.value,label:S.name,value:S.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),D(h,null,{default:M(()=>[D(g,{modelValue:t.dateGroup,"onUpdate:modelValue":c[3]||(c[3]=S=>t.dateGroup=S),"value-format":"YYYY-MM-DD HH:mm:ss",type:"datetimerange","start-placeholder":"起始时间","end-placeholder":"终止时间"},null,8,["modelValue"])]),_:1}),D(h,null,{default:M(()=>[D(m,{type:"primary",onClick:r},{default:M(()=>[...c[6]||(c[6]=[Ee("查询",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),L("div",mSe,[D(_,{data:t.records,style:{width:"100%"},border:"",size:"default","table-layout":"auto","max-height":"calc(68vh - 20px)","row-key":"id",fit:"","row-class-name":"cus-tr"},{default:M(()=>[D(y,{type:"index",align:"left","min-width":"35px",label:"序列"},{default:M(S=>[L("span",vSe,be(S.row.ID),1)]),_:1}),D(y,{prop:"originId",align:"center",label:"采集站"},{default:M(S=>[D(T,{type:"primary","disable-transitions":""},{default:M(()=>[Ee(be(S.row.originName),1)]),_:2},1024)]),_:1}),D(y,{prop:"originId",align:"center","min-width":"100px",label:"采集源ID"},{default:M(S=>[D(T,{type:"success","disable-transitions":""},{default:M(()=>[Ee(be(S.row.originId),1)]),_:2},1024)]),_:1}),D(y,{prop:"collectType",align:"center",label:"采集类型","show-overflow-tooltip":""},{default:M(S=>[D(T,{type:"success","disable-transitions":""},{default:M(()=>[Ee(be(S.row.collectType==0?"影片详情":"未知"),1)]),_:2},1024)]),_:1}),D(y,{prop:"pageNumber",align:"center",label:"分页页码"},{default:M(S=>[D(T,{type:"warning","disable-transitions":""},{default:M(()=>[Ee(be(S.row.pageNumber),1)]),_:2},1024)]),_:1}),D(y,{prop:"hour",align:"center",label:"采集时长"},{default:M(S=>[D(T,{type:"warning","disable-transitions":""},{default:M(()=>[Ee(be(S.row.hour),1)]),_:2},1024)]),_:1}),D(y,{prop:"cause",align:"center",label:"失败原因","min-width":"150px"},{default:M(S=>[D(T,{type:"danger","disable-transitions":""},{default:M(()=>[Ee(be(S.row.cause),1)]),_:2},1024)]),_:1}),D(y,{prop:"status",align:"center",label:"状态"},{default:M(S=>[S.row.status==1?(P(),ye(T,{key:0,type:"warning"},{default:M(()=>[...c[7]||(c[7]=[Ee("待重试",-1)])]),_:1})):(P(),ye(T,{key:1,type:"success"},{default:M(()=>[...c[8]||(c[8]=[Ee("已处理",-1)])]),_:1}))]),_:1}),D(y,{prop:"UpdatedAt",align:"center",label:"执行时间","min-width":"100px"},{default:M(S=>[D(T,{type:`${S.row.status==1?"warning":"success"}`,"disable-transitions":""},{default:M(()=>[Ee(be(S.row.timeFormat),1)]),_:2},1032,["type"])]),_:1}),D(y,{label:"操作",align:"center","min-width":"100px"},{default:M(S=>[D(b,{content:"采集重试",placement:"top"},{default:M(()=>[D(m,{type:"success",icon:d(a1),onClick:x=>a(S.row.ID),plain:"",circle:""},null,8,["icon","onClick"])]),_:2},1024),he("",!0)]),_:1})]),_:1},8,["data"]),L("div",gSe,[L("div",ySe,[D(b,{content:"重试采集所有失败记录",placement:"top"},{default:M(()=>[D(m,{color:"#d942bf",icon:d(a7),onClick:o},{default:M(()=>[...c[9]||(c[9]=[Ee("RetryAll",-1)])]),_:1},8,["icon"])]),_:1}),D(b,{content:"清除已处理记录,保留未处理记录",placement:"top"},{default:M(()=>[D(m,{type:"warning",icon:d(zf),onClick:s},{default:M(()=>[...c[10]||(c[10]=[Ee("CleanDone",-1)])]),_:1},8,["icon"])]),_:1}),D(b,{content:"清除所有记录",placement:"top"},{default:M(()=>[D(m,{type:"danger",icon:d(HI),onClick:l},{default:M(()=>[...c[11]||(c[11]=[Ee("CleanAll",-1)])]),_:1},8,["icon"])]),_:1})]),D(C,{"page-sizes":[10,20,50,100,500],background:"",layout:"prev, pager, next, sizes, total, jumper",total:t.page.total,"page-size":t.page.pageSize,"onUpdate:pageSize":c[4]||(c[4]=S=>t.page.pageSize=S),"current-page":t.page.current,"onUpdate:currentPage":c[5]||(c[5]=S=>t.page.current=S),onChange:n,"hide-on-single-page":""},null,8,["total","page-size","current-page"])])])])}}}),_Se=Ln(bSe,[["__scopeId","data-v-5832260a"]]),TSe=[{path:"/",component:ime,redirect:"/index",children:[{path:"index",component:Gme},{path:"filmDetail",component:Eve},{path:"play",component:p2e},{path:"search",component:k2e},{path:"filmClassify",component:sTe},{path:"filmClassifySearch",component:W2e},{path:"/custom/player",component:Dwe},{path:"/history",component:fSe}]},{path:"/login",component:yTe},{path:"/manage",component:OTe,redirect:"/manage/index",children:[{path:"index",component:cTe},{path:"collect/index",component:VTe},{path:"collect/record",component:_Se},{path:"system/webSite",component:jTe},{path:"system/banners",component:Zwe},{path:"cron/index",component:XTe},{path:"file/upload",component:_we},{path:"file/gallery",component:oA},{path:"film",component:cwe},{path:"film/class",component:rwe},{path:"film/add",component:Swe},{path:"film/detail",component:oA}]},{path:"/:pathMatch(.*)*",component:R2e}],PT=epe({history:Ofe(),routes:TSe});PT.beforeEach((e,t,n)=>{let r=new RegExp(/^\/manage\//).test(e.path),a=BN();r&&!a?n("/login"):n()});const OT=Sv(Gde);OT.use($de);OT.use(PT);OT.mount("#app")});export default wSe(); diff --git a/film/data/nginx/html/assets/index-b0J83Qwy.css b/film/data/nginx/html/assets/index-b0J83Qwy.css new file mode 100644 index 0000000..7e116e1 --- /dev/null +++ b/film/data/nginx/html/assets/index-b0J83Qwy.css @@ -0,0 +1 @@ +@charset "UTF-8";:root{font-family:Inter,Avenir,Helvetica,Arial,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffff59;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--text-font-title: 16px;--text-font-title-md: 15px;--text-font-content: 12px;--text-title-color: #FBA518;--text-content-color: #9499a0;--text-content-color-light: rgba(255, 255, 255, .6);--bg-light: #ffffff;--bg-dark: #21252b;--active--text-color: #ffb22cd6;--active--bg-color: #ffb22c0d;--text-color-primary: #ffffff;--content-text-color: #888888;--paging-parmary-color: #9b49e7d6;--paging-parmary-color-hover: #a574b7;--border-gray-color: #0000001f;--btn-primary-color: #8636cc;--btn-pink-color: #d942bf;--btn-bg-linght: #fff;--bg-fill-light: #8d00fb1a}a{font-weight:500;color:#646cff;text-decoration:inherit;outline:none}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:none}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.primary{color:#99dbf5}.dark{color:#000000ad}.light{color:#ffffffad}.silver{color:#ffffffbf}@media(min-width:768px){::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{border-radius:5px;height:10px;background:#ffffff40}}@media(min-width:768px){.el-dialog__body{padding:45px!important}}@media(max-width:768px){.el-dialog__body{padding:20px!important}.el-dialog__header{padding:12px 0 8px!important}}.el-dialog,.el-message-box{border-radius:8px!important;background-image:linear-gradient(135deg,#81ffef 10%,#f067b4)!important;--el-text-color-primary: #5e1e99b8}.el-input-number .el-input__inner{--el-input-text-color: #999999;--el-text-color-regular: #999999}.el-dialog__header{border-bottom:1px solid rgba(0,0,0,.1);margin-right:0!important}.el-dialog__headerbtn{outline:none!important;border:none}.el-message-box{--el-color-primary: #9b49e7;--el-border-color: #f9f9f9}.el-popper{--el-color-primary: var(--paging-parmary-color)}.cus_util{display:flex;padding:10px 8px;border-left:2px solid #9b49e733;border-right:2px solid #9b49e733;border-bottom:2px solid #9b49e733;background:#fff;justify-content:end}.util[data-v-66b1aa59]{position:fixed;right:10px;bottom:15%;width:35px;z-index:20}.util a[data-v-66b1aa59]{display:block;width:100%;margin-bottom:3px;height:35px;border-radius:50%;background:#00000059}.util a[data-v-66b1aa59]:hover{background:#d329a4}[data-v-66b1aa59] .el-icon{font-size:18px;height:100%;color:#fff}.more[data-v-66b1aa59]{background:#ee9600!important}html,body,#app{width:100%;margin:0;padding:0}#app,.main{max-width:100%;min-height:100vh;color:#ddd;background:#16161a}*{box-sizing:border-box}a{outline:none;text-decoration:none;color:#ffffff61}a:hover{color:#888}.loader[data-v-f4c312d6]{position:fixed;width:100%;height:100vh;top:50%;left:40%;margin-left:10%;transform:translate3d(-50%,-50%,0);background:#000000a6;z-index:5000;overflow-y:hidden}.loader-container[data-v-f4c312d6]{width:100%;position:absolute;top:50%;display:flex;justify-content:center}.dot[data-v-f4c312d6]{width:24px;height:24px;background:#3ac;border-radius:100%;display:inline-block;animation:slide-f4c312d6 1s infinite}.dot[data-v-f4c312d6]:nth-child(1){animation-delay:.1s;background:#32aacc}.dot[data-v-f4c312d6]:nth-child(2){animation-delay:.2s;background:#64aacc}.dot[data-v-f4c312d6]:nth-child(3){animation-delay:.3s;background:#96aacc}.dot[data-v-f4c312d6]:nth-child(4){animation-delay:.4s;background:#c8aacc}.dot[data-v-f4c312d6]:nth-child(5){animation-delay:.5s;background:#faaacc}@-moz-keyframes slide-f4c312d6{0%{transform:scale(1)}50%{opacity:.3;transform:scale(2)}to{transform:scale(1)}}@-webkit-keyframes slide-f4c312d6{0%{transform:scale(1)}50%{opacity:.3;transform:scale(2)}to{transform:scale(1)}}@-o-keyframes slide-f4c312d6{0%{transform:scale(1)}50%{opacity:.3;transform:scale(2)}to{transform:scale(1)}}@keyframes slide-f4c312d6{0%{transform:scale(1)}50%{opacity:.3;transform:scale(2)}to{transform:scale(1)}}@media(max-width:768px){.nav_right{display:flex;width:100%;justify-content:space-between;height:40px}.nav_link{display:flex;justify-content:space-between;height:40px;width:90%;overflow-y:scroll}.nav_link a{white-space:nowrap;color:#fff;flex-basis:calc(19% - 5px);padding:0 10px;line-height:40px}.nav_right .hidden-md-and-up{color:#fff;flex-basis:calc(19% - 5px);padding:0 10px;line-height:40px}.nav_right a:hover{color:#fff}.header{width:100%!important;height:40px;background:radial-gradient(circle,#d275cd,#9b49e7b8,#4ad1e5)}.nav_left{display:none!important;width:90%!important;margin:0 auto}}@media(min-width:768px){.header[data-v-a8630ab5]{width:78%;z-index:0;max-height:40px;line-height:60px;margin:0 auto;display:flex;justify-content:space-between}.nav_left[data-v-a8630ab5]{display:flex}.site[data-v-a8630ab5]{font-weight:600;font-style:italic;font-size:24px;margin-right:5px;background:linear-gradient(118deg,#e91a90,#c965b3,#988cd7,#00acfd);-webkit-background-clip:text;background-clip:text;color:transparent}.search_group[data-v-a8630ab5]{width:80%;margin:10px auto;display:flex}.search[data-v-a8630ab5]{flex:10;background-color:#2e2e2e!important;border:none!important;height:40px;border-radius:6px 0 0 6px;padding-left:20px;color:#c9c4c4;font-size:15px;font-weight:700;line-height:60px}.search[data-v-a8630ab5]::placeholder{font-size:15px;color:#999}.search[data-v-a8630ab5]:focus{outline:none}.search_group button[data-v-a8630ab5]{flex:1;margin:0;background-color:#2e2e2e;color:#ab2c44;border:none!important;height:40px;border-radius:0 6px 6px 0;font-size:20px}.nav_right[data-v-a8630ab5]{display:flex;height:60px;flex-direction:row}.nav_right a[data-v-a8630ab5]{min-width:60px;height:40px;line-height:40px;margin:10px;font-size:15px;text-align:center;font-weight:700}.nav_right a[data-v-a8630ab5]:hover{color:orange}.logo[data-v-a8630ab5]{height:40px;margin-top:10px}[data-v-a8630ab5] .el-empty{--el-empty-fill-color-1: rgba(155, 73, 231, .72);--el-empty-fill-color-2: #67d9e891;--el-empty-fill-color-3: rgb(106 19 187 / 72%);--el-empty-fill-color-4: #67d9e8;--el-empty-fill-color-5: #5abcc9;--el-empty-fill-color-6: #9fb2d9;--el-empty-fill-color-7: #61989f;--el-empty-fill-color-8: #697dc5;--el-empty-fill-color-9: rgb(43 51 63 / 44%)}.history-c[data-v-a8630ab5]{max-height:200px;overflow-y:scroll;margin-top:12px;margin-bottom:12px}.history-c .history-c-item[data-v-a8630ab5]{display:flex;justify-content:space-between;margin:0 auto;line-height:40px}.history-c-item[data-v-a8630ab5]:before{content:"";height:10px;width:10px;display:inline-block;position:absolute;left:22px;border:2px solid orangered;background:#fff;border-radius:50%;top:15px}.history-c-item[data-v-a8630ab5]:after{content:"";border-left:1px solid #dbdee2;position:absolute;left:28px;top:0;height:100%;z-index:-1}.history-c-item[data-v-a8630ab5]:hover:before{content:"";height:10px;width:10px;display:inline-block;position:absolute;left:22px;border:2px solid orangered;background:#dc3bb6f7;border-radius:50%;top:15px}.history-c-item .history-c-item-t[data-v-a8630ab5]{width:100%;text-align:left!important;position:relative;padding:5px 5px 2px 55px;margin:0 10px;flex:2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis}.history-c-item-e[data-v-a8630ab5]{flex:1;color:#ffffff61;padding:5px 0 2px}.history-h[data-v-a8630ab5]{width:100%;display:flex;justify-content:start;border-bottom:2px solid rgba(255,255,255,.15)}.history-h-icon[data-v-a8630ab5]{flex:1;font-size:24px;color:#ff4500}.history-h-icon[data-v-a8630ab5]:before{margin-right:6px}.history-h-title[data-v-a8630ab5]{flex:3;text-align:left;font-size:18px}.history-del[data-v-a8630ab5]{flex:1;font-size:25px;color:#99999991}.history-del[data-v-a8630ab5]:hover{color:#ff4500}.nav_right a[data-v-a8630ab5]{position:relative}.dropdown-container[data-v-a8630ab5]{position:absolute;top:100%;left:50%;font-size:14px;color:#ffffff61;margin-top:12px;min-width:300px;max-width:330px;height:auto;z-index:1000;border-radius:8px;overflow:hidden;background:#000000d9;transform:translate3d(-50%,0,0)}.history-link[data-v-a8630ab5]{position:relative;min-width:60px;height:40px;line-height:40px;margin:10px;font-size:15px;text-align:center;font-weight:700}.fade-slide-enter-active[data-v-a8630ab5],.fade-slide-leave-active[data-v-a8630ab5]{transition:all .8s linear}.fade-slide-enter[data-v-a8630ab5],.fade-slide-leave-to[data-v-a8630ab5]{opacity:0;transform:translate3d(-50%,-10px,0)}}.custom-footer[data-v-78d3b7e0]{text-align:center;width:100%;height:30px;margin-top:25px}.custom-footer p[data-v-78d3b7e0]{line-height:15px;font-size:15px;color:#888}.nav-bottom[data-v-78d3b7e0]{display:flex;justify-content:space-between;position:fixed;width:100%;bottom:0;background:#000000a6}.nav-bottom>a[data-v-78d3b7e0]{display:flex;flex-direction:column;color:var(--content-text-color);flex-basis:20%;font-size:10px}.iconfont[data-v-78d3b7e0]{font-size:24px}.icon-ziyuan[data-v-78d3b7e0]{color:#b1afff}.icon-gengxin[data-v-78d3b7e0]{color:#5ab2ff}.icon-lishi[data-v-78d3b7e0]{color:#ffbe98}.icon-shoucang2[data-v-78d3b7e0]{color:#6ad4dd}.icon-ziyuan-copy[data-v-78d3b7e0]{color:#e89abe}[data-v-32a398cc] .el-main{padding-top:70px!important;padding-bottom:30px!important;min-height:85vh}[data-v-32a398cc] .el-header{padding:0!important;position:fixed!important;width:100%!important;min-height:60px;transform:translateZ(0);z-index:1000;background-color:#000000d9;top:0}[data-v-32a398cc] .el-footer{--el-footer-padding: 0 0}@media(min-width:768px){.el-main[data-v-32a398cc]{margin:0 auto;padding:100px 0}}@media(max-width:768px){.el-main[data-v-32a398cc]{padding:55px 0!important}[data-v-32a398cc] .el-header{height:40px!important;min-height:40px!important}}[data-v-32a398cc] .el-menu--horizontal{border-bottom:1px solid rgb(46,46,46)}@media(min-width:1024px){.el-main[data-v-32a398cc]{width:1023px}}@media(min-width:990px){.el-main[data-v-32a398cc]{width:970px}}@media(min-width:1200px){.el-main[data-v-32a398cc]{width:1180px}}@media(min-width:1400px){.el-main[data-v-32a398cc]{width:1400px}}@media(min-width:1560px){.el-main[data-v-32a398cc]{width:1500px}}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}@media only screen and (max-width:767px){.hidden-xs-only{display:none!important}}@media only screen and (min-width:768px){.hidden-sm-and-up{display:none!important}}@media only screen and (min-width:768px)and (max-width:991px){.hidden-sm-only{display:none!important}}@media only screen and (max-width:991px){.hidden-sm-and-down{display:none!important}}@media only screen and (min-width:992px){.hidden-md-and-up{display:none!important}}@media only screen and (min-width:992px)and (max-width:1199px){.hidden-md-only{display:none!important}}@media only screen and (max-width:1199px){.hidden-md-and-down{display:none!important}}@media only screen and (min-width:1200px){.hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1200px)and (max-width:1919px){.hidden-lg-only{display:none!important}}@media only screen and (max-width:1919px){.hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1920px){.hidden-xl-only{display:none!important}}.default_image[data-v-9e4e9bd4]{background:url(/assets/404-Xshuy3wH.png) no-repeat;background-size:cover}[data-v-9e4e9bd4] .el-empty{--el-empty-fill-color-1: rgba(155, 73, 231, .72);--el-empty-fill-color-2: #67d9e891;--el-empty-fill-color-3: rgb(106 19 187 / 72%);--el-empty-fill-color-4: #67d9e8;--el-empty-fill-color-5: #5abcc9;--el-empty-fill-color-6: #9fb2d9;--el-empty-fill-color-7: #61989f;--el-empty-fill-color-8: #697dc5;--el-empty-fill-color-9: rgb(43 51 63 / 44%)}@media(max-width:768px){.c_content[data-v-9e4e9bd4]{width:100%;display:flex;flex-flow:wrap;justify-content:space-between}.c_content .item[data-v-9e4e9bd4]{margin:0 4px 20px;box-sizing:border-box;overflow:hidden}.item .link_content[data-v-9e4e9bd4]{padding-top:125%;position:relative;border-radius:5px;display:flex;width:100%;background-size:cover}img[data-v-9e4e9bd4]{position:absolute;top:0;left:0;border-radius:5px;object-fit:cover;width:100%;height:100%}.tag_group[data-v-9e4e9bd4]{display:none}.content_text_tag[data-v-9e4e9bd4]{font-size:11px!important;color:#ddd;width:96%!important;max-height:40px;line-height:20px;padding:2px 0!important;text-align:left;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cus_remark[data-v-9e4e9bd4]{z-index:10;position:absolute;bottom:0;display:block;width:100%;font-size:12px;color:#c2c2c2;text-align:center;background:#0000008c;border-radius:0 0 5px 5px}}@media(min-width:768px){.c_content[data-v-9e4e9bd4]{width:100%;display:flex;flex-flow:wrap;justify-content:space-between}.item[data-v-9e4e9bd4]{margin-bottom:20px;box-sizing:border-box}.link_content[data-v-9e4e9bd4]{background-size:cover;width:100%;display:flex;margin-bottom:5px}img[data-v-9e4e9bd4]{position:absolute;top:0;left:0;border-radius:5px;object-fit:cover;width:100%;height:100%}.tag_group[data-v-9e4e9bd4]{position:absolute;bottom:3px;display:flex;width:100%;flex-wrap:wrap;overflow:hidden;justify-content:start;height:18px;z-index:10;line-height:18px;padding-left:10px}.cus_tag[data-v-9e4e9bd4]{flex-shrink:0;white-space:nowrap;color:#fff;padding:0 3px;margin-right:8px;background:#0000008c;font-size:12px;border-radius:5px}.content_text_tag[data-v-9e4e9bd4]{display:block;font-size:14px!important;color:#ddd;width:96%!important;padding:2px 10px 2px 2px!important;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cus_remark[data-v-9e4e9bd4]{display:block;width:100%;padding-left:3px;font-size:12px;color:#999;text-align:left}}.film-card[data-v-9e4e9bd4]{background-color:transparent;width:100%;perspective:1000px;font-family:sans-serif}.film-card-inner[data-v-9e4e9bd4]{padding-top:125%;position:relative;width:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}.film-card:hover .film-card-inner[data-v-9e4e9bd4]{transform:rotateY(180deg)}.film-card-front[data-v-9e4e9bd4],.film-card-back[data-v-9e4e9bd4]{border-radius:5px;position:absolute;top:0;display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 25px 25px #00000040}.film-card-front[data-v-9e4e9bd4]{border:none;background:url(/assets/404-Xshuy3wH.png) no-repeat;background-size:cover}.film-card-back[data-v-9e4e9bd4]{cursor:pointer;transform:rotateY(180deg);padding:0 5px;background:linear-gradient(#fff2,transparent);border:1px solid rgba(255,255,255,.1)}.card-title[data-v-9e4e9bd4]{max-width:70%;margin:0 auto;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-blurb[data-v-9e4e9bd4]{margin-bottom:30px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}.card-detail[data-v-9e4e9bd4]{position:absolute;width:60%;left:20%;bottom:5px}.container[data-v-7b942148]{margin:0 auto}.content_item[data-v-7b942148]{padding:10px;margin-bottom:25px}.title[data-v-7b942148]{display:flex;text-align:left;height:40px}.title>a[data-v-7b942148]{min-width:40px;color:#ddd}a[data-v-7b942148]{color:#333;padding-top:10px;text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent}.cus_nav[data-v-7b942148]{border-bottom:1px solid rgb(46,46,46);height:40px}.nav_ul[data-v-7b942148]{list-style-type:none;display:flex;flex-direction:row;justify-content:end;margin:0}.nav_category>a[data-v-7b942148]{color:#c9c4c4}.nav_category>a[data-v-7b942148]:hover{color:#1890ff}.nav_ul>li[data-v-7b942148]{white-space:nowrap;line-height:40px;margin:0 8px;text-align:center;color:#999;font-size:14px;font-weight:400}.cus_content[data-v-7b942148]{display:flex;padding-top:15px}.content_right[data-v-7b942148]{width:100%;padding-left:18px}.content_right_item[data-v-7b942148]{display:flex;padding-left:10px;border-bottom:1px solid rgb(46,46,46)}.content_right_item>a[data-v-7b942148]{padding:10px 15px 10px 0;color:#ffffffde;display:block;flex-grow:1;text-align:left;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;white-space:nowrap}.hot_title[data-v-7b942148]{text-align:left;margin:8px 0}[data-v-7b942148] .top_item{color:red;font-style:italic;margin-right:6px}.content_right_item a span[data-v-7b942148]:hover{color:orange}@media(min-width:768px){.cus_content_item[data-v-7b942148]{padding:10px;overflow:hidden}}@media(max-width:768px){.cus_content_item[data-v-7b942148]{padding:0 6px 0 0;margin-bottom:10px;overflow:hidden}.nav_ul[data-v-7b942148]{justify-content:end}}@media(max-width:768px){[data-v-7b942148] .el-carousel{--el-carousel-arrow-size: 30px;--el-carousel-arrow-background: rgba(115, 133, 159, .5)}[data-v-7b942148] .el-carousel__arrow{outline:none;border:none!important}.el-carousel__item h3[data-v-7b942148]{color:#475669;opacity:.75;line-height:200px;margin:0;text-align:center}.el-carousel__item[data-v-7b942148]:nth-child(2n){background-color:transparent}.el-carousel__item[data-v-7b942148]:nth-child(odd){background-color:transparent}[data-v-7b942148] .el-carousel__indicators{width:100%!important;text-align:right;height:20px;line-height:20px;padding-right:10px;--el-carousel-indicator-padding-vertical: 0}[data-v-7b942148] .el-carousel__button{width:8px;height:8px;border-radius:50%;padding:0!important;margin:0 2px}.banner_wrap[data-v-7b942148]{margin:-15px 0 20px;position:relative;box-shadow:0 5px 30px #ffffff26}.carousel-tags[data-v-7b942148]{position:absolute;top:170px;left:25%}.carousel-tags span[data-v-7b942148]{font-size:12px;background:#0000008c;color:#fff;padding:2px 5px;margin:2px 5px}.carousel-title[data-v-7b942148]{font-size:12px;position:absolute;bottom:0;height:20px;line-height:20px;background:#00000080;text-align:left;width:100%;margin:0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(min-width:768px){[data-v-7b942148] .el-carousel{--el-carousel-arrow-size: 30px;--el-carousel-arrow-background: rgba(115, 133, 159, .5)}[data-v-7b942148] .el-carousel__arrow{outline:none;border:none!important}.banner2[data-v-7b942148]{height:600px;position:absolute;margin-top:60px;left:0;top:0;box-shadow:inset 0 -40px 30px 20px #0009,0 5px 30px #ffffff26;padding:2%;margin-bottom:10px;border-radius:0 0 6px 6px;width:100%}.preview2[data-v-7b942148]{width:260px;height:200px;position:absolute;right:50px;bottom:60px}.banner[data-v-7b942148]{height:600px;box-shadow:inset 0 -40px 30px 20px #0009,0 5px 30px #ffffff26;position:relative;padding:2%;margin-bottom:10px;border-radius:6px;width:100%}.preview[data-v-7b942148]{width:260px;height:200px;position:absolute;right:50px;bottom:60px}.el-carousel__item h3[data-v-7b942148]{color:#475669;opacity:.75;line-height:200px;margin:0;text-align:center}.el-carousel__item[data-v-7b942148]:nth-child(2n){background-color:transparent}.el-carousel__item[data-v-7b942148]:nth-child(odd){background-color:transparent}[data-v-7b942148] .el-carousel__indicators{width:100%!important}[data-v-7b942148] .el-carousel__button{width:8px;height:8px;border-radius:50%;margin:0 2px}.carousel-tags[data-v-7b942148]{position:absolute;top:170px;left:25%}.carousel-tags span[data-v-7b942148]{font-size:12px;background:#0000008c;color:#fff;padding:2px 5px;margin:2px 5px}.carousel-title[data-v-7b942148]{font-size:12px;max-width:50%;margin:0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:768px){.title[data-v-7fb740c1]{font-size:20px}}@media(min-width:768px){.title[data-v-7fb740c1]{font-size:24px}}.relate_container[data-v-7fb740c1]{width:100%;margin-top:36px}.title[data-v-7fb740c1]{font-weight:700;color:#ffffff8c;padding-bottom:5px;text-align:left;border-bottom:2px solid rgba(255,255,255,.12)}@media(max-width:768px){.title_mt[data-v-e1f6af34]{width:100%;padding:0 3px;display:flex;flex-direction:row;flex-flow:nowrap;overflow:hidden}.picture_mt[data-v-e1f6af34]{max-height:180px;min-width:30%;margin-right:12px;border-radius:5px;background-size:cover}.title_mt_right[data-v-e1f6af34]{flex:1;text-align:left}.title_mt_right h3[data-v-e1f6af34]{font-size:14px;margin:0 0 5px}.title_mt_right p[data-v-e1f6af34]{font-size:12px;margin:3px 2px;white-space:nowrap}.mt_content[data-v-e1f6af34]{margin-top:5px;border-top:1px solid #777777;border-bottom:1px solid #777777;width:100%;padding:5px}.mt_content p[data-v-e1f6af34]{max-width:96%;margin:0 auto;font-size:12px;text-align:left;word-wrap:break-word}.play_content a[data-v-e1f6af34]{white-space:nowrap;color:#fff;border-radius:6px;margin:6px 8px;background:#888;min-width:calc(25% - 16px);font-size:12px;padding:6px 12px!important}}@media(max-width:768px){.play-link[data-v-e1f6af34]{line-height:22px;min-width:calc(25% - 10px)}.play-list-item[data-v-e1f6af34]{max-height:240px}.play-module-title[data-v-e1f6af34]{display:none}.play-tab-item[data-v-e1f6af34]{height:34px;line-height:34px;font-size:12px;padding:0 8px}.play-list[data-v-e1f6af34]{border-radius:0 8px 8px}}@media(min-width:768px){.play-link[data-v-e1f6af34]{line-height:34px;min-width:calc(16.7% - 12px)}.play-list-item[data-v-e1f6af34]{max-height:380px}.play-module-title[data-v-e1f6af34]{height:45px;line-height:45px;font-size:24px;color:#ffffff8c}.play-tab-item[data-v-e1f6af34]{height:45px;line-height:45px;font-size:14px;padding:0 15px}.play-list[data-v-e1f6af34]{border-radius:8px 0 8px 8px}}.play-module[data-v-e1f6af34]{width:100%;border-radius:10px;margin-top:50px}.module-heading[data-v-e1f6af34]{display:flex;justify-content:space-between}.play-module-title[data-v-e1f6af34]{font-weight:700;margin:0}.play-tab-group[data-v-e1f6af34]{display:flex;white-space:nowrap;padding:5px 5px 0;border:1px solid rgba(255,255,255,.15);border-bottom:none;background:#ffffff1a;border-radius:8px 8px 0 0}.play-tab-item[data-v-e1f6af34]{display:inline-block;border-radius:6px 6px 0 0;font-weight:700;box-shadow:0 0 5px #00000014,0 0 1px #0000001a}.play-tab-item[data-v-e1f6af34]:hover{color:orange}.tab-active[data-v-e1f6af34]{background:linear-gradient(#00000015,transparent);border:1px solid rgba(255,255,255,.1);font-weight:700;color:orange}.play-list[data-v-e1f6af34]{border:1px solid rgba(255,255,255,.06);background:linear-gradient(#ffffff14,transparent);padding:20px}.play-list-item[data-v-e1f6af34]{overflow-y:auto;display:flex;flex-wrap:wrap}.play-link[data-v-e1f6af34]{padding:6px 3px 0;border:1px solid rgba(255,255,255,.25);border-radius:8px;margin:5px;text-align:center;font-size:14px;display:inline-block}.play-link[data-v-e1f6af34]:hover,.play-link-active[data-v-e1f6af34]{color:orange;background:#b36d3824}.loading-wave[data-v-e1f6af34]{height:8px;display:flex;justify-content:center;align-items:flex-end}.loading-bar[data-v-e1f6af34]{width:3px;margin:0 1px;background-color:#ffb22c;border-radius:2px 2px 0 0;animation:loading-wave-animation-e1f6af34 1s ease-in-out infinite}.loading-bar[data-v-e1f6af34]:nth-child(2){animation-delay:.1s}.loading-bar[data-v-e1f6af34]:nth-child(3){animation-delay:.2s}.loading-bar[data-v-e1f6af34]:nth-child(4){animation-delay:.3s}@keyframes loading-wave-animation-e1f6af34{0%{height:3px}50%{height:10px}to{height:3px}}.correlation[data-v-e1f6af34]{width:100%}.film[data-v-e1f6af34]{width:100%;padding:0 1%}.title[data-v-e1f6af34]{width:100%;background:linear-gradient(#fff2,transparent);border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:5px 30px 30px;position:relative}.title>h2[data-v-e1f6af34]{text-align:left;color:var(--text-content-color-light)}.picture[data-v-e1f6af34]{position:absolute;width:190px;height:270px;right:30px;top:30px;border-radius:8px;background-size:cover}.tags[data-v-e1f6af34]{list-style-type:none;display:flex;justify-content:left;margin:0;padding:0}.tags>li[data-v-e1f6af34]{padding:6px 10px;border-radius:5px;background:linear-gradient(#ffffff14,transparent);border:1px solid rgba(255,255,255,.1);margin:0 8px;font-size:12px;color:var(--text-content-color-light)}.tags>.t_c[data-v-e1f6af34]{background:#9b49e7b8;margin-left:0}.t_c a[data-v-e1f6af34]{color:#c4c2c2}.title p[data-v-e1f6af34]{text-align:left;font-size:14px;margin:20px 0;max-width:60%;color:var(--text-content-color-light);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.title p span[data-v-e1f6af34]{font-size:15px;font-weight:700;color:var(--text-content-color-light);margin-right:5px}#score[data-v-e1f6af34]{color:#1cbeb9}.cus_wap[data-v-e1f6af34]{display:flex}.title .text_content[data-v-e1f6af34]{max-width:70%;margin:20px 3px;line-height:22.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;vertical-align:top}.text_content[data-v-e1f6af34]:before{content:"";float:right;width:0;height:calc(100% - 20px)}.text_content .cus_info[data-v-e1f6af34]{height:100%;margin:0;font-size:15px!important;font-weight:400}.multi_text[data-v-e1f6af34]{float:right;clear:both;margin-right:10px}.vjs-modal-dialog .vjs-modal-dialog-content,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");font-weight:400;font-style:normal}.vjs-icon-play,.video-js .vjs-play-control .vjs-icon-placeholder,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:""}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:""}.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-high,.video-js .vjs-mute-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-high:before,.video-js .vjs-mute-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:""}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:""}.vjs-icon-subtitles,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-subtitles:before,.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before{content:""}.vjs-icon-captions,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-captions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-captions:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-captions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-chapters,.video-js .vjs-chapters-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{content:""}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:""}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:""}.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder,.video-js .vjs-volume-level,.video-js .vjs-play-progress{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before,.video-js .vjs-volume-level:before,.video-js .vjs-play-progress:before{content:""}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:""}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:""}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:""}.vjs-icon-cancel,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cancel:before,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before{content:""}.vjs-icon-replay,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay:before,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before{content:""}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:""}.vjs-icon-gplus{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-gplus:before{content:""}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:""}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:""}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:""}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:""}.vjs-icon-audio-description,.video-js .vjs-descriptions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio-description:before,.video-js .vjs-descriptions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-audio,.video-js .vjs-audio-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio:before,.video-js .vjs-audio-button .vjs-icon-placeholder:before{content:""}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:""}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:""}.vjs-icon-picture-in-picture-enter,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-enter:before,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-picture-in-picture-exit,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-exit:before,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.video-js{display:block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:none}.video-js *,.video-js *:before,.video-js *:after{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin:0}.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-1-1{width:100%;max-width:100%}.video-js.vjs-fluid:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-1-1:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;inset:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs){width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:10px;left:10px;padding:0;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:#2b333fb3;border-radius:.3em;transition:all .4s}.vjs-big-play-centered .vjs-big-play-button{top:50%;left:50%;margin-top:-.81666em;margin-left:-1.5em}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{border-color:#fff;background-color:#73859f;background-color:#73859f80;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:none;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:#000c;background:linear-gradient(180deg,#000c,#fff0);overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover,.js-focus-visible .vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:#73859f80}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover,.js-focus-visible .vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible){background:none}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0em;margin-bottom:1.5em;border-top-color:#2b333fb3}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:#2b333fb3;position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js.vjs-no-flex .vjs-menu-button-inline{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu{display:block;opacity:1}.vjs-no-flex .vjs-menu-button-inline .vjs-menu{display:block;opacity:1;position:relative;width:auto}.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu{width:auto}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:#2b333fb3}.vjs-has-started .vjs-control-bar,.vjs-audio-only-mode .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.vjs-has-started.vjs-no-flex .vjs-control-bar{display:table}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:0em 0em 1em white}.video-js *:not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-no-flex .vjs-control{display:table-cell;vertical-align:middle}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.vjs-no-flex .vjs-progress-control{width:auto}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;top:-.3333333333em;z-index:1}.video-js .vjs-load-progress{background:#73859f80}.video-js .vjs-load-progress div{background:#73859fbf}.video-js .vjs-time-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.vjs-no-flex .vjs-progress-control .vjs-mouse-display{z-index:0}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:#000c}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#73859f;background-color:#73859f80}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0em 0em 1em white;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;visibility:visible;opacity:1;position:relative;transition:none}.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{position:absolute;bottom:3em;left:.5em}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{top:-.3em;right:-.5em}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:#2b333fb3}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.vjs-no-flex .vjs-volume-control .vjs-mouse-display{z-index:0}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:#000c}.vjs-poster{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;background-color:#000;cursor:pointer;margin:0;padding:0;position:absolute;inset:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster{display:block}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.vjs-no-flex .vjs-live-control{display:table-cell;width:auto;text-align:left}.video-js:not(.vjs-live) .vjs-live-control,.video-js.vjs-liveui .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.vjs-no-flex .vjs-seek-to-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control,.video-js .vjs-current-time,.vjs-no-flex .vjs-current-time,.video-js .vjs-duration,.vjs-no-flex .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-live .vjs-time-divider{display:none}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;inset:0 0 3em;pointer-events:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control{display:none}.vjs-playback-rate>.vjs-menu-button,.vjs-playback-rate .vjs-playback-rate-value{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:"X";font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block;-webkit-animation:vjs-spinner-show 0s linear .3s forwards;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-loading-spinner:before,.vjs-loading-spinner:after{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@-webkit-keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@-webkit-keyframes vjs-spinner-spin{to{-webkit-transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}@-webkit-keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover{width:auto;width:initial}.video-js.vjs-layout-x-small .vjs-progress-control,.video-js.vjs-layout-tiny .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.video-js.vjs-layout-x-small.vjs-no-flex .vjs-custom-control-spacer{width:auto}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:#2b333fbf;color:#fff;height:70%}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-font,.vjs-text-track-settings .vjs-track-settings-controls{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display: grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:5px;padding:3px;border:none}.vjs-text-track-settings fieldset span{display:inline-block}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;margin:0 0 5px}.vjs-text-track-settings .vjs-label{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);display:block;margin:0 0 5px;padding:0;border:0;height:1px;width:1px;overflow:hidden}.vjs-track-settings-controls button:focus,.vjs-track-settings-controls button:active{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f)}.vjs-track-settings-controls button:hover{color:#2b333fbf}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}@media print{.video-js>*:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js *:focus:not(.focus-visible){outline:none}.video-js *:focus:not(:focus-visible){outline:none}@media(max-width:768px){.play-link[data-v-cf60e55b]{line-height:22px;min-width:calc(25% - 10px)}.play-list-item[data-v-cf60e55b]{max-height:240px}.play-module-title[data-v-cf60e55b]{display:none}.play-tab-item[data-v-cf60e55b]{height:34px;line-height:34px;font-size:12px;padding:0 8px}.play-list[data-v-cf60e55b]{border-radius:0 8px 8px}}@media(min-width:768px){.play-link[data-v-cf60e55b]{line-height:34px;min-width:calc(16.7% - 12px)}.play-list-item[data-v-cf60e55b]{max-height:380px}.play-module-title[data-v-cf60e55b]{height:45px;line-height:45px;font-size:24px;color:#ffffff8c}.play-tab-item[data-v-cf60e55b]{height:45px;line-height:45px;font-size:14px;padding:0 15px}.play-list[data-v-cf60e55b]{border-radius:8px 0 8px 8px}}.play-module[data-v-cf60e55b]{width:100%;border-radius:10px;margin-top:50px}.module-heading[data-v-cf60e55b]{display:flex;justify-content:space-between}.play-module-title[data-v-cf60e55b]{font-weight:700;margin:0}.play-tab-group[data-v-cf60e55b]{display:flex;white-space:nowrap;padding:5px 5px 0;border:1px solid rgba(255,255,255,.15);border-bottom:none;background:#ffffff1a;border-radius:8px 8px 0 0}.play-tab-item[data-v-cf60e55b]{display:inline-block;border-radius:6px 6px 0 0;font-weight:700;box-shadow:0 0 5px #00000014,0 0 1px #0000001a}.play-tab-item[data-v-cf60e55b]:hover{color:orange}.tab-active[data-v-cf60e55b]{background:linear-gradient(#00000015,transparent);border:1px solid rgba(255,255,255,.1);font-weight:700;color:orange}.play-list[data-v-cf60e55b]{border:1px solid rgba(255,255,255,.06);background:linear-gradient(#ffffff14,transparent);padding:20px}.play-list-item[data-v-cf60e55b]{overflow-y:auto;display:flex;flex-wrap:wrap}.play-link[data-v-cf60e55b]{padding:6px 3px 0;border:1px solid rgba(255,255,255,.25);border-radius:8px;margin:5px;text-align:center;font-size:14px;display:inline-block}.play-link[data-v-cf60e55b]:hover,.play-link-active[data-v-cf60e55b]{color:orange;background:#b36d3824}.loading-wave[data-v-cf60e55b]{height:8px;display:flex;justify-content:center;align-items:flex-end}.loading-bar[data-v-cf60e55b]{width:3px;margin:0 1px;background-color:#ffb22c;border-radius:2px 2px 0 0;animation:loading-wave-animation-cf60e55b 1s ease-in-out infinite}.loading-bar[data-v-cf60e55b]:nth-child(2){animation-delay:.1s}.loading-bar[data-v-cf60e55b]:nth-child(3){animation-delay:.2s}.loading-bar[data-v-cf60e55b]:nth-child(4){animation-delay:.3s}@keyframes loading-wave-animation-cf60e55b{0%{height:3px}50%{height:10px}to{height:3px}}.video-player[data-v-cf60e55b]{width:100%!important;height:100%!important;position:absolute;border-radius:6px}[data-v-cf60e55b] .vjs-big-play-button{line-height:2em;height:2em;width:2em;border-radius:50%;border:none;background:#000000a6}[data-v-cf60e55b] .vjs-control-bar{background:#00000052}[data-v-cf60e55b] video:focus{border:none!important;outline:none}[data-v-cf60e55b] .data-vjs-player:focus{border:none!important;outline:none}[data-v-cf60e55b] .vjs-tech,[data-v-cf60e55b] img{border-radius:6px}[data-v-cf60e55b] .video-js .vjs-load-progress div{background:#ffffff8c!important}[data-v-cf60e55b] .video-js .vjs-play-progress{background:#44c8cf}[data-v-cf60e55b] .video-js .vjs-slider{background-color:#fff3}.current_play_info[data-v-cf60e55b]{width:100%;padding:15px 5px;text-align:left;display:flex;justify-content:space-between}.current_play_title[data-v-cf60e55b]{font-weight:600;color:#c9c4c4;margin:0 0 12px}.current_play_title a[data-v-cf60e55b]{color:#c9c4c4;font-weight:600;margin-right:16px}.current_play_title a[data-v-cf60e55b]:hover{color:orange}.play_info_right a[data-v-cf60e55b]{margin-left:10px;padding:15px 20px;display:inline-block;font-size:20px;height:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px}.p_r_active[data-v-cf60e55b]{color:#ffbb5c}.player_area[data-v-cf60e55b]{width:100%;min-height:100%}@media(min-width:768px){.player_area[data-v-cf60e55b]{padding:10px 6%}.tags a[data-v-cf60e55b]{padding:5px 10px;background:linear-gradient(#9b49e7b8,#9b49e799);color:#c4c2c2;font-size:13px;border-radius:6px;margin-right:15px}.tags span[data-v-cf60e55b]{padding:6px 12px;background:linear-gradient(#fff2,#ffffff1a);border:1px solid rgba(255,255,255,.1);color:#b5b2b2;border-radius:5px;margin:0 8px;font-size:12px}.play_content a[data-v-cf60e55b]{white-space:nowrap;font-size:12px;min-width:calc(10% - 24px);padding:6px 10px;color:#fff;border-radius:6px;margin:8px 12px;background:#888}.play_info_right a[data-v-cf60e55b]:hover{color:#ffbb5c;background:#0003}}.player_p[data-v-cf60e55b]{width:100%;margin:0;padding-bottom:56.25%!important;position:relative;border-radius:6px;display:flex}.play_list[data-v-cf60e55b]{width:100%;border-radius:10px;background:#2e2e2e;margin-top:50px;position:relative}.play_content[data-v-cf60e55b]{display:flex;flex-flow:row wrap;padding:10px}.play_list>h2[data-v-cf60e55b]{position:absolute;left:10px;top:-10px;z-index:50}.correlation[data-v-cf60e55b]{width:100%}@media(max-width:768px){.player_area[data-v-cf60e55b]{padding:5px 10px}.tags a[data-v-cf60e55b]{padding:5px 10px;color:#c4c2c2;background:linear-gradient(#9b49e7b8,#9b49e799);font-size:13px;border-radius:6px;margin-right:3px}.play_content a[data-v-cf60e55b]{white-space:nowrap;color:#fff;border-radius:6px;margin:6px 8px;background:#888;min-width:calc(25% - 16px);font-size:12px;padding:6px 12px!important}.tags span[data-v-cf60e55b]{padding:6px 10px;background:linear-gradient(#fff2,#ffffff1a);color:#b5b2b2;border-radius:5px;margin:0 3px;font-size:12px}[data-v-cf60e55b] .el-tabs__item{width:70px;height:35px;margin:17px 5px 0 0!important;font-size:13px}.play_info_right[data-v-cf60e55b]{display:flex;flex-direction:row}.play_info_right a[data-v-cf60e55b]{margin-left:5px;display:inline-block;padding:2px 8px;font-size:20px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:12px}.play_info_right a[data-v-cf60e55b]:active{color:#ffbb5c;background:#0003}}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.pagination_container[data-v-31fa3f00]{max-width:100%;margin-top:30px;text-align:center}[data-v-31fa3f00] .el-pagination{width:100%!important;margin:0 auto!important;justify-content:center}[data-v-31fa3f00] .number{font-weight:700;width:45px;height:45px;background:#2e2e2e!important;color:#fff;border-radius:50%}[data-v-31fa3f00] .number:hover{color:#67d9e8}[data-v-31fa3f00] .el-pagination .btn-prev,[data-v-31fa3f00] .el-pagination .btn-next,[data-v-31fa3f00] .more{font-weight:700;width:45px;height:45px;background:#2e2e2e!important;color:#fff;border-radius:50%}[data-v-31fa3f00] .is-active{background:#67d9e8!important}@media(max-width:768px){[data-v-31fa3f00] .number,[data-v-31fa3f00] .el-pagination .btn-prev,[data-v-31fa3f00] .el-pagination .btn-next,[data-v-31fa3f00] .more{width:35px;height:35px}[data-v-31fa3f00] .el-pager li{margin:0 2px!important}}@media(max-width:768px){.title h2[data-v-31fa3f00]{margin:8px auto}.film_item[data-v-31fa3f00]{flex-basis:calc(100% - 20px);margin:0 10px 25px;display:flex;background:#2e2e2e;padding:10px;min-height:180px;max-height:200px;border-radius:16px}.film_item a[data-v-31fa3f00]{flex:2;border-radius:8px;background-size:cover}.film_intro[data-v-31fa3f00]{max-width:60%;margin-left:10px;flex:3;text-align:left;padding:0 10px;font-size:15px;position:relative}.film_intro h3[data-v-31fa3f00]{font-size:16px;font-weight:700}.film_item h3[data-v-31fa3f00],p[data-v-31fa3f00],button[data-v-31fa3f00]{margin:2px 0}.film_item p[data-v-31fa3f00]{max-width:90%;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.film_item p em[data-v-31fa3f00]{font-weight:700;margin-right:8px}.film_item button[data-v-31fa3f00]{background-color:orange;border-radius:20px;border:none!important;color:#fff;font-weight:700;position:absolute;margin-bottom:2px;bottom:0}.blurb[data-v-31fa3f00]{display:none!important}.tags[data-v-31fa3f00]{display:flex;width:90%;justify-content:space-between}.tags .tag_c[data-v-31fa3f00]{background:#9b49e7b8}.tags span[data-v-31fa3f00]{border-radius:5px;padding:3px 5px;background:#424242;color:#c9c4c4;margin-right:5px}.search_group[data-v-31fa3f00]{width:80%;margin:0 auto;display:flex}.search[data-v-31fa3f00]{flex:10;background-color:#2e2e2e!important;border:none!important;height:40px;border-radius:6px 0 0 6px;padding-left:20px;color:#c9c4c4;font-size:15px;font-weight:700}.search[data-v-31fa3f00]::placeholder{font-size:15px;color:#999}.search[data-v-31fa3f00]:focus{outline:none}.search_group button[data-v-31fa3f00]{flex:1;margin:0;background-color:#2e2e2e;color:#9b49e7b8;border:none!important;height:40px;border-radius:0 8px 8px 0;font-size:20px}}.title[data-v-31fa3f00]{margin-bottom:20px}.container[data-v-31fa3f00]{width:100%}.content[data-v-31fa3f00]{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}.search_res[data-v-31fa3f00]{width:100%}@media(min-width:768px){.film_item[data-v-31fa3f00]{flex-basis:calc(50% - 18px);max-width:50%;display:flex;background:#2e2e2e;padding:16px;min-height:250px;max-height:280px;border-radius:16px;margin-bottom:25px}.film_item a[data-v-31fa3f00]{flex:1;border-radius:8px;background-size:cover}.film_intro[data-v-31fa3f00]{max-width:75%;margin-left:10px;flex:3;text-align:left;padding:0 10px;font-size:15px;position:relative}.film_item h3[data-v-31fa3f00],p[data-v-31fa3f00],button[data-v-31fa3f00]{margin:3px 0 12px}.film_item p[data-v-31fa3f00]{max-width:90%;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.film_item p em[data-v-31fa3f00]{font-weight:700;margin-right:8px}.film_item button[data-v-31fa3f00]{background-color:orange;border-radius:20px;border:none!important;color:#fff;font-weight:700;position:absolute;margin-bottom:2px;bottom:0}.tags[data-v-31fa3f00]{display:flex;width:90%;justify-content:space-between}.tags .tag_c[data-v-31fa3f00]{background:#9b49e7b8}.tags span[data-v-31fa3f00]{border-radius:5px;padding:3px 5px;background:#424242;color:#c9c4c4;margin-right:10px}.search_group[data-v-31fa3f00]{width:45%;margin:20px auto;display:flex}.search[data-v-31fa3f00]{flex:10;background-color:#2e2e2e!important;border:none!important;height:40px;border-radius:6px 0 0 6px;padding-left:20px;color:#c9c4c4;font-size:15px;font-weight:700}.search[data-v-31fa3f00]::placeholder{font-size:15px;color:#999}.search[data-v-31fa3f00]:focus{outline:none}.search_group button[data-v-31fa3f00]{flex:1;margin:0;background-color:#2e2e2e;color:#9b49e7b8;border:none!important;height:40px;border-radius:0 6px 6px 0;font-size:20px}}@media(min-width:768px){.container[data-v-148e0a5e]{padding:50px 0!important}.notfound-img[data-v-148e0a5e]{margin:0 auto;max-height:76vh}}@media(max-width:768px){.container[data-v-148e0a5e]{padding:80px 0}.notfound-img[data-v-148e0a5e]{max-width:96%;margin:0 auto}}.notfound-img[data-v-148e0a5e]{max-width:90%;margin:0 auto}.container[data-v-148e0a5e]{width:100vw;height:100vh}.warning-txt[data-v-148e0a5e]{font-size:32px;color:#79bbff;margin:5px}.btn-group[data-v-148e0a5e]{margin:0 auto}button[data-v-148e0a5e]{margin:5px 15px;background:#67d9e8;color:#fff;width:120px;border-radius:36px}button[data-v-148e0a5e]:hover{border:none}.container[data-v-3e60ba97]{padding:0 10px}.title[data-v-3e60ba97]{display:flex;justify-content:start;padding-bottom:20px;border-bottom:2px solid rgba(255,255,255,.15)}.title a[data-v-3e60ba97]{color:#ffffff26;font-weight:700;line-height:1.1}.title a[data-v-3e60ba97]:hover{color:#ffffffa6!important}.h_active[data-v-3e60ba97]{color:#ffffffa6!important;position:relative}.h_active[data-v-3e60ba97]:after{content:"";position:absolute;left:0;width:100%;background:#ff4500;height:3px;border-radius:16px 16px 0 0}.line[data-v-3e60ba97]{width:3px;background:#ffffff26;display:inline-block;border-radius:2px}@media(min-width:768px){.title[data-v-3e60ba97]{margin-bottom:35px;margin-top:20px}.title a[data-v-3e60ba97]{font-size:30px}.h_active[data-v-3e60ba97]:after{bottom:-60%}.line[data-v-3e60ba97]{margin:5px 15px}}@media(max-width:768px){.title[data-v-3e60ba97]{margin-bottom:20px}.title a[data-v-3e60ba97]{font-size:24px}.h_active[data-v-3e60ba97]:after{bottom:-76%}.line[data-v-3e60ba97]{margin:2px 15px}}.c_header[data-v-3e60ba97]{width:100%;display:flex;justify-content:start;margin-bottom:20px}.c_header a[data-v-3e60ba97]{flex-basis:calc(14% - 16px);white-space:nowrap;margin-right:20px;color:#000;font-weight:800;background:#fffffff0;padding:1.35% 0;border-radius:10px;position:relative}.c_header a[data-v-3e60ba97]:hover{color:orange}.nav[data-v-3e60ba97]:before{width:36px;height:4px;background:orange;content:"";position:absolute;left:35%;bottom:12px;border-radius:50px;transform:scaleX(0);transition:transform .5s ease-out}.nav[data-v-3e60ba97]:hover:before{width:36px;height:4px;background:orange;content:"";position:absolute;left:35%;bottom:12px;border-radius:50px;transform:scaleX(1)}.active[data-v-3e60ba97]{background:#f9e6c3!important;color:#e52424!important}.pagination_container[data-v-3e60ba97]{max-width:100%;margin-top:30px;text-align:center}[data-v-3e60ba97] .el-pagination{width:100%!important;margin:0 auto!important;justify-content:center}[data-v-3e60ba97] .number{font-weight:700;width:45px;height:45px;background:#2e2e2e!important;color:#fff;border-radius:50%}[data-v-3e60ba97] .number:hover{color:#67d9e8}[data-v-3e60ba97] .el-pagination .btn-prev,[data-v-3e60ba97] .el-pagination .btn-next,[data-v-3e60ba97] .more{font-weight:700;width:45px;height:45px;background:#2e2e2e!important;color:#fff;border-radius:50%}[data-v-3e60ba97] .is-active{background:#67d9e8!important}@media(max-width:768px){[data-v-3e60ba97] .number,[data-v-3e60ba97] .el-pagination .btn-prev,[data-v-3e60ba97] .el-pagination .btn-next,[data-v-3e60ba97] .more{width:35px;height:35px}[data-v-3e60ba97] .el-pager li{margin:0 2px!important}}@media(min-width:768px){.tag[data-v-3e60ba97]{margin:0 8px;padding:6px 12px}.t_title[data-v-3e60ba97]{padding:3px 0}}@media(max-width:768px){.tag[data-v-3e60ba97]{margin:0 5px;padding:4px 10px;font-size:12px}}.t_container[data-v-3e60ba97]{display:block;font-size:14px;padding-bottom:10px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12)}.t_item[data-v-3e60ba97]{display:flex;justify-content:start;margin:14px 0;white-space:nowrap}.t_title[data-v-3e60ba97]{display:inline-block;font-size:17px;font-weight:700;text-align:left;color:#ffffff59;border-radius:6px;margin-right:12px}.t_title b[data-v-3e60ba97]{color:#ffffff26}.tag_group[data-v-3e60ba97]{display:flex;justify-content:start;flex-flow:nowrap;overflow:auto}.tag[data-v-3e60ba97]{display:inline-block;border:1px solid rgba(255,255,255,.12);border-radius:5px;text-align:center}.t_active[data-v-3e60ba97]{background:#ffffff1f;color:#ffa500cc!important;border:none!important}@media(max-width:768px){.header[data-v-3e60ba97]{width:100%;margin-bottom:100px;background:none!important}}.container[data-v-3e60ba97]{max-width:100vw}@media(min-width:768px){.header[data-v-3e60ba97]{width:100%}}.container[data-v-c116421f]{padding:0 10px}.title[data-v-c116421f]{display:flex;justify-content:start;padding-bottom:20px;border-bottom:2px solid rgba(255,255,255,.15)}.title a[data-v-c116421f]{color:#ffffff26;font-weight:700;line-height:1.1}.title a[data-v-c116421f]:hover{color:#ffffffa6!important}.h_active[data-v-c116421f]{color:#ffffffa6!important;position:relative}.h_active[data-v-c116421f]:after{content:"";position:absolute;left:0;width:100%;background:#ff4500;height:3px;border-radius:16px 16px 0 0}.line[data-v-c116421f]{width:3px;background:#ffffff26;display:inline-block;border-radius:2px}@media(min-width:768px){.title[data-v-c116421f]{margin-bottom:35px;margin-top:20px}.title a[data-v-c116421f]{font-size:30px}.h_active[data-v-c116421f]:after{bottom:-60%}.line[data-v-c116421f]{margin:5px 15px}}@media(max-width:768px){.title[data-v-c116421f]{margin-bottom:20px}.title a[data-v-c116421f]{font-size:24px}.h_active[data-v-c116421f]:after{bottom:-76%}.line[data-v-c116421f]{margin:2px 15px}}.c_header[data-v-c116421f]{width:100%;display:flex;justify-content:start;margin-bottom:20px}.c_header a[data-v-c116421f]{flex-basis:calc(14% - 16px);white-space:nowrap;margin-right:20px;color:#000;font-weight:800;background:#fffffff0;padding:1.35% 0;border-radius:10px;position:relative}.c_header a[data-v-c116421f]:hover{color:orange}.nav[data-v-c116421f]:before{width:36px;height:4px;background:orange;content:"";position:absolute;left:35%;bottom:12px;border-radius:50px;transform:scaleX(0);transition:transform .5s ease-out}.nav[data-v-c116421f]:hover:before{width:36px;height:4px;background:orange;content:"";position:absolute;left:35%;bottom:12px;border-radius:50px;transform:scaleX(1)}.active[data-v-c116421f]{background:#f9e6c3!important;color:#e52424!important}.c_nav[data-v-c116421f]{display:flex;justify-content:space-between;padding:6px;border-bottom:2px solid rgba(255,255,255,.1)}.c_nav_text[data-v-c116421f]{font-weight:700;line-height:1.1}.c_nav_more[data-v-c116421f]{border-radius:5px;background:linear-gradient(#ffffff15,#ffffff1a);border:1px solid rgba(255,255,255,.1)}.c_nav_more[data-v-c116421f]:hover{color:var(--active--text-color);background-color:var(--active--bg-color)}.content>div[data-v-c116421f]{padding-bottom:20px}@media(min-width:768px){.c_nav[data-v-c116421f]{margin-bottom:15px}.c_nav_text[data-v-c116421f]{font-size:28px}.c_nav_more[data-v-c116421f]{font-size:14px;padding:0 15px;line-height:32px}}@media(max-width:768px){.c_nav[data-v-c116421f]{margin-bottom:10px}.c_nav_text[data-v-c116421f]{font-size:20px;line-height:28px}.c_nav_more[data-v-c116421f]{font-size:12px;padding:0 10px;line-height:28px}.c_nav_more b[data-v-c116421f]{font-size:12px}}.container[data-v-2e64a78d]{width:100vw;height:100vh;color:#343333;background:url(/assets/managebg-B29u3SDN.png)}.container-bg[data-v-2e64a78d]{background-color:#b07ada;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.container-form[data-v-2e64a78d]{background:#ffffff73;width:480px;height:460px;border-radius:8px;position:relative;top:20%;left:30%}.form-title[data-v-2e64a78d]{color:#6e00bf}.cus-input[data-v-2e64a78d]{font-size:16px;width:100%;padding:0 40px;border:none;outline-style:none;border-radius:26px;min-height:40px;background:#ffffff8c}.cus-input[data-v-2e64a78d]:focus{outline:2px solid rgb(169,52,217,72%);border:0}.cus-form[data-v-2e64a78d]{display:flex;flex-direction:column;padding:10px 8px;gap:32px}.el-button[data-v-2e64a78d]{width:70%;margin:0 auto!important}.cus-form-item[data-v-2e64a78d]{margin:0 auto;width:80%;position:relative}.cus-item-icon[data-v-2e64a78d]{position:absolute;left:18px;top:6px;color:#b07ada}.cus-pwd[data-v-2e64a78d]{color:#b07ada;position:absolute;right:20px;top:6px;cursor:pointer}.cus-pwd[data-v-988e81de]{color:#b07ada;position:absolute;right:8px;cursor:pointer}.header_container[data-v-988e81de]{width:100%;height:100%;display:flex;justify-content:space-between}.left[data-v-988e81de]{display:flex;justify-content:center;align-items:center}.left a[data-v-988e81de]{font-size:30px;color:#9b49e7}.left h3[data-v-988e81de]{color:#d9ecff}.left a[data-v-988e81de]:hover{color:#9b49e7b8}.right[data-v-988e81de]{display:flex;justify-content:center;align-items:center}[data-v-988e81de] .el-dropdown{outline:none}[data-v-988e81de] .el-dropdown-menu__item{padding:8px 20px!important;--el-dropdown-menuItem-hover-color: #8b40ff}.dropdown_user[data-v-988e81de]{outline:none;display:flex;justify-content:center;align-items:center;height:100%}.iconfont[data-v-988e81de]{margin-right:10px}.avatar[data-v-988e81de]{margin-right:13px}[data-v-85bbcc11] .el-menu{--el-menu-bg-color: #191a23!important;--el-menu-hover-bg-color: rgb(20, 21, 28);--el-menu-level: 0;--el-menu-text-color: #fff;--el-menu-active-color: skyblue}.side-nav[data-v-85bbcc11]{padding:20px 0;height:100vh;border-right:none}.side_head[data-v-85bbcc11]{display:flex;font-size:16px}.logo[data-v-85bbcc11]{margin-right:10px;min-width:30px}.site_name[data-v-85bbcc11]{color:transparent;font-size:20px;font-style:italic;-webkit-background-clip:text!important;background-clip:text;background:linear-gradient(118deg,#e91a90,#c965b3,#988cd7,#00acfd)}.header[data-v-da813000]{background-image:linear-gradient(135deg,#81bfff 10%,#e267f0)}.side[data-v-da813000]{color:#fff}.view[data-v-da813000]{background:#f5f5f5;min-height:calc(100vh - 200px)}.el-container[data-v-da813000]{max-height:100vh}[data-v-da813000] .el-switch{--el-switch-on-color: #9b49e7b8;--el-switch-off-color: #cf2dae80}[data-v-da813000] .el-table{--el-table-header-bg-color: #9b49e726;--el-table-border-color: #9b49e733}[data-v-da813000] .el-radio-group{--el-color-primary: #9b49e7;--el-text-color-placeholder: #73859f}.cus_util[data-v-da813000]{display:flex;padding:10px 8px;border-left:2px solid #9b49e733;border-right:2px solid #9b49e733;border-bottom:2px solid #9b49e733;background:#fff;justify-content:end}[data-v-da813000] .el-input-number{--el-fill-color-light: #e163ff8f;border-radius:var(--el-border-radius-base);padding:0!important}[data-v-da813000] .el-input-number__decrease{left:0;top:0;bottom:0}[data-v-da813000] .el-input-number__increase{right:0;top:0;bottom:0}[data-v-da813000] .el-tag--info{--el-fill-color: #67d9e863}[data-v-da813000] .el-form-item__error{--el-color-danger: #b3249a}.container[data-v-3c90743b]{background:#fff;padding:20px 0;height:100%}.title[data-v-3c90743b]{color:#2b333fb3;padding-bottom:20px;border-bottom:2px solid #00000005}.content[data-v-3c90743b]{width:60%;margin:36px auto}[data-v-3c90743b] .el-form-item__label{color:#888;font-size:18px}.cus_util[data-v-adc315d6]{display:flex;padding:10px 8px;border-left:2px solid #9b49e733;border-right:2px solid #9b49e733;border-bottom:2px solid #9b49e733;background:#fff;justify-content:end}[data-v-adc315d6] .el-input-number{--el-fill-color-light: #e163ff8f;border-radius:var(--el-border-radius-base);padding:0!important}[data-v-adc315d6] .el-input-number__decrease{left:0;top:0;bottom:0}[data-v-adc315d6] .el-input-number__increase{right:0;top:0;bottom:0}[data-v-adc315d6] .el-tag--info{--el-fill-color: #67d9e863}[data-v-851447aa] .el-table{--el-table-row-hover-bg-color: #9b49e71a}.class_sub[data-v-851447aa]{display:flex;justify-content:start}.class_sub_tag[data-v-851447aa]{width:calc(20% - 8px);margin:5px 4px}.cus_util[data-v-851447aa]{display:flex;padding:10px 8px;border-left:2px solid #9b49e733;border-right:2px solid #9b49e733;border-bottom:2px solid #9b49e733;background:#fff;justify-content:end}.params_form[data-v-d6ca23d9]{background:var(--bg-light);margin-bottom:20px;padding:10px 20px}.cus_form[data-v-d6ca23d9]{width:100%;flex-flow:wrap;display:flex;justify-content:start}[data-v-d6ca23d9] .el-form-item{width:calc(16% - 12px);margin:10px 6px}[data-v-d6ca23d9] .el-table{color:var(--content-text-color)}.content[data-v-d6ca23d9]{border:1px solid #9b49e733;background:var(--bg-light);--el-color-primary: var(--paging-parmary-color)}.pagination[data-v-d6ca23d9]{margin:20px auto;max-width:100%;text-align:center;padding-right:50px}[data-v-d6ca23d9] .el-pagination{width:100%!important;justify-content:end;--el-color-primary: var(--paging-parmary-color)}[data-v-d6ca23d9] .el-pager li{--el-pagination-button-bg-color: var(--btn-bg-linght);border:1px solid var(--border-gray-color)}[data-v-d6ca23d9] .el-pagination button{--el-disabled-bg-color: var(--btn-bg-linght);--el-pagination-button-bg-color: var(--btn-bg-linght);border:1px solid var(--border-gray-color)}.container[data-v-a9066a0b]{background:var(--bg-light)}.content[data-v-a9066a0b]{width:100%;padding:10px 0}.title_container[data-v-a9066a0b]{margin:10px 0}[data-v-a9066a0b] .el-upload-list--picture-card{padding:10px}[data-v-a9066a0b] .el-upload-list__item{margin:10px!important}[data-v-a9066a0b] .el-upload--picture-card{margin:10px auto}.pagination[data-v-a9066a0b]{padding:20px 0;text-align:center}[data-v-a9066a0b] .el-pagination{width:100%!important;justify-content:center;--el-color-primary: var(--paging-parmary-color)}.container[data-v-ef79630f]{background:var(--bg-light)}.film_add_form[data-v-ef79630f]{width:100%;flex-flow:wrap;display:flex;justify-content:start}[data-v-ef79630f] .el-form-item{--el-fill-color-light: var(--bg-fill-light);width:calc(50% - 120px);margin:15px 60px}.form_btn[data-v-ef79630f]{width:100%!important;margin:40px auto}[data-v-ef79630f] .form_btn .el-form-item__content{justify-content:center}[data-v-ef79630f] .el-form-item__label{padding-right:0!important}.cus_label[data-v-ef79630f]{border:1px solid #dcdfe6;border-right:none;border-radius:3px}[data-v-ec46972d] .el-main{padding-bottom:0!important}.container[data-v-ec46972d]{margin:0 auto;height:80%}.player_header[data-v-ec46972d]{margin:40px auto}.player_link[data-v-ec46972d]{width:80%;height:45px;margin:0 auto;display:flex}.cus-input[data-v-ec46972d]{font-size:16px;width:100%;padding:0 40px;border:none;outline-style:none;border-radius:16px 0 0 16px;min-height:40px;background:#fffc}.cus-input[data-v-ec46972d]:focus{border:0}.icon-play[data-v-ec46972d]{height:100%;font-size:16px;border-radius:0 16px 16px 0;background:#ff1493;color:#fffc;outline-style:none}.icon-play[data-v-ec46972d]:hover{background:#ff69b4}.player_area[data-v-ec46972d]{width:100%;margin:0;padding-bottom:56.25%!important;position:relative;border-radius:6px;display:flex}.video-player[data-v-ec46972d]{width:80%!important;height:80%!important;left:10%;position:absolute;border-radius:6px}[data-v-ec46972d] .vjs-big-play-button{line-height:2em;height:2em;width:2em;border-radius:50%;border:none;background:#000000a6}[data-v-ec46972d] .vjs-control-bar{background:#00000052}[data-v-ec46972d] video:focus{border:none!important;outline:none}[data-v-ec46972d] .data-vjs-player:focus{border:none!important;outline:none}[data-v-ec46972d] .vjs-tech,[data-v-ec46972d] img{border-radius:6px}[data-v-ec46972d] .video-js .vjs-load-progress div{background:#ffffff8c!important}[data-v-ec46972d] .video-js .vjs-play-progress{background:#44c8cf}[data-v-ec46972d] .video-js .vjs-slider{background-color:#fff3}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.upload_input[data-v-1cc5220e]{width:76%}.upload[data-v-1cc5220e]{height:32px;margin-left:10px}.upload_btn[data-v-1cc5220e]{margin:0 auto}.film_view[data-v-1cc5220e]{max-width:100%;display:flex;background:#ffffff40;padding:16px;min-height:200px;max-height:200px;border-radius:10px;margin:16px 0}.film_view a[data-v-1cc5220e]{flex:1;border-radius:8px;background-size:cover}.film_intro[data-v-1cc5220e]{max-width:75%;margin-left:10px;flex:3;text-align:left;padding:0 10px;font-size:15px;position:relative}.film_view h3[data-v-1cc5220e],p[data-v-1cc5220e],button[data-v-1cc5220e]{margin:3px 0}.film_view p[data-v-1cc5220e]{max-width:90%;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.film_view p em[data-v-1cc5220e]{font-weight:700;margin-right:8px}.film_view button[data-v-1cc5220e]{background-color:orange;border-radius:20px;border:none!important;color:#fff;font-weight:700;position:absolute;margin-bottom:2px;bottom:0}.tags[data-v-1cc5220e]{display:flex;width:90%;justify-content:space-between}.tags .tag_c[data-v-1cc5220e]{background:#9b49e7b8}.tags span[data-v-1cc5220e]{border-radius:5px;padding:3px 5px;background:#424242;color:#c9c4c4;margin-right:10px}.container[data-v-82fc2d75]{padding:0 5px}.card[data-v-82fc2d75]{width:100%;max-height:250px;display:flex;padding:5px;flex-direction:row;background:linear-gradient(#fff2,transparent);border:1px solid rgba(255,255,255,.1);margin:5px auto;border-radius:5px}.card-left[data-v-82fc2d75]{flex-basis:27%;min-width:27%;display:flex}.card-right[data-v-82fc2d75]{flex-basis:68%;max-width:68%;display:flex;flex-direction:column;justify-content:space-between;text-align:left;padding-left:5%;font-size:var(--text-font-content)}.card-link[data-v-82fc2d75]{width:100%;padding-top:125%;flex-grow:1;border-radius:3px;background-repeat:no-repeat;background-size:cover}.card-title[data-v-82fc2d75]{max-width:80%;margin-top:10px;color:var(--text-title-color);font-size:var(--text-font-title-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-content p[data-v-82fc2d75]{margin-top:3px;margin-bottom:0;color:var(--text-content-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconfont[data-v-82fc2d75]{vertical-align:bottom;margin-right:10px}.icon-cancel1[data-v-82fc2d75]{flex-basis:5%;margin-right:0;color:var(--text-content-color)}[data-v-82fc2d75] .el-empty{--el-empty-fill-color-1: rgba(155, 73, 231, .72);--el-empty-fill-color-2: #67d9e891;--el-empty-fill-color-3: rgb(106 19 187 / 72%);--el-empty-fill-color-4: #67d9e8;--el-empty-fill-color-5: #5abcc9;--el-empty-fill-color-6: #9fb2d9;--el-empty-fill-color-7: #61989f;--el-empty-fill-color-8: #697dc5;--el-empty-fill-color-9: rgb(43 51 63 / 44%);margin-top:20vh}.params_form[data-v-5832260a]{background:var(--bg-light);margin-bottom:20px;padding:10px 20px}.cus_form[data-v-5832260a]{width:100%;flex-flow:wrap;display:flex;justify-content:start}[data-v-5832260a] .el-form-item{width:calc(16% - 12px);margin:10px 6px}.content[data-v-5832260a]{border:1px solid #9b49e733;background:var(--bg-light);--el-color-primary: var(--paging-parmary-color)}.pagination[data-v-5832260a]{margin:20px auto;max-width:100%;text-align:center;padding-right:50px;display:flex;justify-content:space-between}[data-v-5832260a] .el-pagination{width:100%!important;justify-content:end;--el-color-primary: var(--paging-parmary-color)}[data-v-5832260a] .el-pager li{--el-pagination-button-bg-color: var(--btn-bg-linght);border:1px solid var(--border-gray-color)}[data-v-5832260a] .el-pagination button{--el-disabled-bg-color: var(--btn-bg-linght);--el-pagination-button-bg-color: var(--btn-bg-linght);border:1px solid var(--border-gray-color)}.cus_util[data-v-5832260a]{border:none}:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px}:root{color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121,187,255);--el-color-primary-light-5:rgb(160,207,255);--el-color-primary-light-7:rgb(198,226,255);--el-color-primary-light-8:rgb(217,236,255);--el-color-primary-light-9:rgb(236,245,255);--el-color-primary-dark-2:rgb(51,126,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(149,212,117);--el-color-success-light-5:rgb(179,225,157);--el-color-success-light-7:rgb(209,237,196);--el-color-success-light-8:rgb(225,243,216);--el-color-success-light-9:rgb(240,249,235);--el-color-success-dark-2:rgb(82,155,46);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(238,190,119);--el-color-warning-light-5:rgb(243,209,158);--el-color-warning-light-7:rgb(248,227,197);--el-color-warning-light-8:rgb(250,236,216);--el-color-warning-light-9:rgb(253,246,236);--el-color-warning-dark-2:rgb(184,130,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152,152);--el-color-danger-light-5:rgb(250,182,182);--el-color-danger-light-7:rgb(252,211,211);--el-color-danger-light-8:rgb(253,226,226);--el-color-danger-light-9:rgb(254,240,240);--el-color-danger-dark-2:rgb(196,86,86);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152,152);--el-color-error-light-5:rgb(250,182,182);--el-color-error-light-7:rgb(252,211,211);--el-color-error-light-8:rgb(253,226,226);--el-color-error-light-9:rgb(254,240,240);--el-color-error-dark-2:rgb(196,86,86);--el-color-info:#909399;--el-color-info-light-3:rgb(177,179,184);--el-color-info-light-5:rgb(200,201,204);--el-color-info-light-7:rgb(222,223,224);--el-color-info-light-8:rgb(233,233,235);--el-color-info-light-9:rgb(244,244,245);--el-color-info-dark-2:rgb(115,118,122);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;align-items:center;background-color:var(--el-color-white);border-radius:var(--el-alert-border-radius-base);box-sizing:border-box;display:flex;margin:0;opacity:1;overflow:hidden;padding:var(--el-alert-padding);position:relative;transition:opacity var(--el-transition-duration-fast);width:100%}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--primary{--el-alert-bg-color:var(--el-color-primary-light-9)}.el-alert--primary.is-light{background-color:var(--el-alert-bg-color)}.el-alert--primary.is-light,.el-alert--primary.is-light .el-alert__description{color:var(--el-color-primary)}.el-alert--primary.is-dark{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color)}.el-alert--success.is-light,.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color)}.el-alert--info.is-light,.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color)}.el-alert--warning.is-light,.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color)}.el-alert--error.is-light,.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:flex;flex-direction:column;gap:4px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);margin-right:8px;width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);margin-right:12px;width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{cursor:pointer;font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;right:16px;top:12px}.el-alert .el-alert__close-btn.is-customed{font-size:var(--el-alert-close-customed-font-size);font-style:normal;line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;position:relative;width:var(--el-input-width)}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__header{border-bottom:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__footer{border-top:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li:hover,.el-autocomplete-suggestion li.highlighted{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{align-items:center;color:var(--el-text-color-secondary);cursor:default;display:flex;font-size:20px;height:100px;justify-content:center}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;outline:none;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:-moz-fit-content;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translate(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:700;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:400;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:700;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{content:"";display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-button.is-active{z-index:1}.el-button-group>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);display:flex;justify-content:space-between;padding:12px 20px}.el-calendar__title{align-self:center;color:var(--el-text-color)}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);font-weight:400;padding:12px 0}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);transition:background-color var(--el-transition-duration-fast) ease;vertical-align:top}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{background-color:var(--el-calendar-selected-bg-color);cursor:pointer}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow{box-shadow:var(--el-box-shadow-light)}.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-carousel__item{display:inline-block;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.el-carousel__item,.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{height:50%;width:100%}.el-carousel__mask{background-color:var(--el-color-white);height:100%;left:0;opacity:.24;position:absolute;top:0;transition:var(--el-transition-duration-fast);width:100%}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31,45,61,.11);--el-carousel-arrow-hover-background:rgba(31,45,61,.23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{align-items:center;background-color:var(--el-carousel-arrow-background);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--el-carousel-arrow-font-size);height:var(--el-carousel-arrow-size);justify-content:center;margin:0;outline:none;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:var(--el-transition-duration);width:var(--el-carousel-arrow-size);z-index:10}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{list-style:none;margin:0;padding:0;position:absolute;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translate(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical)*2);position:static;text-align:center;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels{left:0;right:0;text-align:center;transform:none}.el-carousel__indicators--labels .el-carousel__button{color:#000;font-size:12px;height:auto;padding:2px 18px;width:auto}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{height:calc(var(--el-carousel-indicator-width)/2);width:var(--el-carousel-indicator-height)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{background-color:#fff;border:none;cursor:pointer;display:block;height:var(--el-carousel-indicator-height);margin:0;opacity:.48;outline:none;padding:0;transition:var(--el-transition-duration);width:var(--el-carousel-indicator-width)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%) translate(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%) translate(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);display:flex;font-size:var(--el-cascader-menu-font-size)}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{border-right:var(--el-cascader-menu-border);box-sizing:border-box;color:var(--el-cascader-menu-text-color);min-width:180px}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;list-style:none;margin:0;min-height:100%;padding:6px 0;position:relative}.el-cascader-menu__hover-zone{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.el-cascader-menu__empty-text{align-items:center;color:var(--el-cascader-color-empty);display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{align-items:center;display:flex;height:34px;line-height:34px;outline:none;padding:0 30px 0 20px;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{left:10px;position:absolute}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-cascader-node>.el-checkbox{margin-right:0}.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;font-size:var(--el-font-size-base);line-height:32px;outline:none;position:relative;vertical-align:middle}.el-cascader:not(.is-disabled):hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset;cursor:pointer}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-input__inner:-moz-read-only{cursor:pointer}.el-cascader .el-input .el-input__inner:read-only{cursor:pointer}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{font-size:14px;transition:transform var(--el-transition-duration)}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--large .el-cascader__tags{gap:6px;padding:8px}.el-cascader--large .el-cascader__search-input{height:24px;margin-left:7px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader--small .el-cascader__tags{gap:4px;padding:2px}.el-cascader--small .el-cascader__search-input{height:20px;margin-left:5px}.el-cascader.is-disabled .el-cascader__label{color:var(--el-disabled-text-color);z-index:calc(var(--el-index-normal) + 1)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill);border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-cascader__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-cascader__tags{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;left:0;line-height:normal;padding:4px;position:absolute;right:30px;text-align:left;top:50%;transform:translateY(-50%)}.el-cascader__tags .el-tag{align-items:center;background:var(--el-cascader-tag-background);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags .el-tag+input{margin-left:0}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{align-items:center;background:var(--el-fill-color);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags .el-tag+input{margin-left:0}.el-cascader__collapse-tags .el-tag{margin:2px 0}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{color:var(--el-cascader-menu-text-color);font-size:var(--el-font-size-base);margin:0;max-height:204px;padding:6px 0;text-align:center}.el-cascader__suggestion-item{align-items:center;cursor:pointer;display:flex;height:34px;justify-content:space-between;outline:none;padding:0 15px;text-align:left}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{background:transparent;border:none;box-sizing:border-box;color:var(--el-cascader-menu-text-color);flex:1;height:24px;margin-left:7px;min-width:60px;outline:none;padding:0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:700;line-height:var(--el-font-size-base);padding:7px 15px;transition:var(--el-transition-all)}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--primary.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.el-check-tag--primary.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.el-check-tag--primary.is-checked.is-disabled{background-color:var(--el-color-primary-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover{background-color:var(--el-color-primary-light-8)}.el-check-tag.el-check-tag--primary.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-check-tag.el-check-tag--success.is-checked{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.el-check-tag--success.is-checked:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.el-check-tag--success.is-checked.is-disabled{background-color:var(--el-color-success-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover{background-color:var(--el-color-success-light-8)}.el-check-tag.el-check-tag--success.is-disabled{background-color:var(--el-color-success-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-disabled:hover{background-color:var(--el-color-success-light-9)}.el-check-tag.el-check-tag--warning.is-checked{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.el-check-tag--warning.is-checked:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.el-check-tag--warning.is-checked.is-disabled{background-color:var(--el-color-warning-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover{background-color:var(--el-color-warning-light-8)}.el-check-tag.el-check-tag--warning.is-disabled{background-color:var(--el-color-warning-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-disabled:hover{background-color:var(--el-color-warning-light-9)}.el-check-tag.el-check-tag--danger.is-checked{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.el-check-tag--danger.is-checked:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.el-check-tag--danger.is-checked.is-disabled{background-color:var(--el-color-danger-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover{background-color:var(--el-color-danger-light-8)}.el-check-tag.el-check-tag--danger.is-disabled{background-color:var(--el-color-danger-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-disabled:hover{background-color:var(--el-color-danger-light-9)}.el-check-tag.el-check-tag--error.is-checked{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.el-check-tag--error.is-checked:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.el-check-tag--error.is-checked.is-disabled{background-color:var(--el-color-error-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover{background-color:var(--el-color-error-light-8)}.el-check-tag.el-check-tag--error.is-disabled{background-color:var(--el-color-error-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-disabled:hover{background-color:var(--el-color-error-light-9)}.el-check-tag.el-check-tag--info.is-checked{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.el-check-tag--info.is-checked:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--info.is-checked.is-disabled{background-color:var(--el-color-info-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover{background-color:var(--el-color-info-light-8)}.el-check-tag.el-check-tag--info.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);display:inline-block;position:relative}.el-checkbox-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left-color:transparent;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);line-height:1;margin:0;outline:none;padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7);color:var(--el-checkbox-button-checked-text-color)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-bottom-left-radius:var(--el-border-radius-base);border-left:var(--el-border);border-top-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-bottom-right-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:translate(-45%,-60%) rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:50%;position:absolute;top:50%;transform:translate(-45%,-60%) rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;line-height:var(--el-collapse-header-height);min-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__title{flex:auto;text-align:left}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-collapse-icon-position-left .el-collapse-item__header{gap:8px}.el-collapse-icon-position-left .el-collapse-item__title{order:1}.el-collapse-icon-position-right .el-collapse-item__header{padding-right:8px}.el-color-picker-panel{background:var(--el-bg-color-overlay);box-sizing:content-box;padding:12px;width:300px}.el-color-picker-panel.is-border{border:1px solid var(--el-border-color-lighter);border-radius:4px}.el-color-picker-panel__wrapper{margin-bottom:6px}.el-color-picker-panel__footer{display:flex;justify-content:space-between;margin-top:12px;text-align:right}.el-color-picker-panel__footer .el-input{color:#000;font-size:12px;line-height:26px;width:160px}.el-color-picker-panel.is-disabled .el-color-hue-slider,.el-color-picker-panel.is-disabled .el-color-svpanel{cursor:not-allowed;opacity:.3}.el-color-picker-panel.is-disabled .el-color-hue-slider__thumb{cursor:not-allowed}.el-color-picker-panel.is-disabled .el-color-alpha-slider,.el-color-picker-panel.is-disabled .el-color-predefine .el-color-predefine__color-selector{cursor:not-allowed;opacity:.3}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap;gap:8px}.el-color-predefine__color-selector{border:none;border-radius:var(--el-border-radius-base);cursor:pointer;height:20px;outline:none;overflow:hidden;padding:0;width:20px}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-predefine__color-selector>div{display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:red;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px #0009;box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{background-image:linear-gradient(0deg,#000,#0000),linear-gradient(90deg,#fff,#fff0);height:180px;position:relative;width:280px}.el-color-svpanel__cursor{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;cursor:pointer;height:4px;position:absolute;transform:translate(-2px,-2px);width:4px}.el-color-svpanel__cursor:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider.is-disabled .el-color-alpha-slider__thumb{cursor:not-allowed}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px #0009;box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,#fff0 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-picker-panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker-panel{--el-color-picker-alpha-bg-a:#333333}.el-color-picker{display:inline-block;height:32px;line-height:normal;outline:none;position:relative;width:32px}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-color-picker.is-disabled .el-color-picker__color{opacity:.3}.el-color-picker--large{height:40px;width:40px}.el-color-picker--small{height:24px;width:24px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;cursor:pointer;display:inline-flex;font-size:0;justify-content:center;padding:4px}.el-color-picker__color,.el-color-picker__trigger{box-sizing:border-box;height:100%;position:relative;width:100%}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);display:block;text-align:center}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#fff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#fff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light)}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translate(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#fff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#fff}.el-date-table td.week{color:var(--el-datepicker-off-text-color);cursor:default;font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-date-table th.el-date-table__week-header{padding:0;width:24px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.end-date .el-date-table-cell__text,.el-month-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:54px}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date .el-date-table-cell,.el-month-table td.start-date .el-date-table-cell{color:#fff}.el-month-table td.end-date .el-date-table-cell__text,.el-month-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-year-table td.today.end-date .el-date-table-cell__text,.el-year-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:60px}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.end-date .el-date-table-cell,.el-year-table td.start-date .el-date-table-cell{color:#fff}.el-year-table td.end-date .el-date-table-cell__text,.el-year-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:none;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;overflow-wrap:break-word;padding:0 5px}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px;vertical-align:middle}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-bg-color-overlay);border-radius:var(--el-popper-border-radius,var(--el-border-radius-base));color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-bg-color-overlay);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:none;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:none;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:transparent;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;line-height:1;outline:none;padding:1px 6px}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn.is-disabled .el-icon{cursor:inherit}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel.is-disabled .el-picker-panel__prev-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__prev-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__prev-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__next-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__next-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__next-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__icon-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__icon-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__icon-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__shortcut{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__shortcut:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__shortcut .el-icon{cursor:inherit}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{padding:12px 12px 0;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-picker.is-disabled .el-date-picker__header-label{color:var(--el-text-color-disabled)}.el-date-picker.is-disabled .el-date-picker__header-label:hover{cursor:not-allowed}.el-date-picker.is-disabled .el-date-picker__header-label .el-icon{cursor:inherit}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-range-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-range-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-range-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-range-picker__content{box-sizing:border-box;display:table-cell;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#fff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-date-range-picker.is-disabled .el-date-range-picker__header-label{color:var(--el-text-color-disabled)}.el-date-range-picker.is-disabled .el-date-range-picker__header-label:hover{cursor:not-allowed}.el-date-range-picker.is-disabled .el-date-range-picker__header-label .el-icon{cursor:inherit}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:none;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-picker-panel.is-border{border:1px solid var(--el-border-color-lighter)}.el-picker-panel.is-border .el-picker-panel__body-wrapper{position:relative}.el-picker-panel.is-border.el-picker-panel [slot=sidebar],.el-picker-panel.is-border.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;height:100%;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;color:var(--el-text-color-primary);font-size:var(--el-font-size-base)}.el-descriptions__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;font-size:14px;line-height:23px;text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{background:var(--el-descriptions-item-bordered-label-background);color:var(--el-text-color-regular);font-weight:700}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{inset:0;margin:0;overflow:auto;position:fixed}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{inset:0;overflow:auto;position:fixed}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-overlay.is-drawer{overflow:hidden}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);--el-drawer-dragger-size:8px;background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);box-sizing:border-box;display:flex;flex-direction:column;position:absolute;transition:all var(--el-transition-duration)}.el-drawer .btt,.el-drawer .ltr,.el-drawer .rtl,.el-drawer .ttb{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{align-items:center;color:var(--el-text-color-primary);display:flex;margin-bottom:32px;overflow:hidden;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{flex:1;font-size:16px;line-height:inherit;margin:0}.el-drawer__footer{overflow:hidden;padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{background-color:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--el-font-size-extra-large);outline:none}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{flex:1;overflow:auto;padding:var(--el-drawer-padding-primary)}.el-drawer__body>*{box-sizing:border-box}.el-drawer.is-dragging{transition:none}.el-drawer__dragger{background-color:transparent;position:absolute;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-drawer__dragger:before{background-color:transparent;content:"";position:absolute;transition:all .2s}.el-drawer__dragger:hover:before{background-color:var(--el-color-primary)}.el-drawer.ltr,.el-drawer.rtl{bottom:0;height:100%;top:0}.el-drawer.ltr>.el-drawer__dragger,.el-drawer.rtl>.el-drawer__dragger{bottom:0;cursor:ew-resize;height:100%;top:0;width:var(--el-drawer-dragger-size)}.el-drawer.ltr>.el-drawer__dragger:before,.el-drawer.rtl>.el-drawer__dragger:before{bottom:0;top:0;width:3px}.el-drawer.btt,.el-drawer.ttb{left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger,.el-drawer.ttb>.el-drawer__dragger{cursor:ns-resize;height:var(--el-drawer-dragger-size);left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger:before,.el-drawer.ttb>.el-drawer__dragger:before{height:3px;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.ltr>.el-drawer__dragger{right:0}.el-drawer.ltr>.el-drawer__dragger:before{right:-2px}.el-drawer.rtl{right:0}.el-drawer.rtl>.el-drawer__dragger{left:0}.el-drawer.rtl>.el-drawer__dragger:before{left:-2px}.el-drawer.ttb{top:0}.el-drawer.ttb>.el-drawer__dragger{bottom:0}.el-drawer.ttb>.el-drawer__dragger:before{bottom:-2px}.el-drawer.btt{bottom:0}.el-drawer.btt>.el-drawer__dragger{top:0}.el-drawer.btt>.el-drawer__dragger:before{top:-2px}.el-modal-drawer.is-penetrable{pointer-events:none}.el-modal-drawer.is-penetrable .el-drawer{pointer-events:auto}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:transparent!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translate(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translate(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start;text-align:left}.el-form-item--label-right .el-form-item__label{justify-content:flex-end;text-align:right}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:block;height:auto;line-height:22px;margin-bottom:8px;text-align:left;width:-moz-fit-content;width:fit-content}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-image-viewer__wrapper{inset:0;position:fixed}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translate(-50%)}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;gap:22px;height:100%;justify-content:space-around;padding:0 6px;width:100%}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{bottom:90px;color:#fff;cursor:default;left:50%;transform:translate(-50%)}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.el-image-viewer-parent--hidden{overflow:hidden}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea .el-input__count.is-outside{background:transparent;bottom:unset;line-height:1;padding-top:2px;position:absolute;right:0;top:100%}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input .el-input__count.is-outside{height:unset;padding-top:2px;position:absolute;right:0;top:100%}.el-input .el-input__count.is-outside .el-input__count-inner{background:transparent;line-height:1;padding-left:0}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px)}.el-input__inner{-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;cursor:not-allowed}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;flex:1;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;vertical-align:middle;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number.is-left .el-input__inner{text-align:left}.el-input-number.is-right .el-input__inner{text-align:right}.el-input-number.is-center .el-input__inner{text-align:center}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-input-tag{--el-input-tag-border-color-hover:var(--el-border-color-hover);--el-input-tag-placeholder-color:var(--el-text-color-placeholder);--el-input-tag-disabled-color:var(--el-disabled-text-color);--el-input-tag-disabled-border:var(--el-disabled-border-color);--el-input-tag-font-size:var(--el-font-size-base);--el-input-tag-close-hover-color:var(--el-text-color-secondary);--el-input-tag-text-color:var(--el-text-color-regular);--el-input-tag-input-focus-border-color:var(--el-color-primary);--el-input-tag-width:100%;--el-input-tag-mini-height:var(--el-component-size);--el-input-tag-gap:6px;--el-input-tag-padding:4px;--el-input-tag-inner-padding:8px;--el-input-tag-line-height:24px;align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--el-input-tag-font-size);line-height:var(--el-input-tag-line-height);min-height:var(--el-input-tag-mini-height);padding:var(--el-input-tag-padding);transform:translateZ(0);transition:var(--el-transition-duration);width:var(--el-input-tag-width)}.el-input-tag.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-tag.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-input-tag.is-disabled{background-color:var(--el-fill-color-light);box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset;cursor:not-allowed}.el-input-tag.is-disabled:hover{box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input,.el-input-tag.is-disabled .el-input-tag__inner .el-tag{cursor:not-allowed}.el-input-tag__prefix,.el-input-tag__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;padding:0 var(--el-input-tag-inner-padding)}.el-input-tag__suffix{gap:8px}.el-input-tag__input-tag-list{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-input-tag__input-tag-list.is-near{margin-left:-8px}.el-input-tag__input-tag-list .el-tag{border-color:transparent;cursor:pointer}.el-input-tag__input-tag-list .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__input-tag-list .el-tag .el-tag__content{min-width:0}.el-input-tag__inner{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:var(--el-input-tag-gap);max-width:100%;min-width:0;position:relative}.el-input-tag__inner.is-left-space{margin-left:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-right-space{margin-right:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-draggable .el-tag{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-input-tag__drop-indicator{background-color:var(--el-color-primary);height:var(--el-input-tag-line-height);position:absolute;top:0;width:1px}.el-input-tag__inner .el-tag{border-color:transparent;cursor:pointer;max-width:100%}.el-input-tag__inner .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__inner .el-tag .el-tag__content{line-height:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-input-tag__input-wrapper{flex:1}.el-input-tag__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-input-tag-text-color);font-family:inherit;font-size:inherit;line-height:inherit;outline:none;padding:0;width:100%}.el-input-tag__input::-moz-placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input::placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-input-tag--large{--el-input-tag-gap:6px;--el-input-tag-padding:8px;--el-input-tag-padding-left:8px;--el-input-tag-font-size:14px}.el-input-tag--small{--el-input-tag-gap:4px;--el-input-tag-padding:2px;--el-input-tag-padding-left:6px;--el-input-tag-font-size:12px;--el-input-tag-line-height:20px;--el-input-tag-mini-height:var(--el-component-size-small)}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link.is-hover-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-underline:after{border-bottom:1px solid var(--el-link-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link:hover:after{border-color:var(--el-link-hover-text-color)}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link.is-disabled:after{border-color:var(--el-link-disabled-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);inset:0;margin:0;position:absolute;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-active-color,var(--el-menu-hover-text-color));outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{inset:0;overflow:auto;padding:16px;position:fixed;text-align:center}.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input{border-color:var(--el-color-error)}.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0;min-width:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;width:-moz-fit-content;width:fit-content}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:0;margin:0 auto;right:0}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translateY(-100%)}.el-message-fade-enter-from.is-bottom,.el-message-fade-leave-to.is-bottom{transform:translateY(100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);background-color:var(--el-bg-color-overlay);border:1px solid var(--el-notification-border-color);border-radius:var(--el-notification-radius);box-shadow:var(--el-notification-shadow);box-sizing:border-box;display:flex;overflow:hidden;overflow-wrap:break-word;padding:var(--el-notification-padding);position:fixed;transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);width:var(--el-notification-width);z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{flex:1;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);min-width:0}.el-notification__title{color:var(--el-notification-title-color);font-size:var(--el-notification-title-font-size);font-weight:700;line-height:var(--el-notification-icon-size);margin:0}.el-notification__content{color:var(--el-notification-content-color);font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0}.el-notification__content p{margin:0}.el-notification .el-notification__icon{flex-shrink:0;font-size:var(--el-notification-icon-size);height:var(--el-notification-icon-size);width:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{color:var(--el-notification-close-color);cursor:pointer;font-size:var(--el-notification-close-font-size);position:absolute;right:15px;top:18px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--primary{--el-notification-icon-color:var(--el-color-primary);color:var(--el-notification-icon-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{background-color:var(--el-overlay-color-lighter);height:100%;inset:0;overflow:auto;position:fixed;z-index:2000}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{align-items:center;display:flex;justify-content:space-between;line-height:24px}.el-page-header__left{align-items:center;display:flex;margin-right:40px;position:relative}.el-page-header__back{align-items:center;cursor:pointer;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;display:flex;font-size:16px;margin-right:10px}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:400;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination .btn-next,.el-pagination .btn-prev{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination .btn-next *,.el-pagination .btn-prev *{pointer-events:none}.el-pagination .btn-next:focus,.el-pagination .btn-prev:focus{outline:none}.el-pagination .btn-next:hover,.el-pagination .btn-prev:hover{color:var(--el-pagination-hover-color)}.el-pagination .btn-next.is-active,.el-pagination .btn-prev.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pagination .btn-next.is-active.is-disabled,.el-pagination .btn-prev.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination .btn-next.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-prev:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination .btn-next:focus-visible,.el-pagination .btn-prev:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm{outline:none}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{margin-top:8px;text-align:right}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#fff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light)}.el-radio-button,.el-radio-button__inner{display:inline-block;outline:none;position:relative}.el-radio-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left:0;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));line-height:1;margin:0;padding:8px 15px;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:var(--el-border);border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary));color:var(--el-radio-button-checked-text-color,var(--el-color-white))}.el-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));border-radius:var(--el-border-radius-base);box-shadow:none;outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2}.el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--el-color-white);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{inset:0;margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);--el-rate-outline-color:var(--el-color-primary-light-5);align-items:center;display:inline-flex;height:32px}.el-rate:active,.el-rate:focus{outline:none}.el-rate:focus-visible .el-rate__item .el-rate__icon.is-focus-visible{outline:2px solid var(--el-rate-outline-color);transition:outline-offset 0s,outline 0s}.el-rate__item{color:var(--el-rate-void-color);cursor:pointer;display:inline-block;font-size:0;line-height:normal;position:relative;vertical-align:middle}.el-rate .el-rate__icon{display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);position:relative;transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{left:0;position:absolute;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;overflow:hidden}.el-rate__decimal,.el-rate__decimal--box{left:0;position:absolute;top:0}.el-rate__text{color:var(--el-rate-text-color);font-size:var(--el-rate-font-size);vertical-align:middle}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{color:var(--el-rate-disabled-void-color);cursor:auto}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-result-padding);text-align:center}.el-result__icon svg{height:var(--el-result-icon-font-size);width:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{color:var(--el-text-color-primary);font-size:var(--el-result-title-font-size);line-height:1.3;margin:0}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1.3;margin:0}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);font-size:12px;line-height:34px;overflow:hidden;padding:0 20px;text-overflow:ellipsis;white-space:nowrap}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transform:translateZ(0);transition:var(--el-transition-duration)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);box-shadow:0 0 0 1px var(--el-select-disabled-border) inset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag,.el-select__wrapper.is-disabled input{cursor:not-allowed}.el-select__wrapper.is-disabled .el-select__prefix,.el-select__wrapper.is-disabled .el-select__suffix{pointer-events:none}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute;z-index:-1}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;outline:none;padding:0;width:100%}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover,.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover,.el-slider__runway.is-disabled .el-slider__button.dragging{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translate(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translate(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;height:50px;width:50px}.el-spinner-inner .path{stroke:var(--el-border-color-lighter);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-grow:0;flex-shrink:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{border-color:var(--el-text-color-primary);color:var(--el-text-color-primary)}.el-step__head.is-wait{border-color:var(--el-text-color-placeholder);color:var(--el-text-color-placeholder)}.el-step__head.is-success{border-color:var(--el-color-success);color:var(--el-color-success)}.el-step__head.is-error{border-color:var(--el-color-danger);color:var(--el-color-danger)}.el-step__head.is-finish{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-step__icon{align-items:center;background:var(--el-bg-color);box-sizing:border-box;display:inline-flex;font-size:14px;height:24px;justify-content:center;position:relative;transition:.15s ease-out;width:24px;z-index:1}.el-step__icon.is-text{border:2px solid;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{color:inherit;display:inline-block;font-weight:700;line-height:1;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:currentColor;position:absolute}.el-step__line-inner{border:1px solid;box-sizing:border-box;display:block;height:0;transition:.15s ease-out;width:0}.el-step__main{text-align:left;white-space:normal}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:700}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{font-size:12px;font-weight:400;line-height:20px;margin-top:-5px;padding-right:10%}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;left:0;right:0;top:11px}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{bottom:0;left:11px;top:0;width:2px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-vertical .el-step__description{padding-right:0}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{font-size:0;padding-right:10px;width:auto}.el-step.is-simple .el-step__icon{background:transparent;font-size:12px;height:16px;width:16px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{align-items:stretch;display:flex;flex-grow:1;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;overflow-wrap:break-word}.el-step.is-simple .el-step__arrow{align-items:center;display:flex;flex-grow:1;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{background:var(--el-text-color-placeholder);content:"";display:inline-block;height:15px;position:absolute;width:1px}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{display:flex}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#fff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;padding:0 10px}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:transparent;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:none}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:var(--el-font-size-base);height:-moz-fit-content;height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table__expand-icon{color:var(--el-text-color-regular);cursor:pointer;font-size:12px;height:20px;position:relative;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:-1px;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;height:14px;overflow:initial;position:relative;vertical-align:middle;width:24px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{cursor:pointer;display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;height:12px;line-height:12px;margin-right:8px;text-align:center;width:12px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);font-size:var(--el-font-size-base)}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);box-shadow:2px 0 4px #0000000f;display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__horizontal,.el-table-v2__left .el-vl__vertical{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);box-shadow:-2px 0 4px #0000000f;display:flex;flex-direction:column-reverse;overflow:hidden;position:absolute;right:0;top:0}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__horizontal,.el-table-v2__right .el-vl__vertical{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{overflow:hidden;position:relative}.el-table-v2__header .el-checkbox{z-index:0}.el-table-v2__footer{bottom:0;overflow:hidden;right:0}.el-table-v2__empty,.el-table-v2__footer,.el-table-v2__overlay{left:0;position:absolute}.el-table-v2__overlay{bottom:0;right:0;top:0;z-index:9999}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{align-items:center;background-color:var(--el-table-header-bg-color);color:var(--el-table-header-text-color);display:flex;font-weight:700;height:100%;overflow:hidden;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__header-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__header-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{display:none;opacity:.6;transition:opacity,display var(--el-transition-duration)}.el-table-v2__sort-icon.is-sorting{display:block;opacity:1}.el-table-v2__row{align-items:center;border-bottom:var(--el-table-border);display:flex;transition:background-color var(--el-transition-duration)}.el-table-v2__row.is-hovered,.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;display:flex;height:100%;overflow:hidden;padding:0 8px}.el-table-v2__row-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__row-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__expand-icon{cursor:pointer;margin:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;overflow:hidden;position:relative}.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);box-sizing:border-box;height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);margin-top:-1px;transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__active-bar.is-left{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--left>.el-tabs__content+.el-tabs__header{order:-1}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--top{flex-direction:column}.el-tabs--top>.el-tabs__content+.el-tabs__header{order:-1}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{margin:0;max-height:200px}.time-select-item{font-size:14px;line-height:20px;padding:8px 10px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:700}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:700}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{padding-left:28px;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;left:4px;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{align-items:center;background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;position:absolute}.el-timeline-item__node--normal{height:var(--el-timeline-node-size-normal);left:-1px;width:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{height:var(--el-timeline-node-size-large);left:-2px;width:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{align-items:center;display:flex;justify-content:center;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);font-size:var(--el-font-size-small);line-height:1}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);list-style:none;margin:0}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{display:block;height:calc(50% - 10px)}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;padding:0 30px;vertical-align:middle}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);box-sizing:border-box;display:inline-block;max-height:100%;overflow:hidden;position:relative;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width)}.el-transfer-panel__body{border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);height:var(--el-transfer-panel-body-height);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{box-sizing:border-box;height:var(--el-transfer-panel-body-height);list-style:none;margin:0;overflow:auto;padding:6px 0}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{display:block!important;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular);margin-right:30px}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{box-sizing:border-box;display:block;line-height:var(--el-transfer-item-height);overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{box-sizing:border-box;padding:15px;text-align:center}.el-transfer-panel__filter .el-input__inner{box-sizing:border-box;display:inline-block;font-size:12px;height:var(--el-transfer-filter-height);width:100%}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{align-items:center;background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);display:flex;height:var(--el-transfer-panel-header-height);margin:0;padding-left:15px}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;display:flex;position:relative;width:100%}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{color:var(--el-text-color-primary);font-size:16px;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{color:var(--el-text-color-secondary);font-size:12px;font-weight:400;position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0)}.el-transfer-panel .el-transfer-panel__footer{background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);height:var(--el-transfer-panel-footer-height);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{color:var(--el-text-color-secondary);height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);margin:0;padding:6px 15px 0;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);background:var(--el-fill-color-blank);color:var(--el-tree-text-color);cursor:default;font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{height:100%;min-height:60px;position:relative;text-align:center;width:100%}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;left:0;position:absolute;right:0}.el-tree-node{outline:none;white-space:nowrap}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);align-items:center;cursor:pointer;display:flex;height:var(--el-tree-node-content-height)}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{color:var(--el-tree-expand-icon-color);cursor:pointer;font-size:12px;transform:rotate(0);transition:transform var(--el-transition-duration) ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{color:var(--el-tree-expand-icon-color);font-size:var(--el-font-size-base);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:transparent;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{background:transparent!important;flex:1;height:20px;line-height:20px;padding-left:0}.el-upload{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{border-color:var(--el-border-color-darker);color:inherit}.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px)}.el-upload-list{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;-o-object-fit:contain;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#fff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-vl__wrapper{position:relative}.el-vl__wrapper:hover .el-virtual-scrollbar,.el-vl__wrapper.always-on .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;word-break:normal;z-index:2000}.el-popper.is-dark{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary);color:var(--el-bg-color)}.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary);right:0}.el-popper.is-light{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";height:10px;position:absolute;transform:rotate(45deg);width:10px;z-index:-1}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{color:var(--el-statistic-title-color);font-size:var(--el-statistic-title-font-size);font-weight:var(--el-statistic-title-font-weight);line-height:20px;margin-bottom:4px}.el-statistic__content{color:var(--el-statistic-content-color);font-size:var(--el-statistic-content-font-size);font-weight:var(--el-statistic-content-font-weight)}.el-statistic__value{display:inline-block}.el-statistic__prefix{display:inline-block;margin-right:4px}.el-statistic__suffix{display:inline-block;margin-left:4px}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);box-shadow:var(--el-box-shadow-light);outline:none;overflow-wrap:break-word;padding:var(--el-tour-padding-primary);width:var(--el-tour-width)}.el-tour__arrow,.el-tour__content{background:var(--el-tour-bg-color);box-sizing:border-box}.el-tour__arrow{height:10px;pointer-events:none;position:absolute;transform:rotate(45deg);width:10px}.el-tour__content[data-side^=top] .el-tour__arrow{border-left-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:transparent;border-right-color:transparent}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:transparent;border-left-color:transparent}.el-tour__content[data-side^=right] .el-tour__arrow{border-right-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size, 16px))}.el-tour__title{color:var(--el-tour-title-text-color);font-size:var(--el-tour-title-font-size);font-weight:var(--el-tour-title-font-weight);line-height:var(--el-tour-font-line-height)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{box-sizing:border-box;display:flex;justify-content:space-between;padding-top:var(--el-tour-padding-primary)}.el-tour__content .el-tour-indicators{display:inline-block;flex:1}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{background:#fff;border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:#ffffff26}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);border-radius:4px;opacity:0;position:absolute;z-index:0}.el-anchor.el-anchor--vertical .el-anchor__marker{height:14px;left:0;top:8px;transition:top .25s ease-in-out,opacity .25s;width:4px}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{background-color:#0505050f;content:"";height:100%;left:0;position:absolute;width:2px}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{bottom:0;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;width:20px}.el-anchor.el-anchor--horizontal .el-anchor__list{display:flex;padding-bottom:4px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{background-color:#0505050f;bottom:0;content:"";height:2px;position:absolute;width:100%}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{display:flex;flex-direction:column;overflow:hidden}.el-anchor__link{color:var(--el-anchor-color);cursor:pointer;font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);max-width:100%;outline:none;overflow:hidden;padding:4px 0;text-decoration:none;text-overflow:ellipsis;transition:color var(--el-transition-duration);white-space:nowrap}.el-anchor__link:focus,.el-anchor__link:hover{color:var(--el-anchor-color)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented--vertical{flex-direction:column}.el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);align-items:stretch;background:var(--el-segmented-bg-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-segmented-color);display:inline-flex;font-size:14px;min-height:32px;padding:var(--el-segmented-padding)}.el-segmented__group{align-items:stretch;display:flex;position:relative;width:100%}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:all .3s;width:10px}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{border-radius:inherit;content:"";inset:0;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute}.el-segmented__item{align-items:center;border-radius:calc(var(--el-border-radius-base) - 2px);cursor:pointer;display:flex;flex:1;padding:0 11px}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{background:var(--el-segmented-item-hover-bg-color);color:var(--el-segmented-item-hover-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{color:var(--el-segmented-item-disabled-color);cursor:not-allowed}.el-segmented__item-input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.el-segmented__item-label{flex:1;line-height:normal;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s;white-space:nowrap;z-index:1}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);font-size:16px;min-height:40px}.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented--large .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 2px);padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:14px;min-height:24px}.el-segmented--small .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 3px)}.el-segmented--small .el-segmented--vertical .el-segmented__item{padding:7px}.el-segmented--small .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 3px);padding:0 7px}.el-mention{position:relative;width:100%}.el-mention__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-mention__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-mention-dropdown{--el-mention-font-size:var(--el-font-size-base);--el-mention-bg-color:var(--el-bg-color-overlay);--el-mention-shadow:var(--el-box-shadow-light);--el-mention-border:1px solid var(--el-border-color-light);--el-mention-option-color:var(--el-text-color-regular);--el-mention-option-height:34px;--el-mention-option-min-width:100px;--el-mention-option-hover-background:var(--el-fill-color-light);--el-mention-option-selected-color:var(--el-color-primary);--el-mention-option-disabled-color:var(--el-text-color-placeholder);--el-mention-option-loading-color:var(--el-text-color-secondary);--el-mention-option-loading-padding:10px 0;--el-mention-max-height:174px;--el-mention-padding:6px 0;--el-mention-header-padding:10px;--el-mention-footer-padding:10px}.el-mention-dropdown__item{box-sizing:border-box;color:var(--el-mention-option-color);cursor:pointer;font-size:var(--el-mention-font-size);height:var(--el-mention-option-height);line-height:var(--el-mention-option-height);min-width:var(--el-mention-option-min-width);overflow:hidden;padding:0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-mention-dropdown__item.is-hovering{background-color:var(--el-mention-option-hover-background)}.el-mention-dropdown__item.is-selected{color:var(--el-mention-option-selected-color);font-weight:700}.el-mention-dropdown__item.is-disabled{background-color:unset;color:var(--el-mention-option-disabled-color);cursor:not-allowed}.el-mention-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-mention-dropdown__loading{color:var(--el-mention-option-loading-color);font-size:12px;margin:0;min-width:var(--el-mention-option-min-width);padding:10px 0;text-align:center}.el-mention-dropdown__wrap{max-height:var(--el-mention-max-height)}.el-mention-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:var(--el-mention-padding)}.el-mention-dropdown__header{border-bottom:var(--el-mention-border);padding:var(--el-mention-header-padding)}.el-mention-dropdown__footer{border-top:var(--el-mention-border);padding:var(--el-mention-footer-padding)}.el-splitter{display:flex;height:100%;margin:0;padding:0;position:relative;width:100%}.el-splitter__mask{inset:0;position:absolute;z-index:999}.el-splitter__mask-horizontal{cursor:ew-resize}.el-splitter__mask-vertical{cursor:ns-resize}.el-splitter__horizontal{flex-direction:row}.el-splitter__vertical{flex-direction:column}.el-splitter-bar{flex:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-splitter-bar__dragger{background:transparent;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.el-splitter-bar__dragger:after,.el-splitter-bar__dragger:before{background-color:var(--el-border-color-light);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-splitter-bar__dragger:not(.is-lazy):after{display:none}.el-splitter-bar__dragger:after{opacity:.4}.el-splitter-bar__dragger:hover:not(.is-disabled):before{background-color:var(--el-color-primary-light-5)}.el-splitter-bar__dragger-horizontal:after,.el-splitter-bar__dragger-horizontal:before{height:100%;width:2px}.el-splitter-bar__dragger-vertical:after,.el-splitter-bar__dragger-vertical:before{height:2px;width:100%}.el-splitter-bar__dragger-active:after,.el-splitter-bar__dragger-active:before{background-color:var(--el-color-primary-light-3)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-horizontal:after{transform:translate(calc(-50% + var(--el-splitter-bar-offset)),-50%)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-vertical:after{transform:translate(-50%,calc(-50% + var(--el-splitter-bar-offset)))}.el-splitter-bar:hover .el-splitter-bar__collapse-icon{opacity:1}.el-splitter-bar__collapse-icon{align-items:center;background:var(--el-border-color-light);border-radius:2px;cursor:pointer;display:flex;justify-content:center;opacity:0;position:absolute;z-index:9}.el-splitter-bar__collapse-icon:hover{background-color:var(--el-color-primary-light-5);opacity:1}.el-splitter-bar__horizontal-collapse-icon-start{height:24px;left:-12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__horizontal-collapse-icon-end{height:24px;left:12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__vertical-collapse-icon-start{height:16px;right:50%;top:-12px;transform:translate(50%,-50%);width:24px}.el-splitter-bar__vertical-collapse-icon-end{height:16px;right:50%;top:12px;transform:translate(50%,-50%);width:24px}.el-splitter-panel{box-sizing:border-box;flex-grow:0;overflow:auto;scrollbar-width:thin} diff --git a/film/data/nginx/html/assets/index-b0d2aea4.css b/film/data/nginx/html/assets/index-b0d2aea4.css deleted file mode 100644 index 24df6b3..0000000 --- a/film/data/nginx/html/assets/index-b0d2aea4.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";:root{font-family:Inter,Avenir,Helvetica,Arial,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffff59;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--text-font-title: 16px;--text-font-title-md: 15px;--text-font-content: 12px;--text-title-color: #FBA518;--text-content-color: #9499a0;--text-content-color-light: rgba(255, 255, 255, .6);--bg-light: #ffffff;--bg-dark: #21252b;--active--text-color: #ffb22cd6;--active--bg-color: #ffb22c0d;--text-color-primary: #ffffff;--content-text-color: #888888;--paging-parmary-color: #9b49e7d6;--paging-parmary-color-hover: #a574b7;--border-gray-color: #0000001f;--btn-primary-color: #8636cc;--btn-pink-color: #d942bf;--btn-bg-linght: #fff;--bg-fill-light: #8d00fb1a}a{font-weight:500;color:#646cff;text-decoration:inherit;outline:none}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:none}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.primary{color:#99dbf5}.dark{color:#000000ad}.light{color:#ffffffad}.silver{color:#ffffffbf}@media (min-width: 768px){::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{border-radius:5px;height:10px;background:rgba(255,255,255,.25)}}@media (min-width: 768px){.el-dialog__body{padding:45px!important}}@media (max-width: 768px){.el-dialog__body{padding:20px!important}.el-dialog__header{padding:12px 0 8px!important}}.el-dialog,.el-message-box{border-radius:8px!important;background-image:linear-gradient(135deg,#81FFEF 10%,#F067B4 100%)!important;--el-text-color-primary: #5e1e99b8}.el-input-number .el-input__inner{--el-input-text-color: #999999;--el-text-color-regular: #999999}.el-dialog__header{border-bottom:1px solid rgba(0,0,0,.1);margin-right:0!important}.el-dialog__headerbtn{outline:none!important;border:none}.el-message-box{--el-color-primary: #9b49e7;--el-border-color: #f9f9f9}.el-popper{--el-color-primary: var(--paging-parmary-color)}.cus_util{display:flex;padding:10px 8px;border-left:2px solid #9b49e733;border-right:2px solid #9b49e733;border-bottom:2px solid #9b49e733;background:#ffffff;justify-content:end}.util[data-v-66b1aa59]{position:fixed;right:10px;bottom:15%;width:35px;z-index:20}.util a[data-v-66b1aa59]{display:block;width:100%;margin-bottom:3px;height:35px;border-radius:50%;background:rgba(0,0,0,.35)}.util a[data-v-66b1aa59]:hover{background:#d329a4}[data-v-66b1aa59] .el-icon{font-size:18px;height:100%;color:#fff}.more[data-v-66b1aa59]{background:rgb(238,150,0)!important}html,body,#app{width:100%;margin:0;padding:0}#app,.main{max-width:100%;min-height:100vh;color:#ddd;background:#16161a}*{box-sizing:border-box}a{outline:none;text-decoration:none;color:#ffffff61}a:hover{color:#888}.loader[data-v-f4c312d6]{position:fixed;width:100%;height:100vh;top:50%;left:40%;margin-left:10%;transform:translate3d(-50%,-50%,0);background:rgba(0,0,0,.65);z-index:5000;overflow-y:hidden}.loader-container[data-v-f4c312d6]{width:100%;position:absolute;top:50%;display:flex;justify-content:center}.dot[data-v-f4c312d6]{width:24px;height:24px;background:#3ac;border-radius:100%;display:inline-block;animation:slide-f4c312d6 1s infinite}.dot[data-v-f4c312d6]:nth-child(1){animation-delay:.1s;background:#32aacc}.dot[data-v-f4c312d6]:nth-child(2){animation-delay:.2s;background:#64aacc}.dot[data-v-f4c312d6]:nth-child(3){animation-delay:.3s;background:#96aacc}.dot[data-v-f4c312d6]:nth-child(4){animation-delay:.4s;background:#c8aacc}.dot[data-v-f4c312d6]:nth-child(5){animation-delay:.5s;background:#faaacc}@-moz-keyframes slide-f4c312d6{0%{transform:scale(1)}50%{opacity:.3;transform:scale(2)}to{transform:scale(1)}}@-webkit-keyframes slide-f4c312d6{0%{transform:scale(1)}50%{opacity:.3;transform:scale(2)}to{transform:scale(1)}}@-o-keyframes slide-f4c312d6{0%{transform:scale(1)}50%{opacity:.3;transform:scale(2)}to{transform:scale(1)}}@keyframes slide-f4c312d6{0%{transform:scale(1)}50%{opacity:.3;transform:scale(2)}to{transform:scale(1)}}@media (max-width: 768px){.nav_right{display:flex;width:100%;justify-content:space-between;height:40px}.nav_link{display:flex;justify-content:space-between;height:40px;width:90%;overflow-y:scroll}.nav_link a{white-space:nowrap;color:#fff;flex-basis:calc(19% - 5px);padding:0 10px;line-height:40px}.nav_right .hidden-md-and-up{color:#fff;flex-basis:calc(19% - 5px);padding:0 10px;line-height:40px}.nav_right a:hover{color:#fff}.header{width:100%!important;height:40px;background:radial-gradient(circle,#d275cd,rgba(155,73,231,.72),#4ad1e5)}.nav_left{display:none!important;width:90%!important;margin:0 auto}}@media (min-width: 768px){.header[data-v-a8630ab5]{width:78%;z-index:0;max-height:40px;line-height:60px;margin:0 auto;display:flex;justify-content:space-between}.nav_left[data-v-a8630ab5]{display:flex}.site[data-v-a8630ab5]{font-weight:600;font-style:italic;font-size:24px;margin-right:5px;background:linear-gradient(118deg,#e91a90,#c965b3,#988cd7,#00acfd);-webkit-background-clip:text;background-clip:text;color:transparent}.search_group[data-v-a8630ab5]{width:80%;margin:10px auto;display:flex}.search[data-v-a8630ab5]{flex:10;background-color:#2e2e2e!important;border:none!important;height:40px;border-radius:6px 0 0 6px;padding-left:20px;color:#c9c4c4;font-size:15px;font-weight:700;line-height:60px}.search[data-v-a8630ab5]::placeholder{font-size:15px;color:#999}.search[data-v-a8630ab5]:focus{outline:none}.search_group button[data-v-a8630ab5]{flex:1;margin:0;background-color:#2e2e2e;color:#ab2c44;border:none!important;height:40px;border-radius:0 6px 6px 0;font-size:20px}.nav_right[data-v-a8630ab5]{display:flex;height:60px;flex-direction:row}.nav_right a[data-v-a8630ab5]{min-width:60px;height:40px;line-height:40px;margin:10px;font-size:15px;text-align:center;font-weight:700}.nav_right a[data-v-a8630ab5]:hover{color:orange}.logo[data-v-a8630ab5]{height:40px;margin-top:10px}[data-v-a8630ab5] .el-empty{--el-empty-fill-color-1: rgba(155, 73, 231, .72);--el-empty-fill-color-2: #67d9e891;--el-empty-fill-color-3: rgb(106 19 187 / 72%);--el-empty-fill-color-4: #67d9e8;--el-empty-fill-color-5: #5abcc9;--el-empty-fill-color-6: #9fb2d9;--el-empty-fill-color-7: #61989f;--el-empty-fill-color-8: #697dc5;--el-empty-fill-color-9: rgb(43 51 63 / 44%)}.history-c[data-v-a8630ab5]{max-height:200px;overflow-y:scroll;margin-top:12px;margin-bottom:12px}.history-c .history-c-item[data-v-a8630ab5]{display:flex;justify-content:space-between;margin:0 auto;line-height:40px}.history-c-item[data-v-a8630ab5]:before{content:"";height:10px;width:10px;display:inline-block;position:absolute;left:22px;border:2px solid orangered;background:#fff;border-radius:50%;top:15px}.history-c-item[data-v-a8630ab5]:after{content:"";border-left:1px solid #dbdee2;position:absolute;left:28px;top:0;height:100%;z-index:-1}.history-c-item[data-v-a8630ab5]:hover:before{content:"";height:10px;width:10px;display:inline-block;position:absolute;left:22px;border:2px solid orangered;background:rgba(220,59,182,.97);border-radius:50%;top:15px}.history-c-item .history-c-item-t[data-v-a8630ab5]{width:100%;text-align:left!important;position:relative;padding:5px 5px 2px 55px;margin:0 10px;flex:2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis}.history-c-item-e[data-v-a8630ab5]{flex:1;color:#ffffff61;padding:5px 0 2px}.history-h[data-v-a8630ab5]{width:100%;display:flex;justify-content:start;border-bottom:2px solid rgba(255,255,255,.15)}.history-h-icon[data-v-a8630ab5]{flex:1;font-size:24px;color:#ff4500}.history-h-icon[data-v-a8630ab5]:before{margin-right:6px}.history-h-title[data-v-a8630ab5]{flex:3;text-align:left;font-size:18px}.history-del[data-v-a8630ab5]{flex:1;font-size:25px;color:#99999991}.history-del[data-v-a8630ab5]:hover{color:#ff4500}.nav_right a[data-v-a8630ab5]{position:relative}.dropdown-container[data-v-a8630ab5]{position:absolute;top:100%;left:50%;font-size:14px;color:#ffffff61;margin-top:12px;min-width:300px;max-width:330px;height:auto;z-index:1000;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.85);transform:translate3d(-50%,0,0)}.history-link[data-v-a8630ab5]{position:relative;min-width:60px;height:40px;line-height:40px;margin:10px;font-size:15px;text-align:center;font-weight:700}.fade-slide-enter-active[data-v-a8630ab5],.fade-slide-leave-active[data-v-a8630ab5]{transition:all .8s linear}.fade-slide-enter[data-v-a8630ab5],.fade-slide-leave-to[data-v-a8630ab5]{opacity:0;transform:translate3d(-50%,-10px,0)}}.custom-footer[data-v-78d3b7e0]{text-align:center;width:100%;height:30px;margin-top:25px}.custom-footer p[data-v-78d3b7e0]{line-height:15px;font-size:15px;color:#888}.nav-bottom[data-v-78d3b7e0]{display:flex;justify-content:space-between;position:fixed;width:100%;bottom:0;background:rgba(0,0,0,.65)}.nav-bottom>a[data-v-78d3b7e0]{display:flex;flex-direction:column;color:var(--content-text-color);flex-basis:20%;font-size:10px}.iconfont[data-v-78d3b7e0]{font-size:24px}.icon-ziyuan[data-v-78d3b7e0]{color:#b1afff}.icon-gengxin[data-v-78d3b7e0]{color:#5ab2ff}.icon-lishi[data-v-78d3b7e0]{color:#ffbe98}.icon-shoucang2[data-v-78d3b7e0]{color:#6ad4dd}.icon-ziyuan-copy[data-v-78d3b7e0]{color:#e89abe}[data-v-32a398cc] .el-main{padding-top:70px!important;padding-bottom:30px!important;min-height:85vh}[data-v-32a398cc] .el-header{padding:0!important;position:fixed!important;width:100%!important;min-height:60px;transform:translateZ(0);z-index:1000;background-color:#000000d9;top:0}[data-v-32a398cc] .el-footer{--el-footer-padding: 0 0}@media (min-width: 768px){.el-main[data-v-32a398cc]{margin:0 auto;padding:100px 0}}@media (max-width: 768px){.el-main[data-v-32a398cc]{padding:55px 0!important}[data-v-32a398cc] .el-header{height:40px!important;min-height:40px!important}}[data-v-32a398cc] .el-menu--horizontal{border-bottom:1px solid rgb(46,46,46)}@media (min-width: 1024px){.el-main[data-v-32a398cc]{width:1023px}}@media (min-width: 990px){.el-main[data-v-32a398cc]{width:970px}}@media (min-width: 1200px){.el-main[data-v-32a398cc]{width:1180px}}@media (min-width: 1400px){.el-main[data-v-32a398cc]{width:1400px}}@media (min-width: 1560px){.el-main[data-v-32a398cc]{width:1500px}}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}@media only screen and (max-width:767px){.hidden-xs-only{display:none!important}}@media only screen and (min-width:768px){.hidden-sm-and-up{display:none!important}}@media only screen and (min-width:768px) and (max-width:991px){.hidden-sm-only{display:none!important}}@media only screen and (max-width:991px){.hidden-sm-and-down{display:none!important}}@media only screen and (min-width:992px){.hidden-md-and-up{display:none!important}}@media only screen and (min-width:992px) and (max-width:1199px){.hidden-md-only{display:none!important}}@media only screen and (max-width:1199px){.hidden-md-and-down{display:none!important}}@media only screen and (min-width:1200px){.hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1200px) and (max-width:1919px){.hidden-lg-only{display:none!important}}@media only screen and (max-width:1919px){.hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1920px){.hidden-xl-only{display:none!important}}.default_image[data-v-1f297049]{background:url(/assets/404-b813c94a.png) no-repeat;background-size:cover}[data-v-1f297049] .el-empty{--el-empty-fill-color-1: rgba(155, 73, 231, .72);--el-empty-fill-color-2: #67d9e891;--el-empty-fill-color-3: rgb(106 19 187 / 72%);--el-empty-fill-color-4: #67d9e8;--el-empty-fill-color-5: #5abcc9;--el-empty-fill-color-6: #9fb2d9;--el-empty-fill-color-7: #61989f;--el-empty-fill-color-8: #697dc5;--el-empty-fill-color-9: rgb(43 51 63 / 44%)}@media (max-width: 768px){.c_content[data-v-1f297049]{width:100%;display:flex;flex-flow:wrap;justify-content:space-between}.c_content .item[data-v-1f297049]{margin:0 4px 20px;box-sizing:border-box;overflow:hidden}.item .link_content[data-v-1f297049]{padding-top:125%;position:relative;border-radius:5px;display:flex;width:100%;background-size:cover}img[data-v-1f297049]{position:absolute;top:0;left:0;border-radius:5px;object-fit:cover;width:100%;height:100%}.tag_group[data-v-1f297049]{display:none}.content_text_tag[data-v-1f297049]{font-size:11px!important;color:#ddd;width:96%!important;max-height:40px;line-height:20px;padding:2px 0!important;text-align:left;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cus_remark[data-v-1f297049]{z-index:10;position:absolute;bottom:0;display:block;width:100%;font-size:12px;color:#c2c2c2;text-align:center;background:rgba(0,0,0,.55);border-radius:0 0 5px 5px}}@media (min-width: 768px){.c_content[data-v-1f297049]{width:100%;display:flex;flex-flow:wrap;justify-content:space-between}.item[data-v-1f297049]{margin-bottom:20px;box-sizing:border-box}.link_content[data-v-1f297049]{background-size:cover;width:100%;display:flex;margin-bottom:5px}img[data-v-1f297049]{position:absolute;top:0;left:0;border-radius:5px;object-fit:cover;width:100%;height:100%}.tag_group[data-v-1f297049]{position:absolute;bottom:3px;display:flex;width:100%;flex-wrap:wrap;overflow:hidden;justify-content:start;height:18px;z-index:10;line-height:18px;padding-left:10px}.cus_tag[data-v-1f297049]{flex-shrink:0;white-space:nowrap;color:#fff;padding:0 3px;margin-right:8px;background:rgba(0,0,0,.55);font-size:12px;border-radius:5px}.content_text_tag[data-v-1f297049]{display:block;font-size:14px!important;color:#ddd;width:96%!important;padding:2px 10px 2px 2px!important;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cus_remark[data-v-1f297049]{display:block;width:100%;padding-left:3px;font-size:12px;color:#999;text-align:left}}.film-card[data-v-1f297049]{background-color:transparent;width:100%;perspective:1000px;font-family:sans-serif}.film-card-inner[data-v-1f297049]{padding-top:125%;position:relative;width:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}.film-card:hover .film-card-inner[data-v-1f297049]{transform:rotateY(180deg)}.film-card-front[data-v-1f297049],.film-card-back[data-v-1f297049]{border-radius:5px;position:absolute;top:0;display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 25px 25px #00000040}.film-card-front[data-v-1f297049]{border:none;background:url(/assets/404-b813c94a.png) no-repeat;background-size:cover}.film-card-back[data-v-1f297049]{cursor:pointer;transform:rotateY(180deg);padding:0 5px;background:linear-gradient(#fff2,transparent);border:1px solid rgba(255,255,255,.1)}.card-title[data-v-1f297049]{max-width:70%;margin:0 auto;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-blurb[data-v-1f297049]{margin-bottom:30px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}.card-detail[data-v-1f297049]{position:absolute;width:60%;left:20%;bottom:5px}.container[data-v-7b942148]{margin:0 auto}.content_item[data-v-7b942148]{padding:10px;margin-bottom:25px}.title[data-v-7b942148]{display:flex;text-align:left;height:40px}.title>a[data-v-7b942148]{min-width:40px;color:#ddd}a[data-v-7b942148]{color:#333;padding-top:10px;text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent}.cus_nav[data-v-7b942148]{border-bottom:1px solid rgb(46,46,46);height:40px}.nav_ul[data-v-7b942148]{list-style-type:none;display:flex;flex-direction:row;justify-content:end;margin:0}.nav_category>a[data-v-7b942148]{color:#c9c4c4}.nav_category>a[data-v-7b942148]:hover{color:#1890ff}.nav_ul>li[data-v-7b942148]{white-space:nowrap;line-height:40px;margin:0 8px;text-align:center;color:#999;font-size:14px;font-weight:400}.cus_content[data-v-7b942148]{display:flex;padding-top:15px}.content_right[data-v-7b942148]{width:100%;padding-left:18px}.content_right_item[data-v-7b942148]{display:flex;padding-left:10px;border-bottom:1px solid rgb(46,46,46)}.content_right_item>a[data-v-7b942148]{padding:10px 15px 10px 0;color:#ffffffde;display:block;flex-grow:1;text-align:left;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;white-space:nowrap}.hot_title[data-v-7b942148]{text-align:left;margin:8px 0}[data-v-7b942148] .top_item{color:red;font-style:italic;margin-right:6px}.content_right_item a span[data-v-7b942148]:hover{color:orange}@media (min-width: 768px){.cus_content_item[data-v-7b942148]{padding:10px;overflow:hidden}}@media (max-width: 768px){.cus_content_item[data-v-7b942148]{padding:0 6px 0 0;margin-bottom:10px;overflow:hidden}.nav_ul[data-v-7b942148]{justify-content:end}}@media (max-width: 768px){[data-v-7b942148] .el-carousel{--el-carousel-arrow-size: 30px;--el-carousel-arrow-background: rgba(115, 133, 159, .5)}[data-v-7b942148] .el-carousel__arrow{outline:none;border:none!important}.el-carousel__item h3[data-v-7b942148]{color:#475669;opacity:.75;line-height:200px;margin:0;text-align:center}.el-carousel__item[data-v-7b942148]:nth-child(2n){background-color:transparent}.el-carousel__item[data-v-7b942148]:nth-child(odd){background-color:transparent}[data-v-7b942148] .el-carousel__indicators{width:100%!important;text-align:right;height:20px;line-height:20px;padding-right:10px;--el-carousel-indicator-padding-vertical: 0}[data-v-7b942148] .el-carousel__button{width:8px;height:8px;border-radius:50%;padding:0!important;margin:0 2px}.banner_wrap[data-v-7b942148]{margin:-15px 0 20px;position:relative;box-shadow:0 5px 30px #ffffff26}.carousel-tags[data-v-7b942148]{position:absolute;top:170px;left:25%}.carousel-tags span[data-v-7b942148]{font-size:12px;background:rgba(0,0,0,.55);color:#fff;padding:2px 5px;margin:2px 5px}.carousel-title[data-v-7b942148]{font-size:12px;position:absolute;bottom:0;height:20px;line-height:20px;background:rgba(0,0,0,.5);text-align:left;width:100%;margin:0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (min-width: 768px){[data-v-7b942148] .el-carousel{--el-carousel-arrow-size: 30px;--el-carousel-arrow-background: rgba(115, 133, 159, .5)}[data-v-7b942148] .el-carousel__arrow{outline:none;border:none!important}.banner2[data-v-7b942148]{height:600px;position:absolute;margin-top:60px;left:0;top:0;box-shadow:inset 0 -40px 30px 20px #0009,0 5px 30px #ffffff26;padding:2%;margin-bottom:10px;border-radius:0 0 6px 6px;width:100%}.preview2[data-v-7b942148]{width:260px;height:200px;position:absolute;right:50px;bottom:60px}.banner[data-v-7b942148]{height:600px;box-shadow:inset 0 -40px 30px 20px #0009,0 5px 30px #ffffff26;position:relative;padding:2%;margin-bottom:10px;border-radius:6px;width:100%}.preview[data-v-7b942148]{width:260px;height:200px;position:absolute;right:50px;bottom:60px}.el-carousel__item h3[data-v-7b942148]{color:#475669;opacity:.75;line-height:200px;margin:0;text-align:center}.el-carousel__item[data-v-7b942148]:nth-child(2n){background-color:transparent}.el-carousel__item[data-v-7b942148]:nth-child(odd){background-color:transparent}[data-v-7b942148] .el-carousel__indicators{width:100%!important}[data-v-7b942148] .el-carousel__button{width:8px;height:8px;border-radius:50%;margin:0 2px}.carousel-tags[data-v-7b942148]{position:absolute;top:170px;left:25%}.carousel-tags span[data-v-7b942148]{font-size:12px;background:rgba(0,0,0,.55);color:#fff;padding:2px 5px;margin:2px 5px}.carousel-title[data-v-7b942148]{font-size:12px;max-width:50%;margin:0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 768px){.title[data-v-7fb740c1]{font-size:20px}}@media (min-width: 768px){.title[data-v-7fb740c1]{font-size:24px}}.relate_container[data-v-7fb740c1]{width:100%;margin-top:36px}.title[data-v-7fb740c1]{font-weight:700;color:#ffffff8c;padding-bottom:5px;text-align:left;border-bottom:2px solid rgba(255,255,255,.12)}@media (max-width: 768px){.title_mt[data-v-d51f8599]{width:100%;padding:0 3px;display:flex;flex-direction:row;flex-flow:nowrap;overflow:hidden}.picture_mt[data-v-d51f8599]{max-height:180px;min-width:30%;margin-right:12px;border-radius:5px;background-size:cover}.title_mt_right[data-v-d51f8599]{flex:1;text-align:left}.title_mt_right h3[data-v-d51f8599]{font-size:14px;margin:0 0 5px}.title_mt_right p[data-v-d51f8599]{font-size:12px;margin:3px 2px;white-space:nowrap}.mt_content[data-v-d51f8599]{margin-top:5px;border-top:1px solid #777777;border-bottom:1px solid #777777;width:100%;padding:5px}.mt_content p[data-v-d51f8599]{max-width:96%;margin:0 auto;font-size:12px;text-align:left;word-wrap:break-word}.play_content a[data-v-d51f8599]{white-space:nowrap;color:#fff;border-radius:6px;margin:6px 8px;background:#888888;min-width:calc(25% - 16px);font-size:12px;padding:6px 12px!important}}@media (max-width: 768px){.play-link[data-v-d51f8599]{line-height:22px;min-width:calc(25% - 10px)}.play-list-item[data-v-d51f8599]{max-height:240px}.play-module-title[data-v-d51f8599]{display:none}.play-tab-item[data-v-d51f8599]{height:34px;line-height:34px;font-size:12px;padding:0 8px}.play-list[data-v-d51f8599]{border-radius:0 8px 8px}}@media (min-width: 768px){.play-link[data-v-d51f8599]{line-height:34px;min-width:calc(16.7% - 12px)}.play-list-item[data-v-d51f8599]{max-height:380px}.play-module-title[data-v-d51f8599]{height:45px;line-height:45px;font-size:24px;color:#ffffff8c}.play-tab-item[data-v-d51f8599]{height:45px;line-height:45px;font-size:14px;padding:0 15px}.play-list[data-v-d51f8599]{border-radius:8px 0 8px 8px}}.play-module[data-v-d51f8599]{width:100%;border-radius:10px;margin-top:50px}.module-heading[data-v-d51f8599]{display:flex;justify-content:space-between}.play-module-title[data-v-d51f8599]{font-weight:700;margin:0}.play-tab-group[data-v-d51f8599]{display:flex;white-space:nowrap;padding:5px 5px 0;border:1px solid rgba(255,255,255,.15);border-bottom:none;background:rgba(255,255,255,.1);border-radius:8px 8px 0 0}.play-tab-item[data-v-d51f8599]{display:inline-block;border-radius:6px 6px 0 0;font-weight:700;box-shadow:0 0 5px #00000014,0 0 1px #0000001a}.play-tab-item[data-v-d51f8599]:hover{color:orange}.tab-active[data-v-d51f8599]{background:linear-gradient(#00000015,transparent);border:1px solid rgba(255,255,255,.1);font-weight:700;color:orange}.play-list[data-v-d51f8599]{border:1px solid rgba(255,255,255,.06);background:linear-gradient(#ffffff14,transparent);padding:20px}.play-list-item[data-v-d51f8599]{overflow-y:auto;display:flex;flex-wrap:wrap}.play-link[data-v-d51f8599]{padding:6px 3px 0;border:1px solid rgba(255,255,255,.25);border-radius:8px;margin:5px;text-align:center;font-size:14px;display:inline-block}.play-link[data-v-d51f8599]:hover,.play-link-active[data-v-d51f8599]{color:orange;background:#b36d3824}.loading-wave[data-v-d51f8599]{height:8px;display:flex;justify-content:center;align-items:flex-end}.loading-bar[data-v-d51f8599]{width:3px;margin:0 1px;background-color:#ffb22c;border-radius:2px 2px 0 0;animation:loading-wave-animation-d51f8599 1s ease-in-out infinite}.loading-bar[data-v-d51f8599]:nth-child(2){animation-delay:.1s}.loading-bar[data-v-d51f8599]:nth-child(3){animation-delay:.2s}.loading-bar[data-v-d51f8599]:nth-child(4){animation-delay:.3s}@keyframes loading-wave-animation-d51f8599{0%{height:3px}50%{height:10px}to{height:3px}}.correlation[data-v-d51f8599]{width:100%}.film[data-v-d51f8599]{width:100%;padding:0 1%}.title[data-v-d51f8599]{width:100%;background:linear-gradient(#fff2,transparent);border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:5px 30px 30px;position:relative}.title>h2[data-v-d51f8599]{text-align:left;color:var(--text-content-color-light)}.picture[data-v-d51f8599]{position:absolute;width:190px;height:270px;right:30px;top:30px;border-radius:8px;background-size:cover}.tags[data-v-d51f8599]{list-style-type:none;display:flex;justify-content:left;margin:0;padding:0}.tags>li[data-v-d51f8599]{padding:6px 10px;border-radius:5px;background:linear-gradient(#ffffff14,transparent);border:1px solid rgba(255,255,255,.1);margin:0 8px;font-size:12px;color:var(--text-content-color-light)}.tags>.t_c[data-v-d51f8599]{background:rgba(155,73,231,.72);margin-left:0}.t_c a[data-v-d51f8599]{color:#c4c2c2}.title p[data-v-d51f8599]{text-align:left;font-size:14px;margin:20px 0;max-width:60%;color:var(--text-content-color-light);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.title p span[data-v-d51f8599]{font-size:15px;font-weight:700;color:var(--text-content-color-light);margin-right:5px}#score[data-v-d51f8599]{color:#1cbeb9}.cus_wap[data-v-d51f8599]{display:flex}.title .text_content[data-v-d51f8599]{max-width:70%;margin:20px 3px;line-height:22.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;vertical-align:top}.text_content[data-v-d51f8599]:before{content:"";float:right;width:0;height:calc(100% - 20px)}.text_content .cus_info[data-v-d51f8599]{height:100%;margin:0;font-size:15px!important;font-weight:400}.multi_text[data-v-d51f8599]{float:right;clear:both;margin-right:10px}.vjs-modal-dialog .vjs-modal-dialog-content,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");font-weight:400;font-style:normal}.vjs-icon-play,.video-js .vjs-play-control .vjs-icon-placeholder,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:""}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:""}.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before{content:""}.vjs-icon-volume-high,.video-js .vjs-mute-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-high:before,.video-js .vjs-mute-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before{content:""}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:""}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:""}.vjs-icon-subtitles,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-subtitles:before,.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before{content:""}.vjs-icon-captions,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-captions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-captions:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-captions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-chapters,.video-js .vjs-chapters-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{content:""}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:""}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:""}.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder,.video-js .vjs-volume-level,.video-js .vjs-play-progress{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before,.video-js .vjs-volume-level:before,.video-js .vjs-play-progress:before{content:""}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:""}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:""}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:""}.vjs-icon-cancel,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cancel:before,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before{content:""}.vjs-icon-replay,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay:before,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before{content:""}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:""}.vjs-icon-gplus{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-gplus:before{content:""}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:""}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:""}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:""}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:""}.vjs-icon-audio-description,.video-js .vjs-descriptions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio-description:before,.video-js .vjs-descriptions-button .vjs-icon-placeholder:before{content:""}.vjs-icon-audio,.video-js .vjs-audio-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio:before,.video-js .vjs-audio-button .vjs-icon-placeholder:before{content:""}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:""}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:""}.vjs-icon-picture-in-picture-enter,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-enter:before,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.vjs-icon-picture-in-picture-exit,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-exit:before,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:""}.video-js{display:block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:none}.video-js *,.video-js *:before,.video-js *:after{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin:0}.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-1-1{width:100%;max-width:100%}.video-js.vjs-fluid:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-1-1:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs){width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:10px;left:10px;padding:0;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:#2b333fb3;border-radius:.3em;transition:all .4s}.vjs-big-play-centered .vjs-big-play-button{top:50%;left:50%;margin-top:-.81666em;margin-left:-1.5em}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{border-color:#fff;background-color:#73859f;background-color:#73859f80;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:none;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover,.js-focus-visible .vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:#73859f80}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover,.js-focus-visible .vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible){background:none}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0em;margin-bottom:1.5em;border-top-color:#2b333fb3}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:#2b333fb3;position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js.vjs-no-flex .vjs-menu-button-inline{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu{display:block;opacity:1}.vjs-no-flex .vjs-menu-button-inline .vjs-menu{display:block;opacity:1;position:relative;width:auto}.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu{width:auto}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:#2b333fb3}.vjs-has-started .vjs-control-bar,.vjs-audio-only-mode .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.vjs-has-started.vjs-no-flex .vjs-control-bar{display:table}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:0em 0em 1em white}.video-js *:not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-no-flex .vjs-control{display:table-cell;vertical-align:middle}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.vjs-no-flex .vjs-progress-control{width:auto}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;top:-.3333333333em;z-index:1}.video-js .vjs-load-progress{background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.vjs-no-flex .vjs-progress-control .vjs-mouse-display{z-index:0}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:#000c}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#73859f;background-color:#73859f80}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0em 0em 1em white;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;visibility:visible;opacity:1;position:relative;transition:none}.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{position:absolute;bottom:3em;left:.5em}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{top:-.3em;right:-.5em}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:#2b333fb3}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.vjs-no-flex .vjs-volume-control .vjs-mouse-display{z-index:0}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:#000c}.vjs-poster{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;background-color:#000;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster{display:block}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.vjs-no-flex .vjs-live-control{display:table-cell;width:auto;text-align:left}.video-js:not(.vjs-live) .vjs-live-control,.video-js.vjs-liveui .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.vjs-no-flex .vjs-seek-to-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control,.video-js .vjs-current-time,.vjs-no-flex .vjs-current-time,.video-js .vjs-duration,.vjs-no-flex .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-live .vjs-time-divider{display:none}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control{display:none}.vjs-playback-rate>.vjs-menu-button,.vjs-playback-rate .vjs-playback-rate-value{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:"X";font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block;-webkit-animation:vjs-spinner-show 0s linear .3s forwards;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-loading-spinner:before,.vjs-loading-spinner:after{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@-webkit-keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@-webkit-keyframes vjs-spinner-spin{to{-webkit-transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}@-webkit-keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover{width:auto;width:initial}.video-js.vjs-layout-x-small .vjs-progress-control,.video-js.vjs-layout-tiny .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.video-js.vjs-layout-x-small.vjs-no-flex .vjs-custom-control-spacer{width:auto}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:#2b333fbf;color:#fff;height:70%}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-font,.vjs-text-track-settings .vjs-track-settings-controls{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display: grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:5px;padding:3px;border:none}.vjs-text-track-settings fieldset span{display:inline-block}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;margin:0 0 5px}.vjs-text-track-settings .vjs-label{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);display:block;margin:0 0 5px;padding:0;border:0;height:1px;width:1px;overflow:hidden}.vjs-track-settings-controls button:focus,.vjs-track-settings-controls button:active{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f 100%)}.vjs-track-settings-controls button:hover{color:#2b333fbf}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}@media print{.video-js>*:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js *:focus:not(.focus-visible){outline:none}.video-js *:focus:not(:focus-visible){outline:none}@media (max-width: 768px){.play-link[data-v-cb8884b4]{line-height:22px;min-width:calc(25% - 10px)}.play-list-item[data-v-cb8884b4]{max-height:240px}.play-module-title[data-v-cb8884b4]{display:none}.play-tab-item[data-v-cb8884b4]{height:34px;line-height:34px;font-size:12px;padding:0 8px}.play-list[data-v-cb8884b4]{border-radius:0 8px 8px}}@media (min-width: 768px){.play-link[data-v-cb8884b4]{line-height:34px;min-width:calc(16.7% - 12px)}.play-list-item[data-v-cb8884b4]{max-height:380px}.play-module-title[data-v-cb8884b4]{height:45px;line-height:45px;font-size:24px;color:#ffffff8c}.play-tab-item[data-v-cb8884b4]{height:45px;line-height:45px;font-size:14px;padding:0 15px}.play-list[data-v-cb8884b4]{border-radius:8px 0 8px 8px}}.play-module[data-v-cb8884b4]{width:100%;border-radius:10px;margin-top:50px}.module-heading[data-v-cb8884b4]{display:flex;justify-content:space-between}.play-module-title[data-v-cb8884b4]{font-weight:700;margin:0}.play-tab-group[data-v-cb8884b4]{display:flex;white-space:nowrap;padding:5px 5px 0;border:1px solid rgba(255,255,255,.15);border-bottom:none;background:rgba(255,255,255,.1);border-radius:8px 8px 0 0}.play-tab-item[data-v-cb8884b4]{display:inline-block;border-radius:6px 6px 0 0;font-weight:700;box-shadow:0 0 5px #00000014,0 0 1px #0000001a}.play-tab-item[data-v-cb8884b4]:hover{color:orange}.tab-active[data-v-cb8884b4]{background:linear-gradient(#00000015,transparent);border:1px solid rgba(255,255,255,.1);font-weight:700;color:orange}.play-list[data-v-cb8884b4]{border:1px solid rgba(255,255,255,.06);background:linear-gradient(#ffffff14,transparent);padding:20px}.play-list-item[data-v-cb8884b4]{overflow-y:auto;display:flex;flex-wrap:wrap}.play-link[data-v-cb8884b4]{padding:6px 3px 0;border:1px solid rgba(255,255,255,.25);border-radius:8px;margin:5px;text-align:center;font-size:14px;display:inline-block}.play-link[data-v-cb8884b4]:hover,.play-link-active[data-v-cb8884b4]{color:orange;background:#b36d3824}.loading-wave[data-v-cb8884b4]{height:8px;display:flex;justify-content:center;align-items:flex-end}.loading-bar[data-v-cb8884b4]{width:3px;margin:0 1px;background-color:#ffb22c;border-radius:2px 2px 0 0;animation:loading-wave-animation-cb8884b4 1s ease-in-out infinite}.loading-bar[data-v-cb8884b4]:nth-child(2){animation-delay:.1s}.loading-bar[data-v-cb8884b4]:nth-child(3){animation-delay:.2s}.loading-bar[data-v-cb8884b4]:nth-child(4){animation-delay:.3s}@keyframes loading-wave-animation-cb8884b4{0%{height:3px}50%{height:10px}to{height:3px}}.video-player[data-v-cb8884b4]{width:100%!important;height:100%!important;position:absolute;border-radius:6px}[data-v-cb8884b4] .vjs-big-play-button{line-height:2em;height:2em;width:2em;border-radius:50%;border:none;background:rgba(0,0,0,.65)}[data-v-cb8884b4] .vjs-control-bar{background:rgba(0,0,0,.32)}[data-v-cb8884b4] video:focus{border:none!important;outline:none}[data-v-cb8884b4] .data-vjs-player:focus{border:none!important;outline:none}[data-v-cb8884b4] .vjs-tech,[data-v-cb8884b4] img{border-radius:6px}[data-v-cb8884b4] .video-js .vjs-load-progress div{background:rgba(255,255,255,.55)!important}[data-v-cb8884b4] .video-js .vjs-play-progress{background:#44c8cf}[data-v-cb8884b4] .video-js .vjs-slider{background-color:#fff3}.current_play_info[data-v-cb8884b4]{width:100%;padding:15px 5px;text-align:left;display:flex;justify-content:space-between}.current_play_title[data-v-cb8884b4]{font-weight:600;color:#c9c4c4;margin:0 0 12px}.current_play_title a[data-v-cb8884b4]{color:#c9c4c4;font-weight:600;margin-right:16px}.current_play_title a[data-v-cb8884b4]:hover{color:orange}.play_info_right a[data-v-cb8884b4]{margin-left:10px;padding:15px 20px;display:inline-block;font-size:20px;height:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px}.p_r_active[data-v-cb8884b4]{color:#ffbb5c}.player_area[data-v-cb8884b4]{width:100%;min-height:100%}@media (min-width: 768px){.player_area[data-v-cb8884b4]{padding:10px 6%}.tags a[data-v-cb8884b4]{padding:5px 10px;background:linear-gradient(#9B49E7B8,#9B49E799);color:#c4c2c2;font-size:13px;border-radius:6px;margin-right:15px}.tags span[data-v-cb8884b4]{padding:6px 12px;background:linear-gradient(#fff2,#ffffff1a);border:1px solid rgba(255,255,255,.1);color:#b5b2b2;border-radius:5px;margin:0 8px;font-size:12px}.play_content a[data-v-cb8884b4]{white-space:nowrap;font-size:12px;min-width:calc(10% - 24px);padding:6px 10px;color:#fff;border-radius:6px;margin:8px 12px;background:#888888}.play_info_right a[data-v-cb8884b4]:hover{color:#ffbb5c;background:rgb(0,0,0,.2)}}.player_p[data-v-cb8884b4]{width:100%;margin:0;padding-bottom:56.25%!important;position:relative;border-radius:6px;display:flex}.play_list[data-v-cb8884b4]{width:100%;border-radius:10px;background:#2e2e2e;margin-top:50px;position:relative}.play_content[data-v-cb8884b4]{display:flex;flex-flow:row wrap;padding:10px}.play_list>h2[data-v-cb8884b4]{position:absolute;left:10px;top:-10px;z-index:50}.correlation[data-v-cb8884b4]{width:100%}@media (max-width: 768px){.player_area[data-v-cb8884b4]{padding:5px 10px}.tags a[data-v-cb8884b4]{padding:5px 10px;color:#c4c2c2;background:linear-gradient(#9B49E7B8,#9B49E799);font-size:13px;border-radius:6px;margin-right:3px}.play_content a[data-v-cb8884b4]{white-space:nowrap;color:#fff;border-radius:6px;margin:6px 8px;background:#888888;min-width:calc(25% - 16px);font-size:12px;padding:6px 12px!important}.tags span[data-v-cb8884b4]{padding:6px 10px;background:linear-gradient(#fff2,#ffffff1a);color:#b5b2b2;border-radius:5px;margin:0 3px;font-size:12px}[data-v-cb8884b4] .el-tabs__item{width:70px;height:35px;margin:17px 5px 0 0!important;font-size:13px}.play_info_right[data-v-cb8884b4]{display:flex;flex-direction:row}.play_info_right a[data-v-cb8884b4]{margin-left:5px;display:inline-block;padding:2px 8px;font-size:20px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:12px}.play_info_right a[data-v-cb8884b4]:active{color:#ffbb5c;background:rgb(0,0,0,.2)}}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.pagination_container[data-v-31fa3f00]{max-width:100%;margin-top:30px;text-align:center}[data-v-31fa3f00] .el-pagination{width:100%!important;margin:0 auto!important;justify-content:center}[data-v-31fa3f00] .number{font-weight:700;width:45px;height:45px;background:#2e2e2e!important;color:#fff;border-radius:50%}[data-v-31fa3f00] .number:hover{color:#67d9e8}[data-v-31fa3f00] .btn-prev,[data-v-31fa3f00] .btn-next,[data-v-31fa3f00] .more{font-weight:700;width:45px;height:45px;background:#2e2e2e!important;color:#fff;border-radius:50%}[data-v-31fa3f00] .is-active{background:#67d9e8!important}@media (max-width: 768px){[data-v-31fa3f00] .number,[data-v-31fa3f00] .btn-prev,[data-v-31fa3f00] .btn-next,[data-v-31fa3f00] .more{width:35px;height:35px}[data-v-31fa3f00] .el-pager li{margin:0 2px!important}}@media (max-width: 768px){.title h2[data-v-31fa3f00]{margin:8px auto}.film_item[data-v-31fa3f00]{flex-basis:calc(100% - 20px);margin:0 10px 25px;display:flex;background:#2e2e2e;padding:10px;min-height:180px;max-height:200px;border-radius:16px}.film_item a[data-v-31fa3f00]{flex:2;border-radius:8px;background-size:cover}.film_intro[data-v-31fa3f00]{max-width:60%;margin-left:10px;flex:3;text-align:left;padding:0 10px;font-size:15px;position:relative}.film_intro h3[data-v-31fa3f00]{font-size:16px;font-weight:700}.film_item h3[data-v-31fa3f00],p[data-v-31fa3f00],button[data-v-31fa3f00]{margin:2px 0}.film_item p[data-v-31fa3f00]{max-width:90%;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.film_item p em[data-v-31fa3f00]{font-weight:700;margin-right:8px}.film_item button[data-v-31fa3f00]{background-color:orange;border-radius:20px;border:none!important;color:#fff;font-weight:700;position:absolute;margin-bottom:2px;bottom:0}.blurb[data-v-31fa3f00]{display:none!important}.tags[data-v-31fa3f00]{display:flex;width:90%;justify-content:space-between}.tags .tag_c[data-v-31fa3f00]{background:rgba(155,73,231,.72)}.tags span[data-v-31fa3f00]{border-radius:5px;padding:3px 5px;background:rgba(66,66,66);color:#c9c4c4;margin-right:5px}.search_group[data-v-31fa3f00]{width:80%;margin:0 auto;display:flex}.search[data-v-31fa3f00]{flex:10;background-color:#2e2e2e!important;border:none!important;height:40px;border-radius:6px 0 0 6px;padding-left:20px;color:#c9c4c4;font-size:15px;font-weight:700}.search[data-v-31fa3f00]::placeholder{font-size:15px;color:#999}.search[data-v-31fa3f00]:focus{outline:none}.search_group button[data-v-31fa3f00]{flex:1;margin:0;background-color:#2e2e2e;color:#9b49e7b8;border:none!important;height:40px;border-radius:0 8px 8px 0;font-size:20px}}.title[data-v-31fa3f00]{margin-bottom:20px}.container[data-v-31fa3f00]{width:100%}.content[data-v-31fa3f00]{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}.search_res[data-v-31fa3f00]{width:100%}@media (min-width: 768px){.film_item[data-v-31fa3f00]{flex-basis:calc(50% - 18px);max-width:50%;display:flex;background:#2e2e2e;padding:16px;min-height:250px;max-height:280px;border-radius:16px;margin-bottom:25px}.film_item a[data-v-31fa3f00]{flex:1;border-radius:8px;background-size:cover}.film_intro[data-v-31fa3f00]{max-width:75%;margin-left:10px;flex:3;text-align:left;padding:0 10px;font-size:15px;position:relative}.film_item h3[data-v-31fa3f00],p[data-v-31fa3f00],button[data-v-31fa3f00]{margin:3px 0 12px}.film_item p[data-v-31fa3f00]{max-width:90%;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.film_item p em[data-v-31fa3f00]{font-weight:700;margin-right:8px}.film_item button[data-v-31fa3f00]{background-color:orange;border-radius:20px;border:none!important;color:#fff;font-weight:700;position:absolute;margin-bottom:2px;bottom:0}.tags[data-v-31fa3f00]{display:flex;width:90%;justify-content:space-between}.tags .tag_c[data-v-31fa3f00]{background:rgba(155,73,231,.72)}.tags span[data-v-31fa3f00]{border-radius:5px;padding:3px 5px;background:rgba(66,66,66);color:#c9c4c4;margin-right:10px}.search_group[data-v-31fa3f00]{width:45%;margin:20px auto;display:flex}.search[data-v-31fa3f00]{flex:10;background-color:#2e2e2e!important;border:none!important;height:40px;border-radius:6px 0 0 6px;padding-left:20px;color:#c9c4c4;font-size:15px;font-weight:700}.search[data-v-31fa3f00]::placeholder{font-size:15px;color:#999}.search[data-v-31fa3f00]:focus{outline:none}.search_group button[data-v-31fa3f00]{flex:1;margin:0;background-color:#2e2e2e;color:#9b49e7b8;border:none!important;height:40px;border-radius:0 6px 6px 0;font-size:20px}}@media (min-width: 768px){.container[data-v-148e0a5e]{padding:50px 0!important}.notfound-img[data-v-148e0a5e]{margin:0 auto;max-height:76vh}}@media (max-width: 768px){.container[data-v-148e0a5e]{padding:80px 0}.notfound-img[data-v-148e0a5e]{max-width:96%;margin:0 auto}}.notfound-img[data-v-148e0a5e]{max-width:90%;margin:0 auto}.container[data-v-148e0a5e]{width:100vw;height:100vh}.warning-txt[data-v-148e0a5e]{font-size:32px;color:#79bbff;margin:5px}.btn-group[data-v-148e0a5e]{margin:0 auto}button[data-v-148e0a5e]{margin:5px 15px;background:rgb(103,217,232);color:#fff;width:120px;border-radius:36px}button[data-v-148e0a5e]:hover{border:none}.container[data-v-3e60ba97]{padding:0 10px}.title[data-v-3e60ba97]{display:flex;justify-content:start;padding-bottom:20px;border-bottom:2px solid rgba(255,255,255,.15)}.title a[data-v-3e60ba97]{color:#ffffff26;font-weight:700;line-height:1.1}.title a[data-v-3e60ba97]:hover{color:#ffffffa6!important}.h_active[data-v-3e60ba97]{color:#ffffffa6!important;position:relative}.h_active[data-v-3e60ba97]:after{content:"";position:absolute;left:0;width:100%;background:orangered;height:3px;border-radius:16px 16px 0 0}.line[data-v-3e60ba97]{width:3px;background:rgba(255,255,255,.15);display:inline-block;border-radius:2px}@media (min-width: 768px){.title[data-v-3e60ba97]{margin-bottom:35px;margin-top:20px}.title a[data-v-3e60ba97]{font-size:30px}.h_active[data-v-3e60ba97]:after{bottom:-60%}.line[data-v-3e60ba97]{margin:5px 15px}}@media (max-width: 768px){.title[data-v-3e60ba97]{margin-bottom:20px}.title a[data-v-3e60ba97]{font-size:24px}.h_active[data-v-3e60ba97]:after{bottom:-76%}.line[data-v-3e60ba97]{margin:2px 15px}}.c_header[data-v-3e60ba97]{width:100%;display:flex;justify-content:start;margin-bottom:20px}.c_header a[data-v-3e60ba97]{flex-basis:calc(14% - 16px);white-space:nowrap;margin-right:20px;color:#000;font-weight:800;background:rgba(255,255,255,.94);padding:1.35% 0;border-radius:10px;position:relative}.c_header a[data-v-3e60ba97]:hover{color:orange}.nav[data-v-3e60ba97]:before{width:36px;height:4px;background:orange;content:"";position:absolute;left:35%;bottom:12px;border-radius:50px;transform:scaleX(0);transition:transform .5s ease-out}.nav[data-v-3e60ba97]:hover:before{width:36px;height:4px;background:orange;content:"";position:absolute;left:35%;bottom:12px;border-radius:50px;transform:scaleX(1)}.active[data-v-3e60ba97]{background:rgb(249 230 195)!important;color:#e52424!important}.pagination_container[data-v-3e60ba97]{max-width:100%;margin-top:30px;text-align:center}[data-v-3e60ba97] .el-pagination{width:100%!important;margin:0 auto!important;justify-content:center}[data-v-3e60ba97] .number{font-weight:700;width:45px;height:45px;background:#2e2e2e!important;color:#fff;border-radius:50%}[data-v-3e60ba97] .number:hover{color:#67d9e8}[data-v-3e60ba97] .btn-prev,[data-v-3e60ba97] .btn-next,[data-v-3e60ba97] .more{font-weight:700;width:45px;height:45px;background:#2e2e2e!important;color:#fff;border-radius:50%}[data-v-3e60ba97] .is-active{background:#67d9e8!important}@media (max-width: 768px){[data-v-3e60ba97] .number,[data-v-3e60ba97] .btn-prev,[data-v-3e60ba97] .btn-next,[data-v-3e60ba97] .more{width:35px;height:35px}[data-v-3e60ba97] .el-pager li{margin:0 2px!important}}@media (min-width: 768px){.tag[data-v-3e60ba97]{margin:0 8px;padding:6px 12px}.t_title[data-v-3e60ba97]{padding:3px 0}}@media (max-width: 768px){.tag[data-v-3e60ba97]{margin:0 5px;padding:4px 10px;font-size:12px}}.t_container[data-v-3e60ba97]{display:block;font-size:14px;padding-bottom:10px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12)}.t_item[data-v-3e60ba97]{display:flex;justify-content:start;margin:14px 0;white-space:nowrap}.t_title[data-v-3e60ba97]{display:inline-block;font-size:17px;font-weight:700;text-align:left;color:#ffffff59;border-radius:6px;margin-right:12px}.t_title b[data-v-3e60ba97]{color:#ffffff26}.tag_group[data-v-3e60ba97]{display:flex;justify-content:start;flex-flow:nowrap;overflow:auto}.tag[data-v-3e60ba97]{display:inline-block;border:1px solid rgba(255,255,255,.12);border-radius:5px;text-align:center}.t_active[data-v-3e60ba97]{background:rgba(255,255,255,.12);color:#ffa500cc!important;border:none!important}@media (max-width: 768px){.header[data-v-3e60ba97]{width:100%;margin-bottom:100px;background:none!important}}.container[data-v-3e60ba97]{max-width:100vw}@media (min-width: 768px){.header[data-v-3e60ba97]{width:100%}}.container[data-v-c116421f]{padding:0 10px}.title[data-v-c116421f]{display:flex;justify-content:start;padding-bottom:20px;border-bottom:2px solid rgba(255,255,255,.15)}.title a[data-v-c116421f]{color:#ffffff26;font-weight:700;line-height:1.1}.title a[data-v-c116421f]:hover{color:#ffffffa6!important}.h_active[data-v-c116421f]{color:#ffffffa6!important;position:relative}.h_active[data-v-c116421f]:after{content:"";position:absolute;left:0;width:100%;background:orangered;height:3px;border-radius:16px 16px 0 0}.line[data-v-c116421f]{width:3px;background:rgba(255,255,255,.15);display:inline-block;border-radius:2px}@media (min-width: 768px){.title[data-v-c116421f]{margin-bottom:35px;margin-top:20px}.title a[data-v-c116421f]{font-size:30px}.h_active[data-v-c116421f]:after{bottom:-60%}.line[data-v-c116421f]{margin:5px 15px}}@media (max-width: 768px){.title[data-v-c116421f]{margin-bottom:20px}.title a[data-v-c116421f]{font-size:24px}.h_active[data-v-c116421f]:after{bottom:-76%}.line[data-v-c116421f]{margin:2px 15px}}.c_header[data-v-c116421f]{width:100%;display:flex;justify-content:start;margin-bottom:20px}.c_header a[data-v-c116421f]{flex-basis:calc(14% - 16px);white-space:nowrap;margin-right:20px;color:#000;font-weight:800;background:rgba(255,255,255,.94);padding:1.35% 0;border-radius:10px;position:relative}.c_header a[data-v-c116421f]:hover{color:orange}.nav[data-v-c116421f]:before{width:36px;height:4px;background:orange;content:"";position:absolute;left:35%;bottom:12px;border-radius:50px;transform:scaleX(0);transition:transform .5s ease-out}.nav[data-v-c116421f]:hover:before{width:36px;height:4px;background:orange;content:"";position:absolute;left:35%;bottom:12px;border-radius:50px;transform:scaleX(1)}.active[data-v-c116421f]{background:rgb(249 230 195)!important;color:#e52424!important}.c_nav[data-v-c116421f]{display:flex;justify-content:space-between;padding:6px;border-bottom:2px solid rgba(255,255,255,.1)}.c_nav_text[data-v-c116421f]{font-weight:700;line-height:1.1}.c_nav_more[data-v-c116421f]{border-radius:5px;background:linear-gradient(#ffffff15,#ffffff1a);border:1px solid rgba(255,255,255,.1)}.c_nav_more[data-v-c116421f]:hover{color:var(--active--text-color);background-color:var(--active--bg-color)}.content>div[data-v-c116421f]{padding-bottom:20px}@media (min-width: 768px){.c_nav[data-v-c116421f]{margin-bottom:15px}.c_nav_text[data-v-c116421f]{font-size:28px}.c_nav_more[data-v-c116421f]{font-size:14px;padding:0 15px;line-height:32px}}@media (max-width: 768px){.c_nav[data-v-c116421f]{margin-bottom:10px}.c_nav_text[data-v-c116421f]{font-size:20px;line-height:28px}.c_nav_more[data-v-c116421f]{font-size:12px;padding:0 10px;line-height:28px}.c_nav_more b[data-v-c116421f]{font-size:12px}}.container[data-v-2e64a78d]{width:100vw;height:100vh;color:#343333;background:url(/assets/managebg-d6ad000e.png)}.container-bg[data-v-2e64a78d]{background-color:#b07ada;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.container-form[data-v-2e64a78d]{background:rgba(255,255,255,.45);width:480px;height:460px;border-radius:8px;position:relative;top:20%;left:30%}.form-title[data-v-2e64a78d]{color:#6e00bf}.cus-input[data-v-2e64a78d]{font-size:16px;width:100%;padding:0 40px;border:none;outline-style:none;border-radius:26px;min-height:40px;background:rgba(255,255,255,.55)}.cus-input[data-v-2e64a78d]:focus{outline:2px solid rgb(169,52,217,72%);border:0}.cus-form[data-v-2e64a78d]{display:flex;flex-direction:column;padding:10px 8px;gap:32px}.el-button[data-v-2e64a78d]{width:70%;margin:0 auto!important}.cus-form-item[data-v-2e64a78d]{margin:0 auto;width:80%;position:relative}.cus-item-icon[data-v-2e64a78d]{position:absolute;left:18px;top:6px;color:#b07ada}.cus-pwd[data-v-2e64a78d]{color:#b07ada;position:absolute;right:20px;top:6px;cursor:pointer}.cus-pwd[data-v-988e81de]{color:#b07ada;position:absolute;right:8px;cursor:pointer}.header_container[data-v-988e81de]{width:100%;height:100%;display:flex;justify-content:space-between}.left[data-v-988e81de]{display:flex;justify-content:center;align-items:center}.left a[data-v-988e81de]{font-size:30px;color:#9b49e7}.left h3[data-v-988e81de]{color:#d9ecff}.left a[data-v-988e81de]:hover{color:#9b49e7b8}.right[data-v-988e81de]{display:flex;justify-content:center;align-items:center}[data-v-988e81de] .el-dropdown{outline:none}[data-v-988e81de] .el-dropdown-menu__item{padding:8px 20px!important;--el-dropdown-menuItem-hover-color: #8b40ff}.dropdown_user[data-v-988e81de]{outline:none;display:flex;justify-content:center;align-items:center;height:100%}.iconfont[data-v-988e81de]{margin-right:10px}.avatar[data-v-988e81de]{margin-right:13px}[data-v-85bbcc11] .el-menu{--el-menu-bg-color: #191a23!important;--el-menu-hover-bg-color: rgb(20, 21, 28);--el-menu-level: 0;--el-menu-text-color: #fff;--el-menu-active-color: skyblue}.side-nav[data-v-85bbcc11]{padding:20px 0;height:100vh;border-right:none}.side_head[data-v-85bbcc11]{display:flex;font-size:16px}.logo[data-v-85bbcc11]{margin-right:10px;min-width:30px}.site_name[data-v-85bbcc11]{color:transparent;font-size:20px;font-style:italic;-webkit-background-clip:text!important;background-clip:text;background:linear-gradient(118deg,#e91a90,#c965b3,#988cd7,#00acfd)}.header[data-v-da813000]{background-image:linear-gradient(135deg,#81bfff 10%,#e267f0 100%)}.side[data-v-da813000]{color:#fff}.view[data-v-da813000]{background:rgb(245 245 245);min-height:calc(100vh - 200px)}.el-container[data-v-da813000]{max-height:100vh}[data-v-da813000] .el-switch{--el-switch-on-color: #9b49e7b8;--el-switch-off-color: #cf2dae80}[data-v-da813000] .el-table{--el-table-header-bg-color: #9b49e726;--el-table-border-color: #9b49e733}[data-v-da813000] .el-radio-group{--el-color-primary: #9b49e7;--el-text-color-placeholder: #73859f}.cus_util[data-v-da813000]{display:flex;padding:10px 8px;border-left:2px solid #9b49e733;border-right:2px solid #9b49e733;border-bottom:2px solid #9b49e733;background:#ffffff;justify-content:end}[data-v-da813000] .el-input-number{--el-fill-color-light: #e163ff8f;border-radius:var(--el-border-radius-base);padding:0!important}[data-v-da813000] .el-input-number__decrease{left:0;top:0;bottom:0}[data-v-da813000] .el-input-number__increase{right:0;top:0;bottom:0}[data-v-da813000] .el-tag--info{--el-fill-color: #67d9e863}[data-v-da813000] .el-form-item__error{--el-color-danger: #b3249a}.container[data-v-3c90743b]{background:#ffffff;padding:20px 0;height:100%}.title[data-v-3c90743b]{color:#2b333fb3;padding-bottom:20px;border-bottom:2px solid #00000005}.content[data-v-3c90743b]{width:60%;margin:36px auto}[data-v-3c90743b] .el-form-item__label{color:#888;font-size:18px}.cus_util[data-v-adc315d6]{display:flex;padding:10px 8px;border-left:2px solid #9b49e733;border-right:2px solid #9b49e733;border-bottom:2px solid #9b49e733;background:#ffffff;justify-content:end}[data-v-adc315d6] .el-input-number{--el-fill-color-light: #e163ff8f;border-radius:var(--el-border-radius-base);padding:0!important}[data-v-adc315d6] .el-input-number__decrease{left:0;top:0;bottom:0}[data-v-adc315d6] .el-input-number__increase{right:0;top:0;bottom:0}[data-v-adc315d6] .el-tag--info{--el-fill-color: #67d9e863}[data-v-851447aa] .el-table{--el-table-row-hover-bg-color: #9b49e71a}.class_sub[data-v-851447aa]{display:flex;justify-content:start}.class_sub_tag[data-v-851447aa]{width:calc(20% - 8px);margin:5px 4px}.cus_util[data-v-851447aa]{display:flex;padding:10px 8px;border-left:2px solid #9b49e733;border-right:2px solid #9b49e733;border-bottom:2px solid #9b49e733;background:#ffffff;justify-content:end}.params_form[data-v-37405ef0]{background:var(--bg-light);margin-bottom:20px;padding:10px 20px}.cus_form[data-v-37405ef0]{width:100%;flex-flow:wrap;display:flex;justify-content:start}[data-v-37405ef0] .el-form-item{width:calc(16% - 12px);margin:10px 6px}[data-v-37405ef0] .el-table{color:var(--content-text-color)}.content[data-v-37405ef0]{border:1px solid #9b49e733;background:var(--bg-light);--el-color-primary: var(--paging-parmary-color)}.pagination[data-v-37405ef0]{margin:20px auto;max-width:100%;text-align:center;padding-right:50px}[data-v-37405ef0] .el-pagination{width:100%!important;justify-content:end;--el-color-primary: var(--paging-parmary-color)}[data-v-37405ef0] .el-pager li{--el-pagination-button-bg-color: var(--btn-bg-linght);border:1px solid var(--border-gray-color)}[data-v-37405ef0] .el-pagination button{--el-disabled-bg-color: var(--btn-bg-linght);--el-pagination-button-bg-color: var(--btn-bg-linght);border:1px solid var(--border-gray-color)}.container[data-v-a9066a0b]{background:var(--bg-light)}.content[data-v-a9066a0b]{width:100%;padding:10px 0}.title_container[data-v-a9066a0b]{margin:10px 0}[data-v-a9066a0b] .el-upload-list--picture-card{padding:10px}[data-v-a9066a0b] .el-upload-list__item{margin:10px!important}[data-v-a9066a0b] .el-upload--picture-card{margin:10px auto}.pagination[data-v-a9066a0b]{padding:20px 0;text-align:center}[data-v-a9066a0b] .el-pagination{width:100%!important;justify-content:center;--el-color-primary: var(--paging-parmary-color)}.container[data-v-ef79630f]{background:var(--bg-light)}.film_add_form[data-v-ef79630f]{width:100%;flex-flow:wrap;display:flex;justify-content:start}[data-v-ef79630f] .el-form-item{--el-fill-color-light: var(--bg-fill-light);width:calc(50% - 120px);margin:15px 60px}.form_btn[data-v-ef79630f]{width:100%!important;margin:40px auto}[data-v-ef79630f] .form_btn .el-form-item__content{justify-content:center}[data-v-ef79630f] .el-form-item__label{padding-right:0!important}.cus_label[data-v-ef79630f]{border:1px solid #dcdfe6;border-right:none;border-radius:3px}[data-v-ec46972d] .el-main{padding-bottom:0!important}.container[data-v-ec46972d]{margin:0 auto;height:80%}.player_header[data-v-ec46972d]{margin:40px auto}.player_link[data-v-ec46972d]{width:80%;height:45px;margin:0 auto;display:flex}.cus-input[data-v-ec46972d]{font-size:16px;width:100%;padding:0 40px;border:none;outline-style:none;border-radius:16px 0 0 16px;min-height:40px;background:rgba(255,255,255,.8)}.cus-input[data-v-ec46972d]:focus{border:0}.icon-play[data-v-ec46972d]{height:100%;font-size:16px;border-radius:0 16px 16px 0;background:deeppink;color:#fffc;outline-style:none}.icon-play[data-v-ec46972d]:hover{background:hotpink}.player_area[data-v-ec46972d]{width:100%;margin:0;padding-bottom:56.25%!important;position:relative;border-radius:6px;display:flex}.video-player[data-v-ec46972d]{width:80%!important;height:80%!important;left:10%;position:absolute;border-radius:6px}[data-v-ec46972d] .vjs-big-play-button{line-height:2em;height:2em;width:2em;border-radius:50%;border:none;background:rgba(0,0,0,.65)}[data-v-ec46972d] .vjs-control-bar{background:rgba(0,0,0,.32)}[data-v-ec46972d] video:focus{border:none!important;outline:none}[data-v-ec46972d] .data-vjs-player:focus{border:none!important;outline:none}[data-v-ec46972d] .vjs-tech,[data-v-ec46972d] img{border-radius:6px}[data-v-ec46972d] .video-js .vjs-load-progress div{background:rgba(255,255,255,.55)!important}[data-v-ec46972d] .video-js .vjs-play-progress{background:#44c8cf}[data-v-ec46972d] .video-js .vjs-slider{background-color:#fff3}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.upload_input[data-v-1cc5220e]{width:76%}.upload[data-v-1cc5220e]{height:32px;margin-left:10px}.upload_btn[data-v-1cc5220e]{margin:0 auto}.film_view[data-v-1cc5220e]{max-width:100%;display:flex;background:rgba(255,255,255,.25);padding:16px;min-height:200px;max-height:200px;border-radius:10px;margin:16px 0}.film_view a[data-v-1cc5220e]{flex:1;border-radius:8px;background-size:cover}.film_intro[data-v-1cc5220e]{max-width:75%;margin-left:10px;flex:3;text-align:left;padding:0 10px;font-size:15px;position:relative}.film_view h3[data-v-1cc5220e],p[data-v-1cc5220e],button[data-v-1cc5220e]{margin:3px 0}.film_view p[data-v-1cc5220e]{max-width:90%;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.film_view p em[data-v-1cc5220e]{font-weight:700;margin-right:8px}.film_view button[data-v-1cc5220e]{background-color:orange;border-radius:20px;border:none!important;color:#fff;font-weight:700;position:absolute;margin-bottom:2px;bottom:0}.tags[data-v-1cc5220e]{display:flex;width:90%;justify-content:space-between}.tags .tag_c[data-v-1cc5220e]{background:rgba(155,73,231,.72)}.tags span[data-v-1cc5220e]{border-radius:5px;padding:3px 5px;background:rgba(66,66,66);color:#c9c4c4;margin-right:10px}.container[data-v-82fc2d75]{padding:0 5px}.card[data-v-82fc2d75]{width:100%;max-height:250px;display:flex;padding:5px;flex-direction:row;background:linear-gradient(#fff2,transparent);border:1px solid rgba(255,255,255,.1);margin:5px auto;border-radius:5px}.card-left[data-v-82fc2d75]{flex-basis:27%;min-width:27%;display:flex}.card-right[data-v-82fc2d75]{flex-basis:68%;max-width:68%;display:flex;flex-direction:column;justify-content:space-between;text-align:left;padding-left:5%;font-size:var(--text-font-content)}.card-link[data-v-82fc2d75]{width:100%;padding-top:125%;flex-grow:1;border-radius:3px;background-repeat:no-repeat;background-size:cover}.card-title[data-v-82fc2d75]{max-width:80%;margin-top:10px;color:var(--text-title-color);font-size:var(--text-font-title-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-content p[data-v-82fc2d75]{margin-top:3px;margin-bottom:0;color:var(--text-content-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconfont[data-v-82fc2d75]{vertical-align:bottom;margin-right:10px}.icon-cancel1[data-v-82fc2d75]{flex-basis:5%;margin-right:0;color:var(--text-content-color)}[data-v-82fc2d75] .el-empty{--el-empty-fill-color-1: rgba(155, 73, 231, .72);--el-empty-fill-color-2: #67d9e891;--el-empty-fill-color-3: rgb(106 19 187 / 72%);--el-empty-fill-color-4: #67d9e8;--el-empty-fill-color-5: #5abcc9;--el-empty-fill-color-6: #9fb2d9;--el-empty-fill-color-7: #61989f;--el-empty-fill-color-8: #697dc5;--el-empty-fill-color-9: rgb(43 51 63 / 44%);margin-top:20vh}.params_form[data-v-5832260a]{background:var(--bg-light);margin-bottom:20px;padding:10px 20px}.cus_form[data-v-5832260a]{width:100%;flex-flow:wrap;display:flex;justify-content:start}[data-v-5832260a] .el-form-item{width:calc(16% - 12px);margin:10px 6px}.content[data-v-5832260a]{border:1px solid #9b49e733;background:var(--bg-light);--el-color-primary: var(--paging-parmary-color)}.pagination[data-v-5832260a]{margin:20px auto;max-width:100%;text-align:center;padding-right:50px;display:flex;justify-content:space-between}[data-v-5832260a] .el-pagination{width:100%!important;justify-content:end;--el-color-primary: var(--paging-parmary-color)}[data-v-5832260a] .el-pager li{--el-pagination-button-bg-color: var(--btn-bg-linght);border:1px solid var(--border-gray-color)}[data-v-5832260a] .el-pagination button{--el-disabled-bg-color: var(--btn-bg-linght);--el-pagination-button-bg-color: var(--btn-bg-linght);border:1px solid var(--border-gray-color)}.cus_util[data-v-5832260a]{border:none}:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121.3,187.1,255);--el-color-primary-light-5:rgb(159.5,206.5,255);--el-color-primary-light-7:rgb(197.7,225.9,255);--el-color-primary-light-8:rgb(216.8,235.6,255);--el-color-primary-light-9:rgb(235.9,245.3,255);--el-color-primary-dark-2:rgb(51.2,126.4,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(148.6,212.3,117.1);--el-color-success-light-5:rgb(179,224.5,156.5);--el-color-success-light-7:rgb(209.4,236.7,195.9);--el-color-success-light-8:rgb(224.6,242.8,215.6);--el-color-success-light-9:rgb(239.8,248.9,235.3);--el-color-success-dark-2:rgb(82.4,155.2,46.4);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(237.5,189.9,118.5);--el-color-warning-light-5:rgb(242.5,208.5,157.5);--el-color-warning-light-7:rgb(247.5,227.1,196.5);--el-color-warning-light-8:rgb(250,236.4,216);--el-color-warning-light-9:rgb(252.5,245.7,235.5);--el-color-warning-dark-2:rgb(184,129.6,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152.1,152.1);--el-color-danger-light-5:rgb(250,181.5,181.5);--el-color-danger-light-7:rgb(252,210.9,210.9);--el-color-danger-light-8:rgb(253,225.6,225.6);--el-color-danger-light-9:rgb(254,240.3,240.3);--el-color-danger-dark-2:rgb(196,86.4,86.4);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152.1,152.1);--el-color-error-light-5:rgb(250,181.5,181.5);--el-color-error-light-7:rgb(252,210.9,210.9);--el-color-error-light-8:rgb(253,225.6,225.6);--el-color-error-light-9:rgb(254,240.3,240.3);--el-color-error-dark-2:rgb(196,86.4,86.4);--el-color-info:#909399;--el-color-info-light-3:rgb(177.3,179.4,183.6);--el-color-info-light-5:rgb(199.5,201,204);--el-color-info-light-7:rgb(221.7,222.6,224.4);--el-color-info-light-8:rgb(232.8,233.4,234.6);--el-color-info-light-9:rgb(243.9,244.2,244.8);--el-color-info-dark-2:rgb(115.2,117.6,122.4);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;align-items:center;background-color:var(--el-color-white);border-radius:var(--el-alert-border-radius-base);box-sizing:border-box;display:flex;margin:0;opacity:1;overflow:hidden;padding:var(--el-alert-padding);position:relative;transition:opacity var(--el-transition-duration-fast);width:100%}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color)}.el-alert--success.is-light,.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color)}.el-alert--info.is-light,.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color)}.el-alert--warning.is-light,.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color)}.el-alert--error.is-light,.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:flex;flex-direction:column;gap:4px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);margin-right:8px;width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);margin-right:12px;width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{cursor:pointer;font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;right:16px;top:12px}.el-alert .el-alert__close-btn.is-customed{font-size:var(--el-alert-close-customed-font-size);font-style:normal;line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;position:relative;width:var(--el-input-width)}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper,.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{color:var(--el-text-color-secondary);font-size:20px;height:100px;line-height:100px;text-align:center}.el-autocomplete-suggestion.is-loading li:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;outline:none;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:-moz-fit-content;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translate(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:700;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:400;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:700;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{content:"";display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):active,.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);display:flex;justify-content:space-between;padding:12px 20px}.el-calendar__title{align-self:center;color:var(--el-text-color)}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);font-weight:400;padding:12px 0}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);transition:background-color var(--el-transition-duration-fast) ease;vertical-align:top}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{background-color:var(--el-calendar-selected-bg-color);cursor:pointer}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-carousel__item{display:inline-block;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.el-carousel__item,.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{height:50%;width:100%}.el-carousel__mask{background-color:var(--el-color-white);height:100%;left:0;opacity:.24;position:absolute;top:0;transition:var(--el-transition-duration-fast);width:100%}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31,45,61,.11);--el-carousel-arrow-hover-background:rgba(31,45,61,.23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{align-items:center;background-color:var(--el-carousel-arrow-background);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--el-carousel-arrow-font-size);height:var(--el-carousel-arrow-size);justify-content:center;margin:0;outline:none;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:var(--el-transition-duration);width:var(--el-carousel-arrow-size);z-index:10}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{list-style:none;margin:0;padding:0;position:absolute;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translate(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical)*2);position:static;text-align:center;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels{left:0;right:0;text-align:center;transform:none}.el-carousel__indicators--labels .el-carousel__button{color:#000;font-size:12px;height:auto;padding:2px 18px;width:auto}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{height:calc(var(--el-carousel-indicator-width)/2);width:var(--el-carousel-indicator-height)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{background-color:#fff;border:none;cursor:pointer;display:block;height:var(--el-carousel-indicator-height);margin:0;opacity:.48;outline:none;padding:0;transition:var(--el-transition-duration);width:var(--el-carousel-indicator-width)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%) translate(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%) translate(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);display:flex;font-size:var(--el-cascader-menu-font-size)}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{border-right:var(--el-cascader-menu-border);box-sizing:border-box;color:var(--el-cascader-menu-text-color);min-width:180px}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;list-style:none;margin:0;min-height:100%;padding:6px 0;position:relative}.el-cascader-menu__hover-zone{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.el-cascader-menu__empty-text{align-items:center;color:var(--el-cascader-color-empty);display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{align-items:center;display:flex;height:34px;line-height:34px;outline:none;padding:0 30px 0 20px;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{left:10px;position:absolute}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-cascader-node>.el-checkbox,.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;font-size:var(--el-font-size-base);line-height:32px;outline:none;position:relative;vertical-align:middle}.el-cascader:not(.is-disabled):hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset;cursor:pointer}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{cursor:pointer;text-overflow:ellipsis}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{font-size:14px;transition:transform var(--el-transition-duration)}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--large .el-cascader__tags{gap:6px;padding:8px}.el-cascader--large .el-cascader__search-input{height:24px;margin-left:7px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader--small .el-cascader__tags{gap:4px;padding:2px}.el-cascader--small .el-cascader__search-input{height:20px;margin-left:5px}.el-cascader.is-disabled .el-cascader__label{color:var(--el-disabled-text-color);z-index:calc(var(--el-index-normal) + 1)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill)}.el-cascader__dropdown.el-popper,.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__tags{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;left:0;line-height:normal;padding:4px;position:absolute;right:30px;text-align:left;top:50%;transform:translateY(-50%)}.el-cascader__tags .el-tag{align-items:center;background:var(--el-cascader-tag-background);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags .el-tag+input{margin-left:0}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{align-items:center;background:var(--el-fill-color);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags .el-tag+input{margin-left:0}.el-cascader__collapse-tags .el-tag{margin:2px 0}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{color:var(--el-cascader-menu-text-color);font-size:var(--el-font-size-base);margin:0;max-height:204px;padding:6px 0;text-align:center}.el-cascader__suggestion-item{align-items:center;cursor:pointer;display:flex;height:34px;justify-content:space-between;outline:none;padding:0 15px;text-align:left}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{background:transparent;border:none;box-sizing:border-box;color:var(--el-cascader-menu-text-color);flex:1;height:24px;margin-left:7px;min-width:60px;outline:none;padding:0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:700;line-height:var(--el-font-size-base);padding:7px 15px;transition:var(--el-transition-all)}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--primary.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.el-check-tag--primary.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.el-check-tag--primary.is-checked.is-disabled{background-color:var(--el-color-primary-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover{background-color:var(--el-color-primary-light-8)}.el-check-tag.el-check-tag--primary.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-check-tag.el-check-tag--success.is-checked{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.el-check-tag--success.is-checked:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.el-check-tag--success.is-checked.is-disabled{background-color:var(--el-color-success-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover{background-color:var(--el-color-success-light-8)}.el-check-tag.el-check-tag--success.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-disabled,.el-check-tag.el-check-tag--success.is-disabled:hover{background-color:var(--el-color-success-light-9)}.el-check-tag.el-check-tag--warning.is-checked{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.el-check-tag--warning.is-checked:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.el-check-tag--warning.is-checked.is-disabled{background-color:var(--el-color-warning-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover{background-color:var(--el-color-warning-light-8)}.el-check-tag.el-check-tag--warning.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-disabled,.el-check-tag.el-check-tag--warning.is-disabled:hover{background-color:var(--el-color-warning-light-9)}.el-check-tag.el-check-tag--danger.is-checked{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.el-check-tag--danger.is-checked:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.el-check-tag--danger.is-checked.is-disabled{background-color:var(--el-color-danger-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover{background-color:var(--el-color-danger-light-8)}.el-check-tag.el-check-tag--danger.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-disabled,.el-check-tag.el-check-tag--danger.is-disabled:hover{background-color:var(--el-color-danger-light-9)}.el-check-tag.el-check-tag--error.is-checked{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.el-check-tag--error.is-checked:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.el-check-tag--error.is-checked.is-disabled{background-color:var(--el-color-error-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover{background-color:var(--el-color-error-light-8)}.el-check-tag.el-check-tag--error.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-disabled,.el-check-tag.el-check-tag--error.is-disabled:hover{background-color:var(--el-color-error-light-9)}.el-check-tag.el-check-tag--info.is-checked{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.el-check-tag--info.is-checked:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--info.is-checked.is-disabled{background-color:var(--el-color-info-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover{background-color:var(--el-color-info-light-8)}.el-check-tag.el-check-tag--info.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-disabled,.el-check-tag.el-check-tag--info.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);display:inline-block;position:relative}.el-checkbox-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left-color:transparent;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);line-height:1;margin:0;outline:none;padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7);color:var(--el-checkbox-button-checked-text-color)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-bottom-left-radius:var(--el-border-radius-base);border-left:var(--el-border);border-top-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-bottom-right-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;height:var(--el-collapse-header-height);line-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;margin:0 8px 0 auto;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{border-radius:4px;cursor:pointer;height:20px;margin:0 0 8px 8px;width:20px}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector>div{border-radius:3px;display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:red;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px #0009;box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{height:180px;position:relative;width:280px}.el-color-svpanel__black,.el-color-svpanel__white{bottom:0;left:0;position:absolute;right:0;top:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,rgba(0,0,0,0))}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;cursor:head;height:4px;transform:translate(-2px,-2px);width:4px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px #0009;box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgb(255,255,255))}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{clear:both;content:"";display:table}.el-color-dropdown__btns{margin-top:12px;text-align:right}.el-color-dropdown__value{color:#000;float:left;font-size:12px;line-height:26px;width:160px}.el-color-picker{display:inline-block;line-height:normal;outline:none;position:relative}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled{pointer-events:none}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--large{height:40px}.el-color-picker--large .el-color-picker__trigger{height:40px;width:40px}.el-color-picker--large .el-color-picker__mask{height:38px;width:38px}.el-color-picker--small{height:24px}.el-color-picker--small .el-color-picker__trigger{height:24px;width:24px}.el-color-picker--small .el-color-picker__mask{height:22px;width:22px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__mask{background-color:#ffffffb3;border-radius:4px;cursor:not-allowed;height:30px;left:1px;position:absolute;top:1px;width:30px;z-index:1}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:0;height:32px;justify-content:center;padding:4px;position:relative;width:32px}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);box-sizing:border-box;display:block;height:100%;position:relative;text-align:center;width:100%}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#fff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#fff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light);box-sizing:content-box;padding:6px;position:absolute;z-index:10}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translate(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#fff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#fff}.el-date-table td.week{color:var(--el-datepicker-header-text-color);font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.end-date .el-date-table-cell__text,.el-month-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:54px}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date .el-date-table-cell,.el-month-table td.start-date .el-date-table-cell{color:#fff}.el-month-table td.end-date .el-date-table-cell__text,.el-month-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-year-table td.today.end-date .el-date-table-cell__text,.el-year-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translate(-50%);width:60px}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.end-date .el-date-table-cell,.el-year-table td.start-date .el-date-table-cell{color:#fff}.el-year-table td.end-date .el-date-table-cell__text,.el-year-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper,.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:none;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;overflow-wrap:break-word;padding:0 5px}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px;vertical-align:middle}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed;pointer-events:none}.el-range-editor.is-disabled,.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-bg-color-overlay);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:none;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:none;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:transparent;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;margin-top:8px;outline:none}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{background-color:var(--el-bg-color-overlay);border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{padding:12px 12px 0;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{box-sizing:border-box;float:left;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#ffffff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:none;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;color:var(--el-text-color-primary);font-size:var(--el-font-size-base)}.el-descriptions__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;font-size:14px;font-weight:400;line-height:23px;text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{background:var(--el-descriptions-item-bordered-label-background);color:var(--el-text-color-regular);font-weight:700}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;position:absolute;transition:all var(--el-transition-duration)}.el-drawer .btt,.el-drawer .ltr,.el-drawer .rtl,.el-drawer .ttb{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{flex:1;font-size:16px;line-height:inherit;margin:0}.el-drawer__footer{padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{background-color:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--el-font-size-extra-large);outline:none}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{flex:1;overflow:auto;padding:var(--el-drawer-padding-primary)}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{bottom:0;height:100%;top:0}.el-drawer.btt,.el-drawer.ttb{left:0;right:0;width:100%}.el-drawer.ltr{left:0}.el-drawer.rtl{right:0}.el-drawer.ttb{top:0}.el-drawer.btt{bottom:0}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:transparent!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translate(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translate(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper,.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:inline-block;height:auto;line-height:22px;margin-bottom:8px;text-align:left;vertical-align:middle}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;justify-content:flex-end;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-input-tag__wrapper,.el-form-item.is-error .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-input-tag__wrapper:focus,.el-form-item.is-error .el-input-tag__wrapper:hover,.el-form-item.is-error .el-input__wrapper,.el-form-item.is-error .el-input__wrapper.is-focus,.el-form-item.is-error .el-input__wrapper:focus,.el-form-item.is-error .el-input__wrapper:hover,.el-form-item.is-error .el-select__wrapper,.el-form-item.is-error .el-select__wrapper.is-focus,.el-form-item.is-error .el-select__wrapper:focus,.el-form-item.is-error .el-select__wrapper:hover,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner.is-focus,.el-form-item.is-error .el-textarea__inner:focus,.el-form-item.is-error .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translate(-50%)}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;gap:22px;height:100%;justify-content:space-around;padding:0 6px;width:100%}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{bottom:90px;color:#fff;cursor:default;left:50%;transform:translate(-50%)}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px)}.el-input__inner{-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;cursor:not-allowed;pointer-events:none}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper,.el-input-group__append{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;vertical-align:middle;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-input-tag{--el-input-tag-border-color-hover:var(--el-border-color-hover);--el-input-tag-placeholder-color:var(--el-text-color-placeholder);--el-input-tag-disabled-color:var(--el-disabled-text-color);--el-input-tag-disabled-border:var(--el-disabled-border-color);--el-input-tag-font-size:var(--el-font-size-base);--el-input-tag-close-hover-color:var(--el-text-color-secondary);--el-input-tag-text-color:var(--el-text-color-regular);--el-input-tag-input-focus-border-color:var(--el-color-primary);--el-input-tag-width:100%;--el-input-tag-mini-height:var(--el-component-size);--el-input-tag-gap:6px;--el-input-tag-padding:4px;--el-input-tag-inner-padding:8px;--el-input-tag-line-height:24px;align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--el-input-tag-font-size);line-height:var(--el-input-tag-line-height);min-height:var(--el-input-tag-mini-height);padding:var(--el-input-tag-padding);transform:translateZ(0);transition:var(--el-transition-duration);width:var(--el-input-tag-width)}.el-input-tag.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-tag.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-input-tag.is-disabled{background-color:var(--el-fill-color-light);cursor:not-allowed;pointer-events:none}.el-input-tag.is-disabled,.el-input-tag.is-disabled:hover{box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input,.el-input-tag.is-disabled .el-input-tag__inner .el-tag{cursor:not-allowed}.el-input-tag__prefix,.el-input-tag__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;padding:0 var(--el-input-tag-inner-padding)}.el-input-tag__suffix{gap:8px}.el-input-tag__inner{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:var(--el-input-tag-gap);max-width:100%;min-width:0;position:relative}.el-input-tag__inner.is-left-space{margin-left:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-right-space{margin-right:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-draggable .el-tag{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-input-tag__drop-indicator{background-color:var(--el-color-primary);height:var(--el-input-tag-line-height);position:absolute;top:0;width:1px}.el-input-tag__inner .el-tag{border-color:transparent;cursor:pointer;max-width:100%}.el-input-tag__inner .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__inner .el-tag .el-tag__content{line-height:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-input-tag__input-wrapper{flex:1}.el-input-tag__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-input-tag-text-color);font-family:inherit;font-size:inherit;line-height:inherit;outline:none;padding:0;width:100%}.el-input-tag__input::-moz-placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input::placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-input-tag--large{--el-input-tag-gap:6px;--el-input-tag-padding:8px;--el-input-tag-padding-left:8px;--el-input-tag-font-size:14px}.el-input-tag--small{--el-input-tag-gap:4px;--el-input-tag-padding:2px;--el-input-tag-padding-left:6px;--el-input-tag-font-size:12px;--el-input-tag-line-height:20px;--el-input-tag-mini-height:var(--el-component-size-small)}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link.is-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default:after{border-color:var(--el-link-hover-text-color)}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:var(--el-link-text-color)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:var(--el-link-text-color)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--error.is-underline:hover:after,.el-link.el-link--error:after{border-color:var(--el-link-text-color)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:var(--el-link-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);bottom:0;left:0;margin:0;position:absolute;right:0;top:0;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-hover-text-color);outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.el-overlay.is-message-box .el-overlay-message-box{bottom:0;left:0;overflow:auto;padding:16px;position:fixed;right:0;text-align:center;top:0}.el-overlay.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;left:50%;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;top:20px;transform:translate(-50%);transition:opacity var(--el-transition-duration),transform .4s,top .4s;width:-moz-fit-content;width:fit-content}.el-message.is-center{justify-content:center}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);background-color:var(--el-bg-color-overlay);border:1px solid var(--el-notification-border-color);border-radius:var(--el-notification-radius);box-shadow:var(--el-notification-shadow);box-sizing:border-box;display:flex;overflow:hidden;overflow-wrap:break-word;padding:var(--el-notification-padding);position:fixed;transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);width:var(--el-notification-width);z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{flex:1;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);min-width:0}.el-notification__title{color:var(--el-notification-title-color);font-size:var(--el-notification-title-font-size);font-weight:700;line-height:var(--el-notification-icon-size);margin:0}.el-notification__content{color:var(--el-notification-content-color);font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0}.el-notification__content p{margin:0}.el-notification .el-notification__icon{flex-shrink:0;font-size:var(--el-notification-icon-size);height:var(--el-notification-icon-size);width:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{color:var(--el-notification-close-color);cursor:pointer;font-size:var(--el-notification-close-font-size);position:absolute;right:15px;top:18px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{background-color:var(--el-overlay-color-lighter);bottom:0;height:100%;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2000}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{align-items:center;display:flex;justify-content:space-between;line-height:24px}.el-page-header__left{align-items:center;display:flex;margin-right:40px;position:relative}.el-page-header__back{align-items:center;cursor:pointer;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;display:flex;font-size:16px;margin-right:10px}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:400;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination button{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination button *{pointer-events:none}.el-pagination button:focus{outline:none}.el-pagination button.is-active,.el-pagination button:hover{color:var(--el-pagination-hover-color)}.el-pagination button.is-active{cursor:default;font-weight:700}.el-pagination button.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination button.is-disabled,.el-pagination button:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination button:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li.is-active,.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{margin-top:8px;text-align:right}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#fff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light)}.el-radio-button,.el-radio-button__inner{display:inline-block;outline:none;position:relative}.el-radio-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left:0;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));line-height:1;margin:0;padding:8px 15px;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:var(--el-border);border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary));color:var(--el-radio-button-checked-text-color,var(--el-color-white))}.el-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));border-radius:var(--el-border-radius-base);box-shadow:none;outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2}.el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{background-color:var(--el-color-white);border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);align-items:center;display:inline-flex;height:32px}.el-rate:active,.el-rate:focus{outline:none}.el-rate__item{color:var(--el-rate-void-color);cursor:pointer;display:inline-block;font-size:0;line-height:normal;position:relative;vertical-align:middle}.el-rate .el-rate__icon{display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);position:relative;transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{left:0;position:absolute;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;overflow:hidden}.el-rate__decimal,.el-rate__decimal--box{left:0;position:absolute;top:0}.el-rate__text{color:var(--el-rate-text-color);font-size:var(--el-rate-font-size);vertical-align:middle}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{color:var(--el-rate-disabled-void-color);cursor:auto}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-result-padding);text-align:center}.el-result__icon svg{height:var(--el-result-icon-font-size);width:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{color:var(--el-text-color-primary);font-size:var(--el-result-title-font-size);line-height:1.3;margin:0}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1.3;margin:0}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);font-size:12px;line-height:34px;overflow:hidden;padding:0 20px;text-overflow:ellipsis;white-space:nowrap}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transform:translateZ(0);transition:var(--el-transition-duration)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;pointer-events:none}.el-select__wrapper.is-disabled,.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag{cursor:not-allowed}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper,.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute;z-index:-1}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;outline:none;padding:0;width:100%}.el-select__input.is-disabled{cursor:not-allowed}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translate(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translate(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;height:50px;width:50px}.el-spinner-inner .path{stroke:var(--el-border-color-lighter);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-grow:0;flex-shrink:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{border-color:var(--el-text-color-primary);color:var(--el-text-color-primary)}.el-step__head.is-wait{border-color:var(--el-text-color-placeholder);color:var(--el-text-color-placeholder)}.el-step__head.is-success{border-color:var(--el-color-success);color:var(--el-color-success)}.el-step__head.is-error{border-color:var(--el-color-danger);color:var(--el-color-danger)}.el-step__head.is-finish{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-step__icon{align-items:center;background:var(--el-bg-color);box-sizing:border-box;display:inline-flex;font-size:14px;height:24px;justify-content:center;position:relative;transition:.15s ease-out;width:24px;z-index:1}.el-step__icon.is-text{border:2px solid;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{color:inherit;display:inline-block;font-weight:700;line-height:1;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:currentColor;position:absolute}.el-step__line-inner{border:1px solid;box-sizing:border-box;display:block;height:0;transition:.15s ease-out;width:0}.el-step__main{text-align:left;white-space:normal}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:700}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{font-size:12px;font-weight:400;line-height:20px;margin-top:-5px;padding-right:10%}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;left:0;right:0;top:11px}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{bottom:0;left:11px;top:0;width:2px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{font-size:0;padding-right:10px;width:auto}.el-step.is-simple .el-step__icon{background:transparent;font-size:12px;height:16px;width:16px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{align-items:stretch;display:flex;flex-grow:1;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;overflow-wrap:break-word}.el-step.is-simple .el-step__arrow{align-items:center;display:flex;flex-grow:1;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{background:var(--el-text-color-placeholder);content:"";display:inline-block;height:15px;position:absolute;width:1px}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{display:flex}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#fff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;padding:0 10px}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:transparent;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:none}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:var(--el-font-size-base);height:-moz-fit-content;height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table__expand-icon{color:var(--el-text-color-regular);cursor:pointer;font-size:12px;height:20px;position:relative;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:-1px;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{box-shadow:none;right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;height:14px;overflow:initial;position:relative;vertical-align:middle;width:24px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{cursor:pointer;display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;height:12px;line-height:12px;margin-right:8px;text-align:center;width:12px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);font-size:var(--el-font-size-base)}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);box-shadow:2px 0 4px #0000000f;display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__horizontal,.el-table-v2__left .el-vl__vertical{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);box-shadow:-2px 0 4px #0000000f;display:flex;flex-direction:column-reverse;overflow:hidden;position:absolute;right:0;top:0}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__horizontal,.el-table-v2__right .el-vl__vertical{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{overflow:hidden;position:relative}.el-table-v2__header .el-checkbox{z-index:0}.el-table-v2__footer{bottom:0;overflow:hidden;right:0}.el-table-v2__empty,.el-table-v2__footer,.el-table-v2__overlay{left:0;position:absolute}.el-table-v2__overlay{bottom:0;right:0;top:0;z-index:9999}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{align-items:center;background-color:var(--el-table-header-bg-color);color:var(--el-table-header-text-color);display:flex;font-weight:700;height:100%;overflow:hidden;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__header-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__header-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{display:none;opacity:.6;transition:opacity,display var(--el-transition-duration)}.el-table-v2__sort-icon.is-sorting{display:block;opacity:1}.el-table-v2__row{align-items:center;border-bottom:var(--el-table-border);display:flex;transition:background-color var(--el-transition-duration)}.el-table-v2__row.is-hovered,.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;display:flex;height:100%;overflow:hidden;padding:0 8px}.el-table-v2__row-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__row-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__expand-icon{cursor:pointer;margin:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--el-color-primary)}.el-tabs__item:hover{cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;overflow:hidden;position:relative}.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row-reverse}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--top{flex-direction:column-reverse}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{margin:0;max-height:200px}.time-select-item{font-size:14px;line-height:20px;padding:8px 10px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:700}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:700}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{padding-left:28px;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;left:4px;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{align-items:center;background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;position:absolute}.el-timeline-item__node--normal{height:var(--el-timeline-node-size-normal);left:-1px;width:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{height:var(--el-timeline-node-size-large);left:-2px;width:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{align-items:center;display:flex;justify-content:center;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);font-size:var(--el-font-size-small);line-height:1}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);list-style:none;margin:0}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{display:block;height:calc(50% - 10px)}.el-tooltip-v2__content{--el-tooltip-v2-padding:5px 10px;--el-tooltip-v2-border-radius:4px;--el-tooltip-v2-border-color:var(--el-border-color);background-color:var(--el-color-white);border:1px solid var(--el-border-color);border-radius:var(--el-tooltip-v2-border-radius);color:var(--el-color-black);padding:var(--el-tooltip-v2-padding)}.el-tooltip-v2__arrow{color:var(--el-color-white);height:var(--el-tooltip-v2-arrow-height);left:var(--el-tooltip-v2-arrow-x);pointer-events:none;position:absolute;top:var(--el-tooltip-v2-arrow-y);width:var(--el-tooltip-v2-arrow-width)}.el-tooltip-v2__arrow:after,.el-tooltip-v2__arrow:before{border:var(--el-tooltip-v2-arrow-border-width) solid transparent;content:"";height:0;position:absolute;width:0}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow{bottom:0}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:before{border-bottom:0;border-top-color:var(--el-color-white);border-top-width:var(--el-tooltip-v2-arrow-border-width);top:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:after{border-bottom:0;border-top-color:var(--el-border-color);border-top-width:var(--el-tooltip-v2-arrow-border-width);top:100%;z-index:-1}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow{top:0}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:before{border-bottom-color:var(--el-color-white);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:after{border-bottom-color:var(--el-border-color);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:100%;z-index:-1}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow{right:0}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:before{border-left-color:var(--el-color-white);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:after{border-left-color:var(--el-border-color);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:100%;z-index:-1}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow{left:0}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:before{border-left:0;border-right-color:var(--el-color-white);border-right-width:var(--el-tooltip-v2-arrow-border-width);right:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:after{border-left:0;border-right-color:var(--el-border-color);border-right-width:var(--el-tooltip-v2-arrow-border-width);right:100%;z-index:-1}.el-tooltip-v2__content.is-dark{--el-tooltip-v2-border-color:transparent;color:var(--el-color-white)}.el-tooltip-v2__content.is-dark,.el-tooltip-v2__content.is-dark .el-tooltip-v2__arrow{background-color:var(--el-color-black);border-color:transparent}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;padding:0 30px;vertical-align:middle}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);box-sizing:border-box;display:inline-block;max-height:100%;overflow:hidden;position:relative;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width)}.el-transfer-panel__body{border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);height:var(--el-transfer-panel-body-height);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{box-sizing:border-box;height:var(--el-transfer-panel-body-height);list-style:none;margin:0;overflow:auto;padding:6px 0}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{display:block!important;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular)}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{box-sizing:border-box;display:block;line-height:var(--el-transfer-item-height);overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{box-sizing:border-box;padding:15px;text-align:center}.el-transfer-panel__filter .el-input__inner{box-sizing:border-box;display:inline-block;font-size:12px;height:var(--el-transfer-filter-height);width:100%}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{align-items:center;background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);display:flex;height:var(--el-transfer-panel-header-height);margin:0;padding-left:15px}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;display:flex;position:relative;width:100%}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{color:var(--el-text-color-primary);font-size:16px;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{color:var(--el-text-color-secondary);font-size:12px;font-weight:400;position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0)}.el-transfer-panel .el-transfer-panel__footer{background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);height:var(--el-transfer-panel-footer-height);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{color:var(--el-text-color-secondary);height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);margin:0;padding:6px 15px 0;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{border-radius:3px;height:14px;width:14px}.el-transfer-panel .el-checkbox__inner:after{height:6px;left:4px;width:3px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);background:var(--el-fill-color-blank);color:var(--el-tree-text-color);cursor:default;font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{height:100%;min-height:60px;position:relative;text-align:center;width:100%}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;left:0;position:absolute;right:0}.el-tree-node{outline:none;white-space:nowrap}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);align-items:center;cursor:pointer;display:flex;height:var(--el-tree-node-content-height)}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{color:var(--el-tree-expand-icon-color);cursor:pointer;font-size:12px;transform:rotate(0);transition:transform var(--el-transition-duration) ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{color:var(--el-tree-expand-icon-color);font-size:var(--el-font-size-base);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:transparent;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{background:transparent!important;flex:1;height:20px;line-height:20px;padding-left:0}.el-upload{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{color:inherit}.el-upload.is-disabled:focus,.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{--el-upload-picture-card-size:148px;align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{color:var(--el-color-primary)}.el-upload:focus,.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px)}.el-upload-list{list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{--el-upload-list-picture-card-size:148px;display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;-o-object-fit:contain;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#fff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-vl__wrapper{position:relative}.el-vl__wrapper.always-on .el-virtual-scrollbar,.el-vl__wrapper:hover .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;z-index:2000}.el-popper.is-dark{color:var(--el-bg-color)}.el-popper.is-dark,.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{right:0}.el-popper.is-light,.el-popper.is-light>.el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{right:0}.el-popper.is-pure{padding:0}.el-popper__arrow,.el-popper__arrow:before{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{color:var(--el-statistic-title-color);font-size:var(--el-statistic-title-font-size);font-weight:var(--el-statistic-title-font-weight);line-height:20px;margin-bottom:4px}.el-statistic__content{color:var(--el-statistic-content-color);font-size:var(--el-statistic-content-font-size);font-weight:var(--el-statistic-content-font-weight)}.el-statistic__value{display:inline-block}.el-statistic__prefix{display:inline-block;margin-right:4px}.el-statistic__suffix{display:inline-block;margin-left:4px}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);box-shadow:var(--el-box-shadow-light);outline:none;overflow-wrap:break-word;padding:var(--el-tour-padding-primary);width:var(--el-tour-width)}.el-tour__arrow,.el-tour__content{background:var(--el-tour-bg-color);box-sizing:border-box}.el-tour__arrow{height:10px;pointer-events:none;position:absolute;transform:rotate(45deg);width:10px}.el-tour__content[data-side^=top] .el-tour__arrow{border-left-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:transparent;border-right-color:transparent}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:transparent;border-left-color:transparent}.el-tour__content[data-side^=right] .el-tour__arrow{border-right-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size, 16px))}.el-tour__title{color:var(--el-tour-title-text-color);font-size:var(--el-tour-title-font-size);font-weight:var(--el-tour-title-font-weight);line-height:var(--el-tour-font-line-height)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{box-sizing:border-box;display:flex;justify-content:space-between;padding-top:var(--el-tour-padding-primary)}.el-tour__content .el-tour-indicators{display:inline-block;flex:1}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{background:#fff;border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:rgba(255,255,255,.15)}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);border-radius:4px;opacity:0;position:absolute;z-index:0}.el-anchor.el-anchor--vertical .el-anchor__marker{height:14px;left:0;top:8px;transition:top .25s ease-in-out,opacity .25s;width:4px}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{background-color:#0505050f;content:"";height:100%;left:0;position:absolute;width:2px}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{bottom:0;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;width:20px}.el-anchor.el-anchor--horizontal .el-anchor__list{display:flex;padding-bottom:4px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{background-color:#0505050f;bottom:0;content:"";height:2px;position:absolute;width:100%}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{display:flex;flex-direction:column;overflow:hidden}.el-anchor__link{cursor:pointer;font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);max-width:100%;outline:none;overflow:hidden;padding:4px 0;text-decoration:none;text-overflow:ellipsis;transition:color var(--el-transition-duration);white-space:nowrap}.el-anchor__link,.el-anchor__link:focus,.el-anchor__link:hover{color:var(--el-anchor-color)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented--vertical{flex-direction:column}.el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);align-items:stretch;background:var(--el-segmented-bg-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-segmented-color);display:inline-flex;font-size:14px;min-height:32px;padding:var(--el-segmented-padding)}.el-segmented__group{align-items:stretch;display:flex;position:relative;width:100%}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:all .3s;width:10px}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute}.el-segmented__item{align-items:center;border-radius:calc(var(--el-border-radius-base) - 2px);cursor:pointer;display:flex;flex:1;padding:0 11px}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{background:var(--el-segmented-item-hover-bg-color);color:var(--el-segmented-item-hover-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{color:var(--el-segmented-item-disabled-color);cursor:not-allowed}.el-segmented__item-input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.el-segmented__item-label{flex:1;line-height:normal;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s;white-space:nowrap;z-index:1}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);font-size:16px;min-height:40px}.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented--large .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 2px);padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:14px;min-height:24px}.el-segmented--small .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 3px)}.el-segmented--small .el-segmented--vertical .el-segmented__item{padding:7px}.el-segmented--small .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 3px);padding:0 7px}.el-mention{position:relative;width:100%}.el-mention__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-mention__popper.el-popper,.el-mention__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-mention.is-disabled{pointer-events:none}.el-mention-dropdown{--el-mention-font-size:var(--el-font-size-base);--el-mention-bg-color:var(--el-bg-color-overlay);--el-mention-shadow:var(--el-box-shadow-light);--el-mention-border:1px solid var(--el-border-color-light);--el-mention-option-color:var(--el-text-color-regular);--el-mention-option-height:34px;--el-mention-option-min-width:100px;--el-mention-option-hover-background:var(--el-fill-color-light);--el-mention-option-selected-color:var(--el-color-primary);--el-mention-option-disabled-color:var(--el-text-color-placeholder);--el-mention-option-loading-color:var(--el-text-color-secondary);--el-mention-option-loading-padding:10px 0;--el-mention-max-height:174px;--el-mention-padding:6px 0;--el-mention-header-padding:10px;--el-mention-footer-padding:10px}.el-mention-dropdown__item{box-sizing:border-box;color:var(--el-mention-option-color);cursor:pointer;font-size:var(--el-mention-font-size);height:var(--el-mention-option-height);line-height:var(--el-mention-option-height);min-width:var(--el-mention-option-min-width);overflow:hidden;padding:0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-mention-dropdown__item.is-hovering{background-color:var(--el-mention-option-hover-background)}.el-mention-dropdown__item.is-selected{color:var(--el-mention-option-selected-color);font-weight:700}.el-mention-dropdown__item.is-disabled{background-color:unset;color:var(--el-mention-option-disabled-color);cursor:not-allowed}.el-mention-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-mention-dropdown__loading{color:var(--el-mention-option-loading-color);font-size:12px;margin:0;min-width:var(--el-mention-option-min-width);padding:10px 0;text-align:center}.el-mention-dropdown__wrap{max-height:var(--el-mention-max-height)}.el-mention-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:var(--el-mention-padding)}.el-mention-dropdown__header{border-bottom:var(--el-mention-border);padding:var(--el-mention-header-padding)}.el-mention-dropdown__footer{border-top:var(--el-mention-border);padding:var(--el-mention-footer-padding)} diff --git a/film/data/nginx/html/assets/managebg-d6ad000e.png b/film/data/nginx/html/assets/managebg-B29u3SDN.png similarity index 100% rename from film/data/nginx/html/assets/managebg-d6ad000e.png rename to film/data/nginx/html/assets/managebg-B29u3SDN.png diff --git a/film/data/nginx/html/assets/play-bb9c8990.png b/film/data/nginx/html/assets/play-Btb5ayNF.png similarity index 100% rename from film/data/nginx/html/assets/play-bb9c8990.png rename to film/data/nginx/html/assets/play-Btb5ayNF.png diff --git a/film/data/nginx/html/index.html b/film/data/nginx/html/index.html index 81afac8..0509434 100644 --- a/film/data/nginx/html/index.html +++ b/film/data/nginx/html/index.html @@ -1,21 +1,20 @@ - - - - - - - - - - - - (╥﹏╥) - - - - - -
- - - + + + + + + + + + + + + (╥﹏╥) + + + + + +
+ + diff --git a/film/data/redis/redis.conf b/film/data/redis/redis.conf index ca86716..19de5e9 100644 --- a/film/data/redis/redis.conf +++ b/film/data/redis/redis.conf @@ -1,16 +1,25 @@ -#bind 0.0.0.0 +bind 0.0.0.0 daemonize no requirepass root -appendonly yes -auto-aof-rewrite-percentage 100 -auto-aof-rewrite-min-size 64mb +appendonly no +# auto-aof-rewrite-percentage 100 +# auto-aof-rewrite-min-size 64mb -# save 900 1 +dbfilename dump.rdb +save 900 1 # save 300 10 # save 60 10000 -# dir /data/ -# dbfilename dump.rdb +dir /data/ +# 如果持久化出错,主进程是否停止写入 +stop-writes-on-bgsave-error yes +# 是否压缩rdb文件 +rdbcompression yes + +# 设置最大内存 +maxmemory 1gb +# 当内存满时,淘汰最近最少使用的键 +maxmemory-policy allkeys-lru tcp-keepalive 300 diff --git a/film/docker-compose.yml b/film/docker-compose.yml index 247f0c1..e9cca22 100644 --- a/film/docker-compose.yml +++ b/film/docker-compose.yml @@ -55,6 +55,8 @@ services: command: [ 'mysqld', '--default-storage-engine=INNODB', + '--tmp_table_size=512M', + '--max_heap_table_size=512M', # '--innodb-buffer-pool-size=128M', # '--character-set-server=utf8mb4', # '--collation-server=utf8mb4_unicode_ci', diff --git a/film/server/config/DataConfig.go b/film/server/config/DataConfig.go index f81b723..a33e468 100644 --- a/film/server/config/DataConfig.go +++ b/film/server/config/DataConfig.go @@ -15,6 +15,12 @@ const ( // MAXGoroutine max goroutine, 执行spider中对协程的数量限制 MAXGoroutine = 10 + // FilmSaveCacheThreshold 采集数据保存时直接保存 or 缓存到 redis ( h < 168, 缓存到redis) + FilmSaveCacheThreshold = 168 + + // FilmScanSize 同步影片数据时每次扫描的数据量 + FilmScanSize = 50 + FilmPictureUploadDir = "./static/upload/gallery" FilmPictureUrlPath = "/upload/pic/poster/" FilmPictureAccess = "/api/upload/pic/poster/" @@ -29,12 +35,14 @@ const ( MovieListInfoKey = "MovieList:Cid%d" // MovieDetailKey movie detail影视详情信息 可以 - MovieDetailKey = "MovieDetail:Cid%d:Id%d" + MovieDetailKey = "MovieDetail:Master" // MovieBasicInfoKey 影片基本信息, 简略版本 MovieBasicInfoKey = "MovieBasicInfo:Cid%d:Id%d" - // MultipleSiteDetail 多站点影片信息存储key - MultipleSiteDetail = "MultipleSource:%s" + // MultipleSiteDetailKey 多站点影片信息存储key + MultipleSiteDetailKey = "MovieDetail:Slave:%s" + + MovieDetailTemp = "Temp:MovieDetail:%s" // SearchInfoTemp redis暂存检索数据信息 SearchInfoTemp = "Search:SearchInfoTemp" @@ -45,7 +53,7 @@ const ( SearchTag = "Search:Pid%d:%s" // VirtualPictureKey 待同步图片临时存储 key - VirtualPictureKey = "VirtualPicture" + VirtualPictureKey = "Temp:VirtualPicture" // MaxScanCount redis Scan 操作每次扫描的数据量, 每次最多扫描300条数据 MaxScanCount = 300 ) @@ -70,7 +78,8 @@ const ( // DefaultUpdateSpec 每20分钟执行一次 DefaultUpdateSpec = "0 */20 * * * ?" // EveryWeekSpec 每周日凌晨4点更新一次 - EveryWeekSpec = "0 0 4 * * 0" + EveryWeekSpec = "0 0 3 * * 0" + PeriodSyncSpec = "0 0 4 * * 0" // DefaultUpdateTime 每次采集最近 3 小时内更新的影片 DefaultUpdateTime = 3 ) @@ -86,6 +95,8 @@ const ( // SearchTableName 存放检索信息的数据表名 SearchTableName = "search" UserTableName = "users" + MovieDetailName = "movie_details" + SlaveMovieInfo = "slave_infos" UserIdInitialVal = 10000 FileTableName = "files" FailureRecordTableName = "failure_records" diff --git a/film/server/config/SecurityConfig.go b/film/server/config/SecurityConfig.go index 68e7075..2b26cb8 100644 --- a/film/server/config/SecurityConfig.go +++ b/film/server/config/SecurityConfig.go @@ -1,20 +1,44 @@ package config -const PrivateKey = `-----BEGIN RSA PRIVATE KEY----- -MIIBPAIBAAJBANNnshoUaT2gFNrihmFdmC1cBCs1XLFc5Fn3MfNOR3aOGDO0ohXl -bku6Ir/qITN/yeH5pY34WEcETet3YhESpE8CAwEAAQJBAI7Ekdfg/u26RTtJDd2F -WrcPVFVl1TKGfERxl08sB0D9HLvUSBfAEg/UpfWSQ57aSJ9b0gVKmDhgF8FymuUV -v2kCIQDzXXSZ/oeKmqObwad0Fa82IFof3LeZdpbrjyz3w45JDQIhAN5hdmuW+y2w -UgSy0o4zGFsEG/RBZsvVnSSfkdR47dPLAiEA2XbPNLQu5fnc7NeVDLQ7xsAOCJ6w -KR/BKGjeI9/JCxkCIQCjMkU0ec2FXxMhzZXFs2uZR6+4FdL5nZ9ABDaCBekK9wIg -XEfd11qabi9jPrbsOVNZCTk51B7Ug0ZwGyn0BA8Jlo0= ------END RSA PRIVATE KEY----- +const PrivateKey = `-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCWE8ZtWREHrTpd +WRu0X2pcDWsW6C2bB268+2vFWNhmLd9P3DOeCYyNDk2HfyZHDzUovhuxsePA+R77 +y+Vl5UvZivci6mS4gqQCSof158j76z3rkChTawlBAs3cKU6GuWCeHq02Z4ajXXQn +3ekNATVj/grnAC+RaDguHu2ZSXnt4kQvtX7IErnCWmwDw6BXLN2EVMN/+QZBk34y +woc0OqM/aXr1e4NZJ6hUj8ji+s1ViqGisWM3KRSPX6Z1g3tLvjjwpQ9+BQ2jztvF +QC25Ysjf/AuITlnjEizW/fTepxXxzjj8GTCnTtonn+dqz4WUoh8lhhf2lvRURIiq +quv4HcVDAgMBAAECggEANERp2H5rBHHrwEP+9pg+ehXARKeS7omtowqrM31oTFnQ +isclgPZRaXTgQn7hbWEaAfkHuyC5seTxSf9ugsjTXE3eGV5puqrhBN1BMb7KTBZX +J9m6eabu/6HC4VjPfPNF93u2lpqClRXAlPvfpQRVPGBnGqGBb5JM8p8Z38drvBGH +ZehjrkDpcnTESCVqm2wywXXiwwdR7kyl1EZO9lNUwxGutP4IY1owaSfB/yXv9XPW +q0aQBiDdwMV/Csez8eUKjr1sYEpoIb1WnTigL03Wvaml5MMA5Lrq7E2ejvFamXeq +GBenoJlJri+4rpLWZUz2QyaMfNitF0aHxeHnLSFzVQKBgQDFpLaHA73UuvStU3lp +/Ug8kAycoSUjMorY7CHN2qiqqVE5fgEI4tPIa+9/+iMR7ENBT92+TdwBFnm5C+Jp +zb1fWIkmNcvgCCOB3voVTsBaFVlX1x4uDu0XREQ37tJW/WlcASh9xdjS8VMenc2x +5L2RC5BZHBHcYsCbEUBO82N6zQKBgQDCY6zMXWxyLxgZbVyXr4BjoP13rVvH2lnr +yUgb9akE25WO2BRNQeFzlJ3Cbjf+Co5jnTnAXyHW8vcC8EwSIWMgER5tjkrQ829d +KxZFdfqvfbqDTTiQjTBX60UZPnTQmXZ4vtM/pm0uY9Os4A6s2Z4zsBU14+8Uemwc +QNdyg9ZgTwKBgAy6wBrQDeDuraWgM7i03HsyF+3anya2MaUpCEBW7fgX8ahPSkfF +PDizYviOJsYXvnktaK3CHAJh7TMS5eFEpAbJEARLALeMLqVFtDu9F7x1lYyHyWTU +B0cxWWd01U1PAwMu++ml3YIwktbs+PuVLPRzlzd2DFxya89Q/CBZorWdAoGATrYf +nSzjIaUyI/GlgYI+AZmJqPEYbedba984BKJHi0EC4TFbnyDjEnMGIlmQ8JwDphBe +9ydOQ4RkQttcYicExVJJOOFaKBu6Z0ZwITYxiOfnIw2cruOMxLzuYNdqY6EQWLok +Pey83wDrEGA1cQY5SgKtxAGEqI0dw5753lPF9X8CgYEAgrOVmtQz9AvT5fHjehmt +yHtEh62NMU6IolwGXOMbhaJNFawKwPuSD5o9pyHiGJewuVVc+xxdaxyJyYp1jbAg +ip9NFXC9bHAanEhguWcjuCo7UzOgAJAWZLtpi1ehtfydj2aoGEpg3G+oA/A9M2sj +pbOGmHayWJekUoZktxIYVxo= +-----END PRIVATE KEY----- ` -const PublicKey = `-----BEGIN RSA PUBLIC KEY----- -MEgCQQDTZ7IaFGk9oBTa4oZhXZgtXAQrNVyxXORZ9zHzTkd2jhgztKIV5W5LuiK/ -6iEzf8nh+aWN+FhHBE3rd2IREqRPAgMBAAE= ------END RSA PUBLIC KEY----- +const PublicKey = `-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlhPGbVkRB606XVkbtF9q +XA1rFugtmwduvPtrxVjYZi3fT9wzngmMjQ5Nh38mRw81KL4bsbHjwPke+8vlZeVL +2Yr3IupkuIKkAkqH9efI++s965AoU2sJQQLN3ClOhrlgnh6tNmeGo110J93pDQE1 +Y/4K5wAvkWg4Lh7tmUl57eJEL7V+yBK5wlpsA8OgVyzdhFTDf/kGQZN+MsKHNDqj +P2l69XuDWSeoVI/I4vrNVYqhorFjNykUj1+mdYN7S7448KUPfgUNo87bxUAtuWLI +3/wLiE5Z4xIs1v303qcV8c44/Bkwp07aJ5/nas+FlKIfJYYX9pb0VESIqqrr+B3F +QwIDAQAB +-----END PUBLIC KEY----- ` const ( diff --git a/film/server/controller/IndexController.go b/film/server/controller/IndexController.go index e6bd1c5..1c1d8f7 100644 --- a/film/server/controller/IndexController.go +++ b/film/server/controller/IndexController.go @@ -1,11 +1,12 @@ package controller import ( - "github.com/gin-gonic/gin" "server/logic" "server/model/system" "strconv" "strings" + + "github.com/gin-gonic/gin" ) const ( @@ -40,10 +41,10 @@ func FilmDetail(c *gin.Context) { return } // 获取影片详情信息 - detail := logic.IL.GetFilmDetail(id) + detail := logic.IL.GetFilmDetail(int64(id)) // 获取相关推荐影片数据 page := system.Page{Current: 0, PageSize: 14} - relateMovie := logic.IL.RelateMovie(detail.MovieDetail, &page) + relateMovie := logic.IL.RelateMovie(detail, &page) system.Success(gin.H{ "detail": detail, "relate": relateMovie, @@ -61,23 +62,21 @@ func FilmPlayInfo(c *gin.Context) { return } // 获取影片详情信息 - detail := logic.IL.GetFilmDetail(id) + detail := logic.IL.GetFilmDetail(int64(id)) // 如果 playFrom 为空, 则设置默认播放源和默认影片数据 if len(playFrom) <= 1 && len(detail.List) > 0 { playFrom = detail.List[0].Id - } // 获取当前影片播放信息 - var currentPlay system.MovieUrlInfo + var currentPlay system.PlayItem for _, v := range detail.List { if v.Id == playFrom { currentPlay = v.LinkList[episode] } } - // 推荐影片信息 page := system.Page{Current: 0, PageSize: 14} - relateMovie := logic.IL.RelateMovie(detail.MovieDetail, &page) + relateMovie := logic.IL.RelateMovie(detail, &page) system.Success(gin.H{ "detail": detail, "current": currentPlay, diff --git a/film/server/go.mod b/film/server/go.mod index 8670738..0ff3fa9 100644 --- a/film/server/go.mod +++ b/film/server/go.mod @@ -1,56 +1,66 @@ module server -go 1.20 +go 1.25.0 require ( - github.com/gin-gonic/gin v1.9.0 - github.com/gocolly/colly/v2 v2.1.0 - github.com/golang-jwt/jwt/v5 v5.1.0 - github.com/redis/go-redis/v9 v9.0.2 - github.com/robfig/cron/v3 v3.0.0 - gorm.io/driver/mysql v1.4.7 - gorm.io/gorm v1.25.5 + github.com/gin-gonic/gin v1.12.0 + github.com/gocolly/colly/v2 v2.3.0 + github.com/golang-jwt/jwt/v5 v5.3.1 + github.com/redis/go-redis/v9 v9.18.0 + github.com/robfig/cron/v3 v3.0.1 + gorm.io/driver/mysql v1.6.0 + gorm.io/gorm v1.31.1 ) require ( - github.com/PuerkitoBio/goquery v1.5.1 // indirect - github.com/andybalholm/cascadia v1.2.0 // indirect - github.com/antchfx/htmlquery v1.2.3 // indirect - github.com/antchfx/xmlquery v1.2.4 // indirect - github.com/antchfx/xpath v1.1.8 // indirect - github.com/bytedance/sonic v1.8.5 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect - github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 // indirect + filippo.io/edwards25519 v1.1.0 // indirect + github.com/PuerkitoBio/goquery v1.11.0 // indirect + github.com/andybalholm/cascadia v1.3.3 // indirect + github.com/antchfx/htmlquery v1.3.5 // indirect + github.com/antchfx/xmlquery v1.5.0 // indirect + github.com/antchfx/xpath v1.3.5 // indirect + github.com/bits-and-blooms/bitset v1.24.4 // indirect + github.com/bytedance/gopkg v0.1.3 // indirect + github.com/bytedance/sonic v1.15.0 // indirect + github.com/bytedance/sonic/loader v0.5.0 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/cloudwego/base64x v0.1.6 // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect - github.com/gin-contrib/sse v0.1.0 // indirect + github.com/gabriel-vasile/mimetype v1.4.12 // indirect + github.com/gin-contrib/sse v1.1.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.12.0 // indirect - github.com/go-sql-driver/mysql v1.7.0 // indirect + github.com/go-playground/validator/v10 v10.30.1 // indirect + github.com/go-sql-driver/mysql v1.8.1 // indirect github.com/gobwas/glob v0.2.3 // indirect - github.com/goccy/go-json v0.10.2 // indirect - github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e // indirect - github.com/golang/protobuf v1.5.0 // indirect + github.com/goccy/go-json v0.10.5 // indirect + github.com/goccy/go-yaml v1.19.2 // indirect + github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect + github.com/golang/protobuf v1.5.4 // indirect github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/kennygrant/sanitize v1.2.4 // indirect - github.com/klauspost/cpuid/v2 v2.2.4 // indirect - github.com/leodido/go-urn v1.2.2 // indirect - github.com/mattn/go-isatty v0.0.17 // indirect + github.com/klauspost/cpuid/v2 v2.3.0 // indirect + github.com/leodido/go-urn v1.4.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/pelletier/go-toml/v2 v2.0.7 // indirect - github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca // indirect - github.com/temoto/robotstxt v1.1.1 // indirect + github.com/nlnwa/whatwg-url v0.6.2 // indirect + github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/quic-go/qpack v0.6.0 // indirect + github.com/quic-go/quic-go v0.59.0 // indirect + github.com/saintfish/chardet v0.0.0-20230101081208-5e3ef4b5456d // indirect + github.com/temoto/robotstxt v1.1.2 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.2.11 // indirect - golang.org/x/arch v0.3.0 // indirect - golang.org/x/crypto v0.7.0 // indirect - golang.org/x/net v0.8.0 // indirect - golang.org/x/sys v0.6.0 // indirect - golang.org/x/text v0.8.0 // indirect - google.golang.org/appengine v1.6.6 // indirect - google.golang.org/protobuf v1.30.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect + github.com/ugorji/go/codec v1.3.1 // indirect + go.mongodb.org/mongo-driver/v2 v2.5.0 // indirect + go.uber.org/atomic v1.11.0 // indirect + golang.org/x/arch v0.22.0 // indirect + golang.org/x/crypto v0.48.0 // indirect + golang.org/x/net v0.51.0 // indirect + golang.org/x/sys v0.41.0 // indirect + golang.org/x/text v0.34.0 // indirect + google.golang.org/appengine v1.6.8 // indirect + google.golang.org/protobuf v1.36.10 // indirect ) diff --git a/film/server/go.sum b/film/server/go.sum index 8a0e7a9..64ebdbb 100644 --- a/film/server/go.sum +++ b/film/server/go.sum @@ -1,211 +1,227 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/PuerkitoBio/goquery v1.5.1 h1:PSPBGne8NIUWw+/7vFBV+kG2J/5MOjbzc7154OaKCSE= -github.com/PuerkitoBio/goquery v1.5.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc= -github.com/andybalholm/cascadia v1.1.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y= -github.com/andybalholm/cascadia v1.2.0 h1:vuRCkM5Ozh/BfmsaTm26kbjm0mIOM3yS5Ek/F5h18aE= -github.com/andybalholm/cascadia v1.2.0/go.mod h1:YCyR8vOZT9aZ1CHEd8ap0gMVm2aFgxBp0T0eFw1RUQY= -github.com/antchfx/htmlquery v1.2.3 h1:sP3NFDneHx2stfNXCKbhHFo8XgNjCACnU/4AO5gWz6M= -github.com/antchfx/htmlquery v1.2.3/go.mod h1:B0ABL+F5irhhMWg54ymEZinzMSi0Kt3I2if0BLYa3V0= -github.com/antchfx/xmlquery v1.2.4 h1:T/SH1bYdzdjTMoz2RgsfVKbM5uWh3gjDYYepFqQmFv4= -github.com/antchfx/xmlquery v1.2.4/go.mod h1:KQQuESaxSlqugE2ZBcM/qn+ebIpt+d+4Xx7YcSGAIrM= -github.com/antchfx/xpath v1.1.6/go.mod h1:Yee4kTMuNiPYJ7nSNorELQMr1J33uOpXDMByNYhvtNk= -github.com/antchfx/xpath v1.1.8 h1:PcL6bIX42Px5usSx6xRYw/wjB3wYGkj0MJ9MBzEKVgk= -github.com/antchfx/xpath v1.1.8/go.mod h1:Yee4kTMuNiPYJ7nSNorELQMr1J33uOpXDMByNYhvtNk= -github.com/bsm/ginkgo/v2 v2.5.0 h1:aOAnND1T40wEdAtkGSkvSICWeQ8L3UASX7YVCqQx+eQ= -github.com/bsm/gomega v1.20.0 h1:JhAwLmtRzXFTx2AkALSLa8ijZafntmhSoU63Ok18Uq8= -github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM= -github.com/bytedance/sonic v1.8.5 h1:kjX0/vo5acEQ/sinD/18SkA/lDDUk23F0RcaHvI7omc= -github.com/bytedance/sonic v1.8.5/go.mod h1:i736AoUSYt75HyZLoJW9ERYxcy6eaN6h4BZXU064P/U= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= -github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY= -github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 h1:qSGYFH7+jGhDF8vLC+iwCD4WpbV1EBDSzWkJODFLams= -github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311/go.mod h1:b583jCggY9gE99b6G5LEC39OIiVsWj+R97kbl5odCEk= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= +filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= +github.com/PuerkitoBio/goquery v1.11.0 h1:jZ7pwMQXIITcUXNH83LLk+txlaEy6NVOfTuP43xxfqw= +github.com/PuerkitoBio/goquery v1.11.0/go.mod h1:wQHgxUOU3JGuj3oD/QFfxUdlzW6xPHfqyHre6VMY4DQ= +github.com/andybalholm/cascadia v1.3.3 h1:AG2YHrzJIm4BZ19iwJ/DAua6Btl3IwJX+VI4kktS1LM= +github.com/andybalholm/cascadia v1.3.3/go.mod h1:xNd9bqTn98Ln4DwST8/nG+H0yuB8Hmgu1YHNnWw0GeA= +github.com/antchfx/htmlquery v1.3.5 h1:aYthDDClnG2a2xePf6tys/UyyM/kRcsFRm+ifhFKoU0= +github.com/antchfx/htmlquery v1.3.5/go.mod h1:5oyIPIa3ovYGtLqMPNjBF2Uf25NPCKsMjCnQ8lvjaoA= +github.com/antchfx/xmlquery v1.5.0 h1:uAi+mO40ZWfyU6mlUBxRVvL6uBNZ6LMU4M3+mQIBV4c= +github.com/antchfx/xmlquery v1.5.0/go.mod h1:lJfWRXzYMK1ss32zm1GQV3gMIW/HFey3xDZmkP1SuNc= +github.com/antchfx/xpath v1.3.5 h1:PqbXLC3TkfeZyakF5eeh3NTWEbYl4VHNVeufANzDbKQ= +github.com/antchfx/xpath v1.3.5/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs= +github.com/bits-and-blooms/bitset v1.20.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= +github.com/bits-and-blooms/bitset v1.24.4 h1:95H15Og1clikBrKr/DuzMXkQzECs1M6hhoGXLwLQOZE= +github.com/bits-and-blooms/bitset v1.24.4/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= +github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs= +github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c= +github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA= +github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0= +github.com/bytedance/gopkg v0.1.3 h1:TPBSwH8RsouGCBcMBktLt1AymVo2TVsBVCY4b6TnZ/M= +github.com/bytedance/gopkg v0.1.3/go.mod h1:576VvJ+eJgyCzdjS+c4+77QF3p7ubbtiKARP3TxducM= +github.com/bytedance/sonic v1.15.0 h1:/PXeWFaR5ElNcVE84U0dOHjiMHQOwNIx3K4ymzh/uSE= +github.com/bytedance/sonic v1.15.0/go.mod h1:tFkWrPz0/CUCLEF4ri4UkHekCIcdnkqXw9VduqpJh0k= +github.com/bytedance/sonic/loader v0.5.0 h1:gXH3KVnatgY7loH5/TkeVyXPfESoqSBSBEiDd5VjlgE= +github.com/bytedance/sonic/loader v0.5.0/go.mod h1:AR4NYCk5DdzZizZ5djGqQ92eEhCCcdf5x77udYiSJRo= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= +github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.9.0 h1:OjyFBKICoexlu99ctXNR2gg+c5pKrKMuyjgARg9qeY8= -github.com/gin-gonic/gin v1.9.0/go.mod h1:W1Me9+hsUSyj3CePGrd1/QrKJMSJ1Tu/0hFEH89961k= +github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= +github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= +github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= +github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= +github.com/gin-gonic/gin v1.12.0 h1:b3YAbrZtnf8N//yjKeU2+MQsh2mY5htkZidOM7O0wG8= +github.com/gin-gonic/gin v1.12.0/go.mod h1:VxccKfsSllpKshkBWgVgRniFFAzFb9csfngsqANjnLc= github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.12.0 h1:E4gtWgxWxp8YSxExrQFv5BpCahla0PVF2oTTEYaWQGI= -github.com/go-playground/validator/v10 v10.12.0/go.mod h1:hCAPuzYvKdP33pxWa+2+6AIKXEKqjIUyqsNCtbsSJrA= -github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc= -github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= +github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= +github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= -github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= -github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= -github.com/gocolly/colly v1.2.0/go.mod h1:Hof5T3ZswNVsOHYmba1u03W65HDWgpV5HifSuueE0EA= -github.com/gocolly/colly/v2 v2.1.0 h1:k0DuZkDoCsx51bKpRJNEmcxcp+W5N8ziuwGaSDuFoGs= -github.com/gocolly/colly/v2 v2.1.0/go.mod h1:I2MuhsLjQ+Ex+IzK3afNS8/1qP3AedHOusRPcRdC5o0= -github.com/golang-jwt/jwt/v5 v5.1.0 h1:UGKbA/IPjtS6zLcdB7i5TyACMgSbOTiR8qzXgw8HWQU= -github.com/golang-jwt/jwt/v5 v5.1.0/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e h1:1r7pUrabqp18hOBcwBwiTsbnFeTZHV9eER/QT5JVZxY= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.5.0 h1:LUVKkCeviFUMKqHa4tXIIij/lbhnMbP7Fn5wKdKkRh4= +github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= +github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM= +github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= +github.com/gocolly/colly/v2 v2.3.0 h1:HSFh0ckbgVd2CSGRE+Y/iA4goUhGROJwyQDCMXGFBWM= +github.com/gocolly/colly/v2 v2.3.0/go.mod h1:Qp54s/kQbwCQvFVx8KzKCSTXVJ1wWT4QeAKEu33x1q8= +github.com/golang-jwt/jwt/v5 v5.3.1 h1:kYf81DTWFe7t+1VvL7eS+jKFVWaUnK9cB1qbwn63YCY= +github.com/golang-jwt/jwt/v5 v5.3.1/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ= +github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8/go.mod h1:wcDNUvekVysuuOpQKo3191zZyTpiI6se1N1ULghS0sw= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/jawher/mow.cli v1.1.0/go.mod h1:aNaQlc7ozF3vw6IJ2dHjp2ZFiA4ozMIYY6PyuRJwlUg= github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= -github.com/jinzhu/now v1.1.4/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kennygrant/sanitize v1.2.4 h1:gN25/otpP5vAsO2djbMhF/LQX6R7+O1TB4yv8NzpJ3o= github.com/kennygrant/sanitize v1.2.4/go.mod h1:LGsjYYtgxbetdg5owWB2mpgUL6e2nfw2eObZ0u0qvak= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= -github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= -github.com/leodido/go-urn v1.2.2 h1:7z68G0FCGvDk646jz1AelTYNYWrTNm0bEcFAo147wt4= -github.com/leodido/go-urn v1.2.2/go.mod h1:kUaIbLZWttglzwNuG0pgsh5vuV6u2YcGBYz1hIPjtOQ= -github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= -github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= +github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= +github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= +github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/pelletier/go-toml/v2 v2.0.7 h1:muncTPStnKRos5dpVKULv2FVd4bMOhNePj9CjgDb8Us= -github.com/pelletier/go-toml/v2 v2.0.7/go.mod h1:eumQOmlWiOPt5WriQQqoM5y18pDHwha2N+QD+EUNTek= +github.com/nlnwa/whatwg-url v0.6.2 h1:jU61lU2ig4LANydbEJmA2nPrtCGiKdtgT0rmMd2VZ/Q= +github.com/nlnwa/whatwg-url v0.6.2/go.mod h1:x0FPXJzzOEieQtsBT/AKvbiBbQ46YlL6Xa7m02M1ECk= +github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= +github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/redis/go-redis/v9 v9.0.2 h1:BA426Zqe/7r56kCcvxYLWe1mkaz71LKF77GwgFzSxfE= -github.com/redis/go-redis/v9 v9.0.2/go.mod h1:/xDTe9EF1LM61hek62Poq2nzQSGj0xSrEtEHbBQevps= -github.com/robfig/cron/v3 v3.0.0 h1:kQ6Cb7aHOHTSzNVNEhmp8EcWKLb4CbiMW9h9VyIhO4E= -github.com/robfig/cron/v3 v3.0.0/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= -github.com/rwtodd/Go.Sed v0.0.0-20210816025313-55464686f9ef/go.mod h1:8AEUvGVi2uQ5b24BIhcr0GCcpd/RNAFWaN2CJFrWIIQ= -github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca h1:NugYot0LIVPxTvN8n+Kvkn6TrbMyxQiuvKdEwFdR9vI= -github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca/go.mod h1:uugorj2VCxiV1x+LzaIdVa9b4S4qGAcH6cbhh4qVxOU= +github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= +github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= +github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= +github.com/quic-go/quic-go v0.59.0/go.mod h1:upnsH4Ju1YkqpLXC305eW3yDZ4NfnNbmQRCMWS58IKU= +github.com/redis/go-redis/v9 v9.18.0 h1:pMkxYPkEbMPwRdenAzUNyFNrDgHx9U+DrBabWNfSRQs= +github.com/redis/go-redis/v9 v9.18.0/go.mod h1:k3ufPphLU5YXwNTUcCRXGxUoF1fqxnhFQmscfkCoDA0= +github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= +github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= +github.com/saintfish/chardet v0.0.0-20230101081208-5e3ef4b5456d h1:hrujxIzL1woJ7AwssoOcM/tq5JjjG2yYOc8odClEiXA= +github.com/saintfish/chardet v0.0.0-20230101081208-5e3ef4b5456d/go.mod h1:uugorj2VCxiV1x+LzaIdVa9b4S4qGAcH6cbhh4qVxOU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/temoto/robotstxt v1.1.1 h1:Gh8RCs8ouX3hRSxxK7B1mO5RFByQ4CmJZDwgom++JaA= -github.com/temoto/robotstxt v1.1.1/go.mod h1:+1AmkuG3IYkh1kv0d2qEB9Le88ehNO0zwOr3ujewlOo= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/temoto/robotstxt v1.1.2 h1:W2pOjSJ6SWvldyEuiFXNxz3xZ8aiWX5LbfDiOFd7Fxg= +github.com/temoto/robotstxt v1.1.2/go.mod h1:+1AmkuG3IYkh1kv0d2qEB9Le88ehNO0zwOr3ujewlOo= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/ugorji/go/codec v1.2.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU= -github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= -golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= -golang.org/x/arch v0.3.0 h1:02VY4/ZcO/gBOH6PUaoiptASxtXU10jazRCP865E97k= -golang.org/x/arch v0.3.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +github.com/ugorji/go/codec v1.3.1 h1:waO7eEiFDwidsBN6agj1vJQ4AG7lh2yqXyOXqhgQuyY= +github.com/ugorji/go/codec v1.3.1/go.mod h1:pRBVtBSKl77K30Bv8R2P+cLSGaTtex6fsA2Wjqmfxj4= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= +github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= +go.mongodb.org/mongo-driver/v2 v2.5.0 h1:yXUhImUjjAInNcpTcAlPHiT7bIXhshCTL3jVBkF3xaE= +go.mongodb.org/mongo-driver/v2 v2.5.0/go.mod h1:yOI9kBsufol30iFsl1slpdq1I0eHPzybRWdyYUs8K/0= +go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= +go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= +golang.org/x/arch v0.22.0 h1:c/Zle32i5ttqRXjdLyyHZESLD/bB90DCU1g9l/0YBDI= +golang.org/x/arch v0.22.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= -golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= +golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= +golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc= +golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts= +golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= +golang.org/x/net v0.51.0 h1:94R/GTO7mt3/4wIKpcR5gkGmRLOuE/2hNGeWq/GBIFo= +golang.org/x/net v0.51.0/go.mod h1:aamm+2QF5ogm02fjy5Bb7CQ0WMt1/WVM7FtyaTLlA9Y= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k= +golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= +golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= +golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= +golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= -golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk= +golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.6 h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= +google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= -google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= +google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gorm.io/driver/mysql v1.4.7 h1:rY46lkCspzGHn7+IYsNpSfEv9tA+SU4SkkB+GFX125Y= -gorm.io/driver/mysql v1.4.7/go.mod h1:SxzItlnT1cb6e1e4ZRpgJN2VYtcqJgqnHxWr4wsP8oc= -gorm.io/gorm v1.23.8/go.mod h1:l2lP/RyAtc1ynaTjFksBde/O8v9oOGIApu2/xRitmZk= -gorm.io/gorm v1.25.5 h1:zR9lOiiYf09VNh5Q1gphfyia1JpiClIWG9hQaxB/mls= -gorm.io/gorm v1.25.5/go.mod h1:hbnx/Oo0ChWMn1BIhpy1oYozzpM15i4YPuHDmfYtwg8= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= +gorm.io/driver/mysql v1.6.0 h1:eNbLmNTpPpTOVZi8MMxCi2aaIm0ZpInbORNXDwyLGvg= +gorm.io/driver/mysql v1.6.0/go.mod h1:D/oCC2GWK3M/dqoLxnOlaNKmXz8WNTfcS9y5ovaSqKo= +gorm.io/gorm v1.31.1 h1:7CA8FTFz/gRfgqgpeKIBcervUn3xSyPUmr6B2WXJ7kg= +gorm.io/gorm v1.31.1/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs= diff --git a/film/server/logic/CronLogic.go b/film/server/logic/CronLogic.go index 14446c2..9a42748 100644 --- a/film/server/logic/CronLogic.go +++ b/film/server/logic/CronLogic.go @@ -23,32 +23,13 @@ func (cl *CronLogic) AddFilmCrontab(cv system.FilmCronVo) error { // 生成任务信息 生成一个唯一ID 作为Task唯一标识 task := system.FilmCollectTask{Id: util.GenerateSalt(), Ids: cv.Ids, Time: cv.Time, Spec: cv.Spec, Model: cv.Model, State: cv.State, Remark: cv.Remark} // 添加一条定时任务 - switch task.Model { - case 0: - cid, err := spider.AddAutoUpdateCron(task.Id, task.Spec) - // 如果任务添加失败则直接返回错误信息 - if err != nil { - return errors.New(fmt.Sprint("影视自动更新任务添加失败: ", err.Error())) - } - // 将定时任务Id记录到Task中 - task.Cid = cid - case 1: - cid, err := spider.AddFilmUpdateCron(task.Id, task.Spec) - // 如果任务添加失败则直接返回错误信息 - if err != nil { - return errors.New(fmt.Sprint("影视更新定时任务添加失败: ", err.Error())) - } - // 将定时任务Id记录到Task中 - task.Cid = cid - case 2: - cid, err := spider.AddFilmRecoverCron(task.Spec) - // 如果任务添加失败则直接返回错误信息 - if err != nil { - return errors.New(fmt.Sprint("失败采集处理定时任务添加失败: ", err.Error())) - } - // 将定时任务Id记录到Task中 - task.Cid = cid + cid, err := spider.AddCron(task.Id, task.Spec) + // 如果任务添加失败则直接返回错误信息 + if err != nil { + return errors.New(fmt.Sprint("定时任务添加失败: ", err.Error())) } + // 将定时任务Id记录到Task中 + task.Cid = cid // 如果没有异常则将当前定时任务信息记录到redis中 system.SaveFilmTask(task) return nil diff --git a/film/server/logic/IndexLogic.go b/film/server/logic/IndexLogic.go index 3e70736..f9e671f 100644 --- a/film/server/logic/IndexLogic.go +++ b/film/server/logic/IndexLogic.go @@ -1,14 +1,13 @@ package logic import ( - "fmt" - "github.com/gin-gonic/gin" - "regexp" "server/config" "server/model/system" - "server/plugin/db" + "server/plugin/common/util" "server/plugin/spider" "strings" + + "github.com/gin-gonic/gin" ) /* @@ -82,16 +81,13 @@ func (i *IndexLogic) ClearIndexCache() { } // GetFilmDetail 影片详情信息页面处理 -func (i *IndexLogic) GetFilmDetail(id int) system.MovieDetailVo { - // 通过Id 获取影片search信息 - search := system.SearchInfo{} - db.Mdb.Where("mid", id).First(&search) - // 获取redis中的完整影视信息 MovieDetail:Cid11:Id24676 - movieDetail := system.GetDetailByKey(fmt.Sprintf(config.MovieDetailKey, search.Cid, search.Mid)) - var res = system.MovieDetailVo{MovieDetail: movieDetail} +func (i *IndexLogic) GetFilmDetail(id int64) system.MovieDetailVo { + // 通过mid获取影片的详情信息 + detail := system.GetDetailByMid(id) //查找其他站点是否存在影片对应的播放源 - res.List = multipleSource(&movieDetail) - return res + ml := multipleSource(&detail) + // 转换组合主次站点信息 + return system.ConvertMovieDetailVo(detail, ml) } // GetCategoryInfo 分类信息获取, 组装导航栏需要的信息 @@ -135,13 +131,9 @@ func (i *IndexLogic) GetNavCategory() []*system.Category { // SearchFilmInfo 获取关键字匹配的影片信息 func (i *IndexLogic) SearchFilmInfo(key string, page *system.Page) []system.MovieBasicInfo { // 1. 从mysql中获取满足条件的数据, 每页10条 - sl := system.SearchFilmKeyword(key, page) - // 2. 获取redis中的basicMovieInfo信息 - var bl []system.MovieBasicInfo - for _, s := range sl { - bl = append(bl, system.GetBasicInfoByKey(fmt.Sprintf(config.MovieBasicInfoKey, s.Cid, s.Mid))) - } - return bl + ids := system.SearchFilmKeyword(key, page) + // 2. 通过ids获取对应的影片信息 + return system.GetBasicInfoByIds(ids) } // GetFilmCategory 根据Pid或Cid获取指定的分页数据 @@ -169,7 +161,7 @@ func (i *IndexLogic) GetPidCategory(pid int64) *system.CategoryTree { } // RelateMovie 根据当前影片信息匹配相关的影片 -func (i *IndexLogic) RelateMovie(detail system.MovieDetail, page *system.Page) []system.MovieBasicInfo { +func (i *IndexLogic) RelateMovie(detail system.MovieDetailVo, page *system.Page) []system.MovieBasicInfo { /* 根据当前影片信息匹配相关的影片 1. 分类Cid, @@ -203,53 +195,40 @@ func (i *IndexLogic) SearchTags(pid int64) map[string]interface{} { func multipleSource(detail *system.MovieDetail) []system.PlayLinkVo { // 生成多站点的播放源信息 master := system.GetCollectSourceListByGrade(system.MasterCollect) - var playList = []system.PlayLinkVo{{master[0].Id, master[0].Name, detail.PlayList[0]}} - - // 整合多播放源, 初始化存储key map - names := make(map[string]int) - // 1. 判断detail的dbId是否存在, 存在则添加到names中作为匹配条件 - if detail.DbId > 0 { - names[system.GenerateHashKey(detail.DbId)] = 0 - } - // 2. 对name进行去除特殊格式处理 - names[system.GenerateHashKey(detail.Name)] = 0 - // 3. 对包含第一季的name进行处理 - names[system.GenerateHashKey(regexp.MustCompile(`第一季$`).ReplaceAllString(detail.Name, ""))] = 0 - - // 4. 将subtitle进行切分,放入names中 - if len(detail.SubTitle) > 0 && strings.Contains(detail.SubTitle, ",") { - for _, v := range strings.Split(detail.SubTitle, ",") { - names[system.GenerateHashKey(v)] = 0 + var l = []system.PlayLinkVo{{master[0].Id, master[0].Name, detail.PlayList[0]}} + // 通过 name 以及 subTitle 生成 hash id 和 dbID 匹配次级站点播放信息 + // 使用map 防止清洗后的id重复 + idMap := make(map[string]int) + idMap[system.GenerateHashKey(detail.Name)] = 0 + // 将subTitle进行切割 + if len(detail.SubTitle) > 0 { + for _, s := range strings.Split(util.FormatSpecialChar(detail.SubTitle), ",") { + idMap[system.GenerateHashKey(s)] = 0 } } - if len(detail.SubTitle) > 0 && strings.Contains(detail.SubTitle, "/") { - for _, v := range strings.Split(detail.SubTitle, "/") { - names[system.GenerateHashKey(v)] = 0 - } + // 遍历idMqp整合ids + var ids []string + for id, _ := range idMap { + ids = append(ids, id) } - // 遍历所有附属站点列表 - sc := system.GetCollectSourceListByGrade(system.SlaveCollect) - for _, s := range sc { - for k, _ := range names { - pl := system.GetMultiplePlay(s.Id, k) - if len(pl) > 0 { - // 如果当前站点已经匹配到数据则直接退出当前循环 - //detail.PlayList = append(detail.PlayList, pl) - playList = append(playList, system.PlayLinkVo{Id: s.Id, Name: s.Name, LinkList: pl}) - break - } - } + // 获取附属站点的基本信息 + sMap := make(map[string]system.FilmSource) + for _, c := range system.GetCollectSourceListByGrade(system.SlaveCollect) { + sMap[c.Id] = c } - - return playList + // 获取满足条件的次级站点播放数据 + for _, s := range system.GetMultiplePlay(ids, detail.DbId) { + l = append(l, system.PlayLinkVo{Id: s.Sid, Name: sMap[s.Sid].Name, LinkList: s.PlayList[0]}) + } + return l } // GetFilmsByTags 通过searchTag 返回满足条件的分页影片信息 func (i *IndexLogic) GetFilmsByTags(st system.SearchTagsVO, page *system.Page) []system.MovieBasicInfo { // 获取满足条件的影片id 列表 - sl := system.GetSearchInfosByTags(st, page) + ids := system.GetSearchInfosByTags(st, page) // 通过key 获取对应影片的基本信息 - return system.GetBasicInfoBySearchInfos(sl...) + return system.GetBasicInfoByIds(ids) } // GetFilmClassify 通过Pid返回当前所属分类下的首页展示数据 diff --git a/film/server/logic/SpiderLogic.go b/film/server/logic/SpiderLogic.go index c6184bf..ab77783 100644 --- a/film/server/logic/SpiderLogic.go +++ b/film/server/logic/SpiderLogic.go @@ -25,7 +25,7 @@ func (sl *SpiderLogic) StartCollect(id string, h int) error { } // 存在则开启协程执行采集方法 go func() { - err := spider.HandleCollect(id, h) + err := spider.HandleCollectRefine(id, h) if err != nil { log.Printf("资源站[%s]采集任务执行失败: %s", id, err) } diff --git a/film/server/model/system/Categories.go b/film/server/model/system/Categories.go index 5dadc08..9370584 100644 --- a/film/server/model/system/Categories.go +++ b/film/server/model/system/Categories.go @@ -57,3 +57,24 @@ func GetChildrenTree(id int64) []*CategoryTree { return nil } + +// GetRevealCategoryList 获取show=true的二级分类信息 +func GetRevealCategoryList() []*CategoryTree { + // 初始化分类信息切片 + var cl []*CategoryTree + var tree CategoryTree + // 从redis获取分类信息树 + data := db.Rdb.Get(db.Cxt, config.CategoryTreeKey).Val() + _ = json.Unmarshal([]byte(data), &tree) + // 迭代分类树信息, 将show=true的二级分类信息添加到cl切片中 + for _, t := range tree.Children { + if t.Show { + for _, c := range t.Children { + if c.Show { + cl = append(cl, c) + } + } + } + } + return cl +} diff --git a/film/server/model/system/CollectRecord.go b/film/server/model/system/CollectRecord.go index 2ea6a1f..072c05c 100644 --- a/film/server/model/system/CollectRecord.go +++ b/film/server/model/system/CollectRecord.go @@ -2,10 +2,11 @@ package system import ( "fmt" - "gorm.io/gorm" "log" "server/config" "server/plugin/db" + + "gorm.io/gorm" ) // FailureRecord 失败采集记录信息机构体 @@ -15,10 +16,11 @@ type FailureRecord struct { OriginName string `json:"originName"` // 采集站唯一ID Uri string `json:"uri"` // 采集源链接 CollectType ResourceType `json:"collectType"` // 采集类型 - PageNumber int `json:"pageNumber"` // 页码 - Hour int `json:"hour"` // 采集参数 h 时长 - Cause string `json:"cause"` // 失败原因 - Status int `json:"status"` // 重试状态 + Params string `json:"params"` //采集参数 + //PageNumber int `json:"pageNumber"` // 页码 + Hour int `json:"hour"` // 采集参数 h 时长 + Cause string `json:"cause"` // 失败原因 + Status int `json:"status"` // 重试状态 } // TableName 采集失败记录表表名 @@ -101,7 +103,7 @@ func PendingRecord() []FailureRecord { db.Mdb.Where("(hour > 4320 OR hour < 0) AND status = 1").Find(&list) // 2. 获取 hour > 0 && hour < 4320 && status = 1 的影片信息(只获取最早的一条记录) var fr FailureRecord - db.Mdb.Where("hour > 0 AND hour < 4320 AND status = 1").Order("hour DESC, created_at ASC").First(&fr) + db.Mdb.Where("hour > 2 AND hour < 360 AND status = 1").Order("hour DESC, created_at ASC").First(&fr) // 3. 将 fr 添加到 list中 list = append(list, fr) return list @@ -109,10 +111,12 @@ func PendingRecord() []FailureRecord { // ChangeRecord 修改已完成二次采集的记录状态 func ChangeRecord(fr *FailureRecord, status int) { + // 获取采集参数中的h时间参数 + h := fr.Hour switch { - case fr.Hour > 168 && fr.Hour < 360: - db.Mdb.Model(&FailureRecord{}).Where("hour > 168 AND hour < 360 AND created_at >= ?", fr.CreatedAt).Update("status", status) - case fr.Hour < 0, fr.Hour > 4320: + case h > 2 && h < 360: + db.Mdb.Model(&FailureRecord{}).Where("hour > 2 AND hour < 360 AND created_at >= ?", fr.CreatedAt).Update("status", status) + case h < 0, h > 4320: db.Mdb.Model(&FailureRecord{}).Where("id = ?", fr.ID).Update("status", status) default: // 其余范围,暂不处理 diff --git a/film/server/model/system/FileUpload.go b/film/server/model/system/FileUpload.go index 63cdcde..d0f8c32 100644 --- a/film/server/model/system/FileUpload.go +++ b/film/server/model/system/FileUpload.go @@ -3,8 +3,6 @@ package system import ( "encoding/json" "fmt" - "github.com/redis/go-redis/v9" - "gorm.io/gorm" "log" "path/filepath" "regexp" @@ -12,6 +10,9 @@ import ( "server/plugin/common/util" "server/plugin/db" "strings" + + "github.com/redis/go-redis/v9" + "gorm.io/gorm" ) // FileInfo 图片信息对象 @@ -173,8 +174,10 @@ func SyncFilmPicture() { // ReplaceDetailPic 将影片详情中的图片地址替换为自己的 func ReplaceDetailPic(d *MovieDetail) { - // 查询影片对应的本地图片信息 - if ExistFileInfoByRid(d.Id) { + // 获取主站点信息, 如果未开启图片同步功能则直接返回 + s := GetCollectSourceListByGrade(MasterCollect)[0] + // 如果开启了图片同步 且存在对应图片信息 则查询影片对应的本地图片信息, + if s.SyncPictures && ExistFileInfoByRid(d.Id) { // 如果存在关联的本地图片, 则查询对应的图片信息 f := GetFileInfoByRid(d.Id) // 替换采集站的图片链接为本地链接 diff --git a/film/server/model/system/Jwt.go b/film/server/model/system/Jwt.go index a3895bc..f35611e 100644 --- a/film/server/model/system/Jwt.go +++ b/film/server/model/system/Jwt.go @@ -3,12 +3,13 @@ package system import ( "errors" "fmt" - "github.com/golang-jwt/jwt/v5" "log" "server/config" "server/plugin/common/util" "server/plugin/db" "time" + + "github.com/golang-jwt/jwt/v5" ) type UserClaims struct { @@ -77,7 +78,7 @@ func SaveUserToken(token string, userId uint) error { func GetUserTokenById(userId uint) string { token, err := db.Rdb.Get(db.Cxt, fmt.Sprintf(config.UserTokenKey, userId)).Result() if err != nil { - log.Println(err) + log.Println("User Token Not Found: ", err) return "" } return token diff --git a/film/server/model/system/Movies.go b/film/server/model/system/Movies.go index 526274b..51e8e8b 100644 --- a/film/server/model/system/Movies.go +++ b/film/server/model/system/Movies.go @@ -1,16 +1,22 @@ package system import ( + "database/sql/driver" "encoding/json" + "errors" "fmt" - "github.com/redis/go-redis/v9" "hash/fnv" + "log" "regexp" "server/config" + "server/plugin/common/util" "server/plugin/db" "strconv" "strings" "time" + + "github.com/redis/go-redis/v9" + "gorm.io/gorm" ) // Movie 影片基本信息 @@ -25,31 +31,6 @@ type Movie struct { PlayFrom string `json:"playFrom"` // 播放来源 } -// MovieDescriptor 影片详情介绍信息 -type MovieDescriptor struct { - SubTitle string `json:"subTitle"` //子标题 - CName string `json:"cName"` //分类名称 - EnName string `json:"enName"` //英文名 - Initial string `json:"initial"` //首字母 - ClassTag string `json:"classTag"` //分类标签 - Actor string `json:"actor"` //主演 - Director string `json:"director"` //导演 - Writer string `json:"writer"` //作者 - Blurb string `json:"blurb"` //简介, 残缺,不建议使用 - Remarks string `json:"remarks"` // 更新情况 - ReleaseDate string `json:"releaseDate"` //上映时间 - Area string `json:"area"` // 地区 - Language string `json:"language"` //语言 - Year string `json:"year"` //年份 - State string `json:"state"` //影片状态 正片|预告... - UpdateTime string `json:"updateTime"` //更新时间 - AddTime int64 `json:"addTime"` //资源添加时间戳 - DbId int64 `json:"dbId"` //豆瓣id - DbScore string `json:"dbScore"` // 豆瓣评分 - Hits int64 `json:"hits"` //影片热度 - Content string `json:"content"` //内容简介 -} - // MovieBasicInfo 影片基本信息 type MovieBasicInfo struct { Id int64 `json:"id"` //影片Id @@ -68,203 +49,772 @@ type MovieBasicInfo struct { Year string `json:"year"` //年份 } -// MovieUrlInfo 影视资源url信息 -type MovieUrlInfo struct { +// PlayItem 影视资源url信息 +type PlayItem struct { Episode string `json:"episode"` // 集数 Link string `json:"link"` // 播放地址 } +// MoviePlayList 播放列表信息, 二维切片 +type MoviePlayList [][]PlayItem + +// FromList 播放来源切片 +type FromList []string + // MovieDetail 影片详情信息 type MovieDetail struct { - Id int64 `json:"id"` //影片Id - Cid int64 `json:"cid"` //分类ID - Pid int64 `json:"pid"` //一级分类ID - Name string `json:"name"` //片名 - Picture string `json:"picture"` //简介图片 - PlayFrom []string `json:"playFrom"` // 播放来源 - DownFrom string `json:"DownFrom"` //下载来源 例: http + Id int64 `json:"id" gorm:"primaryKey"` //影片Id + Mid int64 `json:"mid"` //影片Id + Cid int64 `json:"cid"` //分类ID + Pid int64 `json:"pid"` //一级分类ID + Name string `json:"name"` //片名 + Picture string `json:"picture"` //简介图片 + SubTitle string `json:"subTitle"` //子标题 + CName string `json:"cName"` //分类名称 + EnName string `json:"enName"` //英文名 + Initial string `json:"initial"` //首字母 + ClassTag string `json:"classTag"` //分类标签 + Actor string `json:"actor"` //主演 + Director string `json:"director"` //导演 + Writer string `json:"writer"` //作者 + Blurb string `json:"blurb" gorm:"type:text"` //简介, 残缺,不建议使用 + Remarks string `json:"remarks"` // 更新情况 + ReleaseDate string `json:"releaseDate"` //上映时间 + Area string `json:"area"` // 地区 + Language string `json:"language"` //语言 + Year string `json:"year"` //年份 + State string `json:"state"` //影片状态 正片|预告... + UpdateTime string `json:"updateTime"` //更新时间 + AddTime int64 `json:"addTime"` //资源添加时间戳 + DbId int64 `json:"dbId"` //豆瓣id + DbScore string `json:"dbScore"` // 豆瓣评分 + Hits int64 `json:"hits"` //影片热度 + Content string `json:"content" gorm:"type:text"` //内容简介 + PlayFrom FromList `json:"playFrom" gorm:"type:json"` // 播放来源 + DownFrom string `json:"DownFrom"` //下载来源 例: http //PlaySeparator string `json:"playSeparator"` // 播放信息分隔符 - PlayList [][]MovieUrlInfo `json:"playList"` //播放地址url - DownloadList [][]MovieUrlInfo `json:"downloadList"` // 下载url地址 - MovieDescriptor `json:"descriptor"` //影片描述信息 + PlayList MoviePlayList `json:"playList" gorm:"type:json"` //播放地址url + DownloadList MoviePlayList `json:"downloadList" gorm:"type:json"` // 下载url地址 } -// ===================================Redis数据交互======================================================== +type SlaveMovieInfo struct { + Id int64 `json:"id" gorm:"primaryKey"` // 自增ID + Sid string `json:"sid"` // 采集站标识ID + //Name string `json:"name"` // 影片名称 + Mid string `json:"mid"` // 归一匹配ID + DbId int64 `json:"dbId"` //豆瓣ID 可能为空 + PlayList MoviePlayList `json:"playList" gorm:"type:json"` +} + +// TableName 设置MovieDetail表的表名 +func (m *MovieDetail) TableName() string { + return config.MovieDetailName +} + +// TableName 设置slaveMovieInfo 表名 +func (m *SlaveMovieInfo) TableName() string { + return config.SlaveMovieInfo +} + +// ================================= 数据表处理 ================================= + +// CreateMovieDetailTable 创建存储检索信息的数据表 +func CreateMovieDetailTable() { + // 如果不存在则创建表 并设置自增ID初始值为10000 + if !ExistMovieDetailTable() { + err := db.Mdb.AutoMigrate(&MovieDetail{}) + if err != nil { + log.Println("Create Table MovieDetailsTable Failed: ", err) + } + } +} + +// ExistMovieDetailTable 检测是否存在 MovieDetails表 +func ExistMovieDetailTable() bool { + return db.Mdb.Migrator().HasTable(&MovieDetail{}) +} + +// ResetMovieDetailTable 重置 MovieDetailTable +func ResetMovieDetailTable() { + var m MovieDetail + err := db.Mdb.Exec(fmt.Sprintf("TRUNCATE TABLE %s", m.TableName())).Error + if err != nil { + log.Println("MovieDetailTable Reset Error: ", err) + } +} + +// CreateSlaveMovieInfoTable 创建存储检索信息的数据表 +func CreateSlaveMovieInfoTable() { + // 如果不存在则创建表 并设置自增ID初始值为10000 + if !ExistSlaveMovieInfoTable() { + err := db.Mdb.AutoMigrate(&SlaveMovieInfo{}) + if err != nil { + log.Println("Create Table SlaveMovieInfoTable Failed: ", err) + } + } +} + +// ExistSlaveMovieInfoTable 检测是否存在 MovieDetails表 +func ExistSlaveMovieInfoTable() bool { + return db.Mdb.Migrator().HasTable(&SlaveMovieInfo{}) +} + +// ResetSlaveMovieInfoTable 重置 SlaveMovieInfoTable (附属站点数据表一般不会单独重置) +func ResetSlaveMovieInfoTable() { + var s SlaveMovieInfo + err := db.Mdb.Exec(fmt.Sprintf("TRUNCATE TABLE %s", s.TableName())).Error + if err != nil { + log.Println("SlaveMovieInfoTable Reset Error: ", err) + } +} + +// DelSlaveMovieInfos 删除表中对应站点的数据信息 +func DelSlaveMovieInfos(id string) { + // 一次删除过多数据会锁表, 因此直接截断表 + + //if err := db.Mdb.Where("sid = ?", id).Delete(&SlaveMovieInfo{}).Error; err != nil { + // log.Println("Delete SlaveMovieInfos Error: ", err) + //} +} + +func AddMovieDetailIndex() { + var m MovieDetail + tableName := m.TableName() + // 添加索引 + db.Mdb.Exec(fmt.Sprintf("CREATE UNIQUE INDEX idx_mid ON %s (mid)", tableName)) +} + +func AddSlaveMovieInfoIndex() { + var s SlaveMovieInfo + tableName := s.TableName() + // 如果不存在索引则创建对应索引 + if !db.Mdb.Migrator().HasIndex(&s, "idx_mid") { + // 添加索引 + db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_mid ON %s (mid)", tableName)) + db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_dbId ON %s (db_id)", tableName)) + } +} + +// =================================== column序列化 接口======================================================== + +func (m *MoviePlayList) Scan(value interface{}) error { + if value == nil { + *m = nil + return nil + } + b, ok := value.([]byte) + if !ok { + return errors.New("MoviePlayList serialization failed, value is not []byte") + } + return json.Unmarshal(b, m) +} + +func (m MoviePlayList) Value() (driver.Value, error) { + if m == nil { + return nil, nil + } + return json.Marshal(m) +} + +func (fl *FromList) Scan(value interface{}) error { + if value == nil { + *fl = nil + return nil + } + b, ok := value.([]byte) + if !ok { + return errors.New("FromList serialization failed, value is not []byte") + } + return json.Unmarshal(b, fl) +} + +func (fl FromList) Value() (driver.Value, error) { + if fl == nil { + return nil, nil + } + return json.Marshal(fl) +} + +// =================================== Spider数据处理 ======================================================== // SaveDetails 保存影片详情信息到redis中 格式: MovieDetail:Cid?:Id? -func SaveDetails(list []MovieDetail) (err error) { - // 遍历list中的信息 - for _, detail := range list { - // 序列化影片详情信息 - data, _ := json.Marshal(detail) - // 1. 原使用Zset存储, 但是不便于单个检索 db.Rdb.ZAdd(db.Cxt, fmt.Sprintf("%s:Cid%d", config.MovieDetailKey, detail.Cid), redis.Z{Score: float64(detail.Id), Member: member}).Err() - // 改为普通 k v 存储, k-> id关键字, v json序列化的结果 - err = db.Rdb.Set(db.Cxt, fmt.Sprintf(config.MovieDetailKey, detail.Cid, detail.Id), data, config.FilmExpired).Err() - // 2. 同步保存简略信息到redis中 - SaveMovieBasicInfo(detail) - // 3. 保存 Search tag redis中 - if err == nil { - // 转换 detail信息 - searchInfo := ConvertSearchInfo(detail) - // 只存储用于检索对应影片的关键字信息 - SaveSearchTag(searchInfo) - } - +func SaveDetails(ml []MovieDetail) (err error) { + // 1. 先将详情信息存入 MovieDetail表中 + if err = db.Mdb.Create(&ml).Error; err != nil { + log.Println("影片详情信息保存失败: ", err) } - // 保存一份search信息到mysql, 批量存储 - BatchSaveSearchInfo(list) + // 2. 将详情信息转化为SearchInfo并保存 + BatchSaveSearchInfo(ml) return err } // SaveDetail 保存单部影片信息 -func SaveDetail(detail MovieDetail) (err error) { - // 序列化影片详情信息 - data, _ := json.Marshal(detail) - // 保存影片信息到Redis - err = db.Rdb.Set(db.Cxt, fmt.Sprintf(config.MovieDetailKey, detail.Cid, detail.Id), data, config.FilmExpired).Err() - if err != nil { - return err - } - // 2. 同步保存简略信息到redis中 - SaveMovieBasicInfo(detail) - // 转换 detail信息 - searchInfo := ConvertSearchInfo(detail) - // 3. 保存 Search tag redis中 - // 只存储用于检索对应影片的关键字信息 +func SaveDetail(m MovieDetail) (err error) { + // 1. 转换 detail信息 searchInfo + searchInfo := ConvertSearchInfo(m) + // 2. 保存 Search tag 到 redis中 只存储用于检索对应影片的关键字信息 SaveSearchTag(searchInfo) + // 3. 将影片详情信息保存到 MovieDetails表中 + + // 4. 先查询数据库中是否存在对应记录 ,如果不存在对应记录则 保存当前记录 + tx := db.Mdb.Begin() + if !ExistMovieDetailByMid(m.Mid) { + // 执行插入操作 + if err := tx.Create(&m).Error; err != nil { + tx.Rollback() + return err + } + } else { + // 只对会变化的字段进行更新 + err := tx.Model(&MovieDetail{}).Where("mid", m.Mid).Updates(MovieDetail{PlayList: m.PlayList, DownloadList: m.DownloadList, + Remarks: m.Remarks, State: m.State, UpdateTime: m.UpdateTime, AddTime: m.AddTime, DbScore: m.DbScore, Hits: m.Hits}).Error + if err != nil { + tx.Rollback() + return err + } + } + // 提交事务 + tx.Commit() + // 保存影片检索信息到searchTable err = SaveSearchInfo(searchInfo) return err + } -// SaveMovieBasicInfo 摘取影片的详情部分信息转存为影视基本信息 -func SaveMovieBasicInfo(detail MovieDetail) { - basicInfo := MovieBasicInfo{ - Id: detail.Id, - Cid: detail.Cid, - Pid: detail.Pid, - Name: detail.Name, - SubTitle: detail.SubTitle, - CName: detail.CName, - State: detail.State, - Picture: detail.Picture, - Actor: detail.Actor, - Director: detail.Director, - Blurb: detail.Blurb, - Remarks: detail.Remarks, - Area: detail.Area, - Year: detail.Year, - } - data, _ := json.Marshal(basicInfo) - _ = db.Rdb.Set(db.Cxt, fmt.Sprintf(config.MovieBasicInfoKey, detail.Cid, detail.Id), data, config.FilmExpired).Err() -} - -// SaveSitePlayList 仅保存播放url列表信息到当前站点 -func SaveSitePlayList(id string, list []MovieDetail) (err error) { - // 如果list 为空则直接返回 - if len(list) <= 0 { - return nil - } - res := make(map[string]string) - for _, d := range list { - if len(d.PlayList) > 0 { - data, _ := json.Marshal(d.PlayList[0]) - // 不保存电影解说类 - if strings.Contains(d.CName, "解说") { - continue +// BatchUpdateDetails 保存或更新detail数据 +func BatchUpdateDetails(ml []MovieDetail) (err error) { + // 先将details批量保存或更新 + for _, m := range ml { + if !ExistMovieDetailByMid(m.Mid) { + // 执行插入操作 + if err := db.Mdb.Create(&m).Error; err != nil { + return err } - // 如果DbId不为0, 则以dbID作为key进行hash额外存储一次 - if d.DbId != 0 { - res[GenerateHashKey(d.DbId)] = string(data) + } else { + // 只对会变化的字段进行更新 + err := db.Mdb.Model(&MovieDetail{}).Where("mid", m.Mid).Updates(MovieDetail{PlayList: m.PlayList, DownloadList: m.DownloadList, + Remarks: m.Remarks, State: m.State, UpdateTime: m.UpdateTime, AddTime: m.AddTime, DbScore: m.DbScore, Hits: m.Hits}).Error + if err != nil { + return err } - res[GenerateHashKey(d.Name)] = string(data) + } + // 转化处理searchInfo信息s + s := ConvertSearchInfo(m) + // 保存searchInfo信息 + if err := SaveSearchInfo(s); err != nil { + return err } } - // 如果结果不为空,则将数据保存到redis中 - if len(res) > 0 { - // 保存形式 key: MultipleSource:siteName Hash[hash(movieName)]list - err = db.Rdb.HMSet(db.Cxt, fmt.Sprintf(config.MultipleSiteDetail, id), res).Err() + return err +} + +// ExistMovieDetailByMid 通过mid判断是否存在对应信息 +func ExistMovieDetailByMid(mid int64) bool { + var count int64 + db.Mdb.Model(&SearchInfo{}).Where("mid", mid).Count(&count) + return count > 0 +} + +// SaveSitePlayList 保存附属站点影片信息 +func SaveSitePlayList(sl []SlaveMovieInfo) (err error) { + if len(sl) <= 0 { + return nil + } + if err = db.Mdb.Create(&sl).Error; err != nil { + log.Println("附属站点影片信息保存失败: ", err) + } + return err +} + +// UpdateSitePlayList 仅保存播放url列表信息到当前站点 +func UpdateSitePlayList(id string, ml []MovieDetail) (err error) { + // 如果ml 为空则直接返回 + if len(ml) <= 0 { + return nil + } + var sl []SlaveMovieInfo + for _, m := range ml { + s := SlaveMovieInfo{Sid: id, Mid: GenerateHashKey(m.Name), DbId: m.DbId, PlayList: m.PlayList} + // 查询表中是否已经存在对应的数据记录, 如果有则更新, 无则追加到切片中统一处理, id =-1 表示不存在对应数据 + if id := ExistSlaveMovieInfo(s); id > 0 { + if err = db.Mdb.Model(&s).Where("id", id).Updates(s).Error; err != nil { + log.Println("附属站点影片信息更新失败: ", err) + } + continue + } + sl = append(sl, s) + } + // 将处理后的结果存储到 SalveMovieInfo表中 + if len(sl) > 0 { + if err = db.Mdb.Create(&sl).Error; err != nil { + log.Println("附属站点影片信息保存失败: ", err) + } } return } -// BatchSaveSearchInfo 批量保存Search信息 -func BatchSaveSearchInfo(list []MovieDetail) { - var infoList []SearchInfo - for _, v := range list { - infoList = append(infoList, ConvertSearchInfo(v)) +// BatchUpdateSlaveInfo 批量更新SlaveMovieInfo +func BatchUpdateSlaveInfo(sl []SlaveMovieInfo) (err error) { + // 如果ml 为空则直接返回 + if len(sl) <= 0 { + return nil } - // 将检索信息存入redis中做一次转存 - RdbSaveSearchInfo(infoList) + // + var rl []SlaveMovieInfo + for _, s := range sl { + if id := ExistSlaveMovieInfo(s); id > 0 { + if err = db.Mdb.Model(&s).Where("id", id).Updates(s).Error; err != nil { + log.Println("附属站点影片信息更新失败: ", err) + } + continue + } + rl = append(rl, s) + } + if len(sl) > 0 { + if err = db.Mdb.Create(&sl).Error; err != nil { + log.Println("附属站点影片信息保存失败: ", err) + } + } + + return err } +// DelSlaveInfoBySid 删除sid对应的采集站的所有数据 +func DelSlaveInfoBySid(id string) { + // 查询表中是否存在对应采集站的数据信息 + var count int64 + db.Mdb.Model(&SlaveMovieInfo{}).Count(&count).Where("sid = ?", id) + // 如果存在对应数据,则进行后续操作 + if count > 0 { + for { + res := db.Mdb.Where("sid = ?", id).Limit(5000).Delete(&SlaveMovieInfo{}) + if res.Error != nil { + log.Println("Delete SlaveMovieInfo Failed: ", res.Error) + break + } + if res.RowsAffected == 0 { + log.Println("Delete SlaveMovieInfo Over !!!") + break + } + // 短暂休眠, 防止mysql紊乱 + time.Sleep(100 * time.Millisecond) + } + } + +} + +// ExistSlaveMovieInfo 查询对应记录, 如果存在则返还id, 不存在则返还 -1 +func ExistSlaveMovieInfo(s SlaveMovieInfo) int64 { + var id int64 + if err := db.Mdb.Model(&SlaveMovieInfo{}).Select("id").Where("sid = ? AND (mid = ? OR db_id = ?)", s.Sid, s.Mid, s.DbId).First(&id).Error; err != nil { + // 如果错误类型为gorm.ErrRecordNotFound, 直接返回 0 + if errors.Is(err, gorm.ErrRecordNotFound) { + return 0 + } + // 如果是其他异常则输出异常信息并返回 -1 + log.Println("Find SlaveMovieInfo Failed: ", err) + return -1 + } + return id +} + +// =================================== Spider数据处理--Redis转存 ======================================================== + +// MovieDetailCache 主站点数据采集先缓存到redis +func MovieDetailCache(ml []MovieDetail) error { + // 以mid为key将数据存储到redis的hash中 + var data = make(map[string]string) + for _, m := range ml { + r, _ := json.Marshal(m) + data[strconv.FormatInt(m.Mid, 10)] = string(r) + } + return db.Rdb.HSet(db.Cxt, config.MovieDetailKey, data).Err() +} + +// SlaveDetailCache 附属站点影片信息缓存 +func SlaveDetailCache(id string, ml []MovieDetail) error { + // 以mid为key将数据存储到redis的hash中 + var data = make(map[string]string) + for _, m := range ml { + // 只执行保存操作, 不考虑更新情况 + s := SlaveMovieInfo{Sid: id, Mid: GenerateHashKey(m.Name), DbId: m.DbId, PlayList: m.PlayList} + r, _ := json.Marshal(s) + data[s.Mid] = string(r) + } + // 使用 Sid:Mid为key, 用以区分不同站点数据 + return db.Rdb.HSet(db.Cxt, fmt.Sprintf(config.MultipleSiteDetailKey, id), data).Err() +} + +// SyncMovieDetail 同步redis中的影片数据到mysql中 +func SyncMovieDetail(sid string, grade SourceGrade, mode int) { + // 初始化游标 + var cursor uint64 = 0 + // 根据采集站的类型 Master | Slave 进行不同的处理逻辑 + switch grade { + case MasterCollect: + // 循环扫描detail信息, 存储完成后进行删除 + for { + vs, nextCursor, err := db.Rdb.HScan(db.Cxt, config.MovieDetailKey, cursor, "", config.FilmScanSize).Result() + if err != nil { + log.Println("ScanMovieDetail Failed: ", err) + } + if len(vs) > 0 { + var ks []string + var ml []MovieDetail + for i := 0; i < len(vs); i += 2 { + ks = append(ks, vs[i]) + var m MovieDetail + _ = json.Unmarshal([]byte(vs[i+1]), &m) + ml = append(ml, m) + } + // 批量保存movieDetail + switch mode { + case 0: + // 执行全量保存 + if err := SaveDetails(ml); err != nil { + log.Println("SyncMovieDetail AllSave Failed: ", err) + } + case 1: + // 执行更新 + if err := BatchUpdateDetails(ml); err != nil { + log.Println("SyncMovieDetail SaveOrUpdate Failed: ", err) + } + default: + log.Println("Synchronization Mode Exception:", mode) + } + + // 删除已提取的元素 + if err := db.Rdb.HDel(db.Cxt, config.MovieDetailKey, ks...).Err(); err != nil { + log.Println("DeleteMovieDetailCache Failed: ", err) + } + } + // 更新游标 + cursor = nextCursor + // 如果游标归零则结束循环同步 + if cursor <= 0 { + break + } + } + case SlaveCollect: + // 循环扫描detail信息, 存储完成后进行删除 + for { + vs, nextCursor, err := db.Rdb.HScan(db.Cxt, fmt.Sprintf(config.MultipleSiteDetailKey, sid), cursor, "", config.FilmScanSize).Result() + if err != nil { + log.Println("ScanSlaveDetail Failed: ", err) + } + if len(vs) > 0 { + var ks []string + var sl []SlaveMovieInfo + for i := 0; i < len(vs); i += 2 { + ks = append(ks, vs[i]) + var s SlaveMovieInfo + _ = json.Unmarshal([]byte(vs[i+1]), &s) + sl = append(sl, s) + } + // 批量保存movieDetail + switch mode { + case 0: + // 执行全量保存 + if err := SaveSitePlayList(sl); err != nil { + log.Println("SyncSlaveDetail AllSave Failed: ", err) + } + case 1: + // 执行更新 + if err := BatchUpdateSlaveInfo(sl); err != nil { + log.Println("SyncSlaveDetail SaveOrUpdate Failed: ", err) + } + default: + log.Println("Synchronization Mode Exception:", mode) + } + // 删除已提取的元素 + if err := db.Rdb.HDel(db.Cxt, fmt.Sprintf(config.MultipleSiteDetailKey, sid), ks...).Err(); err != nil { + log.Println("DeleteSlaveDetailCache Failed: ", err) + } + } + // 更新游标 + cursor = nextCursor + // 如果游标归零则结束循环同步 + if cursor == 0 { + break + } + } + } + +} + +// ============================ APi接口 ================================================== + +// GetDetailByMid 获取影片对应的详情信息 +func GetDetailByMid(mid int64) MovieDetail { + // 初始化返回值 + var m MovieDetail + // 从redis获取对应的影片信息 + v, err := db.Rdb.HGet(db.Cxt, config.MovieDetailKey, strconv.FormatInt(mid, 10)).Result() + if err != nil { + // 如果没有获取到对应值, 则去mysql中进行查找 + if errors.Is(err, redis.Nil) { + if err := db.Mdb.Model(&MovieDetail{}).Select("id, mid, cid, pid, name, sub_title, c_name, state, picture, actor, director,"+ + " content, remarks, area, year").Where("mid = ?", mid).Find(&m).Error; err != nil { + log.Println("Find BasicInfo Failed: ", err) + return m + } + //// 执行本地图片匹配 + ReplaceDetailPic(&m) + return m + } + log.Println("Find MovieDetail Failed: ", err) + return m + } + // 如果获取到对应值,则进行反序列化 + _ = json.Unmarshal([]byte(v), &m) + return m + //var d MovieDetail + //// 查询mid对应的影片详情信息, 只查询部分字段 + //if err := db.Mdb.Model(&MovieDetail{}).Where("mid = ?", mid).First(&d).Error; err != nil { + // log.Println("Find MovieDetail Failed: ", err) + // return d + //} + //// 执行本地图片匹配 + //ReplaceDetailPic(&d) + //return d +} + +// GetBasicInfoByMid 获取Id对应的影片基本信息 +func GetBasicInfoByMid(mid int64) MovieBasicInfo { + // 通过id查询满足条件的影片基本信息 + var basic MovieBasicInfo + var d MovieDetail + // 查询mid对应的影片详情信息, 只查询部分字段 + if err := db.Mdb.Model(&MovieDetail{}).Select("id, mid, cid, pid, name, sub_title, c_name, state, picture, actor, director,"+ + " content, remarks, area, year").Where("mid = ?", mid).First(&d).Error; err != nil { + log.Println("Find MovieDetail Failed: ", err) + return basic + } + // 匹配本地图片 + ReplaceDetailPic(&d) + // 将 MovieDetail转化为 BasicInfo + basic = ConvertBasicInfo(d) + return basic +} + +// GetBasicInfoByIds 通过searchInfo 获取影片的基本信息 +func GetBasicInfoByIds(ids []int64) []MovieBasicInfo { + // 初始化返回值 + var l []MovieBasicInfo + // 首先从redis中获取影片的最新信息, 如果没有则转为去mysql表中获取 + var ks []string + for _, id := range ids { + ks = append(ks, strconv.FormatInt(id, 10)) + } + // 一次性获取所有 + vs, err := db.Rdb.HMGet(db.Cxt, config.MovieDetailKey, ks...).Result() + if err != nil { + log.Println("Find MovieDetail Failed: ", err) + return l + } + // 迭代转换 basicInfo, 并将未获取到值的id进行整合 + var newIds []int64 + var ml []MovieDetail + if len(vs) > 0 { + for i, v := range vs { + if v != nil { + var m MovieDetail + _ = json.Unmarshal([]byte(v.(string)), &m) + ReplaceDetailPic(&m) + l = append(l, ConvertBasicInfo(m)) + } else { + newIds = append(newIds, ids[i]) + } + } + } + // 如果存在nil值,则去mysql进行补全 + if len(newIds) > 0 { + if err := db.Mdb.Model(&MovieDetail{}).Select("id, mid, cid, pid, name, sub_title, c_name, state, picture, actor, director,"+ + " content, remarks, area, year").Where("mid IN (?)", ids).Find(&ml).Error; err != nil { + log.Println("BatchFind BasicInfo Failed: ", err) + return nil + } + for _, m := range ml { + // 执行本地图片匹配 + ReplaceDetailPic(&m) + l = append(l, ConvertBasicInfo(m)) + } + } + + //var ml []MovieDetail + //var l []MovieBasicInfo + // 使用in查询, 一次性拿到满足条件的数据 + //if err := db.Mdb.Model(&MovieDetail{}).Select("id, mid, cid, pid, name, sub_title, c_name, state, picture, actor, director,"+ + // " content, remarks, area, year").Where("mid IN (?)", ids).Find(&ml).Error; err != nil { + // log.Println("BatchFind BasicInfo Failed: ", err) + // return nil + //} + //// 将查询到的结果批量转化为BasicInfo + //for _, m := range ml { + // // 执行本地图片匹配 + // ReplaceDetailPic(&m) + // l = append(l, ConvertBasicInfo(m)) + //} + return l +} + +// GetMovieListByPid 通过Pid 分类ID 获取对应影片的数据信息 +func GetMovieListByPid(pid int64, page *Page) []MovieBasicInfo { + // 返回分页参数 + var count int64 + db.Mdb.Model(&SearchInfo{}).Where("pid", pid).Count(&count) + page.Total = int(count) + page.PageCount = int((page.Total + page.PageSize - 1) / page.PageSize) + // 通过Search表查询 + var ids []int64 + if err := db.Mdb.Model(&SearchInfo{}).Limit(page.PageSize).Offset((page.Current-1)*page.PageSize).Select("mid").Where("pid", pid).Order("update_stamp DESC").Find(&ids).Error; err != nil { + log.Println(err) + return nil + } + // 通过ids查询影片基本信息并返回 + return GetBasicInfoByIds(ids) +} + +// GetMovieListByCid 通过Cid查找对应的影片分页数据, 不适合GetMovieListByPid 糅合 +func GetMovieListByCid(cid int64, page *Page) []MovieBasicInfo { + // 返回分页参数 + var count int64 + db.Mdb.Model(&SearchInfo{}).Where("cid", cid).Count(&count) + page.Total = int(count) + page.PageCount = int((page.Total + page.PageSize - 1) / page.PageSize) + // 进行具体的信息查询 + var ids []int64 + if err := db.Mdb.Limit(page.PageSize).Offset((page.Current-1)*page.PageSize).Select("mid").Where("cid", cid).Order("update_stamp DESC").Find(&ids).Error; err != nil { + log.Println(err) + return nil + } + // 通过影片ID去redis中获取id对应数据信息 + return GetBasicInfoByIds(ids) +} + +// GetRelateMovieBasicInfo GetRelateMovie 根据 name, cid, pid, classTag 获取相关影片 +func GetRelateMovieBasicInfo(search SearchInfo, page *Page) []MovieBasicInfo { + /* + 根据当前影片信息匹配相关的影片 + 1. 分类Cid, + 2. 如果影片名称含有第x季 则根据影片名进行模糊匹配 + 3. class_tag 剧情内容匹配, 切分后使用 or 进行匹配 + 4. area 地区 + 5. 语言 Language + */ + // sql 拼接查询条件 + sql := "" + + // 优先进行名称相似匹配, 先对影片名称进行精简, 只保留主体用于匹配同系列影片 + name := util.CleanFilmName(search.Name) + sql = fmt.Sprintf(`select mid from %s where (name LIKE "%%%s%%" or sub_title LIKE "%%%[2]s%%") AND cid=%d AND search.deleted_at IS NULL union`, search.TableName(), name, search.Cid) + + // 添加其他相似匹配规则 同属二级分类 + sql = fmt.Sprintf(`%s (select mid from %s where cid=%d AND `, sql, search.TableName(), search.Cid) + // 根据剧情标签查找相似影片, classTag 使用的分隔符为 , | /首先去除 classTag 中包含的所有空格 + search.ClassTag = strings.ReplaceAll(search.ClassTag, " ", "") + // 如果 classTag 中包含分割符则进行拆分匹配 + cl := strings.Split(util.FormatSpecialChar(search.ClassTag), ",") + if len(cl) > 0 { + s := "(" + for _, c := range cl { + s = fmt.Sprintf(`%s class_tag like "%%%s%%" OR`, s, c) + } + sql = fmt.Sprintf("%s %s)", sql, strings.TrimSuffix(s, "OR")) + } else { + sql = fmt.Sprintf(`%s class_tag like "%%%s%%"`, sql, search.ClassTag) + } + // 除名称外的相似影片使用随机排序 + //sql = fmt.Sprintf("%s ORDER BY RAND() limit %d,%d)", sql, page.Current, page.PageSize) + sql = fmt.Sprintf("%s AND search.deleted_at IS NULL limit %d,%d)", sql, page.Current, page.PageSize) + // 条件拼接完成后加上limit参数 + sql = fmt.Sprintf("(%s) limit %d,%d", sql, page.Current, page.PageSize) + // 执行sql, 获取满足条件的影片mid切片 + var ids []int64 + db.Mdb.Raw(sql).Scan(&ids) + // 通过 ids 获取影片基本信息,并返回 + return GetBasicInfoByIds(ids) +} + +// GetMultiplePlay 通过影片名的ID值匹配播放源, 不区分站点 +func GetMultiplePlay(mIds []string, dbId int64) []SlaveMovieInfo { + // 初始化返回值 + var l []SlaveMovieInfo + // 首先从redis进行匹配 + for _, c := range GetCollectSourceListByGrade(SlaveCollect) { + if !c.State { + continue + } + var s SlaveMovieInfo + for _, mid := range mIds { + // 初始化临时变量 SlaveMovieInfo + v, err := db.Rdb.HGet(db.Cxt, fmt.Sprintf(config.MultipleSiteDetailKey, c.Id), mid).Result() + if err != nil { + // 如果没有获取到对应值, 则直接continue + continue + } + // 如果获取到数据则直接退出本次循环 + _ = json.Unmarshal([]byte(v), &s) + l = append(l, s) + break + } + // 如果迭代完s依旧为空,则去mysql中进行匹配 + if s.Mid == "" { + if err := db.Mdb.Model(&SlaveMovieInfo{}).Select("sid, play_list").Where("sid = ? AND (mid IN (?) OR db_id = ?)", c.Id, mIds, dbId).First(&s).Error; err != nil { + log.Println("GetMultiplePlay Failed: ", err) + continue + } + l = append(l, s) + } + } + // 通过siteId, mIds, dbIds 检索满足条件的数据 + //if err := db.Mdb.Model(&SlaveMovieInfo{}).Select("sid, play_list").Where("mid IN (?) OR db_id = ?", mIds, dbId).Find(&l).Error; err != nil { + // log.Println("GetMultiplePlay Failed: ", err) + // return nil + //} + + return l +} + +// ============================ 数据处理 ================================================== + // ConvertSearchInfo 将detail信息处理成 searchInfo -func ConvertSearchInfo(detail MovieDetail) SearchInfo { - score, _ := strconv.ParseFloat(detail.DbScore, 64) - stamp, _ := time.ParseInLocation(time.DateTime, detail.UpdateTime, time.Local) +func ConvertSearchInfo(m MovieDetail) SearchInfo { + score, _ := strconv.ParseFloat(m.DbScore, 64) + stamp, _ := time.ParseInLocation(time.DateTime, m.UpdateTime, time.Local) // detail中的年份信息并不准确, 因此采用 ReleaseDate中的年份 - year, err := strconv.ParseInt(regexp.MustCompile(`[1-9][0-9]{3}`).FindString(detail.ReleaseDate), 10, 64) + year, err := strconv.ParseInt(regexp.MustCompile(`[1-9][0-9]{3}`).FindString(m.ReleaseDate), 10, 64) if err != nil { year = 0 } return SearchInfo{ - Mid: detail.Id, - Cid: detail.Cid, - Pid: detail.Pid, - Name: detail.Name, - SubTitle: detail.SubTitle, - CName: detail.CName, - ClassTag: detail.ClassTag, - Area: detail.Area, - Language: detail.Language, + Mid: m.Mid, + Cid: m.Cid, + Pid: m.Pid, + Name: m.Name, + SubTitle: m.SubTitle, + CName: m.CName, + ClassTag: m.ClassTag, + Area: m.Area, + Language: m.Language, Year: year, - Initial: detail.Initial, + Initial: m.Initial, Score: score, - Hits: detail.Hits, + Hits: m.Hits, UpdateStamp: stamp.Unix(), - State: detail.State, - Remarks: detail.Remarks, + State: m.State, + Remarks: m.Remarks, // ReleaseDate 部分影片缺失该参数, 所以使用添加时间作为上映时间排序 - ReleaseStamp: detail.AddTime, + ReleaseStamp: m.AddTime, } } -// GetBasicInfoByKey 获取Id对应的影片基本信息 -func GetBasicInfoByKey(key string) MovieBasicInfo { - // 反序列化得到的结果 - data := []byte(db.Rdb.Get(db.Cxt, key).Val()) - basic := MovieBasicInfo{} - _ = json.Unmarshal(data, &basic) - // 执行本地图片匹配 - ReplaceBasicDetailPic(&basic) - return basic -} - -// GetDetailByKey 获取影片对应的详情信息 -func GetDetailByKey(key string) MovieDetail { - // 反序列化得到的结果 - data := []byte(db.Rdb.Get(db.Cxt, key).Val()) - detail := MovieDetail{} - _ = json.Unmarshal(data, &detail) - - // 执行本地图片匹配 - ReplaceDetailPic(&detail) - return detail -} - -// GetBasicInfoBySearchInfos 通过searchInfo 获取影片的基本信息 -func GetBasicInfoBySearchInfos(infos ...SearchInfo) []MovieBasicInfo { - var list []MovieBasicInfo - for _, s := range infos { - data := []byte(db.Rdb.Get(db.Cxt, fmt.Sprintf(config.MovieBasicInfoKey, s.Cid, s.Mid)).Val()) - basic := MovieBasicInfo{} - _ = json.Unmarshal(data, &basic) - - // 执行本地图片匹配 - ReplaceBasicDetailPic(&basic) - list = append(list, basic) - } - return list +// ConvertBasicInfo 将Detail信息转化为basic信息 +func ConvertBasicInfo(m MovieDetail) MovieBasicInfo { + return MovieBasicInfo{Id: m.Mid, Cid: m.Cid, Pid: m.Pid, Name: m.Name, SubTitle: m.SubTitle, + CName: m.CName, State: m.State, Picture: m.Picture, Actor: m.Actor, Director: m.Director, Blurb: m.Content, + Remarks: m.Remarks, Area: m.Area, Year: m.Year} } /* @@ -274,18 +824,45 @@ func GetBasicInfoBySearchInfos(infos ...SearchInfo) []MovieBasicInfo { 3. 去除name首尾的标点符号 4. 将处理完成后的name转化为hash值作为存储时的key */ -// GenerateHashKey 存储播放源信息时对影片名称进行处理, 提高各站点间同一影片的匹配度 +// GenerateHashKey 存储播放源信息时对影片名称进行处理-生成id, 提高各站点间同一影片的匹配度 func GenerateHashKey[K string | ~int | int64](key K) string { mName := fmt.Sprint(key) //1. 去除name中的所有空格 mName = regexp.MustCompile(`\s`).ReplaceAllString(mName, "") - //2. 去除name中含有的别名~.*~ - mName = regexp.MustCompile(`~.*~$`).ReplaceAllString(mName, "") + //2. 添加常用的名称标准化替换规则 + rules := []string{ + // 中文季数标签统一 + "season", "s", "第", "s", "季", "", "期", "", "画", "", + // --- 3. 剧场版标准化 --- + "剧场版", "ovo", "映画", "ovo", "电影版", "ovo", "The Movie", "ovo", "Movie", "ovo", "(Movie)", "ovo", "〔映画〕", "ovo", + // 特殊数学符号 (用户常用来代替数字,如 ∬ 代表 2) + "Ⅰ", "1", "Ⅱ", "2", "Ⅲ", "3", + "∫", "1", "∬", "2", "∮", "3", "Ⅳ", "4", "Ⅴ", "5", "Ⅵ", "6", "Ⅶ", "7", "Ⅷ", "8", "Ⅸ", "9", "Ⅹ", "10", // 用户可能用积分号代表季数 + "一", "1", "二", "2", "三", "3", "四", "4", "五", "5", "六", "6", "七", "7", "八", "8", "九", "9", + // 移除或替换无意义的装饰符号,这些符号在搜索中通常不仅无用还会阻碍匹配 + "★", "", "☆", "", "◆", "", "◇", "", "●", "", "○", "", + "【", "", "】", "", "〖", "", "〗", "", "〔", "", "〕", "", + "「", "", "」", "", "『", "", "』", "", + "|", "", "|", "", // 竖线分隔符 + "~", "", "~", "", // 波浪号 + "...", "", "……", "", // 省略号 + "!", "", "!", "", "?", "", "?", "", + "(", "", ")", "", "(", "", ")", "", + "[", "", "]", "", "[", "", "]", "", + "{", "", "}", "", "{", "", "}", "", + "&", "&", "+", "+", + "-", "", "-", "", "—", "", "–", "", // 策略:通常移除所有标点,让 "A-B" 变成 "AB" + "_", "", "_", "", + ".", "", ".", "", "。", "", + ",", "", ",", "", + ":", "", ":", "", ":", "", + ";", "", ";", "", + "'", "", "’", "", "\"", "", "“", "", "”", "", + "`", "", "`", "", + } + mName = strings.NewReplacer(rules...).Replace(mName) //3. 去除name首尾的标点符号 mName = regexp.MustCompile(`^[[:punct:]]+|[[:punct:]]+$`).ReplaceAllString(mName, "") - // 部分站点包含 动画版, 特殊别名 等字符, 需进行删除 - //mName = regexp.MustCompile(`动画版`).ReplaceAllString(mName, "") - mName = regexp.MustCompile(`季.*`).ReplaceAllString(mName, "季") //4. 将处理完成后的name转化为hash值作为存储时的key h := fnv.New32a() _, err := h.Write([]byte(mName)) @@ -294,27 +871,3 @@ func GenerateHashKey[K string | ~int | int64](key K) string { } return fmt.Sprint(h.Sum32()) } - -// ============================采集方案.v1 遗留================================================== - -// SaveMoves 保存影片分页请求list -func SaveMoves(list []Movie) (err error) { - // 整合数据 - for _, m := range list { - //score, _ := time.ParseInLocation(time.DateTime, m.Time, time.Local) - movie, _ := json.Marshal(m) - // 以Cid为目录为集合进行存储, 便于后续搜索, 以影片id为分值进行存储 例 MovieList:Cid%d - err = db.Rdb.ZAdd(db.Cxt, fmt.Sprintf(config.MovieListInfoKey, m.Cid), redis.Z{Score: float64(m.Id), Member: movie}).Err() - } - return err -} - -// AllMovieInfoKey 获取redis中所有的影视列表信息key MovieList:Cid -func AllMovieInfoKey() []string { - return db.Rdb.Keys(db.Cxt, fmt.Sprint("MovieList:Cid*")).Val() -} - -// GetMovieListByKey 获取指定分类的影片列表数据 -func GetMovieListByKey(key string) []string { - return db.Rdb.ZRange(db.Cxt, key, 0, -1).Val() -} diff --git a/film/server/model/system/Search.go b/film/server/model/system/Search.go index ceafde0..7f4f5c2 100644 --- a/film/server/model/system/Search.go +++ b/film/server/model/system/Search.go @@ -3,10 +3,7 @@ package system import ( "encoding/json" "fmt" - "github.com/redis/go-redis/v9" - "gorm.io/gorm" "log" - "math" "reflect" "regexp" "server/config" @@ -15,6 +12,9 @@ import ( "strconv" "strings" "time" + + "github.com/redis/go-redis/v9" + "gorm.io/gorm" ) // SearchInfo 存储用于检索的信息 @@ -45,40 +45,60 @@ type Tag struct { Value interface{} `json:"value"` } +// ================================= Search 数据表处理 ================================= + +// TableName 设置默认表名 func (s *SearchInfo) TableName() string { return config.SearchTableName } -// ================================= Spider 数据处理(redis) ================================= - -// RdbSaveSearchInfo 批量保存检索信息到redis -func RdbSaveSearchInfo(list []SearchInfo) { - // 1.整合一下zset数据集 - var members []redis.Z - for _, s := range list { - member, _ := json.Marshal(s) - members = append(members, redis.Z{Score: float64(s.Mid), Member: member}) +// CreateSearchTable 创建存储检索信息的数据表 +func CreateSearchTable() { + // 如果不存在则创建表 + if !ExistSearchTable() { + err := db.Mdb.AutoMigrate(&SearchInfo{}) + if err != nil { + log.Println("Create Table SearchInfo Failed: ", err) + } } - // 2.批量保存到zset集合中 - db.Rdb.ZAdd(db.Cxt, config.SearchInfoTemp, members...) +} + +// ExistSearchTable 是否存在Search Table +func ExistSearchTable() bool { + // 1. 判断表中是否存在当前表 + return db.Mdb.Migrator().HasTable(&SearchInfo{}) +} + +// AddSearchIndex search表中数据保存完毕后 将常用字段添加索引提高查询效率 +func AddSearchIndex() { + var s SearchInfo + tableName := s.TableName() + // 添加索引 + db.Mdb.Exec(fmt.Sprintf("CREATE UNIQUE INDEX idx_mid ON %s (mid)", tableName)) + db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_pid ON %s (pid)", tableName)) + db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_cid ON %s (cid)", tableName)) + db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_time ON %s (update_stamp DESC)", tableName)) + db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_hits ON %s (hits DESC)", tableName)) + db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_score ON %s (score DESC)", tableName)) + db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_release ON %s (release_stamp DESC)", tableName)) + db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_year ON %s (year DESC)", tableName)) + } // FilmZero 删除所有库存数据 func FilmZero() { // 删除redis中当前库存储的所有数据 //db.Rdb.FlushDB(db.Cxt) - db.Rdb.Del(db.Cxt, db.Rdb.Keys(db.Cxt, "MovieBasicInfoKey*").Val()...) - db.Rdb.Del(db.Cxt, db.Rdb.Keys(db.Cxt, "MovieDetail*").Val()...) - db.Rdb.Del(db.Cxt, db.Rdb.Keys(db.Cxt, "MultipleSource*").Val()...) - db.Rdb.Del(db.Cxt, db.Rdb.Keys(db.Cxt, "OriginalResource*").Val()...) + //db.Rdb.Del(db.Cxt, db.Rdb.Keys(db.Cxt, "MovieBasicInfoKey*").Val()...) + //db.Rdb.Del(db.Cxt, db.Rdb.Keys(db.Cxt, "MovieDetail*").Val()...) + //db.Rdb.Del(db.Cxt, db.Rdb.Keys(db.Cxt, "MultipleSource*").Val()...) + //db.Rdb.Del(db.Cxt, db.Rdb.Keys(db.Cxt, "OriginalResource*").Val()...) db.Rdb.Del(db.Cxt, db.Rdb.Keys(db.Cxt, "Search*").Val()...) - // 删除mysql中留存的检索表 - var s SearchInfo - //db.Mdb.Exec(fmt.Sprintf(`drop table if exists %s`, s.TableName())) - // 截断数据表 truncate table users - if ExistSearchTable() { - db.Mdb.Exec(fmt.Sprintf("TRUNCATE table %s", s.TableName())) - } + // 执行影片信息相关数据表的初始化重置 + ResetSearchTable() + ResetMovieDetailTable() + // 次级站点共用一张表, 所以目前暂不处理 + //ResetSlaveMovieInfoTable() } // ResetSearchTable 重置Search表 @@ -87,14 +107,28 @@ func ResetSearchTable() { var s SearchInfo db.Mdb.Exec(fmt.Sprintf("drop table if exists %s", s.TableName())) // 重新创建 Search 表 - CreateSearchTable() + err := db.Mdb.AutoMigrate(&SearchInfo{}) + if err != nil { + log.Println("Create Table SearchInfo Failed: ", err) + } } +// ================================= Spider 数据处理(redis) ================================= + // DelMtPlay 清空附加播放源信息 func DelMtPlay(keys []string) { db.Rdb.Del(db.Cxt, keys...) } +// TunCateSearchTable 截断SearchInfo数据表 +func TunCateSearchTable() { + var s SearchInfo + err := db.Mdb.Exec(fmt.Sprintf("TRUNCATE TABLE %s", s.TableName())).Error + if err != nil { + log.Println("TRUNCATE TABLE Error: ", err) + } +} + /* SearchKeyword 设置search关键字集合(影片分类检索类型数据) 类型, 剧情 , 地区, 语言, 年份, 首字母, 排序 @@ -219,110 +253,74 @@ func BatchHandleSearchTag(infos ...SearchInfo) { // ================================= Spider 数据处理(mysql) ================================= -// CreateSearchTable 创建存储检索信息的数据表 -func CreateSearchTable() { - // 如果不存在则创建表 - if !ExistSearchTable() { - err := db.Mdb.AutoMigrate(&SearchInfo{}) - if err != nil { - log.Println("Create Table SearchInfo Failed: ", err) - } - } -} - -// ExistSearchTable 是否存在Search Table -func ExistSearchTable() bool { - // 1. 判断表中是否存在当前表 - return db.Mdb.Migrator().HasTable(&SearchInfo{}) -} - -// AddSearchIndex search表中数据保存完毕后 将常用字段添加索引提高查询效率 -func AddSearchIndex() { - var s SearchInfo - tableName := s.TableName() - // 添加索引 - db.Mdb.Exec(fmt.Sprintf("CREATE UNIQUE INDEX idx_mid ON %s (mid)", tableName)) - db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_time ON %s (update_stamp DESC)", tableName)) - db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_hits ON %s (hits DESC)", tableName)) - db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_score ON %s (score DESC)", tableName)) - db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_release ON %s (release_stamp DESC)", tableName)) - db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_year ON %s (year DESC)", tableName)) - -} - -// BatchSave 批量保存影片search信息 -func BatchSave(list []SearchInfo) { - tx := db.Mdb.Begin() - // 防止程序异常终止 - defer func() { - if r := recover(); r != nil { - tx.Rollback() - } - }() - if err := tx.CreateInBatches(list, len(list)).Error; err != nil { - // 插入失败则回滚事务, 重新进行插入 - tx.Rollback() - } - // 保存成功后将相应tag数据缓存到redis中 - BatchHandleSearchTag(list...) - tx.Commit() -} - -// BatchSaveOrUpdate 判断数据库中是否存在对应mid的数据, 如果存在则更新, 否则插入 -func BatchSaveOrUpdate(list []SearchInfo) { - tx := db.Mdb.Begin() - for _, info := range list { - var count int64 - // 通过当前影片id 对应的记录数 - tx.Model(&SearchInfo{}).Where("mid", info.Mid).Count(&count) - // 如果存在对应数据则进行更新, 否则保存相应数据 - if count > 0 { - // 记录已经存在则执行更新部分内容 - err := tx.Model(&SearchInfo{}).Where("mid", info.Mid).Updates(SearchInfo{UpdateStamp: info.UpdateStamp, Hits: info.Hits, State: info.State, - Remarks: info.Remarks, Score: info.Score, ReleaseStamp: info.ReleaseStamp}).Error - if err != nil { - tx.Rollback() - } - } else { - // 执行插入操作 - if err := tx.Create(&info).Error; err != nil { - tx.Rollback() - } - // 插入成功后保存一份tag信息到redis中 - BatchHandleSearchTag(info) - } - } - // 提交事务 - tx.Commit() -} - -// SaveSearchInfo 添加影片检索信息 +// SaveSearchInfo 添加影片检索信息( 无记录则保存, 有记录则更新) func SaveSearchInfo(s SearchInfo) error { // 先查询数据库中是否存在对应记录 // 如果不存在对应记录则 保存当前记录 - tx := db.Mdb.Begin() if !ExistSearchInfo(s.Mid) { // 执行插入操作 - if err := tx.Create(&s).Error; err != nil { - tx.Rollback() + if err := db.Mdb.Create(&s).Error; err != nil { return err } // 执行添加操作时保存一份tag信息 BatchHandleSearchTag(s) } else { // 如果已经存在当前记录则将当前记录进行更新 - err := tx.Model(&SearchInfo{}).Where("mid", s.Mid).Updates(SearchInfo{UpdateStamp: s.UpdateStamp, Hits: s.Hits, State: s.State, + err := db.Mdb.Model(&SearchInfo{}).Where("mid", s.Mid).Updates(SearchInfo{UpdateStamp: s.UpdateStamp, Hits: s.Hits, State: s.State, Remarks: s.Remarks, Score: s.Score, ReleaseStamp: s.ReleaseStamp}).Error if err != nil { - tx.Rollback() return err } } - // 提交事务 - tx.Commit() return nil } +// BatchSaveOrUpdate 判断数据库中是否存在对应mid的数据, 如果存在则更新, 否则插入 +func BatchSaveOrUpdate(ml []MovieDetail) error { + // + var sl []SearchInfo + for _, m := range ml { + s := ConvertSearchInfo(m) + // 如果存在对应数据则直接进行更新操作 + if ExistSearchInfo(s.Mid) { + // 如果已经存在当前记录则将当前记录进行更新 + err := db.Mdb.Model(&SearchInfo{}).Where("mid", s.Mid).Updates(SearchInfo{UpdateStamp: s.UpdateStamp, Hits: s.Hits, State: s.State, + Remarks: s.Remarks, Score: s.Score, ReleaseStamp: s.ReleaseStamp}).Error + if err != nil { + log.Println("Save Search Info error: ", err) + } + break + } + // 如果不存在对应信息则保存一份tag + BatchHandleSearchTag(s) + sl = append(sl, s) + } + // 将需要添加的信息切片进行整合,统一添加 + if len(sl) > 0 { + if err := db.Mdb.Create(&sl).Error; err != nil { + return err + } + } + return nil +} + +// BatchSaveSearchInfo 批量保存Search信息(全量采集时使用,不考虑更新情况) +func BatchSaveSearchInfo(ml []MovieDetail) { + // 将 MovieDetail切片 处理为 searchInfo切片 + var sl []SearchInfo + for _, m := range ml { + s := ConvertSearchInfo(m) + // 保存一份tag信息到redis + SaveSearchTag(s) + // 追加数据到转化后的切片中 + sl = append(sl, s) + } + // 批量保存影片检索信息 + if err := db.Mdb.Create(&sl).Error; err != nil { + log.Println("影片详情信息保存失败: ", err) + } +} + // ExistSearchInfo 通过Mid查询是否存在影片的检索信息 func ExistSearchInfo(mid int64) bool { var count int64 @@ -330,111 +328,8 @@ func ExistSearchInfo(mid int64) bool { return count > 0 } -// TunCateSearchTable 截断SearchInfo数据表 -func TunCateSearchTable() { - var searchInfo SearchInfo - err := db.Mdb.Exec(fmt.Sprintf("TRUNCATE TABLE %s", searchInfo.TableName())).Error - if err != nil { - log.Println("TRUNCATE TABLE Error: ", err) - } -} - -// SyncSearchInfo 同步影片检索信息 -func SyncSearchInfo(model int) { - switch model { - case 0: - // 重置Search表, (恢复为初始状态, 未添加索引) - ResetSearchTable() - // 批量添加 SearchInfo - SearchInfoToMdb(model) - // 保存完所有 SearchInfo 后添加字段索引 - AddSearchIndex() - case 1: - // 批量更新或添加 - SearchInfoToMdb(model) - } -} - -// SearchInfoToMdb 扫描redis中的检索信息, 并批量存入mysql (model 执行模式 0-清空并保存 || 1-更新) -func SearchInfoToMdb(model int) { - // 获取集合中的元素数量, 如果集合中没有元素则直接返回 - count := db.Rdb.ZCard(db.Cxt, config.SearchInfoTemp).Val() - if count <= 0 { - return - } - // 1.从redis中批量扫描详情信息 - list := db.Rdb.ZPopMax(db.Cxt, config.SearchInfoTemp, config.MaxScanCount).Val() - // 如果扫描到的信息为空则直接退出 - if len(list) <= 0 { - return - } - // 2. 处理数据 - var sl []SearchInfo - for _, s := range list { - // 解析详情数据 - info := SearchInfo{} - _ = json.Unmarshal([]byte(s.Member.(string)), &info) - sl = append(sl, info) - } - // 通过model执行对应的保存方法 - switch model { - case 0: - // 批量添加 SearchInfo - BatchSave(sl) - case 1: - // 批量更新或添加 - BatchSaveOrUpdate(sl) - } - // 如果 SearchInfoTemp 依然存在数据, 则递归执行 - SearchInfoToMdb(model) -} - // ================================= API 数据接口信息处理 ================================= -// GetMovieListByPid 通过Pid 分类ID 获取对应影片的数据信息 -func GetMovieListByPid(pid int64, page *Page) []MovieBasicInfo { - // 返回分页参数 - var count int64 - db.Mdb.Model(&SearchInfo{}).Where("pid", pid).Count(&count) - page.Total = int(count) - page.PageCount = int((page.Total + page.PageSize - 1) / page.PageSize) - // 进行具体的信息查询 - var s []SearchInfo - if err := db.Mdb.Limit(page.PageSize).Offset((page.Current-1)*page.PageSize).Where("pid", pid).Order("update_stamp DESC").Find(&s).Error; err != nil { - log.Println(err) - return nil - } - // 通过影片ID去redis中获取id对应数据信息 - var list []MovieBasicInfo - for _, v := range s { - // 通过key搜索指定的影片信息 , MovieDetail:Cid6:Id15441 - list = append(list, GetBasicInfoByKey(fmt.Sprintf(config.MovieBasicInfoKey, v.Cid, v.Mid))) - } - return list -} - -// GetMovieListByCid 通过Cid查找对应的影片分页数据, 不适合GetMovieListByPid 糅合 -func GetMovieListByCid(cid int64, page *Page) []MovieBasicInfo { - // 返回分页参数 - var count int64 - db.Mdb.Model(&SearchInfo{}).Where("cid", cid).Count(&count) - page.Total = int(count) - page.PageCount = int((page.Total + page.PageSize - 1) / page.PageSize) - // 进行具体的信息查询 - var s []SearchInfo - if err := db.Mdb.Limit(page.PageSize).Offset((page.Current-1)*page.PageSize).Where("cid", cid).Order("update_stamp DESC").Find(&s).Error; err != nil { - log.Println(err) - return nil - } - // 通过影片ID去redis中获取id对应数据信息 - var list []MovieBasicInfo - for _, v := range s { - // 通过key搜索指定的影片信息 , MovieDetail:Cid6:Id15441 - list = append(list, GetBasicInfoByKey(fmt.Sprintf(config.MovieBasicInfoKey, v.Cid, v.Mid))) - } - return list -} - // GetHotMovieByPid 获取Pid指定类别的热门影片 func GetHotMovieByPid(pid int64, page *Page) []SearchInfo { // 返回分页参数 @@ -472,89 +367,18 @@ func GetHotMovieByCid(cid int64, page *Page) []SearchInfo { } // SearchFilmKeyword 通过关键字搜索库存中满足条件的影片名 -func SearchFilmKeyword(keyword string, page *Page) []SearchInfo { - var searchList []SearchInfo +func SearchFilmKeyword(keyword string, page *Page) []int64 { + var ids []int64 // 1. 先统计搜索满足条件的数据量 var count int64 db.Mdb.Model(&SearchInfo{}).Where("name LIKE ?", fmt.Sprint(`%`, keyword, `%`)).Or("sub_title LIKE ?", fmt.Sprint(`%`, keyword, `%`)).Count(&count) page.Total = int(count) page.PageCount = int((page.Total + page.PageSize - 1) / page.PageSize) // 2. 获取满足条件的数据 - db.Mdb.Limit(page.PageSize).Offset((page.Current-1)*page.PageSize). - Where("name LIKE ?", fmt.Sprintf(`%%%s%%`, keyword)).Or("sub_title LIKE ?", fmt.Sprintf(`%%%s%%`, keyword)).Order("year DESC, update_stamp DESC").Find(&searchList) - return searchList -} + db.Mdb.Model(&SearchInfo{}).Limit(page.PageSize).Offset((page.Current-1)*page.PageSize).Select("mid"). + Where("name LIKE ?", fmt.Sprintf(`%%%s%%`, keyword)).Or("sub_title LIKE ?", fmt.Sprintf(`%%%s%%`, keyword)).Order("year DESC, update_stamp DESC").Find(&ids) -// GetRelateMovieBasicInfo GetRelateMovie 根据SearchInfo获取相关影片 -func GetRelateMovieBasicInfo(search SearchInfo, page *Page) []MovieBasicInfo { - /* - 根据当前影片信息匹配相关的影片 - 1. 分类Cid, - 2. 如果影片名称含有第x季 则根据影片名进行模糊匹配 - 3. class_tag 剧情内容匹配, 切分后使用 or 进行匹配 - 4. area 地区 - 5. 语言 Language - */ - // sql 拼接查询条件 - sql := "" - - // 优先进行名称相似匹配 - //search.Name = regexp.MustCompile("第.{1,3}季").ReplaceAllString(search.Name, "") - name := regexp.MustCompile(`(第.{1,3}季.*)|([0-9]{1,3})|(剧场版)|(\s\S*$)|(之.*)|([\p{P}\p{S}].*)`).ReplaceAllString(search.Name, "") - // 如果处理后的影片名称依旧没有改变 且具有一定长度 则截取部分内容作为搜索条件 - if len(name) == len(search.Name) && len(name) > 10 { - // 中文字符需截取3的倍数,否则可能乱码 - name = name[:int(math.Ceil(float64(len(name))/5)*3)] - } - sql = fmt.Sprintf(`select * from %s where (name LIKE "%%%s%%" or sub_title LIKE "%%%[2]s%%") AND cid=%d AND search.deleted_at IS NULL union`, search.TableName(), name, search.Cid) - // 执行后续匹配内容, 匹配结果过少,减少过滤条件 - //sql = fmt.Sprintf(`%s select * from %s where cid=%d AND area="%s" AND language="%s" AND`, sql, search.TableName(), search.Cid, search.Area, search.Language) - - // 添加其他相似匹配规则 - sql = fmt.Sprintf(`%s (select * from %s where cid=%d AND `, sql, search.TableName(), search.Cid) - // 根据剧情标签查找相似影片, classTag 使用的分隔符为 , | / - // 首先去除 classTag 中包含的所有空格 - search.ClassTag = strings.ReplaceAll(search.ClassTag, " ", "") - // 如果 classTag 中包含分割符则进行拆分匹配 - if strings.Contains(search.ClassTag, ",") { - s := "(" - for _, t := range strings.Split(search.ClassTag, ",") { - s = fmt.Sprintf(`%s class_tag like "%%%s%%" OR`, s, t) - } - sql = fmt.Sprintf("%s %s)", sql, strings.TrimSuffix(s, "OR")) - } else if strings.Contains(search.ClassTag, "/") { - s := "(" - for _, t := range strings.Split(search.ClassTag, "/") { - s = fmt.Sprintf(`%s class_tag like "%%%s%%" OR`, s, t) - } - sql = fmt.Sprintf("%s %s)", sql, strings.TrimSuffix(s, "OR")) - } else { - sql = fmt.Sprintf(`%s class_tag like "%%%s%%"`, sql, search.ClassTag) - } - // 除名称外的相似影片使用随机排序 - //sql = fmt.Sprintf("%s ORDER BY RAND() limit %d,%d)", sql, page.Current, page.PageSize) - sql = fmt.Sprintf("%s AND search.deleted_at IS NULL limit %d,%d)", sql, page.Current, page.PageSize) - // 条件拼接完成后加上limit参数 - sql = fmt.Sprintf("(%s) limit %d,%d", sql, page.Current, page.PageSize) - // 执行sql - var list []SearchInfo - db.Mdb.Raw(sql).Scan(&list) - // 根据list 获取对应的BasicInfo - var basicList []MovieBasicInfo - for _, s := range list { - // 通过key获取对应的影片基本数据 - basicList = append(basicList, GetBasicInfoByKey(fmt.Sprintf(config.MovieBasicInfoKey, s.Cid, s.Mid))) - } - - return basicList -} - -// GetMultiplePlay 通过影片名hash值匹配播放源 -func GetMultiplePlay(siteId, key string) []MovieUrlInfo { - data := db.Rdb.HGet(db.Cxt, fmt.Sprintf(config.MultipleSiteDetail, siteId), key).Val() - var playList []MovieUrlInfo - _ = json.Unmarshal([]byte(data), &playList) - return playList + return ids } // GetSearchTag 通过影片分类 Pid 返回对应分类的tag信息 @@ -629,7 +453,7 @@ func HandleTagStr(title string, tags ...string) []map[string]string { } // GetSearchInfosByTags 查询满足searchTag条件的影片分页数据 -func GetSearchInfosByTags(st SearchTagsVO, page *Page) []SearchInfo { +func GetSearchInfosByTags(st SearchTagsVO, page *Page) []int64 { // 准备查询语句的条件 qw := db.Mdb.Model(&SearchInfo{}) // 通过searchTags的非空属性值, 拼接对应的查询条件 @@ -679,19 +503,19 @@ func GetSearchInfosByTags(st SearchTagsVO, page *Page) []SearchInfo { // 返回分页参数 GetPage(qw, page) // 查询具体的searchInfo 分页数据 - var sl []SearchInfo - if err := qw.Limit(page.PageSize).Offset((page.Current - 1) * page.PageSize).Find(&sl).Error; err != nil { + var ids []int64 + if err := qw.Select("mid").Limit(page.PageSize).Offset((page.Current - 1) * page.PageSize).Find(&ids).Error; err != nil { log.Println(err) return nil } - return sl + return ids } // GetMovieListBySort 通过排序类型返回对应的影片基本信息 func GetMovieListBySort(t int, pid int64, page *Page) []MovieBasicInfo { - var sl []SearchInfo - qw := db.Mdb.Model(&SearchInfo{}).Where("pid", pid).Limit(page.PageSize).Offset((page.Current) - 10*page.PageSize) + var ids []int64 + qw := db.Mdb.Model(&SearchInfo{}).Select("mid").Where("pid", pid).Limit(page.PageSize).Offset((page.Current) - 10*page.PageSize) // 针对不同排序类型返回对应的分页数据 switch t { case 0: @@ -704,11 +528,11 @@ func GetMovieListBySort(t int, pid int64, page *Page) []MovieBasicInfo { // 最近更新 (更新时间) qw.Order("update_stamp DESC") } - if err := qw.Find(&sl).Error; err != nil { + if err := qw.Find(&ids).Error; err != nil { log.Println(err) return nil } - return GetBasicInfoBySearchInfos(sl...) + return GetBasicInfoByIds(ids) } diff --git a/film/server/model/system/VirtualObject.go b/film/server/model/system/VirtualObject.go index cc03eff..b32f858 100644 --- a/film/server/model/system/VirtualObject.go +++ b/film/server/model/system/VirtualObject.go @@ -112,15 +112,46 @@ type UserInfoVo struct { // PlayLinkVo 多站点播放链接数据列表 type PlayLinkVo struct { - Id string `json:"id"` - Name string `json:"name"` - LinkList []MovieUrlInfo `json:"linkList"` + Id string `json:"id"` + Name string `json:"name"` + LinkList []PlayItem `json:"linkList"` } // MovieDetailVo 影片详情数据, 播放源合并版 type MovieDetailVo struct { - MovieDetail - List []PlayLinkVo `json:"list"` + Id int64 `json:"id" gorm:"primaryKey"` //影片Id + Mid int64 `json:"mid"` //影片Id + Cid int64 `json:"cid"` //分类ID + Pid int64 `json:"pid"` //一级分类ID + Name string `json:"name"` //片名 + Picture string `json:"picture"` //简介图片 + SubTitle string `json:"subTitle"` //子标题 + CName string `json:"cName"` //分类名称 + EnName string `json:"enName"` //英文名 + Initial string `json:"initial"` //首字母 + ClassTag string `json:"classTag"` //分类标签 + Actor string `json:"actor"` //主演 + Director string `json:"director"` //导演 + Writer string `json:"writer"` //作者 + Blurb string `json:"blurb"` //简介, 残缺,不建议使用 + Remarks string `json:"remarks"` // 更新情况 + ReleaseDate string `json:"releaseDate"` //上映时间 + Area string `json:"area"` // 地区 + Language string `json:"language"` //语言 + Year string `json:"year"` //年份 + State string `json:"state"` //影片状态 正片|预告... + UpdateTime string `json:"updateTime"` //更新时间 + AddTime int64 `json:"addTime"` //资源添加时间戳 + DbId int64 `json:"dbId"` //豆瓣id + DbScore string `json:"dbScore"` // 豆瓣评分 + Hits int64 `json:"hits"` //影片热度 + Content string `json:"content"` //内容简介 + PlayFrom FromList `json:"playFrom" gorm:"type:json"` // 播放来源 + DownFrom string `json:"DownFrom"` //下载来源 例: http + List []PlayLinkVo `json:"list"` // 播放信息切片组 + //PlaySeparator string `json:"playSeparator"` // 播放信息分隔符 + //PlayList MoviePlayList `json:"playList" gorm:"type:json"` //播放地址url + DownloadList MoviePlayList `json:"downloadList" gorm:"type:json"` // 下载url地址 } type RecordRequestVo struct { @@ -132,3 +163,41 @@ type RecordRequestVo struct { EndTime time.Time `json:"endTime"` // 结束时间 Paging *Page `json:"paging"` // 分页参数 } + +// ----------------------------------- vo type convert -------------------------------------------------------------- + +// ConvertMovieDetailVo 整合详情信息 +func ConvertMovieDetailVo(d MovieDetail, l []PlayLinkVo) MovieDetailVo { + return MovieDetailVo{ + Id: d.Id, + Mid: d.Mid, + Cid: d.Cid, + Pid: d.Pid, + Name: d.Name, + Picture: d.Picture, + SubTitle: d.SubTitle, + CName: d.CName, + EnName: d.EnName, + Initial: d.Initial, + ClassTag: d.ClassTag, + Actor: d.Actor, + Director: d.Director, + Writer: d.Writer, + Blurb: "", // blurb 和 content 内容重复度过高, 且内存占用过高, 所以舍弃简介字段 + Remarks: d.Remarks, + ReleaseDate: d.ReleaseDate, + Area: d.Area, + Language: d.Language, + Year: d.Year, + State: d.State, + UpdateTime: d.UpdateTime, + AddTime: d.AddTime, + DbId: d.DbId, + DbScore: d.DbScore, + Hits: d.Hits, + Content: d.Content, + PlayFrom: d.PlayFrom, + DownFrom: d.DownFrom, + List: l, + } +} diff --git a/film/server/plugin/SystemInit/DatabaseInIt.go b/film/server/plugin/SystemInit/DatabaseInIt.go index 01e9423..b5b530d 100644 --- a/film/server/plugin/SystemInit/DatabaseInIt.go +++ b/film/server/plugin/SystemInit/DatabaseInIt.go @@ -10,6 +10,10 @@ func TableInIt() { system.InitAdminAccount() // 创建 Search Table system.CreateSearchTable() + // 创建 MovieDetails Table + system.CreateMovieDetailTable() + // 创建 SlaveMovieInfo Table + system.CreateSlaveMovieInfoTable() // 创建图片信息管理表 system.CreateFileTable() // 创建采集失效记录表 diff --git a/film/server/plugin/SystemInit/SpiderInit.go b/film/server/plugin/SystemInit/SpiderInit.go index 824e436..d18a23b 100644 --- a/film/server/plugin/SystemInit/SpiderInit.go +++ b/film/server/plugin/SystemInit/SpiderInit.go @@ -24,18 +24,11 @@ func FilmSourceInit() { {Id: util.GenerateSalt(), Name: "HD(LZ)", Uri: `https://cj.lziapi.com/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false}, {Id: util.GenerateSalt(), Name: "HD(BF)", Uri: `https://bfzyapi.com/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false, Interval: 2500}, {Id: util.GenerateSalt(), Name: "HD(FF)", Uri: `http://cj.ffzyapi.com/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false}, - {Id: util.GenerateSalt(), Name: "HD(OK)", Uri: `https://okzyapi.com/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false}, - {Id: util.GenerateSalt(), Name: "HD(HM)", Uri: `https://json.heimuer.xyz/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false}, + {Id: util.GenerateSalt(), Name: "HD(OK)", Uri: `https://api.okzyw.net/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false}, {Id: util.GenerateSalt(), Name: "HD(LY)", Uri: `https://360zy.com/api.php/provide/vod/at/json`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false}, {Id: util.GenerateSalt(), Name: "HD(SN)", Uri: `https://suoniapi.com/api.php/provide/vod/from/snm3u8/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false, Interval: 2000}, {Id: util.GenerateSalt(), Name: "HD(DB)", Uri: `https://caiji.dbzy.tv/api.php/provide/vod/from/dbm3u8/at/josn/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false}, - {Id: util.GenerateSalt(), Name: "HD(IK)", Uri: `https://ikunzyapi.com/api.php/provide/vod/at/json`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false}, - //{Id: util.GenerateSalt(), Name: "WX(T2)", Uri: `https://api.wuxianzy.net/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false}, - //{Id: util.GenerateSalt(), Name: "OK(BK)", Uri: `https://api.okzy.org/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false}, - //{Id: util.GenerateSalt(), Name: "HD(HW)", Uri: `https://cjhwba.com/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false, Interval: 3000}, - //{Id: util.GenerateSalt(), Name: "HD(lzBk)", Uri: `https://cj.lzcaiji.com/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false}, - //{Id: util.GenerateSalt(), Name: "HD(fs)", Uri: `https://www.feisuzyapi.com/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false}, - //{Id: util.GenerateSalt(), Name: "HD(bfBk)", Uri: `http://app.bfzyapi.com/api.php/provide/vod/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false}, + {Id: util.GenerateSalt(), Name: "HD(TT)", Uri: `https://caiji.dyttzyapi.com/api.php/provide/vod/at/json/`, ResultModel: system.JsonResult, Grade: system.SlaveCollect, SyncPictures: false, CollectType: system.CollectVideo, State: false}, } err := system.SaveCollectSourceList(l) if err != nil { @@ -49,35 +42,15 @@ func CollectCrontabInit() { if system.ExistTask() { // 将系统中的定时任务重新设置到 CollectCron中 for _, task := range system.GetAllFilmTask() { - switch task.Model { - case 0: - cid, err := spider.AddAutoUpdateCron(task.Id, task.Spec) - // 如果任务添加失败则直接返回错误信息 - if err != nil { - log.Println("影视自动更新任务添加失败: ", err.Error()) - continue - } - // 将新的定时任务Id记录到Task中 - task.Cid = cid - case 1: - cid, err := spider.AddFilmUpdateCron(task.Id, task.Spec) - // 如果任务添加失败则直接返回错误信息 - if err != nil { - log.Println("影视更新定时任务添加失败: ", err.Error()) - continue - } - // 将定时任务Id记录到Task中 - task.Cid = cid - case 2: - cid, err := spider.AddFilmRecoverCron(task.Spec) - // 如果任务添加失败则直接返回错误信息 - if err != nil { - log.Println("自动清理失败采集记录定时任务添加失败: ", err.Error()) - continue - } - // 将定时任务Id记录到Task中 - task.Cid = cid + // 添加任务到 cron中 + cid, err := spider.AddCron(task.Id, task.Spec) + // 如果任务添加失败则直接返回错误信息 + if err != nil { + log.Println("自动任务恢复失败: ", err.Error()) + continue } + // 将新的定时任务Id记录到Task中 + task.Cid = cid system.UpdateFilmTask(task) } } else { @@ -87,25 +60,25 @@ func CollectCrontabInit() { 2. 添加一条默认任务, 定时处理采集失败的记录 3.生成任务信息 */ - task := system.FilmCollectTask{Id: util.GenerateSalt(), Time: config.DefaultUpdateTime, Spec: config.DefaultUpdateSpec, + collectTask := system.FilmCollectTask{Id: util.GenerateSalt(), Time: config.DefaultUpdateTime, Spec: config.DefaultUpdateSpec, Model: 0, State: false, Remark: "每20分钟执行一次已启用站点数据的自动更新"} // 添加一条定时任务-影片定时更新 - cid, err := spider.AddAutoUpdateCron(task.Id, task.Spec) + cid, err := spider.AddCron(collectTask.Id, collectTask.Spec) // 如果任务添加失败则直接返回错误信息 if err != nil { log.Println("影视更新定时任务添加失败: ", err.Error()) return } // 将定时任务Id记录到Task中 - task.Cid = cid + collectTask.Cid = cid // 如果没有异常则将当前定时任务信息记录到redis中 - system.SaveFilmTask(task) + system.SaveFilmTask(collectTask) // 添加一条定时任务-定期处理失败请求 recoverTask := system.FilmCollectTask{Id: util.GenerateSalt(), Time: 0, Spec: config.EveryWeekSpec, - Model: 2, State: false, Remark: "每周日凌晨4点清理一次采集失败的采集记录"} + Model: 2, State: false, Remark: "每周日凌晨3点清理一次采集失败的采集记录"} // 添加一条定时任务-影片定时更新 - cid, err = spider.AddFilmRecoverCron(recoverTask.Spec) + cid, err = spider.AddCron(recoverTask.Id, recoverTask.Spec) // 如果任务添加失败则直接返回错误信息 if err != nil { log.Println("失败采集恢复定时任务添加失败: ", err.Error()) @@ -115,6 +88,21 @@ func CollectCrontabInit() { recoverTask.Cid = cid // 如果没有异常则将当前定时任务信息记录到redis中 system.SaveFilmTask(recoverTask) + + // 添加定时任务-定期同步redis中的影片信息 + syncTask := system.FilmCollectTask{Id: util.GenerateSalt(), Time: 0, Spec: config.PeriodSyncSpec, + Model: 3, State: false, Remark: "每周日凌晨4点同步一次影片信息"} + cid, err = spider.AddCron(syncTask.Id, syncTask.Spec) + // 如果任务添加失败则直接返回错误信息 + if err != nil { + log.Println("影片信息同步任务执行失败: ", err.Error()) + return + } + // 将定时任务Id记录到Task中 + syncTask.Cid = cid + // 如果没有异常则将当前定时任务信息记录到redis中 + system.SaveFilmTask(syncTask) + } // 完成初始化后启动 Cron diff --git a/film/server/plugin/common/conver/Collect.go b/film/server/plugin/common/conver/Collect.go index ba1ba29..783ea0c 100644 --- a/film/server/plugin/common/conver/Collect.go +++ b/film/server/plugin/common/conver/Collect.go @@ -6,6 +6,7 @@ import ( "server/config" "server/model/collect" "server/model/system" + "server/plugin/common/util" "strings" ) @@ -70,49 +71,54 @@ func ConvertFilmDetails(details []collect.FilmDetail) []system.MovieDetail { // ConvertFilmDetail 将影片详情数据处理转化为 system.MovieDetail func ConvertFilmDetail(detail collect.FilmDetail) system.MovieDetail { + /* + 对需数据进行相应的简化处理 + 1.对常见分割符进行统一化处理 + 2.如果演员和导演名单过长,则进行截断, 最多只保留3个 + */ + md := system.MovieDetail{ - Id: detail.VodID, + Mid: detail.VodID, Cid: detail.TypeID, Pid: detail.TypeID1, Name: detail.VodName, Picture: detail.VodPic, DownFrom: detail.VodDownFrom, - MovieDescriptor: system.MovieDescriptor{ - SubTitle: detail.VodSub, - CName: detail.TypeName, - EnName: detail.VodEn, - Initial: detail.VodLetter, - ClassTag: detail.VodClass, - Actor: detail.VodActor, - Director: detail.VodDirector, - Writer: detail.VodWriter, - Blurb: detail.VodBlurb, - Remarks: detail.VodRemarks, - ReleaseDate: detail.VodPubDate, - Area: detail.VodArea, - Language: detail.VodLang, - Year: detail.VodYear, - State: detail.VodState, - UpdateTime: detail.VodTime, - AddTime: detail.VodTimeAdd, - DbId: detail.VodDouBanID, - DbScore: detail.VodDouBanScore, - Hits: detail.VodHits, - Content: detail.VodContent, - }, + SubTitle: detail.VodSub, + CName: detail.TypeName, + EnName: detail.VodEn, + Initial: detail.VodLetter, + ClassTag: detail.VodClass, + Actor: util.TruncateBySep(detail.VodActor, 3), + Director: util.TruncateBySep(detail.VodDirector, 2), + Writer: util.TruncateBySep(detail.VodWriter, 2), + //Blurb: detail.VodBlurb, + Blurb: "", // blurb 和 content 内容重复度过高, 且内存占用过高, 所以舍弃简介字段 + Remarks: detail.VodRemarks, + ReleaseDate: detail.VodPubDate, + Area: detail.VodArea, + Language: detail.VodLang, + Year: detail.VodYear, + State: detail.VodState, + UpdateTime: detail.VodTime, + AddTime: detail.VodTimeAdd, + DbId: detail.VodDouBanID, + DbScore: detail.VodDouBanScore, + Hits: detail.VodHits, + Content: detail.VodContent, } // 通过分割符切分播放源信息 PlaySeparator $$$ md.PlayFrom = strings.Split(detail.VodPlayFrom, detail.VodPlayNote) // v2 只保留m3u8播放源 md.PlayList = GenFilmPlayList(detail.VodPlayURL, detail.VodPlayNote) - md.DownloadList = GenFilmPlayList(detail.VodDownURL, detail.VodPlayNote) + //md.DownloadList = GenFilmPlayList(detail.VodDownURL, detail.VodPlayNote) return md } // GenFilmPlayList 处理影片播放地址数据, 只保留m3u8与mp4格式的链接,生成playList -func GenFilmPlayList(playUrl, separator string) [][]system.MovieUrlInfo { - var res [][]system.MovieUrlInfo +func GenFilmPlayList(playUrl, separator string) system.MoviePlayList { + var res system.MoviePlayList if separator != "" { // 1. 通过分隔符切分播放源地址 for _, l := range strings.Split(playUrl, separator) { @@ -120,7 +126,6 @@ func GenFilmPlayList(playUrl, separator string) [][]system.MovieUrlInfo { if strings.Contains(l, ".m3u8") || strings.Contains(l, ".mp4") { // 2. 将每组播放源对应的播放列表信息存储到列表中 res = append(res, ConvertPlayUrl(l)) - } } } else { @@ -134,8 +139,8 @@ func GenFilmPlayList(playUrl, separator string) [][]system.MovieUrlInfo { } // GenAllFilmPlayList 处理影片播放地址数据, 保留全部播放链接,生成playList -func GenAllFilmPlayList(playUrl, separator string) [][]system.MovieUrlInfo { - var res [][]system.MovieUrlInfo +func GenAllFilmPlayList(playUrl, separator string) system.MoviePlayList { + var res system.MoviePlayList if separator != "" { // 1. 通过分隔符切分播放源地址 for _, l := range strings.Split(playUrl, separator) { @@ -150,18 +155,18 @@ func GenAllFilmPlayList(playUrl, separator string) [][]system.MovieUrlInfo { } // ConvertPlayUrl 将单个playFrom的播放地址字符串处理成列表形式 -func ConvertPlayUrl(playUrl string) []system.MovieUrlInfo { +func ConvertPlayUrl(playUrl string) []system.PlayItem { // 对每个片源的集数和播放地址进行分割 Episode$Link#Episode$Link - var l []system.MovieUrlInfo + var l []system.PlayItem for _, p := range strings.Split(playUrl, "#") { // 处理 Episode$Link 形式的播放信息 if strings.Contains(p, "$") { - l = append(l, system.MovieUrlInfo{ + l = append(l, system.PlayItem{ Episode: strings.Split(p, "$")[0], Link: strings.Split(p, "$")[1], }) } else { - l = append(l, system.MovieUrlInfo{ + l = append(l, system.PlayItem{ Episode: "(`・ω・´)", Link: p, }) diff --git a/film/server/plugin/common/conver/System.go b/film/server/plugin/common/conver/System.go index 38a993d..4261abd 100644 --- a/film/server/plugin/common/conver/System.go +++ b/film/server/plugin/common/conver/System.go @@ -13,41 +13,40 @@ import ( func CovertFilmDetailVo(fd system.FilmDetailVo) (system.MovieDetail, error) { t, err := time.ParseInLocation(time.DateTime, fd.AddTime, time.Local) md := system.MovieDetail{ - Id: fd.Id, - Cid: fd.Cid, - Pid: fd.Pid, - Name: fd.Name, - Picture: fd.Picture, - DownFrom: fd.DownFrom, - MovieDescriptor: system.MovieDescriptor{ - SubTitle: fd.SubTitle, - CName: fd.CName, - EnName: fd.EnName, - Initial: fd.Initial, - ClassTag: fd.ClassTag, - Actor: fd.Actor, - Director: fd.Director, - Writer: fd.Writer, - Blurb: fd.Content, - Remarks: fd.Remarks, - ReleaseDate: fd.ReleaseDate, - Area: fd.Area, - Language: fd.Language, - Year: fd.Year, - State: fd.State, - UpdateTime: fd.UpdateTime, - AddTime: t.Unix(), - DbId: fd.DbId, - DbScore: fd.DbScore, - Hits: fd.Hits, - Content: fd.Content, - }, + Mid: fd.Id, + Cid: fd.Cid, + Pid: fd.Pid, + Name: fd.Name, + Picture: fd.Picture, + SubTitle: fd.SubTitle, + CName: fd.CName, + EnName: fd.EnName, + Initial: fd.Initial, + ClassTag: fd.ClassTag, + Actor: fd.Actor, + Director: fd.Director, + Writer: fd.Writer, + Blurb: fd.Content, + Remarks: fd.Remarks, + ReleaseDate: fd.ReleaseDate, + Area: fd.Area, + Language: fd.Language, + Year: fd.Year, + State: fd.State, + UpdateTime: fd.UpdateTime, + AddTime: t.Unix(), + DbId: fd.DbId, + DbScore: fd.DbScore, + Hits: fd.Hits, + Content: fd.Content, + PlayFrom: fd.PlayFrom, + DownFrom: fd.DownFrom, } // 通过分割符切分播放源信息 PlaySeparator $$$ //md.PlayFrom = strings.Split(fd.VodPlayFrom, fd.VodPlayNote) // v2 只保留m3u8播放源 md.PlayList = GenFilmPlayList(fd.PlayLink, "$$$") //md.DownloadList = GenFilmPlayList(fd.DownloadLink, fd.VodPlayNote) - + md.DownloadList = GenFilmPlayList(fd.DownloadLink, "$$$") return md, err } diff --git a/film/server/plugin/common/util/Request.go b/film/server/plugin/common/util/Request.go index ca66c0a..c41b957 100644 --- a/film/server/plugin/common/util/Request.go +++ b/film/server/plugin/common/util/Request.go @@ -2,14 +2,15 @@ package util import ( "fmt" - "github.com/gocolly/colly/v2" - "github.com/gocolly/colly/v2/extensions" "log" "net/http" "net/url" "strconv" "strings" "time" + + "github.com/gocolly/colly/v2" + "github.com/gocolly/colly/v2/extensions" ) /* @@ -29,6 +30,18 @@ type RequestInfo struct { Err string `json:"err"` // 错误信息 } +// CopyRequestInfo 属性复制, 隔离地址引用造成的并发问题 +func CopyRequestInfo(r RequestInfo) RequestInfo { + // 初始化返回值 + newInfo := RequestInfo{Uri: r.Uri, Params: url.Values{}} + + // 循环拷贝r的每个k,v + for k, v := range r.Params { + newInfo.Params[k] = append([]string(nil), v...) + } + return newInfo +} + // RefererUrl 记录上次请求的url var RefererUrl string diff --git a/film/server/plugin/common/util/StringUtil.go b/film/server/plugin/common/util/StringUtil.go index 93e53da..29626ab 100644 --- a/film/server/plugin/common/util/StringUtil.go +++ b/film/server/plugin/common/util/StringUtil.go @@ -3,7 +3,6 @@ package util import ( "crypto/md5" "crypto/rand" - "crypto/rsa" "crypto/x509" "encoding/hex" "encoding/pem" @@ -12,6 +11,7 @@ import ( "log" "net/url" "regexp" + "strings" ) // GenerateUUID 生成UUID @@ -60,24 +60,24 @@ func PasswordEncrypt(password, salt string) string { } // ParsePriKeyBytes 解析私钥 -func ParsePriKeyBytes(buf []byte) (*rsa.PrivateKey, error) { +func ParsePriKeyBytes(buf []byte) (any, error) { p := &pem.Block{} p, buf = pem.Decode(buf) if p == nil { return nil, errors.New("private key parse error") } - return x509.ParsePKCS1PrivateKey(p.Bytes) + return x509.ParsePKCS8PrivateKey(p.Bytes) } // ParsePubKeyBytes 解析公钥 -func ParsePubKeyBytes(buf []byte) (*rsa.PublicKey, error) { +func ParsePubKeyBytes(buf []byte) (any, error) { p, _ := pem.Decode(buf) if p == nil { return nil, errors.New("parse publicKey content nil") } - pubKey, err := x509.ParsePKCS1PublicKey(p.Bytes) + pubKey, err := x509.ParsePKIXPublicKey(p.Bytes) if err != nil { - return nil, errors.New("x509.ParsePKCS1PublicKey error") + return nil, errors.New("x509.ParsePKIXPublicKey error") } return pubKey, nil } @@ -101,6 +101,7 @@ func ValidURL(s string) bool { return true } +// ValidPwd 校验密码 func ValidPwd(s string) error { if len(s) < 8 || len(s) > 12 { return fmt.Errorf("密码长度不符合规范, 必须为8-10位") @@ -124,3 +125,72 @@ func ValidPwd(s string) error { } return nil } + +// TruncateBySep 截断字符串,保留指定数量的结果 +func TruncateBySep(s string, limit int) string { + // 如果保留数量小于等于0则返回空值 + if len(s) <= 0 || limit <= 0 { + return "" + } + // 先强制对不同的分割符进行统一替换为 , + s = regexp.MustCompile(`[$&#%]`).ReplaceAllString(s, ",") + // 使用 strings.Split 分割字符串 + // Split 会在分隔符连续出现或出现在首尾时产生空字符串,这通常符合预期 + parts := strings.Split(s, ",") + // 片段数量小于或等于限制,直接返回原字符串 + if len(parts) <= limit { + return strings.Join(parts, ",") + } + // 返回原字符串是为了保留原始的格式(比如末尾是否有分隔符) + // 即使不截断也重新 Join 一遍(去除多余的空片段等) + return strings.Join(parts[:limit], ",") +} + +// CleanFilmName 清洗影片名称,只保留主体 +func CleanFilmName(name string) string { + if name == "" { + return "" + } + // 1. 去除常见的前缀 (方括号、圆括号内的内容) 匹配 [xxx], 【xxx】, (xxx), (xxx) + //rePrefix := regexp.MustCompile(`^\s*[\[【\((][^\]】\))]*[\]】\))]\s*`) + //for rePrefix.MatchString(name) { + // name = rePrefix.ReplaceAllString(name, "") + //} + // 2.定义需要清洗的特殊标识关键字集合 + var noisePatterns = []string{ + `第 [零一二三四五六七八九十\d]+ 季`, `第 [零一二三四五六七八九十\d]+ 话`, `第 [零一二三四五六七八九十\d]+ 集`, + `Season\s*\d+`, `S\d+`, `Ep\d+`, `\d{1,3}\s*(话 | 集)`, + `\s+(II|III|IV|V|VI|VII|VIII|IX|X)\s*$`, + `剧场版`, `电影版`, `OVA`, `OAD`, `SP`, `特别篇`, `总集篇`, `外传`, `序`, `破`, `急`, `终章`, + `\d{3,4}[Pp]`, `HD`, `FHD`, `UHD`, `4K`, `BD`, `BluRay`, `BDRip`, `HEVC`, `H264`, `H265`, + `GB`, `MB`, `MP4`, `MKV`, `AVI`, `RMVB`, + `字幕组`, `动漫`, `动画`, `新版`, `重制版`, `连载`, `更新`, `全集`, `合集`, + `Uncensored`, `NoCen`, `Dubbed`, `Subbed`, `Raw`, `生肉`, `熟肉`, + } + // 3. 处理拼接完整的正则表达式 + fullPattern := `(?i)(?:\s+|\.+|_+|-+) (` + strings.Join(noisePatterns, "|") + `).*$` + cutRegex := regexp.MustCompile(fullPattern) + // 去除满足匹配集的子串 + name = cutRegex.ReplaceAllString(name, "") + // 特殊处理 "之" 字结构 (仅当 "之" 后紧跟噪音词时切除) 之\s*(噪音词) + reRegex := regexp.MustCompile(`(?i) 之\s* (` + strings.Join(noisePatterns, "|") + `).*$`) + name = reRegex.ReplaceAllString(name, "") + + // 修剪 - 去除末尾残留的符号和空白 + name = strings.TrimRight(name, " \t\n\r._-])::") + + return name +} + +// FormatSpecialChar 格式化特殊字符, 统一替换为逗号 +func FormatSpecialChar(src string) string { + // 执行替换 + return strings.Map(func(r rune) rune { + switch r { + case '#', '/', '$', '&', '%', '^', '*', '-': + return ',' + default: + return r + } + }, src) +} diff --git a/film/server/plugin/db/mysql.go b/film/server/plugin/db/mysql.go index e522c66..6a21887 100644 --- a/film/server/plugin/db/mysql.go +++ b/film/server/plugin/db/mysql.go @@ -1,11 +1,12 @@ package db import ( + "server/config" + "gorm.io/driver/mysql" "gorm.io/gorm" "gorm.io/gorm/logger" "gorm.io/gorm/schema" - "server/config" ) var Mdb *gorm.DB @@ -25,7 +26,9 @@ func InitMysql() (err error) { SingularTable: true, //是否使用 结构体名称作为表名 (关闭自动变复数) //NameReplacer: strings.NewReplacer("spider_", ""), // 替表名和字段中的 Me 为 空 }, + //Logger: logger.Default.LogMode(logger.Warn), //设置日志级别为Info Logger: logger.Default.LogMode(logger.Info), //设置日志级别为Info + //Logger: logger.Default.LogMode(logger.Error), //设置日志级别为Info }) return } diff --git a/film/server/plugin/spider/Spider.go b/film/server/plugin/spider/Spider.go index ac30c2e..efd444c 100644 --- a/film/server/plugin/spider/Spider.go +++ b/film/server/plugin/spider/Spider.go @@ -13,6 +13,7 @@ import ( "server/model/system" "server/plugin/common/conver" "server/plugin/common/util" + "strconv" "time" ) @@ -25,93 +26,6 @@ var spiderCore = &JsonCollect{} // ======================================================= 通用采集方法 ======================================================= -// HandleCollect 影视采集 id-采集站ID h-时长/h -func HandleCollect(id string, h int) error { - // 1. 首先通过ID获取对应采集站信息 - s := system.FindCollectSourceById(id) - if s == nil { - log.Println("Cannot Find Collect Source Site") - return errors.New(" Cannot Find Collect Source Site ") - } else if !s.State { - log.Println(" The acquisition site was disabled ") - return errors.New(" The acquisition site was disabled ") - } - // 如果是主站点且状态为启用则先获取分类tree信息 - if s.Grade == system.MasterCollect && s.State { - // 是否存在分类树信息, 不存在则获取 - if !system.ExistsCategoryTree() { - CollectCategory(s) - } - } - - // 生成 RequestInfo - r := util.RequestInfo{Uri: s.Uri, Params: url.Values{}} - // 如果 h == 0 则直接返回错误信息 - if h == 0 { - log.Println(" Collect time cannot be zero ") - return errors.New(" Collect time cannot be zer ") - } - // 如果 h = -1 则进行全量采集 - if h > 0 { - r.Params.Set("h", fmt.Sprint(h)) - } - // 2. 首先获取分页采集的页数 - pageCount, err := spiderCore.GetPageCount(r) - // 分页页数失败 则再进行一次尝试 - if err != nil { - // 如果第二次获取分页页数依旧获取失败则关闭当前采集任务 - pageCount, err = spiderCore.GetPageCount(r) - if err != nil { - return err - } - } - // 通过采集类型分别执行不同的采集方法 - switch s.CollectType { - case system.CollectVideo: - // 采集视频资源 - // 如果采集源参数中采集间隔参数大于500ms,则使用单线程采集 - if s.Interval > 500 { - // 少量数据不开启协程 - for i := 1; i <= pageCount; i++ { - collectFilm(s, h, i) - // 执行一次采集后休眠指定时长 - time.Sleep(time.Duration(s.Interval) * time.Millisecond) - } - } else if pageCount <= config.MAXGoroutine*2 { - // 少量数据不开启协程 - for i := 1; i <= pageCount; i++ { - collectFilm(s, h, i) - } - } else { - // 如果分页数量较大则开启协程 - ConcurrentPageSpider(pageCount, s, h, collectFilm) - } - // 视频数据采集完成后同步相关信息到mysql - if s.Grade == system.MasterCollect { - // 执行影片信息更新操作 - if h > 0 { - // 执行数据更新操作 - system.SyncSearchInfo(1) - } else { - // 清空searchInfo中的数据并重新添加, 否则执行 - system.SyncSearchInfo(0) - } - // 开启图片同步 - if s.SyncPictures { - system.SyncFilmPicture() - } - // 每次成功执行完都清理redis中的相关API接口数据缓存 - ClearCache() - } - - case system.CollectArticle, system.CollectActor, system.CollectRole, system.CollectWebSite: - log.Println("暂未开放此采集功能!!!") - return errors.New("暂未开放此采集功能") - } - log.Println("Spider Task Exercise Success") - return nil -} - // CollectCategory 影视分类采集 func CollectCategory(s *system.FilmSource) { // 获取分类树形数据 @@ -127,32 +41,197 @@ func CollectCategory(s *system.FilmSource) { } } -// collectFilm 影视详情采集 (单一源分页全采集) -func collectFilm(s *system.FilmSource, h, pg int) { - // 生成请求参数 - r := util.RequestInfo{Uri: s.Uri, Params: url.Values{}} - // 设置分页页数 - r.Params.Set("pg", fmt.Sprint(pg)) - // 如果 h = -1 则进行全量采集 - if h > 0 { - r.Params.Set("h", fmt.Sprint(h)) +// HandleCollectRefine 采集处理(改版, 新增分类筛选优化) +func HandleCollectRefine(id string, h int) error { + // 1. 首先通过ID获取对应采集站信息 + s := system.FindCollectSourceById(id) + if s == nil { + log.Println("Cannot Find Collect Source Site") + return errors.New(" Cannot Find Collect Source Site ") + } else if !s.State { + log.Println(" The acquisition site was disabled ") + return errors.New(" The acquisition site was disabled ") } + // 如果是主站点且状态为启用则先获取分类tree信息 + if s.Grade == system.MasterCollect && s.State { + // 是否存在分类树信息, 不存在则获取 + if !system.ExistsCategoryTree() { + CollectCategory(s) + } + } + // 生成 RequestInfo + r := util.RequestInfo{Uri: s.Uri, Params: url.Values{}} + // 通过 采集时长 h 的不同来执行不同前置出处理方式 + switch { + case h < 0: + // 采集时长为负数则先执行对应数据表的重置 + if s.Grade == system.MasterCollect { + // 重置主站信息表 + system.FilmZero() + // 主站点触发重置时, 清除次级站点数据表 + system.ResetSlaveMovieInfoTable() + } else { + // 如果存在则删除表中对应的当前站点所有数据 + system.DelSlaveInfoBySid(s.Id) + } + case h > 0: + // 如果采集时长是正常数值, 则设置参数 h + r.Params.Set("h", fmt.Sprint(h)) + default: + log.Println("Params Collect time Exception !!!") + return errors.New(" Params Collect time Exception !!! ") + } + // 通过采集类型分别执行不同的采集方法 + switch s.CollectType { + case system.CollectVideo: + // 采集视频资源 根据采集站类型进行不同逻辑 + switch s.Grade { + case system.MasterCollect: + // 获取展示的分类切片信息 + cl := system.GetRevealCategoryList() + for _, c := range cl { + // 获取分类采集页数 + r.Params.Set("t", fmt.Sprint(c.Id)) + pageCount, err := spiderCore.GetPageCount(r) + if err != nil { + // 如果第二次获取分页页数依旧获取失败则关闭当前采集任务 + pageCount, err = spiderCore.GetPageCount(r) + if err != nil { + return err + } + } + // 如果采集源参数中采集间隔参数大于500ms,则使用单线程采集 + if s.Interval > 500 { + // 少量数据不开启协程 + for i := 1; i <= pageCount; i++ { + // 设置采集参数pg + r.Params.Set("pg", fmt.Sprint(i)) + collectFilmRefine(s, r) + // 执行一次采集后休眠指定时长 + time.Sleep(time.Duration(s.Interval) * time.Millisecond) + } + } else if pageCount <= config.MAXGoroutine*5 { + // 少量数据不开启协程 + for i := 1; i <= pageCount; i++ { + r.Params.Set("pg", fmt.Sprint(i)) + collectFilmRefine(s, r) + } + } else { + // 如果分页数量较大则开启协程 + collectFilmMT(pageCount, s, r, collectFilmRefine) + } + } + case system.SlaveCollect: + pageCount, err := spiderCore.GetPageCount(r) + if err != nil { + // 如果第二次获取分页页数依旧获取失败则关闭当前采集任务 + pageCount, err = spiderCore.GetPageCount(r) + if err != nil { + return err + } + } + // 如果采集源参数中采集间隔参数大于500ms,则使用单线程采集 + if s.Interval > 500 { + // 少量数据不开启协程 + for i := 1; i <= pageCount; i++ { + // 设置采集参数pg + r.Params.Set("pg", fmt.Sprint(i)) + collectFilmRefine(s, r) + // 执行一次采集后休眠指定时长 + time.Sleep(time.Duration(s.Interval) * time.Millisecond) + } + } else if pageCount <= config.MAXGoroutine*5 { + // 少量数据不开启协程 + for i := 1; i <= pageCount; i++ { + r.Params.Set("pg", fmt.Sprint(i)) + collectFilmRefine(s, r) + } + } else { + // 如果分页数量较大则开启协程 + collectFilmMT(pageCount, s, r, collectFilmRefine) + } + } + + // 视频数据采集完成后 对暂存数据进行处理和优化 + if s.Grade == system.MasterCollect { + // 如果采集时长为负, (全量采集), 则在数据采集完成后为search表添加索引 + switch { + case h < 0: + // 全量采集时进行数据同步以及添加索引(仅保存) + system.SyncMovieDetail(s.Id, s.Grade, 0) + system.AddSearchIndex() + system.AddMovieDetailIndex() + case h < 169: + // 一周内的数据等待定时任务同步, search表需要进行数据同步 + break + case h > 720 && h < 8760: + // 一月 < h < 一年, 执行redis同步更新 + system.SyncMovieDetail(s.Id, s.Grade, 1) + default: + log.Println("采集内容过多,建议重新进行全量采集或减少采集时长的数值 !!!") + } + // 开启图片同步 + if s.SyncPictures { + system.SyncFilmPicture() + } + // 每次成功执行完都清理redis中的相关API接口数据缓存 + ClearCache() + } else if s.Grade == system.SlaveCollect { + switch { + case h < 0: + // 如果采集时长为负, (全量采集), 则在数据采集完成后为search表添加索引 + system.SyncMovieDetail(s.Id, s.Grade, 0) + system.AddSlaveMovieInfoIndex() + case h < 169: + // 只更新 search 表的内容,从属站点无需处理 + break + case h > 720 && h < 8760: + // 一月 < h < 一年, 执行redis同步更新 + system.SyncMovieDetail(s.Id, s.Grade, 1) + default: + log.Println("采集内容过多,建议重新进行全量采集或减少采集时长的数值 !!!") + } + } + + case system.CollectArticle, system.CollectActor, system.CollectRole, system.CollectWebSite: + log.Println("暂未开放此采集功能!!!") + return errors.New("暂未开放此采集功能") + } + log.Println("Spider Task Exercise Success") + return nil +} + +// 影片信息采集, 改进版 +func collectFilmRefine(s *system.FilmSource, r util.RequestInfo) { // 执行采集方法 获取影片详情list + //log.Printf("%s?%s", r.Uri, r.Params.Encode()) list, err := spiderCore.GetFilmDetail(r) + // 获取采集时长信息 + h, _ := strconv.Atoi(r.Params.Get("h")) if err != nil || len(list) <= 0 { // 添加采集失败记录 - fr := system.FailureRecord{OriginId: s.Id, OriginName: s.Name, Uri: s.Uri, CollectType: system.CollectVideo, PageNumber: pg, Hour: h, Cause: fmt.Sprintln(err), Status: 1} - system.SaveFailureRecord(fr) - log.Println("GetMovieDetail Error: ", err) + //uri := fmt.Sprintf("%s?%s", r.Uri, r.Params.Encode()) + // h < 2 时会被定时任务覆盖,因此不做处理0 + if h > 2 || h < 0 { + fr := system.FailureRecord{OriginId: s.Id, OriginName: s.Name, Uri: s.Uri, Params: r.Params.Encode(), Hour: h, Cause: fmt.Sprintln(err), Status: 1} + system.SaveFailureRecord(fr) + log.Println("GetMovieDetail Error: ", err) + } return } // 通过采集站 Grade 类型, 执行不同的存储逻辑 switch s.Grade { case system.MasterCollect: - // 主站点 保存完整影片详情信息到 redis - if err = system.SaveDetails(list); err != nil { + // 将数据缓存到redis中 + if err = system.MovieDetailCache(list); err != nil { log.Println("SaveDetails Error: ", err) } + // 如果采集数据为主站点, 且采集时长小于168 (定时任务更新时需要同步更新search检索信息) + if h > 0 && h <= 168 { + if err := system.BatchSaveOrUpdate(list); err != nil { + log.Println("BatchSaveOrUpdate Search Error: ", err) + } + } // 如果主站点开启了图片同步, 则将图片url以及对应的mid存入ZSet集合中 if s.SyncPictures { if err = system.SaveVirtualPic(conver.ConvertVirtualPicture(list)); err != nil { @@ -160,62 +239,31 @@ func collectFilm(s *system.FilmSource, h, pg int) { } } case system.SlaveCollect: - // 附属站点 仅保存影片播放信息到redis - if err = system.SaveSitePlayList(s.Id, list); err != nil { + // 将采集数据缓存到redis中 + if err = system.SlaveDetailCache(s.Id, list); err != nil { log.Println("SaveDetails Error: ", err) } } } -// collectFilmById 采集指定ID的影片信息 -func collectFilmById(ids string, s *system.FilmSource) { - // 生成请求参数 - r := util.RequestInfo{Uri: s.Uri, Params: url.Values{}} - // 设置分页页数 - r.Params.Set("pg", "1") - // 设置影片IDS参数信息 - r.Params.Set("ids", ids) - // 执行采集方法 获取影片详情list - list, err := spiderCore.GetFilmDetail(r) - if err != nil || len(list) <= 0 { - log.Println("GetMovieDetail Error: ", err) - return - } - // 通过采集站 Grade 类型, 执行不同的存储逻辑 - switch s.Grade { - case system.MasterCollect: - // 主站点 保存完整影片详情信息到 redis 和 mysql 中 - if err = system.SaveDetail(list[0]); err != nil { - log.Println("SaveDetails Error: ", err) - } - // 如果主站点开启了图片同步, 则将图片url以及对应的mid存入ZSet集合中 - if s.SyncPictures { - if err = system.SaveVirtualPic(conver.ConvertVirtualPicture(list)); err != nil { - log.Println("SaveVirtualPic Error: ", err) - } - } - case system.SlaveCollect: - // 附属站点 仅保存影片播放信息到redis - if err = system.SaveSitePlayList(s.Id, list); err != nil { - log.Println("SaveDetails Error: ", err) - } - } -} - -// ConcurrentPageSpider 并发分页采集, 不限类型 -func ConcurrentPageSpider(capacity int, s *system.FilmSource, h int, collectFunc func(s *system.FilmSource, hour, pageNumber int)) { - // 开启协程并发执行 +// collectFilmMT 并发采集影片信息 +func collectFilmMT(capacity int, s *system.FilmSource, r util.RequestInfo, collectFunc func(s *system.FilmSource, r util.RequestInfo)) { + // 初始化 channel, 容量为 capacity ch := make(chan int, capacity) + + // 收集结束标识 waitCh := make(chan int) + // 循环将所有需采集的页码写入 ch for i := 1; i <= capacity; i++ { ch <- i } close(ch) - // 开启 MAXGoroutine 数量的协程, 如果分页页数小于协程数则将协程数限制为分页页数 + // 开启 MAXGoroutine 数量的协程, 如果分页页数小于设定的最大线程数, 则将线程数设置为1 var GoroutineNum = config.MAXGoroutine - if capacity < GoroutineNum { - GoroutineNum = capacity + if capacity < GoroutineNum*5 { + GoroutineNum = 1 } + // 如果满足开启并发的条件, 则开启GoroutineNum数量的协程进行并发采集 for i := 0; i < GoroutineNum; i++ { go func() { defer func() { waitCh <- 0 }() @@ -225,11 +273,14 @@ func ConcurrentPageSpider(capacity int, s *system.FilmSource, h int, collectFunc if !ok { break } - // 执行对应的采集方法 - collectFunc(s, h, pg) + // 执行对应的采集方法, 并发时不同使用同一个requestInfo + requestInfo := util.CopyRequestInfo(r) + requestInfo.Params.Set("pg", fmt.Sprint(pg)) + collectFunc(s, requestInfo) } }() } + // 等待所有协程执行完毕 for i := 0; i < GoroutineNum; i++ { <-waitCh } @@ -242,7 +293,7 @@ func BatchCollect(h int, ids ...string) { if fs := system.FindCollectSourceById(id); fs != nil && fs.State { // 采用协程并发执行, 每个站点单独开启一个协程执行 go func() { - err := HandleCollect(fs.Id, h) + err := HandleCollectRefine(fs.Id, h) if err != nil { log.Println(err) } @@ -261,7 +312,7 @@ func AutoCollect(h int) { for _, s := range system.GetCollectSourceList() { // 如果当前站点为启用状态 则执行 HandleCollect 进行数据采集 if s.State { - if err := HandleCollect(s.Id, h); err != nil { + if err := HandleCollectRefine(s.Id, h); err != nil { log.Println(err) } } @@ -295,33 +346,278 @@ func CollectSingleFilm(ids string) { } } +// collectFilmById 采集指定ID的影片信息 +func collectFilmById(ids string, s *system.FilmSource) { + // 生成请求参数 + r := util.RequestInfo{Uri: s.Uri, Params: url.Values{}} + // 设置分页页数 + r.Params.Set("pg", "1") + // 设置影片IDS参数信息 + r.Params.Set("ids", ids) + // 执行采集方法 获取影片详情list + list, err := spiderCore.GetFilmDetail(r) + if err != nil || len(list) <= 0 { + log.Println("GetMovieDetail Error: ", err) + return + } + // 通过采集站 Grade 类型, 执行不同的存储逻辑 + switch s.Grade { + case system.MasterCollect: + // 主站点 保存完整影片详情信息到 redis 和 mysql 中 + if err = system.SaveDetail(list[0]); err != nil { + log.Println("SaveDetails Error: ", err) + } + // 如果主站点开启了图片同步, 则将图片url以及对应的mid存入ZSet集合中 + if s.SyncPictures { + if err = system.SaveVirtualPic(conver.ConvertVirtualPicture(list)); err != nil { + log.Println("SaveVirtualPic Error: ", err) + } + } + case system.SlaveCollect: + // 附属站点 仅保存影片播放信息到redis + if err = system.UpdateSitePlayList(s.Id, list); err != nil { + log.Println("SaveDetails Error: ", err) + } + } +} + +// ======================================================= 待废弃采集方法 ======================================================= +// +//// HandleCollect 影视采集 id-采集站ID h-时长/h +//func HandleCollect(id string, h int) error { +// // 1. 首先通过ID获取对应采集站信息 +// s := system.FindCollectSourceById(id) +// if s == nil { +// log.Println("Cannot Find Collect Source Site") +// return errors.New(" Cannot Find Collect Source Site ") +// } else if !s.State { +// log.Println(" The acquisition site was disabled ") +// return errors.New(" The acquisition site was disabled ") +// } +// // 如果是主站点且状态为启用则先获取分类tree信息 +// if s.Grade == system.MasterCollect && s.State { +// // 是否存在分类树信息, 不存在则获取 +// if !system.ExistsCategoryTree() { +// CollectCategory(s) +// } +// } +// +// // 生成 RequestInfo +// r := util.RequestInfo{Uri: s.Uri, Params: url.Values{}} +// // 通过 采集时长 h 的不同来执行不同出处理方式 +// switch { +// case h < 0: +// // 采集时长为负数则先执行对应数据表的重置 +// if s.Grade == system.MasterCollect { +// system.FilmZero() +// } else { +// // 如果所处站点是次级站点, 则删除对应站点在表中的数据 +// system.ResetSlaveMovieInfoTable() +// } +// case h > 0: +// // 如果采集时长是正常数值, 则设置参数 h +// r.Params.Set("h", fmt.Sprint(h)) +// default: +// log.Println("Params Collect time Exception !!!") +// return errors.New(" Params Collect time Exception !!! ") +// } +// // 2. 首先获取分页采集的页数 +// pageCount, err := spiderCore.GetPageCount(r) +// // 分页页数失败 则再进行一次尝试 +// if err != nil { +// // 如果第二次获取分页页数依旧获取失败则关闭当前采集任务 +// pageCount, err = spiderCore.GetPageCount(r) +// if err != nil { +// return err +// } +// } +// // 通过采集类型分别执行不同的采集方法 +// switch s.CollectType { +// case system.CollectVideo: +// // 采集视频资源 +// // 如果采集源参数中采集间隔参数大于500ms,则使用单线程采集 +// if s.Interval > 500 { +// // 少量数据不开启协程 +// for i := 1; i <= pageCount; i++ { +// collectFilm(s, h, i) +// // 执行一次采集后休眠指定时长 +// time.Sleep(time.Duration(s.Interval) * time.Millisecond) +// } +// } else if pageCount <= config.MAXGoroutine*2 { +// // 少量数据不开启协程 +// for i := 1; i <= pageCount; i++ { +// collectFilm(s, h, i) +// } +// } else { +// // 如果分页数量较大则开启协程 +// ConcurrentPageSpider(pageCount, s, h, collectFilm) +// } +// // 视频数据采集完成后 对暂存数据进行处理和优化 +// if s.Grade == system.MasterCollect { +// // 如果采集时长为负, (全量采集), 则在数据采集完成后为search表添加索引 +// if h < 0 { +// // 全量采集时进行数据同步(仅保存) +// system.SyncMovieDetail(s.Id, s.Grade) +// system.AddSearchIndex() +// } +// // 采集时长在一定阈值内时执行redis数据同步 (存在则更新, 不存在则新增) +// +// // 开启图片同步 +// if s.SyncPictures { +// system.SyncFilmPicture() +// } +// // 每次成功执行完都清理redis中的相关API接口数据缓存 +// ClearCache() +// } else if s.Grade == system.SlaveCollect { +// // 如果采集时长为负, (全量采集), 则在数据采集完成后为search表添加索引 +// if h < 0 { +// // 全量采集时进行数据同步 +// system.SyncMovieDetail(s.Id, s.Grade) +// } +// } +// +// case system.CollectArticle, system.CollectActor, system.CollectRole, system.CollectWebSite: +// log.Println("暂未开放此采集功能!!!") +// return errors.New("暂未开放此采集功能") +// } +// log.Println("Spider Task Exercise Success") +// return nil +//} +// +//// collectFilm 影视详情采集 (单一源分页全采集) +//func collectFilm(s *system.FilmSource, h, pg int) { +// // 生成请求参数 +// r := util.RequestInfo{Uri: s.Uri, Params: url.Values{}} +// // 设置分页页数 +// r.Params.Set("pg", fmt.Sprint(pg)) +// // 如果 h = -1 则进行全量采集 +// if h > 0 { +// r.Params.Set("h", fmt.Sprint(h)) +// } +// // 执行采集方法 获取影片详情list +// list, err := spiderCore.GetFilmDetail(r) +// if err != nil || len(list) <= 0 { +// // 添加采集失败记录 +// fr := system.FailureRecord{OriginId: s.Id, OriginName: s.Name, Uri: s.Uri, CollectType: system.CollectVideo, PageNumber: pg, Hour: h, Cause: fmt.Sprintln(err), Status: 1} +// system.SaveFailureRecord(fr) +// log.Println("GetMovieDetail Error: ", err) +// return +// } +// // 通过采集站 Grade 类型, 执行不同的存储逻辑 +// switch s.Grade { +// case system.MasterCollect: +// // 将数据缓存到redis中 +// if err = system.MovieDetailCache(list); err != nil { +// log.Println("SaveDetails Error: ", err) +// } +// //break +// // 如果 采集时长 h 小于阈值, 则将主体数据缓存到redis +// //if h > 0 && h < config.FilmSaveCacheThreshold { +// // // 主站点 执行保存或更新 +// // if err = system.BatchUpdateDetails(list); err != nil { +// // log.Println("SaveDetails Error: ", err) +// // } +// //} else { +// // // 主站点 从零开始只执行保存逻辑 +// // if err = system.MovieDetailCache(list); err != nil { +// // log.Println("SaveDetails Error: ", err) +// // } +// //} +// // 如果主站点开启了图片同步, 则将图片url以及对应的mid存入ZSet集合中 +// if s.SyncPictures { +// if err = system.SaveVirtualPic(conver.ConvertVirtualPicture(list)); err != nil { +// log.Println("SaveVirtualPic Error: ", err) +// } +// } +// case system.SlaveCollect: +// // 将采集数据缓存到redis中 +// if err = system.SlaveDetailCache(s.Id, list); err != nil { +// log.Println("SaveDetails Error: ", err) +// } +// //if h > 0 && h < config.FilmSaveCacheThreshold { +// // // 附属站点 仅保存影片播放信息到mysql +// // if err = system.UpdateSitePlayList(s.Id, list); err != nil { +// // log.Println("SaveDetails Error: ", err) +// // } +// //} else { +// // // 附属站点 仅保存影片播放信息到mysql +// // if err = system.SlaveDetailCache(s.Id, list); err != nil { +// // log.Println("SaveDetails Error: ", err) +// // } +// //} +// +// } +//} +// +//// ConcurrentPageSpider 并发分页采集, 不限类型 +//func ConcurrentPageSpider(capacity int, s *system.FilmSource, h int, collectFunc func(s *system.FilmSource, hour, pageNumber int)) { +// // 开启协程并发执行 +// ch := make(chan int, capacity) +// waitCh := make(chan int) +// for i := 1; i <= capacity; i++ { +// ch <- i +// } +// close(ch) +// // 开启 MAXGoroutine 数量的协程, 如果分页页数小于协程数则将协程数限制为分页页数 +// var GoroutineNum = config.MAXGoroutine +// if capacity < GoroutineNum { +// GoroutineNum = capacity +// } +// for i := 0; i < GoroutineNum; i++ { +// go func() { +// defer func() { waitCh <- 0 }() +// for { +// // 从channel中获取 pageNumber +// pg, ok := <-ch +// if !ok { +// break +// } +// // 执行对应的采集方法 +// collectFunc(s, h, pg) +// } +// }() +// } +// for i := 0; i < GoroutineNum; i++ { +// <-waitCh +// } +//} + // ======================================================= 采集拓展内容 ======================================================= // SingleRecoverSpider 二次采集 func SingleRecoverSpider(fr *system.FailureRecord) { + // 获取采集参数中的h时间参数 + h := fr.Hour // 通过采集时长范围执行不同的采集方式 switch { - case fr.Hour > 168 && fr.Hour < 360: + case h > 2 && h < 360: // 将此记录之后的所有同类采集记录变更为已重试 system.ChangeRecord(fr, 0) // 如果采集的内容是 7~15 天之内更新的内容,则采集此记录之后的所有更新内容 // 获取采集参数h, 采集时长变更为 原采集时长 + 采集记录距现在的时长 - h := fr.Hour + int(math.Ceil(time.Since(fr.CreatedAt).Hours())) + h := h + int(math.Ceil(time.Since(fr.CreatedAt).Hours())) // 对当前所有已启用的站点 更新最新 h 小时的内容 AutoCollect(h) - case fr.Hour < 0, fr.Hour > 4320: + case h < 0, h > 4320: // 将此记录状态修改为已重试 system.ChangeRecord(fr, 0) - // 如果采集的是 最近180天内更新的内容 或全部内容, 则只对当前一条记录进行二次采集 + // 如果采集的是 最近180天以上更新的内容 或全部内容, 则只对当前一条记录进行二次采集 s := system.FindCollectSourceById(fr.OriginId) - collectFilm(s, fr.Hour, fr.PageNumber) + // 初始化请求参数 + params, err := url.ParseQuery(fr.Params) + if err != nil { + log.Println("SingleRecoverSpider Error: ", err) + return + } + r := util.RequestInfo{Uri: fr.Uri, Params: params} + collectFilmRefine(s, r) default: // 其余范围,暂不处理 break } } -// FullRecoverSpider 扫描记录表中的失败记录, 并进行处理 (用于定时任务定期处理失败采集) +// FullRecoverSpider 扫描记录表中的失败记录, 并进行处理 (用于定时任务定期处理失败采集) 每天凌晨4点处理一次 func FullRecoverSpider() { /* 获取待处理的记录数据 @@ -332,13 +628,14 @@ func FullRecoverSpider() { // 遍历记录信息切片, 针对不同时长进行不同处理 for _, fr := range list { + // 处理时间参数, 计算偏移量 + h := fr.Hour + int(math.Ceil(time.Since(fr.CreatedAt).Hours())) switch { case fr.Hour > 0 && fr.Hour < 4320: // 将此记录之后的所有同类采集记录变更为已重试 system.ChangeRecord(&fr, 0) // 如果采集的内容是 0~180 天之内更新的内容,则采集此记录之后的所有更新内容 // 获取采集参数h, 采集时长变更为 原采集时长 + 采集记录距现在的时长 - h := fr.Hour + int(math.Ceil(time.Since(fr.CreatedAt).Hours())) // 对当前所有已启用的站点 更新最新 h 小时的内容 AutoCollect(h) case fr.Hour < 0, fr.Hour > 4320: @@ -346,7 +643,16 @@ func FullRecoverSpider() { system.ChangeRecord(&fr, 0) // 如果采集的是 180天之前更新的内容 或全部内容, 则只对当前一条记录进行二次采集 s := system.FindCollectSourceById(fr.OriginId) - collectFilm(s, fr.Hour, fr.PageNumber) + // 初始化请求参数 + params, err := url.ParseQuery(fr.Params) + if err != nil { + log.Println("SingleRecoverSpider Error: ", err) + break + } + // 对Hour参数进行偏移处理 + r := util.RequestInfo{Uri: fr.Uri, Params: params} + r.Params.Set("h", strconv.Itoa(h)) + collectFilmRefine(s, r) default: // 其余范围,暂不处理 break @@ -355,6 +661,17 @@ func FullRecoverSpider() { } +// FullSyncMovieDetail 同步全部redis中的影片信息 +func FullSyncMovieDetail() { + // 获取采集站信息列表 + for _, s := range system.GetCollectSourceList() { + // 如果当前站点为启用状态 则执行当前站点的影片信息同步 + if s.State { + system.SyncMovieDetail(s.Id, s.Grade, 1) + } + } +} + // ======================================================= 公共方法 ======================================================= // CollectApiTest 测试采集接口是否可用 diff --git a/film/server/plugin/spider/SpiderCore.go b/film/server/plugin/spider/SpiderCore.go index 51b8dfb..d16772d 100644 --- a/film/server/plugin/spider/SpiderCore.go +++ b/film/server/plugin/spider/SpiderCore.go @@ -89,7 +89,7 @@ func (jc *JsonCollect) GetFilmDetail(r util.RequestInfo) (list []system.MovieDet r.Params.Set(`ac`, `detail`) util.ApiGet(&r) // 影视详情信息 - detailPage := collect.FilmDetailLPage{} + var detailPage collect.FilmDetailLPage //details := system.DetailListInfo{} // 如果返回数据为空则直接结束本次循环 if len(r.Resp) <= 0 { diff --git a/film/server/plugin/spider/SpiderCron.go b/film/server/plugin/spider/SpiderCron.go index f180407..2c6adb7 100644 --- a/film/server/plugin/spider/SpiderCron.go +++ b/film/server/plugin/spider/SpiderCron.go @@ -3,10 +3,11 @@ package spider import ( "errors" "fmt" - "github.com/robfig/cron/v3" "log" "server/config" "server/model/system" + + "github.com/robfig/cron/v3" ) var ( @@ -18,30 +19,8 @@ func CreateCron() *cron.Cron { return cron.New(cron.WithSeconds()) } -// AddFilmUpdateCron 添加 指定站点的影片更新定时任务 -func AddFilmUpdateCron(id, spec string) (cron.EntryID, error) { - // 校验 spec 表达式的有效性 - if err := ValidSpec(spec); err != nil { - return -99, errors.New(fmt.Sprint("定时任务添加失败,Cron表达式校验失败: ", err.Error())) - } - return CronCollect.AddFunc(spec, func() { - // 通过创建任务时生成的 Id 获取任务相关数据 - ft, err := system.GetFilmTaskById(id) - if err != nil { - log.Println("FilmCollectCron Exec Failed: ", err) - } - // 如果当前定时任务状态为开启则执行对应的采集任务 - if ft.State && ft.Model == 1 { - // 对指定ids的资源站数据进行更新操作 - BatchCollect(ft.Time, ft.Ids...) - } - // 任务执行完毕 - log.Printf("执行一次定时任务: Task[%s]\n", ft.Id) - }) -} - -// AddAutoUpdateCron 添加 所有已启用站点的影片更新定时任务 -func AddAutoUpdateCron(id, spec string) (cron.EntryID, error) { +// AddCron 添加定时任务 +func AddCron(id, spec string) (cron.EntryID, error) { // 校验 spec 表达式的有效性 if err := ValidSpec(spec); err != nil { return -99, errors.New(fmt.Sprint("定时任务添加失败,Cron表达式校验失败: ", err.Error())) @@ -53,24 +32,25 @@ func AddAutoUpdateCron(id, spec string) (cron.EntryID, error) { log.Println("FilmCollectCron Exec Failed: ", err) } // 开启对系统中已启用站点的自动更新 - if ft.State && ft.Model == 0 { - AutoCollect(ft.Time) - log.Println("执行一次自动更新任务") + if ft.State { + switch ft.Model { + case 0: + AutoCollect(ft.Time) + log.Println("执行一次已启用站点的影片自动更新任务") + case 1: + // 对指定ids的资源站数据进行更新操作 + BatchCollect(ft.Time, ft.Ids...) + log.Println("执行一次指定站点的影片自动更新任务") + case 2: + FullRecoverSpider() + log.Println("执行一次采集失败的记录处理任务") + case 3: + FullSyncMovieDetail() + log.Println("执行一次所有站点的影片信息同步任务") + } } }) -} -// AddFilmRecoverCron 失败采集记录处理 -func AddFilmRecoverCron(spec string) (cron.EntryID, error) { - // 校验 spec 表达式的有效性 - if err := ValidSpec(spec); err != nil { - return -99, errors.New(fmt.Sprint("定时任务添加失败,Cron表达式校验失败: ", err.Error())) - } - return CronCollect.AddFunc(spec, func() { - // 执行失败采集记录恢复 - FullRecoverSpider() - log.Println("执行一次失败采集恢复任务") - }) } // RemoveCron 删除定时任务 diff --git a/server/config/DataConfig.go b/server/config/DataConfig.go index 41df19b..ff24f11 100644 --- a/server/config/DataConfig.go +++ b/server/config/DataConfig.go @@ -78,7 +78,8 @@ const ( // DefaultUpdateSpec 每20分钟执行一次 DefaultUpdateSpec = "0 */20 * * * ?" // EveryWeekSpec 每周日凌晨4点更新一次 - EveryWeekSpec = "0 0 4 * * 0" + EveryWeekSpec = "0 0 3 * * 0" + PeriodSyncSpec = "0 0 4 * * 0" // DefaultUpdateTime 每次采集最近 3 小时内更新的影片 DefaultUpdateTime = 3 ) @@ -100,13 +101,8 @@ const ( FileTableName = "files" FailureRecordTableName = "failure_records" - //mysql服务配置信息 root:root 设置mysql账户的用户名和密码 - + // MysqlDsn mysql服务配置信息 root:root 设置mysql账户的用户名和密码 MysqlDsn = "root:root@(192.168.20.5:3601)/FilmSite?charset=utf8mb4&parseTime=True&loc=Local" - //MysqlDsn = "root:MuBai0916$@(113.44.5.201:3610)/FilmSite?charset=utf8mb4&parseTime=True&loc=Local" - - // MysqlDsn docker compose 环境下的链接信息 mysql:3306 为 docker compose 中 mysql服务对应的网络名称和端口 - //MysqlDsn = "root:root@(mysql:3306)/FilmSite?charset=utf8mb4&parseTime=True&loc=Local" /* redis 配置信息 @@ -114,14 +110,14 @@ const ( RedisPassword redis访问密码 RedisDBNo 使用第几号库 */ - //RedisAddr = `113.44.5.201:3620` - //RedisPassword = `MuBai0916$` - //RedisDBNo = 0 RedisAddr = `192.168.20.5:3602` RedisPassword = `root` RedisDBNo = 0 + // MysqlDsn docker compose 环境下的链接信息 mysql:3306 为 docker compose 中 mysql服务对应的网络名称和端口 + //MysqlDsn = "root:root@(mysql:3306)/FilmSite?charset=utf8mb4&parseTime=True&loc=Local" + // RedisAddr docker compose 环境下运行使用如下配置信息 //RedisAddr = `redis:6379` //RedisPassword = `root` diff --git a/server/logic/CronLogic.go b/server/logic/CronLogic.go index 14446c2..9a42748 100644 --- a/server/logic/CronLogic.go +++ b/server/logic/CronLogic.go @@ -23,32 +23,13 @@ func (cl *CronLogic) AddFilmCrontab(cv system.FilmCronVo) error { // 生成任务信息 生成一个唯一ID 作为Task唯一标识 task := system.FilmCollectTask{Id: util.GenerateSalt(), Ids: cv.Ids, Time: cv.Time, Spec: cv.Spec, Model: cv.Model, State: cv.State, Remark: cv.Remark} // 添加一条定时任务 - switch task.Model { - case 0: - cid, err := spider.AddAutoUpdateCron(task.Id, task.Spec) - // 如果任务添加失败则直接返回错误信息 - if err != nil { - return errors.New(fmt.Sprint("影视自动更新任务添加失败: ", err.Error())) - } - // 将定时任务Id记录到Task中 - task.Cid = cid - case 1: - cid, err := spider.AddFilmUpdateCron(task.Id, task.Spec) - // 如果任务添加失败则直接返回错误信息 - if err != nil { - return errors.New(fmt.Sprint("影视更新定时任务添加失败: ", err.Error())) - } - // 将定时任务Id记录到Task中 - task.Cid = cid - case 2: - cid, err := spider.AddFilmRecoverCron(task.Spec) - // 如果任务添加失败则直接返回错误信息 - if err != nil { - return errors.New(fmt.Sprint("失败采集处理定时任务添加失败: ", err.Error())) - } - // 将定时任务Id记录到Task中 - task.Cid = cid + cid, err := spider.AddCron(task.Id, task.Spec) + // 如果任务添加失败则直接返回错误信息 + if err != nil { + return errors.New(fmt.Sprint("定时任务添加失败: ", err.Error())) } + // 将定时任务Id记录到Task中 + task.Cid = cid // 如果没有异常则将当前定时任务信息记录到redis中 system.SaveFilmTask(task) return nil diff --git a/server/model/system/CollectRecord.go b/server/model/system/CollectRecord.go index 2ea6a1f..072c05c 100644 --- a/server/model/system/CollectRecord.go +++ b/server/model/system/CollectRecord.go @@ -2,10 +2,11 @@ package system import ( "fmt" - "gorm.io/gorm" "log" "server/config" "server/plugin/db" + + "gorm.io/gorm" ) // FailureRecord 失败采集记录信息机构体 @@ -15,10 +16,11 @@ type FailureRecord struct { OriginName string `json:"originName"` // 采集站唯一ID Uri string `json:"uri"` // 采集源链接 CollectType ResourceType `json:"collectType"` // 采集类型 - PageNumber int `json:"pageNumber"` // 页码 - Hour int `json:"hour"` // 采集参数 h 时长 - Cause string `json:"cause"` // 失败原因 - Status int `json:"status"` // 重试状态 + Params string `json:"params"` //采集参数 + //PageNumber int `json:"pageNumber"` // 页码 + Hour int `json:"hour"` // 采集参数 h 时长 + Cause string `json:"cause"` // 失败原因 + Status int `json:"status"` // 重试状态 } // TableName 采集失败记录表表名 @@ -101,7 +103,7 @@ func PendingRecord() []FailureRecord { db.Mdb.Where("(hour > 4320 OR hour < 0) AND status = 1").Find(&list) // 2. 获取 hour > 0 && hour < 4320 && status = 1 的影片信息(只获取最早的一条记录) var fr FailureRecord - db.Mdb.Where("hour > 0 AND hour < 4320 AND status = 1").Order("hour DESC, created_at ASC").First(&fr) + db.Mdb.Where("hour > 2 AND hour < 360 AND status = 1").Order("hour DESC, created_at ASC").First(&fr) // 3. 将 fr 添加到 list中 list = append(list, fr) return list @@ -109,10 +111,12 @@ func PendingRecord() []FailureRecord { // ChangeRecord 修改已完成二次采集的记录状态 func ChangeRecord(fr *FailureRecord, status int) { + // 获取采集参数中的h时间参数 + h := fr.Hour switch { - case fr.Hour > 168 && fr.Hour < 360: - db.Mdb.Model(&FailureRecord{}).Where("hour > 168 AND hour < 360 AND created_at >= ?", fr.CreatedAt).Update("status", status) - case fr.Hour < 0, fr.Hour > 4320: + case h > 2 && h < 360: + db.Mdb.Model(&FailureRecord{}).Where("hour > 2 AND hour < 360 AND created_at >= ?", fr.CreatedAt).Update("status", status) + case h < 0, h > 4320: db.Mdb.Model(&FailureRecord{}).Where("id = ?", fr.ID).Update("status", status) default: // 其余范围,暂不处理 diff --git a/server/model/system/Jwt.go b/server/model/system/Jwt.go index 2fd9531..f35611e 100644 --- a/server/model/system/Jwt.go +++ b/server/model/system/Jwt.go @@ -78,7 +78,7 @@ func SaveUserToken(token string, userId uint) error { func GetUserTokenById(userId uint) string { token, err := db.Rdb.Get(db.Cxt, fmt.Sprintf(config.UserTokenKey, userId)).Result() if err != nil { - log.Println(err) + log.Println("User Token Not Found: ", err) return "" } return token diff --git a/server/model/system/Movies.go b/server/model/system/Movies.go index d53cf97..51e8e8b 100644 --- a/server/model/system/Movies.go +++ b/server/model/system/Movies.go @@ -15,6 +15,7 @@ import ( "strings" "time" + "github.com/redis/go-redis/v9" "gorm.io/gorm" ) @@ -186,9 +187,12 @@ func AddMovieDetailIndex() { func AddSlaveMovieInfoIndex() { var s SlaveMovieInfo tableName := s.TableName() - // 添加索引 - db.Mdb.Exec(fmt.Sprintf("CREATE UNIQUE INDEX idx_mid ON %s (mid)", tableName)) - db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_dbId ON %s (db_id)", tableName)) + // 如果不存在索引则创建对应索引 + if !db.Mdb.Migrator().HasIndex(&s, "idx_mid") { + // 添加索引 + db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_mid ON %s (mid)", tableName)) + db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_dbId ON %s (db_id)", tableName)) + } } // =================================== column序列化 接口======================================================== @@ -312,27 +316,6 @@ func ExistMovieDetailByMid(mid int64) bool { return count > 0 } -// SaveAllSitePlayList 保存附属站点影片信息 (仅在全量采集时使调用) -func SaveAllSitePlayList(id string, ml []MovieDetail) (err error) { - // 如果ml 为空则直接返回 - if len(ml) <= 0 { - return nil - } - var sl []SlaveMovieInfo - for _, m := range ml { - // 只执行保存操作, 不考虑更新情况 - s := SlaveMovieInfo{Sid: id, Mid: GenerateHashKey(m.Name), DbId: m.DbId, PlayList: m.PlayList} - sl = append(sl, s) - } - // 将处理后的结果存储到 SalveMovieInfo表中 - if len(sl) > 0 { - if err = db.Mdb.Create(&sl).Error; err != nil { - log.Println("附属站点影片信息保存失败: ", err) - } - } - return -} - // SaveSitePlayList 保存附属站点影片信息 func SaveSitePlayList(sl []SlaveMovieInfo) (err error) { if len(sl) <= 0 { @@ -371,6 +354,56 @@ func UpdateSitePlayList(id string, ml []MovieDetail) (err error) { return } +// BatchUpdateSlaveInfo 批量更新SlaveMovieInfo +func BatchUpdateSlaveInfo(sl []SlaveMovieInfo) (err error) { + // 如果ml 为空则直接返回 + if len(sl) <= 0 { + return nil + } + // + var rl []SlaveMovieInfo + for _, s := range sl { + if id := ExistSlaveMovieInfo(s); id > 0 { + if err = db.Mdb.Model(&s).Where("id", id).Updates(s).Error; err != nil { + log.Println("附属站点影片信息更新失败: ", err) + } + continue + } + rl = append(rl, s) + } + if len(sl) > 0 { + if err = db.Mdb.Create(&sl).Error; err != nil { + log.Println("附属站点影片信息保存失败: ", err) + } + } + + return err +} + +// DelSlaveInfoBySid 删除sid对应的采集站的所有数据 +func DelSlaveInfoBySid(id string) { + // 查询表中是否存在对应采集站的数据信息 + var count int64 + db.Mdb.Model(&SlaveMovieInfo{}).Count(&count).Where("sid = ?", id) + // 如果存在对应数据,则进行后续操作 + if count > 0 { + for { + res := db.Mdb.Where("sid = ?", id).Limit(5000).Delete(&SlaveMovieInfo{}) + if res.Error != nil { + log.Println("Delete SlaveMovieInfo Failed: ", res.Error) + break + } + if res.RowsAffected == 0 { + log.Println("Delete SlaveMovieInfo Over !!!") + break + } + // 短暂休眠, 防止mysql紊乱 + time.Sleep(100 * time.Millisecond) + } + } + +} + // ExistSlaveMovieInfo 查询对应记录, 如果存在则返还id, 不存在则返还 -1 func ExistSlaveMovieInfo(s SlaveMovieInfo) int64 { var id int64 @@ -394,7 +427,7 @@ func MovieDetailCache(ml []MovieDetail) error { var data = make(map[string]string) for _, m := range ml { r, _ := json.Marshal(m) - data[fmt.Sprint(m.Mid)] = string(r) + data[strconv.FormatInt(m.Mid, 10)] = string(r) } return db.Rdb.HSet(db.Cxt, config.MovieDetailKey, data).Err() } @@ -414,7 +447,7 @@ func SlaveDetailCache(id string, ml []MovieDetail) error { } // SyncMovieDetail 同步redis中的影片数据到mysql中 -func SyncMovieDetail(sid string, grade SourceGrade) { +func SyncMovieDetail(sid string, grade SourceGrade, mode int) { // 初始化游标 var cursor uint64 = 0 // 根据采集站的类型 Master | Slave 进行不同的处理逻辑 @@ -436,9 +469,21 @@ func SyncMovieDetail(sid string, grade SourceGrade) { ml = append(ml, m) } // 批量保存movieDetail - if err := SaveDetails(ml); err != nil { - log.Println("SyncMovieDetail Failed: ", err) + switch mode { + case 0: + // 执行全量保存 + if err := SaveDetails(ml); err != nil { + log.Println("SyncMovieDetail AllSave Failed: ", err) + } + case 1: + // 执行更新 + if err := BatchUpdateDetails(ml); err != nil { + log.Println("SyncMovieDetail SaveOrUpdate Failed: ", err) + } + default: + log.Println("Synchronization Mode Exception:", mode) } + // 删除已提取的元素 if err := db.Rdb.HDel(db.Cxt, config.MovieDetailKey, ks...).Err(); err != nil { log.Println("DeleteMovieDetailCache Failed: ", err) @@ -468,9 +513,19 @@ func SyncMovieDetail(sid string, grade SourceGrade) { sl = append(sl, s) } // 批量保存movieDetail - err := SaveSitePlayList(sl) - if err != nil { - log.Println("SyncSlaveDetail Failed: ", err) + switch mode { + case 0: + // 执行全量保存 + if err := SaveSitePlayList(sl); err != nil { + log.Println("SyncSlaveDetail AllSave Failed: ", err) + } + case 1: + // 执行更新 + if err := BatchUpdateSlaveInfo(sl); err != nil { + log.Println("SyncSlaveDetail SaveOrUpdate Failed: ", err) + } + default: + log.Println("Synchronization Mode Exception:", mode) } // 删除已提取的元素 if err := db.Rdb.HDel(db.Cxt, fmt.Sprintf(config.MultipleSiteDetailKey, sid), ks...).Err(); err != nil { @@ -492,15 +547,37 @@ func SyncMovieDetail(sid string, grade SourceGrade) { // GetDetailByMid 获取影片对应的详情信息 func GetDetailByMid(mid int64) MovieDetail { - var d MovieDetail - // 查询mid对应的影片详情信息, 只查询部分字段 - if err := db.Mdb.Model(&MovieDetail{}).Where("mid = ?", mid).First(&d).Error; err != nil { + // 初始化返回值 + var m MovieDetail + // 从redis获取对应的影片信息 + v, err := db.Rdb.HGet(db.Cxt, config.MovieDetailKey, strconv.FormatInt(mid, 10)).Result() + if err != nil { + // 如果没有获取到对应值, 则去mysql中进行查找 + if errors.Is(err, redis.Nil) { + if err := db.Mdb.Model(&MovieDetail{}).Select("id, mid, cid, pid, name, sub_title, c_name, state, picture, actor, director,"+ + " content, remarks, area, year").Where("mid = ?", mid).Find(&m).Error; err != nil { + log.Println("Find BasicInfo Failed: ", err) + return m + } + //// 执行本地图片匹配 + ReplaceDetailPic(&m) + return m + } log.Println("Find MovieDetail Failed: ", err) - return d + return m } - // 执行本地图片匹配 - ReplaceDetailPic(&d) - return d + // 如果获取到对应值,则进行反序列化 + _ = json.Unmarshal([]byte(v), &m) + return m + //var d MovieDetail + //// 查询mid对应的影片详情信息, 只查询部分字段 + //if err := db.Mdb.Model(&MovieDetail{}).Where("mid = ?", mid).First(&d).Error; err != nil { + // log.Println("Find MovieDetail Failed: ", err) + // return d + //} + //// 执行本地图片匹配 + //ReplaceDetailPic(&d) + //return d } // GetBasicInfoByMid 获取Id对应的影片基本信息 @@ -523,20 +600,62 @@ func GetBasicInfoByMid(mid int64) MovieBasicInfo { // GetBasicInfoByIds 通过searchInfo 获取影片的基本信息 func GetBasicInfoByIds(ids []int64) []MovieBasicInfo { - var ml []MovieDetail + // 初始化返回值 var l []MovieBasicInfo + // 首先从redis中获取影片的最新信息, 如果没有则转为去mysql表中获取 + var ks []string + for _, id := range ids { + ks = append(ks, strconv.FormatInt(id, 10)) + } + // 一次性获取所有 + vs, err := db.Rdb.HMGet(db.Cxt, config.MovieDetailKey, ks...).Result() + if err != nil { + log.Println("Find MovieDetail Failed: ", err) + return l + } + // 迭代转换 basicInfo, 并将未获取到值的id进行整合 + var newIds []int64 + var ml []MovieDetail + if len(vs) > 0 { + for i, v := range vs { + if v != nil { + var m MovieDetail + _ = json.Unmarshal([]byte(v.(string)), &m) + ReplaceDetailPic(&m) + l = append(l, ConvertBasicInfo(m)) + } else { + newIds = append(newIds, ids[i]) + } + } + } + // 如果存在nil值,则去mysql进行补全 + if len(newIds) > 0 { + if err := db.Mdb.Model(&MovieDetail{}).Select("id, mid, cid, pid, name, sub_title, c_name, state, picture, actor, director,"+ + " content, remarks, area, year").Where("mid IN (?)", ids).Find(&ml).Error; err != nil { + log.Println("BatchFind BasicInfo Failed: ", err) + return nil + } + for _, m := range ml { + // 执行本地图片匹配 + ReplaceDetailPic(&m) + l = append(l, ConvertBasicInfo(m)) + } + } + + //var ml []MovieDetail + //var l []MovieBasicInfo // 使用in查询, 一次性拿到满足条件的数据 - if err := db.Mdb.Model(&MovieDetail{}).Select("id, mid, cid, pid, name, sub_title, c_name, state, picture, actor, director,"+ - " content, remarks, area, year").Where("mid IN (?)", ids).Find(&ml).Error; err != nil { - log.Println("BatchFind BasicInfo Failed: ", err) - return nil - } - // 将查询到的结果批量转化为BasicInfo - for _, m := range ml { - // 执行本地图片匹配 - ReplaceDetailPic(&m) - l = append(l, ConvertBasicInfo(m)) - } + //if err := db.Mdb.Model(&MovieDetail{}).Select("id, mid, cid, pid, name, sub_title, c_name, state, picture, actor, director,"+ + // " content, remarks, area, year").Where("mid IN (?)", ids).Find(&ml).Error; err != nil { + // log.Println("BatchFind BasicInfo Failed: ", err) + // return nil + //} + //// 将查询到的结果批量转化为BasicInfo + //for _, m := range ml { + // // 执行本地图片匹配 + // ReplaceDetailPic(&m) + // l = append(l, ConvertBasicInfo(m)) + //} return l } @@ -619,14 +738,41 @@ func GetRelateMovieBasicInfo(search SearchInfo, page *Page) []MovieBasicInfo { } // GetMultiplePlay 通过影片名的ID值匹配播放源, 不区分站点 -func GetMultiplePlay(mIds []string, dbIds int64) []SlaveMovieInfo { +func GetMultiplePlay(mIds []string, dbId int64) []SlaveMovieInfo { // 初始化返回值 var l []SlaveMovieInfo - // 通过siteId, mIds, dbIds 检索满足条件的数据 - if err := db.Mdb.Model(&SlaveMovieInfo{}).Select("sid, play_list").Where("mid IN (?) OR db_id = ?", mIds, dbIds).Find(&l).Error; err != nil { - log.Println("GetMultiplePlay Failed: ", err) - return nil + // 首先从redis进行匹配 + for _, c := range GetCollectSourceListByGrade(SlaveCollect) { + if !c.State { + continue + } + var s SlaveMovieInfo + for _, mid := range mIds { + // 初始化临时变量 SlaveMovieInfo + v, err := db.Rdb.HGet(db.Cxt, fmt.Sprintf(config.MultipleSiteDetailKey, c.Id), mid).Result() + if err != nil { + // 如果没有获取到对应值, 则直接continue + continue + } + // 如果获取到数据则直接退出本次循环 + _ = json.Unmarshal([]byte(v), &s) + l = append(l, s) + break + } + // 如果迭代完s依旧为空,则去mysql中进行匹配 + if s.Mid == "" { + if err := db.Mdb.Model(&SlaveMovieInfo{}).Select("sid, play_list").Where("sid = ? AND (mid IN (?) OR db_id = ?)", c.Id, mIds, dbId).First(&s).Error; err != nil { + log.Println("GetMultiplePlay Failed: ", err) + continue + } + l = append(l, s) + } } + // 通过siteId, mIds, dbIds 检索满足条件的数据 + //if err := db.Mdb.Model(&SlaveMovieInfo{}).Select("sid, play_list").Where("mid IN (?) OR db_id = ?", mIds, dbId).Find(&l).Error; err != nil { + // log.Println("GetMultiplePlay Failed: ", err) + // return nil + //} return l } diff --git a/server/model/system/Search.go b/server/model/system/Search.go index 4e44b9e..7f4f5c2 100644 --- a/server/model/system/Search.go +++ b/server/model/system/Search.go @@ -75,6 +75,8 @@ func AddSearchIndex() { tableName := s.TableName() // 添加索引 db.Mdb.Exec(fmt.Sprintf("CREATE UNIQUE INDEX idx_mid ON %s (mid)", tableName)) + db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_pid ON %s (pid)", tableName)) + db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_cid ON %s (cid)", tableName)) db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_time ON %s (update_stamp DESC)", tableName)) db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_hits ON %s (hits DESC)", tableName)) db.Mdb.Exec(fmt.Sprintf("CREATE INDEX idx_score ON %s (score DESC)", tableName)) @@ -274,31 +276,32 @@ func SaveSearchInfo(s SearchInfo) error { } // BatchSaveOrUpdate 判断数据库中是否存在对应mid的数据, 如果存在则更新, 否则插入 -func BatchSaveOrUpdate(list []SearchInfo) { - tx := db.Mdb.Begin() - for _, info := range list { - var count int64 - // 通过当前影片id 对应的记录数 - tx.Model(&SearchInfo{}).Where("mid", info.Mid).Count(&count) - // 如果存在对应数据则进行更新, 否则保存相应数据 - if count > 0 { - // 记录已经存在则执行更新部分内容 - err := tx.Model(&SearchInfo{}).Where("mid", info.Mid).Updates(SearchInfo{UpdateStamp: info.UpdateStamp, Hits: info.Hits, State: info.State, - Remarks: info.Remarks, Score: info.Score, ReleaseStamp: info.ReleaseStamp}).Error +func BatchSaveOrUpdate(ml []MovieDetail) error { + // + var sl []SearchInfo + for _, m := range ml { + s := ConvertSearchInfo(m) + // 如果存在对应数据则直接进行更新操作 + if ExistSearchInfo(s.Mid) { + // 如果已经存在当前记录则将当前记录进行更新 + err := db.Mdb.Model(&SearchInfo{}).Where("mid", s.Mid).Updates(SearchInfo{UpdateStamp: s.UpdateStamp, Hits: s.Hits, State: s.State, + Remarks: s.Remarks, Score: s.Score, ReleaseStamp: s.ReleaseStamp}).Error if err != nil { - tx.Rollback() + log.Println("Save Search Info error: ", err) } - } else { - // 执行插入操作 - if err := tx.Create(&info).Error; err != nil { - tx.Rollback() - } - // 插入成功后保存一份tag信息到redis中 - BatchHandleSearchTag(info) + break + } + // 如果不存在对应信息则保存一份tag + BatchHandleSearchTag(s) + sl = append(sl, s) + } + // 将需要添加的信息切片进行整合,统一添加 + if len(sl) > 0 { + if err := db.Mdb.Create(&sl).Error; err != nil { + return err } } - // 提交事务 - tx.Commit() + return nil } // BatchSaveSearchInfo 批量保存Search信息(全量采集时使用,不考虑更新情况) diff --git a/server/plugin/SystemInit/SpiderInit.go b/server/plugin/SystemInit/SpiderInit.go index 7800668..d18a23b 100644 --- a/server/plugin/SystemInit/SpiderInit.go +++ b/server/plugin/SystemInit/SpiderInit.go @@ -42,35 +42,15 @@ func CollectCrontabInit() { if system.ExistTask() { // 将系统中的定时任务重新设置到 CollectCron中 for _, task := range system.GetAllFilmTask() { - switch task.Model { - case 0: - cid, err := spider.AddAutoUpdateCron(task.Id, task.Spec) - // 如果任务添加失败则直接返回错误信息 - if err != nil { - log.Println("影视自动更新任务添加失败: ", err.Error()) - continue - } - // 将新的定时任务Id记录到Task中 - task.Cid = cid - case 1: - cid, err := spider.AddFilmUpdateCron(task.Id, task.Spec) - // 如果任务添加失败则直接返回错误信息 - if err != nil { - log.Println("影视更新定时任务添加失败: ", err.Error()) - continue - } - // 将定时任务Id记录到Task中 - task.Cid = cid - case 2: - cid, err := spider.AddFilmRecoverCron(task.Spec) - // 如果任务添加失败则直接返回错误信息 - if err != nil { - log.Println("自动清理失败采集记录定时任务添加失败: ", err.Error()) - continue - } - // 将定时任务Id记录到Task中 - task.Cid = cid + // 添加任务到 cron中 + cid, err := spider.AddCron(task.Id, task.Spec) + // 如果任务添加失败则直接返回错误信息 + if err != nil { + log.Println("自动任务恢复失败: ", err.Error()) + continue } + // 将新的定时任务Id记录到Task中 + task.Cid = cid system.UpdateFilmTask(task) } } else { @@ -80,25 +60,25 @@ func CollectCrontabInit() { 2. 添加一条默认任务, 定时处理采集失败的记录 3.生成任务信息 */ - task := system.FilmCollectTask{Id: util.GenerateSalt(), Time: config.DefaultUpdateTime, Spec: config.DefaultUpdateSpec, + collectTask := system.FilmCollectTask{Id: util.GenerateSalt(), Time: config.DefaultUpdateTime, Spec: config.DefaultUpdateSpec, Model: 0, State: false, Remark: "每20分钟执行一次已启用站点数据的自动更新"} // 添加一条定时任务-影片定时更新 - cid, err := spider.AddAutoUpdateCron(task.Id, task.Spec) + cid, err := spider.AddCron(collectTask.Id, collectTask.Spec) // 如果任务添加失败则直接返回错误信息 if err != nil { log.Println("影视更新定时任务添加失败: ", err.Error()) return } // 将定时任务Id记录到Task中 - task.Cid = cid + collectTask.Cid = cid // 如果没有异常则将当前定时任务信息记录到redis中 - system.SaveFilmTask(task) + system.SaveFilmTask(collectTask) // 添加一条定时任务-定期处理失败请求 recoverTask := system.FilmCollectTask{Id: util.GenerateSalt(), Time: 0, Spec: config.EveryWeekSpec, - Model: 2, State: false, Remark: "每周日凌晨4点清理一次采集失败的采集记录"} + Model: 2, State: false, Remark: "每周日凌晨3点清理一次采集失败的采集记录"} // 添加一条定时任务-影片定时更新 - cid, err = spider.AddFilmRecoverCron(recoverTask.Spec) + cid, err = spider.AddCron(recoverTask.Id, recoverTask.Spec) // 如果任务添加失败则直接返回错误信息 if err != nil { log.Println("失败采集恢复定时任务添加失败: ", err.Error()) @@ -108,6 +88,21 @@ func CollectCrontabInit() { recoverTask.Cid = cid // 如果没有异常则将当前定时任务信息记录到redis中 system.SaveFilmTask(recoverTask) + + // 添加定时任务-定期同步redis中的影片信息 + syncTask := system.FilmCollectTask{Id: util.GenerateSalt(), Time: 0, Spec: config.PeriodSyncSpec, + Model: 3, State: false, Remark: "每周日凌晨4点同步一次影片信息"} + cid, err = spider.AddCron(syncTask.Id, syncTask.Spec) + // 如果任务添加失败则直接返回错误信息 + if err != nil { + log.Println("影片信息同步任务执行失败: ", err.Error()) + return + } + // 将定时任务Id记录到Task中 + syncTask.Cid = cid + // 如果没有异常则将当前定时任务信息记录到redis中 + system.SaveFilmTask(syncTask) + } // 完成初始化后启动 Cron diff --git a/server/plugin/spider/Spider.go b/server/plugin/spider/Spider.go index 6c4231b..efd444c 100644 --- a/server/plugin/spider/Spider.go +++ b/server/plugin/spider/Spider.go @@ -26,107 +26,22 @@ var spiderCore = &JsonCollect{} // ======================================================= 通用采集方法 ======================================================= -// HandleCollect 影视采集 id-采集站ID h-时长/h -func HandleCollect(id string, h int) error { - // 1. 首先通过ID获取对应采集站信息 - s := system.FindCollectSourceById(id) - if s == nil { - log.Println("Cannot Find Collect Source Site") - return errors.New(" Cannot Find Collect Source Site ") - } else if !s.State { - log.Println(" The acquisition site was disabled ") - return errors.New(" The acquisition site was disabled ") - } - // 如果是主站点且状态为启用则先获取分类tree信息 - if s.Grade == system.MasterCollect && s.State { - // 是否存在分类树信息, 不存在则获取 - if !system.ExistsCategoryTree() { - CollectCategory(s) - } - } - - // 生成 RequestInfo - r := util.RequestInfo{Uri: s.Uri, Params: url.Values{}} - // 通过 采集时长 h 的不同来执行不同出处理方式 - switch { - case h < 0: - // 采集时长为负数则先执行对应数据表的重置 - if s.Grade == system.MasterCollect { - system.FilmZero() - } else { - // 如果所处站点是次级站点, 则删除对应站点在表中的数据 - system.ResetSlaveMovieInfoTable() - } - case h > 0: - // 如果采集时长是正常数值, 则设置参数 h - r.Params.Set("h", fmt.Sprint(h)) - default: - log.Println("Params Collect time Exception !!!") - return errors.New(" Params Collect time Exception !!! ") - } - // 2. 首先获取分页采集的页数 - pageCount, err := spiderCore.GetPageCount(r) - // 分页页数失败 则再进行一次尝试 +// CollectCategory 影视分类采集 +func CollectCategory(s *system.FilmSource) { + // 获取分类树形数据 + categoryTree, err := spiderCore.GetCategoryTree(util.RequestInfo{Uri: s.Uri, Params: url.Values{}}) if err != nil { - // 如果第二次获取分页页数依旧获取失败则关闭当前采集任务 - pageCount, err = spiderCore.GetPageCount(r) - if err != nil { - return err - } + log.Println("GetCategoryTree Error: ", err) + return } - // 通过采集类型分别执行不同的采集方法 - switch s.CollectType { - case system.CollectVideo: - // 采集视频资源 - // 如果采集源参数中采集间隔参数大于500ms,则使用单线程采集 - if s.Interval > 500 { - // 少量数据不开启协程 - for i := 1; i <= pageCount; i++ { - collectFilm(s, h, i) - // 执行一次采集后休眠指定时长 - time.Sleep(time.Duration(s.Interval) * time.Millisecond) - } - } else if pageCount <= config.MAXGoroutine*2 { - // 少量数据不开启协程 - for i := 1; i <= pageCount; i++ { - collectFilm(s, h, i) - } - } else { - // 如果分页数量较大则开启协程 - ConcurrentPageSpider(pageCount, s, h, collectFilm) - } - // 视频数据采集完成后 对暂存数据进行处理和优化 - if s.Grade == system.MasterCollect { - // 如果采集时长为负, (全量采集), 则在数据采集完成后为search表添加索引 - if h < 0 { - // 全量采集时进行数据同步(仅保存) - system.SyncMovieDetail(s.Id, s.Grade) - system.AddSearchIndex() - } - // 采集时长在一定阈值内时执行redis数据同步 (存在则更新, 不存在则新增) - - // 开启图片同步 - if s.SyncPictures { - system.SyncFilmPicture() - } - // 每次成功执行完都清理redis中的相关API接口数据缓存 - ClearCache() - } else if s.Grade == system.SlaveCollect { - // 如果采集时长为负, (全量采集), 则在数据采集完成后为search表添加索引 - if h < 0 { - // 全量采集时进行数据同步 - system.SyncMovieDetail(s.Id, s.Grade) - } - } - - case system.CollectArticle, system.CollectActor, system.CollectRole, system.CollectWebSite: - log.Println("暂未开放此采集功能!!!") - return errors.New("暂未开放此采集功能") + // 保存 tree 到redis + err = system.SaveCategoryTree(categoryTree) + if err != nil { + log.Println("SaveCategoryTree Error: ", err) } - log.Println("Spider Task Exercise Success") - return nil } +// HandleCollectRefine 采集处理(改版, 新增分类筛选优化) func HandleCollectRefine(id string, h int) error { // 1. 首先通过ID获取对应采集站信息 s := system.FindCollectSourceById(id) @@ -151,10 +66,13 @@ func HandleCollectRefine(id string, h int) error { case h < 0: // 采集时长为负数则先执行对应数据表的重置 if s.Grade == system.MasterCollect { + // 重置主站信息表 system.FilmZero() - } else { - // 如果所处站点是次级站点, 则删除对应站点在表中的数据 + // 主站点触发重置时, 清除次级站点数据表 system.ResetSlaveMovieInfoTable() + } else { + // 如果存在则删除表中对应的当前站点所有数据 + system.DelSlaveInfoBySid(s.Id) } case h > 0: // 如果采集时长是正常数值, 则设置参数 h @@ -237,14 +155,21 @@ func HandleCollectRefine(id string, h int) error { // 视频数据采集完成后 对暂存数据进行处理和优化 if s.Grade == system.MasterCollect { // 如果采集时长为负, (全量采集), 则在数据采集完成后为search表添加索引 - if h < 0 { + switch { + case h < 0: // 全量采集时进行数据同步以及添加索引(仅保存) - system.SyncMovieDetail(s.Id, s.Grade) + system.SyncMovieDetail(s.Id, s.Grade, 0) system.AddSearchIndex() system.AddMovieDetailIndex() + case h < 169: + // 一周内的数据等待定时任务同步, search表需要进行数据同步 + break + case h > 720 && h < 8760: + // 一月 < h < 一年, 执行redis同步更新 + system.SyncMovieDetail(s.Id, s.Grade, 1) + default: + log.Println("采集内容过多,建议重新进行全量采集或减少采集时长的数值 !!!") } - // 采集时长在一定阈值内时执行redis数据同步 (存在则更新, 不存在则新增) - // 开启图片同步 if s.SyncPictures { system.SyncFilmPicture() @@ -252,11 +177,19 @@ func HandleCollectRefine(id string, h int) error { // 每次成功执行完都清理redis中的相关API接口数据缓存 ClearCache() } else if s.Grade == system.SlaveCollect { - // 如果采集时长为负, (全量采集), 则在数据采集完成后为search表添加索引 - if h < 0 { - // 全量采集时进行数据同步 - system.SyncMovieDetail(s.Id, s.Grade) + switch { + case h < 0: + // 如果采集时长为负, (全量采集), 则在数据采集完成后为search表添加索引 + system.SyncMovieDetail(s.Id, s.Grade, 0) system.AddSlaveMovieInfoIndex() + case h < 169: + // 只更新 search 表的内容,从属站点无需处理 + break + case h > 720 && h < 8760: + // 一月 < h < 一年, 执行redis同步更新 + system.SyncMovieDetail(s.Id, s.Grade, 1) + default: + log.Println("采集内容过多,建议重新进行全量采集或减少采集时长的数值 !!!") } } @@ -268,133 +201,22 @@ func HandleCollectRefine(id string, h int) error { return nil } -// CollectCategory 影视分类采集 -func CollectCategory(s *system.FilmSource) { - // 获取分类树形数据 - categoryTree, err := spiderCore.GetCategoryTree(util.RequestInfo{Uri: s.Uri, Params: url.Values{}}) - if err != nil { - log.Println("GetCategoryTree Error: ", err) - return - } - // 保存 tree 到redis - err = system.SaveCategoryTree(categoryTree) - if err != nil { - log.Println("SaveCategoryTree Error: ", err) - } -} - -// collectFilm 影视详情采集 (单一源分页全采集) -func collectFilm(s *system.FilmSource, h, pg int) { - // 生成请求参数 - r := util.RequestInfo{Uri: s.Uri, Params: url.Values{}} - // 设置分页页数 - r.Params.Set("pg", fmt.Sprint(pg)) - // 如果 h = -1 则进行全量采集 - if h > 0 { - r.Params.Set("h", fmt.Sprint(h)) - } - // 执行采集方法 获取影片详情list - list, err := spiderCore.GetFilmDetail(r) - if err != nil || len(list) <= 0 { - // 添加采集失败记录 - fr := system.FailureRecord{OriginId: s.Id, OriginName: s.Name, Uri: s.Uri, CollectType: system.CollectVideo, PageNumber: pg, Hour: h, Cause: fmt.Sprintln(err), Status: 1} - system.SaveFailureRecord(fr) - log.Println("GetMovieDetail Error: ", err) - return - } - // 通过采集站 Grade 类型, 执行不同的存储逻辑 - switch s.Grade { - case system.MasterCollect: - // 将数据缓存到redis中 - if err = system.MovieDetailCache(list); err != nil { - log.Println("SaveDetails Error: ", err) - } - //break - // 如果 采集时长 h 小于阈值, 则将主体数据缓存到redis - //if h > 0 && h < config.FilmSaveCacheThreshold { - // // 主站点 执行保存或更新 - // if err = system.BatchUpdateDetails(list); err != nil { - // log.Println("SaveDetails Error: ", err) - // } - //} else { - // // 主站点 从零开始只执行保存逻辑 - // if err = system.MovieDetailCache(list); err != nil { - // log.Println("SaveDetails Error: ", err) - // } - //} - // 如果主站点开启了图片同步, 则将图片url以及对应的mid存入ZSet集合中 - if s.SyncPictures { - if err = system.SaveVirtualPic(conver.ConvertVirtualPicture(list)); err != nil { - log.Println("SaveVirtualPic Error: ", err) - } - } - case system.SlaveCollect: - // 将采集数据缓存到redis中 - if err = system.SlaveDetailCache(s.Id, list); err != nil { - log.Println("SaveDetails Error: ", err) - } - //if h > 0 && h < config.FilmSaveCacheThreshold { - // // 附属站点 仅保存影片播放信息到mysql - // if err = system.UpdateSitePlayList(s.Id, list); err != nil { - // log.Println("SaveDetails Error: ", err) - // } - //} else { - // // 附属站点 仅保存影片播放信息到mysql - // if err = system.SlaveDetailCache(s.Id, list); err != nil { - // log.Println("SaveDetails Error: ", err) - // } - //} - - } -} - -// collectFilmById 采集指定ID的影片信息 -func collectFilmById(ids string, s *system.FilmSource) { - // 生成请求参数 - r := util.RequestInfo{Uri: s.Uri, Params: url.Values{}} - // 设置分页页数 - r.Params.Set("pg", "1") - // 设置影片IDS参数信息 - r.Params.Set("ids", ids) - // 执行采集方法 获取影片详情list - list, err := spiderCore.GetFilmDetail(r) - if err != nil || len(list) <= 0 { - log.Println("GetMovieDetail Error: ", err) - return - } - // 通过采集站 Grade 类型, 执行不同的存储逻辑 - switch s.Grade { - case system.MasterCollect: - // 主站点 保存完整影片详情信息到 redis 和 mysql 中 - if err = system.SaveDetail(list[0]); err != nil { - log.Println("SaveDetails Error: ", err) - } - // 如果主站点开启了图片同步, 则将图片url以及对应的mid存入ZSet集合中 - if s.SyncPictures { - if err = system.SaveVirtualPic(conver.ConvertVirtualPicture(list)); err != nil { - log.Println("SaveVirtualPic Error: ", err) - } - } - case system.SlaveCollect: - // 附属站点 仅保存影片播放信息到redis - if err = system.UpdateSitePlayList(s.Id, list); err != nil { - log.Println("SaveDetails Error: ", err) - } - } -} - // 影片信息采集, 改进版 func collectFilmRefine(s *system.FilmSource, r util.RequestInfo) { // 执行采集方法 获取影片详情list //log.Printf("%s?%s", r.Uri, r.Params.Encode()) list, err := spiderCore.GetFilmDetail(r) + // 获取采集时长信息 + h, _ := strconv.Atoi(r.Params.Get("h")) if err != nil || len(list) <= 0 { // 添加采集失败记录 - pg, _ := strconv.Atoi(r.Params.Get("pg")) - h, _ := strconv.Atoi(r.Params.Get("h")) - fr := system.FailureRecord{OriginId: s.Id, OriginName: s.Name, Uri: s.Uri, CollectType: system.CollectVideo, PageNumber: pg, Hour: h, Cause: fmt.Sprintln(err), Status: 1} - system.SaveFailureRecord(fr) - log.Println("GetMovieDetail Error: ", err) + //uri := fmt.Sprintf("%s?%s", r.Uri, r.Params.Encode()) + // h < 2 时会被定时任务覆盖,因此不做处理0 + if h > 2 || h < 0 { + fr := system.FailureRecord{OriginId: s.Id, OriginName: s.Name, Uri: s.Uri, Params: r.Params.Encode(), Hour: h, Cause: fmt.Sprintln(err), Status: 1} + system.SaveFailureRecord(fr) + log.Println("GetMovieDetail Error: ", err) + } return } // 通过采集站 Grade 类型, 执行不同的存储逻辑 @@ -404,6 +226,12 @@ func collectFilmRefine(s *system.FilmSource, r util.RequestInfo) { if err = system.MovieDetailCache(list); err != nil { log.Println("SaveDetails Error: ", err) } + // 如果采集数据为主站点, 且采集时长小于168 (定时任务更新时需要同步更新search检索信息) + if h > 0 && h <= 168 { + if err := system.BatchSaveOrUpdate(list); err != nil { + log.Println("BatchSaveOrUpdate Search Error: ", err) + } + } // 如果主站点开启了图片同步, 则将图片url以及对应的mid存入ZSet集合中 if s.SyncPictures { if err = system.SaveVirtualPic(conver.ConvertVirtualPicture(list)); err != nil { @@ -418,39 +246,6 @@ func collectFilmRefine(s *system.FilmSource, r util.RequestInfo) { } } -// ConcurrentPageSpider 并发分页采集, 不限类型 -func ConcurrentPageSpider(capacity int, s *system.FilmSource, h int, collectFunc func(s *system.FilmSource, hour, pageNumber int)) { - // 开启协程并发执行 - ch := make(chan int, capacity) - waitCh := make(chan int) - for i := 1; i <= capacity; i++ { - ch <- i - } - close(ch) - // 开启 MAXGoroutine 数量的协程, 如果分页页数小于协程数则将协程数限制为分页页数 - var GoroutineNum = config.MAXGoroutine - if capacity < GoroutineNum { - GoroutineNum = capacity - } - for i := 0; i < GoroutineNum; i++ { - go func() { - defer func() { waitCh <- 0 }() - for { - // 从channel中获取 pageNumber - pg, ok := <-ch - if !ok { - break - } - // 执行对应的采集方法 - collectFunc(s, h, pg) - } - }() - } - for i := 0; i < GoroutineNum; i++ { - <-waitCh - } -} - // collectFilmMT 并发采集影片信息 func collectFilmMT(capacity int, s *system.FilmSource, r util.RequestInfo, collectFunc func(s *system.FilmSource, r util.RequestInfo)) { // 初始化 channel, 容量为 capacity @@ -551,33 +346,278 @@ func CollectSingleFilm(ids string) { } } +// collectFilmById 采集指定ID的影片信息 +func collectFilmById(ids string, s *system.FilmSource) { + // 生成请求参数 + r := util.RequestInfo{Uri: s.Uri, Params: url.Values{}} + // 设置分页页数 + r.Params.Set("pg", "1") + // 设置影片IDS参数信息 + r.Params.Set("ids", ids) + // 执行采集方法 获取影片详情list + list, err := spiderCore.GetFilmDetail(r) + if err != nil || len(list) <= 0 { + log.Println("GetMovieDetail Error: ", err) + return + } + // 通过采集站 Grade 类型, 执行不同的存储逻辑 + switch s.Grade { + case system.MasterCollect: + // 主站点 保存完整影片详情信息到 redis 和 mysql 中 + if err = system.SaveDetail(list[0]); err != nil { + log.Println("SaveDetails Error: ", err) + } + // 如果主站点开启了图片同步, 则将图片url以及对应的mid存入ZSet集合中 + if s.SyncPictures { + if err = system.SaveVirtualPic(conver.ConvertVirtualPicture(list)); err != nil { + log.Println("SaveVirtualPic Error: ", err) + } + } + case system.SlaveCollect: + // 附属站点 仅保存影片播放信息到redis + if err = system.UpdateSitePlayList(s.Id, list); err != nil { + log.Println("SaveDetails Error: ", err) + } + } +} + +// ======================================================= 待废弃采集方法 ======================================================= +// +//// HandleCollect 影视采集 id-采集站ID h-时长/h +//func HandleCollect(id string, h int) error { +// // 1. 首先通过ID获取对应采集站信息 +// s := system.FindCollectSourceById(id) +// if s == nil { +// log.Println("Cannot Find Collect Source Site") +// return errors.New(" Cannot Find Collect Source Site ") +// } else if !s.State { +// log.Println(" The acquisition site was disabled ") +// return errors.New(" The acquisition site was disabled ") +// } +// // 如果是主站点且状态为启用则先获取分类tree信息 +// if s.Grade == system.MasterCollect && s.State { +// // 是否存在分类树信息, 不存在则获取 +// if !system.ExistsCategoryTree() { +// CollectCategory(s) +// } +// } +// +// // 生成 RequestInfo +// r := util.RequestInfo{Uri: s.Uri, Params: url.Values{}} +// // 通过 采集时长 h 的不同来执行不同出处理方式 +// switch { +// case h < 0: +// // 采集时长为负数则先执行对应数据表的重置 +// if s.Grade == system.MasterCollect { +// system.FilmZero() +// } else { +// // 如果所处站点是次级站点, 则删除对应站点在表中的数据 +// system.ResetSlaveMovieInfoTable() +// } +// case h > 0: +// // 如果采集时长是正常数值, 则设置参数 h +// r.Params.Set("h", fmt.Sprint(h)) +// default: +// log.Println("Params Collect time Exception !!!") +// return errors.New(" Params Collect time Exception !!! ") +// } +// // 2. 首先获取分页采集的页数 +// pageCount, err := spiderCore.GetPageCount(r) +// // 分页页数失败 则再进行一次尝试 +// if err != nil { +// // 如果第二次获取分页页数依旧获取失败则关闭当前采集任务 +// pageCount, err = spiderCore.GetPageCount(r) +// if err != nil { +// return err +// } +// } +// // 通过采集类型分别执行不同的采集方法 +// switch s.CollectType { +// case system.CollectVideo: +// // 采集视频资源 +// // 如果采集源参数中采集间隔参数大于500ms,则使用单线程采集 +// if s.Interval > 500 { +// // 少量数据不开启协程 +// for i := 1; i <= pageCount; i++ { +// collectFilm(s, h, i) +// // 执行一次采集后休眠指定时长 +// time.Sleep(time.Duration(s.Interval) * time.Millisecond) +// } +// } else if pageCount <= config.MAXGoroutine*2 { +// // 少量数据不开启协程 +// for i := 1; i <= pageCount; i++ { +// collectFilm(s, h, i) +// } +// } else { +// // 如果分页数量较大则开启协程 +// ConcurrentPageSpider(pageCount, s, h, collectFilm) +// } +// // 视频数据采集完成后 对暂存数据进行处理和优化 +// if s.Grade == system.MasterCollect { +// // 如果采集时长为负, (全量采集), 则在数据采集完成后为search表添加索引 +// if h < 0 { +// // 全量采集时进行数据同步(仅保存) +// system.SyncMovieDetail(s.Id, s.Grade) +// system.AddSearchIndex() +// } +// // 采集时长在一定阈值内时执行redis数据同步 (存在则更新, 不存在则新增) +// +// // 开启图片同步 +// if s.SyncPictures { +// system.SyncFilmPicture() +// } +// // 每次成功执行完都清理redis中的相关API接口数据缓存 +// ClearCache() +// } else if s.Grade == system.SlaveCollect { +// // 如果采集时长为负, (全量采集), 则在数据采集完成后为search表添加索引 +// if h < 0 { +// // 全量采集时进行数据同步 +// system.SyncMovieDetail(s.Id, s.Grade) +// } +// } +// +// case system.CollectArticle, system.CollectActor, system.CollectRole, system.CollectWebSite: +// log.Println("暂未开放此采集功能!!!") +// return errors.New("暂未开放此采集功能") +// } +// log.Println("Spider Task Exercise Success") +// return nil +//} +// +//// collectFilm 影视详情采集 (单一源分页全采集) +//func collectFilm(s *system.FilmSource, h, pg int) { +// // 生成请求参数 +// r := util.RequestInfo{Uri: s.Uri, Params: url.Values{}} +// // 设置分页页数 +// r.Params.Set("pg", fmt.Sprint(pg)) +// // 如果 h = -1 则进行全量采集 +// if h > 0 { +// r.Params.Set("h", fmt.Sprint(h)) +// } +// // 执行采集方法 获取影片详情list +// list, err := spiderCore.GetFilmDetail(r) +// if err != nil || len(list) <= 0 { +// // 添加采集失败记录 +// fr := system.FailureRecord{OriginId: s.Id, OriginName: s.Name, Uri: s.Uri, CollectType: system.CollectVideo, PageNumber: pg, Hour: h, Cause: fmt.Sprintln(err), Status: 1} +// system.SaveFailureRecord(fr) +// log.Println("GetMovieDetail Error: ", err) +// return +// } +// // 通过采集站 Grade 类型, 执行不同的存储逻辑 +// switch s.Grade { +// case system.MasterCollect: +// // 将数据缓存到redis中 +// if err = system.MovieDetailCache(list); err != nil { +// log.Println("SaveDetails Error: ", err) +// } +// //break +// // 如果 采集时长 h 小于阈值, 则将主体数据缓存到redis +// //if h > 0 && h < config.FilmSaveCacheThreshold { +// // // 主站点 执行保存或更新 +// // if err = system.BatchUpdateDetails(list); err != nil { +// // log.Println("SaveDetails Error: ", err) +// // } +// //} else { +// // // 主站点 从零开始只执行保存逻辑 +// // if err = system.MovieDetailCache(list); err != nil { +// // log.Println("SaveDetails Error: ", err) +// // } +// //} +// // 如果主站点开启了图片同步, 则将图片url以及对应的mid存入ZSet集合中 +// if s.SyncPictures { +// if err = system.SaveVirtualPic(conver.ConvertVirtualPicture(list)); err != nil { +// log.Println("SaveVirtualPic Error: ", err) +// } +// } +// case system.SlaveCollect: +// // 将采集数据缓存到redis中 +// if err = system.SlaveDetailCache(s.Id, list); err != nil { +// log.Println("SaveDetails Error: ", err) +// } +// //if h > 0 && h < config.FilmSaveCacheThreshold { +// // // 附属站点 仅保存影片播放信息到mysql +// // if err = system.UpdateSitePlayList(s.Id, list); err != nil { +// // log.Println("SaveDetails Error: ", err) +// // } +// //} else { +// // // 附属站点 仅保存影片播放信息到mysql +// // if err = system.SlaveDetailCache(s.Id, list); err != nil { +// // log.Println("SaveDetails Error: ", err) +// // } +// //} +// +// } +//} +// +//// ConcurrentPageSpider 并发分页采集, 不限类型 +//func ConcurrentPageSpider(capacity int, s *system.FilmSource, h int, collectFunc func(s *system.FilmSource, hour, pageNumber int)) { +// // 开启协程并发执行 +// ch := make(chan int, capacity) +// waitCh := make(chan int) +// for i := 1; i <= capacity; i++ { +// ch <- i +// } +// close(ch) +// // 开启 MAXGoroutine 数量的协程, 如果分页页数小于协程数则将协程数限制为分页页数 +// var GoroutineNum = config.MAXGoroutine +// if capacity < GoroutineNum { +// GoroutineNum = capacity +// } +// for i := 0; i < GoroutineNum; i++ { +// go func() { +// defer func() { waitCh <- 0 }() +// for { +// // 从channel中获取 pageNumber +// pg, ok := <-ch +// if !ok { +// break +// } +// // 执行对应的采集方法 +// collectFunc(s, h, pg) +// } +// }() +// } +// for i := 0; i < GoroutineNum; i++ { +// <-waitCh +// } +//} + // ======================================================= 采集拓展内容 ======================================================= // SingleRecoverSpider 二次采集 func SingleRecoverSpider(fr *system.FailureRecord) { + // 获取采集参数中的h时间参数 + h := fr.Hour // 通过采集时长范围执行不同的采集方式 switch { - case fr.Hour > 168 && fr.Hour < 360: + case h > 2 && h < 360: // 将此记录之后的所有同类采集记录变更为已重试 system.ChangeRecord(fr, 0) // 如果采集的内容是 7~15 天之内更新的内容,则采集此记录之后的所有更新内容 // 获取采集参数h, 采集时长变更为 原采集时长 + 采集记录距现在的时长 - h := fr.Hour + int(math.Ceil(time.Since(fr.CreatedAt).Hours())) + h := h + int(math.Ceil(time.Since(fr.CreatedAt).Hours())) // 对当前所有已启用的站点 更新最新 h 小时的内容 AutoCollect(h) - case fr.Hour < 0, fr.Hour > 4320: + case h < 0, h > 4320: // 将此记录状态修改为已重试 system.ChangeRecord(fr, 0) - // 如果采集的是 最近180天内更新的内容 或全部内容, 则只对当前一条记录进行二次采集 + // 如果采集的是 最近180天以上更新的内容 或全部内容, 则只对当前一条记录进行二次采集 s := system.FindCollectSourceById(fr.OriginId) - collectFilm(s, fr.Hour, fr.PageNumber) + // 初始化请求参数 + params, err := url.ParseQuery(fr.Params) + if err != nil { + log.Println("SingleRecoverSpider Error: ", err) + return + } + r := util.RequestInfo{Uri: fr.Uri, Params: params} + collectFilmRefine(s, r) default: // 其余范围,暂不处理 break } } -// FullRecoverSpider 扫描记录表中的失败记录, 并进行处理 (用于定时任务定期处理失败采集) +// FullRecoverSpider 扫描记录表中的失败记录, 并进行处理 (用于定时任务定期处理失败采集) 每天凌晨4点处理一次 func FullRecoverSpider() { /* 获取待处理的记录数据 @@ -588,13 +628,14 @@ func FullRecoverSpider() { // 遍历记录信息切片, 针对不同时长进行不同处理 for _, fr := range list { + // 处理时间参数, 计算偏移量 + h := fr.Hour + int(math.Ceil(time.Since(fr.CreatedAt).Hours())) switch { case fr.Hour > 0 && fr.Hour < 4320: // 将此记录之后的所有同类采集记录变更为已重试 system.ChangeRecord(&fr, 0) // 如果采集的内容是 0~180 天之内更新的内容,则采集此记录之后的所有更新内容 // 获取采集参数h, 采集时长变更为 原采集时长 + 采集记录距现在的时长 - h := fr.Hour + int(math.Ceil(time.Since(fr.CreatedAt).Hours())) // 对当前所有已启用的站点 更新最新 h 小时的内容 AutoCollect(h) case fr.Hour < 0, fr.Hour > 4320: @@ -602,7 +643,16 @@ func FullRecoverSpider() { system.ChangeRecord(&fr, 0) // 如果采集的是 180天之前更新的内容 或全部内容, 则只对当前一条记录进行二次采集 s := system.FindCollectSourceById(fr.OriginId) - collectFilm(s, fr.Hour, fr.PageNumber) + // 初始化请求参数 + params, err := url.ParseQuery(fr.Params) + if err != nil { + log.Println("SingleRecoverSpider Error: ", err) + break + } + // 对Hour参数进行偏移处理 + r := util.RequestInfo{Uri: fr.Uri, Params: params} + r.Params.Set("h", strconv.Itoa(h)) + collectFilmRefine(s, r) default: // 其余范围,暂不处理 break @@ -611,6 +661,17 @@ func FullRecoverSpider() { } +// FullSyncMovieDetail 同步全部redis中的影片信息 +func FullSyncMovieDetail() { + // 获取采集站信息列表 + for _, s := range system.GetCollectSourceList() { + // 如果当前站点为启用状态 则执行当前站点的影片信息同步 + if s.State { + system.SyncMovieDetail(s.Id, s.Grade, 1) + } + } +} + // ======================================================= 公共方法 ======================================================= // CollectApiTest 测试采集接口是否可用 diff --git a/server/plugin/spider/SpiderCore.go b/server/plugin/spider/SpiderCore.go index 51b8dfb..d16772d 100644 --- a/server/plugin/spider/SpiderCore.go +++ b/server/plugin/spider/SpiderCore.go @@ -89,7 +89,7 @@ func (jc *JsonCollect) GetFilmDetail(r util.RequestInfo) (list []system.MovieDet r.Params.Set(`ac`, `detail`) util.ApiGet(&r) // 影视详情信息 - detailPage := collect.FilmDetailLPage{} + var detailPage collect.FilmDetailLPage //details := system.DetailListInfo{} // 如果返回数据为空则直接结束本次循环 if len(r.Resp) <= 0 { diff --git a/server/plugin/spider/SpiderCron.go b/server/plugin/spider/SpiderCron.go index f180407..2c6adb7 100644 --- a/server/plugin/spider/SpiderCron.go +++ b/server/plugin/spider/SpiderCron.go @@ -3,10 +3,11 @@ package spider import ( "errors" "fmt" - "github.com/robfig/cron/v3" "log" "server/config" "server/model/system" + + "github.com/robfig/cron/v3" ) var ( @@ -18,30 +19,8 @@ func CreateCron() *cron.Cron { return cron.New(cron.WithSeconds()) } -// AddFilmUpdateCron 添加 指定站点的影片更新定时任务 -func AddFilmUpdateCron(id, spec string) (cron.EntryID, error) { - // 校验 spec 表达式的有效性 - if err := ValidSpec(spec); err != nil { - return -99, errors.New(fmt.Sprint("定时任务添加失败,Cron表达式校验失败: ", err.Error())) - } - return CronCollect.AddFunc(spec, func() { - // 通过创建任务时生成的 Id 获取任务相关数据 - ft, err := system.GetFilmTaskById(id) - if err != nil { - log.Println("FilmCollectCron Exec Failed: ", err) - } - // 如果当前定时任务状态为开启则执行对应的采集任务 - if ft.State && ft.Model == 1 { - // 对指定ids的资源站数据进行更新操作 - BatchCollect(ft.Time, ft.Ids...) - } - // 任务执行完毕 - log.Printf("执行一次定时任务: Task[%s]\n", ft.Id) - }) -} - -// AddAutoUpdateCron 添加 所有已启用站点的影片更新定时任务 -func AddAutoUpdateCron(id, spec string) (cron.EntryID, error) { +// AddCron 添加定时任务 +func AddCron(id, spec string) (cron.EntryID, error) { // 校验 spec 表达式的有效性 if err := ValidSpec(spec); err != nil { return -99, errors.New(fmt.Sprint("定时任务添加失败,Cron表达式校验失败: ", err.Error())) @@ -53,24 +32,25 @@ func AddAutoUpdateCron(id, spec string) (cron.EntryID, error) { log.Println("FilmCollectCron Exec Failed: ", err) } // 开启对系统中已启用站点的自动更新 - if ft.State && ft.Model == 0 { - AutoCollect(ft.Time) - log.Println("执行一次自动更新任务") + if ft.State { + switch ft.Model { + case 0: + AutoCollect(ft.Time) + log.Println("执行一次已启用站点的影片自动更新任务") + case 1: + // 对指定ids的资源站数据进行更新操作 + BatchCollect(ft.Time, ft.Ids...) + log.Println("执行一次指定站点的影片自动更新任务") + case 2: + FullRecoverSpider() + log.Println("执行一次采集失败的记录处理任务") + case 3: + FullSyncMovieDetail() + log.Println("执行一次所有站点的影片信息同步任务") + } } }) -} -// AddFilmRecoverCron 失败采集记录处理 -func AddFilmRecoverCron(spec string) (cron.EntryID, error) { - // 校验 spec 表达式的有效性 - if err := ValidSpec(spec); err != nil { - return -99, errors.New(fmt.Sprint("定时任务添加失败,Cron表达式校验失败: ", err.Error())) - } - return CronCollect.AddFunc(spec, func() { - // 执行失败采集记录恢复 - FullRecoverSpider() - log.Println("执行一次失败采集恢复任务") - }) } // RemoveCron 删除定时任务