diff --git a/docs/assets/_plugin-vue_export-helper-DIPxUHzt.js b/docs/assets/_plugin-vue_export-helper-BN5RDsoo.js similarity index 93% rename from docs/assets/_plugin-vue_export-helper-DIPxUHzt.js rename to docs/assets/_plugin-vue_export-helper-BN5RDsoo.js index 62b8ad38..99b4df83 100644 --- a/docs/assets/_plugin-vue_export-helper-DIPxUHzt.js +++ b/docs/assets/_plugin-vue_export-helper-BN5RDsoo.js @@ -1 +1 @@ -import{b as u,a5 as v,l as y,m as h,q as t,t as l,A as o,e as a,I as d,G as f,z as m,J as S,X as i,M as p,_ as b,R as C}from"./index-DtGq0k0v.js";const _=u({header:{type:String,default:""},footer:{type:String,default:""},bodyStyle:{type:v([String,Object,Array]),default:""},bodyClass:String,shadow:{type:String,values:["always","hover","never"],default:"always"}}),g=y({name:"ElCard"}),$=y({...g,props:_,setup(r){const s=h("card");return(e,n)=>(t(),l("div",{class:o([a(s).b(),a(s).is(`${e.shadow}-shadow`)])},[e.$slots.header||e.header?(t(),l("div",{key:0,class:o(a(s).e("header"))},[d(e.$slots,"header",{},()=>[i(p(e.header),1)])],2)):f("v-if",!0),m("div",{class:o([a(s).e("body"),e.bodyClass]),style:S(e.bodyStyle)},[d(e.$slots,"default")],6),e.$slots.footer||e.footer?(t(),l("div",{key:1,class:o(a(s).e("footer"))},[d(e.$slots,"footer",{},()=>[i(p(e.footer),1)])],2)):f("v-if",!0)],2))}});var w=b($,[["__file","card.vue"]]);const E=C(w),N=(r,s)=>{const e=r.__vccOpts||r;for(const[n,c]of s)e[n]=c;return e};export{E,N as _}; +import{b as u,a5 as v,l as y,m as h,q as t,t as l,A as o,e as a,I as d,G as f,z as m,J as S,X as i,M as p,_ as b,R as C}from"./index-DayDqeVI.js";const _=u({header:{type:String,default:""},footer:{type:String,default:""},bodyStyle:{type:v([String,Object,Array]),default:""},bodyClass:String,shadow:{type:String,values:["always","hover","never"],default:"always"}}),g=y({name:"ElCard"}),$=y({...g,props:_,setup(r){const s=h("card");return(e,n)=>(t(),l("div",{class:o([a(s).b(),a(s).is(`${e.shadow}-shadow`)])},[e.$slots.header||e.header?(t(),l("div",{key:0,class:o(a(s).e("header"))},[d(e.$slots,"header",{},()=>[i(p(e.header),1)])],2)):f("v-if",!0),m("div",{class:o([a(s).e("body"),e.bodyClass]),style:S(e.bodyStyle)},[d(e.$slots,"default")],6),e.$slots.footer||e.footer?(t(),l("div",{key:1,class:o(a(s).e("footer"))},[d(e.$slots,"footer",{},()=>[i(p(e.footer),1)])],2)):f("v-if",!0)],2))}});var w=b($,[["__file","card.vue"]]);const E=C(w),N=(r,s)=>{const e=r.__vccOpts||r;for(const[n,c]of s)e[n]=c;return e};export{E,N as _}; diff --git a/docs/assets/anchor-link-DmSHWJ9W.js b/docs/assets/anchor-link-PVJt9rky.js similarity index 98% rename from docs/assets/anchor-link-DmSHWJ9W.js rename to docs/assets/anchor-link-PVJt9rky.js index 23076898..69633ee8 100644 --- a/docs/assets/anchor-link-DmSHWJ9W.js +++ b/docs/assets/anchor-link-PVJt9rky.js @@ -1 +1 @@ -import{bi as C,aV as oe,b as z,j as B,Q as F,a5 as L,aD as re,l as E,r as S,m as se,d as N,aB as ce,o as U,w as V,p as le,q as T,t as _,A as g,e as h,J as ie,G as q,z as G,I as $,_ as X,N as ae,h as ue,aG as fe,X as pe,M as de,R as he,S as me}from"./index-DtGq0k0v.js";import{r as J,c as H}from"./raf-C5TmuvRy.js";function ve(e,n,s,o){const u=s-n;return e/=o/2,e<1?u/2*e*e*e+n:u/2*((e-=2)*e*e+2)+n}function ke(e,n,s,o,u){const m=Date.now();let f;const l=()=>{const p=Date.now()-m,k=ve(p>o?o:p,n,s,o);C(e)?e.scrollTo(window.pageXOffset,k):e.scrollTop=k,p{f&&H(f)}}const I=(e,n)=>C(n)?e.ownerDocument.documentElement:n,M=e=>C(e)?window.scrollY:e.scrollTop,P=e=>{let n=0,s=e;for(;s;)n+=s.offsetTop,s=s.offsetParent;return n},j=(e,n)=>Math.abs(P(e)-P(n)),ge=z({container:{type:L([String,Object])},offset:{type:Number,default:0},bound:{type:Number,default:15},duration:{type:Number,default:300},marker:{type:Boolean,default:!0},type:{type:L(String),default:"default"},direction:{type:L(String),default:"vertical"}}),ye={change:e=>B(e),click:(e,n)=>e instanceof MouseEvent&&(B(n)||F(n))},K=Symbol("anchor"),w=e=>{if(!re||e==="")return null;if(B(e))try{return document.querySelector(e)}catch{return null}return e};function Se(e){let n=0;const s=(...o)=>{n&&H(n),n=J(()=>{e(...o),n=0})};return s.cancel=()=>{H(n),n=0},s}const we=E({name:"ElAnchor"}),Te=E({...we,props:ge,emits:ye,setup(e,{expose:n,emit:s}){const o=e,u=S(""),m=S(null),f=S(null),l=S(),v={};let p=!1,k=0;const r=se("anchor"),y=N(()=>[r.b(),o.type==="underline"?r.m("underline"):"",r.m(o.direction)]),W=t=>{v[t.href]=t.el},Y=t=>{delete v[t]},x=t=>{u.value!==t&&(u.value=t,s("change",t))};let R=null;const Z=t=>{if(!l.value)return;const c=w(t);if(!c)return;R&&R(),p=!0;const i=I(c,l.value),a=j(c,i),d=i.scrollHeight-i.clientHeight,b=Math.min(a-o.offset,d);R=ke(l.value,k,b,o.duration,()=>{setTimeout(()=>{p=!1},20)})},A=t=>{t&&(x(t),Z(t))},ee=(t,c)=>{s("click",t,c),A(c)},D=Se(()=>{l.value&&(k=M(l.value));const t=te();p||F(t)||x(t)}),te=()=>{if(!l.value)return;const t=M(l.value),c=[];for(const i of Object.keys(v)){const a=w(i);if(!a)continue;const d=I(a,l.value),b=j(a,d);c.push({top:b-o.offset-o.bound,href:i})}c.sort((i,a)=>i.top-a.top);for(let i=0;it))return a.href}},O=()=>{const t=w(o.container);!t||C(t)?l.value=window:l.value=t};ce(l,"scroll",D);const ne=N(()=>{if(!m.value||!f.value||!u.value)return{};const t=v[u.value];if(!t)return{};const c=m.value.getBoundingClientRect(),i=f.value.getBoundingClientRect(),a=t.getBoundingClientRect();return o.direction==="horizontal"?{left:`${a.left-c.left}px`,width:`${a.width}px`,opacity:1}:{top:`${a.top-c.top+(a.height-i.height)/2}px`,opacity:1}});return U(()=>{O();const t=decodeURIComponent(window.location.hash);w(t)?A(t):D()}),V(()=>o.container,()=>{O()}),le(K,{ns:r,direction:o.direction,currentAnchor:u,addLink:W,removeLink:Y,handleClick:ee}),n({scrollTo:A}),(t,c)=>(T(),_("div",{ref_key:"anchorRef",ref:m,class:g(h(y))},[t.marker?(T(),_("div",{key:0,ref_key:"markerRef",ref:f,class:g(h(r).e("marker")),style:ie(h(ne))},null,6)):q("v-if",!0),G("div",{class:g(h(r).e("list"))},[$(t.$slots,"default")],2)],2))}});var _e=X(Te,[["__file","anchor.vue"]]);const Ce=z({title:String,href:String}),Ee=E({name:"ElAnchorLink"}),Re=E({...Ee,props:Ce,setup(e){const n=e,s=S(null),{ns:o,direction:u,currentAnchor:m,addLink:f,removeLink:l,handleClick:v}=ae(K),p=N(()=>[o.e("link"),o.is("active",m.value===n.href)]),k=r=>{v(r,n.href)};return V(()=>n.href,(r,y)=>{fe(()=>{y&&l(y),r&&f({href:r,el:s.value})})}),U(()=>{const{href:r}=n;r&&f({href:r,el:s.value})}),ue(()=>{const{href:r}=n;r&&l(r)}),(r,y)=>(T(),_("div",{class:g(h(o).e("item"))},[G("a",{ref_key:"linkRef",ref:s,class:g(h(p)),href:r.href,onClick:k},[$(r.$slots,"default",{},()=>[pe(de(r.title),1)])],10,["href"]),r.$slots["sub-link"]&&h(u)==="vertical"?(T(),_("div",{key:0,class:g(h(o).e("list"))},[$(r.$slots,"sub-link")],2)):q("v-if",!0)],2))}});var Q=X(Re,[["__file","anchor-link.vue"]]);const Le=he(_e,{AnchorLink:Q}),Be=me(Q);export{Be as E,Le as a}; +import{bi as C,aV as oe,b as z,j as B,Q as F,a5 as L,aD as re,l as E,r as S,m as se,d as N,aB as ce,o as U,w as V,p as le,q as T,t as _,A as g,e as h,J as ie,G as q,z as G,I as $,_ as X,N as ae,h as ue,aG as fe,X as pe,M as de,R as he,S as me}from"./index-DayDqeVI.js";import{r as J,c as H}from"./raf-CWwU9Ek6.js";function ve(e,n,s,o){const u=s-n;return e/=o/2,e<1?u/2*e*e*e+n:u/2*((e-=2)*e*e+2)+n}function ke(e,n,s,o,u){const m=Date.now();let f;const l=()=>{const p=Date.now()-m,k=ve(p>o?o:p,n,s,o);C(e)?e.scrollTo(window.pageXOffset,k):e.scrollTop=k,p{f&&H(f)}}const I=(e,n)=>C(n)?e.ownerDocument.documentElement:n,M=e=>C(e)?window.scrollY:e.scrollTop,P=e=>{let n=0,s=e;for(;s;)n+=s.offsetTop,s=s.offsetParent;return n},j=(e,n)=>Math.abs(P(e)-P(n)),ge=z({container:{type:L([String,Object])},offset:{type:Number,default:0},bound:{type:Number,default:15},duration:{type:Number,default:300},marker:{type:Boolean,default:!0},type:{type:L(String),default:"default"},direction:{type:L(String),default:"vertical"}}),ye={change:e=>B(e),click:(e,n)=>e instanceof MouseEvent&&(B(n)||F(n))},K=Symbol("anchor"),w=e=>{if(!re||e==="")return null;if(B(e))try{return document.querySelector(e)}catch{return null}return e};function Se(e){let n=0;const s=(...o)=>{n&&H(n),n=J(()=>{e(...o),n=0})};return s.cancel=()=>{H(n),n=0},s}const we=E({name:"ElAnchor"}),Te=E({...we,props:ge,emits:ye,setup(e,{expose:n,emit:s}){const o=e,u=S(""),m=S(null),f=S(null),l=S(),v={};let p=!1,k=0;const r=se("anchor"),y=N(()=>[r.b(),o.type==="underline"?r.m("underline"):"",r.m(o.direction)]),W=t=>{v[t.href]=t.el},Y=t=>{delete v[t]},x=t=>{u.value!==t&&(u.value=t,s("change",t))};let R=null;const Z=t=>{if(!l.value)return;const c=w(t);if(!c)return;R&&R(),p=!0;const i=I(c,l.value),a=j(c,i),d=i.scrollHeight-i.clientHeight,b=Math.min(a-o.offset,d);R=ke(l.value,k,b,o.duration,()=>{setTimeout(()=>{p=!1},20)})},A=t=>{t&&(x(t),Z(t))},ee=(t,c)=>{s("click",t,c),A(c)},D=Se(()=>{l.value&&(k=M(l.value));const t=te();p||F(t)||x(t)}),te=()=>{if(!l.value)return;const t=M(l.value),c=[];for(const i of Object.keys(v)){const a=w(i);if(!a)continue;const d=I(a,l.value),b=j(a,d);c.push({top:b-o.offset-o.bound,href:i})}c.sort((i,a)=>i.top-a.top);for(let i=0;it))return a.href}},O=()=>{const t=w(o.container);!t||C(t)?l.value=window:l.value=t};ce(l,"scroll",D);const ne=N(()=>{if(!m.value||!f.value||!u.value)return{};const t=v[u.value];if(!t)return{};const c=m.value.getBoundingClientRect(),i=f.value.getBoundingClientRect(),a=t.getBoundingClientRect();return o.direction==="horizontal"?{left:`${a.left-c.left}px`,width:`${a.width}px`,opacity:1}:{top:`${a.top-c.top+(a.height-i.height)/2}px`,opacity:1}});return U(()=>{O();const t=decodeURIComponent(window.location.hash);w(t)?A(t):D()}),V(()=>o.container,()=>{O()}),le(K,{ns:r,direction:o.direction,currentAnchor:u,addLink:W,removeLink:Y,handleClick:ee}),n({scrollTo:A}),(t,c)=>(T(),_("div",{ref_key:"anchorRef",ref:m,class:g(h(y))},[t.marker?(T(),_("div",{key:0,ref_key:"markerRef",ref:f,class:g(h(r).e("marker")),style:ie(h(ne))},null,6)):q("v-if",!0),G("div",{class:g(h(r).e("list"))},[$(t.$slots,"default")],2)],2))}});var _e=X(Te,[["__file","anchor.vue"]]);const Ce=z({title:String,href:String}),Ee=E({name:"ElAnchorLink"}),Re=E({...Ee,props:Ce,setup(e){const n=e,s=S(null),{ns:o,direction:u,currentAnchor:m,addLink:f,removeLink:l,handleClick:v}=ae(K),p=N(()=>[o.e("link"),o.is("active",m.value===n.href)]),k=r=>{v(r,n.href)};return V(()=>n.href,(r,y)=>{fe(()=>{y&&l(y),r&&f({href:r,el:s.value})})}),U(()=>{const{href:r}=n;r&&f({href:r,el:s.value})}),ue(()=>{const{href:r}=n;r&&l(r)}),(r,y)=>(T(),_("div",{class:g(h(o).e("item"))},[G("a",{ref_key:"linkRef",ref:s,class:g(h(p)),href:r.href,onClick:k},[$(r.$slots,"default",{},()=>[pe(de(r.title),1)])],10,["href"]),r.$slots["sub-link"]&&h(u)==="vertical"?(T(),_("div",{key:0,class:g(h(o).e("list"))},[$(r.$slots,"sub-link")],2)):q("v-if",!0)],2))}});var Q=X(Re,[["__file","anchor-link.vue"]]);const Le=he(_e,{AnchorLink:Q}),Be=me(Q);export{Be as E,Le as a}; diff --git a/docs/assets/button-Bg3agrAG.js b/docs/assets/button-DKM64z1H.js similarity index 98% rename from docs/assets/button-Bg3agrAG.js rename to docs/assets/button-DKM64z1H.js index 8c34e791..8e8f89f1 100644 --- a/docs/assets/button-Bg3agrAG.js +++ b/docs/assets/button-DKM64z1H.js @@ -1 +1 @@ -import{N as y,ba as P,bb as G,r as _,d,o as q,w as D,bc as H,aC as w,P as J,k as Q,bd as W,e as c,be as X,u as Y,bf as Z,b as M,aK as oo,a3 as T,b8 as eo,a5 as to,m as E,bg as ao,l as S,q as f,v as k,x as z,t as N,I as B,A as $,a4 as C,K as no,G as F,bh as so,E as K,_ as A,p as lo,O as ro,R as io,S as co}from"./index-DtGq0k0v.js";const uo=()=>{const o=y(P,void 0),t=y(G,void 0);return{form:o,formItem:t}},Co=(o,{formItemContext:t,disableIdGeneration:e,disableIdManagement:a})=>{e||(e=_(!1)),a||(a=_(!1));const s=_();let l;const n=d(()=>{var i;return!!(!(o.label||o.ariaLabel)&&t&&t.inputIds&&((i=t.inputIds)==null?void 0:i.length)<=1)});return q(()=>{l=D([w(o,"id"),e],([i,v])=>{const u=i??(v?void 0:H().value);u!==s.value&&(t!=null&&t.removeInputId&&(s.value&&t.removeInputId(s.value),!(a!=null&&a.value)&&!v&&u&&t.addInputId(u)),s.value=u)},{immediate:!0})}),J(()=>{l&&l(),t!=null&&t.removeInputId&&s.value&&t.removeInputId(s.value)}),{isLabeledByFormItem:n,inputId:s}},U=o=>{const t=Q();return d(()=>{var e,a;return(a=(e=t==null?void 0:t.proxy)==null?void 0:e.$props)==null?void 0:a[o]})},vo=(o,t={})=>{const e=_(void 0),a=t.prop?e:U("size"),s=t.global?e:W(),l=t.form?{size:void 0}:y(P,void 0),n=t.formItem?{size:void 0}:y(G,void 0);return d(()=>a.value||c(o)||(n==null?void 0:n.size)||(l==null?void 0:l.size)||s.value||"")},R=o=>{const t=U("disabled"),e=y(P,void 0);return d(()=>t.value||c(o)||(e==null?void 0:e.disabled)||!1)},j=Symbol("buttonGroupContextKey"),bo=({from:o,replacement:t,scope:e,version:a,ref:s,type:l="API"},n)=>{D(()=>c(n),i=>{},{immediate:!0})},fo=(o,t)=>{bo({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},d(()=>o.type==="text"));const e=y(j,void 0),a=X("button"),{form:s}=uo(),l=vo(d(()=>e==null?void 0:e.size)),n=R(),i=_(),v=Y(),u=d(()=>o.type||(e==null?void 0:e.type)||""),m=d(()=>{var r,p,g;return(g=(p=o.autoInsertSpace)!=null?p:(r=a.value)==null?void 0:r.autoInsertSpace)!=null?g:!1}),h=d(()=>o.tag==="button"?{ariaDisabled:n.value||o.loading,disabled:n.value||o.loading,autofocus:o.autofocus,type:o.nativeType}:{}),I=d(()=>{var r;const p=(r=v.default)==null?void 0:r.call(v);if(m.value&&(p==null?void 0:p.length)===1){const g=p[0];if((g==null?void 0:g.type)===Z){const O=g.children;return new RegExp("^\\p{Unified_Ideograph}{2}$","u").test(O.trim())}}return!1});return{_disabled:n,_size:l,_type:u,_ref:i,_props:h,shouldAddSpace:I,handleClick:r=>{if(n.value||o.loading){r.stopPropagation();return}o.nativeType==="reset"&&(s==null||s.resetFields()),t("click",r)}}},po=["default","primary","success","warning","info","danger","text",""],mo=["button","submit","reset"],V=M({size:oo,disabled:Boolean,type:{type:String,values:po,default:""},icon:{type:T},nativeType:{type:String,values:mo,default:"button"},loading:Boolean,loadingIcon:{type:T,default:()=>eo},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:to([String,Object]),default:"button"}}),go={click:o=>o instanceof MouseEvent};function b(o,t=20){return o.mix("#141414",t).toString()}function yo(o){const t=R(),e=E("button");return d(()=>{let a={},s=o.color;if(s){const l=s.match(/var\((.*?)\)/);l&&(s=window.getComputedStyle(window.document.documentElement).getPropertyValue(l[1]));const n=new ao(s),i=o.dark?n.tint(20).toString():b(n,20);if(o.plain)a=e.cssVarBlock({"bg-color":o.dark?b(n,90):n.tint(90).toString(),"text-color":s,"border-color":o.dark?b(n,50):n.tint(50).toString(),"hover-text-color":`var(${e.cssVarName("color-white")})`,"hover-bg-color":s,"hover-border-color":s,"active-bg-color":i,"active-text-color":`var(${e.cssVarName("color-white")})`,"active-border-color":i}),t.value&&(a[e.cssVarBlockName("disabled-bg-color")]=o.dark?b(n,90):n.tint(90).toString(),a[e.cssVarBlockName("disabled-text-color")]=o.dark?b(n,50):n.tint(50).toString(),a[e.cssVarBlockName("disabled-border-color")]=o.dark?b(n,80):n.tint(80).toString());else{const v=o.dark?b(n,30):n.tint(30).toString(),u=n.isDark()?`var(${e.cssVarName("color-white")})`:`var(${e.cssVarName("color-black")})`;if(a=e.cssVarBlock({"bg-color":s,"text-color":u,"border-color":s,"hover-bg-color":v,"hover-text-color":u,"hover-border-color":v,"active-bg-color":i,"active-border-color":i}),t.value){const m=o.dark?b(n,50):n.tint(50).toString();a[e.cssVarBlockName("disabled-bg-color")]=m,a[e.cssVarBlockName("disabled-text-color")]=o.dark?"rgba(255, 255, 255, 0.5)":`var(${e.cssVarName("color-white")})`,a[e.cssVarBlockName("disabled-border-color")]=m}}}return a})}const ko=S({name:"ElButton"}),_o=S({...ko,props:V,emits:go,setup(o,{expose:t,emit:e}){const a=o,s=yo(a),l=E("button"),{_ref:n,_size:i,_type:v,_disabled:u,_props:m,shouldAddSpace:h,handleClick:I}=fo(a,e),x=d(()=>[l.b(),l.m(v.value),l.m(i.value),l.is("disabled",u.value),l.is("loading",a.loading),l.is("plain",a.plain),l.is("round",a.round),l.is("circle",a.circle),l.is("text",a.text),l.is("link",a.link),l.is("has-bg",a.bg)]);return t({ref:n,size:i,type:v,disabled:u,shouldAddSpace:h}),(r,p)=>(f(),k(C(r.tag),so({ref_key:"_ref",ref:n},c(m),{class:c(x),style:c(s),onClick:c(I)}),{default:z(()=>[r.loading?(f(),N(no,{key:0},[r.$slots.loading?B(r.$slots,"loading",{key:0}):(f(),k(c(K),{key:1,class:$(c(l).is("loading"))},{default:z(()=>[(f(),k(C(r.loadingIcon)))]),_:1},8,["class"]))],64)):r.icon||r.$slots.icon?(f(),k(c(K),{key:1},{default:z(()=>[r.icon?(f(),k(C(r.icon),{key:0})):B(r.$slots,"icon",{key:1})]),_:3})):F("v-if",!0),r.$slots.default?(f(),N("span",{key:2,class:$({[c(l).em("text","expand")]:c(h)})},[B(r.$slots,"default")],2)):F("v-if",!0)]),_:3},16,["class","style","onClick"]))}});var ho=A(_o,[["__file","button.vue"]]);const Bo={size:V.size,type:V.type},So=S({name:"ElButtonGroup"}),Io=S({...So,props:Bo,setup(o){const t=o;lo(j,ro({size:w(t,"size"),type:w(t,"type")}));const e=E("button");return(a,s)=>(f(),N("div",{class:$(c(e).b("group"))},[B(a.$slots,"default")],2))}});var L=A(Io,[["__file","button-group.vue"]]);const wo=io(ho,{ButtonGroup:L});co(L);export{wo as E,R as a,uo as b,Co as c,bo as d,vo as u}; +import{N as y,ba as P,bb as G,r as _,d,o as q,w as D,bc as H,aC as w,P as J,k as Q,bd as W,e as c,be as X,u as Y,bf as Z,b as M,aK as oo,a3 as T,b8 as eo,a5 as to,m as E,bg as ao,l as S,q as f,v as k,x as z,t as N,I as B,A as $,a4 as C,K as no,G as F,bh as so,E as K,_ as A,p as lo,O as ro,R as io,S as co}from"./index-DayDqeVI.js";const uo=()=>{const o=y(P,void 0),t=y(G,void 0);return{form:o,formItem:t}},Co=(o,{formItemContext:t,disableIdGeneration:e,disableIdManagement:a})=>{e||(e=_(!1)),a||(a=_(!1));const s=_();let l;const n=d(()=>{var i;return!!(!(o.label||o.ariaLabel)&&t&&t.inputIds&&((i=t.inputIds)==null?void 0:i.length)<=1)});return q(()=>{l=D([w(o,"id"),e],([i,v])=>{const u=i??(v?void 0:H().value);u!==s.value&&(t!=null&&t.removeInputId&&(s.value&&t.removeInputId(s.value),!(a!=null&&a.value)&&!v&&u&&t.addInputId(u)),s.value=u)},{immediate:!0})}),J(()=>{l&&l(),t!=null&&t.removeInputId&&s.value&&t.removeInputId(s.value)}),{isLabeledByFormItem:n,inputId:s}},U=o=>{const t=Q();return d(()=>{var e,a;return(a=(e=t==null?void 0:t.proxy)==null?void 0:e.$props)==null?void 0:a[o]})},vo=(o,t={})=>{const e=_(void 0),a=t.prop?e:U("size"),s=t.global?e:W(),l=t.form?{size:void 0}:y(P,void 0),n=t.formItem?{size:void 0}:y(G,void 0);return d(()=>a.value||c(o)||(n==null?void 0:n.size)||(l==null?void 0:l.size)||s.value||"")},R=o=>{const t=U("disabled"),e=y(P,void 0);return d(()=>t.value||c(o)||(e==null?void 0:e.disabled)||!1)},j=Symbol("buttonGroupContextKey"),bo=({from:o,replacement:t,scope:e,version:a,ref:s,type:l="API"},n)=>{D(()=>c(n),i=>{},{immediate:!0})},fo=(o,t)=>{bo({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},d(()=>o.type==="text"));const e=y(j,void 0),a=X("button"),{form:s}=uo(),l=vo(d(()=>e==null?void 0:e.size)),n=R(),i=_(),v=Y(),u=d(()=>o.type||(e==null?void 0:e.type)||""),m=d(()=>{var r,p,g;return(g=(p=o.autoInsertSpace)!=null?p:(r=a.value)==null?void 0:r.autoInsertSpace)!=null?g:!1}),h=d(()=>o.tag==="button"?{ariaDisabled:n.value||o.loading,disabled:n.value||o.loading,autofocus:o.autofocus,type:o.nativeType}:{}),I=d(()=>{var r;const p=(r=v.default)==null?void 0:r.call(v);if(m.value&&(p==null?void 0:p.length)===1){const g=p[0];if((g==null?void 0:g.type)===Z){const O=g.children;return new RegExp("^\\p{Unified_Ideograph}{2}$","u").test(O.trim())}}return!1});return{_disabled:n,_size:l,_type:u,_ref:i,_props:h,shouldAddSpace:I,handleClick:r=>{if(n.value||o.loading){r.stopPropagation();return}o.nativeType==="reset"&&(s==null||s.resetFields()),t("click",r)}}},po=["default","primary","success","warning","info","danger","text",""],mo=["button","submit","reset"],V=M({size:oo,disabled:Boolean,type:{type:String,values:po,default:""},icon:{type:T},nativeType:{type:String,values:mo,default:"button"},loading:Boolean,loadingIcon:{type:T,default:()=>eo},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:to([String,Object]),default:"button"}}),go={click:o=>o instanceof MouseEvent};function b(o,t=20){return o.mix("#141414",t).toString()}function yo(o){const t=R(),e=E("button");return d(()=>{let a={},s=o.color;if(s){const l=s.match(/var\((.*?)\)/);l&&(s=window.getComputedStyle(window.document.documentElement).getPropertyValue(l[1]));const n=new ao(s),i=o.dark?n.tint(20).toString():b(n,20);if(o.plain)a=e.cssVarBlock({"bg-color":o.dark?b(n,90):n.tint(90).toString(),"text-color":s,"border-color":o.dark?b(n,50):n.tint(50).toString(),"hover-text-color":`var(${e.cssVarName("color-white")})`,"hover-bg-color":s,"hover-border-color":s,"active-bg-color":i,"active-text-color":`var(${e.cssVarName("color-white")})`,"active-border-color":i}),t.value&&(a[e.cssVarBlockName("disabled-bg-color")]=o.dark?b(n,90):n.tint(90).toString(),a[e.cssVarBlockName("disabled-text-color")]=o.dark?b(n,50):n.tint(50).toString(),a[e.cssVarBlockName("disabled-border-color")]=o.dark?b(n,80):n.tint(80).toString());else{const v=o.dark?b(n,30):n.tint(30).toString(),u=n.isDark()?`var(${e.cssVarName("color-white")})`:`var(${e.cssVarName("color-black")})`;if(a=e.cssVarBlock({"bg-color":s,"text-color":u,"border-color":s,"hover-bg-color":v,"hover-text-color":u,"hover-border-color":v,"active-bg-color":i,"active-border-color":i}),t.value){const m=o.dark?b(n,50):n.tint(50).toString();a[e.cssVarBlockName("disabled-bg-color")]=m,a[e.cssVarBlockName("disabled-text-color")]=o.dark?"rgba(255, 255, 255, 0.5)":`var(${e.cssVarName("color-white")})`,a[e.cssVarBlockName("disabled-border-color")]=m}}}return a})}const ko=S({name:"ElButton"}),_o=S({...ko,props:V,emits:go,setup(o,{expose:t,emit:e}){const a=o,s=yo(a),l=E("button"),{_ref:n,_size:i,_type:v,_disabled:u,_props:m,shouldAddSpace:h,handleClick:I}=fo(a,e),x=d(()=>[l.b(),l.m(v.value),l.m(i.value),l.is("disabled",u.value),l.is("loading",a.loading),l.is("plain",a.plain),l.is("round",a.round),l.is("circle",a.circle),l.is("text",a.text),l.is("link",a.link),l.is("has-bg",a.bg)]);return t({ref:n,size:i,type:v,disabled:u,shouldAddSpace:h}),(r,p)=>(f(),k(C(r.tag),so({ref_key:"_ref",ref:n},c(m),{class:c(x),style:c(s),onClick:c(I)}),{default:z(()=>[r.loading?(f(),N(no,{key:0},[r.$slots.loading?B(r.$slots,"loading",{key:0}):(f(),k(c(K),{key:1,class:$(c(l).is("loading"))},{default:z(()=>[(f(),k(C(r.loadingIcon)))]),_:1},8,["class"]))],64)):r.icon||r.$slots.icon?(f(),k(c(K),{key:1},{default:z(()=>[r.icon?(f(),k(C(r.icon),{key:0})):B(r.$slots,"icon",{key:1})]),_:3})):F("v-if",!0),r.$slots.default?(f(),N("span",{key:2,class:$({[c(l).em("text","expand")]:c(h)})},[B(r.$slots,"default")],2)):F("v-if",!0)]),_:3},16,["class","style","onClick"]))}});var ho=A(_o,[["__file","button.vue"]]);const Bo={size:V.size,type:V.type},So=S({name:"ElButtonGroup"}),Io=S({...So,props:Bo,setup(o){const t=o;lo(j,ro({size:w(t,"size"),type:w(t,"type")}));const e=E("button");return(a,s)=>(f(),N("div",{class:$(c(e).b("group"))},[B(a.$slots,"default")],2))}});var L=A(Io,[["__file","button-group.vue"]]);const wo=io(ho,{ButtonGroup:L});co(L);export{wo as E,R as a,uo as b,Co as c,bo as d,vo as u}; diff --git a/docs/assets/contact-Dv-aM3W1.js b/docs/assets/contact-D1YnUfgB.js similarity index 96% rename from docs/assets/contact-Dv-aM3W1.js rename to docs/assets/contact-D1YnUfgB.js index b6ac64fb..42b8c830 100644 --- a/docs/assets/contact-Dv-aM3W1.js +++ b/docs/assets/contact-D1YnUfgB.js @@ -1 +1 @@ -import{l as x,t as b,C as s,x as n,K as k,a0 as y,a1 as w,q as g,z as l,X as e,W as C,Z as E,Y as c}from"./index-DtGq0k0v.js";import{E as z,a as $}from"./anchor-link-DmSHWJ9W.js";import{E as A,_ as B}from"./_plugin-vue_export-helper-DIPxUHzt.js";import"./raf-C5TmuvRy.js";const N={class:"card-body"},V={class:"card-body"},I=x({__name:"contact",setup(L){const a=p=>{window.open(p,"_blank")};return(p,t)=>{const o=A,u=z,f=$,m=y,d=C,i=E,_=c,v=w;return g(),b(k,null,[s(m,{position:"fixed",style:{height:"100%","margin-top":"0px"}},{default:n(()=>[s(f,{offset:70,style:{height:"100%","text-align":"left","background-color":"#ffffff"}},{default:n(()=>[s(u,{href:"#enrollment"},{default:n(()=>[s(o,{class:"shadow"},{default:n(()=>t[5]||(t[5]=[l("span",{class:"link-text"},"研究生招生",-1)])),_:1})]),_:1}),s(u,{href:"#employment"},{default:n(()=>[s(o,{class:"shadow"},{default:n(()=>t[6]||(t[6]=[l("span",{class:"link-text"},"博士后招聘",-1)])),_:1})]),_:1}),s(u,{href:"#enrollment_bachelor"},{default:n(()=>[s(o,{class:"shadow"},{default:n(()=>t[7]||(t[7]=[l("span",{class:"link-text"},"本科生科研培训",-1)])),_:1})]),_:1}),s(u,{href:"#enrollment_policy"},{default:n(()=>[s(o,{class:"shadow"},{default:n(()=>t[8]||(t[8]=[l("span",{class:"link-text"},"相关政策参考",-1)])),_:1})]),_:1})]),_:1})]),_:1}),s(v,{class:"main"},{default:n(()=>[s(d,{style:{"margin-top":"20px"},gutter:10},{default:n(()=>[s(o,{class:"info_card",shadow:"always"},{default:n(()=>[s(_,{span:24},{default:n(()=>[t[28]||(t[28]=l("div",{class:"card-body"},[l("p",null," 实验室长期招收硕士研究生、博士研究生与博士后,同时欢迎学有余力的本科同学加入实验室开展科研培训。请有意向的同学、研究者通过电子邮件与实验室老师联系。 ")],-1)),s(d,{id:"enrollment"},{default:n(()=>t[9]||(t[9]=[l("div",{class:"card-header"},[l("div",{class:"title_bar"}),l("span",{class:"title_text"},"研究生招生")],-1)])),_:1}),s(d,null,{default:n(()=>t[10]||(t[10]=[l("div",{class:"card-body"},[l("p",null," 实验室每年有一定的学硕、专硕及博士生招生名额。我们聚焦于三维视觉与具身智能,致力于实现机器对三维世界的智能感知、理解与交互,欢迎对此方向有研究兴趣的同学加入我们。申请时请在邮件中附上个人简历、本科以来的成绩单、主要成果(论文、竞赛奖励)。 "),l("p",null," 实验室不招收任何以混文凭或混经历为目的的成员。鼓励硕士生毕业后读本组博士或读海内外一流研究组的博士,鼓励博士生毕业后在国内外一流高校或IT头部企业继续从事科研工作,鼓励学生参与国内外学术交流,并尽可能提供一切便利。 "),l("div",null,"希望你符合以下几点:"),l("div",{class:"text_item"},[l("b",null,"1. 较强的自我驱动力"),e(":有明确的人生目标,了解自己内心的渴望,明白自己想成为一个什么样的人,懂得自律,并具备为了梦想持续刻苦努力的勇气和毅力。 ")]),l("div",{class:"text_item"},[l("b",null,"2. 浓厚的研究兴趣"),e(":希望通过做研究的过程,持续提升自己的逻辑思维能力、理性思考能力、前沿判断能力、算法设计能力及工程实践能力。 ")]),l("div",{class:"text_item"},[l("b",null,"3. 良好的学习基础"),e(":本科基础好(主要看重数学类、物理类和专业基础类课程),英语和专业类课程是额外加分项。 ")]),l("br"),l("div",null,"希望你在实验室内能够收获以下几点:"),l("div",{class:"text_item"},[l("b",null,"1. 扎实的算法功底"),e(":学会如何找到学术前沿,如何发现科学问题并寻找解决方案,如何设计算法并编程实现,如何开展算法评估测试与迭代改进。 ")]),l("div",{class:"text_item"},[l("b",null,"2. 良好的表达能力"),e(":学会如何写一篇逻辑严密、论证充分、表达清晰的学术论文;学会如何做一个优雅得体、引人入胜的学术报告。 ")]),l("div",{class:"text_item"},[l("b",null,"3. 开放的个人胸怀"),e(":学会与团队的良好协作,与全球智力精英的思维碰撞与交流,与企业和学术界的交流与合作,掌握持续自我学习的能力。 ")]),l("br")],-1)])),_:1}),s(d,{id:"employment"},{default:n(()=>t[11]||(t[11]=[l("div",{class:"card-header"},[l("div",{class:"title_bar"}),l("span",{class:"title_text"},"博士后招聘")],-1)])),_:1}),s(d,null,{default:n(()=>[l("div",N,[t[16]||(t[16]=l("p",null," 实验室长期招聘博士后,可申报中山大学逸仙博士后项目,同时可享受广东及深圳相关博后补贴,待遇优厚。欢迎在人工智能、计算机、电子信息等相关学科取得博士学位,致力于从事三维视觉、具身智能等相关研究,有良好的理论和实践基础,有刻苦钻研的精神和强烈的事业心,有良好的身体心理素质和团队合作精神的博士与我们联系。 ",-1)),l("div",null,[t[13]||(t[13]=e("相关招聘信息: ")),s(i,{class:"link_text",onClick:t[0]||(t[0]=r=>a("https://rcb.sysu.edu.cn/article/547"))},{default:n(()=>t[12]||(t[12]=[e(" https://rcb.sysu.edu.cn/article/547 ")])),_:1})]),l("div",null,[t[15]||(t[15]=e("相关政策信息: ")),s(i,{class:"link_text",onClick:t[1]||(t[1]=r=>a("https://rsc.sysu.edu.cn/postdoctor/article/128"))},{default:n(()=>t[14]||(t[14]=[e(" https://rsc.sysu.edu.cn/postdoctor/article/128 ")])),_:1})])]),t[17]||(t[17]=l("br",null,null,-1))]),_:1}),s(d,{id:"enrollment_bachelor"},{default:n(()=>t[18]||(t[18]=[l("div",{class:"card-header"},[l("div",{class:"title_bar"}),l("span",{class:"title_text"},"本科生科研培训")],-1)])),_:1}),s(d,null,{default:n(()=>t[19]||(t[19]=[l("div",{class:"card-body"},[l("p",null," 欢迎有余力、愿意提前进入科研的本校本科生加入实验室开展科研培训,可通过竞赛指导、大创设计、本科毕设等形式参与实验室科研项目。同时,欢迎外校保研学生通过本科毕设的形式提前进入实验室参与科研项目。 ")],-1)])),_:1}),s(d,{id:"enrollment_policy"},{default:n(()=>t[20]||(t[20]=[l("div",{class:"card-header"},[l("div",{class:"title_bar"}),l("div",{class:"title_text"},"相关政策参考")],-1)])),_:1}),s(d,null,{default:n(()=>[l("div",V,[t[27]||(t[27]=l("br",null,null,-1)),l("div",null,[t[22]||(t[22]=e("相关政策请关注中山大学研究生招生网: ")),s(i,{class:"link_text",onClick:t[2]||(t[2]=r=>a("https://graduate.sysu.edu.cn/zsw/"))},{default:n(()=>t[21]||(t[21]=[e(" https://graduate.sysu.edu.cn/zsw/ ")])),_:1})]),l("div",null,[t[24]||(t[24]=e("中山大学博士研究生招生公告: ")),s(i,{class:"link_text",onClick:t[3]||(t[3]=r=>a("https://graduate.sysu.edu.cn/zsw/doctor"))},{default:n(()=>t[23]||(t[23]=[e(" https://graduate.sysu.edu.cn/zsw/doctor ")])),_:1})]),l("div",null,[t[26]||(t[26]=e("中山大学硕士研究生招生公告: ")),s(i,{class:"link_text",onClick:t[4]||(t[4]=r=>a("https://graduate.sysu.edu.cn/zsw/postgraduate"))},{default:n(()=>t[25]||(t[25]=[e(" https://graduate.sysu.edu.cn/zsw/postgraduate ")])),_:1})])])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})],64)}}}),M=B(I,[["__scopeId","data-v-06d78ca2"]]);export{M as default}; +import{l as x,t as b,C as s,x as n,K as k,a0 as y,a1 as w,q as g,z as l,X as e,W as C,Z as E,Y as c}from"./index-DayDqeVI.js";import{E as z,a as $}from"./anchor-link-PVJt9rky.js";import{E as A,_ as B}from"./_plugin-vue_export-helper-BN5RDsoo.js";import"./raf-CWwU9Ek6.js";const N={class:"card-body"},V={class:"card-body"},I=x({__name:"contact",setup(L){const a=p=>{window.open(p,"_blank")};return(p,t)=>{const o=A,u=z,f=$,m=y,d=C,i=E,_=c,v=w;return g(),b(k,null,[s(m,{position:"fixed",style:{height:"100%","margin-top":"0px"}},{default:n(()=>[s(f,{offset:70,style:{height:"100%","text-align":"left","background-color":"#ffffff"}},{default:n(()=>[s(u,{href:"#enrollment"},{default:n(()=>[s(o,{class:"shadow"},{default:n(()=>t[5]||(t[5]=[l("span",{class:"link-text"},"研究生招生",-1)])),_:1})]),_:1}),s(u,{href:"#employment"},{default:n(()=>[s(o,{class:"shadow"},{default:n(()=>t[6]||(t[6]=[l("span",{class:"link-text"},"博士后招聘",-1)])),_:1})]),_:1}),s(u,{href:"#enrollment_bachelor"},{default:n(()=>[s(o,{class:"shadow"},{default:n(()=>t[7]||(t[7]=[l("span",{class:"link-text"},"本科生科研培训",-1)])),_:1})]),_:1}),s(u,{href:"#enrollment_policy"},{default:n(()=>[s(o,{class:"shadow"},{default:n(()=>t[8]||(t[8]=[l("span",{class:"link-text"},"相关政策参考",-1)])),_:1})]),_:1})]),_:1})]),_:1}),s(v,{class:"main"},{default:n(()=>[s(d,{style:{"margin-top":"20px"},gutter:10},{default:n(()=>[s(o,{class:"info_card",shadow:"always"},{default:n(()=>[s(_,{span:24},{default:n(()=>[t[28]||(t[28]=l("div",{class:"card-body"},[l("p",null," 实验室长期招收硕士研究生、博士研究生与博士后,同时欢迎学有余力的本科同学加入实验室开展科研培训。请有意向的同学、研究者通过电子邮件与实验室老师联系。 ")],-1)),s(d,{id:"enrollment"},{default:n(()=>t[9]||(t[9]=[l("div",{class:"card-header"},[l("div",{class:"title_bar"}),l("span",{class:"title_text"},"研究生招生")],-1)])),_:1}),s(d,null,{default:n(()=>t[10]||(t[10]=[l("div",{class:"card-body"},[l("p",null," 实验室每年有一定的学硕、专硕及博士生招生名额。我们聚焦于三维视觉与具身智能,致力于实现机器对三维世界的智能感知、理解与交互,欢迎对此方向有研究兴趣的同学加入我们。申请时请在邮件中附上个人简历、本科以来的成绩单、主要成果(论文、竞赛奖励)。 "),l("p",null," 实验室不招收任何以混文凭或混经历为目的的成员。鼓励硕士生毕业后读本组博士或读海内外一流研究组的博士,鼓励博士生毕业后在国内外一流高校或IT头部企业继续从事科研工作,鼓励学生参与国内外学术交流,并尽可能提供一切便利。 "),l("div",null,"希望你符合以下几点:"),l("div",{class:"text_item"},[l("b",null,"1. 较强的自我驱动力"),e(":有明确的人生目标,了解自己内心的渴望,明白自己想成为一个什么样的人,懂得自律,并具备为了梦想持续刻苦努力的勇气和毅力。 ")]),l("div",{class:"text_item"},[l("b",null,"2. 浓厚的研究兴趣"),e(":希望通过做研究的过程,持续提升自己的逻辑思维能力、理性思考能力、前沿判断能力、算法设计能力及工程实践能力。 ")]),l("div",{class:"text_item"},[l("b",null,"3. 良好的学习基础"),e(":本科基础好(主要看重数学类、物理类和专业基础类课程),英语和专业类课程是额外加分项。 ")]),l("br"),l("div",null,"希望你在实验室内能够收获以下几点:"),l("div",{class:"text_item"},[l("b",null,"1. 扎实的算法功底"),e(":学会如何找到学术前沿,如何发现科学问题并寻找解决方案,如何设计算法并编程实现,如何开展算法评估测试与迭代改进。 ")]),l("div",{class:"text_item"},[l("b",null,"2. 良好的表达能力"),e(":学会如何写一篇逻辑严密、论证充分、表达清晰的学术论文;学会如何做一个优雅得体、引人入胜的学术报告。 ")]),l("div",{class:"text_item"},[l("b",null,"3. 开放的个人胸怀"),e(":学会与团队的良好协作,与全球智力精英的思维碰撞与交流,与企业和学术界的交流与合作,掌握持续自我学习的能力。 ")]),l("br")],-1)])),_:1}),s(d,{id:"employment"},{default:n(()=>t[11]||(t[11]=[l("div",{class:"card-header"},[l("div",{class:"title_bar"}),l("span",{class:"title_text"},"博士后招聘")],-1)])),_:1}),s(d,null,{default:n(()=>[l("div",N,[t[16]||(t[16]=l("p",null," 实验室长期招聘博士后,可申报中山大学逸仙博士后项目,同时可享受广东及深圳相关博后补贴,待遇优厚。欢迎在人工智能、计算机、电子信息等相关学科取得博士学位,致力于从事三维视觉、具身智能等相关研究,有良好的理论和实践基础,有刻苦钻研的精神和强烈的事业心,有良好的身体心理素质和团队合作精神的博士与我们联系。 ",-1)),l("div",null,[t[13]||(t[13]=e("相关招聘信息: ")),s(i,{class:"link_text",onClick:t[0]||(t[0]=r=>a("https://rcb.sysu.edu.cn/article/547"))},{default:n(()=>t[12]||(t[12]=[e(" https://rcb.sysu.edu.cn/article/547 ")])),_:1})]),l("div",null,[t[15]||(t[15]=e("相关政策信息: ")),s(i,{class:"link_text",onClick:t[1]||(t[1]=r=>a("https://rsc.sysu.edu.cn/postdoctor/article/128"))},{default:n(()=>t[14]||(t[14]=[e(" https://rsc.sysu.edu.cn/postdoctor/article/128 ")])),_:1})])]),t[17]||(t[17]=l("br",null,null,-1))]),_:1}),s(d,{id:"enrollment_bachelor"},{default:n(()=>t[18]||(t[18]=[l("div",{class:"card-header"},[l("div",{class:"title_bar"}),l("span",{class:"title_text"},"本科生科研培训")],-1)])),_:1}),s(d,null,{default:n(()=>t[19]||(t[19]=[l("div",{class:"card-body"},[l("p",null," 欢迎有余力、愿意提前进入科研的本校本科生加入实验室开展科研培训,可通过竞赛指导、大创设计、本科毕设等形式参与实验室科研项目。同时,欢迎外校保研学生通过本科毕设的形式提前进入实验室参与科研项目。 ")],-1)])),_:1}),s(d,{id:"enrollment_policy"},{default:n(()=>t[20]||(t[20]=[l("div",{class:"card-header"},[l("div",{class:"title_bar"}),l("div",{class:"title_text"},"相关政策参考")],-1)])),_:1}),s(d,null,{default:n(()=>[l("div",V,[t[27]||(t[27]=l("br",null,null,-1)),l("div",null,[t[22]||(t[22]=e("相关政策请关注中山大学研究生招生网: ")),s(i,{class:"link_text",onClick:t[2]||(t[2]=r=>a("https://graduate.sysu.edu.cn/zsw/"))},{default:n(()=>t[21]||(t[21]=[e(" https://graduate.sysu.edu.cn/zsw/ ")])),_:1})]),l("div",null,[t[24]||(t[24]=e("中山大学博士研究生招生公告: ")),s(i,{class:"link_text",onClick:t[3]||(t[3]=r=>a("https://graduate.sysu.edu.cn/zsw/doctor"))},{default:n(()=>t[23]||(t[23]=[e(" https://graduate.sysu.edu.cn/zsw/doctor ")])),_:1})]),l("div",null,[t[26]||(t[26]=e("中山大学硕士研究生招生公告: ")),s(i,{class:"link_text",onClick:t[4]||(t[4]=r=>a("https://graduate.sysu.edu.cn/zsw/postgraduate"))},{default:n(()=>t[25]||(t[25]=[e(" https://graduate.sysu.edu.cn/zsw/postgraduate ")])),_:1})])])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})],64)}}}),M=B(I,[["__scopeId","data-v-06d78ca2"]]);export{M as default}; diff --git a/docs/assets/events-uMiVrGi-.js b/docs/assets/events-DhxNvZ5n.js similarity index 95% rename from docs/assets/events-uMiVrGi-.js rename to docs/assets/events-DhxNvZ5n.js index eec42262..cef51825 100644 --- a/docs/assets/events-uMiVrGi-.js +++ b/docs/assets/events-DhxNvZ5n.js @@ -1 +1 @@ -import{l as f,m as w,p as k,a2 as C,I as y,b as I,a3 as S,d as B,q as a,t as m,z as i,A as o,e as s,J as N,v as u,x as n,a4 as $,G as r,M as p,E as z,_ as D,R as P,S as V,a1 as K,C as c,L,K as M,Y as R,W as q}from"./index-DtGq0k0v.js";import{E as A,_ as F}from"./_plugin-vue_export-helper-DIPxUHzt.js";import{E as G}from"./EventsInfo-D2n-lOrI.js";const J=f({name:"ElTimeline",setup(v,{slots:l}){const e=w("timeline");return k("timeline",l),()=>C("ul",{class:[e.b()]},[y(l,"default")])}}),W=I({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:S},hollow:Boolean}),Y=f({name:"ElTimelineItem"}),j=f({...Y,props:W,setup(v){const l=v,e=w("timeline-item"),d=B(()=>[e.e("node"),e.em("node",l.size||""),e.em("node",l.type||""),e.is("hollow",l.hollow)]);return(t,h)=>(a(),m("li",{class:o([s(e).b(),{[s(e).e("center")]:t.center}])},[i("div",{class:o(s(e).e("tail"))},null,2),t.$slots.dot?r("v-if",!0):(a(),m("div",{key:0,class:o(s(d)),style:N({backgroundColor:t.color})},[t.icon?(a(),u(s(z),{key:0,class:o(s(e).e("icon"))},{default:n(()=>[(a(),u($(t.icon)))]),_:1},8,["class"])):r("v-if",!0)],6)),t.$slots.dot?(a(),m("div",{key:1,class:o(s(e).e("dot"))},[y(t.$slots,"dot")],2)):r("v-if",!0),i("div",{class:o(s(e).e("wrapper"))},[!t.hideTimestamp&&t.placement==="top"?(a(),m("div",{key:0,class:o([s(e).e("timestamp"),s(e).is("top")])},p(t.timestamp),3)):r("v-if",!0),i("div",{class:o(s(e).e("content"))},[y(t.$slots,"default")],2),!t.hideTimestamp&&t.placement==="bottom"?(a(),m("div",{key:1,class:o([s(e).e("timestamp"),s(e).is("bottom")])},p(t.timestamp),3)):r("v-if",!0)],2)],2))}});var E=D(j,[["__file","timeline-item.vue"]]);const H=P(J,{TimelineItem:E}),O=V(E),Q={class:"card-body"},U={class:"timestamp"},X={class:"event_title"},Z={class:"event_content"},x=f({__name:"events",setup(v){return(l,e)=>{const d=A,t=O,h=H,g=R,b=q,T=K;return a(),u(T,{class:"main"},{default:n(()=>[c(b,{style:{"margin-top":"20px"}},{default:n(()=>[c(g,{span:24},{default:n(()=>[c(d,{class:"info_card",shadow:"always"},{default:n(()=>[i("div",Q,[(a(!0),m(M,null,L(s(G),_=>(a(),u(h,null,{default:n(()=>[c(t,{timestamp:_.date,placement:"top",type:"primary",hollow:!0,"hide-timestamp":!0},{default:n(()=>[i("div",U,p(_.date),1),c(d,{class:"shadow"},{default:n(()=>[i("p",X,p(_.name),1),i("p",Z,p(_.content),1)]),_:2},1024)]),_:2},1032,["timestamp"])]),_:2},1024))),256))])]),_:1})]),_:1})]),_:1})]),_:1})}}}),ae=F(x,[["__scopeId","data-v-14d831e1"]]);export{ae as default}; +import{l as f,m as w,p as k,a2 as C,I as y,b as I,a3 as S,d as B,q as a,t as m,z as i,A as o,e as s,J as N,v as u,x as n,a4 as $,G as r,M as p,E as z,_ as D,R as P,S as V,a1 as K,C as c,L,K as M,Y as R,W as q}from"./index-DayDqeVI.js";import{E as A,_ as F}from"./_plugin-vue_export-helper-BN5RDsoo.js";import{E as G}from"./EventsInfo-D2n-lOrI.js";const J=f({name:"ElTimeline",setup(v,{slots:l}){const e=w("timeline");return k("timeline",l),()=>C("ul",{class:[e.b()]},[y(l,"default")])}}),W=I({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:S},hollow:Boolean}),Y=f({name:"ElTimelineItem"}),j=f({...Y,props:W,setup(v){const l=v,e=w("timeline-item"),d=B(()=>[e.e("node"),e.em("node",l.size||""),e.em("node",l.type||""),e.is("hollow",l.hollow)]);return(t,h)=>(a(),m("li",{class:o([s(e).b(),{[s(e).e("center")]:t.center}])},[i("div",{class:o(s(e).e("tail"))},null,2),t.$slots.dot?r("v-if",!0):(a(),m("div",{key:0,class:o(s(d)),style:N({backgroundColor:t.color})},[t.icon?(a(),u(s(z),{key:0,class:o(s(e).e("icon"))},{default:n(()=>[(a(),u($(t.icon)))]),_:1},8,["class"])):r("v-if",!0)],6)),t.$slots.dot?(a(),m("div",{key:1,class:o(s(e).e("dot"))},[y(t.$slots,"dot")],2)):r("v-if",!0),i("div",{class:o(s(e).e("wrapper"))},[!t.hideTimestamp&&t.placement==="top"?(a(),m("div",{key:0,class:o([s(e).e("timestamp"),s(e).is("top")])},p(t.timestamp),3)):r("v-if",!0),i("div",{class:o(s(e).e("content"))},[y(t.$slots,"default")],2),!t.hideTimestamp&&t.placement==="bottom"?(a(),m("div",{key:1,class:o([s(e).e("timestamp"),s(e).is("bottom")])},p(t.timestamp),3)):r("v-if",!0)],2)],2))}});var E=D(j,[["__file","timeline-item.vue"]]);const H=P(J,{TimelineItem:E}),O=V(E),Q={class:"card-body"},U={class:"timestamp"},X={class:"event_title"},Z={class:"event_content"},x=f({__name:"events",setup(v){return(l,e)=>{const d=A,t=O,h=H,g=R,b=q,T=K;return a(),u(T,{class:"main"},{default:n(()=>[c(b,{style:{"margin-top":"20px"}},{default:n(()=>[c(g,{span:24},{default:n(()=>[c(d,{class:"info_card",shadow:"always"},{default:n(()=>[i("div",Q,[(a(!0),m(M,null,L(s(G),_=>(a(),u(h,null,{default:n(()=>[c(t,{timestamp:_.date,placement:"top",type:"primary",hollow:!0,"hide-timestamp":!0},{default:n(()=>[i("div",U,p(_.date),1),c(d,{class:"shadow"},{default:n(()=>[i("p",X,p(_.name),1),i("p",Z,p(_.content),1)]),_:2},1024)]),_:2},1032,["timestamp"])]),_:2},1024))),256))])]),_:1})]),_:1})]),_:1})]),_:1})}}}),ae=F(x,[["__scopeId","data-v-14d831e1"]]);export{ae as default}; diff --git a/docs/assets/index-DOV97ivp.js b/docs/assets/index-DOV97ivp.js new file mode 100644 index 00000000..ddd93ee7 --- /dev/null +++ b/docs/assets/index-DOV97ivp.js @@ -0,0 +1,2 @@ +import{i as je,b as ve,a as Ue,s as Ae,f as Te,c as Me,u as Ze,r as E,d as $,e,w as Q,o as me,g as Qe,h as Ke,p as Xe,j as Je,k as Le,l as G,m as he,n as qe,q as S,t as P,v as K,x as o,y as ee,z as a,A as L,B as Z,C as s,E as ae,D as et,F as te,T as de,G as W,H as tt,I as ne,J as le,K as pe,L as $e,M as R,_ as ge,N as at,O as nt,P as Ne,Q as lt,R as Pe,S as ot,U as st,V as Ie,W as rt,X as q,Y as it,Z as ut,$ as ke}from"./index-DayDqeVI.js";import{d as ct,E as dt,a as ft}from"./table-column-DVFsZNz2.js";import{u as vt,E as mt}from"./button-DKM64z1H.js";import{_ as Be,E as ht}from"./_plugin-vue_export-helper-BN5RDsoo.js";import{E as pt}from"./EventsInfo-D2n-lOrI.js";import"./raf-CWwU9Ek6.js";var gt="Expected a function";function Ee(n,u,f){var t=!0,m=!0;if(typeof n!="function")throw new TypeError(gt);return je(f)&&(t="leading"in f?!!f.leading:t,m="trailing"in f?!!f.trailing:m),ct(n,u,{leading:t,maxWait:u,trailing:m})}const _t=ve({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}),Ct={change:(n,u)=>[n,u].every(Ue)},He=Symbol("carouselContextKey"),fe="ElCarouselItem",yt=(n,u,f)=>Te(n.subTree).filter(i=>{var h;return Me(i)&&((h=i.type)==null?void 0:h.name)===u&&!!i.component}).map(i=>i.component.uid).map(i=>f[i]).filter(i=>!!i),bt=(n,u)=>{const f={},t=Ae([]);return{children:t,addChild:h=>{f[h.uid]=h,t.value=yt(n,u,f)},removeChild:h=>{delete f[h],t.value=t.value.filter(r=>r.uid!==h)}}},Se=300,wt=(n,u,f)=>{const{children:t,addChild:m,removeChild:i}=bt(Le(),fe),h=Ze(),r=E(-1),C=E(null),c=E(!1),v=E(),w=E(0),y=E(!0),I=E(!0),d=E(!1),F=$(()=>n.arrow!=="never"&&!e(B)),Y=$(()=>t.value.some(l=>l.props.label.toString().length>0)),D=$(()=>n.type==="card"),B=$(()=>n.direction==="vertical"),p=$(()=>n.height!=="auto"?{height:n.height}:{height:`${w.value}px`,overflow:"hidden"}),g=Ee(l=>{z(l)},Se,{trailing:!0}),A=Ee(l=>{x(l)},Se),T=l=>y.value?r.value<=1?l<=1:l>1:!0;function M(){C.value&&(clearInterval(C.value),C.value=null)}function H(){n.interval<=0||!n.autoplay||C.value||(C.value=setInterval(()=>N(),n.interval))}const N=()=>{I.value||(d.value=!0),I.value=!1,r.valueU.props.name===l);O.length>0&&(l=t.value.indexOf(O[0]))}if(l=Number(l),Number.isNaN(l)||l!==Math.floor(l))return;const b=t.value.length,V=r.value;l<0?r.value=n.loop?b-1:0:l>=b?r.value=n.loop?0:b-1:r.value=l,V===r.value&&_(V),Ce()}function _(l){t.value.forEach((b,V)=>{b.translateItem(V,r.value,l)})}function X(l,b){var V,O,U,ye;const J=e(t),be=J.length;if(be===0||!l.states.inStage)return!1;const Fe=b+1,Oe=b-1,we=be-1,Ye=J[we].states.active,xe=J[0].states.active,We=(O=(V=J[Fe])==null?void 0:V.states)==null?void 0:O.active,Ge=(ye=(U=J[Oe])==null?void 0:U.states)==null?void 0:ye.active;return b===we&&xe||We?"left":b===0&&Ye||Ge?"right":!1}function oe(){c.value=!0,n.pauseOnHover&&M()}function se(){c.value=!1,H()}function re(){d.value=!1}function k(l){e(B)||t.value.forEach((b,V)=>{l===X(b,V)&&(b.states.hover=!0)})}function _e(){e(B)||t.value.forEach(l=>{l.states.hover=!1})}function j(l){l!==r.value&&(I.value||(d.value=!0)),r.value=l}function x(l){n.trigger==="hover"&&l!==r.value&&(r.value=l,I.value||(d.value=!0))}function ie(){z(r.value-1)}function Re(){z(r.value+1)}function Ce(){M(),n.pauseOnHover||H()}function De(l){n.height==="auto"&&(w.value=l)}function Ve(){var l;const b=(l=h.default)==null?void 0:l.call(h);if(!b)return null;const O=Te(b).filter(U=>Me(U)&&U.type.name===fe);return(O==null?void 0:O.length)===2&&n.loop&&!D.value?(y.value=!0,O):(y.value=!1,null)}Q(()=>r.value,(l,b)=>{_(b),y.value&&(l=l%2,b=b%2),b>-1&&u("change",l,b)}),Q(()=>n.autoplay,l=>{l?H():M()}),Q(()=>n.loop,()=>{z(r.value)}),Q(()=>n.interval,()=>{Ce()});const ue=Ae();return me(()=>{Q(()=>t.value,()=>{t.value.length>0&&z(n.initialIndex)},{immediate:!0}),ue.value=Qe(v.value,()=>{_()}),H()}),Ke(()=>{M(),v.value&&ue.value&&ue.value.stop()}),Xe(He,{root:v,isCardType:D,isVertical:B,items:t,loop:n.loop,cardScale:n.cardScale,addItem:m,removeItem:i,setActiveItem:z,setContainerHeight:De}),{root:v,activeIndex:r,arrowDisplay:F,hasLabel:Y,hover:c,isCardType:D,isTransitioning:d,items:t,isVertical:B,containerStyle:p,isItemsTwoLength:y,handleButtonEnter:k,handleTransitionEnd:re,handleButtonLeave:_e,handleIndicatorClick:j,handleMouseEnter:oe,handleMouseLeave:se,setActiveItem:z,prev:ie,next:Re,PlaceholderItem:Ve,isTwoLengthShow:T,throttledArrowClick:g,throttledIndicatorHover:A}},It="ElCarousel",kt=G({name:It}),Et=G({...kt,props:_t,emits:Ct,setup(n,{expose:u,emit:f}){const t=n,{root:m,activeIndex:i,arrowDisplay:h,hasLabel:r,hover:C,isCardType:c,items:v,isVertical:w,containerStyle:y,handleButtonEnter:I,handleButtonLeave:d,isTransitioning:F,handleIndicatorClick:Y,handleMouseEnter:D,handleMouseLeave:B,handleTransitionEnd:p,setActiveItem:g,prev:A,next:T,PlaceholderItem:M,isTwoLengthShow:H,throttledArrowClick:N,throttledIndicatorHover:z}=wt(t,f),_=he("carousel"),{t:X}=qe(),oe=$(()=>{const k=[_.b(),_.m(t.direction)];return e(c)&&k.push(_.m("card")),k}),se=$(()=>{const k=[_.e("container")];return t.motionBlur&&e(F)&&v.value.length>1&&k.push(e(w)?`${_.namespace.value}-transitioning-vertical`:`${_.namespace.value}-transitioning`),k}),re=$(()=>{const k=[_.e("indicators"),_.em("indicators",t.direction)];return e(r)&&k.push(_.em("indicators","labels")),t.indicatorPosition==="outside"&&k.push(_.em("indicators","outside")),e(w)&&k.push(_.em("indicators","right")),k});return u({activeIndex:i,setActiveItem:g,prev:A,next:T}),(k,_e)=>(S(),P("div",{ref_key:"root",ref:m,class:L(e(oe)),onMouseenter:Z(e(D),["stop"]),onMouseleave:Z(e(B),["stop"])},[e(h)?(S(),K(de,{key:0,name:"carousel-arrow-left",persisted:""},{default:o(()=>[ee(a("button",{type:"button",class:L([e(_).e("arrow"),e(_).em("arrow","left")]),"aria-label":e(X)("el.carousel.leftArrow"),onMouseenter:j=>e(I)("left"),onMouseleave:e(d),onClick:Z(j=>e(N)(e(i)-1),["stop"])},[s(e(ae),null,{default:o(()=>[s(e(et))]),_:1})],42,["aria-label","onMouseenter","onMouseleave","onClick"]),[[te,(k.arrow==="always"||e(C))&&(t.loop||e(i)>0)]])]),_:1})):W("v-if",!0),e(h)?(S(),K(de,{key:1,name:"carousel-arrow-right",persisted:""},{default:o(()=>[ee(a("button",{type:"button",class:L([e(_).e("arrow"),e(_).em("arrow","right")]),"aria-label":e(X)("el.carousel.rightArrow"),onMouseenter:j=>e(I)("right"),onMouseleave:e(d),onClick:Z(j=>e(N)(e(i)+1),["stop"])},[s(e(ae),null,{default:o(()=>[s(e(tt))]),_:1})],42,["aria-label","onMouseenter","onMouseleave","onClick"]),[[te,(k.arrow==="always"||e(C))&&(t.loop||e(i)ee((S(),P("li",{key:x,class:L([e(_).e("indicator"),e(_).em("indicator",k.direction),e(_).is("active",x===e(i))]),onMouseenter:ie=>e(z)(x),onClick:Z(ie=>e(Y)(x),["stop"])},[a("button",{class:L(e(_).e("button")),"aria-label":e(X)("el.carousel.indicator",{index:x+1})},[e(r)?(S(),P("span",{key:0},R(j.props.label),1)):W("v-if",!0)],10,["aria-label"])],42,["onMouseenter","onClick"])),[[te,e(H)(x)]])),128))],2)):W("v-if",!0),t.motionBlur?(S(),P("svg",{key:3,xmlns:"http://www.w3.org/2000/svg",version:"1.1",style:{display:"none"}},[a("defs",null,[a("filter",{id:"elCarouselHorizontal"},[a("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"12,0"})]),a("filter",{id:"elCarouselVertical"},[a("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"0,10"})])])])):W("v-if",!0)],42,["onMouseenter","onMouseleave"]))}});var St=ge(Et,[["__file","carousel.vue"]]);const At=ve({name:{type:String,default:""},label:{type:[String,Number],default:""}}),Tt=n=>{const u=at(He),f=Le(),t=E(),m=E(!1),i=E(0),h=E(1),r=E(!1),C=E(!1),c=E(!1),v=E(!1),{isCardType:w,isVertical:y,cardScale:I}=u;function d(p,g,A){const T=A-1,M=g-1,H=g+1,N=A/2;return g===0&&p===T?-1:g===T&&p===0?A:p=N?A+1:p>H&&p-g>=N?-2:p}function F(p,g){var A,T;const M=e(y)?((A=u.root.value)==null?void 0:A.offsetHeight)||0:((T=u.root.value)==null?void 0:T.offsetWidth)||0;return c.value?M*((2-I)*(p-g)+1)/4:p{var T;const M=e(w),H=(T=u.items.value.length)!=null?T:Number.NaN,N=p===g;!M&&!lt(A)&&(v.value=N||p===A),!N&&H>2&&u.loop&&(p=d(p,g,H));const z=e(y);r.value=N,M?(c.value=Math.round(Math.abs(p-g))<=1,i.value=F(p,g),h.value=e(r)?1:I):i.value=Y(p,g,z),C.value=!0,N&&t.value&&u.setContainerHeight(t.value.offsetHeight)};function B(){if(u&&e(w)){const p=u.items.value.findIndex(({uid:g})=>g===f.uid);u.setActiveItem(p)}}return me(()=>{u.addItem({props:n,states:nt({hover:m,translate:i,scale:h,active:r,ready:C,inStage:c,animating:v}),uid:f.uid,translateItem:D})}),Ne(()=>{u.removeItem(f.uid)}),{carouselItemRef:t,active:r,animating:v,hover:m,inStage:c,isVertical:y,translate:i,isCardType:w,scale:h,ready:C,handleItemClick:B}},Mt=G({name:fe}),Lt=G({...Mt,props:At,setup(n){const u=n,f=he("carousel"),{carouselItemRef:t,active:m,animating:i,hover:h,inStage:r,isVertical:C,translate:c,isCardType:v,scale:w,ready:y,handleItemClick:I}=Tt(u),d=$(()=>[f.e("item"),f.is("active",m.value),f.is("in-stage",r.value),f.is("hover",h.value),f.is("animating",i.value),{[f.em("item","card")]:v.value,[f.em("item","card-vertical")]:v.value&&C.value}]),F=$(()=>{const D=`${`translate${e(C)?"Y":"X"}`}(${e(c)}px)`,B=`scale(${e(w)})`;return{transform:[D,B].join(" ")}});return(Y,D)=>ee((S(),P("div",{ref_key:"carouselItemRef",ref:t,class:L(e(d)),style:le(e(F)),onClick:e(I)},[e(v)?ee((S(),P("div",{key:0,class:L(e(f).e("mask"))},null,2)),[[te,!e(m)]]):W("v-if",!0),ne(Y.$slots,"default")],14,["onClick"])),[[te,e(y)]])}});var ze=ge(Lt,[["__file","carousel-item.vue"]]);const $t=Pe(St,{CarouselItem:ze}),Nt=ot(ze),Pt=ve({type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:st},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),Bt={close:n=>n instanceof MouseEvent,click:n=>n instanceof MouseEvent},Ht=G({name:"ElTag"}),zt=G({...Ht,props:Pt,emits:Bt,setup(n,{emit:u}){const f=n,t=vt(),m=he("tag"),i=$(()=>{const{type:c,hit:v,effect:w,closable:y,round:I}=f;return[m.b(),m.is("closable",y),m.m(c||"primary"),m.m(t.value),m.m(w),m.is("hit",v),m.is("round",I)]}),h=c=>{u("close",c)},r=c=>{u("click",c)},C=c=>{var v,w,y;(y=(w=(v=c==null?void 0:c.component)==null?void 0:v.subTree)==null?void 0:w.component)!=null&&y.bum&&(c.component.subTree.component.bum=null)};return(c,v)=>c.disableTransitions?(S(),P("span",{key:0,class:L(e(i)),style:le({backgroundColor:c.color}),onClick:r},[a("span",{class:L(e(m).e("content"))},[ne(c.$slots,"default")],2),c.closable?(S(),K(e(ae),{key:0,class:L(e(m).e("close")),onClick:Z(h,["stop"])},{default:o(()=>[s(e(Ie))]),_:1},8,["class","onClick"])):W("v-if",!0)],6)):(S(),K(de,{key:1,name:`${e(m).namespace.value}-zoom-in-center`,appear:"",onVnodeMounted:C},{default:o(()=>[a("span",{class:L(e(i)),style:le({backgroundColor:c.color}),onClick:r},[a("span",{class:L(e(m).e("content"))},[ne(c.$slots,"default")],2),c.closable?(S(),K(e(ae),{key:0,class:L(e(m).e("close")),onClick:Z(h,["stop"])},{default:o(()=>[s(e(Ie))]),_:1},8,["class","onClick"])):W("v-if",!0)],6)]),_:3},8,["name"]))}});var Rt=ge(zt,[["__file","tag.vue"]]);const Dt=Pe(Rt),ce=".",Vt=$(()=>[{url:`/${ce}/carousel/1_resize.jpg`,text:"中山大学深圳校区激光SLAM建图结果"},{url:`/${ce}/carousel/2_resize.jpg`,text:`左:高灵活度桌面抓取机器人 +右:野外智能抓取机器人`},{url:`/${ce}/carousel/3_resize.jpg`,text:"大场景高精度建图的移动激光扫描车"}]),Ft={id:"img_text",position:"relative",style:{display:"flex","align-items":"flex-end"}},Ot=["src"],Yt={class:"text_box",style:{whiteSpace:"pre-line","z-index":"1"}},xt=G({__name:"Banner",setup(n){const u=E(null),f=E(450),t=()=>u.value?u.value.offsetWidth*.45:450,m=$(()=>t());Q(m,h=>{f.value=h},{immediate:!0});const i=()=>{f.value=m.value};return me(()=>{i(),window.addEventListener("resize",i),i()}),Ne(()=>{window.removeEventListener("resize",i)}),(h,r)=>{const C=Nt,c=$t;return S(),P("div",{class:"banner_container_custom",ref_key:"carouselDiv",ref:u},[s(c,{width:"100%",height:"28dvw",autoplay:!0},{default:o(()=>[(S(!0),P(pe,null,$e(e(Vt),(v,w)=>(S(),K(C,{key:w},{default:o(()=>[a("div",Ft,[a("img",{src:v.url,width:"100%",height:"auto",style:{"object-fit":"fill"}},null,8,Ot),a("div",Yt,[a("h3",null,R(v.text),1)])])]),_:2},1024))),128))]),_:1})],512)}}}),Wt=Be(xt,[["__scopeId","data-v-e90b048e"]]),Gt=[{name:"ICML",level:"CCF A",date:"2025-01-31",url:"https://icml.cc/Conferences/2025"},{name:"IROS",level:"CCF C",date:"2025-03-01",url:"http://www.iros25.org/"},{name:"ICCV",level:"CCF A",date:"2025-03-07",url:"https://iccv2025.thecvf.com/"},{name:"ACM MM",level:"CCF A",date:"2025-04-11",url:"https://acmmm2025.org/"},{name:"NeurIPS",level:"CCF A",date:"2025-05",url:"https://neurips.cc/Conferences/2024"},{name:"Siggraph Asia",level:"CCF A",date:"2025-05",url:"https://asia.siggraph.org/2025/"},{name:"ACCV",level:"CCF C",date:"2025-07-02",url:"https://accv2024.org/"},{name:"WACV",level:"",date:"2025-07-15",url:"https://wacv2025.thecvf.com/"},{name:"AAAI",level:"CCF A",date:"2025-08",url:"https://aaai.org/conference/aaai/aaai-25/"},{name:"ICRA",level:"CCF B",date:"2025-09",url:"https://www.ieee-ras.org/conferences-workshops/fully-sponsored/icra"},{name:"ICLR",level:"TH-CPL A",date:"2025-10",url:"https://iclr.cc/"},{name:"CVPR",level:"CCF A",date:"2025-11",url:"https://cvpr.thecvf.com/"},{name:"ICME",level:"CCF B",date:"2025-12",url:"https://cvpr.thecvf.com/"}],jt=[{title:"You Only Train Once: Learning General and Distinctive 3D Local Descriptors",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 45(3): 3949-3967, 2023.",author:"Sheng Ao, Yulan Guo, Yingying Hu, Bo Yang, Andrew Markham, Zengping Chen",url:"https://ieeexplore.ieee.org/document/9792207",code:"https://github.com/QingyongHu/SpinNet"},{title:"Parallax Attention for Unsupervised Stereo Correspondence Learning",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 44(4): 2108-2125, 2022.",author:"Longguang Wang, Yulan Guo, Yingqian Wang, Zhengfa Liang, Zaiping Lin, Jungang Yang, Wei An",url:"https://ieeexplore.ieee.org/document/9206116",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/PAM"},{title:"Learning Semantic Segmentation of Large-Scale Point Clouds with Random Sampling",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 44(11): 8338-8354, 2022.",author:"Qingyong Hu, Bo Yang, Linhai Xie, Stefano Rosa, Yulan Guo, Zhihua Wang, Niki Trigoni, Andrew Markham",url:"https://ieeexplore.ieee.org/document/9440696",code:"https://github.com/QingyongHu/RandLA-Net"},{title:"Deep Learning for 3D Point Clouds: A Survey",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 43(12): 4338-4364, 2021.",author:"Yulan Guo, Hanyun Wang, Qingyong Hu, Hao Liu, Li Liu, Mohammed Bennamoun",url:"https://ieeexplore.ieee.org/document/9127813",code:"https://github.com/QingyongHu/SoTA-Point-Cloud"},{title:"Stereo Matching Using Multi-level Cost Volume and Multi-scale Feature Constancy",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 43(1): 300-315, 2019.",author:"Zhengfa Liang, Yulan Guo, Yiliu Feng, Wei Chen, Linbo Qiao, Li Zhou, Jianfeng Zhang, Hengzhu Liu",url:"https://ieeexplore.ieee.org/document/8765737",code:"https://github.com/leonzfa/iResNet"}],Ut={class:"main"},Zt={class:"card-header"},Qt={style:{"margin-left":"10px"}},Kt={class:"title-style"},Xt={class:"author-style"},Jt={class:"book-style"},qt=G({__name:"index",setup(n){const u=f=>{window.open(f,"_blank")};return(f,t)=>{const m=Wt,i=ht,h=it,r=rt,C=ut,c=mt,v=dt,w=ae,y=ft,I=Dt;return S(),P(pe,null,[s(m),a("div",Ut,[s(r,{style:{"margin-top":"20px"},gutter:10},{default:o(()=>[s(h,{span:24},{default:o(()=>[s(i,{class:"info_card",shadow:"always"},{header:o(()=>t[0]||(t[0]=[a("div",{class:"card-header"},[a("div",{class:"title_bar"}),a("span",{class:"title_text"},"实验室简介 Introduction")],-1)])),default:o(()=>[t[1]||(t[1]=a("div",{class:"card-body",style:{"text-align":"justify"}},[a("p",null," 中山大学空间智能实验室(Spatial Artificial Intelligence Lab,SAIL)专注于三维空间感知、理解与生成基础理论与核心算法研究,及其在机器人等应用领域的关键技术研发。SAIL实验室隶属于中山大学电子与通信工程学院,坐落于深圳光明,是广东省先进智能感知技术重点实验室、广东省低空安全探测技术工程中心的核心组成团队。实验室共有教授1名,副教授4名,专职科研人员3名,博硕士研究生40余名。实验室围绕深度估计与重建、图像视频超分辨、点云配准与制图、点云理解与压缩、三维内容生成、具身智能与机器人等方向开展研究,主持国家自然科学基金联合重点/面上/青年项目、部委基金/预研项目等多项,发表学术论文200余篇(其中CCF A类论文100余篇),与航天科技集团、航空工业集团、华为、阿里巴巴、腾讯、大疆、三一重工等单位保持良好合作。团队成员获国家科技进步奖二等奖、中国计算机学会自然科学一等奖、吴文俊人工智能优秀青年奖等奖励多项。 ")],-1))]),_:1})]),_:1})]),_:1}),s(r,{style:{"margin-top":"20px"},gutter:10},{default:o(()=>[s(h,{span:12},{default:o(()=>[s(i,{class:"info_card",shadow:"always"},{header:o(()=>[a("div",Zt,[t[3]||(t[3]=a("div",{class:"title_bar"},null,-1)),t[4]||(t[4]=a("span",{class:"title_text"},"近期动态 Recent Events",-1)),s(c,{size:"small",class:"more-btn"},{default:o(()=>[s(C,{href:"/events"},{default:o(()=>t[2]||(t[2]=[q("更多 more")])),_:1})]),_:1})])]),default:o(()=>[a("div",null,[s(y,{style:{width:"auto"},data:e(pt).slice(0,5),height:"250px","show-header":!1},{default:o(()=>[s(v,{label:"标题","min-width":"70"},{default:o(d=>[a("div",null,[a("span",null,R(d.row.name),1)])]),_:1}),s(v,{label:"时间","min-width":"30"},{default:o(d=>[a("div",null,[s(w,null,{default:o(()=>[s(e(ke))]),_:1}),a("span",Qt,R(d.row.date),1)])]),_:1})]),_:1},8,["data"])])]),_:1})]),_:1}),s(h,{span:12},{default:o(()=>[s(i,{class:"info_card",shadow:"always"},{header:o(()=>t[5]||(t[5]=[a("div",{class:"card-header"},[a("div",{class:"title_bar"}),a("span",{class:"title_text"},"会议截稿日 Conference DDLs")],-1)])),default:o(()=>[a("div",null,[s(y,{style:{width:"auto"},"max-height":"250",data:e(Gt),"show-header":!0},{default:o(()=>[s(v,{label:"会议名称",width:"100"},{default:o(d=>[a("div",null,[a("span",null,R(d.row.name),1)])]),_:1}),s(v,null,{default:o(d=>[a("div",null,[s(I,null,{default:o(()=>[q(R(d.row.level),1)]),_:2},1024)])]),_:1}),s(v,{label:"截稿日期",width:"150"},{default:o(d=>[a("div",null,[s(w,null,{default:o(()=>[s(e(ke))]),_:1}),a("span",null,R(d.row.date),1)])]),_:1}),s(v,{label:"会议官网",width:"350"},{default:o(d=>[a("div",null,[s(C,{href:d.row.url,target:"_blank"},{default:o(()=>[q(R(d.row.url),1)]),_:2},1032,["href"])])]),_:1})]),_:1},8,["data"])])]),_:1})]),_:1})]),_:1}),s(r,{style:{"margin-top":"20px"},gutter:10},{default:o(()=>[s(h,{span:24},{default:o(()=>[s(i,{class:"info_card",shadow:"always"},{header:o(()=>t[6]||(t[6]=[a("div",{class:"card-header"},[a("div",{class:"title_bar"}),a("span",{class:"title_text"},"代表性论文 Representative Publications")],-1)])),default:o(()=>[a("div",null,[s(y,{style:{width:"auto"},data:e(jt),"show-header":!1},{default:o(()=>[s(v,{label:"论文信息","min-width":"85"},{default:o(d=>[a("div",null,[a("span",Kt,R(d.row.title),1),t[7]||(t[7]=a("br",null,null,-1)),a("span",Xt,R(d.row.author),1),t[8]||(t[8]=a("br",null,null,-1)),a("span",Jt,R(d.row.book),1)])]),_:1}),s(v,{label:"论文链接","min-width":"15"},{default:o(d=>[a("div",null,[s(c,{size:"default",class:"more-btn",type:"primary",plain:"",disabled:!d.row.url,onClick:F=>u(d.row.url)},{default:o(()=>t[9]||(t[9]=[q(" paper ")])),_:2},1032,["disabled","onClick"]),t[11]||(t[11]=a("br",null,null,-1)),s(c,{size:"default",class:"more-btn",type:"info",plain:"",disabled:!d.row.code,onClick:F=>u(d.row.code)},{default:o(()=>t[10]||(t[10]=[q(" code ")])),_:2},1032,["disabled","onClick"])])]),_:1})]),_:1},8,["data"])])]),_:1})]),_:1})]),_:1})])],64)}}}),sa=Be(qt,[["__scopeId","data-v-9c351940"]]);export{sa as default}; diff --git a/docs/assets/index-DtGq0k0v.js b/docs/assets/index-DayDqeVI.js similarity index 99% rename from docs/assets/index-DtGq0k0v.js rename to docs/assets/index-DayDqeVI.js index 655bfc99..61274769 100644 --- a/docs/assets/index-DtGq0k0v.js +++ b/docs/assets/index-DayDqeVI.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-DpLIgEZs.js","assets/table-column-D3UwHHIc.js","assets/button-Bg3agrAG.js","assets/button-Cyfe6zgo.css","assets/raf-C5TmuvRy.js","assets/table-column-DaXzEwTd.css","assets/_plugin-vue_export-helper-DIPxUHzt.js","assets/_plugin-vue_export-helper-B-hKxRWr.css","assets/EventsInfo-D2n-lOrI.js","assets/index-BqZIzDUJ.css","assets/contact-Dv-aM3W1.js","assets/anchor-link-DmSHWJ9W.js","assets/anchor-link-DPCnB-JE.css","assets/contact-D693LKTd.css","assets/events-uMiVrGi-.js","assets/events-C9isRsPM.css","assets/research_achievements-Bkl0NrrQ.js","assets/research_achievements-WBWsi0YY.css","assets/research_overview-Dh2uQ8xz.js","assets/research_overview-CpoKCfXp.css","assets/resources-CzxFulbb.js","assets/resources-Dn4HY47j.css","assets/team-C3hYqcJ6.js","assets/team-Cnnv9UE9.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-DOV97ivp.js","assets/table-column-DVFsZNz2.js","assets/button-DKM64z1H.js","assets/button-Cyfe6zgo.css","assets/raf-CWwU9Ek6.js","assets/table-column-DaXzEwTd.css","assets/_plugin-vue_export-helper-BN5RDsoo.js","assets/_plugin-vue_export-helper-B-hKxRWr.css","assets/EventsInfo-D2n-lOrI.js","assets/index-BqZIzDUJ.css","assets/contact-D1YnUfgB.js","assets/anchor-link-PVJt9rky.js","assets/anchor-link-DPCnB-JE.css","assets/contact-D693LKTd.css","assets/events-DhxNvZ5n.js","assets/events-C9isRsPM.css","assets/research_achievements-Ndrzuncf.js","assets/research_achievements-WBWsi0YY.css","assets/research_overview-BTG2pXGu.js","assets/research_overview-CpoKCfXp.css","assets/resources-D-T9Ux5V.js","assets/resources-Dn4HY47j.css","assets/team-bnAK_25A.js","assets/team-Cnnv9UE9.css"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();const Qf=new Set(["title","titleTemplate","script","style","noscript"]),lo=new Set(["base","meta","link","style","script","noscript"]),Xf=new Set(["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),ed=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),ec=new Set(["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"]),td=typeof window<"u";function _o(e){let t=9;for(let n=0;n>>9)+65536).toString(16).substring(1,8).toLowerCase()}function Is(e){if(e._h)return e._h;if(e._d)return _o(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${String(e.props[n])},`;return _o(t)}function nd(e,t){return e instanceof Promise?e.then(t):t(e)}function $s(e,t,n,r){const o=r||nc(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},e==="templateParams"||e==="titleTemplate");if(o instanceof Promise)return o.then(i=>$s(e,t,n,i));const s={tag:e,props:o};for(const i of ec){const a=s.props[i]!==void 0?s.props[i]:n[i];a!==void 0&&((!(i==="innerHTML"||i==="textContent"||i==="children")||Qf.has(s.tag))&&(s[i==="children"?"innerHTML":i]=a),delete s.props[i])}return s.props.body&&(s.tagPosition="bodyClose",delete s.props.body),s.tag==="script"&&typeof s.innerHTML=="object"&&(s.innerHTML=JSON.stringify(s.innerHTML),s.props.type=s.props.type||"application/json"),Array.isArray(s.props.content)?s.props.content.map(i=>({...s,props:{...s.props,content:i}})):s}function rd(e,t){var r;const n=e==="class"?" ":";";return t&&typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,o])=>o).map(([o,s])=>e==="style"?`${o}:${s}`:o)),(r=String(Array.isArray(t)?t.join(n):t))==null?void 0:r.split(n).filter(o=>!!o.trim()).join(n)}function tc(e,t,n,r){for(let o=r;o(e[s]=i,tc(e,t,n,o)));if(!t&&!ec.has(s)){const i=String(e[s]),a=s.startsWith("data-");i==="true"||i===""?e[s]=a?"true":!0:e[s]||(a&&i==="false"?e[s]="false":delete e[s])}}}function nc(e,t=!1){const n=tc(e,t,Object.keys(e),0);return n instanceof Promise?n.then(()=>e):e}const od=10;function rc(e,t,n){for(let r=n;r(t[r]=s,rc(e,t,r)));Array.isArray(o)?e.push(...o):e.push(o)}}function sd(e){const t=[],n=e.resolvedInput;for(const o in n){if(!Object.prototype.hasOwnProperty.call(n,o))continue;const s=n[o];if(!(s===void 0||!Xf.has(o))){if(Array.isArray(s)){for(const i of s)t.push($s(o,i,e));continue}t.push($s(o,s,e))}}if(t.length===0)return[];const r=[];return nd(rc(r,t,0),()=>r.map((o,s)=>(o._e=e._i,e.mode&&(o._m=e.mode),o._p=(e._i<{if(a===Qt||!s.includes(a))return a;const l=ld(t,a.slice(1),r);return l!==void 0?l:a}).trim(),i&&(e.endsWith(Qt)&&(e=e.slice(0,-Qt.length)),e.startsWith(Qt)&&(e=e.slice(Qt.length)),e=e.replace(cd,n).trim()),e}function Zi(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function ud(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async o=>{var f;const s=(await e.resolveTags()).map(d=>({tag:d,id:lo.has(d.tag)?Is(d):d.tag,shouldRender:!0}));let i=e._dom;if(!i){i={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};const d=new Set;for(const p of["body","head"]){const g=(f=n[p])==null?void 0:f.children;for(const m of g){const w=m.tagName.toLowerCase();if(!lo.has(w))continue;const b={tag:w,props:await nc(m.getAttributeNames().reduce((C,M)=>({...C,[M]:m.getAttribute(M)}),{})),innerHTML:m.innerHTML},T=oc(b);let y=T,_=1;for(;y&&d.has(y);)y=`${T}:${_++}`;y&&(b._d=y,d.add(y)),i.elMap[m.getAttribute("data-hid")||Is(b)]=m}}}i.pendingSideEffects={...i.sideEffects},i.sideEffects={};function a(d,p,g){const m=`${d}:${p}`;i.sideEffects[m]=g,delete i.pendingSideEffects[m]}function l({id:d,$el:p,tag:g}){const m=g.tag.endsWith("Attrs");if(i.elMap[d]=p,m||(g.textContent&&g.textContent!==p.textContent&&(p.textContent=g.textContent),g.innerHTML&&g.innerHTML!==p.innerHTML&&(p.innerHTML=g.innerHTML),a(d,"el",()=>{var w;(w=i.elMap[d])==null||w.remove(),delete i.elMap[d]})),g._eventHandlers)for(const w in g._eventHandlers)Object.prototype.hasOwnProperty.call(g._eventHandlers,w)&&p.getAttribute(`data-${w}`)!==""&&((g.tag==="bodyAttrs"?n.defaultView:p).addEventListener(w.substring(2),g._eventHandlers[w].bind(p)),p.setAttribute(`data-${w}`,""));for(const w in g.props){if(!Object.prototype.hasOwnProperty.call(g.props,w))continue;const b=g.props[w],T=`attr:${w}`;if(w==="class"){if(!b)continue;for(const y of b.split(" "))m&&a(d,`${T}:${y}`,()=>p.classList.remove(y)),!p.classList.contains(y)&&p.classList.add(y)}else if(w==="style"){if(!b)continue;for(const y of b.split(";")){const _=y.indexOf(":"),C=y.substring(0,_).trim(),M=y.substring(_+1).trim();a(d,`${T}:${C}`,()=>{p.style.removeProperty(C)}),p.style.setProperty(C,M)}}else p.getAttribute(w)!==b&&p.setAttribute(w,b===!0?"":String(b)),m&&a(d,T,()=>p.removeAttribute(w))}}const c=[],u={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const d of s){const{tag:p,shouldRender:g,id:m}=d;if(g){if(p.tag==="title"){n.title=p.textContent;continue}d.$el=d.$el||i.elMap[m],d.$el?l(d):lo.has(p.tag)&&c.push(d)}}for(const d of c){const p=d.tag.tagPosition||"head";d.$el=n.createElement(d.tag.tag),l(d),u[p]=u[p]||n.createDocumentFragment(),u[p].appendChild(d.$el)}for(const d of s)await e.hooks.callHook("dom:renderTag",d,n,a);u.head&&n.head.appendChild(u.head),u.bodyOpen&&n.body.insertBefore(u.bodyOpen,n.body.firstChild),u.bodyClose&&n.body.appendChild(u.bodyClose);for(const d in i.pendingSideEffects)i.pendingSideEffects[d]();e._dom=i,await e.hooks.callHook("dom:rendered",{renders:s}),o()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function fd(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(r=>n(()=>ud(e,t).then(()=>{delete e._domDebouncedUpdatePromise,r()})))}function dd(e){return t=>{var r,o;const n=((o=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:o.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":s=>{fd(s,e)}}}}}function Ls(e,t={},n){for(const r in e){const o=e[r],s=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?Ls(o,t,s):typeof o=="function"&&(t[s]=o)}return t}const pd={run:e=>e()},hd=()=>pd,sc=typeof console.createTask<"u"?console.createTask:hd;function gd(e,t){const n=t.shift(),r=sc(n);return e.reduce((o,s)=>o.then(()=>r.run(()=>s(...t))),Promise.resolve())}function md(e,t){const n=t.shift(),r=sc(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function ss(e,t){for(const n of[...e])n(t)}class vd{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const o=t;let s;for(;this._deprecatedHooks[t];)s=this._deprecatedHooks[t],t=s.to;if(s&&!r.allowDeprecated){let i=s.message;i||(i=`${o} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,o=(...s)=>(typeof r=="function"&&r(),r=void 0,o=void 0,n(...s));return r=this.hook(t,o),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const o of r)this.hook(t,o)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=Ls(t),r=Object.keys(n).map(o=>this.hook(o,n[o]));return()=>{for(const o of r.splice(0,r.length))o()}}removeHooks(t){const n=Ls(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(gd,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(md,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&ss(this._before,o);const s=t(n in this._hooks?[...this._hooks[n]]:[],r);return s instanceof Promise?s.finally(()=>{this._after&&o&&ss(this._after,o)}):(this._after&&o&&ss(this._after,o),s)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function yd(){return new vd}const bd=new Set(["templateParams","htmlAttrs","bodyAttrs"]),_d={hooks:{"tag:normalise":({tag:e})=>{e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.key&&(e.key=e.props.key,delete e.props.key);const t=oc(e);t&&!t.startsWith("meta:og:")&&!t.startsWith("meta:twitter:")&&delete e.key;const n=t||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":e=>{const t=Object.create(null);for(const r of e.tags){const o=(r.key?`${r.tag}:${r.key}`:r._d)||Is(r),s=t[o];if(s){let a=r==null?void 0:r.tagDuplicateStrategy;if(!a&&bd.has(r.tag)&&(a="merge"),a==="merge"){const l=s.props;l.style&&r.props.style&&(l.style[l.style.length-1]!==";"&&(l.style+=";"),r.props.style=`${l.style} ${r.props.style}`),l.class&&r.props.class?r.props.class=`${l.class} ${r.props.class}`:l.class&&(r.props.class=l.class),t[o].props={...l,...r.props};continue}else if(r._e===s._e){s._duped=s._duped||[],r._d=`${s._d}:${s._duped.length+1}`,s._duped.push(r);continue}else if(wo(r)>wo(s))continue}if(!(r.innerHTML||r.textContent||Object.keys(r.props).length!==0)&&lo.has(r.tag)){delete t[o];continue}t[o]=r}const n=[];for(const r in t){const o=t[r],s=o._duped;n.push(o),s&&(delete o._duped,n.push(...s))}e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},wd=new Set(["script","link","bodyAttrs"]),Ed=e=>({hooks:{"tags:resolve":t=>{for(const n of t.tags){if(!wd.has(n.tag))continue;const r=n.props;for(const o in r){if(o[0]!=="o"||o[1]!=="n"||!Object.prototype.hasOwnProperty.call(r,o))continue;const s=r[o];typeof s=="function"&&(e.ssr&&Gi.has(o)?r[o]=`this.dataset.${o}fired = true`:delete r[o],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[o]=s)}e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||_o(n.props.src||n.props.href))}},"dom:renderTag":({$el:t,tag:n})=>{var o,s;const r=t==null?void 0:t.dataset;if(r)for(const i in r){if(!i.endsWith("fired"))continue;const a=i.slice(0,-5);Gi.has(a)&&((s=(o=n._eventHandlers)==null?void 0:o[a])==null||s.call(t,new Event(a.substring(2))))}}}}),xd=new Set(["link","style","script","noscript"]),Td={hooks:{"tag:normalise":({tag:e})=>{e.key&&xd.has(e.tag)&&(e.props["data-hid"]=e._h=_o(e.key))}}},Sd={mode:"server",hooks:{"tags:beforeResolve":e=>{const t={};let n=!1;for(const r of e.tags)r._m!=="server"||r.tag!=="titleTemplate"&&r.tag!=="templateParams"&&r.tag!=="title"||(t[r.tag]=r.tag==="title"||r.tag==="titleTemplate"?r.textContent:r.props,n=!0);n&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},Cd={hooks:{"tags:resolve":e=>{var t;for(const n of e.tags)if(typeof n.tagPriority=="string")for(const{prefix:r,offset:o}of id){if(!n.tagPriority.startsWith(r))continue;const s=n.tagPriority.substring(r.length),i=(t=e.tags.find(a=>a._d===s))==null?void 0:t._p;if(i!==void 0){n._p=i+o;break}}e.tags.sort((n,r)=>{const o=wo(n),s=wo(r);return os?1:n._p-r._p})}}},Od={meta:"content",link:"href",htmlAttrs:"lang"},Pd=["innerHTML","textContent"],Ad=e=>({hooks:{"tags:resolve":t=>{var i;const{tags:n}=t;let r;for(let a=0;aa.tag==="title"))==null?void 0:i.textContent)||"",o,s);for(const a of n){if(a.processTemplateParams===!1)continue;const l=Od[a.tag];if(l&&typeof a.props[l]=="string")a.props[l]=zr(a.props[l],o,s);else if(a.processTemplateParams||a.tag==="titleTemplate"||a.tag==="title")for(const c of Pd)typeof a[c]=="string"&&(a[c]=zr(a[c],o,s,a.tag==="script"&&a.props.type.endsWith("json")))}e._templateParams=o,e._separator=s},"tags:afterResolve":({tags:t})=>{let n;for(let r=0;r{const{tags:t}=e;let n,r;for(let o=0;o{for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&(t.props.type==="application/ld+json"||t.props.type==="application/json")?t.innerHTML=t.innerHTML.replace(/{a.dirty=!0,t.callHook("entries:updated",a)};let o=0,s=[];const i=[],a={plugins:i,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return s},use(l){const c=typeof l=="function"?l(a):l;(!c.key||!i.some(u=>u.key===c.key))&&(i.push(c),Qi(c.mode,n)&&t.addHooks(c.hooks||{}))},push(l,c){c==null||delete c.head;const u={_i:o++,input:l,...c};return Qi(u.mode,n)&&(s.push(u),r()),{dispose(){s=s.filter(f=>f._i!==u._i),r()},patch(f){for(const d of s)d._i===u._i&&(d.input=u.input=f);r()}}},async resolveTags(){const l={tags:[],entries:[...s]};await t.callHook("entries:resolve",l);for(const c of l.entries){const u=c.resolvedInput||c.input;if(c.resolvedInput=await(c.transform?c.transform(u):u),c.resolvedInput)for(const f of await sd(c)){const d={tag:f,entry:c,resolvedOptions:a.resolvedOptions};await t.callHook("tag:normalise",d),l.tags.push(d.tag)}}return await t.callHook("tags:beforeResolve",l),await t.callHook("tags:resolve",l),await t.callHook("tags:afterResolve",l),l.tags},ssr:n};return[_d,Sd,Ed,Td,Cd,Ad,Md,Rd,...(e==null?void 0:e.plugins)||[]].forEach(l=>a.use(l)),a.hooks.callHook("init",a),a}/** * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors @@ -20,4 +20,4 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-DpLIgEZs. * vue-router v4.5.0 * (c) 2024 Eduardo San Martin Morote * @license MIT - */const Dn=typeof document<"u";function Nu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function pg(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Nu(e.default)}const _e=Object.assign;function ys(e,t){const n={};for(const r in t){const o=t[r];n[r]=At(o)?o.map(e):e(o)}return n}const wr=()=>{},At=Array.isArray,Hu=/#/g,hg=/&/g,gg=/\//g,mg=/=/g,vg=/\?/g,Fu=/\+/g,yg=/%5B/g,bg=/%5D/g,ju=/%5E/g,_g=/%60/g,Du=/%7B/g,wg=/%7C/g,Bu=/%7D/g,Eg=/%20/g;function wi(e){return encodeURI(""+e).replace(wg,"|").replace(yg,"[").replace(bg,"]")}function xg(e){return wi(e).replace(Du,"{").replace(Bu,"}").replace(ju,"^")}function Js(e){return wi(e).replace(Fu,"%2B").replace(Eg,"+").replace(Hu,"%23").replace(hg,"%26").replace(_g,"`").replace(Du,"{").replace(Bu,"}").replace(ju,"^")}function Tg(e){return Js(e).replace(mg,"%3D")}function Sg(e){return wi(e).replace(Hu,"%23").replace(vg,"%3F")}function Cg(e){return e==null?"":Sg(e).replace(gg,"%2F")}function Ir(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Og=/\/$/,Pg=e=>e.replace(Og,"");function bs(e,t,n="/"){let r,o={},s="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),s=t.slice(l+1,a>-1?a:t.length),o=e(s)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=kg(r??t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:Ir(i)}}function Ag(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ba(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Mg(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&Zn(t.matched[r],n.matched[o])&&Vu(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Zn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Vu(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Rg(e[n],t[n]))return!1;return!0}function Rg(e,t){return At(e)?Va(e,t):At(t)?Va(t,e):e===t}function Va(e,t){return At(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function kg(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,i,a;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i).join("/")}const Jt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Qn;(function(e){e.pop="pop",e.push="push"})(Qn||(Qn={}));var Tn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Tn||(Tn={}));const _s="";function Uu(e){if(!e)if(Dn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Pg(e)}const Ig=/^[^#]+#/;function Ku(e,t){return e.replace(Ig,"#")+t}function $g(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 Jo=()=>({left:window.scrollX,top:window.scrollY});function Lg(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=$g(o,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 Ua(e,t){return(history.state?history.state.position-t:-1)+e}const Ys=new Map;function Ng(e,t){Ys.set(e,t)}function Hg(e){const t=Ys.get(e);return Ys.delete(e),t}let Fg=()=>location.protocol+"//"+location.host;function Wu(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let a=o.includes(e.slice(s))?e.slice(s).length:1,l=o.slice(a);return l[0]!=="/"&&(l="/"+l),Ba(l,"")}return Ba(n,e)+r+o}function jg(e,t,n,r){let o=[],s=[],i=null;const a=({state:d})=>{const p=Wu(e,location),g=n.value,m=t.value;let w=0;if(d){if(n.value=p,t.value=d,i&&i===g){i=null;return}w=m?d.position-m.position:0}else r(p);o.forEach(b=>{b(n.value,g,{delta:w,type:Qn.pop,direction:w?w>0?Tn.forward:Tn.back:Tn.unknown})})};function l(){i=n.value}function c(d){o.push(d);const p=()=>{const g=o.indexOf(d);g>-1&&o.splice(g,1)};return s.push(p),p}function u(){const{history:d}=window;d.state&&d.replaceState(_e({},d.state,{scroll:Jo()}),"")}function f(){for(const d of s)d();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:f}}function Ka(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Jo():null}}function Dg(e){const{history:t,location:n}=window,r={value:Wu(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(l,c,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:Fg()+e+l;try{t[u?"replaceState":"pushState"](c,"",d),o.value=c}catch(p){console.error(p),n[u?"replace":"assign"](d)}}function i(l,c){const u=_e({},t.state,Ka(o.value.back,l,o.value.forward,!0),c,{position:o.value.position});s(l,u,!0),r.value=l}function a(l,c){const u=_e({},o.value,t.state,{forward:l,scroll:Jo()});s(u.current,u,!0);const f=_e({},Ka(r.value,l,null),{position:u.position+1},c);s(l,f,!1),r.value=l}return{location:r,state:o,push:a,replace:i}}function Bg(e){e=Uu(e);const t=Dg(e),n=jg(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=_e({location:"",base:e,go:r,createHref:Ku.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function Vg(e=""){let t=[],n=[_s],r=0;e=Uu(e);function o(a){r++,r!==n.length&&n.splice(r),n.push(a)}function s(a,l,{direction:c,delta:u}){const f={direction:c,delta:u,type:Qn.pop};for(const d of t)d(a,l,f)}const i={location:_s,state:{},base:e,createHref:Ku.bind(null,e),replace(a){n.splice(r--,1),o(a)},push(a,l){o(a)},listen(a){return t.push(a),()=>{const l=t.indexOf(a);l>-1&&t.splice(l,1)}},destroy(){t=[],n=[_s],r=0},go(a,l=!0){const c=this.location,u=a<0?Tn.back:Tn.forward;r=Math.max(0,Math.min(r+a,n.length-1)),l&&s(this.location,c,{direction:u,delta:a})}};return Object.defineProperty(i,"location",{enumerable:!0,get:()=>n[r]}),i}function Ug(e){return typeof e=="string"||e&&typeof e=="object"}function zu(e){return typeof e=="string"||typeof e=="symbol"}const qu=Symbol("");var Wa;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Wa||(Wa={}));function Xn(e,t){return _e(new Error,{type:e,[qu]:!0},t)}function jt(e,t){return e instanceof Error&&qu in e&&(t==null||!!(e.type&t))}const za="[^/]+?",Kg={sensitive:!1,strict:!1,start:!0,end:!0},Wg=/[.+*?^${}()[\]/\\]/g;function zg(e,t){const n=_e({},Kg,t),r=[];let o=n.start?"^":"";const s=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function Gu(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const Gg={type:0,value:""},Jg=/[a-zA-Z0-9_]/;function Yg(e){if(!e)return[[]];if(e==="/")return[[Gg]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${c}": ${p}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let a=0,l,c="",u="";function f(){c&&(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=l}for(;a{i(y)}:wr}function i(f){if(zu(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=tm(f,n);n.splice(d,0,f),f.record.name&&!Ya(f)&&r.set(f.record.name,f)}function c(f,d){let p,g={},m,w;if("name"in f&&f.name){if(p=r.get(f.name),!p)throw Xn(1,{location:f});w=p.record.name,g=_e(Ga(d.params,p.keys.filter(y=>!y.optional).concat(p.parent?p.parent.keys.filter(y=>y.optional):[]).map(y=>y.name)),f.params&&Ga(f.params,p.keys.map(y=>y.name))),m=p.stringify(g)}else if(f.path!=null)m=f.path,p=n.find(y=>y.re.test(m)),p&&(g=p.parse(m),w=p.record.name);else{if(p=d.name?r.get(d.name):n.find(y=>y.re.test(d.path)),!p)throw Xn(1,{location:f,currentLocation:d});w=p.record.name,g=_e({},d.params,f.params),m=p.stringify(g)}const b=[];let T=p;for(;T;)b.unshift(T.record),T=T.parent;return{name:w,path:m,params:g,matched:b,meta:em(b)}}e.forEach(f=>s(f));function u(){n.length=0,r.clear()}return{addRoute:s,resolve:c,removeRoute:i,clearRoutes:u,getRoutes:a,getRecordMatcher:o}}function Ga(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Ja(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Xg(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 Xg(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 Ya(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function em(e){return e.reduce((t,n)=>_e(t,n.meta),{})}function Za(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function tm(e,t){let n=0,r=t.length;for(;n!==r;){const s=n+r>>1;Gu(e,t[s])<0?r=s:n=s+1}const o=nm(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function nm(e){let t=e;for(;t=t.parent;)if(Ju(t)&&Gu(e,t)===0)return t}function Ju({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function rm(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&Js(s)):[r&&Js(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function om(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=At(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const sm=Symbol(""),Xa=Symbol(""),Ei=Symbol(""),Yu=Symbol(""),Zs=Symbol("");function fr(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function nn(e,t,n,r,o,s=i=>i()){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,l)=>{const c=d=>{d===!1?l(Xn(4,{from:n,to:t})):d instanceof Error?l(d):Ug(d)?l(Xn(2,{from:t,to:d})):(i&&r.enterCallbacks[o]===i&&typeof d=="function"&&i.push(d),a())},u=s(()=>e.call(r&&r.instances[o],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(d=>l(d))})}function ws(e,t,n,r,o=s=>s()){const s=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(Nu(l)){const u=(l.__vccOpts||l)[t];u&&s.push(nn(u,n,r,i,a,o))}else{let c=l();s.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=pg(u)?u.default:u;i.mods[a]=u,i.components[a]=f;const p=(f.__vccOpts||f)[t];return p&&nn(p,n,r,i,a,o)()}))}}return s}function el(e){const t=Se(Ei),n=Se(Yu),r=D(()=>{const l=S(e.to);return t.resolve(l)}),o=D(()=>{const{matched:l}=r.value,{length:c}=l,u=l[c-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(Zn.bind(null,u));if(d>-1)return d;const p=tl(l[c-2]);return c>1&&tl(u)===p&&f[f.length-1].path!==p?f.findIndex(Zn.bind(null,l[c-2])):d}),s=D(()=>o.value>-1&&um(n.params,r.value.params)),i=D(()=>o.value>-1&&o.value===n.matched.length-1&&Vu(n.params,r.value.params));function a(l={}){if(cm(l)){const c=t[S(e.replace)?"replace":"push"](S(e.to)).catch(wr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:r,href:D(()=>r.value.href),isActive:s,isExactActive:i,navigate:a}}function im(e){return e.length===1?e[0]:e}const am=Q({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:el,setup(e,{slots:t}){const n=kn(el(e)),{options:r}=Se(Ei),o=D(()=>({[nl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[nl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&im(t.default(n));return e.custom?s:Le("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),lm=am;function cm(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 um(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!At(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function tl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const nl=(e,t,n)=>e??t??n,fm=Q({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Se(Zs),o=D(()=>e.route||r.value),s=Se(Xa,0),i=D(()=>{let c=S(s);const{matched:u}=o.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),a=D(()=>o.value.matched[i.value]);nt(Xa,D(()=>i.value+1)),nt(sm,a),nt(Zs,o);const l=le();return Ee(()=>[l.value,a.value,e.name],([c,u,f],[d,p,g])=>{u&&(u.instances[f]=c,p&&p!==u&&c&&c===d&&(u.leaveGuards.size||(u.leaveGuards=p.leaveGuards),u.updateGuards.size||(u.updateGuards=p.updateGuards))),c&&u&&(!p||!Zn(u,p)||!d)&&(u.enterCallbacks[f]||[]).forEach(m=>m(c))},{flush:"post"}),()=>{const c=o.value,u=e.name,f=a.value,d=f&&f.components[u];if(!d)return rl(n.default,{Component:d,route:c});const p=f.props[u],g=p?p===!0?c.params:typeof p=="function"?p(c):p:null,w=Le(d,_e({},g,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return rl(n.default,{Component:w,route:c})||w}}});function rl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const dm=fm;function pm(e){const t=Qg(e.routes,e),n=e.parseQuery||rm,r=e.stringifyQuery||Qa,o=e.history,s=fr(),i=fr(),a=fr(),l=Cr(Jt);let c=Jt;Dn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=ys.bind(null,A=>""+A),f=ys.bind(null,Cg),d=ys.bind(null,Ir);function p(A,G){let q,Y;return zu(A)?(q=t.getRecordMatcher(A),Y=G):Y=A,t.addRoute(Y,q)}function g(A){const G=t.getRecordMatcher(A);G&&t.removeRoute(G)}function m(){return t.getRoutes().map(A=>A.record)}function w(A){return!!t.getRecordMatcher(A)}function b(A,G){if(G=_e({},G||l.value),typeof A=="string"){const v=bs(n,A,G.path),x=t.resolve({path:v.path},G),$=o.createHref(v.fullPath);return _e(v,x,{params:d(x.params),hash:Ir(v.hash),redirectedFrom:void 0,href:$})}let q;if(A.path!=null)q=_e({},A,{path:bs(n,A.path,G.path).path});else{const v=_e({},A.params);for(const x in v)v[x]==null&&delete v[x];q=_e({},A,{params:f(v)}),G.params=f(G.params)}const Y=t.resolve(q,G),ge=A.hash||"";Y.params=u(d(Y.params));const Pe=Ag(r,_e({},A,{hash:xg(ge),path:Y.path})),h=o.createHref(Pe);return _e({fullPath:Pe,hash:ge,query:r===Qa?om(A.query):A.query||{}},Y,{redirectedFrom:void 0,href:h})}function T(A){return typeof A=="string"?bs(n,A,l.value.path):_e({},A)}function y(A,G){if(c!==A)return Xn(8,{from:G,to:A})}function _(A){return O(A)}function C(A){return _(_e(T(A),{replace:!0}))}function M(A){const G=A.matched[A.matched.length-1];if(G&&G.redirect){const{redirect:q}=G;let Y=typeof q=="function"?q(A):q;return typeof Y=="string"&&(Y=Y.includes("?")||Y.includes("#")?Y=T(Y):{path:Y},Y.params={}),_e({query:A.query,hash:A.hash,params:Y.path!=null?{}:A.params},Y)}}function O(A,G){const q=c=b(A),Y=l.value,ge=A.state,Pe=A.force,h=A.replace===!0,v=M(q);if(v)return O(_e(T(v),{state:typeof v=="object"?_e({},ge,v.state):ge,force:Pe,replace:h}),G||q);const x=q;x.redirectedFrom=G;let $;return!Pe&&Mg(r,Y,q)&&($=Xn(16,{to:x,from:Y}),fe(Y,Y,!0,!1)),($?Promise.resolve($):I(x,Y)).catch(P=>jt(P)?jt(P,2)?P:ee(P):B(P,x,Y)).then(P=>{if(P){if(jt(P,2))return O(_e({replace:h},T(P.to),{state:typeof P.to=="object"?_e({},ge,P.to.state):ge,force:Pe}),G||x)}else P=R(x,Y,!0,h,ge);return W(x,Y,P),P})}function j(A,G){const q=y(A,G);return q?Promise.reject(q):Promise.resolve()}function k(A){const G=Ie.values().next().value;return G&&typeof G.runWithContext=="function"?G.runWithContext(A):A()}function I(A,G){let q;const[Y,ge,Pe]=hm(A,G);q=ws(Y.reverse(),"beforeRouteLeave",A,G);for(const v of Y)v.leaveGuards.forEach(x=>{q.push(nn(x,A,G))});const h=j.bind(null,A,G);return q.push(h),Be(q).then(()=>{q=[];for(const v of s.list())q.push(nn(v,A,G));return q.push(h),Be(q)}).then(()=>{q=ws(ge,"beforeRouteUpdate",A,G);for(const v of ge)v.updateGuards.forEach(x=>{q.push(nn(x,A,G))});return q.push(h),Be(q)}).then(()=>{q=[];for(const v of Pe)if(v.beforeEnter)if(At(v.beforeEnter))for(const x of v.beforeEnter)q.push(nn(x,A,G));else q.push(nn(v.beforeEnter,A,G));return q.push(h),Be(q)}).then(()=>(A.matched.forEach(v=>v.enterCallbacks={}),q=ws(Pe,"beforeRouteEnter",A,G,k),q.push(h),Be(q))).then(()=>{q=[];for(const v of i.list())q.push(nn(v,A,G));return q.push(h),Be(q)}).catch(v=>jt(v,8)?v:Promise.reject(v))}function W(A,G,q){a.list().forEach(Y=>k(()=>Y(A,G,q)))}function R(A,G,q,Y,ge){const Pe=y(A,G);if(Pe)return Pe;const h=G===Jt,v=Dn?history.state:{};q&&(Y||h?o.replace(A.fullPath,_e({scroll:h&&v&&v.scroll},ge)):o.push(A.fullPath,ge)),l.value=A,fe(A,G,q,h),ee()}let K;function ue(){K||(K=o.listen((A,G,q)=>{if(!$e.listening)return;const Y=b(A),ge=M(Y);if(ge){O(_e(ge,{replace:!0,force:!0}),Y).catch(wr);return}c=Y;const Pe=l.value;Dn&&Ng(Ua(Pe.fullPath,q.delta),Jo()),I(Y,Pe).catch(h=>jt(h,12)?h:jt(h,2)?(O(_e(T(h.to),{force:!0}),Y).then(v=>{jt(v,20)&&!q.delta&&q.type===Qn.pop&&o.go(-1,!1)}).catch(wr),Promise.reject()):(q.delta&&o.go(-q.delta,!1),B(h,Y,Pe))).then(h=>{h=h||R(Y,Pe,!1),h&&(q.delta&&!jt(h,8)?o.go(-q.delta,!1):q.type===Qn.pop&&jt(h,20)&&o.go(-1,!1)),W(Y,Pe,h)}).catch(wr)}))}let F=fr(),E=fr(),L;function B(A,G,q){ee(A);const Y=E.list();return Y.length?Y.forEach(ge=>ge(A,G,q)):console.error(A),Promise.reject(A)}function ne(){return L&&l.value!==Jt?Promise.resolve():new Promise((A,G)=>{F.add([A,G])})}function ee(A){return L||(L=!A,ue(),F.list().forEach(([G,q])=>A?q(A):G()),F.reset()),A}function fe(A,G,q,Y){const{scrollBehavior:ge}=e;if(!Dn||!ge)return Promise.resolve();const Pe=!q&&Hg(Ua(A.fullPath,0))||(Y||!q)&&history.state&&history.state.scroll||null;return On().then(()=>ge(A,G,Pe)).then(h=>h&&Lg(h)).catch(h=>B(h,A,G))}const pe=A=>o.go(A);let Re;const Ie=new Set,$e={currentRoute:l,listening:!0,addRoute:p,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:w,getRoutes:m,resolve:b,options:e,push:_,replace:C,go:pe,back:()=>pe(-1),forward:()=>pe(1),beforeEach:s.add,beforeResolve:i.add,afterEach:a.add,onError:E.add,isReady:ne,install(A){const G=this;A.component("RouterLink",lm),A.component("RouterView",dm),A.config.globalProperties.$router=G,Object.defineProperty(A.config.globalProperties,"$route",{enumerable:!0,get:()=>S(l)}),Dn&&!Re&&l.value===Jt&&(Re=!0,_(o.location).catch(ge=>{}));const q={};for(const ge in Jt)Object.defineProperty(q,ge,{get:()=>l.value[ge],enumerable:!0});A.provide(Ei,G),A.provide(Yu,Ac(q)),A.provide(Zs,l);const Y=A.unmount;Ie.add(A),A.unmount=function(){Ie.delete(A),Ie.size<1&&(c=Jt,K&&K(),K=null,l.value=Jt,Re=!1,L=!1),Y()}}};function Be(A){return A.reduce((G,q)=>G.then(()=>k(q)),Promise.resolve())}return $e}function hm(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;iZn(c,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(c=>Zn(c,l))||o.push(l))}return[n,r,o]}function gm(e){return document.readyState==="loading"?new Promise(t=>{document.addEventListener("DOMContentLoaded",()=>t(e))}):Promise.resolve(e)}const mm=Q({setup(e,{slots:t}){const n=le(!1);return rt(()=>n.value=!0),()=>n.value?t.default&&t.default({}):t.placeholder&&t.placeholder({})}});function vm(e){try{return JSON.parse(e||"{}")}catch(t){return console.error("[SSG] On state deserialization -",t,e),{}}}function ym(e,t,n,r={}){const{transformState:o,registerComponents:s=!0,useHead:i=!0,rootContainer:a="#app"}=r,l=typeof window<"u";async function c(u=!1,f){const d=u?sg(e):ig(e);let p;i&&(p=dg(),d.use(p));const g=pm({history:u?Bg(t.base):Vg(t.base),...t}),{routes:m}=t;s&&d.component("ClientOnly",mm);const w=[],y={app:d,head:p,isClient:l,router:g,routes:m,onSSRAppRendered:u?()=>{}:O=>w.push(O),triggerOnSSRAppRendered:()=>Promise.all(w.map(O=>O())),initialState:{},transformState:o,routePath:f};u&&(await gm(),y.initialState=(o==null?void 0:o(window.__INITIAL_STATE__||{}))||vm(window.__INITIAL_STATE__)),await(n==null?void 0:n(y)),d.use(g);let _,C=!0;if(g.beforeEach((O,j,k)=>{(C||_&&_===O.path)&&(C=!1,_=O.path,O.meta.state=y.initialState),k()}),!u){const O=y.routePath??"/";g.push(O),await g.isReady(),y.initialState=g.currentRoute.value.meta.state||{}}const M=y.initialState;return{...y,initialState:M}}return l&&(async()=>{const{app:u,router:f}=await c(!0);await f.isReady(),u.mount(a,!0)})(),c}const bm="modulepreload",_m=function(e){return"/"+e},ol={},mn=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),a=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=Promise.allSettled(n.map(l=>{if(l=_m(l),l in ol)return;ol[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":bm,c||(f.as="script"),f.crossOrigin="",f.href=l,a&&f.setAttribute("nonce",a),document.head.appendChild(f),c)return new Promise((d,p)=>{f.addEventListener("load",d),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${l}`)))})}))}function s(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return o.then(i=>{for(const a of i||[])a.status==="rejected"&&s(a.reason);return t().catch(s)})},wm=[{path:"/",name:"/",component:()=>mn(()=>import("./index-DpLIgEZs.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]))},{path:"/contact",name:"/contact",component:()=>mn(()=>import("./contact-Dv-aM3W1.js"),__vite__mapDeps([10,11,4,12,6,7,13]))},{path:"/events",name:"/events",component:()=>mn(()=>import("./events-uMiVrGi-.js"),__vite__mapDeps([14,6,7,8,15]))},{path:"/research_achievements",name:"/research_achievements",component:()=>mn(()=>import("./research_achievements-Bkl0NrrQ.js"),__vite__mapDeps([16,11,4,12,6,7,2,3,17]))},{path:"/research_overview",name:"/research_overview",component:()=>mn(()=>import("./research_overview-Dh2uQ8xz.js"),__vite__mapDeps([18,11,4,12,6,7,1,2,3,5,19]))},{path:"/resources",name:"/resources",component:()=>mn(()=>import("./resources-CzxFulbb.js"),__vite__mapDeps([20,11,4,12,6,7,2,3,21]))},{path:"/team",name:"/team",component:()=>mn(()=>import("./team-C3hYqcJ6.js"),__vite__mapDeps([22,11,4,12,6,7,23]))}],Zu=Symbol(),Es="el",Em="is-",vn=(e,t,n,r,o)=>{let s=`${e}-${t}`;return n&&(s+=`-${n}`),r&&(s+=`__${r}`),o&&(s+=`--${o}`),s},Qu=Symbol("namespaceContextKey"),xi=e=>{const t=ft()?Se(Qu,le(Es)):le(Es);return D(()=>S(t)||Es)},Me=(e,t)=>{const n=xi();return{namespace:n,b:(m="")=>vn(n.value,e,m,"",""),e:m=>m?vn(n.value,e,"",m,""):"",m:m=>m?vn(n.value,e,"","",m):"",be:(m,w)=>m&&w?vn(n.value,e,m,w,""):"",em:(m,w)=>m&&w?vn(n.value,e,"",m,w):"",bm:(m,w)=>m&&w?vn(n.value,e,m,"",w):"",bem:(m,w,b)=>m&&w&&b?vn(n.value,e,m,w,b):"",is:(m,...w)=>{const b=w.length>=1?w[0]:!0;return m&&b?`${Em}${m}`:""},cssVar:m=>{const w={};for(const b in m)m[b]&&(w[`--${n.value}-${b}`]=m[b]);return w},cssVarName:m=>`--${n.value}-${m}`,cssVarBlock:m=>{const w={};for(const b in m)m[b]&&(w[`--${n.value}-${e}-${b}`]=m[b]);return w},cssVarBlockName:m=>`--${n.value}-${e}-${m}`}};var xm=typeof global=="object"&&global&&global.Object===Object&&global,Tm=typeof self=="object"&&self&&self.Object===Object&&self,Ti=xm||Tm||Function("return this")(),cn=Ti.Symbol,Xu=Object.prototype,Sm=Xu.hasOwnProperty,Cm=Xu.toString,dr=cn?cn.toStringTag:void 0;function Om(e){var t=Sm.call(e,dr),n=e[dr];try{e[dr]=void 0;var r=!0}catch{}var o=Cm.call(e);return r&&(t?e[dr]=n:delete e[dr]),o}var Pm=Object.prototype,Am=Pm.toString;function Mm(e){return Am.call(e)}var Rm="[object Null]",km="[object Undefined]",sl=cn?cn.toStringTag:void 0;function Si(e){return e==null?e===void 0?km:Rm:sl&&sl in Object(e)?Om(e):Mm(e)}function Ci(e){return e!=null&&typeof e=="object"}var Im="[object Symbol]";function Oi(e){return typeof e=="symbol"||Ci(e)&&Si(e)==Im}function $m(e,t){for(var n=-1,r=e==null?0:e.length,o=Array(r);++n0){if(++t>=nv)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function iv(e){return function(){return e}}var Ro=function(){try{var e=Pi(Object,"defineProperty");return e({},"",{}),e}catch{}}(),av=Ro?function(e,t){return Ro(e,"toString",{configurable:!0,enumerable:!1,value:iv(t),writable:!0})}:Nm,lv=sv(av),cv=9007199254740991,uv=/^(?:0|[1-9]\d*)$/;function tf(e,t){var n=typeof e;return t=t??cv,!!t&&(n=="number"||n!="symbol"&&uv.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=mv}var yv="[object Arguments]";function ul(e){return Ci(e)&&Si(e)==yv}var rf=Object.prototype,bv=rf.hasOwnProperty,_v=rf.propertyIsEnumerable,of=ul(function(){return arguments}())?ul:function(e){return Ci(e)&&bv.call(e,"callee")&&!_v.call(e,"callee")},wv=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ev=/^\w*$/;function xv(e,t){if(Ur(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||Oi(e)?!0:Ev.test(e)||!wv.test(e)||t!=null&&e in Object(t)}var $r=Pi(Object,"create");function Tv(){this.__data__=$r?$r(null):{},this.size=0}function Sv(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Cv="__lodash_hash_undefined__",Ov=Object.prototype,Pv=Ov.hasOwnProperty;function Av(e){var t=this.__data__;if($r){var n=t[e];return n===Cv?void 0:n}return Pv.call(t,e)?t[e]:void 0}var Mv=Object.prototype,Rv=Mv.hasOwnProperty;function kv(e){var t=this.__data__;return $r?t[e]!==void 0:Rv.call(t,e)}var Iv="__lodash_hash_undefined__";function $v(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=$r&&t===void 0?Iv:t,this}function An(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1}function Bv(e,t){var n=this.__data__,r=Yo(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function ir(e){var t=-1,n=e==null?0:e.length;for(this.clear();++te===void 0,cf=e=>typeof e=="boolean",Mn=e=>typeof e=="number",Yn=e=>typeof Element>"u"?!1:e instanceof Element,Iw=e=>er(e),v0=e=>be(e)?!Number.isNaN(Number(e)):!1,$w=e=>e===window;var y0=Object.defineProperty,b0=Object.defineProperties,_0=Object.getOwnPropertyDescriptors,dl=Object.getOwnPropertySymbols,w0=Object.prototype.hasOwnProperty,E0=Object.prototype.propertyIsEnumerable,pl=(e,t,n)=>t in e?y0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,x0=(e,t)=>{for(var n in t||(t={}))w0.call(t,n)&&pl(e,n,t[n]);if(dl)for(var n of dl(t))E0.call(t,n)&&pl(e,n,t[n]);return e},T0=(e,t)=>b0(e,_0(t));function S0(e,t){var n;const r=Cr();return hu(()=>{r.value=e()},T0(x0({},t),{flush:(n=void 0)!=null?n:"sync"})),Dr(r)}var hl;const mt=typeof window<"u",C0=e=>typeof e=="string",ko=()=>{},O0=mt&&((hl=window==null?void 0:window.navigator)==null?void 0:hl.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Xo(e){return typeof e=="function"?e():S(e)}function P0(e,t){function n(...r){return new Promise((o,s)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(o).catch(s)})}return n}function A0(e,t=!0,n=!0,r=!1){let o=0,s,i=!0,a=ko,l;const c=()=>{s&&(clearTimeout(s),s=void 0,a(),a=ko)};return f=>{const d=Xo(e),p=Date.now()-o,g=()=>l=f();return c(),d<=0?(o=Date.now(),g()):(p>d&&(n||!i)?(o=Date.now(),g()):t&&(l=new Promise((m,w)=>{a=r?w:m,s=setTimeout(()=>{o=Date.now(),i=!0,m(g()),c()},Math.max(0,d-p))})),!n&&!s&&(s=setTimeout(()=>i=!0,d)),i=!1,l)}}function M0(e){return e}function es(e){return hc()?(Jd(e),!0):!1}function R0(e,t=200,n=!1,r=!0,o=!1){return P0(A0(t,n,r,o),e)}function k0(e,t=!0){ft()?rt(e):t?e():On(e)}function gl(e,t,n={}){const{immediate:r=!0}=n,o=le(!1);let s=null;function i(){s&&(clearTimeout(s),s=null)}function a(){o.value=!1,i()}function l(...c){i(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=null,e(...c)},Xo(t))}return r&&(o.value=!0,mt&&l()),es(a),{isPending:Dr(o),start:l,stop:a}}function rn(e){var t;const n=Xo(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Ri=mt?window:void 0;function mo(...e){let t,n,r,o;if(C0(e[0])||Array.isArray(e[0])?([n,r,o]=e,t=Ri):[t,n,r,o]=e,!t)return ko;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],i=()=>{s.forEach(u=>u()),s.length=0},a=(u,f,d,p)=>(u.addEventListener(f,d,p),()=>u.removeEventListener(f,d,p)),l=Ee(()=>[rn(t),Xo(o)],([u,f])=>{i(),u&&s.push(...n.flatMap(d=>r.map(p=>a(u,d,p,f))))},{immediate:!0,flush:"post"}),c=()=>{l(),i()};return es(c),c}let ml=!1;function I0(e,t,n={}){const{window:r=Ri,ignore:o=[],capture:s=!0,detectIframe:i=!1}=n;if(!r)return;O0&&!ml&&(ml=!0,Array.from(r.document.body.children).forEach(d=>d.addEventListener("click",ko)));let a=!0;const l=d=>o.some(p=>{if(typeof p=="string")return Array.from(r.document.querySelectorAll(p)).some(g=>g===d.target||d.composedPath().includes(g));{const g=rn(p);return g&&(d.target===g||d.composedPath().includes(g))}}),u=[mo(r,"click",d=>{const p=rn(e);if(!(!p||p===d.target||d.composedPath().includes(p))){if(d.detail===0&&(a=!l(d)),!a){a=!0;return}t(d)}},{passive:!0,capture:s}),mo(r,"pointerdown",d=>{const p=rn(e);p&&(a=!d.composedPath().includes(p)&&!l(d))},{passive:!0}),i&&mo(r,"blur",d=>{var p;const g=rn(e);((p=r.document.activeElement)==null?void 0:p.tagName)==="IFRAME"&&!(g!=null&&g.contains(r.document.activeElement))&&t(d)})].filter(Boolean);return()=>u.forEach(d=>d())}function $0(e,t=!1){const n=le(),r=()=>n.value=!!e();return r(),k0(r,t),n}const vl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},yl="__vueuse_ssr_handlers__";vl[yl]=vl[yl]||{};var bl=Object.getOwnPropertySymbols,L0=Object.prototype.hasOwnProperty,N0=Object.prototype.propertyIsEnumerable,H0=(e,t)=>{var n={};for(var r in e)L0.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&bl)for(var r of bl(e))t.indexOf(r)<0&&N0.call(e,r)&&(n[r]=e[r]);return n};function F0(e,t,n={}){const r=n,{window:o=Ri}=r,s=H0(r,["window"]);let i;const a=$0(()=>o&&"ResizeObserver"in o),l=()=>{i&&(i.disconnect(),i=void 0)},c=Ee(()=>rn(e),f=>{l(),a.value&&o&&f&&(i=new ResizeObserver(t),i.observe(f,s))},{immediate:!0,flush:"post"}),u=()=>{l(),c()};return es(u),{isSupported:a,stop:u}}var _l;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(_l||(_l={}));var j0=Object.defineProperty,wl=Object.getOwnPropertySymbols,D0=Object.prototype.hasOwnProperty,B0=Object.prototype.propertyIsEnumerable,El=(e,t,n)=>t in e?j0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,V0=(e,t)=>{for(var n in t||(t={}))D0.call(t,n)&&El(e,n,t[n]);if(wl)for(var n of wl(t))B0.call(t,n)&&El(e,n,t[n]);return e};const U0={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]};V0({linear:M0},U0);class K0 extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function Lr(e,t){throw new K0(`[${e}] ${t}`)}function Lw(e,t){}const xl={current:0},Tl=le(0),W0=2e3,Sl=Symbol("elZIndexContextKey"),uf=Symbol("zIndexContextKey"),z0=e=>{const t=ft()?Se(Sl,xl):xl,n=ft()?Se(uf,void 0):void 0,r=D(()=>{const i=S(n);return Mn(i)?i:W0}),o=D(()=>r.value+Tl.value),s=()=>(t.current++,Tl.value=t.current,o.value);return!mt&&Se(Sl),{initialZIndex:r,currentZIndex:o,nextZIndex:s}};var q0={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 G0=e=>(t,n)=>J0(t,n,S(e)),J0=(e,t,n)=>af(n,e,e).replace(/\{(\w+)\}/g,(r,o)=>{var s;return`${(s=t==null?void 0:t[o])!=null?s:`{${o}}`}`}),Y0=e=>{const t=D(()=>S(e).name),n=Ve(e)?e:le(e);return{lang:t,locale:n,t:G0(e)}},ff=Symbol("localeContextKey"),Nw=e=>{const t=Se(ff,le());return Y0(D(()=>t.value||q0))},df="__epPropKey",de=e=>e,Z0=e=>me(e)&&!!e[df],ts=(e,t)=>{if(!me(e)||Z0(e))return e;const{values:n,required:r,default:o,type:s,validator:i}=e,l={type:s,required:!!r,validator:n||i?c=>{let u=!1,f=[];if(n&&(f=Array.from(n),ye(e,"default")&&f.push(o),u||(u=f.includes(c))),i&&(u||(u=i(c))),!u&&f.length>0){const d=[...new Set(f)].map(p=>JSON.stringify(p)).join(", ");Mh(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${d}], got value ${JSON.stringify(c)}.`)}return u}:void 0,[df]:!0};return ye(e,"default")&&(l.default=o),l},De=e=>Qs(Object.entries(e).map(([t,n])=>[t,ts(n,t)])),Q0=["","default","small","large"],X0=ts({type:String,values:Q0,required:!1}),pf=Symbol("size"),Hw=()=>{const e=Se(pf,{});return D(()=>S(e.size)||"")},ey=Symbol("emptyValuesContextKey"),ty=De({emptyValues:Array,valueOnClear:{type:[String,Number,Boolean,Function],default:void 0,validator:e=>oe(e)?!e():!e}}),Cl=e=>Object.keys(e),Fw=(e,t,n)=>({get value(){return af(e,t,n)},set value(r){g0(e,t,r)}}),Io=le();function ny(e,t=void 0){const n=ft()?Se(Zu,Io):Io;return e?D(()=>{var r,o;return(o=(r=n.value)==null?void 0:r[e])!=null?o:t}):n}const ry=(e,t,n=!1)=>{var r;const o=!!ft(),s=o?ny():void 0,i=(r=void 0)!=null?r:o?nt:void 0;if(!i)return;const a=D(()=>{const l=S(e);return s!=null&&s.value?oy(s.value,l):l});return i(Zu,a),i(ff,D(()=>a.value.locale)),i(Qu,D(()=>a.value.namespace)),i(uf,D(()=>a.value.zIndex)),i(pf,{size:D(()=>a.value.size||"")}),i(ey,D(()=>({emptyValues:a.value.emptyValues,valueOnClear:a.value.valueOnClear}))),(n||!Io.value)&&(Io.value=a.value),a},oy=(e,t)=>{const n=[...new Set([...Cl(e),...Cl(t)])],r={};for(const o of n)r[o]=t[o]!==void 0?t[o]:e[o];return r};var ke=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};const hf=(e="")=>e.split(" ").filter(t=>!!t.trim()),sy=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},to=(e,t)=>{!e||!t.trim()||e.classList.add(...hf(t))},Ts=(e,t)=>{!e||!t.trim()||e.classList.remove(...hf(t))};function iy(e,t="px"){if(!e)return"";if(Mn(e)||v0(e))return`${e}${t}`;if(be(e))return e}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},Ln=e=>(e.install=tt,e),ay=De({size:{type:de([Number,String])},color:{type:String}}),ly=Q({name:"ElIcon",inheritAttrs:!1}),cy=Q({...ly,props:ay,setup(e){const t=e,n=Me("icon"),r=D(()=>{const{size:o,color:s}=t;return!o&&!s?{}:{fontSize:m0(o)?void 0:iy(o),"--color":s}});return(o,s)=>(ae(),Oe("i",In({class:S(n).b(),style:S(r)},o.$attrs),[we(o.$slots,"default")],16))}});var uy=ke(cy,[["__file","icon.vue"]]);const ns=Et(uy);/*! Element Plus Icons Vue v2.3.1 */var fy=Q({name:"ArrowDown",__name:"arrow-down",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"})]))}}),dy=fy,py=Q({name:"ArrowLeft",__name:"arrow-left",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"})]))}}),jw=py,hy=Q({name:"ArrowRight",__name:"arrow-right",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"})]))}}),gy=hy,my=Q({name:"ArrowUp",__name:"arrow-up",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"})]))}}),Dw=my,vy=Q({name:"CaretTop",__name:"caret-top",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}}),yy=vy,by=Q({name:"Close",__name:"close",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"})]))}}),Bw=by,_y=Q({name:"Loading",__name:"loading",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"})]))}}),Vw=_y,wy=Q({name:"More",__name:"more",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"})]))}}),Ey=wy,xy=Q({name:"Timer",__name:"timer",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"}),se("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"}),se("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"})]))}}),Uw=xy;const Kn=de([String,Object,Function]),Bn=e=>e,Ty=De({ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical","undefined"]},ariaControls:String}),gf=e=>h0(Ty,e),Kw=Symbol("formContextKey"),Ol=Symbol("formItemContextKey"),Pl={prefix:Math.floor(Math.random()*1e4),current:0},Sy=Symbol("elIdInjection"),mf=()=>ft()?Se(Sy,Pl):Pl,Cy=e=>{const t=mf(),n=xi();return S0(()=>S(e)||`${n.value}-id-${t.prefix}-${t.current++}`)},ki=Symbol("popper"),vf=Symbol("popperContent"),Oy=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],yf=De({role:{type:String,values:Oy,default:"tooltip"}}),Py=Q({name:"ElPopper",inheritAttrs:!1}),Ay=Q({...Py,props:yf,setup(e,{expose:t}){const n=e,r=le(),o=le(),s=le(),i=le(),a=D(()=>n.role),l={triggerRef:r,popperInstanceRef:o,contentRef:s,referenceRef:i,role:a};return t(l),nt(ki,l),(c,u)=>we(c.$slots,"default")}});var My=ke(Ay,[["__file","popper.vue"]]);const bf=De({arrowOffset:{type:Number,default:5}}),Ry=Q({name:"ElPopperArrow",inheritAttrs:!1}),ky=Q({...Ry,props:bf,setup(e,{expose:t}){const n=e,r=Me("popper"),{arrowOffset:o,arrowRef:s,arrowStyle:i}=Se(vf,void 0);return Ee(()=>n.arrowOffset,a=>{o.value=a}),wt(()=>{s.value=void 0}),t({arrowRef:s}),(a,l)=>(ae(),Oe("span",{ref_key:"arrowRef",ref:s,class:Fe(S(r).e("arrow")),style:Nt(S(i)),"data-popper-arrow":""},null,6))}});var Iy=ke(ky,[["__file","arrow.vue"]]);const _f=De({virtualRef:{type:de(Object)},virtualTriggering:Boolean,onMouseenter:{type:de(Function)},onMouseleave:{type:de(Function)},onClick:{type:de(Function)},onKeydown:{type:de(Function)},onFocus:{type:de(Function)},onBlur:{type:de(Function)},onContextmenu:{type:de(Function)},id:String,open:Boolean}),wf=Symbol("elForwardRef"),$y=e=>{nt(wf,{setForwardRef:n=>{e.value=n}})},Ly=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),Al=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}},vo=function(e,t,...n){let r;t.includes("mouse")||t.includes("click")?r="MouseEvents":t.includes("key")?r="KeyboardEvent":r="HTMLEvents";const o=document.createEvent(r);return o.initEvent(t,...n),e.dispatchEvent(o),e},Ny="ElOnlyChild",Hy=Q({name:Ny,setup(e,{slots:t,attrs:n}){var r;const o=Se(wf),s=Ly((r=o==null?void 0:o.setForwardRef)!=null?r:tt);return()=>{var i;const a=(i=t.default)==null?void 0:i.call(t,n);if(!a||a.length>1)return null;const l=Ef(a);return l?Vo(Wt(l,n),[[s]]):null}}});function Ef(e){if(!e)return null;const t=e;for(const n of t){if(me(n))switch(n.type){case We:continue;case an:case"svg":return Ml(n);case Ne:return Ef(n.children);default:return n}return Ml(n)}return null}function Ml(e){const t=Me("only-child");return re("span",{class:t.e("content")},[e])}const Fy=Q({name:"ElPopperTrigger",inheritAttrs:!1}),jy=Q({...Fy,props:_f,setup(e,{expose:t}){const n=e,{role:r,triggerRef:o}=Se(ki,void 0);$y(o);const s=D(()=>a.value?n.id:void 0),i=D(()=>{if(r&&r.value==="tooltip")return n.open&&n.id?n.id:void 0}),a=D(()=>{if(r&&r.value!=="tooltip")return r.value}),l=D(()=>a.value?`${n.open}`:void 0);let c;const u=["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"];return rt(()=>{Ee(()=>n.virtualRef,f=>{f&&(o.value=rn(f))},{immediate:!0}),Ee(o,(f,d)=>{c==null||c(),c=void 0,Yn(f)&&(u.forEach(p=>{var g;const m=n[p];m&&(f.addEventListener(p.slice(2).toLowerCase(),m),(g=d==null?void 0:d.removeEventListener)==null||g.call(d,p.slice(2).toLowerCase(),m))}),Al(f)&&(c=Ee([s,i,a,l],p=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((g,m)=>{er(p[m])?f.removeAttribute(g):f.setAttribute(g,p[m])})},{immediate:!0}))),Yn(d)&&Al(d)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(p=>d.removeAttribute(p))},{immediate:!0})}),wt(()=>{if(c==null||c(),c=void 0,o.value&&Yn(o.value)){const f=o.value;u.forEach(d=>{const p=n[d];p&&f.removeEventListener(d.slice(2).toLowerCase(),p)}),o.value=void 0}}),t({triggerRef:o}),(f,d)=>f.virtualTriggering?ln("v-if",!0):(ae(),je(S(Hy),In({key:0},f.$attrs,{"aria-controls":S(s),"aria-describedby":S(i),"aria-expanded":S(l),"aria-haspopup":S(a)}),{default:ce(()=>[we(f.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}});var Dy=ke(jy,[["__file","trigger.vue"]]);const Ss="focus-trap.focus-after-trapped",Cs="focus-trap.focus-after-released",By="focus-trap.focusout-prevented",Rl={cancelable:!0,bubbles:!1},Vy={cancelable:!0,bubbles:!1},kl="focusAfterTrapped",Il="focusAfterReleased",Uy=Symbol("elFocusTrap"),Ii=le(),rs=le(0),$i=le(0);let no=0;const xf=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0||r===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},$l=(e,t)=>{for(const n of e)if(!Ky(n,t))return n},Ky=(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},Wy=e=>{const t=xf(e),n=$l(t,e),r=$l(t.reverse(),e);return[n,r]},zy=e=>e instanceof HTMLInputElement&&"select"in e,Yt=(e,t)=>{if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),$i.value=window.performance.now(),e!==n&&zy(e)&&t&&e.select()}};function Ll(e,t){const n=[...e],r=e.indexOf(t);return r!==-1&&n.splice(r,1),n}const qy=()=>{let e=[];return{push:r=>{const o=e[0];o&&r!==o&&o.pause(),e=Ll(e,r),e.unshift(r)},remove:r=>{var o,s;e=Ll(e,r),(s=(o=e[0])==null?void 0:o.resume)==null||s.call(o)}}},Gy=(e,t=!1)=>{const n=document.activeElement;for(const r of e)if(Yt(r,t),document.activeElement!==n)return},Nl=qy(),Jy=()=>rs.value>$i.value,ro=()=>{Ii.value="pointer",rs.value=window.performance.now()},Hl=()=>{Ii.value="keyboard",rs.value=window.performance.now()},Yy=()=>(rt(()=>{no===0&&(document.addEventListener("mousedown",ro),document.addEventListener("touchstart",ro),document.addEventListener("keydown",Hl)),no++}),wt(()=>{no--,no<=0&&(document.removeEventListener("mousedown",ro),document.removeEventListener("touchstart",ro),document.removeEventListener("keydown",Hl))}),{focusReason:Ii,lastUserFocusTimestamp:rs,lastAutomatedFocusTimestamp:$i}),oo=e=>new CustomEvent(By,{...Vy,detail:e}),Ke={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 Vn=[];const Fl=e=>{e.code===Ke.esc&&Vn.forEach(t=>t(e))},Zy=e=>{rt(()=>{Vn.length===0&&document.addEventListener("keydown",Fl),mt&&Vn.push(e)}),wt(()=>{Vn=Vn.filter(t=>t!==e),Vn.length===0&&mt&&document.removeEventListener("keydown",Fl)})},Qy=Q({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[kl,Il,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const n=le();let r,o;const{focusReason:s}=Yy();Zy(g=>{e.trapped&&!i.paused&&t("release-requested",g)});const i={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},a=g=>{if(!e.loop&&!e.trapped||i.paused)return;const{code:m,altKey:w,ctrlKey:b,metaKey:T,currentTarget:y,shiftKey:_}=g,{loop:C}=e,M=m===Ke.tab&&!w&&!b&&!T,O=document.activeElement;if(M&&O){const j=y,[k,I]=Wy(j);if(k&&I){if(!_&&O===I){const R=oo({focusReason:s.value});t("focusout-prevented",R),R.defaultPrevented||(g.preventDefault(),C&&Yt(k,!0))}else if(_&&[k,j].includes(O)){const R=oo({focusReason:s.value});t("focusout-prevented",R),R.defaultPrevented||(g.preventDefault(),C&&Yt(I,!0))}}else if(O===j){const R=oo({focusReason:s.value});t("focusout-prevented",R),R.defaultPrevented||g.preventDefault()}}};nt(Uy,{focusTrapRef:n,onKeydown:a}),Ee(()=>e.focusTrapEl,g=>{g&&(n.value=g)},{immediate:!0}),Ee([n],([g],[m])=>{g&&(g.addEventListener("keydown",a),g.addEventListener("focusin",u),g.addEventListener("focusout",f)),m&&(m.removeEventListener("keydown",a),m.removeEventListener("focusin",u),m.removeEventListener("focusout",f))});const l=g=>{t(kl,g)},c=g=>t(Il,g),u=g=>{const m=S(n);if(!m)return;const w=g.target,b=g.relatedTarget,T=w&&m.contains(w);e.trapped||b&&m.contains(b)||(r=b),T&&t("focusin",g),!i.paused&&e.trapped&&(T?o=w:Yt(o,!0))},f=g=>{const m=S(n);if(!(i.paused||!m))if(e.trapped){const w=g.relatedTarget;!er(w)&&!m.contains(w)&&setTimeout(()=>{if(!i.paused&&e.trapped){const b=oo({focusReason:s.value});t("focusout-prevented",b),b.defaultPrevented||Yt(o,!0)}},0)}else{const w=g.target;w&&m.contains(w)||t("focusout",g)}};async function d(){await On();const g=S(n);if(g){Nl.push(i);const m=g.contains(document.activeElement)?r:document.activeElement;if(r=m,!g.contains(m)){const b=new Event(Ss,Rl);g.addEventListener(Ss,l),g.dispatchEvent(b),b.defaultPrevented||On(()=>{let T=e.focusStartEl;be(T)||(Yt(T),document.activeElement!==T&&(T="first")),T==="first"&&Gy(xf(g),!0),(document.activeElement===m||T==="container")&&Yt(g)})}}}function p(){const g=S(n);if(g){g.removeEventListener(Ss,l);const m=new CustomEvent(Cs,{...Rl,detail:{focusReason:s.value}});g.addEventListener(Cs,c),g.dispatchEvent(m),!m.defaultPrevented&&(s.value=="keyboard"||!Jy()||g.contains(document.activeElement))&&Yt(r??document.body),g.removeEventListener(Cs,c),Nl.remove(i)}}return rt(()=>{e.trapped&&d(),Ee(()=>e.trapped,g=>{g?d():p()})}),wt(()=>{e.trapped&&p(),n.value&&(n.value.removeEventListener("keydown",a),n.value.removeEventListener("focusin",u),n.value.removeEventListener("focusout",f),n.value=void 0)}),{onKeydown:a}}});function Xy(e,t,n,r,o,s){return we(e.$slots,"default",{handleKeydown:e.onKeydown})}var eb=ke(Qy,[["render",Xy],["__file","focus-trap.vue"]]),ot="top",bt="bottom",_t="right",st="left",Li="auto",Kr=[ot,bt,_t,st],tr="start",Nr="end",tb="clippingParents",Tf="viewport",pr="popper",nb="reference",jl=Kr.reduce(function(e,t){return e.concat([t+"-"+tr,t+"-"+Nr])},[]),Ni=[].concat(Kr,[Li]).reduce(function(e,t){return e.concat([t,t+"-"+tr,t+"-"+Nr])},[]),rb="beforeRead",ob="read",sb="afterRead",ib="beforeMain",ab="main",lb="afterMain",cb="beforeWrite",ub="write",fb="afterWrite",db=[rb,ob,sb,ib,ab,lb,cb,ub,fb];function Lt(e){return e?(e.nodeName||"").toLowerCase():null}function Mt(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function nr(e){var t=Mt(e).Element;return e instanceof t||e instanceof Element}function vt(e){var t=Mt(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Hi(e){if(typeof ShadowRoot>"u")return!1;var t=Mt(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function pb(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},o=t.attributes[n]||{},s=t.elements[n];!vt(s)||!Lt(s)||(Object.assign(s.style,r),Object.keys(o).forEach(function(i){var a=o[i];a===!1?s.removeAttribute(i):s.setAttribute(i,a===!0?"":a)}))})}function hb(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 o=t.elements[r],s=t.attributes[r]||{},i=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),a=i.reduce(function(l,c){return l[c]="",l},{});!vt(o)||!Lt(o)||(Object.assign(o.style,a),Object.keys(s).forEach(function(l){o.removeAttribute(l)}))})}}var Sf={name:"applyStyles",enabled:!0,phase:"write",fn:pb,effect:hb,requires:["computeStyles"]};function $t(e){return e.split("-")[0]}var Sn=Math.max,$o=Math.min,rr=Math.round;function or(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),r=1,o=1;if(vt(e)&&t){var s=e.offsetHeight,i=e.offsetWidth;i>0&&(r=rr(n.width)/i||1),s>0&&(o=rr(n.height)/s||1)}return{width:n.width/r,height:n.height/o,top:n.top/o,right:n.right/r,bottom:n.bottom/o,left:n.left/r,x:n.left/r,y:n.top/o}}function Fi(e){var t=or(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 Cf(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Hi(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function zt(e){return Mt(e).getComputedStyle(e)}function gb(e){return["table","td","th"].indexOf(Lt(e))>=0}function dn(e){return((nr(e)?e.ownerDocument:e.document)||window.document).documentElement}function os(e){return Lt(e)==="html"?e:e.assignedSlot||e.parentNode||(Hi(e)?e.host:null)||dn(e)}function Dl(e){return!vt(e)||zt(e).position==="fixed"?null:e.offsetParent}function mb(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&vt(e)){var r=zt(e);if(r.position==="fixed")return null}var o=os(e);for(Hi(o)&&(o=o.host);vt(o)&&["html","body"].indexOf(Lt(o))<0;){var s=zt(o);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return o;o=o.parentNode}return null}function Wr(e){for(var t=Mt(e),n=Dl(e);n&&gb(n)&&zt(n).position==="static";)n=Dl(n);return n&&(Lt(n)==="html"||Lt(n)==="body"&&zt(n).position==="static")?t:n||mb(e)||t}function ji(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Er(e,t,n){return Sn(e,$o(t,n))}function vb(e,t,n){var r=Er(e,t,n);return r>n?n:r}function Of(){return{top:0,right:0,bottom:0,left:0}}function Pf(e){return Object.assign({},Of(),e)}function Af(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var yb=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Pf(typeof e!="number"?e:Af(e,Kr))};function bb(e){var t,n=e.state,r=e.name,o=e.options,s=n.elements.arrow,i=n.modifiersData.popperOffsets,a=$t(n.placement),l=ji(a),c=[st,_t].indexOf(a)>=0,u=c?"height":"width";if(!(!s||!i)){var f=yb(o.padding,n),d=Fi(s),p=l==="y"?ot:st,g=l==="y"?bt:_t,m=n.rects.reference[u]+n.rects.reference[l]-i[l]-n.rects.popper[u],w=i[l]-n.rects.reference[l],b=Wr(s),T=b?l==="y"?b.clientHeight||0:b.clientWidth||0:0,y=m/2-w/2,_=f[p],C=T-d[u]-f[g],M=T/2-d[u]/2+y,O=Er(_,M,C),j=l;n.modifiersData[r]=(t={},t[j]=O,t.centerOffset=O-M,t)}}function _b(e){var t=e.state,n=e.options,r=n.element,o=r===void 0?"[data-popper-arrow]":r;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||!Cf(t.elements.popper,o)||(t.elements.arrow=o))}var wb={name:"arrow",enabled:!0,phase:"main",fn:bb,effect:_b,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function sr(e){return e.split("-")[1]}var Eb={top:"auto",right:"auto",bottom:"auto",left:"auto"};function xb(e){var t=e.x,n=e.y,r=window,o=r.devicePixelRatio||1;return{x:rr(t*o)/o||0,y:rr(n*o)/o||0}}function Bl(e){var t,n=e.popper,r=e.popperRect,o=e.placement,s=e.variation,i=e.offsets,a=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,f=e.isFixed,d=i.x,p=d===void 0?0:d,g=i.y,m=g===void 0?0:g,w=typeof u=="function"?u({x:p,y:m}):{x:p,y:m};p=w.x,m=w.y;var b=i.hasOwnProperty("x"),T=i.hasOwnProperty("y"),y=st,_=ot,C=window;if(c){var M=Wr(n),O="clientHeight",j="clientWidth";if(M===Mt(n)&&(M=dn(n),zt(M).position!=="static"&&a==="absolute"&&(O="scrollHeight",j="scrollWidth")),M=M,o===ot||(o===st||o===_t)&&s===Nr){_=bt;var k=f&&M===C&&C.visualViewport?C.visualViewport.height:M[O];m-=k-r.height,m*=l?1:-1}if(o===st||(o===ot||o===bt)&&s===Nr){y=_t;var I=f&&M===C&&C.visualViewport?C.visualViewport.width:M[j];p-=I-r.width,p*=l?1:-1}}var W=Object.assign({position:a},c&&Eb),R=u===!0?xb({x:p,y:m}):{x:p,y:m};if(p=R.x,m=R.y,l){var K;return Object.assign({},W,(K={},K[_]=T?"0":"",K[y]=b?"0":"",K.transform=(C.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",K))}return Object.assign({},W,(t={},t[_]=T?m+"px":"",t[y]=b?p+"px":"",t.transform="",t))}function Tb(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=r===void 0?!0:r,s=n.adaptive,i=s===void 0?!0:s,a=n.roundOffsets,l=a===void 0?!0:a,c={placement:$t(t.placement),variation:sr(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Bl(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Bl(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var Mf={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Tb,data:{}},so={passive:!0};function Sb(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,s=o===void 0?!0:o,i=r.resize,a=i===void 0?!0:i,l=Mt(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&c.forEach(function(u){u.addEventListener("scroll",n.update,so)}),a&&l.addEventListener("resize",n.update,so),function(){s&&c.forEach(function(u){u.removeEventListener("scroll",n.update,so)}),a&&l.removeEventListener("resize",n.update,so)}}var Rf={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Sb,data:{}},Cb={left:"right",right:"left",bottom:"top",top:"bottom"};function yo(e){return e.replace(/left|right|bottom|top/g,function(t){return Cb[t]})}var Ob={start:"end",end:"start"};function Vl(e){return e.replace(/start|end/g,function(t){return Ob[t]})}function Di(e){var t=Mt(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Bi(e){return or(dn(e)).left+Di(e).scrollLeft}function Pb(e){var t=Mt(e),n=dn(e),r=t.visualViewport,o=n.clientWidth,s=n.clientHeight,i=0,a=0;return r&&(o=r.width,s=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(i=r.offsetLeft,a=r.offsetTop)),{width:o,height:s,x:i+Bi(e),y:a}}function Ab(e){var t,n=dn(e),r=Di(e),o=(t=e.ownerDocument)==null?void 0:t.body,s=Sn(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=Sn(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-r.scrollLeft+Bi(e),l=-r.scrollTop;return zt(o||n).direction==="rtl"&&(a+=Sn(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:i,x:a,y:l}}function Vi(e){var t=zt(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function kf(e){return["html","body","#document"].indexOf(Lt(e))>=0?e.ownerDocument.body:vt(e)&&Vi(e)?e:kf(os(e))}function xr(e,t){var n;t===void 0&&(t=[]);var r=kf(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=Mt(r),i=o?[s].concat(s.visualViewport||[],Vi(r)?r:[]):r,a=t.concat(i);return o?a:a.concat(xr(os(i)))}function Xs(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Mb(e){var t=or(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 Ul(e,t){return t===Tf?Xs(Pb(e)):nr(t)?Mb(t):Xs(Ab(dn(e)))}function Rb(e){var t=xr(os(e)),n=["absolute","fixed"].indexOf(zt(e).position)>=0,r=n&&vt(e)?Wr(e):e;return nr(r)?t.filter(function(o){return nr(o)&&Cf(o,r)&&Lt(o)!=="body"}):[]}function kb(e,t,n){var r=t==="clippingParents"?Rb(e):[].concat(t),o=[].concat(r,[n]),s=o[0],i=o.reduce(function(a,l){var c=Ul(e,l);return a.top=Sn(c.top,a.top),a.right=$o(c.right,a.right),a.bottom=$o(c.bottom,a.bottom),a.left=Sn(c.left,a.left),a},Ul(e,s));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function If(e){var t=e.reference,n=e.element,r=e.placement,o=r?$t(r):null,s=r?sr(r):null,i=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,l;switch(o){case ot:l={x:i,y:t.y-n.height};break;case bt:l={x:i,y:t.y+t.height};break;case _t:l={x:t.x+t.width,y:a};break;case st:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var c=o?ji(o):null;if(c!=null){var u=c==="y"?"height":"width";switch(s){case tr:l[c]=l[c]-(t[u]/2-n[u]/2);break;case Nr:l[c]=l[c]+(t[u]/2-n[u]/2);break}}return l}function Hr(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=r===void 0?e.placement:r,s=n.boundary,i=s===void 0?tb:s,a=n.rootBoundary,l=a===void 0?Tf:a,c=n.elementContext,u=c===void 0?pr:c,f=n.altBoundary,d=f===void 0?!1:f,p=n.padding,g=p===void 0?0:p,m=Pf(typeof g!="number"?g:Af(g,Kr)),w=u===pr?nb:pr,b=e.rects.popper,T=e.elements[d?w:u],y=kb(nr(T)?T:T.contextElement||dn(e.elements.popper),i,l),_=or(e.elements.reference),C=If({reference:_,element:b,strategy:"absolute",placement:o}),M=Xs(Object.assign({},b,C)),O=u===pr?M:_,j={top:y.top-O.top+m.top,bottom:O.bottom-y.bottom+m.bottom,left:y.left-O.left+m.left,right:O.right-y.right+m.right},k=e.modifiersData.offset;if(u===pr&&k){var I=k[o];Object.keys(j).forEach(function(W){var R=[_t,bt].indexOf(W)>=0?1:-1,K=[ot,bt].indexOf(W)>=0?"y":"x";j[W]+=I[K]*R})}return j}function Ib(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=n.boundary,s=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?Ni:l,u=sr(r),f=u?a?jl:jl.filter(function(g){return sr(g)===u}):Kr,d=f.filter(function(g){return c.indexOf(g)>=0});d.length===0&&(d=f);var p=d.reduce(function(g,m){return g[m]=Hr(e,{placement:m,boundary:o,rootBoundary:s,padding:i})[$t(m)],g},{});return Object.keys(p).sort(function(g,m){return p[g]-p[m]})}function $b(e){if($t(e)===Li)return[];var t=yo(e);return[Vl(e),t,Vl(t)]}function Lb(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,s=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,l=n.fallbackPlacements,c=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,p=n.flipVariations,g=p===void 0?!0:p,m=n.allowedAutoPlacements,w=t.options.placement,b=$t(w),T=b===w,y=l||(T||!g?[yo(w)]:$b(w)),_=[w].concat(y).reduce(function(Ie,$e){return Ie.concat($t($e)===Li?Ib(t,{placement:$e,boundary:u,rootBoundary:f,padding:c,flipVariations:g,allowedAutoPlacements:m}):$e)},[]),C=t.rects.reference,M=t.rects.popper,O=new Map,j=!0,k=_[0],I=0;I<_.length;I++){var W=_[I],R=$t(W),K=sr(W)===tr,ue=[ot,bt].indexOf(R)>=0,F=ue?"width":"height",E=Hr(t,{placement:W,boundary:u,rootBoundary:f,altBoundary:d,padding:c}),L=ue?K?_t:st:K?bt:ot;C[F]>M[F]&&(L=yo(L));var B=yo(L),ne=[];if(s&&ne.push(E[R]<=0),a&&ne.push(E[L]<=0,E[B]<=0),ne.every(function(Ie){return Ie})){k=W,j=!1;break}O.set(W,ne)}if(j)for(var ee=g?3:1,fe=function(Ie){var $e=_.find(function(Be){var A=O.get(Be);if(A)return A.slice(0,Ie).every(function(G){return G})});if($e)return k=$e,"break"},pe=ee;pe>0;pe--){var Re=fe(pe);if(Re==="break")break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}}var Nb={name:"flip",enabled:!0,phase:"main",fn:Lb,requiresIfExists:["offset"],data:{_skip:!1}};function Kl(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 Wl(e){return[ot,_t,bt,st].some(function(t){return e[t]>=0})}function Hb(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,s=t.modifiersData.preventOverflow,i=Hr(t,{elementContext:"reference"}),a=Hr(t,{altBoundary:!0}),l=Kl(i,r),c=Kl(a,o,s),u=Wl(l),f=Wl(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}var Fb={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Hb};function jb(e,t,n){var r=$t(e),o=[st,ot].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,i=s[0],a=s[1];return i=i||0,a=(a||0)*o,[st,_t].indexOf(r)>=0?{x:a,y:i}:{x:i,y:a}}function Db(e){var t=e.state,n=e.options,r=e.name,o=n.offset,s=o===void 0?[0,0]:o,i=Ni.reduce(function(u,f){return u[f]=jb(f,t.rects,s),u},{}),a=i[t.placement],l=a.x,c=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=i}var Bb={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Db};function Vb(e){var t=e.state,n=e.name;t.modifiersData[n]=If({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var $f={name:"popperOffsets",enabled:!0,phase:"read",fn:Vb,data:{}};function Ub(e){return e==="x"?"y":"x"}function Kb(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,p=d===void 0?!0:d,g=n.tetherOffset,m=g===void 0?0:g,w=Hr(t,{boundary:l,rootBoundary:c,padding:f,altBoundary:u}),b=$t(t.placement),T=sr(t.placement),y=!T,_=ji(b),C=Ub(_),M=t.modifiersData.popperOffsets,O=t.rects.reference,j=t.rects.popper,k=typeof m=="function"?m(Object.assign({},t.rects,{placement:t.placement})):m,I=typeof k=="number"?{mainAxis:k,altAxis:k}:Object.assign({mainAxis:0,altAxis:0},k),W=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,R={x:0,y:0};if(M){if(s){var K,ue=_==="y"?ot:st,F=_==="y"?bt:_t,E=_==="y"?"height":"width",L=M[_],B=L+w[ue],ne=L-w[F],ee=p?-j[E]/2:0,fe=T===tr?O[E]:j[E],pe=T===tr?-j[E]:-O[E],Re=t.elements.arrow,Ie=p&&Re?Fi(Re):{width:0,height:0},$e=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Of(),Be=$e[ue],A=$e[F],G=Er(0,O[E],Ie[E]),q=y?O[E]/2-ee-G-Be-I.mainAxis:fe-G-Be-I.mainAxis,Y=y?-O[E]/2+ee+G+A+I.mainAxis:pe+G+A+I.mainAxis,ge=t.elements.arrow&&Wr(t.elements.arrow),Pe=ge?_==="y"?ge.clientTop||0:ge.clientLeft||0:0,h=(K=W==null?void 0:W[_])!=null?K:0,v=L+q-h-Pe,x=L+Y-h,$=Er(p?$o(B,v):B,L,p?Sn(ne,x):ne);M[_]=$,R[_]=$-L}if(a){var P,N=_==="x"?ot:st,z=_==="x"?bt:_t,V=M[C],U=C==="y"?"height":"width",H=V+w[N],te=V-w[z],J=[ot,st].indexOf(b)!==-1,X=(P=W==null?void 0:W[C])!=null?P:0,ie=J?H:V-O[U]-j[U]-X+I.altAxis,he=J?V+O[U]+j[U]-X-I.altAxis:te,xe=p&&J?vb(ie,V,he):Er(p?ie:H,V,p?he:te);M[C]=xe,R[C]=xe-V}t.modifiersData[r]=R}}var Wb={name:"preventOverflow",enabled:!0,phase:"main",fn:Kb,requiresIfExists:["offset"]};function zb(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function qb(e){return e===Mt(e)||!vt(e)?Di(e):zb(e)}function Gb(e){var t=e.getBoundingClientRect(),n=rr(t.width)/e.offsetWidth||1,r=rr(t.height)/e.offsetHeight||1;return n!==1||r!==1}function Jb(e,t,n){n===void 0&&(n=!1);var r=vt(t),o=vt(t)&&Gb(t),s=dn(t),i=or(e,o),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((Lt(t)!=="body"||Vi(s))&&(a=qb(t)),vt(t)?(l=or(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):s&&(l.x=Bi(s))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function Yb(e){var t=new Map,n=new Set,r=[];e.forEach(function(s){t.set(s.name,s)});function o(s){n.add(s.name);var i=[].concat(s.requires||[],s.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&o(l)}}),r.push(s)}return e.forEach(function(s){n.has(s.name)||o(s)}),r}function Zb(e){var t=Yb(e);return db.reduce(function(n,r){return n.concat(t.filter(function(o){return o.phase===r}))},[])}function Qb(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Xb(e){var t=e.reduce(function(n,r){var o=n[r.name];return n[r.name]=o?Object.assign({},o,r,{options:Object.assign({},o.options,r.options),data:Object.assign({},o.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var zl={placement:"bottom",modifiers:[],strategy:"absolute"};function ql(){for(var e=arguments.length,t=new Array(e),n=0;n({})},strategy:{type:String,values:r_,default:"absolute"}}),Lf=De({...o_,id:String,style:{type:de([String,Array,Object])},className:{type:de([String,Array,Object])},effect:{type:de(String),default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:{type:Boolean,default:!1},trapping:{type:Boolean,default:!1},popperClass:{type:de([String,Array,Object])},popperStyle:{type:de([String,Array,Object])},referenceEl:{type:de(Object)},triggerTargetEl:{type:de(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...gf(["ariaLabel"])}),s_={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0},i_=(e,t)=>{const n=le(!1),r=le();return{focusStartRef:r,trapped:n,onFocusAfterReleased:c=>{var u;((u=c.detail)==null?void 0:u.focusReason)!=="pointer"&&(r.value="first",t("blur"))},onFocusAfterTrapped:()=>{t("focus")},onFocusInTrap:c=>{e.visible&&!n.value&&(c.target&&(r.value=c.target),n.value=!0)},onFocusoutPrevented:c=>{e.trapping||(c.detail.focusReason==="pointer"&&c.preventDefault(),n.value=!1)},onReleaseRequested:()=>{n.value=!1,t("close")}}},a_=(e,t=[])=>{const{placement:n,strategy:r,popperOptions:o}=e,s={placement:n,strategy:r,...o,modifiers:[...c_(e),...t]};return u_(s,o==null?void 0:o.modifiers),s},l_=e=>{if(mt)return rn(e)};function c_(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 u_(e,t){t&&(e.modifiers=[...e.modifiers,...t??[]])}const f_=(e,t,n={})=>{const r={name:"updateState",enabled:!0,phase:"write",fn:({state:l})=>{const c=d_(l);Object.assign(i.value,c)},requires:["computeStyles"]},o=D(()=>{const{onFirstUpdate:l,placement:c,strategy:u,modifiers:f}=S(n);return{onFirstUpdate:l,placement:c||"bottom",strategy:u||"absolute",modifiers:[...f||[],r,{name:"applyStyles",enabled:!1}]}}),s=Cr(),i=le({styles:{popper:{position:S(o).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),a=()=>{s.value&&(s.value.destroy(),s.value=void 0)};return Ee(o,l=>{const c=S(s);c&&c.setOptions(l)},{deep:!0}),Ee([e,t],([l,c])=>{a(),!(!l||!c)&&(s.value=n_(l,c,S(o)))}),wt(()=>{a()}),{state:D(()=>{var l;return{...((l=S(s))==null?void 0:l.state)||{}}}),styles:D(()=>S(i).styles),attributes:D(()=>S(i).attributes),update:()=>{var l;return(l=S(s))==null?void 0:l.update()},forceUpdate:()=>{var l;return(l=S(s))==null?void 0:l.forceUpdate()},instanceRef:D(()=>S(s))}};function d_(e){const t=Object.keys(e.elements),n=Qs(t.map(o=>[o,e.styles[o]||{}])),r=Qs(t.map(o=>[o,e.attributes[o]]));return{styles:n,attributes:r}}const p_=0,h_=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:r,role:o}=Se(ki,void 0),s=le(),i=le(),a=D(()=>({name:"eventListeners",enabled:!!e.visible})),l=D(()=>{var b;const T=S(s),y=(b=S(i))!=null?b:p_;return{name:"arrow",enabled:!f0(T),options:{element:T,padding:y}}}),c=D(()=>({onFirstUpdate:()=>{g()},...a_(e,[S(l),S(a)])})),u=D(()=>l_(e.referenceEl)||S(r)),{attributes:f,state:d,styles:p,update:g,forceUpdate:m,instanceRef:w}=f_(u,n,c);return Ee(w,b=>t.value=b),rt(()=>{Ee(()=>{var b;return(b=S(u))==null?void 0:b.getBoundingClientRect()},()=>{g()})}),{attributes:f,arrowRef:s,contentRef:n,instanceRef:w,state:d,styles:p,role:o,forceUpdate:m,update:g}},g_=(e,{attributes:t,styles:n,role:r})=>{const{nextZIndex:o}=z0(),s=Me("popper"),i=D(()=>S(t).popper),a=le(Mn(e.zIndex)?e.zIndex:o()),l=D(()=>[s.b(),s.is("pure",e.pure),s.is(e.effect),e.popperClass]),c=D(()=>[{zIndex:S(a)},S(n).popper,e.popperStyle||{}]),u=D(()=>r.value==="dialog"?"false":void 0),f=D(()=>S(n).arrow||{});return{ariaModal:u,arrowStyle:f,contentAttrs:i,contentClass:l,contentStyle:c,contentZIndex:a,updateZIndex:()=>{a.value=Mn(e.zIndex)?e.zIndex:o()}}},m_=Q({name:"ElPopperContent"}),v_=Q({...m_,props:Lf,emits:s_,setup(e,{expose:t,emit:n}){const r=e,{focusStartRef:o,trapped:s,onFocusAfterReleased:i,onFocusAfterTrapped:a,onFocusInTrap:l,onFocusoutPrevented:c,onReleaseRequested:u}=i_(r,n),{attributes:f,arrowRef:d,contentRef:p,styles:g,instanceRef:m,role:w,update:b}=h_(r),{ariaModal:T,arrowStyle:y,contentAttrs:_,contentClass:C,contentStyle:M,updateZIndex:O}=g_(r,{styles:g,attributes:f,role:w}),j=Se(Ol,void 0),k=le();nt(vf,{arrowStyle:y,arrowRef:d,arrowOffset:k}),j&&nt(Ol,{...j,addInputId:tt,removeInputId:tt});let I;const W=(K=!0)=>{b(),K&&O()},R=()=>{W(!1),r.visible&&r.focusOnShow?s.value=!0:r.visible===!1&&(s.value=!1)};return rt(()=>{Ee(()=>r.triggerTargetEl,(K,ue)=>{I==null||I(),I=void 0;const F=S(K||p.value),E=S(ue||p.value);Yn(F)&&(I=Ee([w,()=>r.ariaLabel,T,()=>r.id],L=>{["role","aria-label","aria-modal","id"].forEach((B,ne)=>{er(L[ne])?F.removeAttribute(B):F.setAttribute(B,L[ne])})},{immediate:!0})),E!==F&&Yn(E)&&["role","aria-label","aria-modal","id"].forEach(L=>{E.removeAttribute(L)})},{immediate:!0}),Ee(()=>r.visible,R,{immediate:!0})}),wt(()=>{I==null||I(),I=void 0}),t({popperContentRef:p,popperInstanceRef:m,updatePopper:W,contentStyle:M}),(K,ue)=>(ae(),Oe("div",In({ref_key:"contentRef",ref:p},S(_),{style:S(M),class:S(C),tabindex:"-1",onMouseenter:F=>K.$emit("mouseenter",F),onMouseleave:F=>K.$emit("mouseleave",F)}),[re(S(eb),{trapped:S(s),"trap-on-focus-in":!0,"focus-trap-el":S(p),"focus-start-el":S(o),onFocusAfterTrapped:S(a),onFocusAfterReleased:S(i),onFocusin:S(l),onFocusoutPrevented:S(c),onReleaseRequested:S(u)},{default:ce(()=>[we(K.$slots,"default")]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16,["onMouseenter","onMouseleave"]))}});var y_=ke(v_,[["__file","content.vue"]]);const b_=Et(My),Ki=Symbol("elTooltip");function Gl(){let e;const t=(r,o)=>{n(),e=window.setTimeout(r,o)},n=()=>window.clearTimeout(e);return es(()=>n()),{registerTimeout:t,cancelTimeout:n}}const __=De({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),w_=({showAfter:e,hideAfter:t,autoClose:n,open:r,close:o})=>{const{registerTimeout:s}=Gl(),{registerTimeout:i,cancelTimeout:a}=Gl();return{onOpen:u=>{s(()=>{r(u);const f=S(n);Mn(f)&&f>0&&i(()=>{o(u)},f)},S(e))},onClose:u=>{a(),s(()=>{o(u)},S(t))}}},Nf=De({...__,...Lf,appendTo:{type:de([String,Object])},content:{type:String,default:""},rawContent:Boolean,persistent:Boolean,visible:{type:de(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...gf(["ariaLabel"])}),Hf=De({..._f,disabled:Boolean,trigger:{type:de([String,Array]),default:"hover"},triggerKeys:{type:de(Array),default:()=>[Ke.enter,Ke.numpadEnter,Ke.space]}}),E_=ts({type:de(Boolean),default:null}),x_=ts({type:de(Function)}),T_=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,r=[t],o={[e]:E_,[n]:x_};return{useModelToggle:({indicator:i,toggleReason:a,shouldHideWhenRouteChanges:l,shouldProceed:c,onShow:u,onHide:f})=>{const d=ft(),{emit:p}=d,g=d.props,m=D(()=>oe(g[n])),w=D(()=>g[e]===null),b=O=>{i.value!==!0&&(i.value=!0,a&&(a.value=O),oe(u)&&u(O))},T=O=>{i.value!==!1&&(i.value=!1,a&&(a.value=O),oe(f)&&f(O))},y=O=>{if(g.disabled===!0||oe(c)&&!c())return;const j=m.value&&mt;j&&p(t,!0),(w.value||!j)&&b(O)},_=O=>{if(g.disabled===!0||!mt)return;const j=m.value&&mt;j&&p(t,!1),(w.value||!j)&&T(O)},C=O=>{cf(O)&&(g.disabled&&O?m.value&&p(t,!1):i.value!==O&&(O?b():T()))},M=()=>{i.value?_():y()};return Ee(()=>g[e],C),l&&d.appContext.config.globalProperties.$route!==void 0&&Ee(()=>({...d.proxy.$route}),()=>{l.value&&i.value&&_()}),rt(()=>{C(g[e])}),{hide:_,show:y,toggle:M,hasUpdateHandler:m}},useModelToggleProps:o,useModelToggleEmits:r}},{useModelToggleProps:S_,useModelToggleEmits:C_,useModelToggle:O_}=T_("visible"),P_=De({...yf,...S_,...Nf,...Hf,...bf,showArrow:{type:Boolean,default:!0}}),A_=[...C_,"before-show","before-hide","show","hide","open","close"],M_=(e,t)=>Z(e)?e.includes(t):e===t,Fn=(e,t,n)=>r=>{M_(S(e),t)&&n(r)},Vt=(e,t,{checkForDefaultPrevented:n=!0}={})=>o=>{const s=e==null?void 0:e(o);if(n===!1||!s)return t==null?void 0:t(o)},R_=Q({name:"ElTooltipTrigger"}),k_=Q({...R_,props:Hf,setup(e,{expose:t}){const n=e,r=Me("tooltip"),{controlled:o,id:s,open:i,onOpen:a,onClose:l,onToggle:c}=Se(Ki,void 0),u=le(null),f=()=>{if(S(o)||n.disabled)return!0},d=Un(n,"trigger"),p=Vt(f,Fn(d,"hover",a)),g=Vt(f,Fn(d,"hover",l)),m=Vt(f,Fn(d,"click",_=>{_.button===0&&c(_)})),w=Vt(f,Fn(d,"focus",a)),b=Vt(f,Fn(d,"focus",l)),T=Vt(f,Fn(d,"contextmenu",_=>{_.preventDefault(),c(_)})),y=Vt(f,_=>{const{code:C}=_;n.triggerKeys.includes(C)&&(_.preventDefault(),c(_))});return t({triggerRef:u}),(_,C)=>(ae(),je(S(Dy),{id:S(s),"virtual-ref":_.virtualRef,open:S(i),"virtual-triggering":_.virtualTriggering,class:Fe(S(r).e("trigger")),onBlur:S(b),onClick:S(m),onContextmenu:S(T),onFocus:S(w),onMouseenter:S(p),onMouseleave:S(g),onKeydown:S(y)},{default:ce(()=>[we(_.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}});var I_=ke(k_,[["__file","trigger.vue"]]);const $_=De({to:{type:de([String,Object]),required:!0},disabled:Boolean}),L_=Q({__name:"teleport",props:$_,setup(e){return(t,n)=>t.disabled?we(t.$slots,"default",{key:0}):(ae(),je(Pp,{key:1,to:t.to},[we(t.$slots,"default")],8,["to"]))}});var N_=ke(L_,[["__file","teleport.vue"]]);const H_=Et(N_),Ff=()=>{const e=xi(),t=mf(),n=D(()=>`${e.value}-popper-container-${t.prefix}`),r=D(()=>`#${n.value}`);return{id:n,selector:r}},F_=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},j_=()=>{const{id:e,selector:t}=Ff();return Jc(()=>{mt&&(document.body.querySelector(t.value)||F_(e.value))}),{id:e,selector:t}},D_=Q({name:"ElTooltipContent",inheritAttrs:!1}),B_=Q({...D_,props:Nf,setup(e,{expose:t}){const n=e,{selector:r}=Ff(),o=Me("tooltip"),s=le();let i;const{controlled:a,id:l,open:c,trigger:u,onClose:f,onOpen:d,onShow:p,onHide:g,onBeforeShow:m,onBeforeHide:w}=Se(Ki,void 0),b=D(()=>n.transition||`${o.namespace.value}-fade-in-linear`),T=D(()=>n.persistent);wt(()=>{i==null||i()});const y=D(()=>S(T)?!0:S(c)),_=D(()=>n.disabled?!1:S(c)),C=D(()=>n.appendTo||r.value),M=D(()=>{var E;return(E=n.style)!=null?E:{}}),O=le(!0),j=()=>{g(),O.value=!0},k=()=>{if(S(a))return!0},I=Vt(k,()=>{n.enterable&&S(u)==="hover"&&d()}),W=Vt(k,()=>{S(u)==="hover"&&f()}),R=()=>{var E,L;(L=(E=s.value)==null?void 0:E.updatePopper)==null||L.call(E),m==null||m()},K=()=>{w==null||w()},ue=()=>{p(),i=I0(D(()=>{var E;return(E=s.value)==null?void 0:E.popperContentRef}),()=>{if(S(a))return;S(u)!=="hover"&&f()})},F=()=>{n.virtualTriggering||f()};return Ee(()=>S(c),E=>{E?O.value=!1:i==null||i()},{flush:"post"}),Ee(()=>n.content,()=>{var E,L;(L=(E=s.value)==null?void 0:E.updatePopper)==null||L.call(E)}),t({contentRef:s}),(E,L)=>(ae(),je(S(H_),{disabled:!E.teleported,to:S(C)},{default:ce(()=>[re(Go,{name:S(b),onAfterLeave:j,onBeforeEnter:R,onAfterEnter:ue,onBeforeLeave:K},{default:ce(()=>[S(y)?Vo((ae(),je(S(y_),In({key:0,id:S(l),ref_key:"contentRef",ref:s},E.$attrs,{"aria-label":E.ariaLabel,"aria-hidden":O.value,"boundaries-padding":E.boundariesPadding,"fallback-placements":E.fallbackPlacements,"gpu-acceleration":E.gpuAcceleration,offset:E.offset,placement:E.placement,"popper-options":E.popperOptions,strategy:E.strategy,effect:E.effect,enterable:E.enterable,pure:E.pure,"popper-class":E.popperClass,"popper-style":[E.popperStyle,S(M)],"reference-el":E.referenceEl,"trigger-target-el":E.triggerTargetEl,visible:S(_),"z-index":E.zIndex,onMouseenter:S(I),onMouseleave:S(W),onBlur:F,onClose:S(f)}),{default:ce(()=>[we(E.$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"])),[[Au,S(_)]]):ln("v-if",!0)]),_:3},8,["name"])]),_:3},8,["disabled","to"]))}});var V_=ke(B_,[["__file","content.vue"]]);const U_=Q({name:"ElTooltip"}),K_=Q({...U_,props:P_,emits:A_,setup(e,{expose:t,emit:n}){const r=e;j_();const o=Cy(),s=le(),i=le(),a=()=>{var b;const T=S(s);T&&((b=T.popperInstanceRef)==null||b.update())},l=le(!1),c=le(),{show:u,hide:f,hasUpdateHandler:d}=O_({indicator:l,toggleReason:c}),{onOpen:p,onClose:g}=w_({showAfter:Un(r,"showAfter"),hideAfter:Un(r,"hideAfter"),autoClose:Un(r,"autoClose"),open:u,close:f}),m=D(()=>cf(r.visible)&&!d.value);nt(Ki,{controlled:m,id:o,open:Dr(l),trigger:Un(r,"trigger"),onOpen:b=>{p(b)},onClose:b=>{g(b)},onToggle:b=>{S(l)?g(b):p(b)},onShow:()=>{n("show",c.value)},onHide:()=>{n("hide",c.value)},onBeforeShow:()=>{n("before-show",c.value)},onBeforeHide:()=>{n("before-hide",c.value)},updatePopper:a}),Ee(()=>r.disabled,b=>{b&&l.value&&(l.value=!1)});const w=b=>{var T,y;const _=(y=(T=i.value)==null?void 0:T.contentRef)==null?void 0:y.popperContentRef,C=(b==null?void 0:b.relatedTarget)||document.activeElement;return _&&_.contains(C)};return qc(()=>l.value&&f()),t({popperRef:s,contentRef:i,isFocusInsideContent:w,updatePopper:a,onOpen:p,onClose:g,hide:f}),(b,T)=>(ae(),je(S(b_),{ref_key:"popperRef",ref:s,role:b.role},{default:ce(()=>[re(I_,{disabled:b.disabled,trigger:b.trigger,"trigger-keys":b.triggerKeys,"virtual-ref":b.virtualRef,"virtual-triggering":b.virtualTriggering},{default:ce(()=>[b.$slots.default?we(b.$slots,"default",{key:0}):ln("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering"]),re(V_,{ref_key:"contentRef",ref:i,"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":b.popperClass,"popper-style":b.popperStyle,placement:b.placement,"popper-options":b.popperOptions,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},{default:ce(()=>[we(b.$slots,"content",{},()=>[b.rawContent?(ae(),Oe("span",{key:0,innerHTML:b.content},null,8,["innerHTML"])):(ae(),Oe("span",{key:1},si(b.content),1))]),b.showArrow?(ae(),je(S(Iy),{key:0,"arrow-offset":b.arrowOffset},null,8,["arrow-offset"])):ln("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 W_=ke(K_,[["__file","tooltip.vue"]]);const jf=Et(W_),z_={visibilityHeight:{type:Number,default:200},target:{type:String,default:""},right:{type:Number,default:40},bottom:{type:Number,default:40}},q_={click:e=>e instanceof MouseEvent},G_=(e,t,n)=>{const r=Cr(),o=Cr(),s=le(!1),i=()=>{r.value&&(s.value=r.value.scrollTop>=e.visibilityHeight)},a=c=>{var u;(u=r.value)==null||u.scrollTo({top:0,behavior:"smooth"}),t("click",c)},l=R0(i,300,!0);return mo(o,"scroll",l),rt(()=>{var c;o.value=document,r.value=document.documentElement,e.target&&(r.value=(c=document.querySelector(e.target))!=null?c:void 0,r.value||Lr(n,`target does not exist: ${e.target}`),o.value=r.value),i()}),{visible:s,handleClick:a}},Df="ElBacktop",J_=Q({name:Df}),Y_=Q({...J_,props:z_,emits:q_,setup(e,{emit:t}){const n=e,r=Me("backtop"),{handleClick:o,visible:s}=G_(n,t,Df),i=D(()=>({right:`${n.right}px`,bottom:`${n.bottom}px`}));return(a,l)=>(ae(),je(Go,{name:`${S(r).namespace.value}-fade-in`},{default:ce(()=>[S(s)?(ae(),Oe("div",{key:0,style:Nt(S(i)),class:Fe(S(r).b()),onClick:rg(S(o),["stop"])},[we(a.$slots,"default",{},()=>[re(S(ns),{class:Fe(S(r).e("icon"))},{default:ce(()=>[re(S(yy))]),_:1},8,["class"])])],14,["onClick"])):ln("v-if",!0)]),_:3},8,["name"]))}});var Z_=ke(Y_,[["__file","backtop.vue"]]);const Bf=Et(Z_);function qe(e,t){Q_(e)&&(e="100%");var n=X_(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 io(e){return Math.min(1,Math.max(0,e))}function Q_(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function X_(e){return typeof e=="string"&&e.indexOf("%")!==-1}function Vf(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function ao(e){return e<=1?"".concat(Number(e)*100,"%"):e}function _n(e){return e.length===1?"0"+e:String(e)}function e1(e,t,n){return{r:qe(e,255)*255,g:qe(t,255)*255,b:qe(n,255)*255}}function Jl(e,t,n){e=qe(e,255),t=qe(t,255),n=qe(n,255);var r=Math.max(e,t,n),o=Math.min(e,t,n),s=0,i=0,a=(r+o)/2;if(r===o)i=0,s=0;else{var l=r-o;switch(i=a>.5?l/(2-r-o):l/(r+o),r){case e:s=(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 t1(e,t,n){var r,o,s;if(e=qe(e,360),t=qe(t,100),n=qe(n,100),t===0)o=n,s=n,r=n;else{var i=n<.5?n*(1+t):n+t-n*t,a=2*n-i;r=Os(a,i,e+1/3),o=Os(a,i,e),s=Os(a,i,e-1/3)}return{r:r*255,g:o*255,b:s*255}}function Yl(e,t,n){e=qe(e,255),t=qe(t,255),n=qe(n,255);var r=Math.max(e,t,n),o=Math.min(e,t,n),s=0,i=r,a=r-o,l=r===0?0:a/r;if(r===o)s=0;else{switch(r){case e:s=(t-n)/a+(t>16,g:(e&65280)>>8,b:e&255}}var ei={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 i1(e){var t={r:0,g:0,b:0},n=1,r=null,o=null,s=null,i=!1,a=!1;return typeof e=="string"&&(e=c1(e)),typeof e=="object"&&(Dt(e.r)&&Dt(e.g)&&Dt(e.b)?(t=e1(e.r,e.g,e.b),i=!0,a=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Dt(e.h)&&Dt(e.s)&&Dt(e.v)?(r=ao(e.s),o=ao(e.v),t=n1(e.h,r,o),i=!0,a="hsv"):Dt(e.h)&&Dt(e.s)&&Dt(e.l)&&(r=ao(e.s),s=ao(e.l),t=t1(e.h,r,s),i=!0,a="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=Vf(n),{ok:i,format:e.format||a,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 a1="[-\\+]?\\d+%?",l1="[-\\+]?\\d*\\.\\d+%?",on="(?:".concat(l1,")|(?:").concat(a1,")"),Ps="[\\s|\\(]+(".concat(on,")[,|\\s]+(").concat(on,")[,|\\s]+(").concat(on,")\\s*\\)?"),As="[\\s|\\(]+(".concat(on,")[,|\\s]+(").concat(on,")[,|\\s]+(").concat(on,")[,|\\s]+(").concat(on,")\\s*\\)?"),Tt={CSS_UNIT:new RegExp(on),rgb:new RegExp("rgb"+Ps),rgba:new RegExp("rgba"+As),hsl:new RegExp("hsl"+Ps),hsla:new RegExp("hsla"+As),hsv:new RegExp("hsv"+Ps),hsva:new RegExp("hsva"+As),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 c1(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(ei[e])e=ei[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=Tt.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=Tt.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=Tt.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=Tt.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=Tt.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=Tt.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=Tt.hex8.exec(e),n?{r:ct(n[1]),g:ct(n[2]),b:ct(n[3]),a:Ql(n[4]),format:t?"name":"hex8"}:(n=Tt.hex6.exec(e),n?{r:ct(n[1]),g:ct(n[2]),b:ct(n[3]),format:t?"name":"hex"}:(n=Tt.hex4.exec(e),n?{r:ct(n[1]+n[1]),g:ct(n[2]+n[2]),b:ct(n[3]+n[3]),a:Ql(n[4]+n[4]),format:t?"name":"hex8"}:(n=Tt.hex3.exec(e),n?{r:ct(n[1]+n[1]),g:ct(n[2]+n[2]),b:ct(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function Dt(e){return!!Tt.CSS_UNIT.exec(String(e))}var u1=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=s1(t)),this.originalInput=t;var o=i1(t);this.originalInput=t,this.r=o.r,this.g=o.g,this.b=o.b,this.a=o.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=n.format)!==null&&r!==void 0?r:o.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=o.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,o,s=t.r/255,i=t.g/255,a=t.b/255;return s<=.03928?n=s/12.92:n=Math.pow((s+.055)/1.055,2.4),i<=.03928?r=i/12.92:r=Math.pow((i+.055)/1.055,2.4),a<=.03928?o=a/12.92:o=Math.pow((a+.055)/1.055,2.4),.2126*n+.7152*r+.0722*o},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=Vf(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=Yl(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=Yl(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),o=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(r,"%, ").concat(o,"%)"):"hsva(".concat(n,", ").concat(r,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=Jl(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=Jl(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),o=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(r,"%, ").concat(o,"%)"):"hsla(".concat(n,", ").concat(r,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),Zl(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),r1(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(qe(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(qe(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="#"+Zl(this.r,this.g,this.b,!1),n=0,r=Object.entries(ei);n=0,s=!n&&o&&(t.startsWith("hex")||t==="name");return s?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=io(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=io(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=io(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=io(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(),o=new e(t).toRgb(),s=n/100,i={r:(o.r-r.r)*s+r.r,g:(o.g-r.g)*s+r.g,b:(o.b-r.b)*s+r.b,a:(o.a-r.a)*s+r.a};return new e(i)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),o=360/n,s=[this];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,s.push(new e(r));return s},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,o=n.s,s=n.v,i=[],a=1/t;t--;)i.push(new e({h:r,s:o,v:s})),s=(s+a)%1;return i},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(),o=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/o,g:(n.g*n.a+r.g*r.a*(1-n.a))/o,b:(n.b*n.a+r.b*r.a*(1-n.a))/o,a:o})},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,o=[this],s=360/t,i=1;i{const t=Z(e)?e:[e],n=[];return t.forEach(r=>{var o;Z(r)?n.push(...bo(r)):Pn(r)&&((o=r.component)!=null&&o.subTree)?n.push(r,...bo(r.component.subTree)):Pn(r)&&Z(r.children)?n.push(...bo(r.children)):n.push(r)}),n},Zt=new Map;if(mt){let e;document.addEventListener("mousedown",t=>e=t),document.addEventListener("mouseup",t=>{if(e){for(const n of Zt.values())for(const{documentHandler:r}of n)r(t,e);e=void 0}})}function Xl(e,t){let n=[];return Z(t.arg)?n=t.arg:Yn(t.arg)&&n.push(t.arg),function(r,o){const s=t.instance.popperRef,i=r.target,a=o==null?void 0:o.target,l=!t||!t.instance,c=!i||!a,u=e.contains(i)||e.contains(a),f=e===i,d=n.length&&n.some(g=>g==null?void 0:g.contains(i))||n.length&&n.includes(a),p=s&&(s.contains(i)||s.contains(a));l||c||u||f||d||p||t.value(r,o)}}const f1={beforeMount(e,t){Zt.has(e)||Zt.set(e,[]),Zt.get(e).push({documentHandler:Xl(e,t),bindingFn:t.value})},updated(e,t){Zt.has(e)||Zt.set(e,[]);const n=Zt.get(e),r=n.findIndex(s=>s.bindingFn===t.oldValue),o={documentHandler:Xl(e,t),bindingFn:t.value};r>=0?n.splice(r,1,o):n.push(o)},unmounted(e){Zt.delete(e)}},d1=De({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:de([Number,Object]),default:()=>Bn({})},sm:{type:de([Number,Object]),default:()=>Bn({})},md:{type:de([Number,Object]),default:()=>Bn({})},lg:{type:de([Number,Object]),default:()=>Bn({})},xl:{type:de([Number,Object]),default:()=>Bn({})}}),Uf=Symbol("rowContextKey"),p1=Q({name:"ElCol"}),h1=Q({...p1,props:d1,setup(e){const t=e,{gutter:n}=Se(Uf,{gutter:D(()=>0)}),r=Me("col"),o=D(()=>{const i={};return n.value&&(i.paddingLeft=i.paddingRight=`${n.value/2}px`),i}),s=D(()=>{const i=[];return["span","offset","pull","push"].forEach(c=>{const u=t[c];Mn(u)&&(c==="span"?i.push(r.b(`${t[c]}`)):u>0&&i.push(r.b(`${c}-${t[c]}`)))}),["xs","sm","md","lg","xl"].forEach(c=>{Mn(t[c])?i.push(r.b(`${c}-${t[c]}`)):me(t[c])&&Object.entries(t[c]).forEach(([u,f])=>{i.push(u!=="span"?r.b(`${c}-${u}-${f}`):r.b(`${c}-${f}`))})}),n.value&&i.push(r.is("guttered")),[r.b(),i]});return(i,a)=>(ae(),je(Wo(i.tag),{class:Fe(S(s)),style:Nt(S(o))},{default:ce(()=>[we(i.$slots,"default")]),_:3},8,["class","style"]))}});var g1=ke(h1,[["__file","col.vue"]]);const m1=Et(g1),v1=Q({name:"ElCollapseTransition"}),y1=Q({...v1,setup(e){const t=Me("collapse-transition"),n=o=>{o.style.maxHeight="",o.style.overflow=o.dataset.oldOverflow,o.style.paddingTop=o.dataset.oldPaddingTop,o.style.paddingBottom=o.dataset.oldPaddingBottom},r={beforeEnter(o){o.dataset||(o.dataset={}),o.dataset.oldPaddingTop=o.style.paddingTop,o.dataset.oldPaddingBottom=o.style.paddingBottom,o.style.height&&(o.dataset.elExistsHeight=o.style.height),o.style.maxHeight=0,o.style.paddingTop=0,o.style.paddingBottom=0},enter(o){requestAnimationFrame(()=>{o.dataset.oldOverflow=o.style.overflow,o.dataset.elExistsHeight?o.style.maxHeight=o.dataset.elExistsHeight:o.scrollHeight!==0?o.style.maxHeight=`${o.scrollHeight}px`:o.style.maxHeight=0,o.style.paddingTop=o.dataset.oldPaddingTop,o.style.paddingBottom=o.dataset.oldPaddingBottom,o.style.overflow="hidden"})},afterEnter(o){o.style.maxHeight="",o.style.overflow=o.dataset.oldOverflow},enterCancelled(o){n(o)},beforeLeave(o){o.dataset||(o.dataset={}),o.dataset.oldPaddingTop=o.style.paddingTop,o.dataset.oldPaddingBottom=o.style.paddingBottom,o.dataset.oldOverflow=o.style.overflow,o.style.maxHeight=`${o.scrollHeight}px`,o.style.overflow="hidden"},leave(o){o.scrollHeight!==0&&(o.style.maxHeight=0,o.style.paddingTop=0,o.style.paddingBottom=0)},afterLeave(o){n(o)},leaveCancelled(o){n(o)}};return(o,s)=>(ae(),je(Go,In({name:S(t).b()},Wp(r)),{default:ce(()=>[we(o.$slots,"default")]),_:3},16,["name"]))}});var b1=ke(y1,[["__file","collapse-transition.vue"]]);const _1=Et(b1),w1=De({a11y:{type:Boolean,default:!0},locale:{type:de(Object)},size:X0,button:{type:de(Object)},experimentalFeatures:{type:de(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:de(Object)},zIndex:Number,namespace:{type:String,default:"el"},...ty}),E1={},x1=Q({name:"ElConfigProvider",props:w1,setup(e,{slots:t}){Ee(()=>e.message,r=>{Object.assign(E1,r??{})},{immediate:!0,deep:!0});const n=ry(e);return()=>we(t,"default",{config:n==null?void 0:n.value})}}),T1=Et(x1),S1=Q({name:"ElContainer"}),C1=Q({...S1,props:{direction:{type:String}},setup(e){const t=e,n=qp(),r=Me("container"),o=D(()=>t.direction==="vertical"?!0:t.direction==="horizontal"?!1:n&&n.default?n.default().some(i=>{const a=i.type.name;return a==="ElHeader"||a==="ElFooter"}):!1);return(s,i)=>(ae(),Oe("section",{class:Fe([S(r).b(),S(r).is("vertical",S(o))])},[we(s.$slots,"default")],2))}});var O1=ke(C1,[["__file","container.vue"]]);const P1=Q({name:"ElAside"}),A1=Q({...P1,props:{width:{type:String,default:null}},setup(e){const t=e,n=Me("aside"),r=D(()=>t.width?n.cssVarBlock({width:t.width}):{});return(o,s)=>(ae(),Oe("aside",{class:Fe(S(n).b()),style:Nt(S(r))},[we(o.$slots,"default")],6))}});var Kf=ke(A1,[["__file","aside.vue"]]);const M1=Q({name:"ElFooter"}),R1=Q({...M1,props:{height:{type:String,default:null}},setup(e){const t=e,n=Me("footer"),r=D(()=>t.height?n.cssVarBlock({height:t.height}):{});return(o,s)=>(ae(),Oe("footer",{class:Fe(S(n).b()),style:Nt(S(r))},[we(o.$slots,"default")],6))}});var Wf=ke(R1,[["__file","footer.vue"]]);const k1=Q({name:"ElHeader"}),I1=Q({...k1,props:{height:{type:String,default:null}},setup(e){const t=e,n=Me("header"),r=D(()=>t.height?n.cssVarBlock({height:t.height}):{});return(o,s)=>(ae(),Oe("header",{class:Fe(S(n).b()),style:Nt(S(r))},[we(o.$slots,"default")],6))}});var zf=ke(I1,[["__file","header.vue"]]);const $1=Q({name:"ElMain"}),L1=Q({...$1,setup(e){const t=Me("main");return(n,r)=>(ae(),Oe("main",{class:Fe(S(t).b())},[we(n.$slots,"default")],2))}});var qf=ke(L1,[["__file","main.vue"]]);const N1=Et(O1,{Aside:Kf,Footer:Wf,Header:zf,Main:qf}),Ww=Ln(Kf),H1=Ln(Wf),F1=Ln(zf),zw=Ln(qf),j1=De({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:Kn}}),D1={click:e=>e instanceof MouseEvent},B1=Q({name:"ElLink"}),V1=Q({...B1,props:j1,emits:D1,setup(e,{emit:t}){const n=e,r=Me("link"),o=D(()=>[r.b(),r.m(n.type),r.is("disabled",n.disabled),r.is("underline",n.underline&&!n.disabled)]);function s(i){n.disabled||t("click",i)}return(i,a)=>(ae(),Oe("a",{class:Fe(S(o)),href:i.disabled||!i.href?void 0:i.href,target:i.disabled||!i.href?void 0:i.target,onClick:s},[i.icon?(ae(),je(S(ns),{key:0},{default:ce(()=>[(ae(),je(Wo(i.icon)))]),_:1})):ln("v-if",!0),i.$slots.default?(ae(),Oe("span",{key:1,class:Fe(S(r).e("inner"))},[we(i.$slots,"default")],2)):ln("v-if",!0),i.$slots.icon?we(i.$slots,"icon",{key:2}):ln("v-if",!0)],10,["href","target"]))}});var U1=ke(V1,[["__file","link.vue"]]);const K1=Et(U1);let W1=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 o=!1;switch(r.code){case Ke.down:{this.gotoSubIndex(this.subIndex+1),o=!0;break}case Ke.up:{this.gotoSubIndex(this.subIndex-1),o=!0;break}case Ke.tab:{vo(t,"mouseleave");break}case Ke.enter:case Ke.numpadEnter:case Ke.space:{o=!0,r.currentTarget.click();break}}return o&&(r.preventDefault(),r.stopPropagation()),!1})})}},z1=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 W1(this,n)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",t=>{let n=!1;switch(t.code){case Ke.down:{vo(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(0),n=!0;break}case Ke.up:{vo(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),n=!0;break}case Ke.tab:{vo(t.currentTarget,"mouseleave");break}case Ke.enter:case Ke.numpadEnter:case Ke.space:{n=!0,t.currentTarget.click();break}}n&&t.preventDefault()})}},q1=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 z1(r,t)})}};const G1=Q({name:"ElMenuCollapseTransition",setup(){const e=Me("menu");return{listeners:{onBeforeEnter:n=>n.style.opacity="0.2",onEnter(n,r){to(n,`${e.namespace.value}-opacity-transition`),n.style.opacity="1",r()},onAfterEnter(n){Ts(n,`${e.namespace.value}-opacity-transition`),n.style.opacity=""},onBeforeLeave(n){n.dataset||(n.dataset={}),sy(n,e.m("collapse"))?(Ts(n,e.m("collapse")),n.dataset.oldOverflow=n.style.overflow,n.dataset.scrollWidth=n.clientWidth.toString(),to(n,e.m("collapse"))):(to(n,e.m("collapse")),n.dataset.oldOverflow=n.style.overflow,n.dataset.scrollWidth=n.clientWidth.toString(),Ts(n,e.m("collapse"))),n.style.width=`${n.scrollWidth}px`,n.style.overflow="hidden"},onLeave(n){to(n,"horizontal-collapse-transition"),n.style.width=`${n.dataset.scrollWidth}px`}}}}});function J1(e,t,n,r,o,s){return ae(),je(Go,In({mode:"out-in"},e.listeners),{default:ce(()=>[we(e.$slots,"default")]),_:3},16)}var Y1=ke(G1,[["render",J1],["__file","menu-collapse-transition.vue"]]);function Gf(e,t){const n=D(()=>{let o=e.parent;const s=[t.value];for(;o.type.name!=="ElMenu";)o.props.index&&s.unshift(o.props.index),o=o.parent;return s});return{parentMenu:D(()=>{let o=e.parent;for(;o&&!["ElMenu","ElSubMenu"].includes(o.type.name);)o=o.parent;return o}),indexPath:n}}function Z1(e){return D(()=>{const n=e.backgroundColor;return n?new u1(n).shade(20).toString():""})}const Jf=(e,t)=>{const n=Me("menu");return D(()=>n.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":Z1(e).value||"","active-color":e.activeTextColor||"",level:`${t}`}))},Q1=De({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:Kn},expandOpenIcon:{type:Kn},collapseCloseIcon:{type:Kn},collapseOpenIcon:{type:Kn}}),Ms="ElSubMenu";var Wi=Q({name:Ms,props:Q1,setup(e,{slots:t,expose:n}){const r=ft(),{indexPath:o,parentMenu:s}=Gf(r,D(()=>e.index)),i=Me("menu"),a=Me("sub-menu"),l=Se("rootMenu");l||Lr(Ms,"can not inject root menu");const c=Se(`subMenu:${s.value.uid}`);c||Lr(Ms,"can not inject sub menu");const u=le({}),f=le({});let d;const p=le(!1),g=le(),m=le(null),w=D(()=>j.value==="horizontal"&&T.value?"bottom-start":"right-start"),b=D(()=>j.value==="horizontal"&&T.value||j.value==="vertical"&&!l.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?M.value?e.expandOpenIcon:e.expandCloseIcon:dy:e.collapseCloseIcon&&e.collapseOpenIcon?M.value?e.collapseOpenIcon:e.collapseCloseIcon:gy),T=D(()=>c.level===0),y=D(()=>{const ee=e.teleported;return ee===void 0?T.value:ee}),_=D(()=>l.props.collapse?`${i.namespace.value}-zoom-in-left`:`${i.namespace.value}-zoom-in-top`),C=D(()=>j.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"]),M=D(()=>l.openedMenus.includes(e.index)),O=D(()=>{let ee=!1;return Object.values(u.value).forEach(fe=>{fe.active&&(ee=!0)}),Object.values(f.value).forEach(fe=>{fe.active&&(ee=!0)}),ee}),j=D(()=>l.props.mode),k=kn({index:e.index,indexPath:o,active:O}),I=Jf(l.props,c.level+1),W=D(()=>{var ee;return(ee=e.popperOffset)!=null?ee:l.props.popperOffset}),R=D(()=>{var ee;return(ee=e.popperClass)!=null?ee:l.props.popperClass}),K=D(()=>{var ee;return(ee=e.showTimeout)!=null?ee:l.props.showTimeout}),ue=D(()=>{var ee;return(ee=e.hideTimeout)!=null?ee:l.props.hideTimeout}),F=()=>{var ee,fe,pe;return(pe=(fe=(ee=m.value)==null?void 0:ee.popperRef)==null?void 0:fe.popperInstanceRef)==null?void 0:pe.destroy()},E=ee=>{ee||F()},L=()=>{l.props.menuTrigger==="hover"&&l.props.mode==="horizontal"||l.props.collapse&&l.props.mode==="vertical"||e.disabled||l.handleSubMenuClick({index:e.index,indexPath:o.value,active:O.value})},B=(ee,fe=K.value)=>{var pe;if(ee.type!=="focus"){if(l.props.menuTrigger==="click"&&l.props.mode==="horizontal"||!l.props.collapse&&l.props.mode==="vertical"||e.disabled){c.mouseInChild.value=!0;return}c.mouseInChild.value=!0,d==null||d(),{stop:d}=gl(()=>{l.openMenu(e.index,o.value)},fe),y.value&&((pe=s.value.vnode.el)==null||pe.dispatchEvent(new MouseEvent("mouseenter")))}},ne=(ee=!1)=>{var fe;if(l.props.menuTrigger==="click"&&l.props.mode==="horizontal"||!l.props.collapse&&l.props.mode==="vertical"){c.mouseInChild.value=!1;return}d==null||d(),c.mouseInChild.value=!1,{stop:d}=gl(()=>!p.value&&l.closeMenu(e.index,o.value),ue.value),y.value&&ee&&((fe=c.handleMouseleave)==null||fe.call(c,!0))};Ee(()=>l.props.collapse,ee=>E(!!ee));{const ee=pe=>{f.value[pe.index]=pe},fe=pe=>{delete f.value[pe.index]};nt(`subMenu:${r.uid}`,{addSubMenu:ee,removeSubMenu:fe,handleMouseleave:ne,mouseInChild:p,level:c.level+1})}return n({opened:M}),rt(()=>{l.addSubMenu(k),c.addSubMenu(k)}),wt(()=>{c.removeSubMenu(k),l.removeSubMenu(k)}),()=>{var ee;const fe=[(ee=t.title)==null?void 0:ee.call(t),Le(ns,{class:a.e("icon-arrow"),style:{transform:M.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&l.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>be(b.value)?Le(r.appContext.components[b.value]):Le(b.value)})],pe=l.isMenuPopup?Le(jf,{ref:m,visible:M.value,effect:"light",pure:!0,offset:W.value,showArrow:!1,persistent:!0,popperClass:R.value,placement:w.value,teleported:y.value,fallbackPlacements:C.value,transition:_.value,gpuAcceleration:!1},{content:()=>{var Re;return Le("div",{class:[i.m(j.value),i.m("popup-container"),R.value],onMouseenter:Ie=>B(Ie,100),onMouseleave:()=>ne(!0),onFocus:Ie=>B(Ie,100)},[Le("ul",{class:[i.b(),i.m("popup"),i.m(`popup-${w.value}`)],style:I.value},[(Re=t.default)==null?void 0:Re.call(t)])])},default:()=>Le("div",{class:a.e("title"),onClick:L},fe)}):Le(Ne,{},[Le("div",{class:a.e("title"),ref:g,onClick:L},fe),Le(_1,{},{default:()=>{var Re;return Vo(Le("ul",{role:"menu",class:[i.b(),i.m("inline")],style:I.value},[(Re=t.default)==null?void 0:Re.call(t)]),[[Au,M.value]])}})]);return Le("li",{class:[a.b(),a.is("active",O.value),a.is("opened",M.value),a.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:M.value,onMouseenter:B,onMouseleave:()=>ne(),onFocus:B},[pe])}}});const X1=De({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:de(Array),default:()=>Bn([])},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:Kn,default:()=>Ey},popperEffect:{type:de(String),default:"dark"},popperClass:String,showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300}}),Rs=e=>Z(e)&&e.every(t=>be(t)),ew={close:(e,t)=>be(e)&&Rs(t),open:(e,t)=>be(e)&&Rs(t),select:(e,t,n,r)=>be(e)&&Rs(t)&&me(n)&&(r===void 0||r instanceof Promise)};var tw=Q({name:"ElMenu",props:X1,emits:ew,setup(e,{emit:t,slots:n,expose:r}){const o=ft(),s=o.appContext.config.globalProperties.$router,i=le(),a=Me("menu"),l=Me("sub-menu"),c=le(-1),u=le(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),f=le(e.defaultActive),d=le({}),p=le({}),g=D(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),m=()=>{const F=f.value&&d.value[f.value];if(!F||e.mode==="horizontal"||e.collapse)return;F.indexPath.forEach(L=>{const B=p.value[L];B&&w(L,B.indexPath)})},w=(F,E)=>{u.value.includes(F)||(e.uniqueOpened&&(u.value=u.value.filter(L=>E.includes(L))),u.value.push(F),t("open",F,E))},b=F=>{const E=u.value.indexOf(F);E!==-1&&u.value.splice(E,1)},T=(F,E)=>{b(F),t("close",F,E)},y=({index:F,indexPath:E})=>{u.value.includes(F)?T(F,E):w(F,E)},_=F=>{(e.mode==="horizontal"||e.collapse)&&(u.value=[]);const{index:E,indexPath:L}=F;if(!(er(E)||er(L)))if(e.router&&s){const B=F.route||E,ne=s.push(B).then(ee=>(ee||(f.value=E),ee));t("select",E,L,{index:E,indexPath:L,route:B},ne)}else f.value=E,t("select",E,L,{index:E,indexPath:L})},C=F=>{const E=d.value,L=E[F]||f.value&&E[f.value]||E[e.defaultActive];L?f.value=L.index:f.value=F},M=F=>{const E=getComputedStyle(F),L=Number.parseInt(E.marginLeft,10),B=Number.parseInt(E.marginRight,10);return F.offsetWidth+L+B||0},O=()=>{var F,E;if(!i.value)return-1;const L=Array.from((E=(F=i.value)==null?void 0:F.childNodes)!=null?E:[]).filter($e=>$e.nodeName!=="#comment"&&($e.nodeName!=="#text"||$e.nodeValue)),B=64,ne=getComputedStyle(i.value),ee=Number.parseInt(ne.paddingLeft,10),fe=Number.parseInt(ne.paddingRight,10),pe=i.value.clientWidth-ee-fe;let Re=0,Ie=0;return L.forEach(($e,Be)=>{Re+=M($e),Re<=pe-B&&(Ie=Be+1)}),Ie===L.length?-1:Ie},j=F=>p.value[F].indexPath,k=(F,E=33.34)=>{let L;return()=>{L&&clearTimeout(L),L=setTimeout(()=>{F()},E)}};let I=!0;const W=()=>{if(c.value===O())return;const F=()=>{c.value=-1,On(()=>{c.value=O()})};I?F():k(F)(),I=!1};Ee(()=>e.defaultActive,F=>{d.value[F]||(f.value=""),C(F)}),Ee(()=>e.collapse,F=>{F&&(u.value=[])}),Ee(d.value,m);let R;hu(()=>{e.mode==="horizontal"&&e.ellipsis?R=F0(i,W).stop:R==null||R()});const K=le(!1);{const F=ne=>{p.value[ne.index]=ne},E=ne=>{delete p.value[ne.index]};nt("rootMenu",kn({props:e,openedMenus:u,items:d,subMenus:p,activeIndex:f,isMenuPopup:g,addMenuItem:ne=>{d.value[ne.index]=ne},removeMenuItem:ne=>{delete d.value[ne.index]},addSubMenu:F,removeSubMenu:E,openMenu:w,closeMenu:T,handleMenuItemClick:_,handleSubMenuClick:y})),nt(`subMenu:${o.uid}`,{addSubMenu:F,removeSubMenu:E,mouseInChild:K,level:0})}rt(()=>{e.mode==="horizontal"&&new q1(o.vnode.el,a.namespace.value)}),r({open:E=>{const{indexPath:L}=p.value[E];L.forEach(B=>w(B,L))},close:b,handleResize:W});const ue=Jf(e,0);return()=>{var F,E;let L=(E=(F=n.default)==null?void 0:F.call(n))!=null?E:[];const B=[];if(e.mode==="horizontal"&&i.value){const fe=bo(L),pe=c.value===-1?fe:fe.slice(0,c.value),Re=c.value===-1?[]:fe.slice(c.value);Re!=null&&Re.length&&e.ellipsis&&(L=pe,B.push(Le(Wi,{index:"sub-menu-more",class:l.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>Le(ns,{class:l.e("icon-more")},{default:()=>Le(e.ellipsisIcon)}),default:()=>Re})))}const ne=e.closeOnClickOutside?[[f1,()=>{u.value.length&&(K.value||(u.value.forEach(fe=>t("close",fe,j(fe))),u.value=[]))}]]:[],ee=Vo(Le("ul",{key:String(e.collapse),role:"menubar",ref:i,style:ue.value,class:{[a.b()]:!0,[a.m(e.mode)]:!0,[a.m("collapse")]:e.collapse}},[...L,...B]),ne);return e.collapseTransition&&e.mode==="vertical"?Le(Y1,()=>ee):ee}}});const nw=De({index:{type:de([String,null]),default:null},route:{type:de([String,Object])},disabled:Boolean}),rw={click:e=>be(e.index)&&Z(e.indexPath)},ks="ElMenuItem",ow=Q({name:ks,components:{ElTooltip:jf},props:nw,emits:rw,setup(e,{emit:t}){const n=ft(),r=Se("rootMenu"),o=Me("menu"),s=Me("menu-item");r||Lr(ks,"can not inject root menu");const{parentMenu:i,indexPath:a}=Gf(n,Un(e,"index")),l=Se(`subMenu:${i.value.uid}`);l||Lr(ks,"can not inject sub menu");const c=D(()=>e.index===r.activeIndex),u=kn({index:e.index,indexPath:a,active:c}),f=()=>{e.disabled||(r.handleMenuItemClick({index:e.index,indexPath:a.value,route:e.route}),t("click",u))};return rt(()=>{l.addSubMenu(u),r.addMenuItem(u)}),wt(()=>{l.removeSubMenu(u),r.removeMenuItem(u)}),{parentMenu:i,rootMenu:r,active:c,nsMenu:o,nsMenuItem:s,handleClick:f}}});function sw(e,t,n,r,o,s){const i=Zc("el-tooltip");return ae(),Oe("li",{class:Fe([e.nsMenuItem.b(),e.nsMenuItem.is("active",e.active),e.nsMenuItem.is("disabled",e.disabled)]),role:"menuitem",tabindex:"-1",onClick:e.handleClick},[e.parentMenu.type.name==="ElMenu"&&e.rootMenu.props.collapse&&e.$slots.title?(ae(),je(i,{key:0,effect:e.rootMenu.props.popperEffect,placement:"right","fallback-placements":["left"],persistent:""},{content:ce(()=>[we(e.$slots,"title")]),default:ce(()=>[se("div",{class:Fe(e.nsMenu.be("tooltip","trigger"))},[we(e.$slots,"default")],2)]),_:3},8,["effect"])):(ae(),Oe(Ne,{key:1},[we(e.$slots,"default"),we(e.$slots,"title")],64))],10,["onClick"])}var Yf=ke(ow,[["render",sw],["__file","menu-item.vue"]]);const iw={title:String},aw="ElMenuItemGroup",lw=Q({name:aw,props:iw,setup(){return{ns:Me("menu-item-group")}}});function cw(e,t,n,r,o,s){return ae(),Oe("li",{class:Fe(e.ns.b())},[se("div",{class:Fe(e.ns.e("title"))},[e.$slots.title?we(e.$slots,"title",{key:1}):(ae(),Oe(Ne,{key:0},[St(si(e.title),1)],64))],2),se("ul",null,[we(e.$slots,"default")])],2)}var Zf=ke(lw,[["render",cw],["__file","menu-item-group.vue"]]);const uw=Et(tw,{MenuItem:Yf,MenuItemGroup:Zf,SubMenu:Wi}),fw=Ln(Yf);Ln(Zf);const dw=Ln(Wi),pw=["start","center","end","space-around","space-between","space-evenly"],hw=["top","middle","bottom"],gw=De({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:pw,default:"start"},align:{type:String,values:hw}}),mw=Q({name:"ElRow"}),vw=Q({...mw,props:gw,setup(e){const t=e,n=Me("row"),r=D(()=>t.gutter);nt(Uf,{gutter:r});const o=D(()=>{const i={};return t.gutter&&(i.marginRight=i.marginLeft=`-${t.gutter/2}px`),i}),s=D(()=>[n.b(),n.is(`justify-${t.justify}`,t.justify!=="start"),n.is(`align-${t.align}`,!!t.align)]);return(i,a)=>(ae(),je(Wo(i.tag),{class:Fe(S(s)),style:Nt(S(o))},{default:ce(()=>[we(i.$slots,"default")]),_:3},8,["class","style"]))}});var yw=ke(vw,[["__file","row.vue"]]);const bw=Et(yw),_w="/assets/lavalogo-C7RoK8_D.png",ww={url:"https://github.com/SYSU-SAIL"},Ew=["href"],xw=Q({__name:"BaseHeader",setup(e){return(t,n)=>{const r=fw,o=dw,s=uw,i=Bf;return ae(),Oe(Ne,null,[re(s,{class:"el-menu-demo",mode:"horizontal",ellipsis:!1,router:"","unique-opened":!0,"close-on-click-outside":!0,"default-active":"/",position:""},{default:ce(()=>[re(r,{index:"/"},{default:ce(()=>n[0]||(n[0]=[se("div",{class:"flex items-center justify-center gap-2"},[se("img",{style:{width:"100px"},src:_w,alt:"LAVA logo"})],-1)])),_:1}),re(r,{index:"/"},{default:ce(()=>n[1]||(n[1]=[se("div",{class:"el-menu-item-text"},[se("p",null,"主页"),se("p",null,"Home")],-1)])),_:1}),re(r,{index:"team"},{default:ce(()=>n[2]||(n[2]=[se("div",{class:"el-menu-item-text"},[se("p",null,"团队成员"),se("p",null,"Team")],-1)])),_:1}),re(o,{index:"research"},{title:ce(()=>n[3]||(n[3]=[se("div",{class:"el-menu-item-text"},[se("p",null,"研究方向"),se("p",null,"Research")],-1)])),default:ce(()=>[re(r,{index:"research_overview"},{default:ce(()=>n[4]||(n[4]=[St("方向简介 Introduction")])),_:1}),re(r,{index:"research_achievements"},{default:ce(()=>n[5]||(n[5]=[St("成果展示 Achievements")])),_:1})]),_:1}),re(r,{index:"resources"},{default:ce(()=>n[6]||(n[6]=[se("div",{class:"el-menu-item-text"},[se("p",null,"平台资源"),se("p",null,"Resources")],-1)])),_:1}),re(r,{index:"events"},{default:ce(()=>n[7]||(n[7]=[se("div",{class:"el-menu-item-text"},[se("p",null,"团队动态"),se("p",null,"Events")],-1)])),_:1}),re(r,{index:"contact"},{default:ce(()=>n[8]||(n[8]=[se("div",{class:"el-menu-item-text"},[se("p",null,"联系我们"),se("p",null,"Contact")],-1)])),_:1}),re(r,{h:"full"},{default:ce(()=>[se("a",{class:"size-full flex items-center justify-center",href:S(ww).url,target:"_blank"},n[9]||(n[9]=[se("div",{"i-ri-github-fill":""},null,-1)]),8,Ew)]),_:1})]),_:1}),re(i,{right:100,bottom:100})],64)}}}),Tw={class:"main-container"},Sw={style:{"padding-top":"20px","padding-bottom":"20px",width:"100%"}},Cw=Q({__name:"App",setup(e){const t=n=>{window.open(n,"_blank")};return(n,r)=>{const o=xw,s=F1,i=Zc("RouterView"),a=Bf,l=N1,c=m1,u=K1,f=bw,d=H1,p=T1;return ae(),je(p,{namespace:"ep"},{default:ce(()=>[re(l,{style:{height:"100%"}},{default:ce(()=>[re(s,{class:"header"},{default:ce(()=>[re(o)]),_:1}),re(l,{style:{height:"100%"}},{default:ce(()=>[se("div",Tw,[se("div",Sw,[re(i)])]),re(a,{right:100,bottom:100})]),_:1}),re(d,{class:"footer"},{default:ce(()=>[re(f,{style:{"margin-top":"20px","min-width":"var(--main-min-valid-width)","max-width":"var(--main-max-width)",width:"var(--main-valid-width)","margin-left":"var(--main-side-left-width)","margin-bottom":"20px"},gutter:10},{default:ce(()=>[re(c,{span:8},{default:ce(()=>r[4]||(r[4]=[se("h1",null,"联系我们",-1),se("h2",null,[St("郭裕兰教授"),se("br"),se("br"),St("guoyulan@sysu.edu.cn")],-1)])),_:1}),re(c,{span:8},{default:ce(()=>[r[9]||(r[9]=se("h1",null,"相关链接",-1)),se("h2",null,[re(u,{class:"el-link",onClick:r[0]||(r[0]=g=>t("https://www.sysu.edu.cn/"))},{default:ce(()=>r[5]||(r[5]=[St(" 中山大学 ")])),_:1})]),se("p",null,[re(u,{class:"el-link",onClick:r[1]||(r[1]=g=>t("https://sece.sysu.edu.cn/index.htm"))},{default:ce(()=>r[6]||(r[6]=[St(" 中山大学电子与通信工程学院 ")])),_:1})]),se("p",null,[re(u,{class:"el-link",onClick:r[2]||(r[2]=g=>t("https://gms.sysu.edu.cn/gsapp/sys/yjsrzfwappsysu/dbLogin/index.do"))},{default:ce(()=>r[7]||(r[7]=[St(" 中山大学研究生教育管理服务平台 ")])),_:1})]),se("p",null,[re(u,{class:"el-link",onClick:r[3]||(r[3]=g=>t("https://jwxt.sysu.edu.cn/jwxt/#/login"))},{default:ce(()=>r[8]||(r[8]=[St(" 中山大学本科教务系统 ")])),_:1})])]),_:1}),re(c,{span:4,offset:2},{default:ce(()=>[(ae(),je(Wo("script"),{type:"text/javascript",id:"clstr_globe",src:"https://clustrmaps.com/globe.js?d=-GaSbw50DLBdzn-j28l6bWkfIuvhsMmIZ8RSzzEb-6g"}))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}}});ym(Cw,{routes:wm,base:"/"},e=>{Object.values(Object.assign({})).forEach(t=>{var n;return(n=t.install)==null?void 0:n.call(t,e)})});export{Uw as $,Fe as A,rg as B,re as C,jw as D,ns as E,Au as F,ln as G,gy as H,we as I,Nt as J,Ne as K,Mw as L,si as M,Se as N,kn as O,Yc as P,m0 as Q,Et as R,Ln as S,Go as T,Q0 as U,Bw as V,bw as W,St as X,m1 as Y,K1 as Z,ke as _,Mn as a,Zc as a$,Ww as a0,zw as a1,Le as a2,Kn as a3,Wo as a4,de as a5,Oi as a6,Pi as a7,Ti as a8,fv as a9,Lr as aA,mo as aB,Un as aC,mt as aD,gf as aE,iy as aF,On as aG,Np as aH,jp as aI,me as aJ,X0 as aK,cf as aL,Lw as aM,Z as aN,Iw as aO,ve as aP,Ve as aQ,Rw as aR,h0 as aS,Pw as aT,ye as aU,oe as aV,jf as aW,kw as aX,dy as aY,Dw as aZ,f1 as a_,hv as aa,lv as ab,gv as ac,Nm as ad,vv as ae,Bm as af,tf as ag,nf as ah,Ci as ai,Si as aj,xm as ak,of as al,Ur as am,ir as an,Vv as ao,$n as ap,r0 as aq,Wm as ar,cn as as,xv as at,Mi as au,af as av,u0 as aw,sf as ax,$m as ay,s0 as az,De as b,Aw as b0,Jc as b1,to as b2,Yn as b3,sy as b4,Ts as b5,hu as b6,Fw as b7,Vw as b8,We as b9,Kw as ba,Ol as bb,Cy as bc,Hw as bd,ny as be,an as bf,u1 as bg,In as bh,$w as bi,Pn as c,D as d,S as e,bo as f,F0 as g,wt as h,Mo as i,be as j,ft as k,Q as l,Me as m,Nw as n,rt as o,nt as p,ae as q,le as r,Cr as s,Oe as t,qp as u,je as v,Ee as w,ce as x,Vo as y,se as z}; + */const Dn=typeof document<"u";function Nu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function pg(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Nu(e.default)}const _e=Object.assign;function ys(e,t){const n={};for(const r in t){const o=t[r];n[r]=At(o)?o.map(e):e(o)}return n}const wr=()=>{},At=Array.isArray,Hu=/#/g,hg=/&/g,gg=/\//g,mg=/=/g,vg=/\?/g,Fu=/\+/g,yg=/%5B/g,bg=/%5D/g,ju=/%5E/g,_g=/%60/g,Du=/%7B/g,wg=/%7C/g,Bu=/%7D/g,Eg=/%20/g;function wi(e){return encodeURI(""+e).replace(wg,"|").replace(yg,"[").replace(bg,"]")}function xg(e){return wi(e).replace(Du,"{").replace(Bu,"}").replace(ju,"^")}function Js(e){return wi(e).replace(Fu,"%2B").replace(Eg,"+").replace(Hu,"%23").replace(hg,"%26").replace(_g,"`").replace(Du,"{").replace(Bu,"}").replace(ju,"^")}function Tg(e){return Js(e).replace(mg,"%3D")}function Sg(e){return wi(e).replace(Hu,"%23").replace(vg,"%3F")}function Cg(e){return e==null?"":Sg(e).replace(gg,"%2F")}function Ir(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Og=/\/$/,Pg=e=>e.replace(Og,"");function bs(e,t,n="/"){let r,o={},s="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),s=t.slice(l+1,a>-1?a:t.length),o=e(s)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=kg(r??t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:Ir(i)}}function Ag(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ba(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Mg(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&Zn(t.matched[r],n.matched[o])&&Vu(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Zn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Vu(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Rg(e[n],t[n]))return!1;return!0}function Rg(e,t){return At(e)?Va(e,t):At(t)?Va(t,e):e===t}function Va(e,t){return At(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function kg(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,i,a;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i).join("/")}const Jt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Qn;(function(e){e.pop="pop",e.push="push"})(Qn||(Qn={}));var Tn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Tn||(Tn={}));const _s="";function Uu(e){if(!e)if(Dn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Pg(e)}const Ig=/^[^#]+#/;function Ku(e,t){return e.replace(Ig,"#")+t}function $g(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 Jo=()=>({left:window.scrollX,top:window.scrollY});function Lg(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=$g(o,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 Ua(e,t){return(history.state?history.state.position-t:-1)+e}const Ys=new Map;function Ng(e,t){Ys.set(e,t)}function Hg(e){const t=Ys.get(e);return Ys.delete(e),t}let Fg=()=>location.protocol+"//"+location.host;function Wu(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let a=o.includes(e.slice(s))?e.slice(s).length:1,l=o.slice(a);return l[0]!=="/"&&(l="/"+l),Ba(l,"")}return Ba(n,e)+r+o}function jg(e,t,n,r){let o=[],s=[],i=null;const a=({state:d})=>{const p=Wu(e,location),g=n.value,m=t.value;let w=0;if(d){if(n.value=p,t.value=d,i&&i===g){i=null;return}w=m?d.position-m.position:0}else r(p);o.forEach(b=>{b(n.value,g,{delta:w,type:Qn.pop,direction:w?w>0?Tn.forward:Tn.back:Tn.unknown})})};function l(){i=n.value}function c(d){o.push(d);const p=()=>{const g=o.indexOf(d);g>-1&&o.splice(g,1)};return s.push(p),p}function u(){const{history:d}=window;d.state&&d.replaceState(_e({},d.state,{scroll:Jo()}),"")}function f(){for(const d of s)d();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:f}}function Ka(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Jo():null}}function Dg(e){const{history:t,location:n}=window,r={value:Wu(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(l,c,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:Fg()+e+l;try{t[u?"replaceState":"pushState"](c,"",d),o.value=c}catch(p){console.error(p),n[u?"replace":"assign"](d)}}function i(l,c){const u=_e({},t.state,Ka(o.value.back,l,o.value.forward,!0),c,{position:o.value.position});s(l,u,!0),r.value=l}function a(l,c){const u=_e({},o.value,t.state,{forward:l,scroll:Jo()});s(u.current,u,!0);const f=_e({},Ka(r.value,l,null),{position:u.position+1},c);s(l,f,!1),r.value=l}return{location:r,state:o,push:a,replace:i}}function Bg(e){e=Uu(e);const t=Dg(e),n=jg(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=_e({location:"",base:e,go:r,createHref:Ku.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function Vg(e=""){let t=[],n=[_s],r=0;e=Uu(e);function o(a){r++,r!==n.length&&n.splice(r),n.push(a)}function s(a,l,{direction:c,delta:u}){const f={direction:c,delta:u,type:Qn.pop};for(const d of t)d(a,l,f)}const i={location:_s,state:{},base:e,createHref:Ku.bind(null,e),replace(a){n.splice(r--,1),o(a)},push(a,l){o(a)},listen(a){return t.push(a),()=>{const l=t.indexOf(a);l>-1&&t.splice(l,1)}},destroy(){t=[],n=[_s],r=0},go(a,l=!0){const c=this.location,u=a<0?Tn.back:Tn.forward;r=Math.max(0,Math.min(r+a,n.length-1)),l&&s(this.location,c,{direction:u,delta:a})}};return Object.defineProperty(i,"location",{enumerable:!0,get:()=>n[r]}),i}function Ug(e){return typeof e=="string"||e&&typeof e=="object"}function zu(e){return typeof e=="string"||typeof e=="symbol"}const qu=Symbol("");var Wa;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Wa||(Wa={}));function Xn(e,t){return _e(new Error,{type:e,[qu]:!0},t)}function jt(e,t){return e instanceof Error&&qu in e&&(t==null||!!(e.type&t))}const za="[^/]+?",Kg={sensitive:!1,strict:!1,start:!0,end:!0},Wg=/[.+*?^${}()[\]/\\]/g;function zg(e,t){const n=_e({},Kg,t),r=[];let o=n.start?"^":"";const s=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function Gu(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const Gg={type:0,value:""},Jg=/[a-zA-Z0-9_]/;function Yg(e){if(!e)return[[]];if(e==="/")return[[Gg]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${c}": ${p}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let a=0,l,c="",u="";function f(){c&&(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=l}for(;a{i(y)}:wr}function i(f){if(zu(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=tm(f,n);n.splice(d,0,f),f.record.name&&!Ya(f)&&r.set(f.record.name,f)}function c(f,d){let p,g={},m,w;if("name"in f&&f.name){if(p=r.get(f.name),!p)throw Xn(1,{location:f});w=p.record.name,g=_e(Ga(d.params,p.keys.filter(y=>!y.optional).concat(p.parent?p.parent.keys.filter(y=>y.optional):[]).map(y=>y.name)),f.params&&Ga(f.params,p.keys.map(y=>y.name))),m=p.stringify(g)}else if(f.path!=null)m=f.path,p=n.find(y=>y.re.test(m)),p&&(g=p.parse(m),w=p.record.name);else{if(p=d.name?r.get(d.name):n.find(y=>y.re.test(d.path)),!p)throw Xn(1,{location:f,currentLocation:d});w=p.record.name,g=_e({},d.params,f.params),m=p.stringify(g)}const b=[];let T=p;for(;T;)b.unshift(T.record),T=T.parent;return{name:w,path:m,params:g,matched:b,meta:em(b)}}e.forEach(f=>s(f));function u(){n.length=0,r.clear()}return{addRoute:s,resolve:c,removeRoute:i,clearRoutes:u,getRoutes:a,getRecordMatcher:o}}function Ga(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Ja(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Xg(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 Xg(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 Ya(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function em(e){return e.reduce((t,n)=>_e(t,n.meta),{})}function Za(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function tm(e,t){let n=0,r=t.length;for(;n!==r;){const s=n+r>>1;Gu(e,t[s])<0?r=s:n=s+1}const o=nm(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function nm(e){let t=e;for(;t=t.parent;)if(Ju(t)&&Gu(e,t)===0)return t}function Ju({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function rm(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&Js(s)):[r&&Js(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function om(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=At(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const sm=Symbol(""),Xa=Symbol(""),Ei=Symbol(""),Yu=Symbol(""),Zs=Symbol("");function fr(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function nn(e,t,n,r,o,s=i=>i()){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,l)=>{const c=d=>{d===!1?l(Xn(4,{from:n,to:t})):d instanceof Error?l(d):Ug(d)?l(Xn(2,{from:t,to:d})):(i&&r.enterCallbacks[o]===i&&typeof d=="function"&&i.push(d),a())},u=s(()=>e.call(r&&r.instances[o],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(d=>l(d))})}function ws(e,t,n,r,o=s=>s()){const s=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(Nu(l)){const u=(l.__vccOpts||l)[t];u&&s.push(nn(u,n,r,i,a,o))}else{let c=l();s.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=pg(u)?u.default:u;i.mods[a]=u,i.components[a]=f;const p=(f.__vccOpts||f)[t];return p&&nn(p,n,r,i,a,o)()}))}}return s}function el(e){const t=Se(Ei),n=Se(Yu),r=D(()=>{const l=S(e.to);return t.resolve(l)}),o=D(()=>{const{matched:l}=r.value,{length:c}=l,u=l[c-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(Zn.bind(null,u));if(d>-1)return d;const p=tl(l[c-2]);return c>1&&tl(u)===p&&f[f.length-1].path!==p?f.findIndex(Zn.bind(null,l[c-2])):d}),s=D(()=>o.value>-1&&um(n.params,r.value.params)),i=D(()=>o.value>-1&&o.value===n.matched.length-1&&Vu(n.params,r.value.params));function a(l={}){if(cm(l)){const c=t[S(e.replace)?"replace":"push"](S(e.to)).catch(wr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:r,href:D(()=>r.value.href),isActive:s,isExactActive:i,navigate:a}}function im(e){return e.length===1?e[0]:e}const am=Q({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:el,setup(e,{slots:t}){const n=kn(el(e)),{options:r}=Se(Ei),o=D(()=>({[nl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[nl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&im(t.default(n));return e.custom?s:Le("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),lm=am;function cm(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 um(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!At(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function tl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const nl=(e,t,n)=>e??t??n,fm=Q({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Se(Zs),o=D(()=>e.route||r.value),s=Se(Xa,0),i=D(()=>{let c=S(s);const{matched:u}=o.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),a=D(()=>o.value.matched[i.value]);nt(Xa,D(()=>i.value+1)),nt(sm,a),nt(Zs,o);const l=le();return Ee(()=>[l.value,a.value,e.name],([c,u,f],[d,p,g])=>{u&&(u.instances[f]=c,p&&p!==u&&c&&c===d&&(u.leaveGuards.size||(u.leaveGuards=p.leaveGuards),u.updateGuards.size||(u.updateGuards=p.updateGuards))),c&&u&&(!p||!Zn(u,p)||!d)&&(u.enterCallbacks[f]||[]).forEach(m=>m(c))},{flush:"post"}),()=>{const c=o.value,u=e.name,f=a.value,d=f&&f.components[u];if(!d)return rl(n.default,{Component:d,route:c});const p=f.props[u],g=p?p===!0?c.params:typeof p=="function"?p(c):p:null,w=Le(d,_e({},g,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return rl(n.default,{Component:w,route:c})||w}}});function rl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const dm=fm;function pm(e){const t=Qg(e.routes,e),n=e.parseQuery||rm,r=e.stringifyQuery||Qa,o=e.history,s=fr(),i=fr(),a=fr(),l=Cr(Jt);let c=Jt;Dn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=ys.bind(null,A=>""+A),f=ys.bind(null,Cg),d=ys.bind(null,Ir);function p(A,G){let q,Y;return zu(A)?(q=t.getRecordMatcher(A),Y=G):Y=A,t.addRoute(Y,q)}function g(A){const G=t.getRecordMatcher(A);G&&t.removeRoute(G)}function m(){return t.getRoutes().map(A=>A.record)}function w(A){return!!t.getRecordMatcher(A)}function b(A,G){if(G=_e({},G||l.value),typeof A=="string"){const v=bs(n,A,G.path),x=t.resolve({path:v.path},G),$=o.createHref(v.fullPath);return _e(v,x,{params:d(x.params),hash:Ir(v.hash),redirectedFrom:void 0,href:$})}let q;if(A.path!=null)q=_e({},A,{path:bs(n,A.path,G.path).path});else{const v=_e({},A.params);for(const x in v)v[x]==null&&delete v[x];q=_e({},A,{params:f(v)}),G.params=f(G.params)}const Y=t.resolve(q,G),ge=A.hash||"";Y.params=u(d(Y.params));const Pe=Ag(r,_e({},A,{hash:xg(ge),path:Y.path})),h=o.createHref(Pe);return _e({fullPath:Pe,hash:ge,query:r===Qa?om(A.query):A.query||{}},Y,{redirectedFrom:void 0,href:h})}function T(A){return typeof A=="string"?bs(n,A,l.value.path):_e({},A)}function y(A,G){if(c!==A)return Xn(8,{from:G,to:A})}function _(A){return O(A)}function C(A){return _(_e(T(A),{replace:!0}))}function M(A){const G=A.matched[A.matched.length-1];if(G&&G.redirect){const{redirect:q}=G;let Y=typeof q=="function"?q(A):q;return typeof Y=="string"&&(Y=Y.includes("?")||Y.includes("#")?Y=T(Y):{path:Y},Y.params={}),_e({query:A.query,hash:A.hash,params:Y.path!=null?{}:A.params},Y)}}function O(A,G){const q=c=b(A),Y=l.value,ge=A.state,Pe=A.force,h=A.replace===!0,v=M(q);if(v)return O(_e(T(v),{state:typeof v=="object"?_e({},ge,v.state):ge,force:Pe,replace:h}),G||q);const x=q;x.redirectedFrom=G;let $;return!Pe&&Mg(r,Y,q)&&($=Xn(16,{to:x,from:Y}),fe(Y,Y,!0,!1)),($?Promise.resolve($):I(x,Y)).catch(P=>jt(P)?jt(P,2)?P:ee(P):B(P,x,Y)).then(P=>{if(P){if(jt(P,2))return O(_e({replace:h},T(P.to),{state:typeof P.to=="object"?_e({},ge,P.to.state):ge,force:Pe}),G||x)}else P=R(x,Y,!0,h,ge);return W(x,Y,P),P})}function j(A,G){const q=y(A,G);return q?Promise.reject(q):Promise.resolve()}function k(A){const G=Ie.values().next().value;return G&&typeof G.runWithContext=="function"?G.runWithContext(A):A()}function I(A,G){let q;const[Y,ge,Pe]=hm(A,G);q=ws(Y.reverse(),"beforeRouteLeave",A,G);for(const v of Y)v.leaveGuards.forEach(x=>{q.push(nn(x,A,G))});const h=j.bind(null,A,G);return q.push(h),Be(q).then(()=>{q=[];for(const v of s.list())q.push(nn(v,A,G));return q.push(h),Be(q)}).then(()=>{q=ws(ge,"beforeRouteUpdate",A,G);for(const v of ge)v.updateGuards.forEach(x=>{q.push(nn(x,A,G))});return q.push(h),Be(q)}).then(()=>{q=[];for(const v of Pe)if(v.beforeEnter)if(At(v.beforeEnter))for(const x of v.beforeEnter)q.push(nn(x,A,G));else q.push(nn(v.beforeEnter,A,G));return q.push(h),Be(q)}).then(()=>(A.matched.forEach(v=>v.enterCallbacks={}),q=ws(Pe,"beforeRouteEnter",A,G,k),q.push(h),Be(q))).then(()=>{q=[];for(const v of i.list())q.push(nn(v,A,G));return q.push(h),Be(q)}).catch(v=>jt(v,8)?v:Promise.reject(v))}function W(A,G,q){a.list().forEach(Y=>k(()=>Y(A,G,q)))}function R(A,G,q,Y,ge){const Pe=y(A,G);if(Pe)return Pe;const h=G===Jt,v=Dn?history.state:{};q&&(Y||h?o.replace(A.fullPath,_e({scroll:h&&v&&v.scroll},ge)):o.push(A.fullPath,ge)),l.value=A,fe(A,G,q,h),ee()}let K;function ue(){K||(K=o.listen((A,G,q)=>{if(!$e.listening)return;const Y=b(A),ge=M(Y);if(ge){O(_e(ge,{replace:!0,force:!0}),Y).catch(wr);return}c=Y;const Pe=l.value;Dn&&Ng(Ua(Pe.fullPath,q.delta),Jo()),I(Y,Pe).catch(h=>jt(h,12)?h:jt(h,2)?(O(_e(T(h.to),{force:!0}),Y).then(v=>{jt(v,20)&&!q.delta&&q.type===Qn.pop&&o.go(-1,!1)}).catch(wr),Promise.reject()):(q.delta&&o.go(-q.delta,!1),B(h,Y,Pe))).then(h=>{h=h||R(Y,Pe,!1),h&&(q.delta&&!jt(h,8)?o.go(-q.delta,!1):q.type===Qn.pop&&jt(h,20)&&o.go(-1,!1)),W(Y,Pe,h)}).catch(wr)}))}let F=fr(),E=fr(),L;function B(A,G,q){ee(A);const Y=E.list();return Y.length?Y.forEach(ge=>ge(A,G,q)):console.error(A),Promise.reject(A)}function ne(){return L&&l.value!==Jt?Promise.resolve():new Promise((A,G)=>{F.add([A,G])})}function ee(A){return L||(L=!A,ue(),F.list().forEach(([G,q])=>A?q(A):G()),F.reset()),A}function fe(A,G,q,Y){const{scrollBehavior:ge}=e;if(!Dn||!ge)return Promise.resolve();const Pe=!q&&Hg(Ua(A.fullPath,0))||(Y||!q)&&history.state&&history.state.scroll||null;return On().then(()=>ge(A,G,Pe)).then(h=>h&&Lg(h)).catch(h=>B(h,A,G))}const pe=A=>o.go(A);let Re;const Ie=new Set,$e={currentRoute:l,listening:!0,addRoute:p,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:w,getRoutes:m,resolve:b,options:e,push:_,replace:C,go:pe,back:()=>pe(-1),forward:()=>pe(1),beforeEach:s.add,beforeResolve:i.add,afterEach:a.add,onError:E.add,isReady:ne,install(A){const G=this;A.component("RouterLink",lm),A.component("RouterView",dm),A.config.globalProperties.$router=G,Object.defineProperty(A.config.globalProperties,"$route",{enumerable:!0,get:()=>S(l)}),Dn&&!Re&&l.value===Jt&&(Re=!0,_(o.location).catch(ge=>{}));const q={};for(const ge in Jt)Object.defineProperty(q,ge,{get:()=>l.value[ge],enumerable:!0});A.provide(Ei,G),A.provide(Yu,Ac(q)),A.provide(Zs,l);const Y=A.unmount;Ie.add(A),A.unmount=function(){Ie.delete(A),Ie.size<1&&(c=Jt,K&&K(),K=null,l.value=Jt,Re=!1,L=!1),Y()}}};function Be(A){return A.reduce((G,q)=>G.then(()=>k(q)),Promise.resolve())}return $e}function hm(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;iZn(c,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(c=>Zn(c,l))||o.push(l))}return[n,r,o]}function gm(e){return document.readyState==="loading"?new Promise(t=>{document.addEventListener("DOMContentLoaded",()=>t(e))}):Promise.resolve(e)}const mm=Q({setup(e,{slots:t}){const n=le(!1);return rt(()=>n.value=!0),()=>n.value?t.default&&t.default({}):t.placeholder&&t.placeholder({})}});function vm(e){try{return JSON.parse(e||"{}")}catch(t){return console.error("[SSG] On state deserialization -",t,e),{}}}function ym(e,t,n,r={}){const{transformState:o,registerComponents:s=!0,useHead:i=!0,rootContainer:a="#app"}=r,l=typeof window<"u";async function c(u=!1,f){const d=u?sg(e):ig(e);let p;i&&(p=dg(),d.use(p));const g=pm({history:u?Bg(t.base):Vg(t.base),...t}),{routes:m}=t;s&&d.component("ClientOnly",mm);const w=[],y={app:d,head:p,isClient:l,router:g,routes:m,onSSRAppRendered:u?()=>{}:O=>w.push(O),triggerOnSSRAppRendered:()=>Promise.all(w.map(O=>O())),initialState:{},transformState:o,routePath:f};u&&(await gm(),y.initialState=(o==null?void 0:o(window.__INITIAL_STATE__||{}))||vm(window.__INITIAL_STATE__)),await(n==null?void 0:n(y)),d.use(g);let _,C=!0;if(g.beforeEach((O,j,k)=>{(C||_&&_===O.path)&&(C=!1,_=O.path,O.meta.state=y.initialState),k()}),!u){const O=y.routePath??"/";g.push(O),await g.isReady(),y.initialState=g.currentRoute.value.meta.state||{}}const M=y.initialState;return{...y,initialState:M}}return l&&(async()=>{const{app:u,router:f}=await c(!0);await f.isReady(),u.mount(a,!0)})(),c}const bm="modulepreload",_m=function(e){return"/"+e},ol={},mn=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),a=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=Promise.allSettled(n.map(l=>{if(l=_m(l),l in ol)return;ol[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":bm,c||(f.as="script"),f.crossOrigin="",f.href=l,a&&f.setAttribute("nonce",a),document.head.appendChild(f),c)return new Promise((d,p)=>{f.addEventListener("load",d),f.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${l}`)))})}))}function s(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return o.then(i=>{for(const a of i||[])a.status==="rejected"&&s(a.reason);return t().catch(s)})},wm=[{path:"/",name:"/",component:()=>mn(()=>import("./index-DOV97ivp.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]))},{path:"/contact",name:"/contact",component:()=>mn(()=>import("./contact-D1YnUfgB.js"),__vite__mapDeps([10,11,4,12,6,7,13]))},{path:"/events",name:"/events",component:()=>mn(()=>import("./events-DhxNvZ5n.js"),__vite__mapDeps([14,6,7,8,15]))},{path:"/research_achievements",name:"/research_achievements",component:()=>mn(()=>import("./research_achievements-Ndrzuncf.js"),__vite__mapDeps([16,11,4,12,6,7,2,3,17]))},{path:"/research_overview",name:"/research_overview",component:()=>mn(()=>import("./research_overview-BTG2pXGu.js"),__vite__mapDeps([18,11,4,12,6,7,1,2,3,5,19]))},{path:"/resources",name:"/resources",component:()=>mn(()=>import("./resources-D-T9Ux5V.js"),__vite__mapDeps([20,11,4,12,6,7,2,3,21]))},{path:"/team",name:"/team",component:()=>mn(()=>import("./team-bnAK_25A.js"),__vite__mapDeps([22,11,4,12,6,7,23]))}],Zu=Symbol(),Es="el",Em="is-",vn=(e,t,n,r,o)=>{let s=`${e}-${t}`;return n&&(s+=`-${n}`),r&&(s+=`__${r}`),o&&(s+=`--${o}`),s},Qu=Symbol("namespaceContextKey"),xi=e=>{const t=ft()?Se(Qu,le(Es)):le(Es);return D(()=>S(t)||Es)},Me=(e,t)=>{const n=xi();return{namespace:n,b:(m="")=>vn(n.value,e,m,"",""),e:m=>m?vn(n.value,e,"",m,""):"",m:m=>m?vn(n.value,e,"","",m):"",be:(m,w)=>m&&w?vn(n.value,e,m,w,""):"",em:(m,w)=>m&&w?vn(n.value,e,"",m,w):"",bm:(m,w)=>m&&w?vn(n.value,e,m,"",w):"",bem:(m,w,b)=>m&&w&&b?vn(n.value,e,m,w,b):"",is:(m,...w)=>{const b=w.length>=1?w[0]:!0;return m&&b?`${Em}${m}`:""},cssVar:m=>{const w={};for(const b in m)m[b]&&(w[`--${n.value}-${b}`]=m[b]);return w},cssVarName:m=>`--${n.value}-${m}`,cssVarBlock:m=>{const w={};for(const b in m)m[b]&&(w[`--${n.value}-${e}-${b}`]=m[b]);return w},cssVarBlockName:m=>`--${n.value}-${e}-${m}`}};var xm=typeof global=="object"&&global&&global.Object===Object&&global,Tm=typeof self=="object"&&self&&self.Object===Object&&self,Ti=xm||Tm||Function("return this")(),cn=Ti.Symbol,Xu=Object.prototype,Sm=Xu.hasOwnProperty,Cm=Xu.toString,dr=cn?cn.toStringTag:void 0;function Om(e){var t=Sm.call(e,dr),n=e[dr];try{e[dr]=void 0;var r=!0}catch{}var o=Cm.call(e);return r&&(t?e[dr]=n:delete e[dr]),o}var Pm=Object.prototype,Am=Pm.toString;function Mm(e){return Am.call(e)}var Rm="[object Null]",km="[object Undefined]",sl=cn?cn.toStringTag:void 0;function Si(e){return e==null?e===void 0?km:Rm:sl&&sl in Object(e)?Om(e):Mm(e)}function Ci(e){return e!=null&&typeof e=="object"}var Im="[object Symbol]";function Oi(e){return typeof e=="symbol"||Ci(e)&&Si(e)==Im}function $m(e,t){for(var n=-1,r=e==null?0:e.length,o=Array(r);++n0){if(++t>=nv)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function iv(e){return function(){return e}}var Ro=function(){try{var e=Pi(Object,"defineProperty");return e({},"",{}),e}catch{}}(),av=Ro?function(e,t){return Ro(e,"toString",{configurable:!0,enumerable:!1,value:iv(t),writable:!0})}:Nm,lv=sv(av),cv=9007199254740991,uv=/^(?:0|[1-9]\d*)$/;function tf(e,t){var n=typeof e;return t=t??cv,!!t&&(n=="number"||n!="symbol"&&uv.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=mv}var yv="[object Arguments]";function ul(e){return Ci(e)&&Si(e)==yv}var rf=Object.prototype,bv=rf.hasOwnProperty,_v=rf.propertyIsEnumerable,of=ul(function(){return arguments}())?ul:function(e){return Ci(e)&&bv.call(e,"callee")&&!_v.call(e,"callee")},wv=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ev=/^\w*$/;function xv(e,t){if(Ur(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||Oi(e)?!0:Ev.test(e)||!wv.test(e)||t!=null&&e in Object(t)}var $r=Pi(Object,"create");function Tv(){this.__data__=$r?$r(null):{},this.size=0}function Sv(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Cv="__lodash_hash_undefined__",Ov=Object.prototype,Pv=Ov.hasOwnProperty;function Av(e){var t=this.__data__;if($r){var n=t[e];return n===Cv?void 0:n}return Pv.call(t,e)?t[e]:void 0}var Mv=Object.prototype,Rv=Mv.hasOwnProperty;function kv(e){var t=this.__data__;return $r?t[e]!==void 0:Rv.call(t,e)}var Iv="__lodash_hash_undefined__";function $v(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=$r&&t===void 0?Iv:t,this}function An(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1}function Bv(e,t){var n=this.__data__,r=Yo(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function ir(e){var t=-1,n=e==null?0:e.length;for(this.clear();++te===void 0,cf=e=>typeof e=="boolean",Mn=e=>typeof e=="number",Yn=e=>typeof Element>"u"?!1:e instanceof Element,Iw=e=>er(e),v0=e=>be(e)?!Number.isNaN(Number(e)):!1,$w=e=>e===window;var y0=Object.defineProperty,b0=Object.defineProperties,_0=Object.getOwnPropertyDescriptors,dl=Object.getOwnPropertySymbols,w0=Object.prototype.hasOwnProperty,E0=Object.prototype.propertyIsEnumerable,pl=(e,t,n)=>t in e?y0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,x0=(e,t)=>{for(var n in t||(t={}))w0.call(t,n)&&pl(e,n,t[n]);if(dl)for(var n of dl(t))E0.call(t,n)&&pl(e,n,t[n]);return e},T0=(e,t)=>b0(e,_0(t));function S0(e,t){var n;const r=Cr();return hu(()=>{r.value=e()},T0(x0({},t),{flush:(n=void 0)!=null?n:"sync"})),Dr(r)}var hl;const mt=typeof window<"u",C0=e=>typeof e=="string",ko=()=>{},O0=mt&&((hl=window==null?void 0:window.navigator)==null?void 0:hl.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Xo(e){return typeof e=="function"?e():S(e)}function P0(e,t){function n(...r){return new Promise((o,s)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(o).catch(s)})}return n}function A0(e,t=!0,n=!0,r=!1){let o=0,s,i=!0,a=ko,l;const c=()=>{s&&(clearTimeout(s),s=void 0,a(),a=ko)};return f=>{const d=Xo(e),p=Date.now()-o,g=()=>l=f();return c(),d<=0?(o=Date.now(),g()):(p>d&&(n||!i)?(o=Date.now(),g()):t&&(l=new Promise((m,w)=>{a=r?w:m,s=setTimeout(()=>{o=Date.now(),i=!0,m(g()),c()},Math.max(0,d-p))})),!n&&!s&&(s=setTimeout(()=>i=!0,d)),i=!1,l)}}function M0(e){return e}function es(e){return hc()?(Jd(e),!0):!1}function R0(e,t=200,n=!1,r=!0,o=!1){return P0(A0(t,n,r,o),e)}function k0(e,t=!0){ft()?rt(e):t?e():On(e)}function gl(e,t,n={}){const{immediate:r=!0}=n,o=le(!1);let s=null;function i(){s&&(clearTimeout(s),s=null)}function a(){o.value=!1,i()}function l(...c){i(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=null,e(...c)},Xo(t))}return r&&(o.value=!0,mt&&l()),es(a),{isPending:Dr(o),start:l,stop:a}}function rn(e){var t;const n=Xo(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Ri=mt?window:void 0;function mo(...e){let t,n,r,o;if(C0(e[0])||Array.isArray(e[0])?([n,r,o]=e,t=Ri):[t,n,r,o]=e,!t)return ko;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],i=()=>{s.forEach(u=>u()),s.length=0},a=(u,f,d,p)=>(u.addEventListener(f,d,p),()=>u.removeEventListener(f,d,p)),l=Ee(()=>[rn(t),Xo(o)],([u,f])=>{i(),u&&s.push(...n.flatMap(d=>r.map(p=>a(u,d,p,f))))},{immediate:!0,flush:"post"}),c=()=>{l(),i()};return es(c),c}let ml=!1;function I0(e,t,n={}){const{window:r=Ri,ignore:o=[],capture:s=!0,detectIframe:i=!1}=n;if(!r)return;O0&&!ml&&(ml=!0,Array.from(r.document.body.children).forEach(d=>d.addEventListener("click",ko)));let a=!0;const l=d=>o.some(p=>{if(typeof p=="string")return Array.from(r.document.querySelectorAll(p)).some(g=>g===d.target||d.composedPath().includes(g));{const g=rn(p);return g&&(d.target===g||d.composedPath().includes(g))}}),u=[mo(r,"click",d=>{const p=rn(e);if(!(!p||p===d.target||d.composedPath().includes(p))){if(d.detail===0&&(a=!l(d)),!a){a=!0;return}t(d)}},{passive:!0,capture:s}),mo(r,"pointerdown",d=>{const p=rn(e);p&&(a=!d.composedPath().includes(p)&&!l(d))},{passive:!0}),i&&mo(r,"blur",d=>{var p;const g=rn(e);((p=r.document.activeElement)==null?void 0:p.tagName)==="IFRAME"&&!(g!=null&&g.contains(r.document.activeElement))&&t(d)})].filter(Boolean);return()=>u.forEach(d=>d())}function $0(e,t=!1){const n=le(),r=()=>n.value=!!e();return r(),k0(r,t),n}const vl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},yl="__vueuse_ssr_handlers__";vl[yl]=vl[yl]||{};var bl=Object.getOwnPropertySymbols,L0=Object.prototype.hasOwnProperty,N0=Object.prototype.propertyIsEnumerable,H0=(e,t)=>{var n={};for(var r in e)L0.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&bl)for(var r of bl(e))t.indexOf(r)<0&&N0.call(e,r)&&(n[r]=e[r]);return n};function F0(e,t,n={}){const r=n,{window:o=Ri}=r,s=H0(r,["window"]);let i;const a=$0(()=>o&&"ResizeObserver"in o),l=()=>{i&&(i.disconnect(),i=void 0)},c=Ee(()=>rn(e),f=>{l(),a.value&&o&&f&&(i=new ResizeObserver(t),i.observe(f,s))},{immediate:!0,flush:"post"}),u=()=>{l(),c()};return es(u),{isSupported:a,stop:u}}var _l;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(_l||(_l={}));var j0=Object.defineProperty,wl=Object.getOwnPropertySymbols,D0=Object.prototype.hasOwnProperty,B0=Object.prototype.propertyIsEnumerable,El=(e,t,n)=>t in e?j0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,V0=(e,t)=>{for(var n in t||(t={}))D0.call(t,n)&&El(e,n,t[n]);if(wl)for(var n of wl(t))B0.call(t,n)&&El(e,n,t[n]);return e};const U0={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]};V0({linear:M0},U0);class K0 extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function Lr(e,t){throw new K0(`[${e}] ${t}`)}function Lw(e,t){}const xl={current:0},Tl=le(0),W0=2e3,Sl=Symbol("elZIndexContextKey"),uf=Symbol("zIndexContextKey"),z0=e=>{const t=ft()?Se(Sl,xl):xl,n=ft()?Se(uf,void 0):void 0,r=D(()=>{const i=S(n);return Mn(i)?i:W0}),o=D(()=>r.value+Tl.value),s=()=>(t.current++,Tl.value=t.current,o.value);return!mt&&Se(Sl),{initialZIndex:r,currentZIndex:o,nextZIndex:s}};var q0={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 G0=e=>(t,n)=>J0(t,n,S(e)),J0=(e,t,n)=>af(n,e,e).replace(/\{(\w+)\}/g,(r,o)=>{var s;return`${(s=t==null?void 0:t[o])!=null?s:`{${o}}`}`}),Y0=e=>{const t=D(()=>S(e).name),n=Ve(e)?e:le(e);return{lang:t,locale:n,t:G0(e)}},ff=Symbol("localeContextKey"),Nw=e=>{const t=Se(ff,le());return Y0(D(()=>t.value||q0))},df="__epPropKey",de=e=>e,Z0=e=>me(e)&&!!e[df],ts=(e,t)=>{if(!me(e)||Z0(e))return e;const{values:n,required:r,default:o,type:s,validator:i}=e,l={type:s,required:!!r,validator:n||i?c=>{let u=!1,f=[];if(n&&(f=Array.from(n),ye(e,"default")&&f.push(o),u||(u=f.includes(c))),i&&(u||(u=i(c))),!u&&f.length>0){const d=[...new Set(f)].map(p=>JSON.stringify(p)).join(", ");Mh(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${d}], got value ${JSON.stringify(c)}.`)}return u}:void 0,[df]:!0};return ye(e,"default")&&(l.default=o),l},De=e=>Qs(Object.entries(e).map(([t,n])=>[t,ts(n,t)])),Q0=["","default","small","large"],X0=ts({type:String,values:Q0,required:!1}),pf=Symbol("size"),Hw=()=>{const e=Se(pf,{});return D(()=>S(e.size)||"")},ey=Symbol("emptyValuesContextKey"),ty=De({emptyValues:Array,valueOnClear:{type:[String,Number,Boolean,Function],default:void 0,validator:e=>oe(e)?!e():!e}}),Cl=e=>Object.keys(e),Fw=(e,t,n)=>({get value(){return af(e,t,n)},set value(r){g0(e,t,r)}}),Io=le();function ny(e,t=void 0){const n=ft()?Se(Zu,Io):Io;return e?D(()=>{var r,o;return(o=(r=n.value)==null?void 0:r[e])!=null?o:t}):n}const ry=(e,t,n=!1)=>{var r;const o=!!ft(),s=o?ny():void 0,i=(r=void 0)!=null?r:o?nt:void 0;if(!i)return;const a=D(()=>{const l=S(e);return s!=null&&s.value?oy(s.value,l):l});return i(Zu,a),i(ff,D(()=>a.value.locale)),i(Qu,D(()=>a.value.namespace)),i(uf,D(()=>a.value.zIndex)),i(pf,{size:D(()=>a.value.size||"")}),i(ey,D(()=>({emptyValues:a.value.emptyValues,valueOnClear:a.value.valueOnClear}))),(n||!Io.value)&&(Io.value=a.value),a},oy=(e,t)=>{const n=[...new Set([...Cl(e),...Cl(t)])],r={};for(const o of n)r[o]=t[o]!==void 0?t[o]:e[o];return r};var ke=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};const hf=(e="")=>e.split(" ").filter(t=>!!t.trim()),sy=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},to=(e,t)=>{!e||!t.trim()||e.classList.add(...hf(t))},Ts=(e,t)=>{!e||!t.trim()||e.classList.remove(...hf(t))};function iy(e,t="px"){if(!e)return"";if(Mn(e)||v0(e))return`${e}${t}`;if(be(e))return e}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},Ln=e=>(e.install=tt,e),ay=De({size:{type:de([Number,String])},color:{type:String}}),ly=Q({name:"ElIcon",inheritAttrs:!1}),cy=Q({...ly,props:ay,setup(e){const t=e,n=Me("icon"),r=D(()=>{const{size:o,color:s}=t;return!o&&!s?{}:{fontSize:m0(o)?void 0:iy(o),"--color":s}});return(o,s)=>(ae(),Oe("i",In({class:S(n).b(),style:S(r)},o.$attrs),[we(o.$slots,"default")],16))}});var uy=ke(cy,[["__file","icon.vue"]]);const ns=Et(uy);/*! Element Plus Icons Vue v2.3.1 */var fy=Q({name:"ArrowDown",__name:"arrow-down",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"})]))}}),dy=fy,py=Q({name:"ArrowLeft",__name:"arrow-left",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"})]))}}),jw=py,hy=Q({name:"ArrowRight",__name:"arrow-right",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"})]))}}),gy=hy,my=Q({name:"ArrowUp",__name:"arrow-up",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"})]))}}),Dw=my,vy=Q({name:"CaretTop",__name:"caret-top",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"})]))}}),yy=vy,by=Q({name:"Close",__name:"close",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"})]))}}),Bw=by,_y=Q({name:"Loading",__name:"loading",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"})]))}}),Vw=_y,wy=Q({name:"More",__name:"more",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"})]))}}),Ey=wy,xy=Q({name:"Timer",__name:"timer",setup(e){return(t,n)=>(ae(),Oe("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[se("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"}),se("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"}),se("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"})]))}}),Uw=xy;const Kn=de([String,Object,Function]),Bn=e=>e,Ty=De({ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical","undefined"]},ariaControls:String}),gf=e=>h0(Ty,e),Kw=Symbol("formContextKey"),Ol=Symbol("formItemContextKey"),Pl={prefix:Math.floor(Math.random()*1e4),current:0},Sy=Symbol("elIdInjection"),mf=()=>ft()?Se(Sy,Pl):Pl,Cy=e=>{const t=mf(),n=xi();return S0(()=>S(e)||`${n.value}-id-${t.prefix}-${t.current++}`)},ki=Symbol("popper"),vf=Symbol("popperContent"),Oy=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],yf=De({role:{type:String,values:Oy,default:"tooltip"}}),Py=Q({name:"ElPopper",inheritAttrs:!1}),Ay=Q({...Py,props:yf,setup(e,{expose:t}){const n=e,r=le(),o=le(),s=le(),i=le(),a=D(()=>n.role),l={triggerRef:r,popperInstanceRef:o,contentRef:s,referenceRef:i,role:a};return t(l),nt(ki,l),(c,u)=>we(c.$slots,"default")}});var My=ke(Ay,[["__file","popper.vue"]]);const bf=De({arrowOffset:{type:Number,default:5}}),Ry=Q({name:"ElPopperArrow",inheritAttrs:!1}),ky=Q({...Ry,props:bf,setup(e,{expose:t}){const n=e,r=Me("popper"),{arrowOffset:o,arrowRef:s,arrowStyle:i}=Se(vf,void 0);return Ee(()=>n.arrowOffset,a=>{o.value=a}),wt(()=>{s.value=void 0}),t({arrowRef:s}),(a,l)=>(ae(),Oe("span",{ref_key:"arrowRef",ref:s,class:Fe(S(r).e("arrow")),style:Nt(S(i)),"data-popper-arrow":""},null,6))}});var Iy=ke(ky,[["__file","arrow.vue"]]);const _f=De({virtualRef:{type:de(Object)},virtualTriggering:Boolean,onMouseenter:{type:de(Function)},onMouseleave:{type:de(Function)},onClick:{type:de(Function)},onKeydown:{type:de(Function)},onFocus:{type:de(Function)},onBlur:{type:de(Function)},onContextmenu:{type:de(Function)},id:String,open:Boolean}),wf=Symbol("elForwardRef"),$y=e=>{nt(wf,{setForwardRef:n=>{e.value=n}})},Ly=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),Al=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}},vo=function(e,t,...n){let r;t.includes("mouse")||t.includes("click")?r="MouseEvents":t.includes("key")?r="KeyboardEvent":r="HTMLEvents";const o=document.createEvent(r);return o.initEvent(t,...n),e.dispatchEvent(o),e},Ny="ElOnlyChild",Hy=Q({name:Ny,setup(e,{slots:t,attrs:n}){var r;const o=Se(wf),s=Ly((r=o==null?void 0:o.setForwardRef)!=null?r:tt);return()=>{var i;const a=(i=t.default)==null?void 0:i.call(t,n);if(!a||a.length>1)return null;const l=Ef(a);return l?Vo(Wt(l,n),[[s]]):null}}});function Ef(e){if(!e)return null;const t=e;for(const n of t){if(me(n))switch(n.type){case We:continue;case an:case"svg":return Ml(n);case Ne:return Ef(n.children);default:return n}return Ml(n)}return null}function Ml(e){const t=Me("only-child");return re("span",{class:t.e("content")},[e])}const Fy=Q({name:"ElPopperTrigger",inheritAttrs:!1}),jy=Q({...Fy,props:_f,setup(e,{expose:t}){const n=e,{role:r,triggerRef:o}=Se(ki,void 0);$y(o);const s=D(()=>a.value?n.id:void 0),i=D(()=>{if(r&&r.value==="tooltip")return n.open&&n.id?n.id:void 0}),a=D(()=>{if(r&&r.value!=="tooltip")return r.value}),l=D(()=>a.value?`${n.open}`:void 0);let c;const u=["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"];return rt(()=>{Ee(()=>n.virtualRef,f=>{f&&(o.value=rn(f))},{immediate:!0}),Ee(o,(f,d)=>{c==null||c(),c=void 0,Yn(f)&&(u.forEach(p=>{var g;const m=n[p];m&&(f.addEventListener(p.slice(2).toLowerCase(),m),(g=d==null?void 0:d.removeEventListener)==null||g.call(d,p.slice(2).toLowerCase(),m))}),Al(f)&&(c=Ee([s,i,a,l],p=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((g,m)=>{er(p[m])?f.removeAttribute(g):f.setAttribute(g,p[m])})},{immediate:!0}))),Yn(d)&&Al(d)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(p=>d.removeAttribute(p))},{immediate:!0})}),wt(()=>{if(c==null||c(),c=void 0,o.value&&Yn(o.value)){const f=o.value;u.forEach(d=>{const p=n[d];p&&f.removeEventListener(d.slice(2).toLowerCase(),p)}),o.value=void 0}}),t({triggerRef:o}),(f,d)=>f.virtualTriggering?ln("v-if",!0):(ae(),je(S(Hy),In({key:0},f.$attrs,{"aria-controls":S(s),"aria-describedby":S(i),"aria-expanded":S(l),"aria-haspopup":S(a)}),{default:ce(()=>[we(f.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}});var Dy=ke(jy,[["__file","trigger.vue"]]);const Ss="focus-trap.focus-after-trapped",Cs="focus-trap.focus-after-released",By="focus-trap.focusout-prevented",Rl={cancelable:!0,bubbles:!1},Vy={cancelable:!0,bubbles:!1},kl="focusAfterTrapped",Il="focusAfterReleased",Uy=Symbol("elFocusTrap"),Ii=le(),rs=le(0),$i=le(0);let no=0;const xf=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0||r===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},$l=(e,t)=>{for(const n of e)if(!Ky(n,t))return n},Ky=(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},Wy=e=>{const t=xf(e),n=$l(t,e),r=$l(t.reverse(),e);return[n,r]},zy=e=>e instanceof HTMLInputElement&&"select"in e,Yt=(e,t)=>{if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),$i.value=window.performance.now(),e!==n&&zy(e)&&t&&e.select()}};function Ll(e,t){const n=[...e],r=e.indexOf(t);return r!==-1&&n.splice(r,1),n}const qy=()=>{let e=[];return{push:r=>{const o=e[0];o&&r!==o&&o.pause(),e=Ll(e,r),e.unshift(r)},remove:r=>{var o,s;e=Ll(e,r),(s=(o=e[0])==null?void 0:o.resume)==null||s.call(o)}}},Gy=(e,t=!1)=>{const n=document.activeElement;for(const r of e)if(Yt(r,t),document.activeElement!==n)return},Nl=qy(),Jy=()=>rs.value>$i.value,ro=()=>{Ii.value="pointer",rs.value=window.performance.now()},Hl=()=>{Ii.value="keyboard",rs.value=window.performance.now()},Yy=()=>(rt(()=>{no===0&&(document.addEventListener("mousedown",ro),document.addEventListener("touchstart",ro),document.addEventListener("keydown",Hl)),no++}),wt(()=>{no--,no<=0&&(document.removeEventListener("mousedown",ro),document.removeEventListener("touchstart",ro),document.removeEventListener("keydown",Hl))}),{focusReason:Ii,lastUserFocusTimestamp:rs,lastAutomatedFocusTimestamp:$i}),oo=e=>new CustomEvent(By,{...Vy,detail:e}),Ke={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 Vn=[];const Fl=e=>{e.code===Ke.esc&&Vn.forEach(t=>t(e))},Zy=e=>{rt(()=>{Vn.length===0&&document.addEventListener("keydown",Fl),mt&&Vn.push(e)}),wt(()=>{Vn=Vn.filter(t=>t!==e),Vn.length===0&&mt&&document.removeEventListener("keydown",Fl)})},Qy=Q({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[kl,Il,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const n=le();let r,o;const{focusReason:s}=Yy();Zy(g=>{e.trapped&&!i.paused&&t("release-requested",g)});const i={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},a=g=>{if(!e.loop&&!e.trapped||i.paused)return;const{code:m,altKey:w,ctrlKey:b,metaKey:T,currentTarget:y,shiftKey:_}=g,{loop:C}=e,M=m===Ke.tab&&!w&&!b&&!T,O=document.activeElement;if(M&&O){const j=y,[k,I]=Wy(j);if(k&&I){if(!_&&O===I){const R=oo({focusReason:s.value});t("focusout-prevented",R),R.defaultPrevented||(g.preventDefault(),C&&Yt(k,!0))}else if(_&&[k,j].includes(O)){const R=oo({focusReason:s.value});t("focusout-prevented",R),R.defaultPrevented||(g.preventDefault(),C&&Yt(I,!0))}}else if(O===j){const R=oo({focusReason:s.value});t("focusout-prevented",R),R.defaultPrevented||g.preventDefault()}}};nt(Uy,{focusTrapRef:n,onKeydown:a}),Ee(()=>e.focusTrapEl,g=>{g&&(n.value=g)},{immediate:!0}),Ee([n],([g],[m])=>{g&&(g.addEventListener("keydown",a),g.addEventListener("focusin",u),g.addEventListener("focusout",f)),m&&(m.removeEventListener("keydown",a),m.removeEventListener("focusin",u),m.removeEventListener("focusout",f))});const l=g=>{t(kl,g)},c=g=>t(Il,g),u=g=>{const m=S(n);if(!m)return;const w=g.target,b=g.relatedTarget,T=w&&m.contains(w);e.trapped||b&&m.contains(b)||(r=b),T&&t("focusin",g),!i.paused&&e.trapped&&(T?o=w:Yt(o,!0))},f=g=>{const m=S(n);if(!(i.paused||!m))if(e.trapped){const w=g.relatedTarget;!er(w)&&!m.contains(w)&&setTimeout(()=>{if(!i.paused&&e.trapped){const b=oo({focusReason:s.value});t("focusout-prevented",b),b.defaultPrevented||Yt(o,!0)}},0)}else{const w=g.target;w&&m.contains(w)||t("focusout",g)}};async function d(){await On();const g=S(n);if(g){Nl.push(i);const m=g.contains(document.activeElement)?r:document.activeElement;if(r=m,!g.contains(m)){const b=new Event(Ss,Rl);g.addEventListener(Ss,l),g.dispatchEvent(b),b.defaultPrevented||On(()=>{let T=e.focusStartEl;be(T)||(Yt(T),document.activeElement!==T&&(T="first")),T==="first"&&Gy(xf(g),!0),(document.activeElement===m||T==="container")&&Yt(g)})}}}function p(){const g=S(n);if(g){g.removeEventListener(Ss,l);const m=new CustomEvent(Cs,{...Rl,detail:{focusReason:s.value}});g.addEventListener(Cs,c),g.dispatchEvent(m),!m.defaultPrevented&&(s.value=="keyboard"||!Jy()||g.contains(document.activeElement))&&Yt(r??document.body),g.removeEventListener(Cs,c),Nl.remove(i)}}return rt(()=>{e.trapped&&d(),Ee(()=>e.trapped,g=>{g?d():p()})}),wt(()=>{e.trapped&&p(),n.value&&(n.value.removeEventListener("keydown",a),n.value.removeEventListener("focusin",u),n.value.removeEventListener("focusout",f),n.value=void 0)}),{onKeydown:a}}});function Xy(e,t,n,r,o,s){return we(e.$slots,"default",{handleKeydown:e.onKeydown})}var eb=ke(Qy,[["render",Xy],["__file","focus-trap.vue"]]),ot="top",bt="bottom",_t="right",st="left",Li="auto",Kr=[ot,bt,_t,st],tr="start",Nr="end",tb="clippingParents",Tf="viewport",pr="popper",nb="reference",jl=Kr.reduce(function(e,t){return e.concat([t+"-"+tr,t+"-"+Nr])},[]),Ni=[].concat(Kr,[Li]).reduce(function(e,t){return e.concat([t,t+"-"+tr,t+"-"+Nr])},[]),rb="beforeRead",ob="read",sb="afterRead",ib="beforeMain",ab="main",lb="afterMain",cb="beforeWrite",ub="write",fb="afterWrite",db=[rb,ob,sb,ib,ab,lb,cb,ub,fb];function Lt(e){return e?(e.nodeName||"").toLowerCase():null}function Mt(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function nr(e){var t=Mt(e).Element;return e instanceof t||e instanceof Element}function vt(e){var t=Mt(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Hi(e){if(typeof ShadowRoot>"u")return!1;var t=Mt(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function pb(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},o=t.attributes[n]||{},s=t.elements[n];!vt(s)||!Lt(s)||(Object.assign(s.style,r),Object.keys(o).forEach(function(i){var a=o[i];a===!1?s.removeAttribute(i):s.setAttribute(i,a===!0?"":a)}))})}function hb(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 o=t.elements[r],s=t.attributes[r]||{},i=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),a=i.reduce(function(l,c){return l[c]="",l},{});!vt(o)||!Lt(o)||(Object.assign(o.style,a),Object.keys(s).forEach(function(l){o.removeAttribute(l)}))})}}var Sf={name:"applyStyles",enabled:!0,phase:"write",fn:pb,effect:hb,requires:["computeStyles"]};function $t(e){return e.split("-")[0]}var Sn=Math.max,$o=Math.min,rr=Math.round;function or(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),r=1,o=1;if(vt(e)&&t){var s=e.offsetHeight,i=e.offsetWidth;i>0&&(r=rr(n.width)/i||1),s>0&&(o=rr(n.height)/s||1)}return{width:n.width/r,height:n.height/o,top:n.top/o,right:n.right/r,bottom:n.bottom/o,left:n.left/r,x:n.left/r,y:n.top/o}}function Fi(e){var t=or(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 Cf(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Hi(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function zt(e){return Mt(e).getComputedStyle(e)}function gb(e){return["table","td","th"].indexOf(Lt(e))>=0}function dn(e){return((nr(e)?e.ownerDocument:e.document)||window.document).documentElement}function os(e){return Lt(e)==="html"?e:e.assignedSlot||e.parentNode||(Hi(e)?e.host:null)||dn(e)}function Dl(e){return!vt(e)||zt(e).position==="fixed"?null:e.offsetParent}function mb(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&vt(e)){var r=zt(e);if(r.position==="fixed")return null}var o=os(e);for(Hi(o)&&(o=o.host);vt(o)&&["html","body"].indexOf(Lt(o))<0;){var s=zt(o);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return o;o=o.parentNode}return null}function Wr(e){for(var t=Mt(e),n=Dl(e);n&&gb(n)&&zt(n).position==="static";)n=Dl(n);return n&&(Lt(n)==="html"||Lt(n)==="body"&&zt(n).position==="static")?t:n||mb(e)||t}function ji(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Er(e,t,n){return Sn(e,$o(t,n))}function vb(e,t,n){var r=Er(e,t,n);return r>n?n:r}function Of(){return{top:0,right:0,bottom:0,left:0}}function Pf(e){return Object.assign({},Of(),e)}function Af(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var yb=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Pf(typeof e!="number"?e:Af(e,Kr))};function bb(e){var t,n=e.state,r=e.name,o=e.options,s=n.elements.arrow,i=n.modifiersData.popperOffsets,a=$t(n.placement),l=ji(a),c=[st,_t].indexOf(a)>=0,u=c?"height":"width";if(!(!s||!i)){var f=yb(o.padding,n),d=Fi(s),p=l==="y"?ot:st,g=l==="y"?bt:_t,m=n.rects.reference[u]+n.rects.reference[l]-i[l]-n.rects.popper[u],w=i[l]-n.rects.reference[l],b=Wr(s),T=b?l==="y"?b.clientHeight||0:b.clientWidth||0:0,y=m/2-w/2,_=f[p],C=T-d[u]-f[g],M=T/2-d[u]/2+y,O=Er(_,M,C),j=l;n.modifiersData[r]=(t={},t[j]=O,t.centerOffset=O-M,t)}}function _b(e){var t=e.state,n=e.options,r=n.element,o=r===void 0?"[data-popper-arrow]":r;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||!Cf(t.elements.popper,o)||(t.elements.arrow=o))}var wb={name:"arrow",enabled:!0,phase:"main",fn:bb,effect:_b,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function sr(e){return e.split("-")[1]}var Eb={top:"auto",right:"auto",bottom:"auto",left:"auto"};function xb(e){var t=e.x,n=e.y,r=window,o=r.devicePixelRatio||1;return{x:rr(t*o)/o||0,y:rr(n*o)/o||0}}function Bl(e){var t,n=e.popper,r=e.popperRect,o=e.placement,s=e.variation,i=e.offsets,a=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,f=e.isFixed,d=i.x,p=d===void 0?0:d,g=i.y,m=g===void 0?0:g,w=typeof u=="function"?u({x:p,y:m}):{x:p,y:m};p=w.x,m=w.y;var b=i.hasOwnProperty("x"),T=i.hasOwnProperty("y"),y=st,_=ot,C=window;if(c){var M=Wr(n),O="clientHeight",j="clientWidth";if(M===Mt(n)&&(M=dn(n),zt(M).position!=="static"&&a==="absolute"&&(O="scrollHeight",j="scrollWidth")),M=M,o===ot||(o===st||o===_t)&&s===Nr){_=bt;var k=f&&M===C&&C.visualViewport?C.visualViewport.height:M[O];m-=k-r.height,m*=l?1:-1}if(o===st||(o===ot||o===bt)&&s===Nr){y=_t;var I=f&&M===C&&C.visualViewport?C.visualViewport.width:M[j];p-=I-r.width,p*=l?1:-1}}var W=Object.assign({position:a},c&&Eb),R=u===!0?xb({x:p,y:m}):{x:p,y:m};if(p=R.x,m=R.y,l){var K;return Object.assign({},W,(K={},K[_]=T?"0":"",K[y]=b?"0":"",K.transform=(C.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",K))}return Object.assign({},W,(t={},t[_]=T?m+"px":"",t[y]=b?p+"px":"",t.transform="",t))}function Tb(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=r===void 0?!0:r,s=n.adaptive,i=s===void 0?!0:s,a=n.roundOffsets,l=a===void 0?!0:a,c={placement:$t(t.placement),variation:sr(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Bl(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Bl(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var Mf={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Tb,data:{}},so={passive:!0};function Sb(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,s=o===void 0?!0:o,i=r.resize,a=i===void 0?!0:i,l=Mt(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&c.forEach(function(u){u.addEventListener("scroll",n.update,so)}),a&&l.addEventListener("resize",n.update,so),function(){s&&c.forEach(function(u){u.removeEventListener("scroll",n.update,so)}),a&&l.removeEventListener("resize",n.update,so)}}var Rf={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Sb,data:{}},Cb={left:"right",right:"left",bottom:"top",top:"bottom"};function yo(e){return e.replace(/left|right|bottom|top/g,function(t){return Cb[t]})}var Ob={start:"end",end:"start"};function Vl(e){return e.replace(/start|end/g,function(t){return Ob[t]})}function Di(e){var t=Mt(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Bi(e){return or(dn(e)).left+Di(e).scrollLeft}function Pb(e){var t=Mt(e),n=dn(e),r=t.visualViewport,o=n.clientWidth,s=n.clientHeight,i=0,a=0;return r&&(o=r.width,s=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(i=r.offsetLeft,a=r.offsetTop)),{width:o,height:s,x:i+Bi(e),y:a}}function Ab(e){var t,n=dn(e),r=Di(e),o=(t=e.ownerDocument)==null?void 0:t.body,s=Sn(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=Sn(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-r.scrollLeft+Bi(e),l=-r.scrollTop;return zt(o||n).direction==="rtl"&&(a+=Sn(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:i,x:a,y:l}}function Vi(e){var t=zt(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function kf(e){return["html","body","#document"].indexOf(Lt(e))>=0?e.ownerDocument.body:vt(e)&&Vi(e)?e:kf(os(e))}function xr(e,t){var n;t===void 0&&(t=[]);var r=kf(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=Mt(r),i=o?[s].concat(s.visualViewport||[],Vi(r)?r:[]):r,a=t.concat(i);return o?a:a.concat(xr(os(i)))}function Xs(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Mb(e){var t=or(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 Ul(e,t){return t===Tf?Xs(Pb(e)):nr(t)?Mb(t):Xs(Ab(dn(e)))}function Rb(e){var t=xr(os(e)),n=["absolute","fixed"].indexOf(zt(e).position)>=0,r=n&&vt(e)?Wr(e):e;return nr(r)?t.filter(function(o){return nr(o)&&Cf(o,r)&&Lt(o)!=="body"}):[]}function kb(e,t,n){var r=t==="clippingParents"?Rb(e):[].concat(t),o=[].concat(r,[n]),s=o[0],i=o.reduce(function(a,l){var c=Ul(e,l);return a.top=Sn(c.top,a.top),a.right=$o(c.right,a.right),a.bottom=$o(c.bottom,a.bottom),a.left=Sn(c.left,a.left),a},Ul(e,s));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function If(e){var t=e.reference,n=e.element,r=e.placement,o=r?$t(r):null,s=r?sr(r):null,i=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,l;switch(o){case ot:l={x:i,y:t.y-n.height};break;case bt:l={x:i,y:t.y+t.height};break;case _t:l={x:t.x+t.width,y:a};break;case st:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var c=o?ji(o):null;if(c!=null){var u=c==="y"?"height":"width";switch(s){case tr:l[c]=l[c]-(t[u]/2-n[u]/2);break;case Nr:l[c]=l[c]+(t[u]/2-n[u]/2);break}}return l}function Hr(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=r===void 0?e.placement:r,s=n.boundary,i=s===void 0?tb:s,a=n.rootBoundary,l=a===void 0?Tf:a,c=n.elementContext,u=c===void 0?pr:c,f=n.altBoundary,d=f===void 0?!1:f,p=n.padding,g=p===void 0?0:p,m=Pf(typeof g!="number"?g:Af(g,Kr)),w=u===pr?nb:pr,b=e.rects.popper,T=e.elements[d?w:u],y=kb(nr(T)?T:T.contextElement||dn(e.elements.popper),i,l),_=or(e.elements.reference),C=If({reference:_,element:b,strategy:"absolute",placement:o}),M=Xs(Object.assign({},b,C)),O=u===pr?M:_,j={top:y.top-O.top+m.top,bottom:O.bottom-y.bottom+m.bottom,left:y.left-O.left+m.left,right:O.right-y.right+m.right},k=e.modifiersData.offset;if(u===pr&&k){var I=k[o];Object.keys(j).forEach(function(W){var R=[_t,bt].indexOf(W)>=0?1:-1,K=[ot,bt].indexOf(W)>=0?"y":"x";j[W]+=I[K]*R})}return j}function Ib(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=n.boundary,s=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?Ni:l,u=sr(r),f=u?a?jl:jl.filter(function(g){return sr(g)===u}):Kr,d=f.filter(function(g){return c.indexOf(g)>=0});d.length===0&&(d=f);var p=d.reduce(function(g,m){return g[m]=Hr(e,{placement:m,boundary:o,rootBoundary:s,padding:i})[$t(m)],g},{});return Object.keys(p).sort(function(g,m){return p[g]-p[m]})}function $b(e){if($t(e)===Li)return[];var t=yo(e);return[Vl(e),t,Vl(t)]}function Lb(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,s=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,l=n.fallbackPlacements,c=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,p=n.flipVariations,g=p===void 0?!0:p,m=n.allowedAutoPlacements,w=t.options.placement,b=$t(w),T=b===w,y=l||(T||!g?[yo(w)]:$b(w)),_=[w].concat(y).reduce(function(Ie,$e){return Ie.concat($t($e)===Li?Ib(t,{placement:$e,boundary:u,rootBoundary:f,padding:c,flipVariations:g,allowedAutoPlacements:m}):$e)},[]),C=t.rects.reference,M=t.rects.popper,O=new Map,j=!0,k=_[0],I=0;I<_.length;I++){var W=_[I],R=$t(W),K=sr(W)===tr,ue=[ot,bt].indexOf(R)>=0,F=ue?"width":"height",E=Hr(t,{placement:W,boundary:u,rootBoundary:f,altBoundary:d,padding:c}),L=ue?K?_t:st:K?bt:ot;C[F]>M[F]&&(L=yo(L));var B=yo(L),ne=[];if(s&&ne.push(E[R]<=0),a&&ne.push(E[L]<=0,E[B]<=0),ne.every(function(Ie){return Ie})){k=W,j=!1;break}O.set(W,ne)}if(j)for(var ee=g?3:1,fe=function(Ie){var $e=_.find(function(Be){var A=O.get(Be);if(A)return A.slice(0,Ie).every(function(G){return G})});if($e)return k=$e,"break"},pe=ee;pe>0;pe--){var Re=fe(pe);if(Re==="break")break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}}var Nb={name:"flip",enabled:!0,phase:"main",fn:Lb,requiresIfExists:["offset"],data:{_skip:!1}};function Kl(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 Wl(e){return[ot,_t,bt,st].some(function(t){return e[t]>=0})}function Hb(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,s=t.modifiersData.preventOverflow,i=Hr(t,{elementContext:"reference"}),a=Hr(t,{altBoundary:!0}),l=Kl(i,r),c=Kl(a,o,s),u=Wl(l),f=Wl(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}var Fb={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Hb};function jb(e,t,n){var r=$t(e),o=[st,ot].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,i=s[0],a=s[1];return i=i||0,a=(a||0)*o,[st,_t].indexOf(r)>=0?{x:a,y:i}:{x:i,y:a}}function Db(e){var t=e.state,n=e.options,r=e.name,o=n.offset,s=o===void 0?[0,0]:o,i=Ni.reduce(function(u,f){return u[f]=jb(f,t.rects,s),u},{}),a=i[t.placement],l=a.x,c=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=i}var Bb={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Db};function Vb(e){var t=e.state,n=e.name;t.modifiersData[n]=If({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var $f={name:"popperOffsets",enabled:!0,phase:"read",fn:Vb,data:{}};function Ub(e){return e==="x"?"y":"x"}function Kb(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,p=d===void 0?!0:d,g=n.tetherOffset,m=g===void 0?0:g,w=Hr(t,{boundary:l,rootBoundary:c,padding:f,altBoundary:u}),b=$t(t.placement),T=sr(t.placement),y=!T,_=ji(b),C=Ub(_),M=t.modifiersData.popperOffsets,O=t.rects.reference,j=t.rects.popper,k=typeof m=="function"?m(Object.assign({},t.rects,{placement:t.placement})):m,I=typeof k=="number"?{mainAxis:k,altAxis:k}:Object.assign({mainAxis:0,altAxis:0},k),W=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,R={x:0,y:0};if(M){if(s){var K,ue=_==="y"?ot:st,F=_==="y"?bt:_t,E=_==="y"?"height":"width",L=M[_],B=L+w[ue],ne=L-w[F],ee=p?-j[E]/2:0,fe=T===tr?O[E]:j[E],pe=T===tr?-j[E]:-O[E],Re=t.elements.arrow,Ie=p&&Re?Fi(Re):{width:0,height:0},$e=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Of(),Be=$e[ue],A=$e[F],G=Er(0,O[E],Ie[E]),q=y?O[E]/2-ee-G-Be-I.mainAxis:fe-G-Be-I.mainAxis,Y=y?-O[E]/2+ee+G+A+I.mainAxis:pe+G+A+I.mainAxis,ge=t.elements.arrow&&Wr(t.elements.arrow),Pe=ge?_==="y"?ge.clientTop||0:ge.clientLeft||0:0,h=(K=W==null?void 0:W[_])!=null?K:0,v=L+q-h-Pe,x=L+Y-h,$=Er(p?$o(B,v):B,L,p?Sn(ne,x):ne);M[_]=$,R[_]=$-L}if(a){var P,N=_==="x"?ot:st,z=_==="x"?bt:_t,V=M[C],U=C==="y"?"height":"width",H=V+w[N],te=V-w[z],J=[ot,st].indexOf(b)!==-1,X=(P=W==null?void 0:W[C])!=null?P:0,ie=J?H:V-O[U]-j[U]-X+I.altAxis,he=J?V+O[U]+j[U]-X-I.altAxis:te,xe=p&&J?vb(ie,V,he):Er(p?ie:H,V,p?he:te);M[C]=xe,R[C]=xe-V}t.modifiersData[r]=R}}var Wb={name:"preventOverflow",enabled:!0,phase:"main",fn:Kb,requiresIfExists:["offset"]};function zb(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function qb(e){return e===Mt(e)||!vt(e)?Di(e):zb(e)}function Gb(e){var t=e.getBoundingClientRect(),n=rr(t.width)/e.offsetWidth||1,r=rr(t.height)/e.offsetHeight||1;return n!==1||r!==1}function Jb(e,t,n){n===void 0&&(n=!1);var r=vt(t),o=vt(t)&&Gb(t),s=dn(t),i=or(e,o),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((Lt(t)!=="body"||Vi(s))&&(a=qb(t)),vt(t)?(l=or(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):s&&(l.x=Bi(s))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function Yb(e){var t=new Map,n=new Set,r=[];e.forEach(function(s){t.set(s.name,s)});function o(s){n.add(s.name);var i=[].concat(s.requires||[],s.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&o(l)}}),r.push(s)}return e.forEach(function(s){n.has(s.name)||o(s)}),r}function Zb(e){var t=Yb(e);return db.reduce(function(n,r){return n.concat(t.filter(function(o){return o.phase===r}))},[])}function Qb(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Xb(e){var t=e.reduce(function(n,r){var o=n[r.name];return n[r.name]=o?Object.assign({},o,r,{options:Object.assign({},o.options,r.options),data:Object.assign({},o.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var zl={placement:"bottom",modifiers:[],strategy:"absolute"};function ql(){for(var e=arguments.length,t=new Array(e),n=0;n({})},strategy:{type:String,values:r_,default:"absolute"}}),Lf=De({...o_,id:String,style:{type:de([String,Array,Object])},className:{type:de([String,Array,Object])},effect:{type:de(String),default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:{type:Boolean,default:!1},trapping:{type:Boolean,default:!1},popperClass:{type:de([String,Array,Object])},popperStyle:{type:de([String,Array,Object])},referenceEl:{type:de(Object)},triggerTargetEl:{type:de(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...gf(["ariaLabel"])}),s_={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0},i_=(e,t)=>{const n=le(!1),r=le();return{focusStartRef:r,trapped:n,onFocusAfterReleased:c=>{var u;((u=c.detail)==null?void 0:u.focusReason)!=="pointer"&&(r.value="first",t("blur"))},onFocusAfterTrapped:()=>{t("focus")},onFocusInTrap:c=>{e.visible&&!n.value&&(c.target&&(r.value=c.target),n.value=!0)},onFocusoutPrevented:c=>{e.trapping||(c.detail.focusReason==="pointer"&&c.preventDefault(),n.value=!1)},onReleaseRequested:()=>{n.value=!1,t("close")}}},a_=(e,t=[])=>{const{placement:n,strategy:r,popperOptions:o}=e,s={placement:n,strategy:r,...o,modifiers:[...c_(e),...t]};return u_(s,o==null?void 0:o.modifiers),s},l_=e=>{if(mt)return rn(e)};function c_(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 u_(e,t){t&&(e.modifiers=[...e.modifiers,...t??[]])}const f_=(e,t,n={})=>{const r={name:"updateState",enabled:!0,phase:"write",fn:({state:l})=>{const c=d_(l);Object.assign(i.value,c)},requires:["computeStyles"]},o=D(()=>{const{onFirstUpdate:l,placement:c,strategy:u,modifiers:f}=S(n);return{onFirstUpdate:l,placement:c||"bottom",strategy:u||"absolute",modifiers:[...f||[],r,{name:"applyStyles",enabled:!1}]}}),s=Cr(),i=le({styles:{popper:{position:S(o).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),a=()=>{s.value&&(s.value.destroy(),s.value=void 0)};return Ee(o,l=>{const c=S(s);c&&c.setOptions(l)},{deep:!0}),Ee([e,t],([l,c])=>{a(),!(!l||!c)&&(s.value=n_(l,c,S(o)))}),wt(()=>{a()}),{state:D(()=>{var l;return{...((l=S(s))==null?void 0:l.state)||{}}}),styles:D(()=>S(i).styles),attributes:D(()=>S(i).attributes),update:()=>{var l;return(l=S(s))==null?void 0:l.update()},forceUpdate:()=>{var l;return(l=S(s))==null?void 0:l.forceUpdate()},instanceRef:D(()=>S(s))}};function d_(e){const t=Object.keys(e.elements),n=Qs(t.map(o=>[o,e.styles[o]||{}])),r=Qs(t.map(o=>[o,e.attributes[o]]));return{styles:n,attributes:r}}const p_=0,h_=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:r,role:o}=Se(ki,void 0),s=le(),i=le(),a=D(()=>({name:"eventListeners",enabled:!!e.visible})),l=D(()=>{var b;const T=S(s),y=(b=S(i))!=null?b:p_;return{name:"arrow",enabled:!f0(T),options:{element:T,padding:y}}}),c=D(()=>({onFirstUpdate:()=>{g()},...a_(e,[S(l),S(a)])})),u=D(()=>l_(e.referenceEl)||S(r)),{attributes:f,state:d,styles:p,update:g,forceUpdate:m,instanceRef:w}=f_(u,n,c);return Ee(w,b=>t.value=b),rt(()=>{Ee(()=>{var b;return(b=S(u))==null?void 0:b.getBoundingClientRect()},()=>{g()})}),{attributes:f,arrowRef:s,contentRef:n,instanceRef:w,state:d,styles:p,role:o,forceUpdate:m,update:g}},g_=(e,{attributes:t,styles:n,role:r})=>{const{nextZIndex:o}=z0(),s=Me("popper"),i=D(()=>S(t).popper),a=le(Mn(e.zIndex)?e.zIndex:o()),l=D(()=>[s.b(),s.is("pure",e.pure),s.is(e.effect),e.popperClass]),c=D(()=>[{zIndex:S(a)},S(n).popper,e.popperStyle||{}]),u=D(()=>r.value==="dialog"?"false":void 0),f=D(()=>S(n).arrow||{});return{ariaModal:u,arrowStyle:f,contentAttrs:i,contentClass:l,contentStyle:c,contentZIndex:a,updateZIndex:()=>{a.value=Mn(e.zIndex)?e.zIndex:o()}}},m_=Q({name:"ElPopperContent"}),v_=Q({...m_,props:Lf,emits:s_,setup(e,{expose:t,emit:n}){const r=e,{focusStartRef:o,trapped:s,onFocusAfterReleased:i,onFocusAfterTrapped:a,onFocusInTrap:l,onFocusoutPrevented:c,onReleaseRequested:u}=i_(r,n),{attributes:f,arrowRef:d,contentRef:p,styles:g,instanceRef:m,role:w,update:b}=h_(r),{ariaModal:T,arrowStyle:y,contentAttrs:_,contentClass:C,contentStyle:M,updateZIndex:O}=g_(r,{styles:g,attributes:f,role:w}),j=Se(Ol,void 0),k=le();nt(vf,{arrowStyle:y,arrowRef:d,arrowOffset:k}),j&&nt(Ol,{...j,addInputId:tt,removeInputId:tt});let I;const W=(K=!0)=>{b(),K&&O()},R=()=>{W(!1),r.visible&&r.focusOnShow?s.value=!0:r.visible===!1&&(s.value=!1)};return rt(()=>{Ee(()=>r.triggerTargetEl,(K,ue)=>{I==null||I(),I=void 0;const F=S(K||p.value),E=S(ue||p.value);Yn(F)&&(I=Ee([w,()=>r.ariaLabel,T,()=>r.id],L=>{["role","aria-label","aria-modal","id"].forEach((B,ne)=>{er(L[ne])?F.removeAttribute(B):F.setAttribute(B,L[ne])})},{immediate:!0})),E!==F&&Yn(E)&&["role","aria-label","aria-modal","id"].forEach(L=>{E.removeAttribute(L)})},{immediate:!0}),Ee(()=>r.visible,R,{immediate:!0})}),wt(()=>{I==null||I(),I=void 0}),t({popperContentRef:p,popperInstanceRef:m,updatePopper:W,contentStyle:M}),(K,ue)=>(ae(),Oe("div",In({ref_key:"contentRef",ref:p},S(_),{style:S(M),class:S(C),tabindex:"-1",onMouseenter:F=>K.$emit("mouseenter",F),onMouseleave:F=>K.$emit("mouseleave",F)}),[re(S(eb),{trapped:S(s),"trap-on-focus-in":!0,"focus-trap-el":S(p),"focus-start-el":S(o),onFocusAfterTrapped:S(a),onFocusAfterReleased:S(i),onFocusin:S(l),onFocusoutPrevented:S(c),onReleaseRequested:S(u)},{default:ce(()=>[we(K.$slots,"default")]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16,["onMouseenter","onMouseleave"]))}});var y_=ke(v_,[["__file","content.vue"]]);const b_=Et(My),Ki=Symbol("elTooltip");function Gl(){let e;const t=(r,o)=>{n(),e=window.setTimeout(r,o)},n=()=>window.clearTimeout(e);return es(()=>n()),{registerTimeout:t,cancelTimeout:n}}const __=De({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),w_=({showAfter:e,hideAfter:t,autoClose:n,open:r,close:o})=>{const{registerTimeout:s}=Gl(),{registerTimeout:i,cancelTimeout:a}=Gl();return{onOpen:u=>{s(()=>{r(u);const f=S(n);Mn(f)&&f>0&&i(()=>{o(u)},f)},S(e))},onClose:u=>{a(),s(()=>{o(u)},S(t))}}},Nf=De({...__,...Lf,appendTo:{type:de([String,Object])},content:{type:String,default:""},rawContent:Boolean,persistent:Boolean,visible:{type:de(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...gf(["ariaLabel"])}),Hf=De({..._f,disabled:Boolean,trigger:{type:de([String,Array]),default:"hover"},triggerKeys:{type:de(Array),default:()=>[Ke.enter,Ke.numpadEnter,Ke.space]}}),E_=ts({type:de(Boolean),default:null}),x_=ts({type:de(Function)}),T_=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,r=[t],o={[e]:E_,[n]:x_};return{useModelToggle:({indicator:i,toggleReason:a,shouldHideWhenRouteChanges:l,shouldProceed:c,onShow:u,onHide:f})=>{const d=ft(),{emit:p}=d,g=d.props,m=D(()=>oe(g[n])),w=D(()=>g[e]===null),b=O=>{i.value!==!0&&(i.value=!0,a&&(a.value=O),oe(u)&&u(O))},T=O=>{i.value!==!1&&(i.value=!1,a&&(a.value=O),oe(f)&&f(O))},y=O=>{if(g.disabled===!0||oe(c)&&!c())return;const j=m.value&&mt;j&&p(t,!0),(w.value||!j)&&b(O)},_=O=>{if(g.disabled===!0||!mt)return;const j=m.value&&mt;j&&p(t,!1),(w.value||!j)&&T(O)},C=O=>{cf(O)&&(g.disabled&&O?m.value&&p(t,!1):i.value!==O&&(O?b():T()))},M=()=>{i.value?_():y()};return Ee(()=>g[e],C),l&&d.appContext.config.globalProperties.$route!==void 0&&Ee(()=>({...d.proxy.$route}),()=>{l.value&&i.value&&_()}),rt(()=>{C(g[e])}),{hide:_,show:y,toggle:M,hasUpdateHandler:m}},useModelToggleProps:o,useModelToggleEmits:r}},{useModelToggleProps:S_,useModelToggleEmits:C_,useModelToggle:O_}=T_("visible"),P_=De({...yf,...S_,...Nf,...Hf,...bf,showArrow:{type:Boolean,default:!0}}),A_=[...C_,"before-show","before-hide","show","hide","open","close"],M_=(e,t)=>Z(e)?e.includes(t):e===t,Fn=(e,t,n)=>r=>{M_(S(e),t)&&n(r)},Vt=(e,t,{checkForDefaultPrevented:n=!0}={})=>o=>{const s=e==null?void 0:e(o);if(n===!1||!s)return t==null?void 0:t(o)},R_=Q({name:"ElTooltipTrigger"}),k_=Q({...R_,props:Hf,setup(e,{expose:t}){const n=e,r=Me("tooltip"),{controlled:o,id:s,open:i,onOpen:a,onClose:l,onToggle:c}=Se(Ki,void 0),u=le(null),f=()=>{if(S(o)||n.disabled)return!0},d=Un(n,"trigger"),p=Vt(f,Fn(d,"hover",a)),g=Vt(f,Fn(d,"hover",l)),m=Vt(f,Fn(d,"click",_=>{_.button===0&&c(_)})),w=Vt(f,Fn(d,"focus",a)),b=Vt(f,Fn(d,"focus",l)),T=Vt(f,Fn(d,"contextmenu",_=>{_.preventDefault(),c(_)})),y=Vt(f,_=>{const{code:C}=_;n.triggerKeys.includes(C)&&(_.preventDefault(),c(_))});return t({triggerRef:u}),(_,C)=>(ae(),je(S(Dy),{id:S(s),"virtual-ref":_.virtualRef,open:S(i),"virtual-triggering":_.virtualTriggering,class:Fe(S(r).e("trigger")),onBlur:S(b),onClick:S(m),onContextmenu:S(T),onFocus:S(w),onMouseenter:S(p),onMouseleave:S(g),onKeydown:S(y)},{default:ce(()=>[we(_.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}});var I_=ke(k_,[["__file","trigger.vue"]]);const $_=De({to:{type:de([String,Object]),required:!0},disabled:Boolean}),L_=Q({__name:"teleport",props:$_,setup(e){return(t,n)=>t.disabled?we(t.$slots,"default",{key:0}):(ae(),je(Pp,{key:1,to:t.to},[we(t.$slots,"default")],8,["to"]))}});var N_=ke(L_,[["__file","teleport.vue"]]);const H_=Et(N_),Ff=()=>{const e=xi(),t=mf(),n=D(()=>`${e.value}-popper-container-${t.prefix}`),r=D(()=>`#${n.value}`);return{id:n,selector:r}},F_=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},j_=()=>{const{id:e,selector:t}=Ff();return Jc(()=>{mt&&(document.body.querySelector(t.value)||F_(e.value))}),{id:e,selector:t}},D_=Q({name:"ElTooltipContent",inheritAttrs:!1}),B_=Q({...D_,props:Nf,setup(e,{expose:t}){const n=e,{selector:r}=Ff(),o=Me("tooltip"),s=le();let i;const{controlled:a,id:l,open:c,trigger:u,onClose:f,onOpen:d,onShow:p,onHide:g,onBeforeShow:m,onBeforeHide:w}=Se(Ki,void 0),b=D(()=>n.transition||`${o.namespace.value}-fade-in-linear`),T=D(()=>n.persistent);wt(()=>{i==null||i()});const y=D(()=>S(T)?!0:S(c)),_=D(()=>n.disabled?!1:S(c)),C=D(()=>n.appendTo||r.value),M=D(()=>{var E;return(E=n.style)!=null?E:{}}),O=le(!0),j=()=>{g(),O.value=!0},k=()=>{if(S(a))return!0},I=Vt(k,()=>{n.enterable&&S(u)==="hover"&&d()}),W=Vt(k,()=>{S(u)==="hover"&&f()}),R=()=>{var E,L;(L=(E=s.value)==null?void 0:E.updatePopper)==null||L.call(E),m==null||m()},K=()=>{w==null||w()},ue=()=>{p(),i=I0(D(()=>{var E;return(E=s.value)==null?void 0:E.popperContentRef}),()=>{if(S(a))return;S(u)!=="hover"&&f()})},F=()=>{n.virtualTriggering||f()};return Ee(()=>S(c),E=>{E?O.value=!1:i==null||i()},{flush:"post"}),Ee(()=>n.content,()=>{var E,L;(L=(E=s.value)==null?void 0:E.updatePopper)==null||L.call(E)}),t({contentRef:s}),(E,L)=>(ae(),je(S(H_),{disabled:!E.teleported,to:S(C)},{default:ce(()=>[re(Go,{name:S(b),onAfterLeave:j,onBeforeEnter:R,onAfterEnter:ue,onBeforeLeave:K},{default:ce(()=>[S(y)?Vo((ae(),je(S(y_),In({key:0,id:S(l),ref_key:"contentRef",ref:s},E.$attrs,{"aria-label":E.ariaLabel,"aria-hidden":O.value,"boundaries-padding":E.boundariesPadding,"fallback-placements":E.fallbackPlacements,"gpu-acceleration":E.gpuAcceleration,offset:E.offset,placement:E.placement,"popper-options":E.popperOptions,strategy:E.strategy,effect:E.effect,enterable:E.enterable,pure:E.pure,"popper-class":E.popperClass,"popper-style":[E.popperStyle,S(M)],"reference-el":E.referenceEl,"trigger-target-el":E.triggerTargetEl,visible:S(_),"z-index":E.zIndex,onMouseenter:S(I),onMouseleave:S(W),onBlur:F,onClose:S(f)}),{default:ce(()=>[we(E.$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"])),[[Au,S(_)]]):ln("v-if",!0)]),_:3},8,["name"])]),_:3},8,["disabled","to"]))}});var V_=ke(B_,[["__file","content.vue"]]);const U_=Q({name:"ElTooltip"}),K_=Q({...U_,props:P_,emits:A_,setup(e,{expose:t,emit:n}){const r=e;j_();const o=Cy(),s=le(),i=le(),a=()=>{var b;const T=S(s);T&&((b=T.popperInstanceRef)==null||b.update())},l=le(!1),c=le(),{show:u,hide:f,hasUpdateHandler:d}=O_({indicator:l,toggleReason:c}),{onOpen:p,onClose:g}=w_({showAfter:Un(r,"showAfter"),hideAfter:Un(r,"hideAfter"),autoClose:Un(r,"autoClose"),open:u,close:f}),m=D(()=>cf(r.visible)&&!d.value);nt(Ki,{controlled:m,id:o,open:Dr(l),trigger:Un(r,"trigger"),onOpen:b=>{p(b)},onClose:b=>{g(b)},onToggle:b=>{S(l)?g(b):p(b)},onShow:()=>{n("show",c.value)},onHide:()=>{n("hide",c.value)},onBeforeShow:()=>{n("before-show",c.value)},onBeforeHide:()=>{n("before-hide",c.value)},updatePopper:a}),Ee(()=>r.disabled,b=>{b&&l.value&&(l.value=!1)});const w=b=>{var T,y;const _=(y=(T=i.value)==null?void 0:T.contentRef)==null?void 0:y.popperContentRef,C=(b==null?void 0:b.relatedTarget)||document.activeElement;return _&&_.contains(C)};return qc(()=>l.value&&f()),t({popperRef:s,contentRef:i,isFocusInsideContent:w,updatePopper:a,onOpen:p,onClose:g,hide:f}),(b,T)=>(ae(),je(S(b_),{ref_key:"popperRef",ref:s,role:b.role},{default:ce(()=>[re(I_,{disabled:b.disabled,trigger:b.trigger,"trigger-keys":b.triggerKeys,"virtual-ref":b.virtualRef,"virtual-triggering":b.virtualTriggering},{default:ce(()=>[b.$slots.default?we(b.$slots,"default",{key:0}):ln("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering"]),re(V_,{ref_key:"contentRef",ref:i,"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":b.popperClass,"popper-style":b.popperStyle,placement:b.placement,"popper-options":b.popperOptions,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},{default:ce(()=>[we(b.$slots,"content",{},()=>[b.rawContent?(ae(),Oe("span",{key:0,innerHTML:b.content},null,8,["innerHTML"])):(ae(),Oe("span",{key:1},si(b.content),1))]),b.showArrow?(ae(),je(S(Iy),{key:0,"arrow-offset":b.arrowOffset},null,8,["arrow-offset"])):ln("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 W_=ke(K_,[["__file","tooltip.vue"]]);const jf=Et(W_),z_={visibilityHeight:{type:Number,default:200},target:{type:String,default:""},right:{type:Number,default:40},bottom:{type:Number,default:40}},q_={click:e=>e instanceof MouseEvent},G_=(e,t,n)=>{const r=Cr(),o=Cr(),s=le(!1),i=()=>{r.value&&(s.value=r.value.scrollTop>=e.visibilityHeight)},a=c=>{var u;(u=r.value)==null||u.scrollTo({top:0,behavior:"smooth"}),t("click",c)},l=R0(i,300,!0);return mo(o,"scroll",l),rt(()=>{var c;o.value=document,r.value=document.documentElement,e.target&&(r.value=(c=document.querySelector(e.target))!=null?c:void 0,r.value||Lr(n,`target does not exist: ${e.target}`),o.value=r.value),i()}),{visible:s,handleClick:a}},Df="ElBacktop",J_=Q({name:Df}),Y_=Q({...J_,props:z_,emits:q_,setup(e,{emit:t}){const n=e,r=Me("backtop"),{handleClick:o,visible:s}=G_(n,t,Df),i=D(()=>({right:`${n.right}px`,bottom:`${n.bottom}px`}));return(a,l)=>(ae(),je(Go,{name:`${S(r).namespace.value}-fade-in`},{default:ce(()=>[S(s)?(ae(),Oe("div",{key:0,style:Nt(S(i)),class:Fe(S(r).b()),onClick:rg(S(o),["stop"])},[we(a.$slots,"default",{},()=>[re(S(ns),{class:Fe(S(r).e("icon"))},{default:ce(()=>[re(S(yy))]),_:1},8,["class"])])],14,["onClick"])):ln("v-if",!0)]),_:3},8,["name"]))}});var Z_=ke(Y_,[["__file","backtop.vue"]]);const Bf=Et(Z_);function qe(e,t){Q_(e)&&(e="100%");var n=X_(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 io(e){return Math.min(1,Math.max(0,e))}function Q_(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function X_(e){return typeof e=="string"&&e.indexOf("%")!==-1}function Vf(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function ao(e){return e<=1?"".concat(Number(e)*100,"%"):e}function _n(e){return e.length===1?"0"+e:String(e)}function e1(e,t,n){return{r:qe(e,255)*255,g:qe(t,255)*255,b:qe(n,255)*255}}function Jl(e,t,n){e=qe(e,255),t=qe(t,255),n=qe(n,255);var r=Math.max(e,t,n),o=Math.min(e,t,n),s=0,i=0,a=(r+o)/2;if(r===o)i=0,s=0;else{var l=r-o;switch(i=a>.5?l/(2-r-o):l/(r+o),r){case e:s=(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 t1(e,t,n){var r,o,s;if(e=qe(e,360),t=qe(t,100),n=qe(n,100),t===0)o=n,s=n,r=n;else{var i=n<.5?n*(1+t):n+t-n*t,a=2*n-i;r=Os(a,i,e+1/3),o=Os(a,i,e),s=Os(a,i,e-1/3)}return{r:r*255,g:o*255,b:s*255}}function Yl(e,t,n){e=qe(e,255),t=qe(t,255),n=qe(n,255);var r=Math.max(e,t,n),o=Math.min(e,t,n),s=0,i=r,a=r-o,l=r===0?0:a/r;if(r===o)s=0;else{switch(r){case e:s=(t-n)/a+(t>16,g:(e&65280)>>8,b:e&255}}var ei={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 i1(e){var t={r:0,g:0,b:0},n=1,r=null,o=null,s=null,i=!1,a=!1;return typeof e=="string"&&(e=c1(e)),typeof e=="object"&&(Dt(e.r)&&Dt(e.g)&&Dt(e.b)?(t=e1(e.r,e.g,e.b),i=!0,a=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Dt(e.h)&&Dt(e.s)&&Dt(e.v)?(r=ao(e.s),o=ao(e.v),t=n1(e.h,r,o),i=!0,a="hsv"):Dt(e.h)&&Dt(e.s)&&Dt(e.l)&&(r=ao(e.s),s=ao(e.l),t=t1(e.h,r,s),i=!0,a="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=Vf(n),{ok:i,format:e.format||a,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 a1="[-\\+]?\\d+%?",l1="[-\\+]?\\d*\\.\\d+%?",on="(?:".concat(l1,")|(?:").concat(a1,")"),Ps="[\\s|\\(]+(".concat(on,")[,|\\s]+(").concat(on,")[,|\\s]+(").concat(on,")\\s*\\)?"),As="[\\s|\\(]+(".concat(on,")[,|\\s]+(").concat(on,")[,|\\s]+(").concat(on,")[,|\\s]+(").concat(on,")\\s*\\)?"),Tt={CSS_UNIT:new RegExp(on),rgb:new RegExp("rgb"+Ps),rgba:new RegExp("rgba"+As),hsl:new RegExp("hsl"+Ps),hsla:new RegExp("hsla"+As),hsv:new RegExp("hsv"+Ps),hsva:new RegExp("hsva"+As),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 c1(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(ei[e])e=ei[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=Tt.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=Tt.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=Tt.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=Tt.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=Tt.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=Tt.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=Tt.hex8.exec(e),n?{r:ct(n[1]),g:ct(n[2]),b:ct(n[3]),a:Ql(n[4]),format:t?"name":"hex8"}:(n=Tt.hex6.exec(e),n?{r:ct(n[1]),g:ct(n[2]),b:ct(n[3]),format:t?"name":"hex"}:(n=Tt.hex4.exec(e),n?{r:ct(n[1]+n[1]),g:ct(n[2]+n[2]),b:ct(n[3]+n[3]),a:Ql(n[4]+n[4]),format:t?"name":"hex8"}:(n=Tt.hex3.exec(e),n?{r:ct(n[1]+n[1]),g:ct(n[2]+n[2]),b:ct(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function Dt(e){return!!Tt.CSS_UNIT.exec(String(e))}var u1=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=s1(t)),this.originalInput=t;var o=i1(t);this.originalInput=t,this.r=o.r,this.g=o.g,this.b=o.b,this.a=o.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=n.format)!==null&&r!==void 0?r:o.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=o.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,o,s=t.r/255,i=t.g/255,a=t.b/255;return s<=.03928?n=s/12.92:n=Math.pow((s+.055)/1.055,2.4),i<=.03928?r=i/12.92:r=Math.pow((i+.055)/1.055,2.4),a<=.03928?o=a/12.92:o=Math.pow((a+.055)/1.055,2.4),.2126*n+.7152*r+.0722*o},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=Vf(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=Yl(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=Yl(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),o=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(r,"%, ").concat(o,"%)"):"hsva(".concat(n,", ").concat(r,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=Jl(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=Jl(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),o=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(r,"%, ").concat(o,"%)"):"hsla(".concat(n,", ").concat(r,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),Zl(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),r1(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(qe(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(qe(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="#"+Zl(this.r,this.g,this.b,!1),n=0,r=Object.entries(ei);n=0,s=!n&&o&&(t.startsWith("hex")||t==="name");return s?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=io(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=io(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=io(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=io(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(),o=new e(t).toRgb(),s=n/100,i={r:(o.r-r.r)*s+r.r,g:(o.g-r.g)*s+r.g,b:(o.b-r.b)*s+r.b,a:(o.a-r.a)*s+r.a};return new e(i)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),o=360/n,s=[this];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,s.push(new e(r));return s},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,o=n.s,s=n.v,i=[],a=1/t;t--;)i.push(new e({h:r,s:o,v:s})),s=(s+a)%1;return i},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(),o=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/o,g:(n.g*n.a+r.g*r.a*(1-n.a))/o,b:(n.b*n.a+r.b*r.a*(1-n.a))/o,a:o})},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,o=[this],s=360/t,i=1;i{const t=Z(e)?e:[e],n=[];return t.forEach(r=>{var o;Z(r)?n.push(...bo(r)):Pn(r)&&((o=r.component)!=null&&o.subTree)?n.push(r,...bo(r.component.subTree)):Pn(r)&&Z(r.children)?n.push(...bo(r.children)):n.push(r)}),n},Zt=new Map;if(mt){let e;document.addEventListener("mousedown",t=>e=t),document.addEventListener("mouseup",t=>{if(e){for(const n of Zt.values())for(const{documentHandler:r}of n)r(t,e);e=void 0}})}function Xl(e,t){let n=[];return Z(t.arg)?n=t.arg:Yn(t.arg)&&n.push(t.arg),function(r,o){const s=t.instance.popperRef,i=r.target,a=o==null?void 0:o.target,l=!t||!t.instance,c=!i||!a,u=e.contains(i)||e.contains(a),f=e===i,d=n.length&&n.some(g=>g==null?void 0:g.contains(i))||n.length&&n.includes(a),p=s&&(s.contains(i)||s.contains(a));l||c||u||f||d||p||t.value(r,o)}}const f1={beforeMount(e,t){Zt.has(e)||Zt.set(e,[]),Zt.get(e).push({documentHandler:Xl(e,t),bindingFn:t.value})},updated(e,t){Zt.has(e)||Zt.set(e,[]);const n=Zt.get(e),r=n.findIndex(s=>s.bindingFn===t.oldValue),o={documentHandler:Xl(e,t),bindingFn:t.value};r>=0?n.splice(r,1,o):n.push(o)},unmounted(e){Zt.delete(e)}},d1=De({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:de([Number,Object]),default:()=>Bn({})},sm:{type:de([Number,Object]),default:()=>Bn({})},md:{type:de([Number,Object]),default:()=>Bn({})},lg:{type:de([Number,Object]),default:()=>Bn({})},xl:{type:de([Number,Object]),default:()=>Bn({})}}),Uf=Symbol("rowContextKey"),p1=Q({name:"ElCol"}),h1=Q({...p1,props:d1,setup(e){const t=e,{gutter:n}=Se(Uf,{gutter:D(()=>0)}),r=Me("col"),o=D(()=>{const i={};return n.value&&(i.paddingLeft=i.paddingRight=`${n.value/2}px`),i}),s=D(()=>{const i=[];return["span","offset","pull","push"].forEach(c=>{const u=t[c];Mn(u)&&(c==="span"?i.push(r.b(`${t[c]}`)):u>0&&i.push(r.b(`${c}-${t[c]}`)))}),["xs","sm","md","lg","xl"].forEach(c=>{Mn(t[c])?i.push(r.b(`${c}-${t[c]}`)):me(t[c])&&Object.entries(t[c]).forEach(([u,f])=>{i.push(u!=="span"?r.b(`${c}-${u}-${f}`):r.b(`${c}-${f}`))})}),n.value&&i.push(r.is("guttered")),[r.b(),i]});return(i,a)=>(ae(),je(Wo(i.tag),{class:Fe(S(s)),style:Nt(S(o))},{default:ce(()=>[we(i.$slots,"default")]),_:3},8,["class","style"]))}});var g1=ke(h1,[["__file","col.vue"]]);const m1=Et(g1),v1=Q({name:"ElCollapseTransition"}),y1=Q({...v1,setup(e){const t=Me("collapse-transition"),n=o=>{o.style.maxHeight="",o.style.overflow=o.dataset.oldOverflow,o.style.paddingTop=o.dataset.oldPaddingTop,o.style.paddingBottom=o.dataset.oldPaddingBottom},r={beforeEnter(o){o.dataset||(o.dataset={}),o.dataset.oldPaddingTop=o.style.paddingTop,o.dataset.oldPaddingBottom=o.style.paddingBottom,o.style.height&&(o.dataset.elExistsHeight=o.style.height),o.style.maxHeight=0,o.style.paddingTop=0,o.style.paddingBottom=0},enter(o){requestAnimationFrame(()=>{o.dataset.oldOverflow=o.style.overflow,o.dataset.elExistsHeight?o.style.maxHeight=o.dataset.elExistsHeight:o.scrollHeight!==0?o.style.maxHeight=`${o.scrollHeight}px`:o.style.maxHeight=0,o.style.paddingTop=o.dataset.oldPaddingTop,o.style.paddingBottom=o.dataset.oldPaddingBottom,o.style.overflow="hidden"})},afterEnter(o){o.style.maxHeight="",o.style.overflow=o.dataset.oldOverflow},enterCancelled(o){n(o)},beforeLeave(o){o.dataset||(o.dataset={}),o.dataset.oldPaddingTop=o.style.paddingTop,o.dataset.oldPaddingBottom=o.style.paddingBottom,o.dataset.oldOverflow=o.style.overflow,o.style.maxHeight=`${o.scrollHeight}px`,o.style.overflow="hidden"},leave(o){o.scrollHeight!==0&&(o.style.maxHeight=0,o.style.paddingTop=0,o.style.paddingBottom=0)},afterLeave(o){n(o)},leaveCancelled(o){n(o)}};return(o,s)=>(ae(),je(Go,In({name:S(t).b()},Wp(r)),{default:ce(()=>[we(o.$slots,"default")]),_:3},16,["name"]))}});var b1=ke(y1,[["__file","collapse-transition.vue"]]);const _1=Et(b1),w1=De({a11y:{type:Boolean,default:!0},locale:{type:de(Object)},size:X0,button:{type:de(Object)},experimentalFeatures:{type:de(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:de(Object)},zIndex:Number,namespace:{type:String,default:"el"},...ty}),E1={},x1=Q({name:"ElConfigProvider",props:w1,setup(e,{slots:t}){Ee(()=>e.message,r=>{Object.assign(E1,r??{})},{immediate:!0,deep:!0});const n=ry(e);return()=>we(t,"default",{config:n==null?void 0:n.value})}}),T1=Et(x1),S1=Q({name:"ElContainer"}),C1=Q({...S1,props:{direction:{type:String}},setup(e){const t=e,n=qp(),r=Me("container"),o=D(()=>t.direction==="vertical"?!0:t.direction==="horizontal"?!1:n&&n.default?n.default().some(i=>{const a=i.type.name;return a==="ElHeader"||a==="ElFooter"}):!1);return(s,i)=>(ae(),Oe("section",{class:Fe([S(r).b(),S(r).is("vertical",S(o))])},[we(s.$slots,"default")],2))}});var O1=ke(C1,[["__file","container.vue"]]);const P1=Q({name:"ElAside"}),A1=Q({...P1,props:{width:{type:String,default:null}},setup(e){const t=e,n=Me("aside"),r=D(()=>t.width?n.cssVarBlock({width:t.width}):{});return(o,s)=>(ae(),Oe("aside",{class:Fe(S(n).b()),style:Nt(S(r))},[we(o.$slots,"default")],6))}});var Kf=ke(A1,[["__file","aside.vue"]]);const M1=Q({name:"ElFooter"}),R1=Q({...M1,props:{height:{type:String,default:null}},setup(e){const t=e,n=Me("footer"),r=D(()=>t.height?n.cssVarBlock({height:t.height}):{});return(o,s)=>(ae(),Oe("footer",{class:Fe(S(n).b()),style:Nt(S(r))},[we(o.$slots,"default")],6))}});var Wf=ke(R1,[["__file","footer.vue"]]);const k1=Q({name:"ElHeader"}),I1=Q({...k1,props:{height:{type:String,default:null}},setup(e){const t=e,n=Me("header"),r=D(()=>t.height?n.cssVarBlock({height:t.height}):{});return(o,s)=>(ae(),Oe("header",{class:Fe(S(n).b()),style:Nt(S(r))},[we(o.$slots,"default")],6))}});var zf=ke(I1,[["__file","header.vue"]]);const $1=Q({name:"ElMain"}),L1=Q({...$1,setup(e){const t=Me("main");return(n,r)=>(ae(),Oe("main",{class:Fe(S(t).b())},[we(n.$slots,"default")],2))}});var qf=ke(L1,[["__file","main.vue"]]);const N1=Et(O1,{Aside:Kf,Footer:Wf,Header:zf,Main:qf}),Ww=Ln(Kf),H1=Ln(Wf),F1=Ln(zf),zw=Ln(qf),j1=De({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:Kn}}),D1={click:e=>e instanceof MouseEvent},B1=Q({name:"ElLink"}),V1=Q({...B1,props:j1,emits:D1,setup(e,{emit:t}){const n=e,r=Me("link"),o=D(()=>[r.b(),r.m(n.type),r.is("disabled",n.disabled),r.is("underline",n.underline&&!n.disabled)]);function s(i){n.disabled||t("click",i)}return(i,a)=>(ae(),Oe("a",{class:Fe(S(o)),href:i.disabled||!i.href?void 0:i.href,target:i.disabled||!i.href?void 0:i.target,onClick:s},[i.icon?(ae(),je(S(ns),{key:0},{default:ce(()=>[(ae(),je(Wo(i.icon)))]),_:1})):ln("v-if",!0),i.$slots.default?(ae(),Oe("span",{key:1,class:Fe(S(r).e("inner"))},[we(i.$slots,"default")],2)):ln("v-if",!0),i.$slots.icon?we(i.$slots,"icon",{key:2}):ln("v-if",!0)],10,["href","target"]))}});var U1=ke(V1,[["__file","link.vue"]]);const K1=Et(U1);let W1=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 o=!1;switch(r.code){case Ke.down:{this.gotoSubIndex(this.subIndex+1),o=!0;break}case Ke.up:{this.gotoSubIndex(this.subIndex-1),o=!0;break}case Ke.tab:{vo(t,"mouseleave");break}case Ke.enter:case Ke.numpadEnter:case Ke.space:{o=!0,r.currentTarget.click();break}}return o&&(r.preventDefault(),r.stopPropagation()),!1})})}},z1=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 W1(this,n)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",t=>{let n=!1;switch(t.code){case Ke.down:{vo(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(0),n=!0;break}case Ke.up:{vo(t.currentTarget,"mouseenter"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),n=!0;break}case Ke.tab:{vo(t.currentTarget,"mouseleave");break}case Ke.enter:case Ke.numpadEnter:case Ke.space:{n=!0,t.currentTarget.click();break}}n&&t.preventDefault()})}},q1=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 z1(r,t)})}};const G1=Q({name:"ElMenuCollapseTransition",setup(){const e=Me("menu");return{listeners:{onBeforeEnter:n=>n.style.opacity="0.2",onEnter(n,r){to(n,`${e.namespace.value}-opacity-transition`),n.style.opacity="1",r()},onAfterEnter(n){Ts(n,`${e.namespace.value}-opacity-transition`),n.style.opacity=""},onBeforeLeave(n){n.dataset||(n.dataset={}),sy(n,e.m("collapse"))?(Ts(n,e.m("collapse")),n.dataset.oldOverflow=n.style.overflow,n.dataset.scrollWidth=n.clientWidth.toString(),to(n,e.m("collapse"))):(to(n,e.m("collapse")),n.dataset.oldOverflow=n.style.overflow,n.dataset.scrollWidth=n.clientWidth.toString(),Ts(n,e.m("collapse"))),n.style.width=`${n.scrollWidth}px`,n.style.overflow="hidden"},onLeave(n){to(n,"horizontal-collapse-transition"),n.style.width=`${n.dataset.scrollWidth}px`}}}}});function J1(e,t,n,r,o,s){return ae(),je(Go,In({mode:"out-in"},e.listeners),{default:ce(()=>[we(e.$slots,"default")]),_:3},16)}var Y1=ke(G1,[["render",J1],["__file","menu-collapse-transition.vue"]]);function Gf(e,t){const n=D(()=>{let o=e.parent;const s=[t.value];for(;o.type.name!=="ElMenu";)o.props.index&&s.unshift(o.props.index),o=o.parent;return s});return{parentMenu:D(()=>{let o=e.parent;for(;o&&!["ElMenu","ElSubMenu"].includes(o.type.name);)o=o.parent;return o}),indexPath:n}}function Z1(e){return D(()=>{const n=e.backgroundColor;return n?new u1(n).shade(20).toString():""})}const Jf=(e,t)=>{const n=Me("menu");return D(()=>n.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":Z1(e).value||"","active-color":e.activeTextColor||"",level:`${t}`}))},Q1=De({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:Kn},expandOpenIcon:{type:Kn},collapseCloseIcon:{type:Kn},collapseOpenIcon:{type:Kn}}),Ms="ElSubMenu";var Wi=Q({name:Ms,props:Q1,setup(e,{slots:t,expose:n}){const r=ft(),{indexPath:o,parentMenu:s}=Gf(r,D(()=>e.index)),i=Me("menu"),a=Me("sub-menu"),l=Se("rootMenu");l||Lr(Ms,"can not inject root menu");const c=Se(`subMenu:${s.value.uid}`);c||Lr(Ms,"can not inject sub menu");const u=le({}),f=le({});let d;const p=le(!1),g=le(),m=le(null),w=D(()=>j.value==="horizontal"&&T.value?"bottom-start":"right-start"),b=D(()=>j.value==="horizontal"&&T.value||j.value==="vertical"&&!l.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?M.value?e.expandOpenIcon:e.expandCloseIcon:dy:e.collapseCloseIcon&&e.collapseOpenIcon?M.value?e.collapseOpenIcon:e.collapseCloseIcon:gy),T=D(()=>c.level===0),y=D(()=>{const ee=e.teleported;return ee===void 0?T.value:ee}),_=D(()=>l.props.collapse?`${i.namespace.value}-zoom-in-left`:`${i.namespace.value}-zoom-in-top`),C=D(()=>j.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"]),M=D(()=>l.openedMenus.includes(e.index)),O=D(()=>{let ee=!1;return Object.values(u.value).forEach(fe=>{fe.active&&(ee=!0)}),Object.values(f.value).forEach(fe=>{fe.active&&(ee=!0)}),ee}),j=D(()=>l.props.mode),k=kn({index:e.index,indexPath:o,active:O}),I=Jf(l.props,c.level+1),W=D(()=>{var ee;return(ee=e.popperOffset)!=null?ee:l.props.popperOffset}),R=D(()=>{var ee;return(ee=e.popperClass)!=null?ee:l.props.popperClass}),K=D(()=>{var ee;return(ee=e.showTimeout)!=null?ee:l.props.showTimeout}),ue=D(()=>{var ee;return(ee=e.hideTimeout)!=null?ee:l.props.hideTimeout}),F=()=>{var ee,fe,pe;return(pe=(fe=(ee=m.value)==null?void 0:ee.popperRef)==null?void 0:fe.popperInstanceRef)==null?void 0:pe.destroy()},E=ee=>{ee||F()},L=()=>{l.props.menuTrigger==="hover"&&l.props.mode==="horizontal"||l.props.collapse&&l.props.mode==="vertical"||e.disabled||l.handleSubMenuClick({index:e.index,indexPath:o.value,active:O.value})},B=(ee,fe=K.value)=>{var pe;if(ee.type!=="focus"){if(l.props.menuTrigger==="click"&&l.props.mode==="horizontal"||!l.props.collapse&&l.props.mode==="vertical"||e.disabled){c.mouseInChild.value=!0;return}c.mouseInChild.value=!0,d==null||d(),{stop:d}=gl(()=>{l.openMenu(e.index,o.value)},fe),y.value&&((pe=s.value.vnode.el)==null||pe.dispatchEvent(new MouseEvent("mouseenter")))}},ne=(ee=!1)=>{var fe;if(l.props.menuTrigger==="click"&&l.props.mode==="horizontal"||!l.props.collapse&&l.props.mode==="vertical"){c.mouseInChild.value=!1;return}d==null||d(),c.mouseInChild.value=!1,{stop:d}=gl(()=>!p.value&&l.closeMenu(e.index,o.value),ue.value),y.value&&ee&&((fe=c.handleMouseleave)==null||fe.call(c,!0))};Ee(()=>l.props.collapse,ee=>E(!!ee));{const ee=pe=>{f.value[pe.index]=pe},fe=pe=>{delete f.value[pe.index]};nt(`subMenu:${r.uid}`,{addSubMenu:ee,removeSubMenu:fe,handleMouseleave:ne,mouseInChild:p,level:c.level+1})}return n({opened:M}),rt(()=>{l.addSubMenu(k),c.addSubMenu(k)}),wt(()=>{c.removeSubMenu(k),l.removeSubMenu(k)}),()=>{var ee;const fe=[(ee=t.title)==null?void 0:ee.call(t),Le(ns,{class:a.e("icon-arrow"),style:{transform:M.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&l.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>be(b.value)?Le(r.appContext.components[b.value]):Le(b.value)})],pe=l.isMenuPopup?Le(jf,{ref:m,visible:M.value,effect:"light",pure:!0,offset:W.value,showArrow:!1,persistent:!0,popperClass:R.value,placement:w.value,teleported:y.value,fallbackPlacements:C.value,transition:_.value,gpuAcceleration:!1},{content:()=>{var Re;return Le("div",{class:[i.m(j.value),i.m("popup-container"),R.value],onMouseenter:Ie=>B(Ie,100),onMouseleave:()=>ne(!0),onFocus:Ie=>B(Ie,100)},[Le("ul",{class:[i.b(),i.m("popup"),i.m(`popup-${w.value}`)],style:I.value},[(Re=t.default)==null?void 0:Re.call(t)])])},default:()=>Le("div",{class:a.e("title"),onClick:L},fe)}):Le(Ne,{},[Le("div",{class:a.e("title"),ref:g,onClick:L},fe),Le(_1,{},{default:()=>{var Re;return Vo(Le("ul",{role:"menu",class:[i.b(),i.m("inline")],style:I.value},[(Re=t.default)==null?void 0:Re.call(t)]),[[Au,M.value]])}})]);return Le("li",{class:[a.b(),a.is("active",O.value),a.is("opened",M.value),a.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:M.value,onMouseenter:B,onMouseleave:()=>ne(),onFocus:B},[pe])}}});const X1=De({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:de(Array),default:()=>Bn([])},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:Kn,default:()=>Ey},popperEffect:{type:de(String),default:"dark"},popperClass:String,showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300}}),Rs=e=>Z(e)&&e.every(t=>be(t)),ew={close:(e,t)=>be(e)&&Rs(t),open:(e,t)=>be(e)&&Rs(t),select:(e,t,n,r)=>be(e)&&Rs(t)&&me(n)&&(r===void 0||r instanceof Promise)};var tw=Q({name:"ElMenu",props:X1,emits:ew,setup(e,{emit:t,slots:n,expose:r}){const o=ft(),s=o.appContext.config.globalProperties.$router,i=le(),a=Me("menu"),l=Me("sub-menu"),c=le(-1),u=le(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),f=le(e.defaultActive),d=le({}),p=le({}),g=D(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),m=()=>{const F=f.value&&d.value[f.value];if(!F||e.mode==="horizontal"||e.collapse)return;F.indexPath.forEach(L=>{const B=p.value[L];B&&w(L,B.indexPath)})},w=(F,E)=>{u.value.includes(F)||(e.uniqueOpened&&(u.value=u.value.filter(L=>E.includes(L))),u.value.push(F),t("open",F,E))},b=F=>{const E=u.value.indexOf(F);E!==-1&&u.value.splice(E,1)},T=(F,E)=>{b(F),t("close",F,E)},y=({index:F,indexPath:E})=>{u.value.includes(F)?T(F,E):w(F,E)},_=F=>{(e.mode==="horizontal"||e.collapse)&&(u.value=[]);const{index:E,indexPath:L}=F;if(!(er(E)||er(L)))if(e.router&&s){const B=F.route||E,ne=s.push(B).then(ee=>(ee||(f.value=E),ee));t("select",E,L,{index:E,indexPath:L,route:B},ne)}else f.value=E,t("select",E,L,{index:E,indexPath:L})},C=F=>{const E=d.value,L=E[F]||f.value&&E[f.value]||E[e.defaultActive];L?f.value=L.index:f.value=F},M=F=>{const E=getComputedStyle(F),L=Number.parseInt(E.marginLeft,10),B=Number.parseInt(E.marginRight,10);return F.offsetWidth+L+B||0},O=()=>{var F,E;if(!i.value)return-1;const L=Array.from((E=(F=i.value)==null?void 0:F.childNodes)!=null?E:[]).filter($e=>$e.nodeName!=="#comment"&&($e.nodeName!=="#text"||$e.nodeValue)),B=64,ne=getComputedStyle(i.value),ee=Number.parseInt(ne.paddingLeft,10),fe=Number.parseInt(ne.paddingRight,10),pe=i.value.clientWidth-ee-fe;let Re=0,Ie=0;return L.forEach(($e,Be)=>{Re+=M($e),Re<=pe-B&&(Ie=Be+1)}),Ie===L.length?-1:Ie},j=F=>p.value[F].indexPath,k=(F,E=33.34)=>{let L;return()=>{L&&clearTimeout(L),L=setTimeout(()=>{F()},E)}};let I=!0;const W=()=>{if(c.value===O())return;const F=()=>{c.value=-1,On(()=>{c.value=O()})};I?F():k(F)(),I=!1};Ee(()=>e.defaultActive,F=>{d.value[F]||(f.value=""),C(F)}),Ee(()=>e.collapse,F=>{F&&(u.value=[])}),Ee(d.value,m);let R;hu(()=>{e.mode==="horizontal"&&e.ellipsis?R=F0(i,W).stop:R==null||R()});const K=le(!1);{const F=ne=>{p.value[ne.index]=ne},E=ne=>{delete p.value[ne.index]};nt("rootMenu",kn({props:e,openedMenus:u,items:d,subMenus:p,activeIndex:f,isMenuPopup:g,addMenuItem:ne=>{d.value[ne.index]=ne},removeMenuItem:ne=>{delete d.value[ne.index]},addSubMenu:F,removeSubMenu:E,openMenu:w,closeMenu:T,handleMenuItemClick:_,handleSubMenuClick:y})),nt(`subMenu:${o.uid}`,{addSubMenu:F,removeSubMenu:E,mouseInChild:K,level:0})}rt(()=>{e.mode==="horizontal"&&new q1(o.vnode.el,a.namespace.value)}),r({open:E=>{const{indexPath:L}=p.value[E];L.forEach(B=>w(B,L))},close:b,handleResize:W});const ue=Jf(e,0);return()=>{var F,E;let L=(E=(F=n.default)==null?void 0:F.call(n))!=null?E:[];const B=[];if(e.mode==="horizontal"&&i.value){const fe=bo(L),pe=c.value===-1?fe:fe.slice(0,c.value),Re=c.value===-1?[]:fe.slice(c.value);Re!=null&&Re.length&&e.ellipsis&&(L=pe,B.push(Le(Wi,{index:"sub-menu-more",class:l.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>Le(ns,{class:l.e("icon-more")},{default:()=>Le(e.ellipsisIcon)}),default:()=>Re})))}const ne=e.closeOnClickOutside?[[f1,()=>{u.value.length&&(K.value||(u.value.forEach(fe=>t("close",fe,j(fe))),u.value=[]))}]]:[],ee=Vo(Le("ul",{key:String(e.collapse),role:"menubar",ref:i,style:ue.value,class:{[a.b()]:!0,[a.m(e.mode)]:!0,[a.m("collapse")]:e.collapse}},[...L,...B]),ne);return e.collapseTransition&&e.mode==="vertical"?Le(Y1,()=>ee):ee}}});const nw=De({index:{type:de([String,null]),default:null},route:{type:de([String,Object])},disabled:Boolean}),rw={click:e=>be(e.index)&&Z(e.indexPath)},ks="ElMenuItem",ow=Q({name:ks,components:{ElTooltip:jf},props:nw,emits:rw,setup(e,{emit:t}){const n=ft(),r=Se("rootMenu"),o=Me("menu"),s=Me("menu-item");r||Lr(ks,"can not inject root menu");const{parentMenu:i,indexPath:a}=Gf(n,Un(e,"index")),l=Se(`subMenu:${i.value.uid}`);l||Lr(ks,"can not inject sub menu");const c=D(()=>e.index===r.activeIndex),u=kn({index:e.index,indexPath:a,active:c}),f=()=>{e.disabled||(r.handleMenuItemClick({index:e.index,indexPath:a.value,route:e.route}),t("click",u))};return rt(()=>{l.addSubMenu(u),r.addMenuItem(u)}),wt(()=>{l.removeSubMenu(u),r.removeMenuItem(u)}),{parentMenu:i,rootMenu:r,active:c,nsMenu:o,nsMenuItem:s,handleClick:f}}});function sw(e,t,n,r,o,s){const i=Zc("el-tooltip");return ae(),Oe("li",{class:Fe([e.nsMenuItem.b(),e.nsMenuItem.is("active",e.active),e.nsMenuItem.is("disabled",e.disabled)]),role:"menuitem",tabindex:"-1",onClick:e.handleClick},[e.parentMenu.type.name==="ElMenu"&&e.rootMenu.props.collapse&&e.$slots.title?(ae(),je(i,{key:0,effect:e.rootMenu.props.popperEffect,placement:"right","fallback-placements":["left"],persistent:""},{content:ce(()=>[we(e.$slots,"title")]),default:ce(()=>[se("div",{class:Fe(e.nsMenu.be("tooltip","trigger"))},[we(e.$slots,"default")],2)]),_:3},8,["effect"])):(ae(),Oe(Ne,{key:1},[we(e.$slots,"default"),we(e.$slots,"title")],64))],10,["onClick"])}var Yf=ke(ow,[["render",sw],["__file","menu-item.vue"]]);const iw={title:String},aw="ElMenuItemGroup",lw=Q({name:aw,props:iw,setup(){return{ns:Me("menu-item-group")}}});function cw(e,t,n,r,o,s){return ae(),Oe("li",{class:Fe(e.ns.b())},[se("div",{class:Fe(e.ns.e("title"))},[e.$slots.title?we(e.$slots,"title",{key:1}):(ae(),Oe(Ne,{key:0},[St(si(e.title),1)],64))],2),se("ul",null,[we(e.$slots,"default")])],2)}var Zf=ke(lw,[["render",cw],["__file","menu-item-group.vue"]]);const uw=Et(tw,{MenuItem:Yf,MenuItemGroup:Zf,SubMenu:Wi}),fw=Ln(Yf);Ln(Zf);const dw=Ln(Wi),pw=["start","center","end","space-around","space-between","space-evenly"],hw=["top","middle","bottom"],gw=De({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:pw,default:"start"},align:{type:String,values:hw}}),mw=Q({name:"ElRow"}),vw=Q({...mw,props:gw,setup(e){const t=e,n=Me("row"),r=D(()=>t.gutter);nt(Uf,{gutter:r});const o=D(()=>{const i={};return t.gutter&&(i.marginRight=i.marginLeft=`-${t.gutter/2}px`),i}),s=D(()=>[n.b(),n.is(`justify-${t.justify}`,t.justify!=="start"),n.is(`align-${t.align}`,!!t.align)]);return(i,a)=>(ae(),je(Wo(i.tag),{class:Fe(S(s)),style:Nt(S(o))},{default:ce(()=>[we(i.$slots,"default")]),_:3},8,["class","style"]))}});var yw=ke(vw,[["__file","row.vue"]]);const bw=Et(yw),_w="/assets/lavalogo-C7RoK8_D.png",ww={url:"https://github.com/SYSU-SAIL"},Ew=["href"],xw=Q({__name:"BaseHeader",setup(e){return(t,n)=>{const r=fw,o=dw,s=uw,i=Bf;return ae(),Oe(Ne,null,[re(s,{class:"el-menu-demo",mode:"horizontal",ellipsis:!1,router:"","unique-opened":!0,"close-on-click-outside":!0,"default-active":"/",position:""},{default:ce(()=>[re(r,{index:"/"},{default:ce(()=>n[0]||(n[0]=[se("div",{class:"flex items-center justify-center gap-2"},[se("img",{style:{width:"100px"},src:_w,alt:"LAVA logo"})],-1)])),_:1}),re(r,{index:"/"},{default:ce(()=>n[1]||(n[1]=[se("div",{class:"el-menu-item-text"},[se("p",null,"主页"),se("p",null,"Home")],-1)])),_:1}),re(r,{index:"team"},{default:ce(()=>n[2]||(n[2]=[se("div",{class:"el-menu-item-text"},[se("p",null,"团队成员"),se("p",null,"Team")],-1)])),_:1}),re(o,{index:"research"},{title:ce(()=>n[3]||(n[3]=[se("div",{class:"el-menu-item-text"},[se("p",null,"研究方向"),se("p",null,"Research")],-1)])),default:ce(()=>[re(r,{index:"research_overview"},{default:ce(()=>n[4]||(n[4]=[St("方向简介 Introduction")])),_:1}),re(r,{index:"research_achievements"},{default:ce(()=>n[5]||(n[5]=[St("成果展示 Achievements")])),_:1})]),_:1}),re(r,{index:"resources"},{default:ce(()=>n[6]||(n[6]=[se("div",{class:"el-menu-item-text"},[se("p",null,"平台资源"),se("p",null,"Resources")],-1)])),_:1}),re(r,{index:"events"},{default:ce(()=>n[7]||(n[7]=[se("div",{class:"el-menu-item-text"},[se("p",null,"团队动态"),se("p",null,"Events")],-1)])),_:1}),re(r,{index:"contact"},{default:ce(()=>n[8]||(n[8]=[se("div",{class:"el-menu-item-text"},[se("p",null,"联系我们"),se("p",null,"Contact")],-1)])),_:1}),re(r,{h:"full"},{default:ce(()=>[se("a",{class:"size-full flex items-center justify-center",href:S(ww).url,target:"_blank"},n[9]||(n[9]=[se("div",{"i-ri-github-fill":""},null,-1)]),8,Ew)]),_:1})]),_:1}),re(i,{right:100,bottom:100})],64)}}}),Tw={class:"main-container"},Sw={style:{"padding-top":"20px","padding-bottom":"20px",width:"100%"}},Cw=Q({__name:"App",setup(e){const t=n=>{window.open(n,"_blank")};return(n,r)=>{const o=xw,s=F1,i=Zc("RouterView"),a=Bf,l=N1,c=m1,u=K1,f=bw,d=H1,p=T1;return ae(),je(p,{namespace:"ep"},{default:ce(()=>[re(l,{style:{height:"100%"}},{default:ce(()=>[re(s,{class:"header"},{default:ce(()=>[re(o)]),_:1}),re(l,{style:{height:"100%"}},{default:ce(()=>[se("div",Tw,[se("div",Sw,[re(i)])]),re(a,{right:100,bottom:100})]),_:1}),re(d,{class:"footer"},{default:ce(()=>[re(f,{style:{"margin-top":"20px","min-width":"var(--main-min-valid-width)","max-width":"var(--main-max-width)",width:"var(--main-valid-width)","margin-left":"var(--main-side-left-width)","margin-bottom":"20px"},gutter:10},{default:ce(()=>[re(c,{span:8},{default:ce(()=>r[4]||(r[4]=[se("h1",null,"联系我们",-1),se("h2",null,[St("郭裕兰教授"),se("br"),se("br"),St("guoyulan@sysu.edu.cn")],-1)])),_:1}),re(c,{span:8},{default:ce(()=>[r[9]||(r[9]=se("h1",null,"相关链接",-1)),se("h2",null,[re(u,{class:"el-link",onClick:r[0]||(r[0]=g=>t("https://www.sysu.edu.cn/"))},{default:ce(()=>r[5]||(r[5]=[St(" 中山大学 ")])),_:1})]),se("p",null,[re(u,{class:"el-link",onClick:r[1]||(r[1]=g=>t("https://sece.sysu.edu.cn/index.htm"))},{default:ce(()=>r[6]||(r[6]=[St(" 中山大学电子与通信工程学院 ")])),_:1})]),se("p",null,[re(u,{class:"el-link",onClick:r[2]||(r[2]=g=>t("https://gms.sysu.edu.cn/gsapp/sys/yjsrzfwappsysu/dbLogin/index.do"))},{default:ce(()=>r[7]||(r[7]=[St(" 中山大学研究生教育管理服务平台 ")])),_:1})]),se("p",null,[re(u,{class:"el-link",onClick:r[3]||(r[3]=g=>t("https://jwxt.sysu.edu.cn/jwxt/#/login"))},{default:ce(()=>r[8]||(r[8]=[St(" 中山大学本科教务系统 ")])),_:1})])]),_:1}),re(c,{span:4,offset:2},{default:ce(()=>[(ae(),je(Wo("script"),{type:"text/javascript",id:"clstr_globe",src:"https://clustrmaps.com/globe.js?d=-GaSbw50DLBdzn-j28l6bWkfIuvhsMmIZ8RSzzEb-6g"}))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}}});ym(Cw,{routes:wm,base:"/"},e=>{Object.values(Object.assign({})).forEach(t=>{var n;return(n=t.install)==null?void 0:n.call(t,e)})});export{Uw as $,Fe as A,rg as B,re as C,jw as D,ns as E,Au as F,ln as G,gy as H,we as I,Nt as J,Ne as K,Mw as L,si as M,Se as N,kn as O,Yc as P,m0 as Q,Et as R,Ln as S,Go as T,Q0 as U,Bw as V,bw as W,St as X,m1 as Y,K1 as Z,ke as _,Mn as a,Zc as a$,Ww as a0,zw as a1,Le as a2,Kn as a3,Wo as a4,de as a5,Oi as a6,Pi as a7,Ti as a8,fv as a9,Lr as aA,mo as aB,Un as aC,mt as aD,gf as aE,iy as aF,On as aG,Np as aH,jp as aI,me as aJ,X0 as aK,cf as aL,Lw as aM,Z as aN,Iw as aO,ve as aP,Ve as aQ,Rw as aR,h0 as aS,Pw as aT,ye as aU,oe as aV,jf as aW,kw as aX,dy as aY,Dw as aZ,f1 as a_,hv as aa,lv as ab,gv as ac,Nm as ad,vv as ae,Bm as af,tf as ag,nf as ah,Ci as ai,Si as aj,xm as ak,of as al,Ur as am,ir as an,Vv as ao,$n as ap,r0 as aq,Wm as ar,cn as as,xv as at,Mi as au,af as av,u0 as aw,sf as ax,$m as ay,s0 as az,De as b,Aw as b0,Jc as b1,to as b2,Yn as b3,sy as b4,Ts as b5,hu as b6,Fw as b7,Vw as b8,We as b9,Kw as ba,Ol as bb,Cy as bc,Hw as bd,ny as be,an as bf,u1 as bg,In as bh,$w as bi,Pn as c,D as d,S as e,bo as f,F0 as g,wt as h,Mo as i,be as j,ft as k,Q as l,Me as m,Nw as n,rt as o,nt as p,ae as q,le as r,Cr as s,Oe as t,qp as u,je as v,Ee as w,ce as x,Vo as y,se as z}; diff --git a/docs/assets/index-DpLIgEZs.js b/docs/assets/index-DpLIgEZs.js deleted file mode 100644 index 2a45a51a..00000000 --- a/docs/assets/index-DpLIgEZs.js +++ /dev/null @@ -1,2 +0,0 @@ -import{i as je,b as ve,a as Ue,s as Te,f as Ae,c as Me,u as Ze,r as E,d as B,e,w as Q,o as me,g as Qe,h as Ke,p as Xe,j as Je,k as Le,l as G,m as he,n as qe,q as S,t as N,v as K,x as o,y as ee,z as a,A as L,B as Z,C as s,E as ae,D as et,F as te,T as de,G as W,H as tt,I as ne,J as le,K as pe,L as Be,M as D,_ as ge,N as at,O as nt,P as $e,Q as lt,R as Ne,S as ot,U as st,V as Ie,W as rt,X as q,Y as it,Z as ut,$ as ke}from"./index-DtGq0k0v.js";import{d as ct,E as dt,a as ft}from"./table-column-D3UwHHIc.js";import{u as vt,E as mt}from"./button-Bg3agrAG.js";import{_ as Pe,E as ht}from"./_plugin-vue_export-helper-DIPxUHzt.js";import{E as pt}from"./EventsInfo-D2n-lOrI.js";import"./raf-C5TmuvRy.js";var gt="Expected a function";function Ee(n,u,f){var t=!0,m=!0;if(typeof n!="function")throw new TypeError(gt);return je(f)&&(t="leading"in f?!!f.leading:t,m="trailing"in f?!!f.trailing:m),ct(n,u,{leading:t,maxWait:u,trailing:m})}const _t=ve({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}),yt={change:(n,u)=>[n,u].every(Ue)},He=Symbol("carouselContextKey"),fe="ElCarouselItem",Ct=(n,u,f)=>Ae(n.subTree).filter(i=>{var h;return Me(i)&&((h=i.type)==null?void 0:h.name)===u&&!!i.component}).map(i=>i.component.uid).map(i=>f[i]).filter(i=>!!i),wt=(n,u)=>{const f={},t=Te([]);return{children:t,addChild:h=>{f[h.uid]=h,t.value=Ct(n,u,f)},removeChild:h=>{delete f[h],t.value=t.value.filter(r=>r.uid!==h)}}},Se=300,bt=(n,u,f)=>{const{children:t,addChild:m,removeChild:i}=wt(Le(),fe),h=Ze(),r=E(-1),y=E(null),c=E(!1),v=E(),b=E(0),C=E(!0),I=E(!0),d=E(!1),O=B(()=>n.arrow!=="never"&&!e(P)),Y=B(()=>t.value.some(l=>l.props.label.toString().length>0)),R=B(()=>n.type==="card"),P=B(()=>n.direction==="vertical"),p=B(()=>n.height!=="auto"?{height:n.height}:{height:`${b.value}px`,overflow:"hidden"}),g=Ee(l=>{z(l)},Se,{trailing:!0}),T=Ee(l=>{x(l)},Se),A=l=>C.value?r.value<=1?l<=1:l>1:!0;function M(){y.value&&(clearInterval(y.value),y.value=null)}function H(){n.interval<=0||!n.autoplay||y.value||(y.value=setInterval(()=>$(),n.interval))}const $=()=>{I.value||(d.value=!0),I.value=!1,r.valueU.props.name===l);F.length>0&&(l=t.value.indexOf(F[0]))}if(l=Number(l),Number.isNaN(l)||l!==Math.floor(l))return;const w=t.value.length,V=r.value;l<0?r.value=n.loop?w-1:0:l>=w?r.value=n.loop?0:w-1:r.value=l,V===r.value&&_(V),ye()}function _(l){t.value.forEach((w,V)=>{w.translateItem(V,r.value,l)})}function X(l,w){var V,F,U,Ce;const J=e(t),we=J.length;if(we===0||!l.states.inStage)return!1;const Oe=w+1,Fe=w-1,be=we-1,Ye=J[be].states.active,xe=J[0].states.active,We=(F=(V=J[Oe])==null?void 0:V.states)==null?void 0:F.active,Ge=(Ce=(U=J[Fe])==null?void 0:U.states)==null?void 0:Ce.active;return w===be&&xe||We?"left":w===0&&Ye||Ge?"right":!1}function oe(){c.value=!0,n.pauseOnHover&&M()}function se(){c.value=!1,H()}function re(){d.value=!1}function k(l){e(P)||t.value.forEach((w,V)=>{l===X(w,V)&&(w.states.hover=!0)})}function _e(){e(P)||t.value.forEach(l=>{l.states.hover=!1})}function j(l){l!==r.value&&(I.value||(d.value=!0)),r.value=l}function x(l){n.trigger==="hover"&&l!==r.value&&(r.value=l,I.value||(d.value=!0))}function ie(){z(r.value-1)}function De(){z(r.value+1)}function ye(){M(),n.pauseOnHover||H()}function Re(l){n.height==="auto"&&(b.value=l)}function Ve(){var l;const w=(l=h.default)==null?void 0:l.call(h);if(!w)return null;const F=Ae(w).filter(U=>Me(U)&&U.type.name===fe);return(F==null?void 0:F.length)===2&&n.loop&&!R.value?(C.value=!0,F):(C.value=!1,null)}Q(()=>r.value,(l,w)=>{_(w),C.value&&(l=l%2,w=w%2),w>-1&&u("change",l,w)}),Q(()=>n.autoplay,l=>{l?H():M()}),Q(()=>n.loop,()=>{z(r.value)}),Q(()=>n.interval,()=>{ye()});const ue=Te();return me(()=>{Q(()=>t.value,()=>{t.value.length>0&&z(n.initialIndex)},{immediate:!0}),ue.value=Qe(v.value,()=>{_()}),H()}),Ke(()=>{M(),v.value&&ue.value&&ue.value.stop()}),Xe(He,{root:v,isCardType:R,isVertical:P,items:t,loop:n.loop,cardScale:n.cardScale,addItem:m,removeItem:i,setActiveItem:z,setContainerHeight:Re}),{root:v,activeIndex:r,arrowDisplay:O,hasLabel:Y,hover:c,isCardType:R,isTransitioning:d,items:t,isVertical:P,containerStyle:p,isItemsTwoLength:C,handleButtonEnter:k,handleTransitionEnd:re,handleButtonLeave:_e,handleIndicatorClick:j,handleMouseEnter:oe,handleMouseLeave:se,setActiveItem:z,prev:ie,next:De,PlaceholderItem:Ve,isTwoLengthShow:A,throttledArrowClick:g,throttledIndicatorHover:T}},It="ElCarousel",kt=G({name:It}),Et=G({...kt,props:_t,emits:yt,setup(n,{expose:u,emit:f}){const t=n,{root:m,activeIndex:i,arrowDisplay:h,hasLabel:r,hover:y,isCardType:c,items:v,isVertical:b,containerStyle:C,handleButtonEnter:I,handleButtonLeave:d,isTransitioning:O,handleIndicatorClick:Y,handleMouseEnter:R,handleMouseLeave:P,handleTransitionEnd:p,setActiveItem:g,prev:T,next:A,PlaceholderItem:M,isTwoLengthShow:H,throttledArrowClick:$,throttledIndicatorHover:z}=bt(t,f),_=he("carousel"),{t:X}=qe(),oe=B(()=>{const k=[_.b(),_.m(t.direction)];return e(c)&&k.push(_.m("card")),k}),se=B(()=>{const k=[_.e("container")];return t.motionBlur&&e(O)&&v.value.length>1&&k.push(e(b)?`${_.namespace.value}-transitioning-vertical`:`${_.namespace.value}-transitioning`),k}),re=B(()=>{const k=[_.e("indicators"),_.em("indicators",t.direction)];return e(r)&&k.push(_.em("indicators","labels")),t.indicatorPosition==="outside"&&k.push(_.em("indicators","outside")),e(b)&&k.push(_.em("indicators","right")),k});return u({activeIndex:i,setActiveItem:g,prev:T,next:A}),(k,_e)=>(S(),N("div",{ref_key:"root",ref:m,class:L(e(oe)),onMouseenter:Z(e(R),["stop"]),onMouseleave:Z(e(P),["stop"])},[e(h)?(S(),K(de,{key:0,name:"carousel-arrow-left",persisted:""},{default:o(()=>[ee(a("button",{type:"button",class:L([e(_).e("arrow"),e(_).em("arrow","left")]),"aria-label":e(X)("el.carousel.leftArrow"),onMouseenter:j=>e(I)("left"),onMouseleave:e(d),onClick:Z(j=>e($)(e(i)-1),["stop"])},[s(e(ae),null,{default:o(()=>[s(e(et))]),_:1})],42,["aria-label","onMouseenter","onMouseleave","onClick"]),[[te,(k.arrow==="always"||e(y))&&(t.loop||e(i)>0)]])]),_:1})):W("v-if",!0),e(h)?(S(),K(de,{key:1,name:"carousel-arrow-right",persisted:""},{default:o(()=>[ee(a("button",{type:"button",class:L([e(_).e("arrow"),e(_).em("arrow","right")]),"aria-label":e(X)("el.carousel.rightArrow"),onMouseenter:j=>e(I)("right"),onMouseleave:e(d),onClick:Z(j=>e($)(e(i)+1),["stop"])},[s(e(ae),null,{default:o(()=>[s(e(tt))]),_:1})],42,["aria-label","onMouseenter","onMouseleave","onClick"]),[[te,(k.arrow==="always"||e(y))&&(t.loop||e(i)ee((S(),N("li",{key:x,class:L([e(_).e("indicator"),e(_).em("indicator",k.direction),e(_).is("active",x===e(i))]),onMouseenter:ie=>e(z)(x),onClick:Z(ie=>e(Y)(x),["stop"])},[a("button",{class:L(e(_).e("button")),"aria-label":e(X)("el.carousel.indicator",{index:x+1})},[e(r)?(S(),N("span",{key:0},D(j.props.label),1)):W("v-if",!0)],10,["aria-label"])],42,["onMouseenter","onClick"])),[[te,e(H)(x)]])),128))],2)):W("v-if",!0),t.motionBlur?(S(),N("svg",{key:3,xmlns:"http://www.w3.org/2000/svg",version:"1.1",style:{display:"none"}},[a("defs",null,[a("filter",{id:"elCarouselHorizontal"},[a("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"12,0"})]),a("filter",{id:"elCarouselVertical"},[a("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"0,10"})])])])):W("v-if",!0)],42,["onMouseenter","onMouseleave"]))}});var St=ge(Et,[["__file","carousel.vue"]]);const Tt=ve({name:{type:String,default:""},label:{type:[String,Number],default:""}}),At=n=>{const u=at(He),f=Le(),t=E(),m=E(!1),i=E(0),h=E(1),r=E(!1),y=E(!1),c=E(!1),v=E(!1),{isCardType:b,isVertical:C,cardScale:I}=u;function d(p,g,T){const A=T-1,M=g-1,H=g+1,$=T/2;return g===0&&p===A?-1:g===A&&p===0?T:p=$?T+1:p>H&&p-g>=$?-2:p}function O(p,g){var T,A;const M=e(C)?((T=u.root.value)==null?void 0:T.offsetHeight)||0:((A=u.root.value)==null?void 0:A.offsetWidth)||0;return c.value?M*((2-I)*(p-g)+1)/4:p{var A;const M=e(b),H=(A=u.items.value.length)!=null?A:Number.NaN,$=p===g;!M&&!lt(T)&&(v.value=$||p===T),!$&&H>2&&u.loop&&(p=d(p,g,H));const z=e(C);r.value=$,M?(c.value=Math.round(Math.abs(p-g))<=1,i.value=O(p,g),h.value=e(r)?1:I):i.value=Y(p,g,z),y.value=!0,$&&t.value&&u.setContainerHeight(t.value.offsetHeight)};function P(){if(u&&e(b)){const p=u.items.value.findIndex(({uid:g})=>g===f.uid);u.setActiveItem(p)}}return me(()=>{u.addItem({props:n,states:nt({hover:m,translate:i,scale:h,active:r,ready:y,inStage:c,animating:v}),uid:f.uid,translateItem:R})}),$e(()=>{u.removeItem(f.uid)}),{carouselItemRef:t,active:r,animating:v,hover:m,inStage:c,isVertical:C,translate:i,isCardType:b,scale:h,ready:y,handleItemClick:P}},Mt=G({name:fe}),Lt=G({...Mt,props:Tt,setup(n){const u=n,f=he("carousel"),{carouselItemRef:t,active:m,animating:i,hover:h,inStage:r,isVertical:y,translate:c,isCardType:v,scale:b,ready:C,handleItemClick:I}=At(u),d=B(()=>[f.e("item"),f.is("active",m.value),f.is("in-stage",r.value),f.is("hover",h.value),f.is("animating",i.value),{[f.em("item","card")]:v.value,[f.em("item","card-vertical")]:v.value&&y.value}]),O=B(()=>{const R=`${`translate${e(y)?"Y":"X"}`}(${e(c)}px)`,P=`scale(${e(b)})`;return{transform:[R,P].join(" ")}});return(Y,R)=>ee((S(),N("div",{ref_key:"carouselItemRef",ref:t,class:L(e(d)),style:le(e(O)),onClick:e(I)},[e(v)?ee((S(),N("div",{key:0,class:L(e(f).e("mask"))},null,2)),[[te,!e(m)]]):W("v-if",!0),ne(Y.$slots,"default")],14,["onClick"])),[[te,e(C)]])}});var ze=ge(Lt,[["__file","carousel-item.vue"]]);const Bt=Ne(St,{CarouselItem:ze}),$t=ot(ze),Nt=ve({type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:st},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),Pt={close:n=>n instanceof MouseEvent,click:n=>n instanceof MouseEvent},Ht=G({name:"ElTag"}),zt=G({...Ht,props:Nt,emits:Pt,setup(n,{emit:u}){const f=n,t=vt(),m=he("tag"),i=B(()=>{const{type:c,hit:v,effect:b,closable:C,round:I}=f;return[m.b(),m.is("closable",C),m.m(c||"primary"),m.m(t.value),m.m(b),m.is("hit",v),m.is("round",I)]}),h=c=>{u("close",c)},r=c=>{u("click",c)},y=c=>{var v,b,C;(C=(b=(v=c==null?void 0:c.component)==null?void 0:v.subTree)==null?void 0:b.component)!=null&&C.bum&&(c.component.subTree.component.bum=null)};return(c,v)=>c.disableTransitions?(S(),N("span",{key:0,class:L(e(i)),style:le({backgroundColor:c.color}),onClick:r},[a("span",{class:L(e(m).e("content"))},[ne(c.$slots,"default")],2),c.closable?(S(),K(e(ae),{key:0,class:L(e(m).e("close")),onClick:Z(h,["stop"])},{default:o(()=>[s(e(Ie))]),_:1},8,["class","onClick"])):W("v-if",!0)],6)):(S(),K(de,{key:1,name:`${e(m).namespace.value}-zoom-in-center`,appear:"",onVnodeMounted:y},{default:o(()=>[a("span",{class:L(e(i)),style:le({backgroundColor:c.color}),onClick:r},[a("span",{class:L(e(m).e("content"))},[ne(c.$slots,"default")],2),c.closable?(S(),K(e(ae),{key:0,class:L(e(m).e("close")),onClick:Z(h,["stop"])},{default:o(()=>[s(e(Ie))]),_:1},8,["class","onClick"])):W("v-if",!0)],6)]),_:3},8,["name"]))}});var Dt=ge(zt,[["__file","tag.vue"]]);const Rt=Ne(Dt),ce=".",Vt=B(()=>[{url:`/${ce}/carousel/1_resize.jpg`,text:"中山大学深圳校区激光SLAM建图结果"},{url:`/${ce}/carousel/2_resize.jpg`,text:`左:高灵活度桌面抓取机器人 -右:野外智能抓取机器人`},{url:`/${ce}/carousel/3_resize.jpg`,text:"大场景高精度建图的移动激光扫描车"}]),Ot={id:"img_text",position:"relative",style:{display:"flex","align-items":"flex-end"}},Ft=["src"],Yt={class:"text_box",style:{whiteSpace:"pre-line","z-index":"1"}},xt=G({__name:"Banner",setup(n){const u=E(null),f=E(450),t=()=>u.value?u.value.offsetWidth*.45:450,m=B(()=>t());Q(m,h=>{f.value=h},{immediate:!0});const i=()=>{f.value=m.value};return me(()=>{i(),window.addEventListener("resize",i),i()}),$e(()=>{window.removeEventListener("resize",i)}),(h,r)=>{const y=$t,c=Bt;return S(),N("div",{class:"banner_container_custom",ref_key:"carouselDiv",ref:u},[s(c,{width:"100%",height:"28dvw",autoplay:!0},{default:o(()=>[(S(!0),N(pe,null,Be(e(Vt),(v,b)=>(S(),K(y,{key:b},{default:o(()=>[a("div",Ot,[a("img",{src:v.url,width:"100%",height:"auto",style:{"object-fit":"fill"}},null,8,Ft),a("div",Yt,[a("h3",null,D(v.text),1)])])]),_:2},1024))),128))]),_:1})],512)}}}),Wt=Pe(xt,[["__scopeId","data-v-e90b048e"]]),Gt=[{name:"ICML",level:"CCF A",date:"2025-01-31",url:"https://icml.cc/Conferences/2025"},{name:"IROS",level:"CCF C",date:"2025-03-01",url:"http://www.iros25.org/"},{name:"ICCV",level:"CCF A",date:"2025-03-07",url:"https://iccv2025.thecvf.com/"},{name:"ACM MM",level:"CCF A",date:"2025-04-11",url:"https://acmmm2025.org/"},{name:"NeurIPS",level:"CCF A",date:"TBD",url:"https://neurips.cc/Conferences/2024"},{name:"AAAI",level:"CCF A",date:"TBD",url:"https://aaai.org/conference/aaai/aaai-25/"},{name:"ICRA",level:"CCF B",date:"TBD",url:"https://www.ieee-ras.org/conferences-workshops/fully-sponsored/icra"},{name:"ICLR",level:"TH-CPL A",date:"TBD",url:"https://www.ieee-ras.org/conferences-workshops/fully-sponsored/icra"},{name:"CVPR",level:"CCF A",date:"2025-11-07",url:"https://cvpr.thecvf.com/"}],jt=[{title:"You Only Train Once: Learning General and Distinctive 3D Local Descriptors",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 45(3): 3949-3967, 2023.",author:"Sheng Ao, Yulan Guo, Yingying Hu, Bo Yang, Andrew Markham, Zengping Chen",url:"https://ieeexplore.ieee.org/document/9792207",code:"https://github.com/QingyongHu/SpinNet"},{title:"Parallax Attention for Unsupervised Stereo Correspondence Learning",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 44(4): 2108-2125, 2022.",author:"Longguang Wang, Yulan Guo, Yingqian Wang, Zhengfa Liang, Zaiping Lin, Jungang Yang, Wei An",url:"https://ieeexplore.ieee.org/document/9206116",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/PAM"},{title:"Learning Semantic Segmentation of Large-Scale Point Clouds with Random Sampling",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 44(11): 8338-8354, 2022.",author:"Qingyong Hu, Bo Yang, Linhai Xie, Stefano Rosa, Yulan Guo, Zhihua Wang, Niki Trigoni, Andrew Markham",url:"https://ieeexplore.ieee.org/document/9440696",code:"https://github.com/QingyongHu/RandLA-Net"},{title:"Deep Learning for 3D Point Clouds: A Survey",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 43(12): 4338-4364, 2021.",author:"Yulan Guo, Hanyun Wang, Qingyong Hu, Hao Liu, Li Liu, Mohammed Bennamoun",url:"https://ieeexplore.ieee.org/document/9127813",code:"https://github.com/QingyongHu/SoTA-Point-Cloud"},{title:"Stereo Matching Using Multi-level Cost Volume and Multi-scale Feature Constancy",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 43(1): 300-315, 2019.",author:"Zhengfa Liang, Yulan Guo, Yiliu Feng, Wei Chen, Linbo Qiao, Li Zhou, Jianfeng Zhang, Hengzhu Liu",url:"https://ieeexplore.ieee.org/document/8765737",code:"https://github.com/leonzfa/iResNet"}],Ut={class:"main"},Zt={class:"card-header"},Qt={style:{"margin-left":"10px"}},Kt={class:"title-style"},Xt={class:"author-style"},Jt={class:"book-style"},qt=G({__name:"index",setup(n){const u=f=>{window.open(f,"_blank")};return(f,t)=>{const m=Wt,i=ht,h=it,r=rt,y=ut,c=mt,v=dt,b=ae,C=ft,I=Rt;return S(),N(pe,null,[s(m),a("div",Ut,[s(r,{style:{"margin-top":"20px"},gutter:10},{default:o(()=>[s(h,{span:24},{default:o(()=>[s(i,{class:"info_card",shadow:"always"},{header:o(()=>t[0]||(t[0]=[a("div",{class:"card-header"},[a("div",{class:"title_bar"}),a("span",{class:"title_text"},"实验室简介 Introduction")],-1)])),default:o(()=>[t[1]||(t[1]=a("div",{class:"card-body",style:{"text-align":"justify"}},[a("p",null," 中山大学空间智能实验室(Spatial Artificial Intelligence Lab,SAIL)专注于三维空间感知、理解与生成基础理论与核心算法研究,及其在机器人等应用领域的关键技术研发。SAIL实验室隶属于中山大学电子与通信工程学院,坐落于深圳光明,是广东省先进智能感知技术重点实验室、广东省低空安全探测技术工程中心的核心组成团队。实验室共有教授1名,副教授4名,专职科研人员3名,博硕士研究生40余名。实验室围绕深度估计与重建、图像视频超分辨、点云配准与制图、点云理解与压缩、三维内容生成、具身智能与机器人等方向开展研究,主持国家自然科学基金联合重点/面上/青年项目、部委基金/预研项目等多项,发表学术论文200余篇(其中CCF A类论文100余篇),与航天科技集团、航空工业集团、华为、阿里巴巴、腾讯、大疆、三一重工等单位保持良好合作。团队成员获国家科技进步奖二等奖、中国计算机学会自然科学一等奖、吴文俊人工智能优秀青年奖等奖励多项。 ")],-1))]),_:1})]),_:1})]),_:1}),s(r,{style:{"margin-top":"20px"},gutter:10},{default:o(()=>[s(h,{span:12},{default:o(()=>[s(i,{class:"info_card",shadow:"always"},{header:o(()=>[a("div",Zt,[t[3]||(t[3]=a("div",{class:"title_bar"},null,-1)),t[4]||(t[4]=a("span",{class:"title_text"},"近期动态 Recent Events",-1)),s(c,{size:"small",class:"more-btn"},{default:o(()=>[s(y,{href:"/events"},{default:o(()=>t[2]||(t[2]=[q("更多 more")])),_:1})]),_:1})])]),default:o(()=>[a("div",null,[s(C,{style:{width:"auto"},data:e(pt).slice(0,5),height:"250px","show-header":!1},{default:o(()=>[s(v,{label:"标题","min-width":"70"},{default:o(d=>[a("div",null,[a("span",null,D(d.row.name),1)])]),_:1}),s(v,{label:"时间","min-width":"30"},{default:o(d=>[a("div",null,[s(b,null,{default:o(()=>[s(e(ke))]),_:1}),a("span",Qt,D(d.row.date),1)])]),_:1})]),_:1},8,["data"])])]),_:1})]),_:1}),s(h,{span:12},{default:o(()=>[s(i,{class:"info_card",shadow:"always"},{header:o(()=>t[5]||(t[5]=[a("div",{class:"card-header"},[a("div",{class:"title_bar"}),a("span",{class:"title_text"},"会议截稿日 Conference DDLs")],-1)])),default:o(()=>[a("div",null,[s(C,{style:{width:"auto"},"max-height":"250",data:e(Gt),"show-header":!0},{default:o(()=>[s(v,{label:"会议名称",width:"100"},{default:o(d=>[a("div",null,[a("span",null,D(d.row.name),1)])]),_:1}),s(v,null,{default:o(d=>[a("div",null,[s(I,null,{default:o(()=>[q(D(d.row.level),1)]),_:2},1024)])]),_:1}),s(v,{label:"截稿日期",width:"150"},{default:o(d=>[a("div",null,[s(b,null,{default:o(()=>[s(e(ke))]),_:1}),a("span",null,D(d.row.date),1)])]),_:1}),s(v,{label:"会议官网",width:"350"},{default:o(d=>[a("div",null,[s(y,{href:d.row.url,target:"_blank"},{default:o(()=>[q(D(d.row.url),1)]),_:2},1032,["href"])])]),_:1})]),_:1},8,["data"])])]),_:1})]),_:1})]),_:1}),s(r,{style:{"margin-top":"20px"},gutter:10},{default:o(()=>[s(h,{span:24},{default:o(()=>[s(i,{class:"info_card",shadow:"always"},{header:o(()=>t[6]||(t[6]=[a("div",{class:"card-header"},[a("div",{class:"title_bar"}),a("span",{class:"title_text"},"代表性论文 Representative Publications")],-1)])),default:o(()=>[a("div",null,[s(C,{style:{width:"auto"},data:e(jt),"show-header":!1},{default:o(()=>[s(v,{label:"论文信息","min-width":"85"},{default:o(d=>[a("div",null,[a("span",Kt,D(d.row.title),1),t[7]||(t[7]=a("br",null,null,-1)),a("span",Xt,D(d.row.author),1),t[8]||(t[8]=a("br",null,null,-1)),a("span",Jt,D(d.row.book),1)])]),_:1}),s(v,{label:"论文链接","min-width":"15"},{default:o(d=>[a("div",null,[s(c,{size:"default",class:"more-btn",type:"primary",plain:"",disabled:!d.row.url,onClick:O=>u(d.row.url)},{default:o(()=>t[9]||(t[9]=[q(" paper ")])),_:2},1032,["disabled","onClick"]),t[11]||(t[11]=a("br",null,null,-1)),s(c,{size:"default",class:"more-btn",type:"info",plain:"",disabled:!d.row.code,onClick:O=>u(d.row.code)},{default:o(()=>t[10]||(t[10]=[q(" code ")])),_:2},1032,["disabled","onClick"])])]),_:1})]),_:1},8,["data"])])]),_:1})]),_:1})]),_:1})])],64)}}}),sa=Pe(qt,[["__scopeId","data-v-9c351940"]]);export{sa as default}; diff --git a/docs/assets/raf-C5TmuvRy.js b/docs/assets/raf-CWwU9Ek6.js similarity index 64% rename from docs/assets/raf-C5TmuvRy.js rename to docs/assets/raf-CWwU9Ek6.js index f4495475..846a0b9a 100644 --- a/docs/assets/raf-C5TmuvRy.js +++ b/docs/assets/raf-CWwU9Ek6.js @@ -1 +1 @@ -import{aD as o}from"./index-DtGq0k0v.js";const e=i=>o?window.requestAnimationFrame(i):setTimeout(i,16),a=i=>o?window.cancelAnimationFrame(i):clearTimeout(i);export{a as c,e as r}; +import{aD as o}from"./index-DayDqeVI.js";const e=i=>o?window.requestAnimationFrame(i):setTimeout(i,16),a=i=>o?window.cancelAnimationFrame(i):clearTimeout(i);export{a as c,e as r}; diff --git a/docs/assets/research_achievements-Bkl0NrrQ.js b/docs/assets/research_achievements-Ndrzuncf.js similarity index 99% rename from docs/assets/research_achievements-Bkl0NrrQ.js rename to docs/assets/research_achievements-Ndrzuncf.js index 8e7bface..2859b827 100644 --- a/docs/assets/research_achievements-Bkl0NrrQ.js +++ b/docs/assets/research_achievements-Ndrzuncf.js @@ -1 +1 @@ -import{b as D,a5 as Y,l as C,m as k,d as S,q as r,t as u,A as L,e as l,I as W,G as T,J as G,_ as w,R as F,z as i,M as m,K as _,L as f,v as I,x as o,C as e,X as E,Y as V,W as A,a0 as Z,a1 as $}from"./index-DtGq0k0v.js";import{a as N,E as H}from"./anchor-link-DmSHWJ9W.js";import{E as M,_ as y}from"./_plugin-vue_export-helper-DIPxUHzt.js";import{E as x}from"./button-Bg3agrAG.js";import"./raf-C5TmuvRy.js";const j=D({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:Y(String),default:"solid"}}),X=C({name:"ElDivider"}),B=C({...X,props:j,setup(s){const c=s,g=k("divider"),n=S(()=>g.cssVar({"border-style":c.borderStyle}));return(t,p)=>(r(),u("div",{class:L([l(g).b(),l(g).m(t.direction)]),style:G(l(n)),role:"separator"},[t.$slots.default&&t.direction!=="vertical"?(r(),u("div",{key:0,class:L([l(g).e("text"),l(g).is(t.contentPosition)])},[W(t.$slots,"default")],2)):T("v-if",!0)],6))}});var J=w(B,[["__file","divider.vue"]]);const O=F(J),R=S(()=>[{id:"pub24",year:"2024",papers:[{title:"Unsupervised Degradation Representation Learning for Unpaired Restoration of Images and Point Clouds",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Longguang Wang, Yulan Guo, Yingqian Wang, Xiaoyu Dong, Qingyu Xu, Jungang Yang, Wei An",url:"https://ieeexplore.ieee.org/abstract/document/10738507",code:"",img:"/./publications/2024_UDRL_for_restoration.png"},{title:"MAC: Maximal Cliques for 3D Registration",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Jiaqi Yang, Xiyu Zhang, Peng Wang, Yulan Guo, Kun Sun, Qiao Wu, Shikun Zhang, Yanning Zhang",url:"https://ieeexplore.ieee.org/abstract/document/10636064",code:"https://github.com/zhangxy0517/3D-Registration-with-Maximal-Cliques/blob/main/README.md",img:"/./publications/2024_MAC.png"},{title:"Deep Learning for Visual Speech Analysis: A Survey",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Changchong Sheng, Gangyao Kuang, Liang Bai, Chenping Hou, Yulan Guo, Xin Xu, Matti Pietikainen, Li Liu",url:"https://ieeexplore.ieee.org/abstract/document/10472054",code:"",img:"/./publications/2024_DL_for_VSA.png"},{title:"WSSIC-Net: Weakly-Supervised Semantic Instance Completion of 3D Point Cloud Scenes",book:"IEEE Transactions on Image Processing (TIP)",author:"Zhiheng Fu, Yulan Guo, Minglin Chen, Qingyong Hu, Hamid Laga, Farid Boussaid, Mohammed Bennamoun",url:"",code:"",img:"/./publications/2024_WSSIC.jpg"},{title:"Cost Volume Aggregation in Stereo Matching Revisited: A Disparity Classification Perspective",book:"IEEE Transactions on Image Processing (TIP)",author:"Yun Wang, Longguang Wang, Kunhong Li, Yongjian Zhang, Dapeng Oliver Wu, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/10750250",code:"",img:"/./publications/2024_CVA_in_SMR.png"},{title:"Beyond Appearance: Multi-Frame Spatio-Temporal Context Memory Networks for Efficient And Robust Video Object Segmentation",book:"IEEE Transactions on Image Processing (TIP)",author:"Jisheng Dang, Huicheng Zheng, Xiaohao Xu, Xu Yan, Longguang Wang, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/10659365",code:"",img:"/./publications/2024_multiframe_STCM.png"},{title:"Learning Spherical Radiance Field for Efficient 360° Unbounded Novel View Synthesis",book:"IEEE Transactions on Image Processing (TIP)",author:"Minglin Chen, Longguang Wang, Zilong Dong, Yinjie Lei, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/10552662",code:"https://minglin-chen.github.io/SphericalRF",img:"/./publications/2024_LSRF.png"},{title:"ACRF: Compressing Explicit Neural Radiance Fields via Attribute Compression",book:"The International Conference on Learning Representations (ICLR)",author:"Guangchi Fang, Qingyong Hu, Longguang Wang, Yulan Guo",url:"https://openreview.net/forum?id=POFrdKvpea",code:"https://github.com/fatPeter/ACRF",img:"/./publications/2024_ACRF.png"},{title:"KptLLM: Unveiling The Power of Large Language Model for Keypoint Comprehension",book:"Advances in Neural Information Processing Systems (NeurIPS)",author:"Jie Yang, Wang Zeng, Sheng Jin, Lumin Xu, Wentao Liu, Chen Qian, Ruimao Zhang",url:"https://neurips.cc/virtual/2024/poster/94108",code:"",img:"/./publications/2024_kptllm.png"},{title:"Tangram-Splatting: Optimizing 3D Gaussian Splatting Through Tangram-inspired Shape Priors",book:"ACM Multimedia (ACMMM)",author:"Yi Wang, Ningze Zhong, Minglin Chen, Longguang Wang, Yulan Guo",url:"https://dl.acm.org/doi/abs/10.1145/3664647.3680688",code:"",img:"/./publications/2024_Tangram_Splatting.png"},{title:"AEDNet: Adaptive Embedding and Disentanglement for Enhanced Point Cloud Completion",book:"European Conference on Computer Vision (ECCV)",author:"Zhiheng Fu, Longguang Wang, Lian Xu, Zhiyong Wang, Hamid Laga, Yulan Guo, Farid Boussaid, Mohammed Bennamoun",url:"https://www.ecva.net/papers/eccv_2024/papers_ECCV/html/1714_ECCV_2024_paper.php",code:"",img:"/./publications/2024_AEDNet.png"},{title:"Distractor-Free Novel View Synthesis via Exploiting Memorization Effect in Optimization",book:"European Conference on Computer Vision (ECCV)",author:"Yukun Wang, Kunhong Li, Longguang Wang, Minglin Chen, Shunbo Zhou, Kaiwen Xue, Yulan Guo",url:"https://www.ecva.net/papers/eccv_2024/papers_ECCV/html/7158_ECCV_2024_paper.php",code:"https://github.com/Yukun66/MemE",img:"/./publications/2024_MemE.png"},{title:"Heterogeneous Graph Learning for Scene Graph Prediction in 3D Point Clouds",book:"European Conference on Computer Vision (ECCV)",author:"Yanni Ma, Hao Liu, Yun Pei, Yulan Guo",url:"https://www.ecva.net/papers/eccv_2024/papers_ECCV/html/3785_ECCV_2024_paper.php",code:"",img:"/./publications/2024_3D_HetSGP.png"},{title:"Learning Representations from Foundation Models for Domain Generalized Stereo Matching",book:"European Conference on Computer Vision (ECCV)",author:"Yongjian Zhang, Longguang Wang, Kunhong Li, Yun Wang, Yulan Guo",url:"https://www.ecva.net/papers/eccv_2024/papers_ECCV/html/5841_ECCV_2024_paper.php",code:"",img:"/./publications/2024_rep_from_founda.png"},{title:"Learning Coupled Dictionaries from Unpaired Data for Image Super-Resolution",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Longguang Wang, Juncheng Li, Yingqian Wang, Qingyong Hu, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Wang_Learning_Coupled_Dictionaries_from_Unpaired_Data_for_Image_Super-Resolution_CVPR_2024_paper.html",code:"",img:"/./publications/2024_coupled_dict.png"},{title:"LoS: Local Structure Guided Stereo Matching",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Kunhong Li, Longguang Wang, Ye Zhang, Kaiwen Xue, Shunbo Zhou, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Li_LoS_Local_Structure-Guided_Stereo_Matching_CVPR_2024_paper.html",code:"",img:"/./publications/2024_LoS_stereo_match.png"},{title:"L4D-Track: Language-to-4D Modeling Towards 6-DoF Tracking And Shape Reconstruction in 3D Point Cloud Stream",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Jingtao Sun, Yaonan Wang, Mingtao Feng, Yulan Guo, Ajmal Saeed Mian, Mike Zheng Shou",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Sun_L4D-Track_Language-to-4D_Modeling_Towards_6-DoF_Tracking_and_Shape_Reconstruction_in_CVPR_2024_paper.html",code:"",img:"/./publications/2024_L4D_Track.png"},{title:"DriveWorld: 4D Pre-trained Scene Understanding via World Models for Autonomous Driving",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Chen Min, Jian Zhao, Zheng Zhu, Xinli Xu, Lei Jin, Jianshu Li, Yulan Guo, Junliang Xing, Liping Jing, Yiming Nie, Liang Xiao, Dawei Zhao, Bin Dai",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Min_DriveWorld_4D_Pre-trained_Scene_Understanding_via_World_Models_for_Autonomous_CVPR_2024_paper.html",code:"",img:"/./publications/2024_DriveWorld.png"},{title:" Density-guided Translator Boosts Synthetic-to-Real Unsupervised Domain Adaptive Segmentation of 3D Point Clouds",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Zhimin Yuan, Wankang Zeng, Yanfei Su, Weiquan Liu, Ming Cheng, Yulan Guo, Cheng Wang",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Yuan_Density-guided_Translator_Boosts_Synthetic-to-Real_Unsupervised_Domain_Adaptive_Segmentation_of_3D_CVPR_2024_paper.html",code:"https://github.com/yuan-zm/DGT-ST",img:"/./publications/2024_DGT_ST.png"},{title:"Open-World Human-Object Interaction Detection via Multi-modal Prompts",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Jie Yang, Bingliang Li, Ailing Zeng, Lei Zhang, Ruimao Zhang",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Yang_Open-World_Human-Object_Interaction_Detection_via_Multi-modal_Prompts_CVPR_2024_paper.html",code:"https://MP-HOI.github.io/",img:"/./publications/2024_DiffHOI.png"},{title:"MP5: A Multi-modal Open-ended Embodied System in Minecraft via Active Perception",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Yiran Qin, Enshen Zhou, Qichang Liu, Zhenfei Yin, Lu Sheng, Ruimao Zhang, Yu Qiao, Jing Shao",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Qin_MP5_A_Multi-modal_Open-ended_Embodied_System_in_Minecraft_via_Active_CVPR_2024_paper.html",code:"https://github.com/IranQin/MP5",img:"/./publications/2024_MP5_minecraft.png"},{title:"FreeMan: Towards Benchmarking 3D Human Pose Estimation under Real-World Conditions",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Jiong Wang, Fengyu Yang, Bingliang Li, Wenbo Gou, Danqi Yan, Ailing Zeng, Yijun Gao, Junle Wang, Yanqing Jing, Ruimao Zhang",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Wang_FreeMan_Towards_Benchmarking_3D_Human_Pose_Estimation_under_Real-World_Conditions_CVPR_2024_paper.html",code:"https://github.com/wangjiongw/FreeMan_API",img:"/./publications/2024_freeman.png"},{title:"SEED-Bench: Benchmarking Multimodal Large Language Models",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Bohao Li, Yuying Ge, Yixiao Ge, Guangzhi Wang, Rui Wang, Ruimao Zhang, Ying Shan",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Li_SEED-Bench_Benchmarking_Multimodal_Large_Language_Models_CVPR_2024_paper.html",code:"https://github.com/AILab-CVC/SEED-Bench",img:"/./publications/2024_SEED_bench.png"},{title:"SmartEdit: Exploring Complex Instruction-based Image Editing with Multimodal Large Language Models",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Yuzhou Huang, Liangbin Xie, Xintao Wang, Ziyang Yuan, Xiaodong Cun, Yixiao Ge, Jiantao Zhou, Chao Dong, Rui Huang, Ruimao Zhang, Ying Shan",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Huang_SmartEdit_Exploring_Complex_Instruction-based_Image_Editing_with_Multimodal_Large_Language_CVPR_2024_paper.html",code:"https://github.com/TencentARC/SmartEdit",img:"/./publications/2024_smart_edit.png"},{title:"HumanTOMATO: Text-aligned Whole-body Motion Generation",book:"International Conference on Machine Learning (ICML)",author:"Shunlin Lu, Ling-Hao Chen, Ailing Zeng, Jing Lin, Ruimao Zhang, Lei Zhang, Heung-Yeung Shum",url:"https://icml.cc/virtual/2024/poster/33167",code:"https://github.com/IDEA-Research/HumanTOMATO",img:"/./publications/2024_humantomato.png"}]},{id:"pub23",year:"2023",papers:[{title:"Exploring Fine-Grained Sparsity in Neural Networks for Efficient Inference",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Longguang Wang, Yulan Guo, Xiaoyu Dong, Yingqian Wang, Xinyi Ying, Zaiping Lin, Wei An",url:"https://ieeexplore.ieee.org/abstract/document/9841044",code:"",img:"/./publications/2023_fine_grain_sparsity.png"},{title:"You Only Train Once: Learning General and Distinctive 3D Local Descriptors",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Sheng Ao, Yulan Guo, Yingying Hu, Bo Yang, Andrew Markham, Zengping Chen",url:"https://ieeexplore.ieee.org/abstract/document/9792207",code:"",img:"/./publications/2023_YOTO.png"},{title:"Disentangling Light Fields for Super-Resolution and Disparity Estimation",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Yingqian Wang, Longguang Wang, Gaochang Wu, Jungang Yang, Wei An, Jingyi Yu, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/9716806",code:"https://yingqianwang.github.io/DistgLF/",img:"/./publications/2023_disentangling.png"},{title:"GeoTransformer: Fast and Robust Point Cloud Registration with Geometric Transformer",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Zheng Qin, Hao Yu, Changjian Wang, Yulan Guo, Yuxing Peng, Slobodan Ilic, Dewen Hu, Kai Xu",url:"https://ieeexplore.ieee.org/abstract/document/10076895",code:"",img:"/./publications/2023_GeoTransformer.png"},{title:"RoReg: Pairwise Point Cloud Registration with Oriented Descriptors And Local Rotations",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Haiping Wang, Yuan Liu, Qingyong Hu, Bing Wang, Jianguo Chen, Zhen Dong, Yulan Guo, Wenping Wang, Bisheng Yang",url:"https://ieeexplore.ieee.org/abstract/document/10044259",code:"https://github.com/HpWang-whu/RoReg",img:"/./publications/2023_Roreg.png"},{title:"Efficient And Robust Video Object Segmentation through Isogenous Memory Sampling And Frame Relation Mining",book:"IEEE Transactions on Image Processing (TIP)",author:"Jisheng Dang, Huicheng Zheng, Jinming Lai, Xu Yan, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/10179254",code:"",img:"/./publications/2023_VOS_isoMem.png"},{title:"Dense Nested Attention Network for Infrared Small Target Detection",book:"IEEE Transactions on Image Processing (TIP)",author:"Boyang Li, Miao Li, Chao Xiao, Ting Liu, Longguang Wang, Yingqian Wang, Zaiping Lin, Wei An, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/9864119",code:"https://github.com/YeRen123455/Infrared-Small-Target-Detection",img:"/./publications/2023_DNA_Net.png"},{title:"3D Face Recognition: Two Decades of Progress and Prospects",book:"ACM Computing Surveys",author:"Yulan Guo, Hanyun Wang, Longguang Wang, Yinjie Lei, Li Liu, Mohammed Bennamoun",url:"https://dl.acm.org/doi/abs/10.1145/3615863",code:"",img:"/./publications/2023_3D_face_recognition.png"},{title:"Dance with You: The Diversity Controllable Dancer Generation via Diffusion Models",book:"ACM Multimedia (ACMMM)",author:"Siyue Yao, Mingjie Sun, Bingliang Li, Fengyu Yang, Junle Wang, Ruimao Zhang",url:"https://dl.acm.org/doi/abs/10.1145/3581783.3612046",code:"https://github.com/JJessicaYao/AIST-M-Dataset/",img:"/./publications/2023_dance_with_you.png"},{title:"Discovering Intrinsic Spatial-Temporal Logic Rules to Explain Human Actions",book:"Advances in Neural Information Processing Systems (NeurIPS)",author:"Chengzhi Cao, Chao Yang, Ruimao Zhang, Shuang Li",url:"https://neurips.cc/virtual/2023/poster/71178",code:"",img:"/./publications/2023_STLR.png"},{title:"Motion-X: A Large-scale 3D Expressive Whole-body Human Motion Dataset",book:"Advances in Neural Information Processing Systems (NeurIPS)",author:"Jing Lin, Ailing Zeng, Shunlin Lu, Yuanhao Cai, Ruimao Zhang, Haoqian Wang, Lei Zhang",url:"https://neurips.cc/virtual/2023/poster/73564",code:"https://github.com/IDEA-Research/Motion-X",img:"/./publications/2023_motion_x.png"},{title:"VAPCNet: Viewpoint-Aware 3D Point Cloud Completion",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Zhiheng Fu, Longguang Wang, Lian Xu, Yulan Guo, Hamid Laga, Zhiyong Wang, Farid Boussaid, Mohammed Bennamoun",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Fu_VAPCNet_Viewpoint-Aware_3D_Point_Cloud_Completion_ICCV_2023_paper.html",code:"https://github.com/FZH92128/VAPCNet",img:"/./publications/zhiheng2023VAPCNet.png"},{title:"Masked Spatio-Temporal Structure Prediction for Self-supervised Learning on Point Cloud Videos",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Zhiqiang Shen, Xiaoxiao Sheng, Hehe Fan, Longguang Wang, Yulan Guo, Qiong Liu, Hao Wen, Xi Zhou",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Shen_Masked_Spatio-Temporal_Structure_Prediction_for_Self-supervised_Learning_on_Point_Cloud_ICCV_2023_paper.html",code:"https://github.com/JohnsonSign/MaST-Pre.",img:"/./publications/shen2023MaST.jpg"},{title:"Point Contrastive Prediction with Semantic Clustering for Self-Supervised Learning on Point Cloud Videos",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Xiaoxiao Sheng, Zhiqiang Shen, Gang Xiao, Longguang Wang, Yulan Guo, Hehe Fan",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Sheng_Point_Contrastive_Prediction_with_Semantic_Clustering_for_Self-Supervised_Learning_on_ICCV_2023_paper.html",code:"",img:"/./publications/Sheng2023PointCPSC.jpg"},{title:"Learning Non-Local Spatial-Angular Correlation for Light Field Image Super-Resolution",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Zhengyu Liang, Yingqian Wang, Longguang Wang, Jungang Yang, Shilin Zhou, Yulan Guo",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Liang_Learning_Non-Local_Spatial-Angular_Correlation_for_Light_Field_Image_Super-Resolution_ICCV_2023_paper.html",code:"https://github.com/ZhengyuLiang24/EPIT",img:"/./publications/liang2023EPIT.jpg"},{title:"Monte Carlo Linear Clustering with Single-Point Supervision is Enough for Infrared Small Target Detection",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Boyang Li, Yingqian Wang, Longguang Wang, Fei Zhang, Ting Liu, Zaiping Lin, Wei An, Yulan Guo",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Li_Monte_Carlo_Linear_Clustering_with_Single-Point_Supervision_is_Enough_for_ICCV_2023_paper.html",code:"https://github.com/YeRen123455/SIRST-Single-Point-Supervision",img:"/./publications/li2023SIRST.jpg"},{title:"2D3D-MATR: 2D-3D Matching Transformer for Detection-free Registration between Images and Point Clouds",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Minhao Li, Zheng Qin, Renjiao Yi, Chenyang Zhu, Yulan Guo, Kai Xu",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Li_2D3D-MATR_2D-3D_Matching_Transformer_for_Detection-Free_Registration_Between_Images_and_ICCV_2023_paper.html",code:"https://github.com/minhaolee/2D3DMATR",img:"/./publications/li20232D3DMATR.jpg"},{title:"Neural Interactive Keypoint Detection",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Jie Yang, Ailing Zeng, Feng Li, Shilong Liu, Ruimao Zhang, Lei Zhang",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Yang_Neural_Interactive_Keypoint_Detection_ICCV_2023_paper.html",code:"https://github.com/IDEA-Research/Click-Pose",img:"/./publications/2023_click_pose.png"},{title:"SupFusion: Supervised LiDAR-Camera Fusion for 3D Object Detection",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Yiran Qin, Chaoqun Wang, Zijian Kang, Ningning Ma, Zhen Li, Ruimao Zhang",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Qin_SupFusion_Supervised_LiDAR-Camera_Fusion_for_3D_Object_Detection_ICCV_2023_paper.html",code:"https://github.com/IranQin/SupFusion",img:"/./publications/2023_supfusion.png"},{title:"BUFFER: Balancing Accuracy, Efficiency, and Generalizability in Point Cloud Registration",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Sheng Ao, Qingyong Hu, Hanyun Wang, Kai Xu, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2023/html/Ao_BUFFER_Balancing_Accuracy_Efficiency_and_Generalizability_in_Point_Cloud_Registration_CVPR_2023_paper.html",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/BUFFERao",img:"/./publications/ao2023buffer.jpg"},{title:"PointCMP: Contrastive Mask Prediction for Self-supervised Learning on Point Cloud Videos",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Zhiqiang Shen, Xiaoxiao Sheng, Longguang Wang, Yulan Guo, Qiong Liu, Xi Zhou",url:"https://openaccess.thecvf.com/content/CVPR2023/html/Shen_PointCMP_Contrastive_Mask_Prediction_for_Self-Supervised_Learning_on_Point_Cloud_CVPR_2023_paper.html",code:"https://github.com/JohnsonSign/PointCMP",img:"/./publications/shen2023PointCMP.jpg"},{title:"3D Spatial Multimodal Knowledge Accumulation for Scene Graph Prediction in Point Cloud",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Mingtao Feng, Haoran Hou, Liang Zhang, Zijie Wu, Yulan Guo, Ajmal Saeed Mian",url:"https://openaccess.thecvf.com/content/CVPR2023/html/Feng_3D_Spatial_Multimodal_Knowledge_Accumulation_for_Scene_Graph_Prediction_in_CVPR_2023_paper.html",code:"https://github.com/HHrEtvP/SMKA",img:"/./publications/feng2023SMKA.jpg"},{title:"Context-aware Alignment and Mutual Masking for 3D-Language Pre-training",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Zhao Jin, Munawar Hayat, Yuwei Yang, Yulan Guo, Yinjie Lei",url:"https://openaccess.thecvf.com/content/CVPR2023/html/Jin_Context-Aware_Alignment_and_Mutual_Masking_for_3D-Language_Pre-Training_CVPR_2023_paper.html",code:"https://github.com/leolyj/3D-VLP",img:"/./publications/jin20233DVLP.jpg"},{title:"Robust Multiview Point Cloud Registration with Reliable Pose Graph Initialization and History Reweighting",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Haiping Wang, Yuan Liu, Zhen Dong, Yulan Guo, Yu-Shen Liu, Wenping Wang, Bisheng Yang",url:"https://openaccess.thecvf.com/content/CVPR2023/html/Wang_Robust_Multiview_Point_Cloud_Registration_With_Reliable_Pose_Graph_Initialization_CVPR_2023_paper.html",code:"https://github.com/WHU-USI3DV/SGHR",img:"/./publications/wang2023SGHR.jpg"},{title:"Semi-Weakly Supervised Object Kinematic Motion Prediction",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Gengxin Liu, Qian Sun, Haibin Huang, Chongyang Ma, Yulan Guo, Li Yi, Hui Huang, Ruizhen Hu",url:"https://openaccess.thecvf.com/content/CVPR2023/html/Liu_Semi-Weakly_Supervised_Object_Kinematic_Motion_Prediction_CVPR_2023_paper.html",code:"https://github.com/GengxinLiu/SWMP",img:"/./publications/liu2023SWMP.jpg"},{title:"Semantic Human Parsing via Scalable Semantic Transfer Over Multiple Label Domains",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Jie Yang, Chaoqun Wang, Zhen Li, Junle Wang, Ruimao Zhang",url:"https://openaccess.thecvf.com/content/CVPR2023/html/Yang_Semantic_Human_Parsing_via_Scalable_Semantic_Transfer_Over_Multiple_Label_CVPR_2023_paper.html",code:"https://github.com/yangjie-cv/SST",img:"/./publications/2023_SST.png"}]},{id:"pub22",year:"2022",papers:[{title:"Parallax Attention for Unsupervised Stereo Correspondence Learning",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Longguang Wang, Yulan Guo, Yingqian Wang, Zhengfa Liang, Zaiping Lin, Jungang Yang, Wei An",url:"https://ieeexplore.ieee.org/document/9206116",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/PAM",img:"/./publications/wang2022PAM.jpg"},{title:"Learning Semantic Segmentation of Large-Scale Point Clouds with Random Sampling",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Qingyong Hu, Bo Yang, Linhai Xie, Stefano Rosa, Yulan Guo, Zhihua Wang, Niki Trigoni, Andrew Markham",url:"https://ieeexplore.ieee.org/document/9440696",code:"https://github.com/QingyongHu/RandLA-Net",img:"/./publications/hu2022RandLANet.jpg"},{title:"3DPointCaps++: Learning 3D Representations with Capsule Networks",book:"International Journal of Computer Vision (IJCV)",author:"Yongheng Zhao, Guangchi Fang, Yulan Guo, Leonidas Guibas, Federico Tombari, Tolga Birdal",url:"https://link.springer.com/article/10.1007/s11263-022-01632-6",code:"https://github.com/yongheng1991/3D-point-capsule-networks",img:"/./publications/zhao20223DPointCapspp.jpg"},{title:"Soft Exemplar Highlighting for Cross-View Image-based Geo-localization",book:"IEEE Transactions on Image Processing (TIP)",author:"Yulan Guo, Michael Choi, Kunhong Li, Farid Boussaid, Mohammed Bennamoun",url:"https://ieeexplore.ieee.org/document/9720146",code:"",img:"/./publications/guo2022SEH.jpg"},{title:"A Practical Tutorial on Graph Neural Networks",book:"ACM Computing Surveys",author:"Issac Ronald Ward, Jack Joyner, Casey Lickfold, Yulan Guo, Mohammed Bennamoun",url:"https://dl.acm.org/doi/10.1145/3503043",code:"",img:"/./publications/isaac2022tutorial.jpg"},{title:"AMOS: A Large-Scale Abdominal Multi-Organ Benchmark for Versatile Medical Image Segmentation",book:"Advances in Neural Information Processing Systems (NeurIPS)",author:"Yuanfeng Ji, Haotian Bai, Jie Yang, Chongjian Ge, Ye Zhu, Ruimao Zhang, Zhen Li, Lingyan Zhanng, Wanling Ma, Xiang Wan, Ping Luo",url:"https://neurips.cc/virtual/2022/poster/55771",code:"https://jiyuanfeng.github.io/AMOS/",img:"/./publications/2022_AMOS.png"},{title:"Let Images Give You More: Point Cloud Cross-Modal Training for Shape Analysis",book:"Advances in Neural Information Processing Systems (NeurIPS)",author:"Xu Yan, Heshen Zhan, Chaoda Zheng, Jiantao Gao, Ruimao Zhang, Shuguang Cui, Zhen Li",url:"https://neurips.cc/virtual/2022/poster/55376",code:"https://github.com/ZhanHeshen/PointCMT",img:"/./publications/2022_pointCMT.jpg"},{title:"SQN: Weakly-Supervised Semantic Segmentation of Large-Scale 3D Point Clouds with 1000x Fewer Labels",book:"European Conference on Computer Vision (ECCV)",author:"Qingyong Hu, Bo Yang, Guangchi Fang, Yulan Guo, Ales Leonardis, Niki Trigoni, Andrew Markham",url:"https://www.ecva.net/papers/eccv_2022/papers_ECCV/papers/136870592.pdf",code:"https://github.com/QingyongHu/SQN",img:"/./publications/hu2022SQN.jpg"},{title:"IF-ConvTransformer: A General Framework for Human Activity Recognition Using IMU Fusion and ConvTransformer",book:"Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies (UbiCOMP/IMWUT)",author:"Ye Zhang, Yi Hou, Kewei Ouyang, Shilin Zhou, Yulan Guo",url:"https://dl.acm.org/doi/pdf/10.1145/3534584",code:"https://github.com/crocodilegogogo/IF-ConvTransformer-UbiComp2022",img:"/./publications/zhang2022IFConvTransformer.jpg"},{title:"Decoupling Makes Weakly Supervised Local Feature Better",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Kunhong Li, Longguang Wang, Li Liu, Qing Ran, Kai Xu, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Li_Decoupling_Makes_Weakly_Supervised_Local_Feature_Better_CVPR_2022_paper.html",code:": https://github.com/The-Learning-And-Vision-Atelier-LAVA/PoSFeat",img:"/./publications/li2022PoSFeat.jpg"},{title:"3DAC: Learning Attribute Compression for Point Clouds",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Guangchi Fang, Qingyong Hu, Hanyun Wang, Yiling Xu, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Fang_3DAC_Learning_Attribute_Compression_for_Point_Clouds_CVPR_2022_paper.html",code:"https://github.com/fatPeter/ThreeDAC",img:"/./publications/fang20223DAC.jpg"},{title:"Learnable Lookup Table for Neural Network Quantization",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Longguang Wang, Yingqian Wang, Xiaoyu Dong, Li Liu, Wei An, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Wang_Learnable_Lookup_Table_for_Neural_Network_Quantization_CVPR_2022_paper.html",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/LLT",img:"/./publications/wang2022LUT.jpg"},{title:"Occlusion-Aware Cost Constructor for Light Field Depth Estimation",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Yingqian Wang, Longguang Wang, Zhenyu Liang, Jungang Yang, Wei An, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Wang_Occlusion-Aware_Cost_Constructor_for_Light_Field_Depth_Estimation_CVPR_2022_paper.html",code:"https://github.com/YingqianWang/OACC-Net",img:"/./publications/wang2022OACC.jpg"},{title:"Depth Estimation by Combining Binocular Stereo and Monocular Structured-Light",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Yuhua Xu, Xiaoli Yang, Yushan Yu, Wei Jia, Zhaobi Chu, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Xu_Depth_Estimation_by_Combining_Binocular_Stereo_and_Monocular_Structured-Light_CVPR_2022_paper.html",code:"https://github.com/YuhuaXu/MonoStereoFusion",img:"/./publications/xu2022MonoStereoFusion.jpg"},{title:"Not All Points Are Equal: Learning Highly Efficient Point-based Detectors for 3D LiDAR Point Clouds",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Yifan Zhang, Qingyong Hu, Guoquan Xu, Yanxin Ma, Jianwei Wan, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Zhang_Not_All_Points_Are_Equal_Learning_Highly_Efficient_Point-Based_Detectors_CVPR_2022_paper.html",code:"https://github.com/yifanzhang713/IA-SSD",img:"/./publications/zhang2022IASSD.jpg"},{title:"Semantic-Aware Domain Generalized Segmentation",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Duo Peng, Yinjie Lei, Munawar Hayat, Yulan Guo, Wen Li",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Peng_Semantic-Aware_Domain_Generalized_Segmentation_CVPR_2022_paper.html",code:"https://github.com/leolyj/SAN-SAW",img:"/./publications/peng2022SANSAW.jpg"},{title:"Geometric Transformer for Fast and Robust Point Cloud Registration",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Zheng Qin, Hao Yu, Changjian Wang, Yulan Guo, Yuxing Peng, Kai Xu",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Qin_Geometric_Transformer_for_Fast_and_Robust_Point_Cloud_Registration_CVPR_2022_paper.html",code:"https://github.com/qinzheng93/GeoTransformer",img:"/./publications/qin2022GeoTransformer.jpg"},{title:"RayMVSNet: Learning Ray-based 1D Implicit Fields for Accurate Multi-View Stereo",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Junhua Xi, Yifei Shi, Yijie Wang, Yulan Guo, Kai Xu",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Xi_RayMVSNet_Learning_Ray-Based_1D_Implicit_Fields_for_Accurate_Multi-View_Stereo_CVPR_2022_paper.html",code:"https://github.com/Airobin329/RayMVSNet",img:"/./publications/xi2022RayMVSNet.jpg"}]},{id:"pub21",year:"2021",papers:[{title:"Deep Learning for 3D Point Clouds: A Survey",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Yulan Guo, Hanyun Wang, Qingyong Hu, Hao Liu, Li Liu, Mohammed Bennamoun",url:"https://ieeexplore.ieee.org/document/9127813",code:"https://github.com/QingyongHu/SoTA-Point-Cloud",img:"/./publications/guo2021survey.jpg"},{title:"Stereo Matching Using Multi-level Cost Volume and Multi-scale Feature Constancy",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Zhengfa Liang, Yulan Guo, Yiliu Feng, Wei Chen, Linbo Qiao, Li Zhou, Jianfeng Zhang, Hengzhu Liu",url:"https://ieeexplore.ieee.org/document/8765737",code:"",img:"/./publications/liang2021stereo.jpg"},{title:"PolarMask++: Enhanced Polar Representation for Single-Shot Instance Segmentation And Beyond",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Enze Xie, Wenhai Wang, Mingyu Ding, Ruimao Zhang, Ping Luo",url:"https://ieeexplore.ieee.org/abstract/document/9431650",code:"https://github.com/xieenze/PolarMask",img:"/./publications/2021_polarmaskpp.png"},{title:"Light Field Image Super-Resolution Using Deformable Convolution",book:"IEEE Transactions on Image Processing (TIP)",author:"Yingqian Wang, Jungang Yang, Longguang Wang, Xinyi Ying, Tianhao Wu, Wei An, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/9286855",code:"https://github.com/YingqianWang/LF-DFnet",img:"/./publications/wang2021light.jpg"},{title:"Learning A Single Network for Scale-Arbitrary Super-Resolution",book:"International Conference on Computer Vision (ICCV)",author:"Longguang Wang, Yingqian Wang, Zaiping Lin, Jungang Yang, Wei An, Yulan Guo",url:"https://openaccess.thecvf.com/content/ICCV2021/html/Wang_Learning_a_Single_Network_for_Scale-Arbitrary_Super-Resolution_ICCV_2021_paper.html",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/ArbSR",img:"/./publications/wang2021ArbSR.jpg"},{title:"Sparse-to-dense Feature Matching: Intra and Inter Domain Cross-modal Learning in Domain Adaptation for 3D Semantic Segmentation",book:"International Conference on Computer Vision (ICCV)",author:"Duo Peng, Yinjie Lei, Wen Li, Pingping Zhang, Yulan Guo",url:"https://openaccess.thecvf.com/content/ICCV2021/html/Peng_Sparse-to-Dense_Feature_Matching_Intra_and_Inter_Domain_Cross-Modal_Learning_in_ICCV_2021_paper.html",code:"https://github.com/leolyj/DsCML",img:"/./publications/peng2021DsCML.jpg"},{title:"End-to-End Dense Video Captioning With Parallel Decoding",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Teng Wang, Ruimao Zhang, Zhichao Lu, Feng Zheng, Ran Cheng, Ping Luo",url:"https://openaccess.thecvf.com/content/ICCV2021/html/Wang_End-to-End_Dense_Video_Captioning_With_Parallel_Decoding_ICCV_2021_paper.html",code:"https://github.com/ttengwang/PDVC",img:"/./publications/2021_video_caption.jpg"},{title:"InstanceRefer: Cooperative Holistic Understanding for Visual Grounding on Point Clouds Through Instance Multi-Level Contextual Referring",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Zhihao Yuan, Xu Yan, Yinghong Liao, Ruimao Zhang, Sheng Wang, Zhen Li, Shuguang Cui",url:"https://openaccess.thecvf.com/content/ICCV2021/html/Yuan_InstanceRefer_Cooperative_Holistic_Understanding_for_Visual_Grounding_on_Point_Clouds_ICCV_2021_paper.html",code:"",img:"/./publications/2021_instancerefer.png"},{title:"Fast and Accurate Lane Detection via Frequency Domain Learning",book:"ACM Multimedia (ACMMM)",author:"Yulin He, Wei Chen, Zhengfa Liang, Dan Chen, Yusong Tan, Xin Luo, Chen Li, Yulan Guo",url:"https://dl.acm.org/doi/10.1145/3474085.3475267",code:"https://github.com/harrylin-hyl/MSLD",img:"/./publications/he2021MSLD.jpg"},{title:"SpinNet: Learning a General Surface Descriptor for 3D Point Cloud Registration",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Sheng Ao, Qingyong Hu, Bo Yang, Andrew Markham, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2021/html/Ao_SpinNet_Learning_a_General_Surface_Descriptor_for_3D_Point_Cloud_CVPR_2021_paper.html",code:"https://github.com/QingyongHu/SpinNet",img:"/./publications/ao2021SpinNet.jpg"},{title:"Exploring Sparsity in Image Super-Resolution for Efficient Inference",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Longguang Wang, Xiaoyu Dong, Yingqian Wang, Xinyi Ying, Zaiping Lin, Wei An, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2021/html/Wang_Exploring_Sparsity_in_Image_Super-Resolution_for_Efficient_Inference_CVPR_2021_paper.html",code:"https://github.com/LongguangWang/SMSR",img:"/./publications/wang2021SMSR.jpg"},{title:"Unsupervised Degradation Representation Learning for Blind Super-Resolution",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Longguang Wang, Yingqian Wang, Xiaoyu Dong, Qingyu Xu, Jungang Yang, Wei An, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2021/html/Wang_Unsupervised_Degradation_Representation_Learning_for_Blind_Super-Resolution_CVPR_2021_paper.html",code:"https://github.com/LongguangWang/DASR",img:"/./publications/wang2021DASR.jpg"},{title:"Bilateral Grid Learning for Stereo Matching Network",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Bin Xu, Yuhua Xu, Xiaoli Yang, Wei Jia, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2021/html/Xu_Bilateral_Grid_Learning_for_Stereo_Matching_Networks_CVPR_2021_paper.html",code:"https://github.com/3DCVdeveloper/BGNet",img:"/./publications/xu2021BGNet.jpg"},{title:"Parser-Free Virtual Try-On via Distilling Appearance Flows",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Yuying Ge, Yibing Song, Ruimao Zhang, Congjian Ge, Wei Liu, Ping Luo",url:"https://openaccess.thecvf.com/content/CVPR2021/html/Ge_Parser-Free_Virtual_Try-On_via_Distilling_Appearance_Flows_CVPR_2021_paper.html",code:"https://github.com/geyuying/PF-AFN",img:"/./publications/2021_PF_AFN.png"}]},{id:"pubbefore2020",year:"2020及以前",papers:[{title:"3D Object Recognition in Cluttered Scenes with Local Surface Features: A Survey",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Yulan Guo, Mohammed Bennamoun, Ferdous Sohel, Min Lu, Jianwei Wan",url:"https://ieeexplore.ieee.org/document/6787078",code:"",img:"/./publications/guo2014survey.jpg"},{title:"Switchable Normalization for Learning-to-Normalize Deep Representation",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Ping Luo, Ruimao Zhang, Jiamin Ren, Zhanglin Peng, Jingyu Li",url:"https://ieeexplore.ieee.org/abstract/document/8781758",code:"https://github.com/switchablenorms/Switchable-Normalization",img:"/./publications/2019_switch_norm.png"},{title:"Hierarchical Scene Parsing by Weakly Supervised Learning with Image Descriptions",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Ruimao Zhang, Liang Lin, Guangrun Wang, Meng Wang, Wangmeng Zuo",url:"https://ieeexplore.ieee.org/abstract/document/8274992",code:"",img:"/./publications/2019_hier_scene_parse.png"},{title:"A Comprehensive Performance Evaluation of 3D Local Feature Descriptors",book:"International Journal of Computer Vision (IJCV)",author:"Yulan Guo, Mohammed Bennamoun, Ferdous Sohel, Min Lu, Jianwei Wan, Ngai Ming Kwok",url:"https://link.springer.com/article/10.1007/s11263-015-0824-y",code:"",img:"/./publications/guo2017evaluation.jpg"},{title:"Rotational Projection Statistics for 3D Local Surface Description and Object Recognition",book:"International Journal of Computer Vision (IJCV)",author:"Yulan Guo, Ferdous Sohel, Mohammed Bennamoun, Min Lu, Jianwei Wan",url:"https://link.springer.com/article/10.1007/s11263-013-0627-y",code:"",img:"/./publications/guo2013rotational.jpg"},{title:"Deep Video Super-Resolution using HR Optical Flow Estimation",book:"IEEE Transactions on Image Processing (TIP)",author:"Longguang Wang, Yulan Guo, Li Liu, Zaiping Lin, Xinpu Deng, Wei An",url:"https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8967249",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/SOF-VSR",img:"/./publications/wang2020SOFVSR.jpg"},{title:"Median Robust Extended Local Binary Pattern for Texture Classification",book:"IEEE Transactions on Image Processing (TIP)",author:"Li Liu, Songyang Lao, Paul Fieguth, Yulan Guo, Xiaogang Wang, Matti Pietikainen",url:"https://ieeexplore.ieee.org/document/7393828",code:"",img:"/./publications/liu2016median.jpg"},{title:"Bit-Scalable Deep Hashing With Regularized Similarity Learning for Image Retrieval And Person Re-Identification",book:"IEEE Transactions on Image Processing (TIP)",author:"Ruimao Zhang, Liang Lin, Rui Zhang, Wangmeng Zuo, Lei Zhang",url:"https://ieeexplore.ieee.org/abstract/document/7185403",code:"",img:"/./publications/2015_bitscalable_hash.png"},{title:"SCAN: Self-and-Collaborative Attention Network for Video Person Re-Identification",book:"IEEE Transactions on Image Processing (TIP)",author:"Ruimao Zhang, Jingyu Li, Hongbin Sun, Yuying Ge, Ping Luo, Xiaogang Wang, Liang Lin",url:"https://ieeexplore.ieee.org/abstract/document/8703416",code:"",img:"/./publications/2019_SCAN.png"},{title:"RandLA-Net: Efficient Semantic Segmentation of Large-Scale Point Clouds",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Qinyong Hu, Bo Yang, Linhai Xie, Stefano Rosa, Yulan Guo, Zhihua Wang, Niki Trigoni, Andrew Markham",url:"https://openaccess.thecvf.com/content_CVPR_2020/html/Hu_RandLA-Net_Efficient_Semantic_Segmentation_of_Large-Scale_Point_Clouds_CVPR_2020_paper.html",code:"https://github.com/QingyongHu/RandLA-Net",img:"/./publications/hu2022RandLANet.jpg"},{title:"Exemplar Normalization for Learning Deep Representation",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Ruimao Zhang, Zhanglin Peng, Lingyun Wu, Zhen Li, Ping Luo",url:"https://openaccess.thecvf.com/content_CVPR_2020/html/Zhang_Exemplar_Normalization_for_Learning_Deep_Representation_CVPR_2020_paper.html",code:"",img:"/./publications/2020_exemplar_norm.png"},{title:"Towards Photo-Realistic Virtual Try-On by Adaptively Generating-Preserving Image Content",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Han Yang, Ruimao Zhang, Xiaobao Guo, Wei Liu, Wangmeng Zuo, Ping Luo",url:"https://openaccess.thecvf.com/content_CVPR_2020/html/Yang_Towards_Photo-Realistic_Virtual_Try-On_by_Adaptively_Generating-Preserving_Image_Content_CVPR_2020_paper.html",code:"",img:"/./publications/2020_virtual_tryon.png"},{title:"DeepFashion2: A Versatile Benchmark for Detection, Pose Estimation, Segmentation and Re-Identification of Clothing Images",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Yuying Ge, Ruimao Zhang, Lingyun Wu, Xiaogang Wang, Xiaoou Tang, Ping Luo",url:"https://openaccess.thecvf.com/content_CVPR_2019/html/Ge_DeepFashion2_A_Versatile_Benchmark_for_Detection_Pose_Estimation_Segmentation_and_CVPR_2019_paper.html",code:"https://github.com/switchablenorms/DeepFashion2",img:"/./publications/2019_deepfashion2.png"},{title:"Unsupervised Primitive Discovery for Improved 3D Generative Modeling",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Salman Khan, Yulan Guo, Munawar Hayat, Nick Barnes",url:"https://openaccess.thecvf.com/content_CVPR_2019/html/Khan_Unsupervised_Primitive_Discovery_for_Improved_3D_Generative_Modeling_CVPR_2019_paper.html",code:"",img:"/./publications/khan2019unsupervised.jpg"},{title:"Learning Parallax Attention for Stereo Image Super-Resolution",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Longguang Wang, Yingqian Wang, Zhengfa Liang, Zaiping Lin, Jungang Yang, Wei An, Yulan Guo",url:"https://openaccess.thecvf.com/content_CVPR_2019/html/Wang_Learning_Parallax_Attention_for_Stereo_Image_Super-Resolution_CVPR_2019_paper.html",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/PASSRnet",img:"/./publications/wang2019PASSRnet.png"},{title:"SSN: Learning Sparse Switchable Normalization via SparsestMax",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Wenqi Shao, Jingyu Li, Jiamin Ren, Ruimao Zhang, Xiaogang Wang, Ping Luo",url:"https://openaccess.thecvf.com/content_CVPR_2019/html/Shao_SSN_Learning_Sparse_Switchable_Normalization_via_SparsestMax_CVPR_2019_paper.html",code:"https://github.com/switchablenorms/Sparse_SwitchNorm",img:"/./publications/2019_ssn.png"},{title:"Learning for Disparity Estimation through Feature Constancy",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Zhengfa Liang, Yiliu Feng, Yulan Guo, Hengzhu Liu, Wei Chen, Linbo Qiao, Li Zhou, Jianfeng Zhang",url:"https://openaccess.thecvf.com/content_cvpr_2018/html/Liang_Learning_for_Disparity_CVPR_2018_paper.html",code:"http://github.com/leonzfa/iResNet",img:"/./publications/liang2018iResNet.png"},{title:"Deep Structured Scene Parsing by Learning With Image Descriptions",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Liang Lin, Guangrun Wang, Rui Zhang, Ruimao Zhang, Xiaodan Liang, Wangmeng Zuo",url:"https://openaccess.thecvf.com/content_cvpr_2016/html/Lin_Deep_Structured_Scene_CVPR_2016_paper.html",code:"",img:"/./publications/2016_scene_parse.png"},{title:"Ground-to-aerial Image Geo-localization with a Hard Exemplar Reweighting Triplet Loss",book:"IEEE International Conference on Computer Vision (ICCV)",author:"Sudong Cai, Yulan Guo, Salman Khan, Jiwei Hu, Gongjian Wen",url:"https://openaccess.thecvf.com/content_ICCV_2019/html/Cai_Ground-to-Aerial_Image_Geo-Localization_With_a_Hard_Exemplar_Reweighting_Triplet_Loss_ICCV_2019_paper.html",code:"",img:"/./publications/cai2019ground.jpg"},{title:"Differentiable Learning-to-Group Channels via Groupable Convolutional Neural Networks",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Zhaoyang Zhang, Jingyu Li, Wenqi Shao, Zhanglin Peng, Ruimao Zhang, Xiaogang Wang, Ping Luo",url:"https://openaccess.thecvf.com/content_ICCV_2019/html/Zhang_Differentiable_Learning-to-Group_Channels_via_Groupable_Convolutional_Neural_Networks_ICCV_2019_paper.html",code:"",img:"/./publications/2019_GroupNet_DGconv.png"},{title:"Once a MAN: Towards Multi-Target Attack via Learning Multi-Target Adversarial Network Once",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Jiangfan Han, Xiaoyi Dong, Ruimao Zhang, Dongdong Chen, Weiming Zhang, Nenghai Yu, Ping Luo, Xiaogang Wang",url:"https://openaccess.thecvf.com/content_ICCV_2019/html/Han_Once_a_MAN_Towards_Multi-Target_Attack_via_Learning_Multi-Target_Adversarial_ICCV_2019_paper.html",code:"",img:"/./publications/2019_once_a_man.png"},{title:"ARPDR: An Accurate and Robust Pedestrian Dead Reckoning System for Indoor Localization on Handheld Smartphones",book:"International Conference on Intelligent Robots and Systems (IROS)",author:"Xiaoqiang Teng, Pengfei Xu, Deke Guo, Yulan Guo, Runbo Hu, Hua Chai",url:"https://ieeexplore.ieee.org/document/9341684",code:"",img:"/./publications/teng2020ARPDR.jpg"},{title:"Differentiable Dynamic Normalization for Learning Deep Representation",book:"International Conference on Machine Learning (ICML)",author:"Ping Luo, Zhanglin Peng, Wenqi Shao, Ruimao Zhang, Jiamin Ren, Lingyun Wu",url:"https://proceedings.mlr.press/v97/luo19a.html",code:"https://github.com/switchablenorms",img:"/./publications/2019_Dynamic_Norm.png"},{title:"Attentive Crowd Flow Machines",book:"ACM Multimedia (ACMMM)",author:"Lingbo Liu, Ruimao Zhang, Jiefeng Peng, Guanbin Li, Bowen Du, Liang Lin",url:"https://dl.acm.org/doi/abs/10.1145/3240508.3240681",code:"",img:"/./publications/2019_crowd_flow.png"}]}]),z={class:"card-header"},Q={class:"title_text"},q={class:"card-body",style:{"margin-top":"15px"}},K=["src"],U={class:"paper-title-style"},nn={class:"paper-author-style"},en={class:"paper-book-style"},on=C({__name:"PublicationItem",props:{pubyear:{type:Object,default:()=>({year:"",papers:[]})}},setup(s){const c=g=>{window.open(g,"_blank")};return(g,n)=>{const t=V,p=x,d=A,b=M;return r(),u(_,null,[i("div",z,[n[0]||(n[0]=i("div",{class:"title_bar"},null,-1)),i("span",Q,m(s.pubyear.year),1)]),i("div",q,[(r(!0),u(_,null,f(s.pubyear.papers,a=>(r(),I(d,{style:{"margin-top":"15px"}},{default:o(()=>[e(b,{style:{width:"100%"},shadow:"always",class:"shadow"},{default:o(()=>[e(d,{gutter:20},{default:o(()=>[e(t,{span:6},{default:o(()=>[i("img",{src:a.img,width:"100%",height:"150px",style:{"object-fit":"contain"}},null,8,K)]),_:2},1024),e(t,{span:18,style:{"line-height":"125%"}},{default:o(()=>[i("span",U,m(a.title),1),n[3]||(n[3]=i("br",null,null,-1)),i("span",nn,m(a.author),1),n[4]||(n[4]=i("br",null,null,-1)),i("span",en,m(a.book),1),n[5]||(n[5]=i("br",null,null,-1)),n[6]||(n[6]=i("br",null,null,-1)),i("span",null,[e(p,{size:"default",class:"more-btn",type:"primary",plain:"",disabled:!a.url,onClick:P=>c(a.url)},{default:o(()=>n[1]||(n[1]=[E(" paper ")])),_:2},1032,["disabled","onClick"]),e(p,{size:"default",class:"more-btn",type:"info",plain:"",disabled:!a.code,onClick:P=>c(a.code)},{default:o(()=>n[2]||(n[2]=[E(" code ")])),_:2},1032,["disabled","onClick"])])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),256))])],64)}}}),tn=y(on,[["__scopeId","data-v-9433b33b"]]),an={class:"link-text"},rn=["id"],gn=C({__name:"research_achievements",setup(s){return(c,g)=>{const n=M,t=H,p=N,d=Z,b=O,a=V,P=A,v=$;return r(),u(_,null,[e(d,{position:"fixed",style:{height:"100%","margin-top":"0px","z-index":"1000"}},{default:o(()=>[e(p,{offset:70,style:{height:"100%","text-align":"left","background-color":"#ffffff"}},{default:o(()=>[(r(!0),u(_,null,f(l(R),h=>(r(),I(t,{href:`#${h.id.toLowerCase().replace(/\s+/g,"-")}`},{default:o(()=>[e(n,{class:"shadow"},{default:o(()=>[i("span",an,m(h.year),1)]),_:2},1024)]),_:2},1032,["href"]))),256))]),_:1})]),_:1}),e(v,{class:"main"},{default:o(()=>[e(P,{style:{"margin-top":"20px"},gutter:10},{default:o(()=>[e(n,{class:"info_card",shadow:"always"},{default:o(()=>[(r(!0),u(_,null,f(l(R),h=>(r(),u("div",{id:`${h.id.toLowerCase().replace(/\s+/g,"-")}`},[e(a,{span:24},{default:o(()=>[e(tn,{pubyear:h},null,8,["pubyear"]),e(b)]),_:2},1024)],8,rn))),256))]),_:1})]),_:1})]),_:1})],64)}}}),hn=y(gn,[["__scopeId","data-v-d26b6ad0"]]);export{hn as default}; +import{b as D,a5 as Y,l as C,m as k,d as S,q as r,t as u,A as L,e as l,I as W,G as T,J as G,_ as w,R as F,z as i,M as m,K as _,L as f,v as I,x as o,C as e,X as E,Y as V,W as A,a0 as Z,a1 as $}from"./index-DayDqeVI.js";import{a as N,E as H}from"./anchor-link-PVJt9rky.js";import{E as M,_ as y}from"./_plugin-vue_export-helper-BN5RDsoo.js";import{E as x}from"./button-DKM64z1H.js";import"./raf-CWwU9Ek6.js";const j=D({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:Y(String),default:"solid"}}),X=C({name:"ElDivider"}),B=C({...X,props:j,setup(s){const c=s,g=k("divider"),n=S(()=>g.cssVar({"border-style":c.borderStyle}));return(t,p)=>(r(),u("div",{class:L([l(g).b(),l(g).m(t.direction)]),style:G(l(n)),role:"separator"},[t.$slots.default&&t.direction!=="vertical"?(r(),u("div",{key:0,class:L([l(g).e("text"),l(g).is(t.contentPosition)])},[W(t.$slots,"default")],2)):T("v-if",!0)],6))}});var J=w(B,[["__file","divider.vue"]]);const O=F(J),R=S(()=>[{id:"pub24",year:"2024",papers:[{title:"Unsupervised Degradation Representation Learning for Unpaired Restoration of Images and Point Clouds",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Longguang Wang, Yulan Guo, Yingqian Wang, Xiaoyu Dong, Qingyu Xu, Jungang Yang, Wei An",url:"https://ieeexplore.ieee.org/abstract/document/10738507",code:"",img:"/./publications/2024_UDRL_for_restoration.png"},{title:"MAC: Maximal Cliques for 3D Registration",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Jiaqi Yang, Xiyu Zhang, Peng Wang, Yulan Guo, Kun Sun, Qiao Wu, Shikun Zhang, Yanning Zhang",url:"https://ieeexplore.ieee.org/abstract/document/10636064",code:"https://github.com/zhangxy0517/3D-Registration-with-Maximal-Cliques/blob/main/README.md",img:"/./publications/2024_MAC.png"},{title:"Deep Learning for Visual Speech Analysis: A Survey",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Changchong Sheng, Gangyao Kuang, Liang Bai, Chenping Hou, Yulan Guo, Xin Xu, Matti Pietikainen, Li Liu",url:"https://ieeexplore.ieee.org/abstract/document/10472054",code:"",img:"/./publications/2024_DL_for_VSA.png"},{title:"WSSIC-Net: Weakly-Supervised Semantic Instance Completion of 3D Point Cloud Scenes",book:"IEEE Transactions on Image Processing (TIP)",author:"Zhiheng Fu, Yulan Guo, Minglin Chen, Qingyong Hu, Hamid Laga, Farid Boussaid, Mohammed Bennamoun",url:"",code:"",img:"/./publications/2024_WSSIC.jpg"},{title:"Cost Volume Aggregation in Stereo Matching Revisited: A Disparity Classification Perspective",book:"IEEE Transactions on Image Processing (TIP)",author:"Yun Wang, Longguang Wang, Kunhong Li, Yongjian Zhang, Dapeng Oliver Wu, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/10750250",code:"",img:"/./publications/2024_CVA_in_SMR.png"},{title:"Beyond Appearance: Multi-Frame Spatio-Temporal Context Memory Networks for Efficient And Robust Video Object Segmentation",book:"IEEE Transactions on Image Processing (TIP)",author:"Jisheng Dang, Huicheng Zheng, Xiaohao Xu, Xu Yan, Longguang Wang, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/10659365",code:"",img:"/./publications/2024_multiframe_STCM.png"},{title:"Learning Spherical Radiance Field for Efficient 360° Unbounded Novel View Synthesis",book:"IEEE Transactions on Image Processing (TIP)",author:"Minglin Chen, Longguang Wang, Zilong Dong, Yinjie Lei, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/10552662",code:"https://minglin-chen.github.io/SphericalRF",img:"/./publications/2024_LSRF.png"},{title:"ACRF: Compressing Explicit Neural Radiance Fields via Attribute Compression",book:"The International Conference on Learning Representations (ICLR)",author:"Guangchi Fang, Qingyong Hu, Longguang Wang, Yulan Guo",url:"https://openreview.net/forum?id=POFrdKvpea",code:"https://github.com/fatPeter/ACRF",img:"/./publications/2024_ACRF.png"},{title:"KptLLM: Unveiling The Power of Large Language Model for Keypoint Comprehension",book:"Advances in Neural Information Processing Systems (NeurIPS)",author:"Jie Yang, Wang Zeng, Sheng Jin, Lumin Xu, Wentao Liu, Chen Qian, Ruimao Zhang",url:"https://neurips.cc/virtual/2024/poster/94108",code:"",img:"/./publications/2024_kptllm.png"},{title:"Tangram-Splatting: Optimizing 3D Gaussian Splatting Through Tangram-inspired Shape Priors",book:"ACM Multimedia (ACMMM)",author:"Yi Wang, Ningze Zhong, Minglin Chen, Longguang Wang, Yulan Guo",url:"https://dl.acm.org/doi/abs/10.1145/3664647.3680688",code:"",img:"/./publications/2024_Tangram_Splatting.png"},{title:"AEDNet: Adaptive Embedding and Disentanglement for Enhanced Point Cloud Completion",book:"European Conference on Computer Vision (ECCV)",author:"Zhiheng Fu, Longguang Wang, Lian Xu, Zhiyong Wang, Hamid Laga, Yulan Guo, Farid Boussaid, Mohammed Bennamoun",url:"https://www.ecva.net/papers/eccv_2024/papers_ECCV/html/1714_ECCV_2024_paper.php",code:"",img:"/./publications/2024_AEDNet.png"},{title:"Distractor-Free Novel View Synthesis via Exploiting Memorization Effect in Optimization",book:"European Conference on Computer Vision (ECCV)",author:"Yukun Wang, Kunhong Li, Longguang Wang, Minglin Chen, Shunbo Zhou, Kaiwen Xue, Yulan Guo",url:"https://www.ecva.net/papers/eccv_2024/papers_ECCV/html/7158_ECCV_2024_paper.php",code:"https://github.com/Yukun66/MemE",img:"/./publications/2024_MemE.png"},{title:"Heterogeneous Graph Learning for Scene Graph Prediction in 3D Point Clouds",book:"European Conference on Computer Vision (ECCV)",author:"Yanni Ma, Hao Liu, Yun Pei, Yulan Guo",url:"https://www.ecva.net/papers/eccv_2024/papers_ECCV/html/3785_ECCV_2024_paper.php",code:"",img:"/./publications/2024_3D_HetSGP.png"},{title:"Learning Representations from Foundation Models for Domain Generalized Stereo Matching",book:"European Conference on Computer Vision (ECCV)",author:"Yongjian Zhang, Longguang Wang, Kunhong Li, Yun Wang, Yulan Guo",url:"https://www.ecva.net/papers/eccv_2024/papers_ECCV/html/5841_ECCV_2024_paper.php",code:"",img:"/./publications/2024_rep_from_founda.png"},{title:"Learning Coupled Dictionaries from Unpaired Data for Image Super-Resolution",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Longguang Wang, Juncheng Li, Yingqian Wang, Qingyong Hu, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Wang_Learning_Coupled_Dictionaries_from_Unpaired_Data_for_Image_Super-Resolution_CVPR_2024_paper.html",code:"",img:"/./publications/2024_coupled_dict.png"},{title:"LoS: Local Structure Guided Stereo Matching",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Kunhong Li, Longguang Wang, Ye Zhang, Kaiwen Xue, Shunbo Zhou, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Li_LoS_Local_Structure-Guided_Stereo_Matching_CVPR_2024_paper.html",code:"",img:"/./publications/2024_LoS_stereo_match.png"},{title:"L4D-Track: Language-to-4D Modeling Towards 6-DoF Tracking And Shape Reconstruction in 3D Point Cloud Stream",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Jingtao Sun, Yaonan Wang, Mingtao Feng, Yulan Guo, Ajmal Saeed Mian, Mike Zheng Shou",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Sun_L4D-Track_Language-to-4D_Modeling_Towards_6-DoF_Tracking_and_Shape_Reconstruction_in_CVPR_2024_paper.html",code:"",img:"/./publications/2024_L4D_Track.png"},{title:"DriveWorld: 4D Pre-trained Scene Understanding via World Models for Autonomous Driving",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Chen Min, Jian Zhao, Zheng Zhu, Xinli Xu, Lei Jin, Jianshu Li, Yulan Guo, Junliang Xing, Liping Jing, Yiming Nie, Liang Xiao, Dawei Zhao, Bin Dai",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Min_DriveWorld_4D_Pre-trained_Scene_Understanding_via_World_Models_for_Autonomous_CVPR_2024_paper.html",code:"",img:"/./publications/2024_DriveWorld.png"},{title:" Density-guided Translator Boosts Synthetic-to-Real Unsupervised Domain Adaptive Segmentation of 3D Point Clouds",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Zhimin Yuan, Wankang Zeng, Yanfei Su, Weiquan Liu, Ming Cheng, Yulan Guo, Cheng Wang",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Yuan_Density-guided_Translator_Boosts_Synthetic-to-Real_Unsupervised_Domain_Adaptive_Segmentation_of_3D_CVPR_2024_paper.html",code:"https://github.com/yuan-zm/DGT-ST",img:"/./publications/2024_DGT_ST.png"},{title:"Open-World Human-Object Interaction Detection via Multi-modal Prompts",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Jie Yang, Bingliang Li, Ailing Zeng, Lei Zhang, Ruimao Zhang",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Yang_Open-World_Human-Object_Interaction_Detection_via_Multi-modal_Prompts_CVPR_2024_paper.html",code:"https://MP-HOI.github.io/",img:"/./publications/2024_DiffHOI.png"},{title:"MP5: A Multi-modal Open-ended Embodied System in Minecraft via Active Perception",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Yiran Qin, Enshen Zhou, Qichang Liu, Zhenfei Yin, Lu Sheng, Ruimao Zhang, Yu Qiao, Jing Shao",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Qin_MP5_A_Multi-modal_Open-ended_Embodied_System_in_Minecraft_via_Active_CVPR_2024_paper.html",code:"https://github.com/IranQin/MP5",img:"/./publications/2024_MP5_minecraft.png"},{title:"FreeMan: Towards Benchmarking 3D Human Pose Estimation under Real-World Conditions",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Jiong Wang, Fengyu Yang, Bingliang Li, Wenbo Gou, Danqi Yan, Ailing Zeng, Yijun Gao, Junle Wang, Yanqing Jing, Ruimao Zhang",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Wang_FreeMan_Towards_Benchmarking_3D_Human_Pose_Estimation_under_Real-World_Conditions_CVPR_2024_paper.html",code:"https://github.com/wangjiongw/FreeMan_API",img:"/./publications/2024_freeman.png"},{title:"SEED-Bench: Benchmarking Multimodal Large Language Models",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Bohao Li, Yuying Ge, Yixiao Ge, Guangzhi Wang, Rui Wang, Ruimao Zhang, Ying Shan",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Li_SEED-Bench_Benchmarking_Multimodal_Large_Language_Models_CVPR_2024_paper.html",code:"https://github.com/AILab-CVC/SEED-Bench",img:"/./publications/2024_SEED_bench.png"},{title:"SmartEdit: Exploring Complex Instruction-based Image Editing with Multimodal Large Language Models",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Yuzhou Huang, Liangbin Xie, Xintao Wang, Ziyang Yuan, Xiaodong Cun, Yixiao Ge, Jiantao Zhou, Chao Dong, Rui Huang, Ruimao Zhang, Ying Shan",url:"https://openaccess.thecvf.com/content/CVPR2024/html/Huang_SmartEdit_Exploring_Complex_Instruction-based_Image_Editing_with_Multimodal_Large_Language_CVPR_2024_paper.html",code:"https://github.com/TencentARC/SmartEdit",img:"/./publications/2024_smart_edit.png"},{title:"HumanTOMATO: Text-aligned Whole-body Motion Generation",book:"International Conference on Machine Learning (ICML)",author:"Shunlin Lu, Ling-Hao Chen, Ailing Zeng, Jing Lin, Ruimao Zhang, Lei Zhang, Heung-Yeung Shum",url:"https://icml.cc/virtual/2024/poster/33167",code:"https://github.com/IDEA-Research/HumanTOMATO",img:"/./publications/2024_humantomato.png"}]},{id:"pub23",year:"2023",papers:[{title:"Exploring Fine-Grained Sparsity in Neural Networks for Efficient Inference",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Longguang Wang, Yulan Guo, Xiaoyu Dong, Yingqian Wang, Xinyi Ying, Zaiping Lin, Wei An",url:"https://ieeexplore.ieee.org/abstract/document/9841044",code:"",img:"/./publications/2023_fine_grain_sparsity.png"},{title:"You Only Train Once: Learning General and Distinctive 3D Local Descriptors",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Sheng Ao, Yulan Guo, Yingying Hu, Bo Yang, Andrew Markham, Zengping Chen",url:"https://ieeexplore.ieee.org/abstract/document/9792207",code:"",img:"/./publications/2023_YOTO.png"},{title:"Disentangling Light Fields for Super-Resolution and Disparity Estimation",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Yingqian Wang, Longguang Wang, Gaochang Wu, Jungang Yang, Wei An, Jingyi Yu, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/9716806",code:"https://yingqianwang.github.io/DistgLF/",img:"/./publications/2023_disentangling.png"},{title:"GeoTransformer: Fast and Robust Point Cloud Registration with Geometric Transformer",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Zheng Qin, Hao Yu, Changjian Wang, Yulan Guo, Yuxing Peng, Slobodan Ilic, Dewen Hu, Kai Xu",url:"https://ieeexplore.ieee.org/abstract/document/10076895",code:"",img:"/./publications/2023_GeoTransformer.png"},{title:"RoReg: Pairwise Point Cloud Registration with Oriented Descriptors And Local Rotations",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Haiping Wang, Yuan Liu, Qingyong Hu, Bing Wang, Jianguo Chen, Zhen Dong, Yulan Guo, Wenping Wang, Bisheng Yang",url:"https://ieeexplore.ieee.org/abstract/document/10044259",code:"https://github.com/HpWang-whu/RoReg",img:"/./publications/2023_Roreg.png"},{title:"Efficient And Robust Video Object Segmentation through Isogenous Memory Sampling And Frame Relation Mining",book:"IEEE Transactions on Image Processing (TIP)",author:"Jisheng Dang, Huicheng Zheng, Jinming Lai, Xu Yan, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/10179254",code:"",img:"/./publications/2023_VOS_isoMem.png"},{title:"Dense Nested Attention Network for Infrared Small Target Detection",book:"IEEE Transactions on Image Processing (TIP)",author:"Boyang Li, Miao Li, Chao Xiao, Ting Liu, Longguang Wang, Yingqian Wang, Zaiping Lin, Wei An, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/9864119",code:"https://github.com/YeRen123455/Infrared-Small-Target-Detection",img:"/./publications/2023_DNA_Net.png"},{title:"3D Face Recognition: Two Decades of Progress and Prospects",book:"ACM Computing Surveys",author:"Yulan Guo, Hanyun Wang, Longguang Wang, Yinjie Lei, Li Liu, Mohammed Bennamoun",url:"https://dl.acm.org/doi/abs/10.1145/3615863",code:"",img:"/./publications/2023_3D_face_recognition.png"},{title:"Dance with You: The Diversity Controllable Dancer Generation via Diffusion Models",book:"ACM Multimedia (ACMMM)",author:"Siyue Yao, Mingjie Sun, Bingliang Li, Fengyu Yang, Junle Wang, Ruimao Zhang",url:"https://dl.acm.org/doi/abs/10.1145/3581783.3612046",code:"https://github.com/JJessicaYao/AIST-M-Dataset/",img:"/./publications/2023_dance_with_you.png"},{title:"Discovering Intrinsic Spatial-Temporal Logic Rules to Explain Human Actions",book:"Advances in Neural Information Processing Systems (NeurIPS)",author:"Chengzhi Cao, Chao Yang, Ruimao Zhang, Shuang Li",url:"https://neurips.cc/virtual/2023/poster/71178",code:"",img:"/./publications/2023_STLR.png"},{title:"Motion-X: A Large-scale 3D Expressive Whole-body Human Motion Dataset",book:"Advances in Neural Information Processing Systems (NeurIPS)",author:"Jing Lin, Ailing Zeng, Shunlin Lu, Yuanhao Cai, Ruimao Zhang, Haoqian Wang, Lei Zhang",url:"https://neurips.cc/virtual/2023/poster/73564",code:"https://github.com/IDEA-Research/Motion-X",img:"/./publications/2023_motion_x.png"},{title:"VAPCNet: Viewpoint-Aware 3D Point Cloud Completion",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Zhiheng Fu, Longguang Wang, Lian Xu, Yulan Guo, Hamid Laga, Zhiyong Wang, Farid Boussaid, Mohammed Bennamoun",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Fu_VAPCNet_Viewpoint-Aware_3D_Point_Cloud_Completion_ICCV_2023_paper.html",code:"https://github.com/FZH92128/VAPCNet",img:"/./publications/zhiheng2023VAPCNet.png"},{title:"Masked Spatio-Temporal Structure Prediction for Self-supervised Learning on Point Cloud Videos",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Zhiqiang Shen, Xiaoxiao Sheng, Hehe Fan, Longguang Wang, Yulan Guo, Qiong Liu, Hao Wen, Xi Zhou",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Shen_Masked_Spatio-Temporal_Structure_Prediction_for_Self-supervised_Learning_on_Point_Cloud_ICCV_2023_paper.html",code:"https://github.com/JohnsonSign/MaST-Pre.",img:"/./publications/shen2023MaST.jpg"},{title:"Point Contrastive Prediction with Semantic Clustering for Self-Supervised Learning on Point Cloud Videos",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Xiaoxiao Sheng, Zhiqiang Shen, Gang Xiao, Longguang Wang, Yulan Guo, Hehe Fan",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Sheng_Point_Contrastive_Prediction_with_Semantic_Clustering_for_Self-Supervised_Learning_on_ICCV_2023_paper.html",code:"",img:"/./publications/Sheng2023PointCPSC.jpg"},{title:"Learning Non-Local Spatial-Angular Correlation for Light Field Image Super-Resolution",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Zhengyu Liang, Yingqian Wang, Longguang Wang, Jungang Yang, Shilin Zhou, Yulan Guo",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Liang_Learning_Non-Local_Spatial-Angular_Correlation_for_Light_Field_Image_Super-Resolution_ICCV_2023_paper.html",code:"https://github.com/ZhengyuLiang24/EPIT",img:"/./publications/liang2023EPIT.jpg"},{title:"Monte Carlo Linear Clustering with Single-Point Supervision is Enough for Infrared Small Target Detection",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Boyang Li, Yingqian Wang, Longguang Wang, Fei Zhang, Ting Liu, Zaiping Lin, Wei An, Yulan Guo",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Li_Monte_Carlo_Linear_Clustering_with_Single-Point_Supervision_is_Enough_for_ICCV_2023_paper.html",code:"https://github.com/YeRen123455/SIRST-Single-Point-Supervision",img:"/./publications/li2023SIRST.jpg"},{title:"2D3D-MATR: 2D-3D Matching Transformer for Detection-free Registration between Images and Point Clouds",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Minhao Li, Zheng Qin, Renjiao Yi, Chenyang Zhu, Yulan Guo, Kai Xu",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Li_2D3D-MATR_2D-3D_Matching_Transformer_for_Detection-Free_Registration_Between_Images_and_ICCV_2023_paper.html",code:"https://github.com/minhaolee/2D3DMATR",img:"/./publications/li20232D3DMATR.jpg"},{title:"Neural Interactive Keypoint Detection",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Jie Yang, Ailing Zeng, Feng Li, Shilong Liu, Ruimao Zhang, Lei Zhang",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Yang_Neural_Interactive_Keypoint_Detection_ICCV_2023_paper.html",code:"https://github.com/IDEA-Research/Click-Pose",img:"/./publications/2023_click_pose.png"},{title:"SupFusion: Supervised LiDAR-Camera Fusion for 3D Object Detection",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Yiran Qin, Chaoqun Wang, Zijian Kang, Ningning Ma, Zhen Li, Ruimao Zhang",url:"https://openaccess.thecvf.com/content/ICCV2023/html/Qin_SupFusion_Supervised_LiDAR-Camera_Fusion_for_3D_Object_Detection_ICCV_2023_paper.html",code:"https://github.com/IranQin/SupFusion",img:"/./publications/2023_supfusion.png"},{title:"BUFFER: Balancing Accuracy, Efficiency, and Generalizability in Point Cloud Registration",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Sheng Ao, Qingyong Hu, Hanyun Wang, Kai Xu, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2023/html/Ao_BUFFER_Balancing_Accuracy_Efficiency_and_Generalizability_in_Point_Cloud_Registration_CVPR_2023_paper.html",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/BUFFERao",img:"/./publications/ao2023buffer.jpg"},{title:"PointCMP: Contrastive Mask Prediction for Self-supervised Learning on Point Cloud Videos",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Zhiqiang Shen, Xiaoxiao Sheng, Longguang Wang, Yulan Guo, Qiong Liu, Xi Zhou",url:"https://openaccess.thecvf.com/content/CVPR2023/html/Shen_PointCMP_Contrastive_Mask_Prediction_for_Self-Supervised_Learning_on_Point_Cloud_CVPR_2023_paper.html",code:"https://github.com/JohnsonSign/PointCMP",img:"/./publications/shen2023PointCMP.jpg"},{title:"3D Spatial Multimodal Knowledge Accumulation for Scene Graph Prediction in Point Cloud",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Mingtao Feng, Haoran Hou, Liang Zhang, Zijie Wu, Yulan Guo, Ajmal Saeed Mian",url:"https://openaccess.thecvf.com/content/CVPR2023/html/Feng_3D_Spatial_Multimodal_Knowledge_Accumulation_for_Scene_Graph_Prediction_in_CVPR_2023_paper.html",code:"https://github.com/HHrEtvP/SMKA",img:"/./publications/feng2023SMKA.jpg"},{title:"Context-aware Alignment and Mutual Masking for 3D-Language Pre-training",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Zhao Jin, Munawar Hayat, Yuwei Yang, Yulan Guo, Yinjie Lei",url:"https://openaccess.thecvf.com/content/CVPR2023/html/Jin_Context-Aware_Alignment_and_Mutual_Masking_for_3D-Language_Pre-Training_CVPR_2023_paper.html",code:"https://github.com/leolyj/3D-VLP",img:"/./publications/jin20233DVLP.jpg"},{title:"Robust Multiview Point Cloud Registration with Reliable Pose Graph Initialization and History Reweighting",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Haiping Wang, Yuan Liu, Zhen Dong, Yulan Guo, Yu-Shen Liu, Wenping Wang, Bisheng Yang",url:"https://openaccess.thecvf.com/content/CVPR2023/html/Wang_Robust_Multiview_Point_Cloud_Registration_With_Reliable_Pose_Graph_Initialization_CVPR_2023_paper.html",code:"https://github.com/WHU-USI3DV/SGHR",img:"/./publications/wang2023SGHR.jpg"},{title:"Semi-Weakly Supervised Object Kinematic Motion Prediction",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Gengxin Liu, Qian Sun, Haibin Huang, Chongyang Ma, Yulan Guo, Li Yi, Hui Huang, Ruizhen Hu",url:"https://openaccess.thecvf.com/content/CVPR2023/html/Liu_Semi-Weakly_Supervised_Object_Kinematic_Motion_Prediction_CVPR_2023_paper.html",code:"https://github.com/GengxinLiu/SWMP",img:"/./publications/liu2023SWMP.jpg"},{title:"Semantic Human Parsing via Scalable Semantic Transfer Over Multiple Label Domains",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Jie Yang, Chaoqun Wang, Zhen Li, Junle Wang, Ruimao Zhang",url:"https://openaccess.thecvf.com/content/CVPR2023/html/Yang_Semantic_Human_Parsing_via_Scalable_Semantic_Transfer_Over_Multiple_Label_CVPR_2023_paper.html",code:"https://github.com/yangjie-cv/SST",img:"/./publications/2023_SST.png"}]},{id:"pub22",year:"2022",papers:[{title:"Parallax Attention for Unsupervised Stereo Correspondence Learning",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Longguang Wang, Yulan Guo, Yingqian Wang, Zhengfa Liang, Zaiping Lin, Jungang Yang, Wei An",url:"https://ieeexplore.ieee.org/document/9206116",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/PAM",img:"/./publications/wang2022PAM.jpg"},{title:"Learning Semantic Segmentation of Large-Scale Point Clouds with Random Sampling",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Qingyong Hu, Bo Yang, Linhai Xie, Stefano Rosa, Yulan Guo, Zhihua Wang, Niki Trigoni, Andrew Markham",url:"https://ieeexplore.ieee.org/document/9440696",code:"https://github.com/QingyongHu/RandLA-Net",img:"/./publications/hu2022RandLANet.jpg"},{title:"3DPointCaps++: Learning 3D Representations with Capsule Networks",book:"International Journal of Computer Vision (IJCV)",author:"Yongheng Zhao, Guangchi Fang, Yulan Guo, Leonidas Guibas, Federico Tombari, Tolga Birdal",url:"https://link.springer.com/article/10.1007/s11263-022-01632-6",code:"https://github.com/yongheng1991/3D-point-capsule-networks",img:"/./publications/zhao20223DPointCapspp.jpg"},{title:"Soft Exemplar Highlighting for Cross-View Image-based Geo-localization",book:"IEEE Transactions on Image Processing (TIP)",author:"Yulan Guo, Michael Choi, Kunhong Li, Farid Boussaid, Mohammed Bennamoun",url:"https://ieeexplore.ieee.org/document/9720146",code:"",img:"/./publications/guo2022SEH.jpg"},{title:"A Practical Tutorial on Graph Neural Networks",book:"ACM Computing Surveys",author:"Issac Ronald Ward, Jack Joyner, Casey Lickfold, Yulan Guo, Mohammed Bennamoun",url:"https://dl.acm.org/doi/10.1145/3503043",code:"",img:"/./publications/isaac2022tutorial.jpg"},{title:"AMOS: A Large-Scale Abdominal Multi-Organ Benchmark for Versatile Medical Image Segmentation",book:"Advances in Neural Information Processing Systems (NeurIPS)",author:"Yuanfeng Ji, Haotian Bai, Jie Yang, Chongjian Ge, Ye Zhu, Ruimao Zhang, Zhen Li, Lingyan Zhanng, Wanling Ma, Xiang Wan, Ping Luo",url:"https://neurips.cc/virtual/2022/poster/55771",code:"https://jiyuanfeng.github.io/AMOS/",img:"/./publications/2022_AMOS.png"},{title:"Let Images Give You More: Point Cloud Cross-Modal Training for Shape Analysis",book:"Advances in Neural Information Processing Systems (NeurIPS)",author:"Xu Yan, Heshen Zhan, Chaoda Zheng, Jiantao Gao, Ruimao Zhang, Shuguang Cui, Zhen Li",url:"https://neurips.cc/virtual/2022/poster/55376",code:"https://github.com/ZhanHeshen/PointCMT",img:"/./publications/2022_pointCMT.jpg"},{title:"SQN: Weakly-Supervised Semantic Segmentation of Large-Scale 3D Point Clouds with 1000x Fewer Labels",book:"European Conference on Computer Vision (ECCV)",author:"Qingyong Hu, Bo Yang, Guangchi Fang, Yulan Guo, Ales Leonardis, Niki Trigoni, Andrew Markham",url:"https://www.ecva.net/papers/eccv_2022/papers_ECCV/papers/136870592.pdf",code:"https://github.com/QingyongHu/SQN",img:"/./publications/hu2022SQN.jpg"},{title:"IF-ConvTransformer: A General Framework for Human Activity Recognition Using IMU Fusion and ConvTransformer",book:"Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies (UbiCOMP/IMWUT)",author:"Ye Zhang, Yi Hou, Kewei Ouyang, Shilin Zhou, Yulan Guo",url:"https://dl.acm.org/doi/pdf/10.1145/3534584",code:"https://github.com/crocodilegogogo/IF-ConvTransformer-UbiComp2022",img:"/./publications/zhang2022IFConvTransformer.jpg"},{title:"Decoupling Makes Weakly Supervised Local Feature Better",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Kunhong Li, Longguang Wang, Li Liu, Qing Ran, Kai Xu, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Li_Decoupling_Makes_Weakly_Supervised_Local_Feature_Better_CVPR_2022_paper.html",code:": https://github.com/The-Learning-And-Vision-Atelier-LAVA/PoSFeat",img:"/./publications/li2022PoSFeat.jpg"},{title:"3DAC: Learning Attribute Compression for Point Clouds",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Guangchi Fang, Qingyong Hu, Hanyun Wang, Yiling Xu, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Fang_3DAC_Learning_Attribute_Compression_for_Point_Clouds_CVPR_2022_paper.html",code:"https://github.com/fatPeter/ThreeDAC",img:"/./publications/fang20223DAC.jpg"},{title:"Learnable Lookup Table for Neural Network Quantization",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Longguang Wang, Yingqian Wang, Xiaoyu Dong, Li Liu, Wei An, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Wang_Learnable_Lookup_Table_for_Neural_Network_Quantization_CVPR_2022_paper.html",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/LLT",img:"/./publications/wang2022LUT.jpg"},{title:"Occlusion-Aware Cost Constructor for Light Field Depth Estimation",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Yingqian Wang, Longguang Wang, Zhenyu Liang, Jungang Yang, Wei An, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Wang_Occlusion-Aware_Cost_Constructor_for_Light_Field_Depth_Estimation_CVPR_2022_paper.html",code:"https://github.com/YingqianWang/OACC-Net",img:"/./publications/wang2022OACC.jpg"},{title:"Depth Estimation by Combining Binocular Stereo and Monocular Structured-Light",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Yuhua Xu, Xiaoli Yang, Yushan Yu, Wei Jia, Zhaobi Chu, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Xu_Depth_Estimation_by_Combining_Binocular_Stereo_and_Monocular_Structured-Light_CVPR_2022_paper.html",code:"https://github.com/YuhuaXu/MonoStereoFusion",img:"/./publications/xu2022MonoStereoFusion.jpg"},{title:"Not All Points Are Equal: Learning Highly Efficient Point-based Detectors for 3D LiDAR Point Clouds",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Yifan Zhang, Qingyong Hu, Guoquan Xu, Yanxin Ma, Jianwei Wan, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Zhang_Not_All_Points_Are_Equal_Learning_Highly_Efficient_Point-Based_Detectors_CVPR_2022_paper.html",code:"https://github.com/yifanzhang713/IA-SSD",img:"/./publications/zhang2022IASSD.jpg"},{title:"Semantic-Aware Domain Generalized Segmentation",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Duo Peng, Yinjie Lei, Munawar Hayat, Yulan Guo, Wen Li",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Peng_Semantic-Aware_Domain_Generalized_Segmentation_CVPR_2022_paper.html",code:"https://github.com/leolyj/SAN-SAW",img:"/./publications/peng2022SANSAW.jpg"},{title:"Geometric Transformer for Fast and Robust Point Cloud Registration",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Zheng Qin, Hao Yu, Changjian Wang, Yulan Guo, Yuxing Peng, Kai Xu",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Qin_Geometric_Transformer_for_Fast_and_Robust_Point_Cloud_Registration_CVPR_2022_paper.html",code:"https://github.com/qinzheng93/GeoTransformer",img:"/./publications/qin2022GeoTransformer.jpg"},{title:"RayMVSNet: Learning Ray-based 1D Implicit Fields for Accurate Multi-View Stereo",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Junhua Xi, Yifei Shi, Yijie Wang, Yulan Guo, Kai Xu",url:"https://openaccess.thecvf.com/content/CVPR2022/html/Xi_RayMVSNet_Learning_Ray-Based_1D_Implicit_Fields_for_Accurate_Multi-View_Stereo_CVPR_2022_paper.html",code:"https://github.com/Airobin329/RayMVSNet",img:"/./publications/xi2022RayMVSNet.jpg"}]},{id:"pub21",year:"2021",papers:[{title:"Deep Learning for 3D Point Clouds: A Survey",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Yulan Guo, Hanyun Wang, Qingyong Hu, Hao Liu, Li Liu, Mohammed Bennamoun",url:"https://ieeexplore.ieee.org/document/9127813",code:"https://github.com/QingyongHu/SoTA-Point-Cloud",img:"/./publications/guo2021survey.jpg"},{title:"Stereo Matching Using Multi-level Cost Volume and Multi-scale Feature Constancy",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Zhengfa Liang, Yulan Guo, Yiliu Feng, Wei Chen, Linbo Qiao, Li Zhou, Jianfeng Zhang, Hengzhu Liu",url:"https://ieeexplore.ieee.org/document/8765737",code:"",img:"/./publications/liang2021stereo.jpg"},{title:"PolarMask++: Enhanced Polar Representation for Single-Shot Instance Segmentation And Beyond",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Enze Xie, Wenhai Wang, Mingyu Ding, Ruimao Zhang, Ping Luo",url:"https://ieeexplore.ieee.org/abstract/document/9431650",code:"https://github.com/xieenze/PolarMask",img:"/./publications/2021_polarmaskpp.png"},{title:"Light Field Image Super-Resolution Using Deformable Convolution",book:"IEEE Transactions on Image Processing (TIP)",author:"Yingqian Wang, Jungang Yang, Longguang Wang, Xinyi Ying, Tianhao Wu, Wei An, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/9286855",code:"https://github.com/YingqianWang/LF-DFnet",img:"/./publications/wang2021light.jpg"},{title:"Learning A Single Network for Scale-Arbitrary Super-Resolution",book:"International Conference on Computer Vision (ICCV)",author:"Longguang Wang, Yingqian Wang, Zaiping Lin, Jungang Yang, Wei An, Yulan Guo",url:"https://openaccess.thecvf.com/content/ICCV2021/html/Wang_Learning_a_Single_Network_for_Scale-Arbitrary_Super-Resolution_ICCV_2021_paper.html",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/ArbSR",img:"/./publications/wang2021ArbSR.jpg"},{title:"Sparse-to-dense Feature Matching: Intra and Inter Domain Cross-modal Learning in Domain Adaptation for 3D Semantic Segmentation",book:"International Conference on Computer Vision (ICCV)",author:"Duo Peng, Yinjie Lei, Wen Li, Pingping Zhang, Yulan Guo",url:"https://openaccess.thecvf.com/content/ICCV2021/html/Peng_Sparse-to-Dense_Feature_Matching_Intra_and_Inter_Domain_Cross-Modal_Learning_in_ICCV_2021_paper.html",code:"https://github.com/leolyj/DsCML",img:"/./publications/peng2021DsCML.jpg"},{title:"End-to-End Dense Video Captioning With Parallel Decoding",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Teng Wang, Ruimao Zhang, Zhichao Lu, Feng Zheng, Ran Cheng, Ping Luo",url:"https://openaccess.thecvf.com/content/ICCV2021/html/Wang_End-to-End_Dense_Video_Captioning_With_Parallel_Decoding_ICCV_2021_paper.html",code:"https://github.com/ttengwang/PDVC",img:"/./publications/2021_video_caption.jpg"},{title:"InstanceRefer: Cooperative Holistic Understanding for Visual Grounding on Point Clouds Through Instance Multi-Level Contextual Referring",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Zhihao Yuan, Xu Yan, Yinghong Liao, Ruimao Zhang, Sheng Wang, Zhen Li, Shuguang Cui",url:"https://openaccess.thecvf.com/content/ICCV2021/html/Yuan_InstanceRefer_Cooperative_Holistic_Understanding_for_Visual_Grounding_on_Point_Clouds_ICCV_2021_paper.html",code:"",img:"/./publications/2021_instancerefer.png"},{title:"Fast and Accurate Lane Detection via Frequency Domain Learning",book:"ACM Multimedia (ACMMM)",author:"Yulin He, Wei Chen, Zhengfa Liang, Dan Chen, Yusong Tan, Xin Luo, Chen Li, Yulan Guo",url:"https://dl.acm.org/doi/10.1145/3474085.3475267",code:"https://github.com/harrylin-hyl/MSLD",img:"/./publications/he2021MSLD.jpg"},{title:"SpinNet: Learning a General Surface Descriptor for 3D Point Cloud Registration",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Sheng Ao, Qingyong Hu, Bo Yang, Andrew Markham, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2021/html/Ao_SpinNet_Learning_a_General_Surface_Descriptor_for_3D_Point_Cloud_CVPR_2021_paper.html",code:"https://github.com/QingyongHu/SpinNet",img:"/./publications/ao2021SpinNet.jpg"},{title:"Exploring Sparsity in Image Super-Resolution for Efficient Inference",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Longguang Wang, Xiaoyu Dong, Yingqian Wang, Xinyi Ying, Zaiping Lin, Wei An, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2021/html/Wang_Exploring_Sparsity_in_Image_Super-Resolution_for_Efficient_Inference_CVPR_2021_paper.html",code:"https://github.com/LongguangWang/SMSR",img:"/./publications/wang2021SMSR.jpg"},{title:"Unsupervised Degradation Representation Learning for Blind Super-Resolution",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Longguang Wang, Yingqian Wang, Xiaoyu Dong, Qingyu Xu, Jungang Yang, Wei An, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2021/html/Wang_Unsupervised_Degradation_Representation_Learning_for_Blind_Super-Resolution_CVPR_2021_paper.html",code:"https://github.com/LongguangWang/DASR",img:"/./publications/wang2021DASR.jpg"},{title:"Bilateral Grid Learning for Stereo Matching Network",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Bin Xu, Yuhua Xu, Xiaoli Yang, Wei Jia, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2021/html/Xu_Bilateral_Grid_Learning_for_Stereo_Matching_Networks_CVPR_2021_paper.html",code:"https://github.com/3DCVdeveloper/BGNet",img:"/./publications/xu2021BGNet.jpg"},{title:"Parser-Free Virtual Try-On via Distilling Appearance Flows",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Yuying Ge, Yibing Song, Ruimao Zhang, Congjian Ge, Wei Liu, Ping Luo",url:"https://openaccess.thecvf.com/content/CVPR2021/html/Ge_Parser-Free_Virtual_Try-On_via_Distilling_Appearance_Flows_CVPR_2021_paper.html",code:"https://github.com/geyuying/PF-AFN",img:"/./publications/2021_PF_AFN.png"}]},{id:"pubbefore2020",year:"2020及以前",papers:[{title:"3D Object Recognition in Cluttered Scenes with Local Surface Features: A Survey",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Yulan Guo, Mohammed Bennamoun, Ferdous Sohel, Min Lu, Jianwei Wan",url:"https://ieeexplore.ieee.org/document/6787078",code:"",img:"/./publications/guo2014survey.jpg"},{title:"Switchable Normalization for Learning-to-Normalize Deep Representation",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Ping Luo, Ruimao Zhang, Jiamin Ren, Zhanglin Peng, Jingyu Li",url:"https://ieeexplore.ieee.org/abstract/document/8781758",code:"https://github.com/switchablenorms/Switchable-Normalization",img:"/./publications/2019_switch_norm.png"},{title:"Hierarchical Scene Parsing by Weakly Supervised Learning with Image Descriptions",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)",author:"Ruimao Zhang, Liang Lin, Guangrun Wang, Meng Wang, Wangmeng Zuo",url:"https://ieeexplore.ieee.org/abstract/document/8274992",code:"",img:"/./publications/2019_hier_scene_parse.png"},{title:"A Comprehensive Performance Evaluation of 3D Local Feature Descriptors",book:"International Journal of Computer Vision (IJCV)",author:"Yulan Guo, Mohammed Bennamoun, Ferdous Sohel, Min Lu, Jianwei Wan, Ngai Ming Kwok",url:"https://link.springer.com/article/10.1007/s11263-015-0824-y",code:"",img:"/./publications/guo2017evaluation.jpg"},{title:"Rotational Projection Statistics for 3D Local Surface Description and Object Recognition",book:"International Journal of Computer Vision (IJCV)",author:"Yulan Guo, Ferdous Sohel, Mohammed Bennamoun, Min Lu, Jianwei Wan",url:"https://link.springer.com/article/10.1007/s11263-013-0627-y",code:"",img:"/./publications/guo2013rotational.jpg"},{title:"Deep Video Super-Resolution using HR Optical Flow Estimation",book:"IEEE Transactions on Image Processing (TIP)",author:"Longguang Wang, Yulan Guo, Li Liu, Zaiping Lin, Xinpu Deng, Wei An",url:"https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8967249",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/SOF-VSR",img:"/./publications/wang2020SOFVSR.jpg"},{title:"Median Robust Extended Local Binary Pattern for Texture Classification",book:"IEEE Transactions on Image Processing (TIP)",author:"Li Liu, Songyang Lao, Paul Fieguth, Yulan Guo, Xiaogang Wang, Matti Pietikainen",url:"https://ieeexplore.ieee.org/document/7393828",code:"",img:"/./publications/liu2016median.jpg"},{title:"Bit-Scalable Deep Hashing With Regularized Similarity Learning for Image Retrieval And Person Re-Identification",book:"IEEE Transactions on Image Processing (TIP)",author:"Ruimao Zhang, Liang Lin, Rui Zhang, Wangmeng Zuo, Lei Zhang",url:"https://ieeexplore.ieee.org/abstract/document/7185403",code:"",img:"/./publications/2015_bitscalable_hash.png"},{title:"SCAN: Self-and-Collaborative Attention Network for Video Person Re-Identification",book:"IEEE Transactions on Image Processing (TIP)",author:"Ruimao Zhang, Jingyu Li, Hongbin Sun, Yuying Ge, Ping Luo, Xiaogang Wang, Liang Lin",url:"https://ieeexplore.ieee.org/abstract/document/8703416",code:"",img:"/./publications/2019_SCAN.png"},{title:"RandLA-Net: Efficient Semantic Segmentation of Large-Scale Point Clouds",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Qinyong Hu, Bo Yang, Linhai Xie, Stefano Rosa, Yulan Guo, Zhihua Wang, Niki Trigoni, Andrew Markham",url:"https://openaccess.thecvf.com/content_CVPR_2020/html/Hu_RandLA-Net_Efficient_Semantic_Segmentation_of_Large-Scale_Point_Clouds_CVPR_2020_paper.html",code:"https://github.com/QingyongHu/RandLA-Net",img:"/./publications/hu2022RandLANet.jpg"},{title:"Exemplar Normalization for Learning Deep Representation",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Ruimao Zhang, Zhanglin Peng, Lingyun Wu, Zhen Li, Ping Luo",url:"https://openaccess.thecvf.com/content_CVPR_2020/html/Zhang_Exemplar_Normalization_for_Learning_Deep_Representation_CVPR_2020_paper.html",code:"",img:"/./publications/2020_exemplar_norm.png"},{title:"Towards Photo-Realistic Virtual Try-On by Adaptively Generating-Preserving Image Content",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Han Yang, Ruimao Zhang, Xiaobao Guo, Wei Liu, Wangmeng Zuo, Ping Luo",url:"https://openaccess.thecvf.com/content_CVPR_2020/html/Yang_Towards_Photo-Realistic_Virtual_Try-On_by_Adaptively_Generating-Preserving_Image_Content_CVPR_2020_paper.html",code:"",img:"/./publications/2020_virtual_tryon.png"},{title:"DeepFashion2: A Versatile Benchmark for Detection, Pose Estimation, Segmentation and Re-Identification of Clothing Images",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Yuying Ge, Ruimao Zhang, Lingyun Wu, Xiaogang Wang, Xiaoou Tang, Ping Luo",url:"https://openaccess.thecvf.com/content_CVPR_2019/html/Ge_DeepFashion2_A_Versatile_Benchmark_for_Detection_Pose_Estimation_Segmentation_and_CVPR_2019_paper.html",code:"https://github.com/switchablenorms/DeepFashion2",img:"/./publications/2019_deepfashion2.png"},{title:"Unsupervised Primitive Discovery for Improved 3D Generative Modeling",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Salman Khan, Yulan Guo, Munawar Hayat, Nick Barnes",url:"https://openaccess.thecvf.com/content_CVPR_2019/html/Khan_Unsupervised_Primitive_Discovery_for_Improved_3D_Generative_Modeling_CVPR_2019_paper.html",code:"",img:"/./publications/khan2019unsupervised.jpg"},{title:"Learning Parallax Attention for Stereo Image Super-Resolution",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Longguang Wang, Yingqian Wang, Zhengfa Liang, Zaiping Lin, Jungang Yang, Wei An, Yulan Guo",url:"https://openaccess.thecvf.com/content_CVPR_2019/html/Wang_Learning_Parallax_Attention_for_Stereo_Image_Super-Resolution_CVPR_2019_paper.html",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/PASSRnet",img:"/./publications/wang2019PASSRnet.png"},{title:"SSN: Learning Sparse Switchable Normalization via SparsestMax",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Wenqi Shao, Jingyu Li, Jiamin Ren, Ruimao Zhang, Xiaogang Wang, Ping Luo",url:"https://openaccess.thecvf.com/content_CVPR_2019/html/Shao_SSN_Learning_Sparse_Switchable_Normalization_via_SparsestMax_CVPR_2019_paper.html",code:"https://github.com/switchablenorms/Sparse_SwitchNorm",img:"/./publications/2019_ssn.png"},{title:"Learning for Disparity Estimation through Feature Constancy",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Zhengfa Liang, Yiliu Feng, Yulan Guo, Hengzhu Liu, Wei Chen, Linbo Qiao, Li Zhou, Jianfeng Zhang",url:"https://openaccess.thecvf.com/content_cvpr_2018/html/Liang_Learning_for_Disparity_CVPR_2018_paper.html",code:"http://github.com/leonzfa/iResNet",img:"/./publications/liang2018iResNet.png"},{title:"Deep Structured Scene Parsing by Learning With Image Descriptions",book:"IEEE International Conference on Computer Vision and Pattern Recognition (CVPR)",author:"Liang Lin, Guangrun Wang, Rui Zhang, Ruimao Zhang, Xiaodan Liang, Wangmeng Zuo",url:"https://openaccess.thecvf.com/content_cvpr_2016/html/Lin_Deep_Structured_Scene_CVPR_2016_paper.html",code:"",img:"/./publications/2016_scene_parse.png"},{title:"Ground-to-aerial Image Geo-localization with a Hard Exemplar Reweighting Triplet Loss",book:"IEEE International Conference on Computer Vision (ICCV)",author:"Sudong Cai, Yulan Guo, Salman Khan, Jiwei Hu, Gongjian Wen",url:"https://openaccess.thecvf.com/content_ICCV_2019/html/Cai_Ground-to-Aerial_Image_Geo-Localization_With_a_Hard_Exemplar_Reweighting_Triplet_Loss_ICCV_2019_paper.html",code:"",img:"/./publications/cai2019ground.jpg"},{title:"Differentiable Learning-to-Group Channels via Groupable Convolutional Neural Networks",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Zhaoyang Zhang, Jingyu Li, Wenqi Shao, Zhanglin Peng, Ruimao Zhang, Xiaogang Wang, Ping Luo",url:"https://openaccess.thecvf.com/content_ICCV_2019/html/Zhang_Differentiable_Learning-to-Group_Channels_via_Groupable_Convolutional_Neural_Networks_ICCV_2019_paper.html",code:"",img:"/./publications/2019_GroupNet_DGconv.png"},{title:"Once a MAN: Towards Multi-Target Attack via Learning Multi-Target Adversarial Network Once",book:"IEEE/CVF International Conference on Computer Vision (ICCV)",author:"Jiangfan Han, Xiaoyi Dong, Ruimao Zhang, Dongdong Chen, Weiming Zhang, Nenghai Yu, Ping Luo, Xiaogang Wang",url:"https://openaccess.thecvf.com/content_ICCV_2019/html/Han_Once_a_MAN_Towards_Multi-Target_Attack_via_Learning_Multi-Target_Adversarial_ICCV_2019_paper.html",code:"",img:"/./publications/2019_once_a_man.png"},{title:"ARPDR: An Accurate and Robust Pedestrian Dead Reckoning System for Indoor Localization on Handheld Smartphones",book:"International Conference on Intelligent Robots and Systems (IROS)",author:"Xiaoqiang Teng, Pengfei Xu, Deke Guo, Yulan Guo, Runbo Hu, Hua Chai",url:"https://ieeexplore.ieee.org/document/9341684",code:"",img:"/./publications/teng2020ARPDR.jpg"},{title:"Differentiable Dynamic Normalization for Learning Deep Representation",book:"International Conference on Machine Learning (ICML)",author:"Ping Luo, Zhanglin Peng, Wenqi Shao, Ruimao Zhang, Jiamin Ren, Lingyun Wu",url:"https://proceedings.mlr.press/v97/luo19a.html",code:"https://github.com/switchablenorms",img:"/./publications/2019_Dynamic_Norm.png"},{title:"Attentive Crowd Flow Machines",book:"ACM Multimedia (ACMMM)",author:"Lingbo Liu, Ruimao Zhang, Jiefeng Peng, Guanbin Li, Bowen Du, Liang Lin",url:"https://dl.acm.org/doi/abs/10.1145/3240508.3240681",code:"",img:"/./publications/2019_crowd_flow.png"}]}]),z={class:"card-header"},Q={class:"title_text"},q={class:"card-body",style:{"margin-top":"15px"}},K=["src"],U={class:"paper-title-style"},nn={class:"paper-author-style"},en={class:"paper-book-style"},on=C({__name:"PublicationItem",props:{pubyear:{type:Object,default:()=>({year:"",papers:[]})}},setup(s){const c=g=>{window.open(g,"_blank")};return(g,n)=>{const t=V,p=x,d=A,b=M;return r(),u(_,null,[i("div",z,[n[0]||(n[0]=i("div",{class:"title_bar"},null,-1)),i("span",Q,m(s.pubyear.year),1)]),i("div",q,[(r(!0),u(_,null,f(s.pubyear.papers,a=>(r(),I(d,{style:{"margin-top":"15px"}},{default:o(()=>[e(b,{style:{width:"100%"},shadow:"always",class:"shadow"},{default:o(()=>[e(d,{gutter:20},{default:o(()=>[e(t,{span:6},{default:o(()=>[i("img",{src:a.img,width:"100%",height:"150px",style:{"object-fit":"contain"}},null,8,K)]),_:2},1024),e(t,{span:18,style:{"line-height":"125%"}},{default:o(()=>[i("span",U,m(a.title),1),n[3]||(n[3]=i("br",null,null,-1)),i("span",nn,m(a.author),1),n[4]||(n[4]=i("br",null,null,-1)),i("span",en,m(a.book),1),n[5]||(n[5]=i("br",null,null,-1)),n[6]||(n[6]=i("br",null,null,-1)),i("span",null,[e(p,{size:"default",class:"more-btn",type:"primary",plain:"",disabled:!a.url,onClick:P=>c(a.url)},{default:o(()=>n[1]||(n[1]=[E(" paper ")])),_:2},1032,["disabled","onClick"]),e(p,{size:"default",class:"more-btn",type:"info",plain:"",disabled:!a.code,onClick:P=>c(a.code)},{default:o(()=>n[2]||(n[2]=[E(" code ")])),_:2},1032,["disabled","onClick"])])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),256))])],64)}}}),tn=y(on,[["__scopeId","data-v-9433b33b"]]),an={class:"link-text"},rn=["id"],gn=C({__name:"research_achievements",setup(s){return(c,g)=>{const n=M,t=H,p=N,d=Z,b=O,a=V,P=A,v=$;return r(),u(_,null,[e(d,{position:"fixed",style:{height:"100%","margin-top":"0px","z-index":"1000"}},{default:o(()=>[e(p,{offset:70,style:{height:"100%","text-align":"left","background-color":"#ffffff"}},{default:o(()=>[(r(!0),u(_,null,f(l(R),h=>(r(),I(t,{href:`#${h.id.toLowerCase().replace(/\s+/g,"-")}`},{default:o(()=>[e(n,{class:"shadow"},{default:o(()=>[i("span",an,m(h.year),1)]),_:2},1024)]),_:2},1032,["href"]))),256))]),_:1})]),_:1}),e(v,{class:"main"},{default:o(()=>[e(P,{style:{"margin-top":"20px"},gutter:10},{default:o(()=>[e(n,{class:"info_card",shadow:"always"},{default:o(()=>[(r(!0),u(_,null,f(l(R),h=>(r(),u("div",{id:`${h.id.toLowerCase().replace(/\s+/g,"-")}`},[e(a,{span:24},{default:o(()=>[e(tn,{pubyear:h},null,8,["pubyear"]),e(b)]),_:2},1024)],8,rn))),256))]),_:1})]),_:1})]),_:1})],64)}}}),hn=y(gn,[["__scopeId","data-v-d26b6ad0"]]);export{hn as default}; diff --git a/docs/assets/research_overview-Dh2uQ8xz.js b/docs/assets/research_overview-BTG2pXGu.js similarity index 97% rename from docs/assets/research_overview-Dh2uQ8xz.js rename to docs/assets/research_overview-BTG2pXGu.js index ea1aca31..94fef37d 100644 --- a/docs/assets/research_overview-Dh2uQ8xz.js +++ b/docs/assets/research_overview-BTG2pXGu.js @@ -1 +1 @@ -import{l as A,q as r,t as h,z as o,M as s,C as n,x as e,X as C,K as m,Y as w,W as Y,d as P,a0 as S,a1 as M,L as E,e as y,v as I}from"./index-DtGq0k0v.js";import{a as x,E as v}from"./anchor-link-DmSHWJ9W.js";import{_ as k,E as T}from"./_plugin-vue_export-helper-DIPxUHzt.js";import{E as R,a as W}from"./table-column-D3UwHHIc.js";import{E as G}from"./button-Bg3agrAG.js";import"./raf-C5TmuvRy.js";const D={class:"card-header"},H={class:"title_text"},V={class:"card-body",style:{"margin-top":"15px"}},F=["src"],Z={class:"paper-title-style"},B={class:"paper-author-style"},Q={class:"paper-book-style"},$=A({__name:"ResearchAreaInfo",props:{researcharea:{type:Object,default:()=>({area:"",img:"",intro:"",papers:[]})}},setup(l){const _=f=>{window.open(f,"_blank")};return(f,a)=>{const u=w,c=Y,d=R,p=G,b=W;return r(),h(m,null,[o("div",D,[a[0]||(a[0]=o("div",{class:"title_bar"},null,-1)),o("span",H,s(l.researcharea.area),1)]),o("div",V,[n(c,{gutter:20},{default:e(()=>[n(u,{span:6,style:{"margin-bottom":"20px"}},{default:e(()=>[o("img",{src:l.researcharea.img,width:"100%",height:"150px",style:{"object-fit":"contain"}},null,8,F)]),_:1}),n(u,{span:18,style:{"margin-bottom":"20px","text-align":"justify"}},{default:e(()=>[o("span",null,s(l.researcharea.intro),1)]),_:1})]),_:1}),n(c,null,{default:e(()=>a[1]||(a[1]=[o("span",null,"代表性成果",-1)])),_:1}),n(c,null,{default:e(()=>[n(u,{span:24},{default:e(()=>[n(b,{style:{width:"auto","margin-bottom":"30px"},data:l.researcharea.papers,"show-header":!1},{default:e(()=>[n(d,{label:"论文信息","min-width":"85"},{default:e(t=>[o("div",null,[o("span",Z,s(t.row.title),1),a[2]||(a[2]=o("br",null,null,-1)),o("span",B,s(t.row.author),1),a[3]||(a[3]=o("br",null,null,-1)),o("span",Q,s(t.row.book),1)])]),_:1}),n(d,{label:"论文链接","min-width":"15"},{default:e(t=>[o("div",null,[n(p,{size:"default",class:"more-btn",type:"primary",plain:"",disabled:!t.row.url,onClick:i=>_(t.row.url)},{default:e(()=>a[4]||(a[4]=[C(" paper ")])),_:2},1032,["disabled","onClick"]),a[6]||(a[6]=o("br",null,null,-1)),n(p,{size:"default",class:"more-btn",type:"info",plain:"",disabled:!t.row.code,onClick:i=>_(t.row.code)},{default:e(()=>a[5]||(a[5]=[C(" code ")])),_:2},1032,["disabled","onClick"])])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1})])],64)}}}),N=k($,[["__scopeId","data-v-e2bb13d3"]]),g=".",L=P(()=>[{id:"scene_recon",area:"三维场景建图与定位",intro:"致力于利用激光雷达、单目相机、双目相机、事件相机、光场相机等传感器,实现对三维环境的深度信息获取,并在此基础上完成对大规模场景的三维建图及对传感器自身的准确定位,相关成果应用于某型无人机与机器人。实验室在此方向主要聚焦立体匹配、深度估计、点云配准、视觉定位。",img:"/./research_area/scene_recon.png",papers:[{title:"Parallax Attention for Unsupervised Stereo Correspondence Learning",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 2022",author:"Longguang Wang, Yulan Guo, Yingqian Wang, Zhengfa Liang, Zaiping Lin, Jungang Yang, Wei An",url:"https://ieeexplore.ieee.org/document/9206116",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/PAM"},{title:"You Only Train Once: Learning General and Distinctive 3D Local Descriptors",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 2023",author:"Sheng Ao, Yulan Guo, Yingying Hu, Bo Yang, Andrew Markham, Zengping Chen",url:"https://ieeexplore.ieee.org/abstract/document/9792207",code:""},{title:"Soft Exemplar Highlighting for Cross-View Image-based Geo-localization",book:"IEEE Transactions on Image Processing (TIP), 2022",author:"Yulan Guo, Michael Choi, Kunhong Li, Farid Boussaid, Mohammed Bennamoun",url:"https://ieeexplore.ieee.org/abstract/document/9720146/",code:""}]},{id:"generation_and_edition",area:"点云理解压缩与生成",intro:"致力于对三维点云数据进行理解与分析,从而获取场景中的物体、事件、关系等语义信息,在此基础上,进一步实现对点云的压缩编码,提高数据传输效率,同时实现点云内容的生成,相关成果应用于某自动驾驶产品。实验室在此方向主要聚焦点云分割、场景图预测、点云压缩、三维内容生成。",img:`/${g}/research_area/generation_and_edition.png`,papers:[{title:"Learning Semantic Segmentation of Large-Scale Point Clouds with Random Sampling",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 2022",author:"Qingyong Hu, Bo Yang, Linhai Xie, Stefano Rosa, Yulan Guo, Zhihua Wang, Niki Trigoni, Andrew Markham",url:"https://ieeexplore.ieee.org/document/9440696",code:"https://github.com/QingyongHu/RandLA-Net"},{title:"Heterogeneous Graph Learning for Scene Graph Prediction in 3D Point Clouds",book:"European Conference on Computer Vision (ECCV), 2024",author:"Yanni Ma, Hao Liu, Yun Pei, Yulan Guo",url:"https://fq.pkwyx.com/default/https/www.ecva.net/papers/eccv_2024/papers_ECCV/papers/03785.pdf",code:""},{title:"3DAC: Learning Attribute Compression for Point Clouds",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR), 2022",author:"Guangchi Fang, Qingyong Hu, Hanyun Wang, Yiling Xu, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2022/papers/Fang_3DAC_Learning_Attribute_Compression_for_Point_Clouds_CVPR_2022_paper.pdf",code:""}]},{id:"visual_enhancement",area:"视觉内容复原与增强",intro:"致力于提高图像、视频、点云等视觉内容的清晰度,使其具有更好的感官视觉体验,或更易于机器理解分析,相关研究成果应用于某型图像增强子系统等。实验室在此方向主要聚焦图像超分辨、点云补全与上采样、三维内容增强。",img:`/${g}/research_area/visual_enhancement.png`,papers:[{title:"Unsupervised Degradation Representation Learning for Unpaired Restoration of Images and Point Clouds",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 2024",author:"Longguang Wang, Yulan Guo, Yingqian Wang, Xiaoyu Dong, Qingyu Xu, Jungang Yang, Wei An",url:"https://ieeexplore.ieee.org/abstract/document/10738507",code:""},{title:"Disentangling Light Fields for Super-Resolution and Disparity Estimation",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 2023",author:"Yingqian Wang, Longguang Wang, Gaochang Wu, Jungang Yang, Wei An, Jingyi Yu, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/9716806",code:"https://yingqianwang.github.io/DistgLF/"},{title:"WSSIC-Net: Weakly-Supervised Semantic Instance Completion of 3D Point Cloud Scenes",book:"IEEE Transactions on Image Processing (TIP), 2024",author:"Zhiheng Fu, Yulan Guo, Minglin Chen, Qingyong Hu, Hamid Laga, Farid Boussaid, Mohammed Bennamoun",url:"",code:""}]},{id:"embody",area:"具身系统规划与操控",intro:"致力于整合多模态大型模型、强化学习与神经-符号计算等前沿技术,驱动具身智能体进行任务的有效分析和规划,并通过精确操控,实现智能体与环境及物体间的高效交互,最终达成既定任务目标。实验室在此方向主要聚焦于具身多模态基础模型的开发,世界模型的构建、以及基于视觉的策略学习。",img:`/${g}/research_area/embody.jpg`,papers:[{title:"MP5: A Multi-modal Open-ended Embodied System in Minecraft via Active Perception",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR), 2024",author:"Yiran Qin, Enshen Zhou, Qichang Liu, Zhenfei Yin, Lu Sheng, Ruimao Zhang, Yu Qiao, Jing Shao",url:"https://arxiv.org/pdf/2312.07472",code:""},{title:"Enhancing Human-AI Collaboration Through Logic-Guided Reasoning",book:"International Conference on Learning Representations (ICLR), 2024",author:"Chengzhi Cao, Yinghao Fu, Sheng Xu, Ruimao Zhang, Shuang Li",url:"https://openreview.net/pdf?id=TWC4gLoAxY",code:""},{title:"SEED-Bench-2: Benchmarking Multimodal Large Language Models",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR), 2024",author:"Bohao Li, Yuying Ge, Yixiao Ge, Guangzhi Wang, Rui Wang, Ruimao Zhang, Ying Shan",url:"https://openaccess.thecvf.com/content/CVPR2024/papers/Li_SEED-Bench_Benchmarking_Multimodal_Large_Language_Models_CVPR_2024_paper.pdf",code:""}]},{id:"human_body",area:"人体内容感知与重建",intro:"致力于使机器能够在动态场景中主动感知、分析和解释人类的状态、行为及潜在动机,并可以通过语音、文字等控制生成具有高度类人属性的虚拟形象与具身实体。实验室在此方向主要聚焦于人体关键点检测、人体行为分析、人体动作重建与生成、以及面向人形机器人的行为学习。",img:`/${g}/research_area/human_body.jpg`,papers:[{title:"KptLLM: Unveiling the Power of Large Language Model for Keypoint Comprehension",book:"Annual Conference on Neural Information Processing Systems (NeurIPS), 2024",author:"Jie Yang, Wang Zeng, Sheng Jin, Lumin Xu, Wentao Liu, Chen Qian, Ruimao Zhang",url:"https://arxiv.org/pdf/2411.01846",code:""},{title:"F-HOI: Toward Fine-grained Semantic-Aligned 3D Human-Object Interactions",book:"European Conference on Computer Vision (ECCV), 2024",author:"Jie Yang, Xuesong Niu, Nan Jiang, Ruimao Zhang, Siyuan Huang",url:"https://link.springer.com/chapter/10.1007/978-3-031-72913-3_6",code:""},{title:"An Efficient RGB-D Hand Gesture Detection Framework for Dexterous Robot Hand-arm Teleoperation System",book:"IEEE Transactions on Human-Machine Systems (THMS), 2022",author:"Qing Gao, Zhaojie Ju, Yongquan Chen, Qiwen Wang, Chuliang Chi",url:"https://ieeexplore.ieee.org/abstract/document/9903078/",code:""}]},{id:"robot",area:"多模态融合与机器人",intro:"致力于面向国家/地方重大需求,整合实验室在机器人多模态感知、理解、交互、规划等方面的核心技术积累,探索具身机器人仿真、数据集构建、模型训练、Sim2Real迁移等技术,开展机器人遥操作、模仿学习、模型轻量化部署等研究,实现地面履带式/轮式/四足/双足机器人、空中无人机、水下无人系统的部署与应用。",img:`/${g}/research_area/robot.jpg`,papers:[{title:"Parallel Dual-Hand Detection by Using Hand and Body Features for Robot Teleoperation",book:"IEEE Transactions on Human-Machine Systems (THMS), 2023",author:"Qing Gao, Zhaojie Ju, Yongquan Chen, Qiwen Wang, Yinan Zhao, Shiwu Lai",url:"https://ieeexplore.ieee.org/abstract/document/10059173/",code:""},{title:"Exploring Fine-Grained Sparsity in Neural Networks for Efficient Inference",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 2023",author:"Longguang Wang, Yulan Guo, Xiaoyu Dong, Yingqian Wang, Xinyi Ying, Zaiping Lin, Wei An",url:"https://ieeexplore.ieee.org/abstract/document/9841044",code:"https://github.com/SYSU-SAIL/SMSR"},{title:"IF-ConvTransformer: A Framework for Human Activity Recognition using IMU Fusion and ConvTransformer",book:"Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies (IMWUT), 2022",author:"Ye Zhang, Yi Hou, Kewei Ouyang, Shilin Zhou, Yulan Guo",url:"https://dl.acm.org/doi/pdf/10.1145/3534584",code:""}]}]),J={class:"link-text"},q=["id"],X=A({__name:"research_overview",setup(l){return(_,f)=>{const a=T,u=v,c=x,d=S,p=w,b=Y,t=M;return r(),h(m,null,[n(d,{position:"fixed",style:{height:"100%","margin-top":"0px","z-index":"1000"}},{default:e(()=>[n(c,{offset:70,style:{height:"100%","text-align":"left","background-color":"#ffffff"}},{default:e(()=>[(r(!0),h(m,null,E(y(L),i=>(r(),I(u,{href:`#${i.id.toLowerCase().replace(/\s+/g,"-")}`},{default:e(()=>[n(a,{class:"shadow"},{default:e(()=>[o("span",J,s(i.area),1)]),_:2},1024)]),_:2},1032,["href"]))),256))]),_:1})]),_:1}),n(t,{class:"main"},{default:e(()=>[n(b,{style:{"margin-top":"20px"},gutter:10},{default:e(()=>[n(a,{class:"info_card",shadow:"always"},{default:e(()=>[(r(!0),h(m,null,E(y(L),i=>(r(),I(p,{span:24},{default:e(()=>[o("div",{id:`${i.id.toLowerCase().replace(/\s+/g,"-")}`},[n(N,{researcharea:i},null,8,["researcharea"])],8,q)]),_:2},1024))),256))]),_:1})]),_:1})]),_:1})],64)}}}),ne=k(X,[["__scopeId","data-v-1b34f227"]]);export{ne as default}; +import{l as A,q as r,t as h,z as o,M as s,C as n,x as e,X as C,K as m,Y as w,W as Y,d as P,a0 as S,a1 as M,L as E,e as y,v as I}from"./index-DayDqeVI.js";import{a as x,E as v}from"./anchor-link-PVJt9rky.js";import{_ as k,E as T}from"./_plugin-vue_export-helper-BN5RDsoo.js";import{E as R,a as W}from"./table-column-DVFsZNz2.js";import{E as G}from"./button-DKM64z1H.js";import"./raf-CWwU9Ek6.js";const D={class:"card-header"},H={class:"title_text"},V={class:"card-body",style:{"margin-top":"15px"}},F=["src"],Z={class:"paper-title-style"},B={class:"paper-author-style"},Q={class:"paper-book-style"},$=A({__name:"ResearchAreaInfo",props:{researcharea:{type:Object,default:()=>({area:"",img:"",intro:"",papers:[]})}},setup(l){const _=f=>{window.open(f,"_blank")};return(f,a)=>{const u=w,c=Y,d=R,p=G,b=W;return r(),h(m,null,[o("div",D,[a[0]||(a[0]=o("div",{class:"title_bar"},null,-1)),o("span",H,s(l.researcharea.area),1)]),o("div",V,[n(c,{gutter:20},{default:e(()=>[n(u,{span:6,style:{"margin-bottom":"20px"}},{default:e(()=>[o("img",{src:l.researcharea.img,width:"100%",height:"150px",style:{"object-fit":"contain"}},null,8,F)]),_:1}),n(u,{span:18,style:{"margin-bottom":"20px","text-align":"justify"}},{default:e(()=>[o("span",null,s(l.researcharea.intro),1)]),_:1})]),_:1}),n(c,null,{default:e(()=>a[1]||(a[1]=[o("span",null,"代表性成果",-1)])),_:1}),n(c,null,{default:e(()=>[n(u,{span:24},{default:e(()=>[n(b,{style:{width:"auto","margin-bottom":"30px"},data:l.researcharea.papers,"show-header":!1},{default:e(()=>[n(d,{label:"论文信息","min-width":"85"},{default:e(t=>[o("div",null,[o("span",Z,s(t.row.title),1),a[2]||(a[2]=o("br",null,null,-1)),o("span",B,s(t.row.author),1),a[3]||(a[3]=o("br",null,null,-1)),o("span",Q,s(t.row.book),1)])]),_:1}),n(d,{label:"论文链接","min-width":"15"},{default:e(t=>[o("div",null,[n(p,{size:"default",class:"more-btn",type:"primary",plain:"",disabled:!t.row.url,onClick:i=>_(t.row.url)},{default:e(()=>a[4]||(a[4]=[C(" paper ")])),_:2},1032,["disabled","onClick"]),a[6]||(a[6]=o("br",null,null,-1)),n(p,{size:"default",class:"more-btn",type:"info",plain:"",disabled:!t.row.code,onClick:i=>_(t.row.code)},{default:e(()=>a[5]||(a[5]=[C(" code ")])),_:2},1032,["disabled","onClick"])])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1})])],64)}}}),N=k($,[["__scopeId","data-v-e2bb13d3"]]),g=".",L=P(()=>[{id:"scene_recon",area:"三维场景建图与定位",intro:"致力于利用激光雷达、单目相机、双目相机、事件相机、光场相机等传感器,实现对三维环境的深度信息获取,并在此基础上完成对大规模场景的三维建图及对传感器自身的准确定位,相关成果应用于某型无人机与机器人。实验室在此方向主要聚焦立体匹配、深度估计、点云配准、视觉定位。",img:"/./research_area/scene_recon.png",papers:[{title:"Parallax Attention for Unsupervised Stereo Correspondence Learning",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 2022",author:"Longguang Wang, Yulan Guo, Yingqian Wang, Zhengfa Liang, Zaiping Lin, Jungang Yang, Wei An",url:"https://ieeexplore.ieee.org/document/9206116",code:"https://github.com/The-Learning-And-Vision-Atelier-LAVA/PAM"},{title:"You Only Train Once: Learning General and Distinctive 3D Local Descriptors",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 2023",author:"Sheng Ao, Yulan Guo, Yingying Hu, Bo Yang, Andrew Markham, Zengping Chen",url:"https://ieeexplore.ieee.org/abstract/document/9792207",code:""},{title:"Soft Exemplar Highlighting for Cross-View Image-based Geo-localization",book:"IEEE Transactions on Image Processing (TIP), 2022",author:"Yulan Guo, Michael Choi, Kunhong Li, Farid Boussaid, Mohammed Bennamoun",url:"https://ieeexplore.ieee.org/abstract/document/9720146/",code:""}]},{id:"generation_and_edition",area:"点云理解压缩与生成",intro:"致力于对三维点云数据进行理解与分析,从而获取场景中的物体、事件、关系等语义信息,在此基础上,进一步实现对点云的压缩编码,提高数据传输效率,同时实现点云内容的生成,相关成果应用于某自动驾驶产品。实验室在此方向主要聚焦点云分割、场景图预测、点云压缩、三维内容生成。",img:`/${g}/research_area/generation_and_edition.png`,papers:[{title:"Learning Semantic Segmentation of Large-Scale Point Clouds with Random Sampling",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 2022",author:"Qingyong Hu, Bo Yang, Linhai Xie, Stefano Rosa, Yulan Guo, Zhihua Wang, Niki Trigoni, Andrew Markham",url:"https://ieeexplore.ieee.org/document/9440696",code:"https://github.com/QingyongHu/RandLA-Net"},{title:"Heterogeneous Graph Learning for Scene Graph Prediction in 3D Point Clouds",book:"European Conference on Computer Vision (ECCV), 2024",author:"Yanni Ma, Hao Liu, Yun Pei, Yulan Guo",url:"https://fq.pkwyx.com/default/https/www.ecva.net/papers/eccv_2024/papers_ECCV/papers/03785.pdf",code:""},{title:"3DAC: Learning Attribute Compression for Point Clouds",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR), 2022",author:"Guangchi Fang, Qingyong Hu, Hanyun Wang, Yiling Xu, Yulan Guo",url:"https://openaccess.thecvf.com/content/CVPR2022/papers/Fang_3DAC_Learning_Attribute_Compression_for_Point_Clouds_CVPR_2022_paper.pdf",code:""}]},{id:"visual_enhancement",area:"视觉内容复原与增强",intro:"致力于提高图像、视频、点云等视觉内容的清晰度,使其具有更好的感官视觉体验,或更易于机器理解分析,相关研究成果应用于某型图像增强子系统等。实验室在此方向主要聚焦图像超分辨、点云补全与上采样、三维内容增强。",img:`/${g}/research_area/visual_enhancement.png`,papers:[{title:"Unsupervised Degradation Representation Learning for Unpaired Restoration of Images and Point Clouds",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 2024",author:"Longguang Wang, Yulan Guo, Yingqian Wang, Xiaoyu Dong, Qingyu Xu, Jungang Yang, Wei An",url:"https://ieeexplore.ieee.org/abstract/document/10738507",code:""},{title:"Disentangling Light Fields for Super-Resolution and Disparity Estimation",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 2023",author:"Yingqian Wang, Longguang Wang, Gaochang Wu, Jungang Yang, Wei An, Jingyi Yu, Yulan Guo",url:"https://ieeexplore.ieee.org/abstract/document/9716806",code:"https://yingqianwang.github.io/DistgLF/"},{title:"WSSIC-Net: Weakly-Supervised Semantic Instance Completion of 3D Point Cloud Scenes",book:"IEEE Transactions on Image Processing (TIP), 2024",author:"Zhiheng Fu, Yulan Guo, Minglin Chen, Qingyong Hu, Hamid Laga, Farid Boussaid, Mohammed Bennamoun",url:"",code:""}]},{id:"embody",area:"具身系统规划与操控",intro:"致力于整合多模态大型模型、强化学习与神经-符号计算等前沿技术,驱动具身智能体进行任务的有效分析和规划,并通过精确操控,实现智能体与环境及物体间的高效交互,最终达成既定任务目标。实验室在此方向主要聚焦于具身多模态基础模型的开发,世界模型的构建、以及基于视觉的策略学习。",img:`/${g}/research_area/embody.jpg`,papers:[{title:"MP5: A Multi-modal Open-ended Embodied System in Minecraft via Active Perception",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR), 2024",author:"Yiran Qin, Enshen Zhou, Qichang Liu, Zhenfei Yin, Lu Sheng, Ruimao Zhang, Yu Qiao, Jing Shao",url:"https://arxiv.org/pdf/2312.07472",code:""},{title:"Enhancing Human-AI Collaboration Through Logic-Guided Reasoning",book:"International Conference on Learning Representations (ICLR), 2024",author:"Chengzhi Cao, Yinghao Fu, Sheng Xu, Ruimao Zhang, Shuang Li",url:"https://openreview.net/pdf?id=TWC4gLoAxY",code:""},{title:"SEED-Bench-2: Benchmarking Multimodal Large Language Models",book:"IEEE/CVF International Conference on Computer Vision and Pattern Recognition (CVPR), 2024",author:"Bohao Li, Yuying Ge, Yixiao Ge, Guangzhi Wang, Rui Wang, Ruimao Zhang, Ying Shan",url:"https://openaccess.thecvf.com/content/CVPR2024/papers/Li_SEED-Bench_Benchmarking_Multimodal_Large_Language_Models_CVPR_2024_paper.pdf",code:""}]},{id:"human_body",area:"人体内容感知与重建",intro:"致力于使机器能够在动态场景中主动感知、分析和解释人类的状态、行为及潜在动机,并可以通过语音、文字等控制生成具有高度类人属性的虚拟形象与具身实体。实验室在此方向主要聚焦于人体关键点检测、人体行为分析、人体动作重建与生成、以及面向人形机器人的行为学习。",img:`/${g}/research_area/human_body.jpg`,papers:[{title:"KptLLM: Unveiling the Power of Large Language Model for Keypoint Comprehension",book:"Annual Conference on Neural Information Processing Systems (NeurIPS), 2024",author:"Jie Yang, Wang Zeng, Sheng Jin, Lumin Xu, Wentao Liu, Chen Qian, Ruimao Zhang",url:"https://arxiv.org/pdf/2411.01846",code:""},{title:"F-HOI: Toward Fine-grained Semantic-Aligned 3D Human-Object Interactions",book:"European Conference on Computer Vision (ECCV), 2024",author:"Jie Yang, Xuesong Niu, Nan Jiang, Ruimao Zhang, Siyuan Huang",url:"https://link.springer.com/chapter/10.1007/978-3-031-72913-3_6",code:""},{title:"An Efficient RGB-D Hand Gesture Detection Framework for Dexterous Robot Hand-arm Teleoperation System",book:"IEEE Transactions on Human-Machine Systems (THMS), 2022",author:"Qing Gao, Zhaojie Ju, Yongquan Chen, Qiwen Wang, Chuliang Chi",url:"https://ieeexplore.ieee.org/abstract/document/9903078/",code:""}]},{id:"robot",area:"多模态融合与机器人",intro:"致力于面向国家/地方重大需求,整合实验室在机器人多模态感知、理解、交互、规划等方面的核心技术积累,探索具身机器人仿真、数据集构建、模型训练、Sim2Real迁移等技术,开展机器人遥操作、模仿学习、模型轻量化部署等研究,实现地面履带式/轮式/四足/双足机器人、空中无人机、水下无人系统的部署与应用。",img:`/${g}/research_area/robot.jpg`,papers:[{title:"Parallel Dual-Hand Detection by Using Hand and Body Features for Robot Teleoperation",book:"IEEE Transactions on Human-Machine Systems (THMS), 2023",author:"Qing Gao, Zhaojie Ju, Yongquan Chen, Qiwen Wang, Yinan Zhao, Shiwu Lai",url:"https://ieeexplore.ieee.org/abstract/document/10059173/",code:""},{title:"Exploring Fine-Grained Sparsity in Neural Networks for Efficient Inference",book:"IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), 2023",author:"Longguang Wang, Yulan Guo, Xiaoyu Dong, Yingqian Wang, Xinyi Ying, Zaiping Lin, Wei An",url:"https://ieeexplore.ieee.org/abstract/document/9841044",code:"https://github.com/SYSU-SAIL/SMSR"},{title:"IF-ConvTransformer: A Framework for Human Activity Recognition using IMU Fusion and ConvTransformer",book:"Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies (IMWUT), 2022",author:"Ye Zhang, Yi Hou, Kewei Ouyang, Shilin Zhou, Yulan Guo",url:"https://dl.acm.org/doi/pdf/10.1145/3534584",code:""}]}]),J={class:"link-text"},q=["id"],X=A({__name:"research_overview",setup(l){return(_,f)=>{const a=T,u=v,c=x,d=S,p=w,b=Y,t=M;return r(),h(m,null,[n(d,{position:"fixed",style:{height:"100%","margin-top":"0px","z-index":"1000"}},{default:e(()=>[n(c,{offset:70,style:{height:"100%","text-align":"left","background-color":"#ffffff"}},{default:e(()=>[(r(!0),h(m,null,E(y(L),i=>(r(),I(u,{href:`#${i.id.toLowerCase().replace(/\s+/g,"-")}`},{default:e(()=>[n(a,{class:"shadow"},{default:e(()=>[o("span",J,s(i.area),1)]),_:2},1024)]),_:2},1032,["href"]))),256))]),_:1})]),_:1}),n(t,{class:"main"},{default:e(()=>[n(b,{style:{"margin-top":"20px"},gutter:10},{default:e(()=>[n(a,{class:"info_card",shadow:"always"},{default:e(()=>[(r(!0),h(m,null,E(y(L),i=>(r(),I(p,{span:24},{default:e(()=>[o("div",{id:`${i.id.toLowerCase().replace(/\s+/g,"-")}`},[n(N,{researcharea:i},null,8,["researcharea"])],8,q)]),_:2},1024))),256))]),_:1})]),_:1})]),_:1})],64)}}}),ne=k(X,[["__scopeId","data-v-1b34f227"]]);export{ne as default}; diff --git a/docs/assets/resources-CzxFulbb.js b/docs/assets/resources-D-T9Ux5V.js similarity index 98% rename from docs/assets/resources-CzxFulbb.js rename to docs/assets/resources-D-T9Ux5V.js index 636162d4..86757f2b 100644 --- a/docs/assets/resources-CzxFulbb.js +++ b/docs/assets/resources-D-T9Ux5V.js @@ -1 +1 @@ -import{l as k,r as m,d as B,q as v,v as H,x as s,C as t,z as e,J as E,M as w,X,Y as S,W as C,w as R,t as x,K as z,L as q,a0 as J,a1 as Q}from"./index-DtGq0k0v.js";import{E as Z,a as ee}from"./anchor-link-DmSHWJ9W.js";import{E as A,_ as I}from"./_plugin-vue_export-helper-DIPxUHzt.js";import{E as te}from"./button-Bg3agrAG.js";import"./raf-C5TmuvRy.js";const se=[{name:"ContextCapture",person:"张勇健",img:"/./resources/sw_ContextCapture.jpg",url:"https://bentleybsy.wpengine.com/software/itwin-capture-modeler/",num:"1套",intro:"三维重建软件,支持导入图像序列进行稠密三维重建,可以加入GPS信息,新版本软件名为iTwin Capture"},{name:"多传感器信号仿真系统",person:"高平海",img:"",url:"",num:"1套",intro:"激光雷达、可见光相机、红外相机、毫米波雷达等多种传感器联合仿真"}],ae=[{name:"Flickr1024",person:"王龙光",img:"/./resources/dataset_flickr1024.jpg",url:"https://yingqianwang.github.io/Flickr1024/",num:"2.5GB(压缩包)",intro:"首个双目图像超分辨数据集"},{name:"Lunar-CV",person:"管玮珺",img:"",url:"https://link.springer.com/article/10.1007/s44267-024-00045-y",num:"3GB",intro:"首个月球环境跨视角定位数据集。"},{name:"RAECD",person:"高平海",img:"/./resources/dataset_raecd.png",url:"",num:"13GB",intro:"利用机械臂采集的DAVIS 346C事件相机数据集,用于评估事件相机视频重建性能。"},{name:"SensatUrban",person:"刘砚",img:"/./resources/dataset_sensaturban.png",url:"https://github.com/QingyongHu/SensatUrban?tab=readme-ov-file",num:"30GB(压缩包)",intro:"通过无人机在英国的伯明翰,剑桥采集的城市规模点云数据集。"},{name:"Aachen-Day-Night",person:"李坤洪",img:"/./resources/dataset_Aachen_day_night.png",url:"https://arxiv.org/pdf/2005.05179",num:"12.5GB",intro:"室外真实场景匹配和定位数据集,提供RGB图像、相机内外参、colmap重建点云"},{name:"Appolo-stereo",person:"李坤洪",img:"/./resources/dataset_Appolo.jpg",url:"https://apolloscape.auto/stereo.html",num:"29GB",intro:"自动驾驶场景双目立体匹配数据集,提供RGB图像、相机内参、前背景mask"},{name:"Argoverse-stereo",person:"李坤洪",img:"/./resources/dataset_argoverse.jpg",url:"https://www.argoverse.org/av1.html",num:"15GB(压缩包)",intro:"自动驾驶场景双目立体匹配数据集,提供RGB图像、相机内参"},{name:"Blended-MVS",person:"李坤洪",img:"/./resources/dataset_blended_mvs.jpg",url:"https://github.com/YoYo000/BlendedMVS",num:"230GB",intro:"渲染的真实场景三维重建数据集,提供RGB图像、深度图和相机内外参"},{name:"CRE-stereo",person:"李坤洪",img:"/./resources/dataset_cre_stereo.jpg",url:"https://github.com/megvii-research/CREStereo",num:"383GB",intro:"仿真双目立体匹配数据集,提供RGB格式的双目图像对、立体匹配真值,不带相机参数"},{name:"ETH3D-stereo",person:"李坤洪",img:"/./resources/dataset_eth3d.jpg",url:"https://www.eth3d.net/",num:"106MB",intro:"室内外真实场景双目立体匹配数据集,提供RGB双目图像对、半稠密立体匹配真值"},{name:"FallingThings-stereo",person:"李坤洪",img:"/./resources/dataset_falling_things.jpg",url:"https://research.nvidia.com/publication/2018-06_falling-things-synthetic-dataset-3d-object-detection-and-pose-estimation",num:"87GB",intro:"渲染的室内外场景数据集,仅下载了对应的RGB与深度图"},{name:"HR_VS-stereo",person:"李坤洪",img:"/./resources/dataset_HR_VS.jpg",url:"https://openaccess.thecvf.com/content_CVPR_2019/html/Yang_Hierarchical_Deep_Stereo_Matching_on_High-Resolution_Images_CVPR_2019_paper.html",num:"38GB",intro:"渲染的自动驾驶场景数据集"},{name:"Hypersim",person:"李坤洪",img:"/./resources/dataset_hypersim.jpg",url:"https://github.com/apple/ml-hypersim",num:"35GB",intro:"渲染的室内场景数据集,提供了包括深度、法向量等几何数据、相机参数,仅下载了RGB图像、相机参数和深度图"},{name:"InLoc",person:"李坤洪",img:"/./resources/dataset_InLoc.jpg",url:"https://github.com/HajimeTaira/InLoc_dataset",num:"449GB(压缩包)",intro:"室内真实场景数据集,提供了点云、高分辨率RGB图像和相机位姿"},{name:"Instereo2K",person:"李坤洪",img:"/./resources/dataset_Instereo2K.jpg",url:"https://github.com/YuhuaXu/StereoDataset",num:"17GB",intro:"室内真实场景立体匹配数据集,提供RGB和视差值,不带相机参数"},{name:"KITTI2012-stereo",person:"李坤洪",img:"/./resources/dataset_kitti_12.jpg",url:"https://www.cvlibs.net/datasets/kitti/eval_stereo_flow.php?benchmark=stereo",num:"1.7GB",intro:"自动驾驶场景双目立体匹配数据集,提供RGB和灰度格式的双目图像对、相机标定参数、点云转化得到的立体匹配真值和光流真值"},{name:"KITTI2015-stereo",person:"李坤洪",img:"/./resources/dataset_kitti_15.jpg",url:"https://www.cvlibs.net/datasets/kitti/eval_scene_flow.php?benchmark=stereo",num:"1.7GB",intro:"自动驾驶场景双目立体匹配数据集,提供RGB和灰度格式的双目图像对、相机标定参数、点云转化得到的立体匹配真值和光流真值"},{name:"MegaDepth",person:"李坤洪",img:"/./resources/dataset_megadepth.png",url:"https://www.cs.cornell.edu/projects/megadepth/",num:"915GB",intro:"真实场景数据集,提供了RGB图像、colmap重建的点云、深度图、相机内外参"},{name:"Middlebury-stereo",person:"李坤洪",img:"/./resources/dataset_middlebury.jpg",url:"https://vision.middlebury.edu/stereo/data/",num:"7.1GB",intro:"室内真实场景立体匹配数据集,提供了RGB图像、视差真值、相机内外参,下载了Eval3、2014、2021mobile三个子集"},{name:"MPISintel-stereo",person:"李坤洪",img:"/./resources/dataset_MPI_sintel.jpg",url:"http://sintel.is.tue.mpg.de/",num:"2.5GB",intro:"渲染数据集,提供了RGB图像、视差真值、光流真值,下载了视差和图像部分"},{name:"NYUDepth_v2",person:"李坤洪",img:"/./resources/dataset_nyu_depth_v2.jpg",url:"https://cs.nyu.edu/~fergus/datasets/nyu_depth_v2.html",num:"6GB",intro:"室内真实场景数据集,提供了RGB图像、深度真值和分割,下载了深度和图像部分"},{name:"ScnaNet",person:"李坤洪",img:"/./resources/dataset_scannet.jpg",url:"http://www.scan-net.org/",num:"1.2TB(压缩包)",intro:"室内真实场景数据集,提供了RGB图像、深度真值和点云分割,下载了scans1-1400"},{name:"SceneFlow",person:"李坤洪",img:"/./resources/dataset_scene_flow.jpg",url:"https://lmb.informatik.uni-freiburg.de/resources/datasets/SceneFlowDatasets.en.html",num:"272GB",intro:"仿真数据集,提供了RGB图像、视差真值"},{name:"Spring",person:"李坤洪",img:"/./resources/dataset_spring.jpg",url:"https://spring-benchmark.org/",num:"216GB(压缩包)",intro:"仿真数据集,提供了RGB图像、视差、光流、场景流真值和相机内外参"},{name:"TartanAir",person:"李坤洪",img:"/./resources/dataset_tartanair.jpg",url:"https://theairlab.org/tartanair-dataset/",num:"1.3TB",intro:"仿真数据集,提供了RGB图像、深度真值和相机内外参"},{name:"Unreal4K",person:"李坤洪",img:"/./resources/dataset_unreal4K.jpg",url:"https://github.com/CVLAB-Unibo/neural-disparity-refinement",num:"836GB",intro:"仿真数据集,提供了RGB图像、视差真值和相机内外参"},{name:"VirtualKITTI2",person:"李坤洪",img:"/./resources/dataset_vkitti2.jpg",url:"https://arxiv.org/pdf/2001.10773",num:"15GB",intro:"自动驾驶仿真数据集,提供了RGB图像、视差真值和相机内外参,每个场景都仿真了不同天气、相机视角变化的情况"}],oe={class:"info-image"},re=["src"],ne={class:"info-content"},ie={class:"info-name"},le={class:"info-person"},ce={class:"info-num"},de={class:"info-intro"},ue=k({__name:"ResourceItem",props:{img:String,person:String,name:String,url:String,num:String,intro:String,height:{type:Number,default:100}},setup(r){const a=r,d=c=>{window.open(c,"_blank")},p=m("."),g=B(()=>a.img?a.img:`/${p.value}/resources/no_img.jpg`);return(c,l)=>{const u=S,_=te,i=C,j=A;return v(),H(j,{style:E(`height: ${r.height}px`),class:"shadow"},{default:s(()=>[t(i,{gutter:2},{default:s(()=>[t(u,{span:8},{default:s(()=>[e("div",oe,[e("img",{src:g.value,width:"100%",style:E({"max-height":`${.55*r.height}px`,"object-fit":"fill"})},null,12,re)])]),_:1}),t(u,{span:16},{default:s(()=>[e("div",ne,[e("p",ie,w(r.name),1),e("p",le,w(r.person),1),e("p",ce,w(r.num),1),t(_,{size:"small",class:"more-btn",type:"primary",plain:"",disabled:!r.url,onClick:l[0]||(l[0]=D=>d(r.url))},{default:s(()=>l[1]||(l[1]=[X(" 相关链接 ")])),_:1},8,["disabled"])])]),_:1})]),_:1}),t(i,null,{default:s(()=>[t(u,{span:24},{default:s(()=>[e("div",de,[e("span",null,w(r.intro),1)])]),_:1})]),_:1})]),_:1},8,["style"])}}}),me=I(ue,[["__scopeId","data-v-3edc5916"]]),pe={class:"resource-category"},ge={class:"card-header"},_e={class:"title_text"},he=k({__name:"ResourceCategory",props:{category:{type:Object,default:()=>({title:"",data:[]})}},setup(r){const a=m(null),d=m(100),p=()=>a.value?a.value.offsetWidth*.15:d.value,g=B(()=>p());return R(g,c=>{d.value=c},{immediate:!0}),(c,l)=>{const u=S,_=C;return v(),x("div",pe,[e("div",ge,[l[0]||(l[0]=e("div",{class:"title_bar"},null,-1)),e("span",_e,w(r.category.title),1)]),e("div",{class:"card-body",style:{"margin-top":"15px"},ref_key:"catRowDiv",ref:a},[t(_,{gutter:20},{default:s(()=>[(v(!0),x(z,null,q(r.category.data,i=>(v(),H(u,{span:6,style:{"margin-bottom":"20px"}},{default:s(()=>[t(me,{name:i.name,person:i.person,img:i.img,url:i.url,num:i.num,intro:i.intro,height:d.value},null,8,["name","person","img","url","num","intro","height"])]),_:2},1024))),256))]),_:1})],512)])}}}),T=I(he,[["__scopeId","data-v-0d7f573d"]]),fe={id:"hardware"},we={id:"software"},ve={id:"dataset"},be=k({__name:"resources",setup(r){const a=m("."),d=`/${a.value}/resources/hw_a100_resize.jpg`,p=`/${a.value}/resources/hw_v100_resize.jpg`,g=`/${a.value}/resources/hw_4090_resize.png`,c=`/${a.value}/resources/hw_3090_resize.png`,l=`/${a.value}/resources/hw_DJI_M300_RTK_resize.jpg`,u=`/${a.value}/resources/hw_faro_resize.jpg`,_=`/${a.value}/resources/hw_lidarcar_resize.jpg`,i=`/${a.value}/resources/hw_RIEGL_resize.jpg`,j=`/${a.value}/resources/hw_robot_resize.jpg`,D=`/${a.value}/resources/hw_robot2_resize.jpg`,V=`/${a.value}/resources/hw_robot3_resize.jpg`,M=`/${a.value}/resources/hw_robot4_resize.jpg`,G=m(null),$=m(100),L=m(100),K=()=>G.value?G.value.offsetWidth*.1:$.value,N=B(()=>K());R(N,h=>{$.value=h},{immediate:!0});const P=B(()=>1.3*$.value);R(P,h=>{L.value=h});const F={title:"软件资源",data:se},Y={title:"数据资源",data:ae};return(h,o)=>{const f=A,b=Z,U=ee,O=J,n=S,y=C,W=Q;return v(),x(z,null,[t(O,{position:"fixed",style:{height:"100%","margin-top":"0px"}},{default:s(()=>[t(U,{offset:70,style:{height:"100%","text-align":"left","background-color":"#ffffff"}},{default:s(()=>[t(b,{href:"#server"},{default:s(()=>[t(f,{class:"shadow"},{default:s(()=>o[0]||(o[0]=[e("span",{class:"link-text"},"计算资源",-1)])),_:1})]),_:1}),t(b,{href:"#hardware"},{default:s(()=>[t(f,{class:"shadow"},{default:s(()=>o[1]||(o[1]=[e("span",{class:"link-text"},"硬件资源",-1)])),_:1})]),_:1}),t(b,{href:"#software"},{default:s(()=>[t(f,{class:"shadow"},{default:s(()=>o[2]||(o[2]=[e("span",{class:"link-text"},"软件资源",-1)])),_:1})]),_:1}),t(b,{href:"#dataset"},{default:s(()=>[t(f,{class:"shadow"},{default:s(()=>o[3]||(o[3]=[e("span",{class:"link-text"},"数据资源",-1)])),_:1})]),_:1})]),_:1})]),_:1}),t(W,{class:"main"},{default:s(()=>[t(y,{style:{"margin-top":"20px"},gutter:10},{default:s(()=>[t(f,{class:"info_card",shadow:"always"},{default:s(()=>[e("div",{id:"server",ref_key:"catRowDiv",ref:G},[o[4]||(o[4]=e("div",{class:"card-header"},[e("div",{class:"title_bar"}),e("span",{class:"title_text"},"计算资源")],-1)),o[5]||(o[5]=e("div",{class:"card-body"},"实验室拥有80G显存计算显卡、英伟达V100、TITAN RTX、4090、3090、2080Ti等系列计算显卡及服务器,可为AI模型训练提供有效算力支撑。",-1)),t(y,{type:"flex","align-item":"middle"},{default:s(()=>[t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:d,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:p,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:g,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:c,width:"100%",style:{"object-fit":"fill"}})])]),_:1})]),_:1})],512),e("div",fe,[o[6]||(o[6]=e("div",{class:"card-header"},[e("div",{class:"title_bar"}),e("span",{class:"title_text"},"硬件资源")],-1)),o[7]||(o[7]=e("div",{class:"card-body"},"实验室拥有RIEGL、FARO、速腾聚创、Ouster、大疆等厂家的全谱系车载与机载激光扫描设备,购置了配备高精度激光扫描系统、GPS/惯导系统、全景/单反/红外相机的车载多模态移动扫描平台,可为多模态数据获取提供有力支撑。",-1)),t(y,{type:"flex",align:"middle"},{default:s(()=>[t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:l,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:_,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:u,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:i,width:"100%",style:{"object-fit":"fill"}})])]),_:1})]),_:1}),o[8]||(o[8]=e("div",{class:"card-body"},"实验室拥有履带式机器人、轮式机器人、四足机器人、无人机、机械臂、灵巧手、夹爪等执行设备,可为机器人开发、测试与调试提供平台支撑。",-1)),t(y,{type:"flex",align:"middle"},{default:s(()=>[t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:j,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:D,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:V,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:M,width:"100%",style:{"object-fit":"fill"}})])]),_:1})]),_:1})]),e("div",we,[t(T,{category:F})]),e("div",ve,[t(T,{category:Y})])]),_:1})]),_:1})]),_:1})],64)}}}),Re=I(be,[["__scopeId","data-v-a0ff3247"]]);export{Re as default}; +import{l as k,r as m,d as B,q as v,v as H,x as s,C as t,z as e,J as E,M as w,X,Y as S,W as C,w as R,t as x,K as z,L as q,a0 as J,a1 as Q}from"./index-DayDqeVI.js";import{E as Z,a as ee}from"./anchor-link-PVJt9rky.js";import{E as A,_ as I}from"./_plugin-vue_export-helper-BN5RDsoo.js";import{E as te}from"./button-DKM64z1H.js";import"./raf-CWwU9Ek6.js";const se=[{name:"ContextCapture",person:"张勇健",img:"/./resources/sw_ContextCapture.jpg",url:"https://bentleybsy.wpengine.com/software/itwin-capture-modeler/",num:"1套",intro:"三维重建软件,支持导入图像序列进行稠密三维重建,可以加入GPS信息,新版本软件名为iTwin Capture"},{name:"多传感器信号仿真系统",person:"高平海",img:"",url:"",num:"1套",intro:"激光雷达、可见光相机、红外相机、毫米波雷达等多种传感器联合仿真"}],ae=[{name:"Flickr1024",person:"王龙光",img:"/./resources/dataset_flickr1024.jpg",url:"https://yingqianwang.github.io/Flickr1024/",num:"2.5GB(压缩包)",intro:"首个双目图像超分辨数据集"},{name:"Lunar-CV",person:"管玮珺",img:"",url:"https://link.springer.com/article/10.1007/s44267-024-00045-y",num:"3GB",intro:"首个月球环境跨视角定位数据集。"},{name:"RAECD",person:"高平海",img:"/./resources/dataset_raecd.png",url:"",num:"13GB",intro:"利用机械臂采集的DAVIS 346C事件相机数据集,用于评估事件相机视频重建性能。"},{name:"SensatUrban",person:"刘砚",img:"/./resources/dataset_sensaturban.png",url:"https://github.com/QingyongHu/SensatUrban?tab=readme-ov-file",num:"30GB(压缩包)",intro:"通过无人机在英国的伯明翰,剑桥采集的城市规模点云数据集。"},{name:"Aachen-Day-Night",person:"李坤洪",img:"/./resources/dataset_Aachen_day_night.png",url:"https://arxiv.org/pdf/2005.05179",num:"12.5GB",intro:"室外真实场景匹配和定位数据集,提供RGB图像、相机内外参、colmap重建点云"},{name:"Appolo-stereo",person:"李坤洪",img:"/./resources/dataset_Appolo.jpg",url:"https://apolloscape.auto/stereo.html",num:"29GB",intro:"自动驾驶场景双目立体匹配数据集,提供RGB图像、相机内参、前背景mask"},{name:"Argoverse-stereo",person:"李坤洪",img:"/./resources/dataset_argoverse.jpg",url:"https://www.argoverse.org/av1.html",num:"15GB(压缩包)",intro:"自动驾驶场景双目立体匹配数据集,提供RGB图像、相机内参"},{name:"Blended-MVS",person:"李坤洪",img:"/./resources/dataset_blended_mvs.jpg",url:"https://github.com/YoYo000/BlendedMVS",num:"230GB",intro:"渲染的真实场景三维重建数据集,提供RGB图像、深度图和相机内外参"},{name:"CRE-stereo",person:"李坤洪",img:"/./resources/dataset_cre_stereo.jpg",url:"https://github.com/megvii-research/CREStereo",num:"383GB",intro:"仿真双目立体匹配数据集,提供RGB格式的双目图像对、立体匹配真值,不带相机参数"},{name:"ETH3D-stereo",person:"李坤洪",img:"/./resources/dataset_eth3d.jpg",url:"https://www.eth3d.net/",num:"106MB",intro:"室内外真实场景双目立体匹配数据集,提供RGB双目图像对、半稠密立体匹配真值"},{name:"FallingThings-stereo",person:"李坤洪",img:"/./resources/dataset_falling_things.jpg",url:"https://research.nvidia.com/publication/2018-06_falling-things-synthetic-dataset-3d-object-detection-and-pose-estimation",num:"87GB",intro:"渲染的室内外场景数据集,仅下载了对应的RGB与深度图"},{name:"HR_VS-stereo",person:"李坤洪",img:"/./resources/dataset_HR_VS.jpg",url:"https://openaccess.thecvf.com/content_CVPR_2019/html/Yang_Hierarchical_Deep_Stereo_Matching_on_High-Resolution_Images_CVPR_2019_paper.html",num:"38GB",intro:"渲染的自动驾驶场景数据集"},{name:"Hypersim",person:"李坤洪",img:"/./resources/dataset_hypersim.jpg",url:"https://github.com/apple/ml-hypersim",num:"35GB",intro:"渲染的室内场景数据集,提供了包括深度、法向量等几何数据、相机参数,仅下载了RGB图像、相机参数和深度图"},{name:"InLoc",person:"李坤洪",img:"/./resources/dataset_InLoc.jpg",url:"https://github.com/HajimeTaira/InLoc_dataset",num:"449GB(压缩包)",intro:"室内真实场景数据集,提供了点云、高分辨率RGB图像和相机位姿"},{name:"Instereo2K",person:"李坤洪",img:"/./resources/dataset_Instereo2K.jpg",url:"https://github.com/YuhuaXu/StereoDataset",num:"17GB",intro:"室内真实场景立体匹配数据集,提供RGB和视差值,不带相机参数"},{name:"KITTI2012-stereo",person:"李坤洪",img:"/./resources/dataset_kitti_12.jpg",url:"https://www.cvlibs.net/datasets/kitti/eval_stereo_flow.php?benchmark=stereo",num:"1.7GB",intro:"自动驾驶场景双目立体匹配数据集,提供RGB和灰度格式的双目图像对、相机标定参数、点云转化得到的立体匹配真值和光流真值"},{name:"KITTI2015-stereo",person:"李坤洪",img:"/./resources/dataset_kitti_15.jpg",url:"https://www.cvlibs.net/datasets/kitti/eval_scene_flow.php?benchmark=stereo",num:"1.7GB",intro:"自动驾驶场景双目立体匹配数据集,提供RGB和灰度格式的双目图像对、相机标定参数、点云转化得到的立体匹配真值和光流真值"},{name:"MegaDepth",person:"李坤洪",img:"/./resources/dataset_megadepth.png",url:"https://www.cs.cornell.edu/projects/megadepth/",num:"915GB",intro:"真实场景数据集,提供了RGB图像、colmap重建的点云、深度图、相机内外参"},{name:"Middlebury-stereo",person:"李坤洪",img:"/./resources/dataset_middlebury.jpg",url:"https://vision.middlebury.edu/stereo/data/",num:"7.1GB",intro:"室内真实场景立体匹配数据集,提供了RGB图像、视差真值、相机内外参,下载了Eval3、2014、2021mobile三个子集"},{name:"MPISintel-stereo",person:"李坤洪",img:"/./resources/dataset_MPI_sintel.jpg",url:"http://sintel.is.tue.mpg.de/",num:"2.5GB",intro:"渲染数据集,提供了RGB图像、视差真值、光流真值,下载了视差和图像部分"},{name:"NYUDepth_v2",person:"李坤洪",img:"/./resources/dataset_nyu_depth_v2.jpg",url:"https://cs.nyu.edu/~fergus/datasets/nyu_depth_v2.html",num:"6GB",intro:"室内真实场景数据集,提供了RGB图像、深度真值和分割,下载了深度和图像部分"},{name:"ScnaNet",person:"李坤洪",img:"/./resources/dataset_scannet.jpg",url:"http://www.scan-net.org/",num:"1.2TB(压缩包)",intro:"室内真实场景数据集,提供了RGB图像、深度真值和点云分割,下载了scans1-1400"},{name:"SceneFlow",person:"李坤洪",img:"/./resources/dataset_scene_flow.jpg",url:"https://lmb.informatik.uni-freiburg.de/resources/datasets/SceneFlowDatasets.en.html",num:"272GB",intro:"仿真数据集,提供了RGB图像、视差真值"},{name:"Spring",person:"李坤洪",img:"/./resources/dataset_spring.jpg",url:"https://spring-benchmark.org/",num:"216GB(压缩包)",intro:"仿真数据集,提供了RGB图像、视差、光流、场景流真值和相机内外参"},{name:"TartanAir",person:"李坤洪",img:"/./resources/dataset_tartanair.jpg",url:"https://theairlab.org/tartanair-dataset/",num:"1.3TB",intro:"仿真数据集,提供了RGB图像、深度真值和相机内外参"},{name:"Unreal4K",person:"李坤洪",img:"/./resources/dataset_unreal4K.jpg",url:"https://github.com/CVLAB-Unibo/neural-disparity-refinement",num:"836GB",intro:"仿真数据集,提供了RGB图像、视差真值和相机内外参"},{name:"VirtualKITTI2",person:"李坤洪",img:"/./resources/dataset_vkitti2.jpg",url:"https://arxiv.org/pdf/2001.10773",num:"15GB",intro:"自动驾驶仿真数据集,提供了RGB图像、视差真值和相机内外参,每个场景都仿真了不同天气、相机视角变化的情况"}],oe={class:"info-image"},re=["src"],ne={class:"info-content"},ie={class:"info-name"},le={class:"info-person"},ce={class:"info-num"},de={class:"info-intro"},ue=k({__name:"ResourceItem",props:{img:String,person:String,name:String,url:String,num:String,intro:String,height:{type:Number,default:100}},setup(r){const a=r,d=c=>{window.open(c,"_blank")},p=m("."),g=B(()=>a.img?a.img:`/${p.value}/resources/no_img.jpg`);return(c,l)=>{const u=S,_=te,i=C,j=A;return v(),H(j,{style:E(`height: ${r.height}px`),class:"shadow"},{default:s(()=>[t(i,{gutter:2},{default:s(()=>[t(u,{span:8},{default:s(()=>[e("div",oe,[e("img",{src:g.value,width:"100%",style:E({"max-height":`${.55*r.height}px`,"object-fit":"fill"})},null,12,re)])]),_:1}),t(u,{span:16},{default:s(()=>[e("div",ne,[e("p",ie,w(r.name),1),e("p",le,w(r.person),1),e("p",ce,w(r.num),1),t(_,{size:"small",class:"more-btn",type:"primary",plain:"",disabled:!r.url,onClick:l[0]||(l[0]=D=>d(r.url))},{default:s(()=>l[1]||(l[1]=[X(" 相关链接 ")])),_:1},8,["disabled"])])]),_:1})]),_:1}),t(i,null,{default:s(()=>[t(u,{span:24},{default:s(()=>[e("div",de,[e("span",null,w(r.intro),1)])]),_:1})]),_:1})]),_:1},8,["style"])}}}),me=I(ue,[["__scopeId","data-v-3edc5916"]]),pe={class:"resource-category"},ge={class:"card-header"},_e={class:"title_text"},he=k({__name:"ResourceCategory",props:{category:{type:Object,default:()=>({title:"",data:[]})}},setup(r){const a=m(null),d=m(100),p=()=>a.value?a.value.offsetWidth*.15:d.value,g=B(()=>p());return R(g,c=>{d.value=c},{immediate:!0}),(c,l)=>{const u=S,_=C;return v(),x("div",pe,[e("div",ge,[l[0]||(l[0]=e("div",{class:"title_bar"},null,-1)),e("span",_e,w(r.category.title),1)]),e("div",{class:"card-body",style:{"margin-top":"15px"},ref_key:"catRowDiv",ref:a},[t(_,{gutter:20},{default:s(()=>[(v(!0),x(z,null,q(r.category.data,i=>(v(),H(u,{span:6,style:{"margin-bottom":"20px"}},{default:s(()=>[t(me,{name:i.name,person:i.person,img:i.img,url:i.url,num:i.num,intro:i.intro,height:d.value},null,8,["name","person","img","url","num","intro","height"])]),_:2},1024))),256))]),_:1})],512)])}}}),T=I(he,[["__scopeId","data-v-0d7f573d"]]),fe={id:"hardware"},we={id:"software"},ve={id:"dataset"},be=k({__name:"resources",setup(r){const a=m("."),d=`/${a.value}/resources/hw_a100_resize.jpg`,p=`/${a.value}/resources/hw_v100_resize.jpg`,g=`/${a.value}/resources/hw_4090_resize.png`,c=`/${a.value}/resources/hw_3090_resize.png`,l=`/${a.value}/resources/hw_DJI_M300_RTK_resize.jpg`,u=`/${a.value}/resources/hw_faro_resize.jpg`,_=`/${a.value}/resources/hw_lidarcar_resize.jpg`,i=`/${a.value}/resources/hw_RIEGL_resize.jpg`,j=`/${a.value}/resources/hw_robot_resize.jpg`,D=`/${a.value}/resources/hw_robot2_resize.jpg`,V=`/${a.value}/resources/hw_robot3_resize.jpg`,M=`/${a.value}/resources/hw_robot4_resize.jpg`,G=m(null),$=m(100),L=m(100),K=()=>G.value?G.value.offsetWidth*.1:$.value,N=B(()=>K());R(N,h=>{$.value=h},{immediate:!0});const P=B(()=>1.3*$.value);R(P,h=>{L.value=h});const F={title:"软件资源",data:se},Y={title:"数据资源",data:ae};return(h,o)=>{const f=A,b=Z,U=ee,O=J,n=S,y=C,W=Q;return v(),x(z,null,[t(O,{position:"fixed",style:{height:"100%","margin-top":"0px"}},{default:s(()=>[t(U,{offset:70,style:{height:"100%","text-align":"left","background-color":"#ffffff"}},{default:s(()=>[t(b,{href:"#server"},{default:s(()=>[t(f,{class:"shadow"},{default:s(()=>o[0]||(o[0]=[e("span",{class:"link-text"},"计算资源",-1)])),_:1})]),_:1}),t(b,{href:"#hardware"},{default:s(()=>[t(f,{class:"shadow"},{default:s(()=>o[1]||(o[1]=[e("span",{class:"link-text"},"硬件资源",-1)])),_:1})]),_:1}),t(b,{href:"#software"},{default:s(()=>[t(f,{class:"shadow"},{default:s(()=>o[2]||(o[2]=[e("span",{class:"link-text"},"软件资源",-1)])),_:1})]),_:1}),t(b,{href:"#dataset"},{default:s(()=>[t(f,{class:"shadow"},{default:s(()=>o[3]||(o[3]=[e("span",{class:"link-text"},"数据资源",-1)])),_:1})]),_:1})]),_:1})]),_:1}),t(W,{class:"main"},{default:s(()=>[t(y,{style:{"margin-top":"20px"},gutter:10},{default:s(()=>[t(f,{class:"info_card",shadow:"always"},{default:s(()=>[e("div",{id:"server",ref_key:"catRowDiv",ref:G},[o[4]||(o[4]=e("div",{class:"card-header"},[e("div",{class:"title_bar"}),e("span",{class:"title_text"},"计算资源")],-1)),o[5]||(o[5]=e("div",{class:"card-body"},"实验室拥有80G显存计算显卡、英伟达V100、TITAN RTX、4090、3090、2080Ti等系列计算显卡及服务器,可为AI模型训练提供有效算力支撑。",-1)),t(y,{type:"flex","align-item":"middle"},{default:s(()=>[t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:d,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:p,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:g,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:c,width:"100%",style:{"object-fit":"fill"}})])]),_:1})]),_:1})],512),e("div",fe,[o[6]||(o[6]=e("div",{class:"card-header"},[e("div",{class:"title_bar"}),e("span",{class:"title_text"},"硬件资源")],-1)),o[7]||(o[7]=e("div",{class:"card-body"},"实验室拥有RIEGL、FARO、速腾聚创、Ouster、大疆等厂家的全谱系车载与机载激光扫描设备,购置了配备高精度激光扫描系统、GPS/惯导系统、全景/单反/红外相机的车载多模态移动扫描平台,可为多模态数据获取提供有力支撑。",-1)),t(y,{type:"flex",align:"middle"},{default:s(()=>[t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:l,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:_,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:u,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:i,width:"100%",style:{"object-fit":"fill"}})])]),_:1})]),_:1}),o[8]||(o[8]=e("div",{class:"card-body"},"实验室拥有履带式机器人、轮式机器人、四足机器人、无人机、机械臂、灵巧手、夹爪等执行设备,可为机器人开发、测试与调试提供平台支撑。",-1)),t(y,{type:"flex",align:"middle"},{default:s(()=>[t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:j,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:D,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:V,width:"100%",style:{"object-fit":"fill"}})])]),_:1}),t(n,{span:6,class:"col-img"},{default:s(()=>[e("div",{class:"shadow2"},[e("img",{src:M,width:"100%",style:{"object-fit":"fill"}})])]),_:1})]),_:1})]),e("div",we,[t(T,{category:F})]),e("div",ve,[t(T,{category:Y})])]),_:1})]),_:1})]),_:1})],64)}}}),Re=I(be,[["__scopeId","data-v-a0ff3247"]]);export{Re as default}; diff --git a/docs/assets/table-column-D3UwHHIc.js b/docs/assets/table-column-DVFsZNz2.js similarity index 99% rename from docs/assets/table-column-D3UwHHIc.js rename to docs/assets/table-column-DVFsZNz2.js index a24211bc..88720116 100644 --- a/docs/assets/table-column-D3UwHHIc.js +++ b/docs/assets/table-column-DVFsZNz2.js @@ -1,4 +1,4 @@ -import{a6 as Pa,i as Pe,a7 as Lt,a8 as ze,a9 as cn,aa as ka,ab as _a,ac as Wa,ad as dn,ae as fn,af as hn,ag as vn,ah as ol,ai as nt,aj as Rt,ak as Ha,al as Ht,am as Be,an as sl,ao as gt,ap as pn,aq as Ba,ar as Ye,as as Rl,at as gn,au as mn,av as Bt,aw as za,ax as Ia,ay as Ka,az as Da,b as Ot,_ as ke,l as te,N as re,m as oe,aA as bn,r as x,d as M,h as il,aB as at,aC as Ol,q as B,v as Ee,x as Se,y as Fe,z as ee,A as k,e as N,J as $e,F as zt,T as Va,aD as Ve,t as Y,C as pe,K as rt,a5 as yn,aE as ul,a as ge,aF as Nl,w as ae,g as It,aG as Oe,p as cl,O as Cn,aH as ja,o as qe,aI as wn,I as Te,a4 as dl,G as we,aJ as mt,R as fl,aK as hl,j as he,aL as Le,Q as je,aM as Sn,k as se,aN as Z,aO as Kt,aP as Al,u as xn,aQ as ot,B as bt,aR as yt,X as Nt,M as He,aS as Ua,aT as En,S as vl,aU as st,aV as xe,aW as Tn,aX as Ml,E as pl,aY as Ga,aZ as Ya,a_ as qa,n as Ln,a$ as Ce,b0 as Rn,L as $l,b1 as On,P as gl,b2 as Ct,b3 as Xa,b4 as Ze,b5 as it,a2 as _,b6 as et,b7 as Qa,H as Nn,b8 as Ja,b9 as Za}from"./index-DtGq0k0v.js";import{a as er,b as ml,u as Dt,c as An,d as $t}from"./button-Bg3agrAG.js";import{r as tr}from"./raf-C5TmuvRy.js";var lr=/\s/;function nr(e){for(var t=e.length;t--&&lr.test(e.charAt(t)););return t}var ar=/^\s+/;function rr(e){return e&&e.slice(0,nr(e)+1).replace(ar,"")}var Fl=NaN,or=/^[-+]0x[0-9a-f]+$/i,sr=/^0b[01]+$/i,ir=/^0o[0-7]+$/i,ur=parseInt;function Pl(e){if(typeof e=="number")return e;if(Pa(e))return Fl;if(Pe(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Pe(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=rr(e);var l=sr.test(e);return l||ir.test(e)?ur(e.slice(2),l?2:8):or.test(e)?Fl:+e}var Vt=Lt(ze,"WeakMap"),kl=Object.create,cr=function(){function e(){}return function(t){if(!Pe(t))return{};if(kl)return kl(t);e.prototype=t;var l=new e;return e.prototype=void 0,l}}();function dr(e,t){var l=-1,n=e.length;for(t||(t=Array(n));++l1?l[r-1]:void 0,i=r>2?l[2]:void 0;for(o=e.length>3&&typeof o=="function"?(r--,o):void 0,i&&vr(l[0],l[1],i)&&(o=r<3?void 0:o,r=1),t=Object(t);++na))return!1;var u=o.get(e),c=o.get(t);if(u&&c)return u==t&&c==e;var d=-1,v=!0,m=l&zo?new xt:void 0;for(o.set(e,t),o.set(t,e);++d=t||C<0||d&&L>=o}function S(){var g=kt();if(y(g))return E(g);a=setTimeout(S,b(g))}function E(g){return a=void 0,v&&n?m(g):(n=r=void 0,i)}function w(){a!==void 0&&clearTimeout(a),u=0,n=s=r=a=void 0}function f(){return a===void 0?i:E(kt())}function p(){var g=kt(),C=y(g);if(n=arguments,r=this,s=g,C){if(a===void 0)return h(s);if(d)return clearTimeout(a),a=setTimeout(S,t),m(s)}return a===void 0&&(a=setTimeout(S,t)),i}return p.cancel=w,p.flush=f,p}function Yt(e,t,l){(l!==void 0&&!ol(e[t],l)||l===void 0&&!(t in e))&&cn(e,t,l)}function Ns(e){return nt(e)&&Xe(e)}function qt(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function As(e){return fr(e,kn(e))}function Ms(e,t,l,n,r,o,i){var a=qt(e,l),s=qt(t,l),u=i.get(s);if(u){Yt(e,l,u);return}var c=o?o(a,s,l+"",e,t,i):void 0,d=c===void 0;if(d){var v=Be(s),m=!v&&wt(s),h=!v&&!m&&yl(s);c=s,v||m||h?Be(a)?c=a:Ns(a)?c=dr(a):m?(d=!1,c=bo(s)):h?(d=!1,c=$o(s)):c=[]:uo(s)||Ht(s)?(c=a,Ht(a)?c=As(a):(!Pe(a)||hn(a))&&(c=Fo(s))):d=!1}d&&(i.set(s,c),r(c,s,n,o,i),i.delete(s)),Yt(e,l,c)}function Dn(e,t,l,n,r){e!==t&&Kn(t,function(o,i){if(r||(r=new Re),Pe(o))Ms(e,t,i,l,Dn,n,r);else{var a=n?n(qt(e,i),o,i+"",e,t,r):void 0;a===void 0&&(a=o),Yt(e,i,a)}},kn)}function $s(e,t){var l=-1,n=Xe(e)?Array(e.length):[];return Ts(e,function(r,o,i){n[++l]=t(r,o,i)}),n}function Fs(e,t){var l=Be(e)?Ka:$s;return l(e,ws(t))}function Ps(e,t){return Da(Fs(e,t))}function Vn(e,t){return At(e,t)}var jn=pr(function(e,t,l){Dn(e,t,l)});const Mt="update:modelValue",De=4,ks={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"}},_s=({move:e,size:t,bar:l})=>({[l.size]:t,transform:`translate${l.axis}(${e}%)`}),wl=Symbol("scrollbarContextKey"),Ws=Ot({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),Hs="Thumb",Bs=te({__name:"thumb",props:Ws,setup(e){const t=e,l=re(wl),n=oe("scrollbar");l||bn(Hs,"can not inject scrollbar context");const r=x(),o=x(),i=x({}),a=x(!1);let s=!1,u=!1,c=Ve?document.onselectstart:null;const d=M(()=>ks[t.vertical?"vertical":"horizontal"]),v=M(()=>_s({size:t.size,move:t.move,bar:d.value})),m=M(()=>r.value[d.value.offset]**2/l.wrapElement[d.value.scrollSize]/t.ratio/o.value[d.value.offset]),h=g=>{var C;if(g.stopPropagation(),g.ctrlKey||[1,2].includes(g.button))return;(C=window.getSelection())==null||C.removeAllRanges(),y(g);const L=g.currentTarget;L&&(i.value[d.value.axis]=L[d.value.offset]-(g[d.value.client]-L.getBoundingClientRect()[d.value.direction]))},b=g=>{if(!o.value||!r.value||!l.wrapElement)return;const C=Math.abs(g.target.getBoundingClientRect()[d.value.direction]-g[d.value.client]),L=o.value[d.value.offset]/2,R=(C-L)*100*m.value/r.value[d.value.offset];l.wrapElement[d.value.scroll]=R*l.wrapElement[d.value.scrollSize]/100},y=g=>{g.stopImmediatePropagation(),s=!0,document.addEventListener("mousemove",S),document.addEventListener("mouseup",E),c=document.onselectstart,document.onselectstart=()=>!1},S=g=>{if(!r.value||!o.value||s===!1)return;const C=i.value[d.value.axis];if(!C)return;const L=(r.value.getBoundingClientRect()[d.value.direction]-g[d.value.client])*-1,R=o.value[d.value.offset]-C,P=(L-R)*100*m.value/r.value[d.value.offset];l.wrapElement[d.value.scroll]=P*l.wrapElement[d.value.scrollSize]/100},E=()=>{s=!1,i.value[d.value.axis]=0,document.removeEventListener("mousemove",S),document.removeEventListener("mouseup",E),p(),u&&(a.value=!1)},w=()=>{u=!1,a.value=!!t.size},f=()=>{u=!0,a.value=s};il(()=>{p(),document.removeEventListener("mouseup",E)});const p=()=>{document.onselectstart!==c&&(document.onselectstart=c)};return at(Ol(l,"scrollbarElement"),"mousemove",w),at(Ol(l,"scrollbarElement"),"mouseleave",f),(g,C)=>(B(),Ee(Va,{name:N(n).b("fade"),persisted:""},{default:Se(()=>[Fe(ee("div",{ref_key:"instance",ref:r,class:k([N(n).e("bar"),N(n).is(N(d).key)]),onMousedown:b},[ee("div",{ref_key:"thumb",ref:o,class:k(N(n).e("thumb")),style:$e(N(v)),onMousedown:h},null,38)],34),[[zt,g.always||a.value]])]),_:1},8,["name"]))}});var Zl=ke(Bs,[["__file","thumb.vue"]]);const zs=Ot({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),Is=te({__name:"bar",props:zs,setup(e,{expose:t}){const l=e,n=re(wl),r=x(0),o=x(0),i=x(""),a=x(""),s=x(1),u=x(1);return t({handleScroll:v=>{if(v){const m=v.offsetHeight-De,h=v.offsetWidth-De;o.value=v.scrollTop*100/m*s.value,r.value=v.scrollLeft*100/h*u.value}},update:()=>{const v=n==null?void 0:n.wrapElement;if(!v)return;const m=v.offsetHeight-De,h=v.offsetWidth-De,b=m**2/v.scrollHeight,y=h**2/v.scrollWidth,S=Math.max(b,l.minSize),E=Math.max(y,l.minSize);s.value=b/(m-b)/(S/(m-S)),u.value=y/(h-y)/(E/(h-E)),a.value=S+De(B(),Y(rt,null,[pe(Zl,{move:r.value,ratio:u.value,size:i.value,always:v.always},null,8,["move","ratio","size","always"]),pe(Zl,{move:o.value,ratio:s.value,size:a.value,vertical:"",always:v.always},null,8,["move","ratio","size","always"])],64))}});var Ks=ke(Is,[["__file","bar.vue"]]);const Ds=Ot({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:yn([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,...ul(["ariaLabel","ariaOrientation"])}),Vs={scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(ge)},js="ElScrollbar",Us=te({name:js}),Gs=te({...Us,props:Ds,emits:Vs,setup(e,{expose:t,emit:l}){const n=e,r=oe("scrollbar");let o,i,a=0,s=0;const u=x(),c=x(),d=x(),v=x(),m=M(()=>{const p={};return n.height&&(p.height=Nl(n.height)),n.maxHeight&&(p.maxHeight=Nl(n.maxHeight)),[n.wrapStyle,p]}),h=M(()=>[n.wrapClass,r.e("wrap"),{[r.em("wrap","hidden-default")]:!n.native}]),b=M(()=>[r.e("view"),n.viewClass]),y=()=>{var p;c.value&&((p=v.value)==null||p.handleScroll(c.value),a=c.value.scrollTop,s=c.value.scrollLeft,l("scroll",{scrollTop:c.value.scrollTop,scrollLeft:c.value.scrollLeft}))};function S(p,g){mt(p)?c.value.scrollTo(p):ge(p)&&ge(g)&&c.value.scrollTo(p,g)}const E=p=>{ge(p)&&(c.value.scrollTop=p)},w=p=>{ge(p)&&(c.value.scrollLeft=p)},f=()=>{var p;(p=v.value)==null||p.update()};return ae(()=>n.noresize,p=>{p?(o==null||o(),i==null||i()):({stop:o}=It(d,f),i=at("resize",f))},{immediate:!0}),ae(()=>[n.maxHeight,n.height],()=>{n.native||Oe(()=>{var p;f(),c.value&&((p=v.value)==null||p.handleScroll(c.value))})}),cl(wl,Cn({scrollbarElement:u,wrapElement:c})),ja(()=>{c.value&&(c.value.scrollTop=a,c.value.scrollLeft=s)}),qe(()=>{n.native||Oe(()=>{f()})}),wn(()=>f()),t({wrapRef:c,update:f,scrollTo:S,setScrollTop:E,setScrollLeft:w,handleScroll:y}),(p,g)=>(B(),Y("div",{ref_key:"scrollbarRef",ref:u,class:k(N(r).b())},[ee("div",{ref_key:"wrapRef",ref:c,class:k(N(h)),style:$e(N(m)),tabindex:p.tabindex,onScroll:y},[(B(),Ee(dl(p.tag),{id:p.id,ref_key:"resizeRef",ref:d,class:k(N(b)),style:$e(p.viewStyle),role:p.role,"aria-label":p.ariaLabel,"aria-orientation":p.ariaOrientation},{default:Se(()=>[Te(p.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],46,["tabindex"]),p.native?we("v-if",!0):(B(),Ee(Ks,{key:0,ref_key:"barRef",ref:v,always:p.always,"min-size":p.minSize},null,8,["always","min-size"]))],2))}});var Ys=ke(Gs,[["__file","scrollbar.vue"]]);const Un=fl(Ys),Gn={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:hl,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},...ul(["ariaControls"])},Yn={[Mt]:e=>he(e)||ge(e)||Le(e),change:e=>he(e)||ge(e)||Le(e)},Qe=Symbol("checkboxGroupContextKey"),qs=({model:e,isChecked:t})=>{const l=re(Qe,void 0),n=M(()=>{var o,i;const a=(o=l==null?void 0:l.max)==null?void 0:o.value,s=(i=l==null?void 0:l.min)==null?void 0:i.value;return!je(a)&&e.value.length>=a&&!t.value||!je(s)&&e.value.length<=s&&t.value});return{isDisabled:er(M(()=>(l==null?void 0:l.disabled.value)||n.value)),isLimitDisabled:n}},Xs=(e,{model:t,isLimitExceeded:l,hasOwnLabel:n,isDisabled:r,isLabeledByFormItem:o})=>{const i=re(Qe,void 0),{formItem:a}=ml(),{emit:s}=se();function u(h){var b,y,S,E;return[!0,e.trueValue,e.trueLabel].includes(h)?(y=(b=e.trueValue)!=null?b:e.trueLabel)!=null?y:!0:(E=(S=e.falseValue)!=null?S:e.falseLabel)!=null?E:!1}function c(h,b){s("change",u(h),b)}function d(h){if(l.value)return;const b=h.target;s("change",u(b.checked),h)}async function v(h){l.value||!n.value&&!r.value&&o.value&&(h.composedPath().some(S=>S.tagName==="LABEL")||(t.value=u([!1,e.falseValue,e.falseLabel].includes(t.value)),await Oe(),c(t.value,h)))}const m=M(()=>(i==null?void 0:i.validateEvent)||e.validateEvent);return ae(()=>e.modelValue,()=>{m.value&&(a==null||a.validate("change").catch(h=>Sn()))}),{handleChange:d,onClickRoot:v}},Qs=e=>{const t=x(!1),{emit:l}=se(),n=re(Qe,void 0),r=M(()=>je(n)===!1),o=x(!1),i=M({get(){var a,s;return r.value?(a=n==null?void 0:n.modelValue)==null?void 0:a.value:(s=e.modelValue)!=null?s:t.value},set(a){var s,u;r.value&&Z(a)?(o.value=((s=n==null?void 0:n.max)==null?void 0:s.value)!==void 0&&a.length>(n==null?void 0:n.max.value)&&a.length>i.value.length,o.value===!1&&((u=n==null?void 0:n.changeEvent)==null||u.call(n,a))):(l(Mt,a),t.value=a)}});return{model:i,isGroup:r,isLimitExceeded:o}},Js=(e,t,{model:l})=>{const n=re(Qe,void 0),r=x(!1),o=M(()=>Kt(e.value)?e.label:e.value),i=M(()=>{const c=l.value;return Le(c)?c:Z(c)?mt(o.value)?c.map(Al).some(d=>Vn(d,o.value)):c.map(Al).includes(o.value):c!=null?c===e.trueValue||c===e.trueLabel:!!c}),a=Dt(M(()=>{var c;return(c=n==null?void 0:n.size)==null?void 0:c.value}),{prop:!0}),s=Dt(M(()=>{var c;return(c=n==null?void 0:n.size)==null?void 0:c.value})),u=M(()=>!!t.default||!Kt(o.value));return{checkboxButtonSize:a,isChecked:i,isFocused:r,checkboxSize:s,hasOwnLabel:u,actualValue:o}},qn=(e,t)=>{const{formItem:l}=ml(),{model:n,isGroup:r,isLimitExceeded:o}=Qs(e),{isFocused:i,isChecked:a,checkboxButtonSize:s,checkboxSize:u,hasOwnLabel:c,actualValue:d}=Js(e,t,{model:n}),{isDisabled:v}=qs({model:n,isChecked:a}),{inputId:m,isLabeledByFormItem:h}=An(e,{formItemContext:l,disableIdGeneration:c,disableIdManagement:r}),{handleChange:b,onClickRoot:y}=Xs(e,{model:n,isLimitExceeded:o,hasOwnLabel:c,isDisabled:v,isLabeledByFormItem:h});return(()=>{function E(){var w,f;Z(n.value)&&!n.value.includes(d.value)?n.value.push(d.value):n.value=(f=(w=e.trueValue)!=null?w:e.trueLabel)!=null?f:!0}e.checked&&E()})(),$t({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},M(()=>r.value&&Kt(e.value))),$t({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},M(()=>!!e.trueLabel)),$t({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},M(()=>!!e.falseLabel)),{inputId:m,isLabeledByFormItem:h,isChecked:a,isDisabled:v,isFocused:i,checkboxButtonSize:s,checkboxSize:u,hasOwnLabel:c,model:n,actualValue:d,handleChange:b,onClickRoot:y}},Zs=te({name:"ElCheckbox"}),ei=te({...Zs,props:Gn,emits:Yn,setup(e){const t=e,l=xn(),{inputId:n,isLabeledByFormItem:r,isChecked:o,isDisabled:i,isFocused:a,checkboxSize:s,hasOwnLabel:u,model:c,actualValue:d,handleChange:v,onClickRoot:m}=qn(t,l),h=oe("checkbox"),b=M(()=>[h.b(),h.m(s.value),h.is("disabled",i.value),h.is("bordered",t.border),h.is("checked",o.value)]),y=M(()=>[h.e("input"),h.is("disabled",i.value),h.is("checked",o.value),h.is("indeterminate",t.indeterminate),h.is("focus",a.value)]);return(S,E)=>(B(),Ee(dl(!N(u)&&N(r)?"span":"label"),{class:k(N(b)),"aria-controls":S.indeterminate?S.ariaControls:null,onClick:N(m)},{default:Se(()=>{var w,f,p,g;return[ee("span",{class:k(N(y))},[S.trueValue||S.falseValue||S.trueLabel||S.falseLabel?Fe((B(),Y("input",{key:0,id:N(n),"onUpdate:modelValue":C=>ot(c)?c.value=C:null,class:k(N(h).e("original")),type:"checkbox",indeterminate:S.indeterminate,name:S.name,tabindex:S.tabindex,disabled:N(i),"true-value":(f=(w=S.trueValue)!=null?w:S.trueLabel)!=null?f:!0,"false-value":(g=(p=S.falseValue)!=null?p:S.falseLabel)!=null?g:!1,onChange:N(v),onFocus:C=>a.value=!0,onBlur:C=>a.value=!1,onClick:bt(()=>{},["stop"])},null,42,["id","onUpdate:modelValue","indeterminate","name","tabindex","disabled","true-value","false-value","onChange","onFocus","onBlur","onClick"])),[[yt,N(c)]]):Fe((B(),Y("input",{key:1,id:N(n),"onUpdate:modelValue":C=>ot(c)?c.value=C:null,class:k(N(h).e("original")),type:"checkbox",indeterminate:S.indeterminate,disabled:N(i),value:N(d),name:S.name,tabindex:S.tabindex,onChange:N(v),onFocus:C=>a.value=!0,onBlur:C=>a.value=!1,onClick:bt(()=>{},["stop"])},null,42,["id","onUpdate:modelValue","indeterminate","disabled","value","name","tabindex","onChange","onFocus","onBlur","onClick"])),[[yt,N(c)]]),ee("span",{class:k(N(h).e("inner"))},null,2)],2),N(u)?(B(),Y("span",{key:0,class:k(N(h).e("label"))},[Te(S.$slots,"default"),S.$slots.default?we("v-if",!0):(B(),Y(rt,{key:0},[Nt(He(S.label),1)],64))],2)):we("v-if",!0)]}),_:3},8,["class","aria-controls","onClick"]))}});var ti=ke(ei,[["__file","checkbox.vue"]]);const li=te({name:"ElCheckboxButton"}),ni=te({...li,props:Gn,emits:Yn,setup(e){const t=e,l=xn(),{isFocused:n,isChecked:r,isDisabled:o,checkboxButtonSize:i,model:a,actualValue:s,handleChange:u}=qn(t,l),c=re(Qe,void 0),d=oe("checkbox"),v=M(()=>{var h,b,y,S;const E=(b=(h=c==null?void 0:c.fill)==null?void 0:h.value)!=null?b:"";return{backgroundColor:E,borderColor:E,color:(S=(y=c==null?void 0:c.textColor)==null?void 0:y.value)!=null?S:"",boxShadow:E?`-1px 0 0 0 ${E}`:void 0}}),m=M(()=>[d.b("button"),d.bm("button",i.value),d.is("disabled",o.value),d.is("checked",r.value),d.is("focus",n.value)]);return(h,b)=>{var y,S,E,w;return B(),Y("label",{class:k(N(m))},[h.trueValue||h.falseValue||h.trueLabel||h.falseLabel?Fe((B(),Y("input",{key:0,"onUpdate:modelValue":f=>ot(a)?a.value=f:null,class:k(N(d).be("button","original")),type:"checkbox",name:h.name,tabindex:h.tabindex,disabled:N(o),"true-value":(S=(y=h.trueValue)!=null?y:h.trueLabel)!=null?S:!0,"false-value":(w=(E=h.falseValue)!=null?E:h.falseLabel)!=null?w:!1,onChange:N(u),onFocus:f=>n.value=!0,onBlur:f=>n.value=!1,onClick:bt(()=>{},["stop"])},null,42,["onUpdate:modelValue","name","tabindex","disabled","true-value","false-value","onChange","onFocus","onBlur","onClick"])),[[yt,N(a)]]):Fe((B(),Y("input",{key:1,"onUpdate:modelValue":f=>ot(a)?a.value=f:null,class:k(N(d).be("button","original")),type:"checkbox",name:h.name,tabindex:h.tabindex,disabled:N(o),value:N(s),onChange:N(u),onFocus:f=>n.value=!0,onBlur:f=>n.value=!1,onClick:bt(()=>{},["stop"])},null,42,["onUpdate:modelValue","name","tabindex","disabled","value","onChange","onFocus","onBlur","onClick"])),[[yt,N(a)]]),h.$slots.default||h.label?(B(),Y("span",{key:2,class:k(N(d).be("button","inner")),style:$e(N(r)?N(v):void 0)},[Te(h.$slots,"default",{},()=>[Nt(He(h.label),1)])],6)):we("v-if",!0)],2)}}});var Xn=ke(ni,[["__file","checkbox-button.vue"]]);const ai=Ot({modelValue:{type:yn(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:hl,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},...ul(["ariaLabel"])}),ri={[Mt]:e=>Z(e),change:e=>Z(e)},oi=te({name:"ElCheckboxGroup"}),si=te({...oi,props:ai,emits:ri,setup(e,{emit:t}){const l=e,n=oe("checkbox"),{formItem:r}=ml(),{inputId:o,isLabeledByFormItem:i}=An(l,{formItemContext:r}),a=async u=>{t(Mt,u),await Oe(),t("change",u)},s=M({get(){return l.modelValue},set(u){a(u)}});return cl(Qe,{...Ua(En(l),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:s,changeEvent:a}),ae(()=>l.modelValue,()=>{l.validateEvent&&(r==null||r.validate("change").catch(u=>Sn()))}),(u,c)=>{var d;return B(),Ee(dl(u.tag),{id:N(o),class:k(N(n).b("group")),role:"group","aria-label":N(i)?void 0:u.ariaLabel||"checkbox-group","aria-labelledby":N(i)?(d=N(r))==null?void 0:d.labelId:void 0},{default:Se(()=>[Te(u.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var Qn=ke(si,[["__file","checkbox-group.vue"]]);const Ue=fl(ti,{CheckboxButton:Xn,CheckboxGroup:Qn});vl(Xn);vl(Qn);const _t=function(e){var t;return(t=e.target)==null?void 0:t.closest("td")},ii=function(e,t,l,n,r){if(!t&&!n&&(!r||Z(r)&&!r.length))return e;he(l)?l=l==="descending"?-1:1:l=l&&l<0?-1:1;const o=n?null:function(a,s){return r?(Z(r)||(r=[r]),r.map(u=>he(u)?Bt(a,u):u(a,s,e))):(t!=="$key"&&mt(a)&&"$value"in a&&(a=a.$value),[mt(a)?Bt(a,t):a])},i=function(a,s){if(n)return n(a.value,s.value);for(let u=0,c=a.key.length;us.key[u])return 1}return 0};return e.map((a,s)=>({value:a,index:s,key:o?o(a,s):null})).sort((a,s)=>{let u=i(a,s);return u||(u=a.index-s.index),u*+l}).map(a=>a.value)},Jn=function(e,t){let l=null;return e.columns.forEach(n=>{n.id===t&&(l=n)}),l},ui=function(e,t){let l=null;for(let n=0;n{if(!e)throw new Error("Row is required when get row identity");if(he(t)){if(!t.includes("."))return`${e[t]}`;const l=t.split(".");let n=e;for(const r of l)n=n[r];return`${n}`}else if(xe(t))return t.call(null,e)},Ke=function(e,t){const l={};return(e||[]).forEach((n,r)=>{l[ne(n,t)]={row:n,index:r}}),l};function ci(e,t){const l={};let n;for(n in e)l[n]=e[n];for(n in t)if(st(t,n)){const r=t[n];typeof r<"u"&&(l[n]=r)}return l}function Sl(e){return e===""||e!==void 0&&(e=Number.parseInt(e,10),Number.isNaN(e)&&(e="")),e}function Zn(e){return e===""||e!==void 0&&(e=Sl(e),Number.isNaN(e)&&(e=80)),e}function di(e){return ge(e)?e:he(e)?/^\d+(?:px)?$/.test(e)?Number.parseInt(e,10):e:null}function fi(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,l)=>(...n)=>t(l(...n)))}function Tt(e,t,l,n,r,o){let i=o??0,a=!1;const s=e.indexOf(t),u=s!==-1,c=r==null?void 0:r.call(null,t,o),d=m=>{m==="add"?e.push(t):e.splice(s,1),a=!0},v=m=>{let h=0;const b=(n==null?void 0:n.children)&&m[n.children];return b&&Z(b)&&(h+=b.length,b.forEach(y=>{h+=v(y)})),h};return(!r||c)&&(Le(l)?l&&!u?d("add"):!l&&u&&d("remove"):d(u?"remove":"add")),!(n!=null&&n.checkStrictly)&&(n!=null&&n.children)&&Z(t[n.children])&&t[n.children].forEach(m=>{Tt(e,m,l??!u,n,r,i+1),i+=v(m)+1}),a}function hi(e,t,l="children",n="hasChildren"){const r=i=>!(Z(i)&&i.length);function o(i,a,s){t(i,a,s),a.forEach(u=>{if(u[n]){t(u,null,s+1);return}const c=u[l];r(c)||o(u,c,s+1)})}e.forEach(i=>{if(i[n]){t(i,null,0);return}const a=i[l];r(a)||o(i,a,0)})}const tn=(e,t)=>({content:t,...e,popperOptions:{strategy:"fixed",...e.popperOptions}});let ye=null;function vi(e,t,l,n){if((ye==null?void 0:ye.trigger)===l){jn(ye.vm.component.props,tn(e,t));return}ye==null||ye();const r=n==null?void 0:n.refs.tableWrapper,o=r==null?void 0:r.dataset.prefix,i=pe(Tn,{virtualTriggering:!0,virtualRef:l,appendTo:r,placement:"top",transition:"none",offset:0,hideAfter:0,...tn(e,t)});i.appContext={...n.appContext,...n};const a=document.createElement("div");Ml(i,a),i.component.exposed.onOpen();const s=r==null?void 0:r.querySelector(`.${o}-scrollbar__wrap`);ye=()=>{Ml(null,a),s==null||s.removeEventListener("scroll",ye),ye=null},ye.trigger=l,ye.vm=i,s==null||s.addEventListener("scroll",ye)}function ea(e){return e.children?Ps(e.children,ea):[e]}function ln(e,t){return e+t.colSpan}const ta=(e,t,l,n)=>{let r=0,o=e;const i=l.states.columns.value;if(n){const s=ea(n[e]);r=i.slice(0,i.indexOf(s[0])).reduce(ln,0),o=r+s.reduce(ln,0)-1}else r=e;let a;switch(t){case"left":o=i.length-l.states.rightFixedLeafColumnsLength.value&&(a="right");break;default:o=i.length-l.states.rightFixedLeafColumnsLength.value&&(a="right")}return a?{direction:a,start:r,after:o}:{}},xl=(e,t,l,n,r,o=0)=>{const i=[],{direction:a,start:s,after:u}=ta(t,l,n,r);if(a){const c=a==="left";i.push(`${e}-fixed-column--${a}`),c&&u+o===n.states.fixedLeafColumnsLength.value-1?i.push("is-last-column"):!c&&s-o===n.states.columns.value.length-n.states.rightFixedLeafColumnsLength.value&&i.push("is-first-column")}return i};function nn(e,t){return e+(t.realWidth===null||Number.isNaN(t.realWidth)?Number(t.width):t.realWidth)}const El=(e,t,l,n)=>{const{direction:r,start:o=0,after:i=0}=ta(e,t,l,n);if(!r)return;const a={},s=r==="left",u=l.states.columns.value;return s?a.left=u.slice(0,o).reduce(nn,0):a.right=u.slice(i+1).reverse().reduce(nn,0),a},Ge=(e,t)=>{e&&(Number.isNaN(e[t])||(e[t]=`${e[t]}px`))};function pi(e){const t=se(),l=x(!1),n=x([]);return{updateExpandRows:()=>{const s=e.data.value||[],u=e.rowKey.value;if(l.value)n.value=s.slice();else if(u){const c=Ke(n.value,u);n.value=s.reduce((d,v)=>{const m=ne(v,u);return c[m]&&d.push(v),d},[])}else n.value=[]},toggleRowExpansion:(s,u)=>{Tt(n.value,s,u)&&t.emit("expand-change",s,n.value.slice())},setExpandRowKeys:s=>{t.store.assertRowKey();const u=e.data.value||[],c=e.rowKey.value,d=Ke(u,c);n.value=s.reduce((v,m)=>{const h=d[m];return h&&v.push(h.row),v},[])},isRowExpanded:s=>{const u=e.rowKey.value;return u?!!Ke(n.value,u)[ne(s,u)]:n.value.includes(s)},states:{expandRows:n,defaultExpandAll:l}}}function gi(e){const t=se(),l=x(null),n=x(null),r=u=>{t.store.assertRowKey(),l.value=u,i(u)},o=()=>{l.value=null},i=u=>{const{data:c,rowKey:d}=e;let v=null;d.value&&(v=(N(c)||[]).find(m=>ne(m,d.value)===u)),n.value=v,t.emit("current-change",n.value,null)};return{setCurrentRowKey:r,restoreCurrentRowKey:o,setCurrentRowByKey:i,updateCurrentRow:u=>{const c=n.value;if(u&&u!==c){n.value=u,t.emit("current-change",n.value,c);return}!u&&c&&(n.value=null,t.emit("current-change",null,c))},updateCurrentRowData:()=>{const u=e.rowKey.value,c=e.data.value||[],d=n.value;if(!c.includes(d)&&d){if(u){const v=ne(d,u);i(v)}else n.value=null;n.value===null&&t.emit("current-change",null,d)}else l.value&&(i(l.value),o())},states:{_currentRowKey:l,currentRow:n}}}function mi(e){const t=x([]),l=x({}),n=x(16),r=x(!1),o=x({}),i=x("hasChildren"),a=x("children"),s=x(!1),u=se(),c=M(()=>{if(!e.rowKey.value)return{};const w=e.data.value||[];return v(w)}),d=M(()=>{const w=e.rowKey.value,f=Object.keys(o.value),p={};return f.length&&f.forEach(g=>{if(o.value[g].length){const C={children:[]};o.value[g].forEach(L=>{const R=ne(L,w);C.children.push(R),L[i.value]&&!p[R]&&(p[R]={children:[]})}),p[g]=C}}),p}),v=w=>{const f=e.rowKey.value,p={};return hi(w,(g,C,L)=>{const R=ne(g,f);Z(C)?p[R]={children:C.map(P=>ne(P,f)),level:L}:r.value&&(p[R]={children:[],lazy:!0,level:L})},a.value,i.value),p},m=(w=!1,f=(p=>(p=u.store)==null?void 0:p.states.defaultExpandAll.value)())=>{var p;const g=c.value,C=d.value,L=Object.keys(g),R={};if(L.length){const P=N(l),H=[],K=(z,G)=>{if(w)return t.value?f||t.value.includes(G):!!(f||z!=null&&z.expanded);{const V=f||t.value&&t.value.includes(G);return!!(z!=null&&z.expanded||V)}};L.forEach(z=>{const G=P[z],V={...g[z]};if(V.expanded=K(G,z),V.lazy){const{loaded:ie=!1,loading:O=!1}=G||{};V.loaded=!!ie,V.loading=!!O,H.push(z)}R[z]=V});const j=Object.keys(C);r.value&&j.length&&H.length&&j.forEach(z=>{const G=P[z],V=C[z].children;if(H.includes(z)){if(R[z].children.length!==0)throw new Error("[ElTable]children must be an empty array.");R[z].children=V}else{const{loaded:ie=!1,loading:O=!1}=G||{};R[z]={lazy:!0,loaded:!!ie,loading:!!O,expanded:K(G,z),children:V,level:""}}})}l.value=R,(p=u.store)==null||p.updateTableScrollY()};ae(()=>t.value,()=>{m(!0)}),ae(()=>c.value,()=>{m()}),ae(()=>d.value,()=>{m()});const h=w=>{t.value=w,m()},b=(w,f)=>{u.store.assertRowKey();const p=e.rowKey.value,g=ne(w,p),C=g&&l.value[g];if(g&&C&&"expanded"in C){const L=C.expanded;f=je(f)?!C.expanded:f,l.value[g].expanded=f,L!==f&&u.emit("expand-change",w,f),u.store.updateTableScrollY()}},y=w=>{u.store.assertRowKey();const f=e.rowKey.value,p=ne(w,f),g=l.value[p];r.value&&g&&"loaded"in g&&!g.loaded?S(w,p,g):b(w,void 0)},S=(w,f,p)=>{const{load:g}=u.props;g&&!l.value[f].loaded&&(l.value[f].loading=!0,g(w,p,C=>{if(!Z(C))throw new TypeError("[ElTable] data must be an array");l.value[f].loading=!1,l.value[f].loaded=!0,l.value[f].expanded=!0,C.length&&(o.value[f]=C),u.emit("expand-change",w,!0)}))};return{loadData:S,loadOrToggle:y,toggleTreeExpansion:b,updateTreeExpandKeys:h,updateTreeData:m,updateKeyChildren:(w,f)=>{const{lazy:p,rowKey:g}=u.props;if(p){if(!g)throw new Error("[Table] rowKey is required in updateKeyChild");o.value[w]&&(o.value[w]=f)}},normalize:v,states:{expandRowKeys:t,treeData:l,indent:n,lazy:r,lazyTreeNodeMap:o,lazyColumnIdentifier:i,childrenColumnName:a,checkStrictly:s}}}const bi=(e,t)=>{const l=t.sortingColumn;return!l||he(l.sortable)?e:ii(e,t.sortProp,t.sortOrder,l.sortMethod,l.sortBy)},ft=e=>{const t=[];return e.forEach(l=>{l.children&&l.children.length>0?t.push.apply(t,ft(l.children)):t.push(l)}),t};function yi(){var e;const t=se(),{size:l}=En((e=t.proxy)==null?void 0:e.$props),n=x(null),r=x([]),o=x([]),i=x(!1),a=x([]),s=x([]),u=x([]),c=x([]),d=x([]),v=x([]),m=x([]),h=x([]),b=[],y=x(0),S=x(0),E=x(0),w=x(!1),f=x([]),p=x(!1),g=x(!1),C=x(null),L=x({}),R=x(null),P=x(null),H=x(null),K=x(null),j=x(null);ae(r,()=>{var A;t.state&&(O(!1),t.props.tableLayout==="auto"&&((A=t.refs.tableHeaderRef)==null||A.updateFixedColumnStyle()))},{deep:!0});const z=()=>{if(!n.value)throw new Error("[ElTable] prop row-key is required")},G=A=>{var $;($=A.children)==null||$.forEach(I=>{I.fixed=A.fixed,G(I)})};let V;const ie=()=>{a.value.forEach(D=>{G(D)}),c.value=a.value.filter(D=>D.fixed===!0||D.fixed==="left"),d.value=a.value.filter(D=>D.fixed==="right"),je(V)&&a.value[0]&&a.value[0].type==="selection"&&(V=!!a.value[0].fixed),c.value.length>0&&a.value[0]&&a.value[0].type==="selection"&&(a.value[0].fixed?c.value.some(J=>J.type!=="selection")?V=void 0:(a.value[0].fixed=V,V||c.value.shift()):(a.value[0].fixed=!0,c.value.unshift(a.value[0])));const A=a.value.filter(D=>!D.fixed);s.value=[].concat(c.value).concat(A).concat(d.value);const $=ft(A),I=ft(c.value),W=ft(d.value);y.value=$.length,S.value=I.length,E.value=W.length,u.value=[].concat(I).concat($).concat(W),i.value=c.value.length>0||d.value.length>0},O=(A,$=!1)=>{A&&ie(),$?t.state.doLayout():t.state.debouncedUpdateLayout()},T=A=>f.value.some($=>Vn($,A)),F=()=>{w.value=!1;const A=f.value;f.value=[],A.length&&t.emit("selection-change",[])},q=()=>{let A;if(n.value){A=[];const $=Ke(f.value,n.value),I=Ke(r.value,n.value);for(const W in $)st($,W)&&!I[W]&&A.push($[W].row)}else A=f.value.filter($=>!r.value.includes($));if(A.length){const $=f.value.filter(I=>!A.includes(I));f.value=$,t.emit("selection-change",$.slice())}},X=()=>(f.value||[]).slice(),Q=(A,$,I=!0,W=!1)=>{var D,J,be,_e;const Ae={children:(J=(D=t==null?void 0:t.store)==null?void 0:D.states)==null?void 0:J.childrenColumnName.value,checkStrictly:(_e=(be=t==null?void 0:t.store)==null?void 0:be.states)==null?void 0:_e.checkStrictly.value};if(Tt(f.value,A,$,Ae,W?void 0:C.value)){const Me=(f.value||[]).slice();I&&t.emit("select",Me,A),t.emit("selection-change",Me)}},ue=()=>{var A,$;const I=g.value?!w.value:!(w.value||f.value.length);w.value=I;let W=!1,D=0;const J=($=(A=t==null?void 0:t.store)==null?void 0:A.states)==null?void 0:$.rowKey.value,{childrenColumnName:be}=t.store.states,_e={children:be.value,checkStrictly:!1};r.value.forEach((Ae,Je)=>{const Me=Je+D;Tt(f.value,Ae,I,_e,C.value,Me)&&(W=!0),D+=le(ne(Ae,J))}),W&&t.emit("selection-change",f.value?f.value.slice():[]),t.emit("select-all",(f.value||[]).slice())},ce=()=>{const A=Ke(f.value,n.value);r.value.forEach($=>{const I=ne($,n.value),W=A[I];W&&(f.value[W.index]=$)})},me=()=>{var A;if(((A=r.value)==null?void 0:A.length)===0){w.value=!1;return}const{childrenColumnName:$}=t.store.states,I=n.value?Ke(f.value,n.value):void 0;let W=0,D=0;const J=Ae=>I?!!I[ne(Ae,n.value)]:f.value.includes(Ae),be=Ae=>{var Je;for(const Me of Ae){const Fa=C.value&&C.value.call(null,Me,W);if(J(Me))D++;else if(!C.value||Fa)return!1;if(W++,(Je=Me[$.value])!=null&&Je.length&&!be(Me[$.value]))return!1}return!0},_e=be(r.value||[]);w.value=D===0?!1:_e},le=A=>{var $;if(!t||!t.store)return 0;const{treeData:I}=t.store.states;let W=0;const D=($=I.value[A])==null?void 0:$.children;return D&&(W+=D.length,D.forEach(J=>{W+=le(J)})),W},ve=(A,$)=>{Z(A)||(A=[A]);const I={};return A.forEach(W=>{L.value[W.id]=$,I[W.columnKey||W.id]=$}),I},de=(A,$,I)=>{P.value&&P.value!==A&&(P.value.order=null),P.value=A,H.value=$,K.value=I},ut=()=>{let A=N(o);Object.keys(L.value).forEach($=>{const I=L.value[$];if(!I||I.length===0)return;const W=Jn({columns:u.value},$);W&&W.filterMethod&&(A=A.filter(D=>I.some(J=>W.filterMethod.call(null,J,D,W))))}),R.value=A},Tl=()=>{r.value=bi(R.value,{sortingColumn:P.value,sortProp:H.value,sortOrder:K.value})},ga=(A=void 0)=>{A&&A.filter||ut(),Tl()},ma=A=>{const{tableHeaderRef:$}=t.refs;if(!$)return;const I=Object.assign({},$.filterPanels),W=Object.keys(I);if(W.length)if(he(A)&&(A=[A]),Z(A)){const D=A.map(J=>ui({columns:u.value},J));W.forEach(J=>{const be=D.find(_e=>_e.id===J);be&&(be.filteredValue=[])}),t.store.commit("filterChange",{column:D,values:[],silent:!0,multi:!0})}else W.forEach(D=>{const J=u.value.find(be=>be.id===D);J&&(J.filteredValue=[])}),L.value={},t.store.commit("filterChange",{column:{},values:[],silent:!0})},ba=()=>{P.value&&(de(null,null,null),t.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:ya,toggleRowExpansion:Ll,updateExpandRows:Ca,states:wa,isRowExpanded:Sa}=pi({data:r,rowKey:n}),{updateTreeExpandKeys:xa,toggleTreeExpansion:Ea,updateTreeData:Ta,updateKeyChildren:La,loadOrToggle:Ra,states:Oa}=mi({data:r,rowKey:n}),{updateCurrentRowData:Na,updateCurrentRow:Aa,setCurrentRowKey:Ma,states:$a}=gi({data:r,rowKey:n});return{assertRowKey:z,updateColumns:ie,scheduleLayout:O,isSelected:T,clearSelection:F,cleanSelection:q,getSelectionRows:X,toggleRowSelection:Q,_toggleAllSelection:ue,toggleAllSelection:null,updateSelectionByRowKey:ce,updateAllSelected:me,updateFilters:ve,updateCurrentRow:Aa,updateSort:de,execFilter:ut,execSort:Tl,execQuery:ga,clearFilter:ma,clearSort:ba,toggleRowExpansion:Ll,setExpandRowKeysAdapter:A=>{ya(A),xa(A)},setCurrentRowKey:Ma,toggleRowExpansionAdapter:(A,$)=>{u.value.some(({type:W})=>W==="expand")?Ll(A,$):Ea(A,$)},isRowExpanded:Sa,updateExpandRows:Ca,updateCurrentRowData:Na,loadOrToggle:Ra,updateTreeData:Ta,updateKeyChildren:La,states:{tableSize:l,rowKey:n,data:r,_data:o,isComplex:i,_columns:a,originColumns:s,columns:u,fixedColumns:c,rightFixedColumns:d,leafColumns:v,fixedLeafColumns:m,rightFixedLeafColumns:h,updateOrderFns:b,leafColumnsLength:y,fixedLeafColumnsLength:S,rightFixedLeafColumnsLength:E,isAllSelected:w,selection:f,reserveSelection:p,selectOnIndeterminate:g,selectable:C,filters:L,filteredData:R,sortingColumn:P,sortProp:H,sortOrder:K,hoverRow:j,...wa,...Oa,...$a}}}function Xt(e,t){return e.map(l=>{var n;return l.id===t.id?t:((n=l.children)!=null&&n.length&&(l.children=Xt(l.children,t)),l)})}function Qt(e){e.forEach(t=>{var l,n;t.no=(l=t.getColumnIndex)==null?void 0:l.call(t),(n=t.children)!=null&&n.length&&Qt(t.children)}),e.sort((t,l)=>t.no-l.no)}function Ci(){const e=se(),t=yi();return{ns:oe("table"),...t,mutations:{setData(i,a){const s=N(i._data)!==a;i.data.value=a,i._data.value=a,e.store.execQuery(),e.store.updateCurrentRowData(),e.store.updateExpandRows(),e.store.updateTreeData(e.store.states.defaultExpandAll.value),N(i.reserveSelection)?(e.store.assertRowKey(),e.store.updateSelectionByRowKey()):s?e.store.clearSelection():e.store.cleanSelection(),e.store.updateAllSelected(),e.$ready&&e.store.scheduleLayout()},insertColumn(i,a,s,u){const c=N(i._columns);let d=[];s?(s&&!s.children&&(s.children=[]),s.children.push(a),d=Xt(c,s)):(c.push(a),d=c),Qt(d),i._columns.value=d,i.updateOrderFns.push(u),a.type==="selection"&&(i.selectable.value=a.selectable,i.reserveSelection.value=a.reserveSelection),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},updateColumnOrder(i,a){var s;((s=a.getColumnIndex)==null?void 0:s.call(a))!==a.no&&(Qt(i._columns.value),e.$ready&&e.store.updateColumns())},removeColumn(i,a,s,u){const c=N(i._columns)||[];if(s)s.children.splice(s.children.findIndex(v=>v.id===a.id),1),Oe(()=>{var v;((v=s.children)==null?void 0:v.length)===0&&delete s.children}),i._columns.value=Xt(c,s);else{const v=c.indexOf(a);v>-1&&(c.splice(v,1),i._columns.value=c)}const d=i.updateOrderFns.indexOf(u);d>-1&&i.updateOrderFns.splice(d,1),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},sort(i,a){const{prop:s,order:u,init:c}=a;if(s){const d=N(i.columns).find(v=>v.property===s);d&&(d.order=u,e.store.updateSort(d,s,u),e.store.commit("changeSortCondition",{init:c}))}},changeSortCondition(i,a){const{sortingColumn:s,sortProp:u,sortOrder:c}=i,d=N(s),v=N(u),m=N(c);m===null&&(i.sortingColumn.value=null,i.sortProp.value=null);const h={filter:!0};e.store.execQuery(h),(!a||!(a.silent||a.init))&&e.emit("sort-change",{column:d,prop:v,order:m}),e.store.updateTableScrollY()},filterChange(i,a){const{column:s,values:u,silent:c}=a,d=e.store.updateFilters(s,u);e.store.execQuery(),c||e.emit("filter-change",d),e.store.updateTableScrollY()},toggleAllSelection(){e.store.toggleAllSelection()},rowSelectedChanged(i,a){e.store.toggleRowSelection(a),e.store.updateAllSelected()},setHoverRow(i,a){i.hoverRow.value=a},setCurrentRow(i,a){e.store.updateCurrentRow(a)}},commit:function(i,...a){const s=e.store.mutations;if(s[i])s[i].apply(e,[e.store.states].concat(a));else throw new Error(`Action not found: ${i}`)},updateTableScrollY:function(){Oe(()=>e.layout.updateScrollY.apply(e.layout))}}}const lt={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 wi(e,t){if(!e)throw new Error("Table is required.");const l=Ci();return l.toggleAllSelection=Et(l._toggleAllSelection,10),Object.keys(lt).forEach(n=>{la(na(t,n),n,l)}),Si(l,t),l}function Si(e,t){Object.keys(lt).forEach(l=>{ae(()=>na(t,l),n=>{la(n,l,e)})})}function la(e,t,l){let n=e,r=lt[t];typeof lt[t]=="object"&&(r=r.key,n=n||lt[t].default),l.states[r].value=n}function na(e,t){if(t.includes(".")){const l=t.split(".");let n=e;return l.forEach(r=>{n=n[r]}),n}else return e[t]}class xi{constructor(t){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=x(null),this.scrollX=x(!1),this.scrollY=x(!1),this.bodyWidth=x(null),this.fixedWidth=x(null),this.rightFixedWidth=x(null),this.gutterWidth=0;for(const l in t)st(t,l)&&(ot(this[l])?this[l].value=t[l]:this[l]=t[l]);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(){if(this.height.value===null)return!1;const l=this.table.refs.scrollBarRef;if(this.table.vnode.el&&(l!=null&&l.wrapRef)){let n=!0;const r=this.scrollY.value;return n=l.wrapRef.scrollHeight>l.wrapRef.clientHeight,this.scrollY.value=n,r!==n}return!1}setHeight(t,l="height"){if(!Ve)return;const n=this.table.vnode.el;if(t=di(t),this.height.value=Number(t),!n&&(t||t===0))return Oe(()=>this.setHeight(t,l));ge(t)?(n.style[l]=`${t}px`,this.updateElsHeight()):he(t)&&(n.style[l]=t,this.updateElsHeight())}setMaxHeight(t){this.setHeight(t,"max-height")}getFlattenColumns(){const t=[];return this.table.store.states.columns.value.forEach(n=>{n.isColumnGroup?t.push.apply(t,n.columns):t.push(n)}),t}updateElsHeight(){this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(t){if(!t)return!0;let l=t;for(;l.tagName!=="DIV";){if(getComputedStyle(l).display==="none")return!0;l=l.parentElement}return!1}updateColumnsWidth(){if(!Ve)return;const t=this.fit,l=this.table.vnode.el.clientWidth;let n=0;const r=this.getFlattenColumns(),o=r.filter(s=>!ge(s.width));if(r.forEach(s=>{ge(s.width)&&s.realWidth&&(s.realWidth=null)}),o.length>0&&t){if(r.forEach(s=>{n+=Number(s.width||s.minWidth||80)}),n<=l){this.scrollX.value=!1;const s=l-n;if(o.length===1)o[0].realWidth=Number(o[0].minWidth||80)+s;else{const u=o.reduce((v,m)=>v+Number(m.minWidth||80),0),c=s/u;let d=0;o.forEach((v,m)=>{if(m===0)return;const h=Math.floor(Number(v.minWidth||80)*c);d+=h,v.realWidth=Number(v.minWidth||80)+h}),o[0].realWidth=Number(o[0].minWidth||80)+s-d}}else this.scrollX.value=!0,o.forEach(s=>{s.realWidth=Number(s.minWidth)});this.bodyWidth.value=Math.max(n,l),this.table.state.resizeState.value.width=this.bodyWidth.value}else r.forEach(s=>{!s.width&&!s.minWidth?s.realWidth=80:s.realWidth=Number(s.width||s.minWidth),n+=s.realWidth}),this.scrollX.value=n>l,this.bodyWidth.value=n;const i=this.store.states.fixedColumns.value;if(i.length>0){let s=0;i.forEach(u=>{s+=Number(u.realWidth||u.width)}),this.fixedWidth.value=s}const a=this.store.states.rightFixedColumns.value;if(a.length>0){let s=0;a.forEach(u=>{s+=Number(u.realWidth||u.width)}),this.rightFixedWidth.value=s}this.notifyObservers("columns")}addObserver(t){this.observers.push(t)}removeObserver(t){const l=this.observers.indexOf(t);l!==-1&&this.observers.splice(l,1)}notifyObservers(t){this.observers.forEach(n=>{var r,o;switch(t){case"columns":(r=n.state)==null||r.onColumnsChange(this);break;case"scrollable":(o=n.state)==null||o.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${t}.`)}})}}const{CheckboxGroup:Ei}=Ue,Ti=te({name:"ElTableFilterPanel",components:{ElCheckbox:Ue,ElCheckboxGroup:Ei,ElScrollbar:Un,ElTooltip:Tn,ElIcon:pl,ArrowDown:Ga,ArrowUp:Ya},directives:{ClickOutside:qa},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function},appendTo:{type:String}},setup(e){const t=se(),{t:l}=Ln(),n=oe("table-filter"),r=t==null?void 0:t.parent;r.filterPanels.value[e.column.id]||(r.filterPanels.value[e.column.id]=t);const o=x(!1),i=x(null),a=M(()=>e.column&&e.column.filters),s=M(()=>e.column.filterClassName?`${n.b()} ${e.column.filterClassName}`:n.b()),u=M({get:()=>{var p;return(((p=e.column)==null?void 0:p.filteredValue)||[])[0]},set:p=>{c.value&&(typeof p<"u"&&p!==null?c.value.splice(0,1,p):c.value.splice(0,1))}}),c=M({get(){return e.column?e.column.filteredValue||[]:[]},set(p){e.column&&e.upDataColumn("filteredValue",p)}}),d=M(()=>e.column?e.column.filterMultiple:!0),v=p=>p.value===u.value,m=()=>{o.value=!1},h=p=>{p.stopPropagation(),o.value=!o.value},b=()=>{o.value=!1},y=()=>{w(c.value),m()},S=()=>{c.value=[],w(c.value),m()},E=p=>{u.value=p,w(typeof p<"u"&&p!==null?c.value:[]),m()},w=p=>{e.store.commit("filterChange",{column:e.column,values:p}),e.store.updateAllSelected()};ae(o,p=>{e.column&&e.upDataColumn("filterOpened",p)},{immediate:!0});const f=M(()=>{var p,g;return(g=(p=i.value)==null?void 0:p.popperRef)==null?void 0:g.contentRef});return{tooltipVisible:o,multiple:d,filterClassName:s,filteredValue:c,filterValue:u,filters:a,handleConfirm:y,handleReset:S,handleSelect:E,isActive:v,t:l,ns:n,showFilterPanel:h,hideFilterPanel:b,popperPaneRef:f,tooltip:i}}});function Li(e,t,l,n,r,o){const i=Ce("el-checkbox"),a=Ce("el-checkbox-group"),s=Ce("el-scrollbar"),u=Ce("arrow-up"),c=Ce("arrow-down"),d=Ce("el-icon"),v=Ce("el-tooltip"),m=Rn("click-outside");return B(),Ee(v,{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:Se(()=>[e.multiple?(B(),Y("div",{key:0},[ee("div",{class:k(e.ns.e("content"))},[pe(s,{"wrap-class":e.ns.e("wrap")},{default:Se(()=>[pe(a,{modelValue:e.filteredValue,"onUpdate:modelValue":h=>e.filteredValue=h,class:k(e.ns.e("checkbox-group"))},{default:Se(()=>[(B(!0),Y(rt,null,$l(e.filters,h=>(B(),Ee(i,{key:h.value,value:h.value},{default:Se(()=>[Nt(He(h.text),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","class"])]),_:1},8,["wrap-class"])],2),ee("div",{class:k(e.ns.e("bottom"))},[ee("button",{class:k({[e.ns.is("disabled")]:e.filteredValue.length===0}),disabled:e.filteredValue.length===0,type:"button",onClick:e.handleConfirm},He(e.t("el.table.confirmFilter")),11,["disabled","onClick"]),ee("button",{type:"button",onClick:e.handleReset},He(e.t("el.table.resetFilter")),9,["onClick"])],2)])):(B(),Y("ul",{key:1,class:k(e.ns.e("list"))},[ee("li",{class:k([e.ns.e("list-item"),{[e.ns.is("active")]:e.filterValue===void 0||e.filterValue===null}]),onClick:h=>e.handleSelect(null)},He(e.t("el.table.clearFilter")),11,["onClick"]),(B(!0),Y(rt,null,$l(e.filters,h=>(B(),Y("li",{key:h.value,class:k([e.ns.e("list-item"),e.ns.is("active",e.isActive(h))]),label:h.value,onClick:b=>e.handleSelect(h.value)},He(h.text),11,["label","onClick"]))),128))],2))]),default:Se(()=>[Fe((B(),Y("span",{class:k([`${e.ns.namespace.value}-table__column-filter-trigger`,`${e.ns.namespace.value}-none-outline`]),onClick:e.showFilterPanel},[pe(d,null,{default:Se(()=>[Te(e.$slots,"filter-icon",{},()=>[e.column.filterOpened?(B(),Ee(u,{key:0})):(B(),Ee(c,{key:1}))])]),_:3})],10,["onClick"])),[[m,e.hideFilterPanel,e.popperPaneRef]])]),_:3},8,["visible","placement","popper-class","append-to"])}var Ri=ke(Ti,[["render",Li],["__file","filter-panel.vue"]]);function aa(e){const t=se();On(()=>{l.value.addObserver(t)}),qe(()=>{n(l.value),r(l.value)}),wn(()=>{n(l.value),r(l.value)}),gl(()=>{l.value.removeObserver(t)});const l=M(()=>{const o=e.layout;if(!o)throw new Error("Can not find table layout.");return o}),n=o=>{var i;const a=((i=e.vnode.el)==null?void 0:i.querySelectorAll("colgroup > col"))||[];if(!a.length)return;const s=o.getFlattenColumns(),u={};s.forEach(c=>{u[c.id]=c});for(let c=0,d=a.length;c{var i,a;const s=((i=e.vnode.el)==null?void 0:i.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let c=0,d=s.length;c{b.stopPropagation()},o=(b,y)=>{!y.filters&&y.sortable?h(b,y,!1):y.filterable&&!y.sortable&&r(b),n==null||n.emit("header-click",y,b)},i=(b,y)=>{n==null||n.emit("header-contextmenu",y,b)},a=x(null),s=x(!1),u=x({}),c=(b,y)=>{if(Ve&&!(y.children&&y.children.length>0)&&a.value&&e.border){s.value=!0;const S=n;t("set-drag-visible",!0);const w=(S==null?void 0:S.vnode.el).getBoundingClientRect().left,f=l.vnode.el.querySelector(`th.${y.id}`),p=f.getBoundingClientRect(),g=p.left-w+30;Ct(f,"noclick"),u.value={startMouseLeft:b.clientX,startLeft:p.right-w,startColumnLeft:p.left-w,tableLeft:w};const C=S==null?void 0:S.refs.resizeProxy;C.style.left=`${u.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const L=P=>{const H=P.clientX-u.value.startMouseLeft,K=u.value.startLeft+H;C.style.left=`${Math.max(g,K)}px`},R=()=>{if(s.value){const{startColumnLeft:P,startLeft:H}=u.value,j=Number.parseInt(C.style.left,10)-P;y.width=y.realWidth=j,S==null||S.emit("header-dragend",y.width,H-P,y,b),requestAnimationFrame(()=>{e.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",s.value=!1,a.value=null,u.value={},t("set-drag-visible",!1)}document.removeEventListener("mousemove",L),document.removeEventListener("mouseup",R),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{it(f,"noclick")},0)};document.addEventListener("mousemove",L),document.addEventListener("mouseup",R)}},d=(b,y)=>{var S;if(y.children&&y.children.length>0)return;const E=b.target;if(!Xa(E))return;const w=E==null?void 0:E.closest("th");if(!(!y||!y.resizable||!w)&&!s.value&&e.border){const f=w.getBoundingClientRect(),p=document.body.style,g=((S=w.parentNode)==null?void 0:S.lastElementChild)===w;f.width>12&&f.right-b.pageX<8&&!g?(p.cursor="col-resize",Ze(w,"is-sortable")&&(w.style.cursor="col-resize"),a.value=y):s.value||(p.cursor="",Ze(w,"is-sortable")&&(w.style.cursor="pointer"),a.value=null)}},v=()=>{Ve&&(document.body.style.cursor="")},m=({order:b,sortOrders:y})=>{if(b==="")return y[0];const S=y.indexOf(b||null);return y[S>y.length-2?0:S+1]},h=(b,y,S)=>{var E;b.stopPropagation();const w=y.order===S?null:S||m(y),f=(E=b.target)==null?void 0:E.closest("th");if(f&&Ze(f,"noclick")){it(f,"noclick");return}if(!y.sortable)return;const p=b.currentTarget;if(["ascending","descending"].some(P=>Ze(p,P)&&!y.sortOrders.includes(P)))return;const g=e.store.states;let C=g.sortProp.value,L;const R=g.sortingColumn.value;(R!==y||R===y&&R.order===null)&&(R&&(R.order=null),g.sortingColumn.value=y,C=y.property),w?L=y.order=w:L=y.order=null,g.sortProp.value=C,g.sortOrder.value=L,n==null||n.store.commit("changeSortCondition")};return{handleHeaderClick:o,handleHeaderContextMenu:i,handleMouseDown:c,handleMouseMove:d,handleMouseOut:v,handleSortClick:h,handleFilterClick:r}}function Ni(e){const t=re(Ne),l=oe("table");return{getHeaderRowStyle:a=>{const s=t==null?void 0:t.props.headerRowStyle;return xe(s)?s.call(null,{rowIndex:a}):s},getHeaderRowClass:a=>{const s=[],u=t==null?void 0:t.props.headerRowClassName;return he(u)?s.push(u):xe(u)&&s.push(u.call(null,{rowIndex:a})),s.join(" ")},getHeaderCellStyle:(a,s,u,c)=>{var d;let v=(d=t==null?void 0:t.props.headerCellStyle)!=null?d:{};xe(v)&&(v=v.call(null,{rowIndex:a,columnIndex:s,row:u,column:c}));const m=El(s,c.fixed,e.store,u);return Ge(m,"left"),Ge(m,"right"),Object.assign({},v,m)},getHeaderCellClass:(a,s,u,c)=>{const d=xl(l.b(),s,c.fixed,e.store,u),v=[c.id,c.order,c.headerAlign,c.className,c.labelClassName,...d];c.children||v.push("is-leaf"),c.sortable&&v.push("is-sortable");const m=t==null?void 0:t.props.headerCellClassName;return he(m)?v.push(m):xe(m)&&v.push(m.call(null,{rowIndex:a,columnIndex:s,row:u,column:c})),v.push(l.e("cell")),v.filter(h=>!!h).join(" ")}}}const ra=e=>{const t=[];return e.forEach(l=>{l.children?(t.push(l),t.push.apply(t,ra(l.children))):t.push(l)}),t},oa=e=>{let t=1;const l=(o,i)=>{if(i&&(o.level=i.level+1,t{l(s,o),a+=s.colSpan}),o.colSpan=a}else o.colSpan=1};e.forEach(o=>{o.level=1,l(o,void 0)});const n=[];for(let o=0;o{o.children?(o.rowSpan=1,o.children.forEach(i=>i.isSubColumn=!0)):o.rowSpan=t-o.level+1,n[o.level-1].push(o)}),n};function Ai(e){const t=re(Ne),l=M(()=>oa(e.store.states.originColumns.value));return{isGroup:M(()=>{const o=l.value.length>1;return o&&t&&(t.state.isGroup.value=!0),o}),toggleAllSelection:o=>{o.stopPropagation(),t==null||t.store.commit("toggleAllSelection")},columnRows:l}}var Mi=te({name:"ElTableHeader",components:{ElCheckbox:Ue},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})},appendFilterPanelTo:{type:String}},setup(e,{emit:t}){const l=se(),n=re(Ne),r=oe("table"),o=x({}),{onColumnsChange:i,onScrollableChange:a}=aa(n),s=(n==null?void 0:n.props.tableLayout)==="auto",u=Cn(new Map),c=x(),d=()=>{setTimeout(()=>{u.size>0&&(u.forEach((P,H)=>{const K=c.value.querySelector(`.${H.replace(/\s/g,".")}`);if(K){const j=K.getBoundingClientRect().width;P.width=j}}),u.clear())})};ae(u,d),qe(async()=>{await Oe(),await Oe();const{prop:P,order:H}=e.defaultSort;n==null||n.store.commit("sort",{prop:P,order:H,init:!0}),d()});const{handleHeaderClick:v,handleHeaderContextMenu:m,handleMouseDown:h,handleMouseMove:b,handleMouseOut:y,handleSortClick:S,handleFilterClick:E}=Oi(e,t),{getHeaderRowStyle:w,getHeaderRowClass:f,getHeaderCellStyle:p,getHeaderCellClass:g}=Ni(e),{isGroup:C,toggleAllSelection:L,columnRows:R}=Ai(e);return l.state={onColumnsChange:i,onScrollableChange:a},l.filterPanels=o,{ns:r,filterPanels:o,onColumnsChange:i,onScrollableChange:a,columnRows:R,getHeaderRowClass:f,getHeaderRowStyle:w,getHeaderCellClass:g,getHeaderCellStyle:p,handleHeaderClick:v,handleHeaderContextMenu:m,handleMouseDown:h,handleMouseMove:b,handleMouseOut:y,handleSortClick:S,handleFilterClick:E,isGroup:C,toggleAllSelection:L,saveIndexSelection:u,isTableLayoutAuto:s,theadRef:c,updateFixedColumnStyle:d}},render(){const{ns:e,isGroup:t,columnRows:l,getHeaderCellStyle:n,getHeaderCellClass:r,getHeaderRowClass:o,getHeaderRowStyle:i,handleHeaderClick:a,handleHeaderContextMenu:s,handleMouseDown:u,handleMouseMove:c,handleSortClick:d,handleMouseOut:v,store:m,$parent:h,saveIndexSelection:b,isTableLayoutAuto:y}=this;let S=1;return _("thead",{ref:"theadRef",class:{[e.is("group")]:t}},l.map((E,w)=>_("tr",{class:o(w),key:w,style:i(w)},E.map((f,p)=>{f.rowSpan>S&&(S=f.rowSpan);const g=r(w,p,E,f);return y&&f.fixed&&b.set(g,f),_("th",{class:g,colspan:f.colSpan,key:`${f.id}-thead`,rowspan:f.rowSpan,style:n(w,p,E,f),onClick:C=>{C.currentTarget.classList.contains("noclick")||a(C,f)},onContextmenu:C=>s(C,f),onMousedown:C=>u(C,f),onMousemove:C=>c(C,f),onMouseout:v},[_("div",{class:["cell",f.filteredValue&&f.filteredValue.length>0?"highlight":""]},[f.renderHeader?f.renderHeader({column:f,$index:p,store:m,_self:h}):f.label,f.sortable&&_("span",{onClick:C=>d(C,f),class:"caret-wrapper"},[_("i",{onClick:C=>d(C,f,"ascending"),class:"sort-caret ascending"}),_("i",{onClick:C=>d(C,f,"descending"),class:"sort-caret descending"})]),f.filterable&&_(Ri,{store:m,placement:f.filterPlacement||"bottom-start",appendTo:h.appendFilterPanelTo,column:f,upDataColumn:(C,L)=>{f[C]=L}},{"filter-icon":()=>f.renderFilterIcon?f.renderFilterIcon({filterOpened:f.filterOpened}):null})])])}))))}});function Wt(e,t,l=.03){return e-t>l}function $i(e){const t=re(Ne),l=x(""),n=x(_("div")),r=(h,b,y)=>{var S;const E=t,w=_t(h);let f;const p=(S=E==null?void 0:E.vnode.el)==null?void 0:S.dataset.prefix;w&&(f=en({columns:e.store.states.columns.value},w,p),f&&(E==null||E.emit(`cell-${y}`,b,f,w,h))),E==null||E.emit(`row-${y}`,b,f,h)},o=(h,b)=>{r(h,b,"dblclick")},i=(h,b)=>{e.store.commit("setCurrentRow",b),r(h,b,"click")},a=(h,b)=>{r(h,b,"contextmenu")},s=Et(h=>{e.store.commit("setHoverRow",h)},30),u=Et(()=>{e.store.commit("setHoverRow",null)},30),c=h=>{const b=window.getComputedStyle(h,null),y=Number.parseInt(b.paddingLeft,10)||0,S=Number.parseInt(b.paddingRight,10)||0,E=Number.parseInt(b.paddingTop,10)||0,w=Number.parseInt(b.paddingBottom,10)||0;return{left:y,right:S,top:E,bottom:w}},d=(h,b,y)=>{let S=b.target.parentNode;for(;h>1&&(S=S==null?void 0:S.nextSibling,!(!S||S.nodeName!=="TR"));)y(S,"hover-row hover-fixed-row"),h--};return{handleDoubleClick:o,handleClick:i,handleContextMenu:a,handleMouseEnter:s,handleMouseLeave:u,handleCellMouseEnter:(h,b,y)=>{var S;const E=t,w=_t(h),f=(S=E==null?void 0:E.vnode.el)==null?void 0:S.dataset.prefix;if(w){const ie=en({columns:e.store.states.columns.value},w,f);w.rowSpan>1&&d(w.rowSpan,h,Ct);const O=E.hoverState={cell:w,column:ie,row:b};E==null||E.emit("cell-mouse-enter",O.row,O.column,O.cell,h)}if(!y)return;const p=h.target.querySelector(".cell");if(!(Ze(p,`${f}-tooltip`)&&p.childNodes.length))return;const g=document.createRange();g.setStart(p,0),g.setEnd(p,p.childNodes.length);const{width:C,height:L}=g.getBoundingClientRect(),{width:R,height:P}=p.getBoundingClientRect(),{top:H,left:K,right:j,bottom:z}=c(p),G=K+j,V=H+z;(Wt(C+G,R)||Wt(L+V,P)||Wt(p.scrollWidth,R))&&vi(y,w.innerText||w.textContent,w,E)},handleCellMouseLeave:h=>{const b=_t(h);if(!b)return;b.rowSpan>1&&d(b.rowSpan,h,it);const y=t==null?void 0:t.hoverState;t==null||t.emit("cell-mouse-leave",y==null?void 0:y.row,y==null?void 0:y.column,y==null?void 0:y.cell,h)},tooltipContent:l,tooltipTrigger:n}}function Fi(e){const t=re(Ne),l=oe("table");return{getRowStyle:(u,c)=>{const d=t==null?void 0:t.props.rowStyle;return xe(d)?d.call(null,{row:u,rowIndex:c}):d||null},getRowClass:(u,c)=>{const d=[l.e("row")];t!=null&&t.props.highlightCurrentRow&&u===e.store.states.currentRow.value&&d.push("current-row"),e.stripe&&c%2===1&&d.push(l.em("row","striped"));const v=t==null?void 0:t.props.rowClassName;return he(v)?d.push(v):xe(v)&&d.push(v.call(null,{row:u,rowIndex:c})),d},getCellStyle:(u,c,d,v)=>{const m=t==null?void 0:t.props.cellStyle;let h=m??{};xe(m)&&(h=m.call(null,{rowIndex:u,columnIndex:c,row:d,column:v}));const b=El(c,e==null?void 0:e.fixed,e.store);return Ge(b,"left"),Ge(b,"right"),Object.assign({},h,b)},getCellClass:(u,c,d,v,m)=>{const h=xl(l.b(),c,e==null?void 0:e.fixed,e.store,void 0,m),b=[v.id,v.align,v.className,...h],y=t==null?void 0:t.props.cellClassName;return he(y)?b.push(y):xe(y)&&b.push(y.call(null,{rowIndex:u,columnIndex:c,row:d,column:v})),b.push(l.e("cell")),b.filter(S=>!!S).join(" ")},getSpan:(u,c,d,v)=>{let m=1,h=1;const b=t==null?void 0:t.props.spanMethod;if(xe(b)){const y=b({row:u,column:c,rowIndex:d,columnIndex:v});Z(y)?(m=y[0],h=y[1]):typeof y=="object"&&(m=y.rowspan,h=y.colspan)}return{rowspan:m,colspan:h}},getColspanRealWidth:(u,c,d)=>{if(c<1)return u[d].realWidth;const v=u.map(({realWidth:m,width:h})=>m||h).slice(d,d+c);return Number(v.reduce((m,h)=>Number(m)+Number(h),-1))}}}const Pi=te({name:"TableTdWrapper"}),ki=te({...Pi,props:{colspan:{type:Number,default:1},rowspan:{type:Number,default:1}},setup(e){return(t,l)=>(B(),Y("td",{colspan:e.colspan,rowspan:e.rowspan},[Te(t.$slots,"default")],8,["colspan","rowspan"]))}});var _i=ke(ki,[["__file","td-wrapper.vue"]]);function Wi(e){const t=re(Ne),l=oe("table"),{handleDoubleClick:n,handleClick:r,handleContextMenu:o,handleMouseEnter:i,handleMouseLeave:a,handleCellMouseEnter:s,handleCellMouseLeave:u,tooltipContent:c,tooltipTrigger:d}=$i(e),{getRowStyle:v,getRowClass:m,getCellStyle:h,getCellClass:b,getSpan:y,getColspanRealWidth:S}=Fi(e),E=M(()=>e.store.states.columns.value.findIndex(({type:C})=>C==="default")),w=(C,L)=>{const R=t.props.rowKey;return R?ne(C,R):L},f=(C,L,R,P=!1)=>{const{tooltipEffect:H,tooltipOptions:K,store:j}=e,{indent:z,columns:G}=j.states,V=m(C,L);let ie=!0;return R&&(V.push(l.em("row",`level-${R.level}`)),ie=R.display),_("tr",{style:[ie?null:{display:"none"},v(C,L)],class:V,key:w(C,L),onDblclick:T=>n(T,C),onClick:T=>r(T,C),onContextmenu:T=>o(T,C),onMouseenter:()=>i(L),onMouseleave:a},G.value.map((T,F)=>{const{rowspan:q,colspan:X}=y(C,T,L,F);if(!q||!X)return null;const Q=Object.assign({},T);Q.realWidth=S(G.value,X,F);const ue={store:e.store,_self:e.context||t,column:Q,row:C,$index:L,cellIndex:F,expanded:P};F===E.value&&R&&(ue.treeNode={indent:R.level*z.value,level:R.level},Le(R.expanded)&&(ue.treeNode.expanded=R.expanded,"loading"in R&&(ue.treeNode.loading=R.loading),"noLazyChildren"in R&&(ue.treeNode.noLazyChildren=R.noLazyChildren)));const ce=`${w(C,L)},${F}`,me=Q.columnKey||Q.rawColumnKey||"",le=T.showOverflowTooltip&&jn({effect:H},K,T.showOverflowTooltip);return _(_i,{style:h(L,F,C,T),class:b(L,F,C,T,X-1),key:`${me}${ce}`,rowspan:q,colspan:X,onMouseenter:ve=>s(ve,C,le),onMouseleave:u},{default:()=>p(F,T,ue)})}))},p=(C,L,R)=>L.renderCell(R);return{wrappedRowRender:(C,L)=>{const R=e.store,{isRowExpanded:P,assertRowKey:H}=R,{treeData:K,lazyTreeNodeMap:j,childrenColumnName:z,rowKey:G}=R.states,V=R.states.columns.value;if(V.some(({type:O})=>O==="expand")){const O=P(C),T=f(C,L,void 0,O),F=t.renderExpanded;return O?F?[[T,_("tr",{key:`expanded-row__${T.key}`},[_("td",{colspan:V.length,class:`${l.e("cell")} ${l.e("expanded-cell")}`},[F({row:C,$index:L,store:R,expanded:O})])])]]:(console.error("[Element Error]renderExpanded is required."),T):[[T]]}else if(Object.keys(K.value).length){H();const O=ne(C,G.value);let T=K.value[O],F=null;T&&(F={expanded:T.expanded,level:T.level,display:!0},Le(T.lazy)&&(Le(T.loaded)&&T.loaded&&(F.noLazyChildren=!(T.children&&T.children.length)),F.loading=T.loading));const q=[f(C,L,F)];if(T){let X=0;const Q=(ce,me)=>{ce&&ce.length&&me&&ce.forEach(le=>{const ve={display:me.display&&me.expanded,level:me.level+1,expanded:!1,noLazyChildren:!1,loading:!1},de=ne(le,G.value);if(de==null)throw new Error("For nested data item, row-key is required.");if(T={...K.value[de]},T&&(ve.expanded=T.expanded,T.level=T.level||ve.level,T.display=!!(T.expanded&&ve.display),Le(T.lazy)&&(Le(T.loaded)&&T.loaded&&(ve.noLazyChildren=!(T.children&&T.children.length)),ve.loading=T.loading)),X++,q.push(f(le,L+X,ve)),T){const ut=j.value[de]||le[z.value];Q(ut,T)}})};T.display=!0;const ue=j.value[O]||C[z.value];Q(ue,T)}return q}else return f(C,L,void 0)},tooltipContent:c,tooltipTrigger:d}}const Hi={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 Bi=te({name:"ElTableBody",props:Hi,setup(e){const t=se(),l=re(Ne),n=oe("table"),{wrappedRowRender:r,tooltipContent:o,tooltipTrigger:i}=Wi(e),{onColumnsChange:a,onScrollableChange:s}=aa(l),u=[];return ae(e.store.states.hoverRow,(c,d)=>{var v;const m=t==null?void 0:t.vnode.el,h=Array.from((m==null?void 0:m.children)||[]).filter(S=>S==null?void 0:S.classList.contains(`${n.e("row")}`));let b=c;const y=(v=h[b])==null?void 0:v.childNodes;if(y!=null&&y.length){let S=0;Array.from(y).reduce((w,f,p)=>{var g,C;return((g=y[p])==null?void 0:g.colSpan)>1&&(S=(C=y[p])==null?void 0:C.colSpan),f.nodeName!=="TD"&&S===0&&w.push(p),S>0&&S--,w},[]).forEach(w=>{var f;for(b=c;b>0;){const p=(f=h[b-1])==null?void 0:f.childNodes;if(p[w]&&p[w].nodeName==="TD"&&p[w].rowSpan>1){Ct(p[w],"hover-cell"),u.push(p[w]);break}b--}})}else u.forEach(S=>it(S,"hover-cell")),u.length=0;!e.store.states.isComplex.value||!Ve||tr(()=>{const S=h[d],E=h[c];S&&!S.classList.contains("hover-fixed-row")&&it(S,"hover-row"),E&&Ct(E,"hover-row")})}),gl(()=>{var c;(c=ye)==null||c()}),{ns:n,onColumnsChange:a,onScrollableChange:s,wrappedRowRender:r,tooltipContent:o,tooltipTrigger:i}},render(){const{wrappedRowRender:e,store:t}=this,l=t.states.data.value||[];return _("tbody",{tabIndex:-1},[l.reduce((n,r)=>n.concat(e(r,n.length)),[])])}});function zi(){const e=re(Ne),t=e==null?void 0:e.store,l=M(()=>t.states.fixedLeafColumnsLength.value),n=M(()=>t.states.rightFixedColumns.value.length),r=M(()=>t.states.columns.value.length),o=M(()=>t.states.fixedColumns.value.length),i=M(()=>t.states.rightFixedColumns.value.length);return{leftFixedLeafCount:l,rightFixedLeafCount:n,columnsCount:r,leftFixedCount:o,rightFixedCount:i,columns:t.states.columns}}function Ii(e){const{columns:t}=zi(),l=oe("table");return{getCellClasses:(o,i)=>{const a=o[i],s=[l.e("cell"),a.id,a.align,a.labelClassName,...xl(l.b(),i,a.fixed,e.store)];return a.className&&s.push(a.className),a.children||s.push(l.is("leaf")),s},getCellStyles:(o,i)=>{const a=El(i,o.fixed,e.store);return Ge(a,"left"),Ge(a,"right"),a},columns:t}}var Ki=te({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{getCellClasses:t,getCellStyles:l,columns:n}=Ii(e);return{ns:oe("table"),getCellClasses:t,getCellStyles:l,columns:n}},render(){const{columns:e,getCellStyles:t,getCellClasses:l,summaryMethod:n,sumText:r}=this,o=this.store.states.data.value;let i=[];return n?i=n({columns:e,data:o}):e.forEach((a,s)=>{if(s===0){i[s]=r;return}const u=o.map(m=>Number(m[a.property])),c=[];let d=!0;u.forEach(m=>{if(!Number.isNaN(+m)){d=!1;const h=`${m}`.split(".")[1];c.push(h?h.length:0)}});const v=Math.max.apply(null,c);d?i[s]="":i[s]=u.reduce((m,h)=>{const b=Number(h);return Number.isNaN(+b)?m:Number.parseFloat((m+h).toFixed(Math.min(v,20)))},0)}),_(_("tfoot",[_("tr",{},[...e.map((a,s)=>_("td",{key:s,colspan:a.colSpan,rowspan:a.rowSpan,class:l(e,s),style:t(a,s)},[_("div",{class:["cell",a.labelClassName]},[i[s]])]))])]))}});function Di(e){return{setCurrentRow:d=>{e.commit("setCurrentRow",d)},getSelectionRows:()=>e.getSelectionRows(),toggleRowSelection:(d,v,m=!0)=>{e.toggleRowSelection(d,v,!1,m),e.updateAllSelected()},clearSelection:()=>{e.clearSelection()},clearFilter:d=>{e.clearFilter(d)},toggleAllSelection:()=>{e.commit("toggleAllSelection")},toggleRowExpansion:(d,v)=>{e.toggleRowExpansionAdapter(d,v)},clearSort:()=>{e.clearSort()},sort:(d,v)=>{e.commit("sort",{prop:d,order:v})},updateKeyChildren:(d,v)=>{e.updateKeyChildren(d,v)}}}function Vi(e,t,l,n){const r=x(!1),o=x(null),i=x(!1),a=O=>{i.value=O},s=x({width:null,height:null,headerHeight:null}),u=x(!1),c={display:"inline-block",verticalAlign:"middle"},d=x(),v=x(0),m=x(0),h=x(0),b=x(0),y=x(0);et(()=>{t.setHeight(e.height)}),et(()=>{t.setMaxHeight(e.maxHeight)}),ae(()=>[e.currentRowKey,l.states.rowKey],([O,T])=>{!N(T)||!N(O)||l.setCurrentRowKey(`${O}`)},{immediate:!0}),ae(()=>e.data,O=>{n.store.commit("setData",O)},{immediate:!0,deep:!0}),et(()=>{e.expandRowKeys&&l.setExpandRowKeysAdapter(e.expandRowKeys)});const S=()=>{n.store.commit("setHoverRow",null),n.hoverState&&(n.hoverState=null)},E=(O,T)=>{const{pixelX:F,pixelY:q}=T;Math.abs(F)>=Math.abs(q)&&(n.refs.bodyWrapper.scrollLeft+=T.pixelX/5)},w=M(()=>e.height||e.maxHeight||l.states.fixedColumns.value.length>0||l.states.rightFixedColumns.value.length>0),f=M(()=>({width:t.bodyWidth.value?`${t.bodyWidth.value}px`:""})),p=()=>{w.value&&t.updateElsHeight(),t.updateColumnsWidth(),requestAnimationFrame(R)};qe(async()=>{await Oe(),l.updateColumns(),P(),requestAnimationFrame(p);const O=n.vnode.el,T=n.refs.headerWrapper;e.flexible&&O&&O.parentElement&&(O.parentElement.style.minWidth="0"),s.value={width:d.value=O.offsetWidth,height:O.offsetHeight,headerHeight:e.showHeader&&T?T.offsetHeight:null},l.states.columns.value.forEach(F=>{F.filteredValue&&F.filteredValue.length&&n.store.commit("filterChange",{column:F,values:F.filteredValue,silent:!0})}),n.$ready=!0});const g=(O,T)=>{if(!O)return;const F=Array.from(O.classList).filter(q=>!q.startsWith("is-scrolling-"));F.push(t.scrollX.value?T:"is-scrolling-none"),O.className=F.join(" ")},C=O=>{const{tableWrapper:T}=n.refs;g(T,O)},L=O=>{const{tableWrapper:T}=n.refs;return!!(T&&T.classList.contains(O))},R=function(){if(!n.refs.scrollBarRef)return;if(!t.scrollX.value){const ce="is-scrolling-none";L(ce)||C(ce);return}const O=n.refs.scrollBarRef.wrapRef;if(!O)return;const{scrollLeft:T,offsetWidth:F,scrollWidth:q}=O,{headerWrapper:X,footerWrapper:Q}=n.refs;X&&(X.scrollLeft=T),Q&&(Q.scrollLeft=T);const ue=q-F-1;T>=ue?C("is-scrolling-right"):C(T===0?"is-scrolling-left":"is-scrolling-middle")},P=()=>{n.refs.scrollBarRef&&(n.refs.scrollBarRef.wrapRef&&at(n.refs.scrollBarRef.wrapRef,"scroll",R,{passive:!0}),e.fit?It(n.vnode.el,H):at(window,"resize",H),It(n.refs.bodyWrapper,()=>{var O,T;H(),(T=(O=n.refs)==null?void 0:O.scrollBarRef)==null||T.update()}))},H=()=>{var O,T,F,q;const X=n.vnode.el;if(!n.$ready||!X)return;let Q=!1;const{width:ue,height:ce,headerHeight:me}=s.value,le=d.value=X.offsetWidth;ue!==le&&(Q=!0);const ve=X.offsetHeight;(e.height||w.value)&&ce!==ve&&(Q=!0);const de=e.tableLayout==="fixed"?n.refs.headerWrapper:(O=n.refs.tableHeaderRef)==null?void 0:O.$el;e.showHeader&&(de==null?void 0:de.offsetHeight)!==me&&(Q=!0),v.value=((T=n.refs.tableWrapper)==null?void 0:T.scrollHeight)||0,h.value=(de==null?void 0:de.scrollHeight)||0,b.value=((F=n.refs.footerWrapper)==null?void 0:F.offsetHeight)||0,y.value=((q=n.refs.appendWrapper)==null?void 0:q.offsetHeight)||0,m.value=v.value-h.value-b.value-y.value,Q&&(s.value={width:le,height:ve,headerHeight:e.showHeader&&(de==null?void 0:de.offsetHeight)||0},p())},K=Dt(),j=M(()=>{const{bodyWidth:O,scrollY:T,gutterWidth:F}=t;return O.value?`${O.value-(T.value?F:0)}px`:""}),z=M(()=>e.maxHeight?"fixed":e.tableLayout),G=M(()=>{if(e.data&&e.data.length)return null;let O="100%";e.height&&m.value&&(O=`${m.value}px`);const T=d.value;return{width:T?`${T}px`:"",height:O}}),V=M(()=>e.height?{height:"100%"}:e.maxHeight?Number.isNaN(Number(e.maxHeight))?{maxHeight:`calc(${e.maxHeight} - ${h.value+b.value}px)`}:{maxHeight:`${e.maxHeight-h.value-b.value}px`}:{});return{isHidden:r,renderExpanded:o,setDragVisible:a,isGroup:u,handleMouseLeave:S,handleHeaderFooterMousewheel:E,tableSize:K,emptyBlockStyle:G,handleFixedMousewheel:(O,T)=>{const F=n.refs.bodyWrapper;if(Math.abs(T.spinY)>0){const q=F.scrollTop;T.pixelY<0&&q!==0&&O.preventDefault(),T.pixelY>0&&F.scrollHeight-F.clientHeight>q&&O.preventDefault(),F.scrollTop+=Math.ceil(T.pixelY/5)}else F.scrollLeft+=Math.ceil(T.pixelX/5)},resizeProxyVisible:i,bodyWidth:j,resizeState:s,doLayout:p,tableBodyStyles:f,tableLayout:z,scrollbarViewStyle:c,scrollbarStyle:V}}function ji(e){const t=x(),l=()=>{const r=e.vnode.el.querySelector(".hidden-columns"),o={childList:!0,subtree:!0},i=e.store.states.updateOrderFns;t.value=new MutationObserver(()=>{i.forEach(a=>a())}),t.value.observe(r,o)};qe(()=>{l()}),gl(()=>{var n;(n=t.value)==null||n.disconnect()})}var Ui={data:{type:Array,default:()=>[]},size:hl,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],appendFilterPanelTo:String,scrollbarTabindex:{type:[Number,String],default:void 0}};function sa(e){const t=e.tableLayout==="auto";let l=e.columns||[];t&&l.every(r=>r.width===void 0)&&(l=[]);const n=r=>{const o={key:`${e.tableLayout}_${r.id}`,style:{},name:void 0};return t?o.style={width:`${r.width}px`}:o.name=r.id,o};return _("colgroup",{},l.map(r=>_("col",n(r))))}sa.props=["columns","tableLayout"];const Gi=()=>{const e=x(),t=(o,i)=>{const a=e.value;a&&a.scrollTo(o,i)},l=(o,i)=>{const a=e.value;a&&ge(i)&&["Top","Left"].includes(o)&&a[`setScroll${o}`](i)};return{scrollBarRef:e,scrollTo:t,setScrollTop:o=>l("Top",o),setScrollLeft:o=>l("Left",o)}};var an=!1,Ie,Jt,Zt,ht,vt,ia,pt,el,tl,ll,ua,nl,al,ca,da;function fe(){if(!an){an=!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),l=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(nl=/\b(iPhone|iP[ao]d)/.exec(e),al=/\b(iP[ao]d)/.exec(e),ll=/Android/i.exec(e),ca=/FBAN\/\w+;/i.exec(e),da=/Mobile/i.exec(e),ua=!!/Win64/.exec(e),t){Ie=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,Ie&&document&&document.documentMode&&(Ie=document.documentMode);var n=/(?:Trident\/(\d+.\d+))/.exec(e);ia=n?parseFloat(n[1])+4:Ie,Jt=t[2]?parseFloat(t[2]):NaN,Zt=t[3]?parseFloat(t[3]):NaN,ht=t[4]?parseFloat(t[4]):NaN,ht?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),vt=t&&t[1]?parseFloat(t[1]):NaN):vt=NaN}else Ie=Jt=Zt=vt=ht=NaN;if(l){if(l[1]){var r=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);pt=r?parseFloat(r[1].replace("_",".")):!0}else pt=!1;el=!!l[2],tl=!!l[3]}else pt=el=tl=!1}}var rl={ie:function(){return fe()||Ie},ieCompatibilityMode:function(){return fe()||ia>Ie},ie64:function(){return rl.ie()&&ua},firefox:function(){return fe()||Jt},opera:function(){return fe()||Zt},webkit:function(){return fe()||ht},safari:function(){return rl.webkit()},chrome:function(){return fe()||vt},windows:function(){return fe()||el},osx:function(){return fe()||pt},linux:function(){return fe()||tl},iphone:function(){return fe()||nl},mobile:function(){return fe()||nl||al||ll||da},nativeApp:function(){return fe()||ca},android:function(){return fe()||ll},ipad:function(){return fe()||al}},Yi=rl,dt=!!(typeof window<"u"&&window.document&&window.document.createElement),qi={canUseDOM:dt,canUseWorkers:typeof Worker<"u",canUseEventListeners:dt&&!!(window.addEventListener||window.attachEvent),canUseViewport:dt&&!!window.screen,isInWorker:!dt},fa=qi,ha;fa.canUseDOM&&(ha=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function Xi(e,t){if(!fa.canUseDOM||t&&!("addEventListener"in document))return!1;var l="on"+e,n=l in document;if(!n){var r=document.createElement("div");r.setAttribute(l,"return;"),n=typeof r[l]=="function"}return!n&&ha&&e==="wheel"&&(n=document.implementation.hasFeature("Events.wheel","3.0")),n}var Qi=Xi,rn=10,on=40,sn=800;function va(e){var t=0,l=0,n=0,r=0;return"detail"in e&&(l=e.detail),"wheelDelta"in e&&(l=-e.wheelDelta/120),"wheelDeltaY"in e&&(l=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=l,l=0),n=t*rn,r=l*rn,"deltaY"in e&&(r=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||r)&&e.deltaMode&&(e.deltaMode==1?(n*=on,r*=on):(n*=sn,r*=sn)),n&&!t&&(t=n<1?-1:1),r&&!l&&(l=r<1?-1:1),{spinX:t,spinY:l,pixelX:n,pixelY:r}}va.getEventType=function(){return Yi.firefox()?"DOMMouseScroll":Qi("wheel")?"wheel":"mousewheel"};var Ji=va;/** +import{a6 as Pa,i as Pe,a7 as Lt,a8 as ze,a9 as cn,aa as ka,ab as _a,ac as Wa,ad as dn,ae as fn,af as hn,ag as vn,ah as ol,ai as nt,aj as Rt,ak as Ha,al as Ht,am as Be,an as sl,ao as gt,ap as pn,aq as Ba,ar as Ye,as as Rl,at as gn,au as mn,av as Bt,aw as za,ax as Ia,ay as Ka,az as Da,b as Ot,_ as ke,l as te,N as re,m as oe,aA as bn,r as x,d as M,h as il,aB as at,aC as Ol,q as B,v as Ee,x as Se,y as Fe,z as ee,A as k,e as N,J as $e,F as zt,T as Va,aD as Ve,t as Y,C as pe,K as rt,a5 as yn,aE as ul,a as ge,aF as Nl,w as ae,g as It,aG as Oe,p as cl,O as Cn,aH as ja,o as qe,aI as wn,I as Te,a4 as dl,G as we,aJ as mt,R as fl,aK as hl,j as he,aL as Le,Q as je,aM as Sn,k as se,aN as Z,aO as Kt,aP as Al,u as xn,aQ as ot,B as bt,aR as yt,X as Nt,M as He,aS as Ua,aT as En,S as vl,aU as st,aV as xe,aW as Tn,aX as Ml,E as pl,aY as Ga,aZ as Ya,a_ as qa,n as Ln,a$ as Ce,b0 as Rn,L as $l,b1 as On,P as gl,b2 as Ct,b3 as Xa,b4 as Ze,b5 as it,a2 as _,b6 as et,b7 as Qa,H as Nn,b8 as Ja,b9 as Za}from"./index-DayDqeVI.js";import{a as er,b as ml,u as Dt,c as An,d as $t}from"./button-DKM64z1H.js";import{r as tr}from"./raf-CWwU9Ek6.js";var lr=/\s/;function nr(e){for(var t=e.length;t--&&lr.test(e.charAt(t)););return t}var ar=/^\s+/;function rr(e){return e&&e.slice(0,nr(e)+1).replace(ar,"")}var Fl=NaN,or=/^[-+]0x[0-9a-f]+$/i,sr=/^0b[01]+$/i,ir=/^0o[0-7]+$/i,ur=parseInt;function Pl(e){if(typeof e=="number")return e;if(Pa(e))return Fl;if(Pe(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Pe(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=rr(e);var l=sr.test(e);return l||ir.test(e)?ur(e.slice(2),l?2:8):or.test(e)?Fl:+e}var Vt=Lt(ze,"WeakMap"),kl=Object.create,cr=function(){function e(){}return function(t){if(!Pe(t))return{};if(kl)return kl(t);e.prototype=t;var l=new e;return e.prototype=void 0,l}}();function dr(e,t){var l=-1,n=e.length;for(t||(t=Array(n));++l1?l[r-1]:void 0,i=r>2?l[2]:void 0;for(o=e.length>3&&typeof o=="function"?(r--,o):void 0,i&&vr(l[0],l[1],i)&&(o=r<3?void 0:o,r=1),t=Object(t);++na))return!1;var u=o.get(e),c=o.get(t);if(u&&c)return u==t&&c==e;var d=-1,v=!0,m=l&zo?new xt:void 0;for(o.set(e,t),o.set(t,e);++d=t||C<0||d&&L>=o}function S(){var g=kt();if(y(g))return E(g);a=setTimeout(S,b(g))}function E(g){return a=void 0,v&&n?m(g):(n=r=void 0,i)}function w(){a!==void 0&&clearTimeout(a),u=0,n=s=r=a=void 0}function f(){return a===void 0?i:E(kt())}function p(){var g=kt(),C=y(g);if(n=arguments,r=this,s=g,C){if(a===void 0)return h(s);if(d)return clearTimeout(a),a=setTimeout(S,t),m(s)}return a===void 0&&(a=setTimeout(S,t)),i}return p.cancel=w,p.flush=f,p}function Yt(e,t,l){(l!==void 0&&!ol(e[t],l)||l===void 0&&!(t in e))&&cn(e,t,l)}function Ns(e){return nt(e)&&Xe(e)}function qt(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function As(e){return fr(e,kn(e))}function Ms(e,t,l,n,r,o,i){var a=qt(e,l),s=qt(t,l),u=i.get(s);if(u){Yt(e,l,u);return}var c=o?o(a,s,l+"",e,t,i):void 0,d=c===void 0;if(d){var v=Be(s),m=!v&&wt(s),h=!v&&!m&&yl(s);c=s,v||m||h?Be(a)?c=a:Ns(a)?c=dr(a):m?(d=!1,c=bo(s)):h?(d=!1,c=$o(s)):c=[]:uo(s)||Ht(s)?(c=a,Ht(a)?c=As(a):(!Pe(a)||hn(a))&&(c=Fo(s))):d=!1}d&&(i.set(s,c),r(c,s,n,o,i),i.delete(s)),Yt(e,l,c)}function Dn(e,t,l,n,r){e!==t&&Kn(t,function(o,i){if(r||(r=new Re),Pe(o))Ms(e,t,i,l,Dn,n,r);else{var a=n?n(qt(e,i),o,i+"",e,t,r):void 0;a===void 0&&(a=o),Yt(e,i,a)}},kn)}function $s(e,t){var l=-1,n=Xe(e)?Array(e.length):[];return Ts(e,function(r,o,i){n[++l]=t(r,o,i)}),n}function Fs(e,t){var l=Be(e)?Ka:$s;return l(e,ws(t))}function Ps(e,t){return Da(Fs(e,t))}function Vn(e,t){return At(e,t)}var jn=pr(function(e,t,l){Dn(e,t,l)});const Mt="update:modelValue",De=4,ks={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"}},_s=({move:e,size:t,bar:l})=>({[l.size]:t,transform:`translate${l.axis}(${e}%)`}),wl=Symbol("scrollbarContextKey"),Ws=Ot({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),Hs="Thumb",Bs=te({__name:"thumb",props:Ws,setup(e){const t=e,l=re(wl),n=oe("scrollbar");l||bn(Hs,"can not inject scrollbar context");const r=x(),o=x(),i=x({}),a=x(!1);let s=!1,u=!1,c=Ve?document.onselectstart:null;const d=M(()=>ks[t.vertical?"vertical":"horizontal"]),v=M(()=>_s({size:t.size,move:t.move,bar:d.value})),m=M(()=>r.value[d.value.offset]**2/l.wrapElement[d.value.scrollSize]/t.ratio/o.value[d.value.offset]),h=g=>{var C;if(g.stopPropagation(),g.ctrlKey||[1,2].includes(g.button))return;(C=window.getSelection())==null||C.removeAllRanges(),y(g);const L=g.currentTarget;L&&(i.value[d.value.axis]=L[d.value.offset]-(g[d.value.client]-L.getBoundingClientRect()[d.value.direction]))},b=g=>{if(!o.value||!r.value||!l.wrapElement)return;const C=Math.abs(g.target.getBoundingClientRect()[d.value.direction]-g[d.value.client]),L=o.value[d.value.offset]/2,R=(C-L)*100*m.value/r.value[d.value.offset];l.wrapElement[d.value.scroll]=R*l.wrapElement[d.value.scrollSize]/100},y=g=>{g.stopImmediatePropagation(),s=!0,document.addEventListener("mousemove",S),document.addEventListener("mouseup",E),c=document.onselectstart,document.onselectstart=()=>!1},S=g=>{if(!r.value||!o.value||s===!1)return;const C=i.value[d.value.axis];if(!C)return;const L=(r.value.getBoundingClientRect()[d.value.direction]-g[d.value.client])*-1,R=o.value[d.value.offset]-C,P=(L-R)*100*m.value/r.value[d.value.offset];l.wrapElement[d.value.scroll]=P*l.wrapElement[d.value.scrollSize]/100},E=()=>{s=!1,i.value[d.value.axis]=0,document.removeEventListener("mousemove",S),document.removeEventListener("mouseup",E),p(),u&&(a.value=!1)},w=()=>{u=!1,a.value=!!t.size},f=()=>{u=!0,a.value=s};il(()=>{p(),document.removeEventListener("mouseup",E)});const p=()=>{document.onselectstart!==c&&(document.onselectstart=c)};return at(Ol(l,"scrollbarElement"),"mousemove",w),at(Ol(l,"scrollbarElement"),"mouseleave",f),(g,C)=>(B(),Ee(Va,{name:N(n).b("fade"),persisted:""},{default:Se(()=>[Fe(ee("div",{ref_key:"instance",ref:r,class:k([N(n).e("bar"),N(n).is(N(d).key)]),onMousedown:b},[ee("div",{ref_key:"thumb",ref:o,class:k(N(n).e("thumb")),style:$e(N(v)),onMousedown:h},null,38)],34),[[zt,g.always||a.value]])]),_:1},8,["name"]))}});var Zl=ke(Bs,[["__file","thumb.vue"]]);const zs=Ot({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),Is=te({__name:"bar",props:zs,setup(e,{expose:t}){const l=e,n=re(wl),r=x(0),o=x(0),i=x(""),a=x(""),s=x(1),u=x(1);return t({handleScroll:v=>{if(v){const m=v.offsetHeight-De,h=v.offsetWidth-De;o.value=v.scrollTop*100/m*s.value,r.value=v.scrollLeft*100/h*u.value}},update:()=>{const v=n==null?void 0:n.wrapElement;if(!v)return;const m=v.offsetHeight-De,h=v.offsetWidth-De,b=m**2/v.scrollHeight,y=h**2/v.scrollWidth,S=Math.max(b,l.minSize),E=Math.max(y,l.minSize);s.value=b/(m-b)/(S/(m-S)),u.value=y/(h-y)/(E/(h-E)),a.value=S+De(B(),Y(rt,null,[pe(Zl,{move:r.value,ratio:u.value,size:i.value,always:v.always},null,8,["move","ratio","size","always"]),pe(Zl,{move:o.value,ratio:s.value,size:a.value,vertical:"",always:v.always},null,8,["move","ratio","size","always"])],64))}});var Ks=ke(Is,[["__file","bar.vue"]]);const Ds=Ot({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:yn([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,...ul(["ariaLabel","ariaOrientation"])}),Vs={scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(ge)},js="ElScrollbar",Us=te({name:js}),Gs=te({...Us,props:Ds,emits:Vs,setup(e,{expose:t,emit:l}){const n=e,r=oe("scrollbar");let o,i,a=0,s=0;const u=x(),c=x(),d=x(),v=x(),m=M(()=>{const p={};return n.height&&(p.height=Nl(n.height)),n.maxHeight&&(p.maxHeight=Nl(n.maxHeight)),[n.wrapStyle,p]}),h=M(()=>[n.wrapClass,r.e("wrap"),{[r.em("wrap","hidden-default")]:!n.native}]),b=M(()=>[r.e("view"),n.viewClass]),y=()=>{var p;c.value&&((p=v.value)==null||p.handleScroll(c.value),a=c.value.scrollTop,s=c.value.scrollLeft,l("scroll",{scrollTop:c.value.scrollTop,scrollLeft:c.value.scrollLeft}))};function S(p,g){mt(p)?c.value.scrollTo(p):ge(p)&&ge(g)&&c.value.scrollTo(p,g)}const E=p=>{ge(p)&&(c.value.scrollTop=p)},w=p=>{ge(p)&&(c.value.scrollLeft=p)},f=()=>{var p;(p=v.value)==null||p.update()};return ae(()=>n.noresize,p=>{p?(o==null||o(),i==null||i()):({stop:o}=It(d,f),i=at("resize",f))},{immediate:!0}),ae(()=>[n.maxHeight,n.height],()=>{n.native||Oe(()=>{var p;f(),c.value&&((p=v.value)==null||p.handleScroll(c.value))})}),cl(wl,Cn({scrollbarElement:u,wrapElement:c})),ja(()=>{c.value&&(c.value.scrollTop=a,c.value.scrollLeft=s)}),qe(()=>{n.native||Oe(()=>{f()})}),wn(()=>f()),t({wrapRef:c,update:f,scrollTo:S,setScrollTop:E,setScrollLeft:w,handleScroll:y}),(p,g)=>(B(),Y("div",{ref_key:"scrollbarRef",ref:u,class:k(N(r).b())},[ee("div",{ref_key:"wrapRef",ref:c,class:k(N(h)),style:$e(N(m)),tabindex:p.tabindex,onScroll:y},[(B(),Ee(dl(p.tag),{id:p.id,ref_key:"resizeRef",ref:d,class:k(N(b)),style:$e(p.viewStyle),role:p.role,"aria-label":p.ariaLabel,"aria-orientation":p.ariaOrientation},{default:Se(()=>[Te(p.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],46,["tabindex"]),p.native?we("v-if",!0):(B(),Ee(Ks,{key:0,ref_key:"barRef",ref:v,always:p.always,"min-size":p.minSize},null,8,["always","min-size"]))],2))}});var Ys=ke(Gs,[["__file","scrollbar.vue"]]);const Un=fl(Ys),Gn={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:hl,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},...ul(["ariaControls"])},Yn={[Mt]:e=>he(e)||ge(e)||Le(e),change:e=>he(e)||ge(e)||Le(e)},Qe=Symbol("checkboxGroupContextKey"),qs=({model:e,isChecked:t})=>{const l=re(Qe,void 0),n=M(()=>{var o,i;const a=(o=l==null?void 0:l.max)==null?void 0:o.value,s=(i=l==null?void 0:l.min)==null?void 0:i.value;return!je(a)&&e.value.length>=a&&!t.value||!je(s)&&e.value.length<=s&&t.value});return{isDisabled:er(M(()=>(l==null?void 0:l.disabled.value)||n.value)),isLimitDisabled:n}},Xs=(e,{model:t,isLimitExceeded:l,hasOwnLabel:n,isDisabled:r,isLabeledByFormItem:o})=>{const i=re(Qe,void 0),{formItem:a}=ml(),{emit:s}=se();function u(h){var b,y,S,E;return[!0,e.trueValue,e.trueLabel].includes(h)?(y=(b=e.trueValue)!=null?b:e.trueLabel)!=null?y:!0:(E=(S=e.falseValue)!=null?S:e.falseLabel)!=null?E:!1}function c(h,b){s("change",u(h),b)}function d(h){if(l.value)return;const b=h.target;s("change",u(b.checked),h)}async function v(h){l.value||!n.value&&!r.value&&o.value&&(h.composedPath().some(S=>S.tagName==="LABEL")||(t.value=u([!1,e.falseValue,e.falseLabel].includes(t.value)),await Oe(),c(t.value,h)))}const m=M(()=>(i==null?void 0:i.validateEvent)||e.validateEvent);return ae(()=>e.modelValue,()=>{m.value&&(a==null||a.validate("change").catch(h=>Sn()))}),{handleChange:d,onClickRoot:v}},Qs=e=>{const t=x(!1),{emit:l}=se(),n=re(Qe,void 0),r=M(()=>je(n)===!1),o=x(!1),i=M({get(){var a,s;return r.value?(a=n==null?void 0:n.modelValue)==null?void 0:a.value:(s=e.modelValue)!=null?s:t.value},set(a){var s,u;r.value&&Z(a)?(o.value=((s=n==null?void 0:n.max)==null?void 0:s.value)!==void 0&&a.length>(n==null?void 0:n.max.value)&&a.length>i.value.length,o.value===!1&&((u=n==null?void 0:n.changeEvent)==null||u.call(n,a))):(l(Mt,a),t.value=a)}});return{model:i,isGroup:r,isLimitExceeded:o}},Js=(e,t,{model:l})=>{const n=re(Qe,void 0),r=x(!1),o=M(()=>Kt(e.value)?e.label:e.value),i=M(()=>{const c=l.value;return Le(c)?c:Z(c)?mt(o.value)?c.map(Al).some(d=>Vn(d,o.value)):c.map(Al).includes(o.value):c!=null?c===e.trueValue||c===e.trueLabel:!!c}),a=Dt(M(()=>{var c;return(c=n==null?void 0:n.size)==null?void 0:c.value}),{prop:!0}),s=Dt(M(()=>{var c;return(c=n==null?void 0:n.size)==null?void 0:c.value})),u=M(()=>!!t.default||!Kt(o.value));return{checkboxButtonSize:a,isChecked:i,isFocused:r,checkboxSize:s,hasOwnLabel:u,actualValue:o}},qn=(e,t)=>{const{formItem:l}=ml(),{model:n,isGroup:r,isLimitExceeded:o}=Qs(e),{isFocused:i,isChecked:a,checkboxButtonSize:s,checkboxSize:u,hasOwnLabel:c,actualValue:d}=Js(e,t,{model:n}),{isDisabled:v}=qs({model:n,isChecked:a}),{inputId:m,isLabeledByFormItem:h}=An(e,{formItemContext:l,disableIdGeneration:c,disableIdManagement:r}),{handleChange:b,onClickRoot:y}=Xs(e,{model:n,isLimitExceeded:o,hasOwnLabel:c,isDisabled:v,isLabeledByFormItem:h});return(()=>{function E(){var w,f;Z(n.value)&&!n.value.includes(d.value)?n.value.push(d.value):n.value=(f=(w=e.trueValue)!=null?w:e.trueLabel)!=null?f:!0}e.checked&&E()})(),$t({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},M(()=>r.value&&Kt(e.value))),$t({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},M(()=>!!e.trueLabel)),$t({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},M(()=>!!e.falseLabel)),{inputId:m,isLabeledByFormItem:h,isChecked:a,isDisabled:v,isFocused:i,checkboxButtonSize:s,checkboxSize:u,hasOwnLabel:c,model:n,actualValue:d,handleChange:b,onClickRoot:y}},Zs=te({name:"ElCheckbox"}),ei=te({...Zs,props:Gn,emits:Yn,setup(e){const t=e,l=xn(),{inputId:n,isLabeledByFormItem:r,isChecked:o,isDisabled:i,isFocused:a,checkboxSize:s,hasOwnLabel:u,model:c,actualValue:d,handleChange:v,onClickRoot:m}=qn(t,l),h=oe("checkbox"),b=M(()=>[h.b(),h.m(s.value),h.is("disabled",i.value),h.is("bordered",t.border),h.is("checked",o.value)]),y=M(()=>[h.e("input"),h.is("disabled",i.value),h.is("checked",o.value),h.is("indeterminate",t.indeterminate),h.is("focus",a.value)]);return(S,E)=>(B(),Ee(dl(!N(u)&&N(r)?"span":"label"),{class:k(N(b)),"aria-controls":S.indeterminate?S.ariaControls:null,onClick:N(m)},{default:Se(()=>{var w,f,p,g;return[ee("span",{class:k(N(y))},[S.trueValue||S.falseValue||S.trueLabel||S.falseLabel?Fe((B(),Y("input",{key:0,id:N(n),"onUpdate:modelValue":C=>ot(c)?c.value=C:null,class:k(N(h).e("original")),type:"checkbox",indeterminate:S.indeterminate,name:S.name,tabindex:S.tabindex,disabled:N(i),"true-value":(f=(w=S.trueValue)!=null?w:S.trueLabel)!=null?f:!0,"false-value":(g=(p=S.falseValue)!=null?p:S.falseLabel)!=null?g:!1,onChange:N(v),onFocus:C=>a.value=!0,onBlur:C=>a.value=!1,onClick:bt(()=>{},["stop"])},null,42,["id","onUpdate:modelValue","indeterminate","name","tabindex","disabled","true-value","false-value","onChange","onFocus","onBlur","onClick"])),[[yt,N(c)]]):Fe((B(),Y("input",{key:1,id:N(n),"onUpdate:modelValue":C=>ot(c)?c.value=C:null,class:k(N(h).e("original")),type:"checkbox",indeterminate:S.indeterminate,disabled:N(i),value:N(d),name:S.name,tabindex:S.tabindex,onChange:N(v),onFocus:C=>a.value=!0,onBlur:C=>a.value=!1,onClick:bt(()=>{},["stop"])},null,42,["id","onUpdate:modelValue","indeterminate","disabled","value","name","tabindex","onChange","onFocus","onBlur","onClick"])),[[yt,N(c)]]),ee("span",{class:k(N(h).e("inner"))},null,2)],2),N(u)?(B(),Y("span",{key:0,class:k(N(h).e("label"))},[Te(S.$slots,"default"),S.$slots.default?we("v-if",!0):(B(),Y(rt,{key:0},[Nt(He(S.label),1)],64))],2)):we("v-if",!0)]}),_:3},8,["class","aria-controls","onClick"]))}});var ti=ke(ei,[["__file","checkbox.vue"]]);const li=te({name:"ElCheckboxButton"}),ni=te({...li,props:Gn,emits:Yn,setup(e){const t=e,l=xn(),{isFocused:n,isChecked:r,isDisabled:o,checkboxButtonSize:i,model:a,actualValue:s,handleChange:u}=qn(t,l),c=re(Qe,void 0),d=oe("checkbox"),v=M(()=>{var h,b,y,S;const E=(b=(h=c==null?void 0:c.fill)==null?void 0:h.value)!=null?b:"";return{backgroundColor:E,borderColor:E,color:(S=(y=c==null?void 0:c.textColor)==null?void 0:y.value)!=null?S:"",boxShadow:E?`-1px 0 0 0 ${E}`:void 0}}),m=M(()=>[d.b("button"),d.bm("button",i.value),d.is("disabled",o.value),d.is("checked",r.value),d.is("focus",n.value)]);return(h,b)=>{var y,S,E,w;return B(),Y("label",{class:k(N(m))},[h.trueValue||h.falseValue||h.trueLabel||h.falseLabel?Fe((B(),Y("input",{key:0,"onUpdate:modelValue":f=>ot(a)?a.value=f:null,class:k(N(d).be("button","original")),type:"checkbox",name:h.name,tabindex:h.tabindex,disabled:N(o),"true-value":(S=(y=h.trueValue)!=null?y:h.trueLabel)!=null?S:!0,"false-value":(w=(E=h.falseValue)!=null?E:h.falseLabel)!=null?w:!1,onChange:N(u),onFocus:f=>n.value=!0,onBlur:f=>n.value=!1,onClick:bt(()=>{},["stop"])},null,42,["onUpdate:modelValue","name","tabindex","disabled","true-value","false-value","onChange","onFocus","onBlur","onClick"])),[[yt,N(a)]]):Fe((B(),Y("input",{key:1,"onUpdate:modelValue":f=>ot(a)?a.value=f:null,class:k(N(d).be("button","original")),type:"checkbox",name:h.name,tabindex:h.tabindex,disabled:N(o),value:N(s),onChange:N(u),onFocus:f=>n.value=!0,onBlur:f=>n.value=!1,onClick:bt(()=>{},["stop"])},null,42,["onUpdate:modelValue","name","tabindex","disabled","value","onChange","onFocus","onBlur","onClick"])),[[yt,N(a)]]),h.$slots.default||h.label?(B(),Y("span",{key:2,class:k(N(d).be("button","inner")),style:$e(N(r)?N(v):void 0)},[Te(h.$slots,"default",{},()=>[Nt(He(h.label),1)])],6)):we("v-if",!0)],2)}}});var Xn=ke(ni,[["__file","checkbox-button.vue"]]);const ai=Ot({modelValue:{type:yn(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:hl,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},...ul(["ariaLabel"])}),ri={[Mt]:e=>Z(e),change:e=>Z(e)},oi=te({name:"ElCheckboxGroup"}),si=te({...oi,props:ai,emits:ri,setup(e,{emit:t}){const l=e,n=oe("checkbox"),{formItem:r}=ml(),{inputId:o,isLabeledByFormItem:i}=An(l,{formItemContext:r}),a=async u=>{t(Mt,u),await Oe(),t("change",u)},s=M({get(){return l.modelValue},set(u){a(u)}});return cl(Qe,{...Ua(En(l),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:s,changeEvent:a}),ae(()=>l.modelValue,()=>{l.validateEvent&&(r==null||r.validate("change").catch(u=>Sn()))}),(u,c)=>{var d;return B(),Ee(dl(u.tag),{id:N(o),class:k(N(n).b("group")),role:"group","aria-label":N(i)?void 0:u.ariaLabel||"checkbox-group","aria-labelledby":N(i)?(d=N(r))==null?void 0:d.labelId:void 0},{default:Se(()=>[Te(u.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var Qn=ke(si,[["__file","checkbox-group.vue"]]);const Ue=fl(ti,{CheckboxButton:Xn,CheckboxGroup:Qn});vl(Xn);vl(Qn);const _t=function(e){var t;return(t=e.target)==null?void 0:t.closest("td")},ii=function(e,t,l,n,r){if(!t&&!n&&(!r||Z(r)&&!r.length))return e;he(l)?l=l==="descending"?-1:1:l=l&&l<0?-1:1;const o=n?null:function(a,s){return r?(Z(r)||(r=[r]),r.map(u=>he(u)?Bt(a,u):u(a,s,e))):(t!=="$key"&&mt(a)&&"$value"in a&&(a=a.$value),[mt(a)?Bt(a,t):a])},i=function(a,s){if(n)return n(a.value,s.value);for(let u=0,c=a.key.length;us.key[u])return 1}return 0};return e.map((a,s)=>({value:a,index:s,key:o?o(a,s):null})).sort((a,s)=>{let u=i(a,s);return u||(u=a.index-s.index),u*+l}).map(a=>a.value)},Jn=function(e,t){let l=null;return e.columns.forEach(n=>{n.id===t&&(l=n)}),l},ui=function(e,t){let l=null;for(let n=0;n{if(!e)throw new Error("Row is required when get row identity");if(he(t)){if(!t.includes("."))return`${e[t]}`;const l=t.split(".");let n=e;for(const r of l)n=n[r];return`${n}`}else if(xe(t))return t.call(null,e)},Ke=function(e,t){const l={};return(e||[]).forEach((n,r)=>{l[ne(n,t)]={row:n,index:r}}),l};function ci(e,t){const l={};let n;for(n in e)l[n]=e[n];for(n in t)if(st(t,n)){const r=t[n];typeof r<"u"&&(l[n]=r)}return l}function Sl(e){return e===""||e!==void 0&&(e=Number.parseInt(e,10),Number.isNaN(e)&&(e="")),e}function Zn(e){return e===""||e!==void 0&&(e=Sl(e),Number.isNaN(e)&&(e=80)),e}function di(e){return ge(e)?e:he(e)?/^\d+(?:px)?$/.test(e)?Number.parseInt(e,10):e:null}function fi(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,l)=>(...n)=>t(l(...n)))}function Tt(e,t,l,n,r,o){let i=o??0,a=!1;const s=e.indexOf(t),u=s!==-1,c=r==null?void 0:r.call(null,t,o),d=m=>{m==="add"?e.push(t):e.splice(s,1),a=!0},v=m=>{let h=0;const b=(n==null?void 0:n.children)&&m[n.children];return b&&Z(b)&&(h+=b.length,b.forEach(y=>{h+=v(y)})),h};return(!r||c)&&(Le(l)?l&&!u?d("add"):!l&&u&&d("remove"):d(u?"remove":"add")),!(n!=null&&n.checkStrictly)&&(n!=null&&n.children)&&Z(t[n.children])&&t[n.children].forEach(m=>{Tt(e,m,l??!u,n,r,i+1),i+=v(m)+1}),a}function hi(e,t,l="children",n="hasChildren"){const r=i=>!(Z(i)&&i.length);function o(i,a,s){t(i,a,s),a.forEach(u=>{if(u[n]){t(u,null,s+1);return}const c=u[l];r(c)||o(u,c,s+1)})}e.forEach(i=>{if(i[n]){t(i,null,0);return}const a=i[l];r(a)||o(i,a,0)})}const tn=(e,t)=>({content:t,...e,popperOptions:{strategy:"fixed",...e.popperOptions}});let ye=null;function vi(e,t,l,n){if((ye==null?void 0:ye.trigger)===l){jn(ye.vm.component.props,tn(e,t));return}ye==null||ye();const r=n==null?void 0:n.refs.tableWrapper,o=r==null?void 0:r.dataset.prefix,i=pe(Tn,{virtualTriggering:!0,virtualRef:l,appendTo:r,placement:"top",transition:"none",offset:0,hideAfter:0,...tn(e,t)});i.appContext={...n.appContext,...n};const a=document.createElement("div");Ml(i,a),i.component.exposed.onOpen();const s=r==null?void 0:r.querySelector(`.${o}-scrollbar__wrap`);ye=()=>{Ml(null,a),s==null||s.removeEventListener("scroll",ye),ye=null},ye.trigger=l,ye.vm=i,s==null||s.addEventListener("scroll",ye)}function ea(e){return e.children?Ps(e.children,ea):[e]}function ln(e,t){return e+t.colSpan}const ta=(e,t,l,n)=>{let r=0,o=e;const i=l.states.columns.value;if(n){const s=ea(n[e]);r=i.slice(0,i.indexOf(s[0])).reduce(ln,0),o=r+s.reduce(ln,0)-1}else r=e;let a;switch(t){case"left":o=i.length-l.states.rightFixedLeafColumnsLength.value&&(a="right");break;default:o=i.length-l.states.rightFixedLeafColumnsLength.value&&(a="right")}return a?{direction:a,start:r,after:o}:{}},xl=(e,t,l,n,r,o=0)=>{const i=[],{direction:a,start:s,after:u}=ta(t,l,n,r);if(a){const c=a==="left";i.push(`${e}-fixed-column--${a}`),c&&u+o===n.states.fixedLeafColumnsLength.value-1?i.push("is-last-column"):!c&&s-o===n.states.columns.value.length-n.states.rightFixedLeafColumnsLength.value&&i.push("is-first-column")}return i};function nn(e,t){return e+(t.realWidth===null||Number.isNaN(t.realWidth)?Number(t.width):t.realWidth)}const El=(e,t,l,n)=>{const{direction:r,start:o=0,after:i=0}=ta(e,t,l,n);if(!r)return;const a={},s=r==="left",u=l.states.columns.value;return s?a.left=u.slice(0,o).reduce(nn,0):a.right=u.slice(i+1).reverse().reduce(nn,0),a},Ge=(e,t)=>{e&&(Number.isNaN(e[t])||(e[t]=`${e[t]}px`))};function pi(e){const t=se(),l=x(!1),n=x([]);return{updateExpandRows:()=>{const s=e.data.value||[],u=e.rowKey.value;if(l.value)n.value=s.slice();else if(u){const c=Ke(n.value,u);n.value=s.reduce((d,v)=>{const m=ne(v,u);return c[m]&&d.push(v),d},[])}else n.value=[]},toggleRowExpansion:(s,u)=>{Tt(n.value,s,u)&&t.emit("expand-change",s,n.value.slice())},setExpandRowKeys:s=>{t.store.assertRowKey();const u=e.data.value||[],c=e.rowKey.value,d=Ke(u,c);n.value=s.reduce((v,m)=>{const h=d[m];return h&&v.push(h.row),v},[])},isRowExpanded:s=>{const u=e.rowKey.value;return u?!!Ke(n.value,u)[ne(s,u)]:n.value.includes(s)},states:{expandRows:n,defaultExpandAll:l}}}function gi(e){const t=se(),l=x(null),n=x(null),r=u=>{t.store.assertRowKey(),l.value=u,i(u)},o=()=>{l.value=null},i=u=>{const{data:c,rowKey:d}=e;let v=null;d.value&&(v=(N(c)||[]).find(m=>ne(m,d.value)===u)),n.value=v,t.emit("current-change",n.value,null)};return{setCurrentRowKey:r,restoreCurrentRowKey:o,setCurrentRowByKey:i,updateCurrentRow:u=>{const c=n.value;if(u&&u!==c){n.value=u,t.emit("current-change",n.value,c);return}!u&&c&&(n.value=null,t.emit("current-change",null,c))},updateCurrentRowData:()=>{const u=e.rowKey.value,c=e.data.value||[],d=n.value;if(!c.includes(d)&&d){if(u){const v=ne(d,u);i(v)}else n.value=null;n.value===null&&t.emit("current-change",null,d)}else l.value&&(i(l.value),o())},states:{_currentRowKey:l,currentRow:n}}}function mi(e){const t=x([]),l=x({}),n=x(16),r=x(!1),o=x({}),i=x("hasChildren"),a=x("children"),s=x(!1),u=se(),c=M(()=>{if(!e.rowKey.value)return{};const w=e.data.value||[];return v(w)}),d=M(()=>{const w=e.rowKey.value,f=Object.keys(o.value),p={};return f.length&&f.forEach(g=>{if(o.value[g].length){const C={children:[]};o.value[g].forEach(L=>{const R=ne(L,w);C.children.push(R),L[i.value]&&!p[R]&&(p[R]={children:[]})}),p[g]=C}}),p}),v=w=>{const f=e.rowKey.value,p={};return hi(w,(g,C,L)=>{const R=ne(g,f);Z(C)?p[R]={children:C.map(P=>ne(P,f)),level:L}:r.value&&(p[R]={children:[],lazy:!0,level:L})},a.value,i.value),p},m=(w=!1,f=(p=>(p=u.store)==null?void 0:p.states.defaultExpandAll.value)())=>{var p;const g=c.value,C=d.value,L=Object.keys(g),R={};if(L.length){const P=N(l),H=[],K=(z,G)=>{if(w)return t.value?f||t.value.includes(G):!!(f||z!=null&&z.expanded);{const V=f||t.value&&t.value.includes(G);return!!(z!=null&&z.expanded||V)}};L.forEach(z=>{const G=P[z],V={...g[z]};if(V.expanded=K(G,z),V.lazy){const{loaded:ie=!1,loading:O=!1}=G||{};V.loaded=!!ie,V.loading=!!O,H.push(z)}R[z]=V});const j=Object.keys(C);r.value&&j.length&&H.length&&j.forEach(z=>{const G=P[z],V=C[z].children;if(H.includes(z)){if(R[z].children.length!==0)throw new Error("[ElTable]children must be an empty array.");R[z].children=V}else{const{loaded:ie=!1,loading:O=!1}=G||{};R[z]={lazy:!0,loaded:!!ie,loading:!!O,expanded:K(G,z),children:V,level:""}}})}l.value=R,(p=u.store)==null||p.updateTableScrollY()};ae(()=>t.value,()=>{m(!0)}),ae(()=>c.value,()=>{m()}),ae(()=>d.value,()=>{m()});const h=w=>{t.value=w,m()},b=(w,f)=>{u.store.assertRowKey();const p=e.rowKey.value,g=ne(w,p),C=g&&l.value[g];if(g&&C&&"expanded"in C){const L=C.expanded;f=je(f)?!C.expanded:f,l.value[g].expanded=f,L!==f&&u.emit("expand-change",w,f),u.store.updateTableScrollY()}},y=w=>{u.store.assertRowKey();const f=e.rowKey.value,p=ne(w,f),g=l.value[p];r.value&&g&&"loaded"in g&&!g.loaded?S(w,p,g):b(w,void 0)},S=(w,f,p)=>{const{load:g}=u.props;g&&!l.value[f].loaded&&(l.value[f].loading=!0,g(w,p,C=>{if(!Z(C))throw new TypeError("[ElTable] data must be an array");l.value[f].loading=!1,l.value[f].loaded=!0,l.value[f].expanded=!0,C.length&&(o.value[f]=C),u.emit("expand-change",w,!0)}))};return{loadData:S,loadOrToggle:y,toggleTreeExpansion:b,updateTreeExpandKeys:h,updateTreeData:m,updateKeyChildren:(w,f)=>{const{lazy:p,rowKey:g}=u.props;if(p){if(!g)throw new Error("[Table] rowKey is required in updateKeyChild");o.value[w]&&(o.value[w]=f)}},normalize:v,states:{expandRowKeys:t,treeData:l,indent:n,lazy:r,lazyTreeNodeMap:o,lazyColumnIdentifier:i,childrenColumnName:a,checkStrictly:s}}}const bi=(e,t)=>{const l=t.sortingColumn;return!l||he(l.sortable)?e:ii(e,t.sortProp,t.sortOrder,l.sortMethod,l.sortBy)},ft=e=>{const t=[];return e.forEach(l=>{l.children&&l.children.length>0?t.push.apply(t,ft(l.children)):t.push(l)}),t};function yi(){var e;const t=se(),{size:l}=En((e=t.proxy)==null?void 0:e.$props),n=x(null),r=x([]),o=x([]),i=x(!1),a=x([]),s=x([]),u=x([]),c=x([]),d=x([]),v=x([]),m=x([]),h=x([]),b=[],y=x(0),S=x(0),E=x(0),w=x(!1),f=x([]),p=x(!1),g=x(!1),C=x(null),L=x({}),R=x(null),P=x(null),H=x(null),K=x(null),j=x(null);ae(r,()=>{var A;t.state&&(O(!1),t.props.tableLayout==="auto"&&((A=t.refs.tableHeaderRef)==null||A.updateFixedColumnStyle()))},{deep:!0});const z=()=>{if(!n.value)throw new Error("[ElTable] prop row-key is required")},G=A=>{var $;($=A.children)==null||$.forEach(I=>{I.fixed=A.fixed,G(I)})};let V;const ie=()=>{a.value.forEach(D=>{G(D)}),c.value=a.value.filter(D=>D.fixed===!0||D.fixed==="left"),d.value=a.value.filter(D=>D.fixed==="right"),je(V)&&a.value[0]&&a.value[0].type==="selection"&&(V=!!a.value[0].fixed),c.value.length>0&&a.value[0]&&a.value[0].type==="selection"&&(a.value[0].fixed?c.value.some(J=>J.type!=="selection")?V=void 0:(a.value[0].fixed=V,V||c.value.shift()):(a.value[0].fixed=!0,c.value.unshift(a.value[0])));const A=a.value.filter(D=>!D.fixed);s.value=[].concat(c.value).concat(A).concat(d.value);const $=ft(A),I=ft(c.value),W=ft(d.value);y.value=$.length,S.value=I.length,E.value=W.length,u.value=[].concat(I).concat($).concat(W),i.value=c.value.length>0||d.value.length>0},O=(A,$=!1)=>{A&&ie(),$?t.state.doLayout():t.state.debouncedUpdateLayout()},T=A=>f.value.some($=>Vn($,A)),F=()=>{w.value=!1;const A=f.value;f.value=[],A.length&&t.emit("selection-change",[])},q=()=>{let A;if(n.value){A=[];const $=Ke(f.value,n.value),I=Ke(r.value,n.value);for(const W in $)st($,W)&&!I[W]&&A.push($[W].row)}else A=f.value.filter($=>!r.value.includes($));if(A.length){const $=f.value.filter(I=>!A.includes(I));f.value=$,t.emit("selection-change",$.slice())}},X=()=>(f.value||[]).slice(),Q=(A,$,I=!0,W=!1)=>{var D,J,be,_e;const Ae={children:(J=(D=t==null?void 0:t.store)==null?void 0:D.states)==null?void 0:J.childrenColumnName.value,checkStrictly:(_e=(be=t==null?void 0:t.store)==null?void 0:be.states)==null?void 0:_e.checkStrictly.value};if(Tt(f.value,A,$,Ae,W?void 0:C.value)){const Me=(f.value||[]).slice();I&&t.emit("select",Me,A),t.emit("selection-change",Me)}},ue=()=>{var A,$;const I=g.value?!w.value:!(w.value||f.value.length);w.value=I;let W=!1,D=0;const J=($=(A=t==null?void 0:t.store)==null?void 0:A.states)==null?void 0:$.rowKey.value,{childrenColumnName:be}=t.store.states,_e={children:be.value,checkStrictly:!1};r.value.forEach((Ae,Je)=>{const Me=Je+D;Tt(f.value,Ae,I,_e,C.value,Me)&&(W=!0),D+=le(ne(Ae,J))}),W&&t.emit("selection-change",f.value?f.value.slice():[]),t.emit("select-all",(f.value||[]).slice())},ce=()=>{const A=Ke(f.value,n.value);r.value.forEach($=>{const I=ne($,n.value),W=A[I];W&&(f.value[W.index]=$)})},me=()=>{var A;if(((A=r.value)==null?void 0:A.length)===0){w.value=!1;return}const{childrenColumnName:$}=t.store.states,I=n.value?Ke(f.value,n.value):void 0;let W=0,D=0;const J=Ae=>I?!!I[ne(Ae,n.value)]:f.value.includes(Ae),be=Ae=>{var Je;for(const Me of Ae){const Fa=C.value&&C.value.call(null,Me,W);if(J(Me))D++;else if(!C.value||Fa)return!1;if(W++,(Je=Me[$.value])!=null&&Je.length&&!be(Me[$.value]))return!1}return!0},_e=be(r.value||[]);w.value=D===0?!1:_e},le=A=>{var $;if(!t||!t.store)return 0;const{treeData:I}=t.store.states;let W=0;const D=($=I.value[A])==null?void 0:$.children;return D&&(W+=D.length,D.forEach(J=>{W+=le(J)})),W},ve=(A,$)=>{Z(A)||(A=[A]);const I={};return A.forEach(W=>{L.value[W.id]=$,I[W.columnKey||W.id]=$}),I},de=(A,$,I)=>{P.value&&P.value!==A&&(P.value.order=null),P.value=A,H.value=$,K.value=I},ut=()=>{let A=N(o);Object.keys(L.value).forEach($=>{const I=L.value[$];if(!I||I.length===0)return;const W=Jn({columns:u.value},$);W&&W.filterMethod&&(A=A.filter(D=>I.some(J=>W.filterMethod.call(null,J,D,W))))}),R.value=A},Tl=()=>{r.value=bi(R.value,{sortingColumn:P.value,sortProp:H.value,sortOrder:K.value})},ga=(A=void 0)=>{A&&A.filter||ut(),Tl()},ma=A=>{const{tableHeaderRef:$}=t.refs;if(!$)return;const I=Object.assign({},$.filterPanels),W=Object.keys(I);if(W.length)if(he(A)&&(A=[A]),Z(A)){const D=A.map(J=>ui({columns:u.value},J));W.forEach(J=>{const be=D.find(_e=>_e.id===J);be&&(be.filteredValue=[])}),t.store.commit("filterChange",{column:D,values:[],silent:!0,multi:!0})}else W.forEach(D=>{const J=u.value.find(be=>be.id===D);J&&(J.filteredValue=[])}),L.value={},t.store.commit("filterChange",{column:{},values:[],silent:!0})},ba=()=>{P.value&&(de(null,null,null),t.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:ya,toggleRowExpansion:Ll,updateExpandRows:Ca,states:wa,isRowExpanded:Sa}=pi({data:r,rowKey:n}),{updateTreeExpandKeys:xa,toggleTreeExpansion:Ea,updateTreeData:Ta,updateKeyChildren:La,loadOrToggle:Ra,states:Oa}=mi({data:r,rowKey:n}),{updateCurrentRowData:Na,updateCurrentRow:Aa,setCurrentRowKey:Ma,states:$a}=gi({data:r,rowKey:n});return{assertRowKey:z,updateColumns:ie,scheduleLayout:O,isSelected:T,clearSelection:F,cleanSelection:q,getSelectionRows:X,toggleRowSelection:Q,_toggleAllSelection:ue,toggleAllSelection:null,updateSelectionByRowKey:ce,updateAllSelected:me,updateFilters:ve,updateCurrentRow:Aa,updateSort:de,execFilter:ut,execSort:Tl,execQuery:ga,clearFilter:ma,clearSort:ba,toggleRowExpansion:Ll,setExpandRowKeysAdapter:A=>{ya(A),xa(A)},setCurrentRowKey:Ma,toggleRowExpansionAdapter:(A,$)=>{u.value.some(({type:W})=>W==="expand")?Ll(A,$):Ea(A,$)},isRowExpanded:Sa,updateExpandRows:Ca,updateCurrentRowData:Na,loadOrToggle:Ra,updateTreeData:Ta,updateKeyChildren:La,states:{tableSize:l,rowKey:n,data:r,_data:o,isComplex:i,_columns:a,originColumns:s,columns:u,fixedColumns:c,rightFixedColumns:d,leafColumns:v,fixedLeafColumns:m,rightFixedLeafColumns:h,updateOrderFns:b,leafColumnsLength:y,fixedLeafColumnsLength:S,rightFixedLeafColumnsLength:E,isAllSelected:w,selection:f,reserveSelection:p,selectOnIndeterminate:g,selectable:C,filters:L,filteredData:R,sortingColumn:P,sortProp:H,sortOrder:K,hoverRow:j,...wa,...Oa,...$a}}}function Xt(e,t){return e.map(l=>{var n;return l.id===t.id?t:((n=l.children)!=null&&n.length&&(l.children=Xt(l.children,t)),l)})}function Qt(e){e.forEach(t=>{var l,n;t.no=(l=t.getColumnIndex)==null?void 0:l.call(t),(n=t.children)!=null&&n.length&&Qt(t.children)}),e.sort((t,l)=>t.no-l.no)}function Ci(){const e=se(),t=yi();return{ns:oe("table"),...t,mutations:{setData(i,a){const s=N(i._data)!==a;i.data.value=a,i._data.value=a,e.store.execQuery(),e.store.updateCurrentRowData(),e.store.updateExpandRows(),e.store.updateTreeData(e.store.states.defaultExpandAll.value),N(i.reserveSelection)?(e.store.assertRowKey(),e.store.updateSelectionByRowKey()):s?e.store.clearSelection():e.store.cleanSelection(),e.store.updateAllSelected(),e.$ready&&e.store.scheduleLayout()},insertColumn(i,a,s,u){const c=N(i._columns);let d=[];s?(s&&!s.children&&(s.children=[]),s.children.push(a),d=Xt(c,s)):(c.push(a),d=c),Qt(d),i._columns.value=d,i.updateOrderFns.push(u),a.type==="selection"&&(i.selectable.value=a.selectable,i.reserveSelection.value=a.reserveSelection),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},updateColumnOrder(i,a){var s;((s=a.getColumnIndex)==null?void 0:s.call(a))!==a.no&&(Qt(i._columns.value),e.$ready&&e.store.updateColumns())},removeColumn(i,a,s,u){const c=N(i._columns)||[];if(s)s.children.splice(s.children.findIndex(v=>v.id===a.id),1),Oe(()=>{var v;((v=s.children)==null?void 0:v.length)===0&&delete s.children}),i._columns.value=Xt(c,s);else{const v=c.indexOf(a);v>-1&&(c.splice(v,1),i._columns.value=c)}const d=i.updateOrderFns.indexOf(u);d>-1&&i.updateOrderFns.splice(d,1),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},sort(i,a){const{prop:s,order:u,init:c}=a;if(s){const d=N(i.columns).find(v=>v.property===s);d&&(d.order=u,e.store.updateSort(d,s,u),e.store.commit("changeSortCondition",{init:c}))}},changeSortCondition(i,a){const{sortingColumn:s,sortProp:u,sortOrder:c}=i,d=N(s),v=N(u),m=N(c);m===null&&(i.sortingColumn.value=null,i.sortProp.value=null);const h={filter:!0};e.store.execQuery(h),(!a||!(a.silent||a.init))&&e.emit("sort-change",{column:d,prop:v,order:m}),e.store.updateTableScrollY()},filterChange(i,a){const{column:s,values:u,silent:c}=a,d=e.store.updateFilters(s,u);e.store.execQuery(),c||e.emit("filter-change",d),e.store.updateTableScrollY()},toggleAllSelection(){e.store.toggleAllSelection()},rowSelectedChanged(i,a){e.store.toggleRowSelection(a),e.store.updateAllSelected()},setHoverRow(i,a){i.hoverRow.value=a},setCurrentRow(i,a){e.store.updateCurrentRow(a)}},commit:function(i,...a){const s=e.store.mutations;if(s[i])s[i].apply(e,[e.store.states].concat(a));else throw new Error(`Action not found: ${i}`)},updateTableScrollY:function(){Oe(()=>e.layout.updateScrollY.apply(e.layout))}}}const lt={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 wi(e,t){if(!e)throw new Error("Table is required.");const l=Ci();return l.toggleAllSelection=Et(l._toggleAllSelection,10),Object.keys(lt).forEach(n=>{la(na(t,n),n,l)}),Si(l,t),l}function Si(e,t){Object.keys(lt).forEach(l=>{ae(()=>na(t,l),n=>{la(n,l,e)})})}function la(e,t,l){let n=e,r=lt[t];typeof lt[t]=="object"&&(r=r.key,n=n||lt[t].default),l.states[r].value=n}function na(e,t){if(t.includes(".")){const l=t.split(".");let n=e;return l.forEach(r=>{n=n[r]}),n}else return e[t]}class xi{constructor(t){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=x(null),this.scrollX=x(!1),this.scrollY=x(!1),this.bodyWidth=x(null),this.fixedWidth=x(null),this.rightFixedWidth=x(null),this.gutterWidth=0;for(const l in t)st(t,l)&&(ot(this[l])?this[l].value=t[l]:this[l]=t[l]);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(){if(this.height.value===null)return!1;const l=this.table.refs.scrollBarRef;if(this.table.vnode.el&&(l!=null&&l.wrapRef)){let n=!0;const r=this.scrollY.value;return n=l.wrapRef.scrollHeight>l.wrapRef.clientHeight,this.scrollY.value=n,r!==n}return!1}setHeight(t,l="height"){if(!Ve)return;const n=this.table.vnode.el;if(t=di(t),this.height.value=Number(t),!n&&(t||t===0))return Oe(()=>this.setHeight(t,l));ge(t)?(n.style[l]=`${t}px`,this.updateElsHeight()):he(t)&&(n.style[l]=t,this.updateElsHeight())}setMaxHeight(t){this.setHeight(t,"max-height")}getFlattenColumns(){const t=[];return this.table.store.states.columns.value.forEach(n=>{n.isColumnGroup?t.push.apply(t,n.columns):t.push(n)}),t}updateElsHeight(){this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(t){if(!t)return!0;let l=t;for(;l.tagName!=="DIV";){if(getComputedStyle(l).display==="none")return!0;l=l.parentElement}return!1}updateColumnsWidth(){if(!Ve)return;const t=this.fit,l=this.table.vnode.el.clientWidth;let n=0;const r=this.getFlattenColumns(),o=r.filter(s=>!ge(s.width));if(r.forEach(s=>{ge(s.width)&&s.realWidth&&(s.realWidth=null)}),o.length>0&&t){if(r.forEach(s=>{n+=Number(s.width||s.minWidth||80)}),n<=l){this.scrollX.value=!1;const s=l-n;if(o.length===1)o[0].realWidth=Number(o[0].minWidth||80)+s;else{const u=o.reduce((v,m)=>v+Number(m.minWidth||80),0),c=s/u;let d=0;o.forEach((v,m)=>{if(m===0)return;const h=Math.floor(Number(v.minWidth||80)*c);d+=h,v.realWidth=Number(v.minWidth||80)+h}),o[0].realWidth=Number(o[0].minWidth||80)+s-d}}else this.scrollX.value=!0,o.forEach(s=>{s.realWidth=Number(s.minWidth)});this.bodyWidth.value=Math.max(n,l),this.table.state.resizeState.value.width=this.bodyWidth.value}else r.forEach(s=>{!s.width&&!s.minWidth?s.realWidth=80:s.realWidth=Number(s.width||s.minWidth),n+=s.realWidth}),this.scrollX.value=n>l,this.bodyWidth.value=n;const i=this.store.states.fixedColumns.value;if(i.length>0){let s=0;i.forEach(u=>{s+=Number(u.realWidth||u.width)}),this.fixedWidth.value=s}const a=this.store.states.rightFixedColumns.value;if(a.length>0){let s=0;a.forEach(u=>{s+=Number(u.realWidth||u.width)}),this.rightFixedWidth.value=s}this.notifyObservers("columns")}addObserver(t){this.observers.push(t)}removeObserver(t){const l=this.observers.indexOf(t);l!==-1&&this.observers.splice(l,1)}notifyObservers(t){this.observers.forEach(n=>{var r,o;switch(t){case"columns":(r=n.state)==null||r.onColumnsChange(this);break;case"scrollable":(o=n.state)==null||o.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${t}.`)}})}}const{CheckboxGroup:Ei}=Ue,Ti=te({name:"ElTableFilterPanel",components:{ElCheckbox:Ue,ElCheckboxGroup:Ei,ElScrollbar:Un,ElTooltip:Tn,ElIcon:pl,ArrowDown:Ga,ArrowUp:Ya},directives:{ClickOutside:qa},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function},appendTo:{type:String}},setup(e){const t=se(),{t:l}=Ln(),n=oe("table-filter"),r=t==null?void 0:t.parent;r.filterPanels.value[e.column.id]||(r.filterPanels.value[e.column.id]=t);const o=x(!1),i=x(null),a=M(()=>e.column&&e.column.filters),s=M(()=>e.column.filterClassName?`${n.b()} ${e.column.filterClassName}`:n.b()),u=M({get:()=>{var p;return(((p=e.column)==null?void 0:p.filteredValue)||[])[0]},set:p=>{c.value&&(typeof p<"u"&&p!==null?c.value.splice(0,1,p):c.value.splice(0,1))}}),c=M({get(){return e.column?e.column.filteredValue||[]:[]},set(p){e.column&&e.upDataColumn("filteredValue",p)}}),d=M(()=>e.column?e.column.filterMultiple:!0),v=p=>p.value===u.value,m=()=>{o.value=!1},h=p=>{p.stopPropagation(),o.value=!o.value},b=()=>{o.value=!1},y=()=>{w(c.value),m()},S=()=>{c.value=[],w(c.value),m()},E=p=>{u.value=p,w(typeof p<"u"&&p!==null?c.value:[]),m()},w=p=>{e.store.commit("filterChange",{column:e.column,values:p}),e.store.updateAllSelected()};ae(o,p=>{e.column&&e.upDataColumn("filterOpened",p)},{immediate:!0});const f=M(()=>{var p,g;return(g=(p=i.value)==null?void 0:p.popperRef)==null?void 0:g.contentRef});return{tooltipVisible:o,multiple:d,filterClassName:s,filteredValue:c,filterValue:u,filters:a,handleConfirm:y,handleReset:S,handleSelect:E,isActive:v,t:l,ns:n,showFilterPanel:h,hideFilterPanel:b,popperPaneRef:f,tooltip:i}}});function Li(e,t,l,n,r,o){const i=Ce("el-checkbox"),a=Ce("el-checkbox-group"),s=Ce("el-scrollbar"),u=Ce("arrow-up"),c=Ce("arrow-down"),d=Ce("el-icon"),v=Ce("el-tooltip"),m=Rn("click-outside");return B(),Ee(v,{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:Se(()=>[e.multiple?(B(),Y("div",{key:0},[ee("div",{class:k(e.ns.e("content"))},[pe(s,{"wrap-class":e.ns.e("wrap")},{default:Se(()=>[pe(a,{modelValue:e.filteredValue,"onUpdate:modelValue":h=>e.filteredValue=h,class:k(e.ns.e("checkbox-group"))},{default:Se(()=>[(B(!0),Y(rt,null,$l(e.filters,h=>(B(),Ee(i,{key:h.value,value:h.value},{default:Se(()=>[Nt(He(h.text),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","class"])]),_:1},8,["wrap-class"])],2),ee("div",{class:k(e.ns.e("bottom"))},[ee("button",{class:k({[e.ns.is("disabled")]:e.filteredValue.length===0}),disabled:e.filteredValue.length===0,type:"button",onClick:e.handleConfirm},He(e.t("el.table.confirmFilter")),11,["disabled","onClick"]),ee("button",{type:"button",onClick:e.handleReset},He(e.t("el.table.resetFilter")),9,["onClick"])],2)])):(B(),Y("ul",{key:1,class:k(e.ns.e("list"))},[ee("li",{class:k([e.ns.e("list-item"),{[e.ns.is("active")]:e.filterValue===void 0||e.filterValue===null}]),onClick:h=>e.handleSelect(null)},He(e.t("el.table.clearFilter")),11,["onClick"]),(B(!0),Y(rt,null,$l(e.filters,h=>(B(),Y("li",{key:h.value,class:k([e.ns.e("list-item"),e.ns.is("active",e.isActive(h))]),label:h.value,onClick:b=>e.handleSelect(h.value)},He(h.text),11,["label","onClick"]))),128))],2))]),default:Se(()=>[Fe((B(),Y("span",{class:k([`${e.ns.namespace.value}-table__column-filter-trigger`,`${e.ns.namespace.value}-none-outline`]),onClick:e.showFilterPanel},[pe(d,null,{default:Se(()=>[Te(e.$slots,"filter-icon",{},()=>[e.column.filterOpened?(B(),Ee(u,{key:0})):(B(),Ee(c,{key:1}))])]),_:3})],10,["onClick"])),[[m,e.hideFilterPanel,e.popperPaneRef]])]),_:3},8,["visible","placement","popper-class","append-to"])}var Ri=ke(Ti,[["render",Li],["__file","filter-panel.vue"]]);function aa(e){const t=se();On(()=>{l.value.addObserver(t)}),qe(()=>{n(l.value),r(l.value)}),wn(()=>{n(l.value),r(l.value)}),gl(()=>{l.value.removeObserver(t)});const l=M(()=>{const o=e.layout;if(!o)throw new Error("Can not find table layout.");return o}),n=o=>{var i;const a=((i=e.vnode.el)==null?void 0:i.querySelectorAll("colgroup > col"))||[];if(!a.length)return;const s=o.getFlattenColumns(),u={};s.forEach(c=>{u[c.id]=c});for(let c=0,d=a.length;c{var i,a;const s=((i=e.vnode.el)==null?void 0:i.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let c=0,d=s.length;c{b.stopPropagation()},o=(b,y)=>{!y.filters&&y.sortable?h(b,y,!1):y.filterable&&!y.sortable&&r(b),n==null||n.emit("header-click",y,b)},i=(b,y)=>{n==null||n.emit("header-contextmenu",y,b)},a=x(null),s=x(!1),u=x({}),c=(b,y)=>{if(Ve&&!(y.children&&y.children.length>0)&&a.value&&e.border){s.value=!0;const S=n;t("set-drag-visible",!0);const w=(S==null?void 0:S.vnode.el).getBoundingClientRect().left,f=l.vnode.el.querySelector(`th.${y.id}`),p=f.getBoundingClientRect(),g=p.left-w+30;Ct(f,"noclick"),u.value={startMouseLeft:b.clientX,startLeft:p.right-w,startColumnLeft:p.left-w,tableLeft:w};const C=S==null?void 0:S.refs.resizeProxy;C.style.left=`${u.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const L=P=>{const H=P.clientX-u.value.startMouseLeft,K=u.value.startLeft+H;C.style.left=`${Math.max(g,K)}px`},R=()=>{if(s.value){const{startColumnLeft:P,startLeft:H}=u.value,j=Number.parseInt(C.style.left,10)-P;y.width=y.realWidth=j,S==null||S.emit("header-dragend",y.width,H-P,y,b),requestAnimationFrame(()=>{e.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",s.value=!1,a.value=null,u.value={},t("set-drag-visible",!1)}document.removeEventListener("mousemove",L),document.removeEventListener("mouseup",R),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{it(f,"noclick")},0)};document.addEventListener("mousemove",L),document.addEventListener("mouseup",R)}},d=(b,y)=>{var S;if(y.children&&y.children.length>0)return;const E=b.target;if(!Xa(E))return;const w=E==null?void 0:E.closest("th");if(!(!y||!y.resizable||!w)&&!s.value&&e.border){const f=w.getBoundingClientRect(),p=document.body.style,g=((S=w.parentNode)==null?void 0:S.lastElementChild)===w;f.width>12&&f.right-b.pageX<8&&!g?(p.cursor="col-resize",Ze(w,"is-sortable")&&(w.style.cursor="col-resize"),a.value=y):s.value||(p.cursor="",Ze(w,"is-sortable")&&(w.style.cursor="pointer"),a.value=null)}},v=()=>{Ve&&(document.body.style.cursor="")},m=({order:b,sortOrders:y})=>{if(b==="")return y[0];const S=y.indexOf(b||null);return y[S>y.length-2?0:S+1]},h=(b,y,S)=>{var E;b.stopPropagation();const w=y.order===S?null:S||m(y),f=(E=b.target)==null?void 0:E.closest("th");if(f&&Ze(f,"noclick")){it(f,"noclick");return}if(!y.sortable)return;const p=b.currentTarget;if(["ascending","descending"].some(P=>Ze(p,P)&&!y.sortOrders.includes(P)))return;const g=e.store.states;let C=g.sortProp.value,L;const R=g.sortingColumn.value;(R!==y||R===y&&R.order===null)&&(R&&(R.order=null),g.sortingColumn.value=y,C=y.property),w?L=y.order=w:L=y.order=null,g.sortProp.value=C,g.sortOrder.value=L,n==null||n.store.commit("changeSortCondition")};return{handleHeaderClick:o,handleHeaderContextMenu:i,handleMouseDown:c,handleMouseMove:d,handleMouseOut:v,handleSortClick:h,handleFilterClick:r}}function Ni(e){const t=re(Ne),l=oe("table");return{getHeaderRowStyle:a=>{const s=t==null?void 0:t.props.headerRowStyle;return xe(s)?s.call(null,{rowIndex:a}):s},getHeaderRowClass:a=>{const s=[],u=t==null?void 0:t.props.headerRowClassName;return he(u)?s.push(u):xe(u)&&s.push(u.call(null,{rowIndex:a})),s.join(" ")},getHeaderCellStyle:(a,s,u,c)=>{var d;let v=(d=t==null?void 0:t.props.headerCellStyle)!=null?d:{};xe(v)&&(v=v.call(null,{rowIndex:a,columnIndex:s,row:u,column:c}));const m=El(s,c.fixed,e.store,u);return Ge(m,"left"),Ge(m,"right"),Object.assign({},v,m)},getHeaderCellClass:(a,s,u,c)=>{const d=xl(l.b(),s,c.fixed,e.store,u),v=[c.id,c.order,c.headerAlign,c.className,c.labelClassName,...d];c.children||v.push("is-leaf"),c.sortable&&v.push("is-sortable");const m=t==null?void 0:t.props.headerCellClassName;return he(m)?v.push(m):xe(m)&&v.push(m.call(null,{rowIndex:a,columnIndex:s,row:u,column:c})),v.push(l.e("cell")),v.filter(h=>!!h).join(" ")}}}const ra=e=>{const t=[];return e.forEach(l=>{l.children?(t.push(l),t.push.apply(t,ra(l.children))):t.push(l)}),t},oa=e=>{let t=1;const l=(o,i)=>{if(i&&(o.level=i.level+1,t{l(s,o),a+=s.colSpan}),o.colSpan=a}else o.colSpan=1};e.forEach(o=>{o.level=1,l(o,void 0)});const n=[];for(let o=0;o{o.children?(o.rowSpan=1,o.children.forEach(i=>i.isSubColumn=!0)):o.rowSpan=t-o.level+1,n[o.level-1].push(o)}),n};function Ai(e){const t=re(Ne),l=M(()=>oa(e.store.states.originColumns.value));return{isGroup:M(()=>{const o=l.value.length>1;return o&&t&&(t.state.isGroup.value=!0),o}),toggleAllSelection:o=>{o.stopPropagation(),t==null||t.store.commit("toggleAllSelection")},columnRows:l}}var Mi=te({name:"ElTableHeader",components:{ElCheckbox:Ue},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})},appendFilterPanelTo:{type:String}},setup(e,{emit:t}){const l=se(),n=re(Ne),r=oe("table"),o=x({}),{onColumnsChange:i,onScrollableChange:a}=aa(n),s=(n==null?void 0:n.props.tableLayout)==="auto",u=Cn(new Map),c=x(),d=()=>{setTimeout(()=>{u.size>0&&(u.forEach((P,H)=>{const K=c.value.querySelector(`.${H.replace(/\s/g,".")}`);if(K){const j=K.getBoundingClientRect().width;P.width=j}}),u.clear())})};ae(u,d),qe(async()=>{await Oe(),await Oe();const{prop:P,order:H}=e.defaultSort;n==null||n.store.commit("sort",{prop:P,order:H,init:!0}),d()});const{handleHeaderClick:v,handleHeaderContextMenu:m,handleMouseDown:h,handleMouseMove:b,handleMouseOut:y,handleSortClick:S,handleFilterClick:E}=Oi(e,t),{getHeaderRowStyle:w,getHeaderRowClass:f,getHeaderCellStyle:p,getHeaderCellClass:g}=Ni(e),{isGroup:C,toggleAllSelection:L,columnRows:R}=Ai(e);return l.state={onColumnsChange:i,onScrollableChange:a},l.filterPanels=o,{ns:r,filterPanels:o,onColumnsChange:i,onScrollableChange:a,columnRows:R,getHeaderRowClass:f,getHeaderRowStyle:w,getHeaderCellClass:g,getHeaderCellStyle:p,handleHeaderClick:v,handleHeaderContextMenu:m,handleMouseDown:h,handleMouseMove:b,handleMouseOut:y,handleSortClick:S,handleFilterClick:E,isGroup:C,toggleAllSelection:L,saveIndexSelection:u,isTableLayoutAuto:s,theadRef:c,updateFixedColumnStyle:d}},render(){const{ns:e,isGroup:t,columnRows:l,getHeaderCellStyle:n,getHeaderCellClass:r,getHeaderRowClass:o,getHeaderRowStyle:i,handleHeaderClick:a,handleHeaderContextMenu:s,handleMouseDown:u,handleMouseMove:c,handleSortClick:d,handleMouseOut:v,store:m,$parent:h,saveIndexSelection:b,isTableLayoutAuto:y}=this;let S=1;return _("thead",{ref:"theadRef",class:{[e.is("group")]:t}},l.map((E,w)=>_("tr",{class:o(w),key:w,style:i(w)},E.map((f,p)=>{f.rowSpan>S&&(S=f.rowSpan);const g=r(w,p,E,f);return y&&f.fixed&&b.set(g,f),_("th",{class:g,colspan:f.colSpan,key:`${f.id}-thead`,rowspan:f.rowSpan,style:n(w,p,E,f),onClick:C=>{C.currentTarget.classList.contains("noclick")||a(C,f)},onContextmenu:C=>s(C,f),onMousedown:C=>u(C,f),onMousemove:C=>c(C,f),onMouseout:v},[_("div",{class:["cell",f.filteredValue&&f.filteredValue.length>0?"highlight":""]},[f.renderHeader?f.renderHeader({column:f,$index:p,store:m,_self:h}):f.label,f.sortable&&_("span",{onClick:C=>d(C,f),class:"caret-wrapper"},[_("i",{onClick:C=>d(C,f,"ascending"),class:"sort-caret ascending"}),_("i",{onClick:C=>d(C,f,"descending"),class:"sort-caret descending"})]),f.filterable&&_(Ri,{store:m,placement:f.filterPlacement||"bottom-start",appendTo:h.appendFilterPanelTo,column:f,upDataColumn:(C,L)=>{f[C]=L}},{"filter-icon":()=>f.renderFilterIcon?f.renderFilterIcon({filterOpened:f.filterOpened}):null})])])}))))}});function Wt(e,t,l=.03){return e-t>l}function $i(e){const t=re(Ne),l=x(""),n=x(_("div")),r=(h,b,y)=>{var S;const E=t,w=_t(h);let f;const p=(S=E==null?void 0:E.vnode.el)==null?void 0:S.dataset.prefix;w&&(f=en({columns:e.store.states.columns.value},w,p),f&&(E==null||E.emit(`cell-${y}`,b,f,w,h))),E==null||E.emit(`row-${y}`,b,f,h)},o=(h,b)=>{r(h,b,"dblclick")},i=(h,b)=>{e.store.commit("setCurrentRow",b),r(h,b,"click")},a=(h,b)=>{r(h,b,"contextmenu")},s=Et(h=>{e.store.commit("setHoverRow",h)},30),u=Et(()=>{e.store.commit("setHoverRow",null)},30),c=h=>{const b=window.getComputedStyle(h,null),y=Number.parseInt(b.paddingLeft,10)||0,S=Number.parseInt(b.paddingRight,10)||0,E=Number.parseInt(b.paddingTop,10)||0,w=Number.parseInt(b.paddingBottom,10)||0;return{left:y,right:S,top:E,bottom:w}},d=(h,b,y)=>{let S=b.target.parentNode;for(;h>1&&(S=S==null?void 0:S.nextSibling,!(!S||S.nodeName!=="TR"));)y(S,"hover-row hover-fixed-row"),h--};return{handleDoubleClick:o,handleClick:i,handleContextMenu:a,handleMouseEnter:s,handleMouseLeave:u,handleCellMouseEnter:(h,b,y)=>{var S;const E=t,w=_t(h),f=(S=E==null?void 0:E.vnode.el)==null?void 0:S.dataset.prefix;if(w){const ie=en({columns:e.store.states.columns.value},w,f);w.rowSpan>1&&d(w.rowSpan,h,Ct);const O=E.hoverState={cell:w,column:ie,row:b};E==null||E.emit("cell-mouse-enter",O.row,O.column,O.cell,h)}if(!y)return;const p=h.target.querySelector(".cell");if(!(Ze(p,`${f}-tooltip`)&&p.childNodes.length))return;const g=document.createRange();g.setStart(p,0),g.setEnd(p,p.childNodes.length);const{width:C,height:L}=g.getBoundingClientRect(),{width:R,height:P}=p.getBoundingClientRect(),{top:H,left:K,right:j,bottom:z}=c(p),G=K+j,V=H+z;(Wt(C+G,R)||Wt(L+V,P)||Wt(p.scrollWidth,R))&&vi(y,w.innerText||w.textContent,w,E)},handleCellMouseLeave:h=>{const b=_t(h);if(!b)return;b.rowSpan>1&&d(b.rowSpan,h,it);const y=t==null?void 0:t.hoverState;t==null||t.emit("cell-mouse-leave",y==null?void 0:y.row,y==null?void 0:y.column,y==null?void 0:y.cell,h)},tooltipContent:l,tooltipTrigger:n}}function Fi(e){const t=re(Ne),l=oe("table");return{getRowStyle:(u,c)=>{const d=t==null?void 0:t.props.rowStyle;return xe(d)?d.call(null,{row:u,rowIndex:c}):d||null},getRowClass:(u,c)=>{const d=[l.e("row")];t!=null&&t.props.highlightCurrentRow&&u===e.store.states.currentRow.value&&d.push("current-row"),e.stripe&&c%2===1&&d.push(l.em("row","striped"));const v=t==null?void 0:t.props.rowClassName;return he(v)?d.push(v):xe(v)&&d.push(v.call(null,{row:u,rowIndex:c})),d},getCellStyle:(u,c,d,v)=>{const m=t==null?void 0:t.props.cellStyle;let h=m??{};xe(m)&&(h=m.call(null,{rowIndex:u,columnIndex:c,row:d,column:v}));const b=El(c,e==null?void 0:e.fixed,e.store);return Ge(b,"left"),Ge(b,"right"),Object.assign({},h,b)},getCellClass:(u,c,d,v,m)=>{const h=xl(l.b(),c,e==null?void 0:e.fixed,e.store,void 0,m),b=[v.id,v.align,v.className,...h],y=t==null?void 0:t.props.cellClassName;return he(y)?b.push(y):xe(y)&&b.push(y.call(null,{rowIndex:u,columnIndex:c,row:d,column:v})),b.push(l.e("cell")),b.filter(S=>!!S).join(" ")},getSpan:(u,c,d,v)=>{let m=1,h=1;const b=t==null?void 0:t.props.spanMethod;if(xe(b)){const y=b({row:u,column:c,rowIndex:d,columnIndex:v});Z(y)?(m=y[0],h=y[1]):typeof y=="object"&&(m=y.rowspan,h=y.colspan)}return{rowspan:m,colspan:h}},getColspanRealWidth:(u,c,d)=>{if(c<1)return u[d].realWidth;const v=u.map(({realWidth:m,width:h})=>m||h).slice(d,d+c);return Number(v.reduce((m,h)=>Number(m)+Number(h),-1))}}}const Pi=te({name:"TableTdWrapper"}),ki=te({...Pi,props:{colspan:{type:Number,default:1},rowspan:{type:Number,default:1}},setup(e){return(t,l)=>(B(),Y("td",{colspan:e.colspan,rowspan:e.rowspan},[Te(t.$slots,"default")],8,["colspan","rowspan"]))}});var _i=ke(ki,[["__file","td-wrapper.vue"]]);function Wi(e){const t=re(Ne),l=oe("table"),{handleDoubleClick:n,handleClick:r,handleContextMenu:o,handleMouseEnter:i,handleMouseLeave:a,handleCellMouseEnter:s,handleCellMouseLeave:u,tooltipContent:c,tooltipTrigger:d}=$i(e),{getRowStyle:v,getRowClass:m,getCellStyle:h,getCellClass:b,getSpan:y,getColspanRealWidth:S}=Fi(e),E=M(()=>e.store.states.columns.value.findIndex(({type:C})=>C==="default")),w=(C,L)=>{const R=t.props.rowKey;return R?ne(C,R):L},f=(C,L,R,P=!1)=>{const{tooltipEffect:H,tooltipOptions:K,store:j}=e,{indent:z,columns:G}=j.states,V=m(C,L);let ie=!0;return R&&(V.push(l.em("row",`level-${R.level}`)),ie=R.display),_("tr",{style:[ie?null:{display:"none"},v(C,L)],class:V,key:w(C,L),onDblclick:T=>n(T,C),onClick:T=>r(T,C),onContextmenu:T=>o(T,C),onMouseenter:()=>i(L),onMouseleave:a},G.value.map((T,F)=>{const{rowspan:q,colspan:X}=y(C,T,L,F);if(!q||!X)return null;const Q=Object.assign({},T);Q.realWidth=S(G.value,X,F);const ue={store:e.store,_self:e.context||t,column:Q,row:C,$index:L,cellIndex:F,expanded:P};F===E.value&&R&&(ue.treeNode={indent:R.level*z.value,level:R.level},Le(R.expanded)&&(ue.treeNode.expanded=R.expanded,"loading"in R&&(ue.treeNode.loading=R.loading),"noLazyChildren"in R&&(ue.treeNode.noLazyChildren=R.noLazyChildren)));const ce=`${w(C,L)},${F}`,me=Q.columnKey||Q.rawColumnKey||"",le=T.showOverflowTooltip&&jn({effect:H},K,T.showOverflowTooltip);return _(_i,{style:h(L,F,C,T),class:b(L,F,C,T,X-1),key:`${me}${ce}`,rowspan:q,colspan:X,onMouseenter:ve=>s(ve,C,le),onMouseleave:u},{default:()=>p(F,T,ue)})}))},p=(C,L,R)=>L.renderCell(R);return{wrappedRowRender:(C,L)=>{const R=e.store,{isRowExpanded:P,assertRowKey:H}=R,{treeData:K,lazyTreeNodeMap:j,childrenColumnName:z,rowKey:G}=R.states,V=R.states.columns.value;if(V.some(({type:O})=>O==="expand")){const O=P(C),T=f(C,L,void 0,O),F=t.renderExpanded;return O?F?[[T,_("tr",{key:`expanded-row__${T.key}`},[_("td",{colspan:V.length,class:`${l.e("cell")} ${l.e("expanded-cell")}`},[F({row:C,$index:L,store:R,expanded:O})])])]]:(console.error("[Element Error]renderExpanded is required."),T):[[T]]}else if(Object.keys(K.value).length){H();const O=ne(C,G.value);let T=K.value[O],F=null;T&&(F={expanded:T.expanded,level:T.level,display:!0},Le(T.lazy)&&(Le(T.loaded)&&T.loaded&&(F.noLazyChildren=!(T.children&&T.children.length)),F.loading=T.loading));const q=[f(C,L,F)];if(T){let X=0;const Q=(ce,me)=>{ce&&ce.length&&me&&ce.forEach(le=>{const ve={display:me.display&&me.expanded,level:me.level+1,expanded:!1,noLazyChildren:!1,loading:!1},de=ne(le,G.value);if(de==null)throw new Error("For nested data item, row-key is required.");if(T={...K.value[de]},T&&(ve.expanded=T.expanded,T.level=T.level||ve.level,T.display=!!(T.expanded&&ve.display),Le(T.lazy)&&(Le(T.loaded)&&T.loaded&&(ve.noLazyChildren=!(T.children&&T.children.length)),ve.loading=T.loading)),X++,q.push(f(le,L+X,ve)),T){const ut=j.value[de]||le[z.value];Q(ut,T)}})};T.display=!0;const ue=j.value[O]||C[z.value];Q(ue,T)}return q}else return f(C,L,void 0)},tooltipContent:c,tooltipTrigger:d}}const Hi={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 Bi=te({name:"ElTableBody",props:Hi,setup(e){const t=se(),l=re(Ne),n=oe("table"),{wrappedRowRender:r,tooltipContent:o,tooltipTrigger:i}=Wi(e),{onColumnsChange:a,onScrollableChange:s}=aa(l),u=[];return ae(e.store.states.hoverRow,(c,d)=>{var v;const m=t==null?void 0:t.vnode.el,h=Array.from((m==null?void 0:m.children)||[]).filter(S=>S==null?void 0:S.classList.contains(`${n.e("row")}`));let b=c;const y=(v=h[b])==null?void 0:v.childNodes;if(y!=null&&y.length){let S=0;Array.from(y).reduce((w,f,p)=>{var g,C;return((g=y[p])==null?void 0:g.colSpan)>1&&(S=(C=y[p])==null?void 0:C.colSpan),f.nodeName!=="TD"&&S===0&&w.push(p),S>0&&S--,w},[]).forEach(w=>{var f;for(b=c;b>0;){const p=(f=h[b-1])==null?void 0:f.childNodes;if(p[w]&&p[w].nodeName==="TD"&&p[w].rowSpan>1){Ct(p[w],"hover-cell"),u.push(p[w]);break}b--}})}else u.forEach(S=>it(S,"hover-cell")),u.length=0;!e.store.states.isComplex.value||!Ve||tr(()=>{const S=h[d],E=h[c];S&&!S.classList.contains("hover-fixed-row")&&it(S,"hover-row"),E&&Ct(E,"hover-row")})}),gl(()=>{var c;(c=ye)==null||c()}),{ns:n,onColumnsChange:a,onScrollableChange:s,wrappedRowRender:r,tooltipContent:o,tooltipTrigger:i}},render(){const{wrappedRowRender:e,store:t}=this,l=t.states.data.value||[];return _("tbody",{tabIndex:-1},[l.reduce((n,r)=>n.concat(e(r,n.length)),[])])}});function zi(){const e=re(Ne),t=e==null?void 0:e.store,l=M(()=>t.states.fixedLeafColumnsLength.value),n=M(()=>t.states.rightFixedColumns.value.length),r=M(()=>t.states.columns.value.length),o=M(()=>t.states.fixedColumns.value.length),i=M(()=>t.states.rightFixedColumns.value.length);return{leftFixedLeafCount:l,rightFixedLeafCount:n,columnsCount:r,leftFixedCount:o,rightFixedCount:i,columns:t.states.columns}}function Ii(e){const{columns:t}=zi(),l=oe("table");return{getCellClasses:(o,i)=>{const a=o[i],s=[l.e("cell"),a.id,a.align,a.labelClassName,...xl(l.b(),i,a.fixed,e.store)];return a.className&&s.push(a.className),a.children||s.push(l.is("leaf")),s},getCellStyles:(o,i)=>{const a=El(i,o.fixed,e.store);return Ge(a,"left"),Ge(a,"right"),a},columns:t}}var Ki=te({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{getCellClasses:t,getCellStyles:l,columns:n}=Ii(e);return{ns:oe("table"),getCellClasses:t,getCellStyles:l,columns:n}},render(){const{columns:e,getCellStyles:t,getCellClasses:l,summaryMethod:n,sumText:r}=this,o=this.store.states.data.value;let i=[];return n?i=n({columns:e,data:o}):e.forEach((a,s)=>{if(s===0){i[s]=r;return}const u=o.map(m=>Number(m[a.property])),c=[];let d=!0;u.forEach(m=>{if(!Number.isNaN(+m)){d=!1;const h=`${m}`.split(".")[1];c.push(h?h.length:0)}});const v=Math.max.apply(null,c);d?i[s]="":i[s]=u.reduce((m,h)=>{const b=Number(h);return Number.isNaN(+b)?m:Number.parseFloat((m+h).toFixed(Math.min(v,20)))},0)}),_(_("tfoot",[_("tr",{},[...e.map((a,s)=>_("td",{key:s,colspan:a.colSpan,rowspan:a.rowSpan,class:l(e,s),style:t(a,s)},[_("div",{class:["cell",a.labelClassName]},[i[s]])]))])]))}});function Di(e){return{setCurrentRow:d=>{e.commit("setCurrentRow",d)},getSelectionRows:()=>e.getSelectionRows(),toggleRowSelection:(d,v,m=!0)=>{e.toggleRowSelection(d,v,!1,m),e.updateAllSelected()},clearSelection:()=>{e.clearSelection()},clearFilter:d=>{e.clearFilter(d)},toggleAllSelection:()=>{e.commit("toggleAllSelection")},toggleRowExpansion:(d,v)=>{e.toggleRowExpansionAdapter(d,v)},clearSort:()=>{e.clearSort()},sort:(d,v)=>{e.commit("sort",{prop:d,order:v})},updateKeyChildren:(d,v)=>{e.updateKeyChildren(d,v)}}}function Vi(e,t,l,n){const r=x(!1),o=x(null),i=x(!1),a=O=>{i.value=O},s=x({width:null,height:null,headerHeight:null}),u=x(!1),c={display:"inline-block",verticalAlign:"middle"},d=x(),v=x(0),m=x(0),h=x(0),b=x(0),y=x(0);et(()=>{t.setHeight(e.height)}),et(()=>{t.setMaxHeight(e.maxHeight)}),ae(()=>[e.currentRowKey,l.states.rowKey],([O,T])=>{!N(T)||!N(O)||l.setCurrentRowKey(`${O}`)},{immediate:!0}),ae(()=>e.data,O=>{n.store.commit("setData",O)},{immediate:!0,deep:!0}),et(()=>{e.expandRowKeys&&l.setExpandRowKeysAdapter(e.expandRowKeys)});const S=()=>{n.store.commit("setHoverRow",null),n.hoverState&&(n.hoverState=null)},E=(O,T)=>{const{pixelX:F,pixelY:q}=T;Math.abs(F)>=Math.abs(q)&&(n.refs.bodyWrapper.scrollLeft+=T.pixelX/5)},w=M(()=>e.height||e.maxHeight||l.states.fixedColumns.value.length>0||l.states.rightFixedColumns.value.length>0),f=M(()=>({width:t.bodyWidth.value?`${t.bodyWidth.value}px`:""})),p=()=>{w.value&&t.updateElsHeight(),t.updateColumnsWidth(),requestAnimationFrame(R)};qe(async()=>{await Oe(),l.updateColumns(),P(),requestAnimationFrame(p);const O=n.vnode.el,T=n.refs.headerWrapper;e.flexible&&O&&O.parentElement&&(O.parentElement.style.minWidth="0"),s.value={width:d.value=O.offsetWidth,height:O.offsetHeight,headerHeight:e.showHeader&&T?T.offsetHeight:null},l.states.columns.value.forEach(F=>{F.filteredValue&&F.filteredValue.length&&n.store.commit("filterChange",{column:F,values:F.filteredValue,silent:!0})}),n.$ready=!0});const g=(O,T)=>{if(!O)return;const F=Array.from(O.classList).filter(q=>!q.startsWith("is-scrolling-"));F.push(t.scrollX.value?T:"is-scrolling-none"),O.className=F.join(" ")},C=O=>{const{tableWrapper:T}=n.refs;g(T,O)},L=O=>{const{tableWrapper:T}=n.refs;return!!(T&&T.classList.contains(O))},R=function(){if(!n.refs.scrollBarRef)return;if(!t.scrollX.value){const ce="is-scrolling-none";L(ce)||C(ce);return}const O=n.refs.scrollBarRef.wrapRef;if(!O)return;const{scrollLeft:T,offsetWidth:F,scrollWidth:q}=O,{headerWrapper:X,footerWrapper:Q}=n.refs;X&&(X.scrollLeft=T),Q&&(Q.scrollLeft=T);const ue=q-F-1;T>=ue?C("is-scrolling-right"):C(T===0?"is-scrolling-left":"is-scrolling-middle")},P=()=>{n.refs.scrollBarRef&&(n.refs.scrollBarRef.wrapRef&&at(n.refs.scrollBarRef.wrapRef,"scroll",R,{passive:!0}),e.fit?It(n.vnode.el,H):at(window,"resize",H),It(n.refs.bodyWrapper,()=>{var O,T;H(),(T=(O=n.refs)==null?void 0:O.scrollBarRef)==null||T.update()}))},H=()=>{var O,T,F,q;const X=n.vnode.el;if(!n.$ready||!X)return;let Q=!1;const{width:ue,height:ce,headerHeight:me}=s.value,le=d.value=X.offsetWidth;ue!==le&&(Q=!0);const ve=X.offsetHeight;(e.height||w.value)&&ce!==ve&&(Q=!0);const de=e.tableLayout==="fixed"?n.refs.headerWrapper:(O=n.refs.tableHeaderRef)==null?void 0:O.$el;e.showHeader&&(de==null?void 0:de.offsetHeight)!==me&&(Q=!0),v.value=((T=n.refs.tableWrapper)==null?void 0:T.scrollHeight)||0,h.value=(de==null?void 0:de.scrollHeight)||0,b.value=((F=n.refs.footerWrapper)==null?void 0:F.offsetHeight)||0,y.value=((q=n.refs.appendWrapper)==null?void 0:q.offsetHeight)||0,m.value=v.value-h.value-b.value-y.value,Q&&(s.value={width:le,height:ve,headerHeight:e.showHeader&&(de==null?void 0:de.offsetHeight)||0},p())},K=Dt(),j=M(()=>{const{bodyWidth:O,scrollY:T,gutterWidth:F}=t;return O.value?`${O.value-(T.value?F:0)}px`:""}),z=M(()=>e.maxHeight?"fixed":e.tableLayout),G=M(()=>{if(e.data&&e.data.length)return null;let O="100%";e.height&&m.value&&(O=`${m.value}px`);const T=d.value;return{width:T?`${T}px`:"",height:O}}),V=M(()=>e.height?{height:"100%"}:e.maxHeight?Number.isNaN(Number(e.maxHeight))?{maxHeight:`calc(${e.maxHeight} - ${h.value+b.value}px)`}:{maxHeight:`${e.maxHeight-h.value-b.value}px`}:{});return{isHidden:r,renderExpanded:o,setDragVisible:a,isGroup:u,handleMouseLeave:S,handleHeaderFooterMousewheel:E,tableSize:K,emptyBlockStyle:G,handleFixedMousewheel:(O,T)=>{const F=n.refs.bodyWrapper;if(Math.abs(T.spinY)>0){const q=F.scrollTop;T.pixelY<0&&q!==0&&O.preventDefault(),T.pixelY>0&&F.scrollHeight-F.clientHeight>q&&O.preventDefault(),F.scrollTop+=Math.ceil(T.pixelY/5)}else F.scrollLeft+=Math.ceil(T.pixelX/5)},resizeProxyVisible:i,bodyWidth:j,resizeState:s,doLayout:p,tableBodyStyles:f,tableLayout:z,scrollbarViewStyle:c,scrollbarStyle:V}}function ji(e){const t=x(),l=()=>{const r=e.vnode.el.querySelector(".hidden-columns"),o={childList:!0,subtree:!0},i=e.store.states.updateOrderFns;t.value=new MutationObserver(()=>{i.forEach(a=>a())}),t.value.observe(r,o)};qe(()=>{l()}),gl(()=>{var n;(n=t.value)==null||n.disconnect()})}var Ui={data:{type:Array,default:()=>[]},size:hl,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],appendFilterPanelTo:String,scrollbarTabindex:{type:[Number,String],default:void 0}};function sa(e){const t=e.tableLayout==="auto";let l=e.columns||[];t&&l.every(r=>r.width===void 0)&&(l=[]);const n=r=>{const o={key:`${e.tableLayout}_${r.id}`,style:{},name:void 0};return t?o.style={width:`${r.width}px`}:o.name=r.id,o};return _("colgroup",{},l.map(r=>_("col",n(r))))}sa.props=["columns","tableLayout"];const Gi=()=>{const e=x(),t=(o,i)=>{const a=e.value;a&&a.scrollTo(o,i)},l=(o,i)=>{const a=e.value;a&&ge(i)&&["Top","Left"].includes(o)&&a[`setScroll${o}`](i)};return{scrollBarRef:e,scrollTo:t,setScrollTop:o=>l("Top",o),setScrollLeft:o=>l("Left",o)}};var an=!1,Ie,Jt,Zt,ht,vt,ia,pt,el,tl,ll,ua,nl,al,ca,da;function fe(){if(!an){an=!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),l=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(nl=/\b(iPhone|iP[ao]d)/.exec(e),al=/\b(iP[ao]d)/.exec(e),ll=/Android/i.exec(e),ca=/FBAN\/\w+;/i.exec(e),da=/Mobile/i.exec(e),ua=!!/Win64/.exec(e),t){Ie=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,Ie&&document&&document.documentMode&&(Ie=document.documentMode);var n=/(?:Trident\/(\d+.\d+))/.exec(e);ia=n?parseFloat(n[1])+4:Ie,Jt=t[2]?parseFloat(t[2]):NaN,Zt=t[3]?parseFloat(t[3]):NaN,ht=t[4]?parseFloat(t[4]):NaN,ht?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),vt=t&&t[1]?parseFloat(t[1]):NaN):vt=NaN}else Ie=Jt=Zt=vt=ht=NaN;if(l){if(l[1]){var r=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);pt=r?parseFloat(r[1].replace("_",".")):!0}else pt=!1;el=!!l[2],tl=!!l[3]}else pt=el=tl=!1}}var rl={ie:function(){return fe()||Ie},ieCompatibilityMode:function(){return fe()||ia>Ie},ie64:function(){return rl.ie()&&ua},firefox:function(){return fe()||Jt},opera:function(){return fe()||Zt},webkit:function(){return fe()||ht},safari:function(){return rl.webkit()},chrome:function(){return fe()||vt},windows:function(){return fe()||el},osx:function(){return fe()||pt},linux:function(){return fe()||tl},iphone:function(){return fe()||nl},mobile:function(){return fe()||nl||al||ll||da},nativeApp:function(){return fe()||ca},android:function(){return fe()||ll},ipad:function(){return fe()||al}},Yi=rl,dt=!!(typeof window<"u"&&window.document&&window.document.createElement),qi={canUseDOM:dt,canUseWorkers:typeof Worker<"u",canUseEventListeners:dt&&!!(window.addEventListener||window.attachEvent),canUseViewport:dt&&!!window.screen,isInWorker:!dt},fa=qi,ha;fa.canUseDOM&&(ha=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function Xi(e,t){if(!fa.canUseDOM||t&&!("addEventListener"in document))return!1;var l="on"+e,n=l in document;if(!n){var r=document.createElement("div");r.setAttribute(l,"return;"),n=typeof r[l]=="function"}return!n&&ha&&e==="wheel"&&(n=document.implementation.hasFeature("Events.wheel","3.0")),n}var Qi=Xi,rn=10,on=40,sn=800;function va(e){var t=0,l=0,n=0,r=0;return"detail"in e&&(l=e.detail),"wheelDelta"in e&&(l=-e.wheelDelta/120),"wheelDeltaY"in e&&(l=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=l,l=0),n=t*rn,r=l*rn,"deltaY"in e&&(r=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||r)&&e.deltaMode&&(e.deltaMode==1?(n*=on,r*=on):(n*=sn,r*=sn)),n&&!t&&(t=n<1?-1:1),r&&!l&&(l=r<1?-1:1),{spinX:t,spinY:l,pixelX:n,pixelY:r}}va.getEventType=function(){return Yi.firefox()?"DOMMouseScroll":Qi("wheel")?"wheel":"mousewheel"};var Ji=va;/** * Checks if an event is supported in the current execution environment. * * NOTE: This will not work correctly for non-generic events such as `change`, diff --git a/docs/assets/team-C3hYqcJ6.js b/docs/assets/team-bnAK_25A.js similarity index 98% rename from docs/assets/team-C3hYqcJ6.js rename to docs/assets/team-bnAK_25A.js index d7ee1547..d599f67b 100644 --- a/docs/assets/team-C3hYqcJ6.js +++ b/docs/assets/team-bnAK_25A.js @@ -1,4 +1,4 @@ -import{l as $,r as k,d as Z,q as p,v as w,x as t,C as e,z as i,M as h,B as A,A as W,Y as b,W as f,t as v,K as C,L as D,a0 as q,a1 as G}from"./index-DtGq0k0v.js";import{E as B,a as E}from"./anchor-link-DmSHWJ9W.js";import{E as L,_ as j}from"./_plugin-vue_export-helper-DIPxUHzt.js";import"./raf-C5TmuvRy.js";const a=".",X=[{name:"郭裕兰",title:"教授",img:`/${a}/avatars/GuoYulan.jpeg`,area:`三维视觉与机器人 +import{l as $,r as k,d as Z,q as p,v as w,x as t,C as e,z as i,M as h,B as A,A as W,Y as b,W as f,t as v,K as C,L as D,a0 as q,a1 as G}from"./index-DayDqeVI.js";import{E as B,a as E}from"./anchor-link-PVJt9rky.js";import{E as L,_ as j}from"./_plugin-vue_export-helper-BN5RDsoo.js";import"./raf-CWwU9Ek6.js";const a=".",X=[{name:"郭裕兰",title:"教授",img:`/${a}/avatars/GuoYulan.jpeg`,area:`三维视觉与机器人 团队负责人`,url:"https://www.yulanguo.cn/",email:"guoyulan@sysu.edu.cn"},{name:"张鹏",title:"副教授",img:`/${a}/avatars/ZhangPeng.jpeg`,area:`高分辨率对地观测 diff --git a/docs/index.html b/docs/index.html index ae9ff89a..fc64e181 100644 --- a/docs/index.html +++ b/docs/index.html @@ -14,7 +14,7 @@ } })(); - + diff --git a/src/assets/data/home/ConfInfo.ts b/src/assets/data/home/ConfInfo.ts index 28dee609..c2a2f3c2 100644 --- a/src/assets/data/home/ConfInfo.ts +++ b/src/assets/data/home/ConfInfo.ts @@ -33,31 +33,55 @@ export const ConftableData: Conf[] = [ { name: 'NeurIPS', level: 'CCF A', - date: 'TBD', + date: '2025-05', url: 'https://neurips.cc/Conferences/2024', + }, + { + name: 'Siggraph Asia', + level: 'CCF A', + date: '2025-05', + url: 'https://asia.siggraph.org/2025/', + }, + { + name: 'ACCV', + level: 'CCF C', + date: '2025-07-02', + url: 'https://accv2024.org/', + }, + { + name: 'WACV', + level: '', + date: '2025-07-15', + url: 'https://wacv2025.thecvf.com/', }, { name: 'AAAI', level: 'CCF A', - date: 'TBD', + date: '2025-08', url: 'https://aaai.org/conference/aaai/aaai-25/', }, { name: 'ICRA', level: 'CCF B', - date: 'TBD', + date: '2025-09', url: 'https://www.ieee-ras.org/conferences-workshops/fully-sponsored/icra', }, { name: 'ICLR', level: 'TH-CPL A', - date: 'TBD', - url: 'https://www.ieee-ras.org/conferences-workshops/fully-sponsored/icra', + date: '2025-10', + url: 'https://iclr.cc/', }, { name: 'CVPR', level: 'CCF A', - date: '2025-11-07', + date: '2025-11', + url: 'https://cvpr.thecvf.com/', + }, + { + name: 'ICME', + level: 'CCF B', + date: '2025-12', url: 'https://cvpr.thecvf.com/', }, ] \ No newline at end of file