diff --git a/assets/HDropdownMenu-DYq47NyB.js.br b/assets/HDropdownMenu-DYq47NyB.js.br deleted file mode 100644 index 1305a956..00000000 Binary files a/assets/HDropdownMenu-DYq47NyB.js.br and /dev/null differ diff --git a/assets/HDropdownMenu-DYq47NyB.js.gz b/assets/HDropdownMenu-DYq47NyB.js.gz deleted file mode 100644 index 974147b2..00000000 Binary files a/assets/HDropdownMenu-DYq47NyB.js.gz and /dev/null differ diff --git a/assets/HDropdownMenu-DYq47NyB.js b/assets/HDropdownMenu-MpXnk_L5.js similarity index 94% rename from assets/HDropdownMenu-DYq47NyB.js rename to assets/HDropdownMenu-MpXnk_L5.js index 0dc6426e..010b7db7 100644 --- a/assets/HDropdownMenu-DYq47NyB.js +++ b/assets/HDropdownMenu-MpXnk_L5.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{d as h,G as k,k as g,b as t,H as f,L as _,m as n,c as r,O as a,P as l,u as y,p as w,J as x}from"./index-CItiqo3a.js";const C=["disabled","onClick"],B=h({__name:"HDropdownMenu",props:{items:{}},setup(d){const i=d,p=k(()=>i.items.map(e=>e.filter(o=>!o.hide)).filter(e=>e.length));return(e,o)=>{const c=g("VMenu");return t(),f(c,_({"show-triggers":["hover"],"auto-hide":!1,"popper-triggers":["hover","click"],delay:200},e.$attrs),{popper:n(()=>[(t(!0),r(a,null,l(y(p),(u,m)=>(t(),r("div",{key:m,class:"p-1","border-b":"~ solid stone-2 dark:stone-7 last:size-0"},[(t(!0),r(a,null,l(u,(s,b)=>(t(),r("button",{key:b,disabled:s.disabled,class:"w-full flex cursor-pointer items-center gap-2 border-size-0 rounded-md bg-inherit px-2 py-1.5 text-sm text-dark disabled:cursor-not-allowed dark:text-white disabled:opacity-50 hover:not-disabled:bg-stone-1 dark:hover:not-disabled:bg-stone-9",onClick:s.handle},w(s.label),9,C))),128))]))),128))]),default:n(()=>[x(e.$slots,"default")]),_:3},16)}}});export{B as _}; +import{d as h,G as k,k as g,b as t,H as f,L as _,m as n,c as r,O as a,P as l,u as y,p as w,J as x}from"./index-C9l2ZM5A.js";const C=["disabled","onClick"],B=h({__name:"HDropdownMenu",props:{items:{}},setup(d){const i=d,p=k(()=>i.items.map(e=>e.filter(o=>!o.hide)).filter(e=>e.length));return(e,o)=>{const c=g("VMenu");return t(),f(c,_({"show-triggers":["hover"],"auto-hide":!1,"popper-triggers":["hover","click"],delay:200},e.$attrs),{popper:n(()=>[(t(!0),r(a,null,l(y(p),(u,m)=>(t(),r("div",{key:m,class:"p-1","border-b":"~ solid stone-2 dark:stone-7 last:size-0"},[(t(!0),r(a,null,l(u,(s,b)=>(t(),r("button",{key:b,disabled:s.disabled,class:"w-full flex cursor-pointer items-center gap-2 border-size-0 rounded-md bg-inherit px-2 py-1.5 text-sm text-dark disabled:cursor-not-allowed dark:text-white disabled:opacity-50 hover:not-disabled:bg-stone-1 dark:hover:not-disabled:bg-stone-9",onClick:s.handle},w(s.label),9,C))),128))]))),128))]),default:n(()=>[x(e.$slots,"default")]),_:3},16)}}});export{B as _}; diff --git a/assets/HDropdownMenu-MpXnk_L5.js.br b/assets/HDropdownMenu-MpXnk_L5.js.br new file mode 100644 index 00000000..ced10499 --- /dev/null +++ b/assets/HDropdownMenu-MpXnk_L5.js.br @@ -0,0 +1,2 @@ + `3km:̼ aZa~x0/6'xF"Ӛ|`p1g*H`e%SL-0ژc>Ea,aJ@9B6п$ se=4#I0Vv/=As/FI]5e.value===t.value)},set(e){t.value=s.options[e].value}});b(t,e=>{e&&m("change",e)});function g(e){t.value=s.options[e].value}return(e,S)=>{const f=y;return a(),r(n(v),{"selected-index":n(p),onChange:g},{default:i(()=>[V(n(w),{class:"inline-flex select-none items-center justify-center rounded-md bg-stone-1 p-1 ring-1 ring-stone-2 dark:bg-stone-9 dark:ring-stone-8"},{default:i(()=>[(a(!0),C(B,null,I(e.options,(o,k)=>(a(),r(n(M),{key:k,as:"template"},{default:i(({selected:c})=>[N("button",{class:j(["w-full inline-flex items-center justify-center gap-1 break-keep border-size-0 rounded-md bg-inherit px-2 py-1.5 text-sm text-dark ring-stone-2 ring-inset dark:text-white focus:outline-none focus:ring-2 dark:ring-stone-8",{"cursor-default bg-white dark:bg-dark-9":c,"cursor-pointer opacity-50 hover:opacity-100":!c}])},[o.icon?(a(),r(f,{key:0,name:o.icon,class:"flex-shrink-0"},null,8,["name"])):z("",!0),H(" "+L(o.label),1)],2)]),_:2},1024))),128))]),_:1})]),_:1},8,["selected-index"])}}});export{D as _}; +import{d as x,aj as d,ak as h,G as _,M as b,_ as y,b as a,H as r,u as n,aw as v,m as i,l as V,ax as w,c as C,O as B,P as I,ay as M,e as N,I as j,y as z,s as H,p as L}from"./index-C9l2ZM5A.js";const D=x({__name:"HTabList",props:d({options:{}},{modelValue:{},modelModifiers:{}}),emits:d(["change"],["update:modelValue"]),setup(l,{emit:u}){const s=l,m=u,t=h(l,"modelValue"),p=_({get(){return s.options.findIndex(e=>e.value===t.value)},set(e){t.value=s.options[e].value}});b(t,e=>{e&&m("change",e)});function g(e){t.value=s.options[e].value}return(e,S)=>{const f=y;return a(),r(n(v),{"selected-index":n(p),onChange:g},{default:i(()=>[V(n(w),{class:"inline-flex select-none items-center justify-center rounded-md bg-stone-1 p-1 ring-1 ring-stone-2 dark:bg-stone-9 dark:ring-stone-8"},{default:i(()=>[(a(!0),C(B,null,I(e.options,(o,k)=>(a(),r(n(M),{key:k,as:"template"},{default:i(({selected:c})=>[N("button",{class:j(["w-full inline-flex items-center justify-center gap-1 break-keep border-size-0 rounded-md bg-inherit px-2 py-1.5 text-sm text-dark ring-stone-2 ring-inset dark:text-white focus:outline-none focus:ring-2 dark:ring-stone-8",{"cursor-default bg-white dark:bg-dark-9":c,"cursor-pointer opacity-50 hover:opacity-100":!c}])},[o.icon?(a(),r(f,{key:0,name:o.icon,class:"flex-shrink-0"},null,8,["name"])):z("",!0),H(" "+L(o.label),1)],2)]),_:2},1024))),128))]),_:1})]),_:1},8,["selected-index"])}}});export{D as _}; diff --git a/assets/HTabList-BhYSn2AZ.js.br b/assets/HTabList-BhYSn2AZ.js.br new file mode 100644 index 00000000..83e37202 Binary files /dev/null and b/assets/HTabList-BhYSn2AZ.js.br differ diff --git a/assets/HTabList-BhYSn2AZ.js.gz b/assets/HTabList-BhYSn2AZ.js.gz new file mode 100644 index 00000000..d4f5e40b Binary files /dev/null and b/assets/HTabList-BhYSn2AZ.js.gz differ diff --git a/assets/HTabList-CqmGGCSH.js.br b/assets/HTabList-CqmGGCSH.js.br deleted file mode 100644 index 64523d3f..00000000 Binary files a/assets/HTabList-CqmGGCSH.js.br and /dev/null differ diff --git a/assets/HTabList-CqmGGCSH.js.gz b/assets/HTabList-CqmGGCSH.js.gz deleted file mode 100644 index 89978cee..00000000 Binary files a/assets/HTabList-CqmGGCSH.js.gz and /dev/null differ diff --git a/assets/HTooltip-Ibr5Lv7y.js b/assets/HTooltip-C-Iw_4Rb.js similarity index 89% rename from assets/HTooltip-Ibr5Lv7y.js rename to assets/HTooltip-C-Iw_4Rb.js index e41b1a88..eb69f24c 100644 --- a/assets/HTooltip-Ibr5Lv7y.js +++ b/assets/HTooltip-C-Iw_4Rb.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{d as r,k as p,b as o,H as l,L as n,m as s,J as t,s as i,p as d,c as m}from"./index-CItiqo3a.js";const c={key:1},k=r({__name:"HTooltip",props:{text:{default:""},enable:{type:Boolean,default:!0}},setup(u){return(e,f)=>{const a=p("VTooltip");return e.enable?(o(),l(a,n({key:0,"popper-triggers":["hover"]},e.$attrs),{popper:s(()=>[t(e.$slots,"text",{},()=>[i(d(e.text),1)])]),default:s(()=>[t(e.$slots,"default")]),_:3},16)):(o(),m("div",c,[t(e.$slots,"default")]))}}});export{k as _}; +import{d as r,k as p,b as o,H as l,L as n,m as s,J as t,s as i,p as d,c as m}from"./index-C9l2ZM5A.js";const c={key:1},k=r({__name:"HTooltip",props:{text:{default:""},enable:{type:Boolean,default:!0}},setup(u){return(e,f)=>{const a=p("VTooltip");return e.enable?(o(),l(a,n({key:0,"popper-triggers":["hover"]},e.$attrs),{popper:s(()=>[t(e.$slots,"text",{},()=>[i(d(e.text),1)])]),default:s(()=>[t(e.$slots,"default")]),_:3},16)):(o(),m("div",c,[t(e.$slots,"default")]))}}});export{k as _}; diff --git a/assets/HTooltip-C-Iw_4Rb.js.br b/assets/HTooltip-C-Iw_4Rb.js.br new file mode 100644 index 00000000..36fa823b Binary files /dev/null and b/assets/HTooltip-C-Iw_4Rb.js.br differ diff --git a/assets/HTooltip-C-Iw_4Rb.js.gz b/assets/HTooltip-C-Iw_4Rb.js.gz new file mode 100644 index 00000000..4985cb4d Binary files /dev/null and b/assets/HTooltip-C-Iw_4Rb.js.gz differ diff --git a/assets/HTooltip-Ibr5Lv7y.js.br b/assets/HTooltip-Ibr5Lv7y.js.br deleted file mode 100644 index 944a1f8b..00000000 Binary files a/assets/HTooltip-Ibr5Lv7y.js.br and /dev/null differ diff --git a/assets/HTooltip-Ibr5Lv7y.js.gz b/assets/HTooltip-Ibr5Lv7y.js.gz deleted file mode 100644 index 58794738..00000000 Binary files a/assets/HTooltip-Ibr5Lv7y.js.gz and /dev/null differ diff --git a/assets/_...all_-CEttc2RA.js b/assets/_...all_-5X04to5y.js similarity index 94% rename from assets/_...all_-CEttc2RA.js rename to assets/_...all_-5X04to5y.js index 43c36b6a..9c0b1c39 100644 --- a/assets/_...all_-CEttc2RA.js +++ b/assets/_...all_-5X04to5y.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{d as r,g as i,h as u,a as _,D as d,o as f,b as x,c as m,l as s,e as t,m as p,s as v,p as w,u as g,_ as h,F as B}from"./index-CItiqo3a.js";const N={class:"absolute left-[50%] top-[50%] flex flex-col items-center justify-between lg:flex-row -translate-x-50% -translate-y-50% lg:gap-12"},S={class:"flex flex-col gap-4"},b=t("h1",{class:"m-0 text-6xl font-sans"}," 404 ",-1),k=t("div",{class:"desc mx-0 text-xl text-stone-5"}," 抱歉,你访问的页面不存在 ",-1),D=r({__name:"[...all]",setup(I){const o=i(),a=u(),e=_({inter:Number.NaN,countdown:5});d(()=>{e.value.inter&&window.clearInterval(e.value.inter)}),f(()=>{e.value.inter=window.setInterval(()=>{e.value.countdown--,e.value.countdown===0&&(e.value.inter&&window.clearInterval(e.value.inter),n())},1e3)});function n(){o.push(a.settings.home.fullPath)}return(y,C)=>{const l=h,c=B;return x(),m("div",N,[s(l,{name:"404",class:"text-[300px] lg:text-[400px]"}),t("div",S,[b,k,t("div",null,[s(c,{onClick:n},{default:p(()=>[v(w(g(e).countdown)+" 秒后,返回首页 ",1)]),_:1})])])])}}});export{D as default}; +import{d as r,g as i,h as u,a as _,D as d,o as f,b as x,c as m,l as s,e as t,m as p,s as v,p as w,u as g,_ as h,F as B}from"./index-C9l2ZM5A.js";const N={class:"absolute left-[50%] top-[50%] flex flex-col items-center justify-between lg:flex-row -translate-x-50% -translate-y-50% lg:gap-12"},S={class:"flex flex-col gap-4"},b=t("h1",{class:"m-0 text-6xl font-sans"}," 404 ",-1),k=t("div",{class:"desc mx-0 text-xl text-stone-5"}," 抱歉,你访问的页面不存在 ",-1),D=r({__name:"[...all]",setup(I){const o=i(),a=u(),e=_({inter:Number.NaN,countdown:5});d(()=>{e.value.inter&&window.clearInterval(e.value.inter)}),f(()=>{e.value.inter=window.setInterval(()=>{e.value.countdown--,e.value.countdown===0&&(e.value.inter&&window.clearInterval(e.value.inter),n())},1e3)});function n(){o.push(a.settings.home.fullPath)}return(y,C)=>{const l=h,c=B;return x(),m("div",N,[s(l,{name:"404",class:"text-[300px] lg:text-[400px]"}),t("div",S,[b,k,t("div",null,[s(c,{onClick:n},{default:p(()=>[v(w(g(e).countdown)+" 秒后,返回首页 ",1)]),_:1})])])])}}});export{D as default}; diff --git a/assets/_...all_-5X04to5y.js.br b/assets/_...all_-5X04to5y.js.br new file mode 100644 index 00000000..57d3f191 Binary files /dev/null and b/assets/_...all_-5X04to5y.js.br differ diff --git a/assets/_...all_-5X04to5y.js.gz b/assets/_...all_-5X04to5y.js.gz new file mode 100644 index 00000000..e642378e Binary files /dev/null and b/assets/_...all_-5X04to5y.js.gz differ diff --git a/assets/_...all_-CEttc2RA.js.br b/assets/_...all_-CEttc2RA.js.br deleted file mode 100644 index 6dc372b5..00000000 Binary files a/assets/_...all_-CEttc2RA.js.br and /dev/null differ diff --git a/assets/_...all_-CEttc2RA.js.gz b/assets/_...all_-CEttc2RA.js.gz deleted file mode 100644 index 8343c403..00000000 Binary files a/assets/_...all_-CEttc2RA.js.gz and /dev/null differ diff --git a/assets/alert-BGKWUJuU.js.br b/assets/alert-BGKWUJuU.js.br deleted file mode 100644 index ec2bf151..00000000 Binary files a/assets/alert-BGKWUJuU.js.br and /dev/null differ diff --git a/assets/alert-BGKWUJuU.js b/assets/alert-BHm-Z8e-.js similarity index 79% rename from assets/alert-BGKWUJuU.js rename to assets/alert-BHm-Z8e-.js index 95165dd7..52d5352c 100644 --- a/assets/alert-BGKWUJuU.js +++ b/assets/alert-BHm-Z8e-.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{z as f,A as i,k as o,b as t,c,l as s}from"./index-CItiqo3a.js";import{_ as a}from"./_plugin-vue_export-helper-DlAUqK2U.js";const r={};const l={class:"alert"};function n(_,p){const e=o("ElAlert");return t(),c("div",l,[s(e,{"show-icon":"",type:"info",title:"「插件」栏目下均为第三方插件的演示页面,框架默认并不包含这些插件。如需使用,请先安装对应插件。",closable:!1})])}const h=a(r,[["render",n],["__scopeId","data-v-95980fad"]]);export{h as default}; +import{z as f,A as i,k as o,b as t,c,l as s}from"./index-C9l2ZM5A.js";import{_ as a}from"./_plugin-vue_export-helper-DlAUqK2U.js";const r={};const l={class:"alert"};function n(_,p){const e=o("ElAlert");return t(),c("div",l,[s(e,{"show-icon":"",type:"info",title:"「插件」栏目下均为第三方插件的演示页面,框架默认并不包含这些插件。如需使用,请先安装对应插件。",closable:!1})])}const h=a(r,[["render",n],["__scopeId","data-v-95980fad"]]);export{h as default}; diff --git a/assets/alert-BHm-Z8e-.js.br b/assets/alert-BHm-Z8e-.js.br new file mode 100644 index 00000000..7aa69088 Binary files /dev/null and b/assets/alert-BHm-Z8e-.js.br differ diff --git a/assets/count.to-PwPhm6I9.js.br b/assets/count.to-PwPhm6I9.js.br deleted file mode 100644 index 263cc2f7..00000000 Binary files a/assets/count.to-PwPhm6I9.js.br and /dev/null differ diff --git a/assets/count.to-PwPhm6I9.js.gz b/assets/count.to-PwPhm6I9.js.gz deleted file mode 100644 index 299e8659..00000000 Binary files a/assets/count.to-PwPhm6I9.js.gz and /dev/null differ diff --git a/assets/count.to-PwPhm6I9.js b/assets/count.to-b_f6GN4z.js similarity index 96% rename from assets/count.to-PwPhm6I9.js rename to assets/count.to-b_f6GN4z.js index 6627afbc..c30e7bc7 100644 --- a/assets/count.to-PwPhm6I9.js +++ b/assets/count.to-b_f6GN4z.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as C}from"./index-C3s9Pv11.js";import{_ as k}from"./index-Bf_qB-bv.js";import{b as S,c as T,p as P,d as $,a as x,k as f,l,m as s,e as I,s as c,u as i,z as W,A as X,_ as j}from"./index-CItiqo3a.js";import{_ as D}from"./_plugin-vue_export-helper-DlAUqK2U.js";import B from"./alert-BGKWUJuU.js";let g=0;const v="webkit moz ms o".split(" ");let d,p;const R=typeof window>"u";if(R)d=function(){},p=function(){};else{d=window.requestAnimationFrame,p=window.cancelAnimationFrame;let a;for(let e=0;e{e(t+n)},n);return g=t+n,u},p=function(e){window.clearTimeout(e)})}const U={props:{startVal:{type:Number,required:!1,default:0},endVal:{type:Number,required:!1,default:2017},duration:{type:Number,required:!1,default:3e3},autoplay:{type:Boolean,required:!1,default:!0},decimals:{type:Number,required:!1,default:0,validator(a){return a>=0}},decimal:{type:String,required:!1,default:"."},separator:{type:String,required:!1,default:","},prefix:{type:String,required:!1,default:""},suffix:{type:String,required:!1,default:""},useEasing:{type:Boolean,required:!1,default:!0},easingFn:{type:Function,default(a,e,t,n){return t*(-Math.pow(2,-10*a/n)+1)*1024/1023+e}}},data(){return{localStartVal:this.startVal,displayValue:this.formatNumber(this.startVal),printVal:null,paused:!1,localDuration:this.duration,startTime:null,timestamp:null,remaining:null,rAF:null}},computed:{countDown(){return this.startVal>this.endVal}},watch:{startVal(){this.autoplay&&this.start()},endVal(){this.autoplay&&this.start()}},mounted(){this.autoplay&&this.start(),this.$emit("mountedCallback")},methods:{start(){this.localStartVal=this.startVal,this.startTime=null,this.localDuration=this.duration,this.paused=!1,this.rAF=d(this.count)},pauseResume(){this.paused?(this.resume(),this.paused=!1):(this.pause(),this.paused=!0)},pause(){p(this.rAF)},resume(){this.startTime=null,this.localDuration=+this.remaining,this.localStartVal=+this.printVal,d(this.count)},reset(){this.startTime=null,p(this.rAF),this.displayValue=this.formatNumber(this.startVal)},count(a){this.startTime||(this.startTime=a),this.timestamp=a;const e=a-this.startTime;this.remaining=this.localDuration-e,this.useEasing?this.countDown?this.printVal=this.localStartVal-this.easingFn(e,0,this.localStartVal-this.endVal,this.localDuration):this.printVal=this.easingFn(e,this.localStartVal,this.endVal-this.localStartVal,this.localDuration):this.countDown?this.printVal=this.localStartVal-(this.localStartVal-this.endVal)*(e/this.localDuration):this.printVal=this.localStartVal+(this.endVal-this.localStartVal)*(e/this.localDuration),this.countDown?this.printVal=this.printValthis.endVal?this.endVal:this.printVal,this.displayValue=this.formatNumber(this.printVal),e1?this.decimal+e[1]:"",u=/(\d+)(\d{3})/;if(this.separator&&!this.isNumber(this.separator))for(;u.test(t);)t=t.replace(u,"$1"+this.separator+"$2");return this.prefix+t+n+this.suffix}},destroyed(){p(this.rAF)}};function z(a,e,t,n,u,y){return S(),T("span",null,P(u.displayValue),1)}const V=D(U,[["render",z]]);function M(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function F(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter(function(u){return Object.getOwnPropertyDescriptor(a,u).enumerable})),t.push.apply(t,n)}return t}V.unmounted=V.destroyed,Reflect.deleteProperty(V,"destroyed");var H=function(a){for(var e=1;e{const O=f("ElTag"),E=j,_=f("ElButton"),N=k,h=f("ElInputNumber"),m=f("ElFormItem"),b=f("ElInput"),A=f("ElForm"),q=C;return S(),T("div",null,[l(B),l(N,{title:"计数器"},{content:s(()=>[I("p",K,[c(" 安装命令:"),l(O,null,{default:s(()=>[c("pnpm add vue3-count-to")]),_:1})])]),default:s(()=>[l(_,{onClick:r[0]||(r[0]=o=>y("https://github.com/xiaofan9/vue-count-to"))},{icon:s(()=>[l(E,{name:"i-ep:link"})]),default:s(()=>[c(" 访问 vue-count-to ")]),_:1})]),_:1}),l(q,null,{default:s(()=>[l(i(H),{ref_key:"countToRef",ref:e,class:"count-to","start-val":i(t).startVal,"end-val":i(t).endVal,duration:i(t).duration,decimals:i(t).decimals,separator:i(t).separator,prefix:i(t).prefix,suffix:i(t).suffix,autoplay:!1},null,8,["start-val","end-val","duration","decimals","separator","prefix","suffix"]),l(A,{model:i(t),size:"default","label-width":"80px",style:{width:"300px"}},{default:s(()=>[l(m,{label:"startVal"},{default:s(()=>[l(h,{modelValue:i(t).startVal,"onUpdate:modelValue":r[1]||(r[1]=o=>i(t).startVal=o)},null,8,["modelValue"])]),_:1}),l(m,{label:"endVal"},{default:s(()=>[l(h,{modelValue:i(t).endVal,"onUpdate:modelValue":r[2]||(r[2]=o=>i(t).endVal=o)},null,8,["modelValue"])]),_:1}),l(m,{label:"duration"},{default:s(()=>[l(h,{modelValue:i(t).duration,"onUpdate:modelValue":r[3]||(r[3]=o=>i(t).duration=o)},null,8,["modelValue"])]),_:1}),l(m,{label:"decimals"},{default:s(()=>[l(h,{modelValue:i(t).decimals,"onUpdate:modelValue":r[4]||(r[4]=o=>i(t).decimals=o)},null,8,["modelValue"])]),_:1}),l(m,{label:"separator"},{default:s(()=>[l(b,{modelValue:i(t).separator,"onUpdate:modelValue":r[5]||(r[5]=o=>i(t).separator=o)},null,8,["modelValue"])]),_:1}),l(m,{label:"prefix"},{default:s(()=>[l(b,{modelValue:i(t).prefix,"onUpdate:modelValue":r[6]||(r[6]=o=>i(t).prefix=o)},null,8,["modelValue"])]),_:1}),l(m,{label:"suffix"},{default:s(()=>[l(b,{modelValue:i(t).suffix,"onUpdate:modelValue":r[7]||(r[7]=o=>i(t).suffix=o)},null,8,["modelValue"])]),_:1}),l(m,null,{default:s(()=>[l(_,{type:"primary",onClick:n},{default:s(()=>[c(" 开始 ")]),_:1}),l(_,{onClick:u},{default:s(()=>[c(" 暂停 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])}}}),tt=D(G,[["__scopeId","data-v-9d895332"]]);export{tt as default}; +import{_ as C}from"./index-DDBLSITs.js";import{_ as k}from"./index-DfNHMd40.js";import{b as S,c as T,p as P,d as $,a as x,k as f,l,m as s,e as I,s as c,u as i,z as W,A as X,_ as j}from"./index-C9l2ZM5A.js";import{_ as D}from"./_plugin-vue_export-helper-DlAUqK2U.js";import B from"./alert-BHm-Z8e-.js";let g=0;const v="webkit moz ms o".split(" ");let d,p;const R=typeof window>"u";if(R)d=function(){},p=function(){};else{d=window.requestAnimationFrame,p=window.cancelAnimationFrame;let a;for(let e=0;e{e(t+n)},n);return g=t+n,u},p=function(e){window.clearTimeout(e)})}const U={props:{startVal:{type:Number,required:!1,default:0},endVal:{type:Number,required:!1,default:2017},duration:{type:Number,required:!1,default:3e3},autoplay:{type:Boolean,required:!1,default:!0},decimals:{type:Number,required:!1,default:0,validator(a){return a>=0}},decimal:{type:String,required:!1,default:"."},separator:{type:String,required:!1,default:","},prefix:{type:String,required:!1,default:""},suffix:{type:String,required:!1,default:""},useEasing:{type:Boolean,required:!1,default:!0},easingFn:{type:Function,default(a,e,t,n){return t*(-Math.pow(2,-10*a/n)+1)*1024/1023+e}}},data(){return{localStartVal:this.startVal,displayValue:this.formatNumber(this.startVal),printVal:null,paused:!1,localDuration:this.duration,startTime:null,timestamp:null,remaining:null,rAF:null}},computed:{countDown(){return this.startVal>this.endVal}},watch:{startVal(){this.autoplay&&this.start()},endVal(){this.autoplay&&this.start()}},mounted(){this.autoplay&&this.start(),this.$emit("mountedCallback")},methods:{start(){this.localStartVal=this.startVal,this.startTime=null,this.localDuration=this.duration,this.paused=!1,this.rAF=d(this.count)},pauseResume(){this.paused?(this.resume(),this.paused=!1):(this.pause(),this.paused=!0)},pause(){p(this.rAF)},resume(){this.startTime=null,this.localDuration=+this.remaining,this.localStartVal=+this.printVal,d(this.count)},reset(){this.startTime=null,p(this.rAF),this.displayValue=this.formatNumber(this.startVal)},count(a){this.startTime||(this.startTime=a),this.timestamp=a;const e=a-this.startTime;this.remaining=this.localDuration-e,this.useEasing?this.countDown?this.printVal=this.localStartVal-this.easingFn(e,0,this.localStartVal-this.endVal,this.localDuration):this.printVal=this.easingFn(e,this.localStartVal,this.endVal-this.localStartVal,this.localDuration):this.countDown?this.printVal=this.localStartVal-(this.localStartVal-this.endVal)*(e/this.localDuration):this.printVal=this.localStartVal+(this.endVal-this.localStartVal)*(e/this.localDuration),this.countDown?this.printVal=this.printValthis.endVal?this.endVal:this.printVal,this.displayValue=this.formatNumber(this.printVal),e1?this.decimal+e[1]:"",u=/(\d+)(\d{3})/;if(this.separator&&!this.isNumber(this.separator))for(;u.test(t);)t=t.replace(u,"$1"+this.separator+"$2");return this.prefix+t+n+this.suffix}},destroyed(){p(this.rAF)}};function z(a,e,t,n,u,y){return S(),T("span",null,P(u.displayValue),1)}const V=D(U,[["render",z]]);function M(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function F(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter(function(u){return Object.getOwnPropertyDescriptor(a,u).enumerable})),t.push.apply(t,n)}return t}V.unmounted=V.destroyed,Reflect.deleteProperty(V,"destroyed");var H=function(a){for(var e=1;e{const O=f("ElTag"),E=j,_=f("ElButton"),N=k,h=f("ElInputNumber"),m=f("ElFormItem"),b=f("ElInput"),A=f("ElForm"),q=C;return S(),T("div",null,[l(B),l(N,{title:"计数器"},{content:s(()=>[I("p",K,[c(" 安装命令:"),l(O,null,{default:s(()=>[c("pnpm add vue3-count-to")]),_:1})])]),default:s(()=>[l(_,{onClick:r[0]||(r[0]=o=>y("https://github.com/xiaofan9/vue-count-to"))},{icon:s(()=>[l(E,{name:"i-ep:link"})]),default:s(()=>[c(" 访问 vue-count-to ")]),_:1})]),_:1}),l(q,null,{default:s(()=>[l(i(H),{ref_key:"countToRef",ref:e,class:"count-to","start-val":i(t).startVal,"end-val":i(t).endVal,duration:i(t).duration,decimals:i(t).decimals,separator:i(t).separator,prefix:i(t).prefix,suffix:i(t).suffix,autoplay:!1},null,8,["start-val","end-val","duration","decimals","separator","prefix","suffix"]),l(A,{model:i(t),size:"default","label-width":"80px",style:{width:"300px"}},{default:s(()=>[l(m,{label:"startVal"},{default:s(()=>[l(h,{modelValue:i(t).startVal,"onUpdate:modelValue":r[1]||(r[1]=o=>i(t).startVal=o)},null,8,["modelValue"])]),_:1}),l(m,{label:"endVal"},{default:s(()=>[l(h,{modelValue:i(t).endVal,"onUpdate:modelValue":r[2]||(r[2]=o=>i(t).endVal=o)},null,8,["modelValue"])]),_:1}),l(m,{label:"duration"},{default:s(()=>[l(h,{modelValue:i(t).duration,"onUpdate:modelValue":r[3]||(r[3]=o=>i(t).duration=o)},null,8,["modelValue"])]),_:1}),l(m,{label:"decimals"},{default:s(()=>[l(h,{modelValue:i(t).decimals,"onUpdate:modelValue":r[4]||(r[4]=o=>i(t).decimals=o)},null,8,["modelValue"])]),_:1}),l(m,{label:"separator"},{default:s(()=>[l(b,{modelValue:i(t).separator,"onUpdate:modelValue":r[5]||(r[5]=o=>i(t).separator=o)},null,8,["modelValue"])]),_:1}),l(m,{label:"prefix"},{default:s(()=>[l(b,{modelValue:i(t).prefix,"onUpdate:modelValue":r[6]||(r[6]=o=>i(t).prefix=o)},null,8,["modelValue"])]),_:1}),l(m,{label:"suffix"},{default:s(()=>[l(b,{modelValue:i(t).suffix,"onUpdate:modelValue":r[7]||(r[7]=o=>i(t).suffix=o)},null,8,["modelValue"])]),_:1}),l(m,null,{default:s(()=>[l(_,{type:"primary",onClick:n},{default:s(()=>[c(" 开始 ")]),_:1}),l(_,{onClick:u},{default:s(()=>[c(" 暂停 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])}}}),tt=D(G,[["__scopeId","data-v-9d895332"]]);export{tt as default}; diff --git a/assets/count.to-b_f6GN4z.js.br b/assets/count.to-b_f6GN4z.js.br new file mode 100644 index 00000000..6664a7af Binary files /dev/null and b/assets/count.to-b_f6GN4z.js.br differ diff --git a/assets/count.to-b_f6GN4z.js.gz b/assets/count.to-b_f6GN4z.js.gz new file mode 100644 index 00000000..54a065c4 Binary files /dev/null and b/assets/count.to-b_f6GN4z.js.gz differ diff --git a/assets/detail-DyEccBgE.js b/assets/detail-788xWjL-.js similarity index 61% rename from assets/detail-DyEccBgE.js rename to assets/detail-788xWjL-.js index 78b8b2f8..19d7cd8e 100644 --- a/assets/detail-DyEccBgE.js +++ b/assets/detail-788xWjL-.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as s}from"./index-C3s9Pv11.js";import{d as r,g as _,k as u,b as c,H as l,m as t,l as m,s as p,u as f}from"./index-CItiqo3a.js";const C=r({__name:"detail",setup(i){const o=_();return(d,e)=>{const n=u("ElButton"),a=s;return c(),l(a,null,{default:t(()=>[m(n,{onClick:e[0]||(e[0]=k=>f(o).go(-1))},{default:t(()=>[p(" 返回 ")]),_:1})]),_:1})}}});export{C as default}; +import{_ as s}from"./index-DDBLSITs.js";import{d as r,g as _,k as u,b as c,H as l,m as t,l as m,s as p,u as f}from"./index-C9l2ZM5A.js";const C=r({__name:"detail",setup(i){const o=_();return(d,e)=>{const n=u("ElButton"),a=s;return c(),l(a,null,{default:t(()=>[m(n,{onClick:e[0]||(e[0]=k=>f(o).go(-1))},{default:t(()=>[p(" 返回 ")]),_:1})]),_:1})}}});export{C as default}; diff --git a/assets/detail-788xWjL-.js.br b/assets/detail-788xWjL-.js.br new file mode 100644 index 00000000..6423020f Binary files /dev/null and b/assets/detail-788xWjL-.js.br differ diff --git a/assets/detail-788xWjL-.js.gz b/assets/detail-788xWjL-.js.gz new file mode 100644 index 00000000..e94456e3 Binary files /dev/null and b/assets/detail-788xWjL-.js.gz differ diff --git a/assets/detail-DyEccBgE.js.br b/assets/detail-DyEccBgE.js.br deleted file mode 100644 index 6614df25..00000000 Binary files a/assets/detail-DyEccBgE.js.br and /dev/null differ diff --git a/assets/detail-DyEccBgE.js.gz b/assets/detail-DyEccBgE.js.gz deleted file mode 100644 index 4f1c6f30..00000000 Binary files a/assets/detail-DyEccBgE.js.gz and /dev/null differ diff --git a/assets/detail2-DY62l-OF.js b/assets/detail1-ASm98YsF.js similarity index 73% rename from assets/detail2-DY62l-OF.js rename to assets/detail1-ASm98YsF.js index bb56f7b0..c56b2b14 100644 --- a/assets/detail2-DY62l-OF.js +++ b/assets/detail1-ASm98YsF.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as t}from"./index-C3s9Pv11.js";import{b as a,c as o,l as c,m as n,s as r}from"./index-CItiqo3a.js";import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";const _={};function l(m,f){const e=t;return a(),o("div",null,[c(e,null,{default:n(()=>[r(" 注意看面包屑导航的变化 ")]),_:1})])}const u=s(_,[["render",l]]);export{u as default}; +import{_ as t}from"./index-DDBLSITs.js";import{b as a,c as o,l as c,m as n,s as r}from"./index-C9l2ZM5A.js";import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";const _={};function l(m,f){const e=t;return a(),o("div",null,[c(e,null,{default:n(()=>[r(" 注意看面包屑导航的变化 ")]),_:1})])}const u=s(_,[["render",l]]);export{u as default}; diff --git a/assets/detail1-ASm98YsF.js.br b/assets/detail1-ASm98YsF.js.br new file mode 100644 index 00000000..91271f80 --- /dev/null +++ b/assets/detail1-ASm98YsF.js.br @@ -0,0 +1,4 @@ +c  6NcnY~rgT"C|HMG~& $n<|}f#l PG rOqN۳WR=wght +cw؜I![/@K[\Ӌ]EٿiԑQqZOlA`! +4m/ NPk=!<\7F1}vRq\p;z^/X +B W_s \ No newline at end of file diff --git a/assets/detail1-ASm98YsF.js.gz b/assets/detail1-ASm98YsF.js.gz new file mode 100644 index 00000000..c45bad27 Binary files /dev/null and b/assets/detail1-ASm98YsF.js.gz differ diff --git a/assets/detail1-EOpFx2DO.js.br b/assets/detail1-EOpFx2DO.js.br deleted file mode 100644 index df20aba5..00000000 Binary files a/assets/detail1-EOpFx2DO.js.br and /dev/null differ diff --git a/assets/detail1-EOpFx2DO.js.gz b/assets/detail1-EOpFx2DO.js.gz deleted file mode 100644 index e9ae8c59..00000000 Binary files a/assets/detail1-EOpFx2DO.js.gz and /dev/null differ diff --git a/assets/detail2-DY62l-OF.js.br b/assets/detail2-DY62l-OF.js.br deleted file mode 100644 index df20aba5..00000000 Binary files a/assets/detail2-DY62l-OF.js.br and /dev/null differ diff --git a/assets/detail2-DY62l-OF.js.gz b/assets/detail2-DY62l-OF.js.gz deleted file mode 100644 index e9ae8c59..00000000 Binary files a/assets/detail2-DY62l-OF.js.gz and /dev/null differ diff --git a/assets/detail1-EOpFx2DO.js b/assets/detail2-f5VT8CSO.js similarity index 73% rename from assets/detail1-EOpFx2DO.js rename to assets/detail2-f5VT8CSO.js index bb56f7b0..c56b2b14 100644 --- a/assets/detail1-EOpFx2DO.js +++ b/assets/detail2-f5VT8CSO.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as t}from"./index-C3s9Pv11.js";import{b as a,c as o,l as c,m as n,s as r}from"./index-CItiqo3a.js";import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";const _={};function l(m,f){const e=t;return a(),o("div",null,[c(e,null,{default:n(()=>[r(" 注意看面包屑导航的变化 ")]),_:1})])}const u=s(_,[["render",l]]);export{u as default}; +import{_ as t}from"./index-DDBLSITs.js";import{b as a,c as o,l as c,m as n,s as r}from"./index-C9l2ZM5A.js";import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";const _={};function l(m,f){const e=t;return a(),o("div",null,[c(e,null,{default:n(()=>[r(" 注意看面包屑导航的变化 ")]),_:1})])}const u=s(_,[["render",l]]);export{u as default}; diff --git a/assets/detail2-f5VT8CSO.js.br b/assets/detail2-f5VT8CSO.js.br new file mode 100644 index 00000000..91271f80 --- /dev/null +++ b/assets/detail2-f5VT8CSO.js.br @@ -0,0 +1,4 @@ +c  6NcnY~rgT"C|HMG~& $n<|}f#l PG rOqN۳WR=wght +cw؜I![/@K[\Ӌ]EٿiԑQqZOlA`! +4m/ NPk=!<\7F1}vRq\p;z^/X +B W_s \ No newline at end of file diff --git a/assets/detail2-f5VT8CSO.js.gz b/assets/detail2-f5VT8CSO.js.gz new file mode 100644 index 00000000..c45bad27 Binary files /dev/null and b/assets/detail2-f5VT8CSO.js.gz differ diff --git a/assets/edit.password-DIQ1ouAy.js b/assets/edit.password-CvxvxINW.js similarity index 91% rename from assets/edit.password-DIQ1ouAy.js rename to assets/edit.password-CvxvxINW.js index 59225999..93b453b3 100644 --- a/assets/edit.password-DIQ1ouAy.js +++ b/assets/edit.password-CvxvxINW.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{d as f,a as m,o as B,a9 as C,b as g,c as E,I as H,u as t,J as F,i as I,k as r,l as o,m as s,s as P,E as S}from"./index-CItiqo3a.js";import{_ as U}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{_ as M}from"./index-C3s9Pv11.js";import{_ as R}from"./index-Bf_qB-bv.js";const T=f({name:"FixedActionBar",__name:"index",setup(h){const a=m(!1);B(()=>{l(),window.addEventListener("scroll",l)}),C(()=>{window.removeEventListener("scroll",l)});function l(){const e=document.documentElement.scrollTop||document.body.scrollTop,c=document.documentElement.clientHeight||document.body.clientHeight,p=document.documentElement.scrollHeight||document.body.scrollHeight;a.value=Math.ceil(e+c)>=p}return(e,c)=>(g(),E("div",{class:H(["fixed-action-bar bottom-0 z-4 bg-[var(--g-container-bg)] p-5 text-center transition",{shadow:!t(a)}]),"data-fixed-calc-width":""},[F(e.$slots,"default",{},void 0,!0)],2))}}),$=U(T,[["__scopeId","data-v-9af45002"]]),N=f({name:"PersonalEditPassword",__name:"edit.password",setup(h){const a=I(),l=m(),e=m({password:"",newpassword:"",checkpassword:""}),c=m({password:[{required:!0,message:"请输入原密码",trigger:"blur"}],newpassword:[{required:!0,message:"请输入新密码",trigger:"blur"},{min:6,max:18,trigger:"blur",message:"密码长度为6到18位"}],checkpassword:[{required:!0,message:"请输入新密码",trigger:"blur"},{validator:(i,n,u)=>{n!==e.value.newpassword?u(new Error("请确认新密码")):u()}}]});function p(){l.value&&l.value.validate(i=>{i&&a.editPassword(e.value).then(()=>{S({type:"success",message:"模拟修改成功,请重新登录"}),a.logout()})})}return(i,n)=>{const u=R,_=r("ElInput"),w=r("ElFormItem"),b=r("ElForm"),v=r("ElCol"),x=r("ElRow"),V=M,y=r("ElButton"),k=$;return g(),E("div",null,[o(u,{title:"修改密码",content:"定期修改密码可以提高帐号安全性噢~"}),o(V,null,{default:s(()=>[o(x,null,{default:s(()=>[o(v,{md:24,lg:12},{default:s(()=>[o(b,{ref_key:"formRef",ref:l,model:t(e),rules:t(c),"label-width":"120px"},{default:s(()=>[o(w,{label:"原密码",prop:"password"},{default:s(()=>[o(_,{modelValue:t(e).password,"onUpdate:modelValue":n[0]||(n[0]=d=>t(e).password=d),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1}),o(w,{label:"新密码",prop:"newpassword"},{default:s(()=>[o(_,{modelValue:t(e).newpassword,"onUpdate:modelValue":n[1]||(n[1]=d=>t(e).newpassword=d),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1}),o(w,{label:"确认新密码",prop:"checkpassword"},{default:s(()=>[o(_,{modelValue:t(e).checkpassword,"onUpdate:modelValue":n[2]||(n[2]=d=>t(e).checkpassword=d),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})]),_:1}),o(k,null,{default:s(()=>[o(y,{type:"primary",size:"large",onClick:p},{default:s(()=>[P(" 提交 ")]),_:1})]),_:1})])}}});export{N as default}; +import{d as f,a as m,o as B,a9 as C,b as g,c as E,I as H,u as t,J as F,i as I,k as r,l as o,m as s,s as P,E as S}from"./index-C9l2ZM5A.js";import{_ as U}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{_ as M}from"./index-DDBLSITs.js";import{_ as R}from"./index-DfNHMd40.js";const T=f({name:"FixedActionBar",__name:"index",setup(h){const a=m(!1);B(()=>{l(),window.addEventListener("scroll",l)}),C(()=>{window.removeEventListener("scroll",l)});function l(){const e=document.documentElement.scrollTop||document.body.scrollTop,c=document.documentElement.clientHeight||document.body.clientHeight,p=document.documentElement.scrollHeight||document.body.scrollHeight;a.value=Math.ceil(e+c)>=p}return(e,c)=>(g(),E("div",{class:H(["fixed-action-bar bottom-0 z-4 bg-[var(--g-container-bg)] p-5 text-center transition",{shadow:!t(a)}]),"data-fixed-calc-width":""},[F(e.$slots,"default",{},void 0,!0)],2))}}),$=U(T,[["__scopeId","data-v-9af45002"]]),N=f({name:"PersonalEditPassword",__name:"edit.password",setup(h){const a=I(),l=m(),e=m({password:"",newpassword:"",checkpassword:""}),c=m({password:[{required:!0,message:"请输入原密码",trigger:"blur"}],newpassword:[{required:!0,message:"请输入新密码",trigger:"blur"},{min:6,max:18,trigger:"blur",message:"密码长度为6到18位"}],checkpassword:[{required:!0,message:"请输入新密码",trigger:"blur"},{validator:(i,n,u)=>{n!==e.value.newpassword?u(new Error("请确认新密码")):u()}}]});function p(){l.value&&l.value.validate(i=>{i&&a.editPassword(e.value).then(()=>{S({type:"success",message:"模拟修改成功,请重新登录"}),a.logout()})})}return(i,n)=>{const u=R,_=r("ElInput"),w=r("ElFormItem"),b=r("ElForm"),v=r("ElCol"),x=r("ElRow"),V=M,y=r("ElButton"),k=$;return g(),E("div",null,[o(u,{title:"修改密码",content:"定期修改密码可以提高帐号安全性噢~"}),o(V,null,{default:s(()=>[o(x,null,{default:s(()=>[o(v,{md:24,lg:12},{default:s(()=>[o(b,{ref_key:"formRef",ref:l,model:t(e),rules:t(c),"label-width":"120px"},{default:s(()=>[o(w,{label:"原密码",prop:"password"},{default:s(()=>[o(_,{modelValue:t(e).password,"onUpdate:modelValue":n[0]||(n[0]=d=>t(e).password=d),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1}),o(w,{label:"新密码",prop:"newpassword"},{default:s(()=>[o(_,{modelValue:t(e).newpassword,"onUpdate:modelValue":n[1]||(n[1]=d=>t(e).newpassword=d),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1}),o(w,{label:"确认新密码",prop:"checkpassword"},{default:s(()=>[o(_,{modelValue:t(e).checkpassword,"onUpdate:modelValue":n[2]||(n[2]=d=>t(e).checkpassword=d),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})]),_:1}),o(k,null,{default:s(()=>[o(y,{type:"primary",size:"large",onClick:p},{default:s(()=>[P(" 提交 ")]),_:1})]),_:1})])}}});export{N as default}; diff --git a/assets/edit.password-CvxvxINW.js.br b/assets/edit.password-CvxvxINW.js.br new file mode 100644 index 00000000..88bec352 Binary files /dev/null and b/assets/edit.password-CvxvxINW.js.br differ diff --git a/assets/edit.password-CvxvxINW.js.gz b/assets/edit.password-CvxvxINW.js.gz new file mode 100644 index 00000000..8831d322 Binary files /dev/null and b/assets/edit.password-CvxvxINW.js.gz differ diff --git a/assets/edit.password-DIQ1ouAy.js.br b/assets/edit.password-DIQ1ouAy.js.br deleted file mode 100644 index 2998bbda..00000000 Binary files a/assets/edit.password-DIQ1ouAy.js.br and /dev/null differ diff --git a/assets/edit.password-DIQ1ouAy.js.gz b/assets/edit.password-DIQ1ouAy.js.gz deleted file mode 100644 index 35515e1a..00000000 Binary files a/assets/edit.password-DIQ1ouAy.js.gz and /dev/null differ diff --git a/assets/esign-CCf-Lv4c.js.br b/assets/esign-CCf-Lv4c.js.br deleted file mode 100644 index 59701d60..00000000 Binary files a/assets/esign-CCf-Lv4c.js.br and /dev/null differ diff --git a/assets/esign-CCf-Lv4c.js.gz b/assets/esign-CCf-Lv4c.js.gz deleted file mode 100644 index ddd44c95..00000000 Binary files a/assets/esign-CCf-Lv4c.js.gz and /dev/null differ diff --git a/assets/esign-CCf-Lv4c.js b/assets/esign-DiKDHONM.js similarity index 96% rename from assets/esign-CCf-Lv4c.js rename to assets/esign-DiKDHONM.js index 4d7c66c2..31ea45c7 100644 --- a/assets/esign-CCf-Lv4c.js +++ b/assets/esign-DiKDHONM.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as $}from"./index-C3s9Pv11.js";import{_ as E}from"./index-Bf_qB-bv.js";import{b as x,c as w,d as B,a as p,k as y,l,m as d,e as _,s as g,u as f,y as k,Y as M,E as S,_ as R}from"./index-CItiqo3a.js";import{_ as Y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import I from"./alert-BGKWUJuU.js";const X={props:{width:{type:Number,default:800},height:{type:Number,default:300},lineWidth:{type:Number,default:4},lineColor:{type:String,default:"#000000"},bgColor:{type:String,default:""},isCrop:{type:Boolean,default:!1},isClearBgColor:{type:Boolean,default:!0},format:{type:String,default:"image/png"},quality:{type:Number,default:1}},data(){return{hasDrew:!1,resultImg:"",points:[],canvasTxt:null,startX:0,startY:0,isDrawing:!1,sratio:1}},computed:{ratio(){return this.height/this.width},stageInfo(){return this.$refs.canvas.getBoundingClientRect()},myBg(){return this.bgColor?this.bgColor:"rgba(255, 255, 255, 0)"}},watch:{myBg:function(t){this.$refs.canvas.style.background=t}},beforeMount(){window.addEventListener("resize",this.$_resizeHandler)},beforeDestroy(){window.removeEventListener("resize",this.$_resizeHandler)},mounted(){const t=this.$refs.canvas;t.height=this.height,t.width=this.width,t.style.background=this.myBg,this.$_resizeHandler(),document.onmouseup=()=>{this.isDrawing=!1}},methods:{$_resizeHandler(){const t=this.$refs.canvas;t.style.width=this.width+"px";const e=parseFloat(window.getComputedStyle(t).width);t.style.height=this.ratio*e+"px",this.canvasTxt=t.getContext("2d"),this.canvasTxt.scale(1*this.sratio,1*this.sratio),this.sratio=e/this.width,this.canvasTxt.scale(1/this.sratio,1/this.sratio)},mouseDown(t){t=t||event,t.preventDefault(),this.isDrawing=!0,this.hasDrew=!0;let e={x:t.offsetX,y:t.offsetY};this.drawStart(e)},mouseMove(t){if(t=t||event,t.preventDefault(),this.isDrawing){let e={x:t.offsetX,y:t.offsetY};this.drawMove(e)}},mouseUp(t){t=t||event,t.preventDefault();let e={x:t.offsetX,y:t.offsetY};this.drawEnd(e),this.isDrawing=!1},touchStart(t){if(t=t||event,t.preventDefault(),this.hasDrew=!0,t.touches.length===1){let e={x:t.targetTouches[0].clientX-this.$refs.canvas.getBoundingClientRect().left,y:t.targetTouches[0].clientY-this.$refs.canvas.getBoundingClientRect().top};this.drawStart(e)}},touchMove(t){if(t=t||event,t.preventDefault(),t.touches.length===1){let e={x:t.targetTouches[0].clientX-this.$refs.canvas.getBoundingClientRect().left,y:t.targetTouches[0].clientY-this.$refs.canvas.getBoundingClientRect().top};this.drawMove(e)}},touchEnd(t){if(t=t||event,t.preventDefault(),t.touches.length===1){let e={x:t.targetTouches[0].clientX-this.$refs.canvas.getBoundingClientRect().left,y:t.targetTouches[0].clientY-this.$refs.canvas.getBoundingClientRect().top};this.drawEnd(e)}},drawStart(t){this.startX=t.x,this.startY=t.y,this.canvasTxt.beginPath(),this.canvasTxt.moveTo(this.startX,this.startY),this.canvasTxt.lineTo(t.x,t.y),this.canvasTxt.lineCap="round",this.canvasTxt.lineJoin="round",this.canvasTxt.lineWidth=this.lineWidth*this.sratio,this.canvasTxt.stroke(),this.canvasTxt.closePath(),this.points.push(t)},drawMove(t){this.canvasTxt.beginPath(),this.canvasTxt.moveTo(this.startX,this.startY),this.canvasTxt.lineTo(t.x,t.y),this.canvasTxt.strokeStyle=this.lineColor,this.canvasTxt.lineWidth=this.lineWidth*this.sratio,this.canvasTxt.lineCap="round",this.canvasTxt.lineJoin="round",this.canvasTxt.stroke(),this.canvasTxt.closePath(),this.startY=t.y,this.startX=t.x,this.points.push(t)},drawEnd(t){this.canvasTxt.beginPath(),this.canvasTxt.moveTo(this.startX,this.startY),this.canvasTxt.lineTo(t.x,t.y),this.canvasTxt.lineCap="round",this.canvasTxt.lineJoin="round",this.canvasTxt.stroke(),this.canvasTxt.closePath(),this.points.push(t),this.points.push({x:-1,y:-1})},generate(t){let e=t&&t.format?t.format:this.format,n=t&&t.quality?t.quality:this.quality;return new Promise((c,s)=>{if(!this.hasDrew){s("Warning: Not Signned!");return}var a=this.canvasTxt.getImageData(0,0,this.$refs.canvas.width,this.$refs.canvas.height);this.canvasTxt.globalCompositeOperation="destination-over",this.canvasTxt.fillStyle=this.myBg,this.canvasTxt.fillRect(0,0,this.$refs.canvas.width,this.$refs.canvas.height),this.resultImg=this.$refs.canvas.toDataURL(e,n);var u=this.resultImg;if(this.canvasTxt.clearRect(0,0,this.$refs.canvas.width,this.$refs.canvas.height),this.canvasTxt.putImageData(a,0,0),this.canvasTxt.globalCompositeOperation="source-over",this.isCrop){const o=this.getCropArea(a.data);var i=document.createElement("canvas");const h=i.getContext("2d");i.width=o[2]-o[0],i.height=o[3]-o[1];const v=this.canvasTxt.getImageData(...o);h.globalCompositeOperation="destination-over",h.putImageData(v,0,0),h.fillStyle=this.myBg,h.fillRect(0,0,i.width,i.height),u=i.toDataURL(e,n),i=null}c(u)})},reset(){this.canvasTxt.clearRect(0,0,this.$refs.canvas.width,this.$refs.canvas.height),this.isClearBgColor&&(this.$emit("update:bgColor",""),this.$refs.canvas.style.background="rgba(255, 255, 255, 0)"),this.points=[],this.hasDrew=!1,this.resultImg=""},getCropArea(t){for(var e=this.$refs.canvas.width,n=0,r=this.$refs.canvas.height,c=0,s=0;s0||t[u+1]>0||t[u+2]||t[u+3]>0)&&(c=Math.max(a,c),n=Math.max(s,n),r=Math.min(a,r),e=Math.min(s,e))}return e++,n++,r++,c++,[e,r,n,c]}}};function N(t,e,n,r,c,s){return x(),w("canvas",{ref:"canvas",onMousedown:e[0]||(e[0]=(...a)=>s.mouseDown&&s.mouseDown(...a)),onMousemove:e[1]||(e[1]=(...a)=>s.mouseMove&&s.mouseMove(...a)),onMouseup:e[2]||(e[2]=(...a)=>s.mouseUp&&s.mouseUp(...a)),onTouchstart:e[3]||(e[3]=(...a)=>s.touchStart&&s.touchStart(...a)),onTouchmove:e[4]||(e[4]=(...a)=>s.touchMove&&s.touchMove(...a)),onTouchend:e[5]||(e[5]=(...a)=>s.touchEnd&&s.touchEnd(...a))},null,544)}const T=Y(X,[["render",N],["__scopeId","data-v-1fcc7cb1"]]);T.install=function(t){this.installed||(this.installed=!0,t.component("vueEsign",T))};const P={style:{"margin-bottom":"0"}},W=["src"],J=B({name:"ComponentExampleSignCanvas",__name:"esign",setup(t){const e=p(),n=p({lineWidth:6,lineColor:"#000000",bgColor:"#f0f0f0",isCrop:!1}),r=p("");function c(){e.value.reset(),M(()=>{n.value.bgColor="#f0f0f0"})}function s(){e.value.generate().then(i=>{r.value=i}).catch(()=>{S("画板为空,无法生成图片")})}function a(){e.value.generate().then(i=>{const o=new Image;o.setAttribute("crossOrigin","anonymous"),o.onload=()=>{const h=document.createElement("a"),v=new MouseEvent("click");h.download=Date.parse(new Date().toString()).toString(),h.href=o.src,h.dispatchEvent(v)},o.src=i})}function u(i){window.open(i,"_blank")}return(i,o)=>{const h=y("ElTag"),v=R,m=y("ElButton"),b=E,D=$;return x(),w("div",null,[l(I),l(b,{title:"电子签名"},{content:d(()=>[_("p",P,[g(" 安装命令:"),l(h,null,{default:d(()=>[g("pnpm add vue-esign")]),_:1})])]),default:d(()=>[l(m,{onClick:o[0]||(o[0]=C=>u("https://github.com/JaimeCheng/vue-esign"))},{icon:d(()=>[l(v,{name:"i-ep:link"})]),default:d(()=>[g(" 访问 vue-esign ")]),_:1})]),_:1}),l(D,null,{default:d(()=>[l(f(T),{ref_key:"esignRef",ref:e,bgColor:f(n).bgColor,"onUpdate:bgColor":o[1]||(o[1]=C=>f(n).bgColor=C),width:500,height:300,"is-crop":f(n).isCrop,"line-width":f(n).lineWidth,"line-color":f(n).lineColor},null,8,["bgColor","is-crop","line-width","line-color"]),_("div",null,[l(m,{onClick:c},{default:d(()=>[g(" 清空画板 ")]),_:1}),l(m,{onClick:s},{default:d(()=>[g(" 生成图片 ")]),_:1}),l(m,{onClick:a},{default:d(()=>[g(" 下载图片 ")]),_:1})]),f(r)?(x(),w("img",{key:0,src:f(r),width:500,height:300},null,8,W)):k("",!0)]),_:1})])}}});export{J as default}; +import{_ as $}from"./index-DDBLSITs.js";import{_ as E}from"./index-DfNHMd40.js";import{b as x,c as w,d as B,a as p,k as y,l,m as d,e as _,s as g,u as f,y as k,Y as M,E as S,_ as R}from"./index-C9l2ZM5A.js";import{_ as Y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import I from"./alert-BHm-Z8e-.js";const X={props:{width:{type:Number,default:800},height:{type:Number,default:300},lineWidth:{type:Number,default:4},lineColor:{type:String,default:"#000000"},bgColor:{type:String,default:""},isCrop:{type:Boolean,default:!1},isClearBgColor:{type:Boolean,default:!0},format:{type:String,default:"image/png"},quality:{type:Number,default:1}},data(){return{hasDrew:!1,resultImg:"",points:[],canvasTxt:null,startX:0,startY:0,isDrawing:!1,sratio:1}},computed:{ratio(){return this.height/this.width},stageInfo(){return this.$refs.canvas.getBoundingClientRect()},myBg(){return this.bgColor?this.bgColor:"rgba(255, 255, 255, 0)"}},watch:{myBg:function(t){this.$refs.canvas.style.background=t}},beforeMount(){window.addEventListener("resize",this.$_resizeHandler)},beforeDestroy(){window.removeEventListener("resize",this.$_resizeHandler)},mounted(){const t=this.$refs.canvas;t.height=this.height,t.width=this.width,t.style.background=this.myBg,this.$_resizeHandler(),document.onmouseup=()=>{this.isDrawing=!1}},methods:{$_resizeHandler(){const t=this.$refs.canvas;t.style.width=this.width+"px";const e=parseFloat(window.getComputedStyle(t).width);t.style.height=this.ratio*e+"px",this.canvasTxt=t.getContext("2d"),this.canvasTxt.scale(1*this.sratio,1*this.sratio),this.sratio=e/this.width,this.canvasTxt.scale(1/this.sratio,1/this.sratio)},mouseDown(t){t=t||event,t.preventDefault(),this.isDrawing=!0,this.hasDrew=!0;let e={x:t.offsetX,y:t.offsetY};this.drawStart(e)},mouseMove(t){if(t=t||event,t.preventDefault(),this.isDrawing){let e={x:t.offsetX,y:t.offsetY};this.drawMove(e)}},mouseUp(t){t=t||event,t.preventDefault();let e={x:t.offsetX,y:t.offsetY};this.drawEnd(e),this.isDrawing=!1},touchStart(t){if(t=t||event,t.preventDefault(),this.hasDrew=!0,t.touches.length===1){let e={x:t.targetTouches[0].clientX-this.$refs.canvas.getBoundingClientRect().left,y:t.targetTouches[0].clientY-this.$refs.canvas.getBoundingClientRect().top};this.drawStart(e)}},touchMove(t){if(t=t||event,t.preventDefault(),t.touches.length===1){let e={x:t.targetTouches[0].clientX-this.$refs.canvas.getBoundingClientRect().left,y:t.targetTouches[0].clientY-this.$refs.canvas.getBoundingClientRect().top};this.drawMove(e)}},touchEnd(t){if(t=t||event,t.preventDefault(),t.touches.length===1){let e={x:t.targetTouches[0].clientX-this.$refs.canvas.getBoundingClientRect().left,y:t.targetTouches[0].clientY-this.$refs.canvas.getBoundingClientRect().top};this.drawEnd(e)}},drawStart(t){this.startX=t.x,this.startY=t.y,this.canvasTxt.beginPath(),this.canvasTxt.moveTo(this.startX,this.startY),this.canvasTxt.lineTo(t.x,t.y),this.canvasTxt.lineCap="round",this.canvasTxt.lineJoin="round",this.canvasTxt.lineWidth=this.lineWidth*this.sratio,this.canvasTxt.stroke(),this.canvasTxt.closePath(),this.points.push(t)},drawMove(t){this.canvasTxt.beginPath(),this.canvasTxt.moveTo(this.startX,this.startY),this.canvasTxt.lineTo(t.x,t.y),this.canvasTxt.strokeStyle=this.lineColor,this.canvasTxt.lineWidth=this.lineWidth*this.sratio,this.canvasTxt.lineCap="round",this.canvasTxt.lineJoin="round",this.canvasTxt.stroke(),this.canvasTxt.closePath(),this.startY=t.y,this.startX=t.x,this.points.push(t)},drawEnd(t){this.canvasTxt.beginPath(),this.canvasTxt.moveTo(this.startX,this.startY),this.canvasTxt.lineTo(t.x,t.y),this.canvasTxt.lineCap="round",this.canvasTxt.lineJoin="round",this.canvasTxt.stroke(),this.canvasTxt.closePath(),this.points.push(t),this.points.push({x:-1,y:-1})},generate(t){let e=t&&t.format?t.format:this.format,n=t&&t.quality?t.quality:this.quality;return new Promise((c,s)=>{if(!this.hasDrew){s("Warning: Not Signned!");return}var a=this.canvasTxt.getImageData(0,0,this.$refs.canvas.width,this.$refs.canvas.height);this.canvasTxt.globalCompositeOperation="destination-over",this.canvasTxt.fillStyle=this.myBg,this.canvasTxt.fillRect(0,0,this.$refs.canvas.width,this.$refs.canvas.height),this.resultImg=this.$refs.canvas.toDataURL(e,n);var u=this.resultImg;if(this.canvasTxt.clearRect(0,0,this.$refs.canvas.width,this.$refs.canvas.height),this.canvasTxt.putImageData(a,0,0),this.canvasTxt.globalCompositeOperation="source-over",this.isCrop){const o=this.getCropArea(a.data);var i=document.createElement("canvas");const h=i.getContext("2d");i.width=o[2]-o[0],i.height=o[3]-o[1];const v=this.canvasTxt.getImageData(...o);h.globalCompositeOperation="destination-over",h.putImageData(v,0,0),h.fillStyle=this.myBg,h.fillRect(0,0,i.width,i.height),u=i.toDataURL(e,n),i=null}c(u)})},reset(){this.canvasTxt.clearRect(0,0,this.$refs.canvas.width,this.$refs.canvas.height),this.isClearBgColor&&(this.$emit("update:bgColor",""),this.$refs.canvas.style.background="rgba(255, 255, 255, 0)"),this.points=[],this.hasDrew=!1,this.resultImg=""},getCropArea(t){for(var e=this.$refs.canvas.width,n=0,r=this.$refs.canvas.height,c=0,s=0;s0||t[u+1]>0||t[u+2]||t[u+3]>0)&&(c=Math.max(a,c),n=Math.max(s,n),r=Math.min(a,r),e=Math.min(s,e))}return e++,n++,r++,c++,[e,r,n,c]}}};function N(t,e,n,r,c,s){return x(),w("canvas",{ref:"canvas",onMousedown:e[0]||(e[0]=(...a)=>s.mouseDown&&s.mouseDown(...a)),onMousemove:e[1]||(e[1]=(...a)=>s.mouseMove&&s.mouseMove(...a)),onMouseup:e[2]||(e[2]=(...a)=>s.mouseUp&&s.mouseUp(...a)),onTouchstart:e[3]||(e[3]=(...a)=>s.touchStart&&s.touchStart(...a)),onTouchmove:e[4]||(e[4]=(...a)=>s.touchMove&&s.touchMove(...a)),onTouchend:e[5]||(e[5]=(...a)=>s.touchEnd&&s.touchEnd(...a))},null,544)}const T=Y(X,[["render",N],["__scopeId","data-v-1fcc7cb1"]]);T.install=function(t){this.installed||(this.installed=!0,t.component("vueEsign",T))};const P={style:{"margin-bottom":"0"}},W=["src"],J=B({name:"ComponentExampleSignCanvas",__name:"esign",setup(t){const e=p(),n=p({lineWidth:6,lineColor:"#000000",bgColor:"#f0f0f0",isCrop:!1}),r=p("");function c(){e.value.reset(),M(()=>{n.value.bgColor="#f0f0f0"})}function s(){e.value.generate().then(i=>{r.value=i}).catch(()=>{S("画板为空,无法生成图片")})}function a(){e.value.generate().then(i=>{const o=new Image;o.setAttribute("crossOrigin","anonymous"),o.onload=()=>{const h=document.createElement("a"),v=new MouseEvent("click");h.download=Date.parse(new Date().toString()).toString(),h.href=o.src,h.dispatchEvent(v)},o.src=i})}function u(i){window.open(i,"_blank")}return(i,o)=>{const h=y("ElTag"),v=R,m=y("ElButton"),b=E,D=$;return x(),w("div",null,[l(I),l(b,{title:"电子签名"},{content:d(()=>[_("p",P,[g(" 安装命令:"),l(h,null,{default:d(()=>[g("pnpm add vue-esign")]),_:1})])]),default:d(()=>[l(m,{onClick:o[0]||(o[0]=C=>u("https://github.com/JaimeCheng/vue-esign"))},{icon:d(()=>[l(v,{name:"i-ep:link"})]),default:d(()=>[g(" 访问 vue-esign ")]),_:1})]),_:1}),l(D,null,{default:d(()=>[l(f(T),{ref_key:"esignRef",ref:e,bgColor:f(n).bgColor,"onUpdate:bgColor":o[1]||(o[1]=C=>f(n).bgColor=C),width:500,height:300,"is-crop":f(n).isCrop,"line-width":f(n).lineWidth,"line-color":f(n).lineColor},null,8,["bgColor","is-crop","line-width","line-color"]),_("div",null,[l(m,{onClick:c},{default:d(()=>[g(" 清空画板 ")]),_:1}),l(m,{onClick:s},{default:d(()=>[g(" 生成图片 ")]),_:1}),l(m,{onClick:a},{default:d(()=>[g(" 下载图片 ")]),_:1})]),f(r)?(x(),w("img",{key:0,src:f(r),width:500,height:300},null,8,W)):k("",!0)]),_:1})])}}});export{J as default}; diff --git a/assets/esign-DiKDHONM.js.br b/assets/esign-DiKDHONM.js.br new file mode 100644 index 00000000..155d7565 Binary files /dev/null and b/assets/esign-DiKDHONM.js.br differ diff --git a/assets/esign-DiKDHONM.js.gz b/assets/esign-DiKDHONM.js.gz new file mode 100644 index 00000000..d48914f7 Binary files /dev/null and b/assets/esign-DiKDHONM.js.gz differ diff --git a/assets/g2plot-BSOIV497.js.br b/assets/g2plot-BSOIV497.js.br deleted file mode 100644 index c85a5f8a..00000000 Binary files a/assets/g2plot-BSOIV497.js.br and /dev/null differ diff --git a/assets/g2plot-BSOIV497.js.gz b/assets/g2plot-BSOIV497.js.gz deleted file mode 100644 index 684ffaf6..00000000 Binary files a/assets/g2plot-BSOIV497.js.gz and /dev/null differ diff --git a/assets/g2plot-BSOIV497.js b/assets/g2plot-oo3GOt6d.js similarity index 99% rename from assets/g2plot-BSOIV497.js rename to assets/g2plot-oo3GOt6d.js index 99f848d3..f0fad767 100644 --- a/assets/g2plot-BSOIV497.js +++ b/assets/g2plot-oo3GOt6d.js @@ -5,7 +5,7 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as ow}from"./index-C3s9Pv11.js";import{_ as sw}from"./index-Bf_qB-bv.js";import{a3 as lw,bw as uw,bx as dN,by as pN,bz as gN,d as cw,o as hw,D as fw,k as Ni,b as vw,c as dw,l as Gt,m as Yt,e as Ci,s as no,_ as pw}from"./index-CItiqo3a.js";import gw from"./alert-BGKWUJuU.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const Cs=Object.freeze(Object.defineProperty({__proto__:null,get Base(){return Ue},get Circle(){return YT},get Ellipse(){return XT},get Image(){return qT},get Line(){return jT},get Marker(){return KT},get Path(){return Ch},get Polygon(){return sE},get Polyline(){return uE},get Rect(){return vE},get Text(){return pE}},Symbol.toStringTag,{value:"Module"})),As=Object.freeze(Object.defineProperty({__proto__:null,get Base(){return Re},get Circle(){return CE},get Dom(){return FE},get Ellipse(){return EE},get Image(){return LE},get Line(){return PE},get Marker(){return OE},get Path(){return RE},get Polygon(){return zE},get Polyline(){return VE},get Rect(){return YE},get Text(){return UE}},Symbol.toStringTag,{value:"Module"}));var Fu=function(e,r){return Fu=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])},Fu(e,r)};function E(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");Fu(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var x=function(){return x=Object.assign||function(r){for(var t,n=1,i=arguments.length;n0&&a[a.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function q(e,r){var t=typeof Symbol=="function"&&e[Symbol.iterator];if(!t)return e;var n=t.call(e),i,a=[],o;try{for(;(r===void 0||r-- >0)&&!(i=n.next()).done;)a.push(i.value)}catch(s){o={error:s}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return a}function pa(){for(var e=0,r=0,t=arguments.length;r-1:!1},Zt=function(e,r){if(!be(e))return e;for(var t=[],n=0;na[s])return 1;if(i[s]t?t:e},Pl=function(e,r){var t=r.toString(),n=t.indexOf(".");if(n===-1)return Math.round(e);var i=t.substr(n+1).length;return i>20&&(i=20),parseFloat(e.toFixed(i))},et=function(e){return en(e,"Number")};var MN=Number.isInteger?Number.isInteger:function(e){return et(e)&&e%1===0};var Fw=1e-5;function Wt(e,r,t){return t===void 0&&(t=Fw),Math.abs(e-r)n&&(t=a,n=o)}return t}},Tw=function(e,r){if(R(e)){for(var t,n=1/0,i=0;ir?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,a),n||(i=a=null)):!n&&t.trailing!==!1&&(n=setTimeout(l,h)),o};return u.cancel=function(){clearTimeout(n),s=0,n=i=a=null},u},_w=function(e){return be(e)?Array.prototype.slice.call(e):[]};var io={};const rn=function(e){return e=e||"g",io[e]?io[e]+=1:io[e]=1,e+io[e]},zr=function(){};function Vt(e){return B(e)?0:be(e)?e.length:Object.keys(e).length}var ao;const oo=Ti(function(e,r){r===void 0&&(r={});var t=r.fontSize,n=r.fontFamily,i=r.fontWeight,a=r.fontStyle,o=r.fontVariant;return ao||(ao=document.createElement("canvas").getContext("2d")),ao.font=[a,o,i,t+"px",n].join(" "),ao.measureText(Q(e)?e:"").width},function(e,r){return r===void 0&&(r={}),pa([e],Ts(r)).join("")}),Gw=function(e,r,t,n){n===void 0&&(n="...");var i=16,a=oo(n,t),o=Q(e)?e:_a(e),s=r,l=[],u,c;if(oo(e,t)<=r)return e;for(;u=o.substr(0,i),c=oo(u,t),!(c+a>s&&c>s);)if(l.push(u),s-=c,o=o.substr(i),!o)return l.join("");for(;u=o.substr(0,1),c=oo(u,t),!(c+a>s);)if(l.push(u),s-=c,o=o.substr(1),!o)return l.join("");return""+l.join("")+n};var Yw=function(){function e(){this.map={}}return e.prototype.has=function(r){return this.map[r]!==void 0},e.prototype.get=function(r,t){var n=this.map[r];return n===void 0?t:n},e.prototype.set=function(r,t){this.map[r]=t},e.prototype.clear=function(){this.map={}},e.prototype.delete=function(r){delete this.map[r]},e.prototype.size=function(){return Object.keys(this.map).length},e}(),It;(function(e){e.FORE="fore",e.MID="mid",e.BG="bg"})(It||(It={}));var N;(function(e){e.TOP="top",e.TOP_LEFT="top-left",e.TOP_RIGHT="top-right",e.RIGHT="right",e.RIGHT_TOP="right-top",e.RIGHT_BOTTOM="right-bottom",e.LEFT="left",e.LEFT_TOP="left-top",e.LEFT_BOTTOM="left-bottom",e.BOTTOM="bottom",e.BOTTOM_LEFT="bottom-left",e.BOTTOM_RIGHT="bottom-right",e.RADIUS="radius",e.CIRCLE="circle",e.NONE="none"})(N||(N={}));var Nt;(function(e){e.AXIS="axis",e.GRID="grid",e.LEGEND="legend",e.TOOLTIP="tooltip",e.ANNOTATION="annotation",e.SLIDER="slider",e.SCROLLBAR="scrollbar",e.OTHER="other"})(Nt||(Nt={}));var ni={FORE:3,MID:2,BG:1},ot;(function(e){e.BEFORE_RENDER="beforerender",e.AFTER_RENDER="afterrender",e.BEFORE_PAINT="beforepaint",e.AFTER_PAINT="afterpaint",e.BEFORE_CHANGE_DATA="beforechangedata",e.AFTER_CHANGE_DATA="afterchangedata",e.BEFORE_CLEAR="beforeclear",e.AFTER_CLEAR="afterclear",e.BEFORE_DESTROY="beforedestroy",e.BEFORE_CHANGE_SIZE="beforechangesize",e.AFTER_CHANGE_SIZE="afterchangesize"})(ot||(ot={}));var _r;(function(e){e.BEFORE_DRAW_ANIMATE="beforeanimate",e.AFTER_DRAW_ANIMATE="afteranimate",e.BEFORE_RENDER_LABEL="beforerenderlabel",e.AFTER_RENDER_LABEL="afterrenderlabel"})(_r||(_r={}));var le;(function(e){e.MOUSE_ENTER="plot:mouseenter",e.MOUSE_DOWN="plot:mousedown",e.MOUSE_MOVE="plot:mousemove",e.MOUSE_UP="plot:mouseup",e.MOUSE_LEAVE="plot:mouseleave",e.TOUCH_START="plot:touchstart",e.TOUCH_MOVE="plot:touchmove",e.TOUCH_END="plot:touchend",e.TOUCH_CANCEL="plot:touchcancel",e.CLICK="plot:click",e.DBLCLICK="plot:dblclick",e.CONTEXTMENU="plot:contextmenu",e.LEAVE="plot:leave",e.ENTER="plot:enter"})(le||(le={}));var Jo;(function(e){e.ACTIVE="active",e.INACTIVE="inactive",e.SELECTED="selected",e.DEFAULT="default"})(Jo||(Jo={}));var Jn=["color","shape","size"],Mt="_origin",Af=1,Ff=1,Tf=.25,cg={};function Hw(e){var r=cg[e];if(!r)throw new Error("G engine '".concat(e,"' is not exist, please register it at first."));return r}function hg(e,r){cg[e]=r}function Wn(e,r,t){if(e){if(typeof e.addEventListener=="function")return e.addEventListener(r,t,!1),{remove:function(){e.removeEventListener(r,t,!1)}};if(typeof e.attachEvent=="function")return e.attachEvent("on"+r,t),{remove:function(){e.detachEvent("on"+r,t)}}}}var ji,Ol,fg,Eu;function Xw(){ji=document.createElement("table"),Ol=document.createElement("tr"),fg=/^\s*<(\w+|!)[^>]*>/,Eu={tr:document.createElement("tbody"),tbody:ji,thead:ji,tfoot:ji,td:Ol,th:Ol,"*":document.createElement("div")}}function Gr(e){ji||Xw();var r=fg.test(e)&&RegExp.$1;(!r||!(r in Eu))&&(r="*");var t=Eu[r];e=typeof e=="string"?e.replace(/(^\s*)|(\s*$)/g,""):e,t.innerHTML=""+e;var n=t.childNodes[0];return n&&t.contains(n)&&t.removeChild(n),n}function fe(e,r,t){var n;try{n=window.getComputedStyle?window.getComputedStyle(e,null)[r]:e.style[r]}catch{}finally{n=n===void 0?t:n}return n}function Ww(e,r){var t=fe(e,"height",r);return t==="auto"&&(t=e.offsetHeight),parseFloat(t)}function qw(e,r){var t=Ww(e,r),n=parseFloat(fe(e,"borderTopWidth"))||0,i=parseFloat(fe(e,"paddingTop"))||0,a=parseFloat(fe(e,"paddingBottom"))||0,o=parseFloat(fe(e,"borderBottomWidth"))||0,s=parseFloat(fe(e,"marginTop"))||0,l=parseFloat(fe(e,"marginBottom"))||0;return t+n+o+i+a+s+l}function Uw(e,r){var t=fe(e,"width",r);return t==="auto"&&(t=e.offsetWidth),parseFloat(t)}function jw(e,r){var t=Uw(e,r),n=parseFloat(fe(e,"borderLeftWidth"))||0,i=parseFloat(fe(e,"paddingLeft"))||0,a=parseFloat(fe(e,"paddingRight"))||0,o=parseFloat(fe(e,"borderRightWidth"))||0,s=parseFloat(fe(e,"marginRight"))||0,l=parseFloat(fe(e,"marginLeft"))||0;return t+n+o+i+a+l+s}function te(e,r){if(e)for(var t in r)r.hasOwnProperty(t)&&(e.style[t]=r[t]);return e}function Zw(e){var r=getComputedStyle(e);return{width:(e.clientWidth||parseInt(r.width,10))-parseInt(r.paddingLeft,10)-parseInt(r.paddingRight,10),height:(e.clientHeight||parseInt(r.height,10))-parseInt(r.paddingTop,10)-parseInt(r.paddingBottom,10)}}function Ef(e){return typeof e=="number"&&!isNaN(e)}function kf(e,r,t,n){var i=t,a=n;if(r){var o=Zw(e);i=o.width?o.width:i,a=o.height?o.height:a}return{width:Math.max(Ef(i)?i:Af,Af),height:Math.max(Ef(a)?a:Ff,Ff)}}function Qw(e){var r=e.parentNode;r&&r.removeChild(e)}var Kw="*",Bc=function(){function e(){this._events={}}return e.prototype.on=function(r,t,n){return this._events[r]||(this._events[r]=[]),this._events[r].push({callback:t,once:!!n}),this},e.prototype.once=function(r,t){return this.on(r,t,!0)},e.prototype.emit=function(r){for(var t=this,n=[],i=1;i0&&a[a.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function q(e,r){var t=typeof Symbol=="function"&&e[Symbol.iterator];if(!t)return e;var n=t.call(e),i,a=[],o;try{for(;(r===void 0||r-- >0)&&!(i=n.next()).done;)a.push(i.value)}catch(s){o={error:s}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return a}function pa(){for(var e=0,r=0,t=arguments.length;r-1:!1},Zt=function(e,r){if(!be(e))return e;for(var t=[],n=0;na[s])return 1;if(i[s]t?t:e},Pl=function(e,r){var t=r.toString(),n=t.indexOf(".");if(n===-1)return Math.round(e);var i=t.substr(n+1).length;return i>20&&(i=20),parseFloat(e.toFixed(i))},et=function(e){return en(e,"Number")};var MN=Number.isInteger?Number.isInteger:function(e){return et(e)&&e%1===0};var Fw=1e-5;function Wt(e,r,t){return t===void 0&&(t=Fw),Math.abs(e-r)n&&(t=a,n=o)}return t}},Tw=function(e,r){if(R(e)){for(var t,n=1/0,i=0;ir?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,a),n||(i=a=null)):!n&&t.trailing!==!1&&(n=setTimeout(l,h)),o};return u.cancel=function(){clearTimeout(n),s=0,n=i=a=null},u},_w=function(e){return be(e)?Array.prototype.slice.call(e):[]};var io={};const rn=function(e){return e=e||"g",io[e]?io[e]+=1:io[e]=1,e+io[e]},zr=function(){};function Vt(e){return B(e)?0:be(e)?e.length:Object.keys(e).length}var ao;const oo=Ti(function(e,r){r===void 0&&(r={});var t=r.fontSize,n=r.fontFamily,i=r.fontWeight,a=r.fontStyle,o=r.fontVariant;return ao||(ao=document.createElement("canvas").getContext("2d")),ao.font=[a,o,i,t+"px",n].join(" "),ao.measureText(Q(e)?e:"").width},function(e,r){return r===void 0&&(r={}),pa([e],Ts(r)).join("")}),Gw=function(e,r,t,n){n===void 0&&(n="...");var i=16,a=oo(n,t),o=Q(e)?e:_a(e),s=r,l=[],u,c;if(oo(e,t)<=r)return e;for(;u=o.substr(0,i),c=oo(u,t),!(c+a>s&&c>s);)if(l.push(u),s-=c,o=o.substr(i),!o)return l.join("");for(;u=o.substr(0,1),c=oo(u,t),!(c+a>s);)if(l.push(u),s-=c,o=o.substr(1),!o)return l.join("");return""+l.join("")+n};var Yw=function(){function e(){this.map={}}return e.prototype.has=function(r){return this.map[r]!==void 0},e.prototype.get=function(r,t){var n=this.map[r];return n===void 0?t:n},e.prototype.set=function(r,t){this.map[r]=t},e.prototype.clear=function(){this.map={}},e.prototype.delete=function(r){delete this.map[r]},e.prototype.size=function(){return Object.keys(this.map).length},e}(),It;(function(e){e.FORE="fore",e.MID="mid",e.BG="bg"})(It||(It={}));var N;(function(e){e.TOP="top",e.TOP_LEFT="top-left",e.TOP_RIGHT="top-right",e.RIGHT="right",e.RIGHT_TOP="right-top",e.RIGHT_BOTTOM="right-bottom",e.LEFT="left",e.LEFT_TOP="left-top",e.LEFT_BOTTOM="left-bottom",e.BOTTOM="bottom",e.BOTTOM_LEFT="bottom-left",e.BOTTOM_RIGHT="bottom-right",e.RADIUS="radius",e.CIRCLE="circle",e.NONE="none"})(N||(N={}));var Nt;(function(e){e.AXIS="axis",e.GRID="grid",e.LEGEND="legend",e.TOOLTIP="tooltip",e.ANNOTATION="annotation",e.SLIDER="slider",e.SCROLLBAR="scrollbar",e.OTHER="other"})(Nt||(Nt={}));var ni={FORE:3,MID:2,BG:1},ot;(function(e){e.BEFORE_RENDER="beforerender",e.AFTER_RENDER="afterrender",e.BEFORE_PAINT="beforepaint",e.AFTER_PAINT="afterpaint",e.BEFORE_CHANGE_DATA="beforechangedata",e.AFTER_CHANGE_DATA="afterchangedata",e.BEFORE_CLEAR="beforeclear",e.AFTER_CLEAR="afterclear",e.BEFORE_DESTROY="beforedestroy",e.BEFORE_CHANGE_SIZE="beforechangesize",e.AFTER_CHANGE_SIZE="afterchangesize"})(ot||(ot={}));var _r;(function(e){e.BEFORE_DRAW_ANIMATE="beforeanimate",e.AFTER_DRAW_ANIMATE="afteranimate",e.BEFORE_RENDER_LABEL="beforerenderlabel",e.AFTER_RENDER_LABEL="afterrenderlabel"})(_r||(_r={}));var le;(function(e){e.MOUSE_ENTER="plot:mouseenter",e.MOUSE_DOWN="plot:mousedown",e.MOUSE_MOVE="plot:mousemove",e.MOUSE_UP="plot:mouseup",e.MOUSE_LEAVE="plot:mouseleave",e.TOUCH_START="plot:touchstart",e.TOUCH_MOVE="plot:touchmove",e.TOUCH_END="plot:touchend",e.TOUCH_CANCEL="plot:touchcancel",e.CLICK="plot:click",e.DBLCLICK="plot:dblclick",e.CONTEXTMENU="plot:contextmenu",e.LEAVE="plot:leave",e.ENTER="plot:enter"})(le||(le={}));var Jo;(function(e){e.ACTIVE="active",e.INACTIVE="inactive",e.SELECTED="selected",e.DEFAULT="default"})(Jo||(Jo={}));var Jn=["color","shape","size"],Mt="_origin",Af=1,Ff=1,Tf=.25,cg={};function Hw(e){var r=cg[e];if(!r)throw new Error("G engine '".concat(e,"' is not exist, please register it at first."));return r}function hg(e,r){cg[e]=r}function Wn(e,r,t){if(e){if(typeof e.addEventListener=="function")return e.addEventListener(r,t,!1),{remove:function(){e.removeEventListener(r,t,!1)}};if(typeof e.attachEvent=="function")return e.attachEvent("on"+r,t),{remove:function(){e.detachEvent("on"+r,t)}}}}var ji,Ol,fg,Eu;function Xw(){ji=document.createElement("table"),Ol=document.createElement("tr"),fg=/^\s*<(\w+|!)[^>]*>/,Eu={tr:document.createElement("tbody"),tbody:ji,thead:ji,tfoot:ji,td:Ol,th:Ol,"*":document.createElement("div")}}function Gr(e){ji||Xw();var r=fg.test(e)&&RegExp.$1;(!r||!(r in Eu))&&(r="*");var t=Eu[r];e=typeof e=="string"?e.replace(/(^\s*)|(\s*$)/g,""):e,t.innerHTML=""+e;var n=t.childNodes[0];return n&&t.contains(n)&&t.removeChild(n),n}function fe(e,r,t){var n;try{n=window.getComputedStyle?window.getComputedStyle(e,null)[r]:e.style[r]}catch{}finally{n=n===void 0?t:n}return n}function Ww(e,r){var t=fe(e,"height",r);return t==="auto"&&(t=e.offsetHeight),parseFloat(t)}function qw(e,r){var t=Ww(e,r),n=parseFloat(fe(e,"borderTopWidth"))||0,i=parseFloat(fe(e,"paddingTop"))||0,a=parseFloat(fe(e,"paddingBottom"))||0,o=parseFloat(fe(e,"borderBottomWidth"))||0,s=parseFloat(fe(e,"marginTop"))||0,l=parseFloat(fe(e,"marginBottom"))||0;return t+n+o+i+a+s+l}function Uw(e,r){var t=fe(e,"width",r);return t==="auto"&&(t=e.offsetWidth),parseFloat(t)}function jw(e,r){var t=Uw(e,r),n=parseFloat(fe(e,"borderLeftWidth"))||0,i=parseFloat(fe(e,"paddingLeft"))||0,a=parseFloat(fe(e,"paddingRight"))||0,o=parseFloat(fe(e,"borderRightWidth"))||0,s=parseFloat(fe(e,"marginRight"))||0,l=parseFloat(fe(e,"marginLeft"))||0;return t+n+o+i+a+l+s}function te(e,r){if(e)for(var t in r)r.hasOwnProperty(t)&&(e.style[t]=r[t]);return e}function Zw(e){var r=getComputedStyle(e);return{width:(e.clientWidth||parseInt(r.width,10))-parseInt(r.paddingLeft,10)-parseInt(r.paddingRight,10),height:(e.clientHeight||parseInt(r.height,10))-parseInt(r.paddingTop,10)-parseInt(r.paddingBottom,10)}}function Ef(e){return typeof e=="number"&&!isNaN(e)}function kf(e,r,t,n){var i=t,a=n;if(r){var o=Zw(e);i=o.width?o.width:i,a=o.height?o.height:a}return{width:Math.max(Ef(i)?i:Af,Af),height:Math.max(Ef(a)?a:Ff,Ff)}}function Qw(e){var r=e.parentNode;r&&r.removeChild(e)}var Kw="*",Bc=function(){function e(){this._events={}}return e.prototype.on=function(r,t,n){return this._events[r]||(this._events[r]=[]),this._events[r].push({callback:t,once:!!n}),this},e.prototype.once=function(r,t){return this.on(r,t,!0)},e.prototype.emit=function(r){for(var t=this,n=[],i=1;i2&&(t.push([i].concat(o.splice(0,2))),s="l",i=i==="m"?"l":"L"),s==="o"&&o.length===1&&t.push([i,o[0]]),s==="r")t.push([i].concat(o));else for(;o.length>=r[s]&&(t.push([i].concat(o.splice(0,r[s]))),!!r[s]););return e}),t},ku=function(e,r){for(var t=[],n=0,i=e.length;i-2*!r>n;n+=2){var a=[{x:+e[n-2],y:+e[n-1]},{x:+e[n],y:+e[n+1]},{x:+e[n+2],y:+e[n+3]},{x:+e[n+4],y:+e[n+5]}];r?n?i-4===n?a[3]={x:+e[0],y:+e[1]}:i-2===n&&(a[2]={x:+e[0],y:+e[1]},a[3]={x:+e[2],y:+e[3]}):a[0]={x:+e[i-2],y:+e[i-1]}:i-4===n?a[3]=a[2]:n||(a[0]={x:+e[n],y:+e[n+1]}),t.push(["C",(-a[0].x+6*a[1].x+a[2].x)/6,(-a[0].y+6*a[1].y+a[2].y)/6,(a[1].x+6*a[2].x-a[3].x)/6,(a[1].y+6*a[2].y-a[3].y)/6,a[2].x,a[2].y])}return t},so=function(e,r,t,n,i){var a=[];if(i===null&&n===null&&(n=t),e=+e,r=+r,t=+t,n=+n,i!==null){var o=Math.PI/180,s=e+t*Math.cos(-n*o),l=e+t*Math.cos(-i*o),u=r+t*Math.sin(-n*o),c=r+t*Math.sin(-i*o);a=[["M",s,u],["A",t,t,0,+(i-n>180),0,l,c]]}else a=[["M",e,r],["m",0,-n],["a",t,n,0,1,1,0,2*n],["a",t,n,0,1,1,0,-2*n],["z"]];return a},Lu=function(e){if(e=ti(e),!e||!e.length)return[["M",0,0]];var r=[],t=0,n=0,i=0,a=0,o=0,s,l;e[0][0]==="M"&&(t=+e[0][1],n=+e[0][2],i=t,a=n,o++,r[0]=["M",t,n]);for(var u=e.length===3&&e[0][0]==="M"&&e[1][0].toUpperCase()==="R"&&e[2][0].toUpperCase()==="Z",c=void 0,h=void 0,f=o,v=e.length;f1&&(b=Math.sqrt(b),t=b*t,n=b*n);var C=t*t,F=n*n,T=(a===o?-1:1)*Math.sqrt(Math.abs((C*F-C*w*w-F*M*M)/(C*w*w+F*M*M)));y=T*t*w/n+(e+s)/2,g=T*-n*M/t+(r+l)/2,d=Math.asin(((r-g)/n).toFixed(9)),p=Math.asin(((l-g)/n).toFixed(9)),d=ep&&(d=d-Math.PI*2),!o&&p>d&&(p=p-Math.PI*2)}var L=p-d;if(Math.abs(L)>c){var k=p,I=s,O=l;p=d+c*(o&&p>d?1:-1),s=y+t*Math.cos(p),l=g+n*Math.sin(p),f=vg(s,l,t,n,i,0,o,I,O,[p,k,y,g])}L=p-d;var $=Math.cos(d),_=Math.sin(d),W=Math.cos(p),D=Math.sin(p),z=Math.tan(L/4),H=4/3*t*z,V=4/3*n*z,G=[e,r],U=[e+H*_,r-V*$],rt=[s+H*D,l-V*W],at=[s,l];if(U[0]=2*G[0]-U[0],U[1]=2*G[1]-U[1],u)return[U,rt,at].concat(f);f=[U,rt,at].concat(f).join().split(",");for(var K=[],tt=0,ht=f.length;tt7){M[w].shift();for(var b=M[w];b.length;)o[w]="A",n&&(s[w]="A"),M.splice(w++,0,["C"].concat(b.splice(0,6)));M.splice(w,1),c=Math.max(t.length,n&&n.length||0)}},v=function(M,w,b,C,F){M&&w&&M[F][0]==="M"&&w[F][0]!=="M"&&(w.splice(F,0,["M",C.x,C.y]),b.bx=0,b.by=0,b.x=M[F][1],b.y=M[F][2],c=Math.max(t.length,n&&n.length||0))};c=Math.max(t.length,n&&n.length||0);for(var d=0;d1?1:l<0?0:l;for(var u=l/2,c=12,h=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],f=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],v=0,d=0;d0&&v<1&&l.push(v);continue}var p=h*h-4*f*c,y=Math.sqrt(p);if(!(p<0)){var g=(-h+y)/(2*c);g>0&&g<1&&l.push(g);var m=(-h-y)/(2*c);m>0&&m<1&&l.push(m)}}for(var M=l.length,w=M,b;M--;)v=l[M],b=1-v,u[0][M]=b*b*b*e+3*b*b*v*t+3*b*v*v*i+v*v*v*o,u[1][M]=b*b*b*r+3*b*b*v*n+3*b*v*v*a+v*v*v*s;return u[0][w]=e,u[1][w]=r,u[0][w+1]=o,u[1][w+1]=s,u[0].length=u[1].length=w+2,{min:{x:Math.min.apply(0,u[0]),y:Math.min.apply(0,u[1])},max:{x:Math.max.apply(0,u[0]),y:Math.max.apply(0,u[1])}}},nM=function(e,r,t,n,i,a,o,s){if(!(Math.max(e,t)Math.max(i,o)||Math.max(r,n)Math.max(a,s))){var l=(e*n-r*t)*(i-o)-(e-t)*(i*s-a*o),u=(e*n-r*t)*(a-s)-(r-n)*(i*s-a*o),c=(e-t)*(a-s)-(r-n)*(i-o);if(c){var h=l/c,f=u/c,v=+h.toFixed(2),d=+f.toFixed(2);if(!(v<+Math.min(e,t).toFixed(2)||v>+Math.max(e,t).toFixed(2)||v<+Math.min(i,o).toFixed(2)||v>+Math.max(i,o).toFixed(2)||d<+Math.min(r,n).toFixed(2)||d>+Math.max(r,n).toFixed(2)||d<+Math.min(a,s).toFixed(2)||d>+Math.max(a,s).toFixed(2)))return{x:h,y:f}}}},kr=function(e,r,t){return r>=e.x&&r<=e.x+e.width&&t>=e.y&&t<=e.y+e.height},pg=function(e,r,t,n,i){if(i)return[["M",+e+ +i,r],["l",t-i*2,0],["a",i,i,0,0,1,i,i],["l",0,n-i*2],["a",i,i,0,0,1,-i,i],["l",i*2-t,0],["a",i,i,0,0,1,-i,-i],["l",0,i*2-n],["a",i,i,0,0,1,i,-i],["z"]];var a=[["M",e,r],["l",t,0],["l",0,n],["l",-t,0],["z"]];return a.parsePathArray=dg,a},Pu=function(e,r,t,n){return e===null&&(e=r=t=n=0),r===null&&(r=e.y,t=e.width,n=e.height,e=e.x),{x:e,y:r,width:t,w:t,height:n,h:n,x2:e+t,y2:r+n,cx:e+t/2,cy:r+n/2,r1:Math.min(t,n)/2,r2:Math.max(t,n)/2,r0:Math.sqrt(t*t+n*n)/2,path:pg(e,r,t,n),vb:[e,r,t,n].join(" ")}},iM=function(e,r){return e=Pu(e),r=Pu(r),kr(r,e.x,e.y)||kr(r,e.x2,e.y)||kr(r,e.x,e.y2)||kr(r,e.x2,e.y2)||kr(e,r.x,r.y)||kr(e,r.x2,r.y)||kr(e,r.x,r.y2)||kr(e,r.x2,r.y2)||(e.xr.x||r.xe.x)&&(e.yr.y||r.ye.y)},Df=function(e,r,t,n,i,a,o,s){R(e)||(e=[e,r,t,n,i,a,o,s]);var l=rM.apply(null,e);return Pu(l.min.x,l.min.y,l.max.x-l.min.x,l.max.y-l.min.y)},Of=function(e,r,t,n,i,a,o,s,l){var u=1-l,c=Math.pow(u,3),h=Math.pow(u,2),f=l*l,v=f*l,d=c*e+h*3*l*t+u*3*l*l*i+v*o,p=c*r+h*3*l*n+u*3*l*l*a+v*s,y=e+2*l*(t-e)+f*(i-2*t+e),g=r+2*l*(n-r)+f*(a-2*n+r),m=t+2*l*(i-t)+f*(o-2*i+t),M=n+2*l*(a-n)+f*(s-2*a+n),w=u*e+l*t,b=u*r+l*n,C=u*i+l*o,F=u*a+l*s,T=90-Math.atan2(y-m,g-M)*180/Math.PI;return{x:d,y:p,m:{x:y,y:g},n:{x:m,y:M},start:{x:w,y:b},end:{x:C,y:F},alpha:T}},aM=function(e,r,t){var n=Df(e),i=Df(r);if(!iM(n,i))return t?0:[];for(var a=Pf.apply(0,e),o=Pf.apply(0,r),s=~~(a/8),l=~~(o/8),u=[],c=[],h={},f=t?0:[],v=0;v=0&&F<=1&&T>=0&&T<=1&&(t?f+=1:f.push({x:C.x,y:C.y,t1:F,t2:T}))}}return f},oM=function(e,r,t){e=Iu(e),r=Iu(r);for(var n,i,a,o,s,l,u,c,h,f,v=t?0:[],d=0,p=e.length;d=3&&(h.length===3&&f.push("Q"),f=f.concat(h[1])),h.length===2&&f.push("L"),f=f.concat(h[h.length-1]),f});return c}var cM=function(e,r,t){if(t===1)return[[].concat(e)];var n=[];if(r[0]==="L"||r[0]==="C"||r[0]==="Q")n=n.concat(uM(e,r,t));else{var i=[].concat(e);i[0]==="M"&&(i[0]="L");for(var a=0;a<=t-1;a++)n.push(i)}return n},hM=function(e,r){if(e.length===1)return e;var t=e.length-1,n=r.length-1,i=t/n,a=[];if(e.length===1&&e[0][0]==="M"){for(var o=0;o=0;l--)o=a[l].index,a[l].type==="add"?e.splice(o,0,[].concat(e[o])):e.splice(o,1)}n=e.length;var h=i-n;if(n0)t=Bl(t,e[n-1],1);else{e[n]=r[n];break}e[n]=["Q"].concat(t.reduce(function(i,a){return i.concat(a)},[]));break;case"T":e[n]=["T"].concat(t[0]);break;case"C":if(t.length<3)if(n>0)t=Bl(t,e[n-1],2);else{e[n]=r[n];break}e[n]=["C"].concat(t.reduce(function(i,a){return i.concat(a)},[]));break;case"S":if(t.length<2)if(n>0)t=Bl(t,e[n-1],1);else{e[n]=r[n];break}e[n]=["S"].concat(t.reduce(function(i,a){return i.concat(a)},[]));break;default:e[n]=r[n]}return e};const $c=Object.freeze(Object.defineProperty({__proto__:null,catmullRomToBezier:ku,fillPath:hM,fillPathByDiff:gg,formatPath:Du,intersection:sM,parsePathArray:dg,parsePathString:ti,pathToAbsolute:Lu,pathToCurve:Iu,rectPath:pg},Symbol.toStringTag,{value:"Module"}));var Ga=function(){function e(r,t){this.bubbles=!0,this.target=null,this.currentTarget=null,this.delegateTarget=null,this.delegateObject=null,this.defaultPrevented=!1,this.propagationStopped=!1,this.shape=null,this.fromShape=null,this.toShape=null,this.propagationPath=[],this.type=r,this.name=r,this.originalEvent=t,this.timeStamp=t.timeStamp}return e.prototype.preventDefault=function(){this.defaultPrevented=!0,this.originalEvent.preventDefault&&this.originalEvent.preventDefault()},e.prototype.stopPropagation=function(){this.propagationStopped=!0},e.prototype.toString=function(){var r=this.type;return"[Event (type="+r+")]"},e.prototype.save=function(){},e.prototype.restore=function(){},e}();function mg(e,r){var t=e.indexOf(r);t!==-1&&e.splice(t,1)}var Bf=typeof window<"u"&&typeof window.document<"u";function xg(e,r){if(e.isCanvas())return!0;for(var t=r.getParent(),n=!1;t;){if(t===e){n=!0;break}t=t.getParent()}return n}function ga(e){return e.cfg.visible&&e.cfg.capture}var ks=function(e){E(r,e);function r(t){var n=e.call(this)||this;n.destroyed=!1;var i=n.getDefaultCfg();return n.cfg=mt(i,t),n}return r.prototype.getDefaultCfg=function(){return{}},r.prototype.get=function(t){return this.cfg[t]},r.prototype.set=function(t,n){this.cfg[t]=n},r.prototype.destroy=function(){this.cfg={destroyed:!0},this.off(),this.destroyed=!0},r}(Bc),Rf=function(e,r,t){if(t||arguments.length===2)for(var n=0,i=r.length,a;n"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new xM:typeof navigator<"u"?Nf(navigator.userAgent):AM()}function SM(e){return e!==""&&bM.reduce(function(r,t){var n=t[0],i=t[1];if(r)return r;var a=i.exec(e);return!!a&&[n,a]},!1)}function Nf(e){var r=SM(e);if(!r)return null;var t=r[0],n=r[1];if(t==="searchbot")return new mM;var i=n[1]&&n[1].split(".").join("_").split("_").slice(0,3);i?i.length<$f&&(i=Rf(Rf([],i,!0),FM($f-i.length),!0)):i=[];var a=i.join("."),o=CM(e),s=MM.exec(e);return s&&s[1]?new yM(t,a,o,s[1]):new pM(t,a,o)}function CM(e){for(var r=0,t=zf.length;r0&&(a=1/Math.sqrt(a)),e[0]=r[0]*a,e[1]=r[1]*a,e[2]=r[2]*a,e}function BM(e,r){return e[0]*r[0]+e[1]*r[1]+e[2]*r[2]}function Rl(e,r,t){var n=r[0],i=r[1],a=r[2],o=t[0],s=t[1],l=t[2];return e[0]=i*l-a*s,e[1]=a*o-n*l,e[2]=n*s-i*o,e}function ya(e,r,t){var n=r[0],i=r[1],a=r[2];return e[0]=n*t[0]+i*t[3]+a*t[6],e[1]=n*t[1]+i*t[4]+a*t[7],e[2]=n*t[2]+i*t[5]+a*t[8],e}var RM=DM;var CN=function(){var e=Mg();return function(r,t,n,i,a,o){var s,l;for(t||(t=3),n||(n=0),i?l=Math.min(i*t+n,r.length):l=r.length,s=n;s0&&(o=1/Math.sqrt(o)),e[0]=t*o,e[1]=n*o,e[2]=i*o,e[3]=a*o,e}var AN=function(){var e=$M();return function(r,t,n,i,a,o){var s,l;for(t||(t=4),n||(n=0),i?l=Math.min(i*t+n,r.length):l=r.length,s=n;sTM?(f=Math.acos(v),d=Math.sin(f),p=Math.sin((1-n)*f)/d,y=Math.sin(n*f)/d):(p=1-n,y=n),e[0]=p*i+y*l,e[1]=p*a+y*u,e[2]=p*o+y*c,e[3]=p*s+y*h,e}function VM(e,r){var t=r[0]+r[4]+r[8],n;if(t>0)n=Math.sqrt(t+1),e[3]=.5*n,n=.5/n,e[0]=(r[5]-r[7])*n,e[1]=(r[6]-r[2])*n,e[2]=(r[1]-r[3])*n;else{var i=0;r[4]>r[0]&&(i=1),r[8]>r[i*3+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;n=Math.sqrt(r[i*3+i]-r[a*3+a]-r[o*3+o]+1),e[i]=.5*n,n=.5/n,e[3]=(r[a*3+o]-r[o*3+a])*n,e[a]=(r[a*3+i]+r[i*3+a])*n,e[o]=(r[o*3+i]+r[i*3+o])*n}return e}var bg=zM;var FN=function(){var e=Mg(),r=Vf(1,0,0),t=Vf(0,1,0);return function(n,i,a){var o=BM(i,a);return o<-.999999?(Rl(e,r,i),RM(e)<1e-6&&Rl(e,t,i),OM(e,e),NM(n,e,Math.PI),n):o>.999999?(n[0]=0,n[1]=0,n[2]=0,n[3]=1,n):(Rl(e,i,a),n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=1+o,bg(n,n))}}(),TN=function(){var e=_f(),r=_f();return function(t,n,i,a,o,s){return $l(e,n,o,s),$l(r,i,a,s),$l(t,e,r,2*s*(1-s)),t}}(),EN=function(){var e=EM();return function(r,t,n,i){return e[0]=n[0],e[3]=n[1],e[6]=n[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-t[0],e[5]=-t[1],e[8]=-t[2],bg(r,VM(r,e))}}();function _M(){var e=new Xe(2);return Xe!=Float32Array&&(e[0]=0,e[1]=0),e}function Je(e,r,t){return e[0]=r[0]+t[0],e[1]=r[1]+t[1],e}function Sg(e,r,t){return e[0]=r[0]-t[0],e[1]=r[1]-t[1],e}function Ht(e,r,t){return e[0]=Math.min(r[0],t[0]),e[1]=Math.min(r[1],t[1]),e}function Xt(e,r,t){return e[0]=Math.max(r[0],t[0]),e[1]=Math.max(r[1],t[1]),e}function ae(e,r,t){return e[0]=r[0]*t,e[1]=r[1]*t,e}function fi(e,r){var t=r[0]-e[0],n=r[1]-e[1];return Math.hypot(t,n)}function ei(e){var r=e[0],t=e[1];return Math.hypot(r,t)}function Cg(e,r){var t=r[0],n=r[1],i=t*t+n*n;return i>0&&(i=1/Math.sqrt(i)),e[0]=r[0]*i,e[1]=r[1]*i,e}function GM(e,r){return e[0]*r[0]+e[1]*r[1]}function YM(e,r,t){var n=r[0],i=r[1];return e[0]=t[0]*n+t[3]*i+t[6],e[1]=t[1]*n+t[4]*i+t[7],e}function Ou(e,r){var t=e[0],n=e[1],i=r[0],a=r[1],o=Math.sqrt(t*t+n*n)*Math.sqrt(i*i+a*a),s=o&&(t*i+n*a)/o;return Math.acos(Math.min(Math.max(s,-1),1))}function HM(e,r){return e[0]===r[0]&&e[1]===r[1]}var wn=Sg;var kN=function(){var e=_M();return function(r,t,n,i,a,o){var s,l;for(t||(t=2),n||(n=0),i?l=Math.min(i*t+n,r.length):l=r.length,s=n;s=0;return t?i?Math.PI*2-n:n:i?n:Math.PI*2-n}function Gf(e,r){var t=[],n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],u=e[6],c=e[7],h=e[8],f=r[0],v=r[1],d=r[2],p=r[3],y=r[4],g=r[5],m=r[6],M=r[7],w=r[8];return t[0]=f*n+v*o+d*u,t[1]=f*i+v*s+d*c,t[2]=f*a+v*l+d*h,t[3]=p*n+y*o+g*u,t[4]=p*i+y*s+g*c,t[5]=p*a+y*l+g*h,t[6]=m*n+M*o+w*u,t[7]=m*i+M*s+w*c,t[8]=m*a+M*l+w*h,t}function gr(e,r){var t=[],n=r[0],i=r[1];return t[0]=e[0]*n+e[3]*i+e[6],t[1]=e[1]*n+e[4]*i+e[7],t}function Is(e){var r=[],t=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],u=e[7],c=e[8],h=c*o-s*u,f=-c*a+s*l,v=u*a-o*l,d=t*h+n*f+i*v;return d?(d=1/d,r[0]=h*d,r[1]=(-c*n+i*u)*d,r[2]=(s*n-i*o)*d,r[3]=f*d,r[4]=(c*t-i*l)*d,r[5]=(-s*t+i*a)*d,r[6]=v*d,r[7]=(-u*t+n*l)*d,r[8]=(o*t-n*a)*d,r):null}var Vi=Rt,zl="matrix",qM=["zIndex","capture","visible","type"],UM=["repeat"],jM=":",ZM="*";function QM(e){for(var r=[],t=0;to.delay&&S(r.toAttrs,function(s,l){a.call(o.toAttrs,l)&&(delete o.toAttrs[l],delete o.fromAttrs[l])})}),e}var Fg=function(e){E(r,e);function r(t){var n=e.call(this,t)||this;n.attrs={};var i=n.getDefaultAttrs();return mt(i,t.attrs),n.attrs=i,n.initAttrs(i),n.initAnimate(),n}return r.prototype.getDefaultCfg=function(){return{visible:!0,capture:!0,zIndex:0}},r.prototype.getDefaultAttrs=function(){return{matrix:this.getDefaultMatrix(),opacity:1}},r.prototype.onCanvasChange=function(t){},r.prototype.initAttrs=function(t){},r.prototype.initAnimate=function(){this.set("animable",!0),this.set("animating",!1)},r.prototype.isGroup=function(){return!1},r.prototype.getParent=function(){return this.get("parent")},r.prototype.getCanvas=function(){return this.get("canvas")},r.prototype.attr=function(){for(var t,n=[],i=0;i0?a=t2(a,w):i.addAnimator(this),a.push(w),this.set("animations",a),this.set("_pause",{isPaused:!1})}},r.prototype.stopAnimate=function(t){var n=this;t===void 0&&(t=!0);var i=this.get("animations");S(i,function(a){t&&(a.onFrame?n.attr(a.onFrame(1)):n.attr(a.toAttrs)),a.callback&&a.callback()}),this.set("animating",!1),this.set("animations",[])},r.prototype.pauseAnimate=function(){var t=this.get("timeline"),n=this.get("animations"),i=t.getTime();return S(n,function(a){a._paused=!0,a._pauseTime=i,a.pauseCallback&&a.pauseCallback()}),this.set("_pause",{isPaused:!0,pauseTime:i}),this},r.prototype.resumeAnimate=function(){var t=this.get("timeline"),n=t.getTime(),i=this.get("animations"),a=this.get("_pause").pauseTime;return S(i,function(o){o.startTime=o.startTime+(n-a),o._paused=!1,o._pauseTime=null,o.resumeCallback&&o.resumeCallback()}),this.set("_pause",{isPaused:!1}),this.set("animations",i),this},r.prototype.emitDelegation=function(t,n){var i=this,a=n.propagationPath,o=this.getEvents(),s;t==="mouseenter"?s=n.fromShape:t==="mouseleave"&&(s=n.toShape);for(var l=function(f){var v=a[f],d=v.get("name");if(d){if((v.isGroup()||v.isCanvas&&v.isCanvas())&&s&&xg(v,s))return"break";R(d)?S(d,function(p){i.emitDelegateEvent(v,p,n)}):u.emitDelegateEvent(v,d,n)}},u=this,c=0;c0)});o.length>0?S(o,function(l){var u=l.getBBox(),c=u.minX,h=u.maxX,f=u.minY,v=u.maxY;cn&&(n=h),fa&&(a=v)}):(t=0,n=0,i=0,a=0);var s={x:t,y:i,minX:t,minY:i,maxX:n,maxY:a,width:n-t,height:a-i};return s},r.prototype.getCanvasBBox=function(){var t=1/0,n=-1/0,i=1/0,a=-1/0,o=this.getChildren().filter(function(l){return l.get("visible")&&(!l.isGroup()||l.isGroup()&&l.getChildren().length>0)});o.length>0?S(o,function(l){var u=l.getCanvasBBox(),c=u.minX,h=u.maxX,f=u.minY,v=u.maxY;cn&&(n=h),fa&&(a=v)}):(t=0,n=0,i=0,a=0);var s={x:t,y:i,minX:t,minY:i,maxX:n,maxY:a,width:n-t,height:a-i};return s},r.prototype.getDefaultCfg=function(){var t=e.prototype.getDefaultCfg.call(this);return t.children=[],t},r.prototype.onAttrChange=function(t,n,i){if(e.prototype.onAttrChange.call(this,t,n,i),t==="matrix"){var a=this.getTotalMatrix();this._applyChildrenMarix(a)}},r.prototype.applyMatrix=function(t){var n=this.getTotalMatrix();e.prototype.applyMatrix.call(this,t);var i=this.getTotalMatrix();i!==n&&this._applyChildrenMarix(i)},r.prototype._applyChildrenMarix=function(t){var n=this.getChildren();S(n,function(i){i.applyMatrix(t)})},r.prototype.addShape=function(){for(var t=[],n=0;n=0;s--){var l=t[s];if(ga(l)&&(l.isGroup()?o=l.getShape(n,i,a):l.isHit(n,i)&&(o=l)),o)break}return o},r.prototype.add=function(t){var n=this.getCanvas(),i=this.getChildren(),a=this.get("timeline"),o=t.getParent();o&&e2(o,t,!1),t.set("parent",this),n&&Tg(t,n),a&&Eg(t,a),i.push(t),t.onCanvasChange("add"),this._applyElementMatrix(t)},r.prototype._applyElementMatrix=function(t){var n=this.getTotalMatrix();n&&t.applyMatrix(n)},r.prototype.getChildren=function(){return this.get("children")},r.prototype.sort=function(){var t=this.getChildren();S(t,function(n,i){return n[Bu]=i,n}),t.sort(r2(function(n,i){return n.get("zIndex")-i.get("zIndex")})),this.onCanvasChange("sort")},r.prototype.clear=function(){if(this.set("clearing",!0),!this.destroyed){for(var t=this.getChildren(),n=t.length-1;n>=0;n--)t[n].destroy();this.set("children",[]),this.onCanvasChange("clear"),this.set("clearing",!1)}},r.prototype.destroy=function(){this.get("destroyed")||(this.clear(),e.prototype.destroy.call(this))},r.prototype.getFirst=function(){return this.getChildByIndex(0)},r.prototype.getLast=function(){var t=this.getChildren();return this.getChildByIndex(t.length-1)},r.prototype.getChildByIndex=function(t){var n=this.getChildren();return n[t]},r.prototype.getCount=function(){var t=this.getChildren();return t.length},r.prototype.contain=function(t){var n=this.getChildren();return n.indexOf(t)>-1},r.prototype.removeChild=function(t,n){n===void 0&&(n=!0),this.contain(t)&&t.remove(n)},r.prototype.findAll=function(t){var n=[],i=this.getChildren();return S(i,function(a){t(a)&&n.push(a),a.isGroup()&&(n=n.concat(a.findAll(t)))}),n},r.prototype.find=function(t){var n=null,i=this.getChildren();return S(i,function(a){if(t(a)?n=a:a.isGroup()&&(n=a.find(t)),n)return!1}),n},r.prototype.findById=function(t){return this.find(function(n){return n.get("id")===t})},r.prototype.findByClassName=function(t){return this.find(function(n){return n.get("className")===t})},r.prototype.findAllByName=function(t){return this.findAll(function(n){return n.get("name")===t})},r}(Fg),vi=0,Zi=0,_i=0,Lg=1e3,ts,Qi,es=0,Ln=0,Ps=0,ma=typeof performance=="object"&&performance.now?performance:Date,Ig=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function Pg(){return Ln||(Ig(n2),Ln=ma.now()+Ps)}function n2(){Ln=0}function Ru(){this._call=this._time=this._next=null}Ru.prototype=Dg.prototype={constructor:Ru,restart:function(e,r,t){if(typeof e!="function")throw new TypeError("callback is not a function");t=(t==null?Pg():+t)+(r==null?0:+r),!this._next&&Qi!==this&&(Qi?Qi._next=this:ts=this,Qi=this),this._call=e,this._time=t,$u()},stop:function(){this._call&&(this._call=null,this._time=1/0,$u())}};function Dg(e,r,t){var n=new Ru;return n.restart(e,r,t),n}function i2(){Pg(),++vi;for(var e=ts,r;e;)(r=Ln-e._time)>=0&&e._call.call(null,r),e=e._next;--vi}function Hf(){Ln=(es=ma.now())+Ps,vi=Zi=0;try{i2()}finally{vi=0,o2(),Ln=0}}function a2(){var e=ma.now(),r=e-es;r>Lg&&(Ps-=r,es=e)}function o2(){for(var e,r=ts,t,n=1/0;r;)r._call?(n>r._time&&(n=r._time),e=r,r=r._next):(t=r._next,r._next=null,r=e?e._next=t:ts=t);Qi=e,$u(n)}function $u(e){if(!vi){Zi&&(Zi=clearTimeout(Zi));var r=e-Ln;r>24?(e<1/0&&(Zi=setTimeout(Hf,e-ma.now()-Ps)),_i&&(_i=clearInterval(_i))):(_i||(es=ma.now(),_i=setInterval(a2,Lg)),vi=1,Ig(Hf))}}function Ei(e,r,t){e.prototype=r.prototype=t,t.constructor=e}function Ya(e,r){var t=Object.create(e.prototype);for(var n in r)t[n]=r[n];return t}function nn(){}var In=.7,di=1/In,ii="\\s*([+-]?\\d+)\\s*",xa="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",rr="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",s2=/^#([0-9a-f]{3,8})$/,l2=new RegExp(`^rgb\\(${ii},${ii},${ii}\\)$`),u2=new RegExp(`^rgb\\(${rr},${rr},${rr}\\)$`),c2=new RegExp(`^rgba\\(${ii},${ii},${ii},${xa}\\)$`),h2=new RegExp(`^rgba\\(${rr},${rr},${rr},${xa}\\)$`),f2=new RegExp(`^hsl\\(${xa},${rr},${rr}\\)$`),v2=new RegExp(`^hsla\\(${xa},${rr},${rr},${xa}\\)$`),Xf={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Ei(nn,wa,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:Wf,formatHex:Wf,formatHex8:d2,formatHsl:p2,formatRgb:qf,toString:qf});function Wf(){return this.rgb().formatHex()}function d2(){return this.rgb().formatHex8()}function p2(){return Og(this).formatHsl()}function qf(){return this.rgb().formatRgb()}function wa(e){var r,t;return e=(e+"").trim().toLowerCase(),(r=s2.exec(e))?(t=r[1].length,r=parseInt(r[1],16),t===6?Uf(r):t===3?new Ut(r>>8&15|r>>4&240,r>>4&15|r&240,(r&15)<<4|r&15,1):t===8?uo(r>>24&255,r>>16&255,r>>8&255,(r&255)/255):t===4?uo(r>>12&15|r>>8&240,r>>8&15|r>>4&240,r>>4&15|r&240,((r&15)<<4|r&15)/255):null):(r=l2.exec(e))?new Ut(r[1],r[2],r[3],1):(r=u2.exec(e))?new Ut(r[1]*255/100,r[2]*255/100,r[3]*255/100,1):(r=c2.exec(e))?uo(r[1],r[2],r[3],r[4]):(r=h2.exec(e))?uo(r[1]*255/100,r[2]*255/100,r[3]*255/100,r[4]):(r=f2.exec(e))?Qf(r[1],r[2]/100,r[3]/100,1):(r=v2.exec(e))?Qf(r[1],r[2]/100,r[3]/100,r[4]):Xf.hasOwnProperty(e)?Uf(Xf[e]):e==="transparent"?new Ut(NaN,NaN,NaN,0):null}function Uf(e){return new Ut(e>>16&255,e>>8&255,e&255,1)}function uo(e,r,t,n){return n<=0&&(e=r=t=NaN),new Ut(e,r,t,n)}function Vc(e){return e instanceof nn||(e=wa(e)),e?(e=e.rgb(),new Ut(e.r,e.g,e.b,e.opacity)):new Ut}function rs(e,r,t,n){return arguments.length===1?Vc(e):new Ut(e,r,t,n??1)}function Ut(e,r,t,n){this.r=+e,this.g=+r,this.b=+t,this.opacity=+n}Ei(Ut,rs,Ya(nn,{brighter(e){return e=e==null?di:Math.pow(di,e),new Ut(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?In:Math.pow(In,e),new Ut(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ut(Mn(this.r),Mn(this.g),Mn(this.b),ns(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:jf,formatHex:jf,formatHex8:g2,formatRgb:Zf,toString:Zf}));function jf(){return`#${pn(this.r)}${pn(this.g)}${pn(this.b)}`}function g2(){return`#${pn(this.r)}${pn(this.g)}${pn(this.b)}${pn((isNaN(this.opacity)?1:this.opacity)*255)}`}function Zf(){const e=ns(this.opacity);return`${e===1?"rgb(":"rgba("}${Mn(this.r)}, ${Mn(this.g)}, ${Mn(this.b)}${e===1?")":`, ${e})`}`}function ns(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Mn(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function pn(e){return e=Mn(e),(e<16?"0":"")+e.toString(16)}function Qf(e,r,t,n){return n<=0?e=r=t=NaN:t<=0||t>=1?e=r=NaN:r<=0&&(e=NaN),new _e(e,r,t,n)}function Og(e){if(e instanceof _e)return new _e(e.h,e.s,e.l,e.opacity);if(e instanceof nn||(e=wa(e)),!e)return new _e;if(e instanceof _e)return e;e=e.rgb();var r=e.r/255,t=e.g/255,n=e.b/255,i=Math.min(r,t,n),a=Math.max(r,t,n),o=NaN,s=a-i,l=(a+i)/2;return s?(r===a?o=(t-n)/s+(t0&&l<1?0:o,new _e(o,s,l,e.opacity)}function zu(e,r,t,n){return arguments.length===1?Og(e):new _e(e,r,t,n??1)}function _e(e,r,t,n){this.h=+e,this.s=+r,this.l=+t,this.opacity=+n}Ei(_e,zu,Ya(nn,{brighter(e){return e=e==null?di:Math.pow(di,e),new _e(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?In:Math.pow(In,e),new _e(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,r=isNaN(e)||isNaN(this.s)?0:this.s,t=this.l,n=t+(t<.5?t:1-t)*r,i=2*t-n;return new Ut(Nl(e>=240?e-240:e+120,i,n),Nl(e,i,n),Nl(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new _e(Kf(this.h),co(this.s),co(this.l),ns(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=ns(this.opacity);return`${e===1?"hsl(":"hsla("}${Kf(this.h)}, ${co(this.s)*100}%, ${co(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Kf(e){return e=(e||0)%360,e<0?e+360:e}function co(e){return Math.max(0,Math.min(1,e||0))}function Nl(e,r,t){return(e<60?r+(t-r)*e/60:e<180?t:e<240?r+(t-r)*(240-e)/60:r)*255}const Bg=Math.PI/180,Rg=180/Math.PI,is=18,$g=.96422,zg=1,Ng=.82521,Vg=4/29,ai=6/29,_g=3*ai*ai,y2=ai*ai*ai;function Gg(e){if(e instanceof nr)return new nr(e.l,e.a,e.b,e.opacity);if(e instanceof yr)return Yg(e);e instanceof Ut||(e=Vc(e));var r=Yl(e.r),t=Yl(e.g),n=Yl(e.b),i=Vl((.2225045*r+.7168786*t+.0606169*n)/zg),a,o;return r===t&&t===n?a=o=i:(a=Vl((.4360747*r+.3850649*t+.1430804*n)/$g),o=Vl((.0139322*r+.0971045*t+.7141733*n)/Ng)),new nr(116*i-16,500*(a-i),200*(i-o),e.opacity)}function m2(e,r,t,n){return arguments.length===1?Gg(e):new nr(e,r,t,n??1)}function nr(e,r,t,n){this.l=+e,this.a=+r,this.b=+t,this.opacity=+n}Ei(nr,m2,Ya(nn,{brighter(e){return new nr(this.l+is*(e??1),this.a,this.b,this.opacity)},darker(e){return new nr(this.l-is*(e??1),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,r=isNaN(this.a)?e:e+this.a/500,t=isNaN(this.b)?e:e-this.b/200;return r=$g*_l(r),e=zg*_l(e),t=Ng*_l(t),new Ut(Gl(3.1338561*r-1.6168667*e-.4906146*t),Gl(-.9787684*r+1.9161415*e+.033454*t),Gl(.0719453*r-.2289914*e+1.4052427*t),this.opacity)}}));function Vl(e){return e>y2?Math.pow(e,1/3):e/_g+Vg}function _l(e){return e>ai?e*e*e:_g*(e-Vg)}function Gl(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function Yl(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function x2(e){if(e instanceof yr)return new yr(e.h,e.c,e.l,e.opacity);if(e instanceof nr||(e=Gg(e)),e.a===0&&e.b===0)return new yr(NaN,0=1?(t=1,r-1):Math.floor(t*r),i=e[n],a=e[n+1],o=n>0?e[n-1]:2*i-a,s=n()=>e;function Wg(e,r){return function(t){return e+t*r}}function S2(e,r,t){return e=Math.pow(e,t),r=Math.pow(r,t)-e,t=1/t,function(n){return Math.pow(e+n*r,t)}}function Yc(e,r){var t=r-e;return t?Wg(e,t>180||t<-180?t-360*Math.round(t/360):t):Os(isNaN(e)?r:e)}function C2(e){return(e=+e)==1?de:function(r,t){return t-r?S2(r,t,e):Os(isNaN(r)?t:r)}}function de(e,r){var t=r-e;return t?Wg(e,t):Os(isNaN(e)?r:e)}const rv=function e(r){var t=C2(r);function n(i,a){var o=t((i=rs(i)).r,(a=rs(a)).r),s=t(i.g,a.g),l=t(i.b,a.b),u=de(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=s(c),i.b=l(c),i.opacity=u(c),i+""}}return n.gamma=e,n}(1);function qg(e){return function(r){var t=r.length,n=new Array(t),i=new Array(t),a=new Array(t),o,s;for(o=0;ot&&(a=r.slice(t,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:vr(n,i)})),t=Hl.lastIndex;return t180?c+=360:c-u>180&&(u+=360),f.push({i:h.push(i(h)+"rotate(",null,n)-2,x:vr(u,c)})):c&&h.push(i(h)+"rotate("+c+n)}function s(u,c,h,f){u!==c?f.push({i:h.push(i(h)+"skewX(",null,n)-2,x:vr(u,c)}):c&&h.push(i(h)+"skewX("+c+n)}function l(u,c,h,f,v,d){if(u!==h||c!==f){var p=v.push(i(v)+"scale(",null,",",null,")");d.push({i:p-4,x:vr(u,h)},{i:p-2,x:vr(c,f)})}else(h!==1||f!==1)&&v.push(i(v)+"scale("+h+","+f+")")}return function(u,c){var h=[],f=[];return u=e(u),c=e(c),a(u.translateX,u.translateY,c.translateX,c.translateY,h,f),o(u.rotate,c.rotate,h,f),s(u.skewX,c.skewX,h,f),l(u.scaleX,u.scaleY,c.scaleX,c.scaleY,h,f),u=c=null,function(v){for(var d=-1,p=f.length,y;++du.length?(l=ti(a[s]),u=ti(i[s]),u=gg(u,l),u=Du(u,l),r.fromAttrs.path=u,r.toAttrs.path=l):r.pathFormatted||(l=ti(a[s]),u=ti(i[s]),u=Du(u,l),r.fromAttrs.path=u,r.toAttrs.path=l,r.pathFormatted=!0),n[s]=[];for(var c=0;c0){for(var s=r.animators.length-1;s>=0;s--){if(n=r.animators[s],n.destroyed){r.removeAnimator(s);continue}if(!n.isAnimatePaused()){i=n.get("animations");for(var l=i.length-1;l>=0;l--)a=i[l],t=db(n,a,o),t&&(i.splice(l,1),t=!1,a.callback&&a.callback())}i.length===0&&r.removeAnimator(s)}var u=r.canvas.get("autoDraw");u||r.canvas.draw()}})},e.prototype.addAnimator=function(r){this.animators.push(r)},e.prototype.removeAnimator=function(r){this.animators.splice(r,1)},e.prototype.isAnimating=function(){return!!this.animators.length},e.prototype.stop=function(){this.timer&&this.timer.stop()},e.prototype.stopAllAnimations=function(r){r===void 0&&(r=!0),this.animators.forEach(function(t){t.stopAnimate(r)}),this.animators=[],this.canvas.draw()},e.prototype.getTime=function(){return this.current},e}(),gb=40,dv=0;var pv=["mousedown","mouseup","dblclick","mouseout","mouseover","mousemove","mouseleave","mouseenter","touchstart","touchmove","touchend","dragenter","dragover","dragleave","drop","contextmenu","mousewheel"];function gv(e,r,t){t.name=r,t.target=e,t.currentTarget=e,t.delegateTarget=e,e.emit(r,t)}function yb(e,r,t){if(t.bubbles){var n=void 0,i=!1;if(r==="mouseenter"?(n=t.fromShape,i=!0):r==="mouseleave"&&(i=!0,n=t.toShape),e.isCanvas()&&i)return;if(n&&xg(e,n)){t.bubbles=!1;return}t.name=r,t.currentTarget=e,t.delegateTarget=e,e.emit(r,t)}}var mb=function(){function e(r){var t=this;this.draggingShape=null,this.dragging=!1,this.currentShape=null,this.mousedownShape=null,this.mousedownPoint=null,this._eventCallback=function(n){var i=n.type;t._triggerEvent(i,n)},this._onDocumentMove=function(n){var i=t.canvas,a=i.get("el");if(a!==n.target&&(t.dragging||t.currentShape)){var o=t._getPointInfo(n);t.dragging&&t._emitEvent("drag",n,o,t.draggingShape)}},this._onDocumentMouseUp=function(n){var i=t.canvas,a=i.get("el");if(a!==n.target&&t.dragging){var o=t._getPointInfo(n);t.draggingShape&&t._emitEvent("drop",n,o,null),t._emitEvent("dragend",n,o,t.draggingShape),t._afterDrag(t.draggingShape,o,n)}},this.canvas=r.canvas}return e.prototype.init=function(){this._bindEvents()},e.prototype._bindEvents=function(){var r=this,t=this.canvas.get("el");S(pv,function(n){t.addEventListener(n,r._eventCallback)}),document&&(document.addEventListener("mousemove",this._onDocumentMove),document.addEventListener("mouseup",this._onDocumentMouseUp))},e.prototype._clearEvents=function(){var r=this,t=this.canvas.get("el");S(pv,function(n){t.removeEventListener(n,r._eventCallback)}),document&&(document.removeEventListener("mousemove",this._onDocumentMove),document.removeEventListener("mouseup",this._onDocumentMouseUp))},e.prototype._getEventObj=function(r,t,n,i,a,o){var s=new Ga(r,t);return s.fromShape=a,s.toShape=o,s.x=n.x,s.y=n.y,s.clientX=n.clientX,s.clientY=n.clientY,s.propagationPath.push(i),s},e.prototype._getShape=function(r,t){return this.canvas.getShape(r.x,r.y,t)},e.prototype._getPointInfo=function(r){var t=this.canvas,n=t.getClientByEvent(r),i=t.getPointByEvent(r);return{x:i.x,y:i.y,clientX:n.x,clientY:n.y}},e.prototype._triggerEvent=function(r,t){var n=this._getPointInfo(t),i=this._getShape(n,t),a=this["_on"+r],o=!1;if(a)a.call(this,n,i,t);else{var s=this.currentShape;r==="mouseenter"||r==="dragenter"||r==="mouseover"?(this._emitEvent(r,t,n,null,null,i),i&&this._emitEvent(r,t,n,i,null,i),r==="mouseenter"&&this.draggingShape&&this._emitEvent("dragenter",t,n,null)):r==="mouseleave"||r==="dragleave"||r==="mouseout"?(o=!0,s&&this._emitEvent(r,t,n,s,s,null),this._emitEvent(r,t,n,null,s,null),r==="mouseleave"&&this.draggingShape&&this._emitEvent("dragleave",t,n,null)):this._emitEvent(r,t,n,i,null,null)}if(o||(this.currentShape=i),i&&!i.get("destroyed")){var l=this.canvas,u=l.get("el");u.style.cursor=i.attr("cursor")||l.get("cursor")}},e.prototype._onmousedown=function(r,t,n){n.button===dv&&(this.mousedownShape=t,this.mousedownPoint=r,this.mousedownTimeStamp=n.timeStamp),this._emitEvent("mousedown",n,r,t,null,null)},e.prototype._emitMouseoverEvents=function(r,t,n,i){var a=this.canvas.get("el");n!==i&&(n&&(this._emitEvent("mouseout",r,t,n,n,i),this._emitEvent("mouseleave",r,t,n,n,i),(!i||i.get("destroyed"))&&(a.style.cursor=this.canvas.get("cursor"))),i&&(this._emitEvent("mouseover",r,t,i,n,i),this._emitEvent("mouseenter",r,t,i,n,i)))},e.prototype._emitDragoverEvents=function(r,t,n,i,a){i?(i!==n&&(n&&this._emitEvent("dragleave",r,t,n,n,i),this._emitEvent("dragenter",r,t,i,n,i)),a||this._emitEvent("dragover",r,t,i)):n&&this._emitEvent("dragleave",r,t,n,n,i),a&&this._emitEvent("dragover",r,t,i)},e.prototype._afterDrag=function(r,t,n){r&&(r.set("capture",!0),this.draggingShape=null),this.dragging=!1;var i=this._getShape(t,n);i!==r&&this._emitMouseoverEvents(n,t,r,i),this.currentShape=i},e.prototype._onmouseup=function(r,t,n){if(n.button===dv){var i=this.draggingShape;this.dragging?(i&&this._emitEvent("drop",n,r,t),this._emitEvent("dragend",n,r,i),this._afterDrag(i,r,n)):(this._emitEvent("mouseup",n,r,t),t===this.mousedownShape&&this._emitEvent("click",n,r,t),this.mousedownShape=null,this.mousedownPoint=null)}},e.prototype._ondragover=function(r,t,n){n.preventDefault();var i=this.currentShape;this._emitDragoverEvents(n,r,i,t,!0)},e.prototype._onmousemove=function(r,t,n){var i=this.canvas,a=this.currentShape,o=this.draggingShape;if(this.dragging)o&&this._emitDragoverEvents(n,r,a,t,!1),this._emitEvent("drag",n,r,o);else{var s=this.mousedownPoint;if(s){var l=this.mousedownShape,u=n.timeStamp,c=u-this.mousedownTimeStamp,h=s.clientX-r.clientX,f=s.clientY-r.clientY,v=h*h+f*f;c>120||v>gb?l&&l.get("draggable")?(o=this.mousedownShape,o.set("capture",!1),this.draggingShape=o,this.dragging=!0,this._emitEvent("dragstart",n,r,o),this.mousedownShape=null,this.mousedownPoint=null):!l&&i.get("draggable")?(this.dragging=!0,this._emitEvent("dragstart",n,r,null),this.mousedownShape=null,this.mousedownPoint=null):(this._emitMouseoverEvents(n,r,a,t),this._emitEvent("mousemove",n,r,t)):(this._emitMouseoverEvents(n,r,a,t),this._emitEvent("mousemove",n,r,t))}else this._emitMouseoverEvents(n,r,a,t),this._emitEvent("mousemove",n,r,t)}},e.prototype._emitEvent=function(r,t,n,i,a,o){var s=this._getEventObj(r,t,n,i,a,o);if(i){s.shape=i,gv(i,r,s);for(var l=i.getParent();l;)l.emitDelegation(r,s),s.propagationStopped||yb(l,r,s),s.propagationPath.push(l),l=l.getParent()}else{var u=this.canvas;gv(u,r,s)}},e.prototype.destroy=function(){this._clearEvents(),this.canvas=null,this.currentShape=null,this.draggingShape=null,this.mousedownPoint=null,this.mousedownShape=null,this.mousedownTimeStamp=null},e}(),yv="px",mv=wg(),xb=mv&&mv.name==="firefox",Bs=function(e){E(r,e);function r(t){var n=e.call(this,t)||this;return n.initContainer(),n.initDom(),n.initEvents(),n.initTimeline(),n}return r.prototype.getDefaultCfg=function(){var t=e.prototype.getDefaultCfg.call(this);return t.cursor="default",t.supportCSSTransform=!1,t},r.prototype.initContainer=function(){var t=this.get("container");Q(t)&&(t=document.getElementById(t),this.set("container",t))},r.prototype.initDom=function(){var t=this.createDom();this.set("el",t);var n=this.get("container");n.appendChild(t),this.setDOMSize(this.get("width"),this.get("height"))},r.prototype.initEvents=function(){var t=new mb({canvas:this});t.init(),this.set("eventController",t)},r.prototype.initTimeline=function(){var t=new pb(this);this.set("timeline",t)},r.prototype.setDOMSize=function(t,n){var i=this.get("el");Bf&&(i.style.width=t+yv,i.style.height=n+yv)},r.prototype.changeSize=function(t,n){this.setDOMSize(t,n),this.set("width",t),this.set("height",n),this.onCanvasChange("changeSize")},r.prototype.getRenderer=function(){return this.get("renderer")},r.prototype.getCursor=function(){return this.get("cursor")},r.prototype.setCursor=function(t){this.set("cursor",t);var n=this.get("el");Bf&&n&&(n.style.cursor=t)},r.prototype.getPointByEvent=function(t){var n=this.get("supportCSSTransform");if(n){if(xb&&!B(t.layerX)&&t.layerX!==t.offsetX)return{x:t.layerX,y:t.layerY};if(!B(t.offsetX))return{x:t.offsetX,y:t.offsetY}}var i=this.getClientByEvent(t),a=i.x,o=i.y;return this.getPointByClient(a,o)},r.prototype.getClientByEvent=function(t){var n=t;return t.touches&&(t.type==="touchend"?n=t.changedTouches[0]:n=t.touches[0]),{x:n.clientX,y:n.clientY}},r.prototype.getPointByClient=function(t,n){var i=this.get("el"),a=i.getBoundingClientRect();return{x:t-a.left,y:n-a.top}},r.prototype.getClientByPoint=function(t,n){var i=this.get("el"),a=i.getBoundingClientRect();return{x:t+a.left,y:n+a.top}},r.prototype.draw=function(){},r.prototype.removeDom=function(){var t=this.get("el");t.parentNode.removeChild(t)},r.prototype.clearEvents=function(){var t=this.get("eventController");t.destroy()},r.prototype.isCanvas=function(){return!0},r.prototype.getParent=function(){return null},r.prototype.destroy=function(){var t=this.get("timeline");this.get("destroyed")||(this.clear(),t&&t.stop(),this.clearEvents(),this.removeDom(),e.prototype.destroy.call(this))},r}(kg),Rs=function(e){E(r,e);function r(){return e!==null&&e.apply(this,arguments)||this}return r.prototype.isGroup=function(){return!0},r.prototype.isEntityGroup=function(){return!1},r.prototype.clone=function(){for(var t=e.prototype.clone.call(this),n=this.getChildren(),i=0;i=t&&i.minY<=n&&i.maxY>=n},r.prototype.afterAttrsChange=function(t){e.prototype.afterAttrsChange.call(this,t),this.clearCacheBBox()},r.prototype.getBBox=function(){var t=this.cfg.bbox;return t||(t=this.calculateBBox(),this.set("bbox",t)),t},r.prototype.getCanvasBBox=function(){var t=this.cfg.canvasBBox;return t||(t=this.calculateCanvasBBox(),this.set("canvasBBox",t)),t},r.prototype.applyMatrix=function(t){e.prototype.applyMatrix.call(this,t),this.set("canvasBBox",null)},r.prototype.calculateCanvasBBox=function(){var t=this.getBBox(),n=this.getTotalMatrix(),i=t.minX,a=t.minY,o=t.maxX,s=t.maxY;if(n){var l=gr(n,[t.minX,t.minY]),u=gr(n,[t.maxX,t.minY]),c=gr(n,[t.minX,t.maxY]),h=gr(n,[t.maxX,t.maxY]);i=Math.min(l[0],u[0],c[0],h[0]),o=Math.max(l[0],u[0],c[0],h[0]),a=Math.min(l[1],u[1],c[1],h[1]),s=Math.max(l[1],u[1],c[1],h[1])}var f=this.attrs;if(f.shadowColor){var v=f.shadowBlur,d=v===void 0?0:v,p=f.shadowOffsetX,y=p===void 0?0:p,g=f.shadowOffsetY,m=g===void 0?0:g,M=i-d+y,w=o+d+y,b=a-d+m,C=s+d+m;i=Math.min(i,M),o=Math.max(o,w),a=Math.min(a,b),s=Math.max(s,C)}return{x:i,y:a,minX:i,minY:a,maxX:o,maxY:s,width:o-i,height:s-a}},r.prototype.clearCacheBBox=function(){this.set("bbox",null),this.set("canvasBBox",null)},r.prototype.isClipShape=function(){return this.get("isClipShape")},r.prototype.isInShape=function(t,n){return!1},r.prototype.isOnlyHitBox=function(){return!1},r.prototype.isHit=function(t,n){var i=this.get("startArrowShape"),a=this.get("endArrowShape"),o=[t,n,1];o=this.invertFromMatrix(o);var s=o[0],l=o[1],u=this._isInBBox(s,l);return this.isOnlyHitBox()?u:!!(u&&!this.isClipped(s,l)&&(this.isInShape(s,l)||i&&i.isHit(s,l)||a&&a.isHit(s,l)))},r}(Fg),oy=new Map;function Be(e,r){oy.set(e,r)}function zs(e){return oy.get(e)}function sy(e){var r=e.attr(),t=r.x,n=r.y,i=r.width,a=r.height;return{x:t,y:n,width:i,height:a}}function ly(e){var r=e.attr(),t=r.x,n=r.y,i=r.r;return{x:t-i,y:n-i,width:i*2,height:i*2}}function re(e,r,t,n){var i=e-t,a=r-n;return Math.sqrt(i*i+a*a)}function Go(e,r){return Math.abs(e-r)<.001}function ki(e,r){var t=De(e),n=De(r),i=Ce(e),a=Ce(r);return{x:t,y:n,width:i-t,height:a-n}}function Ns(e){return(e+Math.PI*2)%(Math.PI*2)}const qt={box:function(e,r,t,n){return ki([e,t],[r,n])},length:function(e,r,t,n){return re(e,r,t,n)},pointAt:function(e,r,t,n,i){return{x:(1-i)*e+i*t,y:(1-i)*r+i*n}},pointDistance:function(e,r,t,n,i,a){var o=(t-e)*(i-e)+(n-r)*(a-r);if(o<0)return re(e,r,i,a);var s=(t-e)*(t-e)+(n-r)*(n-r);return o>s?re(t,n,i,a):this.pointToLine(e,r,t,n,i,a)},pointToLine:function(e,r,t,n,i,a){var o=[t-e,n-r];if(HM(o,[0,0]))return Math.sqrt((i-e)*(i-e)+(a-r)*(a-r));var s=[-o[1],o[0]];Cg(s,s);var l=[i-e,a-r];return Math.abs(GM(l,s))},tangentAngle:function(e,r,t,n){return Math.atan2(n-r,t-e)}};var wb=1e-4;function uy(e,r,t,n,i,a){var o,s=1/0,l=[t,n],u=20;a&&a>200&&(u=a/10);for(var c=1/u,h=c/10,f=0;f<=u;f++){var v=f*c,d=[i.apply(null,e.concat([v])),i.apply(null,r.concat([v]))],p=re(l[0],l[1],d[0],d[1]);p=0&&p=0?[i]:[]}function wv(e,r,t,n){return 2*(1-n)*(r-e)+2*n*(t-r)}function cy(e,r,t,n,i,a,o){var s=Or(e,t,i,o),l=Or(r,n,a,o),u=qt.pointAt(e,r,t,n,o),c=qt.pointAt(t,n,i,a,o);return[[e,r,u.x,u.y,s,l],[s,l,c.x,c.y,i,a]]}function Hu(e,r,t,n,i,a,o){if(o===0)return(re(e,r,t,n)+re(t,n,i,a)+re(e,r,i,a))/2;var s=cy(e,r,t,n,i,a,.5),l=s[0],u=s[1];return l.push(o-1),u.push(o-1),Hu.apply(null,l)+Hu.apply(null,u)}const hy={box:function(e,r,t,n,i,a){var o=xv(e,t,i)[0],s=xv(r,n,a)[0],l=[e,i],u=[r,a];return o!==void 0&&l.push(Or(e,t,i,o)),s!==void 0&&u.push(Or(r,n,a,s)),ki(l,u)},length:function(e,r,t,n,i,a){return Hu(e,r,t,n,i,a,3)},nearestPoint:function(e,r,t,n,i,a,o,s){return uy([e,t,i],[r,n,a],o,s,Or)},pointDistance:function(e,r,t,n,i,a,o,s){var l=this.nearestPoint(e,r,t,n,i,a,o,s);return re(l.x,l.y,o,s)},interpolationAt:Or,pointAt:function(e,r,t,n,i,a,o){return{x:Or(e,t,i,o),y:Or(r,n,a,o)}},divide:function(e,r,t,n,i,a,o){return cy(e,r,t,n,i,a,o)},tangentAngle:function(e,r,t,n,i,a,o){var s=wv(e,t,i,o),l=wv(r,n,a,o),u=Math.atan2(l,s);return Ns(u)}};function Br(e,r,t,n,i){var a=1-i;return a*a*a*e+3*r*i*a*a+3*t*i*i*a+n*i*i*i}function Mv(e,r,t,n,i){var a=1-i;return 3*(a*a*(r-e)+2*a*i*(t-r)+i*i*(n-t))}function Xl(e,r,t,n){var i=-3*e+9*r-9*t+3*n,a=6*e-12*r+6*t,o=3*r-3*e,s=[],l,u,c;if(Go(i,0))Go(a,0)||(l=-o/a,l>=0&&l<=1&&s.push(l));else{var h=a*a-4*i*o;Go(h,0)?s.push(-a/(2*i)):h>0&&(c=Math.sqrt(h),l=(-a+c)/(2*i),u=(-a-c)/(2*i),l>=0&&l<=1&&s.push(l),u>=0&&u<=1&&s.push(u))}return s}function fy(e,r,t,n,i,a,o,s,l){var u=Br(e,t,i,o,l),c=Br(r,n,a,s,l),h=qt.pointAt(e,r,t,n,l),f=qt.pointAt(t,n,i,a,l),v=qt.pointAt(i,a,o,s,l),d=qt.pointAt(h.x,h.y,f.x,f.y,l),p=qt.pointAt(f.x,f.y,v.x,v.y,l);return[[e,r,h.x,h.y,d.x,d.y,u,c],[u,c,p.x,p.y,v.x,v.y,o,s]]}function Xu(e,r,t,n,i,a,o,s,l){if(l===0)return Mb([e,t,i,o],[r,n,a,s]);var u=fy(e,r,t,n,i,a,o,s,.5),c=u[0],h=u[1];return c.push(l-1),h.push(l-1),Xu.apply(null,c)+Xu.apply(null,h)}const ia={extrema:Xl,box:function(e,r,t,n,i,a,o,s){for(var l=[e,o],u=[r,s],c=Xl(e,t,i,o),h=Xl(r,n,a,s),f=0;f0?t:t*-1}const bb={box:function(e,r,t,n){return{x:e-t,y:r-n,width:t*2,height:n*2}},length:function(e,r,t,n){return Math.PI*(3*(t+n)-Math.sqrt((3*t+n)*(t+3*n)))},nearestPoint:function(e,r,t,n,i,a){var o=t,s=n;if(o===0||s===0)return{x:e,y:r};for(var l=i-e,u=a-r,c=Math.abs(l),h=Math.abs(u),f=o*o,v=s*s,d=Math.PI/4,p,y,g=0;g<4;g++){p=o*Math.cos(d),y=s*Math.sin(d);var m=(f-v)*Math.pow(Math.cos(d),3)/o,M=(v-f)*Math.pow(Math.sin(d),3)/s,w=p-m,b=y-M,C=c-m,F=h-M,T=Math.hypot(b,w),L=Math.hypot(F,C),k=T*Math.asin((w*F-b*C)/(T*L)),I=k/Math.sqrt(f+v-p*p-y*y);d+=I,d=Math.min(Math.PI/2,Math.max(0,d))}return{x:e+bv(p,l),y:r+bv(y,u)}},pointDistance:function(e,r,t,n,i,a){var o=this.nearestPoint(e,r,t,n,i,a);return re(o.x,o.y,i,a)},pointAt:function(e,r,t,n,i){var a=2*Math.PI*i;return{x:e+t*Math.cos(a),y:r+n*Math.sin(a)}},tangentAngle:function(e,r,t,n,i){var a=2*Math.PI*i,o=Math.atan2(n*Math.cos(a),-t*Math.sin(a));return Ns(o)}};function Sb(e,r,t,n,i,a,o,s){return-1*t*Math.cos(i)*Math.sin(s)-n*Math.sin(i)*Math.cos(s)}function Cb(e,r,t,n,i,a,o,s){return-1*t*Math.sin(i)*Math.sin(s)+n*Math.cos(i)*Math.cos(s)}function Ab(e,r,t){return Math.atan(-r/e*Math.tan(t))}function Fb(e,r,t){return Math.atan(r/(e*Math.tan(t)))}function Sv(e,r,t,n,i,a){return t*Math.cos(i)*Math.cos(a)-n*Math.sin(i)*Math.sin(a)+e}function Cv(e,r,t,n,i,a){return t*Math.sin(i)*Math.cos(a)+n*Math.cos(i)*Math.sin(a)+r}function Tb(e,r,t,n){var i=Math.atan2(n*e,t*r);return(i+Math.PI*2)%(Math.PI*2)}function Av(e,r,t){return{x:e*Math.cos(t),y:r*Math.sin(t)}}function Fv(e,r,t){var n=Math.cos(t),i=Math.sin(t);return[e*n-r*i,e*i+r*n]}const Eb={box:function(e,r,t,n,i,a,o){for(var s=Ab(t,n,i),l=1/0,u=-1/0,c=[a,o],h=-Math.PI*2;h<=Math.PI*2;h+=Math.PI){var f=s+h;au&&(u=v)}for(var d=Fb(t,n,i),p=1/0,y=-1/0,g=[a,o],h=-Math.PI*2;h<=Math.PI*2;h+=Math.PI){var m=d+h;ay&&(y=M)}return{x:l,y:p,width:u-l,height:y-p}},length:function(e,r,t,n,i,a,o){},nearestPoint:function(e,r,t,n,i,a,o,s,l){var u=Fv(s-e,l-r,-i),c=u[0],h=u[1],f=bb.nearestPoint(0,0,t,n,c,h),v=Tb(t,n,f.x,f.y);vo&&(f=Av(t,n,o));var d=Fv(f.x,f.y,i);return{x:d[0]+e,y:d[1]+r}},pointDistance:function(e,r,t,n,i,a,o,s,l){var u=this.nearestPoint(e,r,t,n,s,l);return re(u.x,u.y,s,l)},pointAt:function(e,r,t,n,i,a,o,s){var l=(o-a)*s+a;return{x:Sv(e,r,t,n,i,l),y:Cv(e,r,t,n,i,l)}},tangentAngle:function(e,r,t,n,i,a,o,s){var l=(o-a)*s+a,u=Sb(e,r,t,n,i,a,o,l),c=Cb(e,r,t,n,i,a,o,l);return Ns(Math.atan2(c,u))}};function vy(e){for(var r=0,t=[],n=0;n1||r<0||e.length<2)return null;var t=vy(e),n=t.segments,i=t.totalLength;if(i===0)return{x:e[0][0],y:e[0][1]};for(var a=0,o=null,s=0;s=a&&r<=a+h){var f=(r-a)/h;o=qt.pointAt(u[0],u[1],c[0],c[1],f);break}a+=h}return o}function Ib(e,r){if(r>1||r<0||e.length<2)return 0;for(var t=vy(e),n=t.segments,i=t.totalLength,a=0,o=0,s=0;s=a&&r<=a+h){o=Math.atan2(c[1]-u[1],c[0]-u[0]);break}a+=h}return o}function Pb(e,r,t){for(var n=1/0,i=0;i1){var i=Bb(r,t);return r*n+i*(n-1)}return r}function Bb(e,r){return r?r-e:e*.14}function Rb(e,r){var t=Vs(),n=0;if(B(e)||e==="")return n;if(t.save(),t.font=r,Q(e)&&e.includes(` `)){var i=e.split(` diff --git a/assets/g2plot-oo3GOt6d.js.br b/assets/g2plot-oo3GOt6d.js.br new file mode 100644 index 00000000..63ed7b64 Binary files /dev/null and b/assets/g2plot-oo3GOt6d.js.br differ diff --git a/assets/g2plot-oo3GOt6d.js.gz b/assets/g2plot-oo3GOt6d.js.gz new file mode 100644 index 00000000..4d58d24f Binary files /dev/null and b/assets/g2plot-oo3GOt6d.js.gz differ diff --git a/assets/iconify-Dmj-EcCg.js b/assets/iconify-Dazhj9Gz.js similarity index 92% rename from assets/iconify-Dmj-EcCg.js rename to assets/iconify-Dazhj9Gz.js index 001c76e1..7a7e5eb2 100644 --- a/assets/iconify-Dmj-EcCg.js +++ b/assets/iconify-Dazhj9Gz.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as P}from"./index-C3s9Pv11.js";import{d as M,a as R,G as H,M as U,E as z,k as l,b as i,c as p,l as e,m as o,s as d,O as x,P as y,H as g,u as n,aC as A,e as m,p as F,af as G,z as oe,A as te,_ as L}from"./index-CItiqo3a.js";import{_ as O}from"./index-Bf_qB-bv.js";import{c as T}from"./index-CfHOik42.js";import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";const q={class:"icon-box"},J={class:"icon-info"},K={class:"title"},Q={class:"more-info"},W=M({__name:"iconify",setup(X){const{text:C,copy:I,copied:$}=T(),a=R({visible:!1,iconName:""}),c=H(()=>``);U($,_=>{_&&z.success(`复制成功:${C.value}`)});function w(_){a.value.iconName=_,a.value.visible=!0}return(_,s)=>{const h=O,u=L,N=l("ElCard"),r=l("ElCol"),f=l("ElRow"),V=P,v=l("ElButton"),k=l("ElInput"),b=l("ElDivider"),B=l("ElDialog");return i(),p("div",null,[e(h,{title:"Iconify"},{content:o(()=>[d(" 本框架支持使用 Iconify 的所有图标集,以下展示部分图标集。 ")]),_:1}),(i(!0),p(x,null,y(n(A),(t,S)=>(i(),g(V,{key:S,title:t.info.name},{default:o(()=>[e(f,{gutter:20},{default:o(()=>[(i(!0),p(x,null,y(t.info.samples,(E,D)=>(i(),g(r,{key:D,xs:6,sm:8,md:3,lg:2},{default:o(()=>[e(N,{shadow:"hover",onClick:Y=>w(`${t.prefix}:${E}`)},{default:o(()=>[e(u,{name:`${t.prefix}:${E}`},null,8,["name"])]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:2},1024)]),_:2},1032,["title"]))),128)),e(B,{modelValue:n(a).visible,"onUpdate:modelValue":s[2]||(s[2]=t=>n(a).visible=t),"show-close":!1,width:"600px"},{default:o(()=>[e(f,{type:"flex"},{default:o(()=>[e(r,{style:{"max-width":"100px"}},{default:o(()=>[m("div",q,[e(u,{name:n(a).iconName},null,8,["name"])])]),_:1}),e(r,{style:{flex:"1"}},{default:o(()=>[m("div",J,[m("div",K,F(n(a).iconName),1),e(k,{modelValue:n(c),"onUpdate:modelValue":s[1]||(s[1]=t=>G(c)?c.value=t:null),readonly:""},{append:o(()=>[e(v,{type:"primary",onClick:s[0]||(s[0]=t=>n(I)(n(c)))},{default:o(()=>[d(" 复制 ")]),_:1})]),_:1},8,["modelValue"])])]),_:1})]),_:1}),m("div",Q,[e(b,{"content-position":"left"},{default:o(()=>[d(" 结合 Element Plus 使用场景 ")]),_:1}),e(v,null,{icon:o(()=>[e(u,{name:n(a).iconName},null,8,["name"])]),default:o(()=>[d(" Icon 按钮 ")]),_:1})])]),_:1},8,["modelValue"])])}}}),se=j(W,[["__scopeId","data-v-60e72998"]]);export{se as default}; +import{_ as P}from"./index-DDBLSITs.js";import{d as M,a as R,G as H,M as U,E as z,k as l,b as i,c as p,l as e,m as o,s as d,O as x,P as y,H as g,u as n,aC as A,e as m,p as F,af as G,z as oe,A as te,_ as L}from"./index-C9l2ZM5A.js";import{_ as O}from"./index-DfNHMd40.js";import{c as T}from"./index-BU0s7OhH.js";import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";const q={class:"icon-box"},J={class:"icon-info"},K={class:"title"},Q={class:"more-info"},W=M({__name:"iconify",setup(X){const{text:C,copy:I,copied:$}=T(),a=R({visible:!1,iconName:""}),c=H(()=>``);U($,_=>{_&&z.success(`复制成功:${C.value}`)});function w(_){a.value.iconName=_,a.value.visible=!0}return(_,s)=>{const h=O,u=L,N=l("ElCard"),r=l("ElCol"),f=l("ElRow"),V=P,v=l("ElButton"),k=l("ElInput"),b=l("ElDivider"),B=l("ElDialog");return i(),p("div",null,[e(h,{title:"Iconify"},{content:o(()=>[d(" 本框架支持使用 Iconify 的所有图标集,以下展示部分图标集。 ")]),_:1}),(i(!0),p(x,null,y(n(A),(t,S)=>(i(),g(V,{key:S,title:t.info.name},{default:o(()=>[e(f,{gutter:20},{default:o(()=>[(i(!0),p(x,null,y(t.info.samples,(E,D)=>(i(),g(r,{key:D,xs:6,sm:8,md:3,lg:2},{default:o(()=>[e(N,{shadow:"hover",onClick:Y=>w(`${t.prefix}:${E}`)},{default:o(()=>[e(u,{name:`${t.prefix}:${E}`},null,8,["name"])]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:2},1024)]),_:2},1032,["title"]))),128)),e(B,{modelValue:n(a).visible,"onUpdate:modelValue":s[2]||(s[2]=t=>n(a).visible=t),"show-close":!1,width:"600px"},{default:o(()=>[e(f,{type:"flex"},{default:o(()=>[e(r,{style:{"max-width":"100px"}},{default:o(()=>[m("div",q,[e(u,{name:n(a).iconName},null,8,["name"])])]),_:1}),e(r,{style:{flex:"1"}},{default:o(()=>[m("div",J,[m("div",K,F(n(a).iconName),1),e(k,{modelValue:n(c),"onUpdate:modelValue":s[1]||(s[1]=t=>G(c)?c.value=t:null),readonly:""},{append:o(()=>[e(v,{type:"primary",onClick:s[0]||(s[0]=t=>n(I)(n(c)))},{default:o(()=>[d(" 复制 ")]),_:1})]),_:1},8,["modelValue"])])]),_:1})]),_:1}),m("div",Q,[e(b,{"content-position":"left"},{default:o(()=>[d(" 结合 Element Plus 使用场景 ")]),_:1}),e(v,null,{icon:o(()=>[e(u,{name:n(a).iconName},null,8,["name"])]),default:o(()=>[d(" Icon 按钮 ")]),_:1})])]),_:1},8,["modelValue"])])}}}),se=j(W,[["__scopeId","data-v-60e72998"]]);export{se as default}; diff --git a/assets/iconify-Dazhj9Gz.js.br b/assets/iconify-Dazhj9Gz.js.br new file mode 100644 index 00000000..38f1b777 Binary files /dev/null and b/assets/iconify-Dazhj9Gz.js.br differ diff --git a/assets/iconify-Dazhj9Gz.js.gz b/assets/iconify-Dazhj9Gz.js.gz new file mode 100644 index 00000000..faa76f42 Binary files /dev/null and b/assets/iconify-Dazhj9Gz.js.gz differ diff --git a/assets/iconify-Dmj-EcCg.js.br b/assets/iconify-Dmj-EcCg.js.br deleted file mode 100644 index 39b1dc6b..00000000 Binary files a/assets/iconify-Dmj-EcCg.js.br and /dev/null differ diff --git a/assets/iconify-Dmj-EcCg.js.gz b/assets/iconify-Dmj-EcCg.js.gz deleted file mode 100644 index 69a0d6f0..00000000 Binary files a/assets/iconify-Dmj-EcCg.js.gz and /dev/null differ diff --git a/assets/index-2GN850zM.js.br b/assets/index-2GN850zM.js.br deleted file mode 100644 index 312f22e4..00000000 Binary files a/assets/index-2GN850zM.js.br and /dev/null differ diff --git a/assets/index-2GN850zM.js.gz b/assets/index-2GN850zM.js.gz deleted file mode 100644 index d1063e7c..00000000 Binary files a/assets/index-2GN850zM.js.gz and /dev/null differ diff --git a/assets/index-nrWv-9PE.js b/assets/index-4JLuvBQH.js similarity index 89% rename from assets/index-nrWv-9PE.js rename to assets/index-4JLuvBQH.js index 69de40a9..e6b7eb2a 100644 --- a/assets/index-nrWv-9PE.js +++ b/assets/index-4JLuvBQH.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as P}from"./index-DNv-VSL0.js";import{_ as R}from"./index-BUdqLqt6.js";import{d as T,a as u,r as b,l as a,k as h,b as $,c as y,e as p,m as l,u as o,b_ as N,s as m,b$ as L,bO as S}from"./index-CItiqo3a.js";import{g as A,a as O,e as E,d as V}from"./sys_resource-DTwC4sNg.js";import W from"./resourceDrawer-BAVHLi1B.js";import{u as B}from"./useHandleData-9cCYQ0nD.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const D={class:"table-container"},H={class:"table-box"},j={class:"flex"},q={class:"flex flex-wrap justify-center"},U=T({name:"ResourceList",__name:"index",setup(z){const i=u(),v=b({});function g(e){return{list:e&&e.records||[],total:e&&e.total||0}}const c=u({});function w(e){c.value=e;let t={...e};return A(t)}const k=b([{prop:"index",label:"排序",width:80,render:e=>a("span",null,[e.$index+(c.value.pageNum-1)*c.value.pageSize+1])},{prop:"name",label:"资源名称",minWidth:140,search:{el:"input"}},{prop:"method",label:"API方法类型",minWidth:140},{prop:"openStatus",label:"用户状态",enum:[{label:"启用",value:"OPEN"},{label:"停用",value:"CLOSE"}],fieldNames:{label:"label",value:"value"},minWidth:140,search:{el:"tree-select",props:{filterable:!0}},render:e=>a(h("el-tag"),{type:e.row.openStatus==="OPEN"?"success":"danger"},{default:()=>[e.row.openStatus==="OPEN"?"启用":"停用"]})},{prop:"sort",label:"排序值",minWidth:120},{prop:"operation",label:"操作",fixed:"right",width:200}]),f=u();function _(e,t){var n,s;const r={title:e==="add"?"新增资源":e==="edit"?"编辑资源":"查看资源",isView:e==="show",row:{...t},api:e==="add"?O:e==="edit"?E:void 0,getTableList:(n=i.value)==null?void 0:n.getTableList};(s=f.value)==null||s.acceptParams(r)}async function x(e){var t;await B(V,{id:e.id},`删除【${e.name}】`),(t=i.value)==null||t.getTableList()}return(e,t)=>{const r=h("el-button"),n=R,s=P;return $(),y("div",D,[p("div",H,[a(s,{ref_key:"proTableRef",ref:i,border:!1,title:"资源管理","request-api":w,columns:o(k),"data-callback":g,"init-param":o(v),"show-pagination":!0,"highlight-current-row":""},{tableHeader:l(()=>[p("div",j,[a(n,{value:["add:resource:btn"]},{default:l(()=>[a(r,{type:"primary",icon:o(N),onClick:t[0]||(t[0]=d=>_("add"))},{default:l(()=>[m(" 新增资源 ")]),_:1},8,["icon"])]),_:1})])]),operation:l(d=>[p("div",q,[a(n,{class:"mr-5px",value:["edit:resource:btn"]},{default:l(()=>[a(r,{type:"primary",link:"",icon:o(L),onClick:C=>_("edit",d.row)},{default:l(()=>[m(" 编辑 ")]),_:2},1032,["icon","onClick"])]),_:2},1024),a(n,{class:"mr-5px",value:["del:resource:btn"]},{default:l(()=>[a(r,{type:"danger",link:"",icon:o(S),onClick:C=>x(d.row)},{default:l(()=>[m(" 删除 ")]),_:2},1032,["icon","onClick"])]),_:2},1024)])]),_:1},8,["columns","init-param"]),a(W,{ref_key:"drawerRef",ref:f},null,512)])])}}});export{U as default}; +import{_ as P}from"./index-Ddn4x8g0.js";import{_ as R}from"./index-CSt_Bukj.js";import{d as T,a as u,r as b,l as a,k as h,b as $,c as y,e as p,m as l,u as o,b_ as N,s as m,b$ as L,bO as S}from"./index-C9l2ZM5A.js";import{g as A,a as O,e as E,d as V}from"./sys_resource-DDs-mxwL.js";import W from"./resourceDrawer-D4rCITKp.js";import{u as B}from"./useHandleData-BK0KF4oI.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const D={class:"table-container"},H={class:"table-box"},j={class:"flex"},q={class:"flex flex-wrap justify-center"},U=T({name:"ResourceList",__name:"index",setup(z){const i=u(),v=b({});function g(e){return{list:e&&e.records||[],total:e&&e.total||0}}const c=u({});function w(e){c.value=e;let t={...e};return A(t)}const k=b([{prop:"index",label:"排序",width:80,render:e=>a("span",null,[e.$index+(c.value.pageNum-1)*c.value.pageSize+1])},{prop:"name",label:"资源名称",minWidth:140,search:{el:"input"}},{prop:"method",label:"API方法类型",minWidth:140},{prop:"openStatus",label:"用户状态",enum:[{label:"启用",value:"OPEN"},{label:"停用",value:"CLOSE"}],fieldNames:{label:"label",value:"value"},minWidth:140,search:{el:"tree-select",props:{filterable:!0}},render:e=>a(h("el-tag"),{type:e.row.openStatus==="OPEN"?"success":"danger"},{default:()=>[e.row.openStatus==="OPEN"?"启用":"停用"]})},{prop:"sort",label:"排序值",minWidth:120},{prop:"operation",label:"操作",fixed:"right",width:200}]),f=u();function _(e,t){var n,s;const r={title:e==="add"?"新增资源":e==="edit"?"编辑资源":"查看资源",isView:e==="show",row:{...t},api:e==="add"?O:e==="edit"?E:void 0,getTableList:(n=i.value)==null?void 0:n.getTableList};(s=f.value)==null||s.acceptParams(r)}async function x(e){var t;await B(V,{id:e.id},`删除【${e.name}】`),(t=i.value)==null||t.getTableList()}return(e,t)=>{const r=h("el-button"),n=R,s=P;return $(),y("div",D,[p("div",H,[a(s,{ref_key:"proTableRef",ref:i,border:!1,title:"资源管理","request-api":w,columns:o(k),"data-callback":g,"init-param":o(v),"show-pagination":!0,"highlight-current-row":""},{tableHeader:l(()=>[p("div",j,[a(n,{value:["add:resource:btn"]},{default:l(()=>[a(r,{type:"primary",icon:o(N),onClick:t[0]||(t[0]=d=>_("add"))},{default:l(()=>[m(" 新增资源 ")]),_:1},8,["icon"])]),_:1})])]),operation:l(d=>[p("div",q,[a(n,{class:"mr-5px",value:["edit:resource:btn"]},{default:l(()=>[a(r,{type:"primary",link:"",icon:o(L),onClick:C=>_("edit",d.row)},{default:l(()=>[m(" 编辑 ")]),_:2},1032,["icon","onClick"])]),_:2},1024),a(n,{class:"mr-5px",value:["del:resource:btn"]},{default:l(()=>[a(r,{type:"danger",link:"",icon:o(S),onClick:C=>x(d.row)},{default:l(()=>[m(" 删除 ")]),_:2},1032,["icon","onClick"])]),_:2},1024)])]),_:1},8,["columns","init-param"]),a(W,{ref_key:"drawerRef",ref:f},null,512)])])}}});export{U as default}; diff --git a/assets/index-4JLuvBQH.js.br b/assets/index-4JLuvBQH.js.br new file mode 100644 index 00000000..53679d02 Binary files /dev/null and b/assets/index-4JLuvBQH.js.br differ diff --git a/assets/index-4JLuvBQH.js.gz b/assets/index-4JLuvBQH.js.gz new file mode 100644 index 00000000..dc2e1792 Binary files /dev/null and b/assets/index-4JLuvBQH.js.gz differ diff --git a/assets/index-DlVlEC5P.js b/assets/index-4u-P8_Sy.js similarity index 98% rename from assets/index-DlVlEC5P.js rename to assets/index-4u-P8_Sy.js index a810ed6f..1ee57fe4 100644 --- a/assets/index-DlVlEC5P.js +++ b/assets/index-4u-P8_Sy.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{r as oe,o as le,t as re,d as X,a as c,b as j,c as H,n as Q,u as t,e as s,f as ae,g as se,h as ne,i as ie,j as z,k as R,w as $,v as q,l as e,m as o,p as de,q as K,s as y,x as N,y as ue,z as ce,A as pe,B as me,C as ge,E as A,_ as fe}from"./index-CItiqo3a.js";import{C as he}from"./index-BVvrEK91.js";import{_ as _e}from"./_plugin-vue_export-helper-DlAUqK2U.js";function we(b){const n=oe({pool:"ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",width:130,height:46,imgCode:""}),i=(l,f)=>Number.parseInt(Math.random()*(f-l+1)+l),V=(l,f)=>{const u=i(l,f),p=i(l,f),h=i(l,f);return`rgb(${u},${p},${h})`},v=()=>{const l=b.value.getContext("2d");l.fillStyle="#ffffff",l.fillRect(0,0,n.width,n.height);let f="";for(let u=0;u<4;u++){const p=n.pool[i(0,n.pool.length-1)],h=i(18,40),S=i(-30,30);l.font=`${h}px Simhei`,l.textBaseline="middle",l.textAlign="center",l.fillStyle=V(80,150),l.save(),l.translate(30*u+15,15),l.rotate(S*Math.PI/180),l.fillText(p,5,10),l.restore(),f+=p}for(let u=0;u<5;u++)l.beginPath(),l.moveTo(i(0,n.width),i(0,n.height)),l.lineTo(i(0,n.width),i(0,n.height)),l.strokeStyle=V(180,230),l.closePath(),l.stroke();for(let u=0;u<40;u++)l.beginPath(),l.arc(i(0,n.width),i(0,n.height),1,0,2*Math.PI),l.closePath(),l.fillStyle=V(150,200),l.fill();return f};le(()=>{v(),n.imgCode=v()});const C=()=>{v(),n.imgCode=v()};return{...re(n),handleDraw:C,verify:b}}const ve=["width","height"],ye=X({__name:"index",setup(b,{expose:n}){const i=c(null),{width:V,height:v,handleDraw:C,imgCode:l}=we(i);return n({imgCode:l}),(f,u)=>(j(),H("div",{style:Q({width:"131px",height:`${t(v)}px`,cursor:"pointer"})},[s("canvas",{ref_key:"verify",ref:i,width:t(V),height:t(v),onClick:u[0]||(u[0]=(...p)=>t(C)&&t(C)(...p))},null,8,ve)],4))}}),T=b=>(ce("data-v-4655b677"),b=b(),pe(),b),be={class:"login-container"},xe=["src"],Ve={id:"login-box"},ke={class:"title-container"},Ce=["src"],Re={class:"title"},Ee={class:"verify-img"},Se={class:"flex-bar"};const Ue=T(()=>s("div",{class:"title-container"},[s("h3",{class:"title"}," 探索从这里开始! 🚀 ")],-1)),Pe={class:"sub-link"},Be=T(()=>s("span",{class:"text"},"已经有帐号?",-1)),Ie=T(()=>s("div",{class:"title-container"},[s("h3",{class:"title"}," 忘记密码了? 🔒 ")],-1)),Fe={class:"sub-link"},Le=X({__name:"index",setup(b){var M;const n=ae(),i=se(),V=ne(),v=ie(),C=new URL(""+new URL("login-bg-BXj9mcoZ.png",import.meta.url).href,import.meta.url).href,l=new URL(""+new URL("login-banner-BXBHY6Bw.png",import.meta.url).href,import.meta.url).href,f=new URL(""+new URL("logo-DTobvDwQ.png",import.meta.url).href,import.meta.url).href,u="Elegant-admin",p=c("login"),h=c(!1),S=c(((M=n.query.redirect)==null?void 0:M.toString())??V.settings.home.fullPath),U=c(),g=c({account:z("login_account")||" admin",password:"123456",verifyCode:"",remember:!!z("login_account")}),D=c(null);function Y(x,r,d){var m;r?r!==((m=D.value)==null?void 0:m.imgCode)?d(new Error("请输入正确的验证码")):d():d(new Error("请输入验证码"))}const Z=c({account:[{required:!0,trigger:"blur",message:"请输入用户名"}],password:[{required:!0,trigger:"blur",message:"请输入密码"},{min:6,max:18,trigger:"blur",message:"密码长度为6到18位"}],verifyCode:[{required:!0,trigger:"blur",validator:Y}]});function P(){U.value&&U.value.validate(x=>{x&&(h.value=!0,v.login(g.value).then(()=>{h.value=!1,g.value.remember?me("login_account",g.value.account):ge("login_account"),i.push(S.value)}).catch(()=>{h.value=!1}))})}const B=c(),_=c({account:"",captcha:"",password:"",checkPassword:""}),G=c({account:[{required:!0,trigger:"blur",message:"请输入用户名"}],captcha:[{required:!0,trigger:"blur",message:"请输入验证码"}],password:[{required:!0,trigger:"blur",message:"请输入密码"},{min:6,max:18,trigger:"blur",message:"密码长度为6到18位"}],checkPassword:[{required:!0,trigger:"blur",message:"请再次输入密码"},{validator:(x,r,d)=>{r!==_.value.password?d(new Error("两次输入的密码不一致")):d()}}]});function J(){A({message:"注册模块仅提供界面演示,无实际功能,需开发者自行扩展",type:"warning"}),B.value&&B.value.validate(x=>{})}const I=c(),k=c({account:localStorage.login_account,captcha:"",newPassword:""}),O=c({account:[{required:!0,trigger:"blur",message:"请输入用户名"}],captcha:[{required:!0,trigger:"blur",message:"请输入验证码"}],newPassword:[{required:!0,trigger:"blur",message:"请输入新密码"},{min:6,max:18,trigger:"blur",message:"密码长度为6到18位"}]});function W(){A({message:"重置密码仅提供界面演示,无实际功能,需开发者自行扩展",type:"info"}),I.value&&I.value.validate(x=>{})}return(x,r)=>{const d=fe,m=R("ElInput"),w=R("ElFormItem"),ee=ye,te=R("ElCheckbox"),F=R("ElLink"),E=R("ElButton"),L=R("ElForm");return j(),H("div",be,[s("div",{class:"bg-banner",style:Q({backgroundImage:`url(${t(C)})`})},[s("img",{class:"login-banner",src:t(l),alt:""},null,8,xe)],4),s("div",Ve,[$(e(L,{ref_key:"loginFormRef",ref:U,model:t(g),rules:t(Z),class:"login-form"},{default:o(()=>[s("div",ke,[s("img",{src:t(f),class:"logo",alt:""},null,8,Ce),s("h3",Re," 欢迎来到 "+de(t(u))+" ! 👋🏻 ",1)]),s("div",null,[e(w,{prop:"account"},{default:o(()=>[e(m,{modelValue:t(g).account,"onUpdate:modelValue":r[0]||(r[0]=a=>t(g).account=a),placeholder:"用户名",clearable:"",type:"text",tabindex:"1"},{prefix:o(()=>[e(d,{name:"ep:user"})]),_:1},8,["modelValue"])]),_:1}),e(w,{prop:"password"},{default:o(()=>[e(m,{modelValue:t(g).password,"onUpdate:modelValue":r[1]||(r[1]=a=>t(g).password=a),type:"password",clearable:"",placeholder:"密码",tabindex:"2",autocomplete:"new-password","show-password":"",onKeyup:K(P,["enter"])},{prefix:o(()=>[e(d,{name:"ep:lock"})]),_:1},8,["modelValue"])]),_:1}),e(w,{prop:"verifyCode"},{default:o(()=>[e(m,{modelValue:t(g).verifyCode,"onUpdate:modelValue":r[2]||(r[2]=a=>t(g).verifyCode=a),class:"verify-code",type:"text",clearable:"",maxlength:"4",placeholder:"验证码",tabindex:"3",onKeyup:K(P,["enter"])},{prefix:o(()=>[e(d,{name:"lucide:shield-check"})]),append:o(()=>[s("div",Ee,[e(ee,{ref_key:"imgVerifyRef",ref:D},null,512)])]),_:1},8,["modelValue"])]),_:1})]),s("div",Se,[e(te,{modelValue:t(g).remember,"onUpdate:modelValue":r[3]||(r[3]=a=>t(g).remember=a)},{default:o(()=>[y(" 记住我 ")]),_:1},8,["modelValue"]),e(F,{type:"primary",underline:!1,onClick:r[4]||(r[4]=a=>p.value="reset")},{default:o(()=>[y(" 忘记密码了? ")]),_:1})]),e(E,{loading:t(h),type:"primary",round:"",size:"large",style:{width:"100%"},onClick:N(P,["prevent"])},{default:o(()=>[y(" 登录 ")]),_:1},8,["loading"]),ue("",!0)]),_:1},8,["model","rules"]),[[q,t(p)==="login"]]),$(e(L,{ref_key:"registerFormRef",ref:B,model:t(_),rules:t(G),class:"login-form","auto-complete":"on"},{default:o(()=>[Ue,s("div",null,[e(w,{prop:"account"},{default:o(()=>[e(m,{modelValue:t(_).account,"onUpdate:modelValue":r[6]||(r[6]=a=>t(_).account=a),clearable:"",placeholder:"用户名",tabindex:"1"},{prefix:o(()=>[e(d,{name:"ep:user"})]),_:1},8,["modelValue"])]),_:1}),e(w,{prop:"captcha"},{default:o(()=>[e(m,{modelValue:t(_).captcha,"onUpdate:modelValue":r[7]||(r[7]=a=>t(_).captcha=a),clearable:"",placeholder:"验证码",tabindex:"2"},{prefix:o(()=>[e(d,{name:"lucide:shield-check"})]),append:o(()=>[e(E,null,{default:o(()=>[y("发送验证码")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(w,{prop:"password"},{default:o(()=>[e(m,{modelValue:t(_).password,"onUpdate:modelValue":r[8]||(r[8]=a=>t(_).password=a),clearable:"",type:"password",placeholder:"密码",tabindex:"3","show-password":""},{prefix:o(()=>[e(d,{name:"ep:lock"})]),_:1},8,["modelValue"])]),_:1}),e(w,{prop:"checkPassword"},{default:o(()=>[e(m,{modelValue:t(_).checkPassword,"onUpdate:modelValue":r[9]||(r[9]=a=>t(_).checkPassword=a),clearable:"",type:"password",placeholder:"确认密码",tabindex:"4","show-password":""},{prefix:o(()=>[e(d,{name:"ep:lock"})]),_:1},8,["modelValue"])]),_:1})]),e(E,{loading:t(h),type:"primary",round:"",size:"large",style:{width:"100%","margin-top":"20px"},onClick:N(J,["prevent"])},{default:o(()=>[y(" 注册 ")]),_:1},8,["loading"]),s("div",Pe,[Be,e(F,{type:"primary",underline:!1,onClick:r[10]||(r[10]=a=>p.value="login")},{default:o(()=>[y(" 去登录 ")]),_:1})])]),_:1},8,["model","rules"]),[[q,t(p)==="register"]]),$(e(L,{ref_key:"resetFormRef",ref:I,model:t(k),rules:t(O),class:"login-form"},{default:o(()=>[Ie,s("div",null,[e(w,{prop:"account"},{default:o(()=>[e(m,{modelValue:t(k).account,"onUpdate:modelValue":r[11]||(r[11]=a=>t(k).account=a),clearable:"",placeholder:"用户名",type:"text",tabindex:"1"},{prefix:o(()=>[e(d,{name:"ep:user"})]),_:1},8,["modelValue"])]),_:1}),e(w,{prop:"captcha"},{default:o(()=>[e(m,{modelValue:t(k).captcha,"onUpdate:modelValue":r[12]||(r[12]=a=>t(k).captcha=a),clearable:"",placeholder:"验证码",type:"text",tabindex:"2"},{prefix:o(()=>[e(d,{name:"lucide:shield-check"})]),append:o(()=>[e(E,null,{default:o(()=>[y("发送验证码")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(w,{prop:"newPassword"},{default:o(()=>[e(m,{modelValue:t(k).newPassword,"onUpdate:modelValue":r[13]||(r[13]=a=>t(k).newPassword=a),clearable:"",type:"password",placeholder:"新密码",tabindex:"3","show-password":""},{prefix:o(()=>[e(d,{name:"ep:lock"})]),_:1},8,["modelValue"])]),_:1})]),e(E,{loading:t(h),type:"primary",round:"",size:"large",style:{width:"100%","margin-top":"20px"},onClick:N(W,["prevent"])},{default:o(()=>[y(" 确认 ")]),_:1},8,["loading"]),s("div",Fe,[e(F,{type:"primary",underline:!1,onClick:r[14]||(r[14]=a=>p.value="login")},{default:o(()=>[y(" 去登录 ")]),_:1})])]),_:1},8,["model","rules"]),[[q,t(p)==="reset"]])]),e(he)])}}}),Te=_e(Le,[["__scopeId","data-v-4655b677"]]);export{Te as default}; +import{r as oe,o as le,t as re,d as X,a as c,b as j,c as H,n as Q,u as t,e as s,f as ae,g as se,h as ne,i as ie,j as z,k as R,w as $,v as q,l as e,m as o,p as de,q as K,s as y,x as N,y as ue,z as ce,A as pe,B as me,C as ge,E as A,_ as fe}from"./index-C9l2ZM5A.js";import{C as he}from"./index-No_RDxDO.js";import{_ as _e}from"./_plugin-vue_export-helper-DlAUqK2U.js";function we(b){const n=oe({pool:"ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",width:130,height:46,imgCode:""}),i=(l,f)=>Number.parseInt(Math.random()*(f-l+1)+l),V=(l,f)=>{const u=i(l,f),p=i(l,f),h=i(l,f);return`rgb(${u},${p},${h})`},v=()=>{const l=b.value.getContext("2d");l.fillStyle="#ffffff",l.fillRect(0,0,n.width,n.height);let f="";for(let u=0;u<4;u++){const p=n.pool[i(0,n.pool.length-1)],h=i(18,40),S=i(-30,30);l.font=`${h}px Simhei`,l.textBaseline="middle",l.textAlign="center",l.fillStyle=V(80,150),l.save(),l.translate(30*u+15,15),l.rotate(S*Math.PI/180),l.fillText(p,5,10),l.restore(),f+=p}for(let u=0;u<5;u++)l.beginPath(),l.moveTo(i(0,n.width),i(0,n.height)),l.lineTo(i(0,n.width),i(0,n.height)),l.strokeStyle=V(180,230),l.closePath(),l.stroke();for(let u=0;u<40;u++)l.beginPath(),l.arc(i(0,n.width),i(0,n.height),1,0,2*Math.PI),l.closePath(),l.fillStyle=V(150,200),l.fill();return f};le(()=>{v(),n.imgCode=v()});const C=()=>{v(),n.imgCode=v()};return{...re(n),handleDraw:C,verify:b}}const ve=["width","height"],ye=X({__name:"index",setup(b,{expose:n}){const i=c(null),{width:V,height:v,handleDraw:C,imgCode:l}=we(i);return n({imgCode:l}),(f,u)=>(j(),H("div",{style:Q({width:"131px",height:`${t(v)}px`,cursor:"pointer"})},[s("canvas",{ref_key:"verify",ref:i,width:t(V),height:t(v),onClick:u[0]||(u[0]=(...p)=>t(C)&&t(C)(...p))},null,8,ve)],4))}}),T=b=>(ce("data-v-4655b677"),b=b(),pe(),b),be={class:"login-container"},xe=["src"],Ve={id:"login-box"},ke={class:"title-container"},Ce=["src"],Re={class:"title"},Ee={class:"verify-img"},Se={class:"flex-bar"};const Ue=T(()=>s("div",{class:"title-container"},[s("h3",{class:"title"}," 探索从这里开始! 🚀 ")],-1)),Pe={class:"sub-link"},Be=T(()=>s("span",{class:"text"},"已经有帐号?",-1)),Ie=T(()=>s("div",{class:"title-container"},[s("h3",{class:"title"}," 忘记密码了? 🔒 ")],-1)),Fe={class:"sub-link"},Le=X({__name:"index",setup(b){var M;const n=ae(),i=se(),V=ne(),v=ie(),C=new URL(""+new URL("login-bg-BXj9mcoZ.png",import.meta.url).href,import.meta.url).href,l=new URL(""+new URL("login-banner-BXBHY6Bw.png",import.meta.url).href,import.meta.url).href,f=new URL(""+new URL("logo-DTobvDwQ.png",import.meta.url).href,import.meta.url).href,u="Elegant-admin",p=c("login"),h=c(!1),S=c(((M=n.query.redirect)==null?void 0:M.toString())??V.settings.home.fullPath),U=c(),g=c({account:z("login_account")||" admin",password:"123456",verifyCode:"",remember:!!z("login_account")}),D=c(null);function Y(x,r,d){var m;r?r!==((m=D.value)==null?void 0:m.imgCode)?d(new Error("请输入正确的验证码")):d():d(new Error("请输入验证码"))}const Z=c({account:[{required:!0,trigger:"blur",message:"请输入用户名"}],password:[{required:!0,trigger:"blur",message:"请输入密码"},{min:6,max:18,trigger:"blur",message:"密码长度为6到18位"}],verifyCode:[{required:!0,trigger:"blur",validator:Y}]});function P(){U.value&&U.value.validate(x=>{x&&(h.value=!0,v.login(g.value).then(()=>{h.value=!1,g.value.remember?me("login_account",g.value.account):ge("login_account"),i.push(S.value)}).catch(()=>{h.value=!1}))})}const B=c(),_=c({account:"",captcha:"",password:"",checkPassword:""}),G=c({account:[{required:!0,trigger:"blur",message:"请输入用户名"}],captcha:[{required:!0,trigger:"blur",message:"请输入验证码"}],password:[{required:!0,trigger:"blur",message:"请输入密码"},{min:6,max:18,trigger:"blur",message:"密码长度为6到18位"}],checkPassword:[{required:!0,trigger:"blur",message:"请再次输入密码"},{validator:(x,r,d)=>{r!==_.value.password?d(new Error("两次输入的密码不一致")):d()}}]});function J(){A({message:"注册模块仅提供界面演示,无实际功能,需开发者自行扩展",type:"warning"}),B.value&&B.value.validate(x=>{})}const I=c(),k=c({account:localStorage.login_account,captcha:"",newPassword:""}),O=c({account:[{required:!0,trigger:"blur",message:"请输入用户名"}],captcha:[{required:!0,trigger:"blur",message:"请输入验证码"}],newPassword:[{required:!0,trigger:"blur",message:"请输入新密码"},{min:6,max:18,trigger:"blur",message:"密码长度为6到18位"}]});function W(){A({message:"重置密码仅提供界面演示,无实际功能,需开发者自行扩展",type:"info"}),I.value&&I.value.validate(x=>{})}return(x,r)=>{const d=fe,m=R("ElInput"),w=R("ElFormItem"),ee=ye,te=R("ElCheckbox"),F=R("ElLink"),E=R("ElButton"),L=R("ElForm");return j(),H("div",be,[s("div",{class:"bg-banner",style:Q({backgroundImage:`url(${t(C)})`})},[s("img",{class:"login-banner",src:t(l),alt:""},null,8,xe)],4),s("div",Ve,[$(e(L,{ref_key:"loginFormRef",ref:U,model:t(g),rules:t(Z),class:"login-form"},{default:o(()=>[s("div",ke,[s("img",{src:t(f),class:"logo",alt:""},null,8,Ce),s("h3",Re," 欢迎来到 "+de(t(u))+" ! 👋🏻 ",1)]),s("div",null,[e(w,{prop:"account"},{default:o(()=>[e(m,{modelValue:t(g).account,"onUpdate:modelValue":r[0]||(r[0]=a=>t(g).account=a),placeholder:"用户名",clearable:"",type:"text",tabindex:"1"},{prefix:o(()=>[e(d,{name:"ep:user"})]),_:1},8,["modelValue"])]),_:1}),e(w,{prop:"password"},{default:o(()=>[e(m,{modelValue:t(g).password,"onUpdate:modelValue":r[1]||(r[1]=a=>t(g).password=a),type:"password",clearable:"",placeholder:"密码",tabindex:"2",autocomplete:"new-password","show-password":"",onKeyup:K(P,["enter"])},{prefix:o(()=>[e(d,{name:"ep:lock"})]),_:1},8,["modelValue"])]),_:1}),e(w,{prop:"verifyCode"},{default:o(()=>[e(m,{modelValue:t(g).verifyCode,"onUpdate:modelValue":r[2]||(r[2]=a=>t(g).verifyCode=a),class:"verify-code",type:"text",clearable:"",maxlength:"4",placeholder:"验证码",tabindex:"3",onKeyup:K(P,["enter"])},{prefix:o(()=>[e(d,{name:"lucide:shield-check"})]),append:o(()=>[s("div",Ee,[e(ee,{ref_key:"imgVerifyRef",ref:D},null,512)])]),_:1},8,["modelValue"])]),_:1})]),s("div",Se,[e(te,{modelValue:t(g).remember,"onUpdate:modelValue":r[3]||(r[3]=a=>t(g).remember=a)},{default:o(()=>[y(" 记住我 ")]),_:1},8,["modelValue"]),e(F,{type:"primary",underline:!1,onClick:r[4]||(r[4]=a=>p.value="reset")},{default:o(()=>[y(" 忘记密码了? ")]),_:1})]),e(E,{loading:t(h),type:"primary",round:"",size:"large",style:{width:"100%"},onClick:N(P,["prevent"])},{default:o(()=>[y(" 登录 ")]),_:1},8,["loading"]),ue("",!0)]),_:1},8,["model","rules"]),[[q,t(p)==="login"]]),$(e(L,{ref_key:"registerFormRef",ref:B,model:t(_),rules:t(G),class:"login-form","auto-complete":"on"},{default:o(()=>[Ue,s("div",null,[e(w,{prop:"account"},{default:o(()=>[e(m,{modelValue:t(_).account,"onUpdate:modelValue":r[6]||(r[6]=a=>t(_).account=a),clearable:"",placeholder:"用户名",tabindex:"1"},{prefix:o(()=>[e(d,{name:"ep:user"})]),_:1},8,["modelValue"])]),_:1}),e(w,{prop:"captcha"},{default:o(()=>[e(m,{modelValue:t(_).captcha,"onUpdate:modelValue":r[7]||(r[7]=a=>t(_).captcha=a),clearable:"",placeholder:"验证码",tabindex:"2"},{prefix:o(()=>[e(d,{name:"lucide:shield-check"})]),append:o(()=>[e(E,null,{default:o(()=>[y("发送验证码")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(w,{prop:"password"},{default:o(()=>[e(m,{modelValue:t(_).password,"onUpdate:modelValue":r[8]||(r[8]=a=>t(_).password=a),clearable:"",type:"password",placeholder:"密码",tabindex:"3","show-password":""},{prefix:o(()=>[e(d,{name:"ep:lock"})]),_:1},8,["modelValue"])]),_:1}),e(w,{prop:"checkPassword"},{default:o(()=>[e(m,{modelValue:t(_).checkPassword,"onUpdate:modelValue":r[9]||(r[9]=a=>t(_).checkPassword=a),clearable:"",type:"password",placeholder:"确认密码",tabindex:"4","show-password":""},{prefix:o(()=>[e(d,{name:"ep:lock"})]),_:1},8,["modelValue"])]),_:1})]),e(E,{loading:t(h),type:"primary",round:"",size:"large",style:{width:"100%","margin-top":"20px"},onClick:N(J,["prevent"])},{default:o(()=>[y(" 注册 ")]),_:1},8,["loading"]),s("div",Pe,[Be,e(F,{type:"primary",underline:!1,onClick:r[10]||(r[10]=a=>p.value="login")},{default:o(()=>[y(" 去登录 ")]),_:1})])]),_:1},8,["model","rules"]),[[q,t(p)==="register"]]),$(e(L,{ref_key:"resetFormRef",ref:I,model:t(k),rules:t(O),class:"login-form"},{default:o(()=>[Ie,s("div",null,[e(w,{prop:"account"},{default:o(()=>[e(m,{modelValue:t(k).account,"onUpdate:modelValue":r[11]||(r[11]=a=>t(k).account=a),clearable:"",placeholder:"用户名",type:"text",tabindex:"1"},{prefix:o(()=>[e(d,{name:"ep:user"})]),_:1},8,["modelValue"])]),_:1}),e(w,{prop:"captcha"},{default:o(()=>[e(m,{modelValue:t(k).captcha,"onUpdate:modelValue":r[12]||(r[12]=a=>t(k).captcha=a),clearable:"",placeholder:"验证码",type:"text",tabindex:"2"},{prefix:o(()=>[e(d,{name:"lucide:shield-check"})]),append:o(()=>[e(E,null,{default:o(()=>[y("发送验证码")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(w,{prop:"newPassword"},{default:o(()=>[e(m,{modelValue:t(k).newPassword,"onUpdate:modelValue":r[13]||(r[13]=a=>t(k).newPassword=a),clearable:"",type:"password",placeholder:"新密码",tabindex:"3","show-password":""},{prefix:o(()=>[e(d,{name:"ep:lock"})]),_:1},8,["modelValue"])]),_:1})]),e(E,{loading:t(h),type:"primary",round:"",size:"large",style:{width:"100%","margin-top":"20px"},onClick:N(W,["prevent"])},{default:o(()=>[y(" 确认 ")]),_:1},8,["loading"]),s("div",Fe,[e(F,{type:"primary",underline:!1,onClick:r[14]||(r[14]=a=>p.value="login")},{default:o(()=>[y(" 去登录 ")]),_:1})])]),_:1},8,["model","rules"]),[[q,t(p)==="reset"]])]),e(he)])}}}),Te=_e(Le,[["__scopeId","data-v-4655b677"]]);export{Te as default}; diff --git a/assets/index-4u-P8_Sy.js.br b/assets/index-4u-P8_Sy.js.br new file mode 100644 index 00000000..4b922025 Binary files /dev/null and b/assets/index-4u-P8_Sy.js.br differ diff --git a/assets/index-4u-P8_Sy.js.gz b/assets/index-4u-P8_Sy.js.gz new file mode 100644 index 00000000..bb8b55ec Binary files /dev/null and b/assets/index-4u-P8_Sy.js.gz differ diff --git a/assets/index-B-Pwn10w.css.br.gz b/assets/index-B-Pwn10w.css.br.gz new file mode 100644 index 00000000..beacd13e Binary files /dev/null and b/assets/index-B-Pwn10w.css.br.gz differ diff --git a/assets/index-C6MEKRMP.js b/assets/index-B3ro_HDM.js similarity index 88% rename from assets/index-C6MEKRMP.js rename to assets/index-B3ro_HDM.js index 8a0cb5f9..b4bdb03a 100644 --- a/assets/index-C6MEKRMP.js +++ b/assets/index-B3ro_HDM.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as T}from"./index-DNv-VSL0.js";import{_ as N}from"./index-BUdqLqt6.js";import{d as P,a as d,r as v,l as a,k as w,b as $,c as A,e as m,m as l,u as o,b_ as L,s as u,c0 as D,b$ as S,bO as O}from"./index-CItiqo3a.js";import{R as E,g as V,a as W,e as B,d as H}from"./roleAuthDrawer-DkFSSCSq.js";import j from"./roleDrawer-uKDIIaq0.js";import{u as q}from"./useHandleData-9cCYQ0nD.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./sys_menu-cNzkLLnZ.js";const z={class:"table-container"},F={class:"table-box"},G={class:"flex"},I={class:"flex flex-wrap justify-center"},ae=P({name:"SysRoleList",__name:"index",setup(J){const i=d(),g=v({});function k(e){return{list:e&&e.records||[],total:e&&e.total||0}}const p=d({});function x(e){p.value=e;let t={...e};return V(t)}const R=v([{prop:"index",label:"排序",width:80,render:e=>a("span",null,[e.$index+(p.value.pageNum-1)*p.value.pageSize+1])},{prop:"roleName",label:"角色名称",minWidth:120,search:{el:"input"}},{prop:"alias",label:"角色别名",minWidth:120},{prop:"openStatus",label:"状态",enum:[{label:"启用",value:"OPEN"},{label:"停用",value:"CLOSE"}],fieldNames:{label:"label",value:"value"},minWidth:120,search:{el:"tree-select",props:{filterable:!0}},render:e=>a(w("el-tag"),{type:e.row.openStatus==="OPEN"?"success":"danger"},{default:()=>[e.row.openStatus==="OPEN"?"启用":"停用"]})},{prop:"sort",label:"排序值",minWidth:120},{prop:"operation",label:"操作",fixed:"right",width:260}]),f=d();function y(e={}){var r;let t={rowData:{...e},getTableList:(r=i.value)==null?void 0:r.getTableList};f.value.acceptParams(t)}const _=d();function b(e,t){var n,s;const r={title:e==="add"?"新增":e==="edit"?"编辑":"查看",isView:e==="show",row:{...t},api:e==="add"?W:e==="edit"?B:void 0,getTableList:(n=i.value)==null?void 0:n.getTableList};(s=_.value)==null||s.acceptParams(r)}async function C(e){var t;await q(H,{id:e.id},`删除【${e.roleName}】`),(t=i.value)==null||t.getTableList()}return(e,t)=>{const r=w("el-button"),n=N,s=T;return $(),A("div",z,[m("div",F,[a(s,{ref_key:"proTableRef",ref:i,border:!1,title:"角色列表","request-api":x,columns:o(R),"data-callback":k,"init-param":o(g),"show-pagination":!0,"highlight-current-row":""},{tableHeader:l(()=>[m("div",G,[a(n,{value:["add:role:btn"]},{default:l(()=>[a(r,{type:"primary",icon:o(L),onClick:t[0]||(t[0]=c=>b("add"))},{default:l(()=>[u(" 新增角色 ")]),_:1},8,["icon"])]),_:1})])]),operation:l(c=>[m("div",I,[a(n,{class:"mr-5px",value:["role:auth:btn"]},{default:l(()=>[a(r,{type:"primary",link:"",icon:o(D),onClick:h=>y(c.row)},{default:l(()=>[u(" 权限配置 ")]),_:2},1032,["icon","onClick"])]),_:2},1024),a(n,{class:"mr-5px",value:["edit:role:btn"]},{default:l(()=>[a(r,{type:"primary",link:"",icon:o(S),onClick:h=>b("edit",c.row)},{default:l(()=>[u(" 编辑 ")]),_:2},1032,["icon","onClick"])]),_:2},1024),a(n,{class:"mr-5px",value:["del:role:btn"]},{default:l(()=>[a(r,{type:"danger",link:"",icon:o(O),onClick:h=>C(c.row)},{default:l(()=>[u(" 删除 ")]),_:2},1032,["icon","onClick"])]),_:2},1024)])]),_:1},8,["columns","init-param"]),a(j,{ref_key:"drawerRef",ref:_},null,512),a(E,{ref_key:"roleAuthDrawerRef",ref:f},null,512)])])}}});export{ae as default}; +import{_ as T}from"./index-Ddn4x8g0.js";import{_ as N}from"./index-CSt_Bukj.js";import{d as P,a as d,r as v,l as a,k as w,b as $,c as A,e as m,m as l,u as o,b_ as L,s as u,c0 as D,b$ as S,bO as O}from"./index-C9l2ZM5A.js";import{R as E,g as V,a as W,e as B,d as H}from"./roleAuthDrawer-CO0n4kD8.js";import j from"./roleDrawer-Cb3Uwj7j.js";import{u as q}from"./useHandleData-BK0KF4oI.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./sys_menu-DNHMx14r.js";const z={class:"table-container"},F={class:"table-box"},G={class:"flex"},I={class:"flex flex-wrap justify-center"},ae=P({name:"SysRoleList",__name:"index",setup(J){const i=d(),g=v({});function k(e){return{list:e&&e.records||[],total:e&&e.total||0}}const p=d({});function x(e){p.value=e;let t={...e};return V(t)}const R=v([{prop:"index",label:"排序",width:80,render:e=>a("span",null,[e.$index+(p.value.pageNum-1)*p.value.pageSize+1])},{prop:"roleName",label:"角色名称",minWidth:120,search:{el:"input"}},{prop:"alias",label:"角色别名",minWidth:120},{prop:"openStatus",label:"状态",enum:[{label:"启用",value:"OPEN"},{label:"停用",value:"CLOSE"}],fieldNames:{label:"label",value:"value"},minWidth:120,search:{el:"tree-select",props:{filterable:!0}},render:e=>a(w("el-tag"),{type:e.row.openStatus==="OPEN"?"success":"danger"},{default:()=>[e.row.openStatus==="OPEN"?"启用":"停用"]})},{prop:"sort",label:"排序值",minWidth:120},{prop:"operation",label:"操作",fixed:"right",width:260}]),f=d();function y(e={}){var r;let t={rowData:{...e},getTableList:(r=i.value)==null?void 0:r.getTableList};f.value.acceptParams(t)}const _=d();function b(e,t){var n,s;const r={title:e==="add"?"新增":e==="edit"?"编辑":"查看",isView:e==="show",row:{...t},api:e==="add"?W:e==="edit"?B:void 0,getTableList:(n=i.value)==null?void 0:n.getTableList};(s=_.value)==null||s.acceptParams(r)}async function C(e){var t;await q(H,{id:e.id},`删除【${e.roleName}】`),(t=i.value)==null||t.getTableList()}return(e,t)=>{const r=w("el-button"),n=N,s=T;return $(),A("div",z,[m("div",F,[a(s,{ref_key:"proTableRef",ref:i,border:!1,title:"角色列表","request-api":x,columns:o(R),"data-callback":k,"init-param":o(g),"show-pagination":!0,"highlight-current-row":""},{tableHeader:l(()=>[m("div",G,[a(n,{value:["add:role:btn"]},{default:l(()=>[a(r,{type:"primary",icon:o(L),onClick:t[0]||(t[0]=c=>b("add"))},{default:l(()=>[u(" 新增角色 ")]),_:1},8,["icon"])]),_:1})])]),operation:l(c=>[m("div",I,[a(n,{class:"mr-5px",value:["role:auth:btn"]},{default:l(()=>[a(r,{type:"primary",link:"",icon:o(D),onClick:h=>y(c.row)},{default:l(()=>[u(" 权限配置 ")]),_:2},1032,["icon","onClick"])]),_:2},1024),a(n,{class:"mr-5px",value:["edit:role:btn"]},{default:l(()=>[a(r,{type:"primary",link:"",icon:o(S),onClick:h=>b("edit",c.row)},{default:l(()=>[u(" 编辑 ")]),_:2},1032,["icon","onClick"])]),_:2},1024),a(n,{class:"mr-5px",value:["del:role:btn"]},{default:l(()=>[a(r,{type:"danger",link:"",icon:o(O),onClick:h=>C(c.row)},{default:l(()=>[u(" 删除 ")]),_:2},1032,["icon","onClick"])]),_:2},1024)])]),_:1},8,["columns","init-param"]),a(j,{ref_key:"drawerRef",ref:_},null,512),a(E,{ref_key:"roleAuthDrawerRef",ref:f},null,512)])])}}});export{ae as default}; diff --git a/assets/index-B3ro_HDM.js.br b/assets/index-B3ro_HDM.js.br new file mode 100644 index 00000000..ed6cc8fa Binary files /dev/null and b/assets/index-B3ro_HDM.js.br differ diff --git a/assets/index-B3ro_HDM.js.gz b/assets/index-B3ro_HDM.js.gz new file mode 100644 index 00000000..24eda033 Binary files /dev/null and b/assets/index-B3ro_HDM.js.gz differ diff --git a/assets/index-D8MzzZgu.js b/assets/index-B7K-Z3fa.js similarity index 93% rename from assets/index-D8MzzZgu.js rename to assets/index-B7K-Z3fa.js index 9883b730..7e729db3 100644 --- a/assets/index-D8MzzZgu.js +++ b/assets/index-B7K-Z3fa.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as j}from"./index-C3s9Pv11.js";import{d as B,aD as A,b as a,c as l,J as x,g as H,h as J,i as q,k as c,aE as $,l as s,m as e,u as d,s as o,e as t,p as z,w as _,E as f}from"./index-CItiqo3a.js";import{_ as F}from"./index-BUdqLqt6.js";import{_ as I}from"./index-Bf_qB-bv.js";import{u as K}from"./useMainPage-CFtdclxG.js";const L=B({name:"AuthAll",__name:"index",props:{value:{}},setup(k){const h=k;function v(){return A().authAll(h.value)}return(i,E)=>(a(),l("div",null,[v()?x(i.$slots,"default",{key:0}):x(i.$slots,"no-auth",{key:1})]))}}),O={key:0},Q={key:1},W=t("h3",null,"切换帐号",-1),X=t("h3",null,"帐号权限",-1),Y=t("h3",null,"访问鉴权页面",-1),Z=t("h3",null,"鉴权组件(请对照代码查看)",-1),ee=t("h3",null,"鉴权指令(请对照代码查看)",-1),se=t("h3",null,"鉴权函数(请对照代码查看)",-1),ae=B({__name:"index",setup(k){const h=H(),v=J(),i=q(),{auth:E,authAll:S}=A(),P=K();async function V(u){await i.login({account:u,password:""}),await i.getPermissions(),P.reload()}function R(){h.push({name:"permissionExampleTest"})}function b(u){E(u)?f.success("校验通过"):f.error("校验不通过")}function T(u){S(u)?f.success("校验通过"):f.error("校验不通过")}return(u,n)=>{const D=I,w=c("ElRadioButton"),G=c("ElRadioGroup"),m=c("ElButton"),r=c("ElTag"),g=F,M=L,C=c("ElButtonGroup"),N=j,y=$("auth"),U=$("auth-all");return a(),l("div",null,[s(D,{title:"权限验证"}),s(N,null,{default:e(()=>[d(v).settings.app.enablePermission?(a(),l("div",Q,[W,s(G,{modelValue:d(i).account,"onUpdate:modelValue":n[0]||(n[0]=p=>d(i).account=p),onChange:V},{default:e(()=>[s(w,{label:"admin",value:"admin"}),s(w,{label:"test",value:"test"}),s(w,{label:"hooray",value:"hooray"},{default:e(()=>[o(" hooray(无权限) ")]),_:1})]),_:1},8,["modelValue"]),X,t("div",null,z(d(i).permissions),1),Y,t("div",null,[s(m,{onClick:R},{default:e(()=>[o(" 点击访问 ")]),_:1})]),Z,t("div",null,[s(g,{value:"permission.browse",style:{"margin-bottom":"10px"}},{"no-auth":e(()=>[s(r,{type:"danger"},{default:e(()=>[o(" 你没有 permission.browse 权限 ")]),_:1})]),default:e(()=>[s(r,null,{default:e(()=>[o("你有 permission.browse 权限")]),_:1})]),_:1}),s(g,{value:"permission.create",style:{"margin-bottom":"10px"}},{"no-auth":e(()=>[s(r,{type:"danger"},{default:e(()=>[o(" 你没有 permission.create 权限 ")]),_:1})]),default:e(()=>[s(r,null,{default:e(()=>[o("你有 permission.create 权限")]),_:1})]),_:1}),s(g,{value:["permission.browse","permission.create"],style:{"margin-bottom":"10px"}},{"no-auth":e(()=>[s(r,{type:"danger"},{default:e(()=>[o(" 你没有 permission.browse 或 permission.create 权限 ")]),_:1})]),default:e(()=>[s(r,null,{default:e(()=>[o("你有 permission.browse 或 permission.create 权限")]),_:1})]),_:1},8,["value"]),s(M,{value:["permission.browse","permission.create"]},{"no-auth":e(()=>[s(r,{type:"danger"},{default:e(()=>[o(" 你没有 permission.browse 和 permission.create 权限 ")]),_:1})]),default:e(()=>[s(r,null,{default:e(()=>[o("你有 permission.browse 和 permission.create 权限")]),_:1})]),_:1},8,["value"])]),ee,t("div",null,[_((a(),l("div",null,[o(" 如果你有 permission.browse 权限则能看到这句话 ")])),[[y,"permission.browse"]]),_((a(),l("div",null,[o(" 如果你有 permission.create 权限则能看到这句话 ")])),[[y,"permission.create"]]),_((a(),l("div",null,[o(" 如果你有 permission.browse 或 permission.create 权限则能看到这句话 ")])),[[y,["permission.browse","permission.create"]]]),_((a(),l("div",null,[o(" 如果你有 permission.browse 和 permission.create 权限则能看到这句话 ")])),[[U,["permission.browse","permission.create"]]])]),se,t("div",null,[s(C,{style:{display:"block","margin-bottom":"10px"}},{default:e(()=>[s(m,{onClick:n[1]||(n[1]=p=>b("permission.browse"))},{default:e(()=>[o(" 校验 permission.browse 权限 ")]),_:1}),s(m,{onClick:n[2]||(n[2]=p=>b("permission.create"))},{default:e(()=>[o(" 校验 permission.create 权限 ")]),_:1})]),_:1}),s(C,null,{default:e(()=>[s(m,{onClick:n[3]||(n[3]=p=>b(["permission.browse","permission.create"]))},{default:e(()=>[o(" 校验 permission.browse 或 permission.create 权限 ")]),_:1}),s(m,{onClick:n[4]||(n[4]=p=>T(["permission.browse","permission.create"]))},{default:e(()=>[o(" 校验 permission.browse 和 permission.create 权限 ")]),_:1})]),_:1})])])):(a(),l("div",O," 请到 seeting.js 里打开权限功能,再进入该页面查看演示 "))]),_:1})])}}});export{ae as default}; +import{_ as j}from"./index-DDBLSITs.js";import{d as B,aD as A,b as a,c as l,J as x,g as H,h as J,i as q,k as c,aE as $,l as s,m as e,u as d,s as o,e as t,p as z,w as _,E as f}from"./index-C9l2ZM5A.js";import{_ as F}from"./index-CSt_Bukj.js";import{_ as I}from"./index-DfNHMd40.js";import{u as K}from"./useMainPage-C7VlTI4s.js";const L=B({name:"AuthAll",__name:"index",props:{value:{}},setup(k){const h=k;function v(){return A().authAll(h.value)}return(i,E)=>(a(),l("div",null,[v()?x(i.$slots,"default",{key:0}):x(i.$slots,"no-auth",{key:1})]))}}),O={key:0},Q={key:1},W=t("h3",null,"切换帐号",-1),X=t("h3",null,"帐号权限",-1),Y=t("h3",null,"访问鉴权页面",-1),Z=t("h3",null,"鉴权组件(请对照代码查看)",-1),ee=t("h3",null,"鉴权指令(请对照代码查看)",-1),se=t("h3",null,"鉴权函数(请对照代码查看)",-1),ae=B({__name:"index",setup(k){const h=H(),v=J(),i=q(),{auth:E,authAll:S}=A(),P=K();async function V(u){await i.login({account:u,password:""}),await i.getPermissions(),P.reload()}function R(){h.push({name:"permissionExampleTest"})}function b(u){E(u)?f.success("校验通过"):f.error("校验不通过")}function T(u){S(u)?f.success("校验通过"):f.error("校验不通过")}return(u,n)=>{const D=I,w=c("ElRadioButton"),G=c("ElRadioGroup"),m=c("ElButton"),r=c("ElTag"),g=F,M=L,C=c("ElButtonGroup"),N=j,y=$("auth"),U=$("auth-all");return a(),l("div",null,[s(D,{title:"权限验证"}),s(N,null,{default:e(()=>[d(v).settings.app.enablePermission?(a(),l("div",Q,[W,s(G,{modelValue:d(i).account,"onUpdate:modelValue":n[0]||(n[0]=p=>d(i).account=p),onChange:V},{default:e(()=>[s(w,{label:"admin",value:"admin"}),s(w,{label:"test",value:"test"}),s(w,{label:"hooray",value:"hooray"},{default:e(()=>[o(" hooray(无权限) ")]),_:1})]),_:1},8,["modelValue"]),X,t("div",null,z(d(i).permissions),1),Y,t("div",null,[s(m,{onClick:R},{default:e(()=>[o(" 点击访问 ")]),_:1})]),Z,t("div",null,[s(g,{value:"permission.browse",style:{"margin-bottom":"10px"}},{"no-auth":e(()=>[s(r,{type:"danger"},{default:e(()=>[o(" 你没有 permission.browse 权限 ")]),_:1})]),default:e(()=>[s(r,null,{default:e(()=>[o("你有 permission.browse 权限")]),_:1})]),_:1}),s(g,{value:"permission.create",style:{"margin-bottom":"10px"}},{"no-auth":e(()=>[s(r,{type:"danger"},{default:e(()=>[o(" 你没有 permission.create 权限 ")]),_:1})]),default:e(()=>[s(r,null,{default:e(()=>[o("你有 permission.create 权限")]),_:1})]),_:1}),s(g,{value:["permission.browse","permission.create"],style:{"margin-bottom":"10px"}},{"no-auth":e(()=>[s(r,{type:"danger"},{default:e(()=>[o(" 你没有 permission.browse 或 permission.create 权限 ")]),_:1})]),default:e(()=>[s(r,null,{default:e(()=>[o("你有 permission.browse 或 permission.create 权限")]),_:1})]),_:1},8,["value"]),s(M,{value:["permission.browse","permission.create"]},{"no-auth":e(()=>[s(r,{type:"danger"},{default:e(()=>[o(" 你没有 permission.browse 和 permission.create 权限 ")]),_:1})]),default:e(()=>[s(r,null,{default:e(()=>[o("你有 permission.browse 和 permission.create 权限")]),_:1})]),_:1},8,["value"])]),ee,t("div",null,[_((a(),l("div",null,[o(" 如果你有 permission.browse 权限则能看到这句话 ")])),[[y,"permission.browse"]]),_((a(),l("div",null,[o(" 如果你有 permission.create 权限则能看到这句话 ")])),[[y,"permission.create"]]),_((a(),l("div",null,[o(" 如果你有 permission.browse 或 permission.create 权限则能看到这句话 ")])),[[y,["permission.browse","permission.create"]]]),_((a(),l("div",null,[o(" 如果你有 permission.browse 和 permission.create 权限则能看到这句话 ")])),[[U,["permission.browse","permission.create"]]])]),se,t("div",null,[s(C,{style:{display:"block","margin-bottom":"10px"}},{default:e(()=>[s(m,{onClick:n[1]||(n[1]=p=>b("permission.browse"))},{default:e(()=>[o(" 校验 permission.browse 权限 ")]),_:1}),s(m,{onClick:n[2]||(n[2]=p=>b("permission.create"))},{default:e(()=>[o(" 校验 permission.create 权限 ")]),_:1})]),_:1}),s(C,null,{default:e(()=>[s(m,{onClick:n[3]||(n[3]=p=>b(["permission.browse","permission.create"]))},{default:e(()=>[o(" 校验 permission.browse 或 permission.create 权限 ")]),_:1}),s(m,{onClick:n[4]||(n[4]=p=>T(["permission.browse","permission.create"]))},{default:e(()=>[o(" 校验 permission.browse 和 permission.create 权限 ")]),_:1})]),_:1})])])):(a(),l("div",O," 请到 seeting.js 里打开权限功能,再进入该页面查看演示 "))]),_:1})])}}});export{ae as default}; diff --git a/assets/index-B7K-Z3fa.js.br b/assets/index-B7K-Z3fa.js.br new file mode 100644 index 00000000..dae669e3 Binary files /dev/null and b/assets/index-B7K-Z3fa.js.br differ diff --git a/assets/index-B7K-Z3fa.js.gz b/assets/index-B7K-Z3fa.js.gz new file mode 100644 index 00000000..7b5467b8 Binary files /dev/null and b/assets/index-B7K-Z3fa.js.gz differ diff --git a/assets/index-CLmPQjQE.js b/assets/index-BDp-LbzR.js similarity index 87% rename from assets/index-CLmPQjQE.js rename to assets/index-BDp-LbzR.js index d9f59baa..4d685542 100644 --- a/assets/index-CLmPQjQE.js +++ b/assets/index-BDp-LbzR.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as b}from"./index-Bf_qB-bv.js";import{_ as h}from"./HDropdownMenu-DYq47NyB.js";import{d as v,a as x,b as g,c as w,l as e,m as a,e as t,s as n,u as V,af as $,z as C,A as I,_ as k,F as B}from"./index-CItiqo3a.js";import{_ as H}from"./HTabList-CqmGGCSH.js";import{_ as S}from"./_plugin-vue_export-helper-DlAUqK2U.js";const T=o=>(C("data-v-fb771758"),o=o(),I(),o),N={class:"flex items-center gap-4"},y=T(()=>t("div",{class:"text-sm/6"},[t("div",null,[n(" 这是一款"),t("b",{class:"text-emphasis"},"开箱即用"),n("的中后台框架,同时它也经历过数十个真实项目的技术沉淀,确保框架在开发中可落地、可使用、可维护 ")]),t("div",null," 注:在作者就职过的公司,本框架已在电商、直播、OA、ERP等多个不同领域的中后台系统中应用并稳定运行 ")],-1)),A=v({__name:"index",setup(o){const l=x("basic");function d(s){s==="pro"&&(location.href=location.href.replace("basic-example","pro-example"))}function c(s){window.open(s,"_blank")}return(s,i)=>{const r=H,m=k,p=B,f=h,u=b;return g(),w("div",null,[e(u,null,{title:a(()=>[t("div",N,[n(" 欢迎使用 Fantastic-admin "),e(r,{modelValue:V(l),"onUpdate:modelValue":i[0]||(i[0]=_=>$(l)?l.value=_:null),options:[{label:"基础版",value:"basic"},{label:"专业版",value:"pro"}],onChange:d},null,8,["modelValue"])])]),content:a(()=>[y]),default:a(()=>[e(p,{outline:"",onClick:i[1]||(i[1]=_=>c("https://fantastic-admin.gitee.io"))},{default:a(()=>[e(m,{name:"i-ri:file-text-line"}),n(" 开发文档 ")]),_:1}),e(f,{items:[[{label:"Gitee",handle:()=>c("https://gitee.com/fantastic-admin/basic")},{label:"Github",handle:()=>c("https://github.com/fantastic-admin/basic")}]]},{default:a(()=>[e(p,{class:"ml-2"},{default:a(()=>[e(m,{name:"i-ri:code-s-slash-line"}),n(" 代码仓库 "),e(m,{name:"i-ep:arrow-down"})]),_:1})]),_:1},8,["items"])]),_:1})])}}}),z=S(A,[["__scopeId","data-v-fb771758"]]);export{z as default}; +import{_ as b}from"./index-DfNHMd40.js";import{_ as h}from"./HDropdownMenu-MpXnk_L5.js";import{d as v,a as x,b as g,c as w,l as e,m as a,e as t,s as n,u as V,af as $,z as C,A as I,_ as k,F as B}from"./index-C9l2ZM5A.js";import{_ as H}from"./HTabList-BhYSn2AZ.js";import{_ as S}from"./_plugin-vue_export-helper-DlAUqK2U.js";const T=o=>(C("data-v-fb771758"),o=o(),I(),o),N={class:"flex items-center gap-4"},y=T(()=>t("div",{class:"text-sm/6"},[t("div",null,[n(" 这是一款"),t("b",{class:"text-emphasis"},"开箱即用"),n("的中后台框架,同时它也经历过数十个真实项目的技术沉淀,确保框架在开发中可落地、可使用、可维护 ")]),t("div",null," 注:在作者就职过的公司,本框架已在电商、直播、OA、ERP等多个不同领域的中后台系统中应用并稳定运行 ")],-1)),A=v({__name:"index",setup(o){const l=x("basic");function d(s){s==="pro"&&(location.href=location.href.replace("basic-example","pro-example"))}function c(s){window.open(s,"_blank")}return(s,i)=>{const r=H,m=k,p=B,f=h,u=b;return g(),w("div",null,[e(u,null,{title:a(()=>[t("div",N,[n(" 欢迎使用 Fantastic-admin "),e(r,{modelValue:V(l),"onUpdate:modelValue":i[0]||(i[0]=_=>$(l)?l.value=_:null),options:[{label:"基础版",value:"basic"},{label:"专业版",value:"pro"}],onChange:d},null,8,["modelValue"])])]),content:a(()=>[y]),default:a(()=>[e(p,{outline:"",onClick:i[1]||(i[1]=_=>c("https://fantastic-admin.gitee.io"))},{default:a(()=>[e(m,{name:"i-ri:file-text-line"}),n(" 开发文档 ")]),_:1}),e(f,{items:[[{label:"Gitee",handle:()=>c("https://gitee.com/fantastic-admin/basic")},{label:"Github",handle:()=>c("https://github.com/fantastic-admin/basic")}]]},{default:a(()=>[e(p,{class:"ml-2"},{default:a(()=>[e(m,{name:"i-ri:code-s-slash-line"}),n(" 代码仓库 "),e(m,{name:"i-ep:arrow-down"})]),_:1})]),_:1},8,["items"])]),_:1})])}}}),z=S(A,[["__scopeId","data-v-fb771758"]]);export{z as default}; diff --git a/assets/index-BDp-LbzR.js.br b/assets/index-BDp-LbzR.js.br new file mode 100644 index 00000000..e0861b50 Binary files /dev/null and b/assets/index-BDp-LbzR.js.br differ diff --git a/assets/index-BDp-LbzR.js.gz b/assets/index-BDp-LbzR.js.gz new file mode 100644 index 00000000..76b45dc2 Binary files /dev/null and b/assets/index-BDp-LbzR.js.gz differ diff --git a/assets/index-DjSzbmKC.js b/assets/index-BG-rJ7ie.js similarity index 79% rename from assets/index-DjSzbmKC.js rename to assets/index-BG-rJ7ie.js index c7c12321..7a4ebdab 100644 --- a/assets/index-DjSzbmKC.js +++ b/assets/index-BG-rJ7ie.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as s}from"./index-C3s9Pv11.js";import{d as m,a as u,k as r,b as _,c as d,l as n,m as p,u as c,af as i,e as f}from"./index-CItiqo3a.js";const v=f("div",null,"层级 1-1-1",-1),B=m({name:"TabExampleNestedTest",__name:"index",setup(x){const e=u("");return(V,a)=>{const o=r("ElInput"),t=s;return _(),d("div",null,[n(t,null,{default:p(()=>[v,n(o,{modelValue:c(e),"onUpdate:modelValue":a[0]||(a[0]=l=>i(e)?e.value=l:null)},null,8,["modelValue"])]),_:1})])}}});export{B as default}; +import{_ as s}from"./index-DDBLSITs.js";import{d as m,a as u,k as r,b as _,c as d,l as n,m as p,u as c,af as i,e as f}from"./index-C9l2ZM5A.js";const v=f("div",null,"层级 1-1-1",-1),B=m({name:"TabExampleNestedTest",__name:"index",setup(x){const e=u("");return(V,a)=>{const o=r("ElInput"),t=s;return _(),d("div",null,[n(t,null,{default:p(()=>[v,n(o,{modelValue:c(e),"onUpdate:modelValue":a[0]||(a[0]=l=>i(e)?e.value=l:null)},null,8,["modelValue"])]),_:1})])}}});export{B as default}; diff --git a/assets/index-BG-rJ7ie.js.br b/assets/index-BG-rJ7ie.js.br new file mode 100644 index 00000000..3410ffe6 Binary files /dev/null and b/assets/index-BG-rJ7ie.js.br differ diff --git a/assets/index-BG-rJ7ie.js.gz b/assets/index-BG-rJ7ie.js.gz new file mode 100644 index 00000000..697b7a30 Binary files /dev/null and b/assets/index-BG-rJ7ie.js.gz differ diff --git a/assets/index-BIKb0Fna.js.br b/assets/index-BIKb0Fna.js.br deleted file mode 100644 index e1d8aa26..00000000 Binary files a/assets/index-BIKb0Fna.js.br and /dev/null differ diff --git a/assets/index-BIKb0Fna.js.gz b/assets/index-BIKb0Fna.js.gz deleted file mode 100644 index 5c906bce..00000000 Binary files a/assets/index-BIKb0Fna.js.gz and /dev/null differ diff --git a/assets/index-CfHOik42.js b/assets/index-BU0s7OhH.js similarity index 98% rename from assets/index-CfHOik42.js rename to assets/index-BU0s7OhH.js index 77887353..a21a6a23 100644 --- a/assets/index-CfHOik42.js +++ b/assets/index-BU0s7OhH.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{af as K,aF as M,a as x,U as J,aG as Q,G as b,Q as Z,aH as ee,aI as te,d as ne,aJ as re,aK as ae,aL as oe,aM as le,O as ue,$ as ie,aN as _,aO as O,M as A,aP as V,aQ as C,aR as se,aS as $,aT as ce,aU as U,aV as fe,o as W,aW as B,aX as ve,aY as de,Y as me,r as D,aZ as pe,a_ as he,a$ as ge,b0 as ye,b1 as j,X as H,b2 as we,b3 as be,b4 as Se,b5 as Ee,b6 as xe,b7 as Te,b8 as ke,b9 as _e,ba as Oe,bb as Fe,bc as Pe,bd as Ae,be as Ce,u as Re,bf as De,bg as Ie,bh as Le,bi as Me,bj as Ne,aA as Ve,aB as $e,bk as Ue,bl as We,bm as Be,bn as je,bo as He,bp as ze,bq as qe,br as Ge,a7 as Ye,bs as Xe,bt as Ke,bu as Je,bv as Qe}from"./index-CItiqo3a.js";function S(a){var r;const e=_(a);return(r=e==null?void 0:e.$el)!=null?r:e}const F=O?window:void 0,z=O?window.document:void 0,N=O?window.navigator:void 0,Ze=O?window.location:void 0;function E(...a){let r,e,d,u;if(typeof a[0]=="string"||Array.isArray(a[0])?([e,d,u]=a,r=F):[r,e,d,u]=a,!r)return M;Array.isArray(e)||(e=[e]),Array.isArray(d)||(d=[d]);const o=[],l=()=>{o.forEach(v=>v()),o.length=0},i=(v,t,m,g)=>(v.addEventListener(t,m,g),()=>v.removeEventListener(t,m,g)),f=A(()=>[S(r),_(u)],([v,t])=>{if(l(),!v)return;const m=V(t)?{...t}:t;o.push(...e.flatMap(g=>d.map(w=>i(v,g,w,m))))},{immediate:!0,flush:"post"}),h=()=>{f(),l()};return C(h),h}function q(){const a=x(!1),r=$();return r&&W(()=>{a.value=!0},B?null:r),a}function P(a){const r=q();return b(()=>(r.value,!!a()))}function I(a,r={}){const{controls:e=!1,navigator:d=N}=r,u=P(()=>d&&"permissions"in d);let o;const l=typeof a=="string"?{name:a}:a,i=x(),f=()=>{o&&(i.value=o.state)},h=j(async()=>{if(u.value){if(!o)try{o=await d.permissions.query(l),E(o,"change",f),f()}catch{i.value="prompt"}return o}});return h(),e?{state:i,isSupported:u,query:h}:i}function et(a={}){const{navigator:r=N,read:e=!1,source:d,copiedDuring:u=1500,legacy:o=!1}=a,l=P(()=>r&&"clipboard"in r),i=I("clipboard-read"),f=I("clipboard-write"),h=b(()=>l.value||o),v=x(""),t=x(!1),m=H(()=>t.value=!1,u);function g(){l.value&&n(i.value)?r.clipboard.readText().then(p=>{v.value=p}):v.value=c()}h.value&&e&&E(["copy","cut"],g);async function w(p=_(d)){h.value&&p!=null&&(l.value&&n(f.value)?await r.clipboard.writeText(p):s(p),v.value=p,t.value=!0,m.start())}function s(p){const y=document.createElement("textarea");y.value=p??"",y.style.position="absolute",y.style.opacity="0",document.body.appendChild(y),y.select(),document.execCommand("copy"),y.remove()}function c(){var p,y,T;return(T=(y=(p=document==null?void 0:document.getSelection)==null?void 0:p.call(document))==null?void 0:y.toString())!=null?T:""}function n(p){return p==="granted"||p==="prompt"}return{isSupported:h,text:v,copied:t,copy:w}}function G(a,r,e={}){const{window:d=F,...u}=e;let o;const l=P(()=>d&&"ResizeObserver"in d),i=()=>{o&&(o.disconnect(),o=void 0)},f=b(()=>Array.isArray(a)?a.map(t=>S(t)):[S(a)]),h=A(f,t=>{if(i(),l.value&&d){o=new ResizeObserver(r);for(const m of t)m&&o.observe(m,u)}},{immediate:!0,flush:"post"}),v=()=>{i(),h()};return C(v),{isSupported:l,stop:v}}function tt(a,r={width:0,height:0},e={}){const{window:d=F,box:u="content-box"}=e,o=b(()=>{var t,m;return(m=(t=S(a))==null?void 0:t.namespaceURI)==null?void 0:m.includes("svg")}),l=x(r.width),i=x(r.height),{stop:f}=G(a,([t])=>{const m=u==="border-box"?t.borderBoxSize:u==="content-box"?t.contentBoxSize:t.devicePixelContentBoxSize;if(d&&o.value){const g=S(a);if(g){const w=d.getComputedStyle(g);l.value=Number.parseFloat(w.width),i.value=Number.parseFloat(w.height)}}else if(m){const g=Array.isArray(m)?m:[m];l.value=g.reduce((w,{inlineSize:s})=>w+s,0),i.value=g.reduce((w,{blockSize:s})=>w+s,0)}else l.value=t.contentRect.width,i.value=t.contentRect.height},e);U(()=>{const t=S(a);t&&(l.value="offsetWidth"in t?t.offsetWidth:r.width,i.value="offsetHeight"in t?t.offsetHeight:r.height)});const h=A(()=>S(a),t=>{l.value=t?r.width:0,i.value=t?r.height:0});function v(){f(),h()}return{width:l,height:i,stop:v}}const L=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function nt(a,r={}){const{document:e=z,autoExit:d=!1}=r,u=b(()=>{var n;return(n=S(a))!=null?n:e==null?void 0:e.querySelector("html")}),o=x(!1),l=b(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(n=>e&&n in e||u.value&&n in u.value)),i=b(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(n=>e&&n in e||u.value&&n in u.value)),f=b(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(n=>e&&n in e||u.value&&n in u.value)),h=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(n=>e&&n in e),v=P(()=>u.value&&e&&l.value!==void 0&&i.value!==void 0&&f.value!==void 0),t=()=>h?(e==null?void 0:e[h])===u.value:!1,m=()=>{if(f.value){if(e&&e[f.value]!=null)return e[f.value];{const n=u.value;if((n==null?void 0:n[f.value])!=null)return!!n[f.value]}}return!1};async function g(){if(!(!v.value||!o.value)){if(i.value)if((e==null?void 0:e[i.value])!=null)await e[i.value]();else{const n=u.value;(n==null?void 0:n[i.value])!=null&&await n[i.value]()}o.value=!1}}async function w(){if(!v.value||o.value)return;m()&&await g();const n=u.value;l.value&&(n==null?void 0:n[l.value])!=null&&(await n[l.value](),o.value=!0)}async function s(){await(o.value?g():w())}const c=()=>{const n=m();(!n||n&&t())&&(o.value=n)};return E(e,L,c,!1),E(()=>S(u),L,c,!1),d&&C(g),{isSupported:v,isFullscreen:o,enter:w,exit:g,toggle:s}}const Y={ctrl:"control",command:"meta",cmd:"meta",option:"alt",up:"arrowup",down:"arrowdown",left:"arrowleft",right:"arrowright"};function rt(a={}){const{reactive:r=!1,target:e=F,aliasMap:d=Y,passive:u=!0,onEventFired:o=M}=a,l=D(new Set),i={toJSON(){return{}},current:l},f=r?D(i):i,h=new Set,v=new Set;function t(s,c){s in f&&(r?f[s]=c:f[s].value=c)}function m(){l.clear();for(const s of v)t(s,!1)}function g(s,c){var n,p;const y=(n=s.key)==null?void 0:n.toLowerCase(),R=[(p=s.code)==null?void 0:p.toLowerCase(),y].filter(Boolean);y&&(c?l.add(y):l.delete(y));for(const k of R)v.add(k),t(k,c);y==="meta"&&!c?(h.forEach(k=>{l.delete(k),t(k,!1)}),h.clear()):typeof s.getModifierState=="function"&&s.getModifierState("Meta")&&c&&[...l,...R].forEach(k=>h.add(k))}E(e,"keydown",s=>(g(s,!0),o(s)),{passive:u}),E(e,"keyup",s=>(g(s,!1),o(s)),{passive:u}),E("blur",m,{passive:!0}),E("focus",m,{passive:!0});const w=new Proxy(f,{get(s,c,n){if(typeof c!="string")return Reflect.get(s,c,n);if(c=c.toLowerCase(),c in d&&(c=d[c]),!(c in f))if(/[+_-]/.test(c)){const y=c.split(/[+_-]/g).map(T=>T.trim());f[c]=b(()=>y.every(T=>_(w[T])))}else f[c]=x(!1);const p=Reflect.get(s,c,n);return r?_(p):p}});return w}const at=[{max:6e4,value:1e3,name:"second"},{max:276e4,value:6e4,name:"minute"},{max:72e6,value:36e5,name:"hour"},{max:5184e5,value:864e5,name:"day"},{max:24192e5,value:6048e5,name:"week"},{max:28512e6,value:2592e6,name:"month"},{max:Number.POSITIVE_INFINITY,value:31536e6,name:"year"}];export{tt as a,rt as b,et as c,nt as u}; +import{af as K,aF as M,a as x,U as J,aG as Q,G as b,Q as Z,aH as ee,aI as te,d as ne,aJ as re,aK as ae,aL as oe,aM as le,O as ue,$ as ie,aN as _,aO as O,M as A,aP as V,aQ as C,aR as se,aS as $,aT as ce,aU as U,aV as fe,o as W,aW as B,aX as ve,aY as de,Y as me,r as D,aZ as pe,a_ as he,a$ as ge,b0 as ye,b1 as j,X as H,b2 as we,b3 as be,b4 as Se,b5 as Ee,b6 as xe,b7 as Te,b8 as ke,b9 as _e,ba as Oe,bb as Fe,bc as Pe,bd as Ae,be as Ce,u as Re,bf as De,bg as Ie,bh as Le,bi as Me,bj as Ne,aA as Ve,aB as $e,bk as Ue,bl as We,bm as Be,bn as je,bo as He,bp as ze,bq as qe,br as Ge,a7 as Ye,bs as Xe,bt as Ke,bu as Je,bv as Qe}from"./index-C9l2ZM5A.js";function S(a){var r;const e=_(a);return(r=e==null?void 0:e.$el)!=null?r:e}const F=O?window:void 0,z=O?window.document:void 0,N=O?window.navigator:void 0,Ze=O?window.location:void 0;function E(...a){let r,e,d,u;if(typeof a[0]=="string"||Array.isArray(a[0])?([e,d,u]=a,r=F):[r,e,d,u]=a,!r)return M;Array.isArray(e)||(e=[e]),Array.isArray(d)||(d=[d]);const o=[],l=()=>{o.forEach(v=>v()),o.length=0},i=(v,t,m,g)=>(v.addEventListener(t,m,g),()=>v.removeEventListener(t,m,g)),f=A(()=>[S(r),_(u)],([v,t])=>{if(l(),!v)return;const m=V(t)?{...t}:t;o.push(...e.flatMap(g=>d.map(w=>i(v,g,w,m))))},{immediate:!0,flush:"post"}),h=()=>{f(),l()};return C(h),h}function q(){const a=x(!1),r=$();return r&&W(()=>{a.value=!0},B?null:r),a}function P(a){const r=q();return b(()=>(r.value,!!a()))}function I(a,r={}){const{controls:e=!1,navigator:d=N}=r,u=P(()=>d&&"permissions"in d);let o;const l=typeof a=="string"?{name:a}:a,i=x(),f=()=>{o&&(i.value=o.state)},h=j(async()=>{if(u.value){if(!o)try{o=await d.permissions.query(l),E(o,"change",f),f()}catch{i.value="prompt"}return o}});return h(),e?{state:i,isSupported:u,query:h}:i}function et(a={}){const{navigator:r=N,read:e=!1,source:d,copiedDuring:u=1500,legacy:o=!1}=a,l=P(()=>r&&"clipboard"in r),i=I("clipboard-read"),f=I("clipboard-write"),h=b(()=>l.value||o),v=x(""),t=x(!1),m=H(()=>t.value=!1,u);function g(){l.value&&n(i.value)?r.clipboard.readText().then(p=>{v.value=p}):v.value=c()}h.value&&e&&E(["copy","cut"],g);async function w(p=_(d)){h.value&&p!=null&&(l.value&&n(f.value)?await r.clipboard.writeText(p):s(p),v.value=p,t.value=!0,m.start())}function s(p){const y=document.createElement("textarea");y.value=p??"",y.style.position="absolute",y.style.opacity="0",document.body.appendChild(y),y.select(),document.execCommand("copy"),y.remove()}function c(){var p,y,T;return(T=(y=(p=document==null?void 0:document.getSelection)==null?void 0:p.call(document))==null?void 0:y.toString())!=null?T:""}function n(p){return p==="granted"||p==="prompt"}return{isSupported:h,text:v,copied:t,copy:w}}function G(a,r,e={}){const{window:d=F,...u}=e;let o;const l=P(()=>d&&"ResizeObserver"in d),i=()=>{o&&(o.disconnect(),o=void 0)},f=b(()=>Array.isArray(a)?a.map(t=>S(t)):[S(a)]),h=A(f,t=>{if(i(),l.value&&d){o=new ResizeObserver(r);for(const m of t)m&&o.observe(m,u)}},{immediate:!0,flush:"post"}),v=()=>{i(),h()};return C(v),{isSupported:l,stop:v}}function tt(a,r={width:0,height:0},e={}){const{window:d=F,box:u="content-box"}=e,o=b(()=>{var t,m;return(m=(t=S(a))==null?void 0:t.namespaceURI)==null?void 0:m.includes("svg")}),l=x(r.width),i=x(r.height),{stop:f}=G(a,([t])=>{const m=u==="border-box"?t.borderBoxSize:u==="content-box"?t.contentBoxSize:t.devicePixelContentBoxSize;if(d&&o.value){const g=S(a);if(g){const w=d.getComputedStyle(g);l.value=Number.parseFloat(w.width),i.value=Number.parseFloat(w.height)}}else if(m){const g=Array.isArray(m)?m:[m];l.value=g.reduce((w,{inlineSize:s})=>w+s,0),i.value=g.reduce((w,{blockSize:s})=>w+s,0)}else l.value=t.contentRect.width,i.value=t.contentRect.height},e);U(()=>{const t=S(a);t&&(l.value="offsetWidth"in t?t.offsetWidth:r.width,i.value="offsetHeight"in t?t.offsetHeight:r.height)});const h=A(()=>S(a),t=>{l.value=t?r.width:0,i.value=t?r.height:0});function v(){f(),h()}return{width:l,height:i,stop:v}}const L=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function nt(a,r={}){const{document:e=z,autoExit:d=!1}=r,u=b(()=>{var n;return(n=S(a))!=null?n:e==null?void 0:e.querySelector("html")}),o=x(!1),l=b(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(n=>e&&n in e||u.value&&n in u.value)),i=b(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(n=>e&&n in e||u.value&&n in u.value)),f=b(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(n=>e&&n in e||u.value&&n in u.value)),h=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(n=>e&&n in e),v=P(()=>u.value&&e&&l.value!==void 0&&i.value!==void 0&&f.value!==void 0),t=()=>h?(e==null?void 0:e[h])===u.value:!1,m=()=>{if(f.value){if(e&&e[f.value]!=null)return e[f.value];{const n=u.value;if((n==null?void 0:n[f.value])!=null)return!!n[f.value]}}return!1};async function g(){if(!(!v.value||!o.value)){if(i.value)if((e==null?void 0:e[i.value])!=null)await e[i.value]();else{const n=u.value;(n==null?void 0:n[i.value])!=null&&await n[i.value]()}o.value=!1}}async function w(){if(!v.value||o.value)return;m()&&await g();const n=u.value;l.value&&(n==null?void 0:n[l.value])!=null&&(await n[l.value](),o.value=!0)}async function s(){await(o.value?g():w())}const c=()=>{const n=m();(!n||n&&t())&&(o.value=n)};return E(e,L,c,!1),E(()=>S(u),L,c,!1),d&&C(g),{isSupported:v,isFullscreen:o,enter:w,exit:g,toggle:s}}const Y={ctrl:"control",command:"meta",cmd:"meta",option:"alt",up:"arrowup",down:"arrowdown",left:"arrowleft",right:"arrowright"};function rt(a={}){const{reactive:r=!1,target:e=F,aliasMap:d=Y,passive:u=!0,onEventFired:o=M}=a,l=D(new Set),i={toJSON(){return{}},current:l},f=r?D(i):i,h=new Set,v=new Set;function t(s,c){s in f&&(r?f[s]=c:f[s].value=c)}function m(){l.clear();for(const s of v)t(s,!1)}function g(s,c){var n,p;const y=(n=s.key)==null?void 0:n.toLowerCase(),R=[(p=s.code)==null?void 0:p.toLowerCase(),y].filter(Boolean);y&&(c?l.add(y):l.delete(y));for(const k of R)v.add(k),t(k,c);y==="meta"&&!c?(h.forEach(k=>{l.delete(k),t(k,!1)}),h.clear()):typeof s.getModifierState=="function"&&s.getModifierState("Meta")&&c&&[...l,...R].forEach(k=>h.add(k))}E(e,"keydown",s=>(g(s,!0),o(s)),{passive:u}),E(e,"keyup",s=>(g(s,!1),o(s)),{passive:u}),E("blur",m,{passive:!0}),E("focus",m,{passive:!0});const w=new Proxy(f,{get(s,c,n){if(typeof c!="string")return Reflect.get(s,c,n);if(c=c.toLowerCase(),c in d&&(c=d[c]),!(c in f))if(/[+_-]/.test(c)){const y=c.split(/[+_-]/g).map(T=>T.trim());f[c]=b(()=>y.every(T=>_(w[T])))}else f[c]=x(!1);const p=Reflect.get(s,c,n);return r?_(p):p}});return w}const at=[{max:6e4,value:1e3,name:"second"},{max:276e4,value:6e4,name:"minute"},{max:72e6,value:36e5,name:"hour"},{max:5184e5,value:864e5,name:"day"},{max:24192e5,value:6048e5,name:"week"},{max:28512e6,value:2592e6,name:"month"},{max:Number.POSITIVE_INFINITY,value:31536e6,name:"year"}];export{tt as a,rt as b,et as c,nt as u}; diff --git a/assets/index-BU0s7OhH.js.br b/assets/index-BU0s7OhH.js.br new file mode 100644 index 00000000..3e055c64 Binary files /dev/null and b/assets/index-BU0s7OhH.js.br differ diff --git a/assets/index-BU0s7OhH.js.gz b/assets/index-BU0s7OhH.js.gz new file mode 100644 index 00000000..d98dfe9f Binary files /dev/null and b/assets/index-BU0s7OhH.js.gz differ diff --git a/assets/index-BUdqLqt6.js.br b/assets/index-BUdqLqt6.js.br deleted file mode 100644 index f2edfaa8..00000000 --- a/assets/index-BUdqLqt6.js.br +++ /dev/null @@ -1,3 +0,0 @@ -&`deNvn< v/4ޯ#"jVgN s #Z Ԋ ƂO9,"IFJ2=U<;o)^N 8J8܍'sHC)! -K˚l`]dO!?Ec1M Ƿ r*9B -H2tN:uG~9ظsԡj[-Sƥ9Qbl 2J-n \ No newline at end of file diff --git a/assets/index-BUdqLqt6.js.gz b/assets/index-BUdqLqt6.js.gz deleted file mode 100644 index 32d844c3..00000000 Binary files a/assets/index-BUdqLqt6.js.gz and /dev/null differ diff --git a/assets/index-BVvrEK91.js.br b/assets/index-BVvrEK91.js.br deleted file mode 100644 index 1257d14e..00000000 Binary files a/assets/index-BVvrEK91.js.br and /dev/null differ diff --git a/assets/index-BVvrEK91.js.gz b/assets/index-BVvrEK91.js.gz deleted file mode 100644 index 79e67f08..00000000 Binary files a/assets/index-BVvrEK91.js.gz and /dev/null differ diff --git a/assets/index-Bf_qB-bv.js.br b/assets/index-Bf_qB-bv.js.br deleted file mode 100644 index cff84db5..00000000 Binary files a/assets/index-Bf_qB-bv.js.br and /dev/null differ diff --git a/assets/index-Bf_qB-bv.js.gz b/assets/index-Bf_qB-bv.js.gz deleted file mode 100644 index ab3ae704..00000000 Binary files a/assets/index-Bf_qB-bv.js.gz and /dev/null differ diff --git a/assets/index-Bogw4aVh.js.br b/assets/index-Bogw4aVh.js.br deleted file mode 100644 index 92007073..00000000 Binary files a/assets/index-Bogw4aVh.js.br and /dev/null differ diff --git a/assets/index-Bogw4aVh.js.gz b/assets/index-Bogw4aVh.js.gz deleted file mode 100644 index a91b95c0..00000000 Binary files a/assets/index-Bogw4aVh.js.gz and /dev/null differ diff --git a/assets/index-2GN850zM.js b/assets/index-BwNWx-l-.js similarity index 79% rename from assets/index-2GN850zM.js rename to assets/index-BwNWx-l-.js index ec0de873..09fb727d 100644 --- a/assets/index-2GN850zM.js +++ b/assets/index-BwNWx-l-.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{d as o,g as t,o as n,b as r,c as s}from"./index-CItiqo3a.js";const p=o({__name:"index",setup(a){const e=t();return n(()=>{e.go(-1)}),(c,u)=>(r(),s("div"))}});export{p as default}; +import{d as o,g as t,o as n,b as r,c as s}from"./index-C9l2ZM5A.js";const p=o({__name:"index",setup(a){const e=t();return n(()=>{e.go(-1)}),(c,u)=>(r(),s("div"))}});export{p as default}; diff --git a/assets/index-BwNWx-l-.js.br b/assets/index-BwNWx-l-.js.br new file mode 100644 index 00000000..76b57c6e Binary files /dev/null and b/assets/index-BwNWx-l-.js.br differ diff --git a/assets/index-BwNWx-l-.js.gz b/assets/index-BwNWx-l-.js.gz new file mode 100644 index 00000000..44fa34fe Binary files /dev/null and b/assets/index-BwNWx-l-.js.gz differ diff --git a/assets/index-C3s9Pv11.js.br b/assets/index-C3s9Pv11.js.br deleted file mode 100644 index 98bc7123..00000000 Binary files a/assets/index-C3s9Pv11.js.br and /dev/null differ diff --git a/assets/index-C3s9Pv11.js.gz b/assets/index-C3s9Pv11.js.gz deleted file mode 100644 index 451439ff..00000000 Binary files a/assets/index-C3s9Pv11.js.gz and /dev/null differ diff --git a/assets/index-C6MEKRMP.js.br b/assets/index-C6MEKRMP.js.br deleted file mode 100644 index c3b1952c..00000000 Binary files a/assets/index-C6MEKRMP.js.br and /dev/null differ diff --git a/assets/index-C6MEKRMP.js.gz b/assets/index-C6MEKRMP.js.gz deleted file mode 100644 index 8dac0223..00000000 Binary files a/assets/index-C6MEKRMP.js.gz and /dev/null differ diff --git a/assets/index-CItiqo3a.js b/assets/index-C9l2ZM5A.js similarity index 99% rename from assets/index-CItiqo3a.js rename to assets/index-C9l2ZM5A.js index f38e69dc..eb2cba09 100644 --- a/assets/index-CItiqo3a.js +++ b/assets/index-C9l2ZM5A.js @@ -7,7 +7,7 @@ function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["./index-BIKb0Fna.js","./HDropdownMenu-DYq47NyB.js","./_plugin-vue_export-helper-DlAUqK2U.js","./index-CfHOik42.js","./useMainPage-CFtdclxG.js","./HTabList-CqmGGCSH.js","./HTooltip-Ibr5Lv7y.js","./index-BVvrEK91.js","./index-BQ027qrt.css","./index-BPpXEHpH.css","./page-nBa_0U32.js","./index-C3s9Pv11.js","./page-Cesd1moa.js","./page1-T9FoO-SU.js","./page2-Dz1g-SBE.js","./list1-C1YJVoKJ.js","./detail1-EOpFx2DO.js","./list2-D5-ZYtPc.js","./detail2-DY62l-OF.js","./page-Bu60UjFw.js","./index-Bf_qB-bv.js","./page-YDL7DkFG.css","./detail-DyEccBgE.js","./nested-BK1_7gVB.js","./nested-CR75uVLs.js","./index-DjSzbmKC.js","./svg-DJ_OaOEl.js","./iconify-Dmj-EcCg.js","./iconify-DLPqKkep.css","./vueuse-BMZCORga.js","./rules-LhitU9z7.js","./rules-DYLTA5Md.css","./reload-D88948u9.js","./leavetips-BRQ8hsKu.js","./qrcode-BkkOx2Tq.js","./alert-BGKWUJuU.js","./alert-CA170mf9.css","./qrcode-j_vNbVPh.css","./esign-CCf-Lv4c.js","./esign-L8gvZECO.css","./swiper-CerC3wMf.js","./swiper-3xXEvxbA.css","./tinymce-C-ioYXq6.js","./tinymce-BJyyOsHO.css","./markdown-CHiki_Ls.js","./markdown-C-j7iUIx.css","./count.to-PwPhm6I9.js","./count-CvJjuc9e.css","./splitpanes-Rq7cEaYv.js","./splitpanes-tqETSnin.css","./index-D8MzzZgu.js","./index-BUdqLqt6.js","./test-4AXz71nK.js","./index-D1zIcLt_.js","./link-DnPnBVqG.js","./link-DYjnavnn.css","./index-DlVlEC5P.js","./index-CQlyopeb.css","./index-CLmPQjQE.js","./index-DjlyjncF.css","./setting-DpBj4Qkd.js","./setting-BYL3zegj.css","./edit.password-DIQ1ouAy.js","./edit-BZ2LVkIO.css","./index2-yuYJ9EOO.js","./g2plot-BSOIV497.js","./menuDetail-DF9gy4g0.js","./index-DNv-VSL0.js","./index-DGpAO1U3.css","./sys_menu-cNzkLLnZ.js","./sys_resource-DTwC4sNg.js","./menuDetail-BZSpah2F.css","./index-Bogw4aVh.js","./index-Dx_iydOH.css","./index-nrWv-9PE.js","./resourceDrawer-BAVHLi1B.js","./useHandleData-9cCYQ0nD.js","./roleAuthDrawer-DkFSSCSq.js","./roleAuthDrawer-CMRmIGNh.css","./index-C6MEKRMP.js","./roleDrawer-uKDIIaq0.js","./index-DAVvGl0t.js","./userDrawer-DrFNz0jU.js"] + __vite__mapDeps.viteFileDeps = ["./index-DPFmjJGu.js","./HDropdownMenu-MpXnk_L5.js","./_plugin-vue_export-helper-DlAUqK2U.js","./index-BU0s7OhH.js","./useMainPage-C7VlTI4s.js","./HTabList-BhYSn2AZ.js","./HTooltip-C-Iw_4Rb.js","./index-No_RDxDO.js","./index-BQ027qrt.css","./index-BPpXEHpH.css","./page-CuDi9Mvc.js","./index-DDBLSITs.js","./page-Dj9UXwj0.js","./page1-DRLAVIrv.js","./page2-QLQacKZt.js","./list1-T4fW7WoH.js","./detail1-ASm98YsF.js","./list2-Dyp3f1c-.js","./detail2-f5VT8CSO.js","./page-C-eQ0Lx_.js","./index-DfNHMd40.js","./page-YDL7DkFG.css","./detail-788xWjL-.js","./nested-oqJdfVv3.js","./nested-C4T19v60.js","./index-BG-rJ7ie.js","./svg-BijGp5vg.js","./iconify-Dazhj9Gz.js","./iconify-DLPqKkep.css","./vueuse-DO8OGMsY.js","./rules-Dn6fIDXp.js","./rules-DYLTA5Md.css","./reload-CLDtgKw4.js","./leavetips-BVWHVqXi.js","./qrcode-d_A9eAlO.js","./alert-BHm-Z8e-.js","./alert-CA170mf9.css","./qrcode-j_vNbVPh.css","./esign-DiKDHONM.js","./esign-L8gvZECO.css","./swiper-HR1SKf-j.js","./swiper-3xXEvxbA.css","./tinymce-CEpzhUTC.js","./tinymce-BJyyOsHO.css","./markdown-CPKWpi3d.js","./markdown-C-j7iUIx.css","./count.to-b_f6GN4z.js","./count-CvJjuc9e.css","./splitpanes-BgRMGfr2.js","./splitpanes-tqETSnin.css","./index-B7K-Z3fa.js","./index-CSt_Bukj.js","./test-BS55qqtm.js","./index-DwIoQAB1.js","./link-DE6qjNN1.js","./link-DYjnavnn.css","./index-4u-P8_Sy.js","./index-CQlyopeb.css","./index-BDp-LbzR.js","./index-DjlyjncF.css","./setting-BBpKaU5k.js","./setting-BYL3zegj.css","./edit.password-CvxvxINW.js","./edit-BZ2LVkIO.css","./index2-DCxDK0-w.js","./g2plot-oo3GOt6d.js","./menuDetail-VKwoMoI0.js","./index-Ddn4x8g0.js","./index-DGpAO1U3.css","./sys_menu-DNHMx14r.js","./sys_resource-DDs-mxwL.js","./menuDetail-BZSpah2F.css","./index-dta8BT_Y.js","./index-Dx_iydOH.css","./index-4JLuvBQH.js","./resourceDrawer-D4rCITKp.js","./useHandleData-BK0KF4oI.js","./roleAuthDrawer-CO0n4kD8.js","./roleAuthDrawer-CMRmIGNh.css","./index-B3ro_HDM.js","./roleDrawer-Cb3Uwj7j.js","./index-J5svrF6k.js","./userDrawer-CQoPiQDb.js"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } @@ -59,7 +59,7 @@ var Uu=Object.defineProperty;var Wu=(Ue,qe,bn)=>qe in Ue?Uu(Ue,qe,{enumerable:!0 * https://github.com/KingSora * * Released under the MIT license. - */const createCache=(Ue,qe)=>{const{o:bn,u:_n,_:kn}=Ue;let xn=bn,wn;const $n=(Tn,Sn)=>{const Pn=xn,Bn=Tn,On=Sn||(_n?!_n(Pn,Bn):Pn!==Bn);return(On||kn)&&(xn=Bn,wn=Pn),[xn,On,wn]};return[qe?Tn=>$n(qe(xn,wn),Tn):$n,Tn=>[xn,!!Tn,wn]]},t=typeof window<"u",n=t?window:{},o$1=Math.max,s$1=Math.min,e=Math.round,c$1=Math.abs,r=n.cancelAnimationFrame,l$1=n.requestAnimationFrame,i=n.setTimeout,a$1=n.clearTimeout,getApi=Ue=>typeof n[Ue]<"u"?n[Ue]:void 0,u$1=getApi("MutationObserver"),f$1=getApi("IntersectionObserver"),_$1=getApi("ResizeObserver"),d$1=getApi("ScrollTimeline"),v$1=t&&Node.ELEMENT_NODE,{toString:h$1,hasOwnProperty:p$1}=Object.prototype,g$1=/^\[object (.+)\]$/,isUndefined$3=Ue=>Ue===void 0,isNull$1=Ue=>Ue===null,type=Ue=>isUndefined$3(Ue)||isNull$1(Ue)?`${Ue}`:h$1.call(Ue).replace(g$1,"$1").toLowerCase(),isNumber$4=Ue=>typeof Ue=="number",isString$3=Ue=>typeof Ue=="string",isBoolean$4=Ue=>typeof Ue=="boolean",isFunction$3=Ue=>typeof Ue=="function",isArray$3=Ue=>Array.isArray(Ue),isObject$4=Ue=>typeof Ue=="object"&&!isArray$3(Ue)&&!isNull$1(Ue),isArrayLike$1=Ue=>{const qe=!!Ue&&Ue.length,bn=isNumber$4(qe)&&qe>-1&&qe%1==0;return isArray$3(Ue)||!isFunction$3(Ue)&&bn?qe>0&&isObject$4(Ue)?qe-1 in Ue:!0:!1},isPlainObject$3=Ue=>{if(!Ue||!isObject$4(Ue)||type(Ue)!=="object")return!1;let qe;const bn="constructor",_n=Ue[bn],kn=_n&&_n.prototype,xn=p$1.call(Ue,bn),wn=kn&&p$1.call(kn,"isPrototypeOf");if(_n&&!xn&&!wn)return!1;for(qe in Ue);return isUndefined$3(qe)||p$1.call(Ue,qe)},isHTMLElement$1=Ue=>{const qe=HTMLElement;return Ue?qe?Ue instanceof qe:Ue.nodeType===v$1:!1},isElement$3=Ue=>{const qe=Element;return Ue?qe?Ue instanceof qe:Ue.nodeType===v$1:!1},animationCurrentTime=()=>performance.now(),animateNumber=(Ue,qe,bn,_n,kn)=>{let xn=0;const wn=animationCurrentTime(),$n=o$1(0,bn),Cn=En=>{const Tn=animationCurrentTime(),Pn=Tn-wn>=$n,Bn=En?1:1-(o$1(0,wn+$n-Tn)/$n||0),On=(qe-Ue)*(isFunction$3(kn)?kn(Bn,Bn*$n,0,1,$n):Bn)+Ue,An=Pn||Bn===1;_n&&_n(On,Bn,An),xn=An?0:l$1(()=>Cn())};return Cn(),En=>{r(xn),En&&Cn(En)}};function each(Ue,qe){if(isArrayLike$1(Ue))for(let bn=0;bnqe(Ue[bn],bn,Ue));return Ue}const inArray=(Ue,qe)=>Ue.indexOf(qe)>=0,concat$1=(Ue,qe)=>Ue.concat(qe),push=(Ue,qe,bn)=>(!bn&&!isString$3(qe)&&isArrayLike$1(qe)?Array.prototype.push.apply(Ue,qe):Ue.push(qe),Ue),from=Ue=>Array.from(Ue||[]),createOrKeepArray=Ue=>isArray$3(Ue)?Ue:[Ue],isEmptyArray=Ue=>!!Ue&&!Ue.length,deduplicateArray=Ue=>from(new Set(Ue)),runEachAndClear=(Ue,qe,bn)=>{each(Ue,kn=>kn&&kn.apply(void 0,qe||[])),!bn&&(Ue.length=0)},b$1="paddingTop",w$1="paddingRight",S$1="paddingLeft",y="paddingBottom",m$1="marginLeft",O$1="marginRight",$="marginBottom",C$1="overflowX",x$1="overflowY",H$1="width",I$2="height",z="hidden",E$2="visible",equal=(Ue,qe,bn,_n)=>{if(Ue&&qe){let kn=!0;return each(bn,xn=>{const wn=_n?_n(Ue[xn]):Ue[xn],$n=_n?_n(qe[xn]):qe[xn];wn!==$n&&(kn=!1)}),kn}return!1},equalWH=(Ue,qe)=>equal(Ue,qe,["w","h"]),equalXY=(Ue,qe)=>equal(Ue,qe,["x","y"]),equalTRBL=(Ue,qe)=>equal(Ue,qe,["t","r","b","l"]),noop$6=()=>{},bind$2=(Ue,...qe)=>Ue.bind(0,...qe),selfClearTimeout=Ue=>{let qe;const bn=Ue?i:l$1,_n=Ue?a$1:r;return[kn=>{_n(qe),qe=bn(kn,isFunction$3(Ue)?Ue():Ue)},()=>_n(qe)]},debounce$2=(Ue,qe)=>{let bn,_n,kn,xn=noop$6;const{v:wn,p:$n,S:Cn}=qe||{},En=function(On){xn(),a$1(bn),bn=_n=void 0,xn=noop$6,Ue.apply(this,On)},Tn=Bn=>Cn&&_n?Cn(_n,Bn):Bn,Sn=()=>{xn!==noop$6&&En(Tn(kn)||kn)},Pn=function(){const On=from(arguments),An=isFunction$3(wn)?wn():wn;if(isNumber$4(An)&&An>=0){const Rn=isFunction$3($n)?$n():$n,Mn=isNumber$4(Rn)&&Rn>=0,In=An>0?i:l$1,Ln=An>0?a$1:r,Vn=Tn(On)||On,Hn=En.bind(0,Vn);xn();const jn=In(Hn,An);xn=()=>Ln(jn),Mn&&!bn&&(bn=i(Sn,Rn)),_n=kn=Vn}else En(On)};return Pn.m=Sn,Pn},hasOwnProperty$q=(Ue,qe)=>Object.prototype.hasOwnProperty.call(Ue,qe),keys$2=Ue=>Ue?Object.keys(Ue):[],assignDeep=(Ue,qe,bn,_n,kn,xn,wn)=>{const $n=[qe,bn,_n,kn,xn,wn];return(typeof Ue!="object"||isNull$1(Ue))&&!isFunction$3(Ue)&&(Ue={}),each($n,Cn=>{each(Cn,(En,Tn)=>{const Sn=Cn[Tn];if(Ue===Sn)return!0;const Pn=isArray$3(Sn);if(Sn&&isPlainObject$3(Sn)){const Bn=Ue[Tn];let On=Bn;Pn&&!isArray$3(Bn)?On=[]:!Pn&&!isPlainObject$3(Bn)&&(On={}),Ue[Tn]=assignDeep(On,Sn)}else Ue[Tn]=Pn?Sn.slice():Sn})}),Ue},removeUndefinedProperties=(Ue,qe)=>each(assignDeep({},Ue),(bn,_n,kn)=>{bn===void 0?delete kn[_n]:qe&&bn&&isPlainObject$3(bn)&&(kn[_n]=removeUndefinedProperties(bn,qe))}),isEmptyObject=Ue=>{for(const qe in Ue)return!1;return!0},capNumber=(Ue,qe,bn)=>o$1(Ue,s$1(qe,bn)),getDomTokensArray=Ue=>from(new Set((isArray$3(Ue)?Ue:(Ue||"").split(" ")).filter(qe=>qe))),getAttr=(Ue,qe)=>Ue&&Ue.getAttribute(qe),setAttrs=(Ue,qe,bn)=>{each(getDomTokensArray(qe),_n=>{Ue&&Ue.setAttribute(_n,bn||"")})},removeAttrs=(Ue,qe)=>{each(getDomTokensArray(qe),bn=>Ue&&Ue.removeAttribute(bn))},domTokenListAttr=(Ue,qe)=>{const bn=getDomTokensArray(getAttr(Ue,qe)),_n=bind$2(setAttrs,Ue,qe),kn=(xn,wn)=>{const $n=new Set(bn);return each(getDomTokensArray(xn),Cn=>$n[wn](Cn)),from($n).join(" ")};return{O:xn=>_n(kn(xn,"delete")),$:xn=>_n(kn(xn,"add")),C:xn=>{const wn=getDomTokensArray(xn);return wn.reduce(($n,Cn)=>$n&&bn.includes(Cn),wn.length>0)}}},removeAttrClass=(Ue,qe,bn)=>{domTokenListAttr(Ue,qe).O(bn)},addAttrClass=(Ue,qe,bn)=>(domTokenListAttr(Ue,qe).$(bn),bind$2(removeAttrClass,Ue,qe,bn)),addRemoveAttrClass=(Ue,qe,bn,_n)=>{(_n?addAttrClass:removeAttrClass)(Ue,qe,bn)},hasAttrClass=(Ue,qe,bn)=>domTokenListAttr(Ue,qe).C(bn),createDomTokenListClass=Ue=>domTokenListAttr(Ue,"class"),removeClass$1=(Ue,qe)=>{createDomTokenListClass(Ue).O(qe)},addClass$1=(Ue,qe)=>(createDomTokenListClass(Ue).$(qe),bind$2(removeClass$1,Ue,qe)),A$1=t&&Element.prototype,find$1=(Ue,qe)=>{const bn=[],_n=qe?isElement$3(qe)&&qe:document;return _n?push(bn,_n.querySelectorAll(Ue)):bn},findFirst=(Ue,qe)=>{const bn=qe?isElement$3(qe)&&qe:document;return bn?bn.querySelector(Ue):null},is=(Ue,qe)=>isElement$3(Ue)?(A$1.matches||A$1.msMatchesSelector).call(Ue,qe):!1,contents=Ue=>Ue?from(Ue.childNodes):[],parent$1=Ue=>Ue&&Ue.parentElement,closest=(Ue,qe)=>isElement$3(Ue)&&Ue.closest(qe),liesBetween=(Ue,qe,bn)=>{const _n=closest(Ue,qe),kn=Ue&&findFirst(bn,_n),xn=closest(kn,qe)===_n;return _n&&kn?_n===Ue||kn===Ue||xn&&closest(closest(Ue,bn),qe)!==_n:!1},removeElements=Ue=>{if(isArrayLike$1(Ue))each(from(Ue),qe=>removeElements(qe));else if(Ue){const qe=parent$1(Ue);qe&&qe.removeChild(Ue)}},before$1=(Ue,qe,bn)=>{if(bn&&Ue){let _n=qe,kn;return isArrayLike$1(bn)?(kn=document.createDocumentFragment(),each(bn,xn=>{xn===_n&&(_n=xn.previousSibling),kn.appendChild(xn)})):kn=bn,qe&&(_n?_n!==qe&&(_n=_n.nextSibling):_n=Ue.firstChild),Ue.insertBefore(kn,_n||null),()=>removeElements(bn)}return noop$6},appendChildren=(Ue,qe)=>before$1(Ue,null,qe),insertAfter=(Ue,qe)=>before$1(parent$1(Ue),Ue&&Ue.nextSibling,qe),createDiv=Ue=>{const qe=document.createElement("div");return setAttrs(qe,"class",Ue),qe},createDOM=Ue=>{const qe=createDiv();return qe.innerHTML=Ue.trim(),each(contents(qe),bn=>removeElements(bn))},T$1=/^--/,getCSSVal=(Ue,qe)=>Ue.getPropertyValue(qe)||Ue[qe]||"",validFiniteNumber=Ue=>{const qe=Ue||0;return isFinite(qe)?qe:0},parseToZeroOrNumber=Ue=>validFiniteNumber(parseFloat(Ue||"")),ratioToCssPercent=Ue=>`${(validFiniteNumber(Ue)*100).toFixed(3)}%`,numberToCssPx=Ue=>`${validFiniteNumber(Ue)}px`;function setStyles(Ue,qe){Ue&&each(qe,(bn,_n)=>{try{const kn=Ue.style,xn=isNumber$4(bn)?numberToCssPx(bn):(bn||"")+"";T$1.test(_n)?kn.setProperty(_n,xn):kn[_n]=xn}catch{}})}function getStyles(Ue,qe,bn){const _n=isString$3(qe);let kn=_n?"":{};if(Ue){const xn=n.getComputedStyle(Ue,bn)||Ue.style;kn=_n?getCSSVal(xn,qe):qe.reduce((wn,$n)=>(wn[$n]=getCSSVal(xn,$n),wn),kn)}return kn}const getDirectionIsRTL=Ue=>getStyles(Ue,"direction")==="rtl",topRightBottomLeft=(Ue,qe,bn)=>{const _n=qe?`${qe}-`:"",kn=bn?`-${bn}`:"",xn=`${_n}top${kn}`,wn=`${_n}right${kn}`,$n=`${_n}bottom${kn}`,Cn=`${_n}left${kn}`,En=getStyles(Ue,[xn,wn,$n,Cn]);return{t:parseToZeroOrNumber(En[xn]),r:parseToZeroOrNumber(En[wn]),b:parseToZeroOrNumber(En[$n]),l:parseToZeroOrNumber(En[Cn])}},getTrasformTranslateValue=(Ue,qe)=>`translate${isObject$4(Ue)?`(${Ue.x},${Ue.y})`:`${qe?"X":"Y"}(${Ue})`}`,D$1={w:0,h:0},getElmWidthHeightProperty=(Ue,qe)=>qe?{w:qe[`${Ue}Width`],h:qe[`${Ue}Height`]}:D$1,windowSize=Ue=>getElmWidthHeightProperty("inner",Ue||n),k=bind$2(getElmWidthHeightProperty,"offset"),R$1=bind$2(getElmWidthHeightProperty,"client"),M$1=bind$2(getElmWidthHeightProperty,"scroll"),fractionalSize=Ue=>{const qe=parseFloat(getStyles(Ue,H$1))||0,bn=parseFloat(getStyles(Ue,I$2))||0;return{w:qe-e(qe),h:bn-e(bn)}},getBoundingClientRect$1=Ue=>Ue.getBoundingClientRect(),domRectHasDimensions=Ue=>!!(Ue&&(Ue[I$2]||Ue[H$1])),domRectAppeared=(Ue,qe)=>{const bn=domRectHasDimensions(Ue);return!domRectHasDimensions(qe)&&bn},removeEventListener=(Ue,qe,bn,_n)=>{each(getDomTokensArray(qe),kn=>{Ue.removeEventListener(kn,bn,_n)})},addEventListener=(Ue,qe,bn,_n)=>{var kn;const xn=(kn=_n&&_n.H)!=null?kn:!0,wn=_n&&_n.I||!1,$n=_n&&_n.A||!1,Cn={passive:xn,capture:wn};return bind$2(runEachAndClear,getDomTokensArray(qe).map(En=>{const Tn=$n?Sn=>{removeEventListener(Ue,En,Tn,wn),bn(Sn)}:bn;return Ue.addEventListener(En,Tn,Cn),bind$2(removeEventListener,Ue,En,Tn,wn)}))},stopPropagation=Ue=>Ue.stopPropagation(),preventDefault$1=Ue=>Ue.preventDefault(),V={x:0,y:0},absoluteCoordinates=Ue=>{const qe=Ue&&getBoundingClientRect$1(Ue);return qe?{x:qe.left+n.scrollX,y:qe.top+n.scrollY}:V},convertScrollPosition=(Ue,qe,bn)=>bn?bn.n?-Ue+0:bn.i?qe-Ue:Ue:Ue,getRawScrollBounds=(Ue,qe)=>[convertScrollPosition(0,Ue,qe),convertScrollPosition(Ue,Ue,qe)],getRawScrollRatio=(Ue,qe,bn)=>capNumber(0,1,convertScrollPosition(Ue,qe,bn)/qe||0),scrollElementTo=(Ue,qe)=>{const{x:bn,y:_n}=isNumber$4(qe)?{x:qe,y:qe}:qe||{};isNumber$4(bn)&&(Ue.scrollLeft=bn),isNumber$4(_n)&&(Ue.scrollTop=_n)},getElmentScroll=Ue=>({x:Ue.scrollLeft,y:Ue.scrollTop}),manageListener=(Ue,qe)=>{each(createOrKeepArray(qe),Ue)},createEventListenerHub=Ue=>{const qe=new Map,bn=(xn,wn)=>{if(xn){const $n=qe.get(xn);manageListener(Cn=>{$n&&$n[Cn?"delete":"clear"](Cn)},wn)}else qe.forEach($n=>{$n.clear()}),qe.clear()},_n=(xn,wn)=>{if(isString$3(xn)){const En=qe.get(xn)||new Set;return qe.set(xn,En),manageListener(Tn=>{isFunction$3(Tn)&&En.add(Tn)},wn),bind$2(bn,xn,wn)}isBoolean$4(wn)&&wn&&bn();const $n=keys$2(xn),Cn=[];return each($n,En=>{const Tn=xn[En];Tn&&push(Cn,_n(En,Tn))}),bind$2(runEachAndClear,Cn)},kn=(xn,wn)=>{each(from(qe.get(xn)),$n=>{wn&&!isEmptyArray(wn)?$n.apply(0,wn):$n()})};return _n(Ue||{}),[_n,bn,kn]},opsStringify=Ue=>JSON.stringify(Ue,(qe,bn)=>{if(isFunction$3(bn))throw 0;return bn}),getPropByPath=(Ue,qe)=>Ue?`${qe}`.split(".").reduce((bn,_n)=>bn&&hasOwnProperty$q(bn,_n)?bn[_n]:void 0,Ue):void 0,L={paddingAbsolute:!1,showNativeOverlaidScrollbars:!1,update:{elementEvents:[["img","load"]],debounce:[0,33],attributes:null,ignoreMutation:null},overflow:{x:"scroll",y:"scroll"},scrollbars:{theme:"os-theme-dark",visibility:"auto",autoHide:"never",autoHideDelay:1300,autoHideSuspend:!1,dragScroll:!0,clickScroll:!1,pointers:["mouse","touch","pen"]}},getOptionsDiff=(Ue,qe)=>{const bn={},_n=concat$1(keys$2(qe),keys$2(Ue));return each(_n,kn=>{const xn=Ue[kn],wn=qe[kn];if(isObject$4(xn)&&isObject$4(wn))assignDeep(bn[kn]={},getOptionsDiff(xn,wn)),isEmptyObject(bn[kn])&&delete bn[kn];else if(hasOwnProperty$q(qe,kn)&&wn!==xn){let $n=!0;if(isArray$3(xn)||isArray$3(wn))try{opsStringify(xn)===opsStringify(wn)&&($n=!1)}catch{}$n&&(bn[kn]=wn)}}),bn},createOptionCheck=(Ue,qe,bn)=>_n=>[getPropByPath(Ue,_n),bn||getPropByPath(qe,_n)!==void 0],P$3="data-overlayscrollbars",U$2="os-environment",B$1=`${U$2}-scrollbar-hidden`,N$2=`${P$3}-initialize`,j=P$3,F$2=`${j}-overflow-x`,q$1=`${j}-overflow-y`,W$1="overflowVisible",X$2="scrollbarPressed",Y$1="updating",J$1="body",K$1=`${P$3}-viewport`,Z$1="arrange",G$1="scrollbarHidden",Q$1=W$1,tt$1=`${P$3}-padding`,nt$1=Q$1,ot$1=`${P$3}-content`,st$1="os-size-observer",et$1=`${st$1}-appear`,ct$1=`${st$1}-listener`,rt$1=`${ct$1}-scroll`,lt$2=`${ct$1}-item`,it$1=`${lt$2}-final`,at$2="os-trinsic-observer",ut$1="os-theme-none",ft$1="os-scrollbar",_t$1=`${ft$1}-rtl`,dt$1=`${ft$1}-horizontal`,vt$1=`${ft$1}-vertical`,ht$1=`${ft$1}-track`,pt$1=`${ft$1}-handle`,gt$2=`${ft$1}-visible`,bt$1=`${ft$1}-cornerless`,wt$1=`${ft$1}-transitionless`,St$1=`${ft$1}-interaction`,yt$1=`${ft$1}-unusable`,mt$1=`${ft$1}-auto-hide`,Ot$1=`${mt$1}-hidden`,$t$1=`${ft$1}-wheel`,Ct$1=`${ht$1}-interactive`,xt$1=`${pt$1}-interactive`,Ht$1={},It$1={},addPlugins=Ue=>{each(Ue,qe=>each(qe,(bn,_n)=>{Ht$1[_n]=qe[_n]}))},registerPluginModuleInstances=(Ue,qe,bn)=>keys$2(Ue).map(_n=>{const{static:kn,instance:xn}=Ue[_n],[wn,$n,Cn]=bn||[],En=bn?xn:kn;if(En){const Tn=bn?En(wn,$n,qe):En(qe);return(Cn||It$1)[_n]=Tn}}),getStaticPluginModuleInstance=Ue=>It$1[Ue],zt$1="__osOptionsValidationPlugin",Et="__osSizeObserverPlugin",At={[Et]:{static:()=>(Ue,qe,bn)=>{const kn="scroll",xn=createDOM(`
`),wn=xn[0],$n=wn.lastChild,Cn=wn.firstChild,En=Cn==null?void 0:Cn.firstChild;let Tn=k(wn),Sn=Tn,Pn=!1,Bn;const On=()=>{scrollElementTo(Cn,3333333),scrollElementTo($n,3333333)},An=Mn=>{Bn=0,Pn&&(Tn=Sn,qe(Mn===!0))},Nn=Mn=>{Sn=k(wn),Pn=!Mn||!equalWH(Sn,Tn),Mn?(stopPropagation(Mn),Pn&&!Bn&&(r(Bn),Bn=l$1(An))):An(Mn===!1),On()},Rn=[appendChildren(Ue,xn),addEventListener(Cn,kn,Nn),addEventListener($n,kn,Nn)];return addClass$1(Ue,rt$1),setStyles(En,{[H$1]:3333333,[I$2]:3333333}),l$1(On),[bn?bind$2(Nn,!1):On,Rn]}}},getShowNativeOverlaidScrollbars=(Ue,qe)=>{const{T:bn}=qe,[_n,kn]=Ue("showNativeOverlaidScrollbars");return[_n&&bn.x&&bn.y,kn]},overflowIsVisible=Ue=>Ue.indexOf(E$2)===0,getViewportOverflowState=(Ue,qe)=>{const{D:bn}=Ue,_n=Cn=>{const En=getStyles(bn,Cn),Sn=(qe?qe[Cn]:En)==="scroll";return[En,Sn]},[kn,xn]=_n(C$1),[wn,$n]=_n(x$1);return{k:{x:kn,y:wn},R:{x:xn,y:$n}}},setViewportOverflowState=(Ue,qe,bn,_n)=>{const kn=qe.x||qe.y,xn=(Tn,Sn)=>{const Pn=overflowIsVisible(Tn),Bn=Pn&&kn?"hidden":"",On=Sn&&Pn&&Tn.replace(`${E$2}-`,"")||Bn;return[Sn&&!Pn?Tn:"",overflowIsVisible(On)?"hidden":On]},[wn,$n]=xn(bn.x,qe.x),[Cn,En]=xn(bn.y,qe.y);return _n[C$1]=$n&&Cn?$n:wn,_n[x$1]=En&&wn?En:Cn,getViewportOverflowState(Ue,_n)},Tt$1="__osScrollbarsHidingPlugin",Dt={[Tt$1]:{static:()=>({M:(Ue,qe,bn,_n,kn)=>{const{V:xn,D:wn}=Ue,{L:$n,T:Cn,P:En}=_n,Tn=!xn&&!$n&&(Cn.x||Cn.y),[Sn]=getShowNativeOverlaidScrollbars(kn,_n),Pn=Nn=>{const{R:Rn}=Nn,Mn=$n||Sn?0:42,In=(jn,Yn,Wn)=>[Yn&&!$n?jn?Mn:Wn:0,jn&&!!Mn],[Ln,Dn]=In(Cn.x,Rn.x,En.x),[Vn,Hn]=In(Cn.y,Rn.y,En.y);return{U:{x:Ln,y:Vn},B:{x:Dn,y:Hn}}},Bn=(Nn,{N:Rn},Mn,In)=>{if(assignDeep(In,{[O$1]:0,[$]:0,[m$1]:0}),!xn){const{U:Ln,B:Dn}=Pn(Nn),{x:Vn,y:Hn}=Dn,{x:jn,y:Yn}=Ln,{j:Wn}=qe,Gn=Rn?m$1:O$1,Jn=Rn?S$1:w$1,oo=Wn[Gn],ao=Wn[$],ro=Wn[Jn],Qn=Wn[y];In[H$1]=`calc(100% + ${Yn+oo*-1}px)`,In[Gn]=-Yn+oo,In[$]=-jn+ao,Mn&&(In[Jn]=ro+(Hn?Yn:0),In[y]=Qn+(Vn?jn:0))}};return{F:Pn,q:(Nn,Rn,Mn)=>{if(Tn){const{j:In}=qe,{U:Ln,B:Dn}=Pn(Nn),{x:Vn,y:Hn}=Dn,{x:jn,y:Yn}=Ln,{N:Wn}=bn,Jn=In[Wn?w$1:S$1],oo=In.paddingTop,ao=Rn.w+Mn.w,ro=Rn.h+Mn.h,Qn={w:Yn&&Hn?`${Yn+ao-Jn}px`:"",h:jn&&Vn?`${jn+ro-oo}px`:""};setStyles(wn,{"--os-vaw":Qn.w,"--os-vah":Qn.h})}return Tn},W:Nn=>{if(Tn){const Rn=Nn||getViewportOverflowState(Ue),{j:Mn}=qe,{B:In}=Pn(Rn),{x:Ln,y:Dn}=In,Vn={},Hn=Yn=>each(Yn,Wn=>{Vn[Wn]=Mn[Wn]});Ln&&Hn([$,b$1,y]),Dn&&Hn([m$1,O$1,S$1,w$1]);const jn=getStyles(wn,keys$2(Vn));return removeAttrClass(wn,K$1,Z$1),setStyles(wn,Vn),[()=>{Bn(Rn,bn,Tn,jn),setStyles(wn,jn),addAttrClass(wn,K$1,Z$1)},Rn]}return[noop$6]},X:Bn}},Y:()=>{let Ue={w:0,h:0},qe=0;const bn=()=>{const kn=n.screen,xn=kn.deviceXDPI||0,wn=kn.logicalXDPI||1;return n.devicePixelRatio||xn/wn},_n=(kn,xn)=>{const wn=c$1(kn),$n=c$1(xn);return!(wn===$n||wn+1===$n||wn-1===$n)};return(kn,xn)=>{const wn=windowSize(),$n={w:wn.w-Ue.w,h:wn.h-Ue.h};if($n.w===0&&$n.h===0)return;const Cn={w:c$1($n.w),h:c$1($n.h)},En={w:c$1(e(wn.w/(Ue.w/100))),h:c$1(e(wn.h/(Ue.h/100)))},Tn=bn(),Sn=Cn.w>2&&Cn.h>2,Pn=!_n(En.w,En.h),Bn=Tn!==qe&&Tn>0,On=Sn&&Pn&&Bn;let An,Nn;return On&&([Nn,An]=xn(),assignDeep(kn.P,Nn)),Ue=wn,qe=Tn,An}}})}},kt="__osClickScrollPlugin",Rt$1={[kt]:{static:()=>(Ue,qe,bn,_n,kn)=>{let xn=0,wn=noop$6;const $n=Cn=>{wn=animateNumber(Cn,Cn+_n*Math.sign(bn),133,(En,Tn,Sn)=>{Ue(En);const Pn=qe(),Bn=Pn+_n,On=kn>=Pn&&kn<=Bn;if(Sn&&!On){if(xn)$n(En);else{const An=i(()=>{$n(En)},222);wn=()=>{clearTimeout(An)}}xn++}})};return $n(0),()=>wn()}}};let Mt$1;const createEnvironment=()=>{const Ue=(In,Ln,Dn,Vn)=>{appendChildren(In,Ln);const Hn=R$1(Ln),jn=k(Ln),Yn=fractionalSize(Dn);return Vn&&removeElements(Ln),{x:jn.h-Hn.h+Yn.h,y:jn.w-Hn.w+Yn.w}},qe=In=>{let Ln=!1;const Dn=addClass$1(In,B$1);try{Ln=getStyles(In,"scrollbar-width")==="none"||getStyles(In,"display","::-webkit-scrollbar")==="none"}catch{}return Dn(),Ln},bn=(In,Ln)=>{setStyles(In,{[C$1]:z,[x$1]:z,direction:"rtl"}),scrollElementTo(In,{x:0});const Dn=absoluteCoordinates(In),Vn=absoluteCoordinates(Ln);scrollElementTo(In,{x:-999});const Hn=absoluteCoordinates(Ln);return{i:Dn.x===Vn.x,n:Vn.x!==Hn.x}},{body:_n}=document,xn=createDOM(`
`)[0],wn=xn.firstChild,[$n,,Cn]=createEventListenerHub(),[En,Tn]=createCache({o:Ue(_n,xn,wn),u:equalXY},bind$2(Ue,_n,xn,wn,!0)),[Sn]=Tn(),Pn=qe(xn),Bn={x:Sn.x===0,y:Sn.y===0},On={elements:{host:null,padding:!Pn,viewport:In=>Pn&&In===In.ownerDocument.body&&In,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},An=assignDeep({},L),Nn=bind$2(assignDeep,{},An),Rn=bind$2(assignDeep,{},On),Mn={P:Sn,T:Bn,L:Pn,J:!!d$1,K:bn(xn,wn),Z:bind$2($n,"r"),G:Rn,tt:In=>assignDeep(On,In)&&Rn(),nt:Nn,ot:In=>assignDeep(An,In)&&Nn(),st:assignDeep({},On),et:assignDeep({},An)};return removeAttrs(xn,"style"),removeElements(xn),n.addEventListener("resize",()=>{let In;if(!Pn&&(!Bn.x||!Bn.y)){const Ln=getStaticPluginModuleInstance(Tt$1);In=!!(Ln?Ln.Y():noop$6)(Mn,En)}Cn("r",[In])}),Mn},getEnvironment=()=>(Mt$1||(Mt$1=createEnvironment()),Mt$1),resolveInitialization=(Ue,qe)=>isFunction$3(qe)?qe.apply(0,Ue):qe,staticInitializationElement=(Ue,qe,bn,_n)=>{const kn=isUndefined$3(_n)?bn:_n;return resolveInitialization(Ue,kn)||qe.apply(0,Ue)},dynamicInitializationElement=(Ue,qe,bn,_n)=>{const kn=isUndefined$3(_n)?bn:_n,xn=resolveInitialization(Ue,kn);return!!xn&&(isHTMLElement$1(xn)?xn:qe.apply(0,Ue))},cancelInitialization=(Ue,qe)=>{const{nativeScrollbarsOverlaid:bn,body:_n}=qe||{},{T:kn,L:xn,G:wn}=getEnvironment(),{nativeScrollbarsOverlaid:$n,body:Cn}=wn().cancel,En=bn??$n,Tn=isUndefined$3(_n)?Cn:_n,Sn=(kn.x||kn.y)&&En,Pn=Ue&&(isNull$1(Tn)?!xn:Tn);return!!Sn||!!Pn},Vt$1=new WeakMap,addInstance=(Ue,qe)=>{Vt$1.set(Ue,qe)},removeInstance=Ue=>{Vt$1.delete(Ue)},getInstance$1=Ue=>Vt$1.get(Ue),createEventContentChange=(Ue,qe,bn)=>{let _n=!1;const kn=bn?new WeakMap:!1,xn=()=>{_n=!0},wn=$n=>{if(kn&&bn){const Cn=bn.map(En=>{const[Tn,Sn]=En||[];return[Sn&&Tn?($n||find$1)(Tn,Ue):[],Sn]});each(Cn,En=>each(En[0],Tn=>{const Sn=En[1],Pn=kn.get(Tn)||[];if(Ue.contains(Tn)&&Sn){const On=addEventListener(Tn,Sn,An=>{_n?(On(),kn.delete(Tn)):qe(An)});kn.set(Tn,push(Pn,On))}else runEachAndClear(Pn),kn.delete(Tn)}))}};return wn(),[xn,wn]},createDOMObserver=(Ue,qe,bn,_n)=>{let kn=!1;const{ct:xn,rt:wn,lt:$n,it:Cn,ut:En,ft:Tn}=_n||{},Sn=debounce$2(()=>kn&&bn(!0),{v:33,p:99}),[Pn,Bn]=createEventContentChange(Ue,Sn,$n),On=xn||[],An=wn||[],Nn=concat$1(On,An),Rn=(In,Ln)=>{if(!isEmptyArray(Ln)){const Dn=En||noop$6,Vn=Tn||noop$6,Hn=[],jn=[];let Yn=!1,Wn=!1;if(each(Ln,Gn=>{const{attributeName:Jn,target:oo,type:ao,oldValue:ro,addedNodes:Qn,removedNodes:Zn}=Gn,eo=ao==="attributes",to=ao==="childList",so=Ue===oo,lo=eo&&Jn,uo=lo&&getAttr(oo,Jn||"")||null,io=lo&&ro!==uo,po=inArray(An,Jn)&&io;if(qe&&(to||!so)){const xo=eo&&io,bo=xo&&Cn&&is(oo,Cn),vo=(bo?!Dn(oo,Jn,ro,uo):!eo||xo)&&!Vn(Gn,!!bo,Ue,_n);each(Qn,$o=>push(Hn,$o)),each(Zn,$o=>push(Hn,$o)),Wn=Wn||vo}!qe&&so&&io&&!Dn(oo,Jn,ro,uo)&&(push(jn,Jn),Yn=Yn||po)}),Bn(Gn=>deduplicateArray(Hn).reduce((Jn,oo)=>(push(Jn,find$1(Gn,oo)),is(oo,Gn)?push(Jn,oo):Jn),[])),qe)return!In&&Wn&&bn(!1),[!1];if(!isEmptyArray(jn)||Yn){const Gn=[deduplicateArray(jn),Yn];return!In&&bn.apply(0,Gn),Gn}}},Mn=new u$1(bind$2(Rn,!1));return[()=>(Mn.observe(Ue,{attributes:!0,attributeOldValue:!0,attributeFilter:Nn,subtree:qe,childList:qe,characterData:qe}),kn=!0,()=>{kn&&(Pn(),Mn.disconnect(),kn=!1)}),()=>{if(kn)return Sn.m(),Rn(!0,Mn.takeRecords())}]},createSizeObserver=(Ue,qe,bn)=>{const{_t:kn,dt:xn}=bn||{},wn=getStaticPluginModuleInstance(Et),{K:$n}=getEnvironment(),Cn=bind$2(getDirectionIsRTL,Ue),[En]=createCache({o:!1,_:!0});return()=>{const Tn=[],Pn=createDOM(`
`)[0],Bn=Pn.firstChild,On=An=>{const Nn=An instanceof ResizeObserverEntry,Rn=!Nn&&isArray$3(An);let Mn=!1,In=!1,Ln=!0;if(Nn){const[Dn,,Vn]=En(An.contentRect),Hn=domRectHasDimensions(Dn),jn=domRectAppeared(Dn,Vn);In=!Vn||jn,Mn=!In&&!Hn,Ln=!Mn}else Rn?[,Ln]=An:In=An===!0;if(kn&&Ln){const Dn=Rn?An[0]:getDirectionIsRTL(Pn);scrollElementTo(Pn,{x:convertScrollPosition(3333333,3333333,Dn&&$n),y:3333333})}Mn||qe({vt:Rn?An:void 0,ht:!Rn,dt:In})};if(_$1){const An=new _$1(Nn=>On(Nn.pop()));An.observe(Bn),push(Tn,()=>{An.disconnect()})}else if(wn){const[An,Nn]=wn(Bn,On,xn);push(Tn,concat$1([addClass$1(Pn,et$1),addEventListener(Pn,"animationstart",An)],Nn))}else return noop$6;if(kn){const[An]=createCache({o:void 0},Cn);push(Tn,addEventListener(Pn,"scroll",Nn=>{const Rn=An(),[Mn,In,Ln]=Rn;In&&(removeClass$1(Bn,"ltr rtl"),addClass$1(Bn,Mn?"rtl":"ltr"),On([!!Mn,In,Ln])),stopPropagation(Nn)}))}return bind$2(runEachAndClear,push(Tn,appendChildren(Ue,Pn)))}},createTrinsicObserver=(Ue,qe)=>{let bn;const _n=Cn=>Cn.h===0||Cn.isIntersecting||Cn.intersectionRatio>0,kn=createDiv(at$2),[xn]=createCache({o:!1}),wn=(Cn,En)=>{if(Cn){const Tn=xn(_n(Cn)),[,Sn]=Tn;return Sn&&!En&&qe(Tn)&&[Tn]}},$n=(Cn,En)=>wn(En.pop(),Cn);return[()=>{const Cn=[];if(f$1)bn=new f$1(bind$2($n,!1),{root:Ue}),bn.observe(kn),push(Cn,()=>{bn.disconnect()});else{const En=()=>{const Tn=k(kn);wn(Tn)};push(Cn,createSizeObserver(kn,En)()),En()}return bind$2(runEachAndClear,push(Cn,appendChildren(Ue,kn)))},()=>bn&&$n(!0,bn.takeRecords())]},createObserversSetup=(Ue,qe,bn,_n)=>{let kn,xn,wn,$n,Cn,En;const{L:Tn}=getEnvironment(),Sn=`[${j}]`,Pn=`[${K$1}]`,Bn=["tabindex"],On=["wrap","cols","rows"],An=["id","class","style","open"],{gt:Nn,bt:Rn,D:Mn,wt:In,St:Ln,V:Dn,yt:Vn,Ot:Hn}=Ue,jn={$t:!1,N:getDirectionIsRTL(Nn)},Yn=getEnvironment(),Wn=getStaticPluginModuleInstance(Tt$1),[Gn]=createCache({u:equalWH,o:{w:0,h:0}},()=>{const mo=Wn&&Wn.M(Ue,qe,jn,Yn,bn).W,vo=Vn(Q$1),$o=!Dn&&Vn(Z$1),yo=$o&&getElmentScroll(Mn);Hn(Q$1),Dn&&Hn(Y$1,!0);const Co=$o&&mo&&mo()[0],Po=M$1(In),Lo=M$1(Mn),go=fractionalSize(Mn);return Hn(Q$1,vo),Dn&&Hn(Y$1),Co&&Co(),scrollElementTo(Mn,yo),{w:Lo.w+Po.w+go.w,h:Lo.h+Po.h+go.h}}),Jn=Ln?On:concat$1(An,On),oo=debounce$2(_n,{v:()=>kn,p:()=>xn,S(mo,vo){const[$o]=mo,[yo]=vo;return[concat$1(keys$2($o),keys$2(yo)).reduce((Co,Po)=>(Co[Po]=$o[Po]||yo[Po],Co),{})]}}),ao=mo=>{if(Dn){const vo=getDirectionIsRTL(Nn);assignDeep(mo,{Ct:En!==vo}),assignDeep(jn,{N:vo}),En=vo}},ro=mo=>{each(mo||Bn,vo=>{if(inArray(Bn,vo)){const $o=getAttr(Rn,vo);isString$3($o)?setAttrs(Mn,vo,$o):removeAttrs(Mn,vo)}})},Qn=(mo,vo)=>{const[$o,yo]=mo,Co={xt:yo};return assignDeep(jn,{$t:$o}),!vo&&_n(Co),Co},Zn=({ht:mo,vt:vo,dt:$o})=>{const Co=!(mo&&!$o&&!vo)&&Tn?oo:_n,[Po,Lo]=vo||[],go={ht:mo||$o,dt:$o,Ct:Lo};ao(go),vo&&assignDeep(jn,{N:Po}),Co(go)},eo=(mo,vo)=>{const[,$o]=Gn(),yo={Ht:$o};return ao(yo),$o&&!vo&&(mo?_n:oo)(yo),yo},to=(mo,vo,$o)=>{const yo={It:vo};return ao(yo),vo&&!$o?oo(yo):Dn||ro(mo),yo},{Z:so}=Yn,[lo,uo]=In?createTrinsicObserver(Rn,Qn):[],io=!Dn&&createSizeObserver(Rn,Zn,{dt:!0,_t:!0}),[po,xo]=createDOMObserver(Rn,!1,to,{rt:An,ct:concat$1(An,Bn)}),bo=Dn&&_$1&&new _$1(mo=>{const vo=mo[mo.length-1].contentRect;Zn({ht:!0,dt:domRectAppeared(vo,Cn)}),Cn=vo});return[()=>{ro(),bo&&bo.observe(Rn);const mo=io&&io(),vo=lo&&lo(),$o=po(),yo=so(Co=>{const[,Po]=Gn();oo({zt:Co,Ht:Po})});return()=>{bo&&bo.disconnect(),mo&&mo(),vo&&vo(),$n&&$n(),$o(),yo()}},({Et:mo,At:vo,Tt:$o})=>{const yo={},[Co]=mo("update.ignoreMutation"),[Po,Lo]=mo("update.attributes"),[go,ko]=mo("update.elementEvents"),[Bo,To]=mo("update.debounce"),Ro=ko||Lo,Ho=vo||$o,Go=Uo=>isFunction$3(Co)&&Co(Uo);if(Ro){wn&&wn(),$n&&$n();const[Uo,zo]=createDOMObserver(In||Mn,!0,eo,{ct:concat$1(Jn,Po||[]),lt:go,it:Sn,ft:(qo,Jo)=>{const{target:jo,attributeName:Yo}=qo;return(!Jo&&Yo&&!Dn?liesBetween(jo,Sn,Pn):!1)||!!closest(jo,`.${ft$1}`)||!!Go(qo)}});$n=Uo(),wn=zo}if(To)if(oo.m(),isArray$3(Bo)){const Uo=Bo[0],zo=Bo[1];kn=isNumber$4(Uo)&&Uo,xn=isNumber$4(zo)&&zo}else isNumber$4(Bo)?(kn=Bo,xn=!1):(kn=!1,xn=!1);if(Ho){const Uo=xo(),zo=uo&&uo(),qo=wn&&wn();Uo&&assignDeep(yo,to(Uo[0],Uo[1],Ho)),zo&&assignDeep(yo,Qn(zo[0],Ho)),qo&&assignDeep(yo,eo(qo[0],Ho))}return ao(yo),yo},jn]},createScrollbarsSetupElements=(Ue,qe,bn,_n)=>{const{G:kn,K:xn}=getEnvironment(),{scrollbars:wn}=kn(),{slot:$n}=wn,{gt:Cn,bt:En,D:Tn,Dt:Sn,kt:Pn,Rt:Bn,V:On}=qe,{scrollbars:An}=Sn?{}:Ue,{slot:Nn}=An||{},Rn=new Map,Mn=mo=>d$1&&new d$1({source:Pn,axis:mo}),In=Mn("x"),Ln=Mn("y"),Dn=dynamicInitializationElement([Cn,En,Tn],()=>On&&Bn?Cn:En,$n,Nn),Vn=(mo,vo)=>{if(vo){const go=mo?H$1:I$2,{Mt:ko,Vt:Bo}=vo,To=getBoundingClientRect$1(Bo)[go],Ro=getBoundingClientRect$1(ko)[go];return capNumber(0,1,To/Ro||0)}const $o=mo?"x":"y",{Lt:yo,Pt:Co}=bn,Po=Co[$o],Lo=yo[$o];return capNumber(0,1,Po/(Po+Lo)||0)},Hn=(mo,vo,$o,yo)=>{const Co=Vn($o,mo);return 1/Co*(1-Co)*(yo?1-vo:vo)||0},jn=(mo,vo)=>assignDeep(mo,vo?{clear:["left"]}:{}),Yn=mo=>{Rn.forEach((vo,$o)=>{(mo?inArray(createOrKeepArray(mo),$o):!0)&&(each(vo||[],Co=>{Co&&Co.cancel()}),Rn.delete($o))})},Wn=(mo,vo,$o,yo)=>{const Co=Rn.get(mo)||[],Po=Co.find(Lo=>Lo&&Lo.timeline===vo);Po?Po.effect=new KeyframeEffect(mo,$o,{composite:yo}):Rn.set(mo,concat$1(Co,[mo.animate($o,{timeline:vo,composite:yo})]))},Gn=(mo,vo,$o)=>{const yo=$o?addClass$1:removeClass$1;each(mo,Co=>{yo(Co.Ut,vo)})},Jn=(mo,vo)=>{each(mo,$o=>{const[yo,Co]=vo($o);setStyles(yo,Co)})},oo=(mo,vo)=>{Jn(mo,$o=>{const{Vt:yo}=$o;return[yo,{[vo?H$1:I$2]:ratioToCssPercent(Vn(vo))}]})},ao=(mo,vo)=>{const{Lt:$o}=bn,yo=vo?$o.x:$o.y,Co=(Po,Lo,go)=>getTrasformTranslateValue(ratioToCssPercent(Hn(Po,getRawScrollRatio(Lo,yo,go),vo,go)),vo);if(In&&Ln)each(mo,Po=>{const{Ut:Lo,Vt:go}=Po,ko=vo&&getDirectionIsRTL(Lo)&&xn;Wn(go,vo?In:Ln,jn({transform:getRawScrollBounds(yo,ko).map(Bo=>Co(Po,Bo,ko))},ko))});else{const Po=getElmentScroll(Pn);Jn(mo,Lo=>{const{Vt:go,Ut:ko}=Lo;return[go,{transform:Co(Lo,vo?Po.x:Po.y,vo&&getDirectionIsRTL(ko)&&xn)}]})}},ro=mo=>On&&!Bn&&parent$1(mo)===Tn,Qn=[],Zn=[],eo=[],to=(mo,vo,$o)=>{const yo=isBoolean$4($o),Co=yo?$o:!0,Po=yo?!$o:!0;Co&&Gn(Zn,mo,vo),Po&&Gn(eo,mo,vo)},so=()=>{oo(Zn,!0),oo(eo)},lo=()=>{ao(Zn,!0),ao(eo)},uo=()=>{if(On){const{Lt:mo}=bn,vo=.5;if(In&&Ln)each(concat$1(eo,Zn),({Ut:$o})=>{if(ro($o)){const yo=(Co,Po,Lo)=>{const go=Lo&&getDirectionIsRTL($o)&&xn;Wn($o,Co,jn({transform:getRawScrollBounds(Po-vo,go).map(ko=>getTrasformTranslateValue(numberToCssPx(ko),Lo))},go),"add")};yo(In,mo.x,!0),yo(Ln,mo.y)}else Yn($o)});else{const $o=getElmentScroll(Pn),yo=Co=>{const{Ut:Po}=Co,Lo=ro(Po)&&Po,go=(ko,Bo,To)=>{const Ro=getRawScrollRatio(ko,Bo,To),Ho=Bo*Ro;return numberToCssPx(To?-Ho:Ho)};return[Lo,{transform:Lo?getTrasformTranslateValue({x:go($o.x,mo.x,getDirectionIsRTL(Po)&&xn),y:go($o.y,mo.y)}):""}]};Jn(Zn,yo),Jn(eo,yo)}}},io=mo=>{const vo=mo?dt$1:vt$1,$o=mo?Zn:eo,yo=isEmptyArray($o)?wt$1:"",Co=createDiv(`${ft$1} ${vo} ${yo}`),Po=createDiv(ht$1),Lo=createDiv(pt$1),go={Ut:Co,Mt:Po,Vt:Lo};return push($o,go),push(Qn,[appendChildren(Co,Po),appendChildren(Po,Lo),bind$2(removeElements,Co),Yn,_n(go,to,ao,mo)]),go},po=bind$2(io,!0),xo=bind$2(io,!1),bo=()=>(appendChildren(Dn,Zn[0].Ut),appendChildren(Dn,eo[0].Ut),i(()=>{to(wt$1)},300),bind$2(runEachAndClear,Qn));return po(),xo(),[{Bt:so,Nt:lo,jt:uo,Ft:to,qt:{J:In,Wt:Zn,Xt:po,Yt:bind$2(Jn,Zn)},Jt:{J:Ln,Wt:eo,Xt:xo,Yt:bind$2(Jn,eo)}},bo]},createScrollbarsSetupEvents=(Ue,qe,bn)=>{const{bt:_n,kt:kn,Kt:xn}=qe;return(wn,$n,Cn,En)=>{const{Ut:Tn,Mt:Sn,Vt:Pn}=wn,[Bn,On]=selfClearTimeout(333),[An,Nn]=selfClearTimeout(),Rn=bind$2(Cn,[wn],En),Mn=!!kn.scrollBy,In=`client${En?"X":"Y"}`,Ln=En?H$1:I$2,Dn=En?"left":"top",Vn=En?"w":"h",Hn=En?"x":"y",jn=Gn=>Gn.propertyName.indexOf(Ln)>-1,Yn=()=>{const Gn="pointerup pointerleave pointercancel lostpointercapture",Jn=(oo,ao)=>ro=>{const{Lt:Qn}=bn,Zn=k(Sn)[Vn]-k(Pn)[Vn],to=ao*ro/Zn*Qn[Hn];scrollElementTo(kn,{[Hn]:oo+to})};return addEventListener(Sn,"pointerdown",oo=>{const ao=closest(oo.target,`.${pt$1}`)===Pn,ro=ao?Pn:Sn,Qn=Ue.scrollbars,{button:Zn,isPrimary:eo,pointerType:to}=oo,{pointers:so}=Qn;if(Zn===0&&eo&&Qn[ao?"dragScroll":"clickScroll"]&&(so||[]).includes(to)){const uo=!ao&&oo.shiftKey,io=bind$2(getBoundingClientRect$1,Pn),po=bind$2(getBoundingClientRect$1,Sn),xo=(Ro,Ho)=>(Ro||io())[Dn]-(Ho||po())[Dn],bo=e(getBoundingClientRect$1(kn)[Ln])/k(kn)[Vn]||1,mo=Jn(getElmentScroll(kn)[Hn]||0,1/bo),vo=oo[In],$o=io(),yo=po(),Co=$o[Ln],Po=xo($o,yo)+Co/2,Lo=vo-yo[Dn],go=ao?0:Lo-Po,ko=Ro=>{runEachAndClear(To),ro.releasePointerCapture(Ro.pointerId)},To=[addAttrClass(_n,j,X$2),addEventListener(xn,Gn,ko),addEventListener(xn,"selectstart",Ro=>preventDefault$1(Ro),{H:!1}),addEventListener(Sn,Gn,ko),addEventListener(Sn,"pointermove",Ro=>{const Ho=Ro[In]-vo;(ao||uo)&&mo(go+Ho)})];if(ro.setPointerCapture(oo.pointerId),uo)mo(go);else if(!ao){const Ro=getStaticPluginModuleInstance(kt);Ro&&push(To,Ro(mo,xo,go,Co,Lo))}}})};let Wn=!0;return bind$2(runEachAndClear,[addEventListener(Tn,"pointerenter",()=>{$n(St$1,!0)}),addEventListener(Tn,"pointerleave pointercancel",()=>{$n(St$1,!1)}),addEventListener(Tn,"wheel",Gn=>{const{deltaX:Jn,deltaY:oo,deltaMode:ao}=Gn;Mn&&Wn&&ao===0&&parent$1(Tn)===_n&&kn.scrollBy({left:Jn,top:oo,behavior:"smooth"}),Wn=!1,$n($t$1,!0),Bn(()=>{Wn=!0,$n($t$1)}),preventDefault$1(Gn)},{H:!1,I:!0}),addEventListener(Pn,"transitionstart",Gn=>{if(jn(Gn)){const Jn=()=>{Rn(),An(Jn)};Jn()}}),addEventListener(Pn,"transitionend transitioncancel",Gn=>{jn(Gn)&&(Nn(),Rn())}),addEventListener(Tn,"mousedown",bind$2(addEventListener,xn,"click",stopPropagation,{A:!0,I:!0}),{I:!0}),Yn(),On,Nn])}},createScrollbarsSetup=(Ue,qe,bn,_n,kn,xn)=>{let wn,$n,Cn,En,Tn,Sn=noop$6,Pn=0;const[Bn,On]=selfClearTimeout(),[An,Nn]=selfClearTimeout(),[Rn,Mn]=selfClearTimeout(100),[In,Ln]=selfClearTimeout(100),[Dn,Vn]=selfClearTimeout(100),[Hn,jn]=selfClearTimeout(()=>Pn),[Yn,Wn]=createScrollbarsSetupElements(Ue,kn,_n,createScrollbarsSetupEvents(qe,kn,_n)),{bt:Gn,Zt:Jn,Rt:oo}=kn,{Ft:ao,Bt:ro,Nt:Qn,jt:Zn}=Yn,eo=io=>{ao(mt$1,io,!0),ao(mt$1,io,!1)},to=(io,po)=>{if(jn(),io)ao(Ot$1);else{const xo=bind$2(ao,Ot$1,!0);Pn>0&&!po?Hn(xo):xo()}},so=io=>io.pointerType==="mouse",lo=io=>{so(io)&&(En=$n,En&&to(!0))},uo=[Mn,jn,Ln,Vn,Nn,On,()=>Sn(),addEventListener(Gn,"pointerover",lo,{A:!0}),addEventListener(Gn,"pointerenter",lo),addEventListener(Gn,"pointerleave",io=>{so(io)&&(En=!1,$n&&to(!1))}),addEventListener(Gn,"pointermove",io=>{so(io)&&wn&&Bn(()=>{Mn(),to(!0),In(()=>{wn&&to(!1)})})}),addEventListener(Jn,"scroll",io=>{An(()=>{Qn(),Cn&&to(!0),Rn(()=>{Cn&&!En&&to(!1)})}),xn(io),Zn()})];return[()=>bind$2(runEachAndClear,push(uo,Wn())),({Et:io,Tt:po,Gt:xo,Qt:bo})=>{const{tn:mo,nn:vo,sn:$o}=bo||{},{Ct:yo,dt:Co}=xo||{},{N:Po}=bn,{T:Lo}=getEnvironment(),{Lt:go,k:ko,en:Bo}=_n,[To,Ro]=io("showNativeOverlaidScrollbars"),[Ho,Go]=io("scrollbars.theme"),[Uo,zo]=io("scrollbars.visibility"),[qo,Jo]=io("scrollbars.autoHide"),[jo,Yo]=io("scrollbars.autoHideSuspend"),[ir]=io("scrollbars.autoHideDelay"),[hr,vr]=io("scrollbars.dragScroll"),[ar,Fo]=io("scrollbars.clickScroll"),Vo=Co&&!po,Io=Bo.x||Bo.y,So=mo||vo||yo||po,Do=$o||zo,Qo=To&&Lo.x&&Lo.y,No=(rr,br)=>{const Tr=Uo==="visible"||Uo==="auto"&&rr==="scroll";return ao(gt$2,Tr,br),Tr};if(Pn=ir,Vo&&(jo&&Io?(eo(!1),Sn(),Dn(()=>{Sn=addEventListener(Jn,"scroll",bind$2(eo,!0),{A:!0})})):eo(!0)),Ro&&ao(ut$1,Qo),Go&&(ao(Tn),ao(Ho,!0),Tn=Ho),Yo&&!jo&&eo(!0),Jo&&(wn=qo==="move",$n=qo==="leave",Cn=qo!=="never",to(!Cn,!0)),vr&&ao(xt$1,hr),Fo&&ao(Ct$1,ar),Do){const rr=No(ko.x,!0),br=No(ko.y,!1);ao(bt$1,!(rr&&br))}So&&(ro(),Qn(),Zn(),ao(yt$1,!go.x,!0),ao(yt$1,!go.y,!1),ao(_t$1,Po&&!oo))},{},Yn]},createStructureSetupElements=Ue=>{const qe=getEnvironment(),{G:bn,L:_n}=qe,{elements:kn}=bn(),{host:xn,padding:wn,viewport:$n,content:Cn}=kn,En=isHTMLElement$1(Ue),Tn=En?{}:Ue,{elements:Sn}=Tn,{host:Pn,padding:Bn,viewport:On,content:An}=Sn||{},Nn=En?Ue:Tn.target,Rn=is(Nn,"textarea"),Mn=Nn.ownerDocument,In=Mn.documentElement,Ln=Nn===Mn.body,Dn=Mn.defaultView,Vn=()=>Mn.activeElement,Hn=Uo=>{Uo&&Uo.focus&&Uo.focus()},jn=bind$2(staticInitializationElement,[Nn]),Yn=bind$2(dynamicInitializationElement,[Nn]),Wn=bind$2(resolveInitialization,[Nn]),Gn=bind$2(createDiv,""),Jn=bind$2(jn,Gn,$n),oo=bind$2(Yn,Gn,Cn),ao=Jn(On),ro=ao===Nn,Qn=ro&&Ln,Zn=!ro&&oo(An),eo=!ro&&isHTMLElement$1(ao)&&ao===Zn,to=eo&&!!Wn(Cn),so=to?Jn():ao,lo=to?Zn:oo(),io=Qn?In:eo?so:ao,po=Rn?jn(Gn,xn,Pn):Nn,xo=Qn?io:po,bo=eo?lo:Zn,mo={gt:Nn,bt:xo,D:io,cn:!ro&&Yn(Gn,wn,Bn),wt:bo,kt:Qn?In:io,Zt:Qn?Mn:io,rn:Ln?In:Nn,ln:Dn,Kt:Mn,St:Rn,Rt:Ln,Dt:En,V:ro,an:eo,yt:Uo=>hasAttrClass(io,ro?j:K$1,Uo),Ot:(Uo,zo)=>addRemoveAttrClass(io,ro?j:K$1,Uo,zo)},vo=keys$2(mo).reduce((Uo,zo)=>{const qo=mo[zo];return push(Uo,qo&&isHTMLElement$1(qo)&&!parent$1(qo)?qo:!1)},[]),$o=Uo=>Uo?inArray(vo,Uo):null,{gt:yo,bt:Co,cn:Po,D:Lo,wt:go}=mo,ko=[()=>{removeAttrs(Co,[j,N$2]),removeAttrs(yo,N$2),Ln&&removeAttrs(In,[N$2,j])}],Bo=Rn&&$o(Co);let To=Rn?yo:contents([go,Lo,Po,Co,yo].find(Uo=>$o(Uo)===!1));const Ro=Qn?yo:go||Lo,Ho=bind$2(runEachAndClear,ko);return[mo,()=>{const Uo=Vn(),zo=jo=>{appendChildren(parent$1(jo),contents(jo)),removeElements(jo)},qo=jo=>jo?addEventListener(jo,"focus blur",Yo=>{stopPropagation(Yo),Yo.stopImmediatePropagation()},{I:!0,H:!1}):noop$6,Jo=qo(Uo);if(setAttrs(Co,j,ro?"viewport":"host"),setAttrs(Po,tt$1,""),setAttrs(go,ot$1,""),ro||(setAttrs(Lo,K$1,""),Ln&&addAttrClass(In,j,J$1)),Bo&&(insertAfter(yo,Co),push(ko,()=>{insertAfter(Co,yo),removeElements(Co)})),appendChildren(Ro,To),appendChildren(Co,Po),appendChildren(Po||Co,!ro&&Lo),appendChildren(Lo,go),push(ko,[Jo,()=>{const jo=Vn(),Yo=qo(jo);removeAttrs(Po,tt$1),removeAttrs(go,ot$1),removeAttrs(Lo,[F$2,q$1,K$1]),$o(go)&&zo(go),$o(Lo)&&zo(Lo),$o(Po)&&zo(Po),Hn(jo),Yo()}]),_n&&!ro&&(addAttrClass(Lo,K$1,G$1),push(ko,bind$2(removeAttrs,Lo,K$1))),!ro&&Dn.top===Dn&&Uo===Nn){const jo="tabindex",Yo=getAttr(Lo,jo);setAttrs(Lo,jo,"-1"),Hn(Lo);const ir=()=>Yo?setAttrs(Lo,jo,Yo):removeAttrs(Lo,jo),hr=addEventListener(Mn,"pointerdown keydown",()=>{ir(),hr()});push(ko,[ir,hr])}else Hn(Uo);return Jo(),To=0,Ho},Ho]},createTrinsicUpdateSegment=({wt:Ue})=>({Gt:qe,un:bn,Tt:_n})=>{const{xt:kn}=qe||{},{$t:xn}=bn;Ue&&(kn||_n)&&setStyles(Ue,{[I$2]:xn&&"100%"})},createPaddingUpdateSegment=({bt:Ue,cn:qe,D:bn,V:_n},kn)=>{const[xn,wn]=createCache({u:equalTRBL,o:topRightBottomLeft()},bind$2(topRightBottomLeft,Ue,"padding",""));return({Et:$n,Gt:Cn,un:En,Tt:Tn})=>{let[Sn,Pn]=wn(Tn);const{L:Bn}=getEnvironment(),{ht:On,Ht:An,Ct:Nn}=Cn||{},{N:Rn}=En,[Mn,In]=$n("paddingAbsolute");(On||Pn||(Tn||An))&&([Sn,Pn]=xn(Tn));const Dn=!_n&&(In||Nn||Pn);if(Dn){const Vn=!Mn||!qe&&!Bn,Hn=Sn.r+Sn.l,jn=Sn.t+Sn.b,Yn={[O$1]:Vn&&!Rn?-Hn:0,[$]:Vn?-jn:0,[m$1]:Vn&&Rn?-Hn:0,top:Vn?-Sn.t:0,right:Vn?Rn?-Sn.r:"auto":0,left:Vn?Rn?"auto":-Sn.l:0,[H$1]:Vn&&`calc(100% + ${Hn}px)`},Wn={[b$1]:Vn?Sn.t:0,[w$1]:Vn?Sn.r:0,[y]:Vn?Sn.b:0,[S$1]:Vn?Sn.l:0};setStyles(qe||bn,Yn),setStyles(bn,Wn),assignDeep(kn,{cn:Sn,fn:!Vn,j:qe?Wn:assignDeep({},Yn,Wn)})}return{_n:Dn}}},createOverflowUpdateSegment=(Ue,qe)=>{const bn=getEnvironment(),{bt:_n,cn:kn,D:xn,V:wn,Ot:$n,Rt:Cn,ln:En}=Ue,{L:Tn,T:Sn}=bn,Pn=Cn&&wn,Bn=bind$2(o$1,0),On={u:equalWH,o:{w:0,h:0}},An={u:equalXY,o:{x:z,y:z}},Nn=(Gn,Jn)=>{const oo=n.devicePixelRatio%1!==0?1:0,ao={w:Bn(Gn.w-Jn.w),h:Bn(Gn.h-Jn.h)};return{w:ao.w>oo?ao.w:0,h:ao.h>oo?ao.h:0}},[Rn,Mn]=createCache(On,bind$2(fractionalSize,xn)),[In,Ln]=createCache(On,bind$2(M$1,xn)),[Dn,Vn]=createCache(On),[Hn,jn]=createCache(On),[Yn]=createCache(An),Wn=getStaticPluginModuleInstance(Tt$1);return({Et:Gn,Gt:Jn,un:oo,Tt:ao},{_n:ro})=>{const{ht:Qn,It:Zn,Ht:eo,xt:to,Ct:so,zt:lo}=Jn||{},{$t:uo}=oo,io=Wn&&Wn.M(Ue,qe,oo,bn,Gn),{q:po,W:xo,X:bo,F:mo}=io||{},vo=(Qo,No)=>{if(setStyles(xn,{[I$2]:""}),No){const{fn:rr,cn:br}=qe,{R:Tr}=Qo,cr=fractionalSize(_n),gr=R$1(_n),sr=getStyles(xn,"boxSizing")==="content-box",Cr=rr||sr?br.b+br.t:0,Wo=!(Sn.x&&sr);setStyles(xn,{[I$2]:gr.h+cr.h+(Tr.x&&Wo&&mo?mo(Qo).U.x:0)-Cr})}},[$o,yo]=getShowNativeOverlaidScrollbars(Gn,bn),[Co,Po]=Gn("overflow"),Lo=!wn&&(Qn||eo||Zn||yo||to),go=Qn||ro||eo||so||lo||yo,ko=overflowIsVisible(Co.x),Bo=overflowIsVisible(Co.y),To=ko||Bo;let Ro=Mn(ao),Ho=Ln(ao),Go=Vn(ao),Uo=jn(ao),zo;if(yo&&Tn&&$n(G$1,!$o),Lo&&(zo=getViewportOverflowState(Ue),vo(zo,uo)),go){To&&$n(Q$1,!1);const[Qo,No]=xo?xo(zo):[],[rr,br]=Ro=Rn(ao),[Tr,cr]=Ho=In(ao),gr=R$1(xn),sr=Tr,Cr=gr;Qo&&Qo(),(cr||br||yo)&&No&&!$o&&po&&po(No,Tr,rr);const Wo=windowSize(En),or={w:Bn(o$1(Tr.w,sr.w)+rr.w),h:Bn(o$1(Tr.h,sr.h)+rr.h)},dr={w:Bn((Pn?Wo.w:Cr.w+Bn(gr.w-Tr.w))+rr.w),h:Bn((Pn?Wo.h:Cr.h+Bn(gr.h-Tr.h))+rr.h)};Uo=Hn(dr),Go=Dn(Nn(or,dr),ao)}const[qo,Jo]=Uo,[jo,Yo]=Go,[ir,hr]=Ho,[vr,ar]=Ro,Fo={x:jo.w>0,y:jo.h>0},Vo=ko&&Bo&&(Fo.x||Fo.y)||ko&&Fo.x&&!Fo.y||Bo&&Fo.y&&!Fo.x;if(ro||so||lo||ar||hr||Jo||Yo||Po||yo||Lo||go){const Qo={},No=setViewportOverflowState(Ue,Fo,Co,Qo);bo&&bo(No,oo,!!po&&po(No,ir,vr),Qo),Lo&&vo(No,uo),wn?(setAttrs(_n,F$2,Qo[C$1]),setAttrs(_n,q$1,Qo[x$1])):setStyles(xn,Qo)}addRemoveAttrClass(_n,j,W$1,Vo),addRemoveAttrClass(kn,tt$1,nt$1,Vo),wn||addRemoveAttrClass(xn,K$1,Q$1,To);const[So,Do]=Yn(getViewportOverflowState(Ue).k);return assignDeep(qe,{k:So,Pt:{x:qo.w,y:qo.h},Lt:{x:jo.w,y:jo.h},en:Fo}),{sn:Do,tn:Jo,nn:Yo}}},createStructureSetup=Ue=>{const[qe,bn,_n]=createStructureSetupElements(Ue),kn={cn:{t:0,r:0,b:0,l:0},fn:!1,j:{[O$1]:0,[$]:0,[m$1]:0,[b$1]:0,[w$1]:0,[y]:0,[S$1]:0},Pt:{x:0,y:0},Lt:{x:0,y:0},k:{x:z,y:z},en:{x:!1,y:!1}},{gt:xn,D:wn,V:$n}=qe,{L:Cn,T:En}=getEnvironment(),Tn=!Cn&&(En.x||En.y),Sn=[createTrinsicUpdateSegment(qe),createPaddingUpdateSegment(qe,kn),createOverflowUpdateSegment(qe,kn)];return[bn,Pn=>{const Bn={},An=Tn&&getElmentScroll(wn),Nn=$n?addAttrClass(wn,j,Y$1):noop$6;return each(Sn,Rn=>{assignDeep(Bn,Rn(Pn,Bn)||{})}),Nn(),scrollElementTo(wn,An),!$n&&scrollElementTo(xn,0),Bn},kn,qe,_n]},createSetups=(Ue,qe,bn,_n)=>{const kn=createOptionCheck(qe,{}),[xn,wn,$n,Cn,En]=createStructureSetup(Ue),[Tn,Sn,Pn]=createObserversSetup(Cn,$n,kn,Mn=>{Rn({},Mn)}),[Bn,On,,An]=createScrollbarsSetup(Ue,qe,Pn,$n,Cn,_n),Nn=Mn=>keys$2(Mn).some(In=>!!Mn[In]),Rn=(Mn,In)=>{const{dn:Ln,Tt:Dn,At:Vn,vn:Hn}=Mn,jn=Ln||{},Yn=!!Dn,Wn={Et:createOptionCheck(qe,jn,Yn),dn:jn,Tt:Yn};if(Hn)return On(Wn),!1;const Gn=In||Sn(assignDeep({},Wn,{At:Vn})),Jn=wn(assignDeep({},Wn,{un:Pn,Gt:Gn}));On(assignDeep({},Wn,{Gt:Gn,Qt:Jn}));const oo=Nn(Gn),ao=Nn(Jn),ro=oo||ao||!isEmptyObject(jn)||Yn;return ro&&bn(Mn,{Gt:Gn,Qt:Jn}),ro};return[()=>{const{rn:Mn,D:In}=Cn,Ln=getElmentScroll(Mn),Dn=[Tn(),xn(),Bn()];return scrollElementTo(In,Ln),bind$2(runEachAndClear,Dn)},Rn,()=>({hn:Pn,pn:$n}),{gn:Cn,bn:An},En]},OverlayScrollbars=(Ue,qe,bn)=>{const{nt:_n}=getEnvironment(),kn=isHTMLElement$1(Ue),xn=kn?Ue:Ue.target,wn=getInstance$1(xn);if(qe&&!wn){let $n=!1;const Cn=[],En={},Tn=Wn=>{const Gn=removeUndefinedProperties(Wn,!0),Jn=getStaticPluginModuleInstance(zt$1);return Jn?Jn(Gn,!0):Gn},Sn=assignDeep({},_n(),Tn(qe)),[Pn,Bn,On]=createEventListenerHub(),[An,Nn,Rn]=createEventListenerHub(bn),Mn=(Wn,Gn)=>{Rn(Wn,Gn),On(Wn,Gn)},[In,Ln,Dn,Vn,Hn]=createSetups(Ue,Sn,({dn:Wn,Tt:Gn},{Gt:Jn,Qt:oo})=>{const{ht:ao,Ct:ro,xt:Qn,Ht:Zn,It:eo,dt:to}=Jn,{tn:so,nn:lo,sn:uo}=oo;Mn("updated",[Yn,{updateHints:{sizeChanged:!!ao,directionChanged:!!ro,heightIntrinsicChanged:!!Qn,overflowEdgeChanged:!!so,overflowAmountChanged:!!lo,overflowStyleChanged:!!uo,contentMutation:!!Zn,hostMutation:!!eo,appear:!!to},changedOptions:Wn||{},force:!!Gn}])},Wn=>Mn("scroll",[Yn,Wn])),jn=Wn=>{removeInstance(xn),runEachAndClear(Cn),$n=!0,Mn("destroyed",[Yn,Wn]),Bn(),Nn()},Yn={options(Wn,Gn){if(Wn){const Jn=Gn?_n():{},oo=getOptionsDiff(Sn,assignDeep(Jn,Tn(Wn)));isEmptyObject(oo)||(assignDeep(Sn,oo),Ln({dn:oo}))}return assignDeep({},Sn)},on:An,off:(Wn,Gn)=>{Wn&&Gn&&Nn(Wn,Gn)},state(){const{hn:Wn,pn:Gn}=Dn(),{N:Jn}=Wn,{Pt:oo,Lt:ao,k:ro,en:Qn,cn:Zn,fn:eo}=Gn;return assignDeep({},{overflowEdge:oo,overflowAmount:ao,overflowStyle:ro,hasOverflow:Qn,padding:Zn,paddingAbsolute:eo,directionRTL:Jn,destroyed:$n})},elements(){const{gt:Wn,bt:Gn,cn:Jn,D:oo,wt:ao,kt:ro,Zt:Qn}=Vn.gn,{qt:Zn,Jt:eo}=Vn.bn,to=lo=>{const{Vt:uo,Mt:io,Ut:po}=lo;return{scrollbar:po,track:io,handle:uo}},so=lo=>{const{Wt:uo,Xt:io}=lo,po=to(uo[0]);return assignDeep({},po,{clone:()=>{const xo=to(io());return Ln({vn:!0}),xo}})};return assignDeep({},{target:Wn,host:Gn,padding:Jn||oo,viewport:oo,content:ao||oo,scrollOffsetElement:ro,scrollEventElement:Qn,scrollbarHorizontal:so(Zn),scrollbarVertical:so(eo)})},update:Wn=>Ln({Tt:Wn,At:!0}),destroy:bind$2(jn,!1),plugin:Wn=>En[keys$2(Wn)[0]]};return push(Cn,[Hn]),addInstance(xn,Yn),registerPluginModuleInstances(Ht$1,OverlayScrollbars,[Yn,Pn,En]),cancelInitialization(Vn.gn.Rt,!kn&&Ue.cancel)?(jn(!0),Yn):(push(Cn,In()),Mn("initialized",[Yn]),Yn.update(!0),Yn)}return wn};OverlayScrollbars.plugin=Ue=>{const qe=isArray$3(Ue),bn=qe?Ue:[Ue],_n=bn.map(kn=>registerPluginModuleInstances(kn,OverlayScrollbars)[0]);return addPlugins(bn),qe?_n:_n[0]};OverlayScrollbars.valid=Ue=>{const qe=Ue&&Ue.elements,bn=isFunction$3(qe)&&qe();return isPlainObject$3(bn)&&!!getInstance$1(bn.target)};OverlayScrollbars.env=()=>{const{P:Ue,T:qe,L:bn,K:_n,J:kn,st:xn,et:wn,G:$n,tt:Cn,nt:En,ot:Tn}=getEnvironment();return assignDeep({},{scrollbarsSize:Ue,scrollbarsOverlaid:qe,scrollbarsHiding:bn,rtlScrollBehavior:_n,scrollTimeline:kn,staticDefaultInitialization:xn,staticDefaultOptions:wn,getDefaultInitialization:$n,setDefaultInitialization:Cn,getDefaultOptions:En,setDefaultOptions:Tn})};const F$1=()=>{if(typeof window>"u"){const En=()=>{};return[En,En]}let Ue,qe;const bn=window,_n=typeof bn.requestIdleCallback=="function",kn=bn.requestAnimationFrame,xn=bn.cancelAnimationFrame,wn=_n?bn.requestIdleCallback:kn,$n=_n?bn.cancelIdleCallback:xn,Cn=()=>{$n(Ue),xn(qe)};return[(En,Tn)=>{Cn(),Ue=wn(_n?()=>{Cn(),qe=kn(En)}:En,typeof Tn=="object"?Tn:{timeout:2233})},Cn]},g=Ue=>{let qe=null,bn,_n,kn;const xn=shallowRef(Ue||{}),[wn,$n]=F$1();return watch(()=>{var Cn;return unref((Cn=xn.value)==null?void 0:Cn.defer)},Cn=>{kn=Cn},{deep:!0,immediate:!0}),watch(()=>{var Cn;return unref((Cn=xn.value)==null?void 0:Cn.options)},Cn=>{bn=Cn,OverlayScrollbars.valid(qe)&&qe.options(bn||{},!0)},{deep:!0,immediate:!0}),watch(()=>{var Cn;return unref((Cn=xn.value)==null?void 0:Cn.events)},Cn=>{_n=Cn,OverlayScrollbars.valid(qe)&&qe.on(_n||{},!0)},{deep:!0,immediate:!0}),onUnmounted(()=>{$n(),qe==null||qe.destroy()}),[Cn=>{if(OverlayScrollbars.valid(qe))return qe;const En=()=>qe=OverlayScrollbars(Cn,bn||{},_n||{});kn?wn(En,kn):En()},()=>qe]},P$2=defineComponent({__name:"OverlayScrollbarsComponent",props:{element:{type:String,default:"div"},options:{type:Object},events:{type:Object},defer:{type:[Boolean,Object]}},emits:["osInitialized","osUpdated","osDestroyed","osScroll"],setup(Ue,{expose:qe,emit:bn}){const _n=Ue,kn={initialized:"osInitialized",updated:"osUpdated",destroyed:"osDestroyed",scroll:"osScroll"},{element:xn,options:wn,events:$n,defer:Cn}=toRefs$2(_n),En=shallowRef(null),Tn=shallowRef(null),Sn=ref(),[Pn,Bn]=g({options:wn,events:Sn,defer:Cn});return qe({osInstance:Bn,getElement:()=>En.value}),watchPostEffect(On=>{const{value:An}=En,{value:Nn}=Tn;An&&Nn&&(Pn({target:An,elements:{viewport:Nn,content:Nn}}),On(()=>{var Rn;return(Rn=Bn())==null?void 0:Rn.destroy()}))}),watch(()=>unref($n),On=>{const An=On||{};Sn.value=Object.keys(kn).reduce((Nn,Rn)=>{const Mn=An[Rn];return Nn[Rn]=[(...In)=>bn(kn[Rn],...In),...(Array.isArray(Mn)?Mn:[Mn]).filter(Boolean)],Nn},{})},{deep:!0,immediate:!0}),(On,An)=>(openBlock(),createBlock(resolveDynamicComponent(unref(xn)),{"data-overlayscrollbars-initialize":"",ref_key:"elementRef",ref:En},{default:withCtx(()=>[createBaseVNode("div",{"data-overlayscrollbars-contents":"",ref_key:"slotRef",ref:Tn},[renderSlot(On.$slots,"default")],512)]),_:3},512))}}),_hoisted_1$1c={flex:"~ items-center justify-between","p-4":"","border-b":"~ solid stone/15","text-6":""},_hoisted_2$M={key:0,flex:"~ items-center justify-end","px-3":"","py-2":"","border-t":"~ solid stone/15"},_sfc_main$2w=defineComponent({__name:"HSlideover",props:mergeModels({appear:{type:Boolean,default:!1},side:{default:"right"},title:{},preventClose:{type:Boolean,default:!1},overlay:{type:Boolean,default:!1}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:mergeModels(["close"],["update:modelValue"]),setup(Ue,{emit:qe}){const bn=Ue,_n=qe,kn=useModel(Ue,"modelValue"),xn=useSlots(),wn=ref({enter:"ease-in-out duration-500",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in-out duration-500",leaveFrom:"opacity-100",leaveTo:"opacity-0"}),$n=computed(()=>({enter:"transform transition ease-in-out duration-300",leave:"transform transition ease-in-out duration-200",enterFrom:bn.side==="left"?"-translate-x-full":"translate-x-full",enterTo:"translate-x-0",leaveFrom:"translate-x-0",leaveTo:bn.side==="left"?"-translate-x-full":"translate-x-full"}));function Cn(){kn.value=!1,_n("close")}return(En,Tn)=>{const Sn=_sfc_main$2x;return openBlock(),createBlock(unref(Se$1),{as:"template",appear:En.appear,show:kn.value},{default:withCtx(()=>[createVNode(unref(We$1),{class:normalizeClass(["fixed inset-0 z-2000 flex",{"justify-end":En.side==="right"}]),onClose:Tn[0]||(Tn[0]=Pn=>!En.preventClose&&Cn())},{default:withCtx(()=>[createVNode(unref(he),mergeProps({as:"template",appear:En.appear},unref(wn)),{default:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(["fixed inset-0 bg-stone-2/75 transition-opacity dark:bg-stone-8/75",{"backdrop-blur-sm":En.overlay}])},null,2)]),_:1},16,["appear"]),createVNode(unref(he),mergeProps({as:"template",appear:En.appear},unref($n)),{default:withCtx(()=>[createVNode(unref(Ge$2),{relative:"","max-w-md":"","w-full":"","w-screen":"",flex:"","flex-1":"","flex-col":"","bg-white":"","dark:bg-stone-8":"","focus:outline-none":""},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$1c,[createVNode(unref(Ve),{"m-0":"","text-lg":"","text-dark":"","dark:text-white":""},{default:withCtx(()=>[createTextVNode(toDisplayString(En.title),1)]),_:1}),createVNode(Sn,{name:"i-carbon:close","cursor-pointer":"",onClick:Cn})]),createVNode(unref(Je$1),{"m-0":"","flex-1":"","of-y-hidden":""},{default:withCtx(()=>[createVNode(unref(P$2),{options:{scrollbars:{autoHide:"leave",autoHideDelay:300}},defer:"",class:"h-full p-4"},{default:withCtx(()=>[renderSlot(En.$slots,"default")]),_:3})]),_:3}),unref(xn).footer?(openBlock(),createElementBlock("div",_hoisted_2$M,[renderSlot(En.$slots,"footer")])):createCommentVNode("",!0)]),_:3})]),_:3},16,["appear"])]),_:3},8,["class"])]),_:3},8,["appear","show"])}}});function mitt(Ue){return{all:Ue=Ue||new Map,on:function(qe,bn){var _n=Ue.get(qe);_n?_n.push(bn):Ue.set(qe,[bn])},off:function(qe,bn){var _n=Ue.get(qe);_n&&(bn?_n.splice(_n.indexOf(bn)>>>0,1):Ue.set(qe,[]))},emit:function(qe,bn){var _n=Ue.get(qe);_n&&_n.slice().map(function(kn){kn(bn)}),(_n=Ue.get("*"))&&_n.slice().map(function(kn){kn(qe,bn)})}}}const eventBus=mitt();var define_SYSTEM_INFO_default={pkg:{dependencies:{"@antv/g2plot":"^2.4.31","@bytemd/plugin-gfm":"^1.21.0","@bytemd/vue-next":"^1.21.0","@headlessui/vue":"^1.7.19","@imengyu/vue3-context-menu":"^1.3.8","@tinymce/tinymce-vue":"^5.1.1","@vueuse/core":"^10.8.0","@vueuse/integrations":"^10.8.0",axios:"^1.6.7",bytemd:"^1.21.0","crypto-js":"^4.1.1",dayjs:"^1.11.10",defu:"^6.1.4",echarts:"^5.5.0","element-plus":"^2.7.1","floating-vue":"5.2.2","hotkeys-js":"^3.13.7","lodash-es":"^4.17.21",mitt:"^3.0.1",mockjs:"^1.1.0",nprogress:"^0.2.0",overlayscrollbars:"^2.5.0","overlayscrollbars-vue":"^0.5.7","path-browserify":"^1.0.1","path-to-regexp":"^6.2.1",pinia:"^2.1.7","print-js":"^1.6.0",qrcode:"^1.5.3",qs:"^6.11.2",scule:"^1.3.0",sortablejs:"1.15.0",splitpanes:"^3.1.5",swiper:"^11.0.6",tinymce:"^7.0.0",vconsole:"^3.15.1",vue:"^3.4.20","vue-esign":"^1.1.4","vue-m-message":"^4.0.2","vue-router":"^4.3.0","vue3-count-to":"^1.1.2","xe-utils":"^3.5.20"},devDependencies:{"@antfu/eslint-config":"2.6.4","@iconify/json":"^2.2.186","@iconify/vue":"^4.1.1","@stylistic/stylelint-config":"^1.0.1","@types/crypto-js":"^4.1.1","@types/lodash-es":"^4.17.12","@types/mockjs":"^1.0.10","@types/nprogress":"^0.2.3","@types/path-browserify":"^1.0.2","@types/qrcode":"^1.5.5","@types/qs":"^6.9.11","@types/rollup-plugin-visualizer":"^4.2.1","@types/sortablejs":"^1.15.8","@types/splitpanes":"^2.2.6","@unocss/eslint-plugin":"^0.58.5","@vitejs/plugin-legacy":"^5.3.1","@vitejs/plugin-vue":"^5.0.4","@vitejs/plugin-vue-jsx":"^3.1.0",archiver:"^6.0.1",autoprefixer:"^10.4.17",boxen:"^7.1.1","cz-git":"^1.9.1",eslint:"^8.57.0",esno:"^4.0.0","fs-extra":"^11.2.0","http-server":"^14.1.1",inquirer:"^9.2.17","lint-staged":"^15.2.2","npm-run-all":"^4.1.5",picocolors:"^1.0.0",plop:"^4.0.1","rollup-plugin-visualizer":"^5.9.0",sass:"^1.72.0","simple-git-hooks":"^2.11.1",stylelint:"^16.2.1","stylelint-config-recess-order":"^4.6.0","stylelint-config-standard-scss":"^13.0.0","stylelint-config-standard-vue":"^1.0.0","stylelint-scss":"^6.1.0",svgo:"^3.2.0",terser:"^5.28.1",typescript:"^5.3.3",unocss:"^0.58.5","unplugin-auto-import":"^0.17.5","unplugin-turbo-console":"^1.4.0","unplugin-vue-components":"^0.26.0",vite:"^5.1.4","vite-plugin-banner":"^0.7.1","vite-plugin-compression2":"^0.12.0","vite-plugin-fake-server":"^2.1.1","vite-plugin-html":"^3.2.0","vite-plugin-pages":"^0.32.0","vite-plugin-svg-icons":"^2.0.1","vite-plugin-vue-devtools":"^7.0.15","vite-plugin-vue-meta-layouts":"^0.4.1","vue-tsc":"^1.8.27"}},lastBuildTime:"2024-05-01 11:16:13"};const _hoisted_1$1b={class:"px-4"},_hoisted_2$L=createBaseVNode("h2",{class:"m-0 text-lg font-bold"}," 最后编译时间 ",-1),_hoisted_3$l={class:"my-4 text-center text-lg font-sans"},_hoisted_4$d={class:"px-4"},_hoisted_5$8=createBaseVNode("h2",{class:"m-0 text-lg font-bold"}," 生产环境依赖 ",-1),_hoisted_6$5={class:"list-none pl-0 text-sm"},_hoisted_7$3={class:"font-bold"},_hoisted_8$3={class:"font-sans"},_hoisted_9$2={class:"px-4"},_hoisted_10$1=createBaseVNode("h2",{class:"m-0 text-lg font-bold"}," 开发环境依赖 ",-1),_hoisted_11$1={class:"list-none pl-0 text-sm"},_hoisted_12$1={class:"font-bold"},_hoisted_13$1={class:"font-sans"},_sfc_main$2v=defineComponent({__name:"index",setup(Ue){const qe=ref(!1),{pkg:bn,lastBuildTime:_n}=define_SYSTEM_INFO_default;return onMounted(()=>{eventBus.on("global-system-info-toggle",()=>{qe.value=!qe.value})}),(kn,xn)=>{const wn=_sfc_main$2w;return openBlock(),createBlock(wn,{modelValue:unref(qe),"onUpdate:modelValue":xn[0]||(xn[0]=$n=>isRef(qe)?qe.value=$n:null),title:"系统信息"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$1b,[_hoisted_2$L,createBaseVNode("div",_hoisted_3$l,toDisplayString(unref(_n)),1)]),createBaseVNode("div",_hoisted_4$d,[_hoisted_5$8,createBaseVNode("ul",_hoisted_6$5,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(bn).dependencies,($n,Cn)=>(openBlock(),createElementBlock("li",{key:Cn,class:"flex items-center justify-between rounded px-2 py-1.5 hover:bg-stone-1 dark:hover:bg-stone-9"},[createBaseVNode("div",_hoisted_7$3,toDisplayString(Cn),1),createBaseVNode("div",_hoisted_8$3,toDisplayString($n),1)]))),128))])]),createBaseVNode("div",_hoisted_9$2,[_hoisted_10$1,createBaseVNode("ul",_hoisted_11$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(bn).devDependencies,($n,Cn)=>(openBlock(),createElementBlock("li",{key:Cn,class:"flex items-center justify-between rounded px-2 py-1.5 hover:bg-stone-1 dark:hover:bg-stone-9"},[createBaseVNode("div",_hoisted_12$1,toDisplayString(Cn),1),createBaseVNode("div",_hoisted_13$1,toDisplayString($n),1)]))),128))])])]),_:1},8,["modelValue"])}}}),_hoisted_1$1a=["disabled"],_sfc_main$2u=defineComponent({__name:"HButton",props:{block:{type:Boolean,default:!1},outline:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(Ue){const qe=Ue,bn=computed(()=>["focus:outline-none focus-visible:outline-0 cursor-pointer disabled:cursor-not-allowed disabled:opacity-75 flex-shrink-0 gap-x-1.5 px-2.5 py-1.5 border-size-0 font-medium text-sm rounded-md select-none",qe.block?"w-full flex justify-center items-center":"inline-flex items-center",qe.outline?"shadow-sm ring-1 ring-inset ring-ui-primary text-ui-primary bg-white dark:bg-dark hover:not-disabled:bg-ui-primary/10 dark:hover:not-disabled:bg-ui-primary/10 focus-visible:ring-2":"shadow-sm text-ui-text bg-ui-primary hover:bg-ui-primary/75 disabled:bg-ui-primary/90 focus-visible:ring-inset focus-visible:ring-2"]);return(_n,kn)=>(openBlock(),createElementBlock("button",{disabled:_n.disabled,class:normalizeClass(unref(bn))},[renderSlot(_n.$slots,"default")],10,_hoisted_1$1a))}});var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),Symbol$1=root.Symbol,objectProto$s=Object.prototype,hasOwnProperty$p=objectProto$s.hasOwnProperty,nativeObjectToString$3=objectProto$s.toString,symToStringTag$1=Symbol$1?Symbol$1.toStringTag:void 0;function getRawTag(Ue){var qe=hasOwnProperty$p.call(Ue,symToStringTag$1),bn=Ue[symToStringTag$1];try{Ue[symToStringTag$1]=void 0;var _n=!0}catch{}var kn=nativeObjectToString$3.call(Ue);return _n&&(qe?Ue[symToStringTag$1]=bn:delete Ue[symToStringTag$1]),kn}var objectProto$r=Object.prototype,nativeObjectToString$2=objectProto$r.toString;function objectToString(Ue){return nativeObjectToString$2.call(Ue)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$1?Symbol$1.toStringTag:void 0;function baseGetTag(Ue){return Ue==null?Ue===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(Ue)?getRawTag(Ue):objectToString(Ue)}function isObjectLike(Ue){return Ue!=null&&typeof Ue=="object"}var symbolTag$3="[object Symbol]";function isSymbol(Ue){return typeof Ue=="symbol"||isObjectLike(Ue)&&baseGetTag(Ue)==symbolTag$3}var NAN$2=NaN;function baseToNumber(Ue){return typeof Ue=="number"?Ue:isSymbol(Ue)?NAN$2:+Ue}function arrayMap(Ue,qe){for(var bn=-1,_n=Ue==null?0:Ue.length,kn=Array(_n);++bn<_n;)kn[bn]=qe(Ue[bn],bn,Ue);return kn}var isArray$2=Array.isArray,INFINITY$5=1/0,symbolProto$2=Symbol$1?Symbol$1.prototype:void 0,symbolToString=symbolProto$2?symbolProto$2.toString:void 0;function baseToString(Ue){if(typeof Ue=="string")return Ue;if(isArray$2(Ue))return arrayMap(Ue,baseToString)+"";if(isSymbol(Ue))return symbolToString?symbolToString.call(Ue):"";var qe=Ue+"";return qe=="0"&&1/Ue==-INFINITY$5?"-0":qe}function createMathOperation(Ue,qe){return function(bn,_n){var kn;if(bn===void 0&&_n===void 0)return qe;if(bn!==void 0&&(kn=bn),_n!==void 0){if(kn===void 0)return _n;typeof bn=="string"||typeof _n=="string"?(bn=baseToString(bn),_n=baseToString(_n)):(bn=baseToNumber(bn),_n=baseToNumber(_n)),kn=Ue(bn,_n)}return kn}}var add=createMathOperation(function(Ue,qe){return Ue+qe},0),reWhitespace=/\s/;function trimmedEndIndex(Ue){for(var qe=Ue.length;qe--&&reWhitespace.test(Ue.charAt(qe)););return qe}var reTrimStart$2=/^\s+/;function baseTrim(Ue){return Ue&&Ue.slice(0,trimmedEndIndex(Ue)+1).replace(reTrimStart$2,"")}function isObject$3(Ue){var qe=typeof Ue;return Ue!=null&&(qe=="object"||qe=="function")}var NAN$1=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber(Ue){if(typeof Ue=="number")return Ue;if(isSymbol(Ue))return NAN$1;if(isObject$3(Ue)){var qe=typeof Ue.valueOf=="function"?Ue.valueOf():Ue;Ue=isObject$3(qe)?qe+"":qe}if(typeof Ue!="string")return Ue===0?Ue:+Ue;Ue=baseTrim(Ue);var bn=reIsBinary.test(Ue);return bn||reIsOctal.test(Ue)?freeParseInt(Ue.slice(2),bn?2:8):reIsBadHex.test(Ue)?NAN$1:+Ue}var INFINITY$4=1/0,MAX_INTEGER=17976931348623157e292;function toFinite(Ue){if(!Ue)return Ue===0?Ue:0;if(Ue=toNumber(Ue),Ue===INFINITY$4||Ue===-INFINITY$4){var qe=Ue<0?-1:1;return qe*MAX_INTEGER}return Ue===Ue?Ue:0}function toInteger(Ue){var qe=toFinite(Ue),bn=qe%1;return qe===qe?bn?qe-bn:qe:0}var FUNC_ERROR_TEXT$b="Expected a function";function after(Ue,qe){if(typeof qe!="function")throw new TypeError(FUNC_ERROR_TEXT$b);return Ue=toInteger(Ue),function(){if(--Ue<1)return qe.apply(this,arguments)}}function identity$2(Ue){return Ue}var asyncTag="[object AsyncFunction]",funcTag$2="[object Function]",genTag$1="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction$2(Ue){if(!isObject$3(Ue))return!1;var qe=baseGetTag(Ue);return qe==funcTag$2||qe==genTag$1||qe==asyncTag||qe==proxyTag}var coreJsData=root["__core-js_shared__"],maskSrcKey=function(){var Ue=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return Ue?"Symbol(src)_1."+Ue:""}();function isMasked(Ue){return!!maskSrcKey&&maskSrcKey in Ue}var funcProto$2=Function.prototype,funcToString$2=funcProto$2.toString;function toSource(Ue){if(Ue!=null){try{return funcToString$2.call(Ue)}catch{}try{return Ue+""}catch{}}return""}var reRegExpChar$1=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$q=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$o=objectProto$q.hasOwnProperty,reIsNative=RegExp("^"+funcToString$1.call(hasOwnProperty$o).replace(reRegExpChar$1,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(Ue){if(!isObject$3(Ue)||isMasked(Ue))return!1;var qe=isFunction$2(Ue)?reIsNative:reIsHostCtor;return qe.test(toSource(Ue))}function getValue$2(Ue,qe){return Ue==null?void 0:Ue[qe]}function getNative(Ue,qe){var bn=getValue$2(Ue,qe);return baseIsNative(bn)?bn:void 0}var WeakMap$1=getNative(root,"WeakMap"),metaMap=WeakMap$1&&new WeakMap$1,baseSetData=metaMap?function(Ue,qe){return metaMap.set(Ue,qe),Ue}:identity$2,objectCreate=Object.create,baseCreate=function(){function Ue(){}return function(qe){if(!isObject$3(qe))return{};if(objectCreate)return objectCreate(qe);Ue.prototype=qe;var bn=new Ue;return Ue.prototype=void 0,bn}}();function createCtor(Ue){return function(){var qe=arguments;switch(qe.length){case 0:return new Ue;case 1:return new Ue(qe[0]);case 2:return new Ue(qe[0],qe[1]);case 3:return new Ue(qe[0],qe[1],qe[2]);case 4:return new Ue(qe[0],qe[1],qe[2],qe[3]);case 5:return new Ue(qe[0],qe[1],qe[2],qe[3],qe[4]);case 6:return new Ue(qe[0],qe[1],qe[2],qe[3],qe[4],qe[5]);case 7:return new Ue(qe[0],qe[1],qe[2],qe[3],qe[4],qe[5],qe[6])}var bn=baseCreate(Ue.prototype),_n=Ue.apply(bn,qe);return isObject$3(_n)?_n:bn}}var WRAP_BIND_FLAG$8=1;function createBind(Ue,qe,bn){var _n=qe&WRAP_BIND_FLAG$8,kn=createCtor(Ue);function xn(){var wn=this&&this!==root&&this instanceof xn?kn:Ue;return wn.apply(_n?bn:this,arguments)}return xn}function apply(Ue,qe,bn){switch(bn.length){case 0:return Ue.call(qe);case 1:return Ue.call(qe,bn[0]);case 2:return Ue.call(qe,bn[0],bn[1]);case 3:return Ue.call(qe,bn[0],bn[1],bn[2])}return Ue.apply(qe,bn)}var nativeMax$g=Math.max;function composeArgs(Ue,qe,bn,_n){for(var kn=-1,xn=Ue.length,wn=bn.length,$n=-1,Cn=qe.length,En=nativeMax$g(xn-wn,0),Tn=Array(Cn+En),Sn=!_n;++$n0){if(++qe>=HOT_COUNT)return arguments[0]}else qe=0;return Ue.apply(void 0,arguments)}}var setData=shortOut(baseSetData),reWrapDetails=/\{\n\/\* \[wrapped with (.+)\] \*/,reSplitDetails=/,? & /;function getWrapDetails(Ue){var qe=Ue.match(reWrapDetails);return qe?qe[1].split(reSplitDetails):[]}var reWrapComment=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;function insertWrapDetails(Ue,qe){var bn=qe.length;if(!bn)return Ue;var _n=bn-1;return qe[_n]=(bn>1?"& ":"")+qe[_n],qe=qe.join(bn>2?", ":" "),Ue.replace(reWrapComment,`{ + */const createCache=(Ue,qe)=>{const{o:bn,u:_n,_:kn}=Ue;let xn=bn,wn;const $n=(Tn,Sn)=>{const Pn=xn,Bn=Tn,On=Sn||(_n?!_n(Pn,Bn):Pn!==Bn);return(On||kn)&&(xn=Bn,wn=Pn),[xn,On,wn]};return[qe?Tn=>$n(qe(xn,wn),Tn):$n,Tn=>[xn,!!Tn,wn]]},t=typeof window<"u",n=t?window:{},o$1=Math.max,s$1=Math.min,e=Math.round,c$1=Math.abs,r=n.cancelAnimationFrame,l$1=n.requestAnimationFrame,i=n.setTimeout,a$1=n.clearTimeout,getApi=Ue=>typeof n[Ue]<"u"?n[Ue]:void 0,u$1=getApi("MutationObserver"),f$1=getApi("IntersectionObserver"),_$1=getApi("ResizeObserver"),d$1=getApi("ScrollTimeline"),v$1=t&&Node.ELEMENT_NODE,{toString:h$1,hasOwnProperty:p$1}=Object.prototype,g$1=/^\[object (.+)\]$/,isUndefined$3=Ue=>Ue===void 0,isNull$1=Ue=>Ue===null,type=Ue=>isUndefined$3(Ue)||isNull$1(Ue)?`${Ue}`:h$1.call(Ue).replace(g$1,"$1").toLowerCase(),isNumber$4=Ue=>typeof Ue=="number",isString$3=Ue=>typeof Ue=="string",isBoolean$4=Ue=>typeof Ue=="boolean",isFunction$3=Ue=>typeof Ue=="function",isArray$3=Ue=>Array.isArray(Ue),isObject$4=Ue=>typeof Ue=="object"&&!isArray$3(Ue)&&!isNull$1(Ue),isArrayLike$1=Ue=>{const qe=!!Ue&&Ue.length,bn=isNumber$4(qe)&&qe>-1&&qe%1==0;return isArray$3(Ue)||!isFunction$3(Ue)&&bn?qe>0&&isObject$4(Ue)?qe-1 in Ue:!0:!1},isPlainObject$3=Ue=>{if(!Ue||!isObject$4(Ue)||type(Ue)!=="object")return!1;let qe;const bn="constructor",_n=Ue[bn],kn=_n&&_n.prototype,xn=p$1.call(Ue,bn),wn=kn&&p$1.call(kn,"isPrototypeOf");if(_n&&!xn&&!wn)return!1;for(qe in Ue);return isUndefined$3(qe)||p$1.call(Ue,qe)},isHTMLElement$1=Ue=>{const qe=HTMLElement;return Ue?qe?Ue instanceof qe:Ue.nodeType===v$1:!1},isElement$3=Ue=>{const qe=Element;return Ue?qe?Ue instanceof qe:Ue.nodeType===v$1:!1},animationCurrentTime=()=>performance.now(),animateNumber=(Ue,qe,bn,_n,kn)=>{let xn=0;const wn=animationCurrentTime(),$n=o$1(0,bn),Cn=En=>{const Tn=animationCurrentTime(),Pn=Tn-wn>=$n,Bn=En?1:1-(o$1(0,wn+$n-Tn)/$n||0),On=(qe-Ue)*(isFunction$3(kn)?kn(Bn,Bn*$n,0,1,$n):Bn)+Ue,An=Pn||Bn===1;_n&&_n(On,Bn,An),xn=An?0:l$1(()=>Cn())};return Cn(),En=>{r(xn),En&&Cn(En)}};function each(Ue,qe){if(isArrayLike$1(Ue))for(let bn=0;bnqe(Ue[bn],bn,Ue));return Ue}const inArray=(Ue,qe)=>Ue.indexOf(qe)>=0,concat$1=(Ue,qe)=>Ue.concat(qe),push=(Ue,qe,bn)=>(!bn&&!isString$3(qe)&&isArrayLike$1(qe)?Array.prototype.push.apply(Ue,qe):Ue.push(qe),Ue),from=Ue=>Array.from(Ue||[]),createOrKeepArray=Ue=>isArray$3(Ue)?Ue:[Ue],isEmptyArray=Ue=>!!Ue&&!Ue.length,deduplicateArray=Ue=>from(new Set(Ue)),runEachAndClear=(Ue,qe,bn)=>{each(Ue,kn=>kn&&kn.apply(void 0,qe||[])),!bn&&(Ue.length=0)},b$1="paddingTop",w$1="paddingRight",S$1="paddingLeft",y="paddingBottom",m$1="marginLeft",O$1="marginRight",$="marginBottom",C$1="overflowX",x$1="overflowY",H$1="width",I$2="height",z="hidden",E$2="visible",equal=(Ue,qe,bn,_n)=>{if(Ue&&qe){let kn=!0;return each(bn,xn=>{const wn=_n?_n(Ue[xn]):Ue[xn],$n=_n?_n(qe[xn]):qe[xn];wn!==$n&&(kn=!1)}),kn}return!1},equalWH=(Ue,qe)=>equal(Ue,qe,["w","h"]),equalXY=(Ue,qe)=>equal(Ue,qe,["x","y"]),equalTRBL=(Ue,qe)=>equal(Ue,qe,["t","r","b","l"]),noop$6=()=>{},bind$2=(Ue,...qe)=>Ue.bind(0,...qe),selfClearTimeout=Ue=>{let qe;const bn=Ue?i:l$1,_n=Ue?a$1:r;return[kn=>{_n(qe),qe=bn(kn,isFunction$3(Ue)?Ue():Ue)},()=>_n(qe)]},debounce$2=(Ue,qe)=>{let bn,_n,kn,xn=noop$6;const{v:wn,p:$n,S:Cn}=qe||{},En=function(On){xn(),a$1(bn),bn=_n=void 0,xn=noop$6,Ue.apply(this,On)},Tn=Bn=>Cn&&_n?Cn(_n,Bn):Bn,Sn=()=>{xn!==noop$6&&En(Tn(kn)||kn)},Pn=function(){const On=from(arguments),An=isFunction$3(wn)?wn():wn;if(isNumber$4(An)&&An>=0){const Rn=isFunction$3($n)?$n():$n,Mn=isNumber$4(Rn)&&Rn>=0,In=An>0?i:l$1,Ln=An>0?a$1:r,Vn=Tn(On)||On,Hn=En.bind(0,Vn);xn();const jn=In(Hn,An);xn=()=>Ln(jn),Mn&&!bn&&(bn=i(Sn,Rn)),_n=kn=Vn}else En(On)};return Pn.m=Sn,Pn},hasOwnProperty$q=(Ue,qe)=>Object.prototype.hasOwnProperty.call(Ue,qe),keys$2=Ue=>Ue?Object.keys(Ue):[],assignDeep=(Ue,qe,bn,_n,kn,xn,wn)=>{const $n=[qe,bn,_n,kn,xn,wn];return(typeof Ue!="object"||isNull$1(Ue))&&!isFunction$3(Ue)&&(Ue={}),each($n,Cn=>{each(Cn,(En,Tn)=>{const Sn=Cn[Tn];if(Ue===Sn)return!0;const Pn=isArray$3(Sn);if(Sn&&isPlainObject$3(Sn)){const Bn=Ue[Tn];let On=Bn;Pn&&!isArray$3(Bn)?On=[]:!Pn&&!isPlainObject$3(Bn)&&(On={}),Ue[Tn]=assignDeep(On,Sn)}else Ue[Tn]=Pn?Sn.slice():Sn})}),Ue},removeUndefinedProperties=(Ue,qe)=>each(assignDeep({},Ue),(bn,_n,kn)=>{bn===void 0?delete kn[_n]:qe&&bn&&isPlainObject$3(bn)&&(kn[_n]=removeUndefinedProperties(bn,qe))}),isEmptyObject=Ue=>{for(const qe in Ue)return!1;return!0},capNumber=(Ue,qe,bn)=>o$1(Ue,s$1(qe,bn)),getDomTokensArray=Ue=>from(new Set((isArray$3(Ue)?Ue:(Ue||"").split(" ")).filter(qe=>qe))),getAttr=(Ue,qe)=>Ue&&Ue.getAttribute(qe),setAttrs=(Ue,qe,bn)=>{each(getDomTokensArray(qe),_n=>{Ue&&Ue.setAttribute(_n,bn||"")})},removeAttrs=(Ue,qe)=>{each(getDomTokensArray(qe),bn=>Ue&&Ue.removeAttribute(bn))},domTokenListAttr=(Ue,qe)=>{const bn=getDomTokensArray(getAttr(Ue,qe)),_n=bind$2(setAttrs,Ue,qe),kn=(xn,wn)=>{const $n=new Set(bn);return each(getDomTokensArray(xn),Cn=>$n[wn](Cn)),from($n).join(" ")};return{O:xn=>_n(kn(xn,"delete")),$:xn=>_n(kn(xn,"add")),C:xn=>{const wn=getDomTokensArray(xn);return wn.reduce(($n,Cn)=>$n&&bn.includes(Cn),wn.length>0)}}},removeAttrClass=(Ue,qe,bn)=>{domTokenListAttr(Ue,qe).O(bn)},addAttrClass=(Ue,qe,bn)=>(domTokenListAttr(Ue,qe).$(bn),bind$2(removeAttrClass,Ue,qe,bn)),addRemoveAttrClass=(Ue,qe,bn,_n)=>{(_n?addAttrClass:removeAttrClass)(Ue,qe,bn)},hasAttrClass=(Ue,qe,bn)=>domTokenListAttr(Ue,qe).C(bn),createDomTokenListClass=Ue=>domTokenListAttr(Ue,"class"),removeClass$1=(Ue,qe)=>{createDomTokenListClass(Ue).O(qe)},addClass$1=(Ue,qe)=>(createDomTokenListClass(Ue).$(qe),bind$2(removeClass$1,Ue,qe)),A$1=t&&Element.prototype,find$1=(Ue,qe)=>{const bn=[],_n=qe?isElement$3(qe)&&qe:document;return _n?push(bn,_n.querySelectorAll(Ue)):bn},findFirst=(Ue,qe)=>{const bn=qe?isElement$3(qe)&&qe:document;return bn?bn.querySelector(Ue):null},is=(Ue,qe)=>isElement$3(Ue)?(A$1.matches||A$1.msMatchesSelector).call(Ue,qe):!1,contents=Ue=>Ue?from(Ue.childNodes):[],parent$1=Ue=>Ue&&Ue.parentElement,closest=(Ue,qe)=>isElement$3(Ue)&&Ue.closest(qe),liesBetween=(Ue,qe,bn)=>{const _n=closest(Ue,qe),kn=Ue&&findFirst(bn,_n),xn=closest(kn,qe)===_n;return _n&&kn?_n===Ue||kn===Ue||xn&&closest(closest(Ue,bn),qe)!==_n:!1},removeElements=Ue=>{if(isArrayLike$1(Ue))each(from(Ue),qe=>removeElements(qe));else if(Ue){const qe=parent$1(Ue);qe&&qe.removeChild(Ue)}},before$1=(Ue,qe,bn)=>{if(bn&&Ue){let _n=qe,kn;return isArrayLike$1(bn)?(kn=document.createDocumentFragment(),each(bn,xn=>{xn===_n&&(_n=xn.previousSibling),kn.appendChild(xn)})):kn=bn,qe&&(_n?_n!==qe&&(_n=_n.nextSibling):_n=Ue.firstChild),Ue.insertBefore(kn,_n||null),()=>removeElements(bn)}return noop$6},appendChildren=(Ue,qe)=>before$1(Ue,null,qe),insertAfter=(Ue,qe)=>before$1(parent$1(Ue),Ue&&Ue.nextSibling,qe),createDiv=Ue=>{const qe=document.createElement("div");return setAttrs(qe,"class",Ue),qe},createDOM=Ue=>{const qe=createDiv();return qe.innerHTML=Ue.trim(),each(contents(qe),bn=>removeElements(bn))},T$1=/^--/,getCSSVal=(Ue,qe)=>Ue.getPropertyValue(qe)||Ue[qe]||"",validFiniteNumber=Ue=>{const qe=Ue||0;return isFinite(qe)?qe:0},parseToZeroOrNumber=Ue=>validFiniteNumber(parseFloat(Ue||"")),ratioToCssPercent=Ue=>`${(validFiniteNumber(Ue)*100).toFixed(3)}%`,numberToCssPx=Ue=>`${validFiniteNumber(Ue)}px`;function setStyles(Ue,qe){Ue&&each(qe,(bn,_n)=>{try{const kn=Ue.style,xn=isNumber$4(bn)?numberToCssPx(bn):(bn||"")+"";T$1.test(_n)?kn.setProperty(_n,xn):kn[_n]=xn}catch{}})}function getStyles(Ue,qe,bn){const _n=isString$3(qe);let kn=_n?"":{};if(Ue){const xn=n.getComputedStyle(Ue,bn)||Ue.style;kn=_n?getCSSVal(xn,qe):qe.reduce((wn,$n)=>(wn[$n]=getCSSVal(xn,$n),wn),kn)}return kn}const getDirectionIsRTL=Ue=>getStyles(Ue,"direction")==="rtl",topRightBottomLeft=(Ue,qe,bn)=>{const _n=qe?`${qe}-`:"",kn=bn?`-${bn}`:"",xn=`${_n}top${kn}`,wn=`${_n}right${kn}`,$n=`${_n}bottom${kn}`,Cn=`${_n}left${kn}`,En=getStyles(Ue,[xn,wn,$n,Cn]);return{t:parseToZeroOrNumber(En[xn]),r:parseToZeroOrNumber(En[wn]),b:parseToZeroOrNumber(En[$n]),l:parseToZeroOrNumber(En[Cn])}},getTrasformTranslateValue=(Ue,qe)=>`translate${isObject$4(Ue)?`(${Ue.x},${Ue.y})`:`${qe?"X":"Y"}(${Ue})`}`,D$1={w:0,h:0},getElmWidthHeightProperty=(Ue,qe)=>qe?{w:qe[`${Ue}Width`],h:qe[`${Ue}Height`]}:D$1,windowSize=Ue=>getElmWidthHeightProperty("inner",Ue||n),k=bind$2(getElmWidthHeightProperty,"offset"),R$1=bind$2(getElmWidthHeightProperty,"client"),M$1=bind$2(getElmWidthHeightProperty,"scroll"),fractionalSize=Ue=>{const qe=parseFloat(getStyles(Ue,H$1))||0,bn=parseFloat(getStyles(Ue,I$2))||0;return{w:qe-e(qe),h:bn-e(bn)}},getBoundingClientRect$1=Ue=>Ue.getBoundingClientRect(),domRectHasDimensions=Ue=>!!(Ue&&(Ue[I$2]||Ue[H$1])),domRectAppeared=(Ue,qe)=>{const bn=domRectHasDimensions(Ue);return!domRectHasDimensions(qe)&&bn},removeEventListener=(Ue,qe,bn,_n)=>{each(getDomTokensArray(qe),kn=>{Ue.removeEventListener(kn,bn,_n)})},addEventListener=(Ue,qe,bn,_n)=>{var kn;const xn=(kn=_n&&_n.H)!=null?kn:!0,wn=_n&&_n.I||!1,$n=_n&&_n.A||!1,Cn={passive:xn,capture:wn};return bind$2(runEachAndClear,getDomTokensArray(qe).map(En=>{const Tn=$n?Sn=>{removeEventListener(Ue,En,Tn,wn),bn(Sn)}:bn;return Ue.addEventListener(En,Tn,Cn),bind$2(removeEventListener,Ue,En,Tn,wn)}))},stopPropagation=Ue=>Ue.stopPropagation(),preventDefault$1=Ue=>Ue.preventDefault(),V={x:0,y:0},absoluteCoordinates=Ue=>{const qe=Ue&&getBoundingClientRect$1(Ue);return qe?{x:qe.left+n.scrollX,y:qe.top+n.scrollY}:V},convertScrollPosition=(Ue,qe,bn)=>bn?bn.n?-Ue+0:bn.i?qe-Ue:Ue:Ue,getRawScrollBounds=(Ue,qe)=>[convertScrollPosition(0,Ue,qe),convertScrollPosition(Ue,Ue,qe)],getRawScrollRatio=(Ue,qe,bn)=>capNumber(0,1,convertScrollPosition(Ue,qe,bn)/qe||0),scrollElementTo=(Ue,qe)=>{const{x:bn,y:_n}=isNumber$4(qe)?{x:qe,y:qe}:qe||{};isNumber$4(bn)&&(Ue.scrollLeft=bn),isNumber$4(_n)&&(Ue.scrollTop=_n)},getElmentScroll=Ue=>({x:Ue.scrollLeft,y:Ue.scrollTop}),manageListener=(Ue,qe)=>{each(createOrKeepArray(qe),Ue)},createEventListenerHub=Ue=>{const qe=new Map,bn=(xn,wn)=>{if(xn){const $n=qe.get(xn);manageListener(Cn=>{$n&&$n[Cn?"delete":"clear"](Cn)},wn)}else qe.forEach($n=>{$n.clear()}),qe.clear()},_n=(xn,wn)=>{if(isString$3(xn)){const En=qe.get(xn)||new Set;return qe.set(xn,En),manageListener(Tn=>{isFunction$3(Tn)&&En.add(Tn)},wn),bind$2(bn,xn,wn)}isBoolean$4(wn)&&wn&&bn();const $n=keys$2(xn),Cn=[];return each($n,En=>{const Tn=xn[En];Tn&&push(Cn,_n(En,Tn))}),bind$2(runEachAndClear,Cn)},kn=(xn,wn)=>{each(from(qe.get(xn)),$n=>{wn&&!isEmptyArray(wn)?$n.apply(0,wn):$n()})};return _n(Ue||{}),[_n,bn,kn]},opsStringify=Ue=>JSON.stringify(Ue,(qe,bn)=>{if(isFunction$3(bn))throw 0;return bn}),getPropByPath=(Ue,qe)=>Ue?`${qe}`.split(".").reduce((bn,_n)=>bn&&hasOwnProperty$q(bn,_n)?bn[_n]:void 0,Ue):void 0,L={paddingAbsolute:!1,showNativeOverlaidScrollbars:!1,update:{elementEvents:[["img","load"]],debounce:[0,33],attributes:null,ignoreMutation:null},overflow:{x:"scroll",y:"scroll"},scrollbars:{theme:"os-theme-dark",visibility:"auto",autoHide:"never",autoHideDelay:1300,autoHideSuspend:!1,dragScroll:!0,clickScroll:!1,pointers:["mouse","touch","pen"]}},getOptionsDiff=(Ue,qe)=>{const bn={},_n=concat$1(keys$2(qe),keys$2(Ue));return each(_n,kn=>{const xn=Ue[kn],wn=qe[kn];if(isObject$4(xn)&&isObject$4(wn))assignDeep(bn[kn]={},getOptionsDiff(xn,wn)),isEmptyObject(bn[kn])&&delete bn[kn];else if(hasOwnProperty$q(qe,kn)&&wn!==xn){let $n=!0;if(isArray$3(xn)||isArray$3(wn))try{opsStringify(xn)===opsStringify(wn)&&($n=!1)}catch{}$n&&(bn[kn]=wn)}}),bn},createOptionCheck=(Ue,qe,bn)=>_n=>[getPropByPath(Ue,_n),bn||getPropByPath(qe,_n)!==void 0],P$3="data-overlayscrollbars",U$2="os-environment",B$1=`${U$2}-scrollbar-hidden`,N$2=`${P$3}-initialize`,j=P$3,F$2=`${j}-overflow-x`,q$1=`${j}-overflow-y`,W$1="overflowVisible",X$2="scrollbarPressed",Y$1="updating",J$1="body",K$1=`${P$3}-viewport`,Z$1="arrange",G$1="scrollbarHidden",Q$1=W$1,tt$1=`${P$3}-padding`,nt$1=Q$1,ot$1=`${P$3}-content`,st$1="os-size-observer",et$1=`${st$1}-appear`,ct$1=`${st$1}-listener`,rt$1=`${ct$1}-scroll`,lt$2=`${ct$1}-item`,it$1=`${lt$2}-final`,at$2="os-trinsic-observer",ut$1="os-theme-none",ft$1="os-scrollbar",_t$1=`${ft$1}-rtl`,dt$1=`${ft$1}-horizontal`,vt$1=`${ft$1}-vertical`,ht$1=`${ft$1}-track`,pt$1=`${ft$1}-handle`,gt$2=`${ft$1}-visible`,bt$1=`${ft$1}-cornerless`,wt$1=`${ft$1}-transitionless`,St$1=`${ft$1}-interaction`,yt$1=`${ft$1}-unusable`,mt$1=`${ft$1}-auto-hide`,Ot$1=`${mt$1}-hidden`,$t$1=`${ft$1}-wheel`,Ct$1=`${ht$1}-interactive`,xt$1=`${pt$1}-interactive`,Ht$1={},It$1={},addPlugins=Ue=>{each(Ue,qe=>each(qe,(bn,_n)=>{Ht$1[_n]=qe[_n]}))},registerPluginModuleInstances=(Ue,qe,bn)=>keys$2(Ue).map(_n=>{const{static:kn,instance:xn}=Ue[_n],[wn,$n,Cn]=bn||[],En=bn?xn:kn;if(En){const Tn=bn?En(wn,$n,qe):En(qe);return(Cn||It$1)[_n]=Tn}}),getStaticPluginModuleInstance=Ue=>It$1[Ue],zt$1="__osOptionsValidationPlugin",Et="__osSizeObserverPlugin",At={[Et]:{static:()=>(Ue,qe,bn)=>{const kn="scroll",xn=createDOM(`
`),wn=xn[0],$n=wn.lastChild,Cn=wn.firstChild,En=Cn==null?void 0:Cn.firstChild;let Tn=k(wn),Sn=Tn,Pn=!1,Bn;const On=()=>{scrollElementTo(Cn,3333333),scrollElementTo($n,3333333)},An=Mn=>{Bn=0,Pn&&(Tn=Sn,qe(Mn===!0))},Nn=Mn=>{Sn=k(wn),Pn=!Mn||!equalWH(Sn,Tn),Mn?(stopPropagation(Mn),Pn&&!Bn&&(r(Bn),Bn=l$1(An))):An(Mn===!1),On()},Rn=[appendChildren(Ue,xn),addEventListener(Cn,kn,Nn),addEventListener($n,kn,Nn)];return addClass$1(Ue,rt$1),setStyles(En,{[H$1]:3333333,[I$2]:3333333}),l$1(On),[bn?bind$2(Nn,!1):On,Rn]}}},getShowNativeOverlaidScrollbars=(Ue,qe)=>{const{T:bn}=qe,[_n,kn]=Ue("showNativeOverlaidScrollbars");return[_n&&bn.x&&bn.y,kn]},overflowIsVisible=Ue=>Ue.indexOf(E$2)===0,getViewportOverflowState=(Ue,qe)=>{const{D:bn}=Ue,_n=Cn=>{const En=getStyles(bn,Cn),Sn=(qe?qe[Cn]:En)==="scroll";return[En,Sn]},[kn,xn]=_n(C$1),[wn,$n]=_n(x$1);return{k:{x:kn,y:wn},R:{x:xn,y:$n}}},setViewportOverflowState=(Ue,qe,bn,_n)=>{const kn=qe.x||qe.y,xn=(Tn,Sn)=>{const Pn=overflowIsVisible(Tn),Bn=Pn&&kn?"hidden":"",On=Sn&&Pn&&Tn.replace(`${E$2}-`,"")||Bn;return[Sn&&!Pn?Tn:"",overflowIsVisible(On)?"hidden":On]},[wn,$n]=xn(bn.x,qe.x),[Cn,En]=xn(bn.y,qe.y);return _n[C$1]=$n&&Cn?$n:wn,_n[x$1]=En&&wn?En:Cn,getViewportOverflowState(Ue,_n)},Tt$1="__osScrollbarsHidingPlugin",Dt={[Tt$1]:{static:()=>({M:(Ue,qe,bn,_n,kn)=>{const{V:xn,D:wn}=Ue,{L:$n,T:Cn,P:En}=_n,Tn=!xn&&!$n&&(Cn.x||Cn.y),[Sn]=getShowNativeOverlaidScrollbars(kn,_n),Pn=Nn=>{const{R:Rn}=Nn,Mn=$n||Sn?0:42,In=(jn,Yn,Wn)=>[Yn&&!$n?jn?Mn:Wn:0,jn&&!!Mn],[Ln,Dn]=In(Cn.x,Rn.x,En.x),[Vn,Hn]=In(Cn.y,Rn.y,En.y);return{U:{x:Ln,y:Vn},B:{x:Dn,y:Hn}}},Bn=(Nn,{N:Rn},Mn,In)=>{if(assignDeep(In,{[O$1]:0,[$]:0,[m$1]:0}),!xn){const{U:Ln,B:Dn}=Pn(Nn),{x:Vn,y:Hn}=Dn,{x:jn,y:Yn}=Ln,{j:Wn}=qe,Gn=Rn?m$1:O$1,Jn=Rn?S$1:w$1,oo=Wn[Gn],ao=Wn[$],ro=Wn[Jn],Qn=Wn[y];In[H$1]=`calc(100% + ${Yn+oo*-1}px)`,In[Gn]=-Yn+oo,In[$]=-jn+ao,Mn&&(In[Jn]=ro+(Hn?Yn:0),In[y]=Qn+(Vn?jn:0))}};return{F:Pn,q:(Nn,Rn,Mn)=>{if(Tn){const{j:In}=qe,{U:Ln,B:Dn}=Pn(Nn),{x:Vn,y:Hn}=Dn,{x:jn,y:Yn}=Ln,{N:Wn}=bn,Jn=In[Wn?w$1:S$1],oo=In.paddingTop,ao=Rn.w+Mn.w,ro=Rn.h+Mn.h,Qn={w:Yn&&Hn?`${Yn+ao-Jn}px`:"",h:jn&&Vn?`${jn+ro-oo}px`:""};setStyles(wn,{"--os-vaw":Qn.w,"--os-vah":Qn.h})}return Tn},W:Nn=>{if(Tn){const Rn=Nn||getViewportOverflowState(Ue),{j:Mn}=qe,{B:In}=Pn(Rn),{x:Ln,y:Dn}=In,Vn={},Hn=Yn=>each(Yn,Wn=>{Vn[Wn]=Mn[Wn]});Ln&&Hn([$,b$1,y]),Dn&&Hn([m$1,O$1,S$1,w$1]);const jn=getStyles(wn,keys$2(Vn));return removeAttrClass(wn,K$1,Z$1),setStyles(wn,Vn),[()=>{Bn(Rn,bn,Tn,jn),setStyles(wn,jn),addAttrClass(wn,K$1,Z$1)},Rn]}return[noop$6]},X:Bn}},Y:()=>{let Ue={w:0,h:0},qe=0;const bn=()=>{const kn=n.screen,xn=kn.deviceXDPI||0,wn=kn.logicalXDPI||1;return n.devicePixelRatio||xn/wn},_n=(kn,xn)=>{const wn=c$1(kn),$n=c$1(xn);return!(wn===$n||wn+1===$n||wn-1===$n)};return(kn,xn)=>{const wn=windowSize(),$n={w:wn.w-Ue.w,h:wn.h-Ue.h};if($n.w===0&&$n.h===0)return;const Cn={w:c$1($n.w),h:c$1($n.h)},En={w:c$1(e(wn.w/(Ue.w/100))),h:c$1(e(wn.h/(Ue.h/100)))},Tn=bn(),Sn=Cn.w>2&&Cn.h>2,Pn=!_n(En.w,En.h),Bn=Tn!==qe&&Tn>0,On=Sn&&Pn&&Bn;let An,Nn;return On&&([Nn,An]=xn(),assignDeep(kn.P,Nn)),Ue=wn,qe=Tn,An}}})}},kt="__osClickScrollPlugin",Rt$1={[kt]:{static:()=>(Ue,qe,bn,_n,kn)=>{let xn=0,wn=noop$6;const $n=Cn=>{wn=animateNumber(Cn,Cn+_n*Math.sign(bn),133,(En,Tn,Sn)=>{Ue(En);const Pn=qe(),Bn=Pn+_n,On=kn>=Pn&&kn<=Bn;if(Sn&&!On){if(xn)$n(En);else{const An=i(()=>{$n(En)},222);wn=()=>{clearTimeout(An)}}xn++}})};return $n(0),()=>wn()}}};let Mt$1;const createEnvironment=()=>{const Ue=(In,Ln,Dn,Vn)=>{appendChildren(In,Ln);const Hn=R$1(Ln),jn=k(Ln),Yn=fractionalSize(Dn);return Vn&&removeElements(Ln),{x:jn.h-Hn.h+Yn.h,y:jn.w-Hn.w+Yn.w}},qe=In=>{let Ln=!1;const Dn=addClass$1(In,B$1);try{Ln=getStyles(In,"scrollbar-width")==="none"||getStyles(In,"display","::-webkit-scrollbar")==="none"}catch{}return Dn(),Ln},bn=(In,Ln)=>{setStyles(In,{[C$1]:z,[x$1]:z,direction:"rtl"}),scrollElementTo(In,{x:0});const Dn=absoluteCoordinates(In),Vn=absoluteCoordinates(Ln);scrollElementTo(In,{x:-999});const Hn=absoluteCoordinates(Ln);return{i:Dn.x===Vn.x,n:Vn.x!==Hn.x}},{body:_n}=document,xn=createDOM(`
`)[0],wn=xn.firstChild,[$n,,Cn]=createEventListenerHub(),[En,Tn]=createCache({o:Ue(_n,xn,wn),u:equalXY},bind$2(Ue,_n,xn,wn,!0)),[Sn]=Tn(),Pn=qe(xn),Bn={x:Sn.x===0,y:Sn.y===0},On={elements:{host:null,padding:!Pn,viewport:In=>Pn&&In===In.ownerDocument.body&&In,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},An=assignDeep({},L),Nn=bind$2(assignDeep,{},An),Rn=bind$2(assignDeep,{},On),Mn={P:Sn,T:Bn,L:Pn,J:!!d$1,K:bn(xn,wn),Z:bind$2($n,"r"),G:Rn,tt:In=>assignDeep(On,In)&&Rn(),nt:Nn,ot:In=>assignDeep(An,In)&&Nn(),st:assignDeep({},On),et:assignDeep({},An)};return removeAttrs(xn,"style"),removeElements(xn),n.addEventListener("resize",()=>{let In;if(!Pn&&(!Bn.x||!Bn.y)){const Ln=getStaticPluginModuleInstance(Tt$1);In=!!(Ln?Ln.Y():noop$6)(Mn,En)}Cn("r",[In])}),Mn},getEnvironment=()=>(Mt$1||(Mt$1=createEnvironment()),Mt$1),resolveInitialization=(Ue,qe)=>isFunction$3(qe)?qe.apply(0,Ue):qe,staticInitializationElement=(Ue,qe,bn,_n)=>{const kn=isUndefined$3(_n)?bn:_n;return resolveInitialization(Ue,kn)||qe.apply(0,Ue)},dynamicInitializationElement=(Ue,qe,bn,_n)=>{const kn=isUndefined$3(_n)?bn:_n,xn=resolveInitialization(Ue,kn);return!!xn&&(isHTMLElement$1(xn)?xn:qe.apply(0,Ue))},cancelInitialization=(Ue,qe)=>{const{nativeScrollbarsOverlaid:bn,body:_n}=qe||{},{T:kn,L:xn,G:wn}=getEnvironment(),{nativeScrollbarsOverlaid:$n,body:Cn}=wn().cancel,En=bn??$n,Tn=isUndefined$3(_n)?Cn:_n,Sn=(kn.x||kn.y)&&En,Pn=Ue&&(isNull$1(Tn)?!xn:Tn);return!!Sn||!!Pn},Vt$1=new WeakMap,addInstance=(Ue,qe)=>{Vt$1.set(Ue,qe)},removeInstance=Ue=>{Vt$1.delete(Ue)},getInstance$1=Ue=>Vt$1.get(Ue),createEventContentChange=(Ue,qe,bn)=>{let _n=!1;const kn=bn?new WeakMap:!1,xn=()=>{_n=!0},wn=$n=>{if(kn&&bn){const Cn=bn.map(En=>{const[Tn,Sn]=En||[];return[Sn&&Tn?($n||find$1)(Tn,Ue):[],Sn]});each(Cn,En=>each(En[0],Tn=>{const Sn=En[1],Pn=kn.get(Tn)||[];if(Ue.contains(Tn)&&Sn){const On=addEventListener(Tn,Sn,An=>{_n?(On(),kn.delete(Tn)):qe(An)});kn.set(Tn,push(Pn,On))}else runEachAndClear(Pn),kn.delete(Tn)}))}};return wn(),[xn,wn]},createDOMObserver=(Ue,qe,bn,_n)=>{let kn=!1;const{ct:xn,rt:wn,lt:$n,it:Cn,ut:En,ft:Tn}=_n||{},Sn=debounce$2(()=>kn&&bn(!0),{v:33,p:99}),[Pn,Bn]=createEventContentChange(Ue,Sn,$n),On=xn||[],An=wn||[],Nn=concat$1(On,An),Rn=(In,Ln)=>{if(!isEmptyArray(Ln)){const Dn=En||noop$6,Vn=Tn||noop$6,Hn=[],jn=[];let Yn=!1,Wn=!1;if(each(Ln,Gn=>{const{attributeName:Jn,target:oo,type:ao,oldValue:ro,addedNodes:Qn,removedNodes:Zn}=Gn,eo=ao==="attributes",to=ao==="childList",so=Ue===oo,lo=eo&&Jn,uo=lo&&getAttr(oo,Jn||"")||null,io=lo&&ro!==uo,po=inArray(An,Jn)&&io;if(qe&&(to||!so)){const xo=eo&&io,bo=xo&&Cn&&is(oo,Cn),vo=(bo?!Dn(oo,Jn,ro,uo):!eo||xo)&&!Vn(Gn,!!bo,Ue,_n);each(Qn,$o=>push(Hn,$o)),each(Zn,$o=>push(Hn,$o)),Wn=Wn||vo}!qe&&so&&io&&!Dn(oo,Jn,ro,uo)&&(push(jn,Jn),Yn=Yn||po)}),Bn(Gn=>deduplicateArray(Hn).reduce((Jn,oo)=>(push(Jn,find$1(Gn,oo)),is(oo,Gn)?push(Jn,oo):Jn),[])),qe)return!In&&Wn&&bn(!1),[!1];if(!isEmptyArray(jn)||Yn){const Gn=[deduplicateArray(jn),Yn];return!In&&bn.apply(0,Gn),Gn}}},Mn=new u$1(bind$2(Rn,!1));return[()=>(Mn.observe(Ue,{attributes:!0,attributeOldValue:!0,attributeFilter:Nn,subtree:qe,childList:qe,characterData:qe}),kn=!0,()=>{kn&&(Pn(),Mn.disconnect(),kn=!1)}),()=>{if(kn)return Sn.m(),Rn(!0,Mn.takeRecords())}]},createSizeObserver=(Ue,qe,bn)=>{const{_t:kn,dt:xn}=bn||{},wn=getStaticPluginModuleInstance(Et),{K:$n}=getEnvironment(),Cn=bind$2(getDirectionIsRTL,Ue),[En]=createCache({o:!1,_:!0});return()=>{const Tn=[],Pn=createDOM(`
`)[0],Bn=Pn.firstChild,On=An=>{const Nn=An instanceof ResizeObserverEntry,Rn=!Nn&&isArray$3(An);let Mn=!1,In=!1,Ln=!0;if(Nn){const[Dn,,Vn]=En(An.contentRect),Hn=domRectHasDimensions(Dn),jn=domRectAppeared(Dn,Vn);In=!Vn||jn,Mn=!In&&!Hn,Ln=!Mn}else Rn?[,Ln]=An:In=An===!0;if(kn&&Ln){const Dn=Rn?An[0]:getDirectionIsRTL(Pn);scrollElementTo(Pn,{x:convertScrollPosition(3333333,3333333,Dn&&$n),y:3333333})}Mn||qe({vt:Rn?An:void 0,ht:!Rn,dt:In})};if(_$1){const An=new _$1(Nn=>On(Nn.pop()));An.observe(Bn),push(Tn,()=>{An.disconnect()})}else if(wn){const[An,Nn]=wn(Bn,On,xn);push(Tn,concat$1([addClass$1(Pn,et$1),addEventListener(Pn,"animationstart",An)],Nn))}else return noop$6;if(kn){const[An]=createCache({o:void 0},Cn);push(Tn,addEventListener(Pn,"scroll",Nn=>{const Rn=An(),[Mn,In,Ln]=Rn;In&&(removeClass$1(Bn,"ltr rtl"),addClass$1(Bn,Mn?"rtl":"ltr"),On([!!Mn,In,Ln])),stopPropagation(Nn)}))}return bind$2(runEachAndClear,push(Tn,appendChildren(Ue,Pn)))}},createTrinsicObserver=(Ue,qe)=>{let bn;const _n=Cn=>Cn.h===0||Cn.isIntersecting||Cn.intersectionRatio>0,kn=createDiv(at$2),[xn]=createCache({o:!1}),wn=(Cn,En)=>{if(Cn){const Tn=xn(_n(Cn)),[,Sn]=Tn;return Sn&&!En&&qe(Tn)&&[Tn]}},$n=(Cn,En)=>wn(En.pop(),Cn);return[()=>{const Cn=[];if(f$1)bn=new f$1(bind$2($n,!1),{root:Ue}),bn.observe(kn),push(Cn,()=>{bn.disconnect()});else{const En=()=>{const Tn=k(kn);wn(Tn)};push(Cn,createSizeObserver(kn,En)()),En()}return bind$2(runEachAndClear,push(Cn,appendChildren(Ue,kn)))},()=>bn&&$n(!0,bn.takeRecords())]},createObserversSetup=(Ue,qe,bn,_n)=>{let kn,xn,wn,$n,Cn,En;const{L:Tn}=getEnvironment(),Sn=`[${j}]`,Pn=`[${K$1}]`,Bn=["tabindex"],On=["wrap","cols","rows"],An=["id","class","style","open"],{gt:Nn,bt:Rn,D:Mn,wt:In,St:Ln,V:Dn,yt:Vn,Ot:Hn}=Ue,jn={$t:!1,N:getDirectionIsRTL(Nn)},Yn=getEnvironment(),Wn=getStaticPluginModuleInstance(Tt$1),[Gn]=createCache({u:equalWH,o:{w:0,h:0}},()=>{const mo=Wn&&Wn.M(Ue,qe,jn,Yn,bn).W,vo=Vn(Q$1),$o=!Dn&&Vn(Z$1),yo=$o&&getElmentScroll(Mn);Hn(Q$1),Dn&&Hn(Y$1,!0);const Co=$o&&mo&&mo()[0],Po=M$1(In),Lo=M$1(Mn),go=fractionalSize(Mn);return Hn(Q$1,vo),Dn&&Hn(Y$1),Co&&Co(),scrollElementTo(Mn,yo),{w:Lo.w+Po.w+go.w,h:Lo.h+Po.h+go.h}}),Jn=Ln?On:concat$1(An,On),oo=debounce$2(_n,{v:()=>kn,p:()=>xn,S(mo,vo){const[$o]=mo,[yo]=vo;return[concat$1(keys$2($o),keys$2(yo)).reduce((Co,Po)=>(Co[Po]=$o[Po]||yo[Po],Co),{})]}}),ao=mo=>{if(Dn){const vo=getDirectionIsRTL(Nn);assignDeep(mo,{Ct:En!==vo}),assignDeep(jn,{N:vo}),En=vo}},ro=mo=>{each(mo||Bn,vo=>{if(inArray(Bn,vo)){const $o=getAttr(Rn,vo);isString$3($o)?setAttrs(Mn,vo,$o):removeAttrs(Mn,vo)}})},Qn=(mo,vo)=>{const[$o,yo]=mo,Co={xt:yo};return assignDeep(jn,{$t:$o}),!vo&&_n(Co),Co},Zn=({ht:mo,vt:vo,dt:$o})=>{const Co=!(mo&&!$o&&!vo)&&Tn?oo:_n,[Po,Lo]=vo||[],go={ht:mo||$o,dt:$o,Ct:Lo};ao(go),vo&&assignDeep(jn,{N:Po}),Co(go)},eo=(mo,vo)=>{const[,$o]=Gn(),yo={Ht:$o};return ao(yo),$o&&!vo&&(mo?_n:oo)(yo),yo},to=(mo,vo,$o)=>{const yo={It:vo};return ao(yo),vo&&!$o?oo(yo):Dn||ro(mo),yo},{Z:so}=Yn,[lo,uo]=In?createTrinsicObserver(Rn,Qn):[],io=!Dn&&createSizeObserver(Rn,Zn,{dt:!0,_t:!0}),[po,xo]=createDOMObserver(Rn,!1,to,{rt:An,ct:concat$1(An,Bn)}),bo=Dn&&_$1&&new _$1(mo=>{const vo=mo[mo.length-1].contentRect;Zn({ht:!0,dt:domRectAppeared(vo,Cn)}),Cn=vo});return[()=>{ro(),bo&&bo.observe(Rn);const mo=io&&io(),vo=lo&&lo(),$o=po(),yo=so(Co=>{const[,Po]=Gn();oo({zt:Co,Ht:Po})});return()=>{bo&&bo.disconnect(),mo&&mo(),vo&&vo(),$n&&$n(),$o(),yo()}},({Et:mo,At:vo,Tt:$o})=>{const yo={},[Co]=mo("update.ignoreMutation"),[Po,Lo]=mo("update.attributes"),[go,ko]=mo("update.elementEvents"),[Bo,To]=mo("update.debounce"),Ro=ko||Lo,Ho=vo||$o,Go=Uo=>isFunction$3(Co)&&Co(Uo);if(Ro){wn&&wn(),$n&&$n();const[Uo,zo]=createDOMObserver(In||Mn,!0,eo,{ct:concat$1(Jn,Po||[]),lt:go,it:Sn,ft:(qo,Jo)=>{const{target:jo,attributeName:Yo}=qo;return(!Jo&&Yo&&!Dn?liesBetween(jo,Sn,Pn):!1)||!!closest(jo,`.${ft$1}`)||!!Go(qo)}});$n=Uo(),wn=zo}if(To)if(oo.m(),isArray$3(Bo)){const Uo=Bo[0],zo=Bo[1];kn=isNumber$4(Uo)&&Uo,xn=isNumber$4(zo)&&zo}else isNumber$4(Bo)?(kn=Bo,xn=!1):(kn=!1,xn=!1);if(Ho){const Uo=xo(),zo=uo&&uo(),qo=wn&&wn();Uo&&assignDeep(yo,to(Uo[0],Uo[1],Ho)),zo&&assignDeep(yo,Qn(zo[0],Ho)),qo&&assignDeep(yo,eo(qo[0],Ho))}return ao(yo),yo},jn]},createScrollbarsSetupElements=(Ue,qe,bn,_n)=>{const{G:kn,K:xn}=getEnvironment(),{scrollbars:wn}=kn(),{slot:$n}=wn,{gt:Cn,bt:En,D:Tn,Dt:Sn,kt:Pn,Rt:Bn,V:On}=qe,{scrollbars:An}=Sn?{}:Ue,{slot:Nn}=An||{},Rn=new Map,Mn=mo=>d$1&&new d$1({source:Pn,axis:mo}),In=Mn("x"),Ln=Mn("y"),Dn=dynamicInitializationElement([Cn,En,Tn],()=>On&&Bn?Cn:En,$n,Nn),Vn=(mo,vo)=>{if(vo){const go=mo?H$1:I$2,{Mt:ko,Vt:Bo}=vo,To=getBoundingClientRect$1(Bo)[go],Ro=getBoundingClientRect$1(ko)[go];return capNumber(0,1,To/Ro||0)}const $o=mo?"x":"y",{Lt:yo,Pt:Co}=bn,Po=Co[$o],Lo=yo[$o];return capNumber(0,1,Po/(Po+Lo)||0)},Hn=(mo,vo,$o,yo)=>{const Co=Vn($o,mo);return 1/Co*(1-Co)*(yo?1-vo:vo)||0},jn=(mo,vo)=>assignDeep(mo,vo?{clear:["left"]}:{}),Yn=mo=>{Rn.forEach((vo,$o)=>{(mo?inArray(createOrKeepArray(mo),$o):!0)&&(each(vo||[],Co=>{Co&&Co.cancel()}),Rn.delete($o))})},Wn=(mo,vo,$o,yo)=>{const Co=Rn.get(mo)||[],Po=Co.find(Lo=>Lo&&Lo.timeline===vo);Po?Po.effect=new KeyframeEffect(mo,$o,{composite:yo}):Rn.set(mo,concat$1(Co,[mo.animate($o,{timeline:vo,composite:yo})]))},Gn=(mo,vo,$o)=>{const yo=$o?addClass$1:removeClass$1;each(mo,Co=>{yo(Co.Ut,vo)})},Jn=(mo,vo)=>{each(mo,$o=>{const[yo,Co]=vo($o);setStyles(yo,Co)})},oo=(mo,vo)=>{Jn(mo,$o=>{const{Vt:yo}=$o;return[yo,{[vo?H$1:I$2]:ratioToCssPercent(Vn(vo))}]})},ao=(mo,vo)=>{const{Lt:$o}=bn,yo=vo?$o.x:$o.y,Co=(Po,Lo,go)=>getTrasformTranslateValue(ratioToCssPercent(Hn(Po,getRawScrollRatio(Lo,yo,go),vo,go)),vo);if(In&&Ln)each(mo,Po=>{const{Ut:Lo,Vt:go}=Po,ko=vo&&getDirectionIsRTL(Lo)&&xn;Wn(go,vo?In:Ln,jn({transform:getRawScrollBounds(yo,ko).map(Bo=>Co(Po,Bo,ko))},ko))});else{const Po=getElmentScroll(Pn);Jn(mo,Lo=>{const{Vt:go,Ut:ko}=Lo;return[go,{transform:Co(Lo,vo?Po.x:Po.y,vo&&getDirectionIsRTL(ko)&&xn)}]})}},ro=mo=>On&&!Bn&&parent$1(mo)===Tn,Qn=[],Zn=[],eo=[],to=(mo,vo,$o)=>{const yo=isBoolean$4($o),Co=yo?$o:!0,Po=yo?!$o:!0;Co&&Gn(Zn,mo,vo),Po&&Gn(eo,mo,vo)},so=()=>{oo(Zn,!0),oo(eo)},lo=()=>{ao(Zn,!0),ao(eo)},uo=()=>{if(On){const{Lt:mo}=bn,vo=.5;if(In&&Ln)each(concat$1(eo,Zn),({Ut:$o})=>{if(ro($o)){const yo=(Co,Po,Lo)=>{const go=Lo&&getDirectionIsRTL($o)&&xn;Wn($o,Co,jn({transform:getRawScrollBounds(Po-vo,go).map(ko=>getTrasformTranslateValue(numberToCssPx(ko),Lo))},go),"add")};yo(In,mo.x,!0),yo(Ln,mo.y)}else Yn($o)});else{const $o=getElmentScroll(Pn),yo=Co=>{const{Ut:Po}=Co,Lo=ro(Po)&&Po,go=(ko,Bo,To)=>{const Ro=getRawScrollRatio(ko,Bo,To),Ho=Bo*Ro;return numberToCssPx(To?-Ho:Ho)};return[Lo,{transform:Lo?getTrasformTranslateValue({x:go($o.x,mo.x,getDirectionIsRTL(Po)&&xn),y:go($o.y,mo.y)}):""}]};Jn(Zn,yo),Jn(eo,yo)}}},io=mo=>{const vo=mo?dt$1:vt$1,$o=mo?Zn:eo,yo=isEmptyArray($o)?wt$1:"",Co=createDiv(`${ft$1} ${vo} ${yo}`),Po=createDiv(ht$1),Lo=createDiv(pt$1),go={Ut:Co,Mt:Po,Vt:Lo};return push($o,go),push(Qn,[appendChildren(Co,Po),appendChildren(Po,Lo),bind$2(removeElements,Co),Yn,_n(go,to,ao,mo)]),go},po=bind$2(io,!0),xo=bind$2(io,!1),bo=()=>(appendChildren(Dn,Zn[0].Ut),appendChildren(Dn,eo[0].Ut),i(()=>{to(wt$1)},300),bind$2(runEachAndClear,Qn));return po(),xo(),[{Bt:so,Nt:lo,jt:uo,Ft:to,qt:{J:In,Wt:Zn,Xt:po,Yt:bind$2(Jn,Zn)},Jt:{J:Ln,Wt:eo,Xt:xo,Yt:bind$2(Jn,eo)}},bo]},createScrollbarsSetupEvents=(Ue,qe,bn)=>{const{bt:_n,kt:kn,Kt:xn}=qe;return(wn,$n,Cn,En)=>{const{Ut:Tn,Mt:Sn,Vt:Pn}=wn,[Bn,On]=selfClearTimeout(333),[An,Nn]=selfClearTimeout(),Rn=bind$2(Cn,[wn],En),Mn=!!kn.scrollBy,In=`client${En?"X":"Y"}`,Ln=En?H$1:I$2,Dn=En?"left":"top",Vn=En?"w":"h",Hn=En?"x":"y",jn=Gn=>Gn.propertyName.indexOf(Ln)>-1,Yn=()=>{const Gn="pointerup pointerleave pointercancel lostpointercapture",Jn=(oo,ao)=>ro=>{const{Lt:Qn}=bn,Zn=k(Sn)[Vn]-k(Pn)[Vn],to=ao*ro/Zn*Qn[Hn];scrollElementTo(kn,{[Hn]:oo+to})};return addEventListener(Sn,"pointerdown",oo=>{const ao=closest(oo.target,`.${pt$1}`)===Pn,ro=ao?Pn:Sn,Qn=Ue.scrollbars,{button:Zn,isPrimary:eo,pointerType:to}=oo,{pointers:so}=Qn;if(Zn===0&&eo&&Qn[ao?"dragScroll":"clickScroll"]&&(so||[]).includes(to)){const uo=!ao&&oo.shiftKey,io=bind$2(getBoundingClientRect$1,Pn),po=bind$2(getBoundingClientRect$1,Sn),xo=(Ro,Ho)=>(Ro||io())[Dn]-(Ho||po())[Dn],bo=e(getBoundingClientRect$1(kn)[Ln])/k(kn)[Vn]||1,mo=Jn(getElmentScroll(kn)[Hn]||0,1/bo),vo=oo[In],$o=io(),yo=po(),Co=$o[Ln],Po=xo($o,yo)+Co/2,Lo=vo-yo[Dn],go=ao?0:Lo-Po,ko=Ro=>{runEachAndClear(To),ro.releasePointerCapture(Ro.pointerId)},To=[addAttrClass(_n,j,X$2),addEventListener(xn,Gn,ko),addEventListener(xn,"selectstart",Ro=>preventDefault$1(Ro),{H:!1}),addEventListener(Sn,Gn,ko),addEventListener(Sn,"pointermove",Ro=>{const Ho=Ro[In]-vo;(ao||uo)&&mo(go+Ho)})];if(ro.setPointerCapture(oo.pointerId),uo)mo(go);else if(!ao){const Ro=getStaticPluginModuleInstance(kt);Ro&&push(To,Ro(mo,xo,go,Co,Lo))}}})};let Wn=!0;return bind$2(runEachAndClear,[addEventListener(Tn,"pointerenter",()=>{$n(St$1,!0)}),addEventListener(Tn,"pointerleave pointercancel",()=>{$n(St$1,!1)}),addEventListener(Tn,"wheel",Gn=>{const{deltaX:Jn,deltaY:oo,deltaMode:ao}=Gn;Mn&&Wn&&ao===0&&parent$1(Tn)===_n&&kn.scrollBy({left:Jn,top:oo,behavior:"smooth"}),Wn=!1,$n($t$1,!0),Bn(()=>{Wn=!0,$n($t$1)}),preventDefault$1(Gn)},{H:!1,I:!0}),addEventListener(Pn,"transitionstart",Gn=>{if(jn(Gn)){const Jn=()=>{Rn(),An(Jn)};Jn()}}),addEventListener(Pn,"transitionend transitioncancel",Gn=>{jn(Gn)&&(Nn(),Rn())}),addEventListener(Tn,"mousedown",bind$2(addEventListener,xn,"click",stopPropagation,{A:!0,I:!0}),{I:!0}),Yn(),On,Nn])}},createScrollbarsSetup=(Ue,qe,bn,_n,kn,xn)=>{let wn,$n,Cn,En,Tn,Sn=noop$6,Pn=0;const[Bn,On]=selfClearTimeout(),[An,Nn]=selfClearTimeout(),[Rn,Mn]=selfClearTimeout(100),[In,Ln]=selfClearTimeout(100),[Dn,Vn]=selfClearTimeout(100),[Hn,jn]=selfClearTimeout(()=>Pn),[Yn,Wn]=createScrollbarsSetupElements(Ue,kn,_n,createScrollbarsSetupEvents(qe,kn,_n)),{bt:Gn,Zt:Jn,Rt:oo}=kn,{Ft:ao,Bt:ro,Nt:Qn,jt:Zn}=Yn,eo=io=>{ao(mt$1,io,!0),ao(mt$1,io,!1)},to=(io,po)=>{if(jn(),io)ao(Ot$1);else{const xo=bind$2(ao,Ot$1,!0);Pn>0&&!po?Hn(xo):xo()}},so=io=>io.pointerType==="mouse",lo=io=>{so(io)&&(En=$n,En&&to(!0))},uo=[Mn,jn,Ln,Vn,Nn,On,()=>Sn(),addEventListener(Gn,"pointerover",lo,{A:!0}),addEventListener(Gn,"pointerenter",lo),addEventListener(Gn,"pointerleave",io=>{so(io)&&(En=!1,$n&&to(!1))}),addEventListener(Gn,"pointermove",io=>{so(io)&&wn&&Bn(()=>{Mn(),to(!0),In(()=>{wn&&to(!1)})})}),addEventListener(Jn,"scroll",io=>{An(()=>{Qn(),Cn&&to(!0),Rn(()=>{Cn&&!En&&to(!1)})}),xn(io),Zn()})];return[()=>bind$2(runEachAndClear,push(uo,Wn())),({Et:io,Tt:po,Gt:xo,Qt:bo})=>{const{tn:mo,nn:vo,sn:$o}=bo||{},{Ct:yo,dt:Co}=xo||{},{N:Po}=bn,{T:Lo}=getEnvironment(),{Lt:go,k:ko,en:Bo}=_n,[To,Ro]=io("showNativeOverlaidScrollbars"),[Ho,Go]=io("scrollbars.theme"),[Uo,zo]=io("scrollbars.visibility"),[qo,Jo]=io("scrollbars.autoHide"),[jo,Yo]=io("scrollbars.autoHideSuspend"),[ir]=io("scrollbars.autoHideDelay"),[hr,vr]=io("scrollbars.dragScroll"),[ar,Fo]=io("scrollbars.clickScroll"),Vo=Co&&!po,Io=Bo.x||Bo.y,So=mo||vo||yo||po,Do=$o||zo,Qo=To&&Lo.x&&Lo.y,No=(rr,br)=>{const Tr=Uo==="visible"||Uo==="auto"&&rr==="scroll";return ao(gt$2,Tr,br),Tr};if(Pn=ir,Vo&&(jo&&Io?(eo(!1),Sn(),Dn(()=>{Sn=addEventListener(Jn,"scroll",bind$2(eo,!0),{A:!0})})):eo(!0)),Ro&&ao(ut$1,Qo),Go&&(ao(Tn),ao(Ho,!0),Tn=Ho),Yo&&!jo&&eo(!0),Jo&&(wn=qo==="move",$n=qo==="leave",Cn=qo!=="never",to(!Cn,!0)),vr&&ao(xt$1,hr),Fo&&ao(Ct$1,ar),Do){const rr=No(ko.x,!0),br=No(ko.y,!1);ao(bt$1,!(rr&&br))}So&&(ro(),Qn(),Zn(),ao(yt$1,!go.x,!0),ao(yt$1,!go.y,!1),ao(_t$1,Po&&!oo))},{},Yn]},createStructureSetupElements=Ue=>{const qe=getEnvironment(),{G:bn,L:_n}=qe,{elements:kn}=bn(),{host:xn,padding:wn,viewport:$n,content:Cn}=kn,En=isHTMLElement$1(Ue),Tn=En?{}:Ue,{elements:Sn}=Tn,{host:Pn,padding:Bn,viewport:On,content:An}=Sn||{},Nn=En?Ue:Tn.target,Rn=is(Nn,"textarea"),Mn=Nn.ownerDocument,In=Mn.documentElement,Ln=Nn===Mn.body,Dn=Mn.defaultView,Vn=()=>Mn.activeElement,Hn=Uo=>{Uo&&Uo.focus&&Uo.focus()},jn=bind$2(staticInitializationElement,[Nn]),Yn=bind$2(dynamicInitializationElement,[Nn]),Wn=bind$2(resolveInitialization,[Nn]),Gn=bind$2(createDiv,""),Jn=bind$2(jn,Gn,$n),oo=bind$2(Yn,Gn,Cn),ao=Jn(On),ro=ao===Nn,Qn=ro&&Ln,Zn=!ro&&oo(An),eo=!ro&&isHTMLElement$1(ao)&&ao===Zn,to=eo&&!!Wn(Cn),so=to?Jn():ao,lo=to?Zn:oo(),io=Qn?In:eo?so:ao,po=Rn?jn(Gn,xn,Pn):Nn,xo=Qn?io:po,bo=eo?lo:Zn,mo={gt:Nn,bt:xo,D:io,cn:!ro&&Yn(Gn,wn,Bn),wt:bo,kt:Qn?In:io,Zt:Qn?Mn:io,rn:Ln?In:Nn,ln:Dn,Kt:Mn,St:Rn,Rt:Ln,Dt:En,V:ro,an:eo,yt:Uo=>hasAttrClass(io,ro?j:K$1,Uo),Ot:(Uo,zo)=>addRemoveAttrClass(io,ro?j:K$1,Uo,zo)},vo=keys$2(mo).reduce((Uo,zo)=>{const qo=mo[zo];return push(Uo,qo&&isHTMLElement$1(qo)&&!parent$1(qo)?qo:!1)},[]),$o=Uo=>Uo?inArray(vo,Uo):null,{gt:yo,bt:Co,cn:Po,D:Lo,wt:go}=mo,ko=[()=>{removeAttrs(Co,[j,N$2]),removeAttrs(yo,N$2),Ln&&removeAttrs(In,[N$2,j])}],Bo=Rn&&$o(Co);let To=Rn?yo:contents([go,Lo,Po,Co,yo].find(Uo=>$o(Uo)===!1));const Ro=Qn?yo:go||Lo,Ho=bind$2(runEachAndClear,ko);return[mo,()=>{const Uo=Vn(),zo=jo=>{appendChildren(parent$1(jo),contents(jo)),removeElements(jo)},qo=jo=>jo?addEventListener(jo,"focus blur",Yo=>{stopPropagation(Yo),Yo.stopImmediatePropagation()},{I:!0,H:!1}):noop$6,Jo=qo(Uo);if(setAttrs(Co,j,ro?"viewport":"host"),setAttrs(Po,tt$1,""),setAttrs(go,ot$1,""),ro||(setAttrs(Lo,K$1,""),Ln&&addAttrClass(In,j,J$1)),Bo&&(insertAfter(yo,Co),push(ko,()=>{insertAfter(Co,yo),removeElements(Co)})),appendChildren(Ro,To),appendChildren(Co,Po),appendChildren(Po||Co,!ro&&Lo),appendChildren(Lo,go),push(ko,[Jo,()=>{const jo=Vn(),Yo=qo(jo);removeAttrs(Po,tt$1),removeAttrs(go,ot$1),removeAttrs(Lo,[F$2,q$1,K$1]),$o(go)&&zo(go),$o(Lo)&&zo(Lo),$o(Po)&&zo(Po),Hn(jo),Yo()}]),_n&&!ro&&(addAttrClass(Lo,K$1,G$1),push(ko,bind$2(removeAttrs,Lo,K$1))),!ro&&Dn.top===Dn&&Uo===Nn){const jo="tabindex",Yo=getAttr(Lo,jo);setAttrs(Lo,jo,"-1"),Hn(Lo);const ir=()=>Yo?setAttrs(Lo,jo,Yo):removeAttrs(Lo,jo),hr=addEventListener(Mn,"pointerdown keydown",()=>{ir(),hr()});push(ko,[ir,hr])}else Hn(Uo);return Jo(),To=0,Ho},Ho]},createTrinsicUpdateSegment=({wt:Ue})=>({Gt:qe,un:bn,Tt:_n})=>{const{xt:kn}=qe||{},{$t:xn}=bn;Ue&&(kn||_n)&&setStyles(Ue,{[I$2]:xn&&"100%"})},createPaddingUpdateSegment=({bt:Ue,cn:qe,D:bn,V:_n},kn)=>{const[xn,wn]=createCache({u:equalTRBL,o:topRightBottomLeft()},bind$2(topRightBottomLeft,Ue,"padding",""));return({Et:$n,Gt:Cn,un:En,Tt:Tn})=>{let[Sn,Pn]=wn(Tn);const{L:Bn}=getEnvironment(),{ht:On,Ht:An,Ct:Nn}=Cn||{},{N:Rn}=En,[Mn,In]=$n("paddingAbsolute");(On||Pn||(Tn||An))&&([Sn,Pn]=xn(Tn));const Dn=!_n&&(In||Nn||Pn);if(Dn){const Vn=!Mn||!qe&&!Bn,Hn=Sn.r+Sn.l,jn=Sn.t+Sn.b,Yn={[O$1]:Vn&&!Rn?-Hn:0,[$]:Vn?-jn:0,[m$1]:Vn&&Rn?-Hn:0,top:Vn?-Sn.t:0,right:Vn?Rn?-Sn.r:"auto":0,left:Vn?Rn?"auto":-Sn.l:0,[H$1]:Vn&&`calc(100% + ${Hn}px)`},Wn={[b$1]:Vn?Sn.t:0,[w$1]:Vn?Sn.r:0,[y]:Vn?Sn.b:0,[S$1]:Vn?Sn.l:0};setStyles(qe||bn,Yn),setStyles(bn,Wn),assignDeep(kn,{cn:Sn,fn:!Vn,j:qe?Wn:assignDeep({},Yn,Wn)})}return{_n:Dn}}},createOverflowUpdateSegment=(Ue,qe)=>{const bn=getEnvironment(),{bt:_n,cn:kn,D:xn,V:wn,Ot:$n,Rt:Cn,ln:En}=Ue,{L:Tn,T:Sn}=bn,Pn=Cn&&wn,Bn=bind$2(o$1,0),On={u:equalWH,o:{w:0,h:0}},An={u:equalXY,o:{x:z,y:z}},Nn=(Gn,Jn)=>{const oo=n.devicePixelRatio%1!==0?1:0,ao={w:Bn(Gn.w-Jn.w),h:Bn(Gn.h-Jn.h)};return{w:ao.w>oo?ao.w:0,h:ao.h>oo?ao.h:0}},[Rn,Mn]=createCache(On,bind$2(fractionalSize,xn)),[In,Ln]=createCache(On,bind$2(M$1,xn)),[Dn,Vn]=createCache(On),[Hn,jn]=createCache(On),[Yn]=createCache(An),Wn=getStaticPluginModuleInstance(Tt$1);return({Et:Gn,Gt:Jn,un:oo,Tt:ao},{_n:ro})=>{const{ht:Qn,It:Zn,Ht:eo,xt:to,Ct:so,zt:lo}=Jn||{},{$t:uo}=oo,io=Wn&&Wn.M(Ue,qe,oo,bn,Gn),{q:po,W:xo,X:bo,F:mo}=io||{},vo=(Qo,No)=>{if(setStyles(xn,{[I$2]:""}),No){const{fn:rr,cn:br}=qe,{R:Tr}=Qo,cr=fractionalSize(_n),gr=R$1(_n),sr=getStyles(xn,"boxSizing")==="content-box",Cr=rr||sr?br.b+br.t:0,Wo=!(Sn.x&&sr);setStyles(xn,{[I$2]:gr.h+cr.h+(Tr.x&&Wo&&mo?mo(Qo).U.x:0)-Cr})}},[$o,yo]=getShowNativeOverlaidScrollbars(Gn,bn),[Co,Po]=Gn("overflow"),Lo=!wn&&(Qn||eo||Zn||yo||to),go=Qn||ro||eo||so||lo||yo,ko=overflowIsVisible(Co.x),Bo=overflowIsVisible(Co.y),To=ko||Bo;let Ro=Mn(ao),Ho=Ln(ao),Go=Vn(ao),Uo=jn(ao),zo;if(yo&&Tn&&$n(G$1,!$o),Lo&&(zo=getViewportOverflowState(Ue),vo(zo,uo)),go){To&&$n(Q$1,!1);const[Qo,No]=xo?xo(zo):[],[rr,br]=Ro=Rn(ao),[Tr,cr]=Ho=In(ao),gr=R$1(xn),sr=Tr,Cr=gr;Qo&&Qo(),(cr||br||yo)&&No&&!$o&&po&&po(No,Tr,rr);const Wo=windowSize(En),or={w:Bn(o$1(Tr.w,sr.w)+rr.w),h:Bn(o$1(Tr.h,sr.h)+rr.h)},dr={w:Bn((Pn?Wo.w:Cr.w+Bn(gr.w-Tr.w))+rr.w),h:Bn((Pn?Wo.h:Cr.h+Bn(gr.h-Tr.h))+rr.h)};Uo=Hn(dr),Go=Dn(Nn(or,dr),ao)}const[qo,Jo]=Uo,[jo,Yo]=Go,[ir,hr]=Ho,[vr,ar]=Ro,Fo={x:jo.w>0,y:jo.h>0},Vo=ko&&Bo&&(Fo.x||Fo.y)||ko&&Fo.x&&!Fo.y||Bo&&Fo.y&&!Fo.x;if(ro||so||lo||ar||hr||Jo||Yo||Po||yo||Lo||go){const Qo={},No=setViewportOverflowState(Ue,Fo,Co,Qo);bo&&bo(No,oo,!!po&&po(No,ir,vr),Qo),Lo&&vo(No,uo),wn?(setAttrs(_n,F$2,Qo[C$1]),setAttrs(_n,q$1,Qo[x$1])):setStyles(xn,Qo)}addRemoveAttrClass(_n,j,W$1,Vo),addRemoveAttrClass(kn,tt$1,nt$1,Vo),wn||addRemoveAttrClass(xn,K$1,Q$1,To);const[So,Do]=Yn(getViewportOverflowState(Ue).k);return assignDeep(qe,{k:So,Pt:{x:qo.w,y:qo.h},Lt:{x:jo.w,y:jo.h},en:Fo}),{sn:Do,tn:Jo,nn:Yo}}},createStructureSetup=Ue=>{const[qe,bn,_n]=createStructureSetupElements(Ue),kn={cn:{t:0,r:0,b:0,l:0},fn:!1,j:{[O$1]:0,[$]:0,[m$1]:0,[b$1]:0,[w$1]:0,[y]:0,[S$1]:0},Pt:{x:0,y:0},Lt:{x:0,y:0},k:{x:z,y:z},en:{x:!1,y:!1}},{gt:xn,D:wn,V:$n}=qe,{L:Cn,T:En}=getEnvironment(),Tn=!Cn&&(En.x||En.y),Sn=[createTrinsicUpdateSegment(qe),createPaddingUpdateSegment(qe,kn),createOverflowUpdateSegment(qe,kn)];return[bn,Pn=>{const Bn={},An=Tn&&getElmentScroll(wn),Nn=$n?addAttrClass(wn,j,Y$1):noop$6;return each(Sn,Rn=>{assignDeep(Bn,Rn(Pn,Bn)||{})}),Nn(),scrollElementTo(wn,An),!$n&&scrollElementTo(xn,0),Bn},kn,qe,_n]},createSetups=(Ue,qe,bn,_n)=>{const kn=createOptionCheck(qe,{}),[xn,wn,$n,Cn,En]=createStructureSetup(Ue),[Tn,Sn,Pn]=createObserversSetup(Cn,$n,kn,Mn=>{Rn({},Mn)}),[Bn,On,,An]=createScrollbarsSetup(Ue,qe,Pn,$n,Cn,_n),Nn=Mn=>keys$2(Mn).some(In=>!!Mn[In]),Rn=(Mn,In)=>{const{dn:Ln,Tt:Dn,At:Vn,vn:Hn}=Mn,jn=Ln||{},Yn=!!Dn,Wn={Et:createOptionCheck(qe,jn,Yn),dn:jn,Tt:Yn};if(Hn)return On(Wn),!1;const Gn=In||Sn(assignDeep({},Wn,{At:Vn})),Jn=wn(assignDeep({},Wn,{un:Pn,Gt:Gn}));On(assignDeep({},Wn,{Gt:Gn,Qt:Jn}));const oo=Nn(Gn),ao=Nn(Jn),ro=oo||ao||!isEmptyObject(jn)||Yn;return ro&&bn(Mn,{Gt:Gn,Qt:Jn}),ro};return[()=>{const{rn:Mn,D:In}=Cn,Ln=getElmentScroll(Mn),Dn=[Tn(),xn(),Bn()];return scrollElementTo(In,Ln),bind$2(runEachAndClear,Dn)},Rn,()=>({hn:Pn,pn:$n}),{gn:Cn,bn:An},En]},OverlayScrollbars=(Ue,qe,bn)=>{const{nt:_n}=getEnvironment(),kn=isHTMLElement$1(Ue),xn=kn?Ue:Ue.target,wn=getInstance$1(xn);if(qe&&!wn){let $n=!1;const Cn=[],En={},Tn=Wn=>{const Gn=removeUndefinedProperties(Wn,!0),Jn=getStaticPluginModuleInstance(zt$1);return Jn?Jn(Gn,!0):Gn},Sn=assignDeep({},_n(),Tn(qe)),[Pn,Bn,On]=createEventListenerHub(),[An,Nn,Rn]=createEventListenerHub(bn),Mn=(Wn,Gn)=>{Rn(Wn,Gn),On(Wn,Gn)},[In,Ln,Dn,Vn,Hn]=createSetups(Ue,Sn,({dn:Wn,Tt:Gn},{Gt:Jn,Qt:oo})=>{const{ht:ao,Ct:ro,xt:Qn,Ht:Zn,It:eo,dt:to}=Jn,{tn:so,nn:lo,sn:uo}=oo;Mn("updated",[Yn,{updateHints:{sizeChanged:!!ao,directionChanged:!!ro,heightIntrinsicChanged:!!Qn,overflowEdgeChanged:!!so,overflowAmountChanged:!!lo,overflowStyleChanged:!!uo,contentMutation:!!Zn,hostMutation:!!eo,appear:!!to},changedOptions:Wn||{},force:!!Gn}])},Wn=>Mn("scroll",[Yn,Wn])),jn=Wn=>{removeInstance(xn),runEachAndClear(Cn),$n=!0,Mn("destroyed",[Yn,Wn]),Bn(),Nn()},Yn={options(Wn,Gn){if(Wn){const Jn=Gn?_n():{},oo=getOptionsDiff(Sn,assignDeep(Jn,Tn(Wn)));isEmptyObject(oo)||(assignDeep(Sn,oo),Ln({dn:oo}))}return assignDeep({},Sn)},on:An,off:(Wn,Gn)=>{Wn&&Gn&&Nn(Wn,Gn)},state(){const{hn:Wn,pn:Gn}=Dn(),{N:Jn}=Wn,{Pt:oo,Lt:ao,k:ro,en:Qn,cn:Zn,fn:eo}=Gn;return assignDeep({},{overflowEdge:oo,overflowAmount:ao,overflowStyle:ro,hasOverflow:Qn,padding:Zn,paddingAbsolute:eo,directionRTL:Jn,destroyed:$n})},elements(){const{gt:Wn,bt:Gn,cn:Jn,D:oo,wt:ao,kt:ro,Zt:Qn}=Vn.gn,{qt:Zn,Jt:eo}=Vn.bn,to=lo=>{const{Vt:uo,Mt:io,Ut:po}=lo;return{scrollbar:po,track:io,handle:uo}},so=lo=>{const{Wt:uo,Xt:io}=lo,po=to(uo[0]);return assignDeep({},po,{clone:()=>{const xo=to(io());return Ln({vn:!0}),xo}})};return assignDeep({},{target:Wn,host:Gn,padding:Jn||oo,viewport:oo,content:ao||oo,scrollOffsetElement:ro,scrollEventElement:Qn,scrollbarHorizontal:so(Zn),scrollbarVertical:so(eo)})},update:Wn=>Ln({Tt:Wn,At:!0}),destroy:bind$2(jn,!1),plugin:Wn=>En[keys$2(Wn)[0]]};return push(Cn,[Hn]),addInstance(xn,Yn),registerPluginModuleInstances(Ht$1,OverlayScrollbars,[Yn,Pn,En]),cancelInitialization(Vn.gn.Rt,!kn&&Ue.cancel)?(jn(!0),Yn):(push(Cn,In()),Mn("initialized",[Yn]),Yn.update(!0),Yn)}return wn};OverlayScrollbars.plugin=Ue=>{const qe=isArray$3(Ue),bn=qe?Ue:[Ue],_n=bn.map(kn=>registerPluginModuleInstances(kn,OverlayScrollbars)[0]);return addPlugins(bn),qe?_n:_n[0]};OverlayScrollbars.valid=Ue=>{const qe=Ue&&Ue.elements,bn=isFunction$3(qe)&&qe();return isPlainObject$3(bn)&&!!getInstance$1(bn.target)};OverlayScrollbars.env=()=>{const{P:Ue,T:qe,L:bn,K:_n,J:kn,st:xn,et:wn,G:$n,tt:Cn,nt:En,ot:Tn}=getEnvironment();return assignDeep({},{scrollbarsSize:Ue,scrollbarsOverlaid:qe,scrollbarsHiding:bn,rtlScrollBehavior:_n,scrollTimeline:kn,staticDefaultInitialization:xn,staticDefaultOptions:wn,getDefaultInitialization:$n,setDefaultInitialization:Cn,getDefaultOptions:En,setDefaultOptions:Tn})};const F$1=()=>{if(typeof window>"u"){const En=()=>{};return[En,En]}let Ue,qe;const bn=window,_n=typeof bn.requestIdleCallback=="function",kn=bn.requestAnimationFrame,xn=bn.cancelAnimationFrame,wn=_n?bn.requestIdleCallback:kn,$n=_n?bn.cancelIdleCallback:xn,Cn=()=>{$n(Ue),xn(qe)};return[(En,Tn)=>{Cn(),Ue=wn(_n?()=>{Cn(),qe=kn(En)}:En,typeof Tn=="object"?Tn:{timeout:2233})},Cn]},g=Ue=>{let qe=null,bn,_n,kn;const xn=shallowRef(Ue||{}),[wn,$n]=F$1();return watch(()=>{var Cn;return unref((Cn=xn.value)==null?void 0:Cn.defer)},Cn=>{kn=Cn},{deep:!0,immediate:!0}),watch(()=>{var Cn;return unref((Cn=xn.value)==null?void 0:Cn.options)},Cn=>{bn=Cn,OverlayScrollbars.valid(qe)&&qe.options(bn||{},!0)},{deep:!0,immediate:!0}),watch(()=>{var Cn;return unref((Cn=xn.value)==null?void 0:Cn.events)},Cn=>{_n=Cn,OverlayScrollbars.valid(qe)&&qe.on(_n||{},!0)},{deep:!0,immediate:!0}),onUnmounted(()=>{$n(),qe==null||qe.destroy()}),[Cn=>{if(OverlayScrollbars.valid(qe))return qe;const En=()=>qe=OverlayScrollbars(Cn,bn||{},_n||{});kn?wn(En,kn):En()},()=>qe]},P$2=defineComponent({__name:"OverlayScrollbarsComponent",props:{element:{type:String,default:"div"},options:{type:Object},events:{type:Object},defer:{type:[Boolean,Object]}},emits:["osInitialized","osUpdated","osDestroyed","osScroll"],setup(Ue,{expose:qe,emit:bn}){const _n=Ue,kn={initialized:"osInitialized",updated:"osUpdated",destroyed:"osDestroyed",scroll:"osScroll"},{element:xn,options:wn,events:$n,defer:Cn}=toRefs$2(_n),En=shallowRef(null),Tn=shallowRef(null),Sn=ref(),[Pn,Bn]=g({options:wn,events:Sn,defer:Cn});return qe({osInstance:Bn,getElement:()=>En.value}),watchPostEffect(On=>{const{value:An}=En,{value:Nn}=Tn;An&&Nn&&(Pn({target:An,elements:{viewport:Nn,content:Nn}}),On(()=>{var Rn;return(Rn=Bn())==null?void 0:Rn.destroy()}))}),watch(()=>unref($n),On=>{const An=On||{};Sn.value=Object.keys(kn).reduce((Nn,Rn)=>{const Mn=An[Rn];return Nn[Rn]=[(...In)=>bn(kn[Rn],...In),...(Array.isArray(Mn)?Mn:[Mn]).filter(Boolean)],Nn},{})},{deep:!0,immediate:!0}),(On,An)=>(openBlock(),createBlock(resolveDynamicComponent(unref(xn)),{"data-overlayscrollbars-initialize":"",ref_key:"elementRef",ref:En},{default:withCtx(()=>[createBaseVNode("div",{"data-overlayscrollbars-contents":"",ref_key:"slotRef",ref:Tn},[renderSlot(On.$slots,"default")],512)]),_:3},512))}}),_hoisted_1$1c={flex:"~ items-center justify-between","p-4":"","border-b":"~ solid stone/15","text-6":""},_hoisted_2$M={key:0,flex:"~ items-center justify-end","px-3":"","py-2":"","border-t":"~ solid stone/15"},_sfc_main$2w=defineComponent({__name:"HSlideover",props:mergeModels({appear:{type:Boolean,default:!1},side:{default:"right"},title:{},preventClose:{type:Boolean,default:!1},overlay:{type:Boolean,default:!1}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:mergeModels(["close"],["update:modelValue"]),setup(Ue,{emit:qe}){const bn=Ue,_n=qe,kn=useModel(Ue,"modelValue"),xn=useSlots(),wn=ref({enter:"ease-in-out duration-500",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in-out duration-500",leaveFrom:"opacity-100",leaveTo:"opacity-0"}),$n=computed(()=>({enter:"transform transition ease-in-out duration-300",leave:"transform transition ease-in-out duration-200",enterFrom:bn.side==="left"?"-translate-x-full":"translate-x-full",enterTo:"translate-x-0",leaveFrom:"translate-x-0",leaveTo:bn.side==="left"?"-translate-x-full":"translate-x-full"}));function Cn(){kn.value=!1,_n("close")}return(En,Tn)=>{const Sn=_sfc_main$2x;return openBlock(),createBlock(unref(Se$1),{as:"template",appear:En.appear,show:kn.value},{default:withCtx(()=>[createVNode(unref(We$1),{class:normalizeClass(["fixed inset-0 z-2000 flex",{"justify-end":En.side==="right"}]),onClose:Tn[0]||(Tn[0]=Pn=>!En.preventClose&&Cn())},{default:withCtx(()=>[createVNode(unref(he),mergeProps({as:"template",appear:En.appear},unref(wn)),{default:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(["fixed inset-0 bg-stone-2/75 transition-opacity dark:bg-stone-8/75",{"backdrop-blur-sm":En.overlay}])},null,2)]),_:1},16,["appear"]),createVNode(unref(he),mergeProps({as:"template",appear:En.appear},unref($n)),{default:withCtx(()=>[createVNode(unref(Ge$2),{relative:"","max-w-md":"","w-full":"","w-screen":"",flex:"","flex-1":"","flex-col":"","bg-white":"","dark:bg-stone-8":"","focus:outline-none":""},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$1c,[createVNode(unref(Ve),{"m-0":"","text-lg":"","text-dark":"","dark:text-white":""},{default:withCtx(()=>[createTextVNode(toDisplayString(En.title),1)]),_:1}),createVNode(Sn,{name:"i-carbon:close","cursor-pointer":"",onClick:Cn})]),createVNode(unref(Je$1),{"m-0":"","flex-1":"","of-y-hidden":""},{default:withCtx(()=>[createVNode(unref(P$2),{options:{scrollbars:{autoHide:"leave",autoHideDelay:300}},defer:"",class:"h-full p-4"},{default:withCtx(()=>[renderSlot(En.$slots,"default")]),_:3})]),_:3}),unref(xn).footer?(openBlock(),createElementBlock("div",_hoisted_2$M,[renderSlot(En.$slots,"footer")])):createCommentVNode("",!0)]),_:3})]),_:3},16,["appear"])]),_:3},8,["class"])]),_:3},8,["appear","show"])}}});function mitt(Ue){return{all:Ue=Ue||new Map,on:function(qe,bn){var _n=Ue.get(qe);_n?_n.push(bn):Ue.set(qe,[bn])},off:function(qe,bn){var _n=Ue.get(qe);_n&&(bn?_n.splice(_n.indexOf(bn)>>>0,1):Ue.set(qe,[]))},emit:function(qe,bn){var _n=Ue.get(qe);_n&&_n.slice().map(function(kn){kn(bn)}),(_n=Ue.get("*"))&&_n.slice().map(function(kn){kn(qe,bn)})}}}const eventBus=mitt();var define_SYSTEM_INFO_default={pkg:{dependencies:{"@antv/g2plot":"^2.4.31","@bytemd/plugin-gfm":"^1.21.0","@bytemd/vue-next":"^1.21.0","@headlessui/vue":"^1.7.19","@imengyu/vue3-context-menu":"^1.3.8","@tinymce/tinymce-vue":"^5.1.1","@vueuse/core":"^10.8.0","@vueuse/integrations":"^10.8.0",axios:"^1.6.7",bytemd:"^1.21.0","crypto-js":"^4.1.1",dayjs:"^1.11.10",defu:"^6.1.4",echarts:"^5.5.0","element-plus":"^2.7.1","floating-vue":"5.2.2","hotkeys-js":"^3.13.7","lodash-es":"^4.17.21",mitt:"^3.0.1",mockjs:"^1.1.0",nprogress:"^0.2.0",overlayscrollbars:"^2.5.0","overlayscrollbars-vue":"^0.5.7","path-browserify":"^1.0.1","path-to-regexp":"^6.2.1",pinia:"^2.1.7","print-js":"^1.6.0",qrcode:"^1.5.3",qs:"^6.11.2",scule:"^1.3.0",sortablejs:"1.15.0",splitpanes:"^3.1.5",swiper:"^11.0.6",tinymce:"^7.0.0",vconsole:"^3.15.1",vue:"^3.4.20","vue-esign":"^1.1.4","vue-m-message":"^4.0.2","vue-router":"^4.3.0","vue3-count-to":"^1.1.2","xe-utils":"^3.5.20"},devDependencies:{"@antfu/eslint-config":"2.6.4","@iconify/json":"^2.2.186","@iconify/vue":"^4.1.1","@stylistic/stylelint-config":"^1.0.1","@types/crypto-js":"^4.1.1","@types/lodash-es":"^4.17.12","@types/mockjs":"^1.0.10","@types/nprogress":"^0.2.3","@types/path-browserify":"^1.0.2","@types/qrcode":"^1.5.5","@types/qs":"^6.9.11","@types/rollup-plugin-visualizer":"^4.2.1","@types/sortablejs":"^1.15.8","@types/splitpanes":"^2.2.6","@unocss/eslint-plugin":"^0.58.5","@vitejs/plugin-legacy":"^5.3.1","@vitejs/plugin-vue":"^5.0.4","@vitejs/plugin-vue-jsx":"^3.1.0",archiver:"^6.0.1",autoprefixer:"^10.4.17",boxen:"^7.1.1","cz-git":"^1.9.1",eslint:"^8.57.0",esno:"^4.0.0","fs-extra":"^11.2.0","http-server":"^14.1.1",inquirer:"^9.2.17","lint-staged":"^15.2.2","npm-run-all":"^4.1.5",picocolors:"^1.0.0",plop:"^4.0.1","rollup-plugin-visualizer":"^5.9.0",sass:"^1.72.0","simple-git-hooks":"^2.11.1",stylelint:"^16.2.1","stylelint-config-recess-order":"^4.6.0","stylelint-config-standard-scss":"^13.0.0","stylelint-config-standard-vue":"^1.0.0","stylelint-scss":"^6.1.0",svgo:"^3.2.0",terser:"^5.28.1",typescript:"^5.3.3",unocss:"^0.58.5","unplugin-auto-import":"^0.17.5","unplugin-turbo-console":"^1.4.0","unplugin-vue-components":"^0.26.0",vite:"^5.1.4","vite-plugin-banner":"^0.7.1","vite-plugin-compression2":"^0.12.0","vite-plugin-fake-server":"^2.1.1","vite-plugin-html":"^3.2.0","vite-plugin-pages":"^0.32.0","vite-plugin-svg-icons":"^2.0.1","vite-plugin-vue-devtools":"^7.0.15","vite-plugin-vue-meta-layouts":"^0.4.1","vue-tsc":"^1.8.27"}},lastBuildTime:"2024-05-01 11:27:00"};const _hoisted_1$1b={class:"px-4"},_hoisted_2$L=createBaseVNode("h2",{class:"m-0 text-lg font-bold"}," 最后编译时间 ",-1),_hoisted_3$l={class:"my-4 text-center text-lg font-sans"},_hoisted_4$d={class:"px-4"},_hoisted_5$8=createBaseVNode("h2",{class:"m-0 text-lg font-bold"}," 生产环境依赖 ",-1),_hoisted_6$5={class:"list-none pl-0 text-sm"},_hoisted_7$3={class:"font-bold"},_hoisted_8$3={class:"font-sans"},_hoisted_9$2={class:"px-4"},_hoisted_10$1=createBaseVNode("h2",{class:"m-0 text-lg font-bold"}," 开发环境依赖 ",-1),_hoisted_11$1={class:"list-none pl-0 text-sm"},_hoisted_12$1={class:"font-bold"},_hoisted_13$1={class:"font-sans"},_sfc_main$2v=defineComponent({__name:"index",setup(Ue){const qe=ref(!1),{pkg:bn,lastBuildTime:_n}=define_SYSTEM_INFO_default;return onMounted(()=>{eventBus.on("global-system-info-toggle",()=>{qe.value=!qe.value})}),(kn,xn)=>{const wn=_sfc_main$2w;return openBlock(),createBlock(wn,{modelValue:unref(qe),"onUpdate:modelValue":xn[0]||(xn[0]=$n=>isRef(qe)?qe.value=$n:null),title:"系统信息"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$1b,[_hoisted_2$L,createBaseVNode("div",_hoisted_3$l,toDisplayString(unref(_n)),1)]),createBaseVNode("div",_hoisted_4$d,[_hoisted_5$8,createBaseVNode("ul",_hoisted_6$5,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(bn).dependencies,($n,Cn)=>(openBlock(),createElementBlock("li",{key:Cn,class:"flex items-center justify-between rounded px-2 py-1.5 hover:bg-stone-1 dark:hover:bg-stone-9"},[createBaseVNode("div",_hoisted_7$3,toDisplayString(Cn),1),createBaseVNode("div",_hoisted_8$3,toDisplayString($n),1)]))),128))])]),createBaseVNode("div",_hoisted_9$2,[_hoisted_10$1,createBaseVNode("ul",_hoisted_11$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(bn).devDependencies,($n,Cn)=>(openBlock(),createElementBlock("li",{key:Cn,class:"flex items-center justify-between rounded px-2 py-1.5 hover:bg-stone-1 dark:hover:bg-stone-9"},[createBaseVNode("div",_hoisted_12$1,toDisplayString(Cn),1),createBaseVNode("div",_hoisted_13$1,toDisplayString($n),1)]))),128))])])]),_:1},8,["modelValue"])}}}),_hoisted_1$1a=["disabled"],_sfc_main$2u=defineComponent({__name:"HButton",props:{block:{type:Boolean,default:!1},outline:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(Ue){const qe=Ue,bn=computed(()=>["focus:outline-none focus-visible:outline-0 cursor-pointer disabled:cursor-not-allowed disabled:opacity-75 flex-shrink-0 gap-x-1.5 px-2.5 py-1.5 border-size-0 font-medium text-sm rounded-md select-none",qe.block?"w-full flex justify-center items-center":"inline-flex items-center",qe.outline?"shadow-sm ring-1 ring-inset ring-ui-primary text-ui-primary bg-white dark:bg-dark hover:not-disabled:bg-ui-primary/10 dark:hover:not-disabled:bg-ui-primary/10 focus-visible:ring-2":"shadow-sm text-ui-text bg-ui-primary hover:bg-ui-primary/75 disabled:bg-ui-primary/90 focus-visible:ring-inset focus-visible:ring-2"]);return(_n,kn)=>(openBlock(),createElementBlock("button",{disabled:_n.disabled,class:normalizeClass(unref(bn))},[renderSlot(_n.$slots,"default")],10,_hoisted_1$1a))}});var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),Symbol$1=root.Symbol,objectProto$s=Object.prototype,hasOwnProperty$p=objectProto$s.hasOwnProperty,nativeObjectToString$3=objectProto$s.toString,symToStringTag$1=Symbol$1?Symbol$1.toStringTag:void 0;function getRawTag(Ue){var qe=hasOwnProperty$p.call(Ue,symToStringTag$1),bn=Ue[symToStringTag$1];try{Ue[symToStringTag$1]=void 0;var _n=!0}catch{}var kn=nativeObjectToString$3.call(Ue);return _n&&(qe?Ue[symToStringTag$1]=bn:delete Ue[symToStringTag$1]),kn}var objectProto$r=Object.prototype,nativeObjectToString$2=objectProto$r.toString;function objectToString(Ue){return nativeObjectToString$2.call(Ue)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$1?Symbol$1.toStringTag:void 0;function baseGetTag(Ue){return Ue==null?Ue===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(Ue)?getRawTag(Ue):objectToString(Ue)}function isObjectLike(Ue){return Ue!=null&&typeof Ue=="object"}var symbolTag$3="[object Symbol]";function isSymbol(Ue){return typeof Ue=="symbol"||isObjectLike(Ue)&&baseGetTag(Ue)==symbolTag$3}var NAN$2=NaN;function baseToNumber(Ue){return typeof Ue=="number"?Ue:isSymbol(Ue)?NAN$2:+Ue}function arrayMap(Ue,qe){for(var bn=-1,_n=Ue==null?0:Ue.length,kn=Array(_n);++bn<_n;)kn[bn]=qe(Ue[bn],bn,Ue);return kn}var isArray$2=Array.isArray,INFINITY$5=1/0,symbolProto$2=Symbol$1?Symbol$1.prototype:void 0,symbolToString=symbolProto$2?symbolProto$2.toString:void 0;function baseToString(Ue){if(typeof Ue=="string")return Ue;if(isArray$2(Ue))return arrayMap(Ue,baseToString)+"";if(isSymbol(Ue))return symbolToString?symbolToString.call(Ue):"";var qe=Ue+"";return qe=="0"&&1/Ue==-INFINITY$5?"-0":qe}function createMathOperation(Ue,qe){return function(bn,_n){var kn;if(bn===void 0&&_n===void 0)return qe;if(bn!==void 0&&(kn=bn),_n!==void 0){if(kn===void 0)return _n;typeof bn=="string"||typeof _n=="string"?(bn=baseToString(bn),_n=baseToString(_n)):(bn=baseToNumber(bn),_n=baseToNumber(_n)),kn=Ue(bn,_n)}return kn}}var add=createMathOperation(function(Ue,qe){return Ue+qe},0),reWhitespace=/\s/;function trimmedEndIndex(Ue){for(var qe=Ue.length;qe--&&reWhitespace.test(Ue.charAt(qe)););return qe}var reTrimStart$2=/^\s+/;function baseTrim(Ue){return Ue&&Ue.slice(0,trimmedEndIndex(Ue)+1).replace(reTrimStart$2,"")}function isObject$3(Ue){var qe=typeof Ue;return Ue!=null&&(qe=="object"||qe=="function")}var NAN$1=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber(Ue){if(typeof Ue=="number")return Ue;if(isSymbol(Ue))return NAN$1;if(isObject$3(Ue)){var qe=typeof Ue.valueOf=="function"?Ue.valueOf():Ue;Ue=isObject$3(qe)?qe+"":qe}if(typeof Ue!="string")return Ue===0?Ue:+Ue;Ue=baseTrim(Ue);var bn=reIsBinary.test(Ue);return bn||reIsOctal.test(Ue)?freeParseInt(Ue.slice(2),bn?2:8):reIsBadHex.test(Ue)?NAN$1:+Ue}var INFINITY$4=1/0,MAX_INTEGER=17976931348623157e292;function toFinite(Ue){if(!Ue)return Ue===0?Ue:0;if(Ue=toNumber(Ue),Ue===INFINITY$4||Ue===-INFINITY$4){var qe=Ue<0?-1:1;return qe*MAX_INTEGER}return Ue===Ue?Ue:0}function toInteger(Ue){var qe=toFinite(Ue),bn=qe%1;return qe===qe?bn?qe-bn:qe:0}var FUNC_ERROR_TEXT$b="Expected a function";function after(Ue,qe){if(typeof qe!="function")throw new TypeError(FUNC_ERROR_TEXT$b);return Ue=toInteger(Ue),function(){if(--Ue<1)return qe.apply(this,arguments)}}function identity$2(Ue){return Ue}var asyncTag="[object AsyncFunction]",funcTag$2="[object Function]",genTag$1="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction$2(Ue){if(!isObject$3(Ue))return!1;var qe=baseGetTag(Ue);return qe==funcTag$2||qe==genTag$1||qe==asyncTag||qe==proxyTag}var coreJsData=root["__core-js_shared__"],maskSrcKey=function(){var Ue=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return Ue?"Symbol(src)_1."+Ue:""}();function isMasked(Ue){return!!maskSrcKey&&maskSrcKey in Ue}var funcProto$2=Function.prototype,funcToString$2=funcProto$2.toString;function toSource(Ue){if(Ue!=null){try{return funcToString$2.call(Ue)}catch{}try{return Ue+""}catch{}}return""}var reRegExpChar$1=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$q=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$o=objectProto$q.hasOwnProperty,reIsNative=RegExp("^"+funcToString$1.call(hasOwnProperty$o).replace(reRegExpChar$1,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(Ue){if(!isObject$3(Ue)||isMasked(Ue))return!1;var qe=isFunction$2(Ue)?reIsNative:reIsHostCtor;return qe.test(toSource(Ue))}function getValue$2(Ue,qe){return Ue==null?void 0:Ue[qe]}function getNative(Ue,qe){var bn=getValue$2(Ue,qe);return baseIsNative(bn)?bn:void 0}var WeakMap$1=getNative(root,"WeakMap"),metaMap=WeakMap$1&&new WeakMap$1,baseSetData=metaMap?function(Ue,qe){return metaMap.set(Ue,qe),Ue}:identity$2,objectCreate=Object.create,baseCreate=function(){function Ue(){}return function(qe){if(!isObject$3(qe))return{};if(objectCreate)return objectCreate(qe);Ue.prototype=qe;var bn=new Ue;return Ue.prototype=void 0,bn}}();function createCtor(Ue){return function(){var qe=arguments;switch(qe.length){case 0:return new Ue;case 1:return new Ue(qe[0]);case 2:return new Ue(qe[0],qe[1]);case 3:return new Ue(qe[0],qe[1],qe[2]);case 4:return new Ue(qe[0],qe[1],qe[2],qe[3]);case 5:return new Ue(qe[0],qe[1],qe[2],qe[3],qe[4]);case 6:return new Ue(qe[0],qe[1],qe[2],qe[3],qe[4],qe[5]);case 7:return new Ue(qe[0],qe[1],qe[2],qe[3],qe[4],qe[5],qe[6])}var bn=baseCreate(Ue.prototype),_n=Ue.apply(bn,qe);return isObject$3(_n)?_n:bn}}var WRAP_BIND_FLAG$8=1;function createBind(Ue,qe,bn){var _n=qe&WRAP_BIND_FLAG$8,kn=createCtor(Ue);function xn(){var wn=this&&this!==root&&this instanceof xn?kn:Ue;return wn.apply(_n?bn:this,arguments)}return xn}function apply(Ue,qe,bn){switch(bn.length){case 0:return Ue.call(qe);case 1:return Ue.call(qe,bn[0]);case 2:return Ue.call(qe,bn[0],bn[1]);case 3:return Ue.call(qe,bn[0],bn[1],bn[2])}return Ue.apply(qe,bn)}var nativeMax$g=Math.max;function composeArgs(Ue,qe,bn,_n){for(var kn=-1,xn=Ue.length,wn=bn.length,$n=-1,Cn=qe.length,En=nativeMax$g(xn-wn,0),Tn=Array(Cn+En),Sn=!_n;++$n0){if(++qe>=HOT_COUNT)return arguments[0]}else qe=0;return Ue.apply(void 0,arguments)}}var setData=shortOut(baseSetData),reWrapDetails=/\{\n\/\* \[wrapped with (.+)\] \*/,reSplitDetails=/,? & /;function getWrapDetails(Ue){var qe=Ue.match(reWrapDetails);return qe?qe[1].split(reSplitDetails):[]}var reWrapComment=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;function insertWrapDetails(Ue,qe){var bn=qe.length;if(!bn)return Ue;var _n=bn-1;return qe[_n]=(bn>1?"& ":"")+qe[_n],qe=qe.join(bn>2?", ":" "),Ue.replace(reWrapComment,`{ /* [wrapped with `+qe+`] */ `)}function constant(Ue){return function(){return Ue}}var defineProperty=function(){try{var Ue=getNative(Object,"defineProperty");return Ue({},"",{}),Ue}catch{}}(),baseSetToString=defineProperty?function(Ue,qe){return defineProperty(Ue,"toString",{configurable:!0,enumerable:!1,value:constant(qe),writable:!0})}:identity$2,setToString=shortOut(baseSetToString);function arrayEach(Ue,qe){for(var bn=-1,_n=Ue==null?0:Ue.length;++bn<_n&&qe(Ue[bn],bn,Ue)!==!1;);return Ue}function baseFindIndex(Ue,qe,bn,_n){for(var kn=Ue.length,xn=bn+(_n?1:-1);_n?xn--:++xn-1}var WRAP_BIND_FLAG$7=1,WRAP_BIND_KEY_FLAG$6=2,WRAP_CURRY_FLAG$6=8,WRAP_CURRY_RIGHT_FLAG$3=16,WRAP_PARTIAL_FLAG$6=32,WRAP_PARTIAL_RIGHT_FLAG$3=64,WRAP_ARY_FLAG$4=128,WRAP_REARG_FLAG$3=256,WRAP_FLIP_FLAG$2=512,wrapFlags=[["ary",WRAP_ARY_FLAG$4],["bind",WRAP_BIND_FLAG$7],["bindKey",WRAP_BIND_KEY_FLAG$6],["curry",WRAP_CURRY_FLAG$6],["curryRight",WRAP_CURRY_RIGHT_FLAG$3],["flip",WRAP_FLIP_FLAG$2],["partial",WRAP_PARTIAL_FLAG$6],["partialRight",WRAP_PARTIAL_RIGHT_FLAG$3],["rearg",WRAP_REARG_FLAG$3]];function updateWrapDetails(Ue,qe){return arrayEach(wrapFlags,function(bn){var _n="_."+bn[0];qe&bn[1]&&!arrayIncludes(Ue,_n)&&Ue.push(_n)}),Ue.sort()}function setWrapToString(Ue,qe,bn){var _n=qe+"";return setToString(Ue,insertWrapDetails(_n,updateWrapDetails(getWrapDetails(_n),bn)))}var WRAP_BIND_FLAG$6=1,WRAP_BIND_KEY_FLAG$5=2,WRAP_CURRY_BOUND_FLAG$1=4,WRAP_CURRY_FLAG$5=8,WRAP_PARTIAL_FLAG$5=32,WRAP_PARTIAL_RIGHT_FLAG$2=64;function createRecurry(Ue,qe,bn,_n,kn,xn,wn,$n,Cn,En){var Tn=qe&WRAP_CURRY_FLAG$5,Sn=Tn?wn:void 0,Pn=Tn?void 0:wn,Bn=Tn?xn:void 0,On=Tn?void 0:xn;qe|=Tn?WRAP_PARTIAL_FLAG$5:WRAP_PARTIAL_RIGHT_FLAG$2,qe&=~(Tn?WRAP_PARTIAL_RIGHT_FLAG$2:WRAP_PARTIAL_FLAG$5),qe&WRAP_CURRY_BOUND_FLAG$1||(qe&=~(WRAP_BIND_FLAG$6|WRAP_BIND_KEY_FLAG$5));var An=[Ue,qe,kn,Bn,Sn,On,Pn,$n,Cn,En],Nn=bn.apply(void 0,An);return isLaziable(Ue)&&setData(Nn,An),Nn.placeholder=_n,setWrapToString(Nn,Ue,qe)}function getHolder(Ue){var qe=Ue;return qe.placeholder}var MAX_SAFE_INTEGER$5=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(Ue,qe){var bn=typeof Ue;return qe=qe??MAX_SAFE_INTEGER$5,!!qe&&(bn=="number"||bn!="symbol"&&reIsUint.test(Ue))&&Ue>-1&&Ue%1==0&&Ue1&&Mn.reverse(),Tn&&Cn-1&&Ue%1==0&&Ue<=MAX_SAFE_INTEGER$4}function isArrayLike(Ue){return Ue!=null&&isLength(Ue.length)&&!isFunction$2(Ue)}function isIterateeCall(Ue,qe,bn){if(!isObject$3(bn))return!1;var _n=typeof qe;return(_n=="number"?isArrayLike(bn)&&isIndex(qe,bn.length):_n=="string"&&qe in bn)?eq(bn[qe],Ue):!1}function createAssigner(Ue){return baseRest(function(qe,bn){var _n=-1,kn=bn.length,xn=kn>1?bn[kn-1]:void 0,wn=kn>2?bn[2]:void 0;for(xn=Ue.length>3&&typeof xn=="function"?(kn--,xn):void 0,wn&&isIterateeCall(bn[0],bn[1],wn)&&(xn=kn<3?void 0:xn,kn=1),qe=Object(qe);++_n-1}function listCacheSet(Ue,qe){var bn=this.__data__,_n=assocIndexOf(bn,Ue);return _n<0?(++this.size,bn.push([Ue,qe])):bn[_n][1]=qe,this}function ListCache(Ue){var qe=-1,bn=Ue==null?0:Ue.length;for(this.clear();++qe0&&bn($n)?qe>1?baseFlatten($n,qe-1,bn,_n,kn):arrayPush(kn,$n):_n||(kn[kn.length]=$n)}return kn}function flatten(Ue){var qe=Ue==null?0:Ue.length;return qe?baseFlatten(Ue,1):[]}function flatRest(Ue){return setToString(overRest(Ue,void 0,flatten),Ue+"")}var at$1=flatRest(baseAt),getPrototype=overArg(Object.getPrototypeOf,Object),objectTag$3="[object Object]",funcProto=Function.prototype,objectProto$e=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$d=objectProto$e.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject$2(Ue){if(!isObjectLike(Ue)||baseGetTag(Ue)!=objectTag$3)return!1;var qe=getPrototype(Ue);if(qe===null)return!0;var bn=hasOwnProperty$d.call(qe,"constructor")&&qe.constructor;return typeof bn=="function"&&bn instanceof bn&&funcToString.call(bn)==objectCtorString}var domExcTag="[object DOMException]",errorTag$2="[object Error]";function isError(Ue){if(!isObjectLike(Ue))return!1;var qe=baseGetTag(Ue);return qe==errorTag$2||qe==domExcTag||typeof Ue.message=="string"&&typeof Ue.name=="string"&&!isPlainObject$2(Ue)}var attempt=baseRest(function(Ue,qe){try{return apply(Ue,void 0,qe)}catch(bn){return isError(bn)?bn:new Error(bn)}}),FUNC_ERROR_TEXT$8="Expected a function";function before(Ue,qe){var bn;if(typeof qe!="function")throw new TypeError(FUNC_ERROR_TEXT$8);return Ue=toInteger(Ue),function(){return--Ue>0&&(bn=qe.apply(this,arguments)),Ue<=1&&(qe=void 0),bn}}var WRAP_BIND_FLAG$1=1,WRAP_PARTIAL_FLAG$3=32,bind$1=baseRest(function(Ue,qe,bn){var _n=WRAP_BIND_FLAG$1;if(bn.length){var kn=replaceHolders(bn,getHolder(bind$1));_n|=WRAP_PARTIAL_FLAG$3}return createWrap(Ue,_n,qe,bn,kn)});bind$1.placeholder={};var bindAll=flatRest(function(Ue,qe){return arrayEach(qe,function(bn){bn=toKey(bn),baseAssignValue(Ue,bn,bind$1(Ue[bn],Ue))}),Ue}),WRAP_BIND_FLAG=1,WRAP_BIND_KEY_FLAG$1=2,WRAP_PARTIAL_FLAG$2=32,bindKey=baseRest(function(Ue,qe,bn){var _n=WRAP_BIND_FLAG|WRAP_BIND_KEY_FLAG$1;if(bn.length){var kn=replaceHolders(bn,getHolder(bindKey));_n|=WRAP_PARTIAL_FLAG$2}return createWrap(qe,_n,Ue,bn,kn)});bindKey.placeholder={};function baseSlice(Ue,qe,bn){var _n=-1,kn=Ue.length;qe<0&&(qe=-qe>kn?0:kn+qe),bn=bn>kn?kn:bn,bn<0&&(bn+=kn),kn=qe>bn?0:bn-qe>>>0,qe>>>=0;for(var xn=Array(kn);++_n=_n?Ue:baseSlice(Ue,qe,bn)}var rsAstralRange$3="\\ud800-\\udfff",rsComboMarksRange$4="\\u0300-\\u036f",reComboHalfMarksRange$4="\\ufe20-\\ufe2f",rsComboSymbolsRange$4="\\u20d0-\\u20ff",rsComboRange$4=rsComboMarksRange$4+reComboHalfMarksRange$4+rsComboSymbolsRange$4,rsVarRange$3="\\ufe0e\\ufe0f",rsZWJ$3="\\u200d",reHasUnicode=RegExp("["+rsZWJ$3+rsAstralRange$3+rsComboRange$4+rsVarRange$3+"]");function hasUnicode(Ue){return reHasUnicode.test(Ue)}function asciiToArray(Ue){return Ue.split("")}var rsAstralRange$2="\\ud800-\\udfff",rsComboMarksRange$3="\\u0300-\\u036f",reComboHalfMarksRange$3="\\ufe20-\\ufe2f",rsComboSymbolsRange$3="\\u20d0-\\u20ff",rsComboRange$3=rsComboMarksRange$3+reComboHalfMarksRange$3+rsComboSymbolsRange$3,rsVarRange$2="\\ufe0e\\ufe0f",rsAstral$1="["+rsAstralRange$2+"]",rsCombo$3="["+rsComboRange$3+"]",rsFitz$2="\\ud83c[\\udffb-\\udfff]",rsModifier$2="(?:"+rsCombo$3+"|"+rsFitz$2+")",rsNonAstral$2="[^"+rsAstralRange$2+"]",rsRegional$2="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair$2="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ$2="\\u200d",reOptMod$2=rsModifier$2+"?",rsOptVar$2="["+rsVarRange$2+"]?",rsOptJoin$2="(?:"+rsZWJ$2+"(?:"+[rsNonAstral$2,rsRegional$2,rsSurrPair$2].join("|")+")"+rsOptVar$2+reOptMod$2+")*",rsSeq$2=rsOptVar$2+reOptMod$2+rsOptJoin$2,rsSymbol$1="(?:"+[rsNonAstral$2+rsCombo$3+"?",rsCombo$3,rsRegional$2,rsSurrPair$2,rsAstral$1].join("|")+")",reUnicode$1=RegExp(rsFitz$2+"(?="+rsFitz$2+")|"+rsSymbol$1+rsSeq$2,"g");function unicodeToArray(Ue){return Ue.match(reUnicode$1)||[]}function stringToArray(Ue){return hasUnicode(Ue)?unicodeToArray(Ue):asciiToArray(Ue)}function createCaseFirst(Ue){return function(qe){qe=toString$3(qe);var bn=hasUnicode(qe)?stringToArray(qe):void 0,_n=bn?bn[0]:qe.charAt(0),kn=bn?castSlice(bn,1).join(""):qe.slice(1);return _n[Ue]()+kn}}var upperFirst=createCaseFirst("toUpperCase");function capitalize$1(Ue){return upperFirst(toString$3(Ue).toLowerCase())}function arrayReduce(Ue,qe,bn,_n){var kn=-1,xn=Ue==null?0:Ue.length;for(_n&&xn&&(bn=Ue[++kn]);++kn=qe?Ue:qe)),Ue}function clamp$2(Ue,qe,bn){return bn===void 0&&(bn=qe,qe=void 0),bn!==void 0&&(bn=toNumber(bn),bn=bn===bn?bn:0),qe!==void 0&&(qe=toNumber(qe),qe=qe===qe?qe:0),baseClamp(toNumber(Ue),qe,bn)}function stackClear(){this.__data__=new ListCache,this.size=0}function stackDelete(Ue){var qe=this.__data__,bn=qe.delete(Ue);return this.size=qe.size,bn}function stackGet(Ue){return this.__data__.get(Ue)}function stackHas(Ue){return this.__data__.has(Ue)}var LARGE_ARRAY_SIZE$2=200;function stackSet(Ue,qe){var bn=this.__data__;if(bn instanceof ListCache){var _n=bn.__data__;if(!Map$1||_n.length$n))return!1;var En=xn.get(Ue),Tn=xn.get(qe);if(En&&Tn)return En==qe&&Tn==Ue;var Sn=-1,Pn=!0,Bn=bn&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(xn.set(Ue,qe),xn.set(qe,Ue);++Sn<$n;){var On=Ue[Sn],An=qe[Sn];if(_n)var Nn=wn?_n(An,On,Sn,qe,Ue,xn):_n(On,An,Sn,Ue,qe,xn);if(Nn!==void 0){if(Nn)continue;Pn=!1;break}if(Bn){if(!arraySome(qe,function(Rn,Mn){if(!cacheHas(Bn,Mn)&&(On===Rn||kn(On,Rn,bn,_n,xn)))return Bn.push(Mn)})){Pn=!1;break}}else if(!(On===An||kn(On,An,bn,_n,xn))){Pn=!1;break}}return xn.delete(Ue),xn.delete(qe),Pn}function mapToArray(Ue){var qe=-1,bn=Array(Ue.size);return Ue.forEach(function(_n,kn){bn[++qe]=[kn,_n]}),bn}function setToArray(Ue){var qe=-1,bn=Array(Ue.size);return Ue.forEach(function(_n){bn[++qe]=_n}),bn}var COMPARE_PARTIAL_FLAG$4=1,COMPARE_UNORDERED_FLAG$2=2,boolTag$1="[object Boolean]",dateTag$1="[object Date]",errorTag="[object Error]",mapTag$4="[object Map]",numberTag$1="[object Number]",regexpTag$1="[object RegExp]",setTag$4="[object Set]",stringTag$1="[object String]",symbolTag="[object Symbol]",arrayBufferTag$1="[object ArrayBuffer]",dataViewTag="[object DataView]",symbolProto=Symbol$1?Symbol$1.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;function equalByTag(Ue,qe,bn,_n,kn,xn,wn){switch(bn){case dataViewTag:if(Ue.byteLength!=qe.byteLength||Ue.byteOffset!=qe.byteOffset)return!1;Ue=Ue.buffer,qe=qe.buffer;case arrayBufferTag$1:return!(Ue.byteLength!=qe.byteLength||!xn(new Uint8Array$1(Ue),new Uint8Array$1(qe)));case boolTag$1:case dateTag$1:case numberTag$1:return eq(+Ue,+qe);case errorTag:return Ue.name==qe.name&&Ue.message==qe.message;case regexpTag$1:case stringTag$1:return Ue==qe+"";case mapTag$4:var $n=mapToArray;case setTag$4:var Cn=_n&COMPARE_PARTIAL_FLAG$4;if($n||($n=setToArray),Ue.size!=qe.size&&!Cn)return!1;var En=wn.get(Ue);if(En)return En==qe;_n|=COMPARE_UNORDERED_FLAG$2,wn.set(Ue,qe);var Tn=equalArrays($n(Ue),$n(qe),_n,kn,xn,wn);return wn.delete(Ue),Tn;case symbolTag:if(symbolValueOf)return symbolValueOf.call(Ue)==symbolValueOf.call(qe)}return!1}var COMPARE_PARTIAL_FLAG$3=1,objectProto$b=Object.prototype,hasOwnProperty$b=objectProto$b.hasOwnProperty;function equalObjects(Ue,qe,bn,_n,kn,xn){var wn=bn&COMPARE_PARTIAL_FLAG$3,$n=getAllKeys(Ue),Cn=$n.length,En=getAllKeys(qe),Tn=En.length;if(Cn!=Tn&&!wn)return!1;for(var Sn=Cn;Sn--;){var Pn=$n[Sn];if(!(wn?Pn in qe:hasOwnProperty$b.call(qe,Pn)))return!1}var Bn=xn.get(Ue),On=xn.get(qe);if(Bn&&On)return Bn==qe&&On==Ue;var An=!0;xn.set(Ue,qe),xn.set(qe,Ue);for(var Nn=wn;++Sn=qe||Hn<0||Sn&&jn>=xn}function Rn(){var Vn=now$3();if(Nn(Vn))return Mn(Vn);$n=setTimeout(Rn,An(Vn))}function Mn(Vn){return $n=void 0,Pn&&_n?Bn(Vn):(_n=kn=void 0,wn)}function In(){$n!==void 0&&clearTimeout($n),En=0,_n=Cn=kn=$n=void 0}function Ln(){return $n===void 0?wn:Mn(now$3())}function Dn(){var Vn=now$3(),Hn=Nn(Vn);if(_n=arguments,kn=this,Cn=Vn,Hn){if($n===void 0)return On(Cn);if(Sn)return clearTimeout($n),$n=setTimeout(Rn,qe),Bn(Cn)}return $n===void 0&&($n=setTimeout(Rn,qe)),wn}return Dn.cancel=In,Dn.flush=Ln,Dn}function defaultTo(Ue,qe){return Ue==null||Ue!==Ue?qe:Ue}var objectProto$8=Object.prototype,hasOwnProperty$8=objectProto$8.hasOwnProperty,defaults$2=baseRest(function(Ue,qe){Ue=Object(Ue);var bn=-1,_n=qe.length,kn=_n>2?qe[2]:void 0;for(kn&&isIterateeCall(qe[0],qe[1],kn)&&(_n=1);++bn<_n;)for(var xn=qe[bn],wn=keysIn(xn),$n=-1,Cn=wn.length;++$n=LARGE_ARRAY_SIZE$1&&(xn=cacheHas,wn=!1,qe=new SetCache(qe));e:for(;++kn<$n;){var Tn=Ue[kn],Sn=bn==null?Tn:bn(Tn);if(Tn=_n||Tn!==0?Tn:0,wn&&Sn===Sn){for(var Pn=En;Pn--;)if(qe[Pn]===Sn)continue e;Cn.push(Tn)}else xn(qe,Sn,_n)||Cn.push(Tn)}return Cn}var difference=baseRest(function(Ue,qe){return isArrayLikeObject(Ue)?baseDifference(Ue,baseFlatten(qe,1,isArrayLikeObject,!0)):[]});function last(Ue){var qe=Ue==null?0:Ue.length;return qe?Ue[qe-1]:void 0}var differenceBy=baseRest(function(Ue,qe){var bn=last(qe);return isArrayLikeObject(bn)&&(bn=void 0),isArrayLikeObject(Ue)?baseDifference(Ue,baseFlatten(qe,1,isArrayLikeObject,!0),baseIteratee(bn,2)):[]}),differenceWith=baseRest(function(Ue,qe){var bn=last(qe);return isArrayLikeObject(bn)&&(bn=void 0),isArrayLikeObject(Ue)?baseDifference(Ue,baseFlatten(qe,1,isArrayLikeObject,!0),void 0,bn):[]}),divide=createMathOperation(function(Ue,qe){return Ue/qe},1);function drop(Ue,qe,bn){var _n=Ue==null?0:Ue.length;return _n?(qe=bn||qe===void 0?1:toInteger(qe),baseSlice(Ue,qe<0?0:qe,_n)):[]}function dropRight(Ue,qe,bn){var _n=Ue==null?0:Ue.length;return _n?(qe=bn||qe===void 0?1:toInteger(qe),qe=_n-qe,baseSlice(Ue,0,qe<0?0:qe)):[]}function baseWhile(Ue,qe,bn,_n){for(var kn=Ue.length,xn=_n?kn:-1;(_n?xn--:++xn=0&&Ue.slice(bn,kn)==qe}function baseToPairs(Ue,qe){return arrayMap(qe,function(bn){return[bn,Ue[bn]]})}function setToPairs(Ue){var qe=-1,bn=Array(Ue.size);return Ue.forEach(function(_n){bn[++qe]=[_n,_n]}),bn}var mapTag$3="[object Map]",setTag$3="[object Set]";function createToPairs(Ue){return function(qe){var bn=getTag$1(qe);return bn==mapTag$3?mapToArray(qe):bn==setTag$3?setToPairs(qe):baseToPairs(qe,Ue(qe))}}var toPairs=createToPairs(keys$1),toPairsIn=createToPairs(keysIn),htmlEscapes={"&":"&","<":"<",">":">",'"':""","'":"'"},escapeHtmlChar=basePropertyOf(htmlEscapes),reUnescapedHtml=/[&<>"']/g,reHasUnescapedHtml=RegExp(reUnescapedHtml.source);function escape$1(Ue){return Ue=toString$3(Ue),Ue&&reHasUnescapedHtml.test(Ue)?Ue.replace(reUnescapedHtml,escapeHtmlChar):Ue}var reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reHasRegExpChar=RegExp(reRegExpChar.source);function escapeRegExp(Ue){return Ue=toString$3(Ue),Ue&&reHasRegExpChar.test(Ue)?Ue.replace(reRegExpChar,"\\$&"):Ue}function arrayEvery(Ue,qe){for(var bn=-1,_n=Ue==null?0:Ue.length;++bn<_n;)if(!qe(Ue[bn],bn,Ue))return!1;return!0}function baseEvery(Ue,qe){var bn=!0;return baseEach(Ue,function(_n,kn,xn){return bn=!!qe(_n,kn,xn),bn}),bn}function every(Ue,qe,bn){var _n=isArray$2(Ue)?arrayEvery:baseEvery;return bn&&isIterateeCall(Ue,qe,bn)&&(qe=void 0),_n(Ue,baseIteratee(qe,3))}var MAX_ARRAY_LENGTH$5=4294967295;function toLength(Ue){return Ue?baseClamp(toInteger(Ue),0,MAX_ARRAY_LENGTH$5):0}function baseFill(Ue,qe,bn,_n){var kn=Ue.length;for(bn=toInteger(bn),bn<0&&(bn=-bn>kn?0:kn+bn),_n=_n===void 0||_n>kn?kn:toInteger(_n),_n<0&&(_n+=kn),_n=bn>_n?0:toLength(_n);bn<_n;)Ue[bn++]=qe;return Ue}function fill(Ue,qe,bn,_n){var kn=Ue==null?0:Ue.length;return kn?(bn&&typeof bn!="number"&&isIterateeCall(Ue,qe,bn)&&(bn=0,_n=kn),baseFill(Ue,qe,bn,_n)):[]}function baseFilter(Ue,qe){var bn=[];return baseEach(Ue,function(_n,kn,xn){qe(_n,kn,xn)&&bn.push(_n)}),bn}function filter$1(Ue,qe){var bn=isArray$2(Ue)?arrayFilter:baseFilter;return bn(Ue,baseIteratee(qe,3))}function createFind(Ue){return function(qe,bn,_n){var kn=Object(qe);if(!isArrayLike(qe)){var xn=baseIteratee(bn,3);qe=keys$1(qe),bn=function($n){return xn(kn[$n],$n,kn)}}var wn=Ue(qe,bn,_n);return wn>-1?kn[xn?qe[wn]:wn]:void 0}}var nativeMax$a=Math.max;function findIndex(Ue,qe,bn){var _n=Ue==null?0:Ue.length;if(!_n)return-1;var kn=bn==null?0:toInteger(bn);return kn<0&&(kn=nativeMax$a(_n+kn,0)),baseFindIndex(Ue,baseIteratee(qe,3),kn)}var find=createFind(findIndex);function baseFindKey(Ue,qe,bn){var _n;return bn(Ue,function(kn,xn,wn){if(qe(kn,xn,wn))return _n=xn,!1}),_n}function findKey$1(Ue,qe){return baseFindKey(Ue,baseIteratee(qe,3),baseForOwn)}var nativeMax$9=Math.max,nativeMin$a=Math.min;function findLastIndex(Ue,qe,bn){var _n=Ue==null?0:Ue.length;if(!_n)return-1;var kn=_n-1;return bn!==void 0&&(kn=toInteger(bn),kn=bn<0?nativeMax$9(_n+kn,0):nativeMin$a(kn,_n-1)),baseFindIndex(Ue,baseIteratee(qe,3),kn,!0)}var findLast$2=createFind(findLastIndex);function findLastKey(Ue,qe){return baseFindKey(Ue,baseIteratee(qe,3),baseForOwnRight)}function head(Ue){return Ue&&Ue.length?Ue[0]:void 0}function baseMap(Ue,qe){var bn=-1,_n=isArrayLike(Ue)?Array(Ue.length):[];return baseEach(Ue,function(kn,xn,wn){_n[++bn]=qe(kn,xn,wn)}),_n}function map$1(Ue,qe){var bn=isArray$2(Ue)?arrayMap:baseMap;return bn(Ue,baseIteratee(qe,3))}function flatMap(Ue,qe){return baseFlatten(map$1(Ue,qe),1)}var INFINITY$2=1/0;function flatMapDeep(Ue,qe){return baseFlatten(map$1(Ue,qe),INFINITY$2)}function flatMapDepth(Ue,qe,bn){return bn=bn===void 0?1:toInteger(bn),baseFlatten(map$1(Ue,qe),bn)}var INFINITY$1=1/0;function flattenDeep(Ue){var qe=Ue==null?0:Ue.length;return qe?baseFlatten(Ue,INFINITY$1):[]}function flattenDepth(Ue,qe){var bn=Ue==null?0:Ue.length;return bn?(qe=qe===void 0?1:toInteger(qe),baseFlatten(Ue,qe)):[]}var WRAP_FLIP_FLAG=512;function flip$1(Ue){return createWrap(Ue,WRAP_FLIP_FLAG)}var floor$1=createRound("floor"),FUNC_ERROR_TEXT$4="Expected a function",WRAP_CURRY_FLAG=8,WRAP_PARTIAL_FLAG$1=32,WRAP_ARY_FLAG=128,WRAP_REARG_FLAG$1=256;function createFlow(Ue){return flatRest(function(qe){var bn=qe.length,_n=bn,kn=LodashWrapper.prototype.thru;for(Ue&&qe.reverse();_n--;){var xn=qe[_n];if(typeof xn!="function")throw new TypeError(FUNC_ERROR_TEXT$4);if(kn&&!wn&&getFuncName(xn)=="wrapper")var wn=new LodashWrapper([],!0)}for(_n=wn?_n:bn;++_nqe}function createRelationalOperation(Ue){return function(qe,bn){return typeof qe=="string"&&typeof bn=="string"||(qe=toNumber(qe),bn=toNumber(bn)),Ue(qe,bn)}}var gt$1=createRelationalOperation(baseGt),gte=createRelationalOperation(function(Ue,qe){return Ue>=qe}),objectProto$6=Object.prototype,hasOwnProperty$6=objectProto$6.hasOwnProperty;function baseHas(Ue,qe){return Ue!=null&&hasOwnProperty$6.call(Ue,qe)}function has(Ue,qe){return Ue!=null&&hasPath(Ue,qe,baseHas)}var nativeMax$8=Math.max,nativeMin$9=Math.min;function baseInRange(Ue,qe,bn){return Ue>=nativeMin$9(qe,bn)&&Ue-1:!!kn&&baseIndexOf(Ue,qe,bn)>-1}var nativeMax$6=Math.max;function indexOf(Ue,qe,bn){var _n=Ue==null?0:Ue.length;if(!_n)return-1;var kn=bn==null?0:toInteger(bn);return kn<0&&(kn=nativeMax$6(_n+kn,0)),baseIndexOf(Ue,qe,kn)}function initial$1(Ue){var qe=Ue==null?0:Ue.length;return qe?baseSlice(Ue,0,-1):[]}var nativeMin$8=Math.min;function baseIntersection(Ue,qe,bn){for(var _n=bn?arrayIncludesWith:arrayIncludes,kn=Ue[0].length,xn=Ue.length,wn=xn,$n=Array(xn),Cn=1/0,En=[];wn--;){var Tn=Ue[wn];wn&&qe&&(Tn=arrayMap(Tn,baseUnary(qe))),Cn=nativeMin$8(Tn.length,Cn),$n[wn]=!bn&&(qe||kn>=120&&Tn.length>=120)?new SetCache(wn&&Tn):void 0}Tn=Ue[0];var Sn=-1,Pn=$n[0];e:for(;++Sn=-MAX_SAFE_INTEGER$3&&Ue<=MAX_SAFE_INTEGER$3}function isUndefined$2(Ue){return Ue===void 0}var weakMapTag="[object WeakMap]";function isWeakMap(Ue){return isObjectLike(Ue)&&getTag$1(Ue)==weakMapTag}var weakSetTag="[object WeakSet]";function isWeakSet(Ue){return isObjectLike(Ue)&&baseGetTag(Ue)==weakSetTag}var CLONE_DEEP_FLAG$3=1;function iteratee(Ue){return baseIteratee(typeof Ue=="function"?Ue:baseClone(Ue,CLONE_DEEP_FLAG$3))}var arrayProto$4=Array.prototype,nativeJoin=arrayProto$4.join;function join(Ue,qe){return Ue==null?"":nativeJoin.call(Ue,qe)}var kebabCase=createCompounder(function(Ue,qe,bn){return Ue+(bn?"-":"")+qe.toLowerCase()}),keyBy=createAggregator(function(Ue,qe,bn){baseAssignValue(Ue,bn,qe)});function strictLastIndexOf(Ue,qe,bn){for(var _n=bn+1;_n--;)if(Ue[_n]===qe)return _n;return _n}var nativeMax$5=Math.max,nativeMin$7=Math.min;function lastIndexOf(Ue,qe,bn){var _n=Ue==null?0:Ue.length;if(!_n)return-1;var kn=_n;return bn!==void 0&&(kn=toInteger(bn),kn=kn<0?nativeMax$5(_n+kn,0):nativeMin$7(kn,_n-1)),qe===qe?strictLastIndexOf(Ue,qe,kn):baseFindIndex(Ue,baseIsNaN,kn,!0)}var lowerCase=createCompounder(function(Ue,qe,bn){return Ue+(bn?" ":"")+qe.toLowerCase()}),lowerFirst=createCaseFirst("toLowerCase");function baseLt(Ue,qe){return Ue=this.__values__.length,qe=Ue?void 0:this.__values__[this.__index__++];return{done:Ue,value:qe}}function baseNth(Ue,qe){var bn=Ue.length;if(bn)return qe+=qe<0?bn:0,isIndex(qe,bn)?Ue[qe]:void 0}function nth(Ue,qe){return Ue&&Ue.length?baseNth(Ue,toInteger(qe)):void 0}function nthArg(Ue){return Ue=toInteger(Ue),baseRest(function(qe){return baseNth(qe,Ue)})}function baseUnset(Ue,qe){return qe=castPath(qe,Ue),Ue=parent(Ue,qe),Ue==null||delete Ue[toKey(last(qe))]}function customOmitClone(Ue){return isPlainObject$2(Ue)?void 0:Ue}var CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4,omit$1=flatRest(function(Ue,qe){var bn={};if(Ue==null)return bn;var _n=!1;qe=arrayMap(qe,function(xn){return xn=castPath(xn,Ue),_n||(_n=xn.length>1),xn}),copyObject(Ue,getAllKeysIn(Ue),bn),_n&&(bn=baseClone(bn,CLONE_DEEP_FLAG|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG,customOmitClone));for(var kn=qe.length;kn--;)baseUnset(bn,qe[kn]);return bn});function baseSet(Ue,qe,bn,_n){if(!isObject$3(Ue))return Ue;qe=castPath(qe,Ue);for(var kn=-1,xn=qe.length,wn=xn-1,$n=Ue;$n!=null&&++knqe||xn&&wn&&Cn&&!$n&&!En||_n&&wn&&Cn||!bn&&Cn||!kn)return 1;if(!_n&&!xn&&!En&&Ue=$n)return Cn;var En=bn[_n];return Cn*(En=="desc"?-1:1)}}return Ue.index-qe.index}function baseOrderBy(Ue,qe,bn){qe.length?qe=arrayMap(qe,function(xn){return isArray$2(xn)?function(wn){return baseGet(wn,xn.length===1?xn[0]:xn)}:xn}):qe=[identity$2];var _n=-1;qe=arrayMap(qe,baseUnary(baseIteratee));var kn=baseMap(Ue,function(xn,wn,$n){var Cn=arrayMap(qe,function(En){return En(xn)});return{criteria:Cn,index:++_n,value:xn}});return baseSortBy(kn,function(xn,wn){return compareMultiple(xn,wn,bn)})}function orderBy$1(Ue,qe,bn,_n){return Ue==null?[]:(isArray$2(qe)||(qe=qe==null?[]:[qe]),bn=_n?void 0:bn,isArray$2(bn)||(bn=bn==null?[]:[bn]),baseOrderBy(Ue,qe,bn))}function createOver(Ue){return flatRest(function(qe){return qe=arrayMap(qe,baseUnary(baseIteratee)),baseRest(function(bn){var _n=this;return Ue(qe,function(kn){return apply(kn,_n,bn)})})})}var over=createOver(arrayMap),castRest=baseRest,nativeMin$6=Math.min,overArgs=castRest(function(Ue,qe){qe=qe.length==1&&isArray$2(qe[0])?arrayMap(qe[0],baseUnary(baseIteratee)):arrayMap(baseFlatten(qe,1),baseUnary(baseIteratee));var bn=qe.length;return baseRest(function(_n){for(var kn=-1,xn=nativeMin$6(_n.length,bn);++knMAX_SAFE_INTEGER$2)return bn;do qe%2&&(bn+=Ue),qe=nativeFloor$3(qe/2),qe&&(Ue+=Ue);while(qe);return bn}var asciiSize=baseProperty("length"),rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange+"]",rsCombo="["+rsComboRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ="\\u200d",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");function unicodeSize(Ue){for(var qe=reUnicode.lastIndex=0;reUnicode.test(Ue);)++qe;return qe}function stringSize(Ue){return hasUnicode(Ue)?unicodeSize(Ue):asciiSize(Ue)}var nativeCeil$2=Math.ceil;function createPadding(Ue,qe){qe=qe===void 0?" ":baseToString(qe);var bn=qe.length;if(bn<2)return bn?baseRepeat(qe,Ue):qe;var _n=baseRepeat(qe,nativeCeil$2(Ue/stringSize(qe)));return hasUnicode(qe)?castSlice(stringToArray(_n),0,Ue).join(""):_n.slice(0,Ue)}var nativeCeil$1=Math.ceil,nativeFloor$2=Math.floor;function pad(Ue,qe,bn){Ue=toString$3(Ue),qe=toInteger(qe);var _n=qe?stringSize(Ue):0;if(!qe||_n>=qe)return Ue;var kn=(qe-_n)/2;return createPadding(nativeFloor$2(kn),bn)+Ue+createPadding(nativeCeil$1(kn),bn)}function padEnd(Ue,qe,bn){Ue=toString$3(Ue),qe=toInteger(qe);var _n=qe?stringSize(Ue):0;return qe&&_n-1;)$n!==Ue&&splice$1.call($n,Cn,1),splice$1.call(Ue,Cn,1);return Ue}function pullAll(Ue,qe){return Ue&&Ue.length&&qe&&qe.length?basePullAll(Ue,qe):Ue}var pull=baseRest(pullAll);function pullAllBy(Ue,qe,bn){return Ue&&Ue.length&&qe&&qe.length?basePullAll(Ue,qe,baseIteratee(bn,2)):Ue}function pullAllWith(Ue,qe,bn){return Ue&&Ue.length&&qe&&qe.length?basePullAll(Ue,qe,void 0,bn):Ue}var arrayProto$2=Array.prototype,splice=arrayProto$2.splice;function basePullAt(Ue,qe){for(var bn=Ue?qe.length:0,_n=bn-1;bn--;){var kn=qe[bn];if(bn==_n||kn!==xn){var xn=kn;isIndex(kn)?splice.call(Ue,kn,1):baseUnset(Ue,kn)}}return Ue}var pullAt=flatRest(function(Ue,qe){var bn=Ue==null?0:Ue.length,_n=baseAt(Ue,qe);return basePullAt(Ue,arrayMap(qe,function(kn){return isIndex(kn,bn)?+kn:kn}).sort(compareAscending)),_n}),nativeFloor$1=Math.floor,nativeRandom$1=Math.random;function baseRandom(Ue,qe){return Ue+nativeFloor$1(nativeRandom$1()*(qe-Ue+1))}var freeParseFloat=parseFloat,nativeMin$5=Math.min,nativeRandom=Math.random;function random$1(Ue,qe,bn){if(bn&&typeof bn!="boolean"&&isIterateeCall(Ue,qe,bn)&&(qe=bn=void 0),bn===void 0&&(typeof qe=="boolean"?(bn=qe,qe=void 0):typeof Ue=="boolean"&&(bn=Ue,Ue=void 0)),Ue===void 0&&qe===void 0?(Ue=0,qe=1):(Ue=toFinite(Ue),qe===void 0?(qe=Ue,Ue=0):qe=toFinite(qe)),Ue>qe){var _n=Ue;Ue=qe,qe=_n}if(bn||Ue%1||qe%1){var kn=nativeRandom();return nativeMin$5(Ue+kn*(qe-Ue+freeParseFloat("1e-"+((kn+"").length-1))),qe)}return baseRandom(Ue,qe)}var nativeCeil=Math.ceil,nativeMax$4=Math.max;function baseRange(Ue,qe,bn,_n){for(var kn=-1,xn=nativeMax$4(nativeCeil((qe-Ue)/(bn||1)),0),wn=Array(xn);xn--;)wn[_n?xn:++kn]=Ue,Ue+=bn;return wn}function createRange(Ue){return function(qe,bn,_n){return _n&&typeof _n!="number"&&isIterateeCall(qe,bn,_n)&&(bn=_n=void 0),qe=toFinite(qe),bn===void 0?(bn=qe,qe=0):bn=toFinite(bn),_n=_n===void 0?qe1&&isIterateeCall(Ue,qe[0],qe[1])?qe=[]:bn>2&&isIterateeCall(qe[0],qe[1],qe[2])&&(qe=[qe[0]]),baseOrderBy(Ue,baseFlatten(qe,1),[])}),MAX_ARRAY_LENGTH$4=4294967295,MAX_ARRAY_INDEX=MAX_ARRAY_LENGTH$4-1,nativeFloor=Math.floor,nativeMin$4=Math.min;function baseSortedIndexBy(Ue,qe,bn,_n){var kn=0,xn=Ue==null?0:Ue.length;if(xn===0)return 0;qe=bn(qe);for(var wn=qe!==qe,$n=qe===null,Cn=isSymbol(qe),En=qe===void 0;kn>>1;function baseSortedIndex(Ue,qe,bn){var _n=0,kn=Ue==null?_n:Ue.length;if(typeof qe=="number"&&qe===qe&&kn<=HALF_MAX_ARRAY_LENGTH){for(;_n>>1,wn=Ue[xn];wn!==null&&!isSymbol(wn)&&(bn?wn<=qe:wn>>0,bn?(Ue=toString$3(Ue),Ue&&(typeof qe=="string"||qe!=null&&!isRegExp$1(qe))&&(qe=baseToString(qe),!qe&&hasUnicode(Ue))?castSlice(stringToArray(Ue),0,bn):Ue.split(qe,bn)):[]}var FUNC_ERROR_TEXT$1="Expected a function",nativeMax$3=Math.max;function spread$2(Ue,qe){if(typeof Ue!="function")throw new TypeError(FUNC_ERROR_TEXT$1);return qe=qe==null?0:nativeMax$3(toInteger(qe),0),baseRest(function(bn){var _n=bn[qe],kn=castSlice(bn,0,qe);return _n&&arrayPush(kn,_n),apply(Ue,this,kn)})}var startCase=createCompounder(function(Ue,qe,bn){return Ue+(bn?" ":"")+upperFirst(qe)});function startsWith(Ue,qe,bn){return Ue=toString$3(Ue),bn=bn==null?0:baseClamp(toInteger(bn),0,Ue.length),qe=baseToString(qe),Ue.slice(bn,bn+qe.length)==qe}function stubObject(){return{}}function stubString(){return""}function stubTrue(){return!0}var subtract=createMathOperation(function(Ue,qe){return Ue-qe},0);function sum$1(Ue){return Ue&&Ue.length?baseSum(Ue,identity$2):0}function sumBy(Ue,qe){return Ue&&Ue.length?baseSum(Ue,baseIteratee(qe,2)):0}function tail(Ue){var qe=Ue==null?0:Ue.length;return qe?baseSlice(Ue,1,qe):[]}function take(Ue,qe,bn){return Ue&&Ue.length?(qe=bn||qe===void 0?1:toInteger(qe),baseSlice(Ue,0,qe<0?0:qe)):[]}function takeRight(Ue,qe,bn){var _n=Ue==null?0:Ue.length;return _n?(qe=bn||qe===void 0?1:toInteger(qe),qe=_n-qe,baseSlice(Ue,qe<0?0:qe,_n)):[]}function takeRightWhile(Ue,qe){return Ue&&Ue.length?baseWhile(Ue,baseIteratee(qe,3),!1,!0):[]}function takeWhile(Ue,qe){return Ue&&Ue.length?baseWhile(Ue,baseIteratee(qe,3)):[]}function tap(Ue,qe){return qe(Ue),Ue}var objectProto$2=Object.prototype,hasOwnProperty$3=objectProto$2.hasOwnProperty;function customDefaultsAssignIn(Ue,qe,bn,_n){return Ue===void 0||eq(Ue,objectProto$2[bn])&&!hasOwnProperty$3.call(_n,bn)?qe:Ue}var stringEscapes={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};function escapeStringChar(Ue){return"\\"+stringEscapes[Ue]}var reInterpolate=/<%=([\s\S]+?)%>/g,reEscape=/<%-([\s\S]+?)%>/g,reEvaluate=/<%([\s\S]+?)%>/g,templateSettings={escape:reEscape,evaluate:reEvaluate,interpolate:reInterpolate,variable:"",imports:{_:{escape:escape$1}}},INVALID_TEMPL_VAR_ERROR_TEXT="Invalid `variable` option passed into `_.template`",reEmptyStringLeading=/\b__p \+= '';/g,reEmptyStringMiddle=/\b(__p \+=) '' \+/g,reEmptyStringTrailing=/(__e\(.*?\)|\b__t\)) \+\n'';/g,reForbiddenIdentifierChars=/[()=,{}\[\]\/\s]/,reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,reNoMatch=/($^)/,reUnescapedString=/['\n\r\u2028\u2029\\]/g,objectProto$1=Object.prototype,hasOwnProperty$2=objectProto$1.hasOwnProperty;function template(Ue,qe,bn){var _n=templateSettings.imports._.templateSettings||templateSettings;bn&&isIterateeCall(Ue,qe,bn)&&(qe=void 0),Ue=toString$3(Ue),qe=assignInWith({},qe,_n,customDefaultsAssignIn);var kn=assignInWith({},qe.imports,_n.imports,customDefaultsAssignIn),xn=keys$1(kn),wn=baseValues(kn,xn),$n,Cn,En=0,Tn=qe.interpolate||reNoMatch,Sn="__p += '",Pn=RegExp((qe.escape||reNoMatch).source+"|"+Tn.source+"|"+(Tn===reInterpolate?reEsTemplate:reNoMatch).source+"|"+(qe.evaluate||reNoMatch).source+"|$","g"),Bn=hasOwnProperty$2.call(qe,"sourceURL")?"//# sourceURL="+(qe.sourceURL+"").replace(/\s/g," ")+` `:"";Ue.replace(Pn,function(Nn,Rn,Mn,In,Ln,Dn){return Mn||(Mn=In),Sn+=Ue.slice(En,Dn).replace(reUnescapedString,escapeStringChar),Rn&&($n=!0,Sn+=`' + @@ -1045,7 +1045,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `),aa=(0,wn.bGB)("i"),(0,wn.YCL)(ca.$$.fragment),Ua=(0,wn.DhX)(),Wa&&Wa.c(),za=(0,wn.DhX)(),ja=(0,wn.bGB)("div"),ga=(0,wn.bGB)("pre"),Ia=(0,wn.fLW)(Ul),(0,wn.Ljt)(zn,"class","vc-table-col vc-table-col-4"),(0,wn.Ljt)(Xn,"class","vc-table-col"),(0,wn.Ljt)(co,"class","vc-table-col"),(0,wn.Ljt)(wo,"class","vc-table-col"),(0,wn.Ljt)(Fn,"class","vc-table-row vc-group-preview"),(0,wn.VHj)(Fn,"vc-table-row-error",Kn[10].status>=400),(0,wn.Ljt)(ur,"class","vc-table-row-icon"),(0,wn.Ljt)(Zo,"class","vc-table-col vc-table-col-title"),(0,wn.Ljt)(Ko,"class","vc-table-row vc-left-border"),(0,wn.Ljt)(Ar,"class","vc-table-col vc-table-col-2"),(0,wn.Ljt)(Xr,"class","vc-table-col vc-table-col-4 vc-table-col-value vc-max-height-line"),(0,wn.Ljt)(Mr,"class","vc-table-row vc-left-border vc-small"),(0,wn.Ljt)(Qr,"class","vc-table-col vc-table-col-2"),(0,wn.Ljt)(ta,"class","vc-table-col vc-table-col-4 vc-table-col-value vc-max-height-line"),(0,wn.Ljt)(Ir,"class","vc-table-row vc-left-border vc-small"),(0,wn.Ljt)(Sr,"class","vc-table-col vc-table-col-2"),(0,wn.Ljt)(yr,"class","vc-table-col vc-table-col-4 vc-table-col-value vc-max-height-line"),(0,wn.Ljt)(wr,"class","vc-table-row vc-left-border vc-small"),(0,wn.Ljt)(Kr,"class","vc-table-col vc-table-col-2"),(0,wn.Ljt)(va,"class","vc-table-col vc-table-col-4 vc-table-col-value vc-max-height-line"),(0,wn.Ljt)(Pr,"class","vc-table-row vc-left-border vc-small"),(0,wn.Ljt)(Ea,"class","vc-table-col vc-table-col-2"),(0,wn.Ljt)(pa,"class","vc-table-col vc-table-col-4 vc-table-col-value vc-max-height-line"),(0,wn.Ljt)(Va,"class","vc-table-row vc-left-border vc-small"),(0,wn.Ljt)(aa,"class","vc-table-row-icon"),(0,wn.Ljt)(jr,"class","vc-table-col vc-table-col-title"),(0,wn.Ljt)(Hr,"class","vc-table-row vc-left-border"),(0,wn.Ljt)(ga,"class","vc-table-col vc-max-height vc-min-height"),(0,wn.Ljt)(ga,"data-scrollable","1"),(0,wn.Ljt)(ja,"class","vc-table-row vc-left-border vc-small"),(0,wn.Ljt)(Ao,"class","vc-group-detail"),(0,wn.Ljt)(Un,"slot","item"),(0,wn.Ljt)(Un,"class","vc-group"),(0,wn.Ljt)(Un,"id",ri=Kn[10].id),(0,wn.VHj)(Un,"vc-actived",Kn[10].actived)},m:function(Ka,da){(0,wn.$Tr)(Ka,Un,da),(0,wn.R3I)(Un,Fn),(0,wn.R3I)(Fn,zn),(0,wn.R3I)(zn,qn),(0,wn.R3I)(Fn,Xn),(0,wn.R3I)(Xn,no),(0,wn.R3I)(Fn,co),(0,wn.R3I)(co,ho),(0,wn.R3I)(Fn,wo),(0,wn.R3I)(wo,Eo),(0,wn.R3I)(Un,Mo),(0,wn.R3I)(Un,Ao),(0,wn.R3I)(Ao,Xo),(0,wn.R3I)(Xo,Ko),(0,wn.R3I)(Ko,Zo),(0,wn.R3I)(Zo,nr),(0,wn.R3I)(Zo,ur),(0,wn.yef)(mr,ur,null),(0,wn.R3I)(Xo,_r),(0,wn.R3I)(Xo,Mr),(0,wn.R3I)(Mr,Ar),(0,wn.R3I)(Mr,Yr),(0,wn.R3I)(Mr,Xr),(0,wn.R3I)(Xr,Jr),(0,wn.R3I)(Xo,Br),(0,wn.R3I)(Xo,Ir),(0,wn.R3I)(Ir,Qr),(0,wn.R3I)(Ir,wa),(0,wn.R3I)(Ir,ta),(0,wn.R3I)(ta,Zr),(0,wn.R3I)(Xo,zr),(0,wn.R3I)(Xo,wr),(0,wn.R3I)(wr,Sr),(0,wn.R3I)(wr,la),(0,wn.R3I)(wr,yr),(0,wn.R3I)(yr,Nr),(0,wn.R3I)(Xo,qr),(0,wn.R3I)(Xo,Pr),(0,wn.R3I)(Pr,Kr),(0,wn.R3I)(Pr,fa),(0,wn.R3I)(Pr,va),(0,wn.R3I)(va,Ca),(0,wn.R3I)(Xo,ua),(0,wn.R3I)(Xo,Va),(0,wn.R3I)(Va,Ea),(0,wn.R3I)(Va,Fa),(0,wn.R3I)(Va,pa),(0,wn.R3I)(pa,Ha),(0,wn.R3I)(Ao,ka),Pa&&Pa.m(Ao,null),(0,wn.R3I)(Ao,Za),Oa&&Oa.m(Ao,null),(0,wn.R3I)(Ao,oi),Aa&&Aa.m(Ao,null),(0,wn.R3I)(Ao,Oi),Ba&&Ba.m(Ao,null),(0,wn.R3I)(Ao,Zi),(0,wn.R3I)(Ao,kr),(0,wn.R3I)(kr,Hr),(0,wn.R3I)(Hr,jr),(0,wn.R3I)(jr,Ur),(0,wn.R3I)(jr,aa),(0,wn.yef)(ca,aa,null),(0,wn.R3I)(kr,Ua),Wa&&Wa.m(kr,null),(0,wn.R3I)(kr,za),(0,wn.R3I)(kr,ja),(0,wn.R3I)(ja,ga),(0,wn.R3I)(ga,Ia),Ma=!0,Os||(lu=(0,wn.oLt)(Fn,"click",Hu),Os=!0)},p:function(Ka,da){Kn=Ka,(!Ma||1024&da)&&Il!==(Il=Kn[10].name+"")&&(0,wn.rTO)(qn,Il),(!Ma||1024&da)&&Ml!==(Ml=Kn[10].method+"")&&(0,wn.rTO)(no,Ml),(!Ma||1024&da)&&Ll!==(Ll=Kn[10].statusText+"")&&(0,wn.rTO)(ho,Ll),(!Ma||1024&da)&&Dl!==(Dl=Kn[10].costTime+"")&&(0,wn.rTO)(Eo,Dl),1024&da&&(0,wn.VHj)(Fn,"vc-table-row-error",Kn[10].status>=400);var su={};1024&da&&(su.content=Kn[10]),mr.$set(su),(!Ma||1024&da)&&Vl!==(Vl=Kn[10].url+"")&&(0,wn.rTO)(Jr,Vl),(!Ma||1024&da)&&Fl!==(Fl=Kn[10].method+"")&&(0,wn.rTO)(Zr,Fl),(!Ma||1024&da)&&zl!==(zl=Kn[10].requestType+"")&&(0,wn.rTO)(Nr,zl),(!Ma||1024&da)&&jl!==(jl=Kn[10].status+"")&&(0,wn.rTO)(Ca,jl),(!Ma||1024&da)&&Hl!==(Hl=Kn[10].startTimeText+"")&&(0,wn.rTO)(Ha,Hl),Kn[10].requestHeader!==null?Pa?(Pa.p(Kn,da),1024&da&&(0,wn.Ui)(Pa,1)):((Pa=fo(Kn)).c(),(0,wn.Ui)(Pa,1),Pa.m(Ao,Za)):Pa&&((0,wn.dvw)(),(0,wn.etI)(Pa,1,1,function(){Pa=null}),(0,wn.gbL)()),Kn[10].getData!==null?Oa?(Oa.p(Kn,da),1024&da&&(0,wn.Ui)(Oa,1)):((Oa=lr(Kn)).c(),(0,wn.Ui)(Oa,1),Oa.m(Ao,oi)):Oa&&((0,wn.dvw)(),(0,wn.etI)(Oa,1,1,function(){Oa=null}),(0,wn.gbL)()),Kn[10].postData!==null?Aa?(Aa.p(Kn,da),1024&da&&(0,wn.Ui)(Aa,1)):((Aa=Gr(Kn)).c(),(0,wn.Ui)(Aa,1),Aa.m(Ao,Oi)):Aa&&((0,wn.dvw)(),(0,wn.etI)(Aa,1,1,function(){Aa=null}),(0,wn.gbL)()),Kn[10].header!==null?Ba?(Ba.p(Kn,da),1024&da&&(0,wn.Ui)(Ba,1)):((Ba=Ns(Kn)).c(),(0,wn.Ui)(Ba,1),Ba.m(Ao,Zi)):Ba&&((0,wn.dvw)(),(0,wn.etI)(Ba,1,1,function(){Ba=null}),(0,wn.gbL)());var uu={};1024&da&&(uu.content=Kn[10].response),ca.$set(uu),Kn[10].responseSize>0?Wa?Wa.p(Kn,da):((Wa=Is(Kn)).c(),Wa.m(kr,za)):Wa&&(Wa.d(1),Wa=null),(!Ma||1024&da)&&Ul!==(Ul=(Kn[10].response||"")+"")&&(0,wn.rTO)(Ia,Ul),(!Ma||1024&da&&ri!==(ri=Kn[10].id))&&(0,wn.Ljt)(Un,"id",ri),1024&da&&(0,wn.VHj)(Un,"vc-actived",Kn[10].actived)},i:function(Ka){Ma||((0,wn.Ui)(mr.$$.fragment,Ka),(0,wn.Ui)(Pa),(0,wn.Ui)(Oa),(0,wn.Ui)(Aa),(0,wn.Ui)(Ba),(0,wn.Ui)(ca.$$.fragment,Ka),Ma=!0)},o:function(Ka){(0,wn.etI)(mr.$$.fragment,Ka),(0,wn.etI)(Pa),(0,wn.etI)(Oa),(0,wn.etI)(Aa),(0,wn.etI)(Ba),(0,wn.etI)(ca.$$.fragment,Ka),Ma=!1},d:function(Ka){Ka&&(0,wn.ogt)(Un),(0,wn.vpE)(mr),Pa&&Pa.d(),Oa&&Oa.d(),Aa&&Aa.d(),Ba&&Ba.d(),(0,wn.vpE)(ca),Wa&&Wa.d(),Os=!1,lu()}}}function pu(Kn){var Un,Fn,zn,qn;return zn=new wl({props:{items:Kn[1],itemKey:"id",itemHeight:30,buffer:100,stickToBottom:!0,scrollbar:!0,$$slots:{item:[fu,function(Xn){return{10:Xn.item}},function(Xn){return Xn.item?1024:0}],empty:[xr],header:[Ti]},$$scope:{ctx:Kn}}}),{c:function(){Un=(0,wn.bGB)("div"),Fn=(0,wn.bGB)("div"),(0,wn.YCL)(zn.$$.fragment),(0,wn.Ljt)(Fn,"class","vc-plugin-content"),(0,wn.Ljt)(Un,"class","vc-table")},m:function(Xn,no){(0,wn.$Tr)(Xn,Un,no),(0,wn.R3I)(Un,Fn),(0,wn.yef)(zn,Fn,null),qn=!0},p:function(Xn,no){var co=no[0],ho={};2&co&&(ho.items=Xn[1]),2098177&co&&(ho.$$scope={dirty:co,ctx:Xn}),zn.$set(ho)},i:function(Xn){qn||((0,wn.Ui)(zn.$$.fragment,Xn),qn=!0)},o:function(Xn){(0,wn.etI)(zn.$$.fragment,Xn),qn=!1},d:function(Xn){Xn&&(0,wn.ogt)(Un),(0,wn.vpE)(zn)}}}function mu(Kn,Un,Fn){var zn;(0,wn.FIv)(Kn,Ya,function(wo){return Fn(6,zn=wo)});var qn=0,Xn=function(wo){Fn(0,qn=Object.keys(wo).length)},no=Ya.subscribe(Xn);Xn(zn);var co=[],ho=function(wo){(0,wn.fxP)(Ya,zn[wo].actived=!zn[wo].actived,zn)};return(0,$n.H3)(function(){Al.use()}),(0,$n.ev)(function(){no(),Al.unuse()}),Kn.$$.update=function(){64&Kn.$$.dirty&&Fn(1,co=Object.values(zn))},[qn,co,ho,function(wo){var Eo="curl -X "+wo.method;return typeof wo.postData=="string"?Eo+=" -d '"+wo.postData+"'":typeof wo.postData=="object"&&wo.postData!==null&&(Eo+=" -d '"+qe.hZ(wo.postData)+"'"),Eo+" '"+wo.url+"'"},function(wo){return qe.Kn(wo)||qe.kJ(wo)?qe.hZ(wo,{maxDepth:10,keyMaxLen:1e4,pretty:!0}):wo},{fixedHeight:!0},zn,function(wo){return ho(wo.id)}]}var hu=function(Kn){function Un(Fn){var zn;return zn=Kn.call(this)||this,(0,wn.S1n)((0,kn.Z)(zn),Fn,mu,pu,wn.N8,{options:5}),zn}return(0,xn.Z)(Un,Kn),(0,Ue.Z)(Un,[{key:"options",get:function(){return this.$$.ctx[5]}}]),Un}(wn.f_C),vu=hu,gu=function(Kn){function Un(){for(var zn,qn=arguments.length,Xn=new Array(qn),no=0;no0&&!--Ps&&(Ts(),Ts=null)};var Ls=Xi;function Ds(Kn,Un,Fn){var zn=Kn.slice();return zn[8]=Un[Fn],zn}function Vs(Kn,Un,Fn){var zn=Kn.slice();return zn[11]=Un[Fn],zn}function Fs(Kn){var Un,Fn,zn,qn=Kn[0].nodeType===Node.ELEMENT_NODE&&zs(Kn),Xn=Kn[0].nodeType===Node.TEXT_NODE&&Gs(Kn);return{c:function(){Un=(0,wn.bGB)("div"),qn&&qn.c(),Fn=(0,wn.DhX)(),Xn&&Xn.c(),(0,wn.Ljt)(Un,"class","vcelm-l"),(0,wn.VHj)(Un,"vc-actived",Kn[0]._isActived),(0,wn.VHj)(Un,"vc-toggle",Kn[0]._isExpand),(0,wn.VHj)(Un,"vcelm-noc",Kn[0]._isSingleLine)},m:function(no,co){(0,wn.$Tr)(no,Un,co),qn&&qn.m(Un,null),(0,wn.R3I)(Un,Fn),Xn&&Xn.m(Un,null),zn=!0},p:function(no,co){no[0].nodeType===Node.ELEMENT_NODE?qn?(qn.p(no,co),1&co&&(0,wn.Ui)(qn,1)):((qn=zs(no)).c(),(0,wn.Ui)(qn,1),qn.m(Un,Fn)):qn&&((0,wn.dvw)(),(0,wn.etI)(qn,1,1,function(){qn=null}),(0,wn.gbL)()),no[0].nodeType===Node.TEXT_NODE?Xn?Xn.p(no,co):((Xn=Gs(no)).c(),Xn.m(Un,null)):Xn&&(Xn.d(1),Xn=null),1&co&&(0,wn.VHj)(Un,"vc-actived",no[0]._isActived),1&co&&(0,wn.VHj)(Un,"vc-toggle",no[0]._isExpand),1&co&&(0,wn.VHj)(Un,"vcelm-noc",no[0]._isSingleLine)},i:function(no){zn||((0,wn.Ui)(qn),zn=!0)},o:function(no){(0,wn.etI)(qn),zn=!1},d:function(no){no&&(0,wn.ogt)(Un),qn&&qn.d(),Xn&&Xn.d()}}}function zs(Kn){var Un,Fn,zn,qn,Xn,no,co,ho,wo,Eo,Mo=Kn[0].nodeName+"",Ao=(Kn[0].className||Kn[0].attributes.length)&&js(Kn),Xo=Kn[0]._isNullEndTag&&Us(Kn),Ko=Kn[0].childNodes.length>0&&Ws(Kn),Zo=!Kn[0]._isNullEndTag&&Ks(Kn);return{c:function(){Un=(0,wn.bGB)("span"),Fn=(0,wn.fLW)("<"),zn=(0,wn.fLW)(Mo),Ao&&Ao.c(),qn=(0,wn.cSb)(),Xo&&Xo.c(),Xn=(0,wn.fLW)(">"),Ko&&Ko.c(),no=(0,wn.cSb)(),Zo&&Zo.c(),co=(0,wn.cSb)(),(0,wn.Ljt)(Un,"class","vcelm-node")},m:function(nr,ur){(0,wn.$Tr)(nr,Un,ur),(0,wn.R3I)(Un,Fn),(0,wn.R3I)(Un,zn),Ao&&Ao.m(Un,null),(0,wn.R3I)(Un,qn),Xo&&Xo.m(Un,null),(0,wn.R3I)(Un,Xn),Ko&&Ko.m(nr,ur),(0,wn.$Tr)(nr,no,ur),Zo&&Zo.m(nr,ur),(0,wn.$Tr)(nr,co,ur),ho=!0,wo||(Eo=(0,wn.oLt)(Un,"click",Kn[2]),wo=!0)},p:function(nr,ur){(!ho||1&ur)&&Mo!==(Mo=nr[0].nodeName+"")&&(0,wn.rTO)(zn,Mo),nr[0].className||nr[0].attributes.length?Ao?Ao.p(nr,ur):((Ao=js(nr)).c(),Ao.m(Un,qn)):Ao&&(Ao.d(1),Ao=null),nr[0]._isNullEndTag?Xo||((Xo=Us(nr)).c(),Xo.m(Un,Xn)):Xo&&(Xo.d(1),Xo=null),nr[0].childNodes.length>0?Ko?(Ko.p(nr,ur),1&ur&&(0,wn.Ui)(Ko,1)):((Ko=Ws(nr)).c(),(0,wn.Ui)(Ko,1),Ko.m(no.parentNode,no)):Ko&&((0,wn.dvw)(),(0,wn.etI)(Ko,1,1,function(){Ko=null}),(0,wn.gbL)()),nr[0]._isNullEndTag?Zo&&(Zo.d(1),Zo=null):Zo?Zo.p(nr,ur):((Zo=Ks(nr)).c(),Zo.m(co.parentNode,co))},i:function(nr){ho||((0,wn.Ui)(Ko),ho=!0)},o:function(nr){(0,wn.etI)(Ko),ho=!1},d:function(nr){nr&&(0,wn.ogt)(Un),Ao&&Ao.d(),Xo&&Xo.d(),Ko&&Ko.d(nr),nr&&(0,wn.ogt)(no),Zo&&Zo.d(nr),nr&&(0,wn.ogt)(co),wo=!1,Eo()}}}function js(Kn){for(var Un,Fn=Kn[0].attributes,zn=[],qn=0;qn"),(0,wn.Ljt)(Un,"class","vcelm-node")},m:function(no,co){(0,wn.$Tr)(no,Un,co),(0,wn.R3I)(Un,Fn),(0,wn.R3I)(Un,zn),(0,wn.R3I)(Un,qn)},p:function(no,co){1&co&&Xn!==(Xn=no[0].nodeName+"")&&(0,wn.rTO)(zn,Xn)},d:function(no){no&&(0,wn.ogt)(Un)}}}function Gs(Kn){var Un,Fn,zn=Kn[1](Kn[0].textContent)+"";return{c:function(){Un=(0,wn.bGB)("span"),Fn=(0,wn.fLW)(zn),(0,wn.Ljt)(Un,"class","vcelm-t vcelm-noc")},m:function(qn,Xn){(0,wn.$Tr)(qn,Un,Xn),(0,wn.R3I)(Un,Fn)},p:function(qn,Xn){1&Xn&&zn!==(zn=qn[1](qn[0].textContent)+"")&&(0,wn.rTO)(Fn,zn)},d:function(qn){qn&&(0,wn.ogt)(Un)}}}function $u(Kn){var Un,Fn,zn=Kn[0]&&Fs(Kn);return{c:function(){zn&&zn.c(),Un=(0,wn.cSb)()},m:function(qn,Xn){zn&&zn.m(qn,Xn),(0,wn.$Tr)(qn,Un,Xn),Fn=!0},p:function(qn,Xn){var no=Xn[0];qn[0]?zn?(zn.p(qn,no),1&no&&(0,wn.Ui)(zn,1)):((zn=Fs(qn)).c(),(0,wn.Ui)(zn,1),zn.m(Un.parentNode,Un)):zn&&((0,wn.dvw)(),(0,wn.etI)(zn,1,1,function(){zn=null}),(0,wn.gbL)())},i:function(qn){Fn||((0,wn.Ui)(zn),Fn=!0)},o:function(qn){(0,wn.etI)(zn),Fn=!1},d:function(qn){zn&&zn.d(qn),qn&&(0,wn.ogt)(Un)}}}function Cu(Kn,Un,Fn){var zn;(0,wn.FIv)(Kn,Yi,function(co){return Fn(3,zn=co)});var qn=Un.node,Xn=(0,$n.x)(),no=["br","hr","img","input","link","meta"];return(0,$n.H3)(function(){Ls.use()}),(0,$n.ev)(function(){Ls.unuse()}),Kn.$$set=function(co){"node"in co&&Fn(0,qn=co.node)},Kn.$$.update=function(){9&Kn.$$.dirty&&qn&&(Fn(0,qn._isActived=qn===zn,qn),Fn(0,qn._isNullEndTag=function(co){return no.indexOf(co.nodeName)>-1}(qn),qn),Fn(0,qn._isSingleLine=qn.childNodes.length===0||qn._isNullEndTag,qn))},[qn,function(co){return co.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},function(){qn._isNullEndTag||(Fn(0,qn._isExpand=!qn._isExpand,qn),Xn("toggleNode",{node:qn}))},zn,function(co){wn.cKT.call(this,Kn,co)}]}var Ys=function(Kn){function Un(Fn){var zn;return zn=Kn.call(this)||this,(0,wn.S1n)((0,kn.Z)(zn),Fn,Cu,$u,wn.N8,{node:0}),zn}return(0,xn.Z)(Un,Kn),(0,Ue.Z)(Un,[{key:"node",get:function(){return this.$$.ctx[0]},set:function(Fn){this.$$set({node:Fn}),(0,wn.yl1)()}}]),Un}(wn.f_C),Eu=Ys;function Su(Kn){var Un,Fn,zn;return(Fn=new Eu({props:{node:Kn[0]}})).$on("toggleNode",Kn[1]),{c:function(){Un=(0,wn.bGB)("div"),(0,wn.YCL)(Fn.$$.fragment),(0,wn.Ljt)(Un,"class","vc-plugin-content")},m:function(qn,Xn){(0,wn.$Tr)(qn,Un,Xn),(0,wn.yef)(Fn,Un,null),zn=!0},p:function(qn,Xn){var no={};1&Xn[0]&&(no.node=qn[0]),Fn.$set(no)},i:function(qn){zn||((0,wn.Ui)(Fn.$$.fragment,qn),zn=!0)},o:function(qn){(0,wn.etI)(Fn.$$.fragment,qn),zn=!1},d:function(qn){qn&&(0,wn.ogt)(Un),(0,wn.vpE)(Fn)}}}function Tu(Kn,Un,Fn){var zn;return(0,wn.FIv)(Kn,Bl,function(qn){return Fn(0,zn=qn)}),[zn,function(qn){wn.cKT.call(this,Kn,qn)}]}var Pu=function(Kn){function Un(Fn){var zn;return zn=Kn.call(this)||this,(0,wn.S1n)((0,kn.Z)(zn),Fn,Tu,Su,wn.N8,{}),zn}return(0,xn.Z)(Un,Kn),Un}(wn.f_C),Ou=Pu,Xs=function(Kn){function Un(zn,qn,Xn){var no;return Xn===void 0&&(Xn={}),(no=Kn.call(this,zn,qn,Ou,Xn)||this).isInited=!1,no.observer=void 0,no.nodeMap=void 0,no}(0,xn.Z)(Un,Kn);var Fn=Un.prototype;return Fn.onShow=function(){this.isInited||this._init()},Fn.onRemove=function(){Kn.prototype.onRemove.call(this),this.isInited&&(this.observer.disconnect(),this.isInited=!1,this.nodeMap=void 0,Bl.set(void 0))},Fn.onAddTool=function(zn){var qn=this;zn([{name:"Expand",global:!1,onClick:function(Xn){qn._expandActivedNode()}},{name:"Collapse",global:!1,onClick:function(Xn){qn._collapseActivedNode()}}])},Fn._init=function(){var zn=this;this.isInited=!0,this.nodeMap=new WeakMap;var qn=this._generateVNode(document.documentElement);qn._isExpand=!0,Yi.set(qn),Bl.set(qn),this.compInstance.$on("toggleNode",function(Xn){Yi.set(Xn.detail.node)}),this.observer=new(bu())(function(Xn){for(var no=0;no0&&this._onChildRemove(zn),zn.addedNodes.length>0&&this._onChildAdd(zn);break;case"attributes":this._onAttributesChange(zn);break;case"characterData":this._onCharacterDataChange(zn)}},Fn._onChildRemove=function(zn){var qn=this.nodeMap.get(zn.target);if(qn){for(var Xn=0;Xn0){qn.childNodes=[];for(var Xn=0;Xn-1?wo:null;return[Xn==null?"":";path="+Xn,no==null?"":";domain="+no,co==null?"":";expires="+co.toUTCString(),ho===void 0||ho===!1?"":";secure",Eo===null?"":";SameSite="+Eo].join("")}(Fn))},nu=function(){return typeof document>"u"||document.cookie===void 0?"":document.cookie},Bu=function(){function Kn(){}var Un=Kn.prototype;return Un.key=function(Fn){return Fn1;)no.push(co.join(".")),co.shift();for(var ho=0;ho0;){Ao+=(Ao==="/"?"":"/")+Mo.shift();var Xo=Qs(Qs({},zn),{},{path:Ao,domain:no[ho],expires:new Date(0)});tu(Fn,"",Xo)}},Un.clear=function(){for(var Fn=[].concat(this.keys),zn=0;zn0&&Xn.indexOf(qn)===-1&&Ta.activedName.set(Xn[0])}),Ta.defaultStorages.subscribe(function(qn){qn.indexOf((0,ba.U2)(Ta.activedName))===-1&&Ta.activedName.set(qn[0]),zn.updateEnabledStorages()}),zn}(0,xn.Z)(Un,Kn);var Fn=Un.prototype;return Fn.getItem=function(){var zn=Pi(ia().mark(function qn(Xn){return ia().wrap(function(no){for(;;)switch(no.prev=no.next){case 0:if(this.activedStorage){no.next=2;break}return no.abrupt("return","");case 2:return no.next=4,this.promisify(this.activedStorage.getItem(Xn));case 4:return no.abrupt("return",no.sent);case 5:case"end":return no.stop()}},qn,this)}));return function(qn){return zn.apply(this,arguments)}}(),Fn.setItem=function(){var zn=Pi(ia().mark(function qn(Xn,no){var co;return ia().wrap(function(ho){for(;;)switch(ho.prev=ho.next){case 0:if(this.activedStorage){ho.next=2;break}return ho.abrupt("return");case 2:return ho.next=4,this.promisify(this.activedStorage.setItem(Xn,no));case 4:return co=ho.sent,this.refresh(),ho.abrupt("return",co);case 7:case"end":return ho.stop()}},qn,this)}));return function(qn,Xn){return zn.apply(this,arguments)}}(),Fn.removeItem=function(){var zn=Pi(ia().mark(function qn(Xn){var no;return ia().wrap(function(co){for(;;)switch(co.prev=co.next){case 0:if(this.activedStorage){co.next=2;break}return co.abrupt("return");case 2:return co.next=4,this.promisify(this.activedStorage.removeItem(Xn));case 4:return no=co.sent,this.refresh(),co.abrupt("return",no);case 7:case"end":return co.stop()}},qn,this)}));return function(qn){return zn.apply(this,arguments)}}(),Fn.clear=function(){var zn=Pi(ia().mark(function qn(){var Xn;return ia().wrap(function(no){for(;;)switch(no.prev=no.next){case 0:if(this.activedStorage){no.next=2;break}return no.abrupt("return");case 2:return no.next=4,this.promisify(this.activedStorage.clear());case 4:return Xn=no.sent,this.refresh(),no.abrupt("return",Xn);case 7:case"end":return no.stop()}},qn,this)}));return function(){return zn.apply(this,arguments)}}(),Fn.refresh=function(){Ta.updateTime.set(Date.now())},Fn.getEntries=function(){var zn=Pi(ia().mark(function qn(){var Xn,no,co,ho,wo;return ia().wrap(function(Eo){for(;;)switch(Eo.prev=Eo.next){case 0:if(Xn=this.activedStorage){Eo.next=3;break}return Eo.abrupt("return",[]);case 3:if(typeof Xn.prepare!="function"){Eo.next=6;break}return Eo.next=6,Xn.prepare();case 6:no=[],co=0;case 8:if(!(co-1?document.cookie!==void 0&&this.storage.set("cookies",new Bu):this.deleteStorage("cookies"),zn.indexOf("localStorage")>-1?window.localStorage&&this.storage.set("localStorage",window.localStorage):this.deleteStorage("localStorage"),zn.indexOf("sessionStorage")>-1?window.sessionStorage&&this.storage.set("sessionStorage",window.sessionStorage):this.deleteStorage("sessionStorage"),zn.indexOf("wxStorage")>-1?(0,qe.H_)()&&this.storage.set("wxStorage",new Nu):this.deleteStorage("wxStorage")},Fn.promisify=function(zn){return typeof zn=="string"||zn==null?Promise.resolve(zn):zn},Fn.deleteStorage=function(zn){this.storage.has(zn)&&this.storage.delete(zn)},(0,Ue.Z)(Un,[{key:"activedStorage",get:function(){return this.storage.get((0,ba.U2)(Ta.activedName))}}]),Un}(ji.N);function ou(Kn,Un,Fn){var zn=Kn.slice();return zn[20]=Un[Fn][0],zn[21]=Un[Fn][1],zn[23]=Fn,zn}function ru(Kn){var Un;return{c:function(){(Un=(0,wn.bGB)("div")).textContent="Empty",(0,wn.Ljt)(Un,"class","vc-plugin-empty")},m:function(Fn,zn){(0,wn.$Tr)(Fn,Un,zn)},p:wn.ZTd,d:function(Fn){Fn&&(0,wn.ogt)(Un)}}}function Ru(Kn){var Un,Fn,zn,qn,Xn,no=Kn[20]+"",co=Kn[5](Kn[21])+"";return{c:function(){Un=(0,wn.bGB)("div"),Fn=(0,wn.fLW)(no),zn=(0,wn.DhX)(),qn=(0,wn.bGB)("div"),Xn=(0,wn.fLW)(co),(0,wn.Ljt)(Un,"class","vc-table-col"),(0,wn.Ljt)(qn,"class","vc-table-col vc-table-col-2")},m:function(ho,wo){(0,wn.$Tr)(ho,Un,wo),(0,wn.R3I)(Un,Fn),(0,wn.$Tr)(ho,zn,wo),(0,wn.$Tr)(ho,qn,wo),(0,wn.R3I)(qn,Xn)},p:function(ho,wo){1&wo&&no!==(no=ho[20]+"")&&(0,wn.rTO)(Fn,no),1&wo&&co!==(co=ho[5](ho[21])+"")&&(0,wn.rTO)(Xn,co)},d:function(ho){ho&&(0,wn.ogt)(Un),ho&&(0,wn.ogt)(zn),ho&&(0,wn.ogt)(qn)}}}function Iu(Kn){var Un,Fn,zn,qn,Xn,no,co;return{c:function(){Un=(0,wn.bGB)("div"),Fn=(0,wn.bGB)("textarea"),zn=(0,wn.DhX)(),qn=(0,wn.bGB)("div"),Xn=(0,wn.bGB)("textarea"),(0,wn.Ljt)(Fn,"class","vc-table-input"),(0,wn.Ljt)(Un,"class","vc-table-col"),(0,wn.Ljt)(Xn,"class","vc-table-input"),(0,wn.Ljt)(qn,"class","vc-table-col vc-table-col-2")},m:function(ho,wo){(0,wn.$Tr)(ho,Un,wo),(0,wn.R3I)(Un,Fn),(0,wn.BmG)(Fn,Kn[2]),(0,wn.$Tr)(ho,zn,wo),(0,wn.$Tr)(ho,qn,wo),(0,wn.R3I)(qn,Xn),(0,wn.BmG)(Xn,Kn[3]),no||(co=[(0,wn.oLt)(Fn,"input",Kn[11]),(0,wn.oLt)(Xn,"input",Kn[12])],no=!0)},p:function(ho,wo){4&wo&&(0,wn.BmG)(Fn,ho[2]),8&wo&&(0,wn.BmG)(Xn,ho[3])},d:function(ho){ho&&(0,wn.ogt)(Un),ho&&(0,wn.ogt)(zn),ho&&(0,wn.ogt)(qn),no=!1,(0,wn.j7q)(co)}}}function Mu(Kn){var Un,Fn,zn,qn,Xn,no;return(Un=new Yo.Z({props:{name:"delete"}})).$on("click",function(){return Kn[14](Kn[20])}),zn=new ar({props:{content:[Kn[20],Kn[21]].join("=")}}),(Xn=new Yo.Z({props:{name:"edit"}})).$on("click",function(){return Kn[15](Kn[20],Kn[21],Kn[23])}),{c:function(){(0,wn.YCL)(Un.$$.fragment),Fn=(0,wn.DhX)(),(0,wn.YCL)(zn.$$.fragment),qn=(0,wn.DhX)(),(0,wn.YCL)(Xn.$$.fragment)},m:function(co,ho){(0,wn.yef)(Un,co,ho),(0,wn.$Tr)(co,Fn,ho),(0,wn.yef)(zn,co,ho),(0,wn.$Tr)(co,qn,ho),(0,wn.yef)(Xn,co,ho),no=!0},p:function(co,ho){Kn=co;var wo={};1&ho&&(wo.content=[Kn[20],Kn[21]].join("=")),zn.$set(wo)},i:function(co){no||((0,wn.Ui)(Un.$$.fragment,co),(0,wn.Ui)(zn.$$.fragment,co),(0,wn.Ui)(Xn.$$.fragment,co),no=!0)},o:function(co){(0,wn.etI)(Un.$$.fragment,co),(0,wn.etI)(zn.$$.fragment,co),(0,wn.etI)(Xn.$$.fragment,co),no=!1},d:function(co){(0,wn.vpE)(Un,co),co&&(0,wn.ogt)(Fn),(0,wn.vpE)(zn,co),co&&(0,wn.ogt)(qn),(0,wn.vpE)(Xn,co)}}}function Lu(Kn){var Un,Fn,zn,qn;return(Un=new Yo.Z({props:{name:"cancel"}})).$on("click",Kn[9]),(zn=new Yo.Z({props:{name:"done"}})).$on("click",function(){return Kn[13](Kn[20])}),{c:function(){(0,wn.YCL)(Un.$$.fragment),Fn=(0,wn.DhX)(),(0,wn.YCL)(zn.$$.fragment)},m:function(Xn,no){(0,wn.yef)(Un,Xn,no),(0,wn.$Tr)(Xn,Fn,no),(0,wn.yef)(zn,Xn,no),qn=!0},p:function(Xn,no){Kn=Xn},i:function(Xn){qn||((0,wn.Ui)(Un.$$.fragment,Xn),(0,wn.Ui)(zn.$$.fragment,Xn),qn=!0)},o:function(Xn){(0,wn.etI)(Un.$$.fragment,Xn),(0,wn.etI)(zn.$$.fragment,Xn),qn=!1},d:function(Xn){(0,wn.vpE)(Un,Xn),Xn&&(0,wn.ogt)(Fn),(0,wn.vpE)(zn,Xn)}}}function au(Kn){var Un,Fn,zn,qn,Xn,no,co;function ho(Ko,Zo){return Ko[1]===Ko[23]?Iu:Ru}var wo=ho(Kn),Eo=wo(Kn),Mo=[Lu,Mu],Ao=[];function Xo(Ko,Zo){return Ko[1]===Ko[23]?0:1}return qn=Xo(Kn),Xn=Ao[qn]=Mo[qn](Kn),{c:function(){Un=(0,wn.bGB)("div"),Eo.c(),Fn=(0,wn.DhX)(),zn=(0,wn.bGB)("div"),Xn.c(),no=(0,wn.DhX)(),(0,wn.Ljt)(zn,"class","vc-table-col vc-table-col-1 vc-table-action"),(0,wn.Ljt)(Un,"class","vc-table-row")},m:function(Ko,Zo){(0,wn.$Tr)(Ko,Un,Zo),Eo.m(Un,null),(0,wn.R3I)(Un,Fn),(0,wn.R3I)(Un,zn),Ao[qn].m(zn,null),(0,wn.R3I)(Un,no),co=!0},p:function(Ko,Zo){wo===(wo=ho(Ko))&&Eo?Eo.p(Ko,Zo):(Eo.d(1),(Eo=wo(Ko))&&(Eo.c(),Eo.m(Un,Fn)));var nr=qn;(qn=Xo(Ko))===nr?Ao[qn].p(Ko,Zo):((0,wn.dvw)(),(0,wn.etI)(Ao[nr],1,1,function(){Ao[nr]=null}),(0,wn.gbL)(),(Xn=Ao[qn])?Xn.p(Ko,Zo):(Xn=Ao[qn]=Mo[qn](Ko)).c(),(0,wn.Ui)(Xn,1),Xn.m(zn,null))},i:function(Ko){co||((0,wn.Ui)(Xn),co=!0)},o:function(Ko){(0,wn.etI)(Xn),co=!1},d:function(Ko){Ko&&(0,wn.ogt)(Un),Eo.d(),Ao[qn].d()}}}function Du(Kn){for(var Un,Fn,zn,qn,Xn=Kn[0],no=[],co=0;coKey
Value
-
`,zn=(0,wn.DhX)();for(var Eo=0;Eo0?qn:["cookies"])!==(0,ba.U2)(Ta.defaultStorages)&&(Ta.defaultStorages.set(qn),Ta.activedName.set(qn[0]),this.updateTopBar())},Fn.updateTopBar=function(){var zn=this;if(typeof this.onAddTopBarCallback=="function"){for(var qn=(0,ba.U2)(Ta.defaultStorages),Xn=[],no=0;no0&&this.showPlugin(Fn[0])},Un.triggerEvent=function(Fn,zn){var qn=this;Fn="on"+Fn.charAt(0).toUpperCase()+Fn.slice(1),qe.mf(this.option[Fn])&&setTimeout(function(){qn.option[Fn].apply(qn,zn)},0)},Un._initPlugin=function(Fn){var zn=this;Fn.vConsole=this,this.compInstance.pluginList[Fn.id]={id:Fn.id,name:Fn.name,hasTabPanel:!1,tabOptions:void 0,topbarList:[],toolbarList:[],content:void 0,contentContainer:void 0},this.compInstance.pluginList=this._reorderPluginList(this.compInstance.pluginList),Fn.trigger("init"),Fn.trigger("renderTab",function(qn,Xn){Xn===void 0&&(Xn={});var no=zn.compInstance.pluginList[Fn.id];no.hasTabPanel=!0,no.tabOptions=Xn,qn&&(zn.compInstance.pluginList[Fn.id].content=qn),zn.compInstance.pluginList=zn.compInstance.pluginList}),Fn.trigger("addTopBar",function(qn){if(qn){for(var Xn=[],no=0;no=0;zn--)this.removePlugin(Fn[zn]);this.compInstance.$destroy()}},(0,Ue.Z)(Kn,null,[{key:"instance",get:function(){return window.__VCONSOLE_INSTANCE},set:function(Fn){(Fn===void 0||Fn instanceof Kn)&&(window.__VCONSOLE_INSTANCE=Fn)}}]),Kn}();Ra.VConsolePlugin=void 0,Ra.VConsoleLogPlugin=void 0,Ra.VConsoleDefaultPlugin=void 0,Ra.VConsoleSystemPlugin=void 0,Ra.VConsoleNetworkPlugin=void 0,Ra.VConsoleElementPlugin=void 0,Ra.VConsoleStoragePlugin=void 0,Ra.VConsolePlugin=zo,Ra.VConsoleLogPlugin=Fi,Ra.VConsoleDefaultPlugin=zi,Ra.VConsoleSystemPlugin=El,Ra.VConsoleNetworkPlugin=Ms,Ra.VConsoleElementPlugin=Xs,Ra.VConsoleStoragePlugin=iu;var ju=Ra}(),__webpack_exports__=__webpack_exports__.default,__webpack_exports__}()})})(vconsole_min$2,vconsole_min$2.exports);var vconsole_minExports=vconsole_min$2.exports;const vconsole_min$1=getDefaultExportFromCjs(vconsole_minExports),isff=typeof navigator<"u"?navigator.userAgent.toLowerCase().indexOf("firefox")>0:!1;function addEvent(Ue,qe,bn,_n){Ue.addEventListener?Ue.addEventListener(qe,bn,_n):Ue.attachEvent&&Ue.attachEvent("on".concat(qe),bn)}function removeEvent(Ue,qe,bn,_n){Ue.removeEventListener?Ue.removeEventListener(qe,bn,_n):Ue.detachEvent&&Ue.detachEvent("on".concat(qe),bn)}function getMods(Ue,qe){const bn=qe.slice(0,qe.length-1);for(let _n=0;_n=0;)qe[bn-1]+=",",qe.splice(bn,1),bn=qe.lastIndexOf("");return qe}function compareArray(Ue,qe){const bn=Ue.length>=qe.length?Ue:qe,_n=Ue.length>=qe.length?qe:Ue;let kn=!0;for(let xn=0;xn_keyMap[Ue.toLowerCase()]||_modifier[Ue.toLowerCase()]||Ue.toUpperCase().charCodeAt(0),getKey=Ue=>Object.keys(_keyMap).find(qe=>_keyMap[qe]===Ue),getModifier=Ue=>Object.keys(_modifier).find(qe=>_modifier[qe]===Ue);function setScope(Ue){_scope=Ue||"all"}function getScope(){return _scope||"all"}function getPressedKeyCodes(){return _downKeys.slice(0)}function getPressedKeyString(){return _downKeys.map(Ue=>getKey(Ue)||getModifier(Ue)||String.fromCharCode(Ue))}function getAllKeyCodes(){const Ue=[];return Object.keys(_handlers).forEach(qe=>{_handlers[qe].forEach(bn=>{let{key:_n,scope:kn,mods:xn,shortcut:wn}=bn;Ue.push({scope:kn,shortcut:wn,mods:xn,keys:_n.split("+").map($n=>code($n))})})}),Ue}function filter(Ue){const qe=Ue.target||Ue.srcElement,{tagName:bn}=qe;let _n=!0;const kn=bn==="INPUT"&&!["checkbox","radio","range","button","file","reset","submit","color"].includes(qe.type);return(qe.isContentEditable||(kn||bn==="TEXTAREA"||bn==="SELECT")&&!qe.readOnly)&&(_n=!1),_n}function isPressed(Ue){return typeof Ue=="string"&&(Ue=code(Ue)),_downKeys.indexOf(Ue)!==-1}function deleteScope(Ue,qe){let bn,_n;Ue||(Ue=getScope());for(const kn in _handlers)if(Object.prototype.hasOwnProperty.call(_handlers,kn))for(bn=_handlers[kn],_n=0;_n{let{element:$n}=wn;return removeKeyEvent($n)}):_n++;getScope()===Ue&&setScope(qe||"all")}function clearModifier(Ue){let qe=Ue.keyCode||Ue.which||Ue.charCode;const bn=_downKeys.indexOf(qe);if(bn>=0&&_downKeys.splice(bn,1),Ue.key&&Ue.key.toLowerCase()==="meta"&&_downKeys.splice(0,_downKeys.length),(qe===93||qe===224)&&(qe=91),qe in _mods){_mods[qe]=!1;for(const _n in _modifier)_modifier[_n]===qe&&(hotkeys[_n]=!1)}}function unbind(Ue){if(typeof Ue>"u")Object.keys(_handlers).forEach(kn=>{Array.isArray(_handlers[kn])&&_handlers[kn].forEach(xn=>eachUnbind(xn)),delete _handlers[kn]}),removeKeyEvent(null);else if(Array.isArray(Ue))Ue.forEach(kn=>{kn.key&&eachUnbind(kn)});else if(typeof Ue=="object")Ue.key&&eachUnbind(Ue);else if(typeof Ue=="string"){for(var qe=arguments.length,bn=new Array(qe>1?qe-1:0),_n=1;_n{let{key:qe,scope:bn,method:_n,splitKey:kn="+"}=Ue;getKeys(qe).forEach(wn=>{const $n=wn.split(kn),Cn=$n.length,En=$n[Cn-1],Tn=En==="*"?"*":code(En);if(!_handlers[Tn])return;bn||(bn=getScope());const Sn=Cn>1?getMods(_modifier,$n):[],Pn=[];_handlers[Tn]=_handlers[Tn].filter(Bn=>{const An=(_n?Bn.method===_n:!0)&&Bn.scope===bn&&compareArray(Bn.mods,Sn);return An&&Pn.push(Bn.element),!An}),Pn.forEach(Bn=>removeKeyEvent(Bn))})};function eventHandler(Ue,qe,bn,_n){if(qe.element!==_n)return;let kn;if(qe.scope===bn||qe.scope==="all"){kn=qe.mods.length>0;for(const xn in _mods)Object.prototype.hasOwnProperty.call(_mods,xn)&&(!_mods[xn]&&qe.mods.indexOf(+xn)>-1||_mods[xn]&&qe.mods.indexOf(+xn)===-1)&&(kn=!1);(qe.mods.length===0&&!_mods[16]&&!_mods[18]&&!_mods[17]&&!_mods[91]||kn||qe.shortcut==="*")&&(qe.keys=[],qe.keys=qe.keys.concat(_downKeys),qe.method(Ue,qe)===!1&&(Ue.preventDefault?Ue.preventDefault():Ue.returnValue=!1,Ue.stopPropagation&&Ue.stopPropagation(),Ue.cancelBubble&&(Ue.cancelBubble=!0)))}}function dispatch(Ue,qe){const bn=_handlers["*"];let _n=Ue.keyCode||Ue.which||Ue.charCode;if(!hotkeys.filter.call(this,Ue))return;if((_n===93||_n===224)&&(_n=91),_downKeys.indexOf(_n)===-1&&_n!==229&&_downKeys.push(_n),["ctrlKey","altKey","shiftKey","metaKey"].forEach($n=>{const Cn=modifierMap[$n];Ue[$n]&&_downKeys.indexOf(Cn)===-1?_downKeys.push(Cn):!Ue[$n]&&_downKeys.indexOf(Cn)>-1?_downKeys.splice(_downKeys.indexOf(Cn),1):$n==="metaKey"&&Ue[$n]&&_downKeys.length===3&&(Ue.ctrlKey||Ue.shiftKey||Ue.altKey||(_downKeys=_downKeys.slice(_downKeys.indexOf(Cn))))}),_n in _mods){_mods[_n]=!0;for(const $n in _modifier)_modifier[$n]===_n&&(hotkeys[$n]=!0);if(!bn)return}for(const $n in _mods)Object.prototype.hasOwnProperty.call(_mods,$n)&&(_mods[$n]=Ue[modifierMap[$n]]);Ue.getModifierState&&!(Ue.altKey&&!Ue.ctrlKey)&&Ue.getModifierState("AltGraph")&&(_downKeys.indexOf(17)===-1&&_downKeys.push(17),_downKeys.indexOf(18)===-1&&_downKeys.push(18),_mods[17]=!0,_mods[18]=!0);const kn=getScope();if(bn)for(let $n=0;$n1&&(kn=getMods(_modifier,Ue)),Ue=Ue[Ue.length-1],Ue=Ue==="*"?"*":code(Ue),Ue in _handlers||(_handlers[Ue]=[]),_handlers[Ue].push({keyup:Cn,keydown:En,scope:xn,mods:kn,shortcut:_n[$n],method:bn,key:_n[$n],splitKey:Tn,element:wn});if(typeof wn<"u"&&window){if(!elementEventMap.has(wn)){const Bn=function(){let An=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event;return dispatch(An,wn)},On=function(){let An=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event;dispatch(An,wn),clearModifier(An)};elementEventMap.set(wn,{keydownListener:Bn,keyupListenr:On,capture:Sn}),addEvent(wn,"keydown",Bn,Sn),addEvent(wn,"keyup",On,Sn)}if(!winListendFocus){const Bn=()=>{_downKeys=[]};winListendFocus={listener:Bn,capture:Sn},addEvent(window,"focus",Bn,Sn)}}}function trigger(Ue){let qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"all";Object.keys(_handlers).forEach(bn=>{_handlers[bn].filter(kn=>kn.scope===qe&&kn.shortcut===Ue).forEach(kn=>{kn&&kn.method&&kn.method()})})}function removeKeyEvent(Ue){const qe=Object.values(_handlers).flat();if(qe.findIndex(_n=>{let{element:kn}=_n;return kn===Ue})<0){const{keydownListener:_n,keyupListenr:kn,capture:xn}=elementEventMap.get(Ue)||{};_n&&kn&&(removeEvent(Ue,"keyup",kn,xn),removeEvent(Ue,"keydown",_n,xn),elementEventMap.delete(Ue))}if((qe.length<=0||elementEventMap.size<=0)&&(Object.keys(elementEventMap).forEach(kn=>{const{keydownListener:xn,keyupListenr:wn,capture:$n}=elementEventMap.get(kn)||{};xn&&wn&&(removeEvent(kn,"keyup",wn,$n),removeEvent(kn,"keydown",xn,$n),elementEventMap.delete(kn))}),elementEventMap.clear(),Object.keys(_handlers).forEach(kn=>delete _handlers[kn]),winListendFocus)){const{listener:kn,capture:xn}=winListendFocus;removeEvent(window,"focus",kn,xn),winListendFocus=null}}const _api={getPressedKeyString,setScope,getScope,deleteScope,getPressedKeyCodes,getAllKeyCodes,isPressed,filter,trigger,unbind,keyMap:_keyMap,modifier:_modifier,modifierMap};for(const Ue in _api)Object.prototype.hasOwnProperty.call(_api,Ue)&&(hotkeys[Ue]=_api[Ue]);if(typeof window<"u"){const Ue=window.hotkeys;hotkeys.noConflict=qe=>(qe&&window.hotkeys===hotkeys&&(window.hotkeys=Ue),hotkeys),window.hotkeys=hotkeys}var zhCn={name:"zh-cn",el:{breadcrumb:{label:"面包屑"},colorpicker:{confirm:"确定",clear:"清空"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页",page:"页",prev:"上一页",next:"下一页",currentPage:"第 {pager} 页",prevPages:"向前 {pager} 页",nextPages:"向后 {pager} 页",deprecationWarning:"你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!"},upload:{deleteTip:"按 delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tour:{next:"下一步",previous:"上一步",finish:"结束导览"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"},carousel:{leftArrow:"上一张幻灯片",rightArrow:"下一张幻灯片",indicator:"幻灯片切换至索引 {index}"}}};const _sfc_main$2s=defineComponent({__name:"index",setup(Ue){return(qe,bn)=>{const _n=resolveComponent("ElConfigProvider");return openBlock(),createBlock(_n,{locale:unref(zhCn),button:{autoInsertSpace:!0}},{default:withCtx(()=>[renderSlot(qe.$slots,"default")]),_:3},8,["locale"])}}}),scriptRel="modulepreload",assetsURL=function(Ue,qe){return new URL(Ue,qe).href},seen={},__vitePreload=function Ue(qe,bn,_n){let kn=Promise.resolve();if(bn&&bn.length>0){const xn=document.getElementsByTagName("link");kn=Promise.all(bn.map(wn=>{if(wn=assetsURL(wn,_n),wn in seen)return;seen[wn]=!0;const $n=wn.endsWith(".css"),Cn=$n?'[rel="stylesheet"]':"";if(!!_n)for(let Sn=xn.length-1;Sn>=0;Sn--){const Pn=xn[Sn];if(Pn.href===wn&&(!$n||Pn.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${wn}"]${Cn}`))return;const Tn=document.createElement("link");if(Tn.rel=$n?"stylesheet":scriptRel,$n||(Tn.as="script",Tn.crossOrigin=""),Tn.href=wn,document.head.appendChild(Tn),$n)return new Promise((Sn,Pn)=>{Tn.addEventListener("load",Sn),Tn.addEventListener("error",()=>Pn(new Error(`Unable to preload CSS for ${wn}`)))})}))}return kn.then(()=>qe()).catch(xn=>{const wn=new Event("vite:preloadError",{cancelable:!0});if(wn.payload=xn,window.dispatchEvent(wn),!wn.defaultPrevented)throw xn})};function assertPath(Ue){if(typeof Ue!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(Ue))}function normalizeStringPosix(Ue,qe){for(var bn="",_n=0,kn=-1,xn=0,wn,$n=0;$n<=Ue.length;++$n){if($n2){var Cn=bn.lastIndexOf("/");if(Cn!==bn.length-1){Cn===-1?(bn="",_n=0):(bn=bn.slice(0,Cn),_n=bn.length-1-bn.lastIndexOf("/")),kn=$n,xn=0;continue}}else if(bn.length===2||bn.length===1){bn="",_n=0,kn=$n,xn=0;continue}}qe&&(bn.length>0?bn+="/..":bn="..",_n=2)}else bn.length>0?bn+="/"+Ue.slice(kn+1,$n):bn=Ue.slice(kn+1,$n),_n=$n-kn-1;kn=$n,xn=0}else wn===46&&xn!==-1?++xn:xn=-1}return bn}function _format(Ue,qe){var bn=qe.dir||qe.root,_n=qe.base||(qe.name||"")+(qe.ext||"");return bn?bn===qe.root?bn+_n:bn+Ue+_n:_n}var posix={resolve:function Ue(){for(var qe="",bn=!1,_n,kn=arguments.length-1;kn>=-1&&!bn;kn--){var xn;kn>=0?xn=arguments[kn]:(_n===void 0&&(_n=process.cwd()),xn=_n),assertPath(xn),xn.length!==0&&(qe=xn+"/"+qe,bn=xn.charCodeAt(0)===47)}return qe=normalizeStringPosix(qe,!bn),bn?qe.length>0?"/"+qe:"/":qe.length>0?qe:"."},normalize:function Ue(qe){if(assertPath(qe),qe.length===0)return".";var bn=qe.charCodeAt(0)===47,_n=qe.charCodeAt(qe.length-1)===47;return qe=normalizeStringPosix(qe,!bn),qe.length===0&&!bn&&(qe="."),qe.length>0&&_n&&(qe+="/"),bn?"/"+qe:qe},isAbsolute:function Ue(qe){return assertPath(qe),qe.length>0&&qe.charCodeAt(0)===47},join:function Ue(){if(arguments.length===0)return".";for(var qe,bn=0;bn0&&(qe===void 0?qe=_n:qe+="/"+_n)}return qe===void 0?".":posix.normalize(qe)},relative:function Ue(qe,bn){if(assertPath(qe),assertPath(bn),qe===bn||(qe=posix.resolve(qe),bn=posix.resolve(bn),qe===bn))return"";for(var _n=1;_nEn){if(bn.charCodeAt(wn+Sn)===47)return bn.slice(wn+Sn+1);if(Sn===0)return bn.slice(wn+Sn)}else xn>En&&(qe.charCodeAt(_n+Sn)===47?Tn=Sn:Sn===0&&(Tn=0));break}var Pn=qe.charCodeAt(_n+Sn),Bn=bn.charCodeAt(wn+Sn);if(Pn!==Bn)break;Pn===47&&(Tn=Sn)}var On="";for(Sn=_n+Tn+1;Sn<=kn;++Sn)(Sn===kn||qe.charCodeAt(Sn)===47)&&(On.length===0?On+="..":On+="/..");return On.length>0?On+bn.slice(wn+Tn):(wn+=Tn,bn.charCodeAt(wn)===47&&++wn,bn.slice(wn))},_makeLong:function Ue(qe){return qe},dirname:function Ue(qe){if(assertPath(qe),qe.length===0)return".";for(var bn=qe.charCodeAt(0),_n=bn===47,kn=-1,xn=!0,wn=qe.length-1;wn>=1;--wn)if(bn=qe.charCodeAt(wn),bn===47){if(!xn){kn=wn;break}}else xn=!1;return kn===-1?_n?"/":".":_n&&kn===1?"//":qe.slice(0,kn)},basename:function Ue(qe,bn){if(bn!==void 0&&typeof bn!="string")throw new TypeError('"ext" argument must be a string');assertPath(qe);var _n=0,kn=-1,xn=!0,wn;if(bn!==void 0&&bn.length>0&&bn.length<=qe.length){if(bn.length===qe.length&&bn===qe)return"";var $n=bn.length-1,Cn=-1;for(wn=qe.length-1;wn>=0;--wn){var En=qe.charCodeAt(wn);if(En===47){if(!xn){_n=wn+1;break}}else Cn===-1&&(xn=!1,Cn=wn+1),$n>=0&&(En===bn.charCodeAt($n)?--$n===-1&&(kn=wn):($n=-1,kn=Cn))}return _n===kn?kn=Cn:kn===-1&&(kn=qe.length),qe.slice(_n,kn)}else{for(wn=qe.length-1;wn>=0;--wn)if(qe.charCodeAt(wn)===47){if(!xn){_n=wn+1;break}}else kn===-1&&(xn=!1,kn=wn+1);return kn===-1?"":qe.slice(_n,kn)}},extname:function Ue(qe){assertPath(qe);for(var bn=-1,_n=0,kn=-1,xn=!0,wn=0,$n=qe.length-1;$n>=0;--$n){var Cn=qe.charCodeAt($n);if(Cn===47){if(!xn){_n=$n+1;break}continue}kn===-1&&(xn=!1,kn=$n+1),Cn===46?bn===-1?bn=$n:wn!==1&&(wn=1):bn!==-1&&(wn=-1)}return bn===-1||kn===-1||wn===0||wn===1&&bn===kn-1&&bn===_n+1?"":qe.slice(bn,kn)},format:function Ue(qe){if(qe===null||typeof qe!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof qe);return _format("/",qe)},parse:function Ue(qe){assertPath(qe);var bn={root:"",dir:"",base:"",ext:"",name:""};if(qe.length===0)return bn;var _n=qe.charCodeAt(0),kn=_n===47,xn;kn?(bn.root="/",xn=1):xn=0;for(var wn=-1,$n=0,Cn=-1,En=!0,Tn=qe.length-1,Sn=0;Tn>=xn;--Tn){if(_n=qe.charCodeAt(Tn),_n===47){if(!En){$n=Tn+1;break}continue}Cn===-1&&(En=!1,Cn=Tn+1),_n===46?wn===-1?wn=Tn:Sn!==1&&(Sn=1):wn!==-1&&(Sn=-1)}return wn===-1||Cn===-1||Sn===0||Sn===1&&wn===Cn-1&&wn===$n+1?Cn!==-1&&($n===0&&kn?bn.base=bn.name=qe.slice(1,Cn):bn.base=bn.name=qe.slice($n,Cn)):($n===0&&kn?(bn.name=qe.slice(1,wn),bn.base=qe.slice(1,Cn)):(bn.name=qe.slice($n,wn),bn.base=qe.slice($n,Cn)),bn.ext=qe.slice(wn,Cn)),$n>0?bn.dir=qe.slice(0,$n-1):kn&&(bn.dir="/"),bn},sep:"/",delimiter:":",win32:null,posix:null};posix.posix=posix;var pathBrowserify=posix;const path=getDefaultExportFromCjs(pathBrowserify);function resolveRoutePath(Ue,qe){return Ue?path.resolve(Ue,qe??""):qe??""}function formatTableColumn(Ue,qe,bn){return isArray$2(bn)?bn.length?bn.join(" / "):"--":bn??"--"}function formatValue(Ue){return isArray$2(Ue)?Ue.length?Ue.join(" / "):"--":Ue??"--"}function handleRowAccordingToProp(Ue,qe){return qe.includes(".")?(qe.split(".").forEach(bn=>Ue=Ue[bn]??"--"),Ue):Ue[qe]??"--"}function handleProp(Ue){const qe=Ue.split(".");return qe.length==1?Ue:qe[qe.length-1]}function filterEnum(Ue,qe,bn,_n){const kn=(bn==null?void 0:bn.value)??"value",xn=(bn==null?void 0:bn.label)??"label",wn=(bn==null?void 0:bn.children)??"children";let $n={};return Array.isArray(qe)&&($n=findItemNested(qe,Ue,kn,wn)),_n=="tag"?$n!=null&&$n.tagType?$n.tagType:"":$n?$n[xn]:"--"}function findItemNested(Ue,qe,bn,_n){return Ue.reduce((kn,xn)=>{if(kn)return kn;if(xn[bn]===qe)return xn;if(xn[_n])return findItemNested(xn[_n],qe,bn,_n)},null)}function getTimeState(){let qe=new Date().getHours();if(qe>=6&&qe<=10)return"早上好 ⛅";if(qe>=10&&qe<=14)return"中午好 🌞";if(qe>=14&&qe<=18)return"下午好 🌞";if(qe>=18&&qe<=24)return"晚上好 🌛";if(qe>=0&&qe<=6)return"凌晨好 🌛"}function convertTree(Ue,qe,bn="pid",_n="children"){if(!Ue)return;let kn=[],xn=[];Ue.forEach($n=>{$n[_n]||($n[_n]=[]),!$n.hidden&&$n.id!==void 0&&$n.id!==$n[bn]&&!Ue.some(Cn=>$n[bn]===Cn.id)&&($n.isRoot=!0,qe&&qe($n,Ue,!0,kn),xn.push($n),getTree($n.id,$n,Ue,qe,kn,bn,_n))});const wn=Ue.filter($n=>!kn.includes($n.id)&&!$n.hidden);return xn.push(...wn),xn}function getTree(Ue,qe,bn,_n,kn,xn,wn="children"){kn.includes(Ue)||kn.push(Ue),bn.forEach($n=>{!$n.hidden&&$n[xn]===Ue&&(qe[wn]||(qe[wn]=[]),_n&&_n($n,qe,!1),qe[wn].push($n),getTree($n.id,$n,bn,_n,kn,xn))})}function convertTreeToArr(Ue,qe="children"){let bn=[];const _n=[];for(bn=bn.concat(Ue);bn.length;){const kn=bn.shift();kn[qe]&&(bn=bn.concat(kn[qe]),delete kn[qe]),_n.push(kn)}return _n}function Layout$8(){return __vitePreload(()=>import("./index-BIKb0Fna.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$8={path:"/multilevel_menu_example",component:Layout$8,redirect:"/multilevel_menu_example/page",name:"multilevelMenuExample",meta:{title:"多级导航",icon:"i-heroicons-solid:menu-alt-3"},children:[{path:"page",name:"multilevelMenuExample1",component:()=>__vitePreload(()=>import("./page-nBa_0U32.js"),__vite__mapDeps([10,11,2]),import.meta.url),meta:{title:"导航1"}},{path:"level2",name:"multilevelMenuExample2",redirect:"/multilevel_menu_example/level2/page",meta:{title:"导航2"},children:[{path:"page",name:"multilevelMenuExample2-1",component:()=>__vitePreload(()=>import("./page-Cesd1moa.js"),__vite__mapDeps([12,11,2]),import.meta.url),meta:{title:"导航2-1"}},{path:"level3",name:"multilevelMenuExample2-2",redirect:"/multilevel_menu_example/level2/level3/page1",meta:{title:"导航2-2"},children:[{path:"page1",name:"multilevelMenuExample2-2-1",component:()=>__vitePreload(()=>import("./page1-T9FoO-SU.js"),__vite__mapDeps([13,11,2]),import.meta.url),meta:{title:"导航2-2-1"}},{path:"page2",name:"multilevelMenuExample2-2-2",component:()=>__vitePreload(()=>import("./page2-Dz1g-SBE.js"),__vite__mapDeps([14,11,2]),import.meta.url),meta:{title:"导航2-2-2"}}]}]}]};function Layout$7(){return __vitePreload(()=>import("./index-BIKb0Fna.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$7={path:"/breadcrumb_example",component:Layout$7,redirect:"/breadcrumb_example/list1",name:"breadcrumbExample",meta:{title:"面包屑导航",icon:"i-mdi:biscuit-crumbs"},children:[{path:"list1",name:"breadcrumbExampleList1",component:()=>__vitePreload(()=>import("./list1-C1YJVoKJ.js"),__vite__mapDeps([15,11,2]),import.meta.url),meta:{title:"列表1(平级模式)"}},{path:"detail1",name:"breadcrumbExampleDetail1",component:()=>__vitePreload(()=>import("./detail1-EOpFx2DO.js"),__vite__mapDeps([16,11,2]),import.meta.url),meta:{title:"详情1",menu:!1,activeMenu:"/breadcrumb_example/list1"}},{path:"list2",name:"breadcrumbExampleList2",redirect:"/breadcrumb_example/list2",meta:{title:"列表2(层级模式)"},children:[{path:"",component:()=>__vitePreload(()=>import("./list2-D5-ZYtPc.js"),__vite__mapDeps([17,11,2]),import.meta.url),meta:{title:"列表2(层级模式)",menu:!1,breadcrumb:!1}},{path:"detail2",name:"breadcrumbExampleDetail2",component:()=>__vitePreload(()=>import("./detail2-DY62l-OF.js"),__vite__mapDeps([18,11,2]),import.meta.url),meta:{title:"详情2",menu:!1,activeMenu:"/breadcrumb_example/list2"}}]}]};function Layout$6(){return __vitePreload(()=>import("./index-BIKb0Fna.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$6={path:"/keep_alive_example",component:Layout$6,redirect:"/keep_alive_example/page",name:"keepAliveExample",meta:{title:"页面缓存",icon:"i-cil:window-restore"},children:[{path:"page",name:"keepAliveExamplePage",component:()=>__vitePreload(()=>import("./page-Bu60UjFw.js"),__vite__mapDeps([19,11,20,2,21]),import.meta.url),meta:{title:"页面缓存",breadcrumb:!1}},{path:"detail",name:"keepAliveExampleDetail",component:()=>__vitePreload(()=>import("./detail-DyEccBgE.js"),__vite__mapDeps([22,11]),import.meta.url),meta:{title:"平级路由",menu:!1,activeMenu:"/keep_alive_example/page"}},{path:"nested",redirect:"/keep_alive_example/nested/detail",meta:{title:"嵌套路由",menu:!1},children:[{path:"detail",name:"keepAliveExampleNestedDetail",component:()=>__vitePreload(()=>import("./detail-DyEccBgE.js"),__vite__mapDeps([22,11]),import.meta.url),meta:{title:"嵌套路由",activeMenu:"/keep_alive_example/page"}}]},{path:"nested1",name:"keepAliveExampleNested1",component:()=>__vitePreload(()=>import("./nested-BK1_7gVB.js"),__vite__mapDeps([23,11]),import.meta.url),meta:{title:"路由多级缓存1"},children:[{path:"nested2",name:"keepAliveExampleNested2",component:()=>__vitePreload(()=>import("./nested-CR75uVLs.js"),__vite__mapDeps([24,11]),import.meta.url),meta:{title:"路由多级缓存1-1"},children:[{path:"index",name:"keepAliveExampleNestedIndex",component:()=>__vitePreload(()=>import("./index-DjSzbmKC.js"),__vite__mapDeps([25,11]),import.meta.url),meta:{title:"路由多级缓存1-1-1",cache:!0}}]}]}]};function Layout$5(){return __vitePreload(()=>import("./index-BIKb0Fna.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$5={path:"/icon_example",component:Layout$5,redirect:"/icon_example/svg",name:"iconExample",meta:{title:"扩展图标",icon:"i-ri:remixicon-line"},children:[{path:"svg",name:"iconExampleSvg",component:()=>__vitePreload(()=>import("./svg-DJ_OaOEl.js"),__vite__mapDeps([26,11,20]),import.meta.url),meta:{title:"SVG Icon"}},{path:"iconify",name:"iconExampleIconify",component:()=>__vitePreload(()=>import("./iconify-Dmj-EcCg.js"),__vite__mapDeps([27,11,20,3,2,28]),import.meta.url),meta:{title:"Iconify"}}]};function Layout$4(){return __vitePreload(()=>import("./index-BIKb0Fna.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$4={path:"/feature_example",component:Layout$4,redirect:"/feature_example/vueuse",name:"featureExample",meta:{title:"功能",icon:"i-ic:twotone-auto-awesome"},children:[{path:"vueuse",name:"featureExampleVueuse",component:()=>__vitePreload(()=>import("./vueuse-BMZCORga.js"),__vite__mapDeps([29,11,20,3]),import.meta.url),meta:{title:"VueUse",icon:"i-logos:vueuse"}},{path:"rules",name:"featureExampleRules",component:()=>__vitePreload(()=>import("./rules-LhitU9z7.js"),__vite__mapDeps([30,11,20,3,2,31]),import.meta.url),meta:{title:"常用正则",icon:"i-mdi:regex"}},{path:"reload",name:"featureExampleReload",component:()=>__vitePreload(()=>import("./reload-D88948u9.js"),__vite__mapDeps([32,11,20,4]),import.meta.url),meta:{title:"主页面刷新",icon:"i-iconoir:refresh-double",cache:!0}},{path:"leavetips",name:"featureExampleLeavetips",component:()=>__vitePreload(()=>import("./leavetips-BRQ8hsKu.js"),__vite__mapDeps([33,11,20]),import.meta.url),meta:{title:"页面离开提醒",icon:"i-pepicons:leave"}}]};function Layout$3(){return __vitePreload(()=>import("./index-BIKb0Fna.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$3={path:"/plugin_example",component:Layout$3,redirect:"/plugin_example/qrcode",name:"pluginExample",meta:{title:"插件",icon:"i-clarity:plugin-outline-alerted"},children:[{path:"qrcode",name:"pluginExampleQrcode",component:()=>__vitePreload(()=>import("./qrcode-BkkOx2Tq.js"),__vite__mapDeps([34,11,20,35,2,36,37]),import.meta.url),meta:{title:"二维码",icon:"i-material-symbols:qr-code"}},{path:"esign",name:"pluginExampleEsign",component:()=>__vitePreload(()=>import("./esign-CCf-Lv4c.js"),__vite__mapDeps([38,11,20,2,35,36,39]),import.meta.url),meta:{title:"电子签名",icon:"i-mdi:draw"}},{path:"swiper",name:"pluginExampleSwiper",component:()=>__vitePreload(()=>import("./swiper-CerC3wMf.js"),__vite__mapDeps([40,11,20,35,2,36,41]),import.meta.url),meta:{title:"轮播动画",icon:"i-carbon:carousel-horizontal"}},{path:"tinymce",name:"pluginExampleTinymce",component:()=>__vitePreload(()=>import("./tinymce-C-ioYXq6.js"),__vite__mapDeps([42,11,2,20,35,36,43]),import.meta.url),meta:{title:"TinyMCE 编辑器",icon:"i-file-icons:tinymce"}},{path:"markdown",name:"pluginExampleMarkdown",component:()=>__vitePreload(()=>import("./markdown-CHiki_Ls.js"),__vite__mapDeps([44,11,20,35,2,36,45]),import.meta.url),meta:{title:"Markdown 编辑器",icon:"i-teenyicons:markdown-outline"}},{path:"countto",name:"pluginExampleCountTo",component:()=>__vitePreload(()=>import("./count.to-PwPhm6I9.js"),__vite__mapDeps([46,11,20,2,35,36,47]),import.meta.url),meta:{title:"计数器",icon:"i-carbon:character-whole-number"}},{path:"splitpanes",name:"pluginExampleSplitpanes",component:()=>__vitePreload(()=>import("./splitpanes-Rq7cEaYv.js"),__vite__mapDeps([48,11,20,35,2,36,49]),import.meta.url),meta:{title:"拆分面板",icon:"i-icon-park-outline:split-cells"}}]};function Layout$2(){return __vitePreload(()=>import("./index-BIKb0Fna.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$2={path:"/permission_example",component:Layout$2,redirect:"/permission_example/index",name:"permissionExample",meta:{title:"权限验证",icon:"i-ri:shield-keyhole-line"},children:[{path:"index",name:"permissionExampleIndex",component:()=>__vitePreload(()=>import("./index-D8MzzZgu.js"),__vite__mapDeps([50,11,51,20,4]),import.meta.url),meta:{title:"权限验证",menu:!1,breadcrumb:!1,activeMenu:"/permission_example"}},{path:"test",name:"permissionExampleTest",component:()=>__vitePreload(()=>import("./test-4AXz71nK.js"),__vite__mapDeps([52,11,2]),import.meta.url),meta:{title:"测试页面",auth:["permission.browse"],menu:!1,breadcrumb:!1,activeMenu:"/permission_example"}}]};function Layout$1(){return __vitePreload(()=>import("./index-BIKb0Fna.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$1={path:"/mock_example",component:Layout$1,redirect:"/mock_example/index",name:"mockExample",meta:{title:"Mock",icon:"i-ri:database-2-line"},children:[{path:"index",name:"mockExampleIndex",component:()=>__vitePreload(()=>import("./index-D1zIcLt_.js"),__vite__mapDeps([53,11,20]),import.meta.url),meta:{title:"Mock",menu:!1,breadcrumb:!1,activeMenu:"/mock_example"}}]};function Layout(){return __vitePreload(()=>import("./index-BIKb0Fna.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}function LinkLayout(){return __vitePreload(()=>import("./link-DnPnBVqG.js"),__vite__mapDeps([54,11,6,3,2,55]),import.meta.url)}const routes={path:"/link",component:Layout,redirect:"/link/gitee",name:"externalLinkExample",meta:{title:"外链",icon:"i-ri:external-link-fill"},children:[{path:"gitee",component:LinkLayout,name:"linkExampleWindowGitee",meta:{title:"Gitee 仓库",link:"https://gitee.com/fantastic-admin/basic"}},{path:"github",component:LinkLayout,name:"linkExampleWindowGithub",meta:{title:"Github 仓库",link:"https://github.com/fantastic-admin/basic"}}]},constantRoutes=[{path:"/login",name:"login",component:()=>__vitePreload(()=>import("./index-DlVlEC5P.js"),__vite__mapDeps([56,7,2,8,57]),import.meta.url),meta:{title:"登录"}},{path:"/:all(.*)*",name:"notFound",component:()=>__vitePreload(()=>import("./_...all_-CEttc2RA.js"),__vite__mapDeps([]),import.meta.url),meta:{title:"找不到页面"}}],systemRoutes=[{path:"/",component:()=>__vitePreload(()=>import("./index-BIKb0Fna.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),meta:{title:()=>useSettingsStore().settings.home.title,breadcrumb:!1},children:[{path:"",component:()=>__vitePreload(()=>import("./index-CLmPQjQE.js"),__vite__mapDeps([58,20,1,5,2,59]),import.meta.url),meta:{title:()=>useSettingsStore().settings.home.title,icon:"i-ant-design:home-twotone",breadcrumb:!1}},{path:"reload",name:"reload",component:()=>__vitePreload(()=>import("./index-2GN850zM.js"),__vite__mapDeps([]),import.meta.url),meta:{title:"重新加载",breadcrumb:!1}},{path:"personal/setting",name:"personalSetting",component:()=>__vitePreload(()=>import("./setting-DpBj4Qkd.js"),__vite__mapDeps([60,11,2,61]),import.meta.url),meta:{title:"个人设置",cache:"personalEditPassword"}},{path:"personal/edit/password",name:"personalEditPassword",component:()=>__vitePreload(()=>import("./edit.password-DIQ1ouAy.js"),__vite__mapDeps([62,2,11,20,63]),import.meta.url),meta:{title:"修改密码"}}]}],asyncRoutes=[{meta:{title:"演示功能",icon:"i-uim:box"},children:[routes$8,routes$7,routes$6,routes$5,routes$4,routes$3,routes$2,routes$1]},{meta:{title:"生态",icon:"i-icon-park-outline:circular-connection"},children:[routes]}],BASEURL1={dev:"/mock",test:"http://127.0.0.1:8080/mock",sit:"",prod:""},BASEURL2={dev:"/mock",test:"",sit:"",prod:""},PORT1=BASEURL1.test,PORT2=BASEURL2.test;function bind(Ue,qe){return function(){return Ue.apply(qe,arguments)}}const{toString:toString$2}=Object.prototype,{getPrototypeOf}=Object,kindOf=(Ue=>qe=>{const bn=toString$2.call(qe);return Ue[bn]||(Ue[bn]=bn.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=Ue=>(Ue=Ue.toLowerCase(),qe=>kindOf(qe)===Ue),typeOfTest=Ue=>qe=>typeof qe===Ue,{isArray}=Array,isUndefined$1=typeOfTest("undefined");function isBuffer(Ue){return Ue!==null&&!isUndefined$1(Ue)&&Ue.constructor!==null&&!isUndefined$1(Ue.constructor)&&isFunction$1(Ue.constructor.isBuffer)&&Ue.constructor.isBuffer(Ue)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(Ue){let qe;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?qe=ArrayBuffer.isView(Ue):qe=Ue&&Ue.buffer&&isArrayBuffer(Ue.buffer),qe}const isString$1=typeOfTest("string"),isFunction$1=typeOfTest("function"),isNumber$2=typeOfTest("number"),isObject$2=Ue=>Ue!==null&&typeof Ue=="object",isBoolean$2=Ue=>Ue===!0||Ue===!1,isPlainObject=Ue=>{if(kindOf(Ue)!=="object")return!1;const qe=getPrototypeOf(Ue);return(qe===null||qe===Object.prototype||Object.getPrototypeOf(qe)===null)&&!(Symbol.toStringTag in Ue)&&!(Symbol.iterator in Ue)},isDate=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=Ue=>isObject$2(Ue)&&isFunction$1(Ue.pipe),isFormData=Ue=>{let qe;return Ue&&(typeof FormData=="function"&&Ue instanceof FormData||isFunction$1(Ue.append)&&((qe=kindOf(Ue))==="formdata"||qe==="object"&&isFunction$1(Ue.toString)&&Ue.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),trim=Ue=>Ue.trim?Ue.trim():Ue.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(Ue,qe,{allOwnKeys:bn=!1}={}){if(Ue===null||typeof Ue>"u")return;let _n,kn;if(typeof Ue!="object"&&(Ue=[Ue]),isArray(Ue))for(_n=0,kn=Ue.length;_n0;)if(kn=bn[_n],qe===kn.toLowerCase())return kn;return null}const _global$1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,isContextDefined=Ue=>!isUndefined$1(Ue)&&Ue!==_global$1;function merge(){const{caseless:Ue}=isContextDefined(this)&&this||{},qe={},bn=(_n,kn)=>{const xn=Ue&&findKey(qe,kn)||kn;isPlainObject(qe[xn])&&isPlainObject(_n)?qe[xn]=merge(qe[xn],_n):isPlainObject(_n)?qe[xn]=merge({},_n):isArray(_n)?qe[xn]=_n.slice():qe[xn]=_n};for(let _n=0,kn=arguments.length;_n(forEach(qe,(kn,xn)=>{bn&&isFunction$1(kn)?Ue[xn]=bind(kn,bn):Ue[xn]=kn},{allOwnKeys:_n}),Ue),stripBOM=Ue=>(Ue.charCodeAt(0)===65279&&(Ue=Ue.slice(1)),Ue),inherits=(Ue,qe,bn,_n)=>{Ue.prototype=Object.create(qe.prototype,_n),Ue.prototype.constructor=Ue,Object.defineProperty(Ue,"super",{value:qe.prototype}),bn&&Object.assign(Ue.prototype,bn)},toFlatObject=(Ue,qe,bn,_n)=>{let kn,xn,wn;const $n={};if(qe=qe||{},Ue==null)return qe;do{for(kn=Object.getOwnPropertyNames(Ue),xn=kn.length;xn-- >0;)wn=kn[xn],(!_n||_n(wn,Ue,qe))&&!$n[wn]&&(qe[wn]=Ue[wn],$n[wn]=!0);Ue=bn!==!1&&getPrototypeOf(Ue)}while(Ue&&(!bn||bn(Ue,qe))&&Ue!==Object.prototype);return qe},endsWith=(Ue,qe,bn)=>{Ue=String(Ue),(bn===void 0||bn>Ue.length)&&(bn=Ue.length),bn-=qe.length;const _n=Ue.indexOf(qe,bn);return _n!==-1&&_n===bn},toArray=Ue=>{if(!Ue)return null;if(isArray(Ue))return Ue;let qe=Ue.length;if(!isNumber$2(qe))return null;const bn=new Array(qe);for(;qe-- >0;)bn[qe]=Ue[qe];return bn},isTypedArray=(Ue=>qe=>Ue&&qe instanceof Ue)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(Ue,qe)=>{const _n=(Ue&&Ue[Symbol.iterator]).call(Ue);let kn;for(;(kn=_n.next())&&!kn.done;){const xn=kn.value;qe.call(Ue,xn[0],xn[1])}},matchAll=(Ue,qe)=>{let bn;const _n=[];for(;(bn=Ue.exec(qe))!==null;)_n.push(bn);return _n},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=Ue=>Ue.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(bn,_n,kn){return _n.toUpperCase()+kn}),hasOwnProperty=(({hasOwnProperty:Ue})=>(qe,bn)=>Ue.call(qe,bn))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(Ue,qe)=>{const bn=Object.getOwnPropertyDescriptors(Ue),_n={};forEach(bn,(kn,xn)=>{let wn;(wn=qe(kn,xn,Ue))!==!1&&(_n[xn]=wn||kn)}),Object.defineProperties(Ue,_n)},freezeMethods=Ue=>{reduceDescriptors(Ue,(qe,bn)=>{if(isFunction$1(Ue)&&["arguments","caller","callee"].indexOf(bn)!==-1)return!1;const _n=Ue[bn];if(isFunction$1(_n)){if(qe.enumerable=!1,"writable"in qe){qe.writable=!1;return}qe.set||(qe.set=()=>{throw Error("Can not rewrite read-only method '"+bn+"'")})}})},toObjectSet=(Ue,qe)=>{const bn={},_n=kn=>{kn.forEach(xn=>{bn[xn]=!0})};return isArray(Ue)?_n(Ue):_n(String(Ue).split(qe)),bn},noop$2=()=>{},toFiniteNumber=(Ue,qe)=>(Ue=+Ue,Number.isFinite(Ue)?Ue:qe),ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(Ue=16,qe=ALPHABET.ALPHA_DIGIT)=>{let bn="";const{length:_n}=qe;for(;Ue--;)bn+=qe[Math.random()*_n|0];return bn};function isSpecCompliantForm(Ue){return!!(Ue&&isFunction$1(Ue.append)&&Ue[Symbol.toStringTag]==="FormData"&&Ue[Symbol.iterator])}const toJSONObject=Ue=>{const qe=new Array(10),bn=(_n,kn)=>{if(isObject$2(_n)){if(qe.indexOf(_n)>=0)return;if(!("toJSON"in _n)){qe[kn]=_n;const xn=isArray(_n)?[]:{};return forEach(_n,(wn,$n)=>{const Cn=bn(wn,kn+1);!isUndefined$1(Cn)&&(xn[$n]=Cn)}),qe[kn]=void 0,xn}}return _n};return bn(Ue,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=Ue=>Ue&&(isObject$2(Ue)||isFunction$1(Ue))&&isFunction$1(Ue.then)&&isFunction$1(Ue.catch),utils$1={isArray,isArrayBuffer,isBuffer,isFormData,isArrayBufferView,isString:isString$1,isNumber:isNumber$2,isBoolean:isBoolean$2,isObject:isObject$2,isPlainObject,isUndefined:isUndefined$1,isDate,isFile,isBlob,isRegExp,isFunction:isFunction$1,isStream,isURLSearchParams,isTypedArray,isFileList,forEach,merge,extend,trim,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray,forEachEntry,matchAll,isHTMLForm,hasOwnProperty,hasOwnProp:hasOwnProperty,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$2,toFiniteNumber,findKey,global:_global$1,isContextDefined,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable};function AxiosError$1(Ue,qe,bn,_n,kn){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=Ue,this.name="AxiosError",qe&&(this.code=qe),bn&&(this.config=bn),_n&&(this.request=_n),kn&&(this.response=kn)}utils$1.inherits(AxiosError$1,Error,{toJSON:function Ue(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$1.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const prototype$1=AxiosError$1.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(Ue=>{descriptors[Ue]={value:Ue}});Object.defineProperties(AxiosError$1,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError$1.from=(Ue,qe,bn,_n,kn,xn)=>{const wn=Object.create(prototype$1);return utils$1.toFlatObject(Ue,wn,function(Cn){return Cn!==Error.prototype},$n=>$n!=="isAxiosError"),AxiosError$1.call(wn,Ue.message,qe,bn,_n,kn),wn.cause=Ue,wn.name=Ue.name,xn&&Object.assign(wn,xn),wn};const httpAdapter=null;function isVisitable(Ue){return utils$1.isPlainObject(Ue)||utils$1.isArray(Ue)}function removeBrackets(Ue){return utils$1.endsWith(Ue,"[]")?Ue.slice(0,-2):Ue}function renderKey(Ue,qe,bn){return Ue?Ue.concat(qe).map(function(kn,xn){return kn=removeBrackets(kn),!bn&&xn?"["+kn+"]":kn}).join(bn?".":""):qe}function isFlatArray(Ue){return utils$1.isArray(Ue)&&!Ue.some(isVisitable)}const predicates=utils$1.toFlatObject(utils$1,{},null,function Ue(qe){return/^is[A-Z]/.test(qe)});function toFormData$1(Ue,qe,bn){if(!utils$1.isObject(Ue))throw new TypeError("target must be an object");qe=qe||new(httpAdapter||FormData),bn=utils$1.toFlatObject(bn,{metaTokens:!0,dots:!1,indexes:!1},!1,function(An,Nn){return!utils$1.isUndefined(Nn[An])});const _n=bn.metaTokens,kn=bn.visitor||Tn,xn=bn.dots,wn=bn.indexes,Cn=(bn.Blob||typeof Blob<"u"&&Blob)&&utils$1.isSpecCompliantForm(qe);if(!utils$1.isFunction(kn))throw new TypeError("visitor must be a function");function En(On){if(On===null)return"";if(utils$1.isDate(On))return On.toISOString();if(!Cn&&utils$1.isBlob(On))throw new AxiosError$1("Blob is not supported. Use a Buffer instead.");return utils$1.isArrayBuffer(On)||utils$1.isTypedArray(On)?Cn&&typeof Blob=="function"?new Blob([On]):Buffer.from(On):On}function Tn(On,An,Nn){let Rn=On;if(On&&!Nn&&typeof On=="object"){if(utils$1.endsWith(An,"{}"))An=_n?An:An.slice(0,-2),On=JSON.stringify(On);else if(utils$1.isArray(On)&&isFlatArray(On)||(utils$1.isFileList(On)||utils$1.endsWith(An,"[]"))&&(Rn=utils$1.toArray(On)))return An=removeBrackets(An),Rn.forEach(function(In,Ln){!(utils$1.isUndefined(In)||In===null)&&qe.append(wn===!0?renderKey([An],Ln,xn):wn===null?An:An+"[]",En(In))}),!1}return isVisitable(On)?!0:(qe.append(renderKey(Nn,An,xn),En(On)),!1)}const Sn=[],Pn=Object.assign(predicates,{defaultVisitor:Tn,convertValue:En,isVisitable});function Bn(On,An){if(!utils$1.isUndefined(On)){if(Sn.indexOf(On)!==-1)throw Error("Circular reference detected in "+An.join("."));Sn.push(On),utils$1.forEach(On,function(Rn,Mn){(!(utils$1.isUndefined(Rn)||Rn===null)&&kn.call(qe,Rn,utils$1.isString(Mn)?Mn.trim():Mn,An,Pn))===!0&&Bn(Rn,An?An.concat(Mn):[Mn])}),Sn.pop()}}if(!utils$1.isObject(Ue))throw new TypeError("data must be an object");return Bn(Ue),qe}function encode$1(Ue){const qe={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(Ue).replace(/[!'()~]|%20|%00/g,function(_n){return qe[_n]})}function AxiosURLSearchParams(Ue,qe){this._pairs=[],Ue&&toFormData$1(Ue,this,qe)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function Ue(qe,bn){this._pairs.push([qe,bn])};prototype.toString=function Ue(qe){const bn=qe?function(_n){return qe.call(this,_n,encode$1)}:encode$1;return this._pairs.map(function(kn){return bn(kn[0])+"="+bn(kn[1])},"").join("&")};function encode(Ue){return encodeURIComponent(Ue).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(Ue,qe,bn){if(!qe)return Ue;const _n=bn&&bn.encode||encode,kn=bn&&bn.serialize;let xn;if(kn?xn=kn(qe,bn):xn=utils$1.isURLSearchParams(qe)?qe.toString():new AxiosURLSearchParams(qe,bn).toString(_n),xn){const wn=Ue.indexOf("#");wn!==-1&&(Ue=Ue.slice(0,wn)),Ue+=(Ue.indexOf("?")===-1?"?":"&")+xn}return Ue}class InterceptorManager{constructor(){this.handlers=[]}use(qe,bn,_n){return this.handlers.push({fulfilled:qe,rejected:bn,synchronous:_n?_n.synchronous:!1,runWhen:_n?_n.runWhen:null}),this.handlers.length-1}eject(qe){this.handlers[qe]&&(this.handlers[qe]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(qe){utils$1.forEach(this.handlers,function(_n){_n!==null&&qe(_n)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$2={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",hasStandardBrowserEnv=(Ue=>hasBrowserEnv&&["ReactNative","NativeScript","NS"].indexOf(Ue)<0)(typeof navigator<"u"&&navigator.product),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",utils=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv},Symbol.toStringTag,{value:"Module"})),platform$1={...utils,...platform$2};function toURLEncodedForm(Ue,qe){return toFormData$1(Ue,new platform$1.classes.URLSearchParams,Object.assign({visitor:function(bn,_n,kn,xn){return platform$1.isNode&&utils$1.isBuffer(bn)?(this.append(_n,bn.toString("base64")),!1):xn.defaultVisitor.apply(this,arguments)}},qe))}function parsePropPath(Ue){return utils$1.matchAll(/\w+|\[(\w*)]/g,Ue).map(qe=>qe[0]==="[]"?"":qe[1]||qe[0])}function arrayToObject(Ue){const qe={},bn=Object.keys(Ue);let _n;const kn=bn.length;let xn;for(_n=0;_n=bn.length;return wn=!wn&&utils$1.isArray(kn)?kn.length:wn,Cn?(utils$1.hasOwnProp(kn,wn)?kn[wn]=[kn[wn],_n]:kn[wn]=_n,!$n):((!kn[wn]||!utils$1.isObject(kn[wn]))&&(kn[wn]=[]),qe(bn,_n,kn[wn],xn)&&utils$1.isArray(kn[wn])&&(kn[wn]=arrayToObject(kn[wn])),!$n)}if(utils$1.isFormData(Ue)&&utils$1.isFunction(Ue.entries)){const bn={};return utils$1.forEachEntry(Ue,(_n,kn)=>{qe(parsePropPath(_n),kn,bn,0)}),bn}return null}function stringifySafely(Ue,qe,bn){if(utils$1.isString(Ue))try{return(qe||JSON.parse)(Ue),utils$1.trim(Ue)}catch(_n){if(_n.name!=="SyntaxError")throw _n}return(bn||JSON.stringify)(Ue)}const defaults$1={transitional:transitionalDefaults,adapter:["xhr","http"],transformRequest:[function Ue(qe,bn){const _n=bn.getContentType()||"",kn=_n.indexOf("application/json")>-1,xn=utils$1.isObject(qe);if(xn&&utils$1.isHTMLForm(qe)&&(qe=new FormData(qe)),utils$1.isFormData(qe))return kn?JSON.stringify(formDataToJSON(qe)):qe;if(utils$1.isArrayBuffer(qe)||utils$1.isBuffer(qe)||utils$1.isStream(qe)||utils$1.isFile(qe)||utils$1.isBlob(qe))return qe;if(utils$1.isArrayBufferView(qe))return qe.buffer;if(utils$1.isURLSearchParams(qe))return bn.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),qe.toString();let $n;if(xn){if(_n.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(qe,this.formSerializer).toString();if(($n=utils$1.isFileList(qe))||_n.indexOf("multipart/form-data")>-1){const Cn=this.env&&this.env.FormData;return toFormData$1($n?{"files[]":qe}:qe,Cn&&new Cn,this.formSerializer)}}return xn||kn?(bn.setContentType("application/json",!1),stringifySafely(qe)):qe}],transformResponse:[function Ue(qe){const bn=this.transitional||defaults$1.transitional,_n=bn&&bn.forcedJSONParsing,kn=this.responseType==="json";if(qe&&utils$1.isString(qe)&&(_n&&!this.responseType||kn)){const wn=!(bn&&bn.silentJSONParsing)&&kn;try{return JSON.parse(qe)}catch($n){if(wn)throw $n.name==="SyntaxError"?AxiosError$1.from($n,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):$n}}return qe}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform$1.classes.FormData,Blob:platform$1.classes.Blob},validateStatus:function Ue(qe){return qe>=200&&qe<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$1.forEach(["delete","get","head","post","put","patch"],Ue=>{defaults$1.headers[Ue]={}});const ignoreDuplicateOf=utils$1.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=Ue=>{const qe={};let bn,_n,kn;return Ue&&Ue.split(` +
`,zn=(0,wn.DhX)();for(var Eo=0;Eo0?qn:["cookies"])!==(0,ba.U2)(Ta.defaultStorages)&&(Ta.defaultStorages.set(qn),Ta.activedName.set(qn[0]),this.updateTopBar())},Fn.updateTopBar=function(){var zn=this;if(typeof this.onAddTopBarCallback=="function"){for(var qn=(0,ba.U2)(Ta.defaultStorages),Xn=[],no=0;no0&&this.showPlugin(Fn[0])},Un.triggerEvent=function(Fn,zn){var qn=this;Fn="on"+Fn.charAt(0).toUpperCase()+Fn.slice(1),qe.mf(this.option[Fn])&&setTimeout(function(){qn.option[Fn].apply(qn,zn)},0)},Un._initPlugin=function(Fn){var zn=this;Fn.vConsole=this,this.compInstance.pluginList[Fn.id]={id:Fn.id,name:Fn.name,hasTabPanel:!1,tabOptions:void 0,topbarList:[],toolbarList:[],content:void 0,contentContainer:void 0},this.compInstance.pluginList=this._reorderPluginList(this.compInstance.pluginList),Fn.trigger("init"),Fn.trigger("renderTab",function(qn,Xn){Xn===void 0&&(Xn={});var no=zn.compInstance.pluginList[Fn.id];no.hasTabPanel=!0,no.tabOptions=Xn,qn&&(zn.compInstance.pluginList[Fn.id].content=qn),zn.compInstance.pluginList=zn.compInstance.pluginList}),Fn.trigger("addTopBar",function(qn){if(qn){for(var Xn=[],no=0;no=0;zn--)this.removePlugin(Fn[zn]);this.compInstance.$destroy()}},(0,Ue.Z)(Kn,null,[{key:"instance",get:function(){return window.__VCONSOLE_INSTANCE},set:function(Fn){(Fn===void 0||Fn instanceof Kn)&&(window.__VCONSOLE_INSTANCE=Fn)}}]),Kn}();Ra.VConsolePlugin=void 0,Ra.VConsoleLogPlugin=void 0,Ra.VConsoleDefaultPlugin=void 0,Ra.VConsoleSystemPlugin=void 0,Ra.VConsoleNetworkPlugin=void 0,Ra.VConsoleElementPlugin=void 0,Ra.VConsoleStoragePlugin=void 0,Ra.VConsolePlugin=zo,Ra.VConsoleLogPlugin=Fi,Ra.VConsoleDefaultPlugin=zi,Ra.VConsoleSystemPlugin=El,Ra.VConsoleNetworkPlugin=Ms,Ra.VConsoleElementPlugin=Xs,Ra.VConsoleStoragePlugin=iu;var ju=Ra}(),__webpack_exports__=__webpack_exports__.default,__webpack_exports__}()})})(vconsole_min$2,vconsole_min$2.exports);var vconsole_minExports=vconsole_min$2.exports;const vconsole_min$1=getDefaultExportFromCjs(vconsole_minExports),isff=typeof navigator<"u"?navigator.userAgent.toLowerCase().indexOf("firefox")>0:!1;function addEvent(Ue,qe,bn,_n){Ue.addEventListener?Ue.addEventListener(qe,bn,_n):Ue.attachEvent&&Ue.attachEvent("on".concat(qe),bn)}function removeEvent(Ue,qe,bn,_n){Ue.removeEventListener?Ue.removeEventListener(qe,bn,_n):Ue.detachEvent&&Ue.detachEvent("on".concat(qe),bn)}function getMods(Ue,qe){const bn=qe.slice(0,qe.length-1);for(let _n=0;_n=0;)qe[bn-1]+=",",qe.splice(bn,1),bn=qe.lastIndexOf("");return qe}function compareArray(Ue,qe){const bn=Ue.length>=qe.length?Ue:qe,_n=Ue.length>=qe.length?qe:Ue;let kn=!0;for(let xn=0;xn_keyMap[Ue.toLowerCase()]||_modifier[Ue.toLowerCase()]||Ue.toUpperCase().charCodeAt(0),getKey=Ue=>Object.keys(_keyMap).find(qe=>_keyMap[qe]===Ue),getModifier=Ue=>Object.keys(_modifier).find(qe=>_modifier[qe]===Ue);function setScope(Ue){_scope=Ue||"all"}function getScope(){return _scope||"all"}function getPressedKeyCodes(){return _downKeys.slice(0)}function getPressedKeyString(){return _downKeys.map(Ue=>getKey(Ue)||getModifier(Ue)||String.fromCharCode(Ue))}function getAllKeyCodes(){const Ue=[];return Object.keys(_handlers).forEach(qe=>{_handlers[qe].forEach(bn=>{let{key:_n,scope:kn,mods:xn,shortcut:wn}=bn;Ue.push({scope:kn,shortcut:wn,mods:xn,keys:_n.split("+").map($n=>code($n))})})}),Ue}function filter(Ue){const qe=Ue.target||Ue.srcElement,{tagName:bn}=qe;let _n=!0;const kn=bn==="INPUT"&&!["checkbox","radio","range","button","file","reset","submit","color"].includes(qe.type);return(qe.isContentEditable||(kn||bn==="TEXTAREA"||bn==="SELECT")&&!qe.readOnly)&&(_n=!1),_n}function isPressed(Ue){return typeof Ue=="string"&&(Ue=code(Ue)),_downKeys.indexOf(Ue)!==-1}function deleteScope(Ue,qe){let bn,_n;Ue||(Ue=getScope());for(const kn in _handlers)if(Object.prototype.hasOwnProperty.call(_handlers,kn))for(bn=_handlers[kn],_n=0;_n{let{element:$n}=wn;return removeKeyEvent($n)}):_n++;getScope()===Ue&&setScope(qe||"all")}function clearModifier(Ue){let qe=Ue.keyCode||Ue.which||Ue.charCode;const bn=_downKeys.indexOf(qe);if(bn>=0&&_downKeys.splice(bn,1),Ue.key&&Ue.key.toLowerCase()==="meta"&&_downKeys.splice(0,_downKeys.length),(qe===93||qe===224)&&(qe=91),qe in _mods){_mods[qe]=!1;for(const _n in _modifier)_modifier[_n]===qe&&(hotkeys[_n]=!1)}}function unbind(Ue){if(typeof Ue>"u")Object.keys(_handlers).forEach(kn=>{Array.isArray(_handlers[kn])&&_handlers[kn].forEach(xn=>eachUnbind(xn)),delete _handlers[kn]}),removeKeyEvent(null);else if(Array.isArray(Ue))Ue.forEach(kn=>{kn.key&&eachUnbind(kn)});else if(typeof Ue=="object")Ue.key&&eachUnbind(Ue);else if(typeof Ue=="string"){for(var qe=arguments.length,bn=new Array(qe>1?qe-1:0),_n=1;_n{let{key:qe,scope:bn,method:_n,splitKey:kn="+"}=Ue;getKeys(qe).forEach(wn=>{const $n=wn.split(kn),Cn=$n.length,En=$n[Cn-1],Tn=En==="*"?"*":code(En);if(!_handlers[Tn])return;bn||(bn=getScope());const Sn=Cn>1?getMods(_modifier,$n):[],Pn=[];_handlers[Tn]=_handlers[Tn].filter(Bn=>{const An=(_n?Bn.method===_n:!0)&&Bn.scope===bn&&compareArray(Bn.mods,Sn);return An&&Pn.push(Bn.element),!An}),Pn.forEach(Bn=>removeKeyEvent(Bn))})};function eventHandler(Ue,qe,bn,_n){if(qe.element!==_n)return;let kn;if(qe.scope===bn||qe.scope==="all"){kn=qe.mods.length>0;for(const xn in _mods)Object.prototype.hasOwnProperty.call(_mods,xn)&&(!_mods[xn]&&qe.mods.indexOf(+xn)>-1||_mods[xn]&&qe.mods.indexOf(+xn)===-1)&&(kn=!1);(qe.mods.length===0&&!_mods[16]&&!_mods[18]&&!_mods[17]&&!_mods[91]||kn||qe.shortcut==="*")&&(qe.keys=[],qe.keys=qe.keys.concat(_downKeys),qe.method(Ue,qe)===!1&&(Ue.preventDefault?Ue.preventDefault():Ue.returnValue=!1,Ue.stopPropagation&&Ue.stopPropagation(),Ue.cancelBubble&&(Ue.cancelBubble=!0)))}}function dispatch(Ue,qe){const bn=_handlers["*"];let _n=Ue.keyCode||Ue.which||Ue.charCode;if(!hotkeys.filter.call(this,Ue))return;if((_n===93||_n===224)&&(_n=91),_downKeys.indexOf(_n)===-1&&_n!==229&&_downKeys.push(_n),["ctrlKey","altKey","shiftKey","metaKey"].forEach($n=>{const Cn=modifierMap[$n];Ue[$n]&&_downKeys.indexOf(Cn)===-1?_downKeys.push(Cn):!Ue[$n]&&_downKeys.indexOf(Cn)>-1?_downKeys.splice(_downKeys.indexOf(Cn),1):$n==="metaKey"&&Ue[$n]&&_downKeys.length===3&&(Ue.ctrlKey||Ue.shiftKey||Ue.altKey||(_downKeys=_downKeys.slice(_downKeys.indexOf(Cn))))}),_n in _mods){_mods[_n]=!0;for(const $n in _modifier)_modifier[$n]===_n&&(hotkeys[$n]=!0);if(!bn)return}for(const $n in _mods)Object.prototype.hasOwnProperty.call(_mods,$n)&&(_mods[$n]=Ue[modifierMap[$n]]);Ue.getModifierState&&!(Ue.altKey&&!Ue.ctrlKey)&&Ue.getModifierState("AltGraph")&&(_downKeys.indexOf(17)===-1&&_downKeys.push(17),_downKeys.indexOf(18)===-1&&_downKeys.push(18),_mods[17]=!0,_mods[18]=!0);const kn=getScope();if(bn)for(let $n=0;$n1&&(kn=getMods(_modifier,Ue)),Ue=Ue[Ue.length-1],Ue=Ue==="*"?"*":code(Ue),Ue in _handlers||(_handlers[Ue]=[]),_handlers[Ue].push({keyup:Cn,keydown:En,scope:xn,mods:kn,shortcut:_n[$n],method:bn,key:_n[$n],splitKey:Tn,element:wn});if(typeof wn<"u"&&window){if(!elementEventMap.has(wn)){const Bn=function(){let An=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event;return dispatch(An,wn)},On=function(){let An=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event;dispatch(An,wn),clearModifier(An)};elementEventMap.set(wn,{keydownListener:Bn,keyupListenr:On,capture:Sn}),addEvent(wn,"keydown",Bn,Sn),addEvent(wn,"keyup",On,Sn)}if(!winListendFocus){const Bn=()=>{_downKeys=[]};winListendFocus={listener:Bn,capture:Sn},addEvent(window,"focus",Bn,Sn)}}}function trigger(Ue){let qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"all";Object.keys(_handlers).forEach(bn=>{_handlers[bn].filter(kn=>kn.scope===qe&&kn.shortcut===Ue).forEach(kn=>{kn&&kn.method&&kn.method()})})}function removeKeyEvent(Ue){const qe=Object.values(_handlers).flat();if(qe.findIndex(_n=>{let{element:kn}=_n;return kn===Ue})<0){const{keydownListener:_n,keyupListenr:kn,capture:xn}=elementEventMap.get(Ue)||{};_n&&kn&&(removeEvent(Ue,"keyup",kn,xn),removeEvent(Ue,"keydown",_n,xn),elementEventMap.delete(Ue))}if((qe.length<=0||elementEventMap.size<=0)&&(Object.keys(elementEventMap).forEach(kn=>{const{keydownListener:xn,keyupListenr:wn,capture:$n}=elementEventMap.get(kn)||{};xn&&wn&&(removeEvent(kn,"keyup",wn,$n),removeEvent(kn,"keydown",xn,$n),elementEventMap.delete(kn))}),elementEventMap.clear(),Object.keys(_handlers).forEach(kn=>delete _handlers[kn]),winListendFocus)){const{listener:kn,capture:xn}=winListendFocus;removeEvent(window,"focus",kn,xn),winListendFocus=null}}const _api={getPressedKeyString,setScope,getScope,deleteScope,getPressedKeyCodes,getAllKeyCodes,isPressed,filter,trigger,unbind,keyMap:_keyMap,modifier:_modifier,modifierMap};for(const Ue in _api)Object.prototype.hasOwnProperty.call(_api,Ue)&&(hotkeys[Ue]=_api[Ue]);if(typeof window<"u"){const Ue=window.hotkeys;hotkeys.noConflict=qe=>(qe&&window.hotkeys===hotkeys&&(window.hotkeys=Ue),hotkeys),window.hotkeys=hotkeys}var zhCn={name:"zh-cn",el:{breadcrumb:{label:"面包屑"},colorpicker:{confirm:"确定",clear:"清空"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页",page:"页",prev:"上一页",next:"下一页",currentPage:"第 {pager} 页",prevPages:"向前 {pager} 页",nextPages:"向后 {pager} 页",deprecationWarning:"你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!"},upload:{deleteTip:"按 delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tour:{next:"下一步",previous:"上一步",finish:"结束导览"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"},carousel:{leftArrow:"上一张幻灯片",rightArrow:"下一张幻灯片",indicator:"幻灯片切换至索引 {index}"}}};const _sfc_main$2s=defineComponent({__name:"index",setup(Ue){return(qe,bn)=>{const _n=resolveComponent("ElConfigProvider");return openBlock(),createBlock(_n,{locale:unref(zhCn),button:{autoInsertSpace:!0}},{default:withCtx(()=>[renderSlot(qe.$slots,"default")]),_:3},8,["locale"])}}}),scriptRel="modulepreload",assetsURL=function(Ue,qe){return new URL(Ue,qe).href},seen={},__vitePreload=function Ue(qe,bn,_n){let kn=Promise.resolve();if(bn&&bn.length>0){const xn=document.getElementsByTagName("link");kn=Promise.all(bn.map(wn=>{if(wn=assetsURL(wn,_n),wn in seen)return;seen[wn]=!0;const $n=wn.endsWith(".css"),Cn=$n?'[rel="stylesheet"]':"";if(!!_n)for(let Sn=xn.length-1;Sn>=0;Sn--){const Pn=xn[Sn];if(Pn.href===wn&&(!$n||Pn.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${wn}"]${Cn}`))return;const Tn=document.createElement("link");if(Tn.rel=$n?"stylesheet":scriptRel,$n||(Tn.as="script",Tn.crossOrigin=""),Tn.href=wn,document.head.appendChild(Tn),$n)return new Promise((Sn,Pn)=>{Tn.addEventListener("load",Sn),Tn.addEventListener("error",()=>Pn(new Error(`Unable to preload CSS for ${wn}`)))})}))}return kn.then(()=>qe()).catch(xn=>{const wn=new Event("vite:preloadError",{cancelable:!0});if(wn.payload=xn,window.dispatchEvent(wn),!wn.defaultPrevented)throw xn})};function assertPath(Ue){if(typeof Ue!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(Ue))}function normalizeStringPosix(Ue,qe){for(var bn="",_n=0,kn=-1,xn=0,wn,$n=0;$n<=Ue.length;++$n){if($n2){var Cn=bn.lastIndexOf("/");if(Cn!==bn.length-1){Cn===-1?(bn="",_n=0):(bn=bn.slice(0,Cn),_n=bn.length-1-bn.lastIndexOf("/")),kn=$n,xn=0;continue}}else if(bn.length===2||bn.length===1){bn="",_n=0,kn=$n,xn=0;continue}}qe&&(bn.length>0?bn+="/..":bn="..",_n=2)}else bn.length>0?bn+="/"+Ue.slice(kn+1,$n):bn=Ue.slice(kn+1,$n),_n=$n-kn-1;kn=$n,xn=0}else wn===46&&xn!==-1?++xn:xn=-1}return bn}function _format(Ue,qe){var bn=qe.dir||qe.root,_n=qe.base||(qe.name||"")+(qe.ext||"");return bn?bn===qe.root?bn+_n:bn+Ue+_n:_n}var posix={resolve:function Ue(){for(var qe="",bn=!1,_n,kn=arguments.length-1;kn>=-1&&!bn;kn--){var xn;kn>=0?xn=arguments[kn]:(_n===void 0&&(_n=process.cwd()),xn=_n),assertPath(xn),xn.length!==0&&(qe=xn+"/"+qe,bn=xn.charCodeAt(0)===47)}return qe=normalizeStringPosix(qe,!bn),bn?qe.length>0?"/"+qe:"/":qe.length>0?qe:"."},normalize:function Ue(qe){if(assertPath(qe),qe.length===0)return".";var bn=qe.charCodeAt(0)===47,_n=qe.charCodeAt(qe.length-1)===47;return qe=normalizeStringPosix(qe,!bn),qe.length===0&&!bn&&(qe="."),qe.length>0&&_n&&(qe+="/"),bn?"/"+qe:qe},isAbsolute:function Ue(qe){return assertPath(qe),qe.length>0&&qe.charCodeAt(0)===47},join:function Ue(){if(arguments.length===0)return".";for(var qe,bn=0;bn0&&(qe===void 0?qe=_n:qe+="/"+_n)}return qe===void 0?".":posix.normalize(qe)},relative:function Ue(qe,bn){if(assertPath(qe),assertPath(bn),qe===bn||(qe=posix.resolve(qe),bn=posix.resolve(bn),qe===bn))return"";for(var _n=1;_nEn){if(bn.charCodeAt(wn+Sn)===47)return bn.slice(wn+Sn+1);if(Sn===0)return bn.slice(wn+Sn)}else xn>En&&(qe.charCodeAt(_n+Sn)===47?Tn=Sn:Sn===0&&(Tn=0));break}var Pn=qe.charCodeAt(_n+Sn),Bn=bn.charCodeAt(wn+Sn);if(Pn!==Bn)break;Pn===47&&(Tn=Sn)}var On="";for(Sn=_n+Tn+1;Sn<=kn;++Sn)(Sn===kn||qe.charCodeAt(Sn)===47)&&(On.length===0?On+="..":On+="/..");return On.length>0?On+bn.slice(wn+Tn):(wn+=Tn,bn.charCodeAt(wn)===47&&++wn,bn.slice(wn))},_makeLong:function Ue(qe){return qe},dirname:function Ue(qe){if(assertPath(qe),qe.length===0)return".";for(var bn=qe.charCodeAt(0),_n=bn===47,kn=-1,xn=!0,wn=qe.length-1;wn>=1;--wn)if(bn=qe.charCodeAt(wn),bn===47){if(!xn){kn=wn;break}}else xn=!1;return kn===-1?_n?"/":".":_n&&kn===1?"//":qe.slice(0,kn)},basename:function Ue(qe,bn){if(bn!==void 0&&typeof bn!="string")throw new TypeError('"ext" argument must be a string');assertPath(qe);var _n=0,kn=-1,xn=!0,wn;if(bn!==void 0&&bn.length>0&&bn.length<=qe.length){if(bn.length===qe.length&&bn===qe)return"";var $n=bn.length-1,Cn=-1;for(wn=qe.length-1;wn>=0;--wn){var En=qe.charCodeAt(wn);if(En===47){if(!xn){_n=wn+1;break}}else Cn===-1&&(xn=!1,Cn=wn+1),$n>=0&&(En===bn.charCodeAt($n)?--$n===-1&&(kn=wn):($n=-1,kn=Cn))}return _n===kn?kn=Cn:kn===-1&&(kn=qe.length),qe.slice(_n,kn)}else{for(wn=qe.length-1;wn>=0;--wn)if(qe.charCodeAt(wn)===47){if(!xn){_n=wn+1;break}}else kn===-1&&(xn=!1,kn=wn+1);return kn===-1?"":qe.slice(_n,kn)}},extname:function Ue(qe){assertPath(qe);for(var bn=-1,_n=0,kn=-1,xn=!0,wn=0,$n=qe.length-1;$n>=0;--$n){var Cn=qe.charCodeAt($n);if(Cn===47){if(!xn){_n=$n+1;break}continue}kn===-1&&(xn=!1,kn=$n+1),Cn===46?bn===-1?bn=$n:wn!==1&&(wn=1):bn!==-1&&(wn=-1)}return bn===-1||kn===-1||wn===0||wn===1&&bn===kn-1&&bn===_n+1?"":qe.slice(bn,kn)},format:function Ue(qe){if(qe===null||typeof qe!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof qe);return _format("/",qe)},parse:function Ue(qe){assertPath(qe);var bn={root:"",dir:"",base:"",ext:"",name:""};if(qe.length===0)return bn;var _n=qe.charCodeAt(0),kn=_n===47,xn;kn?(bn.root="/",xn=1):xn=0;for(var wn=-1,$n=0,Cn=-1,En=!0,Tn=qe.length-1,Sn=0;Tn>=xn;--Tn){if(_n=qe.charCodeAt(Tn),_n===47){if(!En){$n=Tn+1;break}continue}Cn===-1&&(En=!1,Cn=Tn+1),_n===46?wn===-1?wn=Tn:Sn!==1&&(Sn=1):wn!==-1&&(Sn=-1)}return wn===-1||Cn===-1||Sn===0||Sn===1&&wn===Cn-1&&wn===$n+1?Cn!==-1&&($n===0&&kn?bn.base=bn.name=qe.slice(1,Cn):bn.base=bn.name=qe.slice($n,Cn)):($n===0&&kn?(bn.name=qe.slice(1,wn),bn.base=qe.slice(1,Cn)):(bn.name=qe.slice($n,wn),bn.base=qe.slice($n,Cn)),bn.ext=qe.slice(wn,Cn)),$n>0?bn.dir=qe.slice(0,$n-1):kn&&(bn.dir="/"),bn},sep:"/",delimiter:":",win32:null,posix:null};posix.posix=posix;var pathBrowserify=posix;const path=getDefaultExportFromCjs(pathBrowserify);function resolveRoutePath(Ue,qe){return Ue?path.resolve(Ue,qe??""):qe??""}function formatTableColumn(Ue,qe,bn){return isArray$2(bn)?bn.length?bn.join(" / "):"--":bn??"--"}function formatValue(Ue){return isArray$2(Ue)?Ue.length?Ue.join(" / "):"--":Ue??"--"}function handleRowAccordingToProp(Ue,qe){return qe.includes(".")?(qe.split(".").forEach(bn=>Ue=Ue[bn]??"--"),Ue):Ue[qe]??"--"}function handleProp(Ue){const qe=Ue.split(".");return qe.length==1?Ue:qe[qe.length-1]}function filterEnum(Ue,qe,bn,_n){const kn=(bn==null?void 0:bn.value)??"value",xn=(bn==null?void 0:bn.label)??"label",wn=(bn==null?void 0:bn.children)??"children";let $n={};return Array.isArray(qe)&&($n=findItemNested(qe,Ue,kn,wn)),_n=="tag"?$n!=null&&$n.tagType?$n.tagType:"":$n?$n[xn]:"--"}function findItemNested(Ue,qe,bn,_n){return Ue.reduce((kn,xn)=>{if(kn)return kn;if(xn[bn]===qe)return xn;if(xn[_n])return findItemNested(xn[_n],qe,bn,_n)},null)}function getTimeState(){let qe=new Date().getHours();if(qe>=6&&qe<=10)return"早上好 ⛅";if(qe>=10&&qe<=14)return"中午好 🌞";if(qe>=14&&qe<=18)return"下午好 🌞";if(qe>=18&&qe<=24)return"晚上好 🌛";if(qe>=0&&qe<=6)return"凌晨好 🌛"}function convertTree(Ue,qe,bn="pid",_n="children"){if(!Ue)return;let kn=[],xn=[];Ue.forEach($n=>{$n[_n]||($n[_n]=[]),!$n.hidden&&$n.id!==void 0&&$n.id!==$n[bn]&&!Ue.some(Cn=>$n[bn]===Cn.id)&&($n.isRoot=!0,qe&&qe($n,Ue,!0,kn),xn.push($n),getTree($n.id,$n,Ue,qe,kn,bn,_n))});const wn=Ue.filter($n=>!kn.includes($n.id)&&!$n.hidden);return xn.push(...wn),xn}function getTree(Ue,qe,bn,_n,kn,xn,wn="children"){kn.includes(Ue)||kn.push(Ue),bn.forEach($n=>{!$n.hidden&&$n[xn]===Ue&&(qe[wn]||(qe[wn]=[]),_n&&_n($n,qe,!1),qe[wn].push($n),getTree($n.id,$n,bn,_n,kn,xn))})}function convertTreeToArr(Ue,qe="children"){let bn=[];const _n=[];for(bn=bn.concat(Ue);bn.length;){const kn=bn.shift();kn[qe]&&(bn=bn.concat(kn[qe]),delete kn[qe]),_n.push(kn)}return _n}function Layout$8(){return __vitePreload(()=>import("./index-DPFmjJGu.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$8={path:"/multilevel_menu_example",component:Layout$8,redirect:"/multilevel_menu_example/page",name:"multilevelMenuExample",meta:{title:"多级导航",icon:"i-heroicons-solid:menu-alt-3"},children:[{path:"page",name:"multilevelMenuExample1",component:()=>__vitePreload(()=>import("./page-CuDi9Mvc.js"),__vite__mapDeps([10,11,2]),import.meta.url),meta:{title:"导航1"}},{path:"level2",name:"multilevelMenuExample2",redirect:"/multilevel_menu_example/level2/page",meta:{title:"导航2"},children:[{path:"page",name:"multilevelMenuExample2-1",component:()=>__vitePreload(()=>import("./page-Dj9UXwj0.js"),__vite__mapDeps([12,11,2]),import.meta.url),meta:{title:"导航2-1"}},{path:"level3",name:"multilevelMenuExample2-2",redirect:"/multilevel_menu_example/level2/level3/page1",meta:{title:"导航2-2"},children:[{path:"page1",name:"multilevelMenuExample2-2-1",component:()=>__vitePreload(()=>import("./page1-DRLAVIrv.js"),__vite__mapDeps([13,11,2]),import.meta.url),meta:{title:"导航2-2-1"}},{path:"page2",name:"multilevelMenuExample2-2-2",component:()=>__vitePreload(()=>import("./page2-QLQacKZt.js"),__vite__mapDeps([14,11,2]),import.meta.url),meta:{title:"导航2-2-2"}}]}]}]};function Layout$7(){return __vitePreload(()=>import("./index-DPFmjJGu.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$7={path:"/breadcrumb_example",component:Layout$7,redirect:"/breadcrumb_example/list1",name:"breadcrumbExample",meta:{title:"面包屑导航",icon:"i-mdi:biscuit-crumbs"},children:[{path:"list1",name:"breadcrumbExampleList1",component:()=>__vitePreload(()=>import("./list1-T4fW7WoH.js"),__vite__mapDeps([15,11,2]),import.meta.url),meta:{title:"列表1(平级模式)"}},{path:"detail1",name:"breadcrumbExampleDetail1",component:()=>__vitePreload(()=>import("./detail1-ASm98YsF.js"),__vite__mapDeps([16,11,2]),import.meta.url),meta:{title:"详情1",menu:!1,activeMenu:"/breadcrumb_example/list1"}},{path:"list2",name:"breadcrumbExampleList2",redirect:"/breadcrumb_example/list2",meta:{title:"列表2(层级模式)"},children:[{path:"",component:()=>__vitePreload(()=>import("./list2-Dyp3f1c-.js"),__vite__mapDeps([17,11,2]),import.meta.url),meta:{title:"列表2(层级模式)",menu:!1,breadcrumb:!1}},{path:"detail2",name:"breadcrumbExampleDetail2",component:()=>__vitePreload(()=>import("./detail2-f5VT8CSO.js"),__vite__mapDeps([18,11,2]),import.meta.url),meta:{title:"详情2",menu:!1,activeMenu:"/breadcrumb_example/list2"}}]}]};function Layout$6(){return __vitePreload(()=>import("./index-DPFmjJGu.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$6={path:"/keep_alive_example",component:Layout$6,redirect:"/keep_alive_example/page",name:"keepAliveExample",meta:{title:"页面缓存",icon:"i-cil:window-restore"},children:[{path:"page",name:"keepAliveExamplePage",component:()=>__vitePreload(()=>import("./page-C-eQ0Lx_.js"),__vite__mapDeps([19,11,20,2,21]),import.meta.url),meta:{title:"页面缓存",breadcrumb:!1}},{path:"detail",name:"keepAliveExampleDetail",component:()=>__vitePreload(()=>import("./detail-788xWjL-.js"),__vite__mapDeps([22,11]),import.meta.url),meta:{title:"平级路由",menu:!1,activeMenu:"/keep_alive_example/page"}},{path:"nested",redirect:"/keep_alive_example/nested/detail",meta:{title:"嵌套路由",menu:!1},children:[{path:"detail",name:"keepAliveExampleNestedDetail",component:()=>__vitePreload(()=>import("./detail-788xWjL-.js"),__vite__mapDeps([22,11]),import.meta.url),meta:{title:"嵌套路由",activeMenu:"/keep_alive_example/page"}}]},{path:"nested1",name:"keepAliveExampleNested1",component:()=>__vitePreload(()=>import("./nested-oqJdfVv3.js"),__vite__mapDeps([23,11]),import.meta.url),meta:{title:"路由多级缓存1"},children:[{path:"nested2",name:"keepAliveExampleNested2",component:()=>__vitePreload(()=>import("./nested-C4T19v60.js"),__vite__mapDeps([24,11]),import.meta.url),meta:{title:"路由多级缓存1-1"},children:[{path:"index",name:"keepAliveExampleNestedIndex",component:()=>__vitePreload(()=>import("./index-BG-rJ7ie.js"),__vite__mapDeps([25,11]),import.meta.url),meta:{title:"路由多级缓存1-1-1",cache:!0}}]}]}]};function Layout$5(){return __vitePreload(()=>import("./index-DPFmjJGu.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$5={path:"/icon_example",component:Layout$5,redirect:"/icon_example/svg",name:"iconExample",meta:{title:"扩展图标",icon:"i-ri:remixicon-line"},children:[{path:"svg",name:"iconExampleSvg",component:()=>__vitePreload(()=>import("./svg-BijGp5vg.js"),__vite__mapDeps([26,11,20]),import.meta.url),meta:{title:"SVG Icon"}},{path:"iconify",name:"iconExampleIconify",component:()=>__vitePreload(()=>import("./iconify-Dazhj9Gz.js"),__vite__mapDeps([27,11,20,3,2,28]),import.meta.url),meta:{title:"Iconify"}}]};function Layout$4(){return __vitePreload(()=>import("./index-DPFmjJGu.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$4={path:"/feature_example",component:Layout$4,redirect:"/feature_example/vueuse",name:"featureExample",meta:{title:"功能",icon:"i-ic:twotone-auto-awesome"},children:[{path:"vueuse",name:"featureExampleVueuse",component:()=>__vitePreload(()=>import("./vueuse-DO8OGMsY.js"),__vite__mapDeps([29,11,20,3]),import.meta.url),meta:{title:"VueUse",icon:"i-logos:vueuse"}},{path:"rules",name:"featureExampleRules",component:()=>__vitePreload(()=>import("./rules-Dn6fIDXp.js"),__vite__mapDeps([30,11,20,3,2,31]),import.meta.url),meta:{title:"常用正则",icon:"i-mdi:regex"}},{path:"reload",name:"featureExampleReload",component:()=>__vitePreload(()=>import("./reload-CLDtgKw4.js"),__vite__mapDeps([32,11,20,4]),import.meta.url),meta:{title:"主页面刷新",icon:"i-iconoir:refresh-double",cache:!0}},{path:"leavetips",name:"featureExampleLeavetips",component:()=>__vitePreload(()=>import("./leavetips-BVWHVqXi.js"),__vite__mapDeps([33,11,20]),import.meta.url),meta:{title:"页面离开提醒",icon:"i-pepicons:leave"}}]};function Layout$3(){return __vitePreload(()=>import("./index-DPFmjJGu.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$3={path:"/plugin_example",component:Layout$3,redirect:"/plugin_example/qrcode",name:"pluginExample",meta:{title:"插件",icon:"i-clarity:plugin-outline-alerted"},children:[{path:"qrcode",name:"pluginExampleQrcode",component:()=>__vitePreload(()=>import("./qrcode-d_A9eAlO.js"),__vite__mapDeps([34,11,20,35,2,36,37]),import.meta.url),meta:{title:"二维码",icon:"i-material-symbols:qr-code"}},{path:"esign",name:"pluginExampleEsign",component:()=>__vitePreload(()=>import("./esign-DiKDHONM.js"),__vite__mapDeps([38,11,20,2,35,36,39]),import.meta.url),meta:{title:"电子签名",icon:"i-mdi:draw"}},{path:"swiper",name:"pluginExampleSwiper",component:()=>__vitePreload(()=>import("./swiper-HR1SKf-j.js"),__vite__mapDeps([40,11,20,35,2,36,41]),import.meta.url),meta:{title:"轮播动画",icon:"i-carbon:carousel-horizontal"}},{path:"tinymce",name:"pluginExampleTinymce",component:()=>__vitePreload(()=>import("./tinymce-CEpzhUTC.js"),__vite__mapDeps([42,11,2,20,35,36,43]),import.meta.url),meta:{title:"TinyMCE 编辑器",icon:"i-file-icons:tinymce"}},{path:"markdown",name:"pluginExampleMarkdown",component:()=>__vitePreload(()=>import("./markdown-CPKWpi3d.js"),__vite__mapDeps([44,11,20,35,2,36,45]),import.meta.url),meta:{title:"Markdown 编辑器",icon:"i-teenyicons:markdown-outline"}},{path:"countto",name:"pluginExampleCountTo",component:()=>__vitePreload(()=>import("./count.to-b_f6GN4z.js"),__vite__mapDeps([46,11,20,2,35,36,47]),import.meta.url),meta:{title:"计数器",icon:"i-carbon:character-whole-number"}},{path:"splitpanes",name:"pluginExampleSplitpanes",component:()=>__vitePreload(()=>import("./splitpanes-BgRMGfr2.js"),__vite__mapDeps([48,11,20,35,2,36,49]),import.meta.url),meta:{title:"拆分面板",icon:"i-icon-park-outline:split-cells"}}]};function Layout$2(){return __vitePreload(()=>import("./index-DPFmjJGu.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$2={path:"/permission_example",component:Layout$2,redirect:"/permission_example/index",name:"permissionExample",meta:{title:"权限验证",icon:"i-ri:shield-keyhole-line"},children:[{path:"index",name:"permissionExampleIndex",component:()=>__vitePreload(()=>import("./index-B7K-Z3fa.js"),__vite__mapDeps([50,11,51,20,4]),import.meta.url),meta:{title:"权限验证",menu:!1,breadcrumb:!1,activeMenu:"/permission_example"}},{path:"test",name:"permissionExampleTest",component:()=>__vitePreload(()=>import("./test-BS55qqtm.js"),__vite__mapDeps([52,11,2]),import.meta.url),meta:{title:"测试页面",auth:["permission.browse"],menu:!1,breadcrumb:!1,activeMenu:"/permission_example"}}]};function Layout$1(){return __vitePreload(()=>import("./index-DPFmjJGu.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}const routes$1={path:"/mock_example",component:Layout$1,redirect:"/mock_example/index",name:"mockExample",meta:{title:"Mock",icon:"i-ri:database-2-line"},children:[{path:"index",name:"mockExampleIndex",component:()=>__vitePreload(()=>import("./index-DwIoQAB1.js"),__vite__mapDeps([53,11,20]),import.meta.url),meta:{title:"Mock",menu:!1,breadcrumb:!1,activeMenu:"/mock_example"}}]};function Layout(){return __vitePreload(()=>import("./index-DPFmjJGu.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)}function LinkLayout(){return __vitePreload(()=>import("./link-DE6qjNN1.js"),__vite__mapDeps([54,11,6,3,2,55]),import.meta.url)}const routes={path:"/link",component:Layout,redirect:"/link/gitee",name:"externalLinkExample",meta:{title:"外链",icon:"i-ri:external-link-fill"},children:[{path:"gitee",component:LinkLayout,name:"linkExampleWindowGitee",meta:{title:"Gitee 仓库",link:"https://gitee.com/fantastic-admin/basic"}},{path:"github",component:LinkLayout,name:"linkExampleWindowGithub",meta:{title:"Github 仓库",link:"https://github.com/fantastic-admin/basic"}}]},constantRoutes=[{path:"/login",name:"login",component:()=>__vitePreload(()=>import("./index-4u-P8_Sy.js"),__vite__mapDeps([56,7,2,8,57]),import.meta.url),meta:{title:"登录"}},{path:"/:all(.*)*",name:"notFound",component:()=>__vitePreload(()=>import("./_...all_-5X04to5y.js"),__vite__mapDeps([]),import.meta.url),meta:{title:"找不到页面"}}],systemRoutes=[{path:"/",component:()=>__vitePreload(()=>import("./index-DPFmjJGu.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),meta:{title:()=>useSettingsStore().settings.home.title,breadcrumb:!1},children:[{path:"",component:()=>__vitePreload(()=>import("./index-BDp-LbzR.js"),__vite__mapDeps([58,20,1,5,2,59]),import.meta.url),meta:{title:()=>useSettingsStore().settings.home.title,icon:"i-ant-design:home-twotone",breadcrumb:!1}},{path:"reload",name:"reload",component:()=>__vitePreload(()=>import("./index-BwNWx-l-.js"),__vite__mapDeps([]),import.meta.url),meta:{title:"重新加载",breadcrumb:!1}},{path:"personal/setting",name:"personalSetting",component:()=>__vitePreload(()=>import("./setting-BBpKaU5k.js"),__vite__mapDeps([60,11,2,61]),import.meta.url),meta:{title:"个人设置",cache:"personalEditPassword"}},{path:"personal/edit/password",name:"personalEditPassword",component:()=>__vitePreload(()=>import("./edit.password-CvxvxINW.js"),__vite__mapDeps([62,2,11,20,63]),import.meta.url),meta:{title:"修改密码"}}]}],asyncRoutes=[{meta:{title:"演示功能",icon:"i-uim:box"},children:[routes$8,routes$7,routes$6,routes$5,routes$4,routes$3,routes$2,routes$1]},{meta:{title:"生态",icon:"i-icon-park-outline:circular-connection"},children:[routes]}],BASEURL1={dev:"/mock",test:"http://127.0.0.1:8080/mock",sit:"",prod:""},BASEURL2={dev:"/mock",test:"",sit:"",prod:""},PORT1=BASEURL1.test,PORT2=BASEURL2.test;function bind(Ue,qe){return function(){return Ue.apply(qe,arguments)}}const{toString:toString$2}=Object.prototype,{getPrototypeOf}=Object,kindOf=(Ue=>qe=>{const bn=toString$2.call(qe);return Ue[bn]||(Ue[bn]=bn.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=Ue=>(Ue=Ue.toLowerCase(),qe=>kindOf(qe)===Ue),typeOfTest=Ue=>qe=>typeof qe===Ue,{isArray}=Array,isUndefined$1=typeOfTest("undefined");function isBuffer(Ue){return Ue!==null&&!isUndefined$1(Ue)&&Ue.constructor!==null&&!isUndefined$1(Ue.constructor)&&isFunction$1(Ue.constructor.isBuffer)&&Ue.constructor.isBuffer(Ue)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(Ue){let qe;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?qe=ArrayBuffer.isView(Ue):qe=Ue&&Ue.buffer&&isArrayBuffer(Ue.buffer),qe}const isString$1=typeOfTest("string"),isFunction$1=typeOfTest("function"),isNumber$2=typeOfTest("number"),isObject$2=Ue=>Ue!==null&&typeof Ue=="object",isBoolean$2=Ue=>Ue===!0||Ue===!1,isPlainObject=Ue=>{if(kindOf(Ue)!=="object")return!1;const qe=getPrototypeOf(Ue);return(qe===null||qe===Object.prototype||Object.getPrototypeOf(qe)===null)&&!(Symbol.toStringTag in Ue)&&!(Symbol.iterator in Ue)},isDate=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=Ue=>isObject$2(Ue)&&isFunction$1(Ue.pipe),isFormData=Ue=>{let qe;return Ue&&(typeof FormData=="function"&&Ue instanceof FormData||isFunction$1(Ue.append)&&((qe=kindOf(Ue))==="formdata"||qe==="object"&&isFunction$1(Ue.toString)&&Ue.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),trim=Ue=>Ue.trim?Ue.trim():Ue.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(Ue,qe,{allOwnKeys:bn=!1}={}){if(Ue===null||typeof Ue>"u")return;let _n,kn;if(typeof Ue!="object"&&(Ue=[Ue]),isArray(Ue))for(_n=0,kn=Ue.length;_n0;)if(kn=bn[_n],qe===kn.toLowerCase())return kn;return null}const _global$1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,isContextDefined=Ue=>!isUndefined$1(Ue)&&Ue!==_global$1;function merge(){const{caseless:Ue}=isContextDefined(this)&&this||{},qe={},bn=(_n,kn)=>{const xn=Ue&&findKey(qe,kn)||kn;isPlainObject(qe[xn])&&isPlainObject(_n)?qe[xn]=merge(qe[xn],_n):isPlainObject(_n)?qe[xn]=merge({},_n):isArray(_n)?qe[xn]=_n.slice():qe[xn]=_n};for(let _n=0,kn=arguments.length;_n(forEach(qe,(kn,xn)=>{bn&&isFunction$1(kn)?Ue[xn]=bind(kn,bn):Ue[xn]=kn},{allOwnKeys:_n}),Ue),stripBOM=Ue=>(Ue.charCodeAt(0)===65279&&(Ue=Ue.slice(1)),Ue),inherits=(Ue,qe,bn,_n)=>{Ue.prototype=Object.create(qe.prototype,_n),Ue.prototype.constructor=Ue,Object.defineProperty(Ue,"super",{value:qe.prototype}),bn&&Object.assign(Ue.prototype,bn)},toFlatObject=(Ue,qe,bn,_n)=>{let kn,xn,wn;const $n={};if(qe=qe||{},Ue==null)return qe;do{for(kn=Object.getOwnPropertyNames(Ue),xn=kn.length;xn-- >0;)wn=kn[xn],(!_n||_n(wn,Ue,qe))&&!$n[wn]&&(qe[wn]=Ue[wn],$n[wn]=!0);Ue=bn!==!1&&getPrototypeOf(Ue)}while(Ue&&(!bn||bn(Ue,qe))&&Ue!==Object.prototype);return qe},endsWith=(Ue,qe,bn)=>{Ue=String(Ue),(bn===void 0||bn>Ue.length)&&(bn=Ue.length),bn-=qe.length;const _n=Ue.indexOf(qe,bn);return _n!==-1&&_n===bn},toArray=Ue=>{if(!Ue)return null;if(isArray(Ue))return Ue;let qe=Ue.length;if(!isNumber$2(qe))return null;const bn=new Array(qe);for(;qe-- >0;)bn[qe]=Ue[qe];return bn},isTypedArray=(Ue=>qe=>Ue&&qe instanceof Ue)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(Ue,qe)=>{const _n=(Ue&&Ue[Symbol.iterator]).call(Ue);let kn;for(;(kn=_n.next())&&!kn.done;){const xn=kn.value;qe.call(Ue,xn[0],xn[1])}},matchAll=(Ue,qe)=>{let bn;const _n=[];for(;(bn=Ue.exec(qe))!==null;)_n.push(bn);return _n},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=Ue=>Ue.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(bn,_n,kn){return _n.toUpperCase()+kn}),hasOwnProperty=(({hasOwnProperty:Ue})=>(qe,bn)=>Ue.call(qe,bn))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(Ue,qe)=>{const bn=Object.getOwnPropertyDescriptors(Ue),_n={};forEach(bn,(kn,xn)=>{let wn;(wn=qe(kn,xn,Ue))!==!1&&(_n[xn]=wn||kn)}),Object.defineProperties(Ue,_n)},freezeMethods=Ue=>{reduceDescriptors(Ue,(qe,bn)=>{if(isFunction$1(Ue)&&["arguments","caller","callee"].indexOf(bn)!==-1)return!1;const _n=Ue[bn];if(isFunction$1(_n)){if(qe.enumerable=!1,"writable"in qe){qe.writable=!1;return}qe.set||(qe.set=()=>{throw Error("Can not rewrite read-only method '"+bn+"'")})}})},toObjectSet=(Ue,qe)=>{const bn={},_n=kn=>{kn.forEach(xn=>{bn[xn]=!0})};return isArray(Ue)?_n(Ue):_n(String(Ue).split(qe)),bn},noop$2=()=>{},toFiniteNumber=(Ue,qe)=>(Ue=+Ue,Number.isFinite(Ue)?Ue:qe),ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(Ue=16,qe=ALPHABET.ALPHA_DIGIT)=>{let bn="";const{length:_n}=qe;for(;Ue--;)bn+=qe[Math.random()*_n|0];return bn};function isSpecCompliantForm(Ue){return!!(Ue&&isFunction$1(Ue.append)&&Ue[Symbol.toStringTag]==="FormData"&&Ue[Symbol.iterator])}const toJSONObject=Ue=>{const qe=new Array(10),bn=(_n,kn)=>{if(isObject$2(_n)){if(qe.indexOf(_n)>=0)return;if(!("toJSON"in _n)){qe[kn]=_n;const xn=isArray(_n)?[]:{};return forEach(_n,(wn,$n)=>{const Cn=bn(wn,kn+1);!isUndefined$1(Cn)&&(xn[$n]=Cn)}),qe[kn]=void 0,xn}}return _n};return bn(Ue,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=Ue=>Ue&&(isObject$2(Ue)||isFunction$1(Ue))&&isFunction$1(Ue.then)&&isFunction$1(Ue.catch),utils$1={isArray,isArrayBuffer,isBuffer,isFormData,isArrayBufferView,isString:isString$1,isNumber:isNumber$2,isBoolean:isBoolean$2,isObject:isObject$2,isPlainObject,isUndefined:isUndefined$1,isDate,isFile,isBlob,isRegExp,isFunction:isFunction$1,isStream,isURLSearchParams,isTypedArray,isFileList,forEach,merge,extend,trim,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray,forEachEntry,matchAll,isHTMLForm,hasOwnProperty,hasOwnProp:hasOwnProperty,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$2,toFiniteNumber,findKey,global:_global$1,isContextDefined,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable};function AxiosError$1(Ue,qe,bn,_n,kn){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=Ue,this.name="AxiosError",qe&&(this.code=qe),bn&&(this.config=bn),_n&&(this.request=_n),kn&&(this.response=kn)}utils$1.inherits(AxiosError$1,Error,{toJSON:function Ue(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$1.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const prototype$1=AxiosError$1.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(Ue=>{descriptors[Ue]={value:Ue}});Object.defineProperties(AxiosError$1,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError$1.from=(Ue,qe,bn,_n,kn,xn)=>{const wn=Object.create(prototype$1);return utils$1.toFlatObject(Ue,wn,function(Cn){return Cn!==Error.prototype},$n=>$n!=="isAxiosError"),AxiosError$1.call(wn,Ue.message,qe,bn,_n,kn),wn.cause=Ue,wn.name=Ue.name,xn&&Object.assign(wn,xn),wn};const httpAdapter=null;function isVisitable(Ue){return utils$1.isPlainObject(Ue)||utils$1.isArray(Ue)}function removeBrackets(Ue){return utils$1.endsWith(Ue,"[]")?Ue.slice(0,-2):Ue}function renderKey(Ue,qe,bn){return Ue?Ue.concat(qe).map(function(kn,xn){return kn=removeBrackets(kn),!bn&&xn?"["+kn+"]":kn}).join(bn?".":""):qe}function isFlatArray(Ue){return utils$1.isArray(Ue)&&!Ue.some(isVisitable)}const predicates=utils$1.toFlatObject(utils$1,{},null,function Ue(qe){return/^is[A-Z]/.test(qe)});function toFormData$1(Ue,qe,bn){if(!utils$1.isObject(Ue))throw new TypeError("target must be an object");qe=qe||new(httpAdapter||FormData),bn=utils$1.toFlatObject(bn,{metaTokens:!0,dots:!1,indexes:!1},!1,function(An,Nn){return!utils$1.isUndefined(Nn[An])});const _n=bn.metaTokens,kn=bn.visitor||Tn,xn=bn.dots,wn=bn.indexes,Cn=(bn.Blob||typeof Blob<"u"&&Blob)&&utils$1.isSpecCompliantForm(qe);if(!utils$1.isFunction(kn))throw new TypeError("visitor must be a function");function En(On){if(On===null)return"";if(utils$1.isDate(On))return On.toISOString();if(!Cn&&utils$1.isBlob(On))throw new AxiosError$1("Blob is not supported. Use a Buffer instead.");return utils$1.isArrayBuffer(On)||utils$1.isTypedArray(On)?Cn&&typeof Blob=="function"?new Blob([On]):Buffer.from(On):On}function Tn(On,An,Nn){let Rn=On;if(On&&!Nn&&typeof On=="object"){if(utils$1.endsWith(An,"{}"))An=_n?An:An.slice(0,-2),On=JSON.stringify(On);else if(utils$1.isArray(On)&&isFlatArray(On)||(utils$1.isFileList(On)||utils$1.endsWith(An,"[]"))&&(Rn=utils$1.toArray(On)))return An=removeBrackets(An),Rn.forEach(function(In,Ln){!(utils$1.isUndefined(In)||In===null)&&qe.append(wn===!0?renderKey([An],Ln,xn):wn===null?An:An+"[]",En(In))}),!1}return isVisitable(On)?!0:(qe.append(renderKey(Nn,An,xn),En(On)),!1)}const Sn=[],Pn=Object.assign(predicates,{defaultVisitor:Tn,convertValue:En,isVisitable});function Bn(On,An){if(!utils$1.isUndefined(On)){if(Sn.indexOf(On)!==-1)throw Error("Circular reference detected in "+An.join("."));Sn.push(On),utils$1.forEach(On,function(Rn,Mn){(!(utils$1.isUndefined(Rn)||Rn===null)&&kn.call(qe,Rn,utils$1.isString(Mn)?Mn.trim():Mn,An,Pn))===!0&&Bn(Rn,An?An.concat(Mn):[Mn])}),Sn.pop()}}if(!utils$1.isObject(Ue))throw new TypeError("data must be an object");return Bn(Ue),qe}function encode$1(Ue){const qe={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(Ue).replace(/[!'()~]|%20|%00/g,function(_n){return qe[_n]})}function AxiosURLSearchParams(Ue,qe){this._pairs=[],Ue&&toFormData$1(Ue,this,qe)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function Ue(qe,bn){this._pairs.push([qe,bn])};prototype.toString=function Ue(qe){const bn=qe?function(_n){return qe.call(this,_n,encode$1)}:encode$1;return this._pairs.map(function(kn){return bn(kn[0])+"="+bn(kn[1])},"").join("&")};function encode(Ue){return encodeURIComponent(Ue).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(Ue,qe,bn){if(!qe)return Ue;const _n=bn&&bn.encode||encode,kn=bn&&bn.serialize;let xn;if(kn?xn=kn(qe,bn):xn=utils$1.isURLSearchParams(qe)?qe.toString():new AxiosURLSearchParams(qe,bn).toString(_n),xn){const wn=Ue.indexOf("#");wn!==-1&&(Ue=Ue.slice(0,wn)),Ue+=(Ue.indexOf("?")===-1?"?":"&")+xn}return Ue}class InterceptorManager{constructor(){this.handlers=[]}use(qe,bn,_n){return this.handlers.push({fulfilled:qe,rejected:bn,synchronous:_n?_n.synchronous:!1,runWhen:_n?_n.runWhen:null}),this.handlers.length-1}eject(qe){this.handlers[qe]&&(this.handlers[qe]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(qe){utils$1.forEach(this.handlers,function(_n){_n!==null&&qe(_n)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$2={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",hasStandardBrowserEnv=(Ue=>hasBrowserEnv&&["ReactNative","NativeScript","NS"].indexOf(Ue)<0)(typeof navigator<"u"&&navigator.product),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",utils=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv},Symbol.toStringTag,{value:"Module"})),platform$1={...utils,...platform$2};function toURLEncodedForm(Ue,qe){return toFormData$1(Ue,new platform$1.classes.URLSearchParams,Object.assign({visitor:function(bn,_n,kn,xn){return platform$1.isNode&&utils$1.isBuffer(bn)?(this.append(_n,bn.toString("base64")),!1):xn.defaultVisitor.apply(this,arguments)}},qe))}function parsePropPath(Ue){return utils$1.matchAll(/\w+|\[(\w*)]/g,Ue).map(qe=>qe[0]==="[]"?"":qe[1]||qe[0])}function arrayToObject(Ue){const qe={},bn=Object.keys(Ue);let _n;const kn=bn.length;let xn;for(_n=0;_n=bn.length;return wn=!wn&&utils$1.isArray(kn)?kn.length:wn,Cn?(utils$1.hasOwnProp(kn,wn)?kn[wn]=[kn[wn],_n]:kn[wn]=_n,!$n):((!kn[wn]||!utils$1.isObject(kn[wn]))&&(kn[wn]=[]),qe(bn,_n,kn[wn],xn)&&utils$1.isArray(kn[wn])&&(kn[wn]=arrayToObject(kn[wn])),!$n)}if(utils$1.isFormData(Ue)&&utils$1.isFunction(Ue.entries)){const bn={};return utils$1.forEachEntry(Ue,(_n,kn)=>{qe(parsePropPath(_n),kn,bn,0)}),bn}return null}function stringifySafely(Ue,qe,bn){if(utils$1.isString(Ue))try{return(qe||JSON.parse)(Ue),utils$1.trim(Ue)}catch(_n){if(_n.name!=="SyntaxError")throw _n}return(bn||JSON.stringify)(Ue)}const defaults$1={transitional:transitionalDefaults,adapter:["xhr","http"],transformRequest:[function Ue(qe,bn){const _n=bn.getContentType()||"",kn=_n.indexOf("application/json")>-1,xn=utils$1.isObject(qe);if(xn&&utils$1.isHTMLForm(qe)&&(qe=new FormData(qe)),utils$1.isFormData(qe))return kn?JSON.stringify(formDataToJSON(qe)):qe;if(utils$1.isArrayBuffer(qe)||utils$1.isBuffer(qe)||utils$1.isStream(qe)||utils$1.isFile(qe)||utils$1.isBlob(qe))return qe;if(utils$1.isArrayBufferView(qe))return qe.buffer;if(utils$1.isURLSearchParams(qe))return bn.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),qe.toString();let $n;if(xn){if(_n.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(qe,this.formSerializer).toString();if(($n=utils$1.isFileList(qe))||_n.indexOf("multipart/form-data")>-1){const Cn=this.env&&this.env.FormData;return toFormData$1($n?{"files[]":qe}:qe,Cn&&new Cn,this.formSerializer)}}return xn||kn?(bn.setContentType("application/json",!1),stringifySafely(qe)):qe}],transformResponse:[function Ue(qe){const bn=this.transitional||defaults$1.transitional,_n=bn&&bn.forcedJSONParsing,kn=this.responseType==="json";if(qe&&utils$1.isString(qe)&&(_n&&!this.responseType||kn)){const wn=!(bn&&bn.silentJSONParsing)&&kn;try{return JSON.parse(qe)}catch($n){if(wn)throw $n.name==="SyntaxError"?AxiosError$1.from($n,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):$n}}return qe}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform$1.classes.FormData,Blob:platform$1.classes.Blob},validateStatus:function Ue(qe){return qe>=200&&qe<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$1.forEach(["delete","get","head","post","put","patch"],Ue=>{defaults$1.headers[Ue]={}});const ignoreDuplicateOf=utils$1.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=Ue=>{const qe={};let bn,_n,kn;return Ue&&Ue.split(` `).forEach(function(wn){kn=wn.indexOf(":"),bn=wn.substring(0,kn).trim().toLowerCase(),_n=wn.substring(kn+1).trim(),!(!bn||qe[bn]&&ignoreDuplicateOf[bn])&&(bn==="set-cookie"?qe[bn]?qe[bn].push(_n):qe[bn]=[_n]:qe[bn]=qe[bn]?qe[bn]+", "+_n:_n)}),qe},$internals=Symbol("internals");function normalizeHeader(Ue){return Ue&&String(Ue).trim().toLowerCase()}function normalizeValue(Ue){return Ue===!1||Ue==null?Ue:utils$1.isArray(Ue)?Ue.map(normalizeValue):String(Ue)}function parseTokens(Ue){const qe=Object.create(null),bn=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let _n;for(;_n=bn.exec(Ue);)qe[_n[1]]=_n[2];return qe}const isValidHeaderName=Ue=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(Ue.trim());function matchHeaderValue(Ue,qe,bn,_n,kn){if(utils$1.isFunction(_n))return _n.call(this,qe,bn);if(kn&&(qe=bn),!!utils$1.isString(qe)){if(utils$1.isString(_n))return qe.indexOf(_n)!==-1;if(utils$1.isRegExp(_n))return _n.test(qe)}}function formatHeader(Ue){return Ue.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(qe,bn,_n)=>bn.toUpperCase()+_n)}function buildAccessors(Ue,qe){const bn=utils$1.toCamelCase(" "+qe);["get","set","has"].forEach(_n=>{Object.defineProperty(Ue,_n+bn,{value:function(kn,xn,wn){return this[_n].call(this,qe,kn,xn,wn)},configurable:!0})})}let AxiosHeaders$1=class{constructor(qe){qe&&this.set(qe)}set(qe,bn,_n){const kn=this;function xn($n,Cn,En){const Tn=normalizeHeader(Cn);if(!Tn)throw new Error("header name must be a non-empty string");const Sn=utils$1.findKey(kn,Tn);(!Sn||kn[Sn]===void 0||En===!0||En===void 0&&kn[Sn]!==!1)&&(kn[Sn||Cn]=normalizeValue($n))}const wn=($n,Cn)=>utils$1.forEach($n,(En,Tn)=>xn(En,Tn,Cn));return utils$1.isPlainObject(qe)||qe instanceof this.constructor?wn(qe,bn):utils$1.isString(qe)&&(qe=qe.trim())&&!isValidHeaderName(qe)?wn(parseHeaders(qe),bn):qe!=null&&xn(bn,qe,_n),this}get(qe,bn){if(qe=normalizeHeader(qe),qe){const _n=utils$1.findKey(this,qe);if(_n){const kn=this[_n];if(!bn)return kn;if(bn===!0)return parseTokens(kn);if(utils$1.isFunction(bn))return bn.call(this,kn,_n);if(utils$1.isRegExp(bn))return bn.exec(kn);throw new TypeError("parser must be boolean|regexp|function")}}}has(qe,bn){if(qe=normalizeHeader(qe),qe){const _n=utils$1.findKey(this,qe);return!!(_n&&this[_n]!==void 0&&(!bn||matchHeaderValue(this,this[_n],_n,bn)))}return!1}delete(qe,bn){const _n=this;let kn=!1;function xn(wn){if(wn=normalizeHeader(wn),wn){const $n=utils$1.findKey(_n,wn);$n&&(!bn||matchHeaderValue(_n,_n[$n],$n,bn))&&(delete _n[$n],kn=!0)}}return utils$1.isArray(qe)?qe.forEach(xn):xn(qe),kn}clear(qe){const bn=Object.keys(this);let _n=bn.length,kn=!1;for(;_n--;){const xn=bn[_n];(!qe||matchHeaderValue(this,this[xn],xn,qe,!0))&&(delete this[xn],kn=!0)}return kn}normalize(qe){const bn=this,_n={};return utils$1.forEach(this,(kn,xn)=>{const wn=utils$1.findKey(_n,xn);if(wn){bn[wn]=normalizeValue(kn),delete bn[xn];return}const $n=qe?formatHeader(xn):String(xn).trim();$n!==xn&&delete bn[xn],bn[$n]=normalizeValue(kn),_n[$n]=!0}),this}concat(...qe){return this.constructor.concat(this,...qe)}toJSON(qe){const bn=Object.create(null);return utils$1.forEach(this,(_n,kn)=>{_n!=null&&_n!==!1&&(bn[kn]=qe&&utils$1.isArray(_n)?_n.join(", "):_n)}),bn}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([qe,bn])=>qe+": "+bn).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(qe){return qe instanceof this?qe:new this(qe)}static concat(qe,...bn){const _n=new this(qe);return bn.forEach(kn=>_n.set(kn)),_n}static accessor(qe){const _n=(this[$internals]=this[$internals]={accessors:{}}).accessors,kn=this.prototype;function xn(wn){const $n=normalizeHeader(wn);_n[$n]||(buildAccessors(kn,wn),_n[$n]=!0)}return utils$1.isArray(qe)?qe.forEach(xn):xn(qe),this}};AxiosHeaders$1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$1.reduceDescriptors(AxiosHeaders$1.prototype,({value:Ue},qe)=>{let bn=qe[0].toUpperCase()+qe.slice(1);return{get:()=>Ue,set(_n){this[bn]=_n}}});utils$1.freezeMethods(AxiosHeaders$1);function transformData(Ue,qe){const bn=this||defaults$1,_n=qe||bn,kn=AxiosHeaders$1.from(_n.headers);let xn=_n.data;return utils$1.forEach(Ue,function($n){xn=$n.call(bn,xn,kn.normalize(),qe?qe.status:void 0)}),kn.normalize(),xn}function isCancel$1(Ue){return!!(Ue&&Ue.__CANCEL__)}function CanceledError$1(Ue,qe,bn){AxiosError$1.call(this,Ue??"canceled",AxiosError$1.ERR_CANCELED,qe,bn),this.name="CanceledError"}utils$1.inherits(CanceledError$1,AxiosError$1,{__CANCEL__:!0});function settle(Ue,qe,bn){const _n=bn.config.validateStatus;!bn.status||!_n||_n(bn.status)?Ue(bn):qe(new AxiosError$1("Request failed with status code "+bn.status,[AxiosError$1.ERR_BAD_REQUEST,AxiosError$1.ERR_BAD_RESPONSE][Math.floor(bn.status/100)-4],bn.config,bn.request,bn))}const cookies=platform$1.hasStandardBrowserEnv?{write(Ue,qe,bn,_n,kn,xn){const wn=[Ue+"="+encodeURIComponent(qe)];utils$1.isNumber(bn)&&wn.push("expires="+new Date(bn).toGMTString()),utils$1.isString(_n)&&wn.push("path="+_n),utils$1.isString(kn)&&wn.push("domain="+kn),xn===!0&&wn.push("secure"),document.cookie=wn.join("; ")},read(Ue){const qe=document.cookie.match(new RegExp("(^|;\\s*)("+Ue+")=([^;]*)"));return qe?decodeURIComponent(qe[3]):null},remove(Ue){this.write(Ue,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL$1(Ue){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(Ue)}function combineURLs(Ue,qe){return qe?Ue.replace(/\/?\/$/,"")+"/"+qe.replace(/^\/+/,""):Ue}function buildFullPath(Ue,qe){return Ue&&!isAbsoluteURL$1(qe)?combineURLs(Ue,qe):qe}const isURLSameOrigin=platform$1.hasStandardBrowserEnv?function Ue(){const qe=/(msie|trident)/i.test(navigator.userAgent),bn=document.createElement("a");let _n;function kn(xn){let wn=xn;return qe&&(bn.setAttribute("href",wn),wn=bn.href),bn.setAttribute("href",wn),{href:bn.href,protocol:bn.protocol?bn.protocol.replace(/:$/,""):"",host:bn.host,search:bn.search?bn.search.replace(/^\?/,""):"",hash:bn.hash?bn.hash.replace(/^#/,""):"",hostname:bn.hostname,port:bn.port,pathname:bn.pathname.charAt(0)==="/"?bn.pathname:"/"+bn.pathname}}return _n=kn(window.location.href),function(wn){const $n=utils$1.isString(wn)?kn(wn):wn;return $n.protocol===_n.protocol&&$n.host===_n.host}}():function Ue(){return function(){return!0}}();function parseProtocol(Ue){const qe=/^([-+\w]{1,25})(:?\/\/|:)/.exec(Ue);return qe&&qe[1]||""}function speedometer(Ue,qe){Ue=Ue||10;const bn=new Array(Ue),_n=new Array(Ue);let kn=0,xn=0,wn;return qe=qe!==void 0?qe:1e3,function(Cn){const En=Date.now(),Tn=_n[xn];wn||(wn=En),bn[kn]=Cn,_n[kn]=En;let Sn=xn,Pn=0;for(;Sn!==kn;)Pn+=bn[Sn++],Sn=Sn%Ue;if(kn=(kn+1)%Ue,kn===xn&&(xn=(xn+1)%Ue),En-wn{const xn=kn.loaded,wn=kn.lengthComputable?kn.total:void 0,$n=xn-bn,Cn=_n($n),En=xn<=wn;bn=xn;const Tn={loaded:xn,total:wn,progress:wn?xn/wn:void 0,bytes:$n,rate:Cn||void 0,estimated:Cn&&wn&&En?(wn-xn)/Cn:void 0,event:kn};Tn[qe?"download":"upload"]=!0,Ue(Tn)}}const isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(Ue){return new Promise(function(bn,_n){let kn=Ue.data;const xn=AxiosHeaders$1.from(Ue.headers).normalize();let{responseType:wn,withXSRFToken:$n}=Ue,Cn;function En(){Ue.cancelToken&&Ue.cancelToken.unsubscribe(Cn),Ue.signal&&Ue.signal.removeEventListener("abort",Cn)}let Tn;if(utils$1.isFormData(kn)){if(platform$1.hasStandardBrowserEnv||platform$1.hasStandardBrowserWebWorkerEnv)xn.setContentType(!1);else if((Tn=xn.getContentType())!==!1){const[An,...Nn]=Tn?Tn.split(";").map(Rn=>Rn.trim()).filter(Boolean):[];xn.setContentType([An||"multipart/form-data",...Nn].join("; "))}}let Sn=new XMLHttpRequest;if(Ue.auth){const An=Ue.auth.username||"",Nn=Ue.auth.password?unescape(encodeURIComponent(Ue.auth.password)):"";xn.set("Authorization","Basic "+btoa(An+":"+Nn))}const Pn=buildFullPath(Ue.baseURL,Ue.url);Sn.open(Ue.method.toUpperCase(),buildURL(Pn,Ue.params,Ue.paramsSerializer),!0),Sn.timeout=Ue.timeout;function Bn(){if(!Sn)return;const An=AxiosHeaders$1.from("getAllResponseHeaders"in Sn&&Sn.getAllResponseHeaders()),Rn={data:!wn||wn==="text"||wn==="json"?Sn.responseText:Sn.response,status:Sn.status,statusText:Sn.statusText,headers:An,config:Ue,request:Sn};settle(function(In){bn(In),En()},function(In){_n(In),En()},Rn),Sn=null}if("onloadend"in Sn?Sn.onloadend=Bn:Sn.onreadystatechange=function(){!Sn||Sn.readyState!==4||Sn.status===0&&!(Sn.responseURL&&Sn.responseURL.indexOf("file:")===0)||setTimeout(Bn)},Sn.onabort=function(){Sn&&(_n(new AxiosError$1("Request aborted",AxiosError$1.ECONNABORTED,Ue,Sn)),Sn=null)},Sn.onerror=function(){_n(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,Ue,Sn)),Sn=null},Sn.ontimeout=function(){let Nn=Ue.timeout?"timeout of "+Ue.timeout+"ms exceeded":"timeout exceeded";const Rn=Ue.transitional||transitionalDefaults;Ue.timeoutErrorMessage&&(Nn=Ue.timeoutErrorMessage),_n(new AxiosError$1(Nn,Rn.clarifyTimeoutError?AxiosError$1.ETIMEDOUT:AxiosError$1.ECONNABORTED,Ue,Sn)),Sn=null},platform$1.hasStandardBrowserEnv&&($n&&utils$1.isFunction($n)&&($n=$n(Ue)),$n||$n!==!1&&isURLSameOrigin(Pn))){const An=Ue.xsrfHeaderName&&Ue.xsrfCookieName&&cookies.read(Ue.xsrfCookieName);An&&xn.set(Ue.xsrfHeaderName,An)}kn===void 0&&xn.setContentType(null),"setRequestHeader"in Sn&&utils$1.forEach(xn.toJSON(),function(Nn,Rn){Sn.setRequestHeader(Rn,Nn)}),utils$1.isUndefined(Ue.withCredentials)||(Sn.withCredentials=!!Ue.withCredentials),wn&&wn!=="json"&&(Sn.responseType=Ue.responseType),typeof Ue.onDownloadProgress=="function"&&Sn.addEventListener("progress",progressEventReducer(Ue.onDownloadProgress,!0)),typeof Ue.onUploadProgress=="function"&&Sn.upload&&Sn.upload.addEventListener("progress",progressEventReducer(Ue.onUploadProgress)),(Ue.cancelToken||Ue.signal)&&(Cn=An=>{Sn&&(_n(!An||An.type?new CanceledError$1(null,Ue,Sn):An),Sn.abort(),Sn=null)},Ue.cancelToken&&Ue.cancelToken.subscribe(Cn),Ue.signal&&(Ue.signal.aborted?Cn():Ue.signal.addEventListener("abort",Cn)));const On=parseProtocol(Pn);if(On&&platform$1.protocols.indexOf(On)===-1){_n(new AxiosError$1("Unsupported protocol "+On+":",AxiosError$1.ERR_BAD_REQUEST,Ue));return}Sn.send(kn||null)})},knownAdapters={http:httpAdapter,xhr:xhrAdapter};utils$1.forEach(knownAdapters,(Ue,qe)=>{if(Ue){try{Object.defineProperty(Ue,"name",{value:qe})}catch{}Object.defineProperty(Ue,"adapterName",{value:qe})}});const renderReason=Ue=>`- ${Ue}`,isResolvedHandle=Ue=>utils$1.isFunction(Ue)||Ue===null||Ue===!1,adapters={getAdapter:Ue=>{Ue=utils$1.isArray(Ue)?Ue:[Ue];const{length:qe}=Ue;let bn,_n;const kn={};for(let xn=0;xn`adapter ${$n} `+(Cn===!1?"is not supported by the environment":"is not available in the build"));let wn=qe?xn.length>1?`since : `+xn.map(renderReason).join(` @@ -1107,4 +1107,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * Counter block mode compatible with Dr Brian Gladman fileenc.c * derived from CryptoJS.mode.CTR * Jan Hruby jhruby.web@gmail.com - */return bn.mode.CTRGladman=function(){var _n=bn.lib.BlockCipherMode.extend();function kn($n){if(($n>>24&255)===255){var Cn=$n>>16&255,En=$n>>8&255,Tn=$n&255;Cn===255?(Cn=0,En===255?(En=0,Tn===255?Tn=0:++Tn):++En):++Cn,$n=0,$n+=Cn<<16,$n+=En<<8,$n+=Tn}else $n+=1<<24;return $n}function xn($n){return($n[0]=kn($n[0]))===0&&($n[1]=kn($n[1])),$n}var wn=_n.Encryptor=_n.extend({processBlock:function($n,Cn){var En=this._cipher,Tn=En.blockSize,Sn=this._iv,Pn=this._counter;Sn&&(Pn=this._counter=Sn.slice(0),this._iv=void 0),xn(Pn);var Bn=Pn.slice(0);En.encryptBlock(Bn,0);for(var On=0;On>>2]|=$n<<24-Cn%4*8,_n.sigBytes+=$n},unpad:function(_n){var kn=_n.words[_n.sigBytes-1>>>2]&255;_n.sigBytes-=kn}},bn.pad.Ansix923})}(padAnsix923$1,padAnsix923$1.exports)),padAnsix923$1.exports}var padIso10126$1={exports:{}},padIso10126=padIso10126$1.exports,hasRequiredPadIso10126;function requirePadIso10126(){return hasRequiredPadIso10126||(hasRequiredPadIso10126=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireCipherCore())})(commonjsGlobal,function(bn){return bn.pad.Iso10126={pad:function(_n,kn){var xn=kn*4,wn=xn-_n.sigBytes%xn;_n.concat(bn.lib.WordArray.random(wn-1)).concat(bn.lib.WordArray.create([wn<<24],1))},unpad:function(_n){var kn=_n.words[_n.sigBytes-1>>>2]&255;_n.sigBytes-=kn}},bn.pad.Iso10126})}(padIso10126$1,padIso10126$1.exports)),padIso10126$1.exports}var padIso97971$1={exports:{}},padIso97971=padIso97971$1.exports,hasRequiredPadIso97971;function requirePadIso97971(){return hasRequiredPadIso97971||(hasRequiredPadIso97971=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireCipherCore())})(commonjsGlobal,function(bn){return bn.pad.Iso97971={pad:function(_n,kn){_n.concat(bn.lib.WordArray.create([2147483648],1)),bn.pad.ZeroPadding.pad(_n,kn)},unpad:function(_n){bn.pad.ZeroPadding.unpad(_n),_n.sigBytes--}},bn.pad.Iso97971})}(padIso97971$1,padIso97971$1.exports)),padIso97971$1.exports}var padZeropadding$1={exports:{}},padZeropadding=padZeropadding$1.exports,hasRequiredPadZeropadding;function requirePadZeropadding(){return hasRequiredPadZeropadding||(hasRequiredPadZeropadding=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireCipherCore())})(commonjsGlobal,function(bn){return bn.pad.ZeroPadding={pad:function(_n,kn){var xn=kn*4;_n.clamp(),_n.sigBytes+=xn-(_n.sigBytes%xn||xn)},unpad:function(_n){for(var kn=_n.words,xn=_n.sigBytes-1,xn=_n.sigBytes-1;xn>=0;xn--)if(kn[xn>>>2]>>>24-xn%4*8&255){_n.sigBytes=xn+1;break}}},bn.pad.ZeroPadding})}(padZeropadding$1,padZeropadding$1.exports)),padZeropadding$1.exports}var padNopadding$1={exports:{}},padNopadding=padNopadding$1.exports,hasRequiredPadNopadding;function requirePadNopadding(){return hasRequiredPadNopadding||(hasRequiredPadNopadding=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireCipherCore())})(commonjsGlobal,function(bn){return bn.pad.NoPadding={pad:function(){},unpad:function(){}},bn.pad.NoPadding})}(padNopadding$1,padNopadding$1.exports)),padNopadding$1.exports}var formatHex$1={exports:{}},formatHex=formatHex$1.exports,hasRequiredFormatHex;function requireFormatHex(){return hasRequiredFormatHex||(hasRequiredFormatHex=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireCipherCore())})(commonjsGlobal,function(bn){return function(_n){var kn=bn,xn=kn.lib,wn=xn.CipherParams,$n=kn.enc,Cn=$n.Hex,En=kn.format,Tn=En.Hex={stringify:function(Sn){return Sn.ciphertext.toString(Cn)},parse:function(Sn){var Pn=Cn.parse(Sn);return wn.create({ciphertext:Pn})}}}(),bn.format.Hex})}(formatHex$1,formatHex$1.exports)),formatHex$1.exports}var aes$1={exports:{}},aes=aes$1.exports,hasRequiredAes;function requireAes(){return hasRequiredAes||(hasRequiredAes=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(bn){return function(){var _n=bn,kn=_n.lib,xn=kn.BlockCipher,wn=_n.algo,$n=[],Cn=[],En=[],Tn=[],Sn=[],Pn=[],Bn=[],On=[],An=[],Nn=[];(function(){for(var In=[],Ln=0;Ln<256;Ln++)Ln<128?In[Ln]=Ln<<1:In[Ln]=Ln<<1^283;for(var Dn=0,Vn=0,Ln=0;Ln<256;Ln++){var Hn=Vn^Vn<<1^Vn<<2^Vn<<3^Vn<<4;Hn=Hn>>>8^Hn&255^99,$n[Dn]=Hn,Cn[Hn]=Dn;var jn=In[Dn],Yn=In[jn],Wn=In[Yn],Gn=In[Hn]*257^Hn*16843008;En[Dn]=Gn<<24|Gn>>>8,Tn[Dn]=Gn<<16|Gn>>>16,Sn[Dn]=Gn<<8|Gn>>>24,Pn[Dn]=Gn;var Gn=Wn*16843009^Yn*65537^jn*257^Dn*16843008;Bn[Hn]=Gn<<24|Gn>>>8,On[Hn]=Gn<<16|Gn>>>16,An[Hn]=Gn<<8|Gn>>>24,Nn[Hn]=Gn,Dn?(Dn=jn^In[In[In[Wn^jn]]],Vn^=In[In[Vn]]):Dn=Vn=1}})();var Rn=[0,1,2,4,8,16,32,64,128,27,54],Mn=wn.AES=xn.extend({_doReset:function(){var In;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var Ln=this._keyPriorReset=this._key,Dn=Ln.words,Vn=Ln.sigBytes/4,Hn=this._nRounds=Vn+6,jn=(Hn+1)*4,Yn=this._keySchedule=[],Wn=0;Wn6&&Wn%Vn==4&&(In=$n[In>>>24]<<24|$n[In>>>16&255]<<16|$n[In>>>8&255]<<8|$n[In&255]):(In=In<<8|In>>>24,In=$n[In>>>24]<<24|$n[In>>>16&255]<<16|$n[In>>>8&255]<<8|$n[In&255],In^=Rn[Wn/Vn|0]<<24),Yn[Wn]=Yn[Wn-Vn]^In);for(var Gn=this._invKeySchedule=[],Jn=0;Jn>>24]]^On[$n[In>>>16&255]]^An[$n[In>>>8&255]]^Nn[$n[In&255]]}}},encryptBlock:function(In,Ln){this._doCryptBlock(In,Ln,this._keySchedule,En,Tn,Sn,Pn,$n)},decryptBlock:function(In,Ln){var Dn=In[Ln+1];In[Ln+1]=In[Ln+3],In[Ln+3]=Dn,this._doCryptBlock(In,Ln,this._invKeySchedule,Bn,On,An,Nn,Cn);var Dn=In[Ln+1];In[Ln+1]=In[Ln+3],In[Ln+3]=Dn},_doCryptBlock:function(In,Ln,Dn,Vn,Hn,jn,Yn,Wn){for(var Gn=this._nRounds,Jn=In[Ln]^Dn[0],oo=In[Ln+1]^Dn[1],ao=In[Ln+2]^Dn[2],ro=In[Ln+3]^Dn[3],Qn=4,Zn=1;Zn>>24]^Hn[oo>>>16&255]^jn[ao>>>8&255]^Yn[ro&255]^Dn[Qn++],to=Vn[oo>>>24]^Hn[ao>>>16&255]^jn[ro>>>8&255]^Yn[Jn&255]^Dn[Qn++],so=Vn[ao>>>24]^Hn[ro>>>16&255]^jn[Jn>>>8&255]^Yn[oo&255]^Dn[Qn++],lo=Vn[ro>>>24]^Hn[Jn>>>16&255]^jn[oo>>>8&255]^Yn[ao&255]^Dn[Qn++];Jn=eo,oo=to,ao=so,ro=lo}var eo=(Wn[Jn>>>24]<<24|Wn[oo>>>16&255]<<16|Wn[ao>>>8&255]<<8|Wn[ro&255])^Dn[Qn++],to=(Wn[oo>>>24]<<24|Wn[ao>>>16&255]<<16|Wn[ro>>>8&255]<<8|Wn[Jn&255])^Dn[Qn++],so=(Wn[ao>>>24]<<24|Wn[ro>>>16&255]<<16|Wn[Jn>>>8&255]<<8|Wn[oo&255])^Dn[Qn++],lo=(Wn[ro>>>24]<<24|Wn[Jn>>>16&255]<<16|Wn[oo>>>8&255]<<8|Wn[ao&255])^Dn[Qn++];In[Ln]=eo,In[Ln+1]=to,In[Ln+2]=so,In[Ln+3]=lo},keySize:256/32});_n.AES=xn._createHelper(Mn)}(),bn.AES})}(aes$1,aes$1.exports)),aes$1.exports}var tripledes$1={exports:{}},tripledes=tripledes$1.exports,hasRequiredTripledes;function requireTripledes(){return hasRequiredTripledes||(hasRequiredTripledes=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(bn){return function(){var _n=bn,kn=_n.lib,xn=kn.WordArray,wn=kn.BlockCipher,$n=_n.algo,Cn=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],En=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],Tn=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],Sn=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],Pn=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],Bn=$n.DES=wn.extend({_doReset:function(){for(var Rn=this._key,Mn=Rn.words,In=[],Ln=0;Ln<56;Ln++){var Dn=Cn[Ln]-1;In[Ln]=Mn[Dn>>>5]>>>31-Dn%32&1}for(var Vn=this._subKeys=[],Hn=0;Hn<16;Hn++){for(var jn=Vn[Hn]=[],Yn=Tn[Hn],Ln=0;Ln<24;Ln++)jn[Ln/6|0]|=In[(En[Ln]-1+Yn)%28]<<31-Ln%6,jn[4+(Ln/6|0)]|=In[28+(En[Ln+24]-1+Yn)%28]<<31-Ln%6;jn[0]=jn[0]<<1|jn[0]>>>31;for(var Ln=1;Ln<7;Ln++)jn[Ln]=jn[Ln]>>>(Ln-1)*4+3;jn[7]=jn[7]<<5|jn[7]>>>27}for(var Wn=this._invSubKeys=[],Ln=0;Ln<16;Ln++)Wn[Ln]=Vn[15-Ln]},encryptBlock:function(Rn,Mn){this._doCryptBlock(Rn,Mn,this._subKeys)},decryptBlock:function(Rn,Mn){this._doCryptBlock(Rn,Mn,this._invSubKeys)},_doCryptBlock:function(Rn,Mn,In){this._lBlock=Rn[Mn],this._rBlock=Rn[Mn+1],On.call(this,4,252645135),On.call(this,16,65535),An.call(this,2,858993459),An.call(this,8,16711935),On.call(this,1,1431655765);for(var Ln=0;Ln<16;Ln++){for(var Dn=In[Ln],Vn=this._lBlock,Hn=this._rBlock,jn=0,Yn=0;Yn<8;Yn++)jn|=Sn[Yn][((Hn^Dn[Yn])&Pn[Yn])>>>0];this._lBlock=Hn,this._rBlock=Vn^jn}var Wn=this._lBlock;this._lBlock=this._rBlock,this._rBlock=Wn,On.call(this,1,1431655765),An.call(this,8,16711935),An.call(this,2,858993459),On.call(this,16,65535),On.call(this,4,252645135),Rn[Mn]=this._lBlock,Rn[Mn+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function On(Rn,Mn){var In=(this._lBlock>>>Rn^this._rBlock)&Mn;this._rBlock^=In,this._lBlock^=In<>>Rn^this._lBlock)&Mn;this._lBlock^=In,this._rBlock^=In<192.");var In=Mn.slice(0,2),Ln=Mn.length<4?Mn.slice(0,2):Mn.slice(2,4),Dn=Mn.length<6?Mn.slice(0,2):Mn.slice(4,6);this._des1=Bn.createEncryptor(xn.create(In)),this._des2=Bn.createEncryptor(xn.create(Ln)),this._des3=Bn.createEncryptor(xn.create(Dn))},encryptBlock:function(Rn,Mn){this._des1.encryptBlock(Rn,Mn),this._des2.decryptBlock(Rn,Mn),this._des3.encryptBlock(Rn,Mn)},decryptBlock:function(Rn,Mn){this._des3.decryptBlock(Rn,Mn),this._des2.encryptBlock(Rn,Mn),this._des1.decryptBlock(Rn,Mn)},keySize:192/32,ivSize:64/32,blockSize:64/32});_n.TripleDES=wn._createHelper(Nn)}(),bn.TripleDES})}(tripledes$1,tripledes$1.exports)),tripledes$1.exports}var rc4$1={exports:{}},rc4=rc4$1.exports,hasRequiredRc4;function requireRc4(){return hasRequiredRc4||(hasRequiredRc4=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(bn){return function(){var _n=bn,kn=_n.lib,xn=kn.StreamCipher,wn=_n.algo,$n=wn.RC4=xn.extend({_doReset:function(){for(var Tn=this._key,Sn=Tn.words,Pn=Tn.sigBytes,Bn=this._S=[],On=0;On<256;On++)Bn[On]=On;for(var On=0,An=0;On<256;On++){var Nn=On%Pn,Rn=Sn[Nn>>>2]>>>24-Nn%4*8&255;An=(An+Bn[On]+Rn)%256;var Mn=Bn[On];Bn[On]=Bn[An],Bn[An]=Mn}this._i=this._j=0},_doProcessBlock:function(Tn,Sn){Tn[Sn]^=Cn.call(this)},keySize:256/32,ivSize:0});function Cn(){for(var Tn=this._S,Sn=this._i,Pn=this._j,Bn=0,On=0;On<4;On++){Sn=(Sn+1)%256,Pn=(Pn+Tn[Sn])%256;var An=Tn[Sn];Tn[Sn]=Tn[Pn],Tn[Pn]=An,Bn|=Tn[(Tn[Sn]+Tn[Pn])%256]<<24-On*8}return this._i=Sn,this._j=Pn,Bn}_n.RC4=xn._createHelper($n);var En=wn.RC4Drop=$n.extend({cfg:$n.cfg.extend({drop:192}),_doReset:function(){$n._doReset.call(this);for(var Tn=this.cfg.drop;Tn>0;Tn--)Cn.call(this)}});_n.RC4Drop=xn._createHelper(En)}(),bn.RC4})}(rc4$1,rc4$1.exports)),rc4$1.exports}var rabbit$1={exports:{}},rabbit=rabbit$1.exports,hasRequiredRabbit;function requireRabbit(){return hasRequiredRabbit||(hasRequiredRabbit=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(bn){return function(){var _n=bn,kn=_n.lib,xn=kn.StreamCipher,wn=_n.algo,$n=[],Cn=[],En=[],Tn=wn.Rabbit=xn.extend({_doReset:function(){for(var Pn=this._key.words,Bn=this.cfg.iv,On=0;On<4;On++)Pn[On]=(Pn[On]<<8|Pn[On]>>>24)&16711935|(Pn[On]<<24|Pn[On]>>>8)&4278255360;var An=this._X=[Pn[0],Pn[3]<<16|Pn[2]>>>16,Pn[1],Pn[0]<<16|Pn[3]>>>16,Pn[2],Pn[1]<<16|Pn[0]>>>16,Pn[3],Pn[2]<<16|Pn[1]>>>16],Nn=this._C=[Pn[2]<<16|Pn[2]>>>16,Pn[0]&4294901760|Pn[1]&65535,Pn[3]<<16|Pn[3]>>>16,Pn[1]&4294901760|Pn[2]&65535,Pn[0]<<16|Pn[0]>>>16,Pn[2]&4294901760|Pn[3]&65535,Pn[1]<<16|Pn[1]>>>16,Pn[3]&4294901760|Pn[0]&65535];this._b=0;for(var On=0;On<4;On++)Sn.call(this);for(var On=0;On<8;On++)Nn[On]^=An[On+4&7];if(Bn){var Rn=Bn.words,Mn=Rn[0],In=Rn[1],Ln=(Mn<<8|Mn>>>24)&16711935|(Mn<<24|Mn>>>8)&4278255360,Dn=(In<<8|In>>>24)&16711935|(In<<24|In>>>8)&4278255360,Vn=Ln>>>16|Dn&4294901760,Hn=Dn<<16|Ln&65535;Nn[0]^=Ln,Nn[1]^=Vn,Nn[2]^=Dn,Nn[3]^=Hn,Nn[4]^=Ln,Nn[5]^=Vn,Nn[6]^=Dn,Nn[7]^=Hn;for(var On=0;On<4;On++)Sn.call(this)}},_doProcessBlock:function(Pn,Bn){var On=this._X;Sn.call(this),$n[0]=On[0]^On[5]>>>16^On[3]<<16,$n[1]=On[2]^On[7]>>>16^On[5]<<16,$n[2]=On[4]^On[1]>>>16^On[7]<<16,$n[3]=On[6]^On[3]>>>16^On[1]<<16;for(var An=0;An<4;An++)$n[An]=($n[An]<<8|$n[An]>>>24)&16711935|($n[An]<<24|$n[An]>>>8)&4278255360,Pn[Bn+An]^=$n[An]},blockSize:128/32,ivSize:64/32});function Sn(){for(var Pn=this._X,Bn=this._C,On=0;On<8;On++)Cn[On]=Bn[On];Bn[0]=Bn[0]+1295307597+this._b|0,Bn[1]=Bn[1]+3545052371+(Bn[0]>>>0>>0?1:0)|0,Bn[2]=Bn[2]+886263092+(Bn[1]>>>0>>0?1:0)|0,Bn[3]=Bn[3]+1295307597+(Bn[2]>>>0>>0?1:0)|0,Bn[4]=Bn[4]+3545052371+(Bn[3]>>>0>>0?1:0)|0,Bn[5]=Bn[5]+886263092+(Bn[4]>>>0>>0?1:0)|0,Bn[6]=Bn[6]+1295307597+(Bn[5]>>>0>>0?1:0)|0,Bn[7]=Bn[7]+3545052371+(Bn[6]>>>0>>0?1:0)|0,this._b=Bn[7]>>>0>>0?1:0;for(var On=0;On<8;On++){var An=Pn[On]+Bn[On],Nn=An&65535,Rn=An>>>16,Mn=((Nn*Nn>>>17)+Nn*Rn>>>15)+Rn*Rn,In=((An&4294901760)*An|0)+((An&65535)*An|0);En[On]=Mn^In}Pn[0]=En[0]+(En[7]<<16|En[7]>>>16)+(En[6]<<16|En[6]>>>16)|0,Pn[1]=En[1]+(En[0]<<8|En[0]>>>24)+En[7]|0,Pn[2]=En[2]+(En[1]<<16|En[1]>>>16)+(En[0]<<16|En[0]>>>16)|0,Pn[3]=En[3]+(En[2]<<8|En[2]>>>24)+En[1]|0,Pn[4]=En[4]+(En[3]<<16|En[3]>>>16)+(En[2]<<16|En[2]>>>16)|0,Pn[5]=En[5]+(En[4]<<8|En[4]>>>24)+En[3]|0,Pn[6]=En[6]+(En[5]<<16|En[5]>>>16)+(En[4]<<16|En[4]>>>16)|0,Pn[7]=En[7]+(En[6]<<8|En[6]>>>24)+En[5]|0}_n.Rabbit=xn._createHelper(Tn)}(),bn.Rabbit})}(rabbit$1,rabbit$1.exports)),rabbit$1.exports}var rabbitLegacy$1={exports:{}},rabbitLegacy=rabbitLegacy$1.exports,hasRequiredRabbitLegacy;function requireRabbitLegacy(){return hasRequiredRabbitLegacy||(hasRequiredRabbitLegacy=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(bn){return function(){var _n=bn,kn=_n.lib,xn=kn.StreamCipher,wn=_n.algo,$n=[],Cn=[],En=[],Tn=wn.RabbitLegacy=xn.extend({_doReset:function(){var Pn=this._key.words,Bn=this.cfg.iv,On=this._X=[Pn[0],Pn[3]<<16|Pn[2]>>>16,Pn[1],Pn[0]<<16|Pn[3]>>>16,Pn[2],Pn[1]<<16|Pn[0]>>>16,Pn[3],Pn[2]<<16|Pn[1]>>>16],An=this._C=[Pn[2]<<16|Pn[2]>>>16,Pn[0]&4294901760|Pn[1]&65535,Pn[3]<<16|Pn[3]>>>16,Pn[1]&4294901760|Pn[2]&65535,Pn[0]<<16|Pn[0]>>>16,Pn[2]&4294901760|Pn[3]&65535,Pn[1]<<16|Pn[1]>>>16,Pn[3]&4294901760|Pn[0]&65535];this._b=0;for(var Nn=0;Nn<4;Nn++)Sn.call(this);for(var Nn=0;Nn<8;Nn++)An[Nn]^=On[Nn+4&7];if(Bn){var Rn=Bn.words,Mn=Rn[0],In=Rn[1],Ln=(Mn<<8|Mn>>>24)&16711935|(Mn<<24|Mn>>>8)&4278255360,Dn=(In<<8|In>>>24)&16711935|(In<<24|In>>>8)&4278255360,Vn=Ln>>>16|Dn&4294901760,Hn=Dn<<16|Ln&65535;An[0]^=Ln,An[1]^=Vn,An[2]^=Dn,An[3]^=Hn,An[4]^=Ln,An[5]^=Vn,An[6]^=Dn,An[7]^=Hn;for(var Nn=0;Nn<4;Nn++)Sn.call(this)}},_doProcessBlock:function(Pn,Bn){var On=this._X;Sn.call(this),$n[0]=On[0]^On[5]>>>16^On[3]<<16,$n[1]=On[2]^On[7]>>>16^On[5]<<16,$n[2]=On[4]^On[1]>>>16^On[7]<<16,$n[3]=On[6]^On[3]>>>16^On[1]<<16;for(var An=0;An<4;An++)$n[An]=($n[An]<<8|$n[An]>>>24)&16711935|($n[An]<<24|$n[An]>>>8)&4278255360,Pn[Bn+An]^=$n[An]},blockSize:128/32,ivSize:64/32});function Sn(){for(var Pn=this._X,Bn=this._C,On=0;On<8;On++)Cn[On]=Bn[On];Bn[0]=Bn[0]+1295307597+this._b|0,Bn[1]=Bn[1]+3545052371+(Bn[0]>>>0>>0?1:0)|0,Bn[2]=Bn[2]+886263092+(Bn[1]>>>0>>0?1:0)|0,Bn[3]=Bn[3]+1295307597+(Bn[2]>>>0>>0?1:0)|0,Bn[4]=Bn[4]+3545052371+(Bn[3]>>>0>>0?1:0)|0,Bn[5]=Bn[5]+886263092+(Bn[4]>>>0>>0?1:0)|0,Bn[6]=Bn[6]+1295307597+(Bn[5]>>>0>>0?1:0)|0,Bn[7]=Bn[7]+3545052371+(Bn[6]>>>0>>0?1:0)|0,this._b=Bn[7]>>>0>>0?1:0;for(var On=0;On<8;On++){var An=Pn[On]+Bn[On],Nn=An&65535,Rn=An>>>16,Mn=((Nn*Nn>>>17)+Nn*Rn>>>15)+Rn*Rn,In=((An&4294901760)*An|0)+((An&65535)*An|0);En[On]=Mn^In}Pn[0]=En[0]+(En[7]<<16|En[7]>>>16)+(En[6]<<16|En[6]>>>16)|0,Pn[1]=En[1]+(En[0]<<8|En[0]>>>24)+En[7]|0,Pn[2]=En[2]+(En[1]<<16|En[1]>>>16)+(En[0]<<16|En[0]>>>16)|0,Pn[3]=En[3]+(En[2]<<8|En[2]>>>24)+En[1]|0,Pn[4]=En[4]+(En[3]<<16|En[3]>>>16)+(En[2]<<16|En[2]>>>16)|0,Pn[5]=En[5]+(En[4]<<8|En[4]>>>24)+En[3]|0,Pn[6]=En[6]+(En[5]<<16|En[5]>>>16)+(En[4]<<16|En[4]>>>16)|0,Pn[7]=En[7]+(En[6]<<8|En[6]>>>24)+En[5]|0}_n.RabbitLegacy=xn._createHelper(Tn)}(),bn.RabbitLegacy})}(rabbitLegacy$1,rabbitLegacy$1.exports)),rabbitLegacy$1.exports}var blowfish$1={exports:{}},blowfish=blowfish$1.exports,hasRequiredBlowfish;function requireBlowfish(){return hasRequiredBlowfish||(hasRequiredBlowfish=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(bn){return function(){var _n=bn,kn=_n.lib,xn=kn.BlockCipher,wn=_n.algo;const $n=16,Cn=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],En=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var Tn={pbox:[],sbox:[]};function Sn(Nn,Rn){let Mn=Rn>>24&255,In=Rn>>16&255,Ln=Rn>>8&255,Dn=Rn&255,Vn=Nn.sbox[0][Mn]+Nn.sbox[1][In];return Vn=Vn^Nn.sbox[2][Ln],Vn=Vn+Nn.sbox[3][Dn],Vn}function Pn(Nn,Rn,Mn){let In=Rn,Ln=Mn,Dn;for(let Vn=0;Vn<$n;++Vn)In=In^Nn.pbox[Vn],Ln=Sn(Nn,In)^Ln,Dn=In,In=Ln,Ln=Dn;return Dn=In,In=Ln,Ln=Dn,Ln=Ln^Nn.pbox[$n],In=In^Nn.pbox[$n+1],{left:In,right:Ln}}function Bn(Nn,Rn,Mn){let In=Rn,Ln=Mn,Dn;for(let Vn=$n+1;Vn>1;--Vn)In=In^Nn.pbox[Vn],Ln=Sn(Nn,In)^Ln,Dn=In,In=Ln,Ln=Dn;return Dn=In,In=Ln,Ln=Dn,Ln=Ln^Nn.pbox[1],In=In^Nn.pbox[0],{left:In,right:Ln}}function On(Nn,Rn,Mn){for(let Hn=0;Hn<4;Hn++){Nn.sbox[Hn]=[];for(let jn=0;jn<256;jn++)Nn.sbox[Hn][jn]=En[Hn][jn]}let In=0;for(let Hn=0;Hn<$n+2;Hn++)Nn.pbox[Hn]=Cn[Hn]^Rn[In],In++,In>=Mn&&(In=0);let Ln=0,Dn=0,Vn=0;for(let Hn=0;Hn<$n+2;Hn+=2)Vn=Pn(Nn,Ln,Dn),Ln=Vn.left,Dn=Vn.right,Nn.pbox[Hn]=Ln,Nn.pbox[Hn+1]=Dn;for(let Hn=0;Hn<4;Hn++)for(let jn=0;jn<256;jn+=2)Vn=Pn(Nn,Ln,Dn),Ln=Vn.left,Dn=Vn.right,Nn.sbox[Hn][jn]=Ln,Nn.sbox[Hn][jn+1]=Dn;return!0}var An=wn.Blowfish=xn.extend({_doReset:function(){if(this._keyPriorReset!==this._key){var Nn=this._keyPriorReset=this._key,Rn=Nn.words,Mn=Nn.sigBytes/4;On(Tn,Rn,Mn)}},encryptBlock:function(Nn,Rn){var Mn=Pn(Tn,Nn[Rn],Nn[Rn+1]);Nn[Rn]=Mn.left,Nn[Rn+1]=Mn.right},decryptBlock:function(Nn,Rn){var Mn=Bn(Tn,Nn[Rn],Nn[Rn+1]);Nn[Rn]=Mn.left,Nn[Rn+1]=Mn.right},blockSize:64/32,keySize:128/32,ivSize:64/32});_n.Blowfish=xn._createHelper(An)}(),bn.Blowfish})}(blowfish$1,blowfish$1.exports)),blowfish$1.exports}var cryptoJs=cryptoJs$1.exports;(function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireX64Core(),requireLibTypedarrays(),requireEncUtf16(),requireEncBase64(),requireEncBase64url(),requireMd5(),requireSha1(),requireSha256(),requireSha224(),requireSha512(),requireSha384(),requireSha3(),requireRipemd160(),requireHmac(),requirePbkdf2(),requireEvpkdf(),requireCipherCore(),requireModeCfb(),requireModeCtr(),requireModeCtrGladman(),requireModeOfb(),requireModeEcb(),requirePadAnsix923(),requirePadIso10126(),requirePadIso97971(),requirePadZeropadding(),requirePadNopadding(),requireFormatHex(),requireAes(),requireTripledes(),requireRc4(),requireRabbit(),requireRabbitLegacy(),requireBlowfish())})(commonjsGlobal,function(bn){return bn})})(cryptoJs$1,cryptoJs$1.exports);var cryptoJsExports=cryptoJs$1.exports;const CryptoJS=getDefaultExportFromCjs(cryptoJsExports),CryptoSecret="__CryptoJS_Secret__";function encrypto(Ue){const qe=JSON.stringify(Ue);return CryptoJS.AES.encrypt(qe,CryptoSecret).toString()}function decrypto(Ue){const bn=CryptoJS.AES.decrypt(Ue,CryptoSecret).toString(CryptoJS.enc.Utf8);return bn?JSON.parse(bn):null}function MD5(Ue){return CryptoJS.MD5(Ue).toString()}function BASE64Encrypt(Ue){return CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(Ue))}function BASE64Decrypt(Ue){return CryptoJS.enc.Base64.parse(Ue).toString(CryptoJS.enc.Utf8)}function AesEncrypt(Ue,qe){const bn=CryptoJS.enc.Utf8.parse(qe),_n=CryptoJS.enc.Utf8.parse(Ue);return CryptoJS.AES.encrypt(_n,bn,{mode:CryptoJS.mode.ECB,padding:CryptoJS.pad.Pkcs7}).toString()}function AesDecrypt(Ue,qe){const bn=CryptoJS.enc.Utf8.parse(qe);return CryptoJS.AES.decrypt(Ue,bn,{mode:CryptoJS.mode.ECB,padding:CryptoJS.pad.Pkcs7}).toString(CryptoJS.enc.Utf8).toString()}const DEFAULT_CACHE_TIME=60*60*24*7;function setLocal(Ue,qe,bn=DEFAULT_CACHE_TIME){const _n={value:qe,expire:bn!==null?new Date().getTime()+bn*1e3:null},kn=encrypto(_n);window.localStorage.setItem(Ue,kn)}function getLocal(Ue){const qe=window.localStorage.getItem(Ue);if(qe){let bn=null;try{bn=decrypto(qe)}catch{}if(bn){const{value:_n,expire:kn}=bn;if(kn===null||kn>=Date.now())return _n}return removeLocal(Ue),null}return null}function removeLocal(Ue){window.localStorage.removeItem(Ue)}function clearLocal(){window.localStorage.clear()}function setSession(Ue,qe){const bn=encrypto(qe);sessionStorage.setItem(Ue,bn)}function getSession(Ue){const qe=sessionStorage.getItem(Ue);let bn=null;if(qe)try{bn=decrypto(qe)}catch{}return bn}function removeSession(Ue){window.sessionStorage.removeItem(Ue)}function clearSession(){window.sessionStorage.clear()}let loadingInstance;function startLoading(){loadingInstance=ElLoading.service({fullscreen:!0,lock:!0,text:"数据加载中,请稍候...",background:"rgba(0, 0, 0, 0.5)"})}function endLoading(){loadingInstance.close()}let needLoadingRequestCount=0;function showFullScreenLoading(){needLoadingRequestCount===0&&startLoading(),needLoadingRequestCount++}function tryHideFullScreenLoading(){needLoadingRequestCount<=0||(needLoadingRequestCount--,needLoadingRequestCount===0&&endLoading())}var ResultEnum=(Ue=>(Ue[Ue.SUCCESS=200]="SUCCESS",Ue[Ue.ERROR=500]="ERROR",Ue[Ue.OVERDUE=104]="OVERDUE",Ue[Ue.TIMEOUT=5e5]="TIMEOUT",Ue.TYPE="success",Ue))(ResultEnum||{}),RequestEnum=(Ue=>(Ue.GET="GET",Ue.POST="POST",Ue.PATCH="PATCH",Ue.PUT="PUT",Ue.DELETE="DELETE",Ue))(RequestEnum||{}),ContentTypeEnum=(Ue=>(Ue.JSON="application/json;charset=UTF-8",Ue.TEXT="text/plain;charset=UTF-8",Ue.FORM_URLENCODED="application/x-www-form-urlencoded;charset=UTF-8",Ue.FORM_DATA="multipart/form-data;charset=UTF-8",Ue))(ContentTypeEnum||{});function toLogin(){router.push({path:"/login",query:{redirect:router.currentRoute.value.path!=="/login"?router.currentRoute.value.fullPath:void 0}}),window.location.reload()}const TOKEN_NAME="Authorization",config={timeout:ResultEnum.TIMEOUT};class RequestHttp{constructor(qe){cu(this,"service");this.service=axios.create(qe),this.service.interceptors.request.use(bn=>{bn.headers.noLoading||showFullScreenLoading();const _n=getLocal("token"),kn=getSession("psKey");return bn.headers&&(_n&&(bn.headers[TOKEN_NAME]=_n),kn&&(bn.headers.codeKey=kn,removeSession("psKey"))),bn},bn=>Promise.reject(bn)),this.service.interceptors.response.use(async bn=>{const{data:_n}=bn,kn=useUserStore$1();return tryHideFullScreenLoading(),_n.code==ResultEnum.OVERDUE?(ElMessageBox.confirm("您已经登出,您可以取消留在此页面,或者重新登录!","登录失效",{confirmButtonText:"重新登录",cancelButtonText:"取消",type:"warning"}).then(async()=>{await kn.logout(),toLogin()}).catch(()=>{}),Promise.reject(_n)):_n.code&&_n.code!==ResultEnum.SUCCESS?(ElMessage.error(_n.message),Promise.reject(_n)):_n},async bn=>{const{response:_n}=bn;return tryHideFullScreenLoading(),bn.message.includes("timeout")&&ElMessage.error("请求超时!请您稍后重试"),_n&&checkStatus(_n.status),window.navigator.onLine||await router.replace("/500"),Promise.reject(bn)})}get(qe,bn,_n={}){return this.service.get(qe,{params:bn,..._n})}post(qe,bn,_n={}){return this.service.post(qe,bn,_n)}put(qe,bn,_n={}){return this.service.put(qe,bn,_n)}delete(qe,bn,_n={}){return this.service.delete(qe,{params:bn,data:bn,..._n})}}const http=new RequestHttp(config);function getUserInfoApi(){return http.get(`${PORT1}/admin/sysUser/detail/current`,{},{headers:{noLoading:!0}})}function getAuthPermissionListApi(){return http.get(`${PORT1}/user/permission`,{},{headers:{noLoading:!0}})}function editPasswordApi(Ue){return http.post(`${PORT1}/user/permission`,Ue,{headers:{noLoading:!0}})}function getAuthMenuListApi(){return http.get(`${PORT1}/app/route/list`,{},{headers:{noLoading:!0}})}const useRouteStore=defineStore("route",()=>{const Ue=ref(!1),qe=ref([]),bn=ref([]);function _n(On){var An,Nn,Rn,Mn;return On.children&&(On.children=kn(On.children,[{path:On.path,title:(An=On.meta)==null?void 0:An.title,icon:(Nn=On.meta)==null?void 0:Nn.icon,hide:!((Rn=On.meta)!=null&&Rn.breadcrumb)&&((Mn=On.meta)==null?void 0:Mn.breadcrumb)===!1}],On.path)),On}function kn(On,An=[],Nn=""){const Rn=[];return On.forEach(Mn=>{var In,Ln,Dn,Vn,Hn,jn,Yn,Wn,Gn,Jn;if(Mn.children&&((In=Mn.children)!=null&&In.length)&&!((Ln=Mn.meta)!=null&&Ln.threeMenu)){const oo=resolveRoutePath(Nn,Mn.path),ao=cloneDeep(An);ao.push({path:oo,title:(Dn=Mn.meta)==null?void 0:Dn.title,icon:(Vn=Mn.meta)==null?void 0:Vn.icon,hide:!((Hn=Mn.meta)!=null&&Hn.breadcrumb)&&((jn=Mn.meta)==null?void 0:jn.breadcrumb)===!1});const ro=cloneDeep(Mn);ro.path=oo,ro.meta||(ro.meta={}),ro.meta.breadcrumbNeste=ao,delete ro.children,Rn.push(ro),kn(Mn.children,ao,oo).forEach(Zn=>{Rn.some(eo=>eo.path===Zn.path)?Rn.forEach((eo,to)=>{eo.path===Zn.path&&(Rn[to]=Zn)}):Rn.push(Zn)})}else{const oo=cloneDeep(Mn);oo.path=resolveRoutePath(Nn,oo.path);const ao=cloneDeep(An);ao.push({path:oo.path,title:(Yn=oo.meta)==null?void 0:Yn.title,icon:(Wn=oo.meta)==null?void 0:Wn.icon,hide:!((Gn=oo.meta)!=null&&Gn.breadcrumb)&&((Jn=oo.meta)==null?void 0:Jn.breadcrumb)===!1}),oo.meta||(oo.meta={}),oo.meta.breadcrumbNeste=ao,Rn.push(oo)}}),Rn}const xn=computed(()=>{const On=[];return qe.value&&(qe.value.forEach(An=>{const Nn=cloneDeep(An.children);Nn.map(Rn=>{var Mn,In;return Rn.meta||(Rn.meta={}),Rn.meta.auth=((Mn=An.meta)==null?void 0:Mn.auth)??((In=Rn.meta)==null?void 0:In.auth),Rn}),On.push(...Nn)}),On.forEach(An=>_n(An))),On}),wn=computed(()=>{const On=[...systemRoutes];return On.forEach(An=>_n(An)),On});function $n(On){return On.forEach(An=>{An.children=Cn(An.children)}),On}function Cn(On){return On&&On.forEach(An=>{An.children&&Cn(An.children)}),On}function En(On){qe.value=$n(cloneDeep(On)),Ue.value=!0}function Tn(On,An=Object.assign({"../../views/[...all].vue":()=>__vitePreload(()=>import("./_...all_-CEttc2RA.js"),__vite__mapDeps([]),import.meta.url),"../../views/breadcrumb_example/detail1.vue":()=>__vitePreload(()=>import("./detail1-EOpFx2DO.js"),__vite__mapDeps([16,11,2]),import.meta.url),"../../views/breadcrumb_example/detail2.vue":()=>__vitePreload(()=>import("./detail2-DY62l-OF.js"),__vite__mapDeps([18,11,2]),import.meta.url),"../../views/breadcrumb_example/list1.vue":()=>__vitePreload(()=>import("./list1-C1YJVoKJ.js"),__vite__mapDeps([15,11,2]),import.meta.url),"../../views/breadcrumb_example/list2.vue":()=>__vitePreload(()=>import("./list2-D5-ZYtPc.js"),__vite__mapDeps([17,11,2]),import.meta.url),"../../views/feature_example/leavetips.vue":()=>__vitePreload(()=>import("./leavetips-BRQ8hsKu.js"),__vite__mapDeps([33,11,20]),import.meta.url),"../../views/feature_example/reload.vue":()=>__vitePreload(()=>import("./reload-D88948u9.js"),__vite__mapDeps([32,11,20,4]),import.meta.url),"../../views/feature_example/rules.vue":()=>__vitePreload(()=>import("./rules-LhitU9z7.js"),__vite__mapDeps([30,11,20,3,2,31]),import.meta.url),"../../views/feature_example/vueuse.vue":()=>__vitePreload(()=>import("./vueuse-BMZCORga.js"),__vite__mapDeps([29,11,20,3]),import.meta.url),"../../views/icon_example/iconify.vue":()=>__vitePreload(()=>import("./iconify-Dmj-EcCg.js"),__vite__mapDeps([27,11,20,3,2,28]),import.meta.url),"../../views/icon_example/svg.vue":()=>__vitePreload(()=>import("./svg-DJ_OaOEl.js"),__vite__mapDeps([26,11,20]),import.meta.url),"../../views/keep_alive_example/detail.vue":()=>__vitePreload(()=>import("./detail-DyEccBgE.js"),__vite__mapDeps([22,11]),import.meta.url),"../../views/keep_alive_example/nested/nested.vue":()=>__vitePreload(()=>import("./nested-BK1_7gVB.js"),__vite__mapDeps([23,11]),import.meta.url),"../../views/keep_alive_example/nested/nested/nested.vue":()=>__vitePreload(()=>import("./nested-CR75uVLs.js"),__vite__mapDeps([24,11]),import.meta.url),"../../views/keep_alive_example/nested/nested/nested/index.vue":()=>__vitePreload(()=>import("./index-DjSzbmKC.js"),__vite__mapDeps([25,11]),import.meta.url),"../../views/keep_alive_example/nested/nested/nested/index2.vue":()=>__vitePreload(()=>import("./index2-yuYJ9EOO.js"),__vite__mapDeps([64,11]),import.meta.url),"../../views/keep_alive_example/page.vue":()=>__vitePreload(()=>import("./page-Bu60UjFw.js"),__vite__mapDeps([19,11,20,2,21]),import.meta.url),"../../views/login/index.vue":()=>__vitePreload(()=>import("./index-DlVlEC5P.js"),__vite__mapDeps([56,7,2,8,57]),import.meta.url),"../../views/mock_example/index.vue":()=>__vitePreload(()=>import("./index-D1zIcLt_.js"),__vite__mapDeps([53,11,20]),import.meta.url),"../../views/multilevel_menu_example/level2/level3/page1.vue":()=>__vitePreload(()=>import("./page1-T9FoO-SU.js"),__vite__mapDeps([13,11,2]),import.meta.url),"../../views/multilevel_menu_example/level2/level3/page2.vue":()=>__vitePreload(()=>import("./page2-Dz1g-SBE.js"),__vite__mapDeps([14,11,2]),import.meta.url),"../../views/multilevel_menu_example/level2/page.vue":()=>__vitePreload(()=>import("./page-Cesd1moa.js"),__vite__mapDeps([12,11,2]),import.meta.url),"../../views/multilevel_menu_example/page.vue":()=>__vitePreload(()=>import("./page-nBa_0U32.js"),__vite__mapDeps([10,11,2]),import.meta.url),"../../views/permission_example/index.vue":()=>__vitePreload(()=>import("./index-D8MzzZgu.js"),__vite__mapDeps([50,11,51,20,4]),import.meta.url),"../../views/permission_example/test.vue":()=>__vitePreload(()=>import("./test-4AXz71nK.js"),__vite__mapDeps([52,11,2]),import.meta.url),"../../views/personal/edit.password.vue":()=>__vitePreload(()=>import("./edit.password-DIQ1ouAy.js"),__vite__mapDeps([62,2,11,20,63]),import.meta.url),"../../views/personal/setting.vue":()=>__vitePreload(()=>import("./setting-DpBj4Qkd.js"),__vite__mapDeps([60,11,2,61]),import.meta.url),"../../views/plugin_example/components/alert.vue":()=>__vitePreload(()=>import("./alert-BGKWUJuU.js"),__vite__mapDeps([35,2,36]),import.meta.url),"../../views/plugin_example/count.to.vue":()=>__vitePreload(()=>import("./count.to-PwPhm6I9.js"),__vite__mapDeps([46,11,20,2,35,36,47]),import.meta.url),"../../views/plugin_example/esign.vue":()=>__vitePreload(()=>import("./esign-CCf-Lv4c.js"),__vite__mapDeps([38,11,20,2,35,36,39]),import.meta.url),"../../views/plugin_example/g2plot.vue":()=>__vitePreload(()=>import("./g2plot-BSOIV497.js"),__vite__mapDeps([65,11,20,35,2,36]),import.meta.url),"../../views/plugin_example/markdown.vue":()=>__vitePreload(()=>import("./markdown-CHiki_Ls.js"),__vite__mapDeps([44,11,20,35,2,36,45]),import.meta.url),"../../views/plugin_example/qrcode.vue":()=>__vitePreload(()=>import("./qrcode-BkkOx2Tq.js"),__vite__mapDeps([34,11,20,35,2,36,37]),import.meta.url),"../../views/plugin_example/splitpanes.vue":()=>__vitePreload(()=>import("./splitpanes-Rq7cEaYv.js"),__vite__mapDeps([48,11,20,35,2,36,49]),import.meta.url),"../../views/plugin_example/swiper.vue":()=>__vitePreload(()=>import("./swiper-CerC3wMf.js"),__vite__mapDeps([40,11,20,35,2,36,41]),import.meta.url),"../../views/plugin_example/tinymce.vue":()=>__vitePreload(()=>import("./tinymce-C-ioYXq6.js"),__vite__mapDeps([42,11,2,20,35,36,43]),import.meta.url),"../../views/reload/index.vue":()=>__vitePreload(()=>import("./index-2GN850zM.js"),__vite__mapDeps([]),import.meta.url),"../../views/sys_setting/sys_menu/components/menuDetail.vue":()=>__vitePreload(()=>import("./menuDetail-DF9gy4g0.js"),__vite__mapDeps([66,51,67,2,68,69,70,71]),import.meta.url),"../../views/sys_setting/sys_menu/index.vue":()=>__vitePreload(()=>import("./index-Bogw4aVh.js"),__vite__mapDeps([72,51,1,69,66,67,2,68,70,71,73]),import.meta.url),"../../views/sys_setting/sys_resource/components/resourceDrawer.vue":()=>__vitePreload(()=>import("./resourceDrawer-BAVHLi1B.js"),__vite__mapDeps([]),import.meta.url),"../../views/sys_setting/sys_resource/index.vue":()=>__vitePreload(()=>import("./index-nrWv-9PE.js"),__vite__mapDeps([74,67,2,68,51,70,75,76]),import.meta.url),"../../views/sys_setting/sys_role/components/roleAuthDrawer.vue":()=>__vitePreload(()=>import("./roleAuthDrawer-DkFSSCSq.js").then(Nn=>Nn.r),__vite__mapDeps([77,69,2,78]),import.meta.url),"../../views/sys_setting/sys_role/components/roleDrawer.vue":()=>__vitePreload(()=>import("./roleDrawer-uKDIIaq0.js"),__vite__mapDeps([]),import.meta.url),"../../views/sys_setting/sys_role/index.vue":()=>__vitePreload(()=>import("./index-C6MEKRMP.js"),__vite__mapDeps([79,67,2,68,51,77,69,78,80,76]),import.meta.url),"../../views/sys_setting/sys_user/components/userDrawer.vue":()=>__vitePreload(()=>import("./userDrawer-DrFNz0jU.js"),__vite__mapDeps([]),import.meta.url),"../../views/sys_setting/sys_user/index.vue":()=>__vitePreload(()=>import("./index-DAVvGl0t.js"),__vite__mapDeps([81,67,2,68,51,82,76]),import.meta.url),"../../views/welcome/index.vue":()=>__vitePreload(()=>import("./index-CLmPQjQE.js"),__vite__mapDeps([58,20,1,5,2,59]),import.meta.url)})){return On.map(Nn=>{switch(Nn.component){case"Layout":Nn.component=()=>__vitePreload(()=>import("./index-BIKb0Fna.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url);break;case"LinkLayout":Nn.component=()=>__vitePreload(()=>import("./link-DnPnBVqG.js"),__vite__mapDeps([54,11,6,3,2,55]),import.meta.url);break;default:Nn.component?Nn.component=An[`../../views/${Nn.component}`]:delete Nn.component}return Nn.children&&(Nn.children=Tn(Nn.children,An)),Nn})}async function Sn(){await getAuthMenuListApi().then(On=>{qe.value=$n(Tn(On.data)),Ue.value=!0}).catch(()=>{})}function Pn(On){bn.value=On}function Bn(){Ue.value=!1,qe.value=[],bn.value.forEach(On=>{On()}),bn.value=[]}return{isGenerate:Ue,routesRaw:qe,currentRemoveRoutes:bn,flatRoutes:xn,flatSystemRoutes:wn,generateRoutesAtFront:En,generateRoutesAtBack:Sn,setCurrentRemoveRoutes:Pn,removeRoutes:Bn}}),useRouteStore$1=useRouteStore;function loginApi(Ue){return http.post(`${PORT1}/user/login`,Ue,{headers:{noLoading:!0}})}function getImageCaptchaApi(Ue){return http.get(`${PORT1}/user/captcha`,Ue,{headers:{noLoading:!0}})}const useUserStore=defineStore("user",()=>{const Ue=useSettingsStore(),qe=useRouteStore$1(),bn=useMenuStore$1(),_n=ref(getLocal("account")??""),kn=ref(getLocal("token")??""),xn=ref(getLocal("avatar")??""),wn=ref([]),$n=computed(()=>!!kn.value);async function Cn(Pn){const Bn=await loginApi(Pn);setLocal("account",Bn.data.account),setLocal("token",Bn.data.token),setLocal("avatar",Bn.data.avatar),_n.value=Bn.data.account,kn.value=Bn.data.token,xn.value=Bn.data.avatar}async function En(Pn=router.currentRoute.value.fullPath){removeLocal("account"),removeLocal("token"),removeLocal("avatar"),_n.value="",kn.value="",xn.value="",wn.value=[],qe.removeRoutes(),bn.setActived(0),router.push({name:"login",query:{...router.currentRoute.value.path!==Ue.settings.home.fullPath&&router.currentRoute.value.name!=="login"&&{redirect:Pn}}})}async function Tn(){const Pn=await getAuthPermissionListApi();wn.value=Pn.data.permissions}async function Sn(Pn){await editPasswordApi(Pn)}return{account:_n,token:kn,avatar:xn,permissions:wn,isLogin:$n,login:Cn,logout:En,getPermissions:Tn,editPassword:Sn}}),useUserStore$1=useUserStore;function useAuth(){function Ue(_n){const kn=useSettingsStore(),xn=useUserStore$1();return kn.settings.app.enablePermission?xn.permissions.includes(_n):!0}function qe(_n){let kn;return typeof _n=="string"?kn=_n!==""?Ue(_n):!0:kn=_n.length>0?_n.some(xn=>Ue(xn)):!0,kn}function bn(_n){return _n.length>0?_n.every(kn=>Ue(kn)):!0}return{auth:qe,authAll:bn}}const _sfc_main=defineComponent({__name:"App",setup(Ue){const qe=useRoute(),bn=useSettingsStore(),{auth:_n}=useAuth(),kn=computed(()=>qe.matched.every($n=>_n($n.meta.auth??""))),xn=computed(()=>{let $n=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-main-sidebar-width"));return(bn.settings.menu.menuMode==="single"||bn.settings.menu.menuMode==="head"&&bn.mode!=="mobile")&&($n=0),`${$n}px`}),wn=computed(()=>{let $n=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-sub-sidebar-width"));return bn.settings.menu.subMenuCollapse&&bn.mode!=="mobile"&&($n=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-sub-sidebar-collapse-width"))),`${$n}px`});return watch([()=>bn.settings.app.enableDynamicTitle,()=>bn.title],()=>{if(bn.settings.app.enableDynamicTitle&&bn.title){const $n=typeof bn.title=="function"?bn.title():bn.title;document.title=`${$n} - Elegant-admin`}else document.title="Elegant-admin"},{immediate:!0,deep:!0}),onMounted(()=>{bn.setMode(document.documentElement.clientWidth),window.onresize=()=>{bn.setMode(document.documentElement.clientWidth)},hotkeys("alt+i",()=>{eventBus.emit("global-system-info-toggle")})}),($n,Cn)=>{const En=_sfc_main$2t,Tn=resolveComponent("RouterView"),Sn=_sfc_main$2v;return openBlock(),createBlock(_sfc_main$2s,null,{default:withCtx(()=>[createVNode(Tn,{style:normalizeStyle({"--g-main-sidebar-actual-width":unref(xn),"--g-sub-sidebar-actual-width":unref(wn)})},{default:withCtx(({Component:Pn})=>[unref(kn)?(openBlock(),createBlock(resolveDynamicComponent(Pn),{key:0})):(openBlock(),createBlock(En,{key:1}))]),_:1},8,["style"]),createVNode(Sn)]),_:1})}}}),pinia=createPinia();function install(Ue){Ue.use(installer)}const ui={install},copy={mounted(Ue,qe){Ue.copyData=qe.value,Ue.addEventListener("click",handleClick)},updated(Ue,qe){Ue.copyData=qe.value},beforeUnmount(Ue){Ue.removeEventListener("click",Ue.__handleClick__)}};function handleClick(){const Ue=document.createElement("input");Ue.value=this.copyData.toLocaleString(),document.body.appendChild(Ue),Ue.select(),document.execCommand("Copy"),document.body.removeChild(Ue),ElMessage({type:"success",message:"复制成功"})}const addWaterMarker=(Ue,qe,bn,_n)=>{const kn=document.createElement("canvas");qe.appendChild(kn),kn.width=210,kn.height=150,kn.style.display="none";const xn=kn.getContext("2d");xn.rotate(-20*Math.PI/180),xn.font=bn||"16px Microsoft JhengHei",xn.fillStyle=_n||"rgba(180, 180, 180, 0.3)",xn.textAlign="left",xn.textBaseline="Middle",xn.fillText(Ue,kn.width/10,kn.height/2),qe.style.backgroundImage=`url(${kn.toDataURL("image/png")})`},waterMarker={mounted(Ue,qe){addWaterMarker(qe.value.text,Ue,qe.value.font,qe.value.textColor)}},draggable={mounted(Ue){Ue.style.cursor="move",Ue.style.position="absolute",Ue.onmousedown=function(qe){const bn=qe.pageX-Ue.offsetLeft,_n=qe.pageY-Ue.offsetTop;document.onmousemove=function(kn){let xn=kn.pageX-bn,wn=kn.pageY-_n;const $n=Ue.parentNode.offsetWidth-Ue.offsetWidth,Cn=Ue.parentNode.offsetHeight-Ue.offsetHeight;xn<0?xn=0:xn>$n&&(xn=$n),wn<0?wn=0:wn>Cn&&(wn=Cn),Ue.style.left=`${xn}px`,Ue.style.top=`${wn}px`},document.onmouseup=function(){document.onmousemove=document.onmouseup=null}}}},debounce={mounted(Ue,qe){if(typeof qe.value!="function")throw new TypeError("callback must be a function");let bn=null;Ue.__handleClick__=function(){bn&&clearInterval(bn),bn=setTimeout(()=>{qe.value()},500)},Ue.addEventListener("click",Ue.__handleClick__)},beforeUnmount(Ue){Ue.removeEventListener("click",Ue.__handleClick__)}},throttle={mounted(Ue,qe){if(typeof qe.value!="function")throw new TypeError("callback must be a function");let bn=null;Ue.__handleClick__=function(){bn&&clearTimeout(bn),Ue.disabled||(Ue.disabled=!0,qe.value(),bn=setTimeout(()=>{Ue.disabled=!1},1e3))},Ue.addEventListener("click",Ue.__handleClick__)},beforeUnmount(Ue){Ue.removeEventListener("click",Ue.__handleClick__)}},auth={mounted:(Ue,qe)=>{useAuth().auth(qe.value)||Ue.remove()}},authAll={mounted:(Ue,qe)=>{useAuth().authAll(qe.value)||Ue.remove()}},map=new WeakMap,ob=new ResizeObserver(Ue=>{for(const qe of Ue){const bn=map.get(qe.target);bn&&bn({width:qe.borderBoxSize[0].inlineSize,height:qe.borderBoxSize[0].blockSize})}}),resize={mounted(Ue,qe){map.set(Ue,qe.value),ob.observe(Ue)},unmounted(Ue){ob.unobserve(Ue)}},directivesList={copy,auth,authAll,waterMarker,draggable,debounce,throttle,resizeObserver:resize},directives={install(Ue){Object.keys(directivesList).forEach(qe=>{Ue.directive(qe,directivesList[qe])})}};if(typeof window<"u"){let Ue=function(){var qe=document.body,bn=document.getElementById("__svg__icons__dom__");bn||(bn=document.createElementNS("http://www.w3.org/2000/svg","svg"),bn.style.position="absolute",bn.style.width="0",bn.style.height="0",bn.id="__svg__icons__dom__",bn.setAttribute("xmlns","http://www.w3.org/2000/svg"),bn.setAttribute("xmlns:link","http://www.w3.org/1999/xlink")),bn.innerHTML='',qe.insertBefore(bn,qe.lastChild)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Ue):Ue()}const virtual_svgIconsRegister={},data=[{prefix:"ant-design",info:{name:"Ant Design Icons",total:789,version:"4.3.1",author:{name:"HeskeyBaozi",url:"https://github.com/ant-design/ant-design-icons"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/ant-design/ant-design-icons/blob/master/LICENSE"},samples:["pushpin-filled","pie-chart-outlined","shopping-twotone"],height:16,category:"General",palette:!1},icons:["account-book-filled","account-book-outlined","account-book-twotone","aim-outlined","alert-filled","alert-outlined","alert-twotone","alibaba-outlined","align-center-outlined","align-left-outlined","align-right-outlined","alipay-circle-filled","alipay-circle-outlined","alipay-outlined","alipay-square-filled","aliwangwang-filled","aliwangwang-outlined","aliyun-outlined","amazon-circle-filled","amazon-outlined","amazon-square-filled","android-filled","android-outlined","ant-cloud-outlined","ant-design-outlined","apartment-outlined","api-filled","api-outlined","api-twotone","apple-filled","apple-outlined","appstore-add-outlined","appstore-filled","appstore-outlined","appstore-twotone","area-chart-outlined","arrow-down-outlined","arrow-left-outlined","arrow-right-outlined","arrow-up-outlined","arrows-alt-outlined","audio-filled","audio-muted-outlined","audio-outlined","audio-twotone","audit-outlined","backward-filled","backward-outlined","bank-filled","bank-outlined","bank-twotone","bar-chart-outlined","barcode-outlined","bars-outlined","behance-circle-filled","behance-outlined","behance-square-filled","behance-square-outlined","bell-filled","bell-outlined","bell-twotone","bg-colors-outlined","block-outlined","bold-outlined","book-filled","book-outlined","book-twotone","border-bottom-outlined","border-horizontal-outlined","border-inner-outlined","border-left-outlined","border-outer-outlined","border-outlined","border-right-outlined","border-top-outlined","border-verticle-outlined","borderless-table-outlined","box-plot-filled","box-plot-outlined","box-plot-twotone","branches-outlined","bug-filled","bug-outlined","bug-twotone","build-filled","build-outlined","build-twotone","bulb-filled","bulb-outlined","bulb-twotone","calculator-filled","calculator-outlined","calculator-twotone","calendar-filled","calendar-outlined","calendar-twotone","camera-filled","camera-outlined","camera-twotone","car-filled","car-outlined","car-twotone","caret-down-filled","caret-down-outlined","caret-left-filled","caret-left-outlined","caret-right-filled","caret-right-outlined","caret-up-filled","caret-up-outlined","carry-out-filled","carry-out-outlined","carry-out-twotone","check-circle-filled","check-circle-outlined","check-circle-twotone","check-outlined","check-square-filled","check-square-outlined","check-square-twotone","chrome-filled","chrome-outlined","ci-circle-filled","ci-circle-outlined","ci-circle-twotone","ci-outlined","ci-twotone","clear-outlined","clock-circle-filled","clock-circle-outlined","clock-circle-twotone","close-circle-filled","close-circle-outlined","close-circle-twotone","close-outlined","close-square-filled","close-square-outlined","close-square-twotone","cloud-download-outlined","cloud-filled","cloud-outlined","cloud-server-outlined","cloud-sync-outlined","cloud-twotone","cloud-upload-outlined","cluster-outlined","code-filled","code-outlined","code-sandbox-circle-filled","code-sandbox-outlined","code-sandbox-square-filled","code-twotone","codepen-circle-filled","codepen-circle-outlined","codepen-outlined","codepen-square-filled","coffee-outlined","column-height-outlined","column-width-outlined","comment-outlined","compass-filled","compass-outlined","compass-twotone","compress-outlined","console-sql-outlined","contacts-filled","contacts-outlined","contacts-twotone","container-filled","container-outlined","container-twotone","control-filled","control-outlined","control-twotone","copy-filled","copy-outlined","copy-twotone","copyright-circle-filled","copyright-circle-outlined","copyright-circle-twotone","copyright-outlined","copyright-twotone","credit-card-filled","credit-card-outlined","credit-card-twotone","crown-filled","crown-outlined","crown-twotone","customer-service-filled","customer-service-outlined","customer-service-twotone","dash-outlined","dashboard-filled","dashboard-outlined","dashboard-twotone","database-filled","database-outlined","database-twotone","delete-column-outlined","delete-filled","delete-outlined","delete-row-outlined","delete-twotone","delivered-procedure-outlined","deployment-unit-outlined","desktop-outlined","diff-filled","diff-outlined","diff-twotone","dingding-outlined","dingtalk-circle-filled","dingtalk-outlined","dingtalk-square-filled","disconnect-outlined","dislike-filled","dislike-outlined","dislike-twotone","dollar-circle-filled","dollar-circle-outlined","dollar-circle-twotone","dollar-outlined","dollar-twotone","dot-chart-outlined","double-left-outlined","double-right-outlined","down-circle-filled","down-circle-outlined","down-circle-twotone","down-outlined","down-square-filled","down-square-outlined","down-square-twotone","download-outlined","drag-outlined","dribbble-circle-filled","dribbble-outlined","dribbble-square-filled","dribbble-square-outlined","dropbox-circle-filled","dropbox-outlined","dropbox-square-filled","edit-filled","edit-outlined","edit-twotone","ellipsis-outlined","enter-outlined","environment-filled","environment-outlined","environment-twotone","euro-circle-filled","euro-circle-outlined","euro-circle-twotone","euro-outlined","euro-twotone","exception-outlined","exclamation-circle-filled","exclamation-circle-outlined","exclamation-circle-twotone","exclamation-outlined","expand-alt-outlined","expand-outlined","experiment-filled","experiment-outlined","experiment-twotone","export-outlined","eye-filled","eye-invisible-filled","eye-invisible-outlined","eye-invisible-twotone","eye-outlined","eye-twotone","facebook-filled","facebook-outlined","fall-outlined","fast-backward-filled","fast-backward-outlined","fast-forward-filled","fast-forward-outlined","field-binary-outlined","field-number-outlined","field-string-outlined","field-time-outlined","file-add-filled","file-add-outlined","file-add-twotone","file-done-outlined","file-excel-filled","file-excel-outlined","file-excel-twotone","file-exclamation-filled","file-exclamation-outlined","file-exclamation-twotone","file-filled","file-gif-outlined","file-image-filled","file-image-outlined","file-image-twotone","file-jpg-outlined","file-markdown-filled","file-markdown-outlined","file-markdown-twotone","file-outlined","file-pdf-filled","file-pdf-outlined","file-pdf-twotone","file-ppt-filled","file-ppt-outlined","file-ppt-twotone","file-protect-outlined","file-search-outlined","file-sync-outlined","file-text-filled","file-text-outlined","file-text-twotone","file-twotone","file-unknown-filled","file-unknown-outlined","file-unknown-twotone","file-word-filled","file-word-outlined","file-word-twotone","file-zip-filled","file-zip-outlined","file-zip-twotone","filter-filled","filter-outlined","filter-twotone","fire-filled","fire-outlined","fire-twotone","flag-filled","flag-outlined","flag-twotone","folder-add-filled","folder-add-outlined","folder-add-twotone","folder-filled","folder-open-filled","folder-open-outlined","folder-open-twotone","folder-outlined","folder-twotone","folder-view-outlined","font-colors-outlined","font-size-outlined","fork-outlined","form-outlined","format-painter-filled","format-painter-outlined","forward-filled","forward-outlined","frown-filled","frown-outlined","frown-twotone","fullscreen-exit-outlined","fullscreen-outlined","function-outlined","fund-filled","fund-outlined","fund-projection-screen-outlined","fund-twotone","fund-view-outlined","funnel-plot-filled","funnel-plot-outlined","funnel-plot-twotone","gateway-outlined","gif-outlined","gift-filled","gift-outlined","gift-twotone","github-filled","github-outlined","gitlab-filled","gitlab-outlined","global-outlined","gold-filled","gold-outlined","gold-twotone","golden-filled","google-circle-filled","google-outlined","google-plus-circle-filled","google-plus-outlined","google-plus-square-filled","google-square-filled","group-outlined","hdd-filled","hdd-outlined","hdd-twotone","heart-filled","heart-outlined","heart-twotone","heat-map-outlined","highlight-filled","highlight-outlined","highlight-twotone","history-outlined","holder-outlined","home-filled","home-outlined","home-twotone","hourglass-filled","hourglass-outlined","hourglass-twotone","html5-filled","html5-outlined","html5-twotone","idcard-filled","idcard-outlined","idcard-twotone","ie-circle-filled","ie-outlined","ie-square-filled","import-outlined","inbox-outlined","info-circle-filled","info-circle-outlined","info-circle-twotone","info-outlined","insert-row-above-outlined","insert-row-below-outlined","insert-row-left-outlined","insert-row-right-outlined","instagram-filled","instagram-outlined","insurance-filled","insurance-outlined","insurance-twotone","interaction-filled","interaction-outlined","interaction-twotone","issues-close-outlined","italic-outlined","key-outlined","laptop-outlined","layout-filled","layout-outlined","layout-twotone","left-circle-filled","left-circle-outlined","left-circle-twotone","left-outlined","left-square-filled","left-square-outlined","left-square-twotone","like-filled","like-outlined","like-twotone","line-chart-outlined","line-height-outlined","line-outlined","link-outlined","linkedin-filled","linkedin-outlined","loading-3-quarters-outlined","loading-outlined","lock-filled","lock-outlined","lock-twotone","login-outlined","logout-outlined","mac-command-filled","mac-command-outlined","mail-filled","mail-outlined","mail-twotone","man-outlined","medicine-box-filled","medicine-box-outlined","medicine-box-twotone","medium-circle-filled","medium-outlined","medium-square-filled","medium-workmark-outlined","meh-filled","meh-outlined","meh-twotone","menu-fold-outlined","menu-outlined","menu-unfold-outlined","merge-cells-outlined","message-filled","message-outlined","message-twotone","minus-circle-filled","minus-circle-outlined","minus-circle-twotone","minus-outlined","minus-square-filled","minus-square-outlined","minus-square-twotone","mobile-filled","mobile-outlined","mobile-twotone","money-collect-filled","money-collect-outlined","money-collect-twotone","monitor-outlined","more-outlined","node-collapse-outlined","node-expand-outlined","node-index-outlined","notification-filled","notification-outlined","notification-twotone","number-outlined","one-to-one-outlined","ordered-list-outlined","paper-clip-outlined","partition-outlined","pause-circle-filled","pause-circle-outlined","pause-circle-twotone","pause-outlined","pay-circle-filled","pay-circle-outlined","percentage-outlined","phone-filled","phone-outlined","phone-twotone","pic-center-outlined","pic-left-outlined","pic-right-outlined","picture-filled","picture-outlined","picture-twotone","pie-chart-filled","pie-chart-outlined","pie-chart-twotone","play-circle-filled","play-circle-outlined","play-circle-twotone","play-square-filled","play-square-outlined","play-square-twotone","plus-circle-filled","plus-circle-outlined","plus-circle-twotone","plus-outlined","plus-square-filled","plus-square-outlined","plus-square-twotone","pound-circle-filled","pound-circle-outlined","pound-circle-twotone","pound-outlined","poweroff-outlined","printer-filled","printer-outlined","printer-twotone","profile-filled","profile-outlined","profile-twotone","project-filled","project-outlined","project-twotone","property-safety-filled","property-safety-outlined","property-safety-twotone","pull-request-outlined","pushpin-filled","pushpin-outlined","pushpin-twotone","qq-circle-filled","qq-outlined","qq-square-filled","qrcode-outlined","question-circle-filled","question-circle-outlined","question-circle-twotone","question-outlined","radar-chart-outlined","radius-bottomleft-outlined","radius-bottomright-outlined","radius-setting-outlined","radius-upleft-outlined","radius-upright-outlined","read-filled","read-outlined","reconciliation-filled","reconciliation-outlined","reconciliation-twotone","red-envelope-filled","red-envelope-outlined","red-envelope-twotone","reddit-circle-filled","reddit-outlined","reddit-square-filled","redo-outlined","reload-outlined","rest-filled","rest-outlined","rest-twotone","retweet-outlined","right-circle-filled","right-circle-outlined","right-circle-twotone","right-outlined","right-square-filled","right-square-outlined","right-square-twotone","rise-outlined","robot-filled","robot-outlined","rocket-filled","rocket-outlined","rocket-twotone","rollback-outlined","rotate-left-outlined","rotate-right-outlined","safety-certificate-filled","safety-certificate-outlined","safety-certificate-twotone","safety-outlined","save-filled","save-outlined","save-twotone","scan-outlined","schedule-filled","schedule-outlined","schedule-twotone","scissor-outlined","search-outlined","security-scan-filled","security-scan-outlined","security-scan-twotone","select-outlined","send-outlined","setting-filled","setting-outlined","setting-twotone","shake-outlined","share-alt-outlined","shop-filled","shop-outlined","shop-twotone","shopping-cart-outlined","shopping-filled","shopping-outlined","shopping-twotone","shrink-outlined","signal-filled","sisternode-outlined","sketch-circle-filled","sketch-outlined","sketch-square-filled","skin-filled","skin-outlined","skin-twotone","skype-filled","skype-outlined","slack-circle-filled","slack-outlined","slack-square-filled","slack-square-outlined","sliders-filled","sliders-outlined","sliders-twotone","small-dash-outlined","smile-filled","smile-outlined","smile-twotone","snippets-filled","snippets-outlined","snippets-twotone","solution-outlined","sort-ascending-outlined","sort-descending-outlined","sound-filled","sound-outlined","sound-twotone","split-cells-outlined","star-filled","star-outlined","star-twotone","step-backward-filled","step-backward-outlined","step-forward-filled","step-forward-outlined","stock-outlined","stop-filled","stop-outlined","stop-twotone","strikethrough-outlined","subnode-outlined","swap-left-outlined","swap-outlined","swap-right-outlined","switcher-filled","switcher-outlined","switcher-twotone","sync-outlined","table-outlined","tablet-filled","tablet-outlined","tablet-twotone","tag-filled","tag-outlined","tag-twotone","tags-filled","tags-outlined","tags-twotone","taobao-circle-filled","taobao-circle-outlined","taobao-outlined","taobao-square-filled","team-outlined","thunderbolt-filled","thunderbolt-outlined","thunderbolt-twotone","to-top-outlined","tool-filled","tool-outlined","tool-twotone","trademark-circle-filled","trademark-circle-outlined","trademark-circle-twotone","trademark-outlined","transaction-outlined","translation-outlined","trophy-filled","trophy-outlined","trophy-twotone","twitter-circle-filled","twitter-outlined","twitter-square-filled","underline-outlined","undo-outlined","ungroup-outlined","unlock-filled","unlock-outlined","unlock-twotone","unordered-list-outlined","up-circle-filled","up-circle-outlined","up-circle-twotone","up-outlined","up-square-filled","up-square-outlined","up-square-twotone","upload-outlined","usb-filled","usb-outlined","usb-twotone","user-add-outlined","user-delete-outlined","user-outlined","user-switch-outlined","usergroup-add-outlined","usergroup-delete-outlined","verified-outlined","vertical-align-bottom-outlined","vertical-align-middle-outlined","vertical-align-top-outlined","vertical-left-outlined","vertical-right-outlined","video-camera-add-outlined","video-camera-filled","video-camera-outlined","video-camera-twotone","wallet-filled","wallet-outlined","wallet-twotone","warning-filled","warning-outlined","warning-twotone","wechat-filled","wechat-outlined","weibo-circle-filled","weibo-circle-outlined","weibo-outlined","weibo-square-filled","weibo-square-outlined","whats-app-outlined","wifi-outlined","windows-filled","windows-outlined","woman-outlined","yahoo-filled","yahoo-outlined","youtube-filled","youtube-outlined","yuque-filled","yuque-outlined","zhihu-circle-filled","zhihu-outlined","zhihu-square-filled","zoom-in-outlined","zoom-out-outlined"]},{prefix:"ep",info:{name:"Element Plus",total:293,version:"2.3.1",author:{name:"Element Plus",url:"https://github.com/element-plus/element-plus-icons"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/element-plus/element-plus-icons/blob/main/packages/svg/package.json"},samples:["home-filled","partly-cloudy","avatar"],height:32,displayHeight:16,category:"General",palette:!1},icons:["add-location","aim","alarm-clock","apple","arrow-down","arrow-down-bold","arrow-left","arrow-left-bold","arrow-right","arrow-right-bold","arrow-up","arrow-up-bold","avatar","back","baseball","basketball","bell","bell-filled","bicycle","bottom","bottom-left","bottom-right","bowl","box","briefcase","brush","brush-filled","burger","calendar","camera","camera-filled","caret-bottom","caret-left","caret-right","caret-top","cellphone","chat-dot-round","chat-dot-square","chat-line-round","chat-line-square","chat-round","chat-square","check","checked","cherry","chicken","chrome-filled","circle-check","circle-check-filled","circle-close","circle-close-filled","circle-plus","circle-plus-filled","clock","close","close-bold","cloudy","coffee","coffee-cup","coin","cold-drink","collection","collection-tag","comment","compass","connection","coordinate","copy-document","cpu","credit-card","crop","d-arrow-left","d-arrow-right","d-caret","data-analysis","data-board","data-line","delete","delete-filled","delete-location","dessert","discount","dish","dish-dot","document","document-add","document-checked","document-copy","document-delete","document-remove","download","drizzling","edit","edit-pen","eleme","eleme-filled","element-plus","expand","failed","female","files","film","filter","finished","first-aid-kit","flag","fold","folder","folder-add","folder-checked","folder-delete","folder-opened","folder-remove","food","football","fork-spoon","fries","full-screen","goblet","goblet-full","goblet-square","goblet-square-full","gold-medal","goods","goods-filled","grape","grid","guide","handbag","headset","help","help-filled","hide","histogram","home-filled","hot-water","house","ice-cream","ice-cream-round","ice-cream-square","ice-drink","ice-tea","info-filled","iphone","key","knife-fork","lightning","link","list","loading","location","location-filled","location-information","lock","lollipop","magic-stick","magnet","male","management","map-location","medal","memo","menu","message","message-box","mic","microphone","milk-tea","minus","money","monitor","moon","moon-night","more","more-filled","mostly-cloudy","mouse","mug","mute","mute-notification","no-smoking","notebook","notification","odometer","office-building","open","operation","opportunity","orange","paperclip","partly-cloudy","pear","phone","phone-filled","picture","picture-filled","picture-rounded","pie-chart","place","platform","plus","pointer","position","postcard","pouring","present","price-tag","printer","promotion","quartz-watch","question-filled","rank","reading","reading-lamp","refresh","refresh-left","refresh-right","refrigerator","remove","remove-filled","right","scale-to-original","school","scissor","search","select","sell","semi-select","service","set-up","setting","share","ship","shop","shopping-bag","shopping-cart","shopping-cart-full","shopping-trolley","smoking","soccer","sold-out","sort","sort-down","sort-up","stamp","star","star-filled","stopwatch","success-filled","sugar","suitcase","suitcase-line","sunny","sunrise","sunset","switch","switch-button","switch-filled","takeaway-box","ticket","tickets","timer","toilet-paper","tools","top","top-left","top-right","trend-charts","trophy","trophy-base","turn-off","umbrella","unlock","upload","upload-filled","user","user-filled","van","video-camera","video-camera-filled","video-pause","video-play","view","wallet","wallet-filled","warn-triangle-filled","warning","warning-filled","watch","watermelon","wind-power","zoom-in","zoom-out"]},{prefix:"flagpack",info:{name:"Flagpack",total:255,version:"2.0.0",author:{name:"Yummygum",url:"https://github.com/Yummygum/flagpack-core"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/Yummygum/flagpack-core/blob/main/LICENSE"},samples:["ci","gb-ukm","wf"],height:24,category:"Maps / Flags",palette:!0},icons:["ad","ae","af","ag","ai","al","am","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bl","bm","bn","bo","bq-bo","bq-sa","bq-se","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","fi","fj","fk","fm","fo","fr","ga","gb","gb-eng","gb-nir","gb-sct","gb-ukm","gb-wls","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mf","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","sv","sx","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tw","tz","ua","ug","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","za","zm","zw"]},{prefix:"icon-park",info:{name:"IconPark",total:2658,version:"1.4.2",author:{name:"ByteDance",url:"https://github.com/bytedance/IconPark"},license:{title:"Apache 2.0",spdx:"Apache-2.0",url:"https://github.com/bytedance/IconPark/blob/master/LICENSE"},samples:["add-one","english-mustache","basketball-clothes"],height:24,category:"General",palette:!0},icons:["a-cane","abdominal","abnormal","acceleration","accept-email","acoustic","activity-source","ad","ad-product","add","add-computer","add-four","add-item","add-mode","add-music","add-one","add-pic","add-picture","add-print","add-subset","add-subtract","add-text","add-text-two","add-three","add-two","add-user","add-web","address-book","adjacent-item","adjustment","adobe-illustrate","adobe-indesign","adobe-lightroom","adobe-photoshop","afferent","afferent-four","afferent-three","afferent-two","afro-pick","agreement","aiming","air-bike","air-conditioning","airplane","airplane-window","airplane-window-one","airplay","airpods","alarm","alarm-clock","align-bottom","align-bottom-two","align-horizontal-center-two","align-horizontally","align-left","align-left-one","align-left-two","align-right","align-right-one","align-right-two","align-text-both","align-text-both-one","align-text-bottom","align-text-bottom-one","align-text-center","align-text-center-one","align-text-left","align-text-left-one","align-text-middle","align-text-middle-one","align-text-right","align-text-right-one","align-text-top","align-text-top-one","align-top","align-top-two","align-vertical-center-two","align-vertically","alignment-bottom-center","alignment-bottom-left","alignment-bottom-right","alignment-horizontal-bottom","alignment-horizontal-center","alignment-horizontal-top","alignment-left-bottom","alignment-left-center","alignment-left-top","alignment-right-bottom","alignment-right-center","alignment-right-top","alignment-top-center","alignment-top-left","alignment-top-right","alignment-vertical-center","alignment-vertical-left","alignment-vertical-right","alipay","all-application","alphabetical-sorting","alphabetical-sorting-two","ambulance","analysis","anchor","anchor-one","anchor-round","anchor-squre","anchor-two","android","angry-face","anguished-face","announcement","anti-corrosion","aperture-priority","api","api-app","app-store","app-switch","apple","apple-one","applet-closed","application","application-effect","application-menu","application-one","application-two","appointment","aquarius","arc-de-triomphe","archers-bow","archery","area-map","arena","aries","arithmetic","arithmetic-buttons","arithmetic-one","arrow-circle-down","arrow-circle-left","arrow-circle-right","arrow-circle-up","arrow-down","arrow-keys","arrow-left","arrow-left-down","arrow-left-up","arrow-right","arrow-right-down","arrow-right-up","arrow-up","assembly-line","association","asterisk","asterisk-key","astonished-face","at-sign","attention","audio-file","audit","auto-focus","auto-height-one","auto-line-height","auto-line-width","auto-width","auto-width-one","avatar","average","aviation","avocado","avocado-one","baby","baby-app","baby-bottle","baby-car-seat","baby-feet","baby-meal","baby-mobile","baby-one","baby-pants","baby-sling","baby-taste","bachelor-cap","bachelor-cap-one","bachelor-cap-two","back","back-one","background-color","backpack","bad","bad-one","bad-two","badge","badge-two","badminton","baggage-delay","balance","balance-one","balance-two","banana","bank","bank-card","bank-card-one","bank-card-two","bank-transfer","baokemeng","bar-code","barbecue","barber-brush","barber-clippers","baseball","baseball-bat","baseball-cap","basketball","basketball-clothes","basketball-one","basketball-stand","bat","battery-charge","battery-empty","battery-failure","battery-full","battery-storage","battery-tips","battery-working","battery-working-one","beach-umbrella","bear","beauty","beauty-instrument","bedside","bedside-two","bee","beer","beer-mug","behance","bell-ring","belt","benz","bezier-curve","bib","big-clock","big-x","bike","bill","bird","birthday-cake","bitcoin","black-eight","blackboard","blade","bless","block","block-eight","block-five","block-four","block-nine","block-one","block-seven","block-six","block-ten","block-three","block-two","blockchain","blocks-and-arrows","bloom","blossom","bluetooth","boiler","bolt-one","bone","book","book-one","book-open","bookmark","bookmark-one","bookmark-three","bookshelf","booster-car-seat","booth","boots","bottle","bottle-one","bottle-three","bottle-two","bottom-bar","bottom-bar-one","bow","bowl","bowl-one","bowling","box","boxing","boxing-one","boy","boy-one","boy-stroller","boy-two","brain","brake-pads","branch","branch-one","branch-two","brdige-three","bread","bread-machine","bread-one","breast-pump","bridge-one","bridge-two","briefcase","brightness","bring-forward","bring-to-front","bring-to-front-one","broadcast","broadcast-one","broadcast-radio","browser","browser-chrome","browser-safari","bubble-chart","bug","building-four","building-one","building-three","building-two","bullet-map","bus","bus-one","bus-two","butterfly","buy","bydesign","bye","bytedance","bytedance-applets","bytedance-mini-app","cable-car","cactus","cake","cake-five","cake-four","cake-one","cake-three","cake-two","calculator","calculator-one","calendar","calendar-dot","calendar-thirty","calendar-thirty-two","calendar-three","camera","camera-five","camera-four","camera-one","camera-three","camera-two","camp","cancer","candy","canned-fruit","capricornus","car","car-battery","card-two","cardioelectric","carousel","carousel-video","carrot","cast-screen","castle","cat","category-management","cattle","cattle-zodiac","caution","cc","cd","ce-marking","cell","center-alignment","certificate","chafing-dish","chafing-dish-one","chair","chair-one","change","change-date-sort","charging-treasure","chart-graph","chart-histogram","chart-histogram-one","chart-histogram-two","chart-line","chart-line-area","chart-pie","chart-pie-one","chart-proportion","chart-ring","chart-scatter","chart-stock","check","check-correct","check-in","check-one","check-small","checkbox","checkerboard","checklist","cheese","chef-hat","chef-hat-one","cherry","chess","chess-one","chest","chicken","chicken-leg","chicken-zodiac","child-with-pacifier","children-cap","children-pyramid","chili","chimney","chinese","chinese-one","chinese-pavilion","chip","chopping-board","chopsticks-fork","christmas-tree","christmas-tree-one","church-one","church-two","circle-double-down","circle-double-left","circle-double-right","circle-double-up","circle-five-line","circle-four","circle-four-line","circle-house","circle-left-down","circle-left-up","circle-right-down","circle-right-up","circle-three","circle-two-line","circles-and-triangles","circles-seven","circular-connection","circus","city","city-gate","city-one","clap","classroom","clear","clear-format","click","click-tap","click-tap-two","click-to-fold","clipboard","clock-tower","close","close-one","close-remind","close-small","close-wifi","clothes-briefs","clothes-cardigan","clothes-crew-neck","clothes-diapers","clothes-gloves","clothes-gloves-two","clothes-hoodie","clothes-pants","clothes-pants-short","clothes-pants-sweat","clothes-short-sleeve","clothes-skates","clothes-suit","clothes-sweater","clothes-turtleneck","clothes-windbreaker","cloud-storage","cloudy","cloudy-night","clue","coat-hanger","cocktail","coconut-tree","code","code-brackets","code-computer","code-download","code-laptop","code-one","coffee-machine","cola","collapse-text-input","collect-computer","collect-laptop","collect-picture","collection-files","collection-records","color-card","color-filter","column","comb","come","command","comment","comment-one","comments","commodity","communication","commuter-bag","compass","compass-one","components","composition","compression","computer","computer-one","concept-sharing","concern","conditioner","cone","cones","config","confounded-face","confused-face","connect","connect-address-one","connect-address-two","connection","connection-arrow","connection-box","connection-point","connection-point-two","consignment","consume","contrast","contrast-view","contrast-view-circle","control","converging-gateway","cook","cooking","cooking-pot","cool","cooperative-handshake","coordinate-system","copy","copy-link","copy-one","copyright","corner-down-left","corner-down-right","corner-left-down","corner-left-up","corner-right-down","corner-right-up","corner-up-left","corner-up-right","coronavirus","correct","cosmetic-brush","coupon","court","cpu","crab","creation-date-sort","creative","credit","crib","croissant","cross-ring","cross-ring-two","cross-society","crown","crown-three","crown-two","cruise","crying-baby","cube","cube-five","cube-four","cube-three","cube-two","cup","cup-four","cup-one","curling","currency","curve-adjustment","customer","cutting","cutting-one","cuvette","cycle","cycle-arrow","cycle-movement","cycle-one","cylinder","damage-map","dark-mode","dashboard","dashboard-car","dashboard-one","dashboard-two","data","data-all","data-arrival","data-display","data-file","data-four","data-lock","data-null","data-one","data-screen","data-server","data-sheet","data-switching","data-three","data-two","data-user","database-alert","database-code","database-config","database-download","database-enter","database-fail","database-first","database-forbid","database-lock","database-network","database-network-point","database-point","database-position","database-power","database-proportion","database-search","database-setting","database-success","database-sync","database-time","date-comes-back","deadline-sort","death-star","deeplink","deer","degree-hat","delete","delete-five","delete-four","delete-key","delete-mode","delete-one","delete-themes","delete-three","delete-two","delivery","deposit","descend","desk-lamp","desk-lamp-one","detection","devices","diamond","diamond-necklace","diamond-one","diamond-ring","diamond-three","diamond-two","diamonds","dianziqian","diapers-one","difference-set","digital-watches","direction","direction-adjustment","direction-adjustment-three","direction-adjustment-two","disabaled-web","disabled-computer","disabled-laptop","disabled-picture","disappointed-face","discovery-index","disk","disk-one","disk-two","dislike","dislike-two","display","distortion","distraught-face","distribute-horizontal-spacing","distribute-horizontally","distribute-vertical-spacing","distribute-vertically","dividing-line","dividing-line-one","diving","diving-bottle","diving-suit","division","dizzy-face","doc-add","doc-detail","doc-fail","doc-search","doc-search-two","doc-success","document-folder","dog","dog-zodiac","dollar","dolphin","dome","dome-light","done-all","dongchedi","door-handle","dot","double-bed","double-down","double-left","double-right","double-up","doughnut","down","down-c","down-one","down-picture","down-small","down-square","down-two","download","download-computer","download-four","download-laptop","download-one","download-three","download-two","download-web","drag","dragon-zodiac","dribble","drink","drone","drone-one","drop-down-list","drop-shadow-down","drop-shadow-left","drop-shadow-right","drop-shadow-up","dropbox","drumstick","dubai","duck","dumbbel-line","dumbbell","dvi","eagle","earth","easy","ecg","edit","edit-movie","edit-name","edit-one","edit-two","editing","editor","eeg","effects","efferent-four","efferent-three","egg","egg-one","eggplant","eiffel-tower","eight-key","electric-drill","electric-iron","electric-wave","electrocardiogram","electronic-door-lock","electronic-locks-close","electronic-locks-open","electronic-pen","elephant","elevator","email-block","email-delect","email-down","email-fail","email-lock","email-push","email-search","email-security","email-successfully","emotion-happy","emotion-unhappy","empty","end-time-sort","endless","endocrine","endpoint-displacement","endpoint-flat","endpoint-round","endpoint-square","energy-socket","engineering-brand","engineering-vehicle","english","english-mustache","enquire","enter-key","enter-key-one","enter-the-keyboard","entertainment","envelope","envelope-one","equal-ratio","equalizer","erase","error","error-computer","error-picture","error-prompt","escalators","ethernet-off","ethernet-on","every-user","excel","excel-one","exchange","exchange-four","exchange-one","exchange-three","exchange-two","exclude-selection","exclusive-gateway","expand-down","expand-down-one","expand-left","expand-left-and-right","expand-right","expand-text-input","expand-up","expenses","expenses-one","experiment","experiment-one","export","express-delivery","expressionless-face","extend","external-transmission","eyebrow","eyes","f-eight-key","f-five-key","f-four-key","f-n-key","f-nine-key","f-one-key","f-seven-key","f-six-key","f-three-key","f-two-key","f-zero-key","face-powder","face-recognition","face-with-smiling-open-eyes","face-without-mouth","facebook","facebook-one","facetime","faceu","facial-cleanser","facial-mask","factory-building","fail-picture","family","fan","fanqiexiaoshuo","feelgood","feelgood-one","feiyu","female","fence-one","fence-two","ferris-wheel","figma","figma-component","figma-flatten-selection","figma-mask","figma-reset-instance","file-addition","file-addition-one","file-cabinet","file-code","file-code-one","file-collection","file-collection-one","file-conversion","file-conversion-one","file-date","file-date-one","file-display","file-display-one","file-doc","file-editing","file-editing-one","file-excel","file-failed","file-failed-one","file-focus","file-focus-one","file-gif","file-hash","file-hash-one","file-hiding","file-hiding-one","file-jpg","file-lock","file-lock-one","file-music","file-music-one","file-pdf","file-pdf-one","file-ppt","file-protection","file-protection-one","file-quality","file-quality-one","file-question","file-removal","file-removal-one","file-search","file-search-one","file-search-two","file-settings","file-settings-one","file-staff","file-staff-one","file-success","file-success-one","file-text","file-text-one","file-tips","file-tips-one","file-txt","file-txt-one","file-withdrawal","file-withdrawal-one","file-word","file-zip","fill","film","filter","filter-one","finance","financing","financing-one","financing-two","find","find-one","fingernail","fingerprint","fingerprint-three","fingerprint-two","fire","fire-extinguisher","fire-extinguisher-one","fire-two","fireworks","first","first-aid-kit","fish","fish-one","fishing","fist","fitness","five","five-ellipses","five-five","five-key","five-star-badge","flag","flash-payment","flashlamp","flashlight","flask","flight-airflow","flight-safety","flip-camera","flip-horizontally","flip-vertically","flirt","float","floor-tile","fm","focus","focus-one","fog","fold-up-one","folder","folder-block","folder-block-one","folder-close","folder-code","folder-code-one","folder-conversion","folder-conversion-one","folder-download","folder-failed","folder-failed-one","folder-focus","folder-focus-one","folder-lock","folder-lock-one","folder-minus","folder-music","folder-music-one","folder-one","folder-open","folder-plus","folder-protection","folder-protection-one","folder-quality","folder-quality-one","folder-search","folder-search-one","folder-settings","folder-settings-one","folder-success","folder-success-one","folder-upload","folder-withdrawal","folder-withdrawal-one","follow-up-date-sort","font-search","font-size","font-size-two","foot","football","forbid","fork","fork-spoon","form","form-one","format","format-brush","formula","foundation-makeup","four","four-arrows","four-four","four-key","four-leaves","four-point-connection","four-round-point-connection","foursquare","freeze-column","freeze-line","freezing-line-column","french-fries","friends-circle","frigate","frog","frowning-face-whit-open-mouth","fruiter","full-dress-longuette","full-screen","full-screen-one","full-screen-play","full-screen-two","full-selection","fullwidth","funds","future-build-one","future-build-three","future-build-two","game","game-console","game-console-one","game-emoji","game-handle","game-ps","game-three","game-two","gamepad","garage","garlic","gas","gastrointestinal","gate","gate-machine","gauze","gavel","gemini","general-branch","geometric-flowers","germs","ghost","gift","gift-bag","gift-box","girl","girl-one","girl-two","github","github-one","gitlab","glasses","glasses-one","glasses-three","globe","glove","go-ahead","go-end","go-on","go-start","goblet","goblet-cracking","goblet-full","goblet-one","gold-medal","gold-medal-two","golf-course","gongfu","good","good-one","good-two","google","google-ads","gopro","gps","graphic-design","graphic-design-two","graphic-stitching","graphic-stitching-four","graphic-stitching-three","great-wall","green-house","green-new-energy","grid-four","grid-nine","grid-sixteen","grid-three","grid-two","grimacing-face","grinning-face","grinning-face-with-open-mouth","grinning-face-with-squinting-eyes","grinning-face-with-tightly-closed-eyes","grinning-face-with-tightly-closed-eyes-open-mouth","group","guide-board","gymnastics","gymnastics-one","h","h1","h2","h3","hair-brush","hair-clip","hair-dryer","hair-dryer-one","halo","hamburger","hamburger-button","hamburger-one","hammer-and-anvil","hand-cream","hand-down","hand-drag","hand-left","hand-painted-plate","hand-right","hand-up","handbag","handheld","handle-a","handle-b","handle-c","handle-down","handle-left","handle-right","handle-round","handle-square","handle-triangle","handle-up","handle-x","handle-y","handle-z","hands","handwashing","handwashing-fluid","hanfu-chinese-style","hanger","hanger-one","hanger-two","hard-disk","hard-disk-one","harm","hashtag-key","hat","hdd","hdmi-cable","hdmi-connector","headphone-sound","headset","headset-one","headset-two","headwear","health","health-products","healthy-recognition","heart","heart-ballon","heart-rate","heartbeat","heater-resistor","heavy-metal","heavy-rain","heavy-wind","helmet","helmet-one","help","helpcenter","hexagon-one","hexagon-strip","hexagonal","hi","high-heeled-shoes","high-light","high-speed-rail","hippo","histogram","history","history-query","hockey","hold","hold-interface","hold-seeds","holding-hands","holy-sword","home","home-two","homestay","honey","honey-one","horizontal-spacing-between-items","horizontal-tidy-up","horizontally-centered","horse-zodiac","hospital","hospital-bed","hospital-four","hospital-three","hospital-two","hot-air-balloon","hot-pot","hot-pot-one","hotel","hotel-do-not-clean","hotel-please-clean","hourglass","hourglass-full","hourglass-null","html-five","hunting-gear","huoshanzhibo","i-mac","icecream","icecream-five","icecream-four","icecream-one","icecream-three","icecream-two","id-card","id-card-h","id-card-v","image-files","imbalance","import-and-export","in-flight","inbox","inbox-download-r","inbox-in","inbox-out","inbox-r","inbox-success","inbox-success-r","inbox-upload-r","inclusive-gateway","income","income-one","incoming","increase","increase-the-scale","indent-left","indent-right","index-finger","induction-lock","industrial-scales","info","infusion","injection","inline","inner-shadow-bottom-left","inner-shadow-bottom-right","inner-shadow-down","inner-shadow-left","inner-shadow-right","inner-shadow-top-left","inner-shadow-top-right","inner-shadow-up","insert-card","insert-table","inspection","instagram","instagram-one","install","instruction","intercom","intermediate-mode","internal-data","internal-expansion","internal-reduction","internal-transmission","international","intersect-selection","intersection","invalid-files","invert-camera","invert-left","invert-right","ios-face-recognition","ipad","ipad-one","iphone","ipo","iron","iron-disable","iron-three","iron-two","iwatch","iwatch-one","iwatch-two","jewelry","jinritoutiao","journey","joystick","juice","jump","kagi-map","kettle","kettle-one","key","key-one","key-two","keyboard","keyboard-one","keyhole","keyline","kitchen-knife","knife-fork","koala-bear","kungfu","label","ladder","ladder-one","lamp","land-surveying","landing","landscape","laptop","laptop-computer","laptop-one","lark","lark-one","lattice-pattern","layers","layout-five","layout-four","layout-one","layout-three","layout-two","leaf","leaves","leaves-one","leaves-two","led-diode","left","left-alignment","left-and-right-branch","left-bar","left-branch","left-c","left-expand","left-one","left-small","left-small-down","left-small-up","left-square","left-two","lemon","lens-alignment","leo","level","level-adjustment","level-eight-title","level-five-title","level-four-title","level-nine-title","level-seven-title","level-six-title","libra","lifebuoy","light","light-house","light-member","light-rain","lightning","like","lincoln","link","link-break","link-cloud","link-cloud-faild","link-cloud-sucess","link-four","link-in","link-interrupt","link-left","link-one","link-out","link-right","link-three","link-two","lip-gloss","lip-tattoo","lipstick","lipstick-one","liqueur","list","list-add","list-alphabet","list-bottom","list-checkbox","list-fail","list-middle","list-numbers","list-one","list-success","list-top","list-two","list-view","loading","loading-four","loading-one","loading-three","loading-two","local","local-pin","local-two","lock","lock-one","locking-computer","locking-laptop","locking-picture","locking-web","log","login","logout","lollipop","loop-once","lotion","lotus","loudly-crying-face","loudly-crying-face-whit-open-mouth","love-and-help","lower-branch","luggage","luminous","lung","mac-finder","macadamia-nut","magic","magic-hat","magic-wand","magnet","mail","mail-download","mail-edit","mail-open","mail-package","mail-review","mail-unpacking","maill-one","makeups","male","mall-bag","manual-gear","many-to-many","map-distance","map-draw","map-road","map-road-two","map-two","margin","margin-one","mark","market","market-analysis","mascara","mask","mask-one","mask-two","maslow-pyramids","massage-chair","massage-chair-one","massage-table","master","material","material-three","material-two","maximum","maya","mayura-gesture","me","measuring-cup","medal-one","mediaeditor","medical-box","medical-files","medical-mark","medication-time","medicine-bottle","medicine-bottle-one","medicine-chest","memory","memory-card","memory-card-one","memory-one","men-jacket","menu-fold","menu-fold-one","menu-unfold","menu-unfold-one","merge","merge-cells","message","message-emoji","message-failed","message-one","message-privacy","message-search","message-security","message-sent","message-success","message-unread","messages","messages-one","micro-sd","micro-slr-camera","microphone","microphone-one","microscope","microscope-one","microwave-oven","microwaves","middle-finger","milk","milk-one","min","mind-mapping","mindmap-list","mindmap-map","mini-sd-card","minus","minus-the-bottom","minus-the-top","mirror","mirror-one","mirror-two","misaligned-semicircle","mitsubishi","modify","modify-two","monitor","monitor-camera","monitor-off","monitor-one","monitor-two","monkey","monkey-zodiac","monument-one","monument-two","moon","more","more-app","more-four","more-one","more-three","more-two","mosaic","mountain","mounted","mouse","mouse-one","mouse-zodiac","mouth","move","move-in","move-in-one","move-one","movie","movie-board","moving-picture","multi-circular","multi-function-knife","multi-picture-carousel","multi-rectangle","multi-ring","multi-triangular","multi-triangular-four","multi-triangular-three","multi-triangular-two","multicast","multilayer-sphere","muscle","museum-one","museum-two","music","music-cd","music-list","music-menu","music-one","music-rhythm","mute","nail-polish","nail-polish-one","nasal","natural-mode","navigation","necktie","needle","negative-dynamics","nested-arrows","nests","network-drive","network-tree","neural","neutral-face","new-afferent","new-computer","new-dianziqian","new-efferent","new-lark","new-picture","newlybuild","newspaper-folding","next","nine-key","nine-points-connected","nintendo-switch","nmr","no-shooting","node-flat","node-round","node-square","noodles","notebook","notebook-and-pen","notebook-one","notepad","notes","nuclear-plant","nurse-cap","nut","nutrition","oceanengine","octagon","off-screen","off-screen-one","off-screen-two","oil-industry","okay","one","one-key","one-one","one-third-rotation","one-to-many","one-to-one","onesies","online-meeting","open","open-an-account","open-door","open-one","optimize","optional","orange","orange-one","orange-station","order","ordered-list","orthopedic","oscillator","other","outbound","outdoor","outgoing","oval-love","oval-love-two","oval-one","oven","oven-tray","overall-reduction","owl","pacifier","pad","page","page-template","pagoda","paint","painted-eggshell","painted-screen","palace","palm","panda","pangle","panorama-horizontal","panties","paper-money","paper-money-two","paper-ship","paperclip","parabola","parachute","paragraph-alphabet","paragraph-break","paragraph-break-two","paragraph-cut","paragraph-rectangle","paragraph-round","paragraph-triangle","paragraph-unfold","parallel-gateway","parallelogram","parenting-book","parking","party-balloon","passport","passport-one","pause","pause-one","pay-code","pay-code-one","pay-code-two","payment-method","paypal","peach","pear","pearl-of-the-orient","peas","pencil","pennant","pentagon-one","people","people-bottom","people-bottom-card","people-delete","people-delete-one","people-download","people-left","people-minus","people-minus-one","people-plus","people-plus-one","people-right","people-safe","people-safe-one","people-search","people-search-one","people-speak","people-top","people-top-card","people-unknown","people-upload","peoples","peoples-two","percentage","performance","perfume","perfumer-bottle","period","permissions","personal-collection","personal-privacy","perspective","pesticide","petrol","phone","phone-booth","phone-call","phone-incoming","phone-incoming-one","phone-missed","phone-off","phone-one","phone-outgoing","phone-outgoing-one","phone-telephone","phone-two","phone-video-call","phonograph","photograph","piano","pic","pic-one","picture","picture-album","picture-one","pie","pie-five","pie-four","pie-one","pie-seven","pie-six","pie-three","pie-two","pig","pig-zodiac","pigeon","pill","pills","pin","pineapple","pinwheel","pisces","pivot-table","plan","planet","plastic-surgery","platte","play","play-basketball","play-cycle","play-once","play-one","play-two","play-volleyball","play-wrong","playback-progress","plug","plug-one","plus","plus-cross","point","point-out","pokeball-one","poker","popcorn","popcorn-one","positive-dynamics","pot","potentiometer","pound","pound-sign","pouting-face","powder","power","power-supply","power-supply-one","powerpoint","ppt","pregnant-women","preschool","prescription","press","preview-close","preview-close-one","preview-open","printer","printer-one","printer-two","prison","process-line","projector","projector-one","projector-three","projector-two","proportional-scaling","protect","protection","public-toilet","pull-door","pull-requests","pumpkin","pure-natural","push-door","pushpin","puzzle","pyramid","pyramid-one","qingniao-clue","qiyehao","quadrangular-pyramid","quadrilateral","quote","rabbit","rabbit-zodiac","radar","radar-chart","radar-three","radar-two","radiation","radio","radio-nanny","radio-one","radio-two","radish","radish-one","railway","ranking","ranking-list","rattle","rattle-one","razor","read-book","receive","receiver","recent-views-sort","record","record-disc","record-player","rectangle","rectangle-one","rectangle-small","rectangle-tear","rectangle-x","rectangular-circular-connection","rectangular-circular-separation","rectangular-vertebra","recycle-bin","recycling","recycling-pool","red-cross","red-envelope","red-envelopes","redo","reduce","reduce-decimal-places","reduce-one","reduce-two","reduce-user","reel","refraction","refresh","refresh-one","refrigerator","reject","relational-graph","relieved-face","reload","remind","remind-disable","remote-control","remote-control-one","renal","renault","repair","replay-five","replay-music","report","repositioning","resistor","respect","resting","retro-bag","return","reverse-lens","reverse-lens-one","reverse-operation-in","reverse-operation-out","reverse-rotation","rice","riding","riding-one","right","right-angle","right-bar","right-branch","right-branch-one","right-branch-two","right-c","right-expand","right-one","right-run","right-small","right-small-down","right-small-up","right-square","right-two","right-user","ring","ring-one","rings","ripple","road","road-cone","road-one","road-sign","road-sign-both","robot","robot-one","robot-two","rock","rock-gesture","rocket","rocket-one","rocking-horse","rollerskates","romper","rope-skipping","rope-skipping-one","rotate","rotate-one","rotating-add","rotating-forward","rotation","rotation-horizontal","rotation-one","rotation-vertical","round","round-caliper","round-distortion","round-mask","round-socket","round-trip","router","router-one","row-height","rowing","rs-male","rss","rugby","rugby-one","rule-two","ruler","ruler-one","run-left","s-turn-down","s-turn-left","s-turn-right","s-turn-up","safe-retrieval","sagittarius","sailboat","sailboat-one","sailing","sales-report","sandals","sandstorm","sandwich","sandwich-one","sapling","save","save-one","scale","scale-one","scallion","scan","scan-code","scan-setting","scanning","scanning-two","scatter-alignment","schedule","school","scissors","scoreboard","scorpio","screen-rotation","screenshot","screenshot-one","screenshot-two","screwdriver","sd","sd-card","seal","search","seat","security","security-stall","seedling","selected","selected-focus","selfie","send","send-backward","send-email","send-one","send-to-back","sent-to-back","seo","seo-folder","server","set-off","setting","setting-computer","setting-config","setting-laptop","setting-one","setting-three","setting-two","setting-web","seven-key","shade","shake","share","share-one","share-sys","share-three","share-two","shaver","shaver-one","shaving","sheep-zodiac","shield","shield-add","ship","shop","shopping","shopping-bag","shopping-bag-one","shopping-cart","shopping-cart-add","shopping-cart-del","shopping-cart-one","shopping-cart-two","shopping-mall","short-skirt","shorts","shoulder-bag","shovel","shovel-one","shower-head","shrimp","shuffle","shuffle-one","shutter-priority","sickbed","signal","signal-one","signal-strength","signal-tower","signal-tower-one","sim","sim-card","single-bed","sinusoid","sippy-cup","six","six-circular-connection","six-key","six-points","skate","skates","skating","sketch","skiing-nordic","skull","slave","sleaves","sleep","sleep-one","sleep-two","slide","slide-two","sliding-horizontal","sliding-vertical","slightly-frowning-face-whit-open-mouth","slightly-smiling-face","slippers","slippers-one","sly-face-whit-smile","smart-optimization","smiling-face","smiling-face-with-squinting-eyes","snacks","snake-zodiac","snow","snowflake","snowman","soap-bubble","soccer","soccer-one","socks","sofa","sofa-two","softball","solar-energy","solar-energy-one","solid-state-disk","sorcerer-hat","sort","sort-amount-down","sort-amount-up","sort-four","sort-one","sort-three","sort-two","sound","sound-one","sound-wave","source-code","soybean-milk-maker","spa-candle","space-colony","spanner","speaker","speaker-one","speed","speed-one","sperm","sphere","spider-man","spikedshoes","spinning-top","split","split-branch","split-cells","split-turn-down-left","split-turn-down-right","spoon","sport","sporting","square","square-small","ssd","stack-light","stamp","stand-up","stapler","star","star-one","start-time-sort","steering-wheel","steoller","stereo-nesting","stereo-one","stereo-perspective","stethoscope","stickers","stock-market","stopwatch","stopwatch-start","storage-card-one","storage-card-two","straight-razor","straw-hat","stretching","stretching-one","strikethrough","strongbox","subtract-selection","subtract-selection-one","subway","success","success-picture","sum","sun","sun-hat","sun-one","sunbath","sunny","sunrise","sunset","sunshade","surprised-face-with-open-big-mouth","surprised-face-with-open-mouth","surveillance-cameras","surveillance-cameras-one","surveillance-cameras-two","swallow","sweater","swimming-pool","swimming-ring","swimsuit","swing","swipe","switch","switch-button","switch-contrast","switch-nintendo","switch-one","switch-themes","switch-track","switching-done","symbol","symbol-double-x","symmetry","sync","system","t-shirt","table","table-file","table-lamp","table-report","tabletennis","tag","tag-one","tailoring","tailoring-two","taj-mahal","take-off","take-off-one","taobao","tape","tape-measure","target","target-one","target-two","taurus","taxi","tea","tea-drink","teapot","teeth","telegram","telescope","tencent-qq","tennis","tent","tent-banner","terminal","termination-file","terrace","test-tube","text","text-bold","text-italic","text-message","text-recognition","text-rotation-down","text-rotation-left","text-rotation-none","text-rotation-up","text-style","text-style-one","text-underline","text-wrap-overflow","text-wrap-truncation","textarea","texture","texture-two","the-single-shoulder-bag","theater","theme","thermometer","thermometer-one","thermos-cup","thin","thinking-problem","three","three-d-glasses","three-hexagons","three-key","three-slashes","three-three","three-triangles","thumbs-down","thumbs-up","thunderbolt","thunderstorm","thunderstorm-one","ticket","ticket-one","tickets-checked","tickets-one","tickets-two","tiger-zodiac","tiktok","time","timed-mail","timeline","timer","tips","tips-one","tire-swing","title-level","to-bottom","to-bottom-one","to-left","to-right","to-top","to-top-one","toilet","tomato","tool","toolkit","top-bar","topbuzz","topic","topic-discussion","torch","tour-bus","towel","tower","tower-of-babel","tower-of-pisa","toxins","trace","trademark","traditional-chinese-medicine","train","transaction","transaction-order","transfer","transfer-data","transform","translate","translation","transport","transporter","trapezoid","tray","treadmill","treadmill-one","treadmill-two","treasure-chest","tree","tree-diagram","tree-list","tree-one","tree-two","trend","trend-two","trending-down","trending-up","triangle","triangle-round-rectangle","triangle-ruler","triangular-pyramid","trophy","trousers-bell-bottoms","truck","trumpet","trunk","tub","tuchong","tumblr","turkey","turn-around","turn-off-bluetooth","turn-on","tv","tv-one","twitter","two","two-dimensional-code","two-dimensional-code-one","two-dimensional-code-two","two-ellipses","two-fingers","two-hands","two-key","two-semicircles","two-triangles","two-triangles-two","two-two","type-drive","u-disk","u-turn-down","u-turn-left","u-turn-right","u-turn-up","ulikecam","umbrella","umbrella-one","umbrella-two","undo","ungroup","unicast","union-selection","universal","unlike","unlink","unlock","unlock-one","unordered-list","up","up-and-down","up-c","up-one","up-small","up-square","up-two","update-rotation","upload","upload-computer","upload-laptop","upload-logs","upload-one","upload-picture","upload-three","upload-two","upload-web","upside-down-face","usb","usb-memory-stick","usb-micro-one","usb-micro-two","usb-one","usb-type-c","user","user-business","user-positioning","user-to-user-transmission","uterus","vacation","vacuum-cleaner","vegetable-basket","vegetables","vertical-spacing-between-items","vertical-tidy-up","vertical-timeline","vertically-centered","vest","vial","vicia-faba","video","video-conference","video-file","video-one","video-two","videocamera","videocamera-one","viencharts","view-grid-card","view-grid-detail","view-grid-list","view-list","viewfinder","vigo","vip","vip-one","virgo","virtual-reality-glasses","voice","voice-input","voice-message","voice-off","voice-one","voicemail","volkswagen","volleyball","volume-down","volume-mute","volume-notice","volume-small","volume-up","vr-glasses","waistline","wallet","wallet-one","wallet-three","wallet-two","warehousing","washing-machine","washing-machine-one","watch","watch-one","water","water-level","water-no","water-rate","water-rate-two","waterfalls-h","waterfalls-v","watermelon","watermelon-one","waterpolo","waterpolo-one","waves","waves-left","waves-right","weary-face","web-page","webcam","wechat","weibo","weight","weightlifting","weixin-cards-offers","weixin-favorites","weixin-games","weixin-market","weixin-mini-app","weixin-people-nearby","weixin-scan","weixin-search","weixin-shake","weixin-top-stories","whale","wheelchair","whirlwind","whistling","whole-site-accelerator","wifi","wind","wind-turbine","windmill","windmill-one","windmill-two","windows","wingsuit-flying","winking-face","winking-face-with-open-eyes","woman","women","women-coat","woolen-hat","word","workbench","worker","world","worried-face","write","writing-fluently","wrong-user","xiaodu","xiaodu-home","xigua","xingfuli","xingtu","yep","youtobe","youtube","zero-key","zijinyunying","zip","zoom","zoom-in","zoom-internal","zoom-out"]},{prefix:"mdi",info:{name:"Material Design Icons",total:7447,author:{name:"Pictogrammers",url:"https://github.com/Templarian/MaterialDesign"},license:{title:"Apache 2.0",spdx:"Apache-2.0",url:"https://github.com/Templarian/MaterialDesign/blob/master/LICENSE"},samples:["account-check","bell-alert-outline","calendar-edit"],height:24,category:"General",palette:!1},icons:["ab-testing","abacus","abjad-arabic","abjad-hebrew","abugida-devanagari","abugida-thai","access-point","access-point-check","access-point-minus","access-point-network","access-point-network-off","access-point-off","access-point-plus","access-point-remove","account","account-alert","account-alert-outline","account-arrow-down","account-arrow-down-outline","account-arrow-left","account-arrow-left-outline","account-arrow-right","account-arrow-right-outline","account-arrow-up","account-arrow-up-outline","account-badge","account-badge-outline","account-box","account-box-edit-outline","account-box-minus-outline","account-box-multiple","account-box-multiple-outline","account-box-outline","account-box-plus-outline","account-cancel","account-cancel-outline","account-card","account-card-outline","account-cash","account-cash-outline","account-check","account-check-outline","account-child","account-child-circle","account-child-outline","account-circle","account-circle-outline","account-clock","account-clock-outline","account-cog","account-cog-outline","account-convert","account-convert-outline","account-cowboy-hat","account-cowboy-hat-outline","account-credit-card","account-credit-card-outline","account-details","account-details-outline","account-edit","account-edit-outline","account-eye","account-eye-outline","account-file","account-file-outline","account-file-text","account-file-text-outline","account-filter","account-filter-outline","account-group","account-group-outline","account-hard-hat","account-hard-hat-outline","account-heart","account-heart-outline","account-injury","account-injury-outline","account-key","account-key-outline","account-lock","account-lock-open","account-lock-open-outline","account-lock-outline","account-minus","account-minus-outline","account-multiple","account-multiple-check","account-multiple-check-outline","account-multiple-minus","account-multiple-minus-outline","account-multiple-outline","account-multiple-plus","account-multiple-plus-outline","account-multiple-remove","account-multiple-remove-outline","account-music","account-music-outline","account-network","account-network-off","account-network-off-outline","account-network-outline","account-off","account-off-outline","account-outline","account-plus","account-plus-outline","account-question","account-question-outline","account-reactivate","account-reactivate-outline","account-remove","account-remove-outline","account-school","account-school-outline","account-search","account-search-outline","account-settings","account-settings-outline","account-settings-variant","account-star","account-star-outline","account-supervisor","account-supervisor-circle","account-supervisor-circle-outline","account-supervisor-outline","account-switch","account-switch-outline","account-sync","account-sync-outline","account-tag","account-tag-outline","account-tie","account-tie-hat","account-tie-hat-outline","account-tie-outline","account-tie-voice","account-tie-voice-off","account-tie-voice-off-outline","account-tie-voice-outline","account-tie-woman","account-voice","account-voice-off","account-wrench","account-wrench-outline","accusoft","ad-choices","adchoices","adjust","adobe","advertisements","advertisements-off","air-conditioner","air-filter","air-horn","air-humidifier","air-humidifier-off","air-purifier","air-purifier-off","airbag","airballoon","airballoon-outline","airplane","airplane-alert","airplane-check","airplane-clock","airplane-cog","airplane-edit","airplane-landing","airplane-marker","airplane-minus","airplane-off","airplane-plus","airplane-remove","airplane-search","airplane-settings","airplane-takeoff","airport","alarm","alarm-bell","alarm-check","alarm-light","alarm-light-off","alarm-light-off-outline","alarm-light-outline","alarm-multiple","alarm-note","alarm-note-off","alarm-off","alarm-panel","alarm-panel-outline","alarm-plus","alarm-snooze","album","alert","alert-box","alert-box-outline","alert-circle","alert-circle-check","alert-circle-check-outline","alert-circle-outline","alert-decagram","alert-decagram-outline","alert-minus","alert-minus-outline","alert-octagon","alert-octagon-outline","alert-octagram","alert-octagram-outline","alert-outline","alert-plus","alert-plus-outline","alert-remove","alert-remove-outline","alert-rhombus","alert-rhombus-outline","alien","alien-outline","align-horizontal-center","align-horizontal-distribute","align-horizontal-left","align-horizontal-right","align-vertical-bottom","align-vertical-center","align-vertical-distribute","align-vertical-top","all-inclusive","all-inclusive-box","all-inclusive-box-outline","allergy","allo","alpha","alpha-a","alpha-a-box","alpha-a-box-outline","alpha-a-circle","alpha-a-circle-outline","alpha-b","alpha-b-box","alpha-b-box-outline","alpha-b-circle","alpha-b-circle-outline","alpha-c","alpha-c-box","alpha-c-box-outline","alpha-c-circle","alpha-c-circle-outline","alpha-d","alpha-d-box","alpha-d-box-outline","alpha-d-circle","alpha-d-circle-outline","alpha-e","alpha-e-box","alpha-e-box-outline","alpha-e-circle","alpha-e-circle-outline","alpha-f","alpha-f-box","alpha-f-box-outline","alpha-f-circle","alpha-f-circle-outline","alpha-g","alpha-g-box","alpha-g-box-outline","alpha-g-circle","alpha-g-circle-outline","alpha-h","alpha-h-box","alpha-h-box-outline","alpha-h-circle","alpha-h-circle-outline","alpha-i","alpha-i-box","alpha-i-box-outline","alpha-i-circle","alpha-i-circle-outline","alpha-j","alpha-j-box","alpha-j-box-outline","alpha-j-circle","alpha-j-circle-outline","alpha-k","alpha-k-box","alpha-k-box-outline","alpha-k-circle","alpha-k-circle-outline","alpha-l","alpha-l-box","alpha-l-box-outline","alpha-l-circle","alpha-l-circle-outline","alpha-m","alpha-m-box","alpha-m-box-outline","alpha-m-circle","alpha-m-circle-outline","alpha-n","alpha-n-box","alpha-n-box-outline","alpha-n-circle","alpha-n-circle-outline","alpha-o","alpha-o-box","alpha-o-box-outline","alpha-o-circle","alpha-o-circle-outline","alpha-p","alpha-p-box","alpha-p-box-outline","alpha-p-circle","alpha-p-circle-outline","alpha-q","alpha-q-box","alpha-q-box-outline","alpha-q-circle","alpha-q-circle-outline","alpha-r","alpha-r-box","alpha-r-box-outline","alpha-r-circle","alpha-r-circle-outline","alpha-s","alpha-s-box","alpha-s-box-outline","alpha-s-circle","alpha-s-circle-outline","alpha-t","alpha-t-box","alpha-t-box-outline","alpha-t-circle","alpha-t-circle-outline","alpha-u","alpha-u-box","alpha-u-box-outline","alpha-u-circle","alpha-u-circle-outline","alpha-v","alpha-v-box","alpha-v-box-outline","alpha-v-circle","alpha-v-circle-outline","alpha-w","alpha-w-box","alpha-w-box-outline","alpha-w-circle","alpha-w-circle-outline","alpha-x","alpha-x-box","alpha-x-box-outline","alpha-x-circle","alpha-x-circle-outline","alpha-y","alpha-y-box","alpha-y-box-outline","alpha-y-circle","alpha-y-circle-outline","alpha-z","alpha-z-box","alpha-z-box-outline","alpha-z-circle","alpha-z-circle-outline","alphabet-aurebesh","alphabet-cyrillic","alphabet-greek","alphabet-latin","alphabet-piqad","alphabet-tengwar","alphabetical","alphabetical-off","alphabetical-variant","alphabetical-variant-off","altimeter","amazon","amazon-alexa","amazon-drive","ambulance","ammunition","ampersand","amplifier","amplifier-off","anchor","android","android-auto","android-debug-bridge","android-head","android-messages","android-studio","angle-acute","angle-obtuse","angle-right","angular","angularjs","animation","animation-outline","animation-play","animation-play-outline","ansible","antenna","anvil","apache-kafka","api","api-off","apple","apple-finder","apple-icloud","apple-ios","apple-keyboard-caps","apple-keyboard-command","apple-keyboard-control","apple-keyboard-option","apple-keyboard-shift","apple-safari","application","application-array","application-array-outline","application-braces","application-braces-outline","application-brackets","application-brackets-outline","application-cog","application-cog-outline","application-edit","application-edit-outline","application-export","application-import","application-outline","application-parentheses","application-parentheses-outline","application-settings","application-settings-outline","application-variable","application-variable-outline","appnet","approximately-equal","approximately-equal-box","apps","apps-box","arch","archive","archive-alert","archive-alert-outline","archive-arrow-down","archive-arrow-down-outline","archive-arrow-up","archive-arrow-up-outline","archive-cancel","archive-cancel-outline","archive-check","archive-check-outline","archive-clock","archive-clock-outline","archive-cog","archive-cog-outline","archive-edit","archive-edit-outline","archive-eye","archive-eye-outline","archive-lock","archive-lock-open","archive-lock-open-outline","archive-lock-outline","archive-marker","archive-marker-outline","archive-minus","archive-minus-outline","archive-music","archive-music-outline","archive-off","archive-off-outline","archive-outline","archive-plus","archive-plus-outline","archive-refresh","archive-refresh-outline","archive-remove","archive-remove-outline","archive-search","archive-search-outline","archive-settings","archive-settings-outline","archive-star","archive-star-outline","archive-sync","archive-sync-outline","arm-flex","arm-flex-outline","arrange-bring-forward","arrange-bring-to-front","arrange-send-backward","arrange-send-to-back","arrow-all","arrow-bottom-left","arrow-bottom-left-bold-box","arrow-bottom-left-bold-box-outline","arrow-bottom-left-bold-outline","arrow-bottom-left-thick","arrow-bottom-left-thin","arrow-bottom-left-thin-circle-outline","arrow-bottom-right","arrow-bottom-right-bold-box","arrow-bottom-right-bold-box-outline","arrow-bottom-right-bold-outline","arrow-bottom-right-thick","arrow-bottom-right-thin","arrow-bottom-right-thin-circle-outline","arrow-collapse","arrow-collapse-all","arrow-collapse-down","arrow-collapse-horizontal","arrow-collapse-left","arrow-collapse-right","arrow-collapse-up","arrow-collapse-vertical","arrow-decision","arrow-decision-auto","arrow-decision-auto-outline","arrow-decision-outline","arrow-down","arrow-down-bold","arrow-down-bold-box","arrow-down-bold-box-outline","arrow-down-bold-circle","arrow-down-bold-circle-outline","arrow-down-bold-hexagon-outline","arrow-down-bold-outline","arrow-down-box","arrow-down-circle","arrow-down-circle-outline","arrow-down-drop-circle","arrow-down-drop-circle-outline","arrow-down-left","arrow-down-left-bold","arrow-down-right","arrow-down-right-bold","arrow-down-thick","arrow-down-thin","arrow-down-thin-circle-outline","arrow-expand","arrow-expand-all","arrow-expand-down","arrow-expand-horizontal","arrow-expand-left","arrow-expand-right","arrow-expand-up","arrow-expand-vertical","arrow-horizontal-lock","arrow-left","arrow-left-bold","arrow-left-bold-box","arrow-left-bold-box-outline","arrow-left-bold-circle","arrow-left-bold-circle-outline","arrow-left-bold-hexagon-outline","arrow-left-bold-outline","arrow-left-bottom","arrow-left-bottom-bold","arrow-left-box","arrow-left-circle","arrow-left-circle-outline","arrow-left-drop-circle","arrow-left-drop-circle-outline","arrow-left-right","arrow-left-right-bold","arrow-left-right-bold-outline","arrow-left-thick","arrow-left-thin","arrow-left-thin-circle-outline","arrow-left-top","arrow-left-top-bold","arrow-oscillating","arrow-oscillating-off","arrow-projectile","arrow-projectile-multiple","arrow-right","arrow-right-bold","arrow-right-bold-box","arrow-right-bold-box-outline","arrow-right-bold-circle","arrow-right-bold-circle-outline","arrow-right-bold-hexagon-outline","arrow-right-bold-outline","arrow-right-bottom","arrow-right-bottom-bold","arrow-right-box","arrow-right-circle","arrow-right-circle-outline","arrow-right-drop-circle","arrow-right-drop-circle-outline","arrow-right-thick","arrow-right-thin","arrow-right-thin-circle-outline","arrow-right-top","arrow-right-top-bold","arrow-split-horizontal","arrow-split-vertical","arrow-top-left","arrow-top-left-bold-box","arrow-top-left-bold-box-outline","arrow-top-left-bold-outline","arrow-top-left-bottom-right","arrow-top-left-bottom-right-bold","arrow-top-left-thick","arrow-top-left-thin","arrow-top-left-thin-circle-outline","arrow-top-right","arrow-top-right-bold-box","arrow-top-right-bold-box-outline","arrow-top-right-bold-outline","arrow-top-right-bottom-left","arrow-top-right-bottom-left-bold","arrow-top-right-thick","arrow-top-right-thin","arrow-top-right-thin-circle-outline","arrow-u-down-left","arrow-u-down-left-bold","arrow-u-down-right","arrow-u-down-right-bold","arrow-u-left-bottom","arrow-u-left-bottom-bold","arrow-u-left-top","arrow-u-left-top-bold","arrow-u-right-bottom","arrow-u-right-bottom-bold","arrow-u-right-top","arrow-u-right-top-bold","arrow-u-up-left","arrow-u-up-left-bold","arrow-u-up-right","arrow-u-up-right-bold","arrow-up","arrow-up-bold","arrow-up-bold-box","arrow-up-bold-box-outline","arrow-up-bold-circle","arrow-up-bold-circle-outline","arrow-up-bold-hexagon-outline","arrow-up-bold-outline","arrow-up-box","arrow-up-circle","arrow-up-circle-outline","arrow-up-down","arrow-up-down-bold","arrow-up-down-bold-outline","arrow-up-drop-circle","arrow-up-drop-circle-outline","arrow-up-left","arrow-up-left-bold","arrow-up-right","arrow-up-right-bold","arrow-up-thick","arrow-up-thin","arrow-up-thin-circle-outline","arrow-vertical-lock","artboard","artstation","aspect-ratio","assistant","asterisk","asterisk-circle-outline","at","atlassian","atm","atom","atom-variant","attachment","attachment-check","attachment-lock","attachment-minus","attachment-off","attachment-plus","attachment-remove","atv","audio-input-rca","audio-input-stereo-minijack","audio-input-xlr","audio-video","audio-video-off","augmented-reality","aurora","auto-download","auto-fix","auto-mode","auto-upload","autorenew","autorenew-off","av-timer","awning","awning-outline","aws","axe","axe-battle","axis","axis-arrow","axis-arrow-info","axis-arrow-lock","axis-lock","axis-x-arrow","axis-x-arrow-lock","axis-x-rotate-clockwise","axis-x-rotate-counterclockwise","axis-x-y-arrow-lock","axis-y-arrow","axis-y-arrow-lock","axis-y-rotate-clockwise","axis-y-rotate-counterclockwise","axis-z-arrow","axis-z-arrow-lock","axis-z-rotate-clockwise","axis-z-rotate-counterclockwise","babel","baby","baby-bottle","baby-bottle-outline","baby-buggy","baby-buggy-off","baby-carriage","baby-carriage-off","baby-face","baby-face-outline","backburger","backspace","backspace-outline","backspace-reverse","backspace-reverse-outline","backup-restore","bacteria","bacteria-outline","badge-account","badge-account-alert","badge-account-alert-outline","badge-account-horizontal","badge-account-horizontal-outline","badge-account-outline","badminton","bag-carry-on","bag-carry-on-check","bag-carry-on-off","bag-checked","bag-personal","bag-personal-off","bag-personal-off-outline","bag-personal-outline","bag-personal-plus","bag-personal-plus-outline","bag-personal-tag","bag-personal-tag-outline","bag-suitcase","bag-suitcase-off","bag-suitcase-off-outline","bag-suitcase-outline","baguette","balcony","balloon","ballot","ballot-outline","ballot-recount","ballot-recount-outline","bandage","bandcamp","bank","bank-check","bank-circle","bank-circle-outline","bank-minus","bank-off","bank-off-outline","bank-outline","bank-plus","bank-remove","bank-transfer","bank-transfer-in","bank-transfer-out","barcode","barcode-off","barcode-scan","barley","barley-off","barn","barrel","barrel-outline","baseball","baseball-bat","baseball-diamond","baseball-diamond-outline","baseball-outline","basecamp","bash","basket","basket-check","basket-check-outline","basket-fill","basket-minus","basket-minus-outline","basket-off","basket-off-outline","basket-outline","basket-plus","basket-plus-outline","basket-remove","basket-remove-outline","basket-unfill","basketball","basketball-hoop","basketball-hoop-outline","bat","bathtub","bathtub-outline","battery","battery-10","battery-10-bluetooth","battery-20","battery-20-bluetooth","battery-30","battery-30-bluetooth","battery-40","battery-40-bluetooth","battery-50","battery-50-bluetooth","battery-60","battery-60-bluetooth","battery-70","battery-70-bluetooth","battery-80","battery-80-bluetooth","battery-90","battery-90-bluetooth","battery-alert","battery-alert-bluetooth","battery-alert-variant","battery-alert-variant-outline","battery-arrow-down","battery-arrow-down-outline","battery-arrow-up","battery-arrow-up-outline","battery-bluetooth","battery-bluetooth-variant","battery-charging","battery-charging-10","battery-charging-100","battery-charging-20","battery-charging-30","battery-charging-40","battery-charging-50","battery-charging-60","battery-charging-70","battery-charging-80","battery-charging-90","battery-charging-high","battery-charging-low","battery-charging-medium","battery-charging-outline","battery-charging-wireless","battery-charging-wireless-10","battery-charging-wireless-20","battery-charging-wireless-30","battery-charging-wireless-40","battery-charging-wireless-50","battery-charging-wireless-60","battery-charging-wireless-70","battery-charging-wireless-80","battery-charging-wireless-90","battery-charging-wireless-alert","battery-charging-wireless-outline","battery-check","battery-check-outline","battery-clock","battery-clock-outline","battery-heart","battery-heart-outline","battery-heart-variant","battery-high","battery-lock","battery-lock-open","battery-low","battery-medium","battery-minus","battery-minus-outline","battery-minus-variant","battery-negative","battery-off","battery-off-outline","battery-outline","battery-plus","battery-plus-outline","battery-plus-variant","battery-positive","battery-remove","battery-remove-outline","battery-standard","battery-sync","battery-sync-outline","battery-unknown","battery-unknown-bluetooth","battlenet","beach","beaker","beaker-alert","beaker-alert-outline","beaker-check","beaker-check-outline","beaker-minus","beaker-minus-outline","beaker-outline","beaker-plus","beaker-plus-outline","beaker-question","beaker-question-outline","beaker-remove","beaker-remove-outline","beam","beats","bed","bed-clock","bed-double","bed-double-outline","bed-empty","bed-king","bed-king-outline","bed-outline","bed-queen","bed-queen-outline","bed-single","bed-single-outline","bee","bee-flower","beehive-off-outline","beehive-outline","beekeeper","beer","beer-outline","behance","bell","bell-alert","bell-alert-outline","bell-badge","bell-badge-outline","bell-cancel","bell-cancel-outline","bell-check","bell-check-outline","bell-circle","bell-circle-outline","bell-cog","bell-cog-outline","bell-minus","bell-minus-outline","bell-off","bell-off-outline","bell-outline","bell-plus","bell-plus-outline","bell-remove","bell-remove-outline","bell-ring","bell-ring-outline","bell-sleep","bell-sleep-outline","bench","bench-back","beta","betamax","biathlon","bicycle","bicycle-basket","bicycle-cargo","bicycle-electric","bicycle-penny-farthing","bike","bike-fast","bike-pedal","bike-pedal-clipless","bike-pedal-mountain","billboard","billiards","billiards-rack","binoculars","bio","biohazard","bird","bitbucket","bitcoin","black-mesa","blackberry","blender","blender-outline","blender-software","blinds","blinds-horizontal","blinds-horizontal-closed","blinds-open","blinds-vertical","blinds-vertical-closed","block-helper","blogger","blood-bag","bluetooth","bluetooth-audio","bluetooth-connect","bluetooth-off","bluetooth-settings","bluetooth-transfer","blur","blur-linear","blur-off","blur-radial","bolt","bomb","bomb-off","bone","bone-off","book","book-account","book-account-outline","book-alert","book-alert-outline","book-alphabet","book-arrow-down","book-arrow-down-outline","book-arrow-left","book-arrow-left-outline","book-arrow-right","book-arrow-right-outline","book-arrow-up","book-arrow-up-outline","book-cancel","book-cancel-outline","book-check","book-check-outline","book-clock","book-clock-outline","book-cog","book-cog-outline","book-cross","book-edit","book-edit-outline","book-education","book-education-outline","book-heart","book-heart-outline","book-information-variant","book-lock","book-lock-open","book-lock-open-outline","book-lock-outline","book-marker","book-marker-outline","book-minus","book-minus-multiple","book-minus-multiple-outline","book-minus-outline","book-multiple","book-multiple-minus","book-multiple-outline","book-multiple-plus","book-multiple-remove","book-multiple-variant","book-music","book-music-outline","book-off","book-off-outline","book-open","book-open-blank-variant","book-open-blank-variant-outline","book-open-outline","book-open-page-variant","book-open-page-variant-outline","book-open-variant","book-open-variant-outline","book-outline","book-play","book-play-outline","book-plus","book-plus-multiple","book-plus-multiple-outline","book-plus-outline","book-refresh","book-refresh-outline","book-remove","book-remove-multiple","book-remove-multiple-outline","book-remove-outline","book-search","book-search-outline","book-settings","book-settings-outline","book-sync","book-sync-outline","book-variant","book-variant-multiple","bookmark","bookmark-box","bookmark-box-multiple","bookmark-box-multiple-outline","bookmark-box-outline","bookmark-check","bookmark-check-outline","bookmark-minus","bookmark-minus-outline","bookmark-multiple","bookmark-multiple-outline","bookmark-music","bookmark-music-outline","bookmark-off","bookmark-off-outline","bookmark-outline","bookmark-plus","bookmark-plus-outline","bookmark-remove","bookmark-remove-outline","bookshelf","boom-gate","boom-gate-alert","boom-gate-alert-outline","boom-gate-arrow-down","boom-gate-arrow-down-outline","boom-gate-arrow-up","boom-gate-arrow-up-outline","boom-gate-outline","boom-gate-up","boom-gate-up-outline","boombox","boomerang","bootstrap","border-all","border-all-variant","border-bottom","border-bottom-variant","border-color","border-horizontal","border-inside","border-left","border-left-variant","border-none","border-none-variant","border-outside","border-radius","border-right","border-right-variant","border-style","border-top","border-top-variant","border-vertical","bottle-soda","bottle-soda-classic","bottle-soda-classic-outline","bottle-soda-outline","bottle-tonic","bottle-tonic-outline","bottle-tonic-plus","bottle-tonic-plus-outline","bottle-tonic-skull","bottle-tonic-skull-outline","bottle-wine","bottle-wine-outline","bow-arrow","bow-tie","bowl","bowl-mix","bowl-mix-outline","bowl-outline","bowling","box","box-cutter","box-cutter-off","box-download","box-shadow","box-upload","boxing-glove","boxing-gloves","braille","brain","bread-slice","bread-slice-outline","bridge","briefcase","briefcase-account","briefcase-account-outline","briefcase-arrow-left-right","briefcase-arrow-left-right-outline","briefcase-arrow-up-down","briefcase-arrow-up-down-outline","briefcase-check","briefcase-check-outline","briefcase-clock","briefcase-clock-outline","briefcase-download","briefcase-download-outline","briefcase-edit","briefcase-edit-outline","briefcase-eye","briefcase-eye-outline","briefcase-minus","briefcase-minus-outline","briefcase-off","briefcase-off-outline","briefcase-outline","briefcase-plus","briefcase-plus-outline","briefcase-remove","briefcase-remove-outline","briefcase-search","briefcase-search-outline","briefcase-upload","briefcase-upload-outline","briefcase-variant","briefcase-variant-off","briefcase-variant-off-outline","briefcase-variant-outline","brightness","brightness-1","brightness-2","brightness-3","brightness-4","brightness-5","brightness-6","brightness-7","brightness-auto","brightness-percent","broadcast","broadcast-off","broom","brush","brush-off","brush-outline","brush-variant","bucket","bucket-outline","buffer","buffet","bug","bug-check","bug-check-outline","bug-outline","bug-pause","bug-pause-outline","bug-play","bug-play-outline","bug-stop","bug-stop-outline","bugle","bulkhead-light","bulldozer","bullet","bulletin-board","bullhorn","bullhorn-outline","bullhorn-variant","bullhorn-variant-outline","bullseye","bullseye-arrow","bulma","bunk-bed","bunk-bed-outline","bus","bus-alert","bus-articulated-end","bus-articulated-front","bus-clock","bus-double-decker","bus-electric","bus-marker","bus-multiple","bus-school","bus-side","bus-sign","bus-stop","bus-stop-covered","bus-stop-uncovered","bus-wrench","butterfly","butterfly-outline","button-cursor","button-pointer","cabin-a-frame","cable-data","cached","cactus","cake","cake-layered","cake-variant","cake-variant-outline","calculator","calculator-off","calculator-variant","calculator-variant-outline","calendar","calendar-account","calendar-account-outline","calendar-alert","calendar-alert-outline","calendar-arrow-left","calendar-arrow-right","calendar-badge","calendar-badge-outline","calendar-blank","calendar-blank-multiple","calendar-blank-outline","calendar-check","calendar-check-outline","calendar-clock","calendar-clock-outline","calendar-collapse-horizontal","calendar-collapse-horizontal-outline","calendar-cursor","calendar-cursor-outline","calendar-edit","calendar-edit-outline","calendar-end","calendar-end-outline","calendar-expand-horizontal","calendar-expand-horizontal-outline","calendar-export","calendar-export-outline","calendar-filter","calendar-filter-outline","calendar-heart","calendar-heart-outline","calendar-import","calendar-import-outline","calendar-lock","calendar-lock-open","calendar-lock-open-outline","calendar-lock-outline","calendar-minus","calendar-minus-outline","calendar-month","calendar-month-outline","calendar-multiple","calendar-multiple-check","calendar-multiselect","calendar-multiselect-outline","calendar-outline","calendar-plus","calendar-plus-outline","calendar-question","calendar-question-outline","calendar-range","calendar-range-outline","calendar-refresh","calendar-refresh-outline","calendar-remove","calendar-remove-outline","calendar-search","calendar-search-outline","calendar-select","calendar-star","calendar-star-four-points","calendar-star-outline","calendar-start","calendar-start-outline","calendar-sync","calendar-sync-outline","calendar-text","calendar-text-outline","calendar-today","calendar-today-outline","calendar-week","calendar-week-begin","calendar-week-begin-outline","calendar-week-end","calendar-week-end-outline","calendar-week-outline","calendar-weekend","calendar-weekend-outline","call-made","call-merge","call-missed","call-received","call-split","camcorder","camcorder-off","camera","camera-account","camera-burst","camera-control","camera-document","camera-document-off","camera-enhance","camera-enhance-outline","camera-flip","camera-flip-outline","camera-focus","camera-front","camera-front-variant","camera-gopro","camera-image","camera-iris","camera-lock","camera-lock-open","camera-lock-open-outline","camera-lock-outline","camera-marker","camera-marker-outline","camera-metering-center","camera-metering-matrix","camera-metering-partial","camera-metering-spot","camera-off","camera-off-outline","camera-outline","camera-party-mode","camera-plus","camera-plus-outline","camera-rear","camera-rear-variant","camera-retake","camera-retake-outline","camera-switch","camera-switch-outline","camera-timer","camera-wireless","camera-wireless-outline","campfire","cancel","candelabra","candelabra-fire","candle","candy","candy-off","candy-off-outline","candy-outline","candycane","cannabis","cannabis-off","caps-lock","car","car-2-plus","car-3-plus","car-arrow-left","car-arrow-right","car-back","car-battery","car-brake-abs","car-brake-alert","car-brake-fluid-level","car-brake-hold","car-brake-low-pressure","car-brake-parking","car-brake-retarder","car-brake-temperature","car-brake-worn-linings","car-child-seat","car-clock","car-clutch","car-cog","car-connected","car-convertable","car-convertible","car-coolant-level","car-cruise-control","car-defrost-front","car-defrost-rear","car-door","car-door-lock","car-door-lock-open","car-electric","car-electric-outline","car-emergency","car-esp","car-estate","car-hatchback","car-info","car-key","car-lifted-pickup","car-light-alert","car-light-dimmed","car-light-fog","car-light-high","car-limousine","car-multiple","car-off","car-outline","car-parking-lights","car-pickup","car-search","car-search-outline","car-seat","car-seat-cooler","car-seat-heater","car-select","car-settings","car-shift-pattern","car-side","car-speed-limiter","car-sports","car-tire-alert","car-traction-control","car-turbocharger","car-wash","car-windshield","car-windshield-outline","car-wireless","car-wrench","carabiner","caravan","card","card-account-details","card-account-details-outline","card-account-details-star","card-account-details-star-outline","card-account-mail","card-account-mail-outline","card-account-phone","card-account-phone-outline","card-bulleted","card-bulleted-off","card-bulleted-off-outline","card-bulleted-outline","card-bulleted-settings","card-bulleted-settings-outline","card-minus","card-minus-outline","card-multiple","card-multiple-outline","card-off","card-off-outline","card-outline","card-plus","card-plus-outline","card-remove","card-remove-outline","card-search","card-search-outline","card-text","card-text-outline","cards","cards-club","cards-club-outline","cards-diamond","cards-diamond-outline","cards-heart","cards-heart-outline","cards-outline","cards-playing","cards-playing-club","cards-playing-club-multiple","cards-playing-club-multiple-outline","cards-playing-club-outline","cards-playing-diamond","cards-playing-diamond-multiple","cards-playing-diamond-multiple-outline","cards-playing-diamond-outline","cards-playing-heart","cards-playing-heart-multiple","cards-playing-heart-multiple-outline","cards-playing-heart-outline","cards-playing-outline","cards-playing-spade","cards-playing-spade-multiple","cards-playing-spade-multiple-outline","cards-playing-spade-outline","cards-spade","cards-spade-outline","cards-variant","carrot","cart","cart-arrow-down","cart-arrow-right","cart-arrow-up","cart-check","cart-heart","cart-minus","cart-off","cart-outline","cart-percent","cart-plus","cart-remove","cart-variant","case-sensitive-alt","cash","cash-100","cash-check","cash-clock","cash-edit","cash-fast","cash-lock","cash-lock-open","cash-marker","cash-minus","cash-multiple","cash-off","cash-plus","cash-refund","cash-register","cash-remove","cash-sync","cash-usd","cash-usd-outline","cassette","cast","cast-audio","cast-audio-variant","cast-connected","cast-education","cast-off","cast-variant","castle","cat","cctv","cctv-off","ceiling-fan","ceiling-fan-light","ceiling-light","ceiling-light-multiple","ceiling-light-multiple-outline","ceiling-light-outline","cellphone","cellphone-android","cellphone-arrow-down","cellphone-arrow-down-variant","cellphone-basic","cellphone-charging","cellphone-check","cellphone-cog","cellphone-dock","cellphone-information","cellphone-iphone","cellphone-key","cellphone-link","cellphone-link-off","cellphone-lock","cellphone-marker","cellphone-message","cellphone-message-off","cellphone-nfc","cellphone-nfc-off","cellphone-off","cellphone-play","cellphone-remove","cellphone-screenshot","cellphone-settings","cellphone-sound","cellphone-text","cellphone-wireless","centos","certificate","certificate-outline","chair-rolling","chair-school","chandelier","charity","charity-search","chart-arc","chart-areaspline","chart-areaspline-variant","chart-bar","chart-bar-stacked","chart-bell-curve","chart-bell-curve-cumulative","chart-box","chart-box-multiple","chart-box-multiple-outline","chart-box-outline","chart-box-plus-outline","chart-bubble","chart-donut","chart-donut-variant","chart-gantt","chart-histogram","chart-line","chart-line-stacked","chart-line-variant","chart-multiline","chart-multiple","chart-pie","chart-pie-outline","chart-ppf","chart-sankey","chart-sankey-variant","chart-scatter-plot","chart-scatter-plot-hexbin","chart-timeline","chart-timeline-variant","chart-timeline-variant-shimmer","chart-tree","chart-waterfall","chat","chat-alert","chat-alert-outline","chat-minus","chat-minus-outline","chat-outline","chat-plus","chat-plus-outline","chat-processing","chat-processing-outline","chat-question","chat-question-outline","chat-remove","chat-remove-outline","chat-sleep","chat-sleep-outline","check","check-all","check-bold","check-bookmark","check-circle","check-circle-outline","check-decagram","check-decagram-outline","check-network","check-network-outline","check-outline","check-underline","check-underline-circle","check-underline-circle-outline","checkbook","checkbook-arrow-left","checkbook-arrow-right","checkbox-blank","checkbox-blank-badge","checkbox-blank-badge-outline","checkbox-blank-circle","checkbox-blank-circle-outline","checkbox-blank-off","checkbox-blank-off-outline","checkbox-blank-outline","checkbox-intermediate","checkbox-intermediate-variant","checkbox-marked","checkbox-marked-circle","checkbox-marked-circle-auto-outline","checkbox-marked-circle-minus-outline","checkbox-marked-circle-outline","checkbox-marked-circle-plus-outline","checkbox-marked-outline","checkbox-multiple-blank","checkbox-multiple-blank-circle","checkbox-multiple-blank-circle-outline","checkbox-multiple-blank-outline","checkbox-multiple-marked","checkbox-multiple-marked-circle","checkbox-multiple-marked-circle-outline","checkbox-multiple-marked-outline","checkbox-multiple-outline","checkbox-outline","checkerboard","checkerboard-minus","checkerboard-plus","checkerboard-remove","cheese","cheese-off","chef-hat","chemical-weapon","chess-bishop","chess-king","chess-knight","chess-pawn","chess-queen","chess-rook","chevron-double-down","chevron-double-left","chevron-double-right","chevron-double-up","chevron-down","chevron-down-box","chevron-down-box-outline","chevron-down-circle","chevron-down-circle-outline","chevron-left","chevron-left-box","chevron-left-box-outline","chevron-left-circle","chevron-left-circle-outline","chevron-right","chevron-right-box","chevron-right-box-outline","chevron-right-circle","chevron-right-circle-outline","chevron-triple-down","chevron-triple-left","chevron-triple-right","chevron-triple-up","chevron-up","chevron-up-box","chevron-up-box-outline","chevron-up-circle","chevron-up-circle-outline","chili-alert","chili-alert-outline","chili-hot","chili-hot-outline","chili-medium","chili-medium-outline","chili-mild","chili-mild-outline","chili-off","chili-off-outline","chip","church","church-outline","cigar","cigar-off","circle","circle-box","circle-box-outline","circle-double","circle-edit-outline","circle-expand","circle-half","circle-half-full","circle-medium","circle-multiple","circle-multiple-outline","circle-off-outline","circle-opacity","circle-outline","circle-slice-1","circle-slice-2","circle-slice-3","circle-slice-4","circle-slice-5","circle-slice-6","circle-slice-7","circle-slice-8","circle-small","circular-saw","cisco-webex","city","city-switch","city-variant","city-variant-outline","clipboard","clipboard-account","clipboard-account-outline","clipboard-alert","clipboard-alert-outline","clipboard-arrow-down","clipboard-arrow-down-outline","clipboard-arrow-left","clipboard-arrow-left-outline","clipboard-arrow-right","clipboard-arrow-right-outline","clipboard-arrow-up","clipboard-arrow-up-outline","clipboard-check","clipboard-check-multiple","clipboard-check-multiple-outline","clipboard-check-outline","clipboard-clock","clipboard-clock-outline","clipboard-edit","clipboard-edit-outline","clipboard-file","clipboard-file-outline","clipboard-flow","clipboard-flow-outline","clipboard-list","clipboard-list-outline","clipboard-minus","clipboard-minus-outline","clipboard-multiple","clipboard-multiple-outline","clipboard-off","clipboard-off-outline","clipboard-outline","clipboard-play","clipboard-play-multiple","clipboard-play-multiple-outline","clipboard-play-outline","clipboard-plus","clipboard-plus-outline","clipboard-pulse","clipboard-pulse-outline","clipboard-remove","clipboard-remove-outline","clipboard-search","clipboard-search-outline","clipboard-text","clipboard-text-clock","clipboard-text-clock-outline","clipboard-text-multiple","clipboard-text-multiple-outline","clipboard-text-off","clipboard-text-off-outline","clipboard-text-outline","clipboard-text-play","clipboard-text-play-outline","clipboard-text-search","clipboard-text-search-outline","clippy","clock","clock-alert","clock-alert-outline","clock-check","clock-check-outline","clock-digital","clock-edit","clock-edit-outline","clock-end","clock-fast","clock-in","clock-minus","clock-minus-outline","clock-out","clock-outline","clock-plus","clock-plus-outline","clock-remove","clock-remove-outline","clock-star-four-points","clock-star-four-points-outline","clock-start","clock-time-eight","clock-time-eight-outline","clock-time-eleven","clock-time-eleven-outline","clock-time-five","clock-time-five-outline","clock-time-four","clock-time-four-outline","clock-time-nine","clock-time-nine-outline","clock-time-one","clock-time-one-outline","clock-time-seven","clock-time-seven-outline","clock-time-six","clock-time-six-outline","clock-time-ten","clock-time-ten-outline","clock-time-three","clock-time-three-outline","clock-time-twelve","clock-time-twelve-outline","clock-time-two","clock-time-two-outline","close","close-box","close-box-multiple","close-box-multiple-outline","close-box-outline","close-circle","close-circle-multiple","close-circle-multiple-outline","close-circle-outline","close-network","close-network-outline","close-octagon","close-octagon-outline","close-outline","close-thick","closed-caption","closed-caption-outline","cloud","cloud-alert","cloud-alert-outline","cloud-arrow-down","cloud-arrow-down-outline","cloud-arrow-left","cloud-arrow-left-outline","cloud-arrow-right","cloud-arrow-right-outline","cloud-arrow-up","cloud-arrow-up-outline","cloud-braces","cloud-cancel","cloud-cancel-outline","cloud-check","cloud-check-outline","cloud-check-variant","cloud-check-variant-outline","cloud-circle","cloud-circle-outline","cloud-clock","cloud-clock-outline","cloud-cog","cloud-cog-outline","cloud-download","cloud-download-outline","cloud-key","cloud-key-outline","cloud-lock","cloud-lock-open","cloud-lock-open-outline","cloud-lock-outline","cloud-minus","cloud-minus-outline","cloud-off","cloud-off-outline","cloud-outline","cloud-percent","cloud-percent-outline","cloud-plus","cloud-plus-outline","cloud-print","cloud-print-outline","cloud-question","cloud-question-outline","cloud-refresh","cloud-refresh-outline","cloud-refresh-variant","cloud-refresh-variant-outline","cloud-remove","cloud-remove-outline","cloud-search","cloud-search-outline","cloud-sync","cloud-sync-outline","cloud-tags","cloud-upload","cloud-upload-outline","clouds","clover","clover-outline","coach-lamp","coach-lamp-variant","coat-rack","code-array","code-block-braces","code-block-brackets","code-block-parentheses","code-block-tags","code-braces","code-braces-box","code-brackets","code-equal","code-greater-than","code-greater-than-or-equal","code-json","code-less-than","code-less-than-or-equal","code-not-equal","code-not-equal-variant","code-parentheses","code-parentheses-box","code-string","code-tags","code-tags-check","codepen","coffee","coffee-maker","coffee-maker-check","coffee-maker-check-outline","coffee-maker-outline","coffee-off","coffee-off-outline","coffee-outline","coffee-to-go","coffee-to-go-outline","coffin","cog","cog-box","cog-clockwise","cog-counterclockwise","cog-off","cog-off-outline","cog-outline","cog-pause","cog-pause-outline","cog-play","cog-play-outline","cog-refresh","cog-refresh-outline","cog-stop","cog-stop-outline","cog-sync","cog-sync-outline","cog-transfer","cog-transfer-outline","cogs","collage","collapse-all","collapse-all-outline","color-helper","comma","comma-box","comma-box-outline","comma-circle","comma-circle-outline","comment","comment-account","comment-account-outline","comment-alert","comment-alert-outline","comment-arrow-left","comment-arrow-left-outline","comment-arrow-right","comment-arrow-right-outline","comment-bookmark","comment-bookmark-outline","comment-check","comment-check-outline","comment-edit","comment-edit-outline","comment-eye","comment-eye-outline","comment-flash","comment-flash-outline","comment-minus","comment-minus-outline","comment-multiple","comment-multiple-outline","comment-off","comment-off-outline","comment-outline","comment-plus","comment-plus-outline","comment-processing","comment-processing-outline","comment-question","comment-question-outline","comment-quote","comment-quote-outline","comment-remove","comment-remove-outline","comment-search","comment-search-outline","comment-text","comment-text-multiple","comment-text-multiple-outline","comment-text-outline","compare","compare-horizontal","compare-remove","compare-vertical","compass","compass-off","compass-off-outline","compass-outline","compass-rose","compost","concourse-ci","cone","cone-off","connection","console","console-line","console-network","console-network-outline","consolidate","contactless-payment","contactless-payment-circle","contactless-payment-circle-outline","contacts","contacts-outline","contain","contain-end","contain-start","content-copy","content-cut","content-duplicate","content-paste","content-save","content-save-alert","content-save-alert-outline","content-save-all","content-save-all-outline","content-save-check","content-save-check-outline","content-save-cog","content-save-cog-outline","content-save-edit","content-save-edit-outline","content-save-minus","content-save-minus-outline","content-save-move","content-save-move-outline","content-save-off","content-save-off-outline","content-save-outline","content-save-plus","content-save-plus-outline","content-save-settings","content-save-settings-outline","contrast","contrast-box","contrast-circle","controller","controller-classic","controller-classic-outline","controller-off","controller-xbox","cookie","cookie-alert","cookie-alert-outline","cookie-check","cookie-check-outline","cookie-clock","cookie-clock-outline","cookie-cog","cookie-cog-outline","cookie-edit","cookie-edit-outline","cookie-lock","cookie-lock-outline","cookie-minus","cookie-minus-outline","cookie-off","cookie-off-outline","cookie-outline","cookie-plus","cookie-plus-outline","cookie-refresh","cookie-refresh-outline","cookie-remove","cookie-remove-outline","cookie-settings","cookie-settings-outline","coolant-temperature","copyleft","copyright","cordova","corn","corn-off","cosine-wave","counter","countertop","countertop-outline","cow","cow-off","cpu-32-bit","cpu-64-bit","cradle","cradle-outline","crane","creation","creation-outline","creative-commons","credit-card","credit-card-check","credit-card-check-outline","credit-card-chip","credit-card-chip-outline","credit-card-clock","credit-card-clock-outline","credit-card-edit","credit-card-edit-outline","credit-card-fast","credit-card-fast-outline","credit-card-lock","credit-card-lock-outline","credit-card-marker","credit-card-marker-outline","credit-card-minus","credit-card-minus-outline","credit-card-multiple","credit-card-multiple-outline","credit-card-off","credit-card-off-outline","credit-card-outline","credit-card-plus","credit-card-plus-outline","credit-card-refresh","credit-card-refresh-outline","credit-card-refund","credit-card-refund-outline","credit-card-remove","credit-card-remove-outline","credit-card-scan","credit-card-scan-outline","credit-card-search","credit-card-search-outline","credit-card-settings","credit-card-settings-outline","credit-card-sync","credit-card-sync-outline","credit-card-wireless","credit-card-wireless-off","credit-card-wireless-off-outline","credit-card-wireless-outline","cricket","crop","crop-free","crop-landscape","crop-portrait","crop-rotate","crop-square","cross","cross-bolnisi","cross-celtic","cross-outline","crosshairs","crosshairs-gps","crosshairs-off","crosshairs-question","crowd","crown","crown-circle","crown-circle-outline","crown-outline","cryengine","crystal-ball","cube","cube-off","cube-off-outline","cube-outline","cube-scan","cube-send","cube-unfolded","cup","cup-off","cup-off-outline","cup-outline","cup-water","cupboard","cupboard-outline","cupcake","curling","currency-bdt","currency-brl","currency-btc","currency-chf","currency-cny","currency-eth","currency-eur","currency-eur-off","currency-fra","currency-gbp","currency-ils","currency-inr","currency-jpy","currency-krw","currency-kzt","currency-mnt","currency-ngn","currency-php","currency-rial","currency-rub","currency-rupee","currency-sign","currency-thb","currency-try","currency-twd","currency-uah","currency-usd","currency-usd-circle","currency-usd-circle-outline","currency-usd-off","current-ac","current-dc","cursor-default","cursor-default-click","cursor-default-click-outline","cursor-default-gesture","cursor-default-gesture-outline","cursor-default-outline","cursor-move","cursor-pointer","cursor-text","curtains","curtains-closed","cylinder","cylinder-off","dance-ballroom","dance-pole","data","data-matrix","data-matrix-edit","data-matrix-minus","data-matrix-plus","data-matrix-remove","data-matrix-scan","database","database-alert","database-alert-outline","database-arrow-down","database-arrow-down-outline","database-arrow-left","database-arrow-left-outline","database-arrow-right","database-arrow-right-outline","database-arrow-up","database-arrow-up-outline","database-check","database-check-outline","database-clock","database-clock-outline","database-cog","database-cog-outline","database-edit","database-edit-outline","database-export","database-export-outline","database-eye","database-eye-off","database-eye-off-outline","database-eye-outline","database-import","database-import-outline","database-lock","database-lock-outline","database-marker","database-marker-outline","database-minus","database-minus-outline","database-off","database-off-outline","database-outline","database-plus","database-plus-outline","database-refresh","database-refresh-outline","database-remove","database-remove-outline","database-search","database-search-outline","database-settings","database-settings-outline","database-sync","database-sync-outline","death-star","death-star-variant","deathly-hallows","debian","debug-step-into","debug-step-out","debug-step-over","decagram","decagram-outline","decimal","decimal-comma","decimal-comma-decrease","decimal-comma-increase","decimal-decrease","decimal-increase","delete","delete-alert","delete-alert-outline","delete-circle","delete-circle-outline","delete-clock","delete-clock-outline","delete-empty","delete-empty-outline","delete-forever","delete-forever-outline","delete-off","delete-off-outline","delete-outline","delete-restore","delete-sweep","delete-sweep-outline","delete-variant","delta","desk","desk-lamp","desk-lamp-off","desk-lamp-on","deskphone","desktop-classic","desktop-mac","desktop-mac-dashboard","desktop-tower","desktop-tower-monitor","details","dev-to","developer-board","deviantart","devices","dharmachakra","diabetes","dialpad","diameter","diameter-outline","diameter-variant","diamond","diamond-outline","diamond-stone","diaper-outline","dice","dice-1","dice-1-outline","dice-2","dice-2-outline","dice-3","dice-3-outline","dice-4","dice-4-outline","dice-5","dice-5-outline","dice-6","dice-6-outline","dice-d10","dice-d10-outline","dice-d12","dice-d12-outline","dice-d20","dice-d20-outline","dice-d4","dice-d4-outline","dice-d6","dice-d6-outline","dice-d8","dice-d8-outline","dice-multiple","dice-multiple-outline","digital-ocean","dip-switch","directions","directions-fork","disc","disc-alert","disc-player","discord","dishwasher","dishwasher-alert","dishwasher-off","disk","disk-alert","disk-player","disqus","disqus-outline","distribute-horizontal-center","distribute-horizontal-left","distribute-horizontal-right","distribute-vertical-bottom","distribute-vertical-center","distribute-vertical-top","diversify","diving","diving-flippers","diving-helmet","diving-scuba","diving-scuba-flag","diving-scuba-mask","diving-scuba-tank","diving-scuba-tank-multiple","diving-snorkel","division","division-box","dlna","dna","dns","dns-outline","do-not-disturb","dock-bottom","dock-left","dock-right","dock-top","dock-window","docker","doctor","document","dog","dog-service","dog-side","dog-side-off","dolby","dolly","dolphin","domain","domain-off","domain-plus","domain-remove","domain-switch","dome-light","domino-mask","donkey","door","door-closed","door-closed-cancel","door-closed-lock","door-open","door-sliding","door-sliding-lock","door-sliding-open","doorbell","doorbell-video","dot-net","dots-circle","dots-grid","dots-hexagon","dots-horizontal","dots-horizontal-circle","dots-horizontal-circle-outline","dots-square","dots-triangle","dots-vertical","dots-vertical-circle","dots-vertical-circle-outline","douban","download","download-box","download-box-outline","download-circle","download-circle-outline","download-lock","download-lock-outline","download-multiple","download-multiple-outline","download-network","download-network-outline","download-off","download-off-outline","download-outline","drag","drag-horizontal","drag-horizontal-variant","drag-variant","drag-vertical","drag-vertical-variant","drama-masks","draw","draw-pen","drawing","drawing-box","dresser","dresser-outline","dribbble","dribbble-box","drone","dropbox","drupal","duck","dumbbell","dump-truck","ear-hearing","ear-hearing-loop","ear-hearing-off","earbuds","earbuds-off","earbuds-off-outline","earbuds-outline","earth","earth-arrow-down","earth-arrow-left","earth-arrow-right","earth-arrow-up","earth-box","earth-box-minus","earth-box-off","earth-box-plus","earth-box-remove","earth-minus","earth-off","earth-plus","earth-remove","ebay","egg","egg-easter","egg-fried","egg-off","egg-off-outline","egg-outline","eiffel-tower","eight-track","eject","eject-circle","eject-circle-outline","eject-outline","electric-switch","electric-switch-closed","electron-framework","elephant","elevation-decline","elevation-rise","elevator","elevator-down","elevator-passenger","elevator-passenger-off","elevator-passenger-off-outline","elevator-passenger-outline","elevator-up","ellipse","ellipse-outline","email","email-alert","email-alert-outline","email-arrow-left","email-arrow-left-outline","email-arrow-right","email-arrow-right-outline","email-box","email-check","email-check-outline","email-edit","email-edit-outline","email-fast","email-fast-outline","email-heart-outline","email-lock","email-lock-outline","email-mark-as-unread","email-minus","email-minus-outline","email-multiple","email-multiple-outline","email-newsletter","email-off","email-off-outline","email-open","email-open-heart-outline","email-open-multiple","email-open-multiple-outline","email-open-outline","email-outline","email-plus","email-plus-outline","email-remove","email-remove-outline","email-seal","email-seal-outline","email-search","email-search-outline","email-sync","email-sync-outline","email-variant","ember","emby","emoticon","emoticon-angry","emoticon-angry-outline","emoticon-confused","emoticon-confused-outline","emoticon-cool","emoticon-cool-outline","emoticon-cry","emoticon-cry-outline","emoticon-dead","emoticon-dead-outline","emoticon-devil","emoticon-devil-outline","emoticon-excited","emoticon-excited-outline","emoticon-frown","emoticon-frown-outline","emoticon-happy","emoticon-happy-outline","emoticon-kiss","emoticon-kiss-outline","emoticon-lol","emoticon-lol-outline","emoticon-minus","emoticon-minus-outline","emoticon-neutral","emoticon-neutral-outline","emoticon-outline","emoticon-plus","emoticon-plus-outline","emoticon-poop","emoticon-poop-outline","emoticon-remove","emoticon-remove-outline","emoticon-sad","emoticon-sad-outline","emoticon-sick","emoticon-sick-outline","emoticon-tongue","emoticon-tongue-outline","emoticon-wink","emoticon-wink-outline","engine","engine-off","engine-off-outline","engine-outline","epsilon","equal","equal-box","equalizer","equalizer-outline","eraser","eraser-variant","escalator","escalator-box","escalator-down","escalator-up","eslint","et","ethereum","ethernet","ethernet-cable","ethernet-cable-off","ethernet-off","etsy","ev-plug-ccs1","ev-plug-ccs2","ev-plug-chademo","ev-plug-tesla","ev-plug-type1","ev-plug-type2","ev-station","eventbrite","evernote","excavator","exclamation","exclamation-thick","exit-run","exit-to-app","expand-all","expand-all-outline","expansion-card","expansion-card-variant","exponent","exponent-box","export","export-variant","eye","eye-arrow-left","eye-arrow-left-outline","eye-arrow-right","eye-arrow-right-outline","eye-check","eye-check-outline","eye-circle","eye-circle-outline","eye-closed","eye-lock","eye-lock-open","eye-lock-open-outline","eye-lock-outline","eye-minus","eye-minus-outline","eye-off","eye-off-outline","eye-outline","eye-plus","eye-plus-outline","eye-refresh","eye-refresh-outline","eye-remove","eye-remove-outline","eye-settings","eye-settings-outline","eyedropper","eyedropper-minus","eyedropper-off","eyedropper-plus","eyedropper-remove","eyedropper-variant","face-agent","face-man","face-man-outline","face-man-profile","face-man-shimmer","face-man-shimmer-outline","face-mask","face-mask-outline","face-recognition","face-woman","face-woman-outline","face-woman-profile","face-woman-shimmer","face-woman-shimmer-outline","facebook","facebook-box","facebook-gaming","facebook-messenger","facebook-workplace","factory","family-tree","fan","fan-alert","fan-auto","fan-chevron-down","fan-chevron-up","fan-clock","fan-minus","fan-off","fan-plus","fan-remove","fan-speed-1","fan-speed-2","fan-speed-3","fast-forward","fast-forward-10","fast-forward-15","fast-forward-30","fast-forward-45","fast-forward-5","fast-forward-60","fast-forward-outline","faucet","faucet-variant","fax","feather","feature-search","feature-search-outline","fedora","fence","fence-electric","fencing","ferris-wheel","ferry","file","file-account","file-account-outline","file-alert","file-alert-outline","file-arrow-left-right","file-arrow-left-right-outline","file-arrow-up-down","file-arrow-up-down-outline","file-cabinet","file-cad","file-cad-box","file-cancel","file-cancel-outline","file-certificate","file-certificate-outline","file-chart","file-chart-check","file-chart-check-outline","file-chart-outline","file-check","file-check-outline","file-clock","file-clock-outline","file-cloud","file-cloud-outline","file-code","file-code-outline","file-cog","file-cog-outline","file-compare","file-delimited","file-delimited-outline","file-document","file-document-alert","file-document-alert-outline","file-document-arrow-right","file-document-arrow-right-outline","file-document-check","file-document-check-outline","file-document-edit","file-document-edit-outline","file-document-minus","file-document-minus-outline","file-document-multiple","file-document-multiple-outline","file-document-outline","file-document-plus","file-document-plus-outline","file-document-refresh","file-document-refresh-outline","file-document-remove","file-document-remove-outline","file-download","file-download-outline","file-edit","file-edit-outline","file-excel","file-excel-box","file-excel-box-outline","file-excel-outline","file-export","file-export-outline","file-eye","file-eye-outline","file-find","file-find-outline","file-gif-box","file-hidden","file-image","file-image-box","file-image-marker","file-image-marker-outline","file-image-minus","file-image-minus-outline","file-image-outline","file-image-plus","file-image-plus-outline","file-image-remove","file-image-remove-outline","file-import","file-import-outline","file-jpg-box","file-key","file-key-outline","file-link","file-link-outline","file-lock","file-lock-open","file-lock-open-outline","file-lock-outline","file-marker","file-marker-outline","file-minus","file-minus-outline","file-move","file-move-outline","file-multiple","file-multiple-outline","file-music","file-music-outline","file-outline","file-pdf","file-pdf-box","file-pdf-box-outline","file-pdf-outline","file-percent","file-percent-outline","file-phone","file-phone-outline","file-plus","file-plus-outline","file-png-box","file-powerpoint","file-powerpoint-box","file-powerpoint-box-outline","file-powerpoint-outline","file-presentation-box","file-question","file-question-outline","file-refresh","file-refresh-outline","file-remove","file-remove-outline","file-replace","file-replace-outline","file-restore","file-restore-outline","file-rotate-left","file-rotate-left-outline","file-rotate-right","file-rotate-right-outline","file-search","file-search-outline","file-send","file-send-outline","file-settings","file-settings-outline","file-sign","file-star","file-star-four-points","file-star-four-points-outline","file-star-outline","file-swap","file-swap-outline","file-sync","file-sync-outline","file-table","file-table-box","file-table-box-multiple","file-table-box-multiple-outline","file-table-box-outline","file-table-outline","file-tree","file-tree-outline","file-undo","file-undo-outline","file-upload","file-upload-outline","file-video","file-video-outline","file-word","file-word-box","file-word-box-outline","file-word-outline","file-xml","file-xml-box","fill","film","filmstrip","filmstrip-box","filmstrip-box-multiple","filmstrip-off","filter","filter-check","filter-check-outline","filter-cog","filter-cog-outline","filter-menu","filter-menu-outline","filter-minus","filter-minus-outline","filter-multiple","filter-multiple-outline","filter-off","filter-off-outline","filter-outline","filter-plus","filter-plus-outline","filter-remove","filter-remove-outline","filter-settings","filter-settings-outline","filter-variant","filter-variant-minus","filter-variant-plus","filter-variant-remove","finance","find-replace","fingerprint","fingerprint-off","fire","fire-alert","fire-circle","fire-extinguisher","fire-hydrant","fire-hydrant-alert","fire-hydrant-off","fire-off","fire-station","fire-truck","firebase","firefox","fireplace","fireplace-off","firewire","firework","firework-off","fish","fish-off","fishbowl","fishbowl-outline","fit-to-page","fit-to-page-outline","fit-to-screen","fit-to-screen-outline","flag","flag-checkered","flag-checkered-variant","flag-minus","flag-minus-outline","flag-off","flag-off-outline","flag-outline","flag-outline-variant","flag-plus","flag-plus-outline","flag-remove","flag-remove-outline","flag-triangle","flag-variant","flag-variant-minus","flag-variant-minus-outline","flag-variant-off","flag-variant-off-outline","flag-variant-outline","flag-variant-plus","flag-variant-plus-outline","flag-variant-remove","flag-variant-remove-outline","flare","flash","flash-alert","flash-alert-outline","flash-auto","flash-off","flash-off-outline","flash-outline","flash-red-eye","flash-triangle","flash-triangle-outline","flashlight","flashlight-off","flask","flask-empty","flask-empty-minus","flask-empty-minus-outline","flask-empty-off","flask-empty-off-outline","flask-empty-outline","flask-empty-plus","flask-empty-plus-outline","flask-empty-remove","flask-empty-remove-outline","flask-minus","flask-minus-outline","flask-off","flask-off-outline","flask-outline","flask-plus","flask-plus-outline","flask-remove","flask-remove-outline","flask-round-bottom","flask-round-bottom-empty","flask-round-bottom-empty-outline","flask-round-bottom-outline","flattr","fleur-de-lis","flickr","flickr-after","flickr-before","flip-horizontal","flip-to-back","flip-to-front","flip-vertical","floor-1","floor-2","floor-3","floor-a","floor-b","floor-g","floor-l","floor-lamp","floor-lamp-dual","floor-lamp-dual-outline","floor-lamp-outline","floor-lamp-torchiere","floor-lamp-torchiere-outline","floor-lamp-torchiere-variant","floor-lamp-torchiere-variant-outline","floor-plan","floppy","floppy-variant","flower","flower-outline","flower-pollen","flower-pollen-outline","flower-poppy","flower-tulip","flower-tulip-outline","focus-auto","focus-field","focus-field-horizontal","focus-field-vertical","folder","folder-account","folder-account-outline","folder-alert","folder-alert-outline","folder-arrow-down","folder-arrow-down-outline","folder-arrow-left","folder-arrow-left-outline","folder-arrow-left-right","folder-arrow-left-right-outline","folder-arrow-right","folder-arrow-right-outline","folder-arrow-up","folder-arrow-up-down","folder-arrow-up-down-outline","folder-arrow-up-outline","folder-cancel","folder-cancel-outline","folder-check","folder-check-outline","folder-clock","folder-clock-outline","folder-cog","folder-cog-outline","folder-download","folder-download-outline","folder-edit","folder-edit-outline","folder-eye","folder-eye-outline","folder-file","folder-file-outline","folder-google-drive","folder-heart","folder-heart-outline","folder-hidden","folder-home","folder-home-outline","folder-image","folder-information","folder-information-outline","folder-key","folder-key-network","folder-key-network-outline","folder-key-outline","folder-lock","folder-lock-open","folder-lock-open-outline","folder-lock-outline","folder-marker","folder-marker-outline","folder-minus","folder-minus-outline","folder-move","folder-move-outline","folder-multiple","folder-multiple-image","folder-multiple-outline","folder-multiple-plus","folder-multiple-plus-outline","folder-music","folder-music-outline","folder-network","folder-network-outline","folder-off","folder-off-outline","folder-open","folder-open-outline","folder-outline","folder-outline-lock","folder-play","folder-play-outline","folder-plus","folder-plus-outline","folder-pound","folder-pound-outline","folder-question","folder-question-outline","folder-refresh","folder-refresh-outline","folder-remove","folder-remove-outline","folder-search","folder-search-outline","folder-settings","folder-settings-outline","folder-star","folder-star-multiple","folder-star-multiple-outline","folder-star-outline","folder-swap","folder-swap-outline","folder-sync","folder-sync-outline","folder-table","folder-table-outline","folder-text","folder-text-outline","folder-upload","folder-upload-outline","folder-wrench","folder-wrench-outline","folder-zip","folder-zip-outline","font-awesome","food","food-apple","food-apple-outline","food-croissant","food-drumstick","food-drumstick-off","food-drumstick-off-outline","food-drumstick-outline","food-fork-drink","food-halal","food-hot-dog","food-kosher","food-off","food-off-outline","food-outline","food-steak","food-steak-off","food-takeout-box","food-takeout-box-outline","food-turkey","food-variant","food-variant-off","foot-print","football","football-australian","football-helmet","footer","forest","forest-outline","forklift","form-dropdown","form-select","form-textarea","form-textbox","form-textbox-lock","form-textbox-password","format-align-bottom","format-align-center","format-align-justify","format-align-left","format-align-middle","format-align-right","format-align-top","format-annotation-minus","format-annotation-plus","format-bold","format-clear","format-color","format-color-fill","format-color-highlight","format-color-marker-cancel","format-color-text","format-columns","format-float-center","format-float-left","format-float-none","format-float-right","format-font","format-font-size-decrease","format-font-size-increase","format-header-1","format-header-2","format-header-3","format-header-4","format-header-5","format-header-6","format-header-decrease","format-header-down","format-header-equal","format-header-increase","format-header-pound","format-header-up","format-horizontal-align-center","format-horizontal-align-left","format-horizontal-align-right","format-indent-decrease","format-indent-increase","format-italic","format-letter-case","format-letter-case-lower","format-letter-case-upper","format-letter-ends-with","format-letter-matches","format-letter-spacing","format-letter-spacing-variant","format-letter-starts-with","format-line-height","format-line-spacing","format-line-style","format-line-weight","format-list-bulleted","format-list-bulleted-square","format-list-bulleted-triangle","format-list-bulleted-type","format-list-checkbox","format-list-checks","format-list-group","format-list-group-plus","format-list-numbered","format-list-numbered-rtl","format-list-text","format-list-triangle","format-overline","format-page-break","format-page-split","format-paint","format-paragraph","format-paragraph-spacing","format-pilcrow","format-pilcrow-arrow-left","format-pilcrow-arrow-right","format-quote-close","format-quote-close-outline","format-quote-open","format-quote-open-outline","format-rotate-90","format-section","format-size","format-strikethrough","format-strikethrough-variant","format-subscript","format-superscript","format-text","format-text-rotation-angle-down","format-text-rotation-angle-up","format-text-rotation-down","format-text-rotation-down-vertical","format-text-rotation-none","format-text-rotation-up","format-text-rotation-vertical","format-text-variant","format-text-variant-outline","format-text-wrapping-clip","format-text-wrapping-overflow","format-text-wrapping-wrap","format-textbox","format-title","format-underline","format-underline-wavy","format-vertical-align-bottom","format-vertical-align-center","format-vertical-align-top","format-wrap-inline","format-wrap-square","format-wrap-tight","format-wrap-top-bottom","forum","forum-minus","forum-minus-outline","forum-outline","forum-plus","forum-plus-outline","forum-remove","forum-remove-outline","forward","forwardburger","fountain","fountain-pen","fountain-pen-tip","foursquare","fraction-one-half","freebsd","french-fries","frequently-asked-questions","fridge","fridge-alert","fridge-alert-outline","fridge-bottom","fridge-industrial","fridge-industrial-alert","fridge-industrial-alert-outline","fridge-industrial-off","fridge-industrial-off-outline","fridge-industrial-outline","fridge-off","fridge-off-outline","fridge-outline","fridge-top","fridge-variant","fridge-variant-alert","fridge-variant-alert-outline","fridge-variant-off","fridge-variant-off-outline","fridge-variant-outline","fruit-cherries","fruit-cherries-off","fruit-citrus","fruit-citrus-off","fruit-grapes","fruit-grapes-outline","fruit-pear","fruit-pineapple","fruit-watermelon","fuel","fuel-cell","fullscreen","fullscreen-exit","function","function-variant","furigana-horizontal","furigana-vertical","fuse","fuse-alert","fuse-blade","fuse-off","gamepad","gamepad-circle","gamepad-circle-down","gamepad-circle-left","gamepad-circle-outline","gamepad-circle-right","gamepad-circle-up","gamepad-down","gamepad-left","gamepad-outline","gamepad-right","gamepad-round","gamepad-round-down","gamepad-round-left","gamepad-round-outline","gamepad-round-right","gamepad-round-up","gamepad-square","gamepad-square-outline","gamepad-up","gamepad-variant","gamepad-variant-outline","gamma","gantry-crane","garage","garage-alert","garage-alert-variant","garage-lock","garage-open","garage-open-variant","garage-variant","garage-variant-lock","gas-burner","gas-cylinder","gas-station","gas-station-in-use","gas-station-in-use-outline","gas-station-off","gas-station-off-outline","gas-station-outline","gate","gate-alert","gate-and","gate-arrow-left","gate-arrow-right","gate-buffer","gate-nand","gate-nor","gate-not","gate-open","gate-or","gate-xnor","gate-xor","gatsby","gauge","gauge-empty","gauge-full","gauge-low","gavel","gender-female","gender-male","gender-male-female","gender-male-female-variant","gender-non-binary","gender-transgender","generator-mobile","generator-portable","generator-stationary","gentoo","gesture","gesture-double-tap","gesture-pinch","gesture-spread","gesture-swipe","gesture-swipe-down","gesture-swipe-horizontal","gesture-swipe-left","gesture-swipe-right","gesture-swipe-up","gesture-swipe-vertical","gesture-tap","gesture-tap-box","gesture-tap-button","gesture-tap-hold","gesture-two-double-tap","gesture-two-tap","ghost","ghost-off","ghost-off-outline","ghost-outline","gif","gift","gift-off","gift-off-outline","gift-open","gift-open-outline","gift-outline","git","github","github-box","github-face","gitlab","glass-cocktail","glass-cocktail-off","glass-flute","glass-fragile","glass-mug","glass-mug-off","glass-mug-variant","glass-mug-variant-off","glass-pint-outline","glass-stange","glass-tulip","glass-wine","glassdoor","glasses","globe-light","globe-light-outline","globe-model","gmail","gnome","go-kart","go-kart-track","gog","gold","golf","golf-cart","golf-tee","gondola","goodreads","google","google-ads","google-allo","google-analytics","google-assistant","google-cardboard","google-chrome","google-circles","google-circles-communities","google-circles-extended","google-circles-group","google-classroom","google-cloud","google-downasaur","google-drive","google-earth","google-fit","google-glass","google-hangouts","google-home","google-keep","google-lens","google-maps","google-my-business","google-nearby","google-pages","google-photos","google-physical-web","google-play","google-plus","google-plus-box","google-podcast","google-spreadsheet","google-street-view","google-translate","google-wallet","gradient-horizontal","gradient-vertical","grain","graph","graph-outline","graphql","grass","grave-stone","grease-pencil","greater-than","greater-than-or-equal","greenhouse","grid","grid-large","grid-off","grill","grill-outline","group","guitar-acoustic","guitar-electric","guitar-pick","guitar-pick-outline","guy-fawkes-mask","gymnastics","hail","hair-dryer","hair-dryer-outline","halloween","hamburger","hamburger-check","hamburger-minus","hamburger-off","hamburger-plus","hamburger-remove","hammer","hammer-screwdriver","hammer-sickle","hammer-wrench","hand-back-left","hand-back-left-off","hand-back-left-off-outline","hand-back-left-outline","hand-back-right","hand-back-right-off","hand-back-right-off-outline","hand-back-right-outline","hand-clap","hand-clap-off","hand-coin","hand-coin-outline","hand-cycle","hand-extended","hand-extended-outline","hand-front-left","hand-front-left-outline","hand-front-right","hand-front-right-outline","hand-heart","hand-heart-outline","hand-left","hand-okay","hand-peace","hand-peace-variant","hand-pointing-down","hand-pointing-left","hand-pointing-right","hand-pointing-up","hand-right","hand-saw","hand-wash","hand-wash-outline","hand-water","hand-wave","hand-wave-outline","handball","handcuffs","hands-pray","handshake","handshake-outline","hanger","hangouts","hard-hat","harddisk","harddisk-plus","harddisk-remove","hat-fedora","hazard-lights","hdmi-port","hdr","hdr-off","head","head-alert","head-alert-outline","head-check","head-check-outline","head-cog","head-cog-outline","head-dots-horizontal","head-dots-horizontal-outline","head-flash","head-flash-outline","head-heart","head-heart-outline","head-lightbulb","head-lightbulb-outline","head-minus","head-minus-outline","head-outline","head-plus","head-plus-outline","head-question","head-question-outline","head-remove","head-remove-outline","head-snowflake","head-snowflake-outline","head-sync","head-sync-outline","headphones","headphones-bluetooth","headphones-box","headphones-off","headphones-settings","headset","headset-dock","headset-off","heart","heart-box","heart-box-outline","heart-broken","heart-broken-outline","heart-circle","heart-circle-outline","heart-cog","heart-cog-outline","heart-flash","heart-half","heart-half-full","heart-half-outline","heart-minus","heart-minus-outline","heart-multiple","heart-multiple-outline","heart-off","heart-off-outline","heart-outline","heart-plus","heart-plus-outline","heart-pulse","heart-remove","heart-remove-outline","heart-search","heart-settings","heart-settings-outline","heat-pump","heat-pump-outline","heat-wave","heating-coil","helicopter","help","help-box","help-box-multiple","help-box-multiple-outline","help-box-outline","help-circle","help-circle-outline","help-network","help-network-outline","help-rhombus","help-rhombus-outline","hexadecimal","hexagon","hexagon-multiple","hexagon-multiple-outline","hexagon-outline","hexagon-slice-1","hexagon-slice-2","hexagon-slice-3","hexagon-slice-4","hexagon-slice-5","hexagon-slice-6","hexagram","hexagram-outline","high-definition","high-definition-box","highway","hiking","history","hockey-puck","hockey-sticks","hololens","home","home-account","home-alert","home-alert-outline","home-analytics","home-assistant","home-automation","home-battery","home-battery-outline","home-circle","home-circle-outline","home-city","home-city-outline","home-clock","home-clock-outline","home-currency-usd","home-edit","home-edit-outline","home-export-outline","home-flood","home-floor-0","home-floor-1","home-floor-2","home-floor-3","home-floor-a","home-floor-b","home-floor-g","home-floor-l","home-floor-negative-1","home-group","home-group-minus","home-group-plus","home-group-remove","home-heart","home-import-outline","home-lightbulb","home-lightbulb-outline","home-lightning-bolt","home-lightning-bolt-outline","home-lock","home-lock-open","home-map-marker","home-minus","home-minus-outline","home-modern","home-off","home-off-outline","home-outline","home-percent","home-percent-outline","home-plus","home-plus-outline","home-remove","home-remove-outline","home-roof","home-search","home-search-outline","home-silo","home-silo-outline","home-sound-in","home-sound-in-outline","home-sound-out","home-sound-out-outline","home-switch","home-switch-outline","home-thermometer","home-thermometer-outline","home-variant","home-variant-outline","hook","hook-off","hoop-house","hops","horizontal-rotate-clockwise","horizontal-rotate-counterclockwise","horse","horse-human","horse-variant","horse-variant-fast","horseshoe","hospital","hospital-box","hospital-box-outline","hospital-building","hospital-marker","hot-tub","hours-12","hours-24","houzz","houzz-box","hub","hub-outline","hubspot","hulu","human","human-baby-changing-table","human-cane","human-capacity-decrease","human-capacity-increase","human-child","human-dolly","human-edit","human-female","human-female-boy","human-female-dance","human-female-female","human-female-female-child","human-female-girl","human-greeting","human-greeting-proximity","human-greeting-variant","human-handsdown","human-handsup","human-male","human-male-board","human-male-board-poll","human-male-boy","human-male-child","human-male-female","human-male-female-child","human-male-girl","human-male-height","human-male-height-variant","human-male-male","human-male-male-child","human-non-binary","human-pregnant","human-queue","human-scooter","human-walker","human-wheelchair","human-white-cane","humble-bundle","hurricane","hvac","hvac-off","hydraulic-oil-level","hydraulic-oil-temperature","hydro-power","hydrogen-station","ice-cream","ice-cream-off","ice-pop","id-card","identifier","ideogram-cjk","ideogram-cjk-variant","image","image-album","image-area","image-area-close","image-auto-adjust","image-broken","image-broken-variant","image-check","image-check-outline","image-edit","image-edit-outline","image-filter-black-white","image-filter-center-focus","image-filter-center-focus-strong","image-filter-center-focus-strong-outline","image-filter-center-focus-weak","image-filter-drama","image-filter-drama-outline","image-filter-frames","image-filter-hdr","image-filter-hdr-outline","image-filter-none","image-filter-tilt-shift","image-filter-vintage","image-frame","image-lock","image-lock-outline","image-marker","image-marker-outline","image-minus","image-minus-outline","image-move","image-multiple","image-multiple-outline","image-off","image-off-outline","image-outline","image-plus","image-plus-outline","image-refresh","image-refresh-outline","image-remove","image-remove-outline","image-search","image-search-outline","image-size-select-actual","image-size-select-large","image-size-select-small","image-sync","image-sync-outline","image-text","import","inbox","inbox-arrow-down","inbox-arrow-down-outline","inbox-arrow-up","inbox-arrow-up-outline","inbox-full","inbox-full-outline","inbox-multiple","inbox-multiple-outline","inbox-outline","inbox-remove","inbox-remove-outline","incognito","incognito-circle","incognito-circle-off","incognito-off","indent","induction","infinity","information","information-box","information-box-outline","information-off","information-off-outline","information-outline","information-slab-box","information-slab-box-outline","information-slab-circle","information-slab-circle-outline","information-slab-symbol","information-symbol","information-variant","information-variant-box","information-variant-box-outline","information-variant-circle","information-variant-circle-outline","instagram","instapaper","instrument-triangle","integrated-circuit-chip","invert-colors","invert-colors-off","invoice","invoice-arrow-left","invoice-arrow-left-outline","invoice-arrow-right","invoice-arrow-right-outline","invoice-check","invoice-check-outline","invoice-clock","invoice-clock-outline","invoice-edit","invoice-edit-outline","invoice-export-outline","invoice-fast","invoice-fast-outline","invoice-import","invoice-import-outline","invoice-list","invoice-list-outline","invoice-minus","invoice-minus-outline","invoice-multiple","invoice-multiple-outline","invoice-outline","invoice-plus","invoice-plus-outline","invoice-remove","invoice-remove-outline","invoice-send","invoice-send-outline","invoice-text","invoice-text-arrow-left","invoice-text-arrow-left-outline","invoice-text-arrow-right","invoice-text-arrow-right-outline","invoice-text-check","invoice-text-check-outline","invoice-text-clock","invoice-text-clock-outline","invoice-text-edit","invoice-text-edit-outline","invoice-text-fast","invoice-text-fast-outline","invoice-text-minus","invoice-text-minus-outline","invoice-text-multiple","invoice-text-multiple-outline","invoice-text-outline","invoice-text-plus","invoice-text-plus-outline","invoice-text-remove","invoice-text-remove-outline","invoice-text-send","invoice-text-send-outline","iobroker","ip","ip-network","ip-network-outline","ip-outline","ipod","iron","iron-board","iron-outline","island","island-variant","itunes","iv-bag","jabber","jeepney","jellyfish","jellyfish-outline","jira","jquery","jsfiddle","jump-rope","kabaddi","kangaroo","karate","kayaking","keg","kettle","kettle-alert","kettle-alert-outline","kettle-off","kettle-off-outline","kettle-outline","kettle-pour-over","kettle-steam","kettle-steam-outline","kettlebell","key","key-alert","key-alert-outline","key-arrow-right","key-chain","key-chain-variant","key-change","key-link","key-minus","key-outline","key-plus","key-remove","key-star","key-variant","key-wireless","keyboard","keyboard-backspace","keyboard-caps","keyboard-close","keyboard-close-outline","keyboard-esc","keyboard-f1","keyboard-f10","keyboard-f11","keyboard-f12","keyboard-f2","keyboard-f3","keyboard-f4","keyboard-f5","keyboard-f6","keyboard-f7","keyboard-f8","keyboard-f9","keyboard-off","keyboard-off-outline","keyboard-outline","keyboard-return","keyboard-settings","keyboard-settings-outline","keyboard-space","keyboard-tab","keyboard-tab-reverse","keyboard-variant","khanda","kickstarter","kite","kite-outline","kitesurfing","klingon","knife","knife-military","knob","koala","kodi","kubernetes","label","label-multiple","label-multiple-outline","label-off","label-off-outline","label-outline","label-percent","label-percent-outline","label-variant","label-variant-outline","ladder","ladybug","lambda","lamp","lamp-outline","lamps","lamps-outline","lan","lan-check","lan-connect","lan-disconnect","lan-pending","land-fields","land-plots","land-plots-circle","land-plots-circle-variant","land-plots-marker","land-rows-horizontal","land-rows-vertical","landslide","landslide-outline","language-c","language-cpp","language-csharp","language-css3","language-fortran","language-go","language-haskell","language-html5","language-java","language-javascript","language-jsx","language-kotlin","language-lua","language-markdown","language-markdown-outline","language-php","language-python","language-python-text","language-r","language-ruby","language-ruby-on-rails","language-rust","language-swift","language-typescript","language-xaml","laptop","laptop-account","laptop-chromebook","laptop-mac","laptop-off","laptop-windows","laravel","laser-pointer","lasso","lastfm","lastpass","latitude","launch","lava-lamp","layers","layers-edit","layers-minus","layers-off","layers-off-outline","layers-outline","layers-plus","layers-remove","layers-search","layers-search-outline","layers-triple","layers-triple-outline","lead-pencil","leaf","leaf-circle","leaf-circle-outline","leaf-maple","leaf-maple-off","leaf-off","leak","leak-off","lectern","led-off","led-on","led-outline","led-strip","led-strip-variant","led-strip-variant-off","led-variant-off","led-variant-on","led-variant-outline","leek","less-than","less-than-or-equal","library","library-books","library-outline","library-shelves","license","lifebuoy","light-flood-down","light-flood-up","light-recessed","light-switch","light-switch-off","lightbulb","lightbulb-alert","lightbulb-alert-outline","lightbulb-auto","lightbulb-auto-outline","lightbulb-cfl","lightbulb-cfl-off","lightbulb-cfl-spiral","lightbulb-cfl-spiral-off","lightbulb-fluorescent-tube","lightbulb-fluorescent-tube-outline","lightbulb-group","lightbulb-group-off","lightbulb-group-off-outline","lightbulb-group-outline","lightbulb-multiple","lightbulb-multiple-off","lightbulb-multiple-off-outline","lightbulb-multiple-outline","lightbulb-night","lightbulb-night-outline","lightbulb-off","lightbulb-off-outline","lightbulb-on","lightbulb-on-10","lightbulb-on-20","lightbulb-on-30","lightbulb-on-40","lightbulb-on-50","lightbulb-on-60","lightbulb-on-70","lightbulb-on-80","lightbulb-on-90","lightbulb-on-outline","lightbulb-outline","lightbulb-question","lightbulb-question-outline","lightbulb-spot","lightbulb-spot-off","lightbulb-variant","lightbulb-variant-outline","lighthouse","lighthouse-on","lightning-bolt","lightning-bolt-circle","lightning-bolt-outline","line-scan","lingerie","link","link-box","link-box-outline","link-box-variant","link-box-variant-outline","link-circle","link-circle-outline","link-edit","link-lock","link-off","link-plus","link-variant","link-variant-minus","link-variant-off","link-variant-plus","link-variant-remove","linkedin","linode","linux","linux-mint","lipstick","liquid-spot","liquor","list-box","list-box-outline","list-status","litecoin","loading","location-enter","location-exit","lock","lock-alert","lock-alert-outline","lock-check","lock-check-outline","lock-clock","lock-minus","lock-minus-outline","lock-off","lock-off-outline","lock-open","lock-open-alert","lock-open-alert-outline","lock-open-check","lock-open-check-outline","lock-open-minus","lock-open-minus-outline","lock-open-outline","lock-open-plus","lock-open-plus-outline","lock-open-remove","lock-open-remove-outline","lock-open-variant","lock-open-variant-outline","lock-outline","lock-pattern","lock-percent","lock-percent-open","lock-percent-open-outline","lock-percent-open-variant","lock-percent-open-variant-outline","lock-percent-outline","lock-plus","lock-plus-outline","lock-question","lock-remove","lock-remove-outline","lock-reset","lock-smart","locker","locker-multiple","login","login-variant","logout","logout-variant","longitude","looks","lotion","lotion-outline","lotion-plus","lotion-plus-outline","loupe","lumx","lungs","lyft","mace","magazine-pistol","magazine-rifle","magic-staff","magnet","magnet-on","magnify","magnify-close","magnify-expand","magnify-minus","magnify-minus-cursor","magnify-minus-outline","magnify-plus","magnify-plus-cursor","magnify-plus-outline","magnify-remove-cursor","magnify-remove-outline","magnify-scan","mail","mail-ru","mailbox","mailbox-open","mailbox-open-outline","mailbox-open-up","mailbox-open-up-outline","mailbox-outline","mailbox-up","mailbox-up-outline","manjaro","map","map-check","map-check-outline","map-clock","map-clock-outline","map-legend","map-marker","map-marker-account","map-marker-account-outline","map-marker-alert","map-marker-alert-outline","map-marker-check","map-marker-check-outline","map-marker-circle","map-marker-distance","map-marker-down","map-marker-left","map-marker-left-outline","map-marker-minus","map-marker-minus-outline","map-marker-multiple","map-marker-multiple-outline","map-marker-off","map-marker-off-outline","map-marker-outline","map-marker-path","map-marker-plus","map-marker-plus-outline","map-marker-question","map-marker-question-outline","map-marker-radius","map-marker-radius-outline","map-marker-remove","map-marker-remove-outline","map-marker-remove-variant","map-marker-right","map-marker-right-outline","map-marker-star","map-marker-star-outline","map-marker-up","map-minus","map-outline","map-plus","map-search","map-search-outline","mapbox","margin","marker","marker-cancel","marker-check","mastodon","mastodon-variant","material-design","material-ui","math-compass","math-cos","math-integral","math-integral-box","math-log","math-norm","math-norm-box","math-sin","math-tan","matrix","maxcdn","medal","medal-outline","medical-bag","medical-cotton-swab","medication","medication-outline","meditation","medium","meetup","memory","memory-arrow-down","menorah","menorah-fire","menu","menu-close","menu-down","menu-down-outline","menu-left","menu-left-outline","menu-open","menu-right","menu-right-outline","menu-swap","menu-swap-outline","menu-up","menu-up-outline","merge","message","message-alert","message-alert-outline","message-arrow-left","message-arrow-left-outline","message-arrow-right","message-arrow-right-outline","message-badge","message-badge-outline","message-bookmark","message-bookmark-outline","message-bulleted","message-bulleted-off","message-check","message-check-outline","message-cog","message-cog-outline","message-draw","message-fast","message-fast-outline","message-flash","message-flash-outline","message-image","message-image-outline","message-lock","message-lock-outline","message-minus","message-minus-outline","message-off","message-off-outline","message-outline","message-plus","message-plus-outline","message-processing","message-processing-outline","message-question","message-question-outline","message-reply","message-reply-outline","message-reply-text","message-reply-text-outline","message-settings","message-settings-outline","message-star","message-star-outline","message-text","message-text-clock","message-text-clock-outline","message-text-fast","message-text-fast-outline","message-text-lock","message-text-lock-outline","message-text-outline","message-video","meteor","meter-electric","meter-electric-outline","meter-gas","meter-gas-outline","metronome","metronome-tick","micro-sd","microphone","microphone-message","microphone-message-off","microphone-minus","microphone-off","microphone-outline","microphone-plus","microphone-question","microphone-question-outline","microphone-settings","microphone-variant","microphone-variant-off","microscope","microsoft","microsoft-access","microsoft-azure","microsoft-azure-devops","microsoft-bing","microsoft-dynamics-365","microsoft-edge","microsoft-edge-legacy","microsoft-excel","microsoft-internet-explorer","microsoft-office","microsoft-onedrive","microsoft-onenote","microsoft-outlook","microsoft-powerpoint","microsoft-sharepoint","microsoft-teams","microsoft-visual-studio","microsoft-visual-studio-code","microsoft-windows","microsoft-windows-classic","microsoft-word","microsoft-xbox","microsoft-xbox-controller","microsoft-xbox-controller-battery-alert","microsoft-xbox-controller-battery-charging","microsoft-xbox-controller-battery-empty","microsoft-xbox-controller-battery-full","microsoft-xbox-controller-battery-low","microsoft-xbox-controller-battery-medium","microsoft-xbox-controller-battery-unknown","microsoft-xbox-controller-menu","microsoft-xbox-controller-off","microsoft-xbox-controller-view","microsoft-yammer","microwave","microwave-off","middleware","middleware-outline","midi","midi-input","midi-port","mine","minecraft","mini-sd","minidisc","minus","minus-box","minus-box-multiple","minus-box-multiple-outline","minus-box-outline","minus-circle","minus-circle-multiple","minus-circle-multiple-outline","minus-circle-off","minus-circle-off-outline","minus-circle-outline","minus-network","minus-network-outline","minus-thick","mirror","mirror-rectangle","mirror-variant","mixcloud","mixed-martial-arts","mixed-reality","mixer","molecule","molecule-co","molecule-co2","monitor","monitor-account","monitor-arrow-down","monitor-arrow-down-variant","monitor-cellphone","monitor-cellphone-star","monitor-dashboard","monitor-edit","monitor-eye","monitor-lock","monitor-multiple","monitor-off","monitor-screenshot","monitor-share","monitor-shimmer","monitor-small","monitor-speaker","monitor-speaker-off","monitor-star","monitor-vertical","moon-first-quarter","moon-full","moon-last-quarter","moon-new","moon-waning-crescent","moon-waning-gibbous","moon-waxing-crescent","moon-waxing-gibbous","moped","moped-electric","moped-electric-outline","moped-outline","more","mortar-pestle","mortar-pestle-plus","mosque","mosque-outline","mother-heart","mother-nurse","motion","motion-outline","motion-pause","motion-pause-outline","motion-play","motion-play-outline","motion-sensor","motion-sensor-off","motorbike","motorbike-electric","motorbike-off","mouse","mouse-bluetooth","mouse-left-click","mouse-left-click-outline","mouse-move-down","mouse-move-up","mouse-move-vertical","mouse-off","mouse-outline","mouse-right-click","mouse-right-click-outline","mouse-scroll-wheel","mouse-variant","mouse-variant-off","move-resize","move-resize-variant","movie","movie-check","movie-check-outline","movie-cog","movie-cog-outline","movie-edit","movie-edit-outline","movie-filter","movie-filter-outline","movie-minus","movie-minus-outline","movie-off","movie-off-outline","movie-open","movie-open-check","movie-open-check-outline","movie-open-cog","movie-open-cog-outline","movie-open-edit","movie-open-edit-outline","movie-open-minus","movie-open-minus-outline","movie-open-off","movie-open-off-outline","movie-open-outline","movie-open-play","movie-open-play-outline","movie-open-plus","movie-open-plus-outline","movie-open-remove","movie-open-remove-outline","movie-open-settings","movie-open-settings-outline","movie-open-star","movie-open-star-outline","movie-outline","movie-play","movie-play-outline","movie-plus","movie-plus-outline","movie-remove","movie-remove-outline","movie-roll","movie-search","movie-search-outline","movie-settings","movie-settings-outline","movie-star","movie-star-outline","mower","mower-bag","mower-bag-on","mower-on","muffin","multicast","multimedia","multiplication","multiplication-box","mushroom","mushroom-off","mushroom-off-outline","mushroom-outline","music","music-accidental-double-flat","music-accidental-double-sharp","music-accidental-flat","music-accidental-natural","music-accidental-sharp","music-box","music-box-multiple","music-box-multiple-outline","music-box-outline","music-circle","music-circle-outline","music-clef-alto","music-clef-bass","music-clef-treble","music-note","music-note-bluetooth","music-note-bluetooth-off","music-note-eighth","music-note-eighth-dotted","music-note-half","music-note-half-dotted","music-note-minus","music-note-off","music-note-off-outline","music-note-outline","music-note-plus","music-note-quarter","music-note-quarter-dotted","music-note-sixteenth","music-note-sixteenth-dotted","music-note-whole","music-note-whole-dotted","music-off","music-rest-eighth","music-rest-half","music-rest-quarter","music-rest-sixteenth","music-rest-whole","mustache","nail","nas","nativescript","nature","nature-outline","nature-people","nature-people-outline","navigation","navigation-outline","navigation-variant","navigation-variant-outline","near-me","necklace","needle","needle-off","nest-thermostat","netflix","network","network-off","network-off-outline","network-outline","network-pos","network-strength-1","network-strength-1-alert","network-strength-2","network-strength-2-alert","network-strength-3","network-strength-3-alert","network-strength-4","network-strength-4-alert","network-strength-4-cog","network-strength-alert","network-strength-alert-outline","network-strength-off","network-strength-off-outline","network-strength-outline","new-box","newspaper","newspaper-check","newspaper-minus","newspaper-plus","newspaper-remove","newspaper-variant","newspaper-variant-multiple","newspaper-variant-multiple-outline","newspaper-variant-outline","nfc","nfc-off","nfc-search-variant","nfc-tap","nfc-variant","nfc-variant-off","ninja","nintendo-game-boy","nintendo-switch","nintendo-wii","nintendo-wiiu","nix","nodejs","noodles","not-equal","not-equal-variant","note","note-alert","note-alert-outline","note-check","note-check-outline","note-edit","note-edit-outline","note-minus","note-minus-outline","note-multiple","note-multiple-outline","note-off","note-off-outline","note-outline","note-plus","note-plus-outline","note-remove","note-remove-outline","note-search","note-search-outline","note-text","note-text-outline","notebook","notebook-check","notebook-check-outline","notebook-edit","notebook-edit-outline","notebook-heart","notebook-heart-outline","notebook-minus","notebook-minus-outline","notebook-multiple","notebook-outline","notebook-plus","notebook-plus-outline","notebook-remove","notebook-remove-outline","notification-clear-all","npm","npm-variant","npm-variant-outline","nuke","null","numeric","numeric-0","numeric-0-box","numeric-0-box-multiple","numeric-0-box-multiple-outline","numeric-0-box-outline","numeric-0-circle","numeric-0-circle-outline","numeric-1","numeric-1-box","numeric-1-box-multiple","numeric-1-box-multiple-outline","numeric-1-box-outline","numeric-1-circle","numeric-1-circle-outline","numeric-10","numeric-10-box","numeric-10-box-multiple","numeric-10-box-multiple-outline","numeric-10-box-outline","numeric-10-circle","numeric-10-circle-outline","numeric-2","numeric-2-box","numeric-2-box-multiple","numeric-2-box-multiple-outline","numeric-2-box-outline","numeric-2-circle","numeric-2-circle-outline","numeric-3","numeric-3-box","numeric-3-box-multiple","numeric-3-box-multiple-outline","numeric-3-box-outline","numeric-3-circle","numeric-3-circle-outline","numeric-4","numeric-4-box","numeric-4-box-multiple","numeric-4-box-multiple-outline","numeric-4-box-outline","numeric-4-circle","numeric-4-circle-outline","numeric-5","numeric-5-box","numeric-5-box-multiple","numeric-5-box-multiple-outline","numeric-5-box-outline","numeric-5-circle","numeric-5-circle-outline","numeric-6","numeric-6-box","numeric-6-box-multiple","numeric-6-box-multiple-outline","numeric-6-box-outline","numeric-6-circle","numeric-6-circle-outline","numeric-7","numeric-7-box","numeric-7-box-multiple","numeric-7-box-multiple-outline","numeric-7-box-outline","numeric-7-circle","numeric-7-circle-outline","numeric-8","numeric-8-box","numeric-8-box-multiple","numeric-8-box-multiple-outline","numeric-8-box-outline","numeric-8-circle","numeric-8-circle-outline","numeric-9","numeric-9-box","numeric-9-box-multiple","numeric-9-box-multiple-outline","numeric-9-box-outline","numeric-9-circle","numeric-9-circle-outline","numeric-9-plus","numeric-9-plus-box","numeric-9-plus-box-multiple","numeric-9-plus-box-multiple-outline","numeric-9-plus-box-outline","numeric-9-plus-circle","numeric-9-plus-circle-outline","numeric-negative-1","numeric-off","numeric-positive-1","nut","nutrition","nuxt","oar","ocarina","oci","ocr","octagon","octagon-outline","octagram","octagram-edit","octagram-edit-outline","octagram-minus","octagram-minus-outline","octagram-outline","octagram-plus","octagram-plus-outline","octahedron","octahedron-off","odnoklassniki","offer","office-building","office-building-cog","office-building-cog-outline","office-building-marker","office-building-marker-outline","office-building-minus","office-building-minus-outline","office-building-outline","office-building-plus","office-building-plus-outline","office-building-remove","office-building-remove-outline","oil","oil-lamp","oil-level","oil-temperature","om","omega","one-up","onedrive","onenote","onepassword","opacity","open-in-app","open-in-new","open-source-initiative","openid","opera","orbit","orbit-variant","order-alphabetical-ascending","order-alphabetical-descending","order-bool-ascending","order-bool-ascending-variant","order-bool-descending","order-bool-descending-variant","order-numeric-ascending","order-numeric-descending","origin","ornament","ornament-variant","outbox","outdent","outdoor-lamp","outlook","overscan","owl","pac-man","package","package-check","package-down","package-up","package-variant","package-variant-closed","package-variant-closed-check","package-variant-closed-minus","package-variant-closed-plus","package-variant-closed-remove","package-variant-minus","package-variant-plus","package-variant-remove","page-first","page-last","page-layout-body","page-layout-footer","page-layout-header","page-layout-header-footer","page-layout-sidebar-left","page-layout-sidebar-right","page-next","page-next-outline","page-previous","page-previous-outline","pail","pail-minus","pail-minus-outline","pail-off","pail-off-outline","pail-outline","pail-plus","pail-plus-outline","pail-remove","pail-remove-outline","palette","palette-advanced","palette-outline","palette-swatch","palette-swatch-outline","palette-swatch-variant","palm-tree","pan","pan-bottom-left","pan-bottom-right","pan-down","pan-horizontal","pan-left","pan-right","pan-top-left","pan-top-right","pan-up","pan-vertical","panda","pandora","panorama","panorama-fisheye","panorama-horizontal","panorama-horizontal-outline","panorama-outline","panorama-sphere","panorama-sphere-outline","panorama-variant","panorama-variant-outline","panorama-vertical","panorama-vertical-outline","panorama-wide-angle","panorama-wide-angle-outline","paper-cut-vertical","paper-roll","paper-roll-outline","paperclip","paperclip-check","paperclip-lock","paperclip-minus","paperclip-off","paperclip-plus","paperclip-remove","parachute","parachute-outline","paragliding","parking","party-popper","passport","passport-alert","passport-biometric","passport-cancel","passport-check","passport-minus","passport-plus","passport-remove","pasta","patio-heater","patreon","pause","pause-box","pause-box-outline","pause-circle","pause-circle-outline","pause-octagon","pause-octagon-outline","paw","paw-off","paw-off-outline","paw-outline","paypal","peace","peanut","peanut-off","peanut-off-outline","peanut-outline","pen","pen-lock","pen-minus","pen-off","pen-plus","pen-remove","pencil","pencil-box","pencil-box-multiple","pencil-box-multiple-outline","pencil-box-outline","pencil-circle","pencil-circle-outline","pencil-lock","pencil-lock-outline","pencil-minus","pencil-minus-outline","pencil-off","pencil-off-outline","pencil-outline","pencil-plus","pencil-plus-outline","pencil-remove","pencil-remove-outline","pencil-ruler","pencil-ruler-outline","penguin","pentagon","pentagon-outline","pentagram","percent","percent-box","percent-box-outline","percent-circle","percent-circle-outline","percent-outline","periodic-table","periscope","perspective-less","perspective-more","ph","phone","phone-alert","phone-alert-outline","phone-bluetooth","phone-bluetooth-outline","phone-cancel","phone-cancel-outline","phone-check","phone-check-outline","phone-classic","phone-classic-off","phone-clock","phone-dial","phone-dial-outline","phone-forward","phone-forward-outline","phone-hangup","phone-hangup-outline","phone-in-talk","phone-in-talk-outline","phone-incoming","phone-incoming-outgoing","phone-incoming-outgoing-outline","phone-incoming-outline","phone-lock","phone-lock-outline","phone-log","phone-log-outline","phone-message","phone-message-outline","phone-minus","phone-minus-outline","phone-missed","phone-missed-outline","phone-off","phone-off-outline","phone-outgoing","phone-outgoing-outline","phone-outline","phone-paused","phone-paused-outline","phone-plus","phone-plus-outline","phone-refresh","phone-refresh-outline","phone-remove","phone-remove-outline","phone-return","phone-return-outline","phone-ring","phone-ring-outline","phone-rotate-landscape","phone-rotate-portrait","phone-settings","phone-settings-outline","phone-sync","phone-sync-outline","phone-voip","pi","pi-box","pi-hole","piano","piano-off","pickaxe","picture-in-picture-bottom-right","picture-in-picture-bottom-right-outline","picture-in-picture-top-right","picture-in-picture-top-right-outline","pier","pier-crane","pig","pig-variant","pig-variant-outline","piggy-bank","piggy-bank-outline","pill","pill-multiple","pill-off","pillar","pin","pin-off","pin-off-outline","pin-outline","pine-tree","pine-tree-box","pine-tree-fire","pine-tree-variant","pine-tree-variant-outline","pinterest","pinterest-box","pinwheel","pinwheel-outline","pipe","pipe-disconnected","pipe-leak","pipe-valve","pipe-wrench","pirate","pistol","piston","pitchfork","pizza","plane-car","plane-train","play","play-box","play-box-edit-outline","play-box-lock","play-box-lock-open","play-box-lock-open-outline","play-box-lock-outline","play-box-multiple","play-box-multiple-outline","play-box-outline","play-circle","play-circle-outline","play-network","play-network-outline","play-outline","play-pause","play-protected-content","play-speed","playlist-check","playlist-edit","playlist-minus","playlist-music","playlist-music-outline","playlist-play","playlist-plus","playlist-remove","playlist-star","plex","pliers","plus","plus-box","plus-box-multiple","plus-box-multiple-outline","plus-box-outline","plus-circle","plus-circle-multiple","plus-circle-multiple-outline","plus-circle-outline","plus-lock","plus-lock-open","plus-minus","plus-minus-box","plus-minus-variant","plus-network","plus-network-outline","plus-outline","plus-thick","pocket","podcast","podium","podium-bronze","podium-gold","podium-silver","point-of-sale","pokeball","pokemon-go","poker-chip","polaroid","police-badge","police-badge-outline","police-station","poll","polo","polymer","pool","pool-thermometer","popcorn","post","post-lamp","post-outline","postage-stamp","pot","pot-mix","pot-mix-outline","pot-outline","pot-steam","pot-steam-outline","pound","pound-box","pound-box-outline","power","power-cycle","power-off","power-on","power-plug","power-plug-battery","power-plug-battery-outline","power-plug-off","power-plug-off-outline","power-plug-outline","power-settings","power-sleep","power-socket","power-socket-au","power-socket-ch","power-socket-de","power-socket-eu","power-socket-fr","power-socket-it","power-socket-jp","power-socket-uk","power-socket-us","power-standby","powershell","prescription","presentation","presentation-play","pretzel","prezi","printer","printer-3d","printer-3d-nozzle","printer-3d-nozzle-alert","printer-3d-nozzle-alert-outline","printer-3d-nozzle-heat","printer-3d-nozzle-heat-outline","printer-3d-nozzle-off","printer-3d-nozzle-off-outline","printer-3d-nozzle-outline","printer-3d-off","printer-alert","printer-check","printer-eye","printer-off","printer-off-outline","printer-outline","printer-pos","printer-pos-alert","printer-pos-alert-outline","printer-pos-cancel","printer-pos-cancel-outline","printer-pos-check","printer-pos-check-outline","printer-pos-cog","printer-pos-cog-outline","printer-pos-edit","printer-pos-edit-outline","printer-pos-minus","printer-pos-minus-outline","printer-pos-network","printer-pos-network-outline","printer-pos-off","printer-pos-off-outline","printer-pos-outline","printer-pos-pause","printer-pos-pause-outline","printer-pos-play","printer-pos-play-outline","printer-pos-plus","printer-pos-plus-outline","printer-pos-refresh","printer-pos-refresh-outline","printer-pos-remove","printer-pos-remove-outline","printer-pos-star","printer-pos-star-outline","printer-pos-stop","printer-pos-stop-outline","printer-pos-sync","printer-pos-sync-outline","printer-pos-wrench","printer-pos-wrench-outline","printer-search","printer-settings","printer-wireless","priority-high","priority-low","professional-hexagon","progress-alert","progress-check","progress-clock","progress-close","progress-download","progress-helper","progress-pencil","progress-question","progress-star","progress-star-four-points","progress-tag","progress-upload","progress-wrench","projector","projector-off","projector-screen","projector-screen-off","projector-screen-off-outline","projector-screen-outline","projector-screen-variant","projector-screen-variant-off","projector-screen-variant-off-outline","projector-screen-variant-outline","propane-tank","propane-tank-outline","protocol","publish","publish-off","pulse","pump","pump-off","pumpkin","purse","purse-outline","puzzle","puzzle-check","puzzle-check-outline","puzzle-edit","puzzle-edit-outline","puzzle-heart","puzzle-heart-outline","puzzle-minus","puzzle-minus-outline","puzzle-outline","puzzle-plus","puzzle-plus-outline","puzzle-remove","puzzle-remove-outline","puzzle-star","puzzle-star-outline","pyramid","pyramid-off","qi","qqchat","qrcode","qrcode-edit","qrcode-minus","qrcode-plus","qrcode-remove","qrcode-scan","quadcopter","quality-high","quality-low","quality-medium","queue-first-in-last-out","quick-reply","quicktime","quora","rabbit","rabbit-variant","rabbit-variant-outline","racing-helmet","racquetball","radar","radiator","radiator-disabled","radiator-off","radio","radio-am","radio-fm","radio-handheld","radio-off","radio-tower","radioactive","radioactive-circle","radioactive-circle-outline","radioactive-off","radiobox-blank","radiobox-indeterminate-variant","radiobox-marked","radiology-box","radiology-box-outline","radius","radius-outline","railroad-light","rake","raspberry-pi","raw","raw-off","ray-end","ray-end-arrow","ray-start","ray-start-arrow","ray-start-end","ray-start-vertex-end","ray-vertex","razor-double-edge","razor-single-edge","rdio","react","read","receipt","receipt-clock","receipt-clock-outline","receipt-outline","receipt-send","receipt-send-outline","receipt-text","receipt-text-arrow-left","receipt-text-arrow-left-outline","receipt-text-arrow-right","receipt-text-arrow-right-outline","receipt-text-check","receipt-text-check-outline","receipt-text-clock","receipt-text-clock-outline","receipt-text-edit","receipt-text-edit-outline","receipt-text-minus","receipt-text-minus-outline","receipt-text-outline","receipt-text-plus","receipt-text-plus-outline","receipt-text-remove","receipt-text-remove-outline","receipt-text-send","receipt-text-send-outline","record","record-circle","record-circle-outline","record-player","record-rec","rectangle","rectangle-outline","recycle","recycle-variant","reddit","redhat","redo","redo-variant","reflect-horizontal","reflect-vertical","refresh","refresh-auto","refresh-circle","regex","registered-trademark","reiterate","relation-many-to-many","relation-many-to-one","relation-many-to-one-or-many","relation-many-to-only-one","relation-many-to-zero-or-many","relation-many-to-zero-or-one","relation-one-or-many-to-many","relation-one-or-many-to-one","relation-one-or-many-to-one-or-many","relation-one-or-many-to-only-one","relation-one-or-many-to-zero-or-many","relation-one-or-many-to-zero-or-one","relation-one-to-many","relation-one-to-one","relation-one-to-one-or-many","relation-one-to-only-one","relation-one-to-zero-or-many","relation-one-to-zero-or-one","relation-only-one-to-many","relation-only-one-to-one","relation-only-one-to-one-or-many","relation-only-one-to-only-one","relation-only-one-to-zero-or-many","relation-only-one-to-zero-or-one","relation-zero-or-many-to-many","relation-zero-or-many-to-one","relation-zero-or-many-to-one-or-many","relation-zero-or-many-to-only-one","relation-zero-or-many-to-zero-or-many","relation-zero-or-many-to-zero-or-one","relation-zero-or-one-to-many","relation-zero-or-one-to-one","relation-zero-or-one-to-one-or-many","relation-zero-or-one-to-only-one","relation-zero-or-one-to-zero-or-many","relation-zero-or-one-to-zero-or-one","relative-scale","reload","reload-alert","reminder","remote","remote-desktop","remote-off","remote-tv","remote-tv-off","rename","rename-box","rename-box-outline","rename-outline","reorder-horizontal","reorder-vertical","repeat","repeat-off","repeat-once","repeat-variant","replay","reply","reply-all","reply-all-outline","reply-circle","reply-outline","reproduction","resistor","resistor-nodes","resize","resize-bottom-right","responsive","restart","restart-alert","restart-off","restore","restore-alert","rewind","rewind-10","rewind-15","rewind-30","rewind-45","rewind-5","rewind-60","rewind-outline","rhombus","rhombus-medium","rhombus-medium-outline","rhombus-outline","rhombus-split","rhombus-split-outline","ribbon","rice","rickshaw","rickshaw-electric","ring","rivet","road","road-variant","robber","robot","robot-angry","robot-angry-outline","robot-confused","robot-confused-outline","robot-dead","robot-dead-outline","robot-excited","robot-excited-outline","robot-happy","robot-happy-outline","robot-industrial","robot-industrial-outline","robot-love","robot-love-outline","robot-mower","robot-mower-outline","robot-off","robot-off-outline","robot-outline","robot-vacuum","robot-vacuum-alert","robot-vacuum-off","robot-vacuum-variant","robot-vacuum-variant-alert","robot-vacuum-variant-off","rocket","rocket-launch","rocket-launch-outline","rocket-outline","rodent","roller-shade","roller-shade-closed","roller-skate","roller-skate-off","rollerblade","rollerblade-off","rollupjs","rolodex","rolodex-outline","roman-numeral-1","roman-numeral-10","roman-numeral-2","roman-numeral-3","roman-numeral-4","roman-numeral-5","roman-numeral-6","roman-numeral-7","roman-numeral-8","roman-numeral-9","room-service","room-service-outline","rotate-360","rotate-3d","rotate-3d-variant","rotate-left","rotate-left-variant","rotate-orbit","rotate-right","rotate-right-variant","rounded-corner","router","router-network","router-network-wireless","router-wireless","router-wireless-off","router-wireless-settings","routes","routes-clock","rowing","rss","rss-box","rss-off","rug","rugby","ruler","ruler-square","ruler-square-compass","run","run-fast","rv-truck","sack","sack-outline","sack-percent","safe","safe-square","safe-square-outline","safety-goggles","safety-googles","sail-boat","sail-boat-sink","sale","sale-outline","salesforce","sass","satellite","satellite-uplink","satellite-variant","sausage","sausage-off","saw-blade","sawtooth-wave","saxophone","scale","scale-balance","scale-bathroom","scale-off","scale-unbalanced","scan-helper","scanner","scanner-off","scatter-plot","scatter-plot-outline","scent","scent-off","school","school-outline","scissors-cutting","scooter","scooter-electric","scoreboard","scoreboard-outline","screen-rotation","screen-rotation-lock","screw-flat-top","screw-lag","screw-machine-flat-top","screw-machine-round-top","screw-round-top","screwdriver","script","script-outline","script-text","script-text-key","script-text-key-outline","script-text-outline","script-text-play","script-text-play-outline","sd","seal","seal-variant","search-web","seat","seat-flat","seat-flat-angled","seat-individual-suite","seat-legroom-extra","seat-legroom-normal","seat-legroom-reduced","seat-outline","seat-passenger","seat-recline-extra","seat-recline-normal","seatbelt","security","security-close","security-network","seed","seed-off","seed-off-outline","seed-outline","seed-plus","seed-plus-outline","seesaw","segment","select","select-all","select-arrow-down","select-arrow-up","select-color","select-compare","select-drag","select-group","select-inverse","select-marker","select-multiple","select-multiple-marker","select-off","select-place","select-remove","select-search","selection","selection-drag","selection-ellipse","selection-ellipse-arrow-inside","selection-ellipse-remove","selection-lasso","selection-marker","selection-multiple","selection-multiple-marker","selection-off","selection-remove","selection-search","semantic-web","send","send-check","send-check-outline","send-circle","send-circle-outline","send-clock","send-clock-outline","send-lock","send-lock-outline","send-outline","send-variant","send-variant-clock","send-variant-clock-outline","send-variant-outline","serial-port","server","server-minus","server-minus-outline","server-network","server-network-off","server-network-outline","server-off","server-outline","server-plus","server-plus-outline","server-remove","server-security","set-all","set-center","set-center-right","set-left","set-left-center","set-left-right","set-merge","set-none","set-right","set-split","set-square","set-top-box","settings-helper","shaker","shaker-outline","shape","shape-circle-plus","shape-outline","shape-oval-plus","shape-plus","shape-plus-outline","shape-polygon-plus","shape-rectangle-plus","shape-square-plus","shape-square-rounded-plus","share","share-all","share-all-outline","share-circle","share-off","share-off-outline","share-outline","share-variant","share-variant-outline","shark","shark-fin","shark-fin-outline","shark-off","sheep","shield","shield-account","shield-account-outline","shield-account-variant","shield-account-variant-outline","shield-airplane","shield-airplane-outline","shield-alert","shield-alert-outline","shield-bug","shield-bug-outline","shield-car","shield-check","shield-check-outline","shield-cross","shield-cross-outline","shield-crown","shield-crown-outline","shield-edit","shield-edit-outline","shield-half","shield-half-full","shield-home","shield-home-outline","shield-key","shield-key-outline","shield-link-variant","shield-link-variant-outline","shield-lock","shield-lock-open","shield-lock-open-outline","shield-lock-outline","shield-moon","shield-moon-outline","shield-off","shield-off-outline","shield-outline","shield-plus","shield-plus-outline","shield-refresh","shield-refresh-outline","shield-remove","shield-remove-outline","shield-search","shield-star","shield-star-outline","shield-sun","shield-sun-outline","shield-sword","shield-sword-outline","shield-sync","shield-sync-outline","shimmer","ship-wheel","shipping-pallet","shoe-ballet","shoe-cleat","shoe-formal","shoe-heel","shoe-print","shoe-sneaker","shopify","shopping","shopping-music","shopping-outline","shopping-search","shopping-search-outline","shore","shovel","shovel-off","shower","shower-head","shredder","shuffle","shuffle-disabled","shuffle-variant","shuriken","sickle","sigma","sigma-lower","sign-caution","sign-direction","sign-direction-minus","sign-direction-plus","sign-direction-remove","sign-language","sign-language-outline","sign-pole","sign-real-estate","sign-text","sign-yield","signal","signal-2g","signal-3g","signal-4g","signal-5g","signal-cellular-1","signal-cellular-2","signal-cellular-3","signal-cellular-outline","signal-distance-variant","signal-hspa","signal-hspa-plus","signal-off","signal-variant","signature","signature-freehand","signature-image","signature-text","silo","silo-outline","silverware","silverware-clean","silverware-fork","silverware-fork-knife","silverware-spoon","silverware-variant","sim","sim-alert","sim-alert-outline","sim-off","sim-off-outline","sim-outline","simple-icons","sina-weibo","sine-wave","sitemap","sitemap-outline","size-l","size-m","size-s","size-xl","size-xs","size-xxl","size-xxs","size-xxxl","skate","skate-off","skateboard","skateboarding","skew-less","skew-more","ski","ski-cross-country","ski-water","skip-backward","skip-backward-outline","skip-forward","skip-forward-outline","skip-next","skip-next-circle","skip-next-circle-outline","skip-next-outline","skip-previous","skip-previous-circle","skip-previous-circle-outline","skip-previous-outline","skull","skull-crossbones","skull-crossbones-outline","skull-outline","skull-scan","skull-scan-outline","skype","skype-business","slack","slackware","slash-forward","slash-forward-box","sledding","sleep","sleep-off","slide","slope-downhill","slope-uphill","slot-machine","slot-machine-outline","smart-card","smart-card-off","smart-card-off-outline","smart-card-outline","smart-card-reader","smart-card-reader-outline","smog","smoke","smoke-detector","smoke-detector-alert","smoke-detector-alert-outline","smoke-detector-off","smoke-detector-off-outline","smoke-detector-outline","smoke-detector-variant","smoke-detector-variant-alert","smoke-detector-variant-off","smoking","smoking-off","smoking-pipe","smoking-pipe-off","snail","snake","snapchat","snowboard","snowflake","snowflake-alert","snowflake-check","snowflake-melt","snowflake-off","snowflake-thermometer","snowflake-variant","snowman","snowmobile","snowshoeing","soccer","soccer-field","social-distance-2-meters","social-distance-6-feet","sofa","sofa-outline","sofa-single","sofa-single-outline","solar-panel","solar-panel-large","solar-power","solar-power-variant","solar-power-variant-outline","soldering-iron","solid","sony-playstation","sort","sort-alphabetical-ascending","sort-alphabetical-ascending-variant","sort-alphabetical-descending","sort-alphabetical-descending-variant","sort-alphabetical-variant","sort-ascending","sort-bool-ascending","sort-bool-ascending-variant","sort-bool-descending","sort-bool-descending-variant","sort-calendar-ascending","sort-calendar-descending","sort-clock-ascending","sort-clock-ascending-outline","sort-clock-descending","sort-clock-descending-outline","sort-descending","sort-numeric-ascending","sort-numeric-ascending-variant","sort-numeric-descending","sort-numeric-descending-variant","sort-numeric-variant","sort-reverse-variant","sort-variant","sort-variant-lock","sort-variant-lock-open","sort-variant-off","sort-variant-remove","soundbar","soundcloud","source-branch","source-branch-check","source-branch-minus","source-branch-plus","source-branch-refresh","source-branch-remove","source-branch-sync","source-commit","source-commit-end","source-commit-end-local","source-commit-local","source-commit-next-local","source-commit-start","source-commit-start-next-local","source-fork","source-merge","source-pull","source-repository","source-repository-multiple","soy-sauce","soy-sauce-off","spa","spa-outline","space-invaders","space-station","spade","speaker","speaker-bluetooth","speaker-message","speaker-multiple","speaker-off","speaker-pause","speaker-play","speaker-stop","speaker-wireless","spear","speedometer","speedometer-medium","speedometer-slow","spellcheck","sphere","sphere-off","spider","spider-outline","spider-thread","spider-web","spirit-level","split-horizontal","split-vertical","spoon-sugar","spotify","spotlight","spotlight-beam","spray","spray-bottle","spreadsheet","sprinkler","sprinkler-fire","sprinkler-variant","sprout","sprout-outline","square","square-circle","square-circle-outline","square-edit-outline","square-inc","square-inc-cash","square-medium","square-medium-outline","square-off","square-off-outline","square-opacity","square-outline","square-root","square-root-box","square-rounded","square-rounded-badge","square-rounded-badge-outline","square-rounded-outline","square-small","square-wave","squeegee","ssh","stack-exchange","stack-overflow","stackpath","stadium","stadium-outline","stadium-variant","stairs","stairs-box","stairs-down","stairs-up","stamper","standard-definition","star","star-box","star-box-multiple","star-box-multiple-outline","star-box-outline","star-check","star-check-outline","star-circle","star-circle-outline","star-cog","star-cog-outline","star-crescent","star-david","star-face","star-four-points","star-four-points-box","star-four-points-box-outline","star-four-points-circle","star-four-points-circle-outline","star-four-points-outline","star-four-points-small","star-half","star-half-full","star-minus","star-minus-outline","star-off","star-off-outline","star-outline","star-plus","star-plus-outline","star-remove","star-remove-outline","star-settings","star-settings-outline","star-shooting","star-shooting-outline","star-three-points","star-three-points-outline","state-machine","steam","steam-box","steering","steering-off","step-backward","step-backward-2","step-forward","step-forward-2","stethoscope","sticker","sticker-alert","sticker-alert-outline","sticker-check","sticker-check-outline","sticker-circle-outline","sticker-emoji","sticker-minus","sticker-minus-outline","sticker-outline","sticker-plus","sticker-plus-outline","sticker-remove","sticker-remove-outline","sticker-text","sticker-text-outline","stocking","stomach","stool","stool-outline","stop","stop-circle","stop-circle-outline","storage-tank","storage-tank-outline","store","store-24-hour","store-alert","store-alert-outline","store-check","store-check-outline","store-clock","store-clock-outline","store-cog","store-cog-outline","store-edit","store-edit-outline","store-marker","store-marker-outline","store-minus","store-minus-outline","store-off","store-off-outline","store-outline","store-plus","store-plus-outline","store-remove","store-remove-outline","store-search","store-search-outline","store-settings","store-settings-outline","storefront","storefront-check","storefront-check-outline","storefront-edit","storefront-edit-outline","storefront-minus","storefront-minus-outline","storefront-outline","storefront-plus","storefront-plus-outline","storefront-remove","storefront-remove-outline","stove","strategy","strava","stretch-to-page","stretch-to-page-outline","string-lights","string-lights-off","subdirectory-arrow-left","subdirectory-arrow-right","submarine","subtitles","subtitles-outline","subway","subway-alert-variant","subway-variant","summit","sun-angle","sun-angle-outline","sun-clock","sun-clock-outline","sun-compass","sun-snowflake","sun-snowflake-variant","sun-thermometer","sun-thermometer-outline","sun-wireless","sun-wireless-outline","sunglasses","surfing","surround-sound","surround-sound-2-0","surround-sound-2-1","surround-sound-3-1","surround-sound-5-1","surround-sound-5-1-2","surround-sound-7-1","svg","swap-horizontal","swap-horizontal-bold","swap-horizontal-circle","swap-horizontal-circle-outline","swap-horizontal-hidden","swap-horizontal-variant","swap-vertical","swap-vertical-bold","swap-vertical-circle","swap-vertical-circle-outline","swap-vertical-variant","swim","switch","sword","sword-cross","syllabary-hangul","syllabary-hiragana","syllabary-katakana","syllabary-katakana-halfwidth","symbol","symfony","synagogue","synagogue-outline","sync","sync-alert","sync-circle","sync-off","tab","tab-minus","tab-plus","tab-remove","tab-search","tab-unselected","table","table-account","table-alert","table-arrow-down","table-arrow-left","table-arrow-right","table-arrow-up","table-border","table-cancel","table-chair","table-check","table-clock","table-cog","table-column","table-column-plus-after","table-column-plus-before","table-column-remove","table-column-width","table-edit","table-eye","table-eye-off","table-filter","table-furniture","table-headers-eye","table-headers-eye-off","table-heart","table-key","table-large","table-large-plus","table-large-remove","table-lock","table-merge-cells","table-minus","table-multiple","table-network","table-of-contents","table-off","table-picnic","table-pivot","table-plus","table-question","table-refresh","table-remove","table-row","table-row-height","table-row-plus-after","table-row-plus-before","table-row-remove","table-search","table-settings","table-split-cell","table-star","table-sync","table-tennis","tablet","tablet-android","tablet-cellphone","tablet-dashboard","tablet-ipad","taco","tag","tag-arrow-down","tag-arrow-down-outline","tag-arrow-left","tag-arrow-left-outline","tag-arrow-right","tag-arrow-right-outline","tag-arrow-up","tag-arrow-up-outline","tag-check","tag-check-outline","tag-edit","tag-edit-outline","tag-faces","tag-heart","tag-heart-outline","tag-hidden","tag-minus","tag-minus-outline","tag-multiple","tag-multiple-outline","tag-off","tag-off-outline","tag-outline","tag-plus","tag-plus-outline","tag-remove","tag-remove-outline","tag-search","tag-search-outline","tag-text","tag-text-outline","tailwind","tally-mark-1","tally-mark-2","tally-mark-3","tally-mark-4","tally-mark-5","tangram","tank","tanker-truck","tape-drive","tape-measure","target","target-account","target-variant","taxi","tea","tea-outline","teamspeak","teamviewer","teddy-bear","telegram","telescope","television","television-ambient-light","television-box","television-classic","television-classic-off","television-guide","television-off","television-pause","television-play","television-shimmer","television-speaker","television-speaker-off","television-stop","temperature-celsius","temperature-fahrenheit","temperature-kelvin","temple-buddhist","temple-buddhist-outline","temple-hindu","temple-hindu-outline","tennis","tennis-ball","tennis-ball-outline","tent","terraform","terrain","test-tube","test-tube-empty","test-tube-off","text","text-account","text-box","text-box-check","text-box-check-outline","text-box-edit","text-box-edit-outline","text-box-minus","text-box-minus-outline","text-box-multiple","text-box-multiple-outline","text-box-outline","text-box-plus","text-box-plus-outline","text-box-remove","text-box-remove-outline","text-box-search","text-box-search-outline","text-long","text-recognition","text-search","text-search-variant","text-shadow","text-short","texture","texture-box","theater","theme-light-dark","thermometer","thermometer-alert","thermometer-auto","thermometer-bluetooth","thermometer-check","thermometer-chevron-down","thermometer-chevron-up","thermometer-high","thermometer-lines","thermometer-low","thermometer-minus","thermometer-off","thermometer-plus","thermometer-probe","thermometer-probe-off","thermometer-water","thermostat","thermostat-auto","thermostat-box","thermostat-box-auto","thermostat-cog","thought-bubble","thought-bubble-outline","thumb-down","thumb-down-outline","thumb-up","thumb-up-outline","thumbs-up-down","thumbs-up-down-outline","ticket","ticket-account","ticket-confirmation","ticket-confirmation-outline","ticket-outline","ticket-percent","ticket-percent-outline","tie","tilde","tilde-off","timelapse","timeline","timeline-alert","timeline-alert-outline","timeline-check","timeline-check-outline","timeline-clock","timeline-clock-outline","timeline-minus","timeline-minus-outline","timeline-outline","timeline-plus","timeline-plus-outline","timeline-question","timeline-question-outline","timeline-remove","timeline-remove-outline","timeline-text","timeline-text-outline","timer","timer-10","timer-3","timer-alert","timer-alert-outline","timer-cancel","timer-cancel-outline","timer-check","timer-check-outline","timer-cog","timer-cog-outline","timer-edit","timer-edit-outline","timer-lock","timer-lock-open","timer-lock-open-outline","timer-lock-outline","timer-marker","timer-marker-outline","timer-minus","timer-minus-outline","timer-music","timer-music-outline","timer-off","timer-off-outline","timer-outline","timer-pause","timer-pause-outline","timer-play","timer-play-outline","timer-plus","timer-plus-outline","timer-refresh","timer-refresh-outline","timer-remove","timer-remove-outline","timer-sand","timer-sand-complete","timer-sand-empty","timer-sand-full","timer-sand-paused","timer-settings","timer-settings-outline","timer-star","timer-star-outline","timer-stop","timer-stop-outline","timer-sync","timer-sync-outline","timetable","tire","toaster","toaster-off","toaster-oven","toggle-switch","toggle-switch-off","toggle-switch-off-outline","toggle-switch-outline","toggle-switch-variant","toggle-switch-variant-off","toilet","toolbox","toolbox-outline","tools","tooltip","tooltip-account","tooltip-cellphone","tooltip-check","tooltip-check-outline","tooltip-edit","tooltip-edit-outline","tooltip-image","tooltip-image-outline","tooltip-minus","tooltip-minus-outline","tooltip-outline","tooltip-plus","tooltip-plus-outline","tooltip-question","tooltip-question-outline","tooltip-remove","tooltip-remove-outline","tooltip-text","tooltip-text-outline","tooth","tooth-outline","toothbrush","toothbrush-electric","toothbrush-paste","tor","torch","tortoise","toslink","touch-text-outline","tournament","tow-truck","tower-beach","tower-fire","town-hall","toy-brick","toy-brick-marker","toy-brick-marker-outline","toy-brick-minus","toy-brick-minus-outline","toy-brick-outline","toy-brick-plus","toy-brick-plus-outline","toy-brick-remove","toy-brick-remove-outline","toy-brick-search","toy-brick-search-outline","track-light","track-light-off","trackpad","trackpad-lock","tractor","tractor-variant","trademark","traffic-cone","traffic-light","traffic-light-outline","train","train-bus","train-car","train-car-autorack","train-car-box","train-car-box-full","train-car-box-open","train-car-caboose","train-car-centerbeam","train-car-centerbeam-full","train-car-container","train-car-flatbed","train-car-flatbed-car","train-car-flatbed-tank","train-car-gondola","train-car-gondola-full","train-car-hopper","train-car-hopper-covered","train-car-hopper-full","train-car-intermodal","train-car-passenger","train-car-passenger-door","train-car-passenger-door-open","train-car-passenger-variant","train-car-tank","train-variant","tram","tram-side","transcribe","transcribe-close","transfer","transfer-down","transfer-left","transfer-right","transfer-up","transit-connection","transit-connection-horizontal","transit-connection-variant","transit-detour","transit-skip","transit-transfer","transition","transition-masked","translate","translate-off","translate-variant","transmission-tower","transmission-tower-export","transmission-tower-import","transmission-tower-off","trash-can","trash-can-outline","tray","tray-alert","tray-arrow-down","tray-arrow-up","tray-full","tray-minus","tray-plus","tray-remove","treasure-chest","treasure-chest-outline","tree","tree-outline","trello","trending-down","trending-neutral","trending-up","triangle","triangle-down","triangle-down-outline","triangle-outline","triangle-small-down","triangle-small-up","triangle-wave","triforce","trophy","trophy-award","trophy-broken","trophy-outline","trophy-variant","trophy-variant-outline","truck","truck-alert","truck-alert-outline","truck-cargo-container","truck-check","truck-check-outline","truck-delivery","truck-delivery-outline","truck-fast","truck-fast-outline","truck-flatbed","truck-minus","truck-minus-outline","truck-off-road","truck-off-road-off","truck-outline","truck-plus","truck-plus-outline","truck-remove","truck-remove-outline","truck-snowflake","truck-trailer","trumpet","tshirt-crew","tshirt-crew-outline","tshirt-v","tshirt-v-outline","tsunami","tumble-dryer","tumble-dryer-alert","tumble-dryer-off","tumblr","tumblr-box","tumblr-reblog","tune","tune-variant","tune-vertical","tune-vertical-variant","tunnel","tunnel-outline","turbine","turkey","turnstile","turnstile-outline","turtle","twitch","twitter","twitter-box","twitter-circle","two-factor-authentication","typewriter","uber","ubisoft","ubuntu","ufo","ufo-outline","ultra-high-definition","umbraco","umbrella","umbrella-beach","umbrella-beach-outline","umbrella-closed","umbrella-closed-outline","umbrella-closed-variant","umbrella-outline","underwear-outline","undo","undo-variant","unfold-less-horizontal","unfold-less-vertical","unfold-more-horizontal","unfold-more-vertical","ungroup","unicode","unicorn","unicorn-variant","unicycle","unity","unreal","untappd","update","upload","upload-box","upload-box-outline","upload-circle","upload-circle-outline","upload-lock","upload-lock-outline","upload-multiple","upload-multiple-outline","upload-network","upload-network-outline","upload-off","upload-off-outline","upload-outline","usb","usb-c-port","usb-flash-drive","usb-flash-drive-outline","usb-port","vacuum","vacuum-outline","valve","valve-closed","valve-open","van-passenger","van-utility","vanish","vanish-quarter","vanity-light","variable","variable-box","vector-arrange-above","vector-arrange-below","vector-bezier","vector-circle","vector-circle-variant","vector-combine","vector-curve","vector-difference","vector-difference-ab","vector-difference-ba","vector-ellipse","vector-intersection","vector-line","vector-link","vector-point","vector-point-edit","vector-point-minus","vector-point-plus","vector-point-select","vector-polygon","vector-polygon-variant","vector-polyline","vector-polyline-edit","vector-polyline-minus","vector-polyline-plus","vector-polyline-remove","vector-radius","vector-rectangle","vector-selection","vector-square","vector-square-close","vector-square-edit","vector-square-minus","vector-square-open","vector-square-plus","vector-square-remove","vector-triangle","vector-union","venmo","vhs","vibrate","vibrate-off","video","video-2d","video-3d","video-3d-off","video-3d-variant","video-4k-box","video-account","video-box","video-box-off","video-check","video-check-outline","video-high-definition","video-image","video-input-antenna","video-input-component","video-input-hdmi","video-input-scart","video-input-svideo","video-marker","video-marker-outline","video-minus","video-minus-outline","video-off","video-off-outline","video-outline","video-plus","video-plus-outline","video-stabilization","video-standard-definition","video-switch","video-switch-outline","video-vintage","video-wireless","video-wireless-outline","view-agenda","view-agenda-outline","view-array","view-array-outline","view-carousel","view-carousel-outline","view-column","view-column-outline","view-comfy","view-comfy-outline","view-compact","view-compact-outline","view-dashboard","view-dashboard-edit","view-dashboard-edit-outline","view-dashboard-outline","view-dashboard-variant","view-dashboard-variant-outline","view-day","view-day-outline","view-gallery","view-gallery-outline","view-grid","view-grid-compact","view-grid-outline","view-grid-plus","view-grid-plus-outline","view-headline","view-list","view-list-outline","view-module","view-module-outline","view-parallel","view-parallel-outline","view-quilt","view-quilt-outline","view-sequential","view-sequential-outline","view-split-horizontal","view-split-vertical","view-stream","view-stream-outline","view-week","view-week-outline","vimeo","vine","violin","virtual-reality","virus","virus-off","virus-off-outline","virus-outline","vk","vk-box","vk-circle","vlc","voicemail","volcano","volcano-outline","volleyball","volume","volume-equal","volume-high","volume-low","volume-medium","volume-minus","volume-mute","volume-off","volume-plus","volume-source","volume-variant-off","volume-vibrate","vote","vote-outline","vpn","vuejs","vuetify","walk","wall","wall-fire","wall-sconce","wall-sconce-flat","wall-sconce-flat-outline","wall-sconce-flat-variant","wall-sconce-flat-variant-outline","wall-sconce-outline","wall-sconce-round","wall-sconce-round-outline","wall-sconce-round-variant","wall-sconce-round-variant-outline","wall-sconce-variant","wallet","wallet-bifold","wallet-bifold-outline","wallet-giftcard","wallet-membership","wallet-outline","wallet-plus","wallet-plus-outline","wallet-travel","wallpaper","wan","wardrobe","wardrobe-outline","warehouse","washing-machine","washing-machine-alert","washing-machine-off","watch","watch-export","watch-export-variant","watch-import","watch-import-variant","watch-variant","watch-vibrate","watch-vibrate-off","water","water-alert","water-alert-outline","water-boiler","water-boiler-alert","water-boiler-auto","water-boiler-off","water-check","water-check-outline","water-circle","water-minus","water-minus-outline","water-off","water-off-outline","water-opacity","water-outline","water-percent","water-percent-alert","water-plus","water-plus-outline","water-polo","water-pump","water-pump-off","water-remove","water-remove-outline","water-sync","water-thermometer","water-thermometer-outline","water-well","water-well-outline","waterfall","watering-can","watering-can-outline","watermark","wave","wave-arrow-down","wave-arrow-up","wave-undercurrent","waveform","waves","waves-arrow-left","waves-arrow-right","waves-arrow-up","waze","weather-cloudy","weather-cloudy-alert","weather-cloudy-arrow-right","weather-cloudy-clock","weather-dust","weather-fog","weather-hail","weather-hazy","weather-hurricane","weather-hurricane-outline","weather-lightning","weather-lightning-rainy","weather-moonset","weather-moonset-down","weather-moonset-up","weather-night","weather-night-partly-cloudy","weather-partly-cloudy","weather-partly-lightning","weather-partly-rainy","weather-partly-snowy","weather-partly-snowy-rainy","weather-pouring","weather-rainy","weather-snowy","weather-snowy-heavy","weather-snowy-rainy","weather-sunny","weather-sunny-alert","weather-sunny-off","weather-sunset","weather-sunset-down","weather-sunset-up","weather-tornado","weather-windy","weather-windy-variant","web","web-box","web-cancel","web-check","web-clock","web-minus","web-off","web-plus","web-refresh","web-remove","web-sync","webcam","webcam-off","webhook","webpack","webrtc","wechat","weight","weight-gram","weight-kilogram","weight-lifter","weight-pound","whatsapp","wheel-barrow","wheelchair","wheelchair-accessibility","whistle","whistle-outline","white-balance-auto","white-balance-incandescent","white-balance-iridescent","white-balance-sunny","widgets","widgets-outline","wifi","wifi-alert","wifi-arrow-down","wifi-arrow-left","wifi-arrow-left-right","wifi-arrow-right","wifi-arrow-up","wifi-arrow-up-down","wifi-cancel","wifi-check","wifi-cog","wifi-lock","wifi-lock-open","wifi-marker","wifi-minus","wifi-off","wifi-plus","wifi-refresh","wifi-remove","wifi-settings","wifi-star","wifi-strength-1","wifi-strength-1-alert","wifi-strength-1-lock","wifi-strength-1-lock-open","wifi-strength-2","wifi-strength-2-alert","wifi-strength-2-lock","wifi-strength-2-lock-open","wifi-strength-3","wifi-strength-3-alert","wifi-strength-3-lock","wifi-strength-3-lock-open","wifi-strength-4","wifi-strength-4-alert","wifi-strength-4-lock","wifi-strength-4-lock-open","wifi-strength-alert-outline","wifi-strength-lock-open-outline","wifi-strength-lock-outline","wifi-strength-off","wifi-strength-off-outline","wifi-strength-outline","wifi-sync","wikipedia","wind-power","wind-power-outline","wind-turbine","wind-turbine-alert","wind-turbine-check","window-close","window-closed","window-closed-variant","window-maximize","window-minimize","window-open","window-open-variant","window-restore","window-shutter","window-shutter-alert","window-shutter-auto","window-shutter-cog","window-shutter-open","window-shutter-settings","windsock","wiper","wiper-wash","wiper-wash-alert","wizard-hat","wordpress","wrap","wrap-disabled","wrench","wrench-check","wrench-check-outline","wrench-clock","wrench-clock-outline","wrench-cog","wrench-cog-outline","wrench-outline","wunderlist","xamarin","xamarin-outline","xda","xing","xing-circle","xml","xmpp","y-combinator","yahoo","yammer","yeast","yelp","yin-yang","yoga","youtube","youtube-gaming","youtube-studio","youtube-subscription","youtube-tv","yurt","z-wave","zend","zigbee","zip-box","zip-box-outline","zip-disk","zodiac-aquarius","zodiac-aries","zodiac-cancer","zodiac-capricorn","zodiac-gemini","zodiac-leo","zodiac-libra","zodiac-pisces","zodiac-sagittarius","zodiac-scorpio","zodiac-taurus","zodiac-virgo"]},{prefix:"ri",info:{name:"Remix Icon",total:2704,version:"4.0.0",author:{name:"Remix Design",url:"https://github.com/Remix-Design/RemixIcon"},license:{title:"Apache 2.0",spdx:"Apache-2.0",url:"https://github.com/Remix-Design/RemixIcon/blob/master/License"},samples:["lock-2-line","mark-pen-fill","moon-line"],height:24,category:"General",palette:!1},icons:["24-hours-fill","24-hours-line","4k-fill","4k-line","a-b","account-box-fill","account-box-line","account-circle-fill","account-circle-line","account-pin-box-fill","account-pin-box-line","account-pin-circle-fill","account-pin-circle-line","add-box-fill","add-box-line","add-circle-fill","add-circle-line","add-fill","add-line","admin-fill","admin-line","advertisement-fill","advertisement-line","ai-generate","airplay-fill","airplay-line","alarm-fill","alarm-line","alarm-warning-fill","alarm-warning-line","album-fill","album-line","alert-fill","alert-line","aliens-fill","aliens-line","align-bottom","align-center","align-justify","align-left","align-right","align-top","align-vertically","alipay-fill","alipay-line","amazon-fill","amazon-line","anchor-fill","anchor-line","ancient-gate-fill","ancient-gate-line","ancient-pavilion-fill","ancient-pavilion-line","android-fill","android-line","angularjs-fill","angularjs-line","anticlockwise-2-fill","anticlockwise-2-line","anticlockwise-fill","anticlockwise-line","app-store-fill","app-store-line","apple-fill","apple-line","apps-2-fill","apps-2-line","apps-fill","apps-line","archive-2-fill","archive-2-line","archive-drawer-fill","archive-drawer-line","archive-fill","archive-line","archive-stack-fill","archive-stack-line","armchair-fill","armchair-line","arrow-down-circle-fill","arrow-down-circle-line","arrow-down-double-fill","arrow-down-double-line","arrow-down-fill","arrow-down-line","arrow-down-s-fill","arrow-down-s-line","arrow-drop-down-fill","arrow-drop-down-line","arrow-drop-left-fill","arrow-drop-left-line","arrow-drop-right-fill","arrow-drop-right-line","arrow-drop-up-fill","arrow-drop-up-line","arrow-go-back-fill","arrow-go-back-line","arrow-go-forward-fill","arrow-go-forward-line","arrow-left-circle-fill","arrow-left-circle-line","arrow-left-double-fill","arrow-left-double-line","arrow-left-down-fill","arrow-left-down-line","arrow-left-fill","arrow-left-line","arrow-left-right-fill","arrow-left-right-line","arrow-left-s-fill","arrow-left-s-line","arrow-left-up-fill","arrow-left-up-line","arrow-right-circle-fill","arrow-right-circle-line","arrow-right-double-fill","arrow-right-double-line","arrow-right-down-fill","arrow-right-down-line","arrow-right-fill","arrow-right-line","arrow-right-s-fill","arrow-right-s-line","arrow-right-up-fill","arrow-right-up-line","arrow-turn-back-fill","arrow-turn-back-line","arrow-turn-forward-fill","arrow-turn-forward-line","arrow-up-circle-fill","arrow-up-circle-line","arrow-up-double-fill","arrow-up-double-line","arrow-up-down-fill","arrow-up-down-line","arrow-up-fill","arrow-up-line","arrow-up-s-fill","arrow-up-s-line","artboard-2-fill","artboard-2-line","artboard-fill","artboard-line","article-fill","article-line","aspect-ratio-fill","aspect-ratio-line","asterisk","at-fill","at-line","attachment-2","attachment-fill","attachment-line","auction-fill","auction-line","award-fill","award-line","baidu-fill","baidu-line","ball-pen-fill","ball-pen-line","bank-card-2-fill","bank-card-2-line","bank-card-fill","bank-card-line","bank-fill","bank-line","bar-chart-2-fill","bar-chart-2-line","bar-chart-box-fill","bar-chart-box-line","bar-chart-fill","bar-chart-grouped-fill","bar-chart-grouped-line","bar-chart-horizontal-fill","bar-chart-horizontal-line","bar-chart-line","barcode-box-fill","barcode-box-line","barcode-fill","barcode-line","bard-fill","bard-line","barricade-fill","barricade-line","base-station-fill","base-station-line","basketball-fill","basketball-line","battery-2-charge-fill","battery-2-charge-line","battery-2-fill","battery-2-line","battery-charge-fill","battery-charge-line","battery-fill","battery-line","battery-low-fill","battery-low-line","battery-saver-fill","battery-saver-line","battery-share-fill","battery-share-line","bear-smile-fill","bear-smile-line","beer-fill","beer-line","behance-fill","behance-line","bell-fill","bell-line","bike-fill","bike-line","bilibili-fill","bilibili-line","bill-fill","bill-line","billiards-fill","billiards-line","bit-coin-fill","bit-coin-line","blaze-fill","blaze-line","blender-fill","blender-line","blogger-fill","blogger-line","bluetooth-connect-fill","bluetooth-connect-line","bluetooth-fill","bluetooth-line","blur-off-fill","blur-off-line","bnb-fill","bnb-line","body-scan-fill","body-scan-line","bold","book-2-fill","book-2-line","book-3-fill","book-3-line","book-fill","book-line","book-marked-fill","book-marked-line","book-open-fill","book-open-line","book-read-fill","book-read-line","booklet-fill","booklet-line","bookmark-2-fill","bookmark-2-line","bookmark-3-fill","bookmark-3-line","bookmark-fill","bookmark-line","bootstrap-fill","bootstrap-line","bowl-fill","bowl-line","box-1-fill","box-1-line","box-2-fill","box-2-line","box-3-fill","box-3-line","boxing-fill","boxing-line","braces-fill","braces-line","brackets-fill","brackets-line","brain-fill","brain-line","bread-fill","bread-line","briefcase-2-fill","briefcase-2-line","briefcase-3-fill","briefcase-3-line","briefcase-4-fill","briefcase-4-line","briefcase-5-fill","briefcase-5-line","briefcase-fill","briefcase-line","bring-forward","bring-to-front","broadcast-fill","broadcast-line","brush-2-fill","brush-2-line","brush-3-fill","brush-3-line","brush-4-fill","brush-4-line","brush-fill","brush-line","btc-fill","btc-line","bubble-chart-fill","bubble-chart-line","bug-2-fill","bug-2-line","bug-fill","bug-line","building-2-fill","building-2-line","building-3-fill","building-3-line","building-4-fill","building-4-line","building-fill","building-line","bus-2-fill","bus-2-line","bus-fill","bus-line","bus-wifi-fill","bus-wifi-line","cactus-fill","cactus-line","cake-2-fill","cake-2-line","cake-3-fill","cake-3-line","cake-fill","cake-line","calculator-fill","calculator-line","calendar-2-fill","calendar-2-line","calendar-check-fill","calendar-check-line","calendar-close-fill","calendar-close-line","calendar-event-fill","calendar-event-line","calendar-fill","calendar-line","calendar-schedule-fill","calendar-schedule-line","calendar-todo-fill","calendar-todo-line","calendar-view","camera-2-fill","camera-2-line","camera-3-fill","camera-3-line","camera-fill","camera-lens-fill","camera-lens-line","camera-line","camera-off-fill","camera-off-line","camera-switch-fill","camera-switch-line","candle-fill","candle-line","capsule-fill","capsule-line","car-fill","car-line","car-washing-fill","car-washing-line","caravan-fill","caravan-line","carousel-view","cash-fill","cash-line","cast-fill","cast-line","cellphone-fill","cellphone-line","celsius-fill","celsius-line","centos-fill","centos-line","character-recognition-fill","character-recognition-line","charging-pile-2-fill","charging-pile-2-line","charging-pile-fill","charging-pile-line","chat-1-fill","chat-1-line","chat-2-fill","chat-2-line","chat-3-fill","chat-3-line","chat-4-fill","chat-4-line","chat-check-fill","chat-check-line","chat-delete-fill","chat-delete-line","chat-download-fill","chat-download-line","chat-follow-up-fill","chat-follow-up-line","chat-forward-fill","chat-forward-line","chat-heart-fill","chat-heart-line","chat-history-fill","chat-history-line","chat-new-fill","chat-new-line","chat-off-fill","chat-off-line","chat-poll-fill","chat-poll-line","chat-private-fill","chat-private-line","chat-quote-fill","chat-quote-line","chat-settings-fill","chat-settings-line","chat-smile-2-fill","chat-smile-2-line","chat-smile-3-fill","chat-smile-3-line","chat-smile-fill","chat-smile-line","chat-thread-fill","chat-thread-line","chat-upload-fill","chat-upload-line","chat-voice-fill","chat-voice-line","check-double-fill","check-double-line","check-fill","check-line","checkbox-blank-circle-fill","checkbox-blank-circle-line","checkbox-blank-fill","checkbox-blank-line","checkbox-circle-fill","checkbox-circle-line","checkbox-fill","checkbox-indeterminate-fill","checkbox-indeterminate-line","checkbox-line","checkbox-multiple-blank-fill","checkbox-multiple-blank-line","checkbox-multiple-fill","checkbox-multiple-line","china-railway-fill","china-railway-line","chrome-fill","chrome-line","circle-fill","circle-line","clapperboard-fill","clapperboard-line","clipboard-fill","clipboard-line","clockwise-2-fill","clockwise-2-line","clockwise-fill","clockwise-line","close-circle-fill","close-circle-line","close-fill","close-line","closed-captioning-fill","closed-captioning-line","cloud-fill","cloud-line","cloud-off-fill","cloud-off-line","cloud-windy-fill","cloud-windy-line","cloudy-2-fill","cloudy-2-line","cloudy-fill","cloudy-line","code-block","code-box-fill","code-box-line","code-fill","code-line","code-s-fill","code-s-line","code-s-slash-fill","code-s-slash-line","code-view","codepen-fill","codepen-line","coin-fill","coin-line","coins-fill","coins-line","collage-fill","collage-line","color-filter-fill","color-filter-line","command-fill","command-line","community-fill","community-line","compass-2-fill","compass-2-line","compass-3-fill","compass-3-line","compass-4-fill","compass-4-line","compass-discover-fill","compass-discover-line","compass-fill","compass-line","compasses-2-fill","compasses-2-line","compasses-fill","compasses-line","computer-fill","computer-line","contacts-book-2-fill","contacts-book-2-line","contacts-book-3-fill","contacts-book-3-line","contacts-book-fill","contacts-book-line","contacts-book-upload-fill","contacts-book-upload-line","contacts-fill","contacts-line","contract-fill","contract-left-fill","contract-left-line","contract-left-right-fill","contract-left-right-line","contract-line","contract-right-fill","contract-right-line","contract-up-down-fill","contract-up-down-line","contrast-2-fill","contrast-2-line","contrast-drop-2-fill","contrast-drop-2-line","contrast-drop-fill","contrast-drop-line","contrast-fill","contrast-line","copilot-fill","copilot-line","copper-coin-fill","copper-coin-line","copper-diamond-fill","copper-diamond-line","copyleft-fill","copyleft-line","copyright-fill","copyright-line","coreos-fill","coreos-line","corner-down-left-fill","corner-down-left-line","corner-down-right-fill","corner-down-right-line","corner-left-down-fill","corner-left-down-line","corner-left-up-fill","corner-left-up-line","corner-right-down-fill","corner-right-down-line","corner-right-up-fill","corner-right-up-line","corner-up-left-double-fill","corner-up-left-double-line","corner-up-left-fill","corner-up-left-line","corner-up-right-double-fill","corner-up-right-double-line","corner-up-right-fill","corner-up-right-line","coupon-2-fill","coupon-2-line","coupon-3-fill","coupon-3-line","coupon-4-fill","coupon-4-line","coupon-5-fill","coupon-5-line","coupon-fill","coupon-line","cpu-fill","cpu-line","creative-commons-by-fill","creative-commons-by-line","creative-commons-fill","creative-commons-line","creative-commons-nc-fill","creative-commons-nc-line","creative-commons-nd-fill","creative-commons-nd-line","creative-commons-sa-fill","creative-commons-sa-line","creative-commons-zero-fill","creative-commons-zero-line","criminal-fill","criminal-line","crop-2-fill","crop-2-line","crop-fill","crop-line","cross-fill","cross-line","crosshair-2-fill","crosshair-2-line","crosshair-fill","crosshair-line","css3-fill","css3-line","cup-fill","cup-line","currency-fill","currency-line","cursor-fill","cursor-line","customer-service-2-fill","customer-service-2-line","customer-service-fill","customer-service-line","dashboard-2-fill","dashboard-2-line","dashboard-3-fill","dashboard-3-line","dashboard-fill","dashboard-line","database-2-fill","database-2-line","database-fill","database-line","delete-back-2-fill","delete-back-2-line","delete-back-fill","delete-back-line","delete-bin-2-fill","delete-bin-2-line","delete-bin-3-fill","delete-bin-3-line","delete-bin-4-fill","delete-bin-4-line","delete-bin-5-fill","delete-bin-5-line","delete-bin-6-fill","delete-bin-6-line","delete-bin-7-fill","delete-bin-7-line","delete-bin-fill","delete-bin-line","delete-column","delete-row","device-fill","device-line","device-recover-fill","device-recover-line","dice-1-fill","dice-1-line","dice-2-fill","dice-2-line","dice-3-fill","dice-3-line","dice-4-fill","dice-4-line","dice-5-fill","dice-5-line","dice-6-fill","dice-6-line","dice-fill","dice-line","dingding-fill","dingding-line","direction-fill","direction-line","disc-fill","disc-line","discord-fill","discord-line","discount-percent-fill","discount-percent-line","discuss-fill","discuss-line","dislike-fill","dislike-line","disqus-fill","disqus-line","divide-fill","divide-line","donut-chart-fill","donut-chart-line","door-closed-fill","door-closed-line","door-fill","door-line","door-lock-box-fill","door-lock-box-line","door-lock-fill","door-lock-line","door-open-fill","door-open-line","dossier-fill","dossier-line","douban-fill","douban-line","double-quotes-l","double-quotes-r","download-2-fill","download-2-line","download-cloud-2-fill","download-cloud-2-line","download-cloud-fill","download-cloud-line","download-fill","download-line","draft-fill","draft-line","drag-drop-fill","drag-drop-line","drag-move-2-fill","drag-move-2-line","drag-move-fill","drag-move-line","draggable","dribbble-fill","dribbble-line","drinks-2-fill","drinks-2-line","drinks-fill","drinks-line","drive-fill","drive-line","drizzle-fill","drizzle-line","drop-fill","drop-line","dropbox-fill","dropbox-line","dropdown-list","dual-sim-1-fill","dual-sim-1-line","dual-sim-2-fill","dual-sim-2-line","dv-fill","dv-line","dvd-fill","dvd-line","e-bike-2-fill","e-bike-2-line","e-bike-fill","e-bike-line","earth-fill","earth-line","earthquake-fill","earthquake-line","edge-fill","edge-line","edge-new-fill","edge-new-line","edit-2-fill","edit-2-line","edit-box-fill","edit-box-line","edit-circle-fill","edit-circle-line","edit-fill","edit-line","eject-fill","eject-line","emoji-sticker-fill","emoji-sticker-line","emotion-2-fill","emotion-2-line","emotion-fill","emotion-happy-fill","emotion-happy-line","emotion-laugh-fill","emotion-laugh-line","emotion-line","emotion-normal-fill","emotion-normal-line","emotion-sad-fill","emotion-sad-line","emotion-unhappy-fill","emotion-unhappy-line","empathize-fill","empathize-line","emphasis","emphasis-cn","english-input","equal-fill","equal-line","equalizer-2-fill","equalizer-2-line","equalizer-3-fill","equalizer-3-line","equalizer-fill","equalizer-line","eraser-fill","eraser-line","error-warning-fill","error-warning-line","eth-fill","eth-line","evernote-fill","evernote-line","exchange-2-fill","exchange-2-line","exchange-box-fill","exchange-box-line","exchange-cny-fill","exchange-cny-line","exchange-dollar-fill","exchange-dollar-line","exchange-fill","exchange-funds-fill","exchange-funds-line","exchange-line","expand-left-fill","expand-left-line","expand-left-right-fill","expand-left-right-line","expand-right-fill","expand-right-line","expand-up-down-fill","expand-up-down-line","export-fill","export-line","external-link-fill","external-link-line","eye-2-fill","eye-2-line","eye-close-fill","eye-close-line","eye-fill","eye-line","eye-off-fill","eye-off-line","facebook-box-fill","facebook-box-line","facebook-circle-fill","facebook-circle-line","facebook-fill","facebook-line","fahrenheit-fill","fahrenheit-line","feedback-fill","feedback-line","file-2-fill","file-2-line","file-3-fill","file-3-line","file-4-fill","file-4-line","file-add-fill","file-add-line","file-chart-2-fill","file-chart-2-line","file-chart-fill","file-chart-line","file-check-fill","file-check-line","file-close-fill","file-close-line","file-cloud-fill","file-cloud-line","file-code-fill","file-code-line","file-copy-2-fill","file-copy-2-line","file-copy-fill","file-copy-line","file-damage-fill","file-damage-line","file-download-fill","file-download-line","file-edit-fill","file-edit-line","file-excel-2-fill","file-excel-2-line","file-excel-fill","file-excel-line","file-fill","file-forbid-fill","file-forbid-line","file-gif-fill","file-gif-line","file-history-fill","file-history-line","file-hwp-fill","file-hwp-line","file-image-fill","file-image-line","file-info-fill","file-info-line","file-line","file-list-2-fill","file-list-2-line","file-list-3-fill","file-list-3-line","file-list-fill","file-list-line","file-lock-fill","file-lock-line","file-marked-fill","file-marked-line","file-music-fill","file-music-line","file-paper-2-fill","file-paper-2-line","file-paper-fill","file-paper-line","file-pdf-2-fill","file-pdf-2-line","file-pdf-fill","file-pdf-line","file-ppt-2-fill","file-ppt-2-line","file-ppt-fill","file-ppt-line","file-reduce-fill","file-reduce-line","file-search-fill","file-search-line","file-settings-fill","file-settings-line","file-shield-2-fill","file-shield-2-line","file-shield-fill","file-shield-line","file-shred-fill","file-shred-line","file-text-fill","file-text-line","file-transfer-fill","file-transfer-line","file-unknow-fill","file-unknow-line","file-upload-fill","file-upload-line","file-user-fill","file-user-line","file-video-fill","file-video-line","file-warning-fill","file-warning-line","file-word-2-fill","file-word-2-line","file-word-fill","file-word-line","file-zip-fill","file-zip-line","film-fill","film-line","filter-2-fill","filter-2-line","filter-3-fill","filter-3-line","filter-fill","filter-line","filter-off-fill","filter-off-line","find-replace-fill","find-replace-line","finder-fill","finder-line","fingerprint-2-fill","fingerprint-2-line","fingerprint-fill","fingerprint-line","fire-fill","fire-line","firefox-fill","firefox-line","first-aid-kit-fill","first-aid-kit-line","flag-2-fill","flag-2-line","flag-fill","flag-line","flashlight-fill","flashlight-line","flask-fill","flask-line","flickr-fill","flickr-line","flight-land-fill","flight-land-line","flight-takeoff-fill","flight-takeoff-line","flood-fill","flood-line","flow-chart","flower-fill","flower-line","flutter-fill","flutter-line","focus-2-fill","focus-2-line","focus-3-fill","focus-3-line","focus-fill","focus-line","focus-mode","foggy-fill","foggy-line","folder-2-fill","folder-2-line","folder-3-fill","folder-3-line","folder-4-fill","folder-4-line","folder-5-fill","folder-5-line","folder-6-fill","folder-6-line","folder-add-fill","folder-add-line","folder-chart-2-fill","folder-chart-2-line","folder-chart-fill","folder-chart-line","folder-check-fill","folder-check-line","folder-close-fill","folder-close-line","folder-cloud-fill","folder-cloud-line","folder-download-fill","folder-download-line","folder-fill","folder-forbid-fill","folder-forbid-line","folder-history-fill","folder-history-line","folder-image-fill","folder-image-line","folder-info-fill","folder-info-line","folder-keyhole-fill","folder-keyhole-line","folder-line","folder-lock-fill","folder-lock-line","folder-music-fill","folder-music-line","folder-open-fill","folder-open-line","folder-received-fill","folder-received-line","folder-reduce-fill","folder-reduce-line","folder-settings-fill","folder-settings-line","folder-shared-fill","folder-shared-line","folder-shield-2-fill","folder-shield-2-line","folder-shield-fill","folder-shield-line","folder-transfer-fill","folder-transfer-line","folder-unknow-fill","folder-unknow-line","folder-upload-fill","folder-upload-line","folder-user-fill","folder-user-line","folder-video-fill","folder-video-line","folder-warning-fill","folder-warning-line","folder-zip-fill","folder-zip-line","folders-fill","folders-line","font-color","font-family","font-mono","font-sans","font-sans-serif","font-size","font-size-2","football-fill","football-line","footprint-fill","footprint-line","forbid-2-fill","forbid-2-line","forbid-fill","forbid-line","format-clear","forward-10-fill","forward-10-line","forward-15-fill","forward-15-line","forward-30-fill","forward-30-line","forward-5-fill","forward-5-line","fridge-fill","fridge-line","fullscreen-exit-fill","fullscreen-exit-line","fullscreen-fill","fullscreen-line","function-fill","function-line","functions","funds-box-fill","funds-box-line","funds-fill","funds-line","gallery-fill","gallery-line","gallery-upload-fill","gallery-upload-line","gallery-view","gallery-view-2","game-fill","game-line","gamepad-fill","gamepad-line","gas-station-fill","gas-station-line","gatsby-fill","gatsby-line","genderless-fill","genderless-line","ghost-2-fill","ghost-2-line","ghost-fill","ghost-line","ghost-smile-fill","ghost-smile-line","gift-2-fill","gift-2-line","gift-fill","gift-line","git-branch-fill","git-branch-line","git-close-pull-request-fill","git-close-pull-request-line","git-commit-fill","git-commit-line","git-fork-fill","git-fork-line","git-merge-fill","git-merge-line","git-pull-request-fill","git-pull-request-line","git-repository-commits-fill","git-repository-commits-line","git-repository-fill","git-repository-line","git-repository-private-fill","git-repository-private-line","github-fill","github-line","gitlab-fill","gitlab-line","glasses-2-fill","glasses-2-line","glasses-fill","glasses-line","global-fill","global-line","globe-fill","globe-line","goblet-fill","goblet-line","goggles-fill","goggles-line","google-fill","google-line","google-play-fill","google-play-line","government-fill","government-line","gps-fill","gps-line","gradienter-fill","gradienter-line","graduation-cap-fill","graduation-cap-line","grid-fill","grid-line","group-2-fill","group-2-line","group-fill","group-line","guide-fill","guide-line","h-1","h-2","h-3","h-4","h-5","h-6","hail-fill","hail-line","hammer-fill","hammer-line","hand","hand-coin-fill","hand-coin-line","hand-heart-fill","hand-heart-line","hand-sanitizer-fill","hand-sanitizer-line","handbag-fill","handbag-line","hard-drive-2-fill","hard-drive-2-line","hard-drive-3-fill","hard-drive-3-line","hard-drive-fill","hard-drive-line","hashtag","haze-2-fill","haze-2-line","haze-fill","haze-line","hd-fill","hd-line","heading","headphone-fill","headphone-line","health-book-fill","health-book-line","heart-2-fill","heart-2-line","heart-3-fill","heart-3-line","heart-add-fill","heart-add-line","heart-fill","heart-line","heart-pulse-fill","heart-pulse-line","hearts-fill","hearts-line","heavy-showers-fill","heavy-showers-line","hexagon-fill","hexagon-line","history-fill","history-line","home-2-fill","home-2-line","home-3-fill","home-3-line","home-4-fill","home-4-line","home-5-fill","home-5-line","home-6-fill","home-6-line","home-7-fill","home-7-line","home-8-fill","home-8-line","home-fill","home-gear-fill","home-gear-line","home-heart-fill","home-heart-line","home-line","home-office-fill","home-office-line","home-smile-2-fill","home-smile-2-line","home-smile-fill","home-smile-line","home-wifi-fill","home-wifi-line","honor-of-kings-fill","honor-of-kings-line","honour-fill","honour-line","hospital-fill","hospital-line","hotel-bed-fill","hotel-bed-line","hotel-fill","hotel-line","hotspot-fill","hotspot-line","hourglass-2-fill","hourglass-2-line","hourglass-fill","hourglass-line","hq-fill","hq-line","html5-fill","html5-line","ie-fill","ie-line","image-2-fill","image-2-line","image-add-fill","image-add-line","image-circle-fill","image-circle-line","image-edit-fill","image-edit-line","image-fill","image-line","import-fill","import-line","inbox-2-fill","inbox-2-line","inbox-archive-fill","inbox-archive-line","inbox-fill","inbox-line","inbox-unarchive-fill","inbox-unarchive-line","increase-decrease-fill","increase-decrease-line","indent-decrease","indent-increase","indeterminate-circle-fill","indeterminate-circle-line","infinity-fill","infinity-line","info-i","information-2-fill","information-2-line","information-fill","information-line","infrared-thermometer-fill","infrared-thermometer-line","ink-bottle-fill","ink-bottle-line","input-cursor-move","input-field","input-method-fill","input-method-line","insert-column-left","insert-column-right","insert-row-bottom","insert-row-top","instagram-fill","instagram-line","install-fill","install-line","instance-fill","instance-line","invision-fill","invision-line","italic","javascript-fill","javascript-line","kakao-talk-fill","kakao-talk-line","kanban-view","kanban-view-2","key-2-fill","key-2-line","key-fill","key-line","keyboard-box-fill","keyboard-box-line","keyboard-fill","keyboard-line","keynote-fill","keynote-line","kick-fill","kick-line","knife-blood-fill","knife-blood-line","knife-fill","knife-line","landscape-fill","landscape-line","layout-2-fill","layout-2-line","layout-3-fill","layout-3-line","layout-4-fill","layout-4-line","layout-5-fill","layout-5-line","layout-6-fill","layout-6-line","layout-bottom-2-fill","layout-bottom-2-line","layout-bottom-fill","layout-bottom-line","layout-column-fill","layout-column-line","layout-fill","layout-grid-fill","layout-grid-line","layout-left-2-fill","layout-left-2-line","layout-left-fill","layout-left-line","layout-line","layout-masonry-fill","layout-masonry-line","layout-right-2-fill","layout-right-2-line","layout-right-fill","layout-right-line","layout-row-fill","layout-row-line","layout-top-2-fill","layout-top-2-line","layout-top-fill","layout-top-line","leaf-fill","leaf-line","lifebuoy-fill","lifebuoy-line","lightbulb-fill","lightbulb-flash-fill","lightbulb-flash-line","lightbulb-line","line-chart-fill","line-chart-line","line-fill","line-height","line-line","link","link-m","link-unlink","link-unlink-m","linkedin-box-fill","linkedin-box-line","linkedin-fill","linkedin-line","links-fill","links-line","list-check","list-check-2","list-check-3","list-indefinite","list-ordered","list-ordered-2","list-radio","list-settings-fill","list-settings-line","list-unordered","list-view","live-fill","live-line","loader-2-fill","loader-2-line","loader-3-fill","loader-3-line","loader-4-fill","loader-4-line","loader-5-fill","loader-5-line","loader-fill","loader-line","lock-2-fill","lock-2-line","lock-fill","lock-line","lock-password-fill","lock-password-line","lock-star-fill","lock-star-line","lock-unlock-fill","lock-unlock-line","login-box-fill","login-box-line","login-circle-fill","login-circle-line","logout-box-fill","logout-box-line","logout-box-r-fill","logout-box-r-line","logout-circle-fill","logout-circle-line","logout-circle-r-fill","logout-circle-r-line","loop-left-fill","loop-left-line","loop-right-fill","loop-right-line","luggage-cart-fill","luggage-cart-line","luggage-deposit-fill","luggage-deposit-line","lungs-fill","lungs-line","mac-fill","mac-line","macbook-fill","macbook-line","magic-fill","magic-line","mail-add-fill","mail-add-line","mail-check-fill","mail-check-line","mail-close-fill","mail-close-line","mail-download-fill","mail-download-line","mail-fill","mail-forbid-fill","mail-forbid-line","mail-line","mail-lock-fill","mail-lock-line","mail-open-fill","mail-open-line","mail-send-fill","mail-send-line","mail-settings-fill","mail-settings-line","mail-star-fill","mail-star-line","mail-unread-fill","mail-unread-line","mail-volume-fill","mail-volume-line","map-2-fill","map-2-line","map-fill","map-line","map-pin-2-fill","map-pin-2-line","map-pin-3-fill","map-pin-3-line","map-pin-4-fill","map-pin-4-line","map-pin-5-fill","map-pin-5-line","map-pin-add-fill","map-pin-add-line","map-pin-fill","map-pin-line","map-pin-range-fill","map-pin-range-line","map-pin-time-fill","map-pin-time-line","map-pin-user-fill","map-pin-user-line","mark-pen-fill","mark-pen-line","markdown-fill","markdown-line","markup-fill","markup-line","mastercard-fill","mastercard-line","mastodon-fill","mastodon-line","medal-2-fill","medal-2-line","medal-fill","medal-line","medicine-bottle-fill","medicine-bottle-line","medium-fill","medium-line","megaphone-fill","megaphone-line","memories-fill","memories-line","men-fill","men-line","mental-health-fill","mental-health-line","menu-2-fill","menu-2-line","menu-3-fill","menu-3-line","menu-4-fill","menu-4-line","menu-5-fill","menu-5-line","menu-add-fill","menu-add-line","menu-fill","menu-fold-fill","menu-fold-line","menu-line","menu-search-fill","menu-search-line","menu-unfold-fill","menu-unfold-line","merge-cells-horizontal","merge-cells-vertical","message-2-fill","message-2-line","message-3-fill","message-3-line","message-fill","message-line","messenger-fill","messenger-line","meta-fill","meta-line","meteor-fill","meteor-line","mic-2-fill","mic-2-line","mic-fill","mic-line","mic-off-fill","mic-off-line","mickey-fill","mickey-line","microscope-fill","microscope-line","microsoft-fill","microsoft-line","microsoft-loop-fill","microsoft-loop-line","mind-map","mini-program-fill","mini-program-line","mist-fill","mist-line","money-cny-box-fill","money-cny-box-line","money-cny-circle-fill","money-cny-circle-line","money-dollar-box-fill","money-dollar-box-line","money-dollar-circle-fill","money-dollar-circle-line","money-euro-box-fill","money-euro-box-line","money-euro-circle-fill","money-euro-circle-line","money-pound-box-fill","money-pound-box-line","money-pound-circle-fill","money-pound-circle-line","money-rupee-circle-fill","money-rupee-circle-line","moon-clear-fill","moon-clear-line","moon-cloudy-fill","moon-cloudy-line","moon-fill","moon-foggy-fill","moon-foggy-line","moon-line","more-2-fill","more-2-line","more-fill","more-line","motorbike-fill","motorbike-line","mouse-fill","mouse-line","movie-2-fill","movie-2-line","movie-fill","movie-line","music-2-fill","music-2-line","music-fill","music-line","mv-fill","mv-line","navigation-fill","navigation-line","netease-cloud-music-fill","netease-cloud-music-line","netflix-fill","netflix-line","news-fill","news-line","newspaper-fill","newspaper-line","nft-fill","nft-line","node-tree","notification-2-fill","notification-2-line","notification-3-fill","notification-3-line","notification-4-fill","notification-4-line","notification-badge-fill","notification-badge-line","notification-fill","notification-line","notification-off-fill","notification-off-line","notion-fill","notion-line","npmjs-fill","npmjs-line","number-0","number-1","number-2","number-3","number-4","number-5","number-6","number-7","number-8","number-9","numbers-fill","numbers-line","nurse-fill","nurse-line","octagon-fill","octagon-line","oil-fill","oil-line","omega","open-arm-fill","open-arm-line","open-source-fill","open-source-line","openai-fill","openai-line","openbase-fill","openbase-line","opera-fill","opera-line","order-play-fill","order-play-line","organization-chart","outlet-2-fill","outlet-2-line","outlet-fill","outlet-line","overline","p2p-fill","p2p-line","page-separator","pages-fill","pages-line","paint-brush-fill","paint-brush-line","paint-fill","paint-line","palette-fill","palette-line","pantone-fill","pantone-line","paragraph","parent-fill","parent-line","parentheses-fill","parentheses-line","parking-box-fill","parking-box-line","parking-fill","parking-line","pass-expired-fill","pass-expired-line","pass-pending-fill","pass-pending-line","pass-valid-fill","pass-valid-line","passport-fill","passport-line","patreon-fill","patreon-line","pause-circle-fill","pause-circle-line","pause-fill","pause-line","pause-mini-fill","pause-mini-line","paypal-fill","paypal-line","pen-nib-fill","pen-nib-line","pencil-fill","pencil-line","pencil-ruler-2-fill","pencil-ruler-2-line","pencil-ruler-fill","pencil-ruler-line","pentagon-fill","pentagon-line","percent-fill","percent-line","phone-camera-fill","phone-camera-line","phone-fill","phone-find-fill","phone-find-line","phone-line","phone-lock-fill","phone-lock-line","picture-in-picture-2-fill","picture-in-picture-2-line","picture-in-picture-exit-fill","picture-in-picture-exit-line","picture-in-picture-fill","picture-in-picture-line","pie-chart-2-fill","pie-chart-2-line","pie-chart-box-fill","pie-chart-box-line","pie-chart-fill","pie-chart-line","pin-distance-fill","pin-distance-line","ping-pong-fill","ping-pong-line","pinterest-fill","pinterest-line","pinyin-input","pixelfed-fill","pixelfed-line","plane-fill","plane-line","planet-fill","planet-line","plant-fill","plant-line","play-circle-fill","play-circle-line","play-fill","play-line","play-list-2-fill","play-list-2-line","play-list-add-fill","play-list-add-line","play-list-fill","play-list-line","play-mini-fill","play-mini-line","playstation-fill","playstation-line","plug-2-fill","plug-2-line","plug-fill","plug-line","polaroid-2-fill","polaroid-2-line","polaroid-fill","polaroid-line","police-car-fill","police-car-line","presentation-fill","presentation-line","price-tag-2-fill","price-tag-2-line","price-tag-3-fill","price-tag-3-line","price-tag-fill","price-tag-line","printer-cloud-fill","printer-cloud-line","printer-fill","printer-line","product-hunt-fill","product-hunt-line","profile-fill","profile-line","progress-1-fill","progress-1-line","progress-2-fill","progress-2-line","progress-3-fill","progress-3-line","progress-4-fill","progress-4-line","progress-5-fill","progress-5-line","progress-6-fill","progress-6-line","progress-7-fill","progress-7-line","progress-8-fill","progress-8-line","prohibited-fill","prohibited-line","projector-2-fill","projector-2-line","projector-fill","projector-line","psychotherapy-fill","psychotherapy-line","pulse-fill","pulse-line","pushpin-2-fill","pushpin-2-line","pushpin-fill","pushpin-line","puzzle-2-fill","puzzle-2-line","puzzle-fill","puzzle-line","qq-fill","qq-line","qr-code-fill","qr-code-line","qr-scan-2-fill","qr-scan-2-line","qr-scan-fill","qr-scan-line","question-answer-fill","question-answer-line","question-fill","question-line","question-mark","questionnaire-fill","questionnaire-line","quill-pen-fill","quill-pen-line","quote-text","radar-fill","radar-line","radio-2-fill","radio-2-line","radio-button-fill","radio-button-line","radio-fill","radio-line","rainbow-fill","rainbow-line","rainy-fill","rainy-line","ram-2-fill","ram-2-line","ram-fill","ram-line","reactjs-fill","reactjs-line","receipt-fill","receipt-line","record-circle-fill","record-circle-line","record-mail-fill","record-mail-line","rectangle-fill","rectangle-line","recycle-fill","recycle-line","red-packet-fill","red-packet-line","reddit-fill","reddit-line","refresh-fill","refresh-line","refund-2-fill","refund-2-line","refund-fill","refund-line","registered-fill","registered-line","remix-run-fill","remix-run-line","remixicon-fill","remixicon-line","remote-control-2-fill","remote-control-2-line","remote-control-fill","remote-control-line","repeat-2-fill","repeat-2-line","repeat-fill","repeat-line","repeat-one-fill","repeat-one-line","replay-10-fill","replay-10-line","replay-15-fill","replay-15-line","replay-30-fill","replay-30-line","replay-5-fill","replay-5-line","reply-all-fill","reply-all-line","reply-fill","reply-line","reserved-fill","reserved-line","rest-time-fill","rest-time-line","restart-fill","restart-line","restaurant-2-fill","restaurant-2-line","restaurant-fill","restaurant-line","rewind-fill","rewind-line","rewind-mini-fill","rewind-mini-line","rfid-fill","rfid-line","rhythm-fill","rhythm-line","riding-fill","riding-line","road-map-fill","road-map-line","roadster-fill","roadster-line","robot-2-fill","robot-2-line","robot-3-fill","robot-3-line","robot-fill","robot-line","rocket-2-fill","rocket-2-line","rocket-fill","rocket-line","rotate-lock-fill","rotate-lock-line","rounded-corner","route-fill","route-line","router-fill","router-line","rss-fill","rss-line","ruler-2-fill","ruler-2-line","ruler-fill","ruler-line","run-fill","run-line","safari-fill","safari-line","safe-2-fill","safe-2-line","safe-fill","safe-line","sailboat-fill","sailboat-line","save-2-fill","save-2-line","save-3-fill","save-3-line","save-fill","save-line","scales-2-fill","scales-2-line","scales-3-fill","scales-3-line","scales-fill","scales-line","scan-2-fill","scan-2-line","scan-fill","scan-line","school-fill","school-line","scissors-2-fill","scissors-2-line","scissors-cut-fill","scissors-cut-line","scissors-fill","scissors-line","screenshot-2-fill","screenshot-2-line","screenshot-fill","screenshot-line","sd-card-fill","sd-card-line","sd-card-mini-fill","sd-card-mini-line","search-2-fill","search-2-line","search-eye-fill","search-eye-line","search-fill","search-line","secure-payment-fill","secure-payment-line","seedling-fill","seedling-line","send-backward","send-plane-2-fill","send-plane-2-line","send-plane-fill","send-plane-line","send-to-back","sensor-fill","sensor-line","seo-fill","seo-line","separator","server-fill","server-line","service-fill","service-line","settings-2-fill","settings-2-line","settings-3-fill","settings-3-line","settings-4-fill","settings-4-line","settings-5-fill","settings-5-line","settings-6-fill","settings-6-line","settings-fill","settings-line","shadow-fill","shadow-line","shake-hands-fill","shake-hands-line","shape-2-fill","shape-2-line","shape-fill","shape-line","shapes-fill","shapes-line","share-2-fill","share-2-line","share-box-fill","share-box-line","share-circle-fill","share-circle-line","share-fill","share-forward-2-fill","share-forward-2-line","share-forward-box-fill","share-forward-box-line","share-forward-fill","share-forward-line","share-line","shield-check-fill","shield-check-line","shield-cross-fill","shield-cross-line","shield-fill","shield-flash-fill","shield-flash-line","shield-keyhole-fill","shield-keyhole-line","shield-line","shield-star-fill","shield-star-line","shield-user-fill","shield-user-line","shining-2-fill","shining-2-line","shining-fill","shining-line","ship-2-fill","ship-2-line","ship-fill","ship-line","shirt-fill","shirt-line","shopping-bag-2-fill","shopping-bag-2-line","shopping-bag-3-fill","shopping-bag-3-line","shopping-bag-fill","shopping-bag-line","shopping-basket-2-fill","shopping-basket-2-line","shopping-basket-fill","shopping-basket-line","shopping-cart-2-fill","shopping-cart-2-line","shopping-cart-fill","shopping-cart-line","showers-fill","showers-line","shuffle-fill","shuffle-line","shut-down-fill","shut-down-line","side-bar-fill","side-bar-line","sidebar-fold-fill","sidebar-fold-line","sidebar-unfold-fill","sidebar-unfold-line","signal-tower-fill","signal-tower-line","signal-wifi-1-fill","signal-wifi-1-line","signal-wifi-2-fill","signal-wifi-2-line","signal-wifi-3-fill","signal-wifi-3-line","signal-wifi-error-fill","signal-wifi-error-line","signal-wifi-fill","signal-wifi-line","signal-wifi-off-fill","signal-wifi-off-line","signpost-fill","signpost-line","sim-card-2-fill","sim-card-2-line","sim-card-fill","sim-card-line","single-quotes-l","single-quotes-r","sip-fill","sip-line","sketching","skip-back-fill","skip-back-line","skip-back-mini-fill","skip-back-mini-line","skip-down-fill","skip-down-line","skip-forward-fill","skip-forward-line","skip-forward-mini-fill","skip-forward-mini-line","skip-left-fill","skip-left-line","skip-right-fill","skip-right-line","skip-up-fill","skip-up-line","skull-2-fill","skull-2-line","skull-fill","skull-line","skype-fill","skype-line","slack-fill","slack-line","slash-commands","slash-commands-2","slice-fill","slice-line","slideshow-2-fill","slideshow-2-line","slideshow-3-fill","slideshow-3-line","slideshow-4-fill","slideshow-4-line","slideshow-fill","slideshow-line","slideshow-view","slow-down-fill","slow-down-line","smartphone-fill","smartphone-line","snapchat-fill","snapchat-line","snowy-fill","snowy-line","sofa-fill","sofa-line","sort-alphabet-asc","sort-alphabet-desc","sort-asc","sort-desc","sort-number-asc","sort-number-desc","sound-module-fill","sound-module-line","soundcloud-fill","soundcloud-line","space","space-ship-fill","space-ship-line","spam-2-fill","spam-2-line","spam-3-fill","spam-3-line","spam-fill","spam-line","sparkling-2-fill","sparkling-2-line","sparkling-fill","sparkling-line","speak-fill","speak-line","speaker-2-fill","speaker-2-line","speaker-3-fill","speaker-3-line","speaker-fill","speaker-line","spectrum-fill","spectrum-line","speed-fill","speed-line","speed-mini-fill","speed-mini-line","speed-up-fill","speed-up-line","split-cells-horizontal","split-cells-vertical","spotify-fill","spotify-line","spy-fill","spy-line","square-fill","square-line","stack-fill","stack-line","stack-overflow-fill","stack-overflow-line","stacked-view","stackshare-fill","stackshare-line","star-fill","star-half-fill","star-half-line","star-half-s-fill","star-half-s-line","star-line","star-s-fill","star-s-line","star-smile-fill","star-smile-line","steam-fill","steam-line","steering-2-fill","steering-2-line","steering-fill","steering-line","stethoscope-fill","stethoscope-line","sticky-note-2-fill","sticky-note-2-line","sticky-note-add-fill","sticky-note-add-line","sticky-note-fill","sticky-note-line","stock-fill","stock-line","stop-circle-fill","stop-circle-line","stop-fill","stop-line","stop-mini-fill","stop-mini-line","store-2-fill","store-2-line","store-3-fill","store-3-line","store-fill","store-line","strikethrough","strikethrough-2","subscript","subscript-2","subtract-fill","subtract-line","subway-fill","subway-line","subway-wifi-fill","subway-wifi-line","suitcase-2-fill","suitcase-2-line","suitcase-3-fill","suitcase-3-line","suitcase-fill","suitcase-line","sun-cloudy-fill","sun-cloudy-line","sun-fill","sun-foggy-fill","sun-foggy-line","sun-line","supabase-fill","supabase-line","superscript","superscript-2","surgical-mask-fill","surgical-mask-line","surround-sound-fill","surround-sound-line","survey-fill","survey-line","svelte-fill","svelte-line","swap-2-fill","swap-2-line","swap-3-fill","swap-3-line","swap-box-fill","swap-box-line","swap-fill","swap-line","switch-fill","switch-line","sword-fill","sword-line","syringe-fill","syringe-line","t-box-fill","t-box-line","t-shirt-2-fill","t-shirt-2-line","t-shirt-air-fill","t-shirt-air-line","t-shirt-fill","t-shirt-line","table-2","table-3","table-alt-fill","table-alt-line","table-fill","table-line","table-view","tablet-fill","tablet-line","takeaway-fill","takeaway-line","taobao-fill","taobao-line","tape-fill","tape-line","task-fill","task-line","taxi-fill","taxi-line","taxi-wifi-fill","taxi-wifi-line","team-fill","team-line","telegram-fill","telegram-line","temp-cold-fill","temp-cold-line","temp-hot-fill","temp-hot-line","tent-fill","tent-line","terminal-box-fill","terminal-box-line","terminal-fill","terminal-line","terminal-window-fill","terminal-window-line","test-tube-fill","test-tube-line","text","text-block","text-direction-l","text-direction-r","text-snippet","text-spacing","text-wrap","thermometer-fill","thermometer-line","threads-fill","threads-line","thumb-down-fill","thumb-down-line","thumb-up-fill","thumb-up-line","thunderstorms-fill","thunderstorms-line","ticket-2-fill","ticket-2-line","ticket-fill","ticket-line","tiktok-fill","tiktok-line","time-fill","time-line","time-zone-fill","time-zone-line","timeline-view","timer-2-fill","timer-2-line","timer-fill","timer-flash-fill","timer-flash-line","timer-line","todo-fill","todo-line","toggle-fill","toggle-line","token-swap-fill","token-swap-line","tools-fill","tools-line","tornado-fill","tornado-line","trademark-fill","trademark-line","traffic-light-fill","traffic-light-line","train-fill","train-line","train-wifi-fill","train-wifi-line","translate","translate-2","travesti-fill","travesti-line","treasure-map-fill","treasure-map-line","tree-fill","tree-line","trello-fill","trello-line","triangle-fill","triangle-line","trophy-fill","trophy-line","truck-fill","truck-line","tumblr-fill","tumblr-line","tv-2-fill","tv-2-line","tv-fill","tv-line","twitch-fill","twitch-line","twitter-fill","twitter-line","twitter-x-fill","twitter-x-line","typhoon-fill","typhoon-line","u-disk-fill","u-disk-line","ubuntu-fill","ubuntu-line","umbrella-fill","umbrella-line","underline","uninstall-fill","uninstall-line","unpin-fill","unpin-line","unsplash-fill","unsplash-line","upload-2-fill","upload-2-line","upload-cloud-2-fill","upload-cloud-2-line","upload-cloud-fill","upload-cloud-line","upload-fill","upload-line","usb-fill","usb-line","user-2-fill","user-2-line","user-3-fill","user-3-line","user-4-fill","user-4-line","user-5-fill","user-5-line","user-6-fill","user-6-line","user-add-fill","user-add-line","user-fill","user-follow-fill","user-follow-line","user-forbid-fill","user-forbid-line","user-heart-fill","user-heart-line","user-line","user-location-fill","user-location-line","user-received-2-fill","user-received-2-line","user-received-fill","user-received-line","user-search-fill","user-search-line","user-settings-fill","user-settings-line","user-shared-2-fill","user-shared-2-line","user-shared-fill","user-shared-line","user-smile-fill","user-smile-line","user-star-fill","user-star-line","user-unfollow-fill","user-unfollow-line","user-voice-fill","user-voice-line","verified-badge-fill","verified-badge-line","video-add-fill","video-add-line","video-chat-fill","video-chat-line","video-download-fill","video-download-line","video-fill","video-line","video-upload-fill","video-upload-line","vidicon-2-fill","vidicon-2-line","vidicon-fill","vidicon-line","vimeo-fill","vimeo-line","vip-crown-2-fill","vip-crown-2-line","vip-crown-fill","vip-crown-line","vip-diamond-fill","vip-diamond-line","vip-fill","vip-line","virus-fill","virus-line","visa-fill","visa-line","vk-fill","vk-line","voice-recognition-fill","voice-recognition-line","voiceprint-fill","voiceprint-line","volume-down-fill","volume-down-line","volume-mute-fill","volume-mute-line","volume-off-vibrate-fill","volume-off-vibrate-line","volume-up-fill","volume-up-line","volume-vibrate-fill","volume-vibrate-line","vuejs-fill","vuejs-line","walk-fill","walk-line","wallet-2-fill","wallet-2-line","wallet-3-fill","wallet-3-line","wallet-fill","wallet-line","water-flash-fill","water-flash-line","water-percent-fill","water-percent-line","webcam-fill","webcam-line","wechat-2-fill","wechat-2-line","wechat-channels-fill","wechat-channels-line","wechat-fill","wechat-line","wechat-pay-fill","wechat-pay-line","weibo-fill","weibo-line","whatsapp-fill","whatsapp-line","wheelchair-fill","wheelchair-line","wifi-fill","wifi-line","wifi-off-fill","wifi-off-line","window-2-fill","window-2-line","window-fill","window-line","windows-fill","windows-line","windy-fill","windy-line","wireless-charging-fill","wireless-charging-line","women-fill","women-line","wordpress-fill","wordpress-line","wubi-input","xbox-fill","xbox-line","xing-fill","xing-line","xrp-fill","xrp-line","xtz-fill","xtz-line","youtube-fill","youtube-line","yuque-fill","yuque-line","zcool-fill","zcool-line","zhihu-fill","zhihu-line","zoom-in-fill","zoom-in-line","zoom-out-fill","zoom-out-line","zzz-fill","zzz-line"]},{prefix:"logos",info:{name:"SVG Logos",total:1812,author:{name:"Gil Barbara",url:"https://github.com/gilbarbara/logos"},license:{title:"CC0",spdx:"CC0-1.0",url:"https://raw.githubusercontent.com/gilbarbara/logos/master/LICENSE.txt"},samples:["angular-icon","firefox","google-drive"],category:"Brands / Social",palette:!0},icons:["100tb","500px","6px","active-campaign","active-campaign-icon","admob","adobe-after-effects","adobe-animate","adobe-dreamweaver","adobe-illustrator","adobe-incopy","adobe-indesign","adobe-lightroom","adobe-photoshop","adobe-premiere","adobe-xd","adonisjs","adonisjs-icon","adroll","adyen","aerogear","aerospike","aerospike-icon","aha","ai","airbnb","airbnb-icon","airbrake","airflow","airflow-icon","airtable","aix","akamai","akka","alfresco","algolia","alpinejs","alpinejs-icon","altair","amazon-chime","amazon-connect","amd","amex","amex-digital","amp","amp-icon","ampersand","amplication","amplication-icon","amplitude","amplitude-icon","analog","android","android-icon","android-vertical","angellist","angular","angular-icon","ansible","ant-design","anthropic","anthropic-icon","apache","apache-camel","apache-cloudstack","apache-flink","apache-flink-icon","apache-spark","apache-superset","apache-superset-icon","api-ai","apiary","apigee","apitools","apollostack","apostrophe","appbase","appbaseio","appbaseio-icon","appcelerator","appcenter","appcenter-icon","appcircle","appcircle-icon","appcode","appdynamics","appdynamics-icon","appfog","apphub","appium","apple","apple-app-store","apple-pay","applitools","applitools-icon","appmaker","apportable","appsignal","appsignal-icon","apptentive","appveyor","appwrite","appwrite-icon","arangodb","arangodb-icon","arc","architect","architect-icon","archlinux","arduino","argo","argo-icon","arm","armory","armory-icon","asana","asana-icon","asciidoctor","assembla","assembla-icon","astro","astro-icon","astronomer","async-api","async-api-icon","atlassian","atom","atom-icon","atomic","atomic-icon","atomicojs","atomicojs-icon","aurelia","aurora","aurous","auth0","auth0-icon","authy","autocode","autoit","autoprefixer","ava","awesome","aws","aws-amplify","aws-api-gateway","aws-app-mesh","aws-appflow","aws-appsync","aws-athena","aws-aurora","aws-backup","aws-batch","aws-certificate-manager","aws-cloudformation","aws-cloudfront","aws-cloudsearch","aws-cloudtrail","aws-cloudwatch","aws-codebuild","aws-codecommit","aws-codedeploy","aws-codepipeline","aws-codestar","aws-cognito","aws-config","aws-documentdb","aws-dynamodb","aws-ec2","aws-ecs","aws-eks","aws-elastic-beanstalk","aws-elastic-cache","aws-elasticache","aws-elb","aws-eventbridge","aws-fargate","aws-glacier","aws-glue","aws-iam","aws-keyspaces","aws-kinesis","aws-kms","aws-lake-formation","aws-lambda","aws-lightsail","aws-mobilehub","aws-mq","aws-msk","aws-neptune","aws-open-search","aws-opsworks","aws-quicksight","aws-rds","aws-redshift","aws-route53","aws-s3","aws-secrets-manager","aws-ses","aws-shield","aws-sns","aws-sqs","aws-step-functions","aws-systems-manager","aws-timestream","aws-vpc","aws-waf","aws-xray","axios","azure","azure-icon","babel","backbone","backbone-icon","backerkit","baker-street","balena","bamboo","base","basecamp","basecamp-icon","basekit","baseline","bash","bash-icon","batch","beats","behance","bem","bem-2","bigpanda","bing","biomejs","bitballoon","bitbar","bitbucket","bitcoin","bitnami","bitrise","bitrise-icon","blender","blitzjs","blitzjs-icon","blocs","blogger","blossom","bluemix","blueprint","bluetooth","booqable","booqable-icon","bootstrap","bosun","botanalytics","bourbon","bower","bowtie","box","brackets","brainjs","branch","branch-icon","brandfolder","brandfolder-icon","brave","braze","braze-icon","broadcom","broadcom-icon","broccoli","brotli","browserify","browserify-icon","browserling","browserslist","browserstack","browsersync","brunch","bubble","bubble-icon","buck","buddy","buffer","bugherd","bugherd-icon","bugsee","bugsnag","bugsnag-icon","builder-io","builder-io-icon","buildkite","buildkite-icon","bulma","bun","bunny-net","bunny-net-icon","c","c-plusplus","c-sharp","cachet","caffe2","cakephp","cakephp-icon","calibre","calibre-icon","campaignmonitor","campaignmonitor-icon","campfire","canjs","capacitorjs","capacitorjs-icon","capistrano","carbide","cardano","cardano-icon","cassandra","celluloid","centos","centos-icon","certbot","ceylon","chai","chalk","changetip","chargebee","chargebee-icon","chartblocks","chef","chevereto","chroma","chromatic","chromatic-icon","chrome","chrome-web-store","cinder","circleci","cirrus","cirrus-ci","clickdeploy","clio-lang","clion","cljs","clojure","close","cloud9","cloudacademy","cloudacademy-icon","cloudant","cloudcraft","cloudera","cloudflare","cloudflare-icon","cloudflare-workers","cloudflare-workers-icon","cloudinary","cloudinary-icon","cloudlinux","clusterhq","cobalt","cockpit","cocoapods","coda","coda-icon","codacy","codebase","codebeat","codecademy","codeception","codeclimate","codeclimate-icon","codecov","codecov-icon","codefactor","codefactor-icon","codefund","codefund-icon","codeigniter","codeigniter-icon","codepen","codepen-icon","codepicnic","codepush","codersrank","codersrank-icon","coderwall","codesandbox","codesandbox-icon","codeschool","codesee","codesee-icon","codeship","codio","codium","codium-icon","codrops","coffeescript","commitizen","compass","component","componentkit","compose","compose-multiplatform","composer","conan-io","concourse","concrete5","concretecms","concretecms-icon","conda","confluence","consul","containership","contentful","convox","convox-icon","copyleft","copyleft-pirate","corda","cordova","coreos","coreos-icon","couchbase","couchdb","couchdb-icon","coursera","coveralls","coverity","cpanel","craft","craftcms","crashlytics","crateio","create-react-app","createjs","crittercism","cross-browser-testing","crossbrowsertesting","crossplane","crossplane-icon","crowdprocess","crucible","crystal","css-3","css-3-official","cssnext","cube","cube-icon","cucumber","curl","customerio","customerio-icon","cyclejs","cypress","cypress-icon","d3","dailydev","dailydev-icon","daisyui","danfo","dapulse","dart","dashlane","dashlane-icon","dat","data-station","database-labs","datadog","datadog-icon","datagrip","datasette","datasette-icon","dataspell","datocms","datocms-icon","dbt","dbt-icon","dcos","dcos-icon","debian","delicious","delicious-burger","delighted","delighted-icon","deno","dependabot","dependencyci","deploy","deployhq","deployhq-icon","deppbot","derby","descript","descript-icon","designernews","desk","dev","dev-icon","deviantart","deviantart-icon","dgraph","dgraph-icon","dialogflow","digital-ocean","digital-ocean-icon","dimer","dinersclub","discord","discord-icon","discourse","discourse-icon","discover","disqus","distelli","divshot","django","django-icon","dockbit","docker","docker-icon","doctrine","docusaurus","dojo","dojo-icon","dojo-toolkit","dolt","dotcloud","dotnet","doubleclick","dovetail","dovetail-icon","dreamfactory","dreamhost","dribbble","dribbble-icon","drift","drip","drizzle","drizzle-icon","drone","drone-icon","drools","drools-icon","dropbox","dropmark","dropzone","drupal","drupal-icon","duckduckgo","dynatrace","dynatrace-icon","dyndns","eager","ebanx","eclipse","eclipse-icon","ecma","edgedb","edgio","edgio-icon","editorconfig","effect","effect-icon","effector","egghead","elasticbox","elasticpath","elasticpath-icon","elasticsearch","electron","element","elemental-ui","elementary","eleventy","ello","elm","elm-classic","elo","emacs","emacs-classic","embedly","ember","ember-tomster","emmet","enact","engine-yard","engine-yard-icon","envato","envoy","envoy-icon","envoyer","envoyproxy","enyo","epsagon","epsagon-icon","eraser","eraser-icon","erlang","es6","esbuild","esdoc","eslint","eslint-old","eta","eta-icon","etcd","ethereum","ethereum-color","ethers","ethnio","eventbrite","eventbrite-icon","eventsentry","evergreen","evergreen-icon","expo","expo-icon","exponent","express","fabric","fabric-io","facebook","falcor","famous","fastapi","fastapi-icon","fastify","fastify-icon","fastlane","fastly","fauna","fauna-icon","feathersjs","fedora","fetch","ffmpeg","ffmpeg-icon","figma","firebase","firefox","flannel","flarum","flask","flat-ui","flattr","flattr-icon","fleep","flexible-gs","flickr","flickr-icon","flight","flocker","floodio","flow","flowxo","floydhub","flutter","flux","fluxxor","fly","fly-icon","flyjs","fogbugz","fogbugz-icon","fomo","fomo-icon","font-awesome","forest","forestadmin","forestadmin-icon","forever","formkeep","fortran","foundation","foundationdb","foundationdb-icon","framed","framer","framework7","framework7-icon","freebsd","freedcamp","freedcamp-icon","freedomdefined","fresh","frontapp","fsharp","fuchsia","galliumos","game-analytics","game-analytics-icon","ganache","ganache-icon","gatsby","gaugeio","geekbot","geetest","geetest-icon","get-satisfaction","getyourguide","ghost","giantswarm","gin","git","git-icon","gitboard","github","github-actions","github-copilot","github-icon","github-octocat","gitkraken","gitlab","gitter","gitup","glamorous","glamorous-icon","gleam","glimmerjs","glint","glitch","glitch-icon","gnome","gnome-icon","gnu","gnu-net","gnupg","gnupg-icon","go","gocd","godot","godot-icon","gohorse","goland","gomix","google","google-2014","google-360suite","google-admob","google-ads","google-adsense","google-adwords","google-analytics","google-bard","google-bard-icon","google-calendar","google-cloud","google-cloud-functions","google-cloud-platform","google-cloud-run","google-currents","google-data-studio","google-developers","google-developers-icon","google-domains","google-domains-icon","google-drive","google-fit","google-gemini","google-gmail","google-gsuite","google-home","google-icon","google-inbox","google-keep","google-maps","google-marketing-platform","google-meet","google-one","google-optimize","google-palm","google-pay","google-pay-icon","google-photos","google-play","google-play-console","google-play-console-icon","google-play-icon","google-plus","google-search-console","google-tag-manager","google-wallet","google-workspace","gopher","gordon","gradio","gradio-icon","gradle","grafana","grails","grammarly","grammarly-icon","grape","graphcool","graphene","graphql","gratipay","grav","gravatar","gravatar-icon","graylog","graylog-icon","greensock","greensock-icon","gridsome","gridsome-icon","grommet","groovehq","grove","growth-book","growth-book-icon","grpc","grunt","gulp","gunicorn","gunjs","gusto","gwt","hack","hacker-one","hadoop","haiku","haiku-icon","haml","hanami","handlebars","hapi","hardhat","hardhat-icon","harness","harness-icon","harrow","hashicorp","hashicorp-icon","hashnode","hashnode-icon","haskell","haskell-icon","hasura","hasura-icon","haxe","haxl","hbase","hcaptcha","hcaptcha-icon","headlessui","headlessui-icon","heap","heap-icon","helm","helpscout","helpscout-icon","hermes","heroku","heroku-icon","heroku-redis","heron","hexo","hhvm","hibernate","highcharts","hipchat","hipercard","hoa","homebrew","hono","hoodie","hookstate","hootsuite","hootsuite-icon","horizon","hosted-graphite","hostgator","hostgator-icon","hotjar","hotjar-icon","houndci","html-5","html5-boilerplate","httpie","httpie-icon","hubspot","hugging-face","hugging-face-icon","huggy","hugo","humongous","hyper","hyperapp","ibm","ieee","ietf","ifttt","imagemin","imba","imba-icon","immer","immer-icon","immutable","impala","importio","incident","incident-icon","infer","inferno","influxdb","influxdb-icon","ink","insomnia","instagram","instagram-icon","intel","intellij-idea","intercom","intercom-icon","internetexplorer","invision","invision-icon","io","ionic","ionic-icon","ios","iron","iron-icon","itsalive","itsalive-icon","jade","jamstack","jamstack-icon","jasmine","java","javascript","jcb","jekyll","jelastic","jelastic-icon","jenkins","jest","jetbrains","jetbrains-icon","jetbrains-space","jetbrains-space-icon","jfrog","jhipster","jhipster-icon","jira","joomla","jotai","jquery","jquery-mobile","jruby","jsbin","jscs","jsdelivr","jsdom","jsfiddle","json","json-ld","jspm","jss","juju","julia","jupyter","jwt","jwt-icon","kafka","kafka-icon","kaios","kallithea","karma","katalon","katalon-icon","kde","keen","kemal","keycdn","keycdn-icon","keydb","keydb-icon","keymetrics","keystonejs","khan-academy","khan-academy-icon","kibana","kickstarter","kickstarter-icon","kinto","kinto-icon","kinvey","kirby","kirby-icon","kissmetrics","kissmetrics-monochromatic","kitematic","kloudless","knex","knockout","koa","kong","kong-icon","kontena","kops","kore","koreio","kotlin","kotlin-icon","kraken","krakenjs","ktor","ktor-icon","kubernetes","kustomer","languagetool","laravel","lastfm","lateral","lateral-icon","launchdarkly","launchdarkly-icon","launchkit","launchrock","leaflet","leankit","leankit-icon","lerna","less","lets-cloud","letsencrypt","leveldb","lexical","lexical-icon","librato","liftweb","lighthouse","lightstep","lightstep-icon","lighttpd","linear","linear-icon","linkedin","linkedin-icon","linkerd","linode","linux-mint","linux-tux","lit","lit-icon","litmus","loader","locent","lodash","logentries","loggly","logmatic","logstash","lookback","looker","looker-icon","loom","loom-icon","loopback","loopback-icon","losant","lotus","lua","lucene","lucene-net","lumen","lynda","macos","macosx","madge","maestro","mageia","magento","magneto","mailchimp","mailchimp-freddie","maildeveloper","mailgun","mailgun-icon","mailjet","mailjet-icon","malinajs","mandrill","mandrill-shield","manifoldjs","manjaro","mantine","mantine-icon","mantl","manuscript","mapbox","mapbox-icon","maps-me","mapzen","mapzen-icon","mariadb","mariadb-icon","marionette","markdown","marko","marvel","mastercard","mastodon","mastodon-icon","material-ui","materializecss","matomo","matomo-icon","matplotlib","matplotlib-icon","matter","matter-icon","mattermost","mattermost-icon","mautic","mautic-icon","maven","maxcdn","mdn","mdx","meanio","medium","medium-icon","medusa","medusa-icon","meilisearch","memcached","memgraph","memsql","memsql-icon","mention","mercurial","mern","mesos","mesosphere","messenger","meta","meta-icon","metabase","metamask","metamask-icon","meteor","meteor-icon","micro","micro-icon","micro-python","microcosm","micron","micron-icon","microsoft","microsoft-azure","microsoft-edge","microsoft-icon","microsoft-onedrive","microsoft-power-bi","microsoft-teams","microsoft-windows","microsoft-windows-icon","mida","mida-icon","middleman","midjourney","milligram","million","million-icon","milvus","milvus-icon","mindsdb","mindsdb-icon","mint-lang","mio","mist","mistral-ai","mistral-ai-icon","mithril","mixmax","mixpanel","mlab","mobx","mocha","mockflow","mockflow-icon","modernizr","modulus","modx","modx-icon","moltin","moltin-icon","momentjs","monday","monday-icon","monero","mongodb","mongodb-icon","mongolab","mono","moon","mootools","morpheus","morpheus-icon","mozilla","mparticle","mparticle-icon","mps","mps-icon","msw","msw-icon","multipass","mysql","mysql-icon","myth","naiveui","namecheap","nanonets","nasm","nativescript","nats","nats-icon","neat","neo4j","neon","neon-icon","neonmetrics","neovim","nestjs","net","netbeans","netflix","netflix-icon","netlify","netlify-icon","netuitive","neverinstall","neverinstall-icon","new-relic","new-relic-icon","nextjs","nextjs-icon","nginx","ngrok","nhost","nhost-icon","nightwatch","nim-lang","nocodb","nodal","node-sass","nodebots","nodejitsu","nodejs","nodejs-icon","nodejs-icon-alt","nodemon","nodeos","nodewebkit","nomad","nomad-icon","notion","notion-icon","now","noysi","npm","npm-2","npm-icon","nuclide","numpy","nuodb","nuxt","nuxt-icon","nvidia","nvm","nx","oauth","observablehq","obsidian","obsidian-icon","ocaml","octodns","octopus-deploy","okta","okta-icon","olapic","olark","onesignal","opbeat","open-graph","open-zeppelin","open-zeppelin-icon","openai","openai-icon","openapi","openapi-icon","opencart","opencollective","opencv","openframeworks","opengl","openjs-foundation","openjs-foundation-icon","openlayers","opensearch","opensearch-icon","openshift","opensource","openstack","openstack-icon","opentelemetry","opentelemetry-icon","opera","opsee","opsgenie","opsmatic","optimizely","optimizely-icon","oracle","oreilly","origami","origin","oshw","osquery","otto","overloop","overloop-icon","p5js","packer","pagekit","pagekite","pagerduty","pagerduty-icon","panda","pandacss","pandacss-icon","pandas","pandas-icon","parcel","parcel-icon","parse","parsehub","partytown","partytown-icon","passbolt","passbolt-icon","passport","patreon","payload","paypal","peer5","pepperoni","percona","percy","percy-icon","perf-rocks","periscope","perl","phalcon","phoenix","phonegap","phonegap-bot","php","php-alt","phpstorm","picasa","pinecone","pinecone-icon","pingdom","pingy","pinia","pinterest","pipedream","pipedrive","pipefy","pivotal-tracker","pixate","pixelapse","pixijs","pkg","planetscale","planless","planless-icon","plasmic","plastic-scm","platformio","play","playwright","pluralsight","pluralsight-icon","pm2","pm2-icon","pnpm","pocket-base","podio","poeditor","polymer","positionly","postcss","postgraphile","postgresql","posthog","posthog-icon","postman","postman-icon","pouchdb","preact","precursor","prerender","prerender-icon","prestashop","presto","presto-icon","prettier","prisma","prismic","prismic-icon","processing","processwire","processwire-icon","productboard","productboard-icon","producteev","producthunt","progress","prometheus","promises","proofy","prospect","protoio","protonet","protractor","prott","pug","pulumi","pulumi-icon","pumpkindb","puppet","puppet-icon","puppeteer","puppy-linux","purescript","purescript-icon","pushbullet","pusher","pusher-icon","pwa","pycharm","pypi","pyscript","python","pytorch","pytorch-icon","pyup","q","qdrant","qdrant-icon","qlik","qordoba","qt","qualcomm","quarkus","quarkus-icon","quay","quobyte","quora","qwik","qwik-icon","r-lang","rabbitmq","rabbitmq-icon","rackspace","rackspace-icon","rails","ramda","raml","rancher","rancher-icon","randomcolor","raphael","raspberry-pi","rax","react","react-query","react-query-icon","react-router","react-spring","react-styleguidist","reactivex","realm","reapp","reasonml","reasonml-icon","recaptcha","recoil","recoil-icon","reddit","reddit-icon","redhat","redhat-icon","redis","redsmin","redspread","redux","redux-observable","redux-saga","redwoodjs","refactor","reindex","relay","release","remergr","remix","remix-icon","renovatebot","replay","replay-icon","replit","replit-icon","require","rescript","rescript-icon","rest","rest-li","rethinkdb","retool","retool-icon","riak","rider","riot","risingwave","risingwave-icon","rkt","rocket-chat","rocket-chat-icon","rocksdb","rocky-linux","rocky-linux-icon","rollbar","rollbar-icon","rollupjs","rome","rome-icon","ros","rsa","rsmq","rubocop","ruby","rubygems","rubymine","rum","run-above","runnable","runscope","rush","rush-icon","rust","rxdb","safari","sagui","sails","salesforce","saltstack","sameroom","samsung","sanity","sap","sass","sass-doc","saucelabs","scala","scaledrone","scaphold","scribd","scribd-icon","seaborn","seaborn-icon","section","section-icon","sectionio","segment","segment-icon","selenium","semantic-release","semantic-ui","semantic-web","semaphore","semaphoreci","sencha","sendgrid","sendgrid-icon","seneca","sensu","sensu-icon","sentry","sentry-icon","sequelize","serveless","serverless","sherlock","sherlock-icon","shields","shipit","shippable","shogun","shopify","shortcut","shortcut-icon","sidekick","sidekiq","sidekiq-icon","signal","sigstore","sigstore-icon","sinatra","singlestore","singlestore-icon","siphon","sitepoint","sk-hynix","skaffolder","sketch","sketchapp","skylight","skype","slack","slack-icon","slides","slim","smartling","smashingmagazine","snap-svg","snaplet","snaplet-icon","snowflake","snowflake-icon","snowpack","snupps","snyk","socket-io","solarwinds","solid","solidity","solidjs","solidjs-icon","solr","sonarcloud","sonarcloud-icon","sonarlint","sonarlint-icon","sonarqube","soundcloud","sourcegraph","sourcetrail","sourcetree","spark","sparkcentral","sparkpost","speakerdeck","speedcurve","spidermonkey","spidermonkey-icon","spinnaker","splunk","spotify","spotify-icon","spree","spring","spring-icon","sqldep","sqlite","square","squarespace","sst","sst-icon","stability-ai","stability-ai-icon","stackbit","stackbit-icon","stackblitz","stackblitz-icon","stackoverflow","stackoverflow-icon","stackshare","stacksmith","stash","stately","stately-icon","statuspage","stdlib","stdlib-icon","steam","steemit","stenciljs","stenciljs-icon","stepsize","stepsize-icon","steroids","stetho","stickermule","stigg","stigg-icon","stimulus","stimulus-icon","stitch","stoplight","stormpath","storyblocks","storyblocks-icon","storyblok","storyblok-icon","storybook","storybook-icon","strapi","strapi-icon","streamlit","strider","stripe","strongloop","struts","styleci","stylefmt","stylelint","stylis","stylus","stytch","sublimetext","sublimetext-icon","subversion","sugarss","supabase","supabase-icon","supergiant","supersonic","supertokens","supertokens-icon","supportkit","surge","surrealdb","surrealdb-icon","survicate","survicate-icon","suse","susy","svelte","svelte-icon","svelte-kit","svg","svgator","swagger","swc","swift","swiftype","swimm","swr","symfony","sysdig","sysdig-icon","t3","tableau","tableau-icon","taiga","tailwindcss","tailwindcss-icon","tapcart","tapcart-icon","targetprocess","taskade","taskade-icon","tastejs","tauri","tealium","teamcity","teamgrid","teamwork","teamwork-icon","tectonic","telegram","tensorflow","terminal","terraform","terraform-icon","terser","terser-icon","testcafe","testing-library","testlodge","testmunk","thimble","threejs","thymeleaf","thymeleaf-icon","tidal","tidal-icon","tiktok","tiktok-icon","titon","tnw","todoist","todoist-icon","todomvc","tomcat","toml","tor","tor-browser","torus","traackr","trac","trace","travis-ci","travis-ci-monochrome","treasuredata","treasuredata-icon","treehouse","treehouse-icon","trello","trpc","truffle","truffle-icon","tsmc","tsnode","tsu","tsuru","tumblr","tumblr-icon","tunein","tuple","turbopack","turbopack-icon","turborepo","turborepo-icon","turret","tutsplus","tutum","twilio","twilio-icon","twitch","twitter","typeform","typeform-icon","typeorm","typescript","typescript-icon","typescript-icon-round","typesense","typesense-icon","typo3","typo3-icon","ubuntu","udacity","udacity-icon","udemy","udemy-icon","uikit","umu","unbounce","unbounce-icon","undertow","unionpay","unitjs","unito","unito-icon","unity","unocss","unrealengine","unrealengine-icon","upcase","upstash","upstash-icon","upwork","user-testing","user-testing-icon","uservoice","uservoice-icon","uwsgi","v8","v8-ignition","v8-turbofan","vaadin","vaddy","vagrant","vagrant-icon","vault","vault-icon","vector","vector-timber","vercel","vercel-icon","verdaccio","verdaccio-icon","vernemq","victorops","vim","vimeo","vimeo-icon","vine","visa","visaelectron","visual-studio","visual-studio-code","visual-website-optimizer","vitejs","vitess","vitest","vivaldi","vivaldi-icon","vlang","void","vue","vuetifyjs","vueuse","vulkan","vultr","vultr-icon","vwo","w3c","waffle","waffle-icon","wagtail","wakatime","walkme","watchman","waypoint","waypoint-icon","wayscript","wayscript-icon","wearos","weave","web-dev","web-dev-icon","web-fundamentals","web3js","webassembly","webcomponents","webdriverio","webflow","webgpu","webhint","webhint-icon","webhooks","webix","webix-icon","webkit","webmin","webpack","webplatform","webrtc","websocket","webstorm","webtask","webtorrent","weebly","wercker","whalar","whalar-icon","whatsapp","whatsapp-icon","whatsapp-monochrome-icon","whatwg","wicket","wicket-icon","wifi","wildfly","windi-css","winglang","winglang-icon","wire","wiredtree","wix","wmr","woocommerce","woocommerce-icon","woopra","wordpress","wordpress-icon","wordpress-icon-alt","workboard","workos","workos-icon","workplace","workplace-icon","wpengine","wufoo","x-ray-goggles","xamarin","xampp","xata","xata-icon","xcart","xcode","xero","xplenty","xray-for-jira","xstate","xtend","xwiki","xwiki-icon","yahoo","yaml","yammer","yandex-ru","yarn","ycombinator","yeoman","yii","youtrack","youtube","youtube-icon","yugabyte","yugabyte-icon","zabbix","zapier","zapier-icon","zeit","zeit-icon","zend-framework","zendesk","zendesk-icon","zenhub","zenhub-icon","zeplin","zeroheight","zeroheight-icon","zest","zig","zigbee","zod","zoho","zoom","zoom-icon","zorin-os","zsh","zube","zulip","zulip-icon","zwave"]},{prefix:"twemoji",info:{name:"Twitter Emoji",total:3668,author:{name:"Twitter",url:"https://github.com/twitter/twemoji"},license:{title:"CC BY 4.0",spdx:"CC-BY-4.0",url:"https://creativecommons.org/licenses/by/4.0/"},samples:["anguished-face","duck","crossed-swords"],height:36,displayHeight:18,category:"Emoji",palette:!0},icons:["1st-place-medal","2nd-place-medal","3rd-place-medal","a-button-blood-type","ab-button-blood-type","abacus","accordion","adhesive-bandage","admission-tickets","adult","adult-dark-skin-tone","adult-light-skin-tone","adult-medium-dark-skin-tone","adult-medium-light-skin-tone","adult-medium-skin-tone","aerial-tramway","airplane","airplane-arrival","airplane-departure","alarm-clock","alembic","alien","alien-monster","ambulance","american-football","amphora","anatomical-heart","anchor","anger-symbol","angry-face","angry-face-with-horns","anguished-face","ant","antenna-bars","anxious-face-with-sweat","aquarius","aries","articulated-lorry","artist","artist-dark-skin-tone","artist-light-skin-tone","artist-medium-dark-skin-tone","artist-medium-light-skin-tone","artist-medium-skin-tone","artist-palette","astonished-face","astronaut","astronaut-dark-skin-tone","astronaut-light-skin-tone","astronaut-medium-dark-skin-tone","astronaut-medium-light-skin-tone","astronaut-medium-skin-tone","atm-sign","atom-symbol","auto-rickshaw","automobile","avocado","axe","b-button-blood-type","baby","baby-angel","baby-angel-dark-skin-tone","baby-angel-light-skin-tone","baby-angel-medium-dark-skin-tone","baby-angel-medium-light-skin-tone","baby-angel-medium-skin-tone","baby-bottle","baby-chick","baby-dark-skin-tone","baby-light-skin-tone","baby-medium-dark-skin-tone","baby-medium-light-skin-tone","baby-medium-skin-tone","baby-symbol","back-arrow","backhand-index-pointing-down","backhand-index-pointing-down-dark-skin-tone","backhand-index-pointing-down-light-skin-tone","backhand-index-pointing-down-medium-dark-skin-tone","backhand-index-pointing-down-medium-light-skin-tone","backhand-index-pointing-down-medium-skin-tone","backhand-index-pointing-left","backhand-index-pointing-left-dark-skin-tone","backhand-index-pointing-left-light-skin-tone","backhand-index-pointing-left-medium-dark-skin-tone","backhand-index-pointing-left-medium-light-skin-tone","backhand-index-pointing-left-medium-skin-tone","backhand-index-pointing-right","backhand-index-pointing-right-dark-skin-tone","backhand-index-pointing-right-light-skin-tone","backhand-index-pointing-right-medium-dark-skin-tone","backhand-index-pointing-right-medium-light-skin-tone","backhand-index-pointing-right-medium-skin-tone","backhand-index-pointing-up","backhand-index-pointing-up-dark-skin-tone","backhand-index-pointing-up-light-skin-tone","backhand-index-pointing-up-medium-dark-skin-tone","backhand-index-pointing-up-medium-light-skin-tone","backhand-index-pointing-up-medium-skin-tone","backpack","bacon","badger","badminton","bagel","baggage-claim","baguette-bread","balance-scale","bald","ballet-shoes","balloon","ballot-box-with-ballot","banana","banjo","bank","bar-chart","barber-pole","baseball","basket","basketball","bat","bathtub","battery","beach-with-umbrella","beaming-face-with-smiling-eyes","beans","bear","bearded-person","bearded-person-dark-skin-tone","bearded-person-light-skin-tone","bearded-person-medium-dark-skin-tone","bearded-person-medium-light-skin-tone","bearded-person-medium-skin-tone","beating-heart","beaver","bed","beer-mug","beetle","bell","bell-pepper","bell-with-slash","bellhop-bell","bento-box","beverage-box","bicycle","bikini","billed-cap","biohazard","bird","birthday-cake","bison","biting-lip","black-cat","black-circle","black-flag","black-heart","black-large-square","black-medium-small-square","black-medium-square","black-nib","black-small-square","black-square-button","blossom","blowfish","blue-book","blue-circle","blue-heart","blue-square","blueberries","boar","bomb","bone","bookmark","bookmark-tabs","books","boomerang","bottle-with-popping-cork","bouquet","bow-and-arrow","bowl-with-spoon","bowling","boxing-glove","boy","boy-dark-skin-tone","boy-light-skin-tone","boy-medium-dark-skin-tone","boy-medium-light-skin-tone","boy-medium-skin-tone","brain","bread","breast-feeding","breast-feeding-dark-skin-tone","breast-feeding-light-skin-tone","breast-feeding-medium-dark-skin-tone","breast-feeding-medium-light-skin-tone","breast-feeding-medium-skin-tone","brick","bridge-at-night","briefcase","briefs","bright-button","broccoli","broken-heart","broom","brown-circle","brown-heart","brown-square","bubble-tea","bubbles","bucket","bug","building-construction","bullet-train","bullseye","burrito","bus","bus-stop","bust-in-silhouette","busts-in-silhouette","butter","butterfly","cactus","calendar","call-me-hand","call-me-hand-dark-skin-tone","call-me-hand-light-skin-tone","call-me-hand-medium-dark-skin-tone","call-me-hand-medium-light-skin-tone","call-me-hand-medium-skin-tone","camel","camera","camera-with-flash","camping","cancer","candle","candy","canned-food","canoe","capricorn","card-file-box","card-index","card-index-dividers","carousel-horse","carp-streamer","carpentry-saw","carrot","castle","cat","cat-face","cat-with-tears-of-joy","cat-with-wry-smile","chains","chair","chart-decreasing","chart-increasing","chart-increasing-with-yen","check-box-with-check","check-mark","check-mark-button","cheese-wedge","chequered-flag","cherries","cherry-blossom","chess-pawn","chestnut","chicken","child","child-dark-skin-tone","child-light-skin-tone","child-medium-dark-skin-tone","child-medium-light-skin-tone","child-medium-skin-tone","children-crossing","chipmunk","chocolate-bar","chopsticks","christmas-tree","church","cigarette","cinema","circled-m","circus-tent","cityscape","cityscape-at-dusk","cl-button","clamp","clapper-board","clapping-hands","clapping-hands-dark-skin-tone","clapping-hands-light-skin-tone","clapping-hands-medium-dark-skin-tone","clapping-hands-medium-light-skin-tone","clapping-hands-medium-skin-tone","classical-building","clinking-beer-mugs","clinking-glasses","clipboard","clockwise-vertical-arrows","closed-book","closed-mailbox-with-lowered-flag","closed-mailbox-with-raised-flag","closed-umbrella","cloud","cloud-with-lightning","cloud-with-lightning-and-rain","cloud-with-rain","cloud-with-snow","clown-face","club-suit","clutch-bag","coat","cockroach","cocktail-glass","coconut","coffin","coin","cold-face","collision","comet","compass","computer-disk","computer-mouse","confetti-ball","confounded-face","confused-face","construction","construction-worker","construction-worker-dark-skin-tone","construction-worker-light-skin-tone","construction-worker-medium-dark-skin-tone","construction-worker-medium-light-skin-tone","construction-worker-medium-skin-tone","control-knobs","convenience-store","cook","cook-dark-skin-tone","cook-light-skin-tone","cook-medium-dark-skin-tone","cook-medium-light-skin-tone","cook-medium-skin-tone","cooked-rice","cookie","cooking","cool-button","copyright","coral","couch-and-lamp","counterclockwise-arrows-button","couple-with-heart","couple-with-heart-dark-skin-tone","couple-with-heart-light-skin-tone","couple-with-heart-man-man","couple-with-heart-man-man-dark-skin-tone","couple-with-heart-man-man-dark-skin-tone-light-skin-tone","couple-with-heart-man-man-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-dark-skin-tone-medium-light-skin-tone","couple-with-heart-man-man-dark-skin-tone-medium-skin-tone","couple-with-heart-man-man-light-skin-tone","couple-with-heart-man-man-light-skin-tone-dark-skin-tone","couple-with-heart-man-man-light-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-light-skin-tone-medium-light-skin-tone","couple-with-heart-man-man-light-skin-tone-medium-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-light-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-man-man-medium-light-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-dark-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-light-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-medium-skin-tone","couple-with-heart-man-man-medium-skin-tone","couple-with-heart-man-man-medium-skin-tone-dark-skin-tone","couple-with-heart-man-man-medium-skin-tone-light-skin-tone","couple-with-heart-man-man-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-medium-skin-tone-medium-light-skin-tone","couple-with-heart-medium-dark-skin-tone","couple-with-heart-medium-light-skin-tone","couple-with-heart-medium-skin-tone","couple-with-heart-person-person-dark-skin-tone-light-skin-tone","couple-with-heart-person-person-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-dark-skin-tone-medium-light-skin-tone","couple-with-heart-person-person-dark-skin-tone-medium-skin-tone","couple-with-heart-person-person-light-skin-tone-dark-skin-tone","couple-with-heart-person-person-light-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-light-skin-tone-medium-light-skin-tone","couple-with-heart-person-person-light-skin-tone-medium-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-light-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-dark-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-light-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-medium-skin-tone","couple-with-heart-person-person-medium-skin-tone-dark-skin-tone","couple-with-heart-person-person-medium-skin-tone-light-skin-tone","couple-with-heart-person-person-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-medium-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man","couple-with-heart-woman-man-dark-skin-tone","couple-with-heart-woman-man-dark-skin-tone-light-skin-tone","couple-with-heart-woman-man-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-man-light-skin-tone","couple-with-heart-woman-man-light-skin-tone-dark-skin-tone","couple-with-heart-woman-man-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-light-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man-light-skin-tone-medium-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-light-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-dark-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-light-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-medium-skin-tone","couple-with-heart-woman-man-medium-skin-tone","couple-with-heart-woman-man-medium-skin-tone-dark-skin-tone","couple-with-heart-woman-man-medium-skin-tone-light-skin-tone","couple-with-heart-woman-man-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-medium-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman","couple-with-heart-woman-woman-dark-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-light-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-light-skin-tone","couple-with-heart-woman-woman-light-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-light-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman-light-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-light-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-light-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-medium-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-light-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-medium-light-skin-tone","cow","cow-face","cowboy-hat-face","crab","crayon","credit-card","crescent-moon","cricket","cricket-game","crocodile","croissant","cross-mark","cross-mark-button","crossed-fingers","crossed-fingers-dark-skin-tone","crossed-fingers-light-skin-tone","crossed-fingers-medium-dark-skin-tone","crossed-fingers-medium-light-skin-tone","crossed-fingers-medium-skin-tone","crossed-flags","crossed-swords","crown","crutch","crying-cat","crying-face","crystal-ball","cucumber","cup-with-straw","cupcake","curling-stone","curly-haired","curly-loop","currency-exchange","curry-rice","custard","customs","cut-of-meat","cyclone","dagger","dango","dark-skin-tone","dashing-away","deaf-man","deaf-man-dark-skin-tone","deaf-man-light-skin-tone","deaf-man-medium-dark-skin-tone","deaf-man-medium-light-skin-tone","deaf-man-medium-skin-tone","deaf-person","deaf-person-dark-skin-tone","deaf-person-light-skin-tone","deaf-person-medium-dark-skin-tone","deaf-person-medium-light-skin-tone","deaf-person-medium-skin-tone","deaf-woman","deaf-woman-dark-skin-tone","deaf-woman-light-skin-tone","deaf-woman-medium-dark-skin-tone","deaf-woman-medium-light-skin-tone","deaf-woman-medium-skin-tone","deciduous-tree","deer","delivery-truck","department-store","derelict-house","desert","desert-island","desktop-computer","detective","detective-dark-skin-tone","detective-light-skin-tone","detective-medium-dark-skin-tone","detective-medium-light-skin-tone","detective-medium-skin-tone","diamond-suit","diamond-with-a-dot","dim-button","disappointed-face","disguised-face","divide","diving-mask","diya-lamp","dizzy","dna","dodo","dog","dog-face","dollar-banknote","dolphin","door","dotted-line-face","dotted-six-pointed-star","double-curly-loop","double-exclamation-mark","doughnut","dove","down-arrow","down-left-arrow","down-right-arrow","downcast-face-with-sweat","downwards-button","dragon","dragon-face","dress","drooling-face","drop-of-blood","droplet","drum","duck","dumpling","dvd","e-mail","eagle","ear","ear-dark-skin-tone","ear-light-skin-tone","ear-medium-dark-skin-tone","ear-medium-light-skin-tone","ear-medium-skin-tone","ear-of-corn","ear-with-hearing-aid","ear-with-hearing-aid-dark-skin-tone","ear-with-hearing-aid-light-skin-tone","ear-with-hearing-aid-medium-dark-skin-tone","ear-with-hearing-aid-medium-light-skin-tone","ear-with-hearing-aid-medium-skin-tone","egg","eggplant","eight-oclock","eight-pointed-star","eight-spoked-asterisk","eight-thirty","eject-button","electric-plug","elephant","elevator","eleven-oclock","eleven-thirty","elf","elf-dark-skin-tone","elf-light-skin-tone","elf-medium-dark-skin-tone","elf-medium-light-skin-tone","elf-medium-skin-tone","empty-nest","end-arrow","enraged-face","envelope","envelope-with-arrow","euro-banknote","evergreen-tree","ewe","exclamation-question-mark","exploding-head","expressionless-face","eye","eye-in-speech-bubble","eyes","face-blowing-a-kiss","face-exhaling","face-holding-back-tears","face-in-clouds","face-savoring-food","face-screaming-in-fear","face-vomiting","face-with-crossed-out-eyes","face-with-diagonal-mouth","face-with-hand-over-mouth","face-with-head-bandage","face-with-medical-mask","face-with-monocle","face-with-open-eyes-and-hand-over-mouth","face-with-open-mouth","face-with-peeking-eye","face-with-raised-eyebrow","face-with-rolling-eyes","face-with-spiral-eyes","face-with-steam-from-nose","face-with-symbols-on-mouth","face-with-tears-of-joy","face-with-thermometer","face-with-tongue","face-without-mouth","factory","factory-worker","factory-worker-dark-skin-tone","factory-worker-light-skin-tone","factory-worker-medium-dark-skin-tone","factory-worker-medium-light-skin-tone","factory-worker-medium-skin-tone","fairy","fairy-dark-skin-tone","fairy-light-skin-tone","fairy-medium-dark-skin-tone","fairy-medium-light-skin-tone","fairy-medium-skin-tone","falafel","fallen-leaf","family","family-man-boy","family-man-boy-boy","family-man-girl","family-man-girl-boy","family-man-girl-girl","family-man-man-boy","family-man-man-boy-boy","family-man-man-girl","family-man-man-girl-boy","family-man-man-girl-girl","family-man-woman-boy","family-man-woman-boy-boy","family-man-woman-girl","family-man-woman-girl-boy","family-man-woman-girl-girl","family-woman-boy","family-woman-boy-boy","family-woman-girl","family-woman-girl-boy","family-woman-girl-girl","family-woman-woman-boy","family-woman-woman-boy-boy","family-woman-woman-girl","family-woman-woman-girl-boy","family-woman-woman-girl-girl","farmer","farmer-dark-skin-tone","farmer-light-skin-tone","farmer-medium-dark-skin-tone","farmer-medium-light-skin-tone","farmer-medium-skin-tone","fast-down-button","fast-forward-button","fast-reverse-button","fast-up-button","fax-machine","fearful-face","feather","female-sign","ferris-wheel","ferry","field-hockey","file-cabinet","file-folder","film-frames","film-projector","fire","fire-engine","fire-extinguisher","firecracker","firefighter","firefighter-dark-skin-tone","firefighter-light-skin-tone","firefighter-medium-dark-skin-tone","firefighter-medium-light-skin-tone","firefighter-medium-skin-tone","fireworks","first-quarter-moon","first-quarter-moon-face","fish","fish-cake-with-swirl","fishing-pole","five-oclock","five-thirty","flag-afghanistan","flag-aland-islands","flag-albania","flag-algeria","flag-american-samoa","flag-andorra","flag-angola","flag-anguilla","flag-antarctica","flag-antigua-and-barbuda","flag-argentina","flag-armenia","flag-aruba","flag-ascension-island","flag-australia","flag-austria","flag-azerbaijan","flag-bahamas","flag-bahrain","flag-bangladesh","flag-barbados","flag-belarus","flag-belgium","flag-belize","flag-benin","flag-bermuda","flag-bhutan","flag-bolivia","flag-bosnia-and-herzegovina","flag-botswana","flag-bouvet-island","flag-brazil","flag-british-indian-ocean-territory","flag-british-virgin-islands","flag-brunei","flag-bulgaria","flag-burkina-faso","flag-burundi","flag-cambodia","flag-cameroon","flag-canada","flag-canary-islands","flag-cape-verde","flag-caribbean-netherlands","flag-cayman-islands","flag-central-african-republic","flag-ceuta-and-melilla","flag-chad","flag-chile","flag-china","flag-christmas-island","flag-clipperton-island","flag-cocos-keeling-islands","flag-colombia","flag-comoros","flag-congo-brazzaville","flag-congo-kinshasa","flag-cook-islands","flag-costa-rica","flag-cote-divoire","flag-croatia","flag-cuba","flag-curacao","flag-cyprus","flag-czechia","flag-denmark","flag-diego-garcia","flag-djibouti","flag-dominica","flag-dominican-republic","flag-ecuador","flag-egypt","flag-el-salvador","flag-england","flag-equatorial-guinea","flag-eritrea","flag-estonia","flag-eswatini","flag-ethiopia","flag-european-union","flag-falkland-islands","flag-faroe-islands","flag-fiji","flag-finland","flag-for-flag-afghanistan","flag-for-flag-albania","flag-for-flag-algeria","flag-for-flag-american-samoa","flag-for-flag-andorra","flag-for-flag-angola","flag-for-flag-antigua-and-barbuda","flag-for-flag-argentina","flag-for-flag-aruba","flag-for-flag-ascension-island","flag-for-flag-australia","flag-for-flag-azerbaijan","flag-for-flag-bahamas","flag-for-flag-bangladesh","flag-for-flag-barbados","flag-for-flag-belarus","flag-for-flag-belize","flag-for-flag-bermuda","flag-for-flag-bolivia","flag-for-flag-bosnia-and-herzegovina","flag-for-flag-brazil","flag-for-flag-british-indian-ocean-territory","flag-for-flag-burkina-faso","flag-for-flag-burundi","flag-for-flag-canary-islands","flag-for-flag-cape-verde","flag-for-flag-caribbean-netherlands","flag-for-flag-cayman-islands","flag-for-flag-central-african-republic","flag-for-flag-ceuta-and-melilla","flag-for-flag-china","flag-for-flag-christmas-island","flag-for-flag-cocos-keeling-islands","flag-for-flag-comoros","flag-for-flag-cook-islands","flag-for-flag-costa-rica","flag-for-flag-croatia","flag-for-flag-cuba","flag-for-flag-cyprus","flag-for-flag-djibouti","flag-for-flag-dominica","flag-for-flag-dominican-republic","flag-for-flag-ecuador","flag-for-flag-egypt","flag-for-flag-el-salvador","flag-for-flag-equatorial-guinea","flag-for-flag-eswatini","flag-for-flag-ethiopia","flag-for-flag-european-union","flag-for-flag-falkland-islands","flag-for-flag-fiji","flag-for-flag-french-guiana","flag-for-flag-french-polynesia","flag-for-flag-french-southern-territories","flag-for-flag-ghana","flag-for-flag-gibraltar","flag-for-flag-greenland","flag-for-flag-grenada","flag-for-flag-guam","flag-for-flag-guatemala","flag-for-flag-guinea-bissau","flag-for-flag-guyana","flag-for-flag-haiti","flag-for-flag-honduras","flag-for-flag-hong-kong-sar-china","flag-for-flag-india","flag-for-flag-isle-of-man","flag-for-flag-israel","flag-for-flag-japan","flag-for-flag-jersey","flag-for-flag-jordan","flag-for-flag-kazakhstan","flag-for-flag-kenya","flag-for-flag-kiribati","flag-for-flag-kosovo","flag-for-flag-laos","flag-for-flag-lebanon","flag-for-flag-liberia","flag-for-flag-liechtenstein","flag-for-flag-malawi","flag-for-flag-malaysia","flag-for-flag-malta","flag-for-flag-marshall-islands","flag-for-flag-mauritania","flag-for-flag-mayotte","flag-for-flag-mexico","flag-for-flag-micronesia","flag-for-flag-moldova","flag-for-flag-montserrat","flag-for-flag-morocco","flag-for-flag-mozambique","flag-for-flag-namibia","flag-for-flag-nauru","flag-for-flag-nepal","flag-for-flag-new-caledonia","flag-for-flag-new-zealand","flag-for-flag-nicaragua","flag-for-flag-niger","flag-for-flag-niue","flag-for-flag-northern-mariana-islands","flag-for-flag-pakistan","flag-for-flag-palau","flag-for-flag-panama","flag-for-flag-papua-new-guinea","flag-for-flag-paraguay","flag-for-flag-philippines","flag-for-flag-pitcairn-islands","flag-for-flag-puerto-rico","flag-for-flag-qatar","flag-for-flag-reunion","flag-for-flag-rwanda","flag-for-flag-samoa","flag-for-flag-sao-tome-and-principe","flag-for-flag-saudi-arabia","flag-for-flag-seychelles","flag-for-flag-singapore","flag-for-flag-sint-maarten","flag-for-flag-slovenia","flag-for-flag-solomon-islands","flag-for-flag-south-georgia-and-south-sandwich-islands","flag-for-flag-south-korea","flag-for-flag-south-sudan","flag-for-flag-sri-lanka","flag-for-flag-st-barthelemy","flag-for-flag-st-helena","flag-for-flag-st-kitts-and-nevis","flag-for-flag-st-lucia","flag-for-flag-st-pierre-and-miquelon","flag-for-flag-st-vincent-and-grenadines","flag-for-flag-syria","flag-for-flag-taiwan","flag-for-flag-timor-leste","flag-for-flag-tokelau","flag-for-flag-tristan-da-cunha","flag-for-flag-tunisia","flag-for-flag-turkmenistan","flag-for-flag-tuvalu","flag-for-flag-uganda","flag-for-flag-united-kingdom","flag-for-flag-united-nations","flag-for-flag-united-states","flag-for-flag-uruguay","flag-for-flag-us-virgin-islands","flag-for-flag-vanuatu","flag-for-flag-vatican-city","flag-for-flag-venezuela","flag-for-flag-wallis-and-futuna","flag-for-flag-western-sahara","flag-for-flag-zimbabwe","flag-france","flag-french-guiana","flag-french-polynesia","flag-french-southern-territories","flag-gabon","flag-gambia","flag-georgia","flag-germany","flag-ghana","flag-gibraltar","flag-greece","flag-greenland","flag-grenada","flag-guadeloupe","flag-guam","flag-guatemala","flag-guernsey","flag-guinea","flag-guinea-bissau","flag-guyana","flag-haiti","flag-heard-and-mcdonald-islands","flag-honduras","flag-hong-kong-sar-china","flag-hungary","flag-iceland","flag-in-hole","flag-india","flag-indonesia","flag-iran","flag-iraq","flag-ireland","flag-isle-of-man","flag-israel","flag-italy","flag-jamaica","flag-japan","flag-jersey","flag-jordan","flag-kazakhstan","flag-kenya","flag-kiribati","flag-kosovo","flag-kuwait","flag-kyrgyzstan","flag-laos","flag-latvia","flag-lebanon","flag-lesotho","flag-liberia","flag-libya","flag-liechtenstein","flag-lithuania","flag-luxembourg","flag-macao-sar-china","flag-madagascar","flag-malawi","flag-malaysia","flag-maldives","flag-mali","flag-malta","flag-marshall-islands","flag-martinique","flag-mauritania","flag-mauritius","flag-mayotte","flag-mexico","flag-micronesia","flag-moldova","flag-monaco","flag-mongolia","flag-montenegro","flag-montserrat","flag-morocco","flag-mozambique","flag-myanmar-burma","flag-namibia","flag-nauru","flag-nepal","flag-netherlands","flag-new-caledonia","flag-new-zealand","flag-nicaragua","flag-niger","flag-nigeria","flag-niue","flag-norfolk-island","flag-north-korea","flag-north-macedonia","flag-northern-mariana-islands","flag-norway","flag-oman","flag-pakistan","flag-palau","flag-palestinian-territories","flag-panama","flag-papua-new-guinea","flag-paraguay","flag-peru","flag-philippines","flag-pitcairn-islands","flag-poland","flag-portugal","flag-puerto-rico","flag-qatar","flag-reunion","flag-romania","flag-russia","flag-rwanda","flag-samoa","flag-san-marino","flag-sao-tome-and-principe","flag-saudi-arabia","flag-scotland","flag-senegal","flag-serbia","flag-seychelles","flag-sierra-leone","flag-singapore","flag-sint-maarten","flag-slovakia","flag-slovenia","flag-solomon-islands","flag-somalia","flag-south-africa","flag-south-georgia-and-south-sandwich-islands","flag-south-korea","flag-south-sudan","flag-spain","flag-sri-lanka","flag-st-barthelemy","flag-st-helena","flag-st-kitts-and-nevis","flag-st-lucia","flag-st-martin","flag-st-pierre-and-miquelon","flag-st-vincent-and-grenadines","flag-sudan","flag-suriname","flag-svalbard-and-jan-mayen","flag-sweden","flag-switzerland","flag-syria","flag-taiwan","flag-tajikistan","flag-tanzania","flag-thailand","flag-timor-leste","flag-togo","flag-tokelau","flag-tonga","flag-trinidad-and-tobago","flag-tristan-da-cunha","flag-tunisia","flag-turkiye","flag-turkmenistan","flag-turks-and-caicos-islands","flag-tuvalu","flag-uganda","flag-ukraine","flag-united-arab-emirates","flag-united-kingdom","flag-united-nations","flag-united-states","flag-uruguay","flag-us-outlying-islands","flag-us-virgin-islands","flag-uzbekistan","flag-vanuatu","flag-vatican-city","flag-venezuela","flag-vietnam","flag-wales","flag-wallis-and-futuna","flag-western-sahara","flag-yemen","flag-zambia","flag-zimbabwe","flamingo","flashlight","flat-shoe","flatbread","fleur-de-lis","flexed-biceps","flexed-biceps-dark-skin-tone","flexed-biceps-light-skin-tone","flexed-biceps-medium-dark-skin-tone","flexed-biceps-medium-light-skin-tone","flexed-biceps-medium-skin-tone","floppy-disk","flower-playing-cards","flushed-face","fly","flying-disc","flying-saucer","fog","foggy","folded-hands","folded-hands-dark-skin-tone","folded-hands-light-skin-tone","folded-hands-medium-dark-skin-tone","folded-hands-medium-light-skin-tone","folded-hands-medium-skin-tone","fondue","foot","foot-dark-skin-tone","foot-light-skin-tone","foot-medium-dark-skin-tone","foot-medium-light-skin-tone","foot-medium-skin-tone","footprints","fork-and-knife","fork-and-knife-with-plate","fortune-cookie","fountain","fountain-pen","four-leaf-clover","four-oclock","four-thirty","fox","framed-picture","free-button","french-fries","fried-shrimp","frog","front-facing-baby-chick","frowning-face","frowning-face-with-open-mouth","fuel-pump","full-moon","full-moon-face","funeral-urn","game-die","garlic","gear","gem-stone","gemini","genie","ghost","giraffe","girl","girl-dark-skin-tone","girl-light-skin-tone","girl-medium-dark-skin-tone","girl-medium-light-skin-tone","girl-medium-skin-tone","glass-of-milk","glasses","globe-showing-americas","globe-showing-asia-australia","globe-showing-europe-africa","globe-with-meridians","gloves","glowing-star","goal-net","goat","goblin","goggles","gorilla","graduation-cap","grapes","green-apple","green-book","green-circle","green-heart","green-salad","green-square","grimacing-face","grinning-cat","grinning-cat-with-smiling-eyes","grinning-face","grinning-face-with-big-eyes","grinning-face-with-smiling-eyes","grinning-face-with-sweat","grinning-squinting-face","growing-heart","guard","guard-dark-skin-tone","guard-light-skin-tone","guard-medium-dark-skin-tone","guard-medium-light-skin-tone","guard-medium-skin-tone","guide-dog","guitar","hamburger","hammer","hammer-and-pick","hammer-and-wrench","hamsa","hamster","hand-with-fingers-splayed","hand-with-fingers-splayed-dark-skin-tone","hand-with-fingers-splayed-light-skin-tone","hand-with-fingers-splayed-medium-dark-skin-tone","hand-with-fingers-splayed-medium-light-skin-tone","hand-with-fingers-splayed-medium-skin-tone","hand-with-index-finger-and-thumb-crossed","hand-with-index-finger-and-thumb-crossed-dark-skin-tone","hand-with-index-finger-and-thumb-crossed-light-skin-tone","hand-with-index-finger-and-thumb-crossed-medium-dark-skin-tone","hand-with-index-finger-and-thumb-crossed-medium-light-skin-tone","hand-with-index-finger-and-thumb-crossed-medium-skin-tone","handbag","handshake","handshake-dark-skin-tone","handshake-dark-skin-tone-light-skin-tone","handshake-dark-skin-tone-medium-dark-skin-tone","handshake-dark-skin-tone-medium-light-skin-tone","handshake-dark-skin-tone-medium-skin-tone","handshake-light-skin-tone","handshake-light-skin-tone-dark-skin-tone","handshake-light-skin-tone-medium-dark-skin-tone","handshake-light-skin-tone-medium-light-skin-tone","handshake-light-skin-tone-medium-skin-tone","handshake-medium-dark-skin-tone","handshake-medium-dark-skin-tone-dark-skin-tone","handshake-medium-dark-skin-tone-light-skin-tone","handshake-medium-dark-skin-tone-medium-light-skin-tone","handshake-medium-dark-skin-tone-medium-skin-tone","handshake-medium-light-skin-tone","handshake-medium-light-skin-tone-dark-skin-tone","handshake-medium-light-skin-tone-light-skin-tone","handshake-medium-light-skin-tone-medium-dark-skin-tone","handshake-medium-light-skin-tone-medium-skin-tone","handshake-medium-skin-tone","handshake-medium-skin-tone-dark-skin-tone","handshake-medium-skin-tone-light-skin-tone","handshake-medium-skin-tone-medium-dark-skin-tone","handshake-medium-skin-tone-medium-light-skin-tone","hatching-chick","headphone","headstone","health-worker","health-worker-dark-skin-tone","health-worker-light-skin-tone","health-worker-medium-dark-skin-tone","health-worker-medium-light-skin-tone","health-worker-medium-skin-tone","hear-no-evil-monkey","heart-decoration","heart-exclamation","heart-hands","heart-hands-dark-skin-tone","heart-hands-light-skin-tone","heart-hands-medium-dark-skin-tone","heart-hands-medium-light-skin-tone","heart-hands-medium-skin-tone","heart-on-fire","heart-suit","heart-with-arrow","heart-with-ribbon","heavy-dollar-sign","heavy-equals-sign","hedgehog","helicopter","herb","hibiscus","high-heeled-shoe","high-speed-train","high-voltage","hiking-boot","hindu-temple","hippopotamus","hole","hollow-red-circle","honey-pot","honeybee","hook","horizontal-traffic-light","horse","horse-face","horse-racing","horse-racing-dark-skin-tone","horse-racing-light-skin-tone","horse-racing-medium-dark-skin-tone","horse-racing-medium-light-skin-tone","horse-racing-medium-skin-tone","hospital","hot-beverage","hot-dog","hot-face","hot-pepper","hot-springs","hotel","hourglass-done","hourglass-not-done","house","house-with-garden","houses","hugging-face","hundred-points","hushed-face","hut","ice","ice-cream","ice-hockey","ice-skate","id-button","identification-card","inbox-tray","incoming-envelope","index-pointing-at-the-viewer","index-pointing-at-the-viewer-dark-skin-tone","index-pointing-at-the-viewer-light-skin-tone","index-pointing-at-the-viewer-medium-dark-skin-tone","index-pointing-at-the-viewer-medium-light-skin-tone","index-pointing-at-the-viewer-medium-skin-tone","index-pointing-up","index-pointing-up-dark-skin-tone","index-pointing-up-light-skin-tone","index-pointing-up-medium-dark-skin-tone","index-pointing-up-medium-light-skin-tone","index-pointing-up-medium-skin-tone","infinity","information","input-latin-letters","input-latin-lowercase","input-latin-uppercase","input-numbers","input-symbols","jack-o-lantern","japanese-acceptable-button","japanese-application-button","japanese-bargain-button","japanese-castle","japanese-congratulations-button","japanese-discount-button","japanese-dolls","japanese-free-of-charge-button","japanese-here-button","japanese-monthly-amount-button","japanese-no-vacancy-button","japanese-not-free-of-charge-button","japanese-open-for-business-button","japanese-passing-grade-button","japanese-post-office","japanese-prohibited-button","japanese-reserved-button","japanese-secret-button","japanese-service-charge-button","japanese-symbol-for-beginner","japanese-vacancy-button","jar","jeans","joker","joystick","judge","judge-dark-skin-tone","judge-light-skin-tone","judge-medium-dark-skin-tone","judge-medium-light-skin-tone","judge-medium-skin-tone","kaaba","kangaroo","key","keyboard","keycap-0","keycap-1","keycap-10","keycap-2","keycap-3","keycap-4","keycap-5","keycap-6","keycap-7","keycap-8","keycap-9","keycap-asterisk","keycap-pound","kick-scooter","kimono","kiss","kiss-dark-skin-tone","kiss-light-skin-tone","kiss-man-man","kiss-man-man-dark-skin-tone","kiss-man-man-dark-skin-tone-light-skin-tone","kiss-man-man-dark-skin-tone-medium-dark-skin-tone","kiss-man-man-dark-skin-tone-medium-light-skin-tone","kiss-man-man-dark-skin-tone-medium-skin-tone","kiss-man-man-light-skin-tone","kiss-man-man-light-skin-tone-dark-skin-tone","kiss-man-man-light-skin-tone-medium-dark-skin-tone","kiss-man-man-light-skin-tone-medium-light-skin-tone","kiss-man-man-light-skin-tone-medium-skin-tone","kiss-man-man-medium-dark-skin-tone","kiss-man-man-medium-dark-skin-tone-dark-skin-tone","kiss-man-man-medium-dark-skin-tone-light-skin-tone","kiss-man-man-medium-dark-skin-tone-medium-light-skin-tone","kiss-man-man-medium-dark-skin-tone-medium-skin-tone","kiss-man-man-medium-light-skin-tone","kiss-man-man-medium-light-skin-tone-dark-skin-tone","kiss-man-man-medium-light-skin-tone-light-skin-tone","kiss-man-man-medium-light-skin-tone-medium-dark-skin-tone","kiss-man-man-medium-light-skin-tone-medium-skin-tone","kiss-man-man-medium-skin-tone","kiss-man-man-medium-skin-tone-dark-skin-tone","kiss-man-man-medium-skin-tone-light-skin-tone","kiss-man-man-medium-skin-tone-medium-dark-skin-tone","kiss-man-man-medium-skin-tone-medium-light-skin-tone","kiss-mark","kiss-medium-dark-skin-tone","kiss-medium-light-skin-tone","kiss-medium-skin-tone","kiss-person-person-dark-skin-tone-light-skin-tone","kiss-person-person-dark-skin-tone-medium-dark-skin-tone","kiss-person-person-dark-skin-tone-medium-light-skin-tone","kiss-person-person-dark-skin-tone-medium-skin-tone","kiss-person-person-light-skin-tone-dark-skin-tone","kiss-person-person-light-skin-tone-medium-dark-skin-tone","kiss-person-person-light-skin-tone-medium-light-skin-tone","kiss-person-person-light-skin-tone-medium-skin-tone","kiss-person-person-medium-dark-skin-tone-dark-skin-tone","kiss-person-person-medium-dark-skin-tone-light-skin-tone","kiss-person-person-medium-dark-skin-tone-medium-light-skin-tone","kiss-person-person-medium-dark-skin-tone-medium-skin-tone","kiss-person-person-medium-light-skin-tone-dark-skin-tone","kiss-person-person-medium-light-skin-tone-light-skin-tone","kiss-person-person-medium-light-skin-tone-medium-dark-skin-tone","kiss-person-person-medium-light-skin-tone-medium-skin-tone","kiss-person-person-medium-skin-tone-dark-skin-tone","kiss-person-person-medium-skin-tone-light-skin-tone","kiss-person-person-medium-skin-tone-medium-dark-skin-tone","kiss-person-person-medium-skin-tone-medium-light-skin-tone","kiss-woman-man","kiss-woman-man-dark-skin-tone","kiss-woman-man-dark-skin-tone-light-skin-tone","kiss-woman-man-dark-skin-tone-medium-dark-skin-tone","kiss-woman-man-dark-skin-tone-medium-light-skin-tone","kiss-woman-man-dark-skin-tone-medium-skin-tone","kiss-woman-man-light-skin-tone","kiss-woman-man-light-skin-tone-dark-skin-tone","kiss-woman-man-light-skin-tone-medium-dark-skin-tone","kiss-woman-man-light-skin-tone-medium-light-skin-tone","kiss-woman-man-light-skin-tone-medium-skin-tone","kiss-woman-man-medium-dark-skin-tone","kiss-woman-man-medium-dark-skin-tone-dark-skin-tone","kiss-woman-man-medium-dark-skin-tone-light-skin-tone","kiss-woman-man-medium-dark-skin-tone-medium-light-skin-tone","kiss-woman-man-medium-dark-skin-tone-medium-skin-tone","kiss-woman-man-medium-light-skin-tone","kiss-woman-man-medium-light-skin-tone-dark-skin-tone","kiss-woman-man-medium-light-skin-tone-light-skin-tone","kiss-woman-man-medium-light-skin-tone-medium-dark-skin-tone","kiss-woman-man-medium-light-skin-tone-medium-skin-tone","kiss-woman-man-medium-skin-tone","kiss-woman-man-medium-skin-tone-dark-skin-tone","kiss-woman-man-medium-skin-tone-light-skin-tone","kiss-woman-man-medium-skin-tone-medium-dark-skin-tone","kiss-woman-man-medium-skin-tone-medium-light-skin-tone","kiss-woman-woman","kiss-woman-woman-dark-skin-tone","kiss-woman-woman-dark-skin-tone-light-skin-tone","kiss-woman-woman-dark-skin-tone-medium-dark-skin-tone","kiss-woman-woman-dark-skin-tone-medium-light-skin-tone","kiss-woman-woman-dark-skin-tone-medium-skin-tone","kiss-woman-woman-light-skin-tone","kiss-woman-woman-light-skin-tone-dark-skin-tone","kiss-woman-woman-light-skin-tone-medium-dark-skin-tone","kiss-woman-woman-light-skin-tone-medium-light-skin-tone","kiss-woman-woman-light-skin-tone-medium-skin-tone","kiss-woman-woman-medium-dark-skin-tone","kiss-woman-woman-medium-dark-skin-tone-dark-skin-tone","kiss-woman-woman-medium-dark-skin-tone-light-skin-tone","kiss-woman-woman-medium-dark-skin-tone-medium-light-skin-tone","kiss-woman-woman-medium-dark-skin-tone-medium-skin-tone","kiss-woman-woman-medium-light-skin-tone","kiss-woman-woman-medium-light-skin-tone-dark-skin-tone","kiss-woman-woman-medium-light-skin-tone-light-skin-tone","kiss-woman-woman-medium-light-skin-tone-medium-dark-skin-tone","kiss-woman-woman-medium-light-skin-tone-medium-skin-tone","kiss-woman-woman-medium-skin-tone","kiss-woman-woman-medium-skin-tone-dark-skin-tone","kiss-woman-woman-medium-skin-tone-light-skin-tone","kiss-woman-woman-medium-skin-tone-medium-dark-skin-tone","kiss-woman-woman-medium-skin-tone-medium-light-skin-tone","kissing-cat","kissing-face","kissing-face-with-closed-eyes","kissing-face-with-smiling-eyes","kitchen-knife","kite","kiwi-fruit","knocked-out-face","knot","koala","lab-coat","label","lacrosse","ladder","lady-beetle","laptop","large-blue-diamond","large-orange-diamond","last-quarter-moon","last-quarter-moon-face","last-track-button","latin-cross","leaf-fluttering-in-wind","leafy-green","ledger","left-arrow","left-arrow-curving-right","left-facing-fist","left-facing-fist-dark-skin-tone","left-facing-fist-light-skin-tone","left-facing-fist-medium-dark-skin-tone","left-facing-fist-medium-light-skin-tone","left-facing-fist-medium-skin-tone","left-luggage","left-right-arrow","left-speech-bubble","leftwards-hand","leftwards-hand-dark-skin-tone","leftwards-hand-light-skin-tone","leftwards-hand-medium-dark-skin-tone","leftwards-hand-medium-light-skin-tone","leftwards-hand-medium-skin-tone","leg","leg-dark-skin-tone","leg-light-skin-tone","leg-medium-dark-skin-tone","leg-medium-light-skin-tone","leg-medium-skin-tone","lemon","leo","leopard","letter-a","letter-b","letter-c","letter-d","letter-e","letter-f","letter-g","letter-h","letter-i","letter-j","letter-k","letter-l","letter-m","letter-n","letter-o","letter-p","letter-q","letter-r","letter-s","letter-t","letter-u","letter-v","letter-w","letter-x","letter-y","letter-z","level-slider","libra","light-bulb","light-rail","light-skin-tone","link","linked-paperclips","lion","lipstick","litter-in-bin-sign","lizard","llama","lobster","locked","locked-with-key","locked-with-pen","locomotive","lollipop","long-drum","lotion-bottle","lotus","loudly-crying-face","loudspeaker","love-hotel","love-letter","love-you-gesture","love-you-gesture-dark-skin-tone","love-you-gesture-light-skin-tone","love-you-gesture-medium-dark-skin-tone","love-you-gesture-medium-light-skin-tone","love-you-gesture-medium-skin-tone","low-battery","luggage","lungs","lying-face","mage","mage-dark-skin-tone","mage-light-skin-tone","mage-medium-dark-skin-tone","mage-medium-light-skin-tone","mage-medium-skin-tone","magic-wand","magnet","magnifying-glass-tilted-left","magnifying-glass-tilted-right","mahjong-red-dragon","male-sign","mammoth","man","man-and-woman-holding-hands","man-artist","man-artist-dark-skin-tone","man-artist-light-skin-tone","man-artist-medium-dark-skin-tone","man-artist-medium-light-skin-tone","man-artist-medium-skin-tone","man-astronaut","man-astronaut-dark-skin-tone","man-astronaut-light-skin-tone","man-astronaut-medium-dark-skin-tone","man-astronaut-medium-light-skin-tone","man-astronaut-medium-skin-tone","man-bald","man-beard","man-biking","man-biking-dark-skin-tone","man-biking-light-skin-tone","man-biking-medium-dark-skin-tone","man-biking-medium-light-skin-tone","man-biking-medium-skin-tone","man-blond-hair","man-bouncing-ball","man-bouncing-ball-dark-skin-tone","man-bouncing-ball-light-skin-tone","man-bouncing-ball-medium-dark-skin-tone","man-bouncing-ball-medium-light-skin-tone","man-bouncing-ball-medium-skin-tone","man-bowing","man-bowing-dark-skin-tone","man-bowing-light-skin-tone","man-bowing-medium-dark-skin-tone","man-bowing-medium-light-skin-tone","man-bowing-medium-skin-tone","man-cartwheeling","man-cartwheeling-dark-skin-tone","man-cartwheeling-light-skin-tone","man-cartwheeling-medium-dark-skin-tone","man-cartwheeling-medium-light-skin-tone","man-cartwheeling-medium-skin-tone","man-climbing","man-climbing-dark-skin-tone","man-climbing-light-skin-tone","man-climbing-medium-dark-skin-tone","man-climbing-medium-light-skin-tone","man-climbing-medium-skin-tone","man-construction-worker","man-construction-worker-dark-skin-tone","man-construction-worker-light-skin-tone","man-construction-worker-medium-dark-skin-tone","man-construction-worker-medium-light-skin-tone","man-construction-worker-medium-skin-tone","man-cook","man-cook-dark-skin-tone","man-cook-light-skin-tone","man-cook-medium-dark-skin-tone","man-cook-medium-light-skin-tone","man-cook-medium-skin-tone","man-curly-hair","man-dancing","man-dancing-dark-skin-tone","man-dancing-light-skin-tone","man-dancing-medium-dark-skin-tone","man-dancing-medium-light-skin-tone","man-dancing-medium-skin-tone","man-dark-skin-tone","man-dark-skin-tone-bald","man-dark-skin-tone-beard","man-dark-skin-tone-blond-hair","man-dark-skin-tone-curly-hair","man-dark-skin-tone-red-hair","man-dark-skin-tone-white-hair","man-detective","man-detective-dark-skin-tone","man-detective-light-skin-tone","man-detective-medium-dark-skin-tone","man-detective-medium-light-skin-tone","man-detective-medium-skin-tone","man-elf","man-elf-dark-skin-tone","man-elf-light-skin-tone","man-elf-medium-dark-skin-tone","man-elf-medium-light-skin-tone","man-elf-medium-skin-tone","man-facepalming","man-facepalming-dark-skin-tone","man-facepalming-light-skin-tone","man-facepalming-medium-dark-skin-tone","man-facepalming-medium-light-skin-tone","man-facepalming-medium-skin-tone","man-factory-worker","man-factory-worker-dark-skin-tone","man-factory-worker-light-skin-tone","man-factory-worker-medium-dark-skin-tone","man-factory-worker-medium-light-skin-tone","man-factory-worker-medium-skin-tone","man-fairy","man-fairy-dark-skin-tone","man-fairy-light-skin-tone","man-fairy-medium-dark-skin-tone","man-fairy-medium-light-skin-tone","man-fairy-medium-skin-tone","man-farmer","man-farmer-dark-skin-tone","man-farmer-light-skin-tone","man-farmer-medium-dark-skin-tone","man-farmer-medium-light-skin-tone","man-farmer-medium-skin-tone","man-feeding-baby","man-feeding-baby-dark-skin-tone","man-feeding-baby-light-skin-tone","man-feeding-baby-medium-dark-skin-tone","man-feeding-baby-medium-light-skin-tone","man-feeding-baby-medium-skin-tone","man-firefighter","man-firefighter-dark-skin-tone","man-firefighter-light-skin-tone","man-firefighter-medium-dark-skin-tone","man-firefighter-medium-light-skin-tone","man-firefighter-medium-skin-tone","man-frowning","man-frowning-dark-skin-tone","man-frowning-light-skin-tone","man-frowning-medium-dark-skin-tone","man-frowning-medium-light-skin-tone","man-frowning-medium-skin-tone","man-genie","man-gesturing-no","man-gesturing-no-dark-skin-tone","man-gesturing-no-light-skin-tone","man-gesturing-no-medium-dark-skin-tone","man-gesturing-no-medium-light-skin-tone","man-gesturing-no-medium-skin-tone","man-gesturing-ok","man-gesturing-ok-dark-skin-tone","man-gesturing-ok-light-skin-tone","man-gesturing-ok-medium-dark-skin-tone","man-gesturing-ok-medium-light-skin-tone","man-gesturing-ok-medium-skin-tone","man-getting-haircut","man-getting-haircut-dark-skin-tone","man-getting-haircut-light-skin-tone","man-getting-haircut-medium-dark-skin-tone","man-getting-haircut-medium-light-skin-tone","man-getting-haircut-medium-skin-tone","man-getting-massage","man-getting-massage-dark-skin-tone","man-getting-massage-light-skin-tone","man-getting-massage-medium-dark-skin-tone","man-getting-massage-medium-light-skin-tone","man-getting-massage-medium-skin-tone","man-golfing","man-golfing-dark-skin-tone","man-golfing-light-skin-tone","man-golfing-medium-dark-skin-tone","man-golfing-medium-light-skin-tone","man-golfing-medium-skin-tone","man-guard","man-guard-dark-skin-tone","man-guard-light-skin-tone","man-guard-medium-dark-skin-tone","man-guard-medium-light-skin-tone","man-guard-medium-skin-tone","man-health-worker","man-health-worker-dark-skin-tone","man-health-worker-light-skin-tone","man-health-worker-medium-dark-skin-tone","man-health-worker-medium-light-skin-tone","man-health-worker-medium-skin-tone","man-in-lotus-position","man-in-lotus-position-dark-skin-tone","man-in-lotus-position-light-skin-tone","man-in-lotus-position-medium-dark-skin-tone","man-in-lotus-position-medium-light-skin-tone","man-in-lotus-position-medium-skin-tone","man-in-manual-wheelchair","man-in-manual-wheelchair-dark-skin-tone","man-in-manual-wheelchair-light-skin-tone","man-in-manual-wheelchair-medium-dark-skin-tone","man-in-manual-wheelchair-medium-light-skin-tone","man-in-manual-wheelchair-medium-skin-tone","man-in-motorized-wheelchair","man-in-motorized-wheelchair-dark-skin-tone","man-in-motorized-wheelchair-light-skin-tone","man-in-motorized-wheelchair-medium-dark-skin-tone","man-in-motorized-wheelchair-medium-light-skin-tone","man-in-motorized-wheelchair-medium-skin-tone","man-in-steamy-room","man-in-steamy-room-dark-skin-tone","man-in-steamy-room-light-skin-tone","man-in-steamy-room-medium-dark-skin-tone","man-in-steamy-room-medium-light-skin-tone","man-in-steamy-room-medium-skin-tone","man-in-suit-levitating","man-in-suit-levitating-dark-skin-tone","man-in-suit-levitating-light-skin-tone","man-in-suit-levitating-medium-dark-skin-tone","man-in-suit-levitating-medium-light-skin-tone","man-in-suit-levitating-medium-skin-tone","man-in-tuxedo","man-in-tuxedo-dark-skin-tone","man-in-tuxedo-light-skin-tone","man-in-tuxedo-medium-dark-skin-tone","man-in-tuxedo-medium-light-skin-tone","man-in-tuxedo-medium-skin-tone","man-judge","man-judge-dark-skin-tone","man-judge-light-skin-tone","man-judge-medium-dark-skin-tone","man-judge-medium-light-skin-tone","man-judge-medium-skin-tone","man-juggling","man-juggling-dark-skin-tone","man-juggling-light-skin-tone","man-juggling-medium-dark-skin-tone","man-juggling-medium-light-skin-tone","man-juggling-medium-skin-tone","man-kneeling","man-kneeling-dark-skin-tone","man-kneeling-light-skin-tone","man-kneeling-medium-dark-skin-tone","man-kneeling-medium-light-skin-tone","man-kneeling-medium-skin-tone","man-lifting-weights","man-lifting-weights-dark-skin-tone","man-lifting-weights-light-skin-tone","man-lifting-weights-medium-dark-skin-tone","man-lifting-weights-medium-light-skin-tone","man-lifting-weights-medium-skin-tone","man-light-skin-tone","man-light-skin-tone-bald","man-light-skin-tone-beard","man-light-skin-tone-blond-hair","man-light-skin-tone-curly-hair","man-light-skin-tone-red-hair","man-light-skin-tone-white-hair","man-mage","man-mage-dark-skin-tone","man-mage-light-skin-tone","man-mage-medium-dark-skin-tone","man-mage-medium-light-skin-tone","man-mage-medium-skin-tone","man-mechanic","man-mechanic-dark-skin-tone","man-mechanic-light-skin-tone","man-mechanic-medium-dark-skin-tone","man-mechanic-medium-light-skin-tone","man-mechanic-medium-skin-tone","man-medium-dark-skin-tone","man-medium-dark-skin-tone-bald","man-medium-dark-skin-tone-beard","man-medium-dark-skin-tone-blond-hair","man-medium-dark-skin-tone-curly-hair","man-medium-dark-skin-tone-red-hair","man-medium-dark-skin-tone-white-hair","man-medium-light-skin-tone","man-medium-light-skin-tone-bald","man-medium-light-skin-tone-beard","man-medium-light-skin-tone-blond-hair","man-medium-light-skin-tone-curly-hair","man-medium-light-skin-tone-red-hair","man-medium-light-skin-tone-white-hair","man-medium-skin-tone","man-medium-skin-tone-bald","man-medium-skin-tone-beard","man-medium-skin-tone-blond-hair","man-medium-skin-tone-curly-hair","man-medium-skin-tone-red-hair","man-medium-skin-tone-white-hair","man-mountain-biking","man-mountain-biking-dark-skin-tone","man-mountain-biking-light-skin-tone","man-mountain-biking-medium-dark-skin-tone","man-mountain-biking-medium-light-skin-tone","man-mountain-biking-medium-skin-tone","man-office-worker","man-office-worker-dark-skin-tone","man-office-worker-light-skin-tone","man-office-worker-medium-dark-skin-tone","man-office-worker-medium-light-skin-tone","man-office-worker-medium-skin-tone","man-pilot","man-pilot-dark-skin-tone","man-pilot-light-skin-tone","man-pilot-medium-dark-skin-tone","man-pilot-medium-light-skin-tone","man-pilot-medium-skin-tone","man-playing-handball","man-playing-handball-dark-skin-tone","man-playing-handball-light-skin-tone","man-playing-handball-medium-dark-skin-tone","man-playing-handball-medium-light-skin-tone","man-playing-handball-medium-skin-tone","man-playing-water-polo","man-playing-water-polo-dark-skin-tone","man-playing-water-polo-light-skin-tone","man-playing-water-polo-medium-dark-skin-tone","man-playing-water-polo-medium-light-skin-tone","man-playing-water-polo-medium-skin-tone","man-police-officer","man-police-officer-dark-skin-tone","man-police-officer-light-skin-tone","man-police-officer-medium-dark-skin-tone","man-police-officer-medium-light-skin-tone","man-police-officer-medium-skin-tone","man-pouting","man-pouting-dark-skin-tone","man-pouting-light-skin-tone","man-pouting-medium-dark-skin-tone","man-pouting-medium-light-skin-tone","man-pouting-medium-skin-tone","man-raising-hand","man-raising-hand-dark-skin-tone","man-raising-hand-light-skin-tone","man-raising-hand-medium-dark-skin-tone","man-raising-hand-medium-light-skin-tone","man-raising-hand-medium-skin-tone","man-red-hair","man-rowing-boat","man-rowing-boat-dark-skin-tone","man-rowing-boat-light-skin-tone","man-rowing-boat-medium-dark-skin-tone","man-rowing-boat-medium-light-skin-tone","man-rowing-boat-medium-skin-tone","man-running","man-running-dark-skin-tone","man-running-light-skin-tone","man-running-medium-dark-skin-tone","man-running-medium-light-skin-tone","man-running-medium-skin-tone","man-scientist","man-scientist-dark-skin-tone","man-scientist-light-skin-tone","man-scientist-medium-dark-skin-tone","man-scientist-medium-light-skin-tone","man-scientist-medium-skin-tone","man-shrugging","man-shrugging-dark-skin-tone","man-shrugging-light-skin-tone","man-shrugging-medium-dark-skin-tone","man-shrugging-medium-light-skin-tone","man-shrugging-medium-skin-tone","man-singer","man-singer-dark-skin-tone","man-singer-light-skin-tone","man-singer-medium-dark-skin-tone","man-singer-medium-light-skin-tone","man-singer-medium-skin-tone","man-standing","man-standing-dark-skin-tone","man-standing-light-skin-tone","man-standing-medium-dark-skin-tone","man-standing-medium-light-skin-tone","man-standing-medium-skin-tone","man-student","man-student-dark-skin-tone","man-student-light-skin-tone","man-student-medium-dark-skin-tone","man-student-medium-light-skin-tone","man-student-medium-skin-tone","man-superhero","man-superhero-dark-skin-tone","man-superhero-light-skin-tone","man-superhero-medium-dark-skin-tone","man-superhero-medium-light-skin-tone","man-superhero-medium-skin-tone","man-supervillain","man-supervillain-dark-skin-tone","man-supervillain-light-skin-tone","man-supervillain-medium-dark-skin-tone","man-supervillain-medium-light-skin-tone","man-supervillain-medium-skin-tone","man-surfing","man-surfing-dark-skin-tone","man-surfing-light-skin-tone","man-surfing-medium-dark-skin-tone","man-surfing-medium-light-skin-tone","man-surfing-medium-skin-tone","man-swimming","man-swimming-dark-skin-tone","man-swimming-light-skin-tone","man-swimming-medium-dark-skin-tone","man-swimming-medium-light-skin-tone","man-swimming-medium-skin-tone","man-teacher","man-teacher-dark-skin-tone","man-teacher-light-skin-tone","man-teacher-medium-dark-skin-tone","man-teacher-medium-light-skin-tone","man-teacher-medium-skin-tone","man-technologist","man-technologist-dark-skin-tone","man-technologist-light-skin-tone","man-technologist-medium-dark-skin-tone","man-technologist-medium-light-skin-tone","man-technologist-medium-skin-tone","man-tipping-hand","man-tipping-hand-dark-skin-tone","man-tipping-hand-light-skin-tone","man-tipping-hand-medium-dark-skin-tone","man-tipping-hand-medium-light-skin-tone","man-tipping-hand-medium-skin-tone","man-vampire","man-vampire-dark-skin-tone","man-vampire-light-skin-tone","man-vampire-medium-dark-skin-tone","man-vampire-medium-light-skin-tone","man-vampire-medium-skin-tone","man-walking","man-walking-dark-skin-tone","man-walking-light-skin-tone","man-walking-medium-dark-skin-tone","man-walking-medium-light-skin-tone","man-walking-medium-skin-tone","man-wearing-turban","man-wearing-turban-dark-skin-tone","man-wearing-turban-light-skin-tone","man-wearing-turban-medium-dark-skin-tone","man-wearing-turban-medium-light-skin-tone","man-wearing-turban-medium-skin-tone","man-white-hair","man-with-veil","man-with-veil-dark-skin-tone","man-with-veil-light-skin-tone","man-with-veil-medium-dark-skin-tone","man-with-veil-medium-light-skin-tone","man-with-veil-medium-skin-tone","man-with-white-cane","man-with-white-cane-dark-skin-tone","man-with-white-cane-light-skin-tone","man-with-white-cane-medium-dark-skin-tone","man-with-white-cane-medium-light-skin-tone","man-with-white-cane-medium-skin-tone","man-zombie","mango","mans-shoe","mantelpiece-clock","manual-wheelchair","map-of-japan","maple-leaf","martial-arts-uniform","mate","meat-on-bone","mechanic","mechanic-dark-skin-tone","mechanic-light-skin-tone","mechanic-medium-dark-skin-tone","mechanic-medium-light-skin-tone","mechanic-medium-skin-tone","mechanical-arm","mechanical-leg","medical-symbol","medium-dark-skin-tone","medium-light-skin-tone","medium-skin-tone","megaphone","melon","melting-face","memo","men-holding-hands","men-holding-hands-dark-skin-tone","men-holding-hands-dark-skin-tone-light-skin-tone","men-holding-hands-dark-skin-tone-medium-dark-skin-tone","men-holding-hands-dark-skin-tone-medium-light-skin-tone","men-holding-hands-dark-skin-tone-medium-skin-tone","men-holding-hands-light-skin-tone","men-holding-hands-light-skin-tone-dark-skin-tone","men-holding-hands-light-skin-tone-medium-dark-skin-tone","men-holding-hands-light-skin-tone-medium-light-skin-tone","men-holding-hands-light-skin-tone-medium-skin-tone","men-holding-hands-medium-dark-skin-tone","men-holding-hands-medium-dark-skin-tone-dark-skin-tone","men-holding-hands-medium-dark-skin-tone-light-skin-tone","men-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","men-holding-hands-medium-dark-skin-tone-medium-skin-tone","men-holding-hands-medium-light-skin-tone","men-holding-hands-medium-light-skin-tone-dark-skin-tone","men-holding-hands-medium-light-skin-tone-light-skin-tone","men-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","men-holding-hands-medium-light-skin-tone-medium-skin-tone","men-holding-hands-medium-skin-tone","men-holding-hands-medium-skin-tone-dark-skin-tone","men-holding-hands-medium-skin-tone-light-skin-tone","men-holding-hands-medium-skin-tone-medium-dark-skin-tone","men-holding-hands-medium-skin-tone-medium-light-skin-tone","men-with-bunny-ears","men-wrestling","mending-heart","menorah","mens-room","mermaid","mermaid-dark-skin-tone","mermaid-light-skin-tone","mermaid-medium-dark-skin-tone","mermaid-medium-light-skin-tone","mermaid-medium-skin-tone","merman","merman-dark-skin-tone","merman-light-skin-tone","merman-medium-dark-skin-tone","merman-medium-light-skin-tone","merman-medium-skin-tone","merperson","merperson-dark-skin-tone","merperson-light-skin-tone","merperson-medium-dark-skin-tone","merperson-medium-light-skin-tone","merperson-medium-skin-tone","metro","microbe","microphone","microscope","middle-finger","middle-finger-dark-skin-tone","middle-finger-light-skin-tone","middle-finger-medium-dark-skin-tone","middle-finger-medium-light-skin-tone","middle-finger-medium-skin-tone","military-helmet","military-medal","milky-way","minibus","minus","mirror","mirror-ball","moai","mobile-phone","mobile-phone-off","mobile-phone-with-arrow","money-bag","money-mouth-face","money-with-wings","monkey","monkey-face","monorail","moon-cake","moon-viewing-ceremony","mosque","mosquito","motor-boat","motor-scooter","motorcycle","motorized-wheelchair","motorway","mount-fuji","mountain","mountain-cableway","mountain-railway","mouse","mouse-face","mouse-trap","mouth","movie-camera","mrs-claus","mrs-claus-dark-skin-tone","mrs-claus-light-skin-tone","mrs-claus-medium-dark-skin-tone","mrs-claus-medium-light-skin-tone","mrs-claus-medium-skin-tone","multiply","mushroom","musical-keyboard","musical-note","musical-notes","musical-score","muted-speaker","mx-claus","mx-claus-dark-skin-tone","mx-claus-light-skin-tone","mx-claus-medium-dark-skin-tone","mx-claus-medium-light-skin-tone","mx-claus-medium-skin-tone","nail-polish","nail-polish-dark-skin-tone","nail-polish-light-skin-tone","nail-polish-medium-dark-skin-tone","nail-polish-medium-light-skin-tone","nail-polish-medium-skin-tone","name-badge","national-park","nauseated-face","nazar-amulet","necktie","nerd-face","nest-with-eggs","nesting-dolls","neutral-face","new-button","new-moon","new-moon-face","newspaper","next-track-button","ng-button","night-with-stars","nine-oclock","nine-thirty","ninja","ninja-dark-skin-tone","ninja-light-skin-tone","ninja-medium-dark-skin-tone","ninja-medium-light-skin-tone","ninja-medium-skin-tone","no-bicycles","no-entry","no-littering","no-mobile-phones","no-one-under-eighteen","no-pedestrians","no-smoking","non-potable-water","nose","nose-dark-skin-tone","nose-light-skin-tone","nose-medium-dark-skin-tone","nose-medium-light-skin-tone","nose-medium-skin-tone","notebook","notebook-with-decorative-cover","nut-and-bolt","o-button-blood-type","octopus","oden","office-building","office-worker","office-worker-dark-skin-tone","office-worker-light-skin-tone","office-worker-medium-dark-skin-tone","office-worker-medium-light-skin-tone","office-worker-medium-skin-tone","ogre","oil-drum","ok-button","ok-hand","ok-hand-dark-skin-tone","ok-hand-light-skin-tone","ok-hand-medium-dark-skin-tone","ok-hand-medium-light-skin-tone","ok-hand-medium-skin-tone","old-key","old-man","old-man-dark-skin-tone","old-man-light-skin-tone","old-man-medium-dark-skin-tone","old-man-medium-light-skin-tone","old-man-medium-skin-tone","old-woman","old-woman-dark-skin-tone","old-woman-light-skin-tone","old-woman-medium-dark-skin-tone","old-woman-medium-light-skin-tone","old-woman-medium-skin-tone","older-adult","older-adult-dark-skin-tone","older-adult-light-skin-tone","older-adult-medium-dark-skin-tone","older-adult-medium-light-skin-tone","older-adult-medium-skin-tone","older-person","older-person-dark-skin-tone","older-person-light-skin-tone","older-person-medium-dark-skin-tone","older-person-medium-light-skin-tone","older-person-medium-skin-tone","olive","om","on-exclamation-arrow","oncoming-automobile","oncoming-bus","oncoming-fist","oncoming-fist-dark-skin-tone","oncoming-fist-light-skin-tone","oncoming-fist-medium-dark-skin-tone","oncoming-fist-medium-light-skin-tone","oncoming-fist-medium-skin-tone","oncoming-police-car","oncoming-taxi","one-oclock","one-piece-swimsuit","one-thirty","onion","open-book","open-file-folder","open-hands","open-hands-dark-skin-tone","open-hands-light-skin-tone","open-hands-medium-dark-skin-tone","open-hands-medium-light-skin-tone","open-hands-medium-skin-tone","open-mailbox-with-lowered-flag","open-mailbox-with-raised-flag","ophiuchus","optical-disk","orange-book","orange-circle","orange-heart","orange-square","orangutan","orthodox-cross","otter","outbox-tray","owl","ox","oyster","p-button","package","page-facing-up","page-with-curl","pager","paintbrush","palm-down-hand","palm-down-hand-dark-skin-tone","palm-down-hand-light-skin-tone","palm-down-hand-medium-dark-skin-tone","palm-down-hand-medium-light-skin-tone","palm-down-hand-medium-skin-tone","palm-tree","palm-up-hand","palm-up-hand-dark-skin-tone","palm-up-hand-light-skin-tone","palm-up-hand-medium-dark-skin-tone","palm-up-hand-medium-light-skin-tone","palm-up-hand-medium-skin-tone","palms-up-together","palms-up-together-dark-skin-tone","palms-up-together-light-skin-tone","palms-up-together-medium-dark-skin-tone","palms-up-together-medium-light-skin-tone","palms-up-together-medium-skin-tone","pancakes","panda","paperclip","parachute","parrot","part-alternation-mark","party-popper","partying-face","passenger-ship","passport-control","pause-button","paw-prints","peace-symbol","peach","peacock","peanuts","pear","pen","pencil","penguin","pensive-face","people-holding-hands","people-holding-hands-dark-skin-tone","people-holding-hands-dark-skin-tone-light-skin-tone","people-holding-hands-dark-skin-tone-medium-dark-skin-tone","people-holding-hands-dark-skin-tone-medium-light-skin-tone","people-holding-hands-dark-skin-tone-medium-skin-tone","people-holding-hands-light-skin-tone","people-holding-hands-light-skin-tone-dark-skin-tone","people-holding-hands-light-skin-tone-medium-dark-skin-tone","people-holding-hands-light-skin-tone-medium-light-skin-tone","people-holding-hands-light-skin-tone-medium-skin-tone","people-holding-hands-medium-dark-skin-tone","people-holding-hands-medium-dark-skin-tone-dark-skin-tone","people-holding-hands-medium-dark-skin-tone-light-skin-tone","people-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","people-holding-hands-medium-dark-skin-tone-medium-skin-tone","people-holding-hands-medium-light-skin-tone","people-holding-hands-medium-light-skin-tone-dark-skin-tone","people-holding-hands-medium-light-skin-tone-light-skin-tone","people-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","people-holding-hands-medium-light-skin-tone-medium-skin-tone","people-holding-hands-medium-skin-tone","people-holding-hands-medium-skin-tone-dark-skin-tone","people-holding-hands-medium-skin-tone-light-skin-tone","people-holding-hands-medium-skin-tone-medium-dark-skin-tone","people-holding-hands-medium-skin-tone-medium-light-skin-tone","people-hugging","people-with-bunny-ears","people-wrestling","performing-arts","persevering-face","person","person-bald","person-beard","person-biking","person-biking-dark-skin-tone","person-biking-light-skin-tone","person-biking-medium-dark-skin-tone","person-biking-medium-light-skin-tone","person-biking-medium-skin-tone","person-blond-hair","person-bouncing-ball","person-bouncing-ball-dark-skin-tone","person-bouncing-ball-light-skin-tone","person-bouncing-ball-medium-dark-skin-tone","person-bouncing-ball-medium-light-skin-tone","person-bouncing-ball-medium-skin-tone","person-bowing","person-bowing-dark-skin-tone","person-bowing-light-skin-tone","person-bowing-medium-dark-skin-tone","person-bowing-medium-light-skin-tone","person-bowing-medium-skin-tone","person-cartwheeling","person-cartwheeling-dark-skin-tone","person-cartwheeling-light-skin-tone","person-cartwheeling-medium-dark-skin-tone","person-cartwheeling-medium-light-skin-tone","person-cartwheeling-medium-skin-tone","person-climbing","person-climbing-dark-skin-tone","person-climbing-light-skin-tone","person-climbing-medium-dark-skin-tone","person-climbing-medium-light-skin-tone","person-climbing-medium-skin-tone","person-curly-hair","person-dark-skin-tone","person-dark-skin-tone-bald","person-dark-skin-tone-beard","person-dark-skin-tone-blond-hair","person-dark-skin-tone-curly-hair","person-dark-skin-tone-red-hair","person-dark-skin-tone-white-hair","person-facepalming","person-facepalming-dark-skin-tone","person-facepalming-light-skin-tone","person-facepalming-medium-dark-skin-tone","person-facepalming-medium-light-skin-tone","person-facepalming-medium-skin-tone","person-feeding-baby","person-feeding-baby-dark-skin-tone","person-feeding-baby-light-skin-tone","person-feeding-baby-medium-dark-skin-tone","person-feeding-baby-medium-light-skin-tone","person-feeding-baby-medium-skin-tone","person-fencing","person-frowning","person-frowning-dark-skin-tone","person-frowning-light-skin-tone","person-frowning-medium-dark-skin-tone","person-frowning-medium-light-skin-tone","person-frowning-medium-skin-tone","person-gesturing-no","person-gesturing-no-dark-skin-tone","person-gesturing-no-light-skin-tone","person-gesturing-no-medium-dark-skin-tone","person-gesturing-no-medium-light-skin-tone","person-gesturing-no-medium-skin-tone","person-gesturing-ok","person-gesturing-ok-dark-skin-tone","person-gesturing-ok-light-skin-tone","person-gesturing-ok-medium-dark-skin-tone","person-gesturing-ok-medium-light-skin-tone","person-gesturing-ok-medium-skin-tone","person-getting-haircut","person-getting-haircut-dark-skin-tone","person-getting-haircut-light-skin-tone","person-getting-haircut-medium-dark-skin-tone","person-getting-haircut-medium-light-skin-tone","person-getting-haircut-medium-skin-tone","person-getting-massage","person-getting-massage-dark-skin-tone","person-getting-massage-light-skin-tone","person-getting-massage-medium-dark-skin-tone","person-getting-massage-medium-light-skin-tone","person-getting-massage-medium-skin-tone","person-golfing","person-golfing-dark-skin-tone","person-golfing-light-skin-tone","person-golfing-medium-dark-skin-tone","person-golfing-medium-light-skin-tone","person-golfing-medium-skin-tone","person-in-bed","person-in-bed-dark-skin-tone","person-in-bed-light-skin-tone","person-in-bed-medium-dark-skin-tone","person-in-bed-medium-light-skin-tone","person-in-bed-medium-skin-tone","person-in-lotus-position","person-in-lotus-position-dark-skin-tone","person-in-lotus-position-light-skin-tone","person-in-lotus-position-medium-dark-skin-tone","person-in-lotus-position-medium-light-skin-tone","person-in-lotus-position-medium-skin-tone","person-in-manual-wheelchair","person-in-manual-wheelchair-dark-skin-tone","person-in-manual-wheelchair-light-skin-tone","person-in-manual-wheelchair-medium-dark-skin-tone","person-in-manual-wheelchair-medium-light-skin-tone","person-in-manual-wheelchair-medium-skin-tone","person-in-motorized-wheelchair","person-in-motorized-wheelchair-dark-skin-tone","person-in-motorized-wheelchair-light-skin-tone","person-in-motorized-wheelchair-medium-dark-skin-tone","person-in-motorized-wheelchair-medium-light-skin-tone","person-in-motorized-wheelchair-medium-skin-tone","person-in-steamy-room","person-in-steamy-room-dark-skin-tone","person-in-steamy-room-light-skin-tone","person-in-steamy-room-medium-dark-skin-tone","person-in-steamy-room-medium-light-skin-tone","person-in-steamy-room-medium-skin-tone","person-in-suit-levitating","person-in-suit-levitating-dark-skin-tone","person-in-suit-levitating-light-skin-tone","person-in-suit-levitating-medium-dark-skin-tone","person-in-suit-levitating-medium-light-skin-tone","person-in-suit-levitating-medium-skin-tone","person-in-tuxedo","person-in-tuxedo-dark-skin-tone","person-in-tuxedo-light-skin-tone","person-in-tuxedo-medium-dark-skin-tone","person-in-tuxedo-medium-light-skin-tone","person-in-tuxedo-medium-skin-tone","person-juggling","person-juggling-dark-skin-tone","person-juggling-light-skin-tone","person-juggling-medium-dark-skin-tone","person-juggling-medium-light-skin-tone","person-juggling-medium-skin-tone","person-kneeling","person-kneeling-dark-skin-tone","person-kneeling-light-skin-tone","person-kneeling-medium-dark-skin-tone","person-kneeling-medium-light-skin-tone","person-kneeling-medium-skin-tone","person-lifting-weights","person-lifting-weights-dark-skin-tone","person-lifting-weights-light-skin-tone","person-lifting-weights-medium-dark-skin-tone","person-lifting-weights-medium-light-skin-tone","person-lifting-weights-medium-skin-tone","person-light-skin-tone","person-light-skin-tone-bald","person-light-skin-tone-beard","person-light-skin-tone-blond-hair","person-light-skin-tone-curly-hair","person-light-skin-tone-red-hair","person-light-skin-tone-white-hair","person-medium-dark-skin-tone","person-medium-dark-skin-tone-bald","person-medium-dark-skin-tone-beard","person-medium-dark-skin-tone-blond-hair","person-medium-dark-skin-tone-curly-hair","person-medium-dark-skin-tone-red-hair","person-medium-dark-skin-tone-white-hair","person-medium-light-skin-tone","person-medium-light-skin-tone-bald","person-medium-light-skin-tone-beard","person-medium-light-skin-tone-blond-hair","person-medium-light-skin-tone-curly-hair","person-medium-light-skin-tone-red-hair","person-medium-light-skin-tone-white-hair","person-medium-skin-tone","person-medium-skin-tone-bald","person-medium-skin-tone-beard","person-medium-skin-tone-blond-hair","person-medium-skin-tone-curly-hair","person-medium-skin-tone-red-hair","person-medium-skin-tone-white-hair","person-mountain-biking","person-mountain-biking-dark-skin-tone","person-mountain-biking-light-skin-tone","person-mountain-biking-medium-dark-skin-tone","person-mountain-biking-medium-light-skin-tone","person-mountain-biking-medium-skin-tone","person-playing-handball","person-playing-handball-dark-skin-tone","person-playing-handball-light-skin-tone","person-playing-handball-medium-dark-skin-tone","person-playing-handball-medium-light-skin-tone","person-playing-handball-medium-skin-tone","person-playing-water-polo","person-playing-water-polo-dark-skin-tone","person-playing-water-polo-light-skin-tone","person-playing-water-polo-medium-dark-skin-tone","person-playing-water-polo-medium-light-skin-tone","person-playing-water-polo-medium-skin-tone","person-pouting","person-pouting-dark-skin-tone","person-pouting-light-skin-tone","person-pouting-medium-dark-skin-tone","person-pouting-medium-light-skin-tone","person-pouting-medium-skin-tone","person-raising-hand","person-raising-hand-dark-skin-tone","person-raising-hand-light-skin-tone","person-raising-hand-medium-dark-skin-tone","person-raising-hand-medium-light-skin-tone","person-raising-hand-medium-skin-tone","person-red-hair","person-rowing-boat","person-rowing-boat-dark-skin-tone","person-rowing-boat-light-skin-tone","person-rowing-boat-medium-dark-skin-tone","person-rowing-boat-medium-light-skin-tone","person-rowing-boat-medium-skin-tone","person-running","person-running-dark-skin-tone","person-running-light-skin-tone","person-running-medium-dark-skin-tone","person-running-medium-light-skin-tone","person-running-medium-skin-tone","person-shrugging","person-shrugging-dark-skin-tone","person-shrugging-light-skin-tone","person-shrugging-medium-dark-skin-tone","person-shrugging-medium-light-skin-tone","person-shrugging-medium-skin-tone","person-standing","person-standing-dark-skin-tone","person-standing-light-skin-tone","person-standing-medium-dark-skin-tone","person-standing-medium-light-skin-tone","person-standing-medium-skin-tone","person-surfing","person-surfing-dark-skin-tone","person-surfing-light-skin-tone","person-surfing-medium-dark-skin-tone","person-surfing-medium-light-skin-tone","person-surfing-medium-skin-tone","person-swimming","person-swimming-dark-skin-tone","person-swimming-light-skin-tone","person-swimming-medium-dark-skin-tone","person-swimming-medium-light-skin-tone","person-swimming-medium-skin-tone","person-taking-bath","person-taking-bath-dark-skin-tone","person-taking-bath-light-skin-tone","person-taking-bath-medium-dark-skin-tone","person-taking-bath-medium-light-skin-tone","person-taking-bath-medium-skin-tone","person-tipping-hand","person-tipping-hand-dark-skin-tone","person-tipping-hand-light-skin-tone","person-tipping-hand-medium-dark-skin-tone","person-tipping-hand-medium-light-skin-tone","person-tipping-hand-medium-skin-tone","person-walking","person-walking-dark-skin-tone","person-walking-light-skin-tone","person-walking-medium-dark-skin-tone","person-walking-medium-light-skin-tone","person-walking-medium-skin-tone","person-wearing-turban","person-wearing-turban-dark-skin-tone","person-wearing-turban-light-skin-tone","person-wearing-turban-medium-dark-skin-tone","person-wearing-turban-medium-light-skin-tone","person-wearing-turban-medium-skin-tone","person-white-hair","person-with-crown","person-with-crown-dark-skin-tone","person-with-crown-light-skin-tone","person-with-crown-medium-dark-skin-tone","person-with-crown-medium-light-skin-tone","person-with-crown-medium-skin-tone","person-with-skullcap","person-with-skullcap-dark-skin-tone","person-with-skullcap-light-skin-tone","person-with-skullcap-medium-dark-skin-tone","person-with-skullcap-medium-light-skin-tone","person-with-skullcap-medium-skin-tone","person-with-veil","person-with-veil-dark-skin-tone","person-with-veil-light-skin-tone","person-with-veil-medium-dark-skin-tone","person-with-veil-medium-light-skin-tone","person-with-veil-medium-skin-tone","person-with-white-cane","person-with-white-cane-dark-skin-tone","person-with-white-cane-light-skin-tone","person-with-white-cane-medium-dark-skin-tone","person-with-white-cane-medium-light-skin-tone","person-with-white-cane-medium-skin-tone","petri-dish","pick","pickup-truck","pie","pig","pig-face","pig-nose","pile-of-poo","pill","pilot","pilot-dark-skin-tone","pilot-light-skin-tone","pilot-medium-dark-skin-tone","pilot-medium-light-skin-tone","pilot-medium-skin-tone","pinata","pinched-fingers","pinched-fingers-dark-skin-tone","pinched-fingers-light-skin-tone","pinched-fingers-medium-dark-skin-tone","pinched-fingers-medium-light-skin-tone","pinched-fingers-medium-skin-tone","pinching-hand","pinching-hand-dark-skin-tone","pinching-hand-light-skin-tone","pinching-hand-medium-dark-skin-tone","pinching-hand-medium-light-skin-tone","pinching-hand-medium-skin-tone","pine-decoration","pineapple","ping-pong","pirate-flag","pisces","pizza","placard","place-of-worship","play-button","play-or-pause-button","playground-slide","pleading-face","plunger","plus","polar-bear","police-car","police-car-light","police-officer","police-officer-dark-skin-tone","police-officer-light-skin-tone","police-officer-medium-dark-skin-tone","police-officer-medium-light-skin-tone","police-officer-medium-skin-tone","poodle","pool-8-ball","popcorn","post-office","postal-horn","postbox","pot-of-food","potable-water","potato","potted-plant","poultry-leg","pound-banknote","pouring-liquid","pouting-cat","prayer-beads","pregnant-man","pregnant-man-dark-skin-tone","pregnant-man-light-skin-tone","pregnant-man-medium-dark-skin-tone","pregnant-man-medium-light-skin-tone","pregnant-man-medium-skin-tone","pregnant-person","pregnant-person-dark-skin-tone","pregnant-person-light-skin-tone","pregnant-person-medium-dark-skin-tone","pregnant-person-medium-light-skin-tone","pregnant-person-medium-skin-tone","pregnant-woman","pregnant-woman-dark-skin-tone","pregnant-woman-light-skin-tone","pregnant-woman-medium-dark-skin-tone","pregnant-woman-medium-light-skin-tone","pregnant-woman-medium-skin-tone","pretzel","prince","prince-dark-skin-tone","prince-light-skin-tone","prince-medium-dark-skin-tone","prince-medium-light-skin-tone","prince-medium-skin-tone","princess","princess-dark-skin-tone","princess-light-skin-tone","princess-medium-dark-skin-tone","princess-medium-light-skin-tone","princess-medium-skin-tone","printer","prohibited","purple-circle","purple-heart","purple-square","purse","pushpin","puzzle-piece","rabbit","rabbit-face","raccoon","racing-car","radio","radio-button","radioactive","railway-car","railway-track","rainbow","rainbow-flag","raised-back-of-hand","raised-back-of-hand-dark-skin-tone","raised-back-of-hand-light-skin-tone","raised-back-of-hand-medium-dark-skin-tone","raised-back-of-hand-medium-light-skin-tone","raised-back-of-hand-medium-skin-tone","raised-fist","raised-fist-dark-skin-tone","raised-fist-light-skin-tone","raised-fist-medium-dark-skin-tone","raised-fist-medium-light-skin-tone","raised-fist-medium-skin-tone","raised-hand","raised-hand-dark-skin-tone","raised-hand-light-skin-tone","raised-hand-medium-dark-skin-tone","raised-hand-medium-light-skin-tone","raised-hand-medium-skin-tone","raising-hands","raising-hands-dark-skin-tone","raising-hands-light-skin-tone","raising-hands-medium-dark-skin-tone","raising-hands-medium-light-skin-tone","raising-hands-medium-skin-tone","ram","rat","razor","receipt","record-button","recycling-symbol","red-apple","red-circle","red-envelope","red-exclamation-mark","red-haired","red-heart","red-paper-lantern","red-question-mark","red-square","red-triangle-pointed-down","red-triangle-pointed-up","registered","relieved-face","reminder-ribbon","repeat-button","repeat-single-button","rescue-workers-helmet","restroom","reverse-button","revolving-hearts","rhinoceros","ribbon","rice-ball","rice-cracker","right-anger-bubble","right-arrow","right-arrow-curving-down","right-arrow-curving-left","right-arrow-curving-up","right-facing-fist","right-facing-fist-dark-skin-tone","right-facing-fist-light-skin-tone","right-facing-fist-medium-dark-skin-tone","right-facing-fist-medium-light-skin-tone","right-facing-fist-medium-skin-tone","rightwards-hand","rightwards-hand-dark-skin-tone","rightwards-hand-light-skin-tone","rightwards-hand-medium-dark-skin-tone","rightwards-hand-medium-light-skin-tone","rightwards-hand-medium-skin-tone","ring","ring-buoy","ringed-planet","roasted-sweet-potato","robot","rock","rocket","roll-of-paper","rolled-up-newspaper","roller-coaster","roller-skate","rolling-on-the-floor-laughing","rooster","rose","rosette","round-pushpin","rugby-football","running-shirt","running-shoe","sad-but-relieved-face","safety-pin","safety-vest","sagittarius","sailboat","sake","salt","saluting-face","sandwich","santa-claus","santa-claus-dark-skin-tone","santa-claus-light-skin-tone","santa-claus-medium-dark-skin-tone","santa-claus-medium-light-skin-tone","santa-claus-medium-skin-tone","sari","satellite","satellite-antenna","sauropod","saxophone","scarf","school","scientist","scientist-dark-skin-tone","scientist-light-skin-tone","scientist-medium-dark-skin-tone","scientist-medium-light-skin-tone","scientist-medium-skin-tone","scissors","scorpio","scorpion","screwdriver","scroll","seal","seat","see-no-evil-monkey","seedling","selfie","selfie-dark-skin-tone","selfie-light-skin-tone","selfie-medium-dark-skin-tone","selfie-medium-light-skin-tone","selfie-medium-skin-tone","service-dog","seven-oclock","seven-thirty","sewing-needle","shallow-pan-of-food","shamrock","shark","shaved-ice","sheaf-of-rice","shibuya-109-department-store","shield","shinto-shrine","ship","shooting-star","shopping-bags","shopping-cart","shortcake","shorts","shower","shrimp","shuffle-tracks-button","shushing-face","sign-of-the-horns","sign-of-the-horns-dark-skin-tone","sign-of-the-horns-light-skin-tone","sign-of-the-horns-medium-dark-skin-tone","sign-of-the-horns-medium-light-skin-tone","sign-of-the-horns-medium-skin-tone","singer","singer-dark-skin-tone","singer-light-skin-tone","singer-medium-dark-skin-tone","singer-medium-light-skin-tone","singer-medium-skin-tone","six-oclock","six-thirty","skateboard","skier","skier-dark-skin-tone","skier-light-skin-tone","skier-medium-dark-skin-tone","skier-medium-light-skin-tone","skier-medium-skin-tone","skis","skull","skull-and-crossbones","skunk","sled","sleeping-face","sleepy-face","slightly-frowning-face","slightly-smiling-face","slot-machine","sloth","small-airplane","small-blue-diamond","small-orange-diamond","smiling-cat-with-heart-eyes","smiling-face","smiling-face-with-halo","smiling-face-with-heart-eyes","smiling-face-with-hearts","smiling-face-with-horns","smiling-face-with-open-hands","smiling-face-with-smiling-eyes","smiling-face-with-sunglasses","smiling-face-with-tear","smirking-face","snail","snake","sneezing-face","snow-capped-mountain","snowboarder","snowboarder-dark-skin-tone","snowboarder-light-skin-tone","snowboarder-medium-dark-skin-tone","snowboarder-medium-light-skin-tone","snowboarder-medium-skin-tone","snowflake","snowman","snowman-without-snow","soap","soccer-ball","socks","soft-ice-cream","softball","soon-arrow","sos-button","spade-suit","spaghetti","sparkle","sparkler","sparkles","sparkling-heart","speak-no-evil-monkey","speaker-high-volume","speaker-low-volume","speaker-medium-volume","speaking-head","speech-balloon","speedboat","spider","spider-web","spiral-calendar","spiral-notepad","spiral-shell","sponge","spoon","sport-utility-vehicle","sports-medal","spouting-whale","squid","squinting-face-with-tongue","stadium","star","star-and-crescent","star-of-david","star-struck","station","statue-of-liberty","steaming-bowl","stethoscope","stop-button","stop-sign","stopwatch","straight-ruler","strawberry","student","student-dark-skin-tone","student-light-skin-tone","student-medium-dark-skin-tone","student-medium-light-skin-tone","student-medium-skin-tone","studio-microphone","stuffed-flatbread","sun","sun-behind-cloud","sun-behind-large-cloud","sun-behind-rain-cloud","sun-behind-small-cloud","sun-with-face","sunflower","sunglasses","sunrise","sunrise-over-mountains","sunset","superhero","superhero-dark-skin-tone","superhero-light-skin-tone","superhero-medium-dark-skin-tone","superhero-medium-light-skin-tone","superhero-medium-skin-tone","supervillain","supervillain-dark-skin-tone","supervillain-light-skin-tone","supervillain-medium-dark-skin-tone","supervillain-medium-light-skin-tone","supervillain-medium-skin-tone","sushi","suspension-railway","swan","sweat-droplets","synagogue","syringe","t-rex","t-shirt","taco","takeout-box","tamale","tanabata-tree","tangerine","taurus","taxi","teacher","teacher-dark-skin-tone","teacher-light-skin-tone","teacher-medium-dark-skin-tone","teacher-medium-light-skin-tone","teacher-medium-skin-tone","teacup-without-handle","teapot","tear-off-calendar","technologist","technologist-dark-skin-tone","technologist-light-skin-tone","technologist-medium-dark-skin-tone","technologist-medium-light-skin-tone","technologist-medium-skin-tone","teddy-bear","telephone","telephone-receiver","telescope","television","ten-oclock","ten-thirty","tennis","tent","test-tube","thermometer","thinking-face","thong-sandal","thought-balloon","thread","three-oclock","three-thirty","thumbs-down","thumbs-down-dark-skin-tone","thumbs-down-light-skin-tone","thumbs-down-medium-dark-skin-tone","thumbs-down-medium-light-skin-tone","thumbs-down-medium-skin-tone","thumbs-up","thumbs-up-dark-skin-tone","thumbs-up-light-skin-tone","thumbs-up-medium-dark-skin-tone","thumbs-up-medium-light-skin-tone","thumbs-up-medium-skin-tone","ticket","tiger","tiger-face","timer-clock","tired-face","toilet","tokyo-tower","tomato","tongue","toolbox","tooth","toothbrush","top-arrow","top-hat","tornado","trackball","tractor","trade-mark","train","tram","tram-car","transgender-flag","transgender-symbol","triangular-flag","triangular-ruler","trident-emblem","troll","trolleybus","trophy","tropical-drink","tropical-fish","trumpet","tulip","tumbler-glass","turkey","turtle","twelve-oclock","twelve-thirty","two-hearts","two-hump-camel","two-men-holding-hands","two-oclock","two-thirty","two-women-holding-hands","umbrella","umbrella-on-ground","umbrella-with-rain-drops","unamused-face","unicorn","unlocked","up-arrow","up-down-arrow","up-exclamation-button","up-left-arrow","up-right-arrow","upside-down-face","upwards-button","vampire","vampire-dark-skin-tone","vampire-light-skin-tone","vampire-medium-dark-skin-tone","vampire-medium-light-skin-tone","vampire-medium-skin-tone","vertical-traffic-light","vibration-mode","victory-hand","victory-hand-dark-skin-tone","victory-hand-light-skin-tone","victory-hand-medium-dark-skin-tone","victory-hand-medium-light-skin-tone","victory-hand-medium-skin-tone","video-camera","video-game","videocassette","violin","virgo","volcano","volleyball","vs-button","vulcan-salute","vulcan-salute-dark-skin-tone","vulcan-salute-light-skin-tone","vulcan-salute-medium-dark-skin-tone","vulcan-salute-medium-light-skin-tone","vulcan-salute-medium-skin-tone","waffle","waning-crescent-moon","waning-gibbous-moon","warning","wastebasket","watch","water-buffalo","water-closet","water-pistol","water-wave","watermelon","waving-hand","waving-hand-dark-skin-tone","waving-hand-light-skin-tone","waving-hand-medium-dark-skin-tone","waving-hand-medium-light-skin-tone","waving-hand-medium-skin-tone","wavy-dash","waxing-crescent-moon","waxing-gibbous-moon","weary-cat","weary-face","wedding","whale","wheel","wheel-of-dharma","wheelchair-symbol","white-cane","white-circle","white-exclamation-mark","white-flag","white-flower","white-haired","white-heart","white-large-square","white-medium-small-square","white-medium-square","white-question-mark","white-small-square","white-square-button","wilted-flower","wind-chime","wind-face","window","wine-glass","winking-face","winking-face-with-tongue","wolf","woman","woman-and-man-holding-hands","woman-and-man-holding-hands-dark-skin-tone","woman-and-man-holding-hands-dark-skin-tone-light-skin-tone","woman-and-man-holding-hands-dark-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-dark-skin-tone-medium-light-skin-tone","woman-and-man-holding-hands-dark-skin-tone-medium-skin-tone","woman-and-man-holding-hands-light-skin-tone","woman-and-man-holding-hands-light-skin-tone-dark-skin-tone","woman-and-man-holding-hands-light-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-light-skin-tone-medium-light-skin-tone","woman-and-man-holding-hands-light-skin-tone-medium-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-dark-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-light-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-medium-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-dark-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-light-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-medium-skin-tone","woman-and-man-holding-hands-medium-skin-tone","woman-and-man-holding-hands-medium-skin-tone-dark-skin-tone","woman-and-man-holding-hands-medium-skin-tone-light-skin-tone","woman-and-man-holding-hands-medium-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-medium-skin-tone-medium-light-skin-tone","woman-artist","woman-artist-dark-skin-tone","woman-artist-light-skin-tone","woman-artist-medium-dark-skin-tone","woman-artist-medium-light-skin-tone","woman-artist-medium-skin-tone","woman-astronaut","woman-astronaut-dark-skin-tone","woman-astronaut-light-skin-tone","woman-astronaut-medium-dark-skin-tone","woman-astronaut-medium-light-skin-tone","woman-astronaut-medium-skin-tone","woman-bald","woman-beard","woman-biking","woman-biking-dark-skin-tone","woman-biking-light-skin-tone","woman-biking-medium-dark-skin-tone","woman-biking-medium-light-skin-tone","woman-biking-medium-skin-tone","woman-blond-hair","woman-bouncing-ball","woman-bouncing-ball-dark-skin-tone","woman-bouncing-ball-light-skin-tone","woman-bouncing-ball-medium-dark-skin-tone","woman-bouncing-ball-medium-light-skin-tone","woman-bouncing-ball-medium-skin-tone","woman-bowing","woman-bowing-dark-skin-tone","woman-bowing-light-skin-tone","woman-bowing-medium-dark-skin-tone","woman-bowing-medium-light-skin-tone","woman-bowing-medium-skin-tone","woman-cartwheeling","woman-cartwheeling-dark-skin-tone","woman-cartwheeling-light-skin-tone","woman-cartwheeling-medium-dark-skin-tone","woman-cartwheeling-medium-light-skin-tone","woman-cartwheeling-medium-skin-tone","woman-climbing","woman-climbing-dark-skin-tone","woman-climbing-light-skin-tone","woman-climbing-medium-dark-skin-tone","woman-climbing-medium-light-skin-tone","woman-climbing-medium-skin-tone","woman-construction-worker","woman-construction-worker-dark-skin-tone","woman-construction-worker-light-skin-tone","woman-construction-worker-medium-dark-skin-tone","woman-construction-worker-medium-light-skin-tone","woman-construction-worker-medium-skin-tone","woman-cook","woman-cook-dark-skin-tone","woman-cook-light-skin-tone","woman-cook-medium-dark-skin-tone","woman-cook-medium-light-skin-tone","woman-cook-medium-skin-tone","woman-curly-hair","woman-dancing","woman-dancing-dark-skin-tone","woman-dancing-light-skin-tone","woman-dancing-medium-dark-skin-tone","woman-dancing-medium-light-skin-tone","woman-dancing-medium-skin-tone","woman-dark-skin-tone","woman-dark-skin-tone-bald","woman-dark-skin-tone-beard","woman-dark-skin-tone-blond-hair","woman-dark-skin-tone-curly-hair","woman-dark-skin-tone-red-hair","woman-dark-skin-tone-white-hair","woman-detective","woman-detective-dark-skin-tone","woman-detective-light-skin-tone","woman-detective-medium-dark-skin-tone","woman-detective-medium-light-skin-tone","woman-detective-medium-skin-tone","woman-elf","woman-elf-dark-skin-tone","woman-elf-light-skin-tone","woman-elf-medium-dark-skin-tone","woman-elf-medium-light-skin-tone","woman-elf-medium-skin-tone","woman-facepalming","woman-facepalming-dark-skin-tone","woman-facepalming-light-skin-tone","woman-facepalming-medium-dark-skin-tone","woman-facepalming-medium-light-skin-tone","woman-facepalming-medium-skin-tone","woman-factory-worker","woman-factory-worker-dark-skin-tone","woman-factory-worker-light-skin-tone","woman-factory-worker-medium-dark-skin-tone","woman-factory-worker-medium-light-skin-tone","woman-factory-worker-medium-skin-tone","woman-fairy","woman-fairy-dark-skin-tone","woman-fairy-light-skin-tone","woman-fairy-medium-dark-skin-tone","woman-fairy-medium-light-skin-tone","woman-fairy-medium-skin-tone","woman-farmer","woman-farmer-dark-skin-tone","woman-farmer-light-skin-tone","woman-farmer-medium-dark-skin-tone","woman-farmer-medium-light-skin-tone","woman-farmer-medium-skin-tone","woman-feeding-baby","woman-feeding-baby-dark-skin-tone","woman-feeding-baby-light-skin-tone","woman-feeding-baby-medium-dark-skin-tone","woman-feeding-baby-medium-light-skin-tone","woman-feeding-baby-medium-skin-tone","woman-firefighter","woman-firefighter-dark-skin-tone","woman-firefighter-light-skin-tone","woman-firefighter-medium-dark-skin-tone","woman-firefighter-medium-light-skin-tone","woman-firefighter-medium-skin-tone","woman-frowning","woman-frowning-dark-skin-tone","woman-frowning-light-skin-tone","woman-frowning-medium-dark-skin-tone","woman-frowning-medium-light-skin-tone","woman-frowning-medium-skin-tone","woman-genie","woman-gesturing-no","woman-gesturing-no-dark-skin-tone","woman-gesturing-no-light-skin-tone","woman-gesturing-no-medium-dark-skin-tone","woman-gesturing-no-medium-light-skin-tone","woman-gesturing-no-medium-skin-tone","woman-gesturing-ok","woman-gesturing-ok-dark-skin-tone","woman-gesturing-ok-light-skin-tone","woman-gesturing-ok-medium-dark-skin-tone","woman-gesturing-ok-medium-light-skin-tone","woman-gesturing-ok-medium-skin-tone","woman-getting-haircut","woman-getting-haircut-dark-skin-tone","woman-getting-haircut-light-skin-tone","woman-getting-haircut-medium-dark-skin-tone","woman-getting-haircut-medium-light-skin-tone","woman-getting-haircut-medium-skin-tone","woman-getting-massage","woman-getting-massage-dark-skin-tone","woman-getting-massage-light-skin-tone","woman-getting-massage-medium-dark-skin-tone","woman-getting-massage-medium-light-skin-tone","woman-getting-massage-medium-skin-tone","woman-golfing","woman-golfing-dark-skin-tone","woman-golfing-light-skin-tone","woman-golfing-medium-dark-skin-tone","woman-golfing-medium-light-skin-tone","woman-golfing-medium-skin-tone","woman-guard","woman-guard-dark-skin-tone","woman-guard-light-skin-tone","woman-guard-medium-dark-skin-tone","woman-guard-medium-light-skin-tone","woman-guard-medium-skin-tone","woman-health-worker","woman-health-worker-dark-skin-tone","woman-health-worker-light-skin-tone","woman-health-worker-medium-dark-skin-tone","woman-health-worker-medium-light-skin-tone","woman-health-worker-medium-skin-tone","woman-in-lotus-position","woman-in-lotus-position-dark-skin-tone","woman-in-lotus-position-light-skin-tone","woman-in-lotus-position-medium-dark-skin-tone","woman-in-lotus-position-medium-light-skin-tone","woman-in-lotus-position-medium-skin-tone","woman-in-manual-wheelchair","woman-in-manual-wheelchair-dark-skin-tone","woman-in-manual-wheelchair-light-skin-tone","woman-in-manual-wheelchair-medium-dark-skin-tone","woman-in-manual-wheelchair-medium-light-skin-tone","woman-in-manual-wheelchair-medium-skin-tone","woman-in-motorized-wheelchair","woman-in-motorized-wheelchair-dark-skin-tone","woman-in-motorized-wheelchair-light-skin-tone","woman-in-motorized-wheelchair-medium-dark-skin-tone","woman-in-motorized-wheelchair-medium-light-skin-tone","woman-in-motorized-wheelchair-medium-skin-tone","woman-in-steamy-room","woman-in-steamy-room-dark-skin-tone","woman-in-steamy-room-light-skin-tone","woman-in-steamy-room-medium-dark-skin-tone","woman-in-steamy-room-medium-light-skin-tone","woman-in-steamy-room-medium-skin-tone","woman-in-suit-levitating","woman-in-suit-levitating-dark-skin-tone","woman-in-suit-levitating-light-skin-tone","woman-in-suit-levitating-medium-dark-skin-tone","woman-in-suit-levitating-medium-light-skin-tone","woman-in-suit-levitating-medium-skin-tone","woman-in-tuxedo","woman-in-tuxedo-dark-skin-tone","woman-in-tuxedo-light-skin-tone","woman-in-tuxedo-medium-dark-skin-tone","woman-in-tuxedo-medium-light-skin-tone","woman-in-tuxedo-medium-skin-tone","woman-judge","woman-judge-dark-skin-tone","woman-judge-light-skin-tone","woman-judge-medium-dark-skin-tone","woman-judge-medium-light-skin-tone","woman-judge-medium-skin-tone","woman-juggling","woman-juggling-dark-skin-tone","woman-juggling-light-skin-tone","woman-juggling-medium-dark-skin-tone","woman-juggling-medium-light-skin-tone","woman-juggling-medium-skin-tone","woman-kneeling","woman-kneeling-dark-skin-tone","woman-kneeling-light-skin-tone","woman-kneeling-medium-dark-skin-tone","woman-kneeling-medium-light-skin-tone","woman-kneeling-medium-skin-tone","woman-lifting-weights","woman-lifting-weights-dark-skin-tone","woman-lifting-weights-light-skin-tone","woman-lifting-weights-medium-dark-skin-tone","woman-lifting-weights-medium-light-skin-tone","woman-lifting-weights-medium-skin-tone","woman-light-skin-tone","woman-light-skin-tone-bald","woman-light-skin-tone-beard","woman-light-skin-tone-blond-hair","woman-light-skin-tone-curly-hair","woman-light-skin-tone-red-hair","woman-light-skin-tone-white-hair","woman-mage","woman-mage-dark-skin-tone","woman-mage-light-skin-tone","woman-mage-medium-dark-skin-tone","woman-mage-medium-light-skin-tone","woman-mage-medium-skin-tone","woman-mechanic","woman-mechanic-dark-skin-tone","woman-mechanic-light-skin-tone","woman-mechanic-medium-dark-skin-tone","woman-mechanic-medium-light-skin-tone","woman-mechanic-medium-skin-tone","woman-medium-dark-skin-tone","woman-medium-dark-skin-tone-bald","woman-medium-dark-skin-tone-beard","woman-medium-dark-skin-tone-blond-hair","woman-medium-dark-skin-tone-curly-hair","woman-medium-dark-skin-tone-red-hair","woman-medium-dark-skin-tone-white-hair","woman-medium-light-skin-tone","woman-medium-light-skin-tone-bald","woman-medium-light-skin-tone-beard","woman-medium-light-skin-tone-blond-hair","woman-medium-light-skin-tone-curly-hair","woman-medium-light-skin-tone-red-hair","woman-medium-light-skin-tone-white-hair","woman-medium-skin-tone","woman-medium-skin-tone-bald","woman-medium-skin-tone-beard","woman-medium-skin-tone-blond-hair","woman-medium-skin-tone-curly-hair","woman-medium-skin-tone-red-hair","woman-medium-skin-tone-white-hair","woman-mountain-biking","woman-mountain-biking-dark-skin-tone","woman-mountain-biking-light-skin-tone","woman-mountain-biking-medium-dark-skin-tone","woman-mountain-biking-medium-light-skin-tone","woman-mountain-biking-medium-skin-tone","woman-office-worker","woman-office-worker-dark-skin-tone","woman-office-worker-light-skin-tone","woman-office-worker-medium-dark-skin-tone","woman-office-worker-medium-light-skin-tone","woman-office-worker-medium-skin-tone","woman-pilot","woman-pilot-dark-skin-tone","woman-pilot-light-skin-tone","woman-pilot-medium-dark-skin-tone","woman-pilot-medium-light-skin-tone","woman-pilot-medium-skin-tone","woman-playing-handball","woman-playing-handball-dark-skin-tone","woman-playing-handball-light-skin-tone","woman-playing-handball-medium-dark-skin-tone","woman-playing-handball-medium-light-skin-tone","woman-playing-handball-medium-skin-tone","woman-playing-water-polo","woman-playing-water-polo-dark-skin-tone","woman-playing-water-polo-light-skin-tone","woman-playing-water-polo-medium-dark-skin-tone","woman-playing-water-polo-medium-light-skin-tone","woman-playing-water-polo-medium-skin-tone","woman-police-officer","woman-police-officer-dark-skin-tone","woman-police-officer-light-skin-tone","woman-police-officer-medium-dark-skin-tone","woman-police-officer-medium-light-skin-tone","woman-police-officer-medium-skin-tone","woman-pouting","woman-pouting-dark-skin-tone","woman-pouting-light-skin-tone","woman-pouting-medium-dark-skin-tone","woman-pouting-medium-light-skin-tone","woman-pouting-medium-skin-tone","woman-raising-hand","woman-raising-hand-dark-skin-tone","woman-raising-hand-light-skin-tone","woman-raising-hand-medium-dark-skin-tone","woman-raising-hand-medium-light-skin-tone","woman-raising-hand-medium-skin-tone","woman-red-hair","woman-rowing-boat","woman-rowing-boat-dark-skin-tone","woman-rowing-boat-light-skin-tone","woman-rowing-boat-medium-dark-skin-tone","woman-rowing-boat-medium-light-skin-tone","woman-rowing-boat-medium-skin-tone","woman-running","woman-running-dark-skin-tone","woman-running-light-skin-tone","woman-running-medium-dark-skin-tone","woman-running-medium-light-skin-tone","woman-running-medium-skin-tone","woman-scientist","woman-scientist-dark-skin-tone","woman-scientist-light-skin-tone","woman-scientist-medium-dark-skin-tone","woman-scientist-medium-light-skin-tone","woman-scientist-medium-skin-tone","woman-shrugging","woman-shrugging-dark-skin-tone","woman-shrugging-light-skin-tone","woman-shrugging-medium-dark-skin-tone","woman-shrugging-medium-light-skin-tone","woman-shrugging-medium-skin-tone","woman-singer","woman-singer-dark-skin-tone","woman-singer-light-skin-tone","woman-singer-medium-dark-skin-tone","woman-singer-medium-light-skin-tone","woman-singer-medium-skin-tone","woman-standing","woman-standing-dark-skin-tone","woman-standing-light-skin-tone","woman-standing-medium-dark-skin-tone","woman-standing-medium-light-skin-tone","woman-standing-medium-skin-tone","woman-student","woman-student-dark-skin-tone","woman-student-light-skin-tone","woman-student-medium-dark-skin-tone","woman-student-medium-light-skin-tone","woman-student-medium-skin-tone","woman-superhero","woman-superhero-dark-skin-tone","woman-superhero-light-skin-tone","woman-superhero-medium-dark-skin-tone","woman-superhero-medium-light-skin-tone","woman-superhero-medium-skin-tone","woman-supervillain","woman-supervillain-dark-skin-tone","woman-supervillain-light-skin-tone","woman-supervillain-medium-dark-skin-tone","woman-supervillain-medium-light-skin-tone","woman-supervillain-medium-skin-tone","woman-surfing","woman-surfing-dark-skin-tone","woman-surfing-light-skin-tone","woman-surfing-medium-dark-skin-tone","woman-surfing-medium-light-skin-tone","woman-surfing-medium-skin-tone","woman-swimming","woman-swimming-dark-skin-tone","woman-swimming-light-skin-tone","woman-swimming-medium-dark-skin-tone","woman-swimming-medium-light-skin-tone","woman-swimming-medium-skin-tone","woman-teacher","woman-teacher-dark-skin-tone","woman-teacher-light-skin-tone","woman-teacher-medium-dark-skin-tone","woman-teacher-medium-light-skin-tone","woman-teacher-medium-skin-tone","woman-technologist","woman-technologist-dark-skin-tone","woman-technologist-light-skin-tone","woman-technologist-medium-dark-skin-tone","woman-technologist-medium-light-skin-tone","woman-technologist-medium-skin-tone","woman-tipping-hand","woman-tipping-hand-dark-skin-tone","woman-tipping-hand-light-skin-tone","woman-tipping-hand-medium-dark-skin-tone","woman-tipping-hand-medium-light-skin-tone","woman-tipping-hand-medium-skin-tone","woman-vampire","woman-vampire-dark-skin-tone","woman-vampire-light-skin-tone","woman-vampire-medium-dark-skin-tone","woman-vampire-medium-light-skin-tone","woman-vampire-medium-skin-tone","woman-walking","woman-walking-dark-skin-tone","woman-walking-light-skin-tone","woman-walking-medium-dark-skin-tone","woman-walking-medium-light-skin-tone","woman-walking-medium-skin-tone","woman-wearing-turban","woman-wearing-turban-dark-skin-tone","woman-wearing-turban-light-skin-tone","woman-wearing-turban-medium-dark-skin-tone","woman-wearing-turban-medium-light-skin-tone","woman-wearing-turban-medium-skin-tone","woman-white-hair","woman-with-headscarf","woman-with-headscarf-dark-skin-tone","woman-with-headscarf-light-skin-tone","woman-with-headscarf-medium-dark-skin-tone","woman-with-headscarf-medium-light-skin-tone","woman-with-headscarf-medium-skin-tone","woman-with-veil","woman-with-veil-dark-skin-tone","woman-with-veil-light-skin-tone","woman-with-veil-medium-dark-skin-tone","woman-with-veil-medium-light-skin-tone","woman-with-veil-medium-skin-tone","woman-with-white-cane","woman-with-white-cane-dark-skin-tone","woman-with-white-cane-light-skin-tone","woman-with-white-cane-medium-dark-skin-tone","woman-with-white-cane-medium-light-skin-tone","woman-with-white-cane-medium-skin-tone","woman-zombie","womans-boot","womans-clothes","womans-hat","womans-sandal","women-holding-hands","women-holding-hands-dark-skin-tone","women-holding-hands-dark-skin-tone-light-skin-tone","women-holding-hands-dark-skin-tone-medium-dark-skin-tone","women-holding-hands-dark-skin-tone-medium-light-skin-tone","women-holding-hands-dark-skin-tone-medium-skin-tone","women-holding-hands-light-skin-tone","women-holding-hands-light-skin-tone-dark-skin-tone","women-holding-hands-light-skin-tone-medium-dark-skin-tone","women-holding-hands-light-skin-tone-medium-light-skin-tone","women-holding-hands-light-skin-tone-medium-skin-tone","women-holding-hands-medium-dark-skin-tone","women-holding-hands-medium-dark-skin-tone-dark-skin-tone","women-holding-hands-medium-dark-skin-tone-light-skin-tone","women-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","women-holding-hands-medium-dark-skin-tone-medium-skin-tone","women-holding-hands-medium-light-skin-tone","women-holding-hands-medium-light-skin-tone-dark-skin-tone","women-holding-hands-medium-light-skin-tone-light-skin-tone","women-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","women-holding-hands-medium-light-skin-tone-medium-skin-tone","women-holding-hands-medium-skin-tone","women-holding-hands-medium-skin-tone-dark-skin-tone","women-holding-hands-medium-skin-tone-light-skin-tone","women-holding-hands-medium-skin-tone-medium-dark-skin-tone","women-holding-hands-medium-skin-tone-medium-light-skin-tone","women-with-bunny-ears","women-wrestling","womens-room","wood","woozy-face","world-map","worm","worried-face","wrapped-gift","wrench","writing-hand","writing-hand-dark-skin-tone","writing-hand-light-skin-tone","writing-hand-medium-dark-skin-tone","writing-hand-medium-light-skin-tone","writing-hand-medium-skin-tone","x-ray","yarn","yawning-face","yellow-circle","yellow-heart","yellow-square","yen-banknote","yin-yang","yo-yo","zany-face","zebra","zipper-mouth-face","zombie","zzz"]},{prefix:"vscode-icons",info:{name:"VSCode Icons",total:1240,version:"12.6.0",author:{name:"Roberto Huertas",url:"https://github.com/vscode-icons/vscode-icons"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/vscode-icons/vscode-icons/blob/master/LICENSE"},samples:["file-type-actionscript2","file-type-json","file-type-manifest"],height:32,displayHeight:16,category:"General",palette:!0},icons:["default-file","default-folder","default-folder-opened","default-root-folder","default-root-folder-opened","file-type-access","file-type-access2","file-type-actionscript","file-type-actionscript2","file-type-ada","file-type-advpl","file-type-affinitydesigner","file-type-affinityphoto","file-type-affinitypublisher","file-type-ai","file-type-ai2","file-type-al","file-type-al-dal","file-type-allcontributors","file-type-angular","file-type-ansible","file-type-antlr","file-type-anyscript","file-type-apache","file-type-apex","file-type-api-extractor","file-type-apib","file-type-apib2","file-type-apl","file-type-applescript","file-type-appscript","file-type-appsemble","file-type-appveyor","file-type-arduino","file-type-asciidoc","file-type-asp","file-type-aspx","file-type-assembly","file-type-astro","file-type-astroconfig","file-type-ats","file-type-audio","file-type-aurelia","file-type-autohotkey","file-type-autoit","file-type-avif","file-type-avro","file-type-awk","file-type-aws","file-type-azure","file-type-azurepipelines","file-type-babel","file-type-babel2","file-type-ballerina","file-type-bat","file-type-bats","file-type-bazaar","file-type-bazel","file-type-bazel-ignore","file-type-bazel-version","file-type-befunge","file-type-bicep","file-type-biml","file-type-binary","file-type-biome","file-type-bitbucketpipeline","file-type-bithound","file-type-blade","file-type-blitzbasic","file-type-bolt","file-type-bosque","file-type-bower","file-type-bower2","file-type-browserslist","file-type-buckbuild","file-type-buf","file-type-bun","file-type-bundler","file-type-bunfig","file-type-c","file-type-c-al","file-type-c2","file-type-c3","file-type-cabal","file-type-caddy","file-type-cake","file-type-cakephp","file-type-capacitor","file-type-cargo","file-type-casc","file-type-cddl","file-type-cert","file-type-ceylon","file-type-cf","file-type-cf2","file-type-cfc","file-type-cfc2","file-type-cfm","file-type-cfm2","file-type-cheader","file-type-chef","file-type-chef-cookbook","file-type-circleci","file-type-class","file-type-clojure","file-type-clojurescript","file-type-cloudfoundry","file-type-cmake","file-type-cobol","file-type-codacy","file-type-codeclimate","file-type-codecov","file-type-codekit","file-type-codeowners","file-type-codeql","file-type-coffeelint","file-type-coffeescript","file-type-commitizen","file-type-commitlint","file-type-compass","file-type-composer","file-type-conan","file-type-conda","file-type-config","file-type-confluence","file-type-coveralls","file-type-cpp","file-type-cpp2","file-type-cpp3","file-type-cppheader","file-type-crowdin","file-type-crystal","file-type-csharp","file-type-csharp2","file-type-cspell","file-type-csproj","file-type-css","file-type-csscomb","file-type-csslint","file-type-cssmap","file-type-cucumber","file-type-cuda","file-type-cvs","file-type-cypress","file-type-cypress-spec","file-type-cython","file-type-dal","file-type-darcs","file-type-dartlang","file-type-dartlang-generated","file-type-dartlang-ignore","file-type-datadog","file-type-db","file-type-delphi","file-type-deno","file-type-denoify","file-type-dependabot","file-type-dependencies","file-type-devcontainer","file-type-dhall","file-type-diff","file-type-django","file-type-dlang","file-type-docker","file-type-docker2","file-type-dockertest","file-type-dockertest2","file-type-docpad","file-type-docz","file-type-dojo","file-type-doppler","file-type-dotenv","file-type-dotjs","file-type-doxygen","file-type-drawio","file-type-drone","file-type-drools","file-type-dustjs","file-type-dvc","file-type-dylan","file-type-earthly","file-type-eas-metadata","file-type-edge","file-type-edge2","file-type-editorconfig","file-type-eex","file-type-ejs","file-type-elastic","file-type-elasticbeanstalk","file-type-eleventy","file-type-eleventy2","file-type-elixir","file-type-elm","file-type-elm2","file-type-emacs","file-type-ember","file-type-ensime","file-type-eps","file-type-erb","file-type-erlang","file-type-erlang2","file-type-esbuild","file-type-eslint","file-type-eslint2","file-type-esphome","file-type-excel","file-type-excel2","file-type-expo","file-type-falcon","file-type-fantasticon","file-type-fauna","file-type-favicon","file-type-fbx","file-type-firebase","file-type-firebasehosting","file-type-firestore","file-type-fitbit","file-type-fla","file-type-flareact","file-type-flash","file-type-floobits","file-type-flow","file-type-flutter","file-type-flutter-package","file-type-font","file-type-formkit","file-type-fortran","file-type-fossa","file-type-fossil","file-type-freemarker","file-type-fsharp","file-type-fsharp2","file-type-fsproj","file-type-fthtml","file-type-funding","file-type-fusebox","file-type-galen","file-type-galen2","file-type-gamemaker","file-type-gamemaker2","file-type-gamemaker81","file-type-gatsby","file-type-gcloud","file-type-gcode","file-type-gdscript","file-type-genstat","file-type-git","file-type-git2","file-type-gitlab","file-type-gitpod","file-type-glide","file-type-glitter","file-type-glsl","file-type-glyphs","file-type-gnu","file-type-gnuplot","file-type-go","file-type-go-aqua","file-type-go-black","file-type-go-fuchsia","file-type-go-gopher","file-type-go-lightblue","file-type-go-package","file-type-go-white","file-type-go-work","file-type-go-yellow","file-type-goctl","file-type-godot","file-type-gradle","file-type-gradle2","file-type-grain","file-type-graphql","file-type-graphql-config","file-type-graphviz","file-type-greenkeeper","file-type-gridsome","file-type-groovy","file-type-groovy2","file-type-grunt","file-type-gulp","file-type-haml","file-type-handlebars","file-type-handlebars2","file-type-harbour","file-type-hardhat","file-type-hashicorp","file-type-haskell","file-type-haskell2","file-type-haxe","file-type-haxecheckstyle","file-type-haxedevelop","file-type-helix","file-type-helm","file-type-hjson","file-type-hlsl","file-type-homeassistant","file-type-horusec","file-type-host","file-type-html","file-type-htmlhint","file-type-http","file-type-hunspell","file-type-husky","file-type-hy","file-type-hygen","file-type-hypr","file-type-icl","file-type-idris","file-type-idrisbin","file-type-idrispkg","file-type-image","file-type-imba","file-type-inc","file-type-infopath","file-type-informix","file-type-ini","file-type-ink","file-type-innosetup","file-type-io","file-type-iodine","file-type-ionic","file-type-jake","file-type-janet","file-type-jar","file-type-jasmine","file-type-java","file-type-jbuilder","file-type-jekyll","file-type-jenkins","file-type-jest","file-type-jest-snapshot","file-type-jinja","file-type-jpm","file-type-js","file-type-js-official","file-type-jsbeautify","file-type-jsconfig","file-type-jscpd","file-type-jshint","file-type-jsmap","file-type-json","file-type-json-official","file-type-json-schema","file-type-json2","file-type-json5","file-type-jsonld","file-type-jsonnet","file-type-jsp","file-type-jss","file-type-julia","file-type-julia2","file-type-jupyter","file-type-k","file-type-karma","file-type-key","file-type-kitchenci","file-type-kite","file-type-kivy","file-type-kos","file-type-kotlin","file-type-kusto","file-type-latino","file-type-layout","file-type-lerna","file-type-less","file-type-lex","file-type-license","file-type-licensebat","file-type-light-actionscript2","file-type-light-ada","file-type-light-apl","file-type-light-babel","file-type-light-babel2","file-type-light-cabal","file-type-light-circleci","file-type-light-cloudfoundry","file-type-light-codacy","file-type-light-codeclimate","file-type-light-codeowners","file-type-light-config","file-type-light-crystal","file-type-light-cypress","file-type-light-cypress-spec","file-type-light-db","file-type-light-deno","file-type-light-dhall","file-type-light-docpad","file-type-light-drone","file-type-light-eas-metadata","file-type-light-eleventy","file-type-light-eleventy2","file-type-light-esphome","file-type-light-expo","file-type-light-firebasehosting","file-type-light-fla","file-type-light-font","file-type-light-gamemaker2","file-type-light-gradle","file-type-light-hashicorp","file-type-light-hjson","file-type-light-ini","file-type-light-io","file-type-light-js","file-type-light-jsconfig","file-type-light-jsmap","file-type-light-json","file-type-light-json-schema","file-type-light-json5","file-type-light-jsonld","file-type-light-kite","file-type-light-lerna","file-type-light-mailing","file-type-light-mdx","file-type-light-mlang","file-type-light-mustache","file-type-light-netlify","file-type-light-next","file-type-light-nim","file-type-light-nx","file-type-light-objidconfig","file-type-light-openhab","file-type-light-pcl","file-type-light-pnpm","file-type-light-prettier","file-type-light-prisma","file-type-light-purescript","file-type-light-quasar","file-type-light-razzle","file-type-light-rehype","file-type-light-remark","file-type-light-replit","file-type-light-retext","file-type-light-rome","file-type-light-rubocop","file-type-light-rust","file-type-light-rust-toolchain","file-type-light-shaderlab","file-type-light-solidity","file-type-light-spin","file-type-light-stylelint","file-type-light-stylus","file-type-light-symfony","file-type-light-systemd","file-type-light-systemverilog","file-type-light-testcafe","file-type-light-testjs","file-type-light-tex","file-type-light-todo","file-type-light-toit","file-type-light-toml","file-type-light-tree","file-type-light-turbo","file-type-light-unibeautify","file-type-light-vash","file-type-light-vercel","file-type-light-vsix","file-type-light-vsixmanifest","file-type-light-xfl","file-type-light-yaml","file-type-light-zeit","file-type-lighthouse","file-type-lilypond","file-type-lime","file-type-lintstagedrc","file-type-liquid","file-type-lisp","file-type-livescript","file-type-lnk","file-type-locale","file-type-log","file-type-lolcode","file-type-lsl","file-type-lua","file-type-luau","file-type-lync","file-type-mailing","file-type-manifest","file-type-manifest-bak","file-type-manifest-skip","file-type-map","file-type-mariadb","file-type-markdown","file-type-markdownlint","file-type-markdownlint-ignore","file-type-marko","file-type-markojs","file-type-master-co","file-type-matlab","file-type-maven","file-type-maxscript","file-type-maya","file-type-mdx","file-type-mediawiki","file-type-mercurial","file-type-mermaid","file-type-meson","file-type-meteor","file-type-mjml","file-type-mlang","file-type-mocha","file-type-modernizr","file-type-mojo","file-type-mojolicious","file-type-moleculer","file-type-mondoo","file-type-mongo","file-type-monotone","file-type-motif","file-type-mson","file-type-mustache","file-type-mysql","file-type-ndst","file-type-nearly","file-type-nest-adapter-js","file-type-nest-adapter-ts","file-type-nest-controller-js","file-type-nest-controller-ts","file-type-nest-decorator-js","file-type-nest-decorator-ts","file-type-nest-filter-js","file-type-nest-filter-ts","file-type-nest-gateway-js","file-type-nest-gateway-ts","file-type-nest-guard-js","file-type-nest-guard-ts","file-type-nest-interceptor-js","file-type-nest-interceptor-ts","file-type-nest-middleware-js","file-type-nest-middleware-ts","file-type-nest-module-js","file-type-nest-module-ts","file-type-nest-pipe-js","file-type-nest-pipe-ts","file-type-nest-service-js","file-type-nest-service-ts","file-type-nestjs","file-type-netlify","file-type-next","file-type-ng-component-css","file-type-ng-component-dart","file-type-ng-component-html","file-type-ng-component-js","file-type-ng-component-js2","file-type-ng-component-less","file-type-ng-component-sass","file-type-ng-component-scss","file-type-ng-component-ts","file-type-ng-component-ts2","file-type-ng-controller-js","file-type-ng-controller-ts","file-type-ng-directive-dart","file-type-ng-directive-js","file-type-ng-directive-js2","file-type-ng-directive-ts","file-type-ng-directive-ts2","file-type-ng-guard-dart","file-type-ng-guard-js","file-type-ng-guard-ts","file-type-ng-interceptor-dart","file-type-ng-interceptor-js","file-type-ng-interceptor-ts","file-type-ng-module-dart","file-type-ng-module-js","file-type-ng-module-js2","file-type-ng-module-ts","file-type-ng-module-ts2","file-type-ng-pipe-dart","file-type-ng-pipe-js","file-type-ng-pipe-js2","file-type-ng-pipe-ts","file-type-ng-pipe-ts2","file-type-ng-routing-dart","file-type-ng-routing-js","file-type-ng-routing-js2","file-type-ng-routing-ts","file-type-ng-routing-ts2","file-type-ng-service-dart","file-type-ng-service-js","file-type-ng-service-js2","file-type-ng-service-ts","file-type-ng-service-ts2","file-type-ng-smart-component-dart","file-type-ng-smart-component-js","file-type-ng-smart-component-js2","file-type-ng-smart-component-ts","file-type-ng-smart-component-ts2","file-type-ng-tailwind","file-type-nginx","file-type-nim","file-type-nimble","file-type-ninja","file-type-nix","file-type-njsproj","file-type-noc","file-type-node","file-type-node2","file-type-nodemon","file-type-npm","file-type-nsi","file-type-nsri","file-type-nsri-integrity","file-type-nuget","file-type-numpy","file-type-nunjucks","file-type-nuxt","file-type-nx","file-type-nyc","file-type-objectivec","file-type-objectivecpp","file-type-objidconfig","file-type-ocaml","file-type-ocaml-intf","file-type-ogone","file-type-onenote","file-type-opencl","file-type-openhab","file-type-openscad","file-type-org","file-type-outlook","file-type-ovpn","file-type-package","file-type-paket","file-type-patch","file-type-pcl","file-type-pddl","file-type-pddl-happenings","file-type-pddl-plan","file-type-pdf2","file-type-peeky","file-type-perl","file-type-perl2","file-type-perl6","file-type-pgsql","file-type-photoshop","file-type-photoshop2","file-type-php","file-type-php2","file-type-php3","file-type-phpcsfixer","file-type-phpstan","file-type-phpunit","file-type-phraseapp","file-type-pine","file-type-pip","file-type-pipeline","file-type-plantuml","file-type-platformio","file-type-playwright","file-type-plsql","file-type-plsql-package","file-type-plsql-package-body","file-type-plsql-package-header","file-type-plsql-package-spec","file-type-pm2","file-type-pnpm","file-type-poedit","file-type-poetry","file-type-polymer","file-type-pony","file-type-postcss","file-type-postcssconfig","file-type-postman","file-type-powerpoint","file-type-powerpoint2","file-type-powershell","file-type-powershell-format","file-type-powershell-psd","file-type-powershell-psd2","file-type-powershell-psm","file-type-powershell-psm2","file-type-powershell-types","file-type-powershell2","file-type-preact","file-type-precommit","file-type-prettier","file-type-prisma","file-type-processinglang","file-type-procfile","file-type-progress","file-type-prolog","file-type-prometheus","file-type-protobuf","file-type-protractor","file-type-publiccode","file-type-publisher","file-type-pug","file-type-pulumi","file-type-puppet","file-type-purescript","file-type-pyret","file-type-python","file-type-pythowo","file-type-pytyped","file-type-pyup","file-type-q","file-type-qbs","file-type-qlikview","file-type-qml","file-type-qmldir","file-type-qsharp","file-type-quasar","file-type-r","file-type-racket","file-type-rails","file-type-rake","file-type-raml","file-type-razor","file-type-razzle","file-type-reactjs","file-type-reacttemplate","file-type-reactts","file-type-reason","file-type-red","file-type-registry","file-type-rego","file-type-rehype","file-type-remark","file-type-renovate","file-type-replit","file-type-rescript","file-type-rest","file-type-retext","file-type-rexx","file-type-riot","file-type-rmd","file-type-robotframework","file-type-robots","file-type-rollup","file-type-rome","file-type-ron","file-type-rproj","file-type-rspec","file-type-rubocop","file-type-ruby","file-type-rust","file-type-rust-toolchain","file-type-sails","file-type-saltstack","file-type-san","file-type-sapphire-framework-cli","file-type-sas","file-type-sass","file-type-sbt","file-type-scala","file-type-scilab","file-type-script","file-type-scss","file-type-scss2","file-type-sdlang","file-type-sentry","file-type-sequelize","file-type-serverless","file-type-shaderlab","file-type-shell","file-type-shuttle","file-type-silverstripe","file-type-sino","file-type-siyuan","file-type-sketch","file-type-skipper","file-type-slang","file-type-slashup","file-type-slice","file-type-slim","file-type-sln","file-type-sln2","file-type-smarty","file-type-snapcraft","file-type-snaplet","file-type-snort","file-type-snyk","file-type-solidarity","file-type-solidity","file-type-source","file-type-spacengine","file-type-sparql","file-type-spin","file-type-sqf","file-type-sql","file-type-sqlite","file-type-squirrel","file-type-sss","file-type-stan","file-type-stata","file-type-stencil","file-type-storyboard","file-type-storybook","file-type-stryker","file-type-stylable","file-type-style","file-type-styled","file-type-stylelint","file-type-stylish-haskell","file-type-stylus","file-type-sublime","file-type-subversion","file-type-svelte","file-type-svelteconfig","file-type-svg","file-type-swagger","file-type-swc","file-type-swift","file-type-swig","file-type-symfony","file-type-systemd","file-type-systemverilog","file-type-t4tt","file-type-tailwind","file-type-tamagui","file-type-taskfile","file-type-tauri","file-type-tcl","file-type-teal","file-type-tera","file-type-terraform","file-type-test","file-type-testcafe","file-type-testjs","file-type-testts","file-type-tex","file-type-text","file-type-textile","file-type-tfs","file-type-tiltfile","file-type-todo","file-type-toit","file-type-toml","file-type-tox","file-type-travis","file-type-tree","file-type-tres","file-type-truffle","file-type-trunk","file-type-tsbuildinfo","file-type-tscn","file-type-tsconfig","file-type-tsconfig-official","file-type-tslint","file-type-tt","file-type-ttcn","file-type-tuc","file-type-turbo","file-type-twig","file-type-typedoc","file-type-typescript","file-type-typescript-official","file-type-typescriptdef","file-type-typescriptdef-official","file-type-typo3","file-type-uiua","file-type-unibeautify","file-type-unison","file-type-unlicense","file-type-unocss","file-type-vagrant","file-type-vala","file-type-vanilla-extract","file-type-vapi","file-type-vapor","file-type-vash","file-type-vb","file-type-vba","file-type-vbhtml","file-type-vbproj","file-type-vcxproj","file-type-velocity","file-type-vercel","file-type-verilog","file-type-vhdl","file-type-video","file-type-view","file-type-vim","file-type-vite","file-type-vitest","file-type-vlang","file-type-volt","file-type-vscode","file-type-vscode-insiders","file-type-vscode-test","file-type-vscode2","file-type-vscode3","file-type-vsix","file-type-vsixmanifest","file-type-vue","file-type-vueconfig","file-type-wallaby","file-type-wally","file-type-wasm","file-type-watchmanconfig","file-type-wdio","file-type-webp","file-type-webpack","file-type-wenyan","file-type-wercker","file-type-wgsl","file-type-wikitext","file-type-windi","file-type-wolfram","file-type-word","file-type-word2","file-type-wpml","file-type-wurst","file-type-wxml","file-type-wxss","file-type-xcode","file-type-xfl","file-type-xib","file-type-xliff","file-type-xmake","file-type-xml","file-type-xquery","file-type-xsl","file-type-yacc","file-type-yaml","file-type-yamllint","file-type-yandex","file-type-yang","file-type-yarn","file-type-yeoman","file-type-zeit","file-type-zig","file-type-zip","file-type-zip2","folder-type-android","folder-type-android-opened","folder-type-api","folder-type-api-opened","folder-type-app","folder-type-app-opened","folder-type-arangodb","folder-type-arangodb-opened","folder-type-asset","folder-type-asset-opened","folder-type-audio","folder-type-audio-opened","folder-type-aurelia","folder-type-aurelia-opened","folder-type-aws","folder-type-aws-opened","folder-type-azure","folder-type-azure-opened","folder-type-azurepipelines","folder-type-azurepipelines-opened","folder-type-binary","folder-type-binary-opened","folder-type-bloc","folder-type-bloc-opened","folder-type-blueprint","folder-type-blueprint-opened","folder-type-bot","folder-type-bot-opened","folder-type-bower","folder-type-bower-opened","folder-type-buildkite","folder-type-buildkite-opened","folder-type-cake","folder-type-cake-opened","folder-type-certificate","folder-type-certificate-opened","folder-type-changesets","folder-type-changesets-opened","folder-type-chef","folder-type-chef-opened","folder-type-circleci","folder-type-circleci-opened","folder-type-cli","folder-type-cli-opened","folder-type-client","folder-type-client-opened","folder-type-cmake","folder-type-cmake-opened","folder-type-common","folder-type-common-opened","folder-type-component","folder-type-component-opened","folder-type-composer","folder-type-composer-opened","folder-type-config","folder-type-config-opened","folder-type-controller","folder-type-controller-opened","folder-type-coverage","folder-type-coverage-opened","folder-type-css","folder-type-css-opened","folder-type-cubit","folder-type-cubit-opened","folder-type-cypress","folder-type-cypress-opened","folder-type-dapr","folder-type-dapr-opened","folder-type-datadog","folder-type-datadog-opened","folder-type-db","folder-type-db-opened","folder-type-debian","folder-type-debian-opened","folder-type-dependabot","folder-type-dependabot-opened","folder-type-devcontainer","folder-type-devcontainer-opened","folder-type-dist","folder-type-dist-opened","folder-type-docker","folder-type-docker-opened","folder-type-docs","folder-type-docs-opened","folder-type-e2e","folder-type-e2e-opened","folder-type-elasticbeanstalk","folder-type-elasticbeanstalk-opened","folder-type-electron","folder-type-electron-opened","folder-type-expo","folder-type-expo-opened","folder-type-favicon","folder-type-favicon-opened","folder-type-flow","folder-type-flow-opened","folder-type-fonts","folder-type-fonts-opened","folder-type-gcp","folder-type-gcp-opened","folder-type-git","folder-type-git-opened","folder-type-github","folder-type-github-opened","folder-type-gitlab","folder-type-gitlab-opened","folder-type-gradle","folder-type-gradle-opened","folder-type-graphql","folder-type-graphql-opened","folder-type-grunt","folder-type-grunt-opened","folder-type-gulp","folder-type-gulp-opened","folder-type-haxelib","folder-type-haxelib-opened","folder-type-helper","folder-type-helper-opened","folder-type-hook","folder-type-hook-opened","folder-type-husky","folder-type-husky-opened","folder-type-idea","folder-type-idea-opened","folder-type-images","folder-type-images-opened","folder-type-include","folder-type-include-opened","folder-type-interfaces","folder-type-interfaces-opened","folder-type-ios","folder-type-ios-opened","folder-type-js","folder-type-js-opened","folder-type-json","folder-type-json-official","folder-type-json-official-opened","folder-type-json-opened","folder-type-kubernetes","folder-type-kubernetes-opened","folder-type-less","folder-type-less-opened","folder-type-library","folder-type-library-opened","folder-type-light-cypress","folder-type-light-cypress-opened","folder-type-light-electron","folder-type-light-electron-opened","folder-type-light-expo","folder-type-light-expo-opened","folder-type-light-fonts","folder-type-light-fonts-opened","folder-type-light-gradle","folder-type-light-gradle-opened","folder-type-light-meteor","folder-type-light-meteor-opened","folder-type-light-mysql","folder-type-light-mysql-opened","folder-type-light-node","folder-type-light-node-opened","folder-type-light-redux","folder-type-light-redux-opened","folder-type-light-sass","folder-type-light-sass-opened","folder-type-linux","folder-type-linux-opened","folder-type-locale","folder-type-locale-opened","folder-type-log","folder-type-log-opened","folder-type-macos","folder-type-macos-opened","folder-type-mariadb","folder-type-mariadb-opened","folder-type-maven","folder-type-maven-opened","folder-type-memcached","folder-type-memcached-opened","folder-type-meteor","folder-type-meteor-opened","folder-type-middleware","folder-type-middleware-opened","folder-type-minikube","folder-type-minikube-opened","folder-type-mjml","folder-type-mjml-opened","folder-type-mock","folder-type-mock-opened","folder-type-model","folder-type-model-opened","folder-type-module","folder-type-module-opened","folder-type-mojo","folder-type-mojo-opened","folder-type-mongodb","folder-type-mongodb-opened","folder-type-mysql","folder-type-mysql-opened","folder-type-next","folder-type-next-opened","folder-type-nginx","folder-type-nginx-opened","folder-type-nix","folder-type-nix-opened","folder-type-node","folder-type-node-opened","folder-type-notebooks","folder-type-notebooks-opened","folder-type-notification","folder-type-notification-opened","folder-type-nuget","folder-type-nuget-opened","folder-type-nuxt","folder-type-nuxt-opened","folder-type-package","folder-type-package-opened","folder-type-paket","folder-type-paket-opened","folder-type-php","folder-type-php-opened","folder-type-platformio","folder-type-platformio-opened","folder-type-plugin","folder-type-plugin-opened","folder-type-prisma","folder-type-prisma-opened","folder-type-private","folder-type-private-opened","folder-type-public","folder-type-public-opened","folder-type-python","folder-type-python-opened","folder-type-ravendb","folder-type-ravendb-opened","folder-type-redis","folder-type-redis-opened","folder-type-redux","folder-type-redux-opened","folder-type-route","folder-type-route-opened","folder-type-sass","folder-type-sass-opened","folder-type-script","folder-type-script-opened","folder-type-server","folder-type-server-opened","folder-type-services","folder-type-services-opened","folder-type-shared","folder-type-shared-opened","folder-type-snaplet","folder-type-snaplet-opened","folder-type-spin","folder-type-spin-opened","folder-type-src","folder-type-src-opened","folder-type-sso","folder-type-sso-opened","folder-type-story","folder-type-story-opened","folder-type-style","folder-type-style-opened","folder-type-svelte","folder-type-svelte-opened","folder-type-tauri","folder-type-tauri-opened","folder-type-temp","folder-type-temp-opened","folder-type-template","folder-type-template-opened","folder-type-test","folder-type-test-opened","folder-type-theme","folder-type-theme-opened","folder-type-tools","folder-type-tools-opened","folder-type-travis","folder-type-travis-opened","folder-type-trunk","folder-type-trunk-opened","folder-type-turbo","folder-type-turbo-opened","folder-type-typescript","folder-type-typescript-opened","folder-type-typings","folder-type-typings-opened","folder-type-typings2","folder-type-typings2-opened","folder-type-vagrant","folder-type-vagrant-opened","folder-type-vercel","folder-type-vercel-opened","folder-type-video","folder-type-video-opened","folder-type-view","folder-type-view-opened","folder-type-vs","folder-type-vs-opened","folder-type-vs2","folder-type-vs2-opened","folder-type-vscode","folder-type-vscode-opened","folder-type-vscode-test","folder-type-vscode-test-opened","folder-type-vscode-test2","folder-type-vscode-test2-opened","folder-type-vscode-test3","folder-type-vscode-test3-opened","folder-type-vscode2","folder-type-vscode2-opened","folder-type-vscode3","folder-type-vscode3-opened","folder-type-webpack","folder-type-webpack-opened","folder-type-windows","folder-type-windows-opened","folder-type-www","folder-type-www-opened","folder-type-yarn","folder-type-yarn-opened"]}];async function downloadAndInstall(Ue){const qe=Object.freeze(await fetch(`./icons/${Ue}-raw.json`).then(bn=>bn.json()));addCollection(qe)}const icons$1=data.sort((Ue,qe)=>Ue.info.name.localeCompare(qe.info.name)),collections=["ant-design","ep","flagpack","icon-park","mdi","ri","logos","twemoji","vscode-icons"],isOfflineUse=!1,icons={collections,isOfflineUse},app=createApp(_sfc_main);app.use(Gt$1,{distance:12});app.use(index);app.use(pinia);app.use(router);app.use(ui);app.use(directives);if(icons.isOfflineUse)for(const Ue of icons.collections)downloadAndInstall(Ue);app.mount("#app");export{TransitionGroup as $,popScopeId as A,setLocal as B,removeLocal as C,onBeforeRouteLeave as D,ElMessage as E,_sfc_main$2u as F,computed as G,createBlock as H,normalizeClass as I,renderSlot as J,eventBus as K,mergeProps as L,watch as M,useMenuStore$1 as N,Fragment as O,renderList as P,inject as Q,toHandlers as R,resolveDynamicComponent as S,Transition as T,shallowRef as U,P$2 as V,Teleport as W,useTimeoutFn as X,nextTick as Y,provide as Z,_sfc_main$2x as _,ref as a,increaseWithUnit as a$,getAugmentedNamespace as a0,vue_runtime_esmBundler as a1,commonjsGlobal as a2,getDefaultExportFromCjs as a3,defineStore as a4,useKeepAliveStore$1 as a5,index as a6,onBeforeUpdate as a7,hotkeys as a8,onUnmounted as a9,useDebounceFn as aA,useThrottleFn as aB,icons$1 as aC,useAuth as aD,resolveDirective as aE,noop as aF,watchEffect as aG,isVue3 as aH,version$2 as aI,makeDestructurable as aJ,camelize as aK,shallowReactive as aL,h$5 as aM,toValue as aN,isClient as aO,isObject as aP,tryOnScopeDispose as aQ,isIOS as aR,getCurrentInstance as aS,customRef as aT,tryOnMounted as aU,onUpdated as aV,isVue2 as aW,readonly as aX,objectOmit as aY,promiseTimeout as aZ,until as a_,cloneDeep as aa,resolveRoutePath as ab,he as ac,Ge$2 as ad,vModelText as ae,isRef as af,Je$1 as ag,We$1 as ah,Se$1 as ai,mergeModels as aj,useModel as ak,useSlots as al,Ve as am,ue as an,globalSettingsDefault as ao,_sfc_main$2w as ap,createSlots as aq,onBeforeUnmount as ar,normalizeProps as as,guardReactiveProps as at,ElNotification as au,KeepAlive as av,pe$1 as aw,me$2 as ax,xe as ay,ElMessageBox as az,openBlock as b,edit_pen_default as b$,objectEntries as b0,createSingletonPromise as b1,watchPausable as b2,toRef as b3,createEventHook as b4,notNullish as b5,computedWithControl as b6,markRaw as b7,timestamp as b8,pausableFilter as b9,debounce$1 as bA,throttle$1 as bB,onActivated as bC,onDeactivated as bD,http as bE,PORT1 as bF,isVNode as bG,filterEnum as bH,handleRowAccordingToProp as bI,formatValue as bJ,handleProp as bK,onBeforeMount as bL,useAttrs$1 as bM,search_default as bN,delete_default as bO,arrow_down_default as bP,arrow_up_default as bQ,refresh_default as bR,operation_default as bS,ElTable as bT,d_caret_default as bU,convertTree as bV,plus_default as bW,edit_default as bX,check_default as bY,close_default as bZ,circle_plus_default as b_,watchIgnorable as ba,debounceFilter as bb,bypassFilter as bc,createFilterWrapper as bd,toRefs as be,useIntervalFn as bf,getCurrentScope as bg,containsProp as bh,hasOwn as bi,throttleFilter as bj,set$2 as bk,del as bl,isReadonly as bm,clamp as bn,syncRef as bo,objectPick as bp,tryOnUnmounted as bq,watchWithFilter as br,tryOnBeforeUnmount as bs,identity as bt,isDef as bu,isWorker as bv,isArray$2 as bw,isString$2 as bx,forEach$1 as by,isEqual$1 as bz,createElementBlock as c,connection_default as c0,defineComponent as d,createBaseVNode as e,useRoute as f,useRouter as g,useSettingsStore as h,useUserStore$1 as i,getLocal as j,resolveComponent as k,createVNode as l,withCtx as m,normalizeStyle as n,onMounted as o,toDisplayString as p,withKeys as q,reactive as r,createTextVNode as s,toRefs$2 as t,unref as u,vShow as v,withDirectives as w,withModifiers as x,createCommentVNode as y,pushScopeId as z}; + */return bn.mode.CTRGladman=function(){var _n=bn.lib.BlockCipherMode.extend();function kn($n){if(($n>>24&255)===255){var Cn=$n>>16&255,En=$n>>8&255,Tn=$n&255;Cn===255?(Cn=0,En===255?(En=0,Tn===255?Tn=0:++Tn):++En):++Cn,$n=0,$n+=Cn<<16,$n+=En<<8,$n+=Tn}else $n+=1<<24;return $n}function xn($n){return($n[0]=kn($n[0]))===0&&($n[1]=kn($n[1])),$n}var wn=_n.Encryptor=_n.extend({processBlock:function($n,Cn){var En=this._cipher,Tn=En.blockSize,Sn=this._iv,Pn=this._counter;Sn&&(Pn=this._counter=Sn.slice(0),this._iv=void 0),xn(Pn);var Bn=Pn.slice(0);En.encryptBlock(Bn,0);for(var On=0;On>>2]|=$n<<24-Cn%4*8,_n.sigBytes+=$n},unpad:function(_n){var kn=_n.words[_n.sigBytes-1>>>2]&255;_n.sigBytes-=kn}},bn.pad.Ansix923})}(padAnsix923$1,padAnsix923$1.exports)),padAnsix923$1.exports}var padIso10126$1={exports:{}},padIso10126=padIso10126$1.exports,hasRequiredPadIso10126;function requirePadIso10126(){return hasRequiredPadIso10126||(hasRequiredPadIso10126=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireCipherCore())})(commonjsGlobal,function(bn){return bn.pad.Iso10126={pad:function(_n,kn){var xn=kn*4,wn=xn-_n.sigBytes%xn;_n.concat(bn.lib.WordArray.random(wn-1)).concat(bn.lib.WordArray.create([wn<<24],1))},unpad:function(_n){var kn=_n.words[_n.sigBytes-1>>>2]&255;_n.sigBytes-=kn}},bn.pad.Iso10126})}(padIso10126$1,padIso10126$1.exports)),padIso10126$1.exports}var padIso97971$1={exports:{}},padIso97971=padIso97971$1.exports,hasRequiredPadIso97971;function requirePadIso97971(){return hasRequiredPadIso97971||(hasRequiredPadIso97971=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireCipherCore())})(commonjsGlobal,function(bn){return bn.pad.Iso97971={pad:function(_n,kn){_n.concat(bn.lib.WordArray.create([2147483648],1)),bn.pad.ZeroPadding.pad(_n,kn)},unpad:function(_n){bn.pad.ZeroPadding.unpad(_n),_n.sigBytes--}},bn.pad.Iso97971})}(padIso97971$1,padIso97971$1.exports)),padIso97971$1.exports}var padZeropadding$1={exports:{}},padZeropadding=padZeropadding$1.exports,hasRequiredPadZeropadding;function requirePadZeropadding(){return hasRequiredPadZeropadding||(hasRequiredPadZeropadding=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireCipherCore())})(commonjsGlobal,function(bn){return bn.pad.ZeroPadding={pad:function(_n,kn){var xn=kn*4;_n.clamp(),_n.sigBytes+=xn-(_n.sigBytes%xn||xn)},unpad:function(_n){for(var kn=_n.words,xn=_n.sigBytes-1,xn=_n.sigBytes-1;xn>=0;xn--)if(kn[xn>>>2]>>>24-xn%4*8&255){_n.sigBytes=xn+1;break}}},bn.pad.ZeroPadding})}(padZeropadding$1,padZeropadding$1.exports)),padZeropadding$1.exports}var padNopadding$1={exports:{}},padNopadding=padNopadding$1.exports,hasRequiredPadNopadding;function requirePadNopadding(){return hasRequiredPadNopadding||(hasRequiredPadNopadding=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireCipherCore())})(commonjsGlobal,function(bn){return bn.pad.NoPadding={pad:function(){},unpad:function(){}},bn.pad.NoPadding})}(padNopadding$1,padNopadding$1.exports)),padNopadding$1.exports}var formatHex$1={exports:{}},formatHex=formatHex$1.exports,hasRequiredFormatHex;function requireFormatHex(){return hasRequiredFormatHex||(hasRequiredFormatHex=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireCipherCore())})(commonjsGlobal,function(bn){return function(_n){var kn=bn,xn=kn.lib,wn=xn.CipherParams,$n=kn.enc,Cn=$n.Hex,En=kn.format,Tn=En.Hex={stringify:function(Sn){return Sn.ciphertext.toString(Cn)},parse:function(Sn){var Pn=Cn.parse(Sn);return wn.create({ciphertext:Pn})}}}(),bn.format.Hex})}(formatHex$1,formatHex$1.exports)),formatHex$1.exports}var aes$1={exports:{}},aes=aes$1.exports,hasRequiredAes;function requireAes(){return hasRequiredAes||(hasRequiredAes=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(bn){return function(){var _n=bn,kn=_n.lib,xn=kn.BlockCipher,wn=_n.algo,$n=[],Cn=[],En=[],Tn=[],Sn=[],Pn=[],Bn=[],On=[],An=[],Nn=[];(function(){for(var In=[],Ln=0;Ln<256;Ln++)Ln<128?In[Ln]=Ln<<1:In[Ln]=Ln<<1^283;for(var Dn=0,Vn=0,Ln=0;Ln<256;Ln++){var Hn=Vn^Vn<<1^Vn<<2^Vn<<3^Vn<<4;Hn=Hn>>>8^Hn&255^99,$n[Dn]=Hn,Cn[Hn]=Dn;var jn=In[Dn],Yn=In[jn],Wn=In[Yn],Gn=In[Hn]*257^Hn*16843008;En[Dn]=Gn<<24|Gn>>>8,Tn[Dn]=Gn<<16|Gn>>>16,Sn[Dn]=Gn<<8|Gn>>>24,Pn[Dn]=Gn;var Gn=Wn*16843009^Yn*65537^jn*257^Dn*16843008;Bn[Hn]=Gn<<24|Gn>>>8,On[Hn]=Gn<<16|Gn>>>16,An[Hn]=Gn<<8|Gn>>>24,Nn[Hn]=Gn,Dn?(Dn=jn^In[In[In[Wn^jn]]],Vn^=In[In[Vn]]):Dn=Vn=1}})();var Rn=[0,1,2,4,8,16,32,64,128,27,54],Mn=wn.AES=xn.extend({_doReset:function(){var In;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var Ln=this._keyPriorReset=this._key,Dn=Ln.words,Vn=Ln.sigBytes/4,Hn=this._nRounds=Vn+6,jn=(Hn+1)*4,Yn=this._keySchedule=[],Wn=0;Wn6&&Wn%Vn==4&&(In=$n[In>>>24]<<24|$n[In>>>16&255]<<16|$n[In>>>8&255]<<8|$n[In&255]):(In=In<<8|In>>>24,In=$n[In>>>24]<<24|$n[In>>>16&255]<<16|$n[In>>>8&255]<<8|$n[In&255],In^=Rn[Wn/Vn|0]<<24),Yn[Wn]=Yn[Wn-Vn]^In);for(var Gn=this._invKeySchedule=[],Jn=0;Jn>>24]]^On[$n[In>>>16&255]]^An[$n[In>>>8&255]]^Nn[$n[In&255]]}}},encryptBlock:function(In,Ln){this._doCryptBlock(In,Ln,this._keySchedule,En,Tn,Sn,Pn,$n)},decryptBlock:function(In,Ln){var Dn=In[Ln+1];In[Ln+1]=In[Ln+3],In[Ln+3]=Dn,this._doCryptBlock(In,Ln,this._invKeySchedule,Bn,On,An,Nn,Cn);var Dn=In[Ln+1];In[Ln+1]=In[Ln+3],In[Ln+3]=Dn},_doCryptBlock:function(In,Ln,Dn,Vn,Hn,jn,Yn,Wn){for(var Gn=this._nRounds,Jn=In[Ln]^Dn[0],oo=In[Ln+1]^Dn[1],ao=In[Ln+2]^Dn[2],ro=In[Ln+3]^Dn[3],Qn=4,Zn=1;Zn>>24]^Hn[oo>>>16&255]^jn[ao>>>8&255]^Yn[ro&255]^Dn[Qn++],to=Vn[oo>>>24]^Hn[ao>>>16&255]^jn[ro>>>8&255]^Yn[Jn&255]^Dn[Qn++],so=Vn[ao>>>24]^Hn[ro>>>16&255]^jn[Jn>>>8&255]^Yn[oo&255]^Dn[Qn++],lo=Vn[ro>>>24]^Hn[Jn>>>16&255]^jn[oo>>>8&255]^Yn[ao&255]^Dn[Qn++];Jn=eo,oo=to,ao=so,ro=lo}var eo=(Wn[Jn>>>24]<<24|Wn[oo>>>16&255]<<16|Wn[ao>>>8&255]<<8|Wn[ro&255])^Dn[Qn++],to=(Wn[oo>>>24]<<24|Wn[ao>>>16&255]<<16|Wn[ro>>>8&255]<<8|Wn[Jn&255])^Dn[Qn++],so=(Wn[ao>>>24]<<24|Wn[ro>>>16&255]<<16|Wn[Jn>>>8&255]<<8|Wn[oo&255])^Dn[Qn++],lo=(Wn[ro>>>24]<<24|Wn[Jn>>>16&255]<<16|Wn[oo>>>8&255]<<8|Wn[ao&255])^Dn[Qn++];In[Ln]=eo,In[Ln+1]=to,In[Ln+2]=so,In[Ln+3]=lo},keySize:256/32});_n.AES=xn._createHelper(Mn)}(),bn.AES})}(aes$1,aes$1.exports)),aes$1.exports}var tripledes$1={exports:{}},tripledes=tripledes$1.exports,hasRequiredTripledes;function requireTripledes(){return hasRequiredTripledes||(hasRequiredTripledes=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(bn){return function(){var _n=bn,kn=_n.lib,xn=kn.WordArray,wn=kn.BlockCipher,$n=_n.algo,Cn=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],En=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],Tn=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],Sn=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],Pn=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],Bn=$n.DES=wn.extend({_doReset:function(){for(var Rn=this._key,Mn=Rn.words,In=[],Ln=0;Ln<56;Ln++){var Dn=Cn[Ln]-1;In[Ln]=Mn[Dn>>>5]>>>31-Dn%32&1}for(var Vn=this._subKeys=[],Hn=0;Hn<16;Hn++){for(var jn=Vn[Hn]=[],Yn=Tn[Hn],Ln=0;Ln<24;Ln++)jn[Ln/6|0]|=In[(En[Ln]-1+Yn)%28]<<31-Ln%6,jn[4+(Ln/6|0)]|=In[28+(En[Ln+24]-1+Yn)%28]<<31-Ln%6;jn[0]=jn[0]<<1|jn[0]>>>31;for(var Ln=1;Ln<7;Ln++)jn[Ln]=jn[Ln]>>>(Ln-1)*4+3;jn[7]=jn[7]<<5|jn[7]>>>27}for(var Wn=this._invSubKeys=[],Ln=0;Ln<16;Ln++)Wn[Ln]=Vn[15-Ln]},encryptBlock:function(Rn,Mn){this._doCryptBlock(Rn,Mn,this._subKeys)},decryptBlock:function(Rn,Mn){this._doCryptBlock(Rn,Mn,this._invSubKeys)},_doCryptBlock:function(Rn,Mn,In){this._lBlock=Rn[Mn],this._rBlock=Rn[Mn+1],On.call(this,4,252645135),On.call(this,16,65535),An.call(this,2,858993459),An.call(this,8,16711935),On.call(this,1,1431655765);for(var Ln=0;Ln<16;Ln++){for(var Dn=In[Ln],Vn=this._lBlock,Hn=this._rBlock,jn=0,Yn=0;Yn<8;Yn++)jn|=Sn[Yn][((Hn^Dn[Yn])&Pn[Yn])>>>0];this._lBlock=Hn,this._rBlock=Vn^jn}var Wn=this._lBlock;this._lBlock=this._rBlock,this._rBlock=Wn,On.call(this,1,1431655765),An.call(this,8,16711935),An.call(this,2,858993459),On.call(this,16,65535),On.call(this,4,252645135),Rn[Mn]=this._lBlock,Rn[Mn+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function On(Rn,Mn){var In=(this._lBlock>>>Rn^this._rBlock)&Mn;this._rBlock^=In,this._lBlock^=In<>>Rn^this._lBlock)&Mn;this._lBlock^=In,this._rBlock^=In<192.");var In=Mn.slice(0,2),Ln=Mn.length<4?Mn.slice(0,2):Mn.slice(2,4),Dn=Mn.length<6?Mn.slice(0,2):Mn.slice(4,6);this._des1=Bn.createEncryptor(xn.create(In)),this._des2=Bn.createEncryptor(xn.create(Ln)),this._des3=Bn.createEncryptor(xn.create(Dn))},encryptBlock:function(Rn,Mn){this._des1.encryptBlock(Rn,Mn),this._des2.decryptBlock(Rn,Mn),this._des3.encryptBlock(Rn,Mn)},decryptBlock:function(Rn,Mn){this._des3.decryptBlock(Rn,Mn),this._des2.encryptBlock(Rn,Mn),this._des1.decryptBlock(Rn,Mn)},keySize:192/32,ivSize:64/32,blockSize:64/32});_n.TripleDES=wn._createHelper(Nn)}(),bn.TripleDES})}(tripledes$1,tripledes$1.exports)),tripledes$1.exports}var rc4$1={exports:{}},rc4=rc4$1.exports,hasRequiredRc4;function requireRc4(){return hasRequiredRc4||(hasRequiredRc4=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(bn){return function(){var _n=bn,kn=_n.lib,xn=kn.StreamCipher,wn=_n.algo,$n=wn.RC4=xn.extend({_doReset:function(){for(var Tn=this._key,Sn=Tn.words,Pn=Tn.sigBytes,Bn=this._S=[],On=0;On<256;On++)Bn[On]=On;for(var On=0,An=0;On<256;On++){var Nn=On%Pn,Rn=Sn[Nn>>>2]>>>24-Nn%4*8&255;An=(An+Bn[On]+Rn)%256;var Mn=Bn[On];Bn[On]=Bn[An],Bn[An]=Mn}this._i=this._j=0},_doProcessBlock:function(Tn,Sn){Tn[Sn]^=Cn.call(this)},keySize:256/32,ivSize:0});function Cn(){for(var Tn=this._S,Sn=this._i,Pn=this._j,Bn=0,On=0;On<4;On++){Sn=(Sn+1)%256,Pn=(Pn+Tn[Sn])%256;var An=Tn[Sn];Tn[Sn]=Tn[Pn],Tn[Pn]=An,Bn|=Tn[(Tn[Sn]+Tn[Pn])%256]<<24-On*8}return this._i=Sn,this._j=Pn,Bn}_n.RC4=xn._createHelper($n);var En=wn.RC4Drop=$n.extend({cfg:$n.cfg.extend({drop:192}),_doReset:function(){$n._doReset.call(this);for(var Tn=this.cfg.drop;Tn>0;Tn--)Cn.call(this)}});_n.RC4Drop=xn._createHelper(En)}(),bn.RC4})}(rc4$1,rc4$1.exports)),rc4$1.exports}var rabbit$1={exports:{}},rabbit=rabbit$1.exports,hasRequiredRabbit;function requireRabbit(){return hasRequiredRabbit||(hasRequiredRabbit=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(bn){return function(){var _n=bn,kn=_n.lib,xn=kn.StreamCipher,wn=_n.algo,$n=[],Cn=[],En=[],Tn=wn.Rabbit=xn.extend({_doReset:function(){for(var Pn=this._key.words,Bn=this.cfg.iv,On=0;On<4;On++)Pn[On]=(Pn[On]<<8|Pn[On]>>>24)&16711935|(Pn[On]<<24|Pn[On]>>>8)&4278255360;var An=this._X=[Pn[0],Pn[3]<<16|Pn[2]>>>16,Pn[1],Pn[0]<<16|Pn[3]>>>16,Pn[2],Pn[1]<<16|Pn[0]>>>16,Pn[3],Pn[2]<<16|Pn[1]>>>16],Nn=this._C=[Pn[2]<<16|Pn[2]>>>16,Pn[0]&4294901760|Pn[1]&65535,Pn[3]<<16|Pn[3]>>>16,Pn[1]&4294901760|Pn[2]&65535,Pn[0]<<16|Pn[0]>>>16,Pn[2]&4294901760|Pn[3]&65535,Pn[1]<<16|Pn[1]>>>16,Pn[3]&4294901760|Pn[0]&65535];this._b=0;for(var On=0;On<4;On++)Sn.call(this);for(var On=0;On<8;On++)Nn[On]^=An[On+4&7];if(Bn){var Rn=Bn.words,Mn=Rn[0],In=Rn[1],Ln=(Mn<<8|Mn>>>24)&16711935|(Mn<<24|Mn>>>8)&4278255360,Dn=(In<<8|In>>>24)&16711935|(In<<24|In>>>8)&4278255360,Vn=Ln>>>16|Dn&4294901760,Hn=Dn<<16|Ln&65535;Nn[0]^=Ln,Nn[1]^=Vn,Nn[2]^=Dn,Nn[3]^=Hn,Nn[4]^=Ln,Nn[5]^=Vn,Nn[6]^=Dn,Nn[7]^=Hn;for(var On=0;On<4;On++)Sn.call(this)}},_doProcessBlock:function(Pn,Bn){var On=this._X;Sn.call(this),$n[0]=On[0]^On[5]>>>16^On[3]<<16,$n[1]=On[2]^On[7]>>>16^On[5]<<16,$n[2]=On[4]^On[1]>>>16^On[7]<<16,$n[3]=On[6]^On[3]>>>16^On[1]<<16;for(var An=0;An<4;An++)$n[An]=($n[An]<<8|$n[An]>>>24)&16711935|($n[An]<<24|$n[An]>>>8)&4278255360,Pn[Bn+An]^=$n[An]},blockSize:128/32,ivSize:64/32});function Sn(){for(var Pn=this._X,Bn=this._C,On=0;On<8;On++)Cn[On]=Bn[On];Bn[0]=Bn[0]+1295307597+this._b|0,Bn[1]=Bn[1]+3545052371+(Bn[0]>>>0>>0?1:0)|0,Bn[2]=Bn[2]+886263092+(Bn[1]>>>0>>0?1:0)|0,Bn[3]=Bn[3]+1295307597+(Bn[2]>>>0>>0?1:0)|0,Bn[4]=Bn[4]+3545052371+(Bn[3]>>>0>>0?1:0)|0,Bn[5]=Bn[5]+886263092+(Bn[4]>>>0>>0?1:0)|0,Bn[6]=Bn[6]+1295307597+(Bn[5]>>>0>>0?1:0)|0,Bn[7]=Bn[7]+3545052371+(Bn[6]>>>0>>0?1:0)|0,this._b=Bn[7]>>>0>>0?1:0;for(var On=0;On<8;On++){var An=Pn[On]+Bn[On],Nn=An&65535,Rn=An>>>16,Mn=((Nn*Nn>>>17)+Nn*Rn>>>15)+Rn*Rn,In=((An&4294901760)*An|0)+((An&65535)*An|0);En[On]=Mn^In}Pn[0]=En[0]+(En[7]<<16|En[7]>>>16)+(En[6]<<16|En[6]>>>16)|0,Pn[1]=En[1]+(En[0]<<8|En[0]>>>24)+En[7]|0,Pn[2]=En[2]+(En[1]<<16|En[1]>>>16)+(En[0]<<16|En[0]>>>16)|0,Pn[3]=En[3]+(En[2]<<8|En[2]>>>24)+En[1]|0,Pn[4]=En[4]+(En[3]<<16|En[3]>>>16)+(En[2]<<16|En[2]>>>16)|0,Pn[5]=En[5]+(En[4]<<8|En[4]>>>24)+En[3]|0,Pn[6]=En[6]+(En[5]<<16|En[5]>>>16)+(En[4]<<16|En[4]>>>16)|0,Pn[7]=En[7]+(En[6]<<8|En[6]>>>24)+En[5]|0}_n.Rabbit=xn._createHelper(Tn)}(),bn.Rabbit})}(rabbit$1,rabbit$1.exports)),rabbit$1.exports}var rabbitLegacy$1={exports:{}},rabbitLegacy=rabbitLegacy$1.exports,hasRequiredRabbitLegacy;function requireRabbitLegacy(){return hasRequiredRabbitLegacy||(hasRequiredRabbitLegacy=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(bn){return function(){var _n=bn,kn=_n.lib,xn=kn.StreamCipher,wn=_n.algo,$n=[],Cn=[],En=[],Tn=wn.RabbitLegacy=xn.extend({_doReset:function(){var Pn=this._key.words,Bn=this.cfg.iv,On=this._X=[Pn[0],Pn[3]<<16|Pn[2]>>>16,Pn[1],Pn[0]<<16|Pn[3]>>>16,Pn[2],Pn[1]<<16|Pn[0]>>>16,Pn[3],Pn[2]<<16|Pn[1]>>>16],An=this._C=[Pn[2]<<16|Pn[2]>>>16,Pn[0]&4294901760|Pn[1]&65535,Pn[3]<<16|Pn[3]>>>16,Pn[1]&4294901760|Pn[2]&65535,Pn[0]<<16|Pn[0]>>>16,Pn[2]&4294901760|Pn[3]&65535,Pn[1]<<16|Pn[1]>>>16,Pn[3]&4294901760|Pn[0]&65535];this._b=0;for(var Nn=0;Nn<4;Nn++)Sn.call(this);for(var Nn=0;Nn<8;Nn++)An[Nn]^=On[Nn+4&7];if(Bn){var Rn=Bn.words,Mn=Rn[0],In=Rn[1],Ln=(Mn<<8|Mn>>>24)&16711935|(Mn<<24|Mn>>>8)&4278255360,Dn=(In<<8|In>>>24)&16711935|(In<<24|In>>>8)&4278255360,Vn=Ln>>>16|Dn&4294901760,Hn=Dn<<16|Ln&65535;An[0]^=Ln,An[1]^=Vn,An[2]^=Dn,An[3]^=Hn,An[4]^=Ln,An[5]^=Vn,An[6]^=Dn,An[7]^=Hn;for(var Nn=0;Nn<4;Nn++)Sn.call(this)}},_doProcessBlock:function(Pn,Bn){var On=this._X;Sn.call(this),$n[0]=On[0]^On[5]>>>16^On[3]<<16,$n[1]=On[2]^On[7]>>>16^On[5]<<16,$n[2]=On[4]^On[1]>>>16^On[7]<<16,$n[3]=On[6]^On[3]>>>16^On[1]<<16;for(var An=0;An<4;An++)$n[An]=($n[An]<<8|$n[An]>>>24)&16711935|($n[An]<<24|$n[An]>>>8)&4278255360,Pn[Bn+An]^=$n[An]},blockSize:128/32,ivSize:64/32});function Sn(){for(var Pn=this._X,Bn=this._C,On=0;On<8;On++)Cn[On]=Bn[On];Bn[0]=Bn[0]+1295307597+this._b|0,Bn[1]=Bn[1]+3545052371+(Bn[0]>>>0>>0?1:0)|0,Bn[2]=Bn[2]+886263092+(Bn[1]>>>0>>0?1:0)|0,Bn[3]=Bn[3]+1295307597+(Bn[2]>>>0>>0?1:0)|0,Bn[4]=Bn[4]+3545052371+(Bn[3]>>>0>>0?1:0)|0,Bn[5]=Bn[5]+886263092+(Bn[4]>>>0>>0?1:0)|0,Bn[6]=Bn[6]+1295307597+(Bn[5]>>>0>>0?1:0)|0,Bn[7]=Bn[7]+3545052371+(Bn[6]>>>0>>0?1:0)|0,this._b=Bn[7]>>>0>>0?1:0;for(var On=0;On<8;On++){var An=Pn[On]+Bn[On],Nn=An&65535,Rn=An>>>16,Mn=((Nn*Nn>>>17)+Nn*Rn>>>15)+Rn*Rn,In=((An&4294901760)*An|0)+((An&65535)*An|0);En[On]=Mn^In}Pn[0]=En[0]+(En[7]<<16|En[7]>>>16)+(En[6]<<16|En[6]>>>16)|0,Pn[1]=En[1]+(En[0]<<8|En[0]>>>24)+En[7]|0,Pn[2]=En[2]+(En[1]<<16|En[1]>>>16)+(En[0]<<16|En[0]>>>16)|0,Pn[3]=En[3]+(En[2]<<8|En[2]>>>24)+En[1]|0,Pn[4]=En[4]+(En[3]<<16|En[3]>>>16)+(En[2]<<16|En[2]>>>16)|0,Pn[5]=En[5]+(En[4]<<8|En[4]>>>24)+En[3]|0,Pn[6]=En[6]+(En[5]<<16|En[5]>>>16)+(En[4]<<16|En[4]>>>16)|0,Pn[7]=En[7]+(En[6]<<8|En[6]>>>24)+En[5]|0}_n.RabbitLegacy=xn._createHelper(Tn)}(),bn.RabbitLegacy})}(rabbitLegacy$1,rabbitLegacy$1.exports)),rabbitLegacy$1.exports}var blowfish$1={exports:{}},blowfish=blowfish$1.exports,hasRequiredBlowfish;function requireBlowfish(){return hasRequiredBlowfish||(hasRequiredBlowfish=1,function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal,function(bn){return function(){var _n=bn,kn=_n.lib,xn=kn.BlockCipher,wn=_n.algo;const $n=16,Cn=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],En=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var Tn={pbox:[],sbox:[]};function Sn(Nn,Rn){let Mn=Rn>>24&255,In=Rn>>16&255,Ln=Rn>>8&255,Dn=Rn&255,Vn=Nn.sbox[0][Mn]+Nn.sbox[1][In];return Vn=Vn^Nn.sbox[2][Ln],Vn=Vn+Nn.sbox[3][Dn],Vn}function Pn(Nn,Rn,Mn){let In=Rn,Ln=Mn,Dn;for(let Vn=0;Vn<$n;++Vn)In=In^Nn.pbox[Vn],Ln=Sn(Nn,In)^Ln,Dn=In,In=Ln,Ln=Dn;return Dn=In,In=Ln,Ln=Dn,Ln=Ln^Nn.pbox[$n],In=In^Nn.pbox[$n+1],{left:In,right:Ln}}function Bn(Nn,Rn,Mn){let In=Rn,Ln=Mn,Dn;for(let Vn=$n+1;Vn>1;--Vn)In=In^Nn.pbox[Vn],Ln=Sn(Nn,In)^Ln,Dn=In,In=Ln,Ln=Dn;return Dn=In,In=Ln,Ln=Dn,Ln=Ln^Nn.pbox[1],In=In^Nn.pbox[0],{left:In,right:Ln}}function On(Nn,Rn,Mn){for(let Hn=0;Hn<4;Hn++){Nn.sbox[Hn]=[];for(let jn=0;jn<256;jn++)Nn.sbox[Hn][jn]=En[Hn][jn]}let In=0;for(let Hn=0;Hn<$n+2;Hn++)Nn.pbox[Hn]=Cn[Hn]^Rn[In],In++,In>=Mn&&(In=0);let Ln=0,Dn=0,Vn=0;for(let Hn=0;Hn<$n+2;Hn+=2)Vn=Pn(Nn,Ln,Dn),Ln=Vn.left,Dn=Vn.right,Nn.pbox[Hn]=Ln,Nn.pbox[Hn+1]=Dn;for(let Hn=0;Hn<4;Hn++)for(let jn=0;jn<256;jn+=2)Vn=Pn(Nn,Ln,Dn),Ln=Vn.left,Dn=Vn.right,Nn.sbox[Hn][jn]=Ln,Nn.sbox[Hn][jn+1]=Dn;return!0}var An=wn.Blowfish=xn.extend({_doReset:function(){if(this._keyPriorReset!==this._key){var Nn=this._keyPriorReset=this._key,Rn=Nn.words,Mn=Nn.sigBytes/4;On(Tn,Rn,Mn)}},encryptBlock:function(Nn,Rn){var Mn=Pn(Tn,Nn[Rn],Nn[Rn+1]);Nn[Rn]=Mn.left,Nn[Rn+1]=Mn.right},decryptBlock:function(Nn,Rn){var Mn=Bn(Tn,Nn[Rn],Nn[Rn+1]);Nn[Rn]=Mn.left,Nn[Rn+1]=Mn.right},blockSize:64/32,keySize:128/32,ivSize:64/32});_n.Blowfish=xn._createHelper(An)}(),bn.Blowfish})}(blowfish$1,blowfish$1.exports)),blowfish$1.exports}var cryptoJs=cryptoJs$1.exports;(function(Ue,qe){(function(bn,_n,kn){Ue.exports=qe=_n(requireCore(),requireX64Core(),requireLibTypedarrays(),requireEncUtf16(),requireEncBase64(),requireEncBase64url(),requireMd5(),requireSha1(),requireSha256(),requireSha224(),requireSha512(),requireSha384(),requireSha3(),requireRipemd160(),requireHmac(),requirePbkdf2(),requireEvpkdf(),requireCipherCore(),requireModeCfb(),requireModeCtr(),requireModeCtrGladman(),requireModeOfb(),requireModeEcb(),requirePadAnsix923(),requirePadIso10126(),requirePadIso97971(),requirePadZeropadding(),requirePadNopadding(),requireFormatHex(),requireAes(),requireTripledes(),requireRc4(),requireRabbit(),requireRabbitLegacy(),requireBlowfish())})(commonjsGlobal,function(bn){return bn})})(cryptoJs$1,cryptoJs$1.exports);var cryptoJsExports=cryptoJs$1.exports;const CryptoJS=getDefaultExportFromCjs(cryptoJsExports),CryptoSecret="__CryptoJS_Secret__";function encrypto(Ue){const qe=JSON.stringify(Ue);return CryptoJS.AES.encrypt(qe,CryptoSecret).toString()}function decrypto(Ue){const bn=CryptoJS.AES.decrypt(Ue,CryptoSecret).toString(CryptoJS.enc.Utf8);return bn?JSON.parse(bn):null}function MD5(Ue){return CryptoJS.MD5(Ue).toString()}function BASE64Encrypt(Ue){return CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(Ue))}function BASE64Decrypt(Ue){return CryptoJS.enc.Base64.parse(Ue).toString(CryptoJS.enc.Utf8)}function AesEncrypt(Ue,qe){const bn=CryptoJS.enc.Utf8.parse(qe),_n=CryptoJS.enc.Utf8.parse(Ue);return CryptoJS.AES.encrypt(_n,bn,{mode:CryptoJS.mode.ECB,padding:CryptoJS.pad.Pkcs7}).toString()}function AesDecrypt(Ue,qe){const bn=CryptoJS.enc.Utf8.parse(qe);return CryptoJS.AES.decrypt(Ue,bn,{mode:CryptoJS.mode.ECB,padding:CryptoJS.pad.Pkcs7}).toString(CryptoJS.enc.Utf8).toString()}const DEFAULT_CACHE_TIME=60*60*24*7;function setLocal(Ue,qe,bn=DEFAULT_CACHE_TIME){const _n={value:qe,expire:bn!==null?new Date().getTime()+bn*1e3:null},kn=encrypto(_n);window.localStorage.setItem(Ue,kn)}function getLocal(Ue){const qe=window.localStorage.getItem(Ue);if(qe){let bn=null;try{bn=decrypto(qe)}catch{}if(bn){const{value:_n,expire:kn}=bn;if(kn===null||kn>=Date.now())return _n}return removeLocal(Ue),null}return null}function removeLocal(Ue){window.localStorage.removeItem(Ue)}function clearLocal(){window.localStorage.clear()}function setSession(Ue,qe){const bn=encrypto(qe);sessionStorage.setItem(Ue,bn)}function getSession(Ue){const qe=sessionStorage.getItem(Ue);let bn=null;if(qe)try{bn=decrypto(qe)}catch{}return bn}function removeSession(Ue){window.sessionStorage.removeItem(Ue)}function clearSession(){window.sessionStorage.clear()}let loadingInstance;function startLoading(){loadingInstance=ElLoading.service({fullscreen:!0,lock:!0,text:"数据加载中,请稍候...",background:"rgba(0, 0, 0, 0.5)"})}function endLoading(){loadingInstance.close()}let needLoadingRequestCount=0;function showFullScreenLoading(){needLoadingRequestCount===0&&startLoading(),needLoadingRequestCount++}function tryHideFullScreenLoading(){needLoadingRequestCount<=0||(needLoadingRequestCount--,needLoadingRequestCount===0&&endLoading())}var ResultEnum=(Ue=>(Ue[Ue.SUCCESS=200]="SUCCESS",Ue[Ue.ERROR=500]="ERROR",Ue[Ue.OVERDUE=104]="OVERDUE",Ue[Ue.TIMEOUT=5e5]="TIMEOUT",Ue.TYPE="success",Ue))(ResultEnum||{}),RequestEnum=(Ue=>(Ue.GET="GET",Ue.POST="POST",Ue.PATCH="PATCH",Ue.PUT="PUT",Ue.DELETE="DELETE",Ue))(RequestEnum||{}),ContentTypeEnum=(Ue=>(Ue.JSON="application/json;charset=UTF-8",Ue.TEXT="text/plain;charset=UTF-8",Ue.FORM_URLENCODED="application/x-www-form-urlencoded;charset=UTF-8",Ue.FORM_DATA="multipart/form-data;charset=UTF-8",Ue))(ContentTypeEnum||{});function toLogin(){router.push({path:"/login",query:{redirect:router.currentRoute.value.path!=="/login"?router.currentRoute.value.fullPath:void 0}}),window.location.reload()}const TOKEN_NAME="Authorization",config={timeout:ResultEnum.TIMEOUT};class RequestHttp{constructor(qe){cu(this,"service");this.service=axios.create(qe),this.service.interceptors.request.use(bn=>{bn.headers.noLoading||showFullScreenLoading();const _n=getLocal("token"),kn=getSession("psKey");return bn.headers&&(_n&&(bn.headers[TOKEN_NAME]=_n),kn&&(bn.headers.codeKey=kn,removeSession("psKey"))),bn},bn=>Promise.reject(bn)),this.service.interceptors.response.use(async bn=>{const{data:_n}=bn,kn=useUserStore$1();return tryHideFullScreenLoading(),_n.code==ResultEnum.OVERDUE?(ElMessageBox.confirm("您已经登出,您可以取消留在此页面,或者重新登录!","登录失效",{confirmButtonText:"重新登录",cancelButtonText:"取消",type:"warning"}).then(async()=>{await kn.logout(),toLogin()}).catch(()=>{}),Promise.reject(_n)):_n.code&&_n.code!==ResultEnum.SUCCESS?(ElMessage.error(_n.message),Promise.reject(_n)):_n},async bn=>{const{response:_n}=bn;return tryHideFullScreenLoading(),bn.message.includes("timeout")&&ElMessage.error("请求超时!请您稍后重试"),_n&&checkStatus(_n.status),window.navigator.onLine||await router.replace("/500"),Promise.reject(bn)})}get(qe,bn,_n={}){return this.service.get(qe,{params:bn,..._n})}post(qe,bn,_n={}){return this.service.post(qe,bn,_n)}put(qe,bn,_n={}){return this.service.put(qe,bn,_n)}delete(qe,bn,_n={}){return this.service.delete(qe,{params:bn,data:bn,..._n})}}const http=new RequestHttp(config);function getUserInfoApi(){return http.get(`${PORT1}/admin/sysUser/detail/current`,{},{headers:{noLoading:!0}})}function getAuthPermissionListApi(){return http.get(`${PORT1}/user/permission`,{},{headers:{noLoading:!0}})}function editPasswordApi(Ue){return http.post(`${PORT1}/user/permission`,Ue,{headers:{noLoading:!0}})}function getAuthMenuListApi(){return http.get(`${PORT1}/app/route/list`,{},{headers:{noLoading:!0}})}const useRouteStore=defineStore("route",()=>{const Ue=ref(!1),qe=ref([]),bn=ref([]);function _n(On){var An,Nn,Rn,Mn;return On.children&&(On.children=kn(On.children,[{path:On.path,title:(An=On.meta)==null?void 0:An.title,icon:(Nn=On.meta)==null?void 0:Nn.icon,hide:!((Rn=On.meta)!=null&&Rn.breadcrumb)&&((Mn=On.meta)==null?void 0:Mn.breadcrumb)===!1}],On.path)),On}function kn(On,An=[],Nn=""){const Rn=[];return On.forEach(Mn=>{var In,Ln,Dn,Vn,Hn,jn,Yn,Wn,Gn,Jn;if(Mn.children&&((In=Mn.children)!=null&&In.length)&&!((Ln=Mn.meta)!=null&&Ln.threeMenu)){const oo=resolveRoutePath(Nn,Mn.path),ao=cloneDeep(An);ao.push({path:oo,title:(Dn=Mn.meta)==null?void 0:Dn.title,icon:(Vn=Mn.meta)==null?void 0:Vn.icon,hide:!((Hn=Mn.meta)!=null&&Hn.breadcrumb)&&((jn=Mn.meta)==null?void 0:jn.breadcrumb)===!1});const ro=cloneDeep(Mn);ro.path=oo,ro.meta||(ro.meta={}),ro.meta.breadcrumbNeste=ao,delete ro.children,Rn.push(ro),kn(Mn.children,ao,oo).forEach(Zn=>{Rn.some(eo=>eo.path===Zn.path)?Rn.forEach((eo,to)=>{eo.path===Zn.path&&(Rn[to]=Zn)}):Rn.push(Zn)})}else{const oo=cloneDeep(Mn);oo.path=resolveRoutePath(Nn,oo.path);const ao=cloneDeep(An);ao.push({path:oo.path,title:(Yn=oo.meta)==null?void 0:Yn.title,icon:(Wn=oo.meta)==null?void 0:Wn.icon,hide:!((Gn=oo.meta)!=null&&Gn.breadcrumb)&&((Jn=oo.meta)==null?void 0:Jn.breadcrumb)===!1}),oo.meta||(oo.meta={}),oo.meta.breadcrumbNeste=ao,Rn.push(oo)}}),Rn}const xn=computed(()=>{const On=[];return qe.value&&(qe.value.forEach(An=>{const Nn=cloneDeep(An.children);Nn.map(Rn=>{var Mn,In;return Rn.meta||(Rn.meta={}),Rn.meta.auth=((Mn=An.meta)==null?void 0:Mn.auth)??((In=Rn.meta)==null?void 0:In.auth),Rn}),On.push(...Nn)}),On.forEach(An=>_n(An))),On}),wn=computed(()=>{const On=[...systemRoutes];return On.forEach(An=>_n(An)),On});function $n(On){return On.forEach(An=>{An.children=Cn(An.children)}),On}function Cn(On){return On&&On.forEach(An=>{An.children&&Cn(An.children)}),On}function En(On){qe.value=$n(cloneDeep(On)),Ue.value=!0}function Tn(On,An=Object.assign({"../../views/[...all].vue":()=>__vitePreload(()=>import("./_...all_-5X04to5y.js"),__vite__mapDeps([]),import.meta.url),"../../views/breadcrumb_example/detail1.vue":()=>__vitePreload(()=>import("./detail1-ASm98YsF.js"),__vite__mapDeps([16,11,2]),import.meta.url),"../../views/breadcrumb_example/detail2.vue":()=>__vitePreload(()=>import("./detail2-f5VT8CSO.js"),__vite__mapDeps([18,11,2]),import.meta.url),"../../views/breadcrumb_example/list1.vue":()=>__vitePreload(()=>import("./list1-T4fW7WoH.js"),__vite__mapDeps([15,11,2]),import.meta.url),"../../views/breadcrumb_example/list2.vue":()=>__vitePreload(()=>import("./list2-Dyp3f1c-.js"),__vite__mapDeps([17,11,2]),import.meta.url),"../../views/feature_example/leavetips.vue":()=>__vitePreload(()=>import("./leavetips-BVWHVqXi.js"),__vite__mapDeps([33,11,20]),import.meta.url),"../../views/feature_example/reload.vue":()=>__vitePreload(()=>import("./reload-CLDtgKw4.js"),__vite__mapDeps([32,11,20,4]),import.meta.url),"../../views/feature_example/rules.vue":()=>__vitePreload(()=>import("./rules-Dn6fIDXp.js"),__vite__mapDeps([30,11,20,3,2,31]),import.meta.url),"../../views/feature_example/vueuse.vue":()=>__vitePreload(()=>import("./vueuse-DO8OGMsY.js"),__vite__mapDeps([29,11,20,3]),import.meta.url),"../../views/icon_example/iconify.vue":()=>__vitePreload(()=>import("./iconify-Dazhj9Gz.js"),__vite__mapDeps([27,11,20,3,2,28]),import.meta.url),"../../views/icon_example/svg.vue":()=>__vitePreload(()=>import("./svg-BijGp5vg.js"),__vite__mapDeps([26,11,20]),import.meta.url),"../../views/keep_alive_example/detail.vue":()=>__vitePreload(()=>import("./detail-788xWjL-.js"),__vite__mapDeps([22,11]),import.meta.url),"../../views/keep_alive_example/nested/nested.vue":()=>__vitePreload(()=>import("./nested-oqJdfVv3.js"),__vite__mapDeps([23,11]),import.meta.url),"../../views/keep_alive_example/nested/nested/nested.vue":()=>__vitePreload(()=>import("./nested-C4T19v60.js"),__vite__mapDeps([24,11]),import.meta.url),"../../views/keep_alive_example/nested/nested/nested/index.vue":()=>__vitePreload(()=>import("./index-BG-rJ7ie.js"),__vite__mapDeps([25,11]),import.meta.url),"../../views/keep_alive_example/nested/nested/nested/index2.vue":()=>__vitePreload(()=>import("./index2-DCxDK0-w.js"),__vite__mapDeps([64,11]),import.meta.url),"../../views/keep_alive_example/page.vue":()=>__vitePreload(()=>import("./page-C-eQ0Lx_.js"),__vite__mapDeps([19,11,20,2,21]),import.meta.url),"../../views/login/index.vue":()=>__vitePreload(()=>import("./index-4u-P8_Sy.js"),__vite__mapDeps([56,7,2,8,57]),import.meta.url),"../../views/mock_example/index.vue":()=>__vitePreload(()=>import("./index-DwIoQAB1.js"),__vite__mapDeps([53,11,20]),import.meta.url),"../../views/multilevel_menu_example/level2/level3/page1.vue":()=>__vitePreload(()=>import("./page1-DRLAVIrv.js"),__vite__mapDeps([13,11,2]),import.meta.url),"../../views/multilevel_menu_example/level2/level3/page2.vue":()=>__vitePreload(()=>import("./page2-QLQacKZt.js"),__vite__mapDeps([14,11,2]),import.meta.url),"../../views/multilevel_menu_example/level2/page.vue":()=>__vitePreload(()=>import("./page-Dj9UXwj0.js"),__vite__mapDeps([12,11,2]),import.meta.url),"../../views/multilevel_menu_example/page.vue":()=>__vitePreload(()=>import("./page-CuDi9Mvc.js"),__vite__mapDeps([10,11,2]),import.meta.url),"../../views/permission_example/index.vue":()=>__vitePreload(()=>import("./index-B7K-Z3fa.js"),__vite__mapDeps([50,11,51,20,4]),import.meta.url),"../../views/permission_example/test.vue":()=>__vitePreload(()=>import("./test-BS55qqtm.js"),__vite__mapDeps([52,11,2]),import.meta.url),"../../views/personal/edit.password.vue":()=>__vitePreload(()=>import("./edit.password-CvxvxINW.js"),__vite__mapDeps([62,2,11,20,63]),import.meta.url),"../../views/personal/setting.vue":()=>__vitePreload(()=>import("./setting-BBpKaU5k.js"),__vite__mapDeps([60,11,2,61]),import.meta.url),"../../views/plugin_example/components/alert.vue":()=>__vitePreload(()=>import("./alert-BHm-Z8e-.js"),__vite__mapDeps([35,2,36]),import.meta.url),"../../views/plugin_example/count.to.vue":()=>__vitePreload(()=>import("./count.to-b_f6GN4z.js"),__vite__mapDeps([46,11,20,2,35,36,47]),import.meta.url),"../../views/plugin_example/esign.vue":()=>__vitePreload(()=>import("./esign-DiKDHONM.js"),__vite__mapDeps([38,11,20,2,35,36,39]),import.meta.url),"../../views/plugin_example/g2plot.vue":()=>__vitePreload(()=>import("./g2plot-oo3GOt6d.js"),__vite__mapDeps([65,11,20,35,2,36]),import.meta.url),"../../views/plugin_example/markdown.vue":()=>__vitePreload(()=>import("./markdown-CPKWpi3d.js"),__vite__mapDeps([44,11,20,35,2,36,45]),import.meta.url),"../../views/plugin_example/qrcode.vue":()=>__vitePreload(()=>import("./qrcode-d_A9eAlO.js"),__vite__mapDeps([34,11,20,35,2,36,37]),import.meta.url),"../../views/plugin_example/splitpanes.vue":()=>__vitePreload(()=>import("./splitpanes-BgRMGfr2.js"),__vite__mapDeps([48,11,20,35,2,36,49]),import.meta.url),"../../views/plugin_example/swiper.vue":()=>__vitePreload(()=>import("./swiper-HR1SKf-j.js"),__vite__mapDeps([40,11,20,35,2,36,41]),import.meta.url),"../../views/plugin_example/tinymce.vue":()=>__vitePreload(()=>import("./tinymce-CEpzhUTC.js"),__vite__mapDeps([42,11,2,20,35,36,43]),import.meta.url),"../../views/reload/index.vue":()=>__vitePreload(()=>import("./index-BwNWx-l-.js"),__vite__mapDeps([]),import.meta.url),"../../views/sys_setting/sys_menu/components/menuDetail.vue":()=>__vitePreload(()=>import("./menuDetail-VKwoMoI0.js"),__vite__mapDeps([66,51,67,2,68,69,70,71]),import.meta.url),"../../views/sys_setting/sys_menu/index.vue":()=>__vitePreload(()=>import("./index-dta8BT_Y.js"),__vite__mapDeps([72,51,1,69,66,67,2,68,70,71,73]),import.meta.url),"../../views/sys_setting/sys_resource/components/resourceDrawer.vue":()=>__vitePreload(()=>import("./resourceDrawer-D4rCITKp.js"),__vite__mapDeps([]),import.meta.url),"../../views/sys_setting/sys_resource/index.vue":()=>__vitePreload(()=>import("./index-4JLuvBQH.js"),__vite__mapDeps([74,67,2,68,51,70,75,76]),import.meta.url),"../../views/sys_setting/sys_role/components/roleAuthDrawer.vue":()=>__vitePreload(()=>import("./roleAuthDrawer-CO0n4kD8.js").then(Nn=>Nn.r),__vite__mapDeps([77,69,2,78]),import.meta.url),"../../views/sys_setting/sys_role/components/roleDrawer.vue":()=>__vitePreload(()=>import("./roleDrawer-Cb3Uwj7j.js"),__vite__mapDeps([]),import.meta.url),"../../views/sys_setting/sys_role/index.vue":()=>__vitePreload(()=>import("./index-B3ro_HDM.js"),__vite__mapDeps([79,67,2,68,51,77,69,78,80,76]),import.meta.url),"../../views/sys_setting/sys_user/components/userDrawer.vue":()=>__vitePreload(()=>import("./userDrawer-CQoPiQDb.js"),__vite__mapDeps([]),import.meta.url),"../../views/sys_setting/sys_user/index.vue":()=>__vitePreload(()=>import("./index-J5svrF6k.js"),__vite__mapDeps([81,67,2,68,51,82,76]),import.meta.url),"../../views/welcome/index.vue":()=>__vitePreload(()=>import("./index-BDp-LbzR.js"),__vite__mapDeps([58,20,1,5,2,59]),import.meta.url)})){return On.map(Nn=>{switch(Nn.component){case"Layout":Nn.component=()=>__vitePreload(()=>import("./index-DPFmjJGu.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url);break;case"LinkLayout":Nn.component=()=>__vitePreload(()=>import("./link-DE6qjNN1.js"),__vite__mapDeps([54,11,6,3,2,55]),import.meta.url);break;default:Nn.component?Nn.component=An[`../../views/${Nn.component}`]:delete Nn.component}return Nn.children&&(Nn.children=Tn(Nn.children,An)),Nn})}async function Sn(){await getAuthMenuListApi().then(On=>{qe.value=$n(Tn(On.data)),Ue.value=!0}).catch(()=>{})}function Pn(On){bn.value=On}function Bn(){Ue.value=!1,qe.value=[],bn.value.forEach(On=>{On()}),bn.value=[]}return{isGenerate:Ue,routesRaw:qe,currentRemoveRoutes:bn,flatRoutes:xn,flatSystemRoutes:wn,generateRoutesAtFront:En,generateRoutesAtBack:Sn,setCurrentRemoveRoutes:Pn,removeRoutes:Bn}}),useRouteStore$1=useRouteStore;function loginApi(Ue){return http.post(`${PORT1}/user/login`,Ue,{headers:{noLoading:!0}})}function getImageCaptchaApi(Ue){return http.get(`${PORT1}/user/captcha`,Ue,{headers:{noLoading:!0}})}const useUserStore=defineStore("user",()=>{const Ue=useSettingsStore(),qe=useRouteStore$1(),bn=useMenuStore$1(),_n=ref(getLocal("account")??""),kn=ref(getLocal("token")??""),xn=ref(getLocal("avatar")??""),wn=ref([]),$n=computed(()=>!!kn.value);async function Cn(Pn){const Bn=await loginApi(Pn);setLocal("account",Bn.data.account),setLocal("token",Bn.data.token),setLocal("avatar",Bn.data.avatar),_n.value=Bn.data.account,kn.value=Bn.data.token,xn.value=Bn.data.avatar}async function En(Pn=router.currentRoute.value.fullPath){removeLocal("account"),removeLocal("token"),removeLocal("avatar"),_n.value="",kn.value="",xn.value="",wn.value=[],qe.removeRoutes(),bn.setActived(0),router.push({name:"login",query:{...router.currentRoute.value.path!==Ue.settings.home.fullPath&&router.currentRoute.value.name!=="login"&&{redirect:Pn}}})}async function Tn(){const Pn=await getAuthPermissionListApi();wn.value=Pn.data.permissions}async function Sn(Pn){await editPasswordApi(Pn)}return{account:_n,token:kn,avatar:xn,permissions:wn,isLogin:$n,login:Cn,logout:En,getPermissions:Tn,editPassword:Sn}}),useUserStore$1=useUserStore;function useAuth(){function Ue(_n){const kn=useSettingsStore(),xn=useUserStore$1();return kn.settings.app.enablePermission?xn.permissions.includes(_n):!0}function qe(_n){let kn;return typeof _n=="string"?kn=_n!==""?Ue(_n):!0:kn=_n.length>0?_n.some(xn=>Ue(xn)):!0,kn}function bn(_n){return _n.length>0?_n.every(kn=>Ue(kn)):!0}return{auth:qe,authAll:bn}}const _sfc_main=defineComponent({__name:"App",setup(Ue){const qe=useRoute(),bn=useSettingsStore(),{auth:_n}=useAuth(),kn=computed(()=>qe.matched.every($n=>_n($n.meta.auth??""))),xn=computed(()=>{let $n=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-main-sidebar-width"));return(bn.settings.menu.menuMode==="single"||bn.settings.menu.menuMode==="head"&&bn.mode!=="mobile")&&($n=0),`${$n}px`}),wn=computed(()=>{let $n=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-sub-sidebar-width"));return bn.settings.menu.subMenuCollapse&&bn.mode!=="mobile"&&($n=Number.parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-sub-sidebar-collapse-width"))),`${$n}px`});return watch([()=>bn.settings.app.enableDynamicTitle,()=>bn.title],()=>{if(bn.settings.app.enableDynamicTitle&&bn.title){const $n=typeof bn.title=="function"?bn.title():bn.title;document.title=`${$n} - Elegant-admin`}else document.title="Elegant-admin"},{immediate:!0,deep:!0}),onMounted(()=>{bn.setMode(document.documentElement.clientWidth),window.onresize=()=>{bn.setMode(document.documentElement.clientWidth)},hotkeys("alt+i",()=>{eventBus.emit("global-system-info-toggle")})}),($n,Cn)=>{const En=_sfc_main$2t,Tn=resolveComponent("RouterView"),Sn=_sfc_main$2v;return openBlock(),createBlock(_sfc_main$2s,null,{default:withCtx(()=>[createVNode(Tn,{style:normalizeStyle({"--g-main-sidebar-actual-width":unref(xn),"--g-sub-sidebar-actual-width":unref(wn)})},{default:withCtx(({Component:Pn})=>[unref(kn)?(openBlock(),createBlock(resolveDynamicComponent(Pn),{key:0})):(openBlock(),createBlock(En,{key:1}))]),_:1},8,["style"]),createVNode(Sn)]),_:1})}}}),pinia=createPinia();function install(Ue){Ue.use(installer)}const ui={install},copy={mounted(Ue,qe){Ue.copyData=qe.value,Ue.addEventListener("click",handleClick)},updated(Ue,qe){Ue.copyData=qe.value},beforeUnmount(Ue){Ue.removeEventListener("click",Ue.__handleClick__)}};function handleClick(){const Ue=document.createElement("input");Ue.value=this.copyData.toLocaleString(),document.body.appendChild(Ue),Ue.select(),document.execCommand("Copy"),document.body.removeChild(Ue),ElMessage({type:"success",message:"复制成功"})}const addWaterMarker=(Ue,qe,bn,_n)=>{const kn=document.createElement("canvas");qe.appendChild(kn),kn.width=210,kn.height=150,kn.style.display="none";const xn=kn.getContext("2d");xn.rotate(-20*Math.PI/180),xn.font=bn||"16px Microsoft JhengHei",xn.fillStyle=_n||"rgba(180, 180, 180, 0.3)",xn.textAlign="left",xn.textBaseline="Middle",xn.fillText(Ue,kn.width/10,kn.height/2),qe.style.backgroundImage=`url(${kn.toDataURL("image/png")})`},waterMarker={mounted(Ue,qe){addWaterMarker(qe.value.text,Ue,qe.value.font,qe.value.textColor)}},draggable={mounted(Ue){Ue.style.cursor="move",Ue.style.position="absolute",Ue.onmousedown=function(qe){const bn=qe.pageX-Ue.offsetLeft,_n=qe.pageY-Ue.offsetTop;document.onmousemove=function(kn){let xn=kn.pageX-bn,wn=kn.pageY-_n;const $n=Ue.parentNode.offsetWidth-Ue.offsetWidth,Cn=Ue.parentNode.offsetHeight-Ue.offsetHeight;xn<0?xn=0:xn>$n&&(xn=$n),wn<0?wn=0:wn>Cn&&(wn=Cn),Ue.style.left=`${xn}px`,Ue.style.top=`${wn}px`},document.onmouseup=function(){document.onmousemove=document.onmouseup=null}}}},debounce={mounted(Ue,qe){if(typeof qe.value!="function")throw new TypeError("callback must be a function");let bn=null;Ue.__handleClick__=function(){bn&&clearInterval(bn),bn=setTimeout(()=>{qe.value()},500)},Ue.addEventListener("click",Ue.__handleClick__)},beforeUnmount(Ue){Ue.removeEventListener("click",Ue.__handleClick__)}},throttle={mounted(Ue,qe){if(typeof qe.value!="function")throw new TypeError("callback must be a function");let bn=null;Ue.__handleClick__=function(){bn&&clearTimeout(bn),Ue.disabled||(Ue.disabled=!0,qe.value(),bn=setTimeout(()=>{Ue.disabled=!1},1e3))},Ue.addEventListener("click",Ue.__handleClick__)},beforeUnmount(Ue){Ue.removeEventListener("click",Ue.__handleClick__)}},auth={mounted:(Ue,qe)=>{useAuth().auth(qe.value)||Ue.remove()}},authAll={mounted:(Ue,qe)=>{useAuth().authAll(qe.value)||Ue.remove()}},map=new WeakMap,ob=new ResizeObserver(Ue=>{for(const qe of Ue){const bn=map.get(qe.target);bn&&bn({width:qe.borderBoxSize[0].inlineSize,height:qe.borderBoxSize[0].blockSize})}}),resize={mounted(Ue,qe){map.set(Ue,qe.value),ob.observe(Ue)},unmounted(Ue){ob.unobserve(Ue)}},directivesList={copy,auth,authAll,waterMarker,draggable,debounce,throttle,resizeObserver:resize},directives={install(Ue){Object.keys(directivesList).forEach(qe=>{Ue.directive(qe,directivesList[qe])})}};if(typeof window<"u"){let Ue=function(){var qe=document.body,bn=document.getElementById("__svg__icons__dom__");bn||(bn=document.createElementNS("http://www.w3.org/2000/svg","svg"),bn.style.position="absolute",bn.style.width="0",bn.style.height="0",bn.id="__svg__icons__dom__",bn.setAttribute("xmlns","http://www.w3.org/2000/svg"),bn.setAttribute("xmlns:link","http://www.w3.org/1999/xlink")),bn.innerHTML='',qe.insertBefore(bn,qe.lastChild)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Ue):Ue()}const virtual_svgIconsRegister={},data=[{prefix:"ant-design",info:{name:"Ant Design Icons",total:789,version:"4.3.1",author:{name:"HeskeyBaozi",url:"https://github.com/ant-design/ant-design-icons"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/ant-design/ant-design-icons/blob/master/LICENSE"},samples:["pushpin-filled","pie-chart-outlined","shopping-twotone"],height:16,category:"General",palette:!1},icons:["account-book-filled","account-book-outlined","account-book-twotone","aim-outlined","alert-filled","alert-outlined","alert-twotone","alibaba-outlined","align-center-outlined","align-left-outlined","align-right-outlined","alipay-circle-filled","alipay-circle-outlined","alipay-outlined","alipay-square-filled","aliwangwang-filled","aliwangwang-outlined","aliyun-outlined","amazon-circle-filled","amazon-outlined","amazon-square-filled","android-filled","android-outlined","ant-cloud-outlined","ant-design-outlined","apartment-outlined","api-filled","api-outlined","api-twotone","apple-filled","apple-outlined","appstore-add-outlined","appstore-filled","appstore-outlined","appstore-twotone","area-chart-outlined","arrow-down-outlined","arrow-left-outlined","arrow-right-outlined","arrow-up-outlined","arrows-alt-outlined","audio-filled","audio-muted-outlined","audio-outlined","audio-twotone","audit-outlined","backward-filled","backward-outlined","bank-filled","bank-outlined","bank-twotone","bar-chart-outlined","barcode-outlined","bars-outlined","behance-circle-filled","behance-outlined","behance-square-filled","behance-square-outlined","bell-filled","bell-outlined","bell-twotone","bg-colors-outlined","block-outlined","bold-outlined","book-filled","book-outlined","book-twotone","border-bottom-outlined","border-horizontal-outlined","border-inner-outlined","border-left-outlined","border-outer-outlined","border-outlined","border-right-outlined","border-top-outlined","border-verticle-outlined","borderless-table-outlined","box-plot-filled","box-plot-outlined","box-plot-twotone","branches-outlined","bug-filled","bug-outlined","bug-twotone","build-filled","build-outlined","build-twotone","bulb-filled","bulb-outlined","bulb-twotone","calculator-filled","calculator-outlined","calculator-twotone","calendar-filled","calendar-outlined","calendar-twotone","camera-filled","camera-outlined","camera-twotone","car-filled","car-outlined","car-twotone","caret-down-filled","caret-down-outlined","caret-left-filled","caret-left-outlined","caret-right-filled","caret-right-outlined","caret-up-filled","caret-up-outlined","carry-out-filled","carry-out-outlined","carry-out-twotone","check-circle-filled","check-circle-outlined","check-circle-twotone","check-outlined","check-square-filled","check-square-outlined","check-square-twotone","chrome-filled","chrome-outlined","ci-circle-filled","ci-circle-outlined","ci-circle-twotone","ci-outlined","ci-twotone","clear-outlined","clock-circle-filled","clock-circle-outlined","clock-circle-twotone","close-circle-filled","close-circle-outlined","close-circle-twotone","close-outlined","close-square-filled","close-square-outlined","close-square-twotone","cloud-download-outlined","cloud-filled","cloud-outlined","cloud-server-outlined","cloud-sync-outlined","cloud-twotone","cloud-upload-outlined","cluster-outlined","code-filled","code-outlined","code-sandbox-circle-filled","code-sandbox-outlined","code-sandbox-square-filled","code-twotone","codepen-circle-filled","codepen-circle-outlined","codepen-outlined","codepen-square-filled","coffee-outlined","column-height-outlined","column-width-outlined","comment-outlined","compass-filled","compass-outlined","compass-twotone","compress-outlined","console-sql-outlined","contacts-filled","contacts-outlined","contacts-twotone","container-filled","container-outlined","container-twotone","control-filled","control-outlined","control-twotone","copy-filled","copy-outlined","copy-twotone","copyright-circle-filled","copyright-circle-outlined","copyright-circle-twotone","copyright-outlined","copyright-twotone","credit-card-filled","credit-card-outlined","credit-card-twotone","crown-filled","crown-outlined","crown-twotone","customer-service-filled","customer-service-outlined","customer-service-twotone","dash-outlined","dashboard-filled","dashboard-outlined","dashboard-twotone","database-filled","database-outlined","database-twotone","delete-column-outlined","delete-filled","delete-outlined","delete-row-outlined","delete-twotone","delivered-procedure-outlined","deployment-unit-outlined","desktop-outlined","diff-filled","diff-outlined","diff-twotone","dingding-outlined","dingtalk-circle-filled","dingtalk-outlined","dingtalk-square-filled","disconnect-outlined","dislike-filled","dislike-outlined","dislike-twotone","dollar-circle-filled","dollar-circle-outlined","dollar-circle-twotone","dollar-outlined","dollar-twotone","dot-chart-outlined","double-left-outlined","double-right-outlined","down-circle-filled","down-circle-outlined","down-circle-twotone","down-outlined","down-square-filled","down-square-outlined","down-square-twotone","download-outlined","drag-outlined","dribbble-circle-filled","dribbble-outlined","dribbble-square-filled","dribbble-square-outlined","dropbox-circle-filled","dropbox-outlined","dropbox-square-filled","edit-filled","edit-outlined","edit-twotone","ellipsis-outlined","enter-outlined","environment-filled","environment-outlined","environment-twotone","euro-circle-filled","euro-circle-outlined","euro-circle-twotone","euro-outlined","euro-twotone","exception-outlined","exclamation-circle-filled","exclamation-circle-outlined","exclamation-circle-twotone","exclamation-outlined","expand-alt-outlined","expand-outlined","experiment-filled","experiment-outlined","experiment-twotone","export-outlined","eye-filled","eye-invisible-filled","eye-invisible-outlined","eye-invisible-twotone","eye-outlined","eye-twotone","facebook-filled","facebook-outlined","fall-outlined","fast-backward-filled","fast-backward-outlined","fast-forward-filled","fast-forward-outlined","field-binary-outlined","field-number-outlined","field-string-outlined","field-time-outlined","file-add-filled","file-add-outlined","file-add-twotone","file-done-outlined","file-excel-filled","file-excel-outlined","file-excel-twotone","file-exclamation-filled","file-exclamation-outlined","file-exclamation-twotone","file-filled","file-gif-outlined","file-image-filled","file-image-outlined","file-image-twotone","file-jpg-outlined","file-markdown-filled","file-markdown-outlined","file-markdown-twotone","file-outlined","file-pdf-filled","file-pdf-outlined","file-pdf-twotone","file-ppt-filled","file-ppt-outlined","file-ppt-twotone","file-protect-outlined","file-search-outlined","file-sync-outlined","file-text-filled","file-text-outlined","file-text-twotone","file-twotone","file-unknown-filled","file-unknown-outlined","file-unknown-twotone","file-word-filled","file-word-outlined","file-word-twotone","file-zip-filled","file-zip-outlined","file-zip-twotone","filter-filled","filter-outlined","filter-twotone","fire-filled","fire-outlined","fire-twotone","flag-filled","flag-outlined","flag-twotone","folder-add-filled","folder-add-outlined","folder-add-twotone","folder-filled","folder-open-filled","folder-open-outlined","folder-open-twotone","folder-outlined","folder-twotone","folder-view-outlined","font-colors-outlined","font-size-outlined","fork-outlined","form-outlined","format-painter-filled","format-painter-outlined","forward-filled","forward-outlined","frown-filled","frown-outlined","frown-twotone","fullscreen-exit-outlined","fullscreen-outlined","function-outlined","fund-filled","fund-outlined","fund-projection-screen-outlined","fund-twotone","fund-view-outlined","funnel-plot-filled","funnel-plot-outlined","funnel-plot-twotone","gateway-outlined","gif-outlined","gift-filled","gift-outlined","gift-twotone","github-filled","github-outlined","gitlab-filled","gitlab-outlined","global-outlined","gold-filled","gold-outlined","gold-twotone","golden-filled","google-circle-filled","google-outlined","google-plus-circle-filled","google-plus-outlined","google-plus-square-filled","google-square-filled","group-outlined","hdd-filled","hdd-outlined","hdd-twotone","heart-filled","heart-outlined","heart-twotone","heat-map-outlined","highlight-filled","highlight-outlined","highlight-twotone","history-outlined","holder-outlined","home-filled","home-outlined","home-twotone","hourglass-filled","hourglass-outlined","hourglass-twotone","html5-filled","html5-outlined","html5-twotone","idcard-filled","idcard-outlined","idcard-twotone","ie-circle-filled","ie-outlined","ie-square-filled","import-outlined","inbox-outlined","info-circle-filled","info-circle-outlined","info-circle-twotone","info-outlined","insert-row-above-outlined","insert-row-below-outlined","insert-row-left-outlined","insert-row-right-outlined","instagram-filled","instagram-outlined","insurance-filled","insurance-outlined","insurance-twotone","interaction-filled","interaction-outlined","interaction-twotone","issues-close-outlined","italic-outlined","key-outlined","laptop-outlined","layout-filled","layout-outlined","layout-twotone","left-circle-filled","left-circle-outlined","left-circle-twotone","left-outlined","left-square-filled","left-square-outlined","left-square-twotone","like-filled","like-outlined","like-twotone","line-chart-outlined","line-height-outlined","line-outlined","link-outlined","linkedin-filled","linkedin-outlined","loading-3-quarters-outlined","loading-outlined","lock-filled","lock-outlined","lock-twotone","login-outlined","logout-outlined","mac-command-filled","mac-command-outlined","mail-filled","mail-outlined","mail-twotone","man-outlined","medicine-box-filled","medicine-box-outlined","medicine-box-twotone","medium-circle-filled","medium-outlined","medium-square-filled","medium-workmark-outlined","meh-filled","meh-outlined","meh-twotone","menu-fold-outlined","menu-outlined","menu-unfold-outlined","merge-cells-outlined","message-filled","message-outlined","message-twotone","minus-circle-filled","minus-circle-outlined","minus-circle-twotone","minus-outlined","minus-square-filled","minus-square-outlined","minus-square-twotone","mobile-filled","mobile-outlined","mobile-twotone","money-collect-filled","money-collect-outlined","money-collect-twotone","monitor-outlined","more-outlined","node-collapse-outlined","node-expand-outlined","node-index-outlined","notification-filled","notification-outlined","notification-twotone","number-outlined","one-to-one-outlined","ordered-list-outlined","paper-clip-outlined","partition-outlined","pause-circle-filled","pause-circle-outlined","pause-circle-twotone","pause-outlined","pay-circle-filled","pay-circle-outlined","percentage-outlined","phone-filled","phone-outlined","phone-twotone","pic-center-outlined","pic-left-outlined","pic-right-outlined","picture-filled","picture-outlined","picture-twotone","pie-chart-filled","pie-chart-outlined","pie-chart-twotone","play-circle-filled","play-circle-outlined","play-circle-twotone","play-square-filled","play-square-outlined","play-square-twotone","plus-circle-filled","plus-circle-outlined","plus-circle-twotone","plus-outlined","plus-square-filled","plus-square-outlined","plus-square-twotone","pound-circle-filled","pound-circle-outlined","pound-circle-twotone","pound-outlined","poweroff-outlined","printer-filled","printer-outlined","printer-twotone","profile-filled","profile-outlined","profile-twotone","project-filled","project-outlined","project-twotone","property-safety-filled","property-safety-outlined","property-safety-twotone","pull-request-outlined","pushpin-filled","pushpin-outlined","pushpin-twotone","qq-circle-filled","qq-outlined","qq-square-filled","qrcode-outlined","question-circle-filled","question-circle-outlined","question-circle-twotone","question-outlined","radar-chart-outlined","radius-bottomleft-outlined","radius-bottomright-outlined","radius-setting-outlined","radius-upleft-outlined","radius-upright-outlined","read-filled","read-outlined","reconciliation-filled","reconciliation-outlined","reconciliation-twotone","red-envelope-filled","red-envelope-outlined","red-envelope-twotone","reddit-circle-filled","reddit-outlined","reddit-square-filled","redo-outlined","reload-outlined","rest-filled","rest-outlined","rest-twotone","retweet-outlined","right-circle-filled","right-circle-outlined","right-circle-twotone","right-outlined","right-square-filled","right-square-outlined","right-square-twotone","rise-outlined","robot-filled","robot-outlined","rocket-filled","rocket-outlined","rocket-twotone","rollback-outlined","rotate-left-outlined","rotate-right-outlined","safety-certificate-filled","safety-certificate-outlined","safety-certificate-twotone","safety-outlined","save-filled","save-outlined","save-twotone","scan-outlined","schedule-filled","schedule-outlined","schedule-twotone","scissor-outlined","search-outlined","security-scan-filled","security-scan-outlined","security-scan-twotone","select-outlined","send-outlined","setting-filled","setting-outlined","setting-twotone","shake-outlined","share-alt-outlined","shop-filled","shop-outlined","shop-twotone","shopping-cart-outlined","shopping-filled","shopping-outlined","shopping-twotone","shrink-outlined","signal-filled","sisternode-outlined","sketch-circle-filled","sketch-outlined","sketch-square-filled","skin-filled","skin-outlined","skin-twotone","skype-filled","skype-outlined","slack-circle-filled","slack-outlined","slack-square-filled","slack-square-outlined","sliders-filled","sliders-outlined","sliders-twotone","small-dash-outlined","smile-filled","smile-outlined","smile-twotone","snippets-filled","snippets-outlined","snippets-twotone","solution-outlined","sort-ascending-outlined","sort-descending-outlined","sound-filled","sound-outlined","sound-twotone","split-cells-outlined","star-filled","star-outlined","star-twotone","step-backward-filled","step-backward-outlined","step-forward-filled","step-forward-outlined","stock-outlined","stop-filled","stop-outlined","stop-twotone","strikethrough-outlined","subnode-outlined","swap-left-outlined","swap-outlined","swap-right-outlined","switcher-filled","switcher-outlined","switcher-twotone","sync-outlined","table-outlined","tablet-filled","tablet-outlined","tablet-twotone","tag-filled","tag-outlined","tag-twotone","tags-filled","tags-outlined","tags-twotone","taobao-circle-filled","taobao-circle-outlined","taobao-outlined","taobao-square-filled","team-outlined","thunderbolt-filled","thunderbolt-outlined","thunderbolt-twotone","to-top-outlined","tool-filled","tool-outlined","tool-twotone","trademark-circle-filled","trademark-circle-outlined","trademark-circle-twotone","trademark-outlined","transaction-outlined","translation-outlined","trophy-filled","trophy-outlined","trophy-twotone","twitter-circle-filled","twitter-outlined","twitter-square-filled","underline-outlined","undo-outlined","ungroup-outlined","unlock-filled","unlock-outlined","unlock-twotone","unordered-list-outlined","up-circle-filled","up-circle-outlined","up-circle-twotone","up-outlined","up-square-filled","up-square-outlined","up-square-twotone","upload-outlined","usb-filled","usb-outlined","usb-twotone","user-add-outlined","user-delete-outlined","user-outlined","user-switch-outlined","usergroup-add-outlined","usergroup-delete-outlined","verified-outlined","vertical-align-bottom-outlined","vertical-align-middle-outlined","vertical-align-top-outlined","vertical-left-outlined","vertical-right-outlined","video-camera-add-outlined","video-camera-filled","video-camera-outlined","video-camera-twotone","wallet-filled","wallet-outlined","wallet-twotone","warning-filled","warning-outlined","warning-twotone","wechat-filled","wechat-outlined","weibo-circle-filled","weibo-circle-outlined","weibo-outlined","weibo-square-filled","weibo-square-outlined","whats-app-outlined","wifi-outlined","windows-filled","windows-outlined","woman-outlined","yahoo-filled","yahoo-outlined","youtube-filled","youtube-outlined","yuque-filled","yuque-outlined","zhihu-circle-filled","zhihu-outlined","zhihu-square-filled","zoom-in-outlined","zoom-out-outlined"]},{prefix:"ep",info:{name:"Element Plus",total:293,version:"2.3.1",author:{name:"Element Plus",url:"https://github.com/element-plus/element-plus-icons"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/element-plus/element-plus-icons/blob/main/packages/svg/package.json"},samples:["home-filled","partly-cloudy","avatar"],height:32,displayHeight:16,category:"General",palette:!1},icons:["add-location","aim","alarm-clock","apple","arrow-down","arrow-down-bold","arrow-left","arrow-left-bold","arrow-right","arrow-right-bold","arrow-up","arrow-up-bold","avatar","back","baseball","basketball","bell","bell-filled","bicycle","bottom","bottom-left","bottom-right","bowl","box","briefcase","brush","brush-filled","burger","calendar","camera","camera-filled","caret-bottom","caret-left","caret-right","caret-top","cellphone","chat-dot-round","chat-dot-square","chat-line-round","chat-line-square","chat-round","chat-square","check","checked","cherry","chicken","chrome-filled","circle-check","circle-check-filled","circle-close","circle-close-filled","circle-plus","circle-plus-filled","clock","close","close-bold","cloudy","coffee","coffee-cup","coin","cold-drink","collection","collection-tag","comment","compass","connection","coordinate","copy-document","cpu","credit-card","crop","d-arrow-left","d-arrow-right","d-caret","data-analysis","data-board","data-line","delete","delete-filled","delete-location","dessert","discount","dish","dish-dot","document","document-add","document-checked","document-copy","document-delete","document-remove","download","drizzling","edit","edit-pen","eleme","eleme-filled","element-plus","expand","failed","female","files","film","filter","finished","first-aid-kit","flag","fold","folder","folder-add","folder-checked","folder-delete","folder-opened","folder-remove","food","football","fork-spoon","fries","full-screen","goblet","goblet-full","goblet-square","goblet-square-full","gold-medal","goods","goods-filled","grape","grid","guide","handbag","headset","help","help-filled","hide","histogram","home-filled","hot-water","house","ice-cream","ice-cream-round","ice-cream-square","ice-drink","ice-tea","info-filled","iphone","key","knife-fork","lightning","link","list","loading","location","location-filled","location-information","lock","lollipop","magic-stick","magnet","male","management","map-location","medal","memo","menu","message","message-box","mic","microphone","milk-tea","minus","money","monitor","moon","moon-night","more","more-filled","mostly-cloudy","mouse","mug","mute","mute-notification","no-smoking","notebook","notification","odometer","office-building","open","operation","opportunity","orange","paperclip","partly-cloudy","pear","phone","phone-filled","picture","picture-filled","picture-rounded","pie-chart","place","platform","plus","pointer","position","postcard","pouring","present","price-tag","printer","promotion","quartz-watch","question-filled","rank","reading","reading-lamp","refresh","refresh-left","refresh-right","refrigerator","remove","remove-filled","right","scale-to-original","school","scissor","search","select","sell","semi-select","service","set-up","setting","share","ship","shop","shopping-bag","shopping-cart","shopping-cart-full","shopping-trolley","smoking","soccer","sold-out","sort","sort-down","sort-up","stamp","star","star-filled","stopwatch","success-filled","sugar","suitcase","suitcase-line","sunny","sunrise","sunset","switch","switch-button","switch-filled","takeaway-box","ticket","tickets","timer","toilet-paper","tools","top","top-left","top-right","trend-charts","trophy","trophy-base","turn-off","umbrella","unlock","upload","upload-filled","user","user-filled","van","video-camera","video-camera-filled","video-pause","video-play","view","wallet","wallet-filled","warn-triangle-filled","warning","warning-filled","watch","watermelon","wind-power","zoom-in","zoom-out"]},{prefix:"flagpack",info:{name:"Flagpack",total:255,version:"2.0.0",author:{name:"Yummygum",url:"https://github.com/Yummygum/flagpack-core"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/Yummygum/flagpack-core/blob/main/LICENSE"},samples:["ci","gb-ukm","wf"],height:24,category:"Maps / Flags",palette:!0},icons:["ad","ae","af","ag","ai","al","am","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bl","bm","bn","bo","bq-bo","bq-sa","bq-se","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","fi","fj","fk","fm","fo","fr","ga","gb","gb-eng","gb-nir","gb-sct","gb-ukm","gb-wls","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mf","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","sv","sx","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tw","tz","ua","ug","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","za","zm","zw"]},{prefix:"icon-park",info:{name:"IconPark",total:2658,version:"1.4.2",author:{name:"ByteDance",url:"https://github.com/bytedance/IconPark"},license:{title:"Apache 2.0",spdx:"Apache-2.0",url:"https://github.com/bytedance/IconPark/blob/master/LICENSE"},samples:["add-one","english-mustache","basketball-clothes"],height:24,category:"General",palette:!0},icons:["a-cane","abdominal","abnormal","acceleration","accept-email","acoustic","activity-source","ad","ad-product","add","add-computer","add-four","add-item","add-mode","add-music","add-one","add-pic","add-picture","add-print","add-subset","add-subtract","add-text","add-text-two","add-three","add-two","add-user","add-web","address-book","adjacent-item","adjustment","adobe-illustrate","adobe-indesign","adobe-lightroom","adobe-photoshop","afferent","afferent-four","afferent-three","afferent-two","afro-pick","agreement","aiming","air-bike","air-conditioning","airplane","airplane-window","airplane-window-one","airplay","airpods","alarm","alarm-clock","align-bottom","align-bottom-two","align-horizontal-center-two","align-horizontally","align-left","align-left-one","align-left-two","align-right","align-right-one","align-right-two","align-text-both","align-text-both-one","align-text-bottom","align-text-bottom-one","align-text-center","align-text-center-one","align-text-left","align-text-left-one","align-text-middle","align-text-middle-one","align-text-right","align-text-right-one","align-text-top","align-text-top-one","align-top","align-top-two","align-vertical-center-two","align-vertically","alignment-bottom-center","alignment-bottom-left","alignment-bottom-right","alignment-horizontal-bottom","alignment-horizontal-center","alignment-horizontal-top","alignment-left-bottom","alignment-left-center","alignment-left-top","alignment-right-bottom","alignment-right-center","alignment-right-top","alignment-top-center","alignment-top-left","alignment-top-right","alignment-vertical-center","alignment-vertical-left","alignment-vertical-right","alipay","all-application","alphabetical-sorting","alphabetical-sorting-two","ambulance","analysis","anchor","anchor-one","anchor-round","anchor-squre","anchor-two","android","angry-face","anguished-face","announcement","anti-corrosion","aperture-priority","api","api-app","app-store","app-switch","apple","apple-one","applet-closed","application","application-effect","application-menu","application-one","application-two","appointment","aquarius","arc-de-triomphe","archers-bow","archery","area-map","arena","aries","arithmetic","arithmetic-buttons","arithmetic-one","arrow-circle-down","arrow-circle-left","arrow-circle-right","arrow-circle-up","arrow-down","arrow-keys","arrow-left","arrow-left-down","arrow-left-up","arrow-right","arrow-right-down","arrow-right-up","arrow-up","assembly-line","association","asterisk","asterisk-key","astonished-face","at-sign","attention","audio-file","audit","auto-focus","auto-height-one","auto-line-height","auto-line-width","auto-width","auto-width-one","avatar","average","aviation","avocado","avocado-one","baby","baby-app","baby-bottle","baby-car-seat","baby-feet","baby-meal","baby-mobile","baby-one","baby-pants","baby-sling","baby-taste","bachelor-cap","bachelor-cap-one","bachelor-cap-two","back","back-one","background-color","backpack","bad","bad-one","bad-two","badge","badge-two","badminton","baggage-delay","balance","balance-one","balance-two","banana","bank","bank-card","bank-card-one","bank-card-two","bank-transfer","baokemeng","bar-code","barbecue","barber-brush","barber-clippers","baseball","baseball-bat","baseball-cap","basketball","basketball-clothes","basketball-one","basketball-stand","bat","battery-charge","battery-empty","battery-failure","battery-full","battery-storage","battery-tips","battery-working","battery-working-one","beach-umbrella","bear","beauty","beauty-instrument","bedside","bedside-two","bee","beer","beer-mug","behance","bell-ring","belt","benz","bezier-curve","bib","big-clock","big-x","bike","bill","bird","birthday-cake","bitcoin","black-eight","blackboard","blade","bless","block","block-eight","block-five","block-four","block-nine","block-one","block-seven","block-six","block-ten","block-three","block-two","blockchain","blocks-and-arrows","bloom","blossom","bluetooth","boiler","bolt-one","bone","book","book-one","book-open","bookmark","bookmark-one","bookmark-three","bookshelf","booster-car-seat","booth","boots","bottle","bottle-one","bottle-three","bottle-two","bottom-bar","bottom-bar-one","bow","bowl","bowl-one","bowling","box","boxing","boxing-one","boy","boy-one","boy-stroller","boy-two","brain","brake-pads","branch","branch-one","branch-two","brdige-three","bread","bread-machine","bread-one","breast-pump","bridge-one","bridge-two","briefcase","brightness","bring-forward","bring-to-front","bring-to-front-one","broadcast","broadcast-one","broadcast-radio","browser","browser-chrome","browser-safari","bubble-chart","bug","building-four","building-one","building-three","building-two","bullet-map","bus","bus-one","bus-two","butterfly","buy","bydesign","bye","bytedance","bytedance-applets","bytedance-mini-app","cable-car","cactus","cake","cake-five","cake-four","cake-one","cake-three","cake-two","calculator","calculator-one","calendar","calendar-dot","calendar-thirty","calendar-thirty-two","calendar-three","camera","camera-five","camera-four","camera-one","camera-three","camera-two","camp","cancer","candy","canned-fruit","capricornus","car","car-battery","card-two","cardioelectric","carousel","carousel-video","carrot","cast-screen","castle","cat","category-management","cattle","cattle-zodiac","caution","cc","cd","ce-marking","cell","center-alignment","certificate","chafing-dish","chafing-dish-one","chair","chair-one","change","change-date-sort","charging-treasure","chart-graph","chart-histogram","chart-histogram-one","chart-histogram-two","chart-line","chart-line-area","chart-pie","chart-pie-one","chart-proportion","chart-ring","chart-scatter","chart-stock","check","check-correct","check-in","check-one","check-small","checkbox","checkerboard","checklist","cheese","chef-hat","chef-hat-one","cherry","chess","chess-one","chest","chicken","chicken-leg","chicken-zodiac","child-with-pacifier","children-cap","children-pyramid","chili","chimney","chinese","chinese-one","chinese-pavilion","chip","chopping-board","chopsticks-fork","christmas-tree","christmas-tree-one","church-one","church-two","circle-double-down","circle-double-left","circle-double-right","circle-double-up","circle-five-line","circle-four","circle-four-line","circle-house","circle-left-down","circle-left-up","circle-right-down","circle-right-up","circle-three","circle-two-line","circles-and-triangles","circles-seven","circular-connection","circus","city","city-gate","city-one","clap","classroom","clear","clear-format","click","click-tap","click-tap-two","click-to-fold","clipboard","clock-tower","close","close-one","close-remind","close-small","close-wifi","clothes-briefs","clothes-cardigan","clothes-crew-neck","clothes-diapers","clothes-gloves","clothes-gloves-two","clothes-hoodie","clothes-pants","clothes-pants-short","clothes-pants-sweat","clothes-short-sleeve","clothes-skates","clothes-suit","clothes-sweater","clothes-turtleneck","clothes-windbreaker","cloud-storage","cloudy","cloudy-night","clue","coat-hanger","cocktail","coconut-tree","code","code-brackets","code-computer","code-download","code-laptop","code-one","coffee-machine","cola","collapse-text-input","collect-computer","collect-laptop","collect-picture","collection-files","collection-records","color-card","color-filter","column","comb","come","command","comment","comment-one","comments","commodity","communication","commuter-bag","compass","compass-one","components","composition","compression","computer","computer-one","concept-sharing","concern","conditioner","cone","cones","config","confounded-face","confused-face","connect","connect-address-one","connect-address-two","connection","connection-arrow","connection-box","connection-point","connection-point-two","consignment","consume","contrast","contrast-view","contrast-view-circle","control","converging-gateway","cook","cooking","cooking-pot","cool","cooperative-handshake","coordinate-system","copy","copy-link","copy-one","copyright","corner-down-left","corner-down-right","corner-left-down","corner-left-up","corner-right-down","corner-right-up","corner-up-left","corner-up-right","coronavirus","correct","cosmetic-brush","coupon","court","cpu","crab","creation-date-sort","creative","credit","crib","croissant","cross-ring","cross-ring-two","cross-society","crown","crown-three","crown-two","cruise","crying-baby","cube","cube-five","cube-four","cube-three","cube-two","cup","cup-four","cup-one","curling","currency","curve-adjustment","customer","cutting","cutting-one","cuvette","cycle","cycle-arrow","cycle-movement","cycle-one","cylinder","damage-map","dark-mode","dashboard","dashboard-car","dashboard-one","dashboard-two","data","data-all","data-arrival","data-display","data-file","data-four","data-lock","data-null","data-one","data-screen","data-server","data-sheet","data-switching","data-three","data-two","data-user","database-alert","database-code","database-config","database-download","database-enter","database-fail","database-first","database-forbid","database-lock","database-network","database-network-point","database-point","database-position","database-power","database-proportion","database-search","database-setting","database-success","database-sync","database-time","date-comes-back","deadline-sort","death-star","deeplink","deer","degree-hat","delete","delete-five","delete-four","delete-key","delete-mode","delete-one","delete-themes","delete-three","delete-two","delivery","deposit","descend","desk-lamp","desk-lamp-one","detection","devices","diamond","diamond-necklace","diamond-one","diamond-ring","diamond-three","diamond-two","diamonds","dianziqian","diapers-one","difference-set","digital-watches","direction","direction-adjustment","direction-adjustment-three","direction-adjustment-two","disabaled-web","disabled-computer","disabled-laptop","disabled-picture","disappointed-face","discovery-index","disk","disk-one","disk-two","dislike","dislike-two","display","distortion","distraught-face","distribute-horizontal-spacing","distribute-horizontally","distribute-vertical-spacing","distribute-vertically","dividing-line","dividing-line-one","diving","diving-bottle","diving-suit","division","dizzy-face","doc-add","doc-detail","doc-fail","doc-search","doc-search-two","doc-success","document-folder","dog","dog-zodiac","dollar","dolphin","dome","dome-light","done-all","dongchedi","door-handle","dot","double-bed","double-down","double-left","double-right","double-up","doughnut","down","down-c","down-one","down-picture","down-small","down-square","down-two","download","download-computer","download-four","download-laptop","download-one","download-three","download-two","download-web","drag","dragon-zodiac","dribble","drink","drone","drone-one","drop-down-list","drop-shadow-down","drop-shadow-left","drop-shadow-right","drop-shadow-up","dropbox","drumstick","dubai","duck","dumbbel-line","dumbbell","dvi","eagle","earth","easy","ecg","edit","edit-movie","edit-name","edit-one","edit-two","editing","editor","eeg","effects","efferent-four","efferent-three","egg","egg-one","eggplant","eiffel-tower","eight-key","electric-drill","electric-iron","electric-wave","electrocardiogram","electronic-door-lock","electronic-locks-close","electronic-locks-open","electronic-pen","elephant","elevator","email-block","email-delect","email-down","email-fail","email-lock","email-push","email-search","email-security","email-successfully","emotion-happy","emotion-unhappy","empty","end-time-sort","endless","endocrine","endpoint-displacement","endpoint-flat","endpoint-round","endpoint-square","energy-socket","engineering-brand","engineering-vehicle","english","english-mustache","enquire","enter-key","enter-key-one","enter-the-keyboard","entertainment","envelope","envelope-one","equal-ratio","equalizer","erase","error","error-computer","error-picture","error-prompt","escalators","ethernet-off","ethernet-on","every-user","excel","excel-one","exchange","exchange-four","exchange-one","exchange-three","exchange-two","exclude-selection","exclusive-gateway","expand-down","expand-down-one","expand-left","expand-left-and-right","expand-right","expand-text-input","expand-up","expenses","expenses-one","experiment","experiment-one","export","express-delivery","expressionless-face","extend","external-transmission","eyebrow","eyes","f-eight-key","f-five-key","f-four-key","f-n-key","f-nine-key","f-one-key","f-seven-key","f-six-key","f-three-key","f-two-key","f-zero-key","face-powder","face-recognition","face-with-smiling-open-eyes","face-without-mouth","facebook","facebook-one","facetime","faceu","facial-cleanser","facial-mask","factory-building","fail-picture","family","fan","fanqiexiaoshuo","feelgood","feelgood-one","feiyu","female","fence-one","fence-two","ferris-wheel","figma","figma-component","figma-flatten-selection","figma-mask","figma-reset-instance","file-addition","file-addition-one","file-cabinet","file-code","file-code-one","file-collection","file-collection-one","file-conversion","file-conversion-one","file-date","file-date-one","file-display","file-display-one","file-doc","file-editing","file-editing-one","file-excel","file-failed","file-failed-one","file-focus","file-focus-one","file-gif","file-hash","file-hash-one","file-hiding","file-hiding-one","file-jpg","file-lock","file-lock-one","file-music","file-music-one","file-pdf","file-pdf-one","file-ppt","file-protection","file-protection-one","file-quality","file-quality-one","file-question","file-removal","file-removal-one","file-search","file-search-one","file-search-two","file-settings","file-settings-one","file-staff","file-staff-one","file-success","file-success-one","file-text","file-text-one","file-tips","file-tips-one","file-txt","file-txt-one","file-withdrawal","file-withdrawal-one","file-word","file-zip","fill","film","filter","filter-one","finance","financing","financing-one","financing-two","find","find-one","fingernail","fingerprint","fingerprint-three","fingerprint-two","fire","fire-extinguisher","fire-extinguisher-one","fire-two","fireworks","first","first-aid-kit","fish","fish-one","fishing","fist","fitness","five","five-ellipses","five-five","five-key","five-star-badge","flag","flash-payment","flashlamp","flashlight","flask","flight-airflow","flight-safety","flip-camera","flip-horizontally","flip-vertically","flirt","float","floor-tile","fm","focus","focus-one","fog","fold-up-one","folder","folder-block","folder-block-one","folder-close","folder-code","folder-code-one","folder-conversion","folder-conversion-one","folder-download","folder-failed","folder-failed-one","folder-focus","folder-focus-one","folder-lock","folder-lock-one","folder-minus","folder-music","folder-music-one","folder-one","folder-open","folder-plus","folder-protection","folder-protection-one","folder-quality","folder-quality-one","folder-search","folder-search-one","folder-settings","folder-settings-one","folder-success","folder-success-one","folder-upload","folder-withdrawal","folder-withdrawal-one","follow-up-date-sort","font-search","font-size","font-size-two","foot","football","forbid","fork","fork-spoon","form","form-one","format","format-brush","formula","foundation-makeup","four","four-arrows","four-four","four-key","four-leaves","four-point-connection","four-round-point-connection","foursquare","freeze-column","freeze-line","freezing-line-column","french-fries","friends-circle","frigate","frog","frowning-face-whit-open-mouth","fruiter","full-dress-longuette","full-screen","full-screen-one","full-screen-play","full-screen-two","full-selection","fullwidth","funds","future-build-one","future-build-three","future-build-two","game","game-console","game-console-one","game-emoji","game-handle","game-ps","game-three","game-two","gamepad","garage","garlic","gas","gastrointestinal","gate","gate-machine","gauze","gavel","gemini","general-branch","geometric-flowers","germs","ghost","gift","gift-bag","gift-box","girl","girl-one","girl-two","github","github-one","gitlab","glasses","glasses-one","glasses-three","globe","glove","go-ahead","go-end","go-on","go-start","goblet","goblet-cracking","goblet-full","goblet-one","gold-medal","gold-medal-two","golf-course","gongfu","good","good-one","good-two","google","google-ads","gopro","gps","graphic-design","graphic-design-two","graphic-stitching","graphic-stitching-four","graphic-stitching-three","great-wall","green-house","green-new-energy","grid-four","grid-nine","grid-sixteen","grid-three","grid-two","grimacing-face","grinning-face","grinning-face-with-open-mouth","grinning-face-with-squinting-eyes","grinning-face-with-tightly-closed-eyes","grinning-face-with-tightly-closed-eyes-open-mouth","group","guide-board","gymnastics","gymnastics-one","h","h1","h2","h3","hair-brush","hair-clip","hair-dryer","hair-dryer-one","halo","hamburger","hamburger-button","hamburger-one","hammer-and-anvil","hand-cream","hand-down","hand-drag","hand-left","hand-painted-plate","hand-right","hand-up","handbag","handheld","handle-a","handle-b","handle-c","handle-down","handle-left","handle-right","handle-round","handle-square","handle-triangle","handle-up","handle-x","handle-y","handle-z","hands","handwashing","handwashing-fluid","hanfu-chinese-style","hanger","hanger-one","hanger-two","hard-disk","hard-disk-one","harm","hashtag-key","hat","hdd","hdmi-cable","hdmi-connector","headphone-sound","headset","headset-one","headset-two","headwear","health","health-products","healthy-recognition","heart","heart-ballon","heart-rate","heartbeat","heater-resistor","heavy-metal","heavy-rain","heavy-wind","helmet","helmet-one","help","helpcenter","hexagon-one","hexagon-strip","hexagonal","hi","high-heeled-shoes","high-light","high-speed-rail","hippo","histogram","history","history-query","hockey","hold","hold-interface","hold-seeds","holding-hands","holy-sword","home","home-two","homestay","honey","honey-one","horizontal-spacing-between-items","horizontal-tidy-up","horizontally-centered","horse-zodiac","hospital","hospital-bed","hospital-four","hospital-three","hospital-two","hot-air-balloon","hot-pot","hot-pot-one","hotel","hotel-do-not-clean","hotel-please-clean","hourglass","hourglass-full","hourglass-null","html-five","hunting-gear","huoshanzhibo","i-mac","icecream","icecream-five","icecream-four","icecream-one","icecream-three","icecream-two","id-card","id-card-h","id-card-v","image-files","imbalance","import-and-export","in-flight","inbox","inbox-download-r","inbox-in","inbox-out","inbox-r","inbox-success","inbox-success-r","inbox-upload-r","inclusive-gateway","income","income-one","incoming","increase","increase-the-scale","indent-left","indent-right","index-finger","induction-lock","industrial-scales","info","infusion","injection","inline","inner-shadow-bottom-left","inner-shadow-bottom-right","inner-shadow-down","inner-shadow-left","inner-shadow-right","inner-shadow-top-left","inner-shadow-top-right","inner-shadow-up","insert-card","insert-table","inspection","instagram","instagram-one","install","instruction","intercom","intermediate-mode","internal-data","internal-expansion","internal-reduction","internal-transmission","international","intersect-selection","intersection","invalid-files","invert-camera","invert-left","invert-right","ios-face-recognition","ipad","ipad-one","iphone","ipo","iron","iron-disable","iron-three","iron-two","iwatch","iwatch-one","iwatch-two","jewelry","jinritoutiao","journey","joystick","juice","jump","kagi-map","kettle","kettle-one","key","key-one","key-two","keyboard","keyboard-one","keyhole","keyline","kitchen-knife","knife-fork","koala-bear","kungfu","label","ladder","ladder-one","lamp","land-surveying","landing","landscape","laptop","laptop-computer","laptop-one","lark","lark-one","lattice-pattern","layers","layout-five","layout-four","layout-one","layout-three","layout-two","leaf","leaves","leaves-one","leaves-two","led-diode","left","left-alignment","left-and-right-branch","left-bar","left-branch","left-c","left-expand","left-one","left-small","left-small-down","left-small-up","left-square","left-two","lemon","lens-alignment","leo","level","level-adjustment","level-eight-title","level-five-title","level-four-title","level-nine-title","level-seven-title","level-six-title","libra","lifebuoy","light","light-house","light-member","light-rain","lightning","like","lincoln","link","link-break","link-cloud","link-cloud-faild","link-cloud-sucess","link-four","link-in","link-interrupt","link-left","link-one","link-out","link-right","link-three","link-two","lip-gloss","lip-tattoo","lipstick","lipstick-one","liqueur","list","list-add","list-alphabet","list-bottom","list-checkbox","list-fail","list-middle","list-numbers","list-one","list-success","list-top","list-two","list-view","loading","loading-four","loading-one","loading-three","loading-two","local","local-pin","local-two","lock","lock-one","locking-computer","locking-laptop","locking-picture","locking-web","log","login","logout","lollipop","loop-once","lotion","lotus","loudly-crying-face","loudly-crying-face-whit-open-mouth","love-and-help","lower-branch","luggage","luminous","lung","mac-finder","macadamia-nut","magic","magic-hat","magic-wand","magnet","mail","mail-download","mail-edit","mail-open","mail-package","mail-review","mail-unpacking","maill-one","makeups","male","mall-bag","manual-gear","many-to-many","map-distance","map-draw","map-road","map-road-two","map-two","margin","margin-one","mark","market","market-analysis","mascara","mask","mask-one","mask-two","maslow-pyramids","massage-chair","massage-chair-one","massage-table","master","material","material-three","material-two","maximum","maya","mayura-gesture","me","measuring-cup","medal-one","mediaeditor","medical-box","medical-files","medical-mark","medication-time","medicine-bottle","medicine-bottle-one","medicine-chest","memory","memory-card","memory-card-one","memory-one","men-jacket","menu-fold","menu-fold-one","menu-unfold","menu-unfold-one","merge","merge-cells","message","message-emoji","message-failed","message-one","message-privacy","message-search","message-security","message-sent","message-success","message-unread","messages","messages-one","micro-sd","micro-slr-camera","microphone","microphone-one","microscope","microscope-one","microwave-oven","microwaves","middle-finger","milk","milk-one","min","mind-mapping","mindmap-list","mindmap-map","mini-sd-card","minus","minus-the-bottom","minus-the-top","mirror","mirror-one","mirror-two","misaligned-semicircle","mitsubishi","modify","modify-two","monitor","monitor-camera","monitor-off","monitor-one","monitor-two","monkey","monkey-zodiac","monument-one","monument-two","moon","more","more-app","more-four","more-one","more-three","more-two","mosaic","mountain","mounted","mouse","mouse-one","mouse-zodiac","mouth","move","move-in","move-in-one","move-one","movie","movie-board","moving-picture","multi-circular","multi-function-knife","multi-picture-carousel","multi-rectangle","multi-ring","multi-triangular","multi-triangular-four","multi-triangular-three","multi-triangular-two","multicast","multilayer-sphere","muscle","museum-one","museum-two","music","music-cd","music-list","music-menu","music-one","music-rhythm","mute","nail-polish","nail-polish-one","nasal","natural-mode","navigation","necktie","needle","negative-dynamics","nested-arrows","nests","network-drive","network-tree","neural","neutral-face","new-afferent","new-computer","new-dianziqian","new-efferent","new-lark","new-picture","newlybuild","newspaper-folding","next","nine-key","nine-points-connected","nintendo-switch","nmr","no-shooting","node-flat","node-round","node-square","noodles","notebook","notebook-and-pen","notebook-one","notepad","notes","nuclear-plant","nurse-cap","nut","nutrition","oceanengine","octagon","off-screen","off-screen-one","off-screen-two","oil-industry","okay","one","one-key","one-one","one-third-rotation","one-to-many","one-to-one","onesies","online-meeting","open","open-an-account","open-door","open-one","optimize","optional","orange","orange-one","orange-station","order","ordered-list","orthopedic","oscillator","other","outbound","outdoor","outgoing","oval-love","oval-love-two","oval-one","oven","oven-tray","overall-reduction","owl","pacifier","pad","page","page-template","pagoda","paint","painted-eggshell","painted-screen","palace","palm","panda","pangle","panorama-horizontal","panties","paper-money","paper-money-two","paper-ship","paperclip","parabola","parachute","paragraph-alphabet","paragraph-break","paragraph-break-two","paragraph-cut","paragraph-rectangle","paragraph-round","paragraph-triangle","paragraph-unfold","parallel-gateway","parallelogram","parenting-book","parking","party-balloon","passport","passport-one","pause","pause-one","pay-code","pay-code-one","pay-code-two","payment-method","paypal","peach","pear","pearl-of-the-orient","peas","pencil","pennant","pentagon-one","people","people-bottom","people-bottom-card","people-delete","people-delete-one","people-download","people-left","people-minus","people-minus-one","people-plus","people-plus-one","people-right","people-safe","people-safe-one","people-search","people-search-one","people-speak","people-top","people-top-card","people-unknown","people-upload","peoples","peoples-two","percentage","performance","perfume","perfumer-bottle","period","permissions","personal-collection","personal-privacy","perspective","pesticide","petrol","phone","phone-booth","phone-call","phone-incoming","phone-incoming-one","phone-missed","phone-off","phone-one","phone-outgoing","phone-outgoing-one","phone-telephone","phone-two","phone-video-call","phonograph","photograph","piano","pic","pic-one","picture","picture-album","picture-one","pie","pie-five","pie-four","pie-one","pie-seven","pie-six","pie-three","pie-two","pig","pig-zodiac","pigeon","pill","pills","pin","pineapple","pinwheel","pisces","pivot-table","plan","planet","plastic-surgery","platte","play","play-basketball","play-cycle","play-once","play-one","play-two","play-volleyball","play-wrong","playback-progress","plug","plug-one","plus","plus-cross","point","point-out","pokeball-one","poker","popcorn","popcorn-one","positive-dynamics","pot","potentiometer","pound","pound-sign","pouting-face","powder","power","power-supply","power-supply-one","powerpoint","ppt","pregnant-women","preschool","prescription","press","preview-close","preview-close-one","preview-open","printer","printer-one","printer-two","prison","process-line","projector","projector-one","projector-three","projector-two","proportional-scaling","protect","protection","public-toilet","pull-door","pull-requests","pumpkin","pure-natural","push-door","pushpin","puzzle","pyramid","pyramid-one","qingniao-clue","qiyehao","quadrangular-pyramid","quadrilateral","quote","rabbit","rabbit-zodiac","radar","radar-chart","radar-three","radar-two","radiation","radio","radio-nanny","radio-one","radio-two","radish","radish-one","railway","ranking","ranking-list","rattle","rattle-one","razor","read-book","receive","receiver","recent-views-sort","record","record-disc","record-player","rectangle","rectangle-one","rectangle-small","rectangle-tear","rectangle-x","rectangular-circular-connection","rectangular-circular-separation","rectangular-vertebra","recycle-bin","recycling","recycling-pool","red-cross","red-envelope","red-envelopes","redo","reduce","reduce-decimal-places","reduce-one","reduce-two","reduce-user","reel","refraction","refresh","refresh-one","refrigerator","reject","relational-graph","relieved-face","reload","remind","remind-disable","remote-control","remote-control-one","renal","renault","repair","replay-five","replay-music","report","repositioning","resistor","respect","resting","retro-bag","return","reverse-lens","reverse-lens-one","reverse-operation-in","reverse-operation-out","reverse-rotation","rice","riding","riding-one","right","right-angle","right-bar","right-branch","right-branch-one","right-branch-two","right-c","right-expand","right-one","right-run","right-small","right-small-down","right-small-up","right-square","right-two","right-user","ring","ring-one","rings","ripple","road","road-cone","road-one","road-sign","road-sign-both","robot","robot-one","robot-two","rock","rock-gesture","rocket","rocket-one","rocking-horse","rollerskates","romper","rope-skipping","rope-skipping-one","rotate","rotate-one","rotating-add","rotating-forward","rotation","rotation-horizontal","rotation-one","rotation-vertical","round","round-caliper","round-distortion","round-mask","round-socket","round-trip","router","router-one","row-height","rowing","rs-male","rss","rugby","rugby-one","rule-two","ruler","ruler-one","run-left","s-turn-down","s-turn-left","s-turn-right","s-turn-up","safe-retrieval","sagittarius","sailboat","sailboat-one","sailing","sales-report","sandals","sandstorm","sandwich","sandwich-one","sapling","save","save-one","scale","scale-one","scallion","scan","scan-code","scan-setting","scanning","scanning-two","scatter-alignment","schedule","school","scissors","scoreboard","scorpio","screen-rotation","screenshot","screenshot-one","screenshot-two","screwdriver","sd","sd-card","seal","search","seat","security","security-stall","seedling","selected","selected-focus","selfie","send","send-backward","send-email","send-one","send-to-back","sent-to-back","seo","seo-folder","server","set-off","setting","setting-computer","setting-config","setting-laptop","setting-one","setting-three","setting-two","setting-web","seven-key","shade","shake","share","share-one","share-sys","share-three","share-two","shaver","shaver-one","shaving","sheep-zodiac","shield","shield-add","ship","shop","shopping","shopping-bag","shopping-bag-one","shopping-cart","shopping-cart-add","shopping-cart-del","shopping-cart-one","shopping-cart-two","shopping-mall","short-skirt","shorts","shoulder-bag","shovel","shovel-one","shower-head","shrimp","shuffle","shuffle-one","shutter-priority","sickbed","signal","signal-one","signal-strength","signal-tower","signal-tower-one","sim","sim-card","single-bed","sinusoid","sippy-cup","six","six-circular-connection","six-key","six-points","skate","skates","skating","sketch","skiing-nordic","skull","slave","sleaves","sleep","sleep-one","sleep-two","slide","slide-two","sliding-horizontal","sliding-vertical","slightly-frowning-face-whit-open-mouth","slightly-smiling-face","slippers","slippers-one","sly-face-whit-smile","smart-optimization","smiling-face","smiling-face-with-squinting-eyes","snacks","snake-zodiac","snow","snowflake","snowman","soap-bubble","soccer","soccer-one","socks","sofa","sofa-two","softball","solar-energy","solar-energy-one","solid-state-disk","sorcerer-hat","sort","sort-amount-down","sort-amount-up","sort-four","sort-one","sort-three","sort-two","sound","sound-one","sound-wave","source-code","soybean-milk-maker","spa-candle","space-colony","spanner","speaker","speaker-one","speed","speed-one","sperm","sphere","spider-man","spikedshoes","spinning-top","split","split-branch","split-cells","split-turn-down-left","split-turn-down-right","spoon","sport","sporting","square","square-small","ssd","stack-light","stamp","stand-up","stapler","star","star-one","start-time-sort","steering-wheel","steoller","stereo-nesting","stereo-one","stereo-perspective","stethoscope","stickers","stock-market","stopwatch","stopwatch-start","storage-card-one","storage-card-two","straight-razor","straw-hat","stretching","stretching-one","strikethrough","strongbox","subtract-selection","subtract-selection-one","subway","success","success-picture","sum","sun","sun-hat","sun-one","sunbath","sunny","sunrise","sunset","sunshade","surprised-face-with-open-big-mouth","surprised-face-with-open-mouth","surveillance-cameras","surveillance-cameras-one","surveillance-cameras-two","swallow","sweater","swimming-pool","swimming-ring","swimsuit","swing","swipe","switch","switch-button","switch-contrast","switch-nintendo","switch-one","switch-themes","switch-track","switching-done","symbol","symbol-double-x","symmetry","sync","system","t-shirt","table","table-file","table-lamp","table-report","tabletennis","tag","tag-one","tailoring","tailoring-two","taj-mahal","take-off","take-off-one","taobao","tape","tape-measure","target","target-one","target-two","taurus","taxi","tea","tea-drink","teapot","teeth","telegram","telescope","tencent-qq","tennis","tent","tent-banner","terminal","termination-file","terrace","test-tube","text","text-bold","text-italic","text-message","text-recognition","text-rotation-down","text-rotation-left","text-rotation-none","text-rotation-up","text-style","text-style-one","text-underline","text-wrap-overflow","text-wrap-truncation","textarea","texture","texture-two","the-single-shoulder-bag","theater","theme","thermometer","thermometer-one","thermos-cup","thin","thinking-problem","three","three-d-glasses","three-hexagons","three-key","three-slashes","three-three","three-triangles","thumbs-down","thumbs-up","thunderbolt","thunderstorm","thunderstorm-one","ticket","ticket-one","tickets-checked","tickets-one","tickets-two","tiger-zodiac","tiktok","time","timed-mail","timeline","timer","tips","tips-one","tire-swing","title-level","to-bottom","to-bottom-one","to-left","to-right","to-top","to-top-one","toilet","tomato","tool","toolkit","top-bar","topbuzz","topic","topic-discussion","torch","tour-bus","towel","tower","tower-of-babel","tower-of-pisa","toxins","trace","trademark","traditional-chinese-medicine","train","transaction","transaction-order","transfer","transfer-data","transform","translate","translation","transport","transporter","trapezoid","tray","treadmill","treadmill-one","treadmill-two","treasure-chest","tree","tree-diagram","tree-list","tree-one","tree-two","trend","trend-two","trending-down","trending-up","triangle","triangle-round-rectangle","triangle-ruler","triangular-pyramid","trophy","trousers-bell-bottoms","truck","trumpet","trunk","tub","tuchong","tumblr","turkey","turn-around","turn-off-bluetooth","turn-on","tv","tv-one","twitter","two","two-dimensional-code","two-dimensional-code-one","two-dimensional-code-two","two-ellipses","two-fingers","two-hands","two-key","two-semicircles","two-triangles","two-triangles-two","two-two","type-drive","u-disk","u-turn-down","u-turn-left","u-turn-right","u-turn-up","ulikecam","umbrella","umbrella-one","umbrella-two","undo","ungroup","unicast","union-selection","universal","unlike","unlink","unlock","unlock-one","unordered-list","up","up-and-down","up-c","up-one","up-small","up-square","up-two","update-rotation","upload","upload-computer","upload-laptop","upload-logs","upload-one","upload-picture","upload-three","upload-two","upload-web","upside-down-face","usb","usb-memory-stick","usb-micro-one","usb-micro-two","usb-one","usb-type-c","user","user-business","user-positioning","user-to-user-transmission","uterus","vacation","vacuum-cleaner","vegetable-basket","vegetables","vertical-spacing-between-items","vertical-tidy-up","vertical-timeline","vertically-centered","vest","vial","vicia-faba","video","video-conference","video-file","video-one","video-two","videocamera","videocamera-one","viencharts","view-grid-card","view-grid-detail","view-grid-list","view-list","viewfinder","vigo","vip","vip-one","virgo","virtual-reality-glasses","voice","voice-input","voice-message","voice-off","voice-one","voicemail","volkswagen","volleyball","volume-down","volume-mute","volume-notice","volume-small","volume-up","vr-glasses","waistline","wallet","wallet-one","wallet-three","wallet-two","warehousing","washing-machine","washing-machine-one","watch","watch-one","water","water-level","water-no","water-rate","water-rate-two","waterfalls-h","waterfalls-v","watermelon","watermelon-one","waterpolo","waterpolo-one","waves","waves-left","waves-right","weary-face","web-page","webcam","wechat","weibo","weight","weightlifting","weixin-cards-offers","weixin-favorites","weixin-games","weixin-market","weixin-mini-app","weixin-people-nearby","weixin-scan","weixin-search","weixin-shake","weixin-top-stories","whale","wheelchair","whirlwind","whistling","whole-site-accelerator","wifi","wind","wind-turbine","windmill","windmill-one","windmill-two","windows","wingsuit-flying","winking-face","winking-face-with-open-eyes","woman","women","women-coat","woolen-hat","word","workbench","worker","world","worried-face","write","writing-fluently","wrong-user","xiaodu","xiaodu-home","xigua","xingfuli","xingtu","yep","youtobe","youtube","zero-key","zijinyunying","zip","zoom","zoom-in","zoom-internal","zoom-out"]},{prefix:"mdi",info:{name:"Material Design Icons",total:7447,author:{name:"Pictogrammers",url:"https://github.com/Templarian/MaterialDesign"},license:{title:"Apache 2.0",spdx:"Apache-2.0",url:"https://github.com/Templarian/MaterialDesign/blob/master/LICENSE"},samples:["account-check","bell-alert-outline","calendar-edit"],height:24,category:"General",palette:!1},icons:["ab-testing","abacus","abjad-arabic","abjad-hebrew","abugida-devanagari","abugida-thai","access-point","access-point-check","access-point-minus","access-point-network","access-point-network-off","access-point-off","access-point-plus","access-point-remove","account","account-alert","account-alert-outline","account-arrow-down","account-arrow-down-outline","account-arrow-left","account-arrow-left-outline","account-arrow-right","account-arrow-right-outline","account-arrow-up","account-arrow-up-outline","account-badge","account-badge-outline","account-box","account-box-edit-outline","account-box-minus-outline","account-box-multiple","account-box-multiple-outline","account-box-outline","account-box-plus-outline","account-cancel","account-cancel-outline","account-card","account-card-outline","account-cash","account-cash-outline","account-check","account-check-outline","account-child","account-child-circle","account-child-outline","account-circle","account-circle-outline","account-clock","account-clock-outline","account-cog","account-cog-outline","account-convert","account-convert-outline","account-cowboy-hat","account-cowboy-hat-outline","account-credit-card","account-credit-card-outline","account-details","account-details-outline","account-edit","account-edit-outline","account-eye","account-eye-outline","account-file","account-file-outline","account-file-text","account-file-text-outline","account-filter","account-filter-outline","account-group","account-group-outline","account-hard-hat","account-hard-hat-outline","account-heart","account-heart-outline","account-injury","account-injury-outline","account-key","account-key-outline","account-lock","account-lock-open","account-lock-open-outline","account-lock-outline","account-minus","account-minus-outline","account-multiple","account-multiple-check","account-multiple-check-outline","account-multiple-minus","account-multiple-minus-outline","account-multiple-outline","account-multiple-plus","account-multiple-plus-outline","account-multiple-remove","account-multiple-remove-outline","account-music","account-music-outline","account-network","account-network-off","account-network-off-outline","account-network-outline","account-off","account-off-outline","account-outline","account-plus","account-plus-outline","account-question","account-question-outline","account-reactivate","account-reactivate-outline","account-remove","account-remove-outline","account-school","account-school-outline","account-search","account-search-outline","account-settings","account-settings-outline","account-settings-variant","account-star","account-star-outline","account-supervisor","account-supervisor-circle","account-supervisor-circle-outline","account-supervisor-outline","account-switch","account-switch-outline","account-sync","account-sync-outline","account-tag","account-tag-outline","account-tie","account-tie-hat","account-tie-hat-outline","account-tie-outline","account-tie-voice","account-tie-voice-off","account-tie-voice-off-outline","account-tie-voice-outline","account-tie-woman","account-voice","account-voice-off","account-wrench","account-wrench-outline","accusoft","ad-choices","adchoices","adjust","adobe","advertisements","advertisements-off","air-conditioner","air-filter","air-horn","air-humidifier","air-humidifier-off","air-purifier","air-purifier-off","airbag","airballoon","airballoon-outline","airplane","airplane-alert","airplane-check","airplane-clock","airplane-cog","airplane-edit","airplane-landing","airplane-marker","airplane-minus","airplane-off","airplane-plus","airplane-remove","airplane-search","airplane-settings","airplane-takeoff","airport","alarm","alarm-bell","alarm-check","alarm-light","alarm-light-off","alarm-light-off-outline","alarm-light-outline","alarm-multiple","alarm-note","alarm-note-off","alarm-off","alarm-panel","alarm-panel-outline","alarm-plus","alarm-snooze","album","alert","alert-box","alert-box-outline","alert-circle","alert-circle-check","alert-circle-check-outline","alert-circle-outline","alert-decagram","alert-decagram-outline","alert-minus","alert-minus-outline","alert-octagon","alert-octagon-outline","alert-octagram","alert-octagram-outline","alert-outline","alert-plus","alert-plus-outline","alert-remove","alert-remove-outline","alert-rhombus","alert-rhombus-outline","alien","alien-outline","align-horizontal-center","align-horizontal-distribute","align-horizontal-left","align-horizontal-right","align-vertical-bottom","align-vertical-center","align-vertical-distribute","align-vertical-top","all-inclusive","all-inclusive-box","all-inclusive-box-outline","allergy","allo","alpha","alpha-a","alpha-a-box","alpha-a-box-outline","alpha-a-circle","alpha-a-circle-outline","alpha-b","alpha-b-box","alpha-b-box-outline","alpha-b-circle","alpha-b-circle-outline","alpha-c","alpha-c-box","alpha-c-box-outline","alpha-c-circle","alpha-c-circle-outline","alpha-d","alpha-d-box","alpha-d-box-outline","alpha-d-circle","alpha-d-circle-outline","alpha-e","alpha-e-box","alpha-e-box-outline","alpha-e-circle","alpha-e-circle-outline","alpha-f","alpha-f-box","alpha-f-box-outline","alpha-f-circle","alpha-f-circle-outline","alpha-g","alpha-g-box","alpha-g-box-outline","alpha-g-circle","alpha-g-circle-outline","alpha-h","alpha-h-box","alpha-h-box-outline","alpha-h-circle","alpha-h-circle-outline","alpha-i","alpha-i-box","alpha-i-box-outline","alpha-i-circle","alpha-i-circle-outline","alpha-j","alpha-j-box","alpha-j-box-outline","alpha-j-circle","alpha-j-circle-outline","alpha-k","alpha-k-box","alpha-k-box-outline","alpha-k-circle","alpha-k-circle-outline","alpha-l","alpha-l-box","alpha-l-box-outline","alpha-l-circle","alpha-l-circle-outline","alpha-m","alpha-m-box","alpha-m-box-outline","alpha-m-circle","alpha-m-circle-outline","alpha-n","alpha-n-box","alpha-n-box-outline","alpha-n-circle","alpha-n-circle-outline","alpha-o","alpha-o-box","alpha-o-box-outline","alpha-o-circle","alpha-o-circle-outline","alpha-p","alpha-p-box","alpha-p-box-outline","alpha-p-circle","alpha-p-circle-outline","alpha-q","alpha-q-box","alpha-q-box-outline","alpha-q-circle","alpha-q-circle-outline","alpha-r","alpha-r-box","alpha-r-box-outline","alpha-r-circle","alpha-r-circle-outline","alpha-s","alpha-s-box","alpha-s-box-outline","alpha-s-circle","alpha-s-circle-outline","alpha-t","alpha-t-box","alpha-t-box-outline","alpha-t-circle","alpha-t-circle-outline","alpha-u","alpha-u-box","alpha-u-box-outline","alpha-u-circle","alpha-u-circle-outline","alpha-v","alpha-v-box","alpha-v-box-outline","alpha-v-circle","alpha-v-circle-outline","alpha-w","alpha-w-box","alpha-w-box-outline","alpha-w-circle","alpha-w-circle-outline","alpha-x","alpha-x-box","alpha-x-box-outline","alpha-x-circle","alpha-x-circle-outline","alpha-y","alpha-y-box","alpha-y-box-outline","alpha-y-circle","alpha-y-circle-outline","alpha-z","alpha-z-box","alpha-z-box-outline","alpha-z-circle","alpha-z-circle-outline","alphabet-aurebesh","alphabet-cyrillic","alphabet-greek","alphabet-latin","alphabet-piqad","alphabet-tengwar","alphabetical","alphabetical-off","alphabetical-variant","alphabetical-variant-off","altimeter","amazon","amazon-alexa","amazon-drive","ambulance","ammunition","ampersand","amplifier","amplifier-off","anchor","android","android-auto","android-debug-bridge","android-head","android-messages","android-studio","angle-acute","angle-obtuse","angle-right","angular","angularjs","animation","animation-outline","animation-play","animation-play-outline","ansible","antenna","anvil","apache-kafka","api","api-off","apple","apple-finder","apple-icloud","apple-ios","apple-keyboard-caps","apple-keyboard-command","apple-keyboard-control","apple-keyboard-option","apple-keyboard-shift","apple-safari","application","application-array","application-array-outline","application-braces","application-braces-outline","application-brackets","application-brackets-outline","application-cog","application-cog-outline","application-edit","application-edit-outline","application-export","application-import","application-outline","application-parentheses","application-parentheses-outline","application-settings","application-settings-outline","application-variable","application-variable-outline","appnet","approximately-equal","approximately-equal-box","apps","apps-box","arch","archive","archive-alert","archive-alert-outline","archive-arrow-down","archive-arrow-down-outline","archive-arrow-up","archive-arrow-up-outline","archive-cancel","archive-cancel-outline","archive-check","archive-check-outline","archive-clock","archive-clock-outline","archive-cog","archive-cog-outline","archive-edit","archive-edit-outline","archive-eye","archive-eye-outline","archive-lock","archive-lock-open","archive-lock-open-outline","archive-lock-outline","archive-marker","archive-marker-outline","archive-minus","archive-minus-outline","archive-music","archive-music-outline","archive-off","archive-off-outline","archive-outline","archive-plus","archive-plus-outline","archive-refresh","archive-refresh-outline","archive-remove","archive-remove-outline","archive-search","archive-search-outline","archive-settings","archive-settings-outline","archive-star","archive-star-outline","archive-sync","archive-sync-outline","arm-flex","arm-flex-outline","arrange-bring-forward","arrange-bring-to-front","arrange-send-backward","arrange-send-to-back","arrow-all","arrow-bottom-left","arrow-bottom-left-bold-box","arrow-bottom-left-bold-box-outline","arrow-bottom-left-bold-outline","arrow-bottom-left-thick","arrow-bottom-left-thin","arrow-bottom-left-thin-circle-outline","arrow-bottom-right","arrow-bottom-right-bold-box","arrow-bottom-right-bold-box-outline","arrow-bottom-right-bold-outline","arrow-bottom-right-thick","arrow-bottom-right-thin","arrow-bottom-right-thin-circle-outline","arrow-collapse","arrow-collapse-all","arrow-collapse-down","arrow-collapse-horizontal","arrow-collapse-left","arrow-collapse-right","arrow-collapse-up","arrow-collapse-vertical","arrow-decision","arrow-decision-auto","arrow-decision-auto-outline","arrow-decision-outline","arrow-down","arrow-down-bold","arrow-down-bold-box","arrow-down-bold-box-outline","arrow-down-bold-circle","arrow-down-bold-circle-outline","arrow-down-bold-hexagon-outline","arrow-down-bold-outline","arrow-down-box","arrow-down-circle","arrow-down-circle-outline","arrow-down-drop-circle","arrow-down-drop-circle-outline","arrow-down-left","arrow-down-left-bold","arrow-down-right","arrow-down-right-bold","arrow-down-thick","arrow-down-thin","arrow-down-thin-circle-outline","arrow-expand","arrow-expand-all","arrow-expand-down","arrow-expand-horizontal","arrow-expand-left","arrow-expand-right","arrow-expand-up","arrow-expand-vertical","arrow-horizontal-lock","arrow-left","arrow-left-bold","arrow-left-bold-box","arrow-left-bold-box-outline","arrow-left-bold-circle","arrow-left-bold-circle-outline","arrow-left-bold-hexagon-outline","arrow-left-bold-outline","arrow-left-bottom","arrow-left-bottom-bold","arrow-left-box","arrow-left-circle","arrow-left-circle-outline","arrow-left-drop-circle","arrow-left-drop-circle-outline","arrow-left-right","arrow-left-right-bold","arrow-left-right-bold-outline","arrow-left-thick","arrow-left-thin","arrow-left-thin-circle-outline","arrow-left-top","arrow-left-top-bold","arrow-oscillating","arrow-oscillating-off","arrow-projectile","arrow-projectile-multiple","arrow-right","arrow-right-bold","arrow-right-bold-box","arrow-right-bold-box-outline","arrow-right-bold-circle","arrow-right-bold-circle-outline","arrow-right-bold-hexagon-outline","arrow-right-bold-outline","arrow-right-bottom","arrow-right-bottom-bold","arrow-right-box","arrow-right-circle","arrow-right-circle-outline","arrow-right-drop-circle","arrow-right-drop-circle-outline","arrow-right-thick","arrow-right-thin","arrow-right-thin-circle-outline","arrow-right-top","arrow-right-top-bold","arrow-split-horizontal","arrow-split-vertical","arrow-top-left","arrow-top-left-bold-box","arrow-top-left-bold-box-outline","arrow-top-left-bold-outline","arrow-top-left-bottom-right","arrow-top-left-bottom-right-bold","arrow-top-left-thick","arrow-top-left-thin","arrow-top-left-thin-circle-outline","arrow-top-right","arrow-top-right-bold-box","arrow-top-right-bold-box-outline","arrow-top-right-bold-outline","arrow-top-right-bottom-left","arrow-top-right-bottom-left-bold","arrow-top-right-thick","arrow-top-right-thin","arrow-top-right-thin-circle-outline","arrow-u-down-left","arrow-u-down-left-bold","arrow-u-down-right","arrow-u-down-right-bold","arrow-u-left-bottom","arrow-u-left-bottom-bold","arrow-u-left-top","arrow-u-left-top-bold","arrow-u-right-bottom","arrow-u-right-bottom-bold","arrow-u-right-top","arrow-u-right-top-bold","arrow-u-up-left","arrow-u-up-left-bold","arrow-u-up-right","arrow-u-up-right-bold","arrow-up","arrow-up-bold","arrow-up-bold-box","arrow-up-bold-box-outline","arrow-up-bold-circle","arrow-up-bold-circle-outline","arrow-up-bold-hexagon-outline","arrow-up-bold-outline","arrow-up-box","arrow-up-circle","arrow-up-circle-outline","arrow-up-down","arrow-up-down-bold","arrow-up-down-bold-outline","arrow-up-drop-circle","arrow-up-drop-circle-outline","arrow-up-left","arrow-up-left-bold","arrow-up-right","arrow-up-right-bold","arrow-up-thick","arrow-up-thin","arrow-up-thin-circle-outline","arrow-vertical-lock","artboard","artstation","aspect-ratio","assistant","asterisk","asterisk-circle-outline","at","atlassian","atm","atom","atom-variant","attachment","attachment-check","attachment-lock","attachment-minus","attachment-off","attachment-plus","attachment-remove","atv","audio-input-rca","audio-input-stereo-minijack","audio-input-xlr","audio-video","audio-video-off","augmented-reality","aurora","auto-download","auto-fix","auto-mode","auto-upload","autorenew","autorenew-off","av-timer","awning","awning-outline","aws","axe","axe-battle","axis","axis-arrow","axis-arrow-info","axis-arrow-lock","axis-lock","axis-x-arrow","axis-x-arrow-lock","axis-x-rotate-clockwise","axis-x-rotate-counterclockwise","axis-x-y-arrow-lock","axis-y-arrow","axis-y-arrow-lock","axis-y-rotate-clockwise","axis-y-rotate-counterclockwise","axis-z-arrow","axis-z-arrow-lock","axis-z-rotate-clockwise","axis-z-rotate-counterclockwise","babel","baby","baby-bottle","baby-bottle-outline","baby-buggy","baby-buggy-off","baby-carriage","baby-carriage-off","baby-face","baby-face-outline","backburger","backspace","backspace-outline","backspace-reverse","backspace-reverse-outline","backup-restore","bacteria","bacteria-outline","badge-account","badge-account-alert","badge-account-alert-outline","badge-account-horizontal","badge-account-horizontal-outline","badge-account-outline","badminton","bag-carry-on","bag-carry-on-check","bag-carry-on-off","bag-checked","bag-personal","bag-personal-off","bag-personal-off-outline","bag-personal-outline","bag-personal-plus","bag-personal-plus-outline","bag-personal-tag","bag-personal-tag-outline","bag-suitcase","bag-suitcase-off","bag-suitcase-off-outline","bag-suitcase-outline","baguette","balcony","balloon","ballot","ballot-outline","ballot-recount","ballot-recount-outline","bandage","bandcamp","bank","bank-check","bank-circle","bank-circle-outline","bank-minus","bank-off","bank-off-outline","bank-outline","bank-plus","bank-remove","bank-transfer","bank-transfer-in","bank-transfer-out","barcode","barcode-off","barcode-scan","barley","barley-off","barn","barrel","barrel-outline","baseball","baseball-bat","baseball-diamond","baseball-diamond-outline","baseball-outline","basecamp","bash","basket","basket-check","basket-check-outline","basket-fill","basket-minus","basket-minus-outline","basket-off","basket-off-outline","basket-outline","basket-plus","basket-plus-outline","basket-remove","basket-remove-outline","basket-unfill","basketball","basketball-hoop","basketball-hoop-outline","bat","bathtub","bathtub-outline","battery","battery-10","battery-10-bluetooth","battery-20","battery-20-bluetooth","battery-30","battery-30-bluetooth","battery-40","battery-40-bluetooth","battery-50","battery-50-bluetooth","battery-60","battery-60-bluetooth","battery-70","battery-70-bluetooth","battery-80","battery-80-bluetooth","battery-90","battery-90-bluetooth","battery-alert","battery-alert-bluetooth","battery-alert-variant","battery-alert-variant-outline","battery-arrow-down","battery-arrow-down-outline","battery-arrow-up","battery-arrow-up-outline","battery-bluetooth","battery-bluetooth-variant","battery-charging","battery-charging-10","battery-charging-100","battery-charging-20","battery-charging-30","battery-charging-40","battery-charging-50","battery-charging-60","battery-charging-70","battery-charging-80","battery-charging-90","battery-charging-high","battery-charging-low","battery-charging-medium","battery-charging-outline","battery-charging-wireless","battery-charging-wireless-10","battery-charging-wireless-20","battery-charging-wireless-30","battery-charging-wireless-40","battery-charging-wireless-50","battery-charging-wireless-60","battery-charging-wireless-70","battery-charging-wireless-80","battery-charging-wireless-90","battery-charging-wireless-alert","battery-charging-wireless-outline","battery-check","battery-check-outline","battery-clock","battery-clock-outline","battery-heart","battery-heart-outline","battery-heart-variant","battery-high","battery-lock","battery-lock-open","battery-low","battery-medium","battery-minus","battery-minus-outline","battery-minus-variant","battery-negative","battery-off","battery-off-outline","battery-outline","battery-plus","battery-plus-outline","battery-plus-variant","battery-positive","battery-remove","battery-remove-outline","battery-standard","battery-sync","battery-sync-outline","battery-unknown","battery-unknown-bluetooth","battlenet","beach","beaker","beaker-alert","beaker-alert-outline","beaker-check","beaker-check-outline","beaker-minus","beaker-minus-outline","beaker-outline","beaker-plus","beaker-plus-outline","beaker-question","beaker-question-outline","beaker-remove","beaker-remove-outline","beam","beats","bed","bed-clock","bed-double","bed-double-outline","bed-empty","bed-king","bed-king-outline","bed-outline","bed-queen","bed-queen-outline","bed-single","bed-single-outline","bee","bee-flower","beehive-off-outline","beehive-outline","beekeeper","beer","beer-outline","behance","bell","bell-alert","bell-alert-outline","bell-badge","bell-badge-outline","bell-cancel","bell-cancel-outline","bell-check","bell-check-outline","bell-circle","bell-circle-outline","bell-cog","bell-cog-outline","bell-minus","bell-minus-outline","bell-off","bell-off-outline","bell-outline","bell-plus","bell-plus-outline","bell-remove","bell-remove-outline","bell-ring","bell-ring-outline","bell-sleep","bell-sleep-outline","bench","bench-back","beta","betamax","biathlon","bicycle","bicycle-basket","bicycle-cargo","bicycle-electric","bicycle-penny-farthing","bike","bike-fast","bike-pedal","bike-pedal-clipless","bike-pedal-mountain","billboard","billiards","billiards-rack","binoculars","bio","biohazard","bird","bitbucket","bitcoin","black-mesa","blackberry","blender","blender-outline","blender-software","blinds","blinds-horizontal","blinds-horizontal-closed","blinds-open","blinds-vertical","blinds-vertical-closed","block-helper","blogger","blood-bag","bluetooth","bluetooth-audio","bluetooth-connect","bluetooth-off","bluetooth-settings","bluetooth-transfer","blur","blur-linear","blur-off","blur-radial","bolt","bomb","bomb-off","bone","bone-off","book","book-account","book-account-outline","book-alert","book-alert-outline","book-alphabet","book-arrow-down","book-arrow-down-outline","book-arrow-left","book-arrow-left-outline","book-arrow-right","book-arrow-right-outline","book-arrow-up","book-arrow-up-outline","book-cancel","book-cancel-outline","book-check","book-check-outline","book-clock","book-clock-outline","book-cog","book-cog-outline","book-cross","book-edit","book-edit-outline","book-education","book-education-outline","book-heart","book-heart-outline","book-information-variant","book-lock","book-lock-open","book-lock-open-outline","book-lock-outline","book-marker","book-marker-outline","book-minus","book-minus-multiple","book-minus-multiple-outline","book-minus-outline","book-multiple","book-multiple-minus","book-multiple-outline","book-multiple-plus","book-multiple-remove","book-multiple-variant","book-music","book-music-outline","book-off","book-off-outline","book-open","book-open-blank-variant","book-open-blank-variant-outline","book-open-outline","book-open-page-variant","book-open-page-variant-outline","book-open-variant","book-open-variant-outline","book-outline","book-play","book-play-outline","book-plus","book-plus-multiple","book-plus-multiple-outline","book-plus-outline","book-refresh","book-refresh-outline","book-remove","book-remove-multiple","book-remove-multiple-outline","book-remove-outline","book-search","book-search-outline","book-settings","book-settings-outline","book-sync","book-sync-outline","book-variant","book-variant-multiple","bookmark","bookmark-box","bookmark-box-multiple","bookmark-box-multiple-outline","bookmark-box-outline","bookmark-check","bookmark-check-outline","bookmark-minus","bookmark-minus-outline","bookmark-multiple","bookmark-multiple-outline","bookmark-music","bookmark-music-outline","bookmark-off","bookmark-off-outline","bookmark-outline","bookmark-plus","bookmark-plus-outline","bookmark-remove","bookmark-remove-outline","bookshelf","boom-gate","boom-gate-alert","boom-gate-alert-outline","boom-gate-arrow-down","boom-gate-arrow-down-outline","boom-gate-arrow-up","boom-gate-arrow-up-outline","boom-gate-outline","boom-gate-up","boom-gate-up-outline","boombox","boomerang","bootstrap","border-all","border-all-variant","border-bottom","border-bottom-variant","border-color","border-horizontal","border-inside","border-left","border-left-variant","border-none","border-none-variant","border-outside","border-radius","border-right","border-right-variant","border-style","border-top","border-top-variant","border-vertical","bottle-soda","bottle-soda-classic","bottle-soda-classic-outline","bottle-soda-outline","bottle-tonic","bottle-tonic-outline","bottle-tonic-plus","bottle-tonic-plus-outline","bottle-tonic-skull","bottle-tonic-skull-outline","bottle-wine","bottle-wine-outline","bow-arrow","bow-tie","bowl","bowl-mix","bowl-mix-outline","bowl-outline","bowling","box","box-cutter","box-cutter-off","box-download","box-shadow","box-upload","boxing-glove","boxing-gloves","braille","brain","bread-slice","bread-slice-outline","bridge","briefcase","briefcase-account","briefcase-account-outline","briefcase-arrow-left-right","briefcase-arrow-left-right-outline","briefcase-arrow-up-down","briefcase-arrow-up-down-outline","briefcase-check","briefcase-check-outline","briefcase-clock","briefcase-clock-outline","briefcase-download","briefcase-download-outline","briefcase-edit","briefcase-edit-outline","briefcase-eye","briefcase-eye-outline","briefcase-minus","briefcase-minus-outline","briefcase-off","briefcase-off-outline","briefcase-outline","briefcase-plus","briefcase-plus-outline","briefcase-remove","briefcase-remove-outline","briefcase-search","briefcase-search-outline","briefcase-upload","briefcase-upload-outline","briefcase-variant","briefcase-variant-off","briefcase-variant-off-outline","briefcase-variant-outline","brightness","brightness-1","brightness-2","brightness-3","brightness-4","brightness-5","brightness-6","brightness-7","brightness-auto","brightness-percent","broadcast","broadcast-off","broom","brush","brush-off","brush-outline","brush-variant","bucket","bucket-outline","buffer","buffet","bug","bug-check","bug-check-outline","bug-outline","bug-pause","bug-pause-outline","bug-play","bug-play-outline","bug-stop","bug-stop-outline","bugle","bulkhead-light","bulldozer","bullet","bulletin-board","bullhorn","bullhorn-outline","bullhorn-variant","bullhorn-variant-outline","bullseye","bullseye-arrow","bulma","bunk-bed","bunk-bed-outline","bus","bus-alert","bus-articulated-end","bus-articulated-front","bus-clock","bus-double-decker","bus-electric","bus-marker","bus-multiple","bus-school","bus-side","bus-sign","bus-stop","bus-stop-covered","bus-stop-uncovered","bus-wrench","butterfly","butterfly-outline","button-cursor","button-pointer","cabin-a-frame","cable-data","cached","cactus","cake","cake-layered","cake-variant","cake-variant-outline","calculator","calculator-off","calculator-variant","calculator-variant-outline","calendar","calendar-account","calendar-account-outline","calendar-alert","calendar-alert-outline","calendar-arrow-left","calendar-arrow-right","calendar-badge","calendar-badge-outline","calendar-blank","calendar-blank-multiple","calendar-blank-outline","calendar-check","calendar-check-outline","calendar-clock","calendar-clock-outline","calendar-collapse-horizontal","calendar-collapse-horizontal-outline","calendar-cursor","calendar-cursor-outline","calendar-edit","calendar-edit-outline","calendar-end","calendar-end-outline","calendar-expand-horizontal","calendar-expand-horizontal-outline","calendar-export","calendar-export-outline","calendar-filter","calendar-filter-outline","calendar-heart","calendar-heart-outline","calendar-import","calendar-import-outline","calendar-lock","calendar-lock-open","calendar-lock-open-outline","calendar-lock-outline","calendar-minus","calendar-minus-outline","calendar-month","calendar-month-outline","calendar-multiple","calendar-multiple-check","calendar-multiselect","calendar-multiselect-outline","calendar-outline","calendar-plus","calendar-plus-outline","calendar-question","calendar-question-outline","calendar-range","calendar-range-outline","calendar-refresh","calendar-refresh-outline","calendar-remove","calendar-remove-outline","calendar-search","calendar-search-outline","calendar-select","calendar-star","calendar-star-four-points","calendar-star-outline","calendar-start","calendar-start-outline","calendar-sync","calendar-sync-outline","calendar-text","calendar-text-outline","calendar-today","calendar-today-outline","calendar-week","calendar-week-begin","calendar-week-begin-outline","calendar-week-end","calendar-week-end-outline","calendar-week-outline","calendar-weekend","calendar-weekend-outline","call-made","call-merge","call-missed","call-received","call-split","camcorder","camcorder-off","camera","camera-account","camera-burst","camera-control","camera-document","camera-document-off","camera-enhance","camera-enhance-outline","camera-flip","camera-flip-outline","camera-focus","camera-front","camera-front-variant","camera-gopro","camera-image","camera-iris","camera-lock","camera-lock-open","camera-lock-open-outline","camera-lock-outline","camera-marker","camera-marker-outline","camera-metering-center","camera-metering-matrix","camera-metering-partial","camera-metering-spot","camera-off","camera-off-outline","camera-outline","camera-party-mode","camera-plus","camera-plus-outline","camera-rear","camera-rear-variant","camera-retake","camera-retake-outline","camera-switch","camera-switch-outline","camera-timer","camera-wireless","camera-wireless-outline","campfire","cancel","candelabra","candelabra-fire","candle","candy","candy-off","candy-off-outline","candy-outline","candycane","cannabis","cannabis-off","caps-lock","car","car-2-plus","car-3-plus","car-arrow-left","car-arrow-right","car-back","car-battery","car-brake-abs","car-brake-alert","car-brake-fluid-level","car-brake-hold","car-brake-low-pressure","car-brake-parking","car-brake-retarder","car-brake-temperature","car-brake-worn-linings","car-child-seat","car-clock","car-clutch","car-cog","car-connected","car-convertable","car-convertible","car-coolant-level","car-cruise-control","car-defrost-front","car-defrost-rear","car-door","car-door-lock","car-door-lock-open","car-electric","car-electric-outline","car-emergency","car-esp","car-estate","car-hatchback","car-info","car-key","car-lifted-pickup","car-light-alert","car-light-dimmed","car-light-fog","car-light-high","car-limousine","car-multiple","car-off","car-outline","car-parking-lights","car-pickup","car-search","car-search-outline","car-seat","car-seat-cooler","car-seat-heater","car-select","car-settings","car-shift-pattern","car-side","car-speed-limiter","car-sports","car-tire-alert","car-traction-control","car-turbocharger","car-wash","car-windshield","car-windshield-outline","car-wireless","car-wrench","carabiner","caravan","card","card-account-details","card-account-details-outline","card-account-details-star","card-account-details-star-outline","card-account-mail","card-account-mail-outline","card-account-phone","card-account-phone-outline","card-bulleted","card-bulleted-off","card-bulleted-off-outline","card-bulleted-outline","card-bulleted-settings","card-bulleted-settings-outline","card-minus","card-minus-outline","card-multiple","card-multiple-outline","card-off","card-off-outline","card-outline","card-plus","card-plus-outline","card-remove","card-remove-outline","card-search","card-search-outline","card-text","card-text-outline","cards","cards-club","cards-club-outline","cards-diamond","cards-diamond-outline","cards-heart","cards-heart-outline","cards-outline","cards-playing","cards-playing-club","cards-playing-club-multiple","cards-playing-club-multiple-outline","cards-playing-club-outline","cards-playing-diamond","cards-playing-diamond-multiple","cards-playing-diamond-multiple-outline","cards-playing-diamond-outline","cards-playing-heart","cards-playing-heart-multiple","cards-playing-heart-multiple-outline","cards-playing-heart-outline","cards-playing-outline","cards-playing-spade","cards-playing-spade-multiple","cards-playing-spade-multiple-outline","cards-playing-spade-outline","cards-spade","cards-spade-outline","cards-variant","carrot","cart","cart-arrow-down","cart-arrow-right","cart-arrow-up","cart-check","cart-heart","cart-minus","cart-off","cart-outline","cart-percent","cart-plus","cart-remove","cart-variant","case-sensitive-alt","cash","cash-100","cash-check","cash-clock","cash-edit","cash-fast","cash-lock","cash-lock-open","cash-marker","cash-minus","cash-multiple","cash-off","cash-plus","cash-refund","cash-register","cash-remove","cash-sync","cash-usd","cash-usd-outline","cassette","cast","cast-audio","cast-audio-variant","cast-connected","cast-education","cast-off","cast-variant","castle","cat","cctv","cctv-off","ceiling-fan","ceiling-fan-light","ceiling-light","ceiling-light-multiple","ceiling-light-multiple-outline","ceiling-light-outline","cellphone","cellphone-android","cellphone-arrow-down","cellphone-arrow-down-variant","cellphone-basic","cellphone-charging","cellphone-check","cellphone-cog","cellphone-dock","cellphone-information","cellphone-iphone","cellphone-key","cellphone-link","cellphone-link-off","cellphone-lock","cellphone-marker","cellphone-message","cellphone-message-off","cellphone-nfc","cellphone-nfc-off","cellphone-off","cellphone-play","cellphone-remove","cellphone-screenshot","cellphone-settings","cellphone-sound","cellphone-text","cellphone-wireless","centos","certificate","certificate-outline","chair-rolling","chair-school","chandelier","charity","charity-search","chart-arc","chart-areaspline","chart-areaspline-variant","chart-bar","chart-bar-stacked","chart-bell-curve","chart-bell-curve-cumulative","chart-box","chart-box-multiple","chart-box-multiple-outline","chart-box-outline","chart-box-plus-outline","chart-bubble","chart-donut","chart-donut-variant","chart-gantt","chart-histogram","chart-line","chart-line-stacked","chart-line-variant","chart-multiline","chart-multiple","chart-pie","chart-pie-outline","chart-ppf","chart-sankey","chart-sankey-variant","chart-scatter-plot","chart-scatter-plot-hexbin","chart-timeline","chart-timeline-variant","chart-timeline-variant-shimmer","chart-tree","chart-waterfall","chat","chat-alert","chat-alert-outline","chat-minus","chat-minus-outline","chat-outline","chat-plus","chat-plus-outline","chat-processing","chat-processing-outline","chat-question","chat-question-outline","chat-remove","chat-remove-outline","chat-sleep","chat-sleep-outline","check","check-all","check-bold","check-bookmark","check-circle","check-circle-outline","check-decagram","check-decagram-outline","check-network","check-network-outline","check-outline","check-underline","check-underline-circle","check-underline-circle-outline","checkbook","checkbook-arrow-left","checkbook-arrow-right","checkbox-blank","checkbox-blank-badge","checkbox-blank-badge-outline","checkbox-blank-circle","checkbox-blank-circle-outline","checkbox-blank-off","checkbox-blank-off-outline","checkbox-blank-outline","checkbox-intermediate","checkbox-intermediate-variant","checkbox-marked","checkbox-marked-circle","checkbox-marked-circle-auto-outline","checkbox-marked-circle-minus-outline","checkbox-marked-circle-outline","checkbox-marked-circle-plus-outline","checkbox-marked-outline","checkbox-multiple-blank","checkbox-multiple-blank-circle","checkbox-multiple-blank-circle-outline","checkbox-multiple-blank-outline","checkbox-multiple-marked","checkbox-multiple-marked-circle","checkbox-multiple-marked-circle-outline","checkbox-multiple-marked-outline","checkbox-multiple-outline","checkbox-outline","checkerboard","checkerboard-minus","checkerboard-plus","checkerboard-remove","cheese","cheese-off","chef-hat","chemical-weapon","chess-bishop","chess-king","chess-knight","chess-pawn","chess-queen","chess-rook","chevron-double-down","chevron-double-left","chevron-double-right","chevron-double-up","chevron-down","chevron-down-box","chevron-down-box-outline","chevron-down-circle","chevron-down-circle-outline","chevron-left","chevron-left-box","chevron-left-box-outline","chevron-left-circle","chevron-left-circle-outline","chevron-right","chevron-right-box","chevron-right-box-outline","chevron-right-circle","chevron-right-circle-outline","chevron-triple-down","chevron-triple-left","chevron-triple-right","chevron-triple-up","chevron-up","chevron-up-box","chevron-up-box-outline","chevron-up-circle","chevron-up-circle-outline","chili-alert","chili-alert-outline","chili-hot","chili-hot-outline","chili-medium","chili-medium-outline","chili-mild","chili-mild-outline","chili-off","chili-off-outline","chip","church","church-outline","cigar","cigar-off","circle","circle-box","circle-box-outline","circle-double","circle-edit-outline","circle-expand","circle-half","circle-half-full","circle-medium","circle-multiple","circle-multiple-outline","circle-off-outline","circle-opacity","circle-outline","circle-slice-1","circle-slice-2","circle-slice-3","circle-slice-4","circle-slice-5","circle-slice-6","circle-slice-7","circle-slice-8","circle-small","circular-saw","cisco-webex","city","city-switch","city-variant","city-variant-outline","clipboard","clipboard-account","clipboard-account-outline","clipboard-alert","clipboard-alert-outline","clipboard-arrow-down","clipboard-arrow-down-outline","clipboard-arrow-left","clipboard-arrow-left-outline","clipboard-arrow-right","clipboard-arrow-right-outline","clipboard-arrow-up","clipboard-arrow-up-outline","clipboard-check","clipboard-check-multiple","clipboard-check-multiple-outline","clipboard-check-outline","clipboard-clock","clipboard-clock-outline","clipboard-edit","clipboard-edit-outline","clipboard-file","clipboard-file-outline","clipboard-flow","clipboard-flow-outline","clipboard-list","clipboard-list-outline","clipboard-minus","clipboard-minus-outline","clipboard-multiple","clipboard-multiple-outline","clipboard-off","clipboard-off-outline","clipboard-outline","clipboard-play","clipboard-play-multiple","clipboard-play-multiple-outline","clipboard-play-outline","clipboard-plus","clipboard-plus-outline","clipboard-pulse","clipboard-pulse-outline","clipboard-remove","clipboard-remove-outline","clipboard-search","clipboard-search-outline","clipboard-text","clipboard-text-clock","clipboard-text-clock-outline","clipboard-text-multiple","clipboard-text-multiple-outline","clipboard-text-off","clipboard-text-off-outline","clipboard-text-outline","clipboard-text-play","clipboard-text-play-outline","clipboard-text-search","clipboard-text-search-outline","clippy","clock","clock-alert","clock-alert-outline","clock-check","clock-check-outline","clock-digital","clock-edit","clock-edit-outline","clock-end","clock-fast","clock-in","clock-minus","clock-minus-outline","clock-out","clock-outline","clock-plus","clock-plus-outline","clock-remove","clock-remove-outline","clock-star-four-points","clock-star-four-points-outline","clock-start","clock-time-eight","clock-time-eight-outline","clock-time-eleven","clock-time-eleven-outline","clock-time-five","clock-time-five-outline","clock-time-four","clock-time-four-outline","clock-time-nine","clock-time-nine-outline","clock-time-one","clock-time-one-outline","clock-time-seven","clock-time-seven-outline","clock-time-six","clock-time-six-outline","clock-time-ten","clock-time-ten-outline","clock-time-three","clock-time-three-outline","clock-time-twelve","clock-time-twelve-outline","clock-time-two","clock-time-two-outline","close","close-box","close-box-multiple","close-box-multiple-outline","close-box-outline","close-circle","close-circle-multiple","close-circle-multiple-outline","close-circle-outline","close-network","close-network-outline","close-octagon","close-octagon-outline","close-outline","close-thick","closed-caption","closed-caption-outline","cloud","cloud-alert","cloud-alert-outline","cloud-arrow-down","cloud-arrow-down-outline","cloud-arrow-left","cloud-arrow-left-outline","cloud-arrow-right","cloud-arrow-right-outline","cloud-arrow-up","cloud-arrow-up-outline","cloud-braces","cloud-cancel","cloud-cancel-outline","cloud-check","cloud-check-outline","cloud-check-variant","cloud-check-variant-outline","cloud-circle","cloud-circle-outline","cloud-clock","cloud-clock-outline","cloud-cog","cloud-cog-outline","cloud-download","cloud-download-outline","cloud-key","cloud-key-outline","cloud-lock","cloud-lock-open","cloud-lock-open-outline","cloud-lock-outline","cloud-minus","cloud-minus-outline","cloud-off","cloud-off-outline","cloud-outline","cloud-percent","cloud-percent-outline","cloud-plus","cloud-plus-outline","cloud-print","cloud-print-outline","cloud-question","cloud-question-outline","cloud-refresh","cloud-refresh-outline","cloud-refresh-variant","cloud-refresh-variant-outline","cloud-remove","cloud-remove-outline","cloud-search","cloud-search-outline","cloud-sync","cloud-sync-outline","cloud-tags","cloud-upload","cloud-upload-outline","clouds","clover","clover-outline","coach-lamp","coach-lamp-variant","coat-rack","code-array","code-block-braces","code-block-brackets","code-block-parentheses","code-block-tags","code-braces","code-braces-box","code-brackets","code-equal","code-greater-than","code-greater-than-or-equal","code-json","code-less-than","code-less-than-or-equal","code-not-equal","code-not-equal-variant","code-parentheses","code-parentheses-box","code-string","code-tags","code-tags-check","codepen","coffee","coffee-maker","coffee-maker-check","coffee-maker-check-outline","coffee-maker-outline","coffee-off","coffee-off-outline","coffee-outline","coffee-to-go","coffee-to-go-outline","coffin","cog","cog-box","cog-clockwise","cog-counterclockwise","cog-off","cog-off-outline","cog-outline","cog-pause","cog-pause-outline","cog-play","cog-play-outline","cog-refresh","cog-refresh-outline","cog-stop","cog-stop-outline","cog-sync","cog-sync-outline","cog-transfer","cog-transfer-outline","cogs","collage","collapse-all","collapse-all-outline","color-helper","comma","comma-box","comma-box-outline","comma-circle","comma-circle-outline","comment","comment-account","comment-account-outline","comment-alert","comment-alert-outline","comment-arrow-left","comment-arrow-left-outline","comment-arrow-right","comment-arrow-right-outline","comment-bookmark","comment-bookmark-outline","comment-check","comment-check-outline","comment-edit","comment-edit-outline","comment-eye","comment-eye-outline","comment-flash","comment-flash-outline","comment-minus","comment-minus-outline","comment-multiple","comment-multiple-outline","comment-off","comment-off-outline","comment-outline","comment-plus","comment-plus-outline","comment-processing","comment-processing-outline","comment-question","comment-question-outline","comment-quote","comment-quote-outline","comment-remove","comment-remove-outline","comment-search","comment-search-outline","comment-text","comment-text-multiple","comment-text-multiple-outline","comment-text-outline","compare","compare-horizontal","compare-remove","compare-vertical","compass","compass-off","compass-off-outline","compass-outline","compass-rose","compost","concourse-ci","cone","cone-off","connection","console","console-line","console-network","console-network-outline","consolidate","contactless-payment","contactless-payment-circle","contactless-payment-circle-outline","contacts","contacts-outline","contain","contain-end","contain-start","content-copy","content-cut","content-duplicate","content-paste","content-save","content-save-alert","content-save-alert-outline","content-save-all","content-save-all-outline","content-save-check","content-save-check-outline","content-save-cog","content-save-cog-outline","content-save-edit","content-save-edit-outline","content-save-minus","content-save-minus-outline","content-save-move","content-save-move-outline","content-save-off","content-save-off-outline","content-save-outline","content-save-plus","content-save-plus-outline","content-save-settings","content-save-settings-outline","contrast","contrast-box","contrast-circle","controller","controller-classic","controller-classic-outline","controller-off","controller-xbox","cookie","cookie-alert","cookie-alert-outline","cookie-check","cookie-check-outline","cookie-clock","cookie-clock-outline","cookie-cog","cookie-cog-outline","cookie-edit","cookie-edit-outline","cookie-lock","cookie-lock-outline","cookie-minus","cookie-minus-outline","cookie-off","cookie-off-outline","cookie-outline","cookie-plus","cookie-plus-outline","cookie-refresh","cookie-refresh-outline","cookie-remove","cookie-remove-outline","cookie-settings","cookie-settings-outline","coolant-temperature","copyleft","copyright","cordova","corn","corn-off","cosine-wave","counter","countertop","countertop-outline","cow","cow-off","cpu-32-bit","cpu-64-bit","cradle","cradle-outline","crane","creation","creation-outline","creative-commons","credit-card","credit-card-check","credit-card-check-outline","credit-card-chip","credit-card-chip-outline","credit-card-clock","credit-card-clock-outline","credit-card-edit","credit-card-edit-outline","credit-card-fast","credit-card-fast-outline","credit-card-lock","credit-card-lock-outline","credit-card-marker","credit-card-marker-outline","credit-card-minus","credit-card-minus-outline","credit-card-multiple","credit-card-multiple-outline","credit-card-off","credit-card-off-outline","credit-card-outline","credit-card-plus","credit-card-plus-outline","credit-card-refresh","credit-card-refresh-outline","credit-card-refund","credit-card-refund-outline","credit-card-remove","credit-card-remove-outline","credit-card-scan","credit-card-scan-outline","credit-card-search","credit-card-search-outline","credit-card-settings","credit-card-settings-outline","credit-card-sync","credit-card-sync-outline","credit-card-wireless","credit-card-wireless-off","credit-card-wireless-off-outline","credit-card-wireless-outline","cricket","crop","crop-free","crop-landscape","crop-portrait","crop-rotate","crop-square","cross","cross-bolnisi","cross-celtic","cross-outline","crosshairs","crosshairs-gps","crosshairs-off","crosshairs-question","crowd","crown","crown-circle","crown-circle-outline","crown-outline","cryengine","crystal-ball","cube","cube-off","cube-off-outline","cube-outline","cube-scan","cube-send","cube-unfolded","cup","cup-off","cup-off-outline","cup-outline","cup-water","cupboard","cupboard-outline","cupcake","curling","currency-bdt","currency-brl","currency-btc","currency-chf","currency-cny","currency-eth","currency-eur","currency-eur-off","currency-fra","currency-gbp","currency-ils","currency-inr","currency-jpy","currency-krw","currency-kzt","currency-mnt","currency-ngn","currency-php","currency-rial","currency-rub","currency-rupee","currency-sign","currency-thb","currency-try","currency-twd","currency-uah","currency-usd","currency-usd-circle","currency-usd-circle-outline","currency-usd-off","current-ac","current-dc","cursor-default","cursor-default-click","cursor-default-click-outline","cursor-default-gesture","cursor-default-gesture-outline","cursor-default-outline","cursor-move","cursor-pointer","cursor-text","curtains","curtains-closed","cylinder","cylinder-off","dance-ballroom","dance-pole","data","data-matrix","data-matrix-edit","data-matrix-minus","data-matrix-plus","data-matrix-remove","data-matrix-scan","database","database-alert","database-alert-outline","database-arrow-down","database-arrow-down-outline","database-arrow-left","database-arrow-left-outline","database-arrow-right","database-arrow-right-outline","database-arrow-up","database-arrow-up-outline","database-check","database-check-outline","database-clock","database-clock-outline","database-cog","database-cog-outline","database-edit","database-edit-outline","database-export","database-export-outline","database-eye","database-eye-off","database-eye-off-outline","database-eye-outline","database-import","database-import-outline","database-lock","database-lock-outline","database-marker","database-marker-outline","database-minus","database-minus-outline","database-off","database-off-outline","database-outline","database-plus","database-plus-outline","database-refresh","database-refresh-outline","database-remove","database-remove-outline","database-search","database-search-outline","database-settings","database-settings-outline","database-sync","database-sync-outline","death-star","death-star-variant","deathly-hallows","debian","debug-step-into","debug-step-out","debug-step-over","decagram","decagram-outline","decimal","decimal-comma","decimal-comma-decrease","decimal-comma-increase","decimal-decrease","decimal-increase","delete","delete-alert","delete-alert-outline","delete-circle","delete-circle-outline","delete-clock","delete-clock-outline","delete-empty","delete-empty-outline","delete-forever","delete-forever-outline","delete-off","delete-off-outline","delete-outline","delete-restore","delete-sweep","delete-sweep-outline","delete-variant","delta","desk","desk-lamp","desk-lamp-off","desk-lamp-on","deskphone","desktop-classic","desktop-mac","desktop-mac-dashboard","desktop-tower","desktop-tower-monitor","details","dev-to","developer-board","deviantart","devices","dharmachakra","diabetes","dialpad","diameter","diameter-outline","diameter-variant","diamond","diamond-outline","diamond-stone","diaper-outline","dice","dice-1","dice-1-outline","dice-2","dice-2-outline","dice-3","dice-3-outline","dice-4","dice-4-outline","dice-5","dice-5-outline","dice-6","dice-6-outline","dice-d10","dice-d10-outline","dice-d12","dice-d12-outline","dice-d20","dice-d20-outline","dice-d4","dice-d4-outline","dice-d6","dice-d6-outline","dice-d8","dice-d8-outline","dice-multiple","dice-multiple-outline","digital-ocean","dip-switch","directions","directions-fork","disc","disc-alert","disc-player","discord","dishwasher","dishwasher-alert","dishwasher-off","disk","disk-alert","disk-player","disqus","disqus-outline","distribute-horizontal-center","distribute-horizontal-left","distribute-horizontal-right","distribute-vertical-bottom","distribute-vertical-center","distribute-vertical-top","diversify","diving","diving-flippers","diving-helmet","diving-scuba","diving-scuba-flag","diving-scuba-mask","diving-scuba-tank","diving-scuba-tank-multiple","diving-snorkel","division","division-box","dlna","dna","dns","dns-outline","do-not-disturb","dock-bottom","dock-left","dock-right","dock-top","dock-window","docker","doctor","document","dog","dog-service","dog-side","dog-side-off","dolby","dolly","dolphin","domain","domain-off","domain-plus","domain-remove","domain-switch","dome-light","domino-mask","donkey","door","door-closed","door-closed-cancel","door-closed-lock","door-open","door-sliding","door-sliding-lock","door-sliding-open","doorbell","doorbell-video","dot-net","dots-circle","dots-grid","dots-hexagon","dots-horizontal","dots-horizontal-circle","dots-horizontal-circle-outline","dots-square","dots-triangle","dots-vertical","dots-vertical-circle","dots-vertical-circle-outline","douban","download","download-box","download-box-outline","download-circle","download-circle-outline","download-lock","download-lock-outline","download-multiple","download-multiple-outline","download-network","download-network-outline","download-off","download-off-outline","download-outline","drag","drag-horizontal","drag-horizontal-variant","drag-variant","drag-vertical","drag-vertical-variant","drama-masks","draw","draw-pen","drawing","drawing-box","dresser","dresser-outline","dribbble","dribbble-box","drone","dropbox","drupal","duck","dumbbell","dump-truck","ear-hearing","ear-hearing-loop","ear-hearing-off","earbuds","earbuds-off","earbuds-off-outline","earbuds-outline","earth","earth-arrow-down","earth-arrow-left","earth-arrow-right","earth-arrow-up","earth-box","earth-box-minus","earth-box-off","earth-box-plus","earth-box-remove","earth-minus","earth-off","earth-plus","earth-remove","ebay","egg","egg-easter","egg-fried","egg-off","egg-off-outline","egg-outline","eiffel-tower","eight-track","eject","eject-circle","eject-circle-outline","eject-outline","electric-switch","electric-switch-closed","electron-framework","elephant","elevation-decline","elevation-rise","elevator","elevator-down","elevator-passenger","elevator-passenger-off","elevator-passenger-off-outline","elevator-passenger-outline","elevator-up","ellipse","ellipse-outline","email","email-alert","email-alert-outline","email-arrow-left","email-arrow-left-outline","email-arrow-right","email-arrow-right-outline","email-box","email-check","email-check-outline","email-edit","email-edit-outline","email-fast","email-fast-outline","email-heart-outline","email-lock","email-lock-outline","email-mark-as-unread","email-minus","email-minus-outline","email-multiple","email-multiple-outline","email-newsletter","email-off","email-off-outline","email-open","email-open-heart-outline","email-open-multiple","email-open-multiple-outline","email-open-outline","email-outline","email-plus","email-plus-outline","email-remove","email-remove-outline","email-seal","email-seal-outline","email-search","email-search-outline","email-sync","email-sync-outline","email-variant","ember","emby","emoticon","emoticon-angry","emoticon-angry-outline","emoticon-confused","emoticon-confused-outline","emoticon-cool","emoticon-cool-outline","emoticon-cry","emoticon-cry-outline","emoticon-dead","emoticon-dead-outline","emoticon-devil","emoticon-devil-outline","emoticon-excited","emoticon-excited-outline","emoticon-frown","emoticon-frown-outline","emoticon-happy","emoticon-happy-outline","emoticon-kiss","emoticon-kiss-outline","emoticon-lol","emoticon-lol-outline","emoticon-minus","emoticon-minus-outline","emoticon-neutral","emoticon-neutral-outline","emoticon-outline","emoticon-plus","emoticon-plus-outline","emoticon-poop","emoticon-poop-outline","emoticon-remove","emoticon-remove-outline","emoticon-sad","emoticon-sad-outline","emoticon-sick","emoticon-sick-outline","emoticon-tongue","emoticon-tongue-outline","emoticon-wink","emoticon-wink-outline","engine","engine-off","engine-off-outline","engine-outline","epsilon","equal","equal-box","equalizer","equalizer-outline","eraser","eraser-variant","escalator","escalator-box","escalator-down","escalator-up","eslint","et","ethereum","ethernet","ethernet-cable","ethernet-cable-off","ethernet-off","etsy","ev-plug-ccs1","ev-plug-ccs2","ev-plug-chademo","ev-plug-tesla","ev-plug-type1","ev-plug-type2","ev-station","eventbrite","evernote","excavator","exclamation","exclamation-thick","exit-run","exit-to-app","expand-all","expand-all-outline","expansion-card","expansion-card-variant","exponent","exponent-box","export","export-variant","eye","eye-arrow-left","eye-arrow-left-outline","eye-arrow-right","eye-arrow-right-outline","eye-check","eye-check-outline","eye-circle","eye-circle-outline","eye-closed","eye-lock","eye-lock-open","eye-lock-open-outline","eye-lock-outline","eye-minus","eye-minus-outline","eye-off","eye-off-outline","eye-outline","eye-plus","eye-plus-outline","eye-refresh","eye-refresh-outline","eye-remove","eye-remove-outline","eye-settings","eye-settings-outline","eyedropper","eyedropper-minus","eyedropper-off","eyedropper-plus","eyedropper-remove","eyedropper-variant","face-agent","face-man","face-man-outline","face-man-profile","face-man-shimmer","face-man-shimmer-outline","face-mask","face-mask-outline","face-recognition","face-woman","face-woman-outline","face-woman-profile","face-woman-shimmer","face-woman-shimmer-outline","facebook","facebook-box","facebook-gaming","facebook-messenger","facebook-workplace","factory","family-tree","fan","fan-alert","fan-auto","fan-chevron-down","fan-chevron-up","fan-clock","fan-minus","fan-off","fan-plus","fan-remove","fan-speed-1","fan-speed-2","fan-speed-3","fast-forward","fast-forward-10","fast-forward-15","fast-forward-30","fast-forward-45","fast-forward-5","fast-forward-60","fast-forward-outline","faucet","faucet-variant","fax","feather","feature-search","feature-search-outline","fedora","fence","fence-electric","fencing","ferris-wheel","ferry","file","file-account","file-account-outline","file-alert","file-alert-outline","file-arrow-left-right","file-arrow-left-right-outline","file-arrow-up-down","file-arrow-up-down-outline","file-cabinet","file-cad","file-cad-box","file-cancel","file-cancel-outline","file-certificate","file-certificate-outline","file-chart","file-chart-check","file-chart-check-outline","file-chart-outline","file-check","file-check-outline","file-clock","file-clock-outline","file-cloud","file-cloud-outline","file-code","file-code-outline","file-cog","file-cog-outline","file-compare","file-delimited","file-delimited-outline","file-document","file-document-alert","file-document-alert-outline","file-document-arrow-right","file-document-arrow-right-outline","file-document-check","file-document-check-outline","file-document-edit","file-document-edit-outline","file-document-minus","file-document-minus-outline","file-document-multiple","file-document-multiple-outline","file-document-outline","file-document-plus","file-document-plus-outline","file-document-refresh","file-document-refresh-outline","file-document-remove","file-document-remove-outline","file-download","file-download-outline","file-edit","file-edit-outline","file-excel","file-excel-box","file-excel-box-outline","file-excel-outline","file-export","file-export-outline","file-eye","file-eye-outline","file-find","file-find-outline","file-gif-box","file-hidden","file-image","file-image-box","file-image-marker","file-image-marker-outline","file-image-minus","file-image-minus-outline","file-image-outline","file-image-plus","file-image-plus-outline","file-image-remove","file-image-remove-outline","file-import","file-import-outline","file-jpg-box","file-key","file-key-outline","file-link","file-link-outline","file-lock","file-lock-open","file-lock-open-outline","file-lock-outline","file-marker","file-marker-outline","file-minus","file-minus-outline","file-move","file-move-outline","file-multiple","file-multiple-outline","file-music","file-music-outline","file-outline","file-pdf","file-pdf-box","file-pdf-box-outline","file-pdf-outline","file-percent","file-percent-outline","file-phone","file-phone-outline","file-plus","file-plus-outline","file-png-box","file-powerpoint","file-powerpoint-box","file-powerpoint-box-outline","file-powerpoint-outline","file-presentation-box","file-question","file-question-outline","file-refresh","file-refresh-outline","file-remove","file-remove-outline","file-replace","file-replace-outline","file-restore","file-restore-outline","file-rotate-left","file-rotate-left-outline","file-rotate-right","file-rotate-right-outline","file-search","file-search-outline","file-send","file-send-outline","file-settings","file-settings-outline","file-sign","file-star","file-star-four-points","file-star-four-points-outline","file-star-outline","file-swap","file-swap-outline","file-sync","file-sync-outline","file-table","file-table-box","file-table-box-multiple","file-table-box-multiple-outline","file-table-box-outline","file-table-outline","file-tree","file-tree-outline","file-undo","file-undo-outline","file-upload","file-upload-outline","file-video","file-video-outline","file-word","file-word-box","file-word-box-outline","file-word-outline","file-xml","file-xml-box","fill","film","filmstrip","filmstrip-box","filmstrip-box-multiple","filmstrip-off","filter","filter-check","filter-check-outline","filter-cog","filter-cog-outline","filter-menu","filter-menu-outline","filter-minus","filter-minus-outline","filter-multiple","filter-multiple-outline","filter-off","filter-off-outline","filter-outline","filter-plus","filter-plus-outline","filter-remove","filter-remove-outline","filter-settings","filter-settings-outline","filter-variant","filter-variant-minus","filter-variant-plus","filter-variant-remove","finance","find-replace","fingerprint","fingerprint-off","fire","fire-alert","fire-circle","fire-extinguisher","fire-hydrant","fire-hydrant-alert","fire-hydrant-off","fire-off","fire-station","fire-truck","firebase","firefox","fireplace","fireplace-off","firewire","firework","firework-off","fish","fish-off","fishbowl","fishbowl-outline","fit-to-page","fit-to-page-outline","fit-to-screen","fit-to-screen-outline","flag","flag-checkered","flag-checkered-variant","flag-minus","flag-minus-outline","flag-off","flag-off-outline","flag-outline","flag-outline-variant","flag-plus","flag-plus-outline","flag-remove","flag-remove-outline","flag-triangle","flag-variant","flag-variant-minus","flag-variant-minus-outline","flag-variant-off","flag-variant-off-outline","flag-variant-outline","flag-variant-plus","flag-variant-plus-outline","flag-variant-remove","flag-variant-remove-outline","flare","flash","flash-alert","flash-alert-outline","flash-auto","flash-off","flash-off-outline","flash-outline","flash-red-eye","flash-triangle","flash-triangle-outline","flashlight","flashlight-off","flask","flask-empty","flask-empty-minus","flask-empty-minus-outline","flask-empty-off","flask-empty-off-outline","flask-empty-outline","flask-empty-plus","flask-empty-plus-outline","flask-empty-remove","flask-empty-remove-outline","flask-minus","flask-minus-outline","flask-off","flask-off-outline","flask-outline","flask-plus","flask-plus-outline","flask-remove","flask-remove-outline","flask-round-bottom","flask-round-bottom-empty","flask-round-bottom-empty-outline","flask-round-bottom-outline","flattr","fleur-de-lis","flickr","flickr-after","flickr-before","flip-horizontal","flip-to-back","flip-to-front","flip-vertical","floor-1","floor-2","floor-3","floor-a","floor-b","floor-g","floor-l","floor-lamp","floor-lamp-dual","floor-lamp-dual-outline","floor-lamp-outline","floor-lamp-torchiere","floor-lamp-torchiere-outline","floor-lamp-torchiere-variant","floor-lamp-torchiere-variant-outline","floor-plan","floppy","floppy-variant","flower","flower-outline","flower-pollen","flower-pollen-outline","flower-poppy","flower-tulip","flower-tulip-outline","focus-auto","focus-field","focus-field-horizontal","focus-field-vertical","folder","folder-account","folder-account-outline","folder-alert","folder-alert-outline","folder-arrow-down","folder-arrow-down-outline","folder-arrow-left","folder-arrow-left-outline","folder-arrow-left-right","folder-arrow-left-right-outline","folder-arrow-right","folder-arrow-right-outline","folder-arrow-up","folder-arrow-up-down","folder-arrow-up-down-outline","folder-arrow-up-outline","folder-cancel","folder-cancel-outline","folder-check","folder-check-outline","folder-clock","folder-clock-outline","folder-cog","folder-cog-outline","folder-download","folder-download-outline","folder-edit","folder-edit-outline","folder-eye","folder-eye-outline","folder-file","folder-file-outline","folder-google-drive","folder-heart","folder-heart-outline","folder-hidden","folder-home","folder-home-outline","folder-image","folder-information","folder-information-outline","folder-key","folder-key-network","folder-key-network-outline","folder-key-outline","folder-lock","folder-lock-open","folder-lock-open-outline","folder-lock-outline","folder-marker","folder-marker-outline","folder-minus","folder-minus-outline","folder-move","folder-move-outline","folder-multiple","folder-multiple-image","folder-multiple-outline","folder-multiple-plus","folder-multiple-plus-outline","folder-music","folder-music-outline","folder-network","folder-network-outline","folder-off","folder-off-outline","folder-open","folder-open-outline","folder-outline","folder-outline-lock","folder-play","folder-play-outline","folder-plus","folder-plus-outline","folder-pound","folder-pound-outline","folder-question","folder-question-outline","folder-refresh","folder-refresh-outline","folder-remove","folder-remove-outline","folder-search","folder-search-outline","folder-settings","folder-settings-outline","folder-star","folder-star-multiple","folder-star-multiple-outline","folder-star-outline","folder-swap","folder-swap-outline","folder-sync","folder-sync-outline","folder-table","folder-table-outline","folder-text","folder-text-outline","folder-upload","folder-upload-outline","folder-wrench","folder-wrench-outline","folder-zip","folder-zip-outline","font-awesome","food","food-apple","food-apple-outline","food-croissant","food-drumstick","food-drumstick-off","food-drumstick-off-outline","food-drumstick-outline","food-fork-drink","food-halal","food-hot-dog","food-kosher","food-off","food-off-outline","food-outline","food-steak","food-steak-off","food-takeout-box","food-takeout-box-outline","food-turkey","food-variant","food-variant-off","foot-print","football","football-australian","football-helmet","footer","forest","forest-outline","forklift","form-dropdown","form-select","form-textarea","form-textbox","form-textbox-lock","form-textbox-password","format-align-bottom","format-align-center","format-align-justify","format-align-left","format-align-middle","format-align-right","format-align-top","format-annotation-minus","format-annotation-plus","format-bold","format-clear","format-color","format-color-fill","format-color-highlight","format-color-marker-cancel","format-color-text","format-columns","format-float-center","format-float-left","format-float-none","format-float-right","format-font","format-font-size-decrease","format-font-size-increase","format-header-1","format-header-2","format-header-3","format-header-4","format-header-5","format-header-6","format-header-decrease","format-header-down","format-header-equal","format-header-increase","format-header-pound","format-header-up","format-horizontal-align-center","format-horizontal-align-left","format-horizontal-align-right","format-indent-decrease","format-indent-increase","format-italic","format-letter-case","format-letter-case-lower","format-letter-case-upper","format-letter-ends-with","format-letter-matches","format-letter-spacing","format-letter-spacing-variant","format-letter-starts-with","format-line-height","format-line-spacing","format-line-style","format-line-weight","format-list-bulleted","format-list-bulleted-square","format-list-bulleted-triangle","format-list-bulleted-type","format-list-checkbox","format-list-checks","format-list-group","format-list-group-plus","format-list-numbered","format-list-numbered-rtl","format-list-text","format-list-triangle","format-overline","format-page-break","format-page-split","format-paint","format-paragraph","format-paragraph-spacing","format-pilcrow","format-pilcrow-arrow-left","format-pilcrow-arrow-right","format-quote-close","format-quote-close-outline","format-quote-open","format-quote-open-outline","format-rotate-90","format-section","format-size","format-strikethrough","format-strikethrough-variant","format-subscript","format-superscript","format-text","format-text-rotation-angle-down","format-text-rotation-angle-up","format-text-rotation-down","format-text-rotation-down-vertical","format-text-rotation-none","format-text-rotation-up","format-text-rotation-vertical","format-text-variant","format-text-variant-outline","format-text-wrapping-clip","format-text-wrapping-overflow","format-text-wrapping-wrap","format-textbox","format-title","format-underline","format-underline-wavy","format-vertical-align-bottom","format-vertical-align-center","format-vertical-align-top","format-wrap-inline","format-wrap-square","format-wrap-tight","format-wrap-top-bottom","forum","forum-minus","forum-minus-outline","forum-outline","forum-plus","forum-plus-outline","forum-remove","forum-remove-outline","forward","forwardburger","fountain","fountain-pen","fountain-pen-tip","foursquare","fraction-one-half","freebsd","french-fries","frequently-asked-questions","fridge","fridge-alert","fridge-alert-outline","fridge-bottom","fridge-industrial","fridge-industrial-alert","fridge-industrial-alert-outline","fridge-industrial-off","fridge-industrial-off-outline","fridge-industrial-outline","fridge-off","fridge-off-outline","fridge-outline","fridge-top","fridge-variant","fridge-variant-alert","fridge-variant-alert-outline","fridge-variant-off","fridge-variant-off-outline","fridge-variant-outline","fruit-cherries","fruit-cherries-off","fruit-citrus","fruit-citrus-off","fruit-grapes","fruit-grapes-outline","fruit-pear","fruit-pineapple","fruit-watermelon","fuel","fuel-cell","fullscreen","fullscreen-exit","function","function-variant","furigana-horizontal","furigana-vertical","fuse","fuse-alert","fuse-blade","fuse-off","gamepad","gamepad-circle","gamepad-circle-down","gamepad-circle-left","gamepad-circle-outline","gamepad-circle-right","gamepad-circle-up","gamepad-down","gamepad-left","gamepad-outline","gamepad-right","gamepad-round","gamepad-round-down","gamepad-round-left","gamepad-round-outline","gamepad-round-right","gamepad-round-up","gamepad-square","gamepad-square-outline","gamepad-up","gamepad-variant","gamepad-variant-outline","gamma","gantry-crane","garage","garage-alert","garage-alert-variant","garage-lock","garage-open","garage-open-variant","garage-variant","garage-variant-lock","gas-burner","gas-cylinder","gas-station","gas-station-in-use","gas-station-in-use-outline","gas-station-off","gas-station-off-outline","gas-station-outline","gate","gate-alert","gate-and","gate-arrow-left","gate-arrow-right","gate-buffer","gate-nand","gate-nor","gate-not","gate-open","gate-or","gate-xnor","gate-xor","gatsby","gauge","gauge-empty","gauge-full","gauge-low","gavel","gender-female","gender-male","gender-male-female","gender-male-female-variant","gender-non-binary","gender-transgender","generator-mobile","generator-portable","generator-stationary","gentoo","gesture","gesture-double-tap","gesture-pinch","gesture-spread","gesture-swipe","gesture-swipe-down","gesture-swipe-horizontal","gesture-swipe-left","gesture-swipe-right","gesture-swipe-up","gesture-swipe-vertical","gesture-tap","gesture-tap-box","gesture-tap-button","gesture-tap-hold","gesture-two-double-tap","gesture-two-tap","ghost","ghost-off","ghost-off-outline","ghost-outline","gif","gift","gift-off","gift-off-outline","gift-open","gift-open-outline","gift-outline","git","github","github-box","github-face","gitlab","glass-cocktail","glass-cocktail-off","glass-flute","glass-fragile","glass-mug","glass-mug-off","glass-mug-variant","glass-mug-variant-off","glass-pint-outline","glass-stange","glass-tulip","glass-wine","glassdoor","glasses","globe-light","globe-light-outline","globe-model","gmail","gnome","go-kart","go-kart-track","gog","gold","golf","golf-cart","golf-tee","gondola","goodreads","google","google-ads","google-allo","google-analytics","google-assistant","google-cardboard","google-chrome","google-circles","google-circles-communities","google-circles-extended","google-circles-group","google-classroom","google-cloud","google-downasaur","google-drive","google-earth","google-fit","google-glass","google-hangouts","google-home","google-keep","google-lens","google-maps","google-my-business","google-nearby","google-pages","google-photos","google-physical-web","google-play","google-plus","google-plus-box","google-podcast","google-spreadsheet","google-street-view","google-translate","google-wallet","gradient-horizontal","gradient-vertical","grain","graph","graph-outline","graphql","grass","grave-stone","grease-pencil","greater-than","greater-than-or-equal","greenhouse","grid","grid-large","grid-off","grill","grill-outline","group","guitar-acoustic","guitar-electric","guitar-pick","guitar-pick-outline","guy-fawkes-mask","gymnastics","hail","hair-dryer","hair-dryer-outline","halloween","hamburger","hamburger-check","hamburger-minus","hamburger-off","hamburger-plus","hamburger-remove","hammer","hammer-screwdriver","hammer-sickle","hammer-wrench","hand-back-left","hand-back-left-off","hand-back-left-off-outline","hand-back-left-outline","hand-back-right","hand-back-right-off","hand-back-right-off-outline","hand-back-right-outline","hand-clap","hand-clap-off","hand-coin","hand-coin-outline","hand-cycle","hand-extended","hand-extended-outline","hand-front-left","hand-front-left-outline","hand-front-right","hand-front-right-outline","hand-heart","hand-heart-outline","hand-left","hand-okay","hand-peace","hand-peace-variant","hand-pointing-down","hand-pointing-left","hand-pointing-right","hand-pointing-up","hand-right","hand-saw","hand-wash","hand-wash-outline","hand-water","hand-wave","hand-wave-outline","handball","handcuffs","hands-pray","handshake","handshake-outline","hanger","hangouts","hard-hat","harddisk","harddisk-plus","harddisk-remove","hat-fedora","hazard-lights","hdmi-port","hdr","hdr-off","head","head-alert","head-alert-outline","head-check","head-check-outline","head-cog","head-cog-outline","head-dots-horizontal","head-dots-horizontal-outline","head-flash","head-flash-outline","head-heart","head-heart-outline","head-lightbulb","head-lightbulb-outline","head-minus","head-minus-outline","head-outline","head-plus","head-plus-outline","head-question","head-question-outline","head-remove","head-remove-outline","head-snowflake","head-snowflake-outline","head-sync","head-sync-outline","headphones","headphones-bluetooth","headphones-box","headphones-off","headphones-settings","headset","headset-dock","headset-off","heart","heart-box","heart-box-outline","heart-broken","heart-broken-outline","heart-circle","heart-circle-outline","heart-cog","heart-cog-outline","heart-flash","heart-half","heart-half-full","heart-half-outline","heart-minus","heart-minus-outline","heart-multiple","heart-multiple-outline","heart-off","heart-off-outline","heart-outline","heart-plus","heart-plus-outline","heart-pulse","heart-remove","heart-remove-outline","heart-search","heart-settings","heart-settings-outline","heat-pump","heat-pump-outline","heat-wave","heating-coil","helicopter","help","help-box","help-box-multiple","help-box-multiple-outline","help-box-outline","help-circle","help-circle-outline","help-network","help-network-outline","help-rhombus","help-rhombus-outline","hexadecimal","hexagon","hexagon-multiple","hexagon-multiple-outline","hexagon-outline","hexagon-slice-1","hexagon-slice-2","hexagon-slice-3","hexagon-slice-4","hexagon-slice-5","hexagon-slice-6","hexagram","hexagram-outline","high-definition","high-definition-box","highway","hiking","history","hockey-puck","hockey-sticks","hololens","home","home-account","home-alert","home-alert-outline","home-analytics","home-assistant","home-automation","home-battery","home-battery-outline","home-circle","home-circle-outline","home-city","home-city-outline","home-clock","home-clock-outline","home-currency-usd","home-edit","home-edit-outline","home-export-outline","home-flood","home-floor-0","home-floor-1","home-floor-2","home-floor-3","home-floor-a","home-floor-b","home-floor-g","home-floor-l","home-floor-negative-1","home-group","home-group-minus","home-group-plus","home-group-remove","home-heart","home-import-outline","home-lightbulb","home-lightbulb-outline","home-lightning-bolt","home-lightning-bolt-outline","home-lock","home-lock-open","home-map-marker","home-minus","home-minus-outline","home-modern","home-off","home-off-outline","home-outline","home-percent","home-percent-outline","home-plus","home-plus-outline","home-remove","home-remove-outline","home-roof","home-search","home-search-outline","home-silo","home-silo-outline","home-sound-in","home-sound-in-outline","home-sound-out","home-sound-out-outline","home-switch","home-switch-outline","home-thermometer","home-thermometer-outline","home-variant","home-variant-outline","hook","hook-off","hoop-house","hops","horizontal-rotate-clockwise","horizontal-rotate-counterclockwise","horse","horse-human","horse-variant","horse-variant-fast","horseshoe","hospital","hospital-box","hospital-box-outline","hospital-building","hospital-marker","hot-tub","hours-12","hours-24","houzz","houzz-box","hub","hub-outline","hubspot","hulu","human","human-baby-changing-table","human-cane","human-capacity-decrease","human-capacity-increase","human-child","human-dolly","human-edit","human-female","human-female-boy","human-female-dance","human-female-female","human-female-female-child","human-female-girl","human-greeting","human-greeting-proximity","human-greeting-variant","human-handsdown","human-handsup","human-male","human-male-board","human-male-board-poll","human-male-boy","human-male-child","human-male-female","human-male-female-child","human-male-girl","human-male-height","human-male-height-variant","human-male-male","human-male-male-child","human-non-binary","human-pregnant","human-queue","human-scooter","human-walker","human-wheelchair","human-white-cane","humble-bundle","hurricane","hvac","hvac-off","hydraulic-oil-level","hydraulic-oil-temperature","hydro-power","hydrogen-station","ice-cream","ice-cream-off","ice-pop","id-card","identifier","ideogram-cjk","ideogram-cjk-variant","image","image-album","image-area","image-area-close","image-auto-adjust","image-broken","image-broken-variant","image-check","image-check-outline","image-edit","image-edit-outline","image-filter-black-white","image-filter-center-focus","image-filter-center-focus-strong","image-filter-center-focus-strong-outline","image-filter-center-focus-weak","image-filter-drama","image-filter-drama-outline","image-filter-frames","image-filter-hdr","image-filter-hdr-outline","image-filter-none","image-filter-tilt-shift","image-filter-vintage","image-frame","image-lock","image-lock-outline","image-marker","image-marker-outline","image-minus","image-minus-outline","image-move","image-multiple","image-multiple-outline","image-off","image-off-outline","image-outline","image-plus","image-plus-outline","image-refresh","image-refresh-outline","image-remove","image-remove-outline","image-search","image-search-outline","image-size-select-actual","image-size-select-large","image-size-select-small","image-sync","image-sync-outline","image-text","import","inbox","inbox-arrow-down","inbox-arrow-down-outline","inbox-arrow-up","inbox-arrow-up-outline","inbox-full","inbox-full-outline","inbox-multiple","inbox-multiple-outline","inbox-outline","inbox-remove","inbox-remove-outline","incognito","incognito-circle","incognito-circle-off","incognito-off","indent","induction","infinity","information","information-box","information-box-outline","information-off","information-off-outline","information-outline","information-slab-box","information-slab-box-outline","information-slab-circle","information-slab-circle-outline","information-slab-symbol","information-symbol","information-variant","information-variant-box","information-variant-box-outline","information-variant-circle","information-variant-circle-outline","instagram","instapaper","instrument-triangle","integrated-circuit-chip","invert-colors","invert-colors-off","invoice","invoice-arrow-left","invoice-arrow-left-outline","invoice-arrow-right","invoice-arrow-right-outline","invoice-check","invoice-check-outline","invoice-clock","invoice-clock-outline","invoice-edit","invoice-edit-outline","invoice-export-outline","invoice-fast","invoice-fast-outline","invoice-import","invoice-import-outline","invoice-list","invoice-list-outline","invoice-minus","invoice-minus-outline","invoice-multiple","invoice-multiple-outline","invoice-outline","invoice-plus","invoice-plus-outline","invoice-remove","invoice-remove-outline","invoice-send","invoice-send-outline","invoice-text","invoice-text-arrow-left","invoice-text-arrow-left-outline","invoice-text-arrow-right","invoice-text-arrow-right-outline","invoice-text-check","invoice-text-check-outline","invoice-text-clock","invoice-text-clock-outline","invoice-text-edit","invoice-text-edit-outline","invoice-text-fast","invoice-text-fast-outline","invoice-text-minus","invoice-text-minus-outline","invoice-text-multiple","invoice-text-multiple-outline","invoice-text-outline","invoice-text-plus","invoice-text-plus-outline","invoice-text-remove","invoice-text-remove-outline","invoice-text-send","invoice-text-send-outline","iobroker","ip","ip-network","ip-network-outline","ip-outline","ipod","iron","iron-board","iron-outline","island","island-variant","itunes","iv-bag","jabber","jeepney","jellyfish","jellyfish-outline","jira","jquery","jsfiddle","jump-rope","kabaddi","kangaroo","karate","kayaking","keg","kettle","kettle-alert","kettle-alert-outline","kettle-off","kettle-off-outline","kettle-outline","kettle-pour-over","kettle-steam","kettle-steam-outline","kettlebell","key","key-alert","key-alert-outline","key-arrow-right","key-chain","key-chain-variant","key-change","key-link","key-minus","key-outline","key-plus","key-remove","key-star","key-variant","key-wireless","keyboard","keyboard-backspace","keyboard-caps","keyboard-close","keyboard-close-outline","keyboard-esc","keyboard-f1","keyboard-f10","keyboard-f11","keyboard-f12","keyboard-f2","keyboard-f3","keyboard-f4","keyboard-f5","keyboard-f6","keyboard-f7","keyboard-f8","keyboard-f9","keyboard-off","keyboard-off-outline","keyboard-outline","keyboard-return","keyboard-settings","keyboard-settings-outline","keyboard-space","keyboard-tab","keyboard-tab-reverse","keyboard-variant","khanda","kickstarter","kite","kite-outline","kitesurfing","klingon","knife","knife-military","knob","koala","kodi","kubernetes","label","label-multiple","label-multiple-outline","label-off","label-off-outline","label-outline","label-percent","label-percent-outline","label-variant","label-variant-outline","ladder","ladybug","lambda","lamp","lamp-outline","lamps","lamps-outline","lan","lan-check","lan-connect","lan-disconnect","lan-pending","land-fields","land-plots","land-plots-circle","land-plots-circle-variant","land-plots-marker","land-rows-horizontal","land-rows-vertical","landslide","landslide-outline","language-c","language-cpp","language-csharp","language-css3","language-fortran","language-go","language-haskell","language-html5","language-java","language-javascript","language-jsx","language-kotlin","language-lua","language-markdown","language-markdown-outline","language-php","language-python","language-python-text","language-r","language-ruby","language-ruby-on-rails","language-rust","language-swift","language-typescript","language-xaml","laptop","laptop-account","laptop-chromebook","laptop-mac","laptop-off","laptop-windows","laravel","laser-pointer","lasso","lastfm","lastpass","latitude","launch","lava-lamp","layers","layers-edit","layers-minus","layers-off","layers-off-outline","layers-outline","layers-plus","layers-remove","layers-search","layers-search-outline","layers-triple","layers-triple-outline","lead-pencil","leaf","leaf-circle","leaf-circle-outline","leaf-maple","leaf-maple-off","leaf-off","leak","leak-off","lectern","led-off","led-on","led-outline","led-strip","led-strip-variant","led-strip-variant-off","led-variant-off","led-variant-on","led-variant-outline","leek","less-than","less-than-or-equal","library","library-books","library-outline","library-shelves","license","lifebuoy","light-flood-down","light-flood-up","light-recessed","light-switch","light-switch-off","lightbulb","lightbulb-alert","lightbulb-alert-outline","lightbulb-auto","lightbulb-auto-outline","lightbulb-cfl","lightbulb-cfl-off","lightbulb-cfl-spiral","lightbulb-cfl-spiral-off","lightbulb-fluorescent-tube","lightbulb-fluorescent-tube-outline","lightbulb-group","lightbulb-group-off","lightbulb-group-off-outline","lightbulb-group-outline","lightbulb-multiple","lightbulb-multiple-off","lightbulb-multiple-off-outline","lightbulb-multiple-outline","lightbulb-night","lightbulb-night-outline","lightbulb-off","lightbulb-off-outline","lightbulb-on","lightbulb-on-10","lightbulb-on-20","lightbulb-on-30","lightbulb-on-40","lightbulb-on-50","lightbulb-on-60","lightbulb-on-70","lightbulb-on-80","lightbulb-on-90","lightbulb-on-outline","lightbulb-outline","lightbulb-question","lightbulb-question-outline","lightbulb-spot","lightbulb-spot-off","lightbulb-variant","lightbulb-variant-outline","lighthouse","lighthouse-on","lightning-bolt","lightning-bolt-circle","lightning-bolt-outline","line-scan","lingerie","link","link-box","link-box-outline","link-box-variant","link-box-variant-outline","link-circle","link-circle-outline","link-edit","link-lock","link-off","link-plus","link-variant","link-variant-minus","link-variant-off","link-variant-plus","link-variant-remove","linkedin","linode","linux","linux-mint","lipstick","liquid-spot","liquor","list-box","list-box-outline","list-status","litecoin","loading","location-enter","location-exit","lock","lock-alert","lock-alert-outline","lock-check","lock-check-outline","lock-clock","lock-minus","lock-minus-outline","lock-off","lock-off-outline","lock-open","lock-open-alert","lock-open-alert-outline","lock-open-check","lock-open-check-outline","lock-open-minus","lock-open-minus-outline","lock-open-outline","lock-open-plus","lock-open-plus-outline","lock-open-remove","lock-open-remove-outline","lock-open-variant","lock-open-variant-outline","lock-outline","lock-pattern","lock-percent","lock-percent-open","lock-percent-open-outline","lock-percent-open-variant","lock-percent-open-variant-outline","lock-percent-outline","lock-plus","lock-plus-outline","lock-question","lock-remove","lock-remove-outline","lock-reset","lock-smart","locker","locker-multiple","login","login-variant","logout","logout-variant","longitude","looks","lotion","lotion-outline","lotion-plus","lotion-plus-outline","loupe","lumx","lungs","lyft","mace","magazine-pistol","magazine-rifle","magic-staff","magnet","magnet-on","magnify","magnify-close","magnify-expand","magnify-minus","magnify-minus-cursor","magnify-minus-outline","magnify-plus","magnify-plus-cursor","magnify-plus-outline","magnify-remove-cursor","magnify-remove-outline","magnify-scan","mail","mail-ru","mailbox","mailbox-open","mailbox-open-outline","mailbox-open-up","mailbox-open-up-outline","mailbox-outline","mailbox-up","mailbox-up-outline","manjaro","map","map-check","map-check-outline","map-clock","map-clock-outline","map-legend","map-marker","map-marker-account","map-marker-account-outline","map-marker-alert","map-marker-alert-outline","map-marker-check","map-marker-check-outline","map-marker-circle","map-marker-distance","map-marker-down","map-marker-left","map-marker-left-outline","map-marker-minus","map-marker-minus-outline","map-marker-multiple","map-marker-multiple-outline","map-marker-off","map-marker-off-outline","map-marker-outline","map-marker-path","map-marker-plus","map-marker-plus-outline","map-marker-question","map-marker-question-outline","map-marker-radius","map-marker-radius-outline","map-marker-remove","map-marker-remove-outline","map-marker-remove-variant","map-marker-right","map-marker-right-outline","map-marker-star","map-marker-star-outline","map-marker-up","map-minus","map-outline","map-plus","map-search","map-search-outline","mapbox","margin","marker","marker-cancel","marker-check","mastodon","mastodon-variant","material-design","material-ui","math-compass","math-cos","math-integral","math-integral-box","math-log","math-norm","math-norm-box","math-sin","math-tan","matrix","maxcdn","medal","medal-outline","medical-bag","medical-cotton-swab","medication","medication-outline","meditation","medium","meetup","memory","memory-arrow-down","menorah","menorah-fire","menu","menu-close","menu-down","menu-down-outline","menu-left","menu-left-outline","menu-open","menu-right","menu-right-outline","menu-swap","menu-swap-outline","menu-up","menu-up-outline","merge","message","message-alert","message-alert-outline","message-arrow-left","message-arrow-left-outline","message-arrow-right","message-arrow-right-outline","message-badge","message-badge-outline","message-bookmark","message-bookmark-outline","message-bulleted","message-bulleted-off","message-check","message-check-outline","message-cog","message-cog-outline","message-draw","message-fast","message-fast-outline","message-flash","message-flash-outline","message-image","message-image-outline","message-lock","message-lock-outline","message-minus","message-minus-outline","message-off","message-off-outline","message-outline","message-plus","message-plus-outline","message-processing","message-processing-outline","message-question","message-question-outline","message-reply","message-reply-outline","message-reply-text","message-reply-text-outline","message-settings","message-settings-outline","message-star","message-star-outline","message-text","message-text-clock","message-text-clock-outline","message-text-fast","message-text-fast-outline","message-text-lock","message-text-lock-outline","message-text-outline","message-video","meteor","meter-electric","meter-electric-outline","meter-gas","meter-gas-outline","metronome","metronome-tick","micro-sd","microphone","microphone-message","microphone-message-off","microphone-minus","microphone-off","microphone-outline","microphone-plus","microphone-question","microphone-question-outline","microphone-settings","microphone-variant","microphone-variant-off","microscope","microsoft","microsoft-access","microsoft-azure","microsoft-azure-devops","microsoft-bing","microsoft-dynamics-365","microsoft-edge","microsoft-edge-legacy","microsoft-excel","microsoft-internet-explorer","microsoft-office","microsoft-onedrive","microsoft-onenote","microsoft-outlook","microsoft-powerpoint","microsoft-sharepoint","microsoft-teams","microsoft-visual-studio","microsoft-visual-studio-code","microsoft-windows","microsoft-windows-classic","microsoft-word","microsoft-xbox","microsoft-xbox-controller","microsoft-xbox-controller-battery-alert","microsoft-xbox-controller-battery-charging","microsoft-xbox-controller-battery-empty","microsoft-xbox-controller-battery-full","microsoft-xbox-controller-battery-low","microsoft-xbox-controller-battery-medium","microsoft-xbox-controller-battery-unknown","microsoft-xbox-controller-menu","microsoft-xbox-controller-off","microsoft-xbox-controller-view","microsoft-yammer","microwave","microwave-off","middleware","middleware-outline","midi","midi-input","midi-port","mine","minecraft","mini-sd","minidisc","minus","minus-box","minus-box-multiple","minus-box-multiple-outline","minus-box-outline","minus-circle","minus-circle-multiple","minus-circle-multiple-outline","minus-circle-off","minus-circle-off-outline","minus-circle-outline","minus-network","minus-network-outline","minus-thick","mirror","mirror-rectangle","mirror-variant","mixcloud","mixed-martial-arts","mixed-reality","mixer","molecule","molecule-co","molecule-co2","monitor","monitor-account","monitor-arrow-down","monitor-arrow-down-variant","monitor-cellphone","monitor-cellphone-star","monitor-dashboard","monitor-edit","monitor-eye","monitor-lock","monitor-multiple","monitor-off","monitor-screenshot","monitor-share","monitor-shimmer","monitor-small","monitor-speaker","monitor-speaker-off","monitor-star","monitor-vertical","moon-first-quarter","moon-full","moon-last-quarter","moon-new","moon-waning-crescent","moon-waning-gibbous","moon-waxing-crescent","moon-waxing-gibbous","moped","moped-electric","moped-electric-outline","moped-outline","more","mortar-pestle","mortar-pestle-plus","mosque","mosque-outline","mother-heart","mother-nurse","motion","motion-outline","motion-pause","motion-pause-outline","motion-play","motion-play-outline","motion-sensor","motion-sensor-off","motorbike","motorbike-electric","motorbike-off","mouse","mouse-bluetooth","mouse-left-click","mouse-left-click-outline","mouse-move-down","mouse-move-up","mouse-move-vertical","mouse-off","mouse-outline","mouse-right-click","mouse-right-click-outline","mouse-scroll-wheel","mouse-variant","mouse-variant-off","move-resize","move-resize-variant","movie","movie-check","movie-check-outline","movie-cog","movie-cog-outline","movie-edit","movie-edit-outline","movie-filter","movie-filter-outline","movie-minus","movie-minus-outline","movie-off","movie-off-outline","movie-open","movie-open-check","movie-open-check-outline","movie-open-cog","movie-open-cog-outline","movie-open-edit","movie-open-edit-outline","movie-open-minus","movie-open-minus-outline","movie-open-off","movie-open-off-outline","movie-open-outline","movie-open-play","movie-open-play-outline","movie-open-plus","movie-open-plus-outline","movie-open-remove","movie-open-remove-outline","movie-open-settings","movie-open-settings-outline","movie-open-star","movie-open-star-outline","movie-outline","movie-play","movie-play-outline","movie-plus","movie-plus-outline","movie-remove","movie-remove-outline","movie-roll","movie-search","movie-search-outline","movie-settings","movie-settings-outline","movie-star","movie-star-outline","mower","mower-bag","mower-bag-on","mower-on","muffin","multicast","multimedia","multiplication","multiplication-box","mushroom","mushroom-off","mushroom-off-outline","mushroom-outline","music","music-accidental-double-flat","music-accidental-double-sharp","music-accidental-flat","music-accidental-natural","music-accidental-sharp","music-box","music-box-multiple","music-box-multiple-outline","music-box-outline","music-circle","music-circle-outline","music-clef-alto","music-clef-bass","music-clef-treble","music-note","music-note-bluetooth","music-note-bluetooth-off","music-note-eighth","music-note-eighth-dotted","music-note-half","music-note-half-dotted","music-note-minus","music-note-off","music-note-off-outline","music-note-outline","music-note-plus","music-note-quarter","music-note-quarter-dotted","music-note-sixteenth","music-note-sixteenth-dotted","music-note-whole","music-note-whole-dotted","music-off","music-rest-eighth","music-rest-half","music-rest-quarter","music-rest-sixteenth","music-rest-whole","mustache","nail","nas","nativescript","nature","nature-outline","nature-people","nature-people-outline","navigation","navigation-outline","navigation-variant","navigation-variant-outline","near-me","necklace","needle","needle-off","nest-thermostat","netflix","network","network-off","network-off-outline","network-outline","network-pos","network-strength-1","network-strength-1-alert","network-strength-2","network-strength-2-alert","network-strength-3","network-strength-3-alert","network-strength-4","network-strength-4-alert","network-strength-4-cog","network-strength-alert","network-strength-alert-outline","network-strength-off","network-strength-off-outline","network-strength-outline","new-box","newspaper","newspaper-check","newspaper-minus","newspaper-plus","newspaper-remove","newspaper-variant","newspaper-variant-multiple","newspaper-variant-multiple-outline","newspaper-variant-outline","nfc","nfc-off","nfc-search-variant","nfc-tap","nfc-variant","nfc-variant-off","ninja","nintendo-game-boy","nintendo-switch","nintendo-wii","nintendo-wiiu","nix","nodejs","noodles","not-equal","not-equal-variant","note","note-alert","note-alert-outline","note-check","note-check-outline","note-edit","note-edit-outline","note-minus","note-minus-outline","note-multiple","note-multiple-outline","note-off","note-off-outline","note-outline","note-plus","note-plus-outline","note-remove","note-remove-outline","note-search","note-search-outline","note-text","note-text-outline","notebook","notebook-check","notebook-check-outline","notebook-edit","notebook-edit-outline","notebook-heart","notebook-heart-outline","notebook-minus","notebook-minus-outline","notebook-multiple","notebook-outline","notebook-plus","notebook-plus-outline","notebook-remove","notebook-remove-outline","notification-clear-all","npm","npm-variant","npm-variant-outline","nuke","null","numeric","numeric-0","numeric-0-box","numeric-0-box-multiple","numeric-0-box-multiple-outline","numeric-0-box-outline","numeric-0-circle","numeric-0-circle-outline","numeric-1","numeric-1-box","numeric-1-box-multiple","numeric-1-box-multiple-outline","numeric-1-box-outline","numeric-1-circle","numeric-1-circle-outline","numeric-10","numeric-10-box","numeric-10-box-multiple","numeric-10-box-multiple-outline","numeric-10-box-outline","numeric-10-circle","numeric-10-circle-outline","numeric-2","numeric-2-box","numeric-2-box-multiple","numeric-2-box-multiple-outline","numeric-2-box-outline","numeric-2-circle","numeric-2-circle-outline","numeric-3","numeric-3-box","numeric-3-box-multiple","numeric-3-box-multiple-outline","numeric-3-box-outline","numeric-3-circle","numeric-3-circle-outline","numeric-4","numeric-4-box","numeric-4-box-multiple","numeric-4-box-multiple-outline","numeric-4-box-outline","numeric-4-circle","numeric-4-circle-outline","numeric-5","numeric-5-box","numeric-5-box-multiple","numeric-5-box-multiple-outline","numeric-5-box-outline","numeric-5-circle","numeric-5-circle-outline","numeric-6","numeric-6-box","numeric-6-box-multiple","numeric-6-box-multiple-outline","numeric-6-box-outline","numeric-6-circle","numeric-6-circle-outline","numeric-7","numeric-7-box","numeric-7-box-multiple","numeric-7-box-multiple-outline","numeric-7-box-outline","numeric-7-circle","numeric-7-circle-outline","numeric-8","numeric-8-box","numeric-8-box-multiple","numeric-8-box-multiple-outline","numeric-8-box-outline","numeric-8-circle","numeric-8-circle-outline","numeric-9","numeric-9-box","numeric-9-box-multiple","numeric-9-box-multiple-outline","numeric-9-box-outline","numeric-9-circle","numeric-9-circle-outline","numeric-9-plus","numeric-9-plus-box","numeric-9-plus-box-multiple","numeric-9-plus-box-multiple-outline","numeric-9-plus-box-outline","numeric-9-plus-circle","numeric-9-plus-circle-outline","numeric-negative-1","numeric-off","numeric-positive-1","nut","nutrition","nuxt","oar","ocarina","oci","ocr","octagon","octagon-outline","octagram","octagram-edit","octagram-edit-outline","octagram-minus","octagram-minus-outline","octagram-outline","octagram-plus","octagram-plus-outline","octahedron","octahedron-off","odnoklassniki","offer","office-building","office-building-cog","office-building-cog-outline","office-building-marker","office-building-marker-outline","office-building-minus","office-building-minus-outline","office-building-outline","office-building-plus","office-building-plus-outline","office-building-remove","office-building-remove-outline","oil","oil-lamp","oil-level","oil-temperature","om","omega","one-up","onedrive","onenote","onepassword","opacity","open-in-app","open-in-new","open-source-initiative","openid","opera","orbit","orbit-variant","order-alphabetical-ascending","order-alphabetical-descending","order-bool-ascending","order-bool-ascending-variant","order-bool-descending","order-bool-descending-variant","order-numeric-ascending","order-numeric-descending","origin","ornament","ornament-variant","outbox","outdent","outdoor-lamp","outlook","overscan","owl","pac-man","package","package-check","package-down","package-up","package-variant","package-variant-closed","package-variant-closed-check","package-variant-closed-minus","package-variant-closed-plus","package-variant-closed-remove","package-variant-minus","package-variant-plus","package-variant-remove","page-first","page-last","page-layout-body","page-layout-footer","page-layout-header","page-layout-header-footer","page-layout-sidebar-left","page-layout-sidebar-right","page-next","page-next-outline","page-previous","page-previous-outline","pail","pail-minus","pail-minus-outline","pail-off","pail-off-outline","pail-outline","pail-plus","pail-plus-outline","pail-remove","pail-remove-outline","palette","palette-advanced","palette-outline","palette-swatch","palette-swatch-outline","palette-swatch-variant","palm-tree","pan","pan-bottom-left","pan-bottom-right","pan-down","pan-horizontal","pan-left","pan-right","pan-top-left","pan-top-right","pan-up","pan-vertical","panda","pandora","panorama","panorama-fisheye","panorama-horizontal","panorama-horizontal-outline","panorama-outline","panorama-sphere","panorama-sphere-outline","panorama-variant","panorama-variant-outline","panorama-vertical","panorama-vertical-outline","panorama-wide-angle","panorama-wide-angle-outline","paper-cut-vertical","paper-roll","paper-roll-outline","paperclip","paperclip-check","paperclip-lock","paperclip-minus","paperclip-off","paperclip-plus","paperclip-remove","parachute","parachute-outline","paragliding","parking","party-popper","passport","passport-alert","passport-biometric","passport-cancel","passport-check","passport-minus","passport-plus","passport-remove","pasta","patio-heater","patreon","pause","pause-box","pause-box-outline","pause-circle","pause-circle-outline","pause-octagon","pause-octagon-outline","paw","paw-off","paw-off-outline","paw-outline","paypal","peace","peanut","peanut-off","peanut-off-outline","peanut-outline","pen","pen-lock","pen-minus","pen-off","pen-plus","pen-remove","pencil","pencil-box","pencil-box-multiple","pencil-box-multiple-outline","pencil-box-outline","pencil-circle","pencil-circle-outline","pencil-lock","pencil-lock-outline","pencil-minus","pencil-minus-outline","pencil-off","pencil-off-outline","pencil-outline","pencil-plus","pencil-plus-outline","pencil-remove","pencil-remove-outline","pencil-ruler","pencil-ruler-outline","penguin","pentagon","pentagon-outline","pentagram","percent","percent-box","percent-box-outline","percent-circle","percent-circle-outline","percent-outline","periodic-table","periscope","perspective-less","perspective-more","ph","phone","phone-alert","phone-alert-outline","phone-bluetooth","phone-bluetooth-outline","phone-cancel","phone-cancel-outline","phone-check","phone-check-outline","phone-classic","phone-classic-off","phone-clock","phone-dial","phone-dial-outline","phone-forward","phone-forward-outline","phone-hangup","phone-hangup-outline","phone-in-talk","phone-in-talk-outline","phone-incoming","phone-incoming-outgoing","phone-incoming-outgoing-outline","phone-incoming-outline","phone-lock","phone-lock-outline","phone-log","phone-log-outline","phone-message","phone-message-outline","phone-minus","phone-minus-outline","phone-missed","phone-missed-outline","phone-off","phone-off-outline","phone-outgoing","phone-outgoing-outline","phone-outline","phone-paused","phone-paused-outline","phone-plus","phone-plus-outline","phone-refresh","phone-refresh-outline","phone-remove","phone-remove-outline","phone-return","phone-return-outline","phone-ring","phone-ring-outline","phone-rotate-landscape","phone-rotate-portrait","phone-settings","phone-settings-outline","phone-sync","phone-sync-outline","phone-voip","pi","pi-box","pi-hole","piano","piano-off","pickaxe","picture-in-picture-bottom-right","picture-in-picture-bottom-right-outline","picture-in-picture-top-right","picture-in-picture-top-right-outline","pier","pier-crane","pig","pig-variant","pig-variant-outline","piggy-bank","piggy-bank-outline","pill","pill-multiple","pill-off","pillar","pin","pin-off","pin-off-outline","pin-outline","pine-tree","pine-tree-box","pine-tree-fire","pine-tree-variant","pine-tree-variant-outline","pinterest","pinterest-box","pinwheel","pinwheel-outline","pipe","pipe-disconnected","pipe-leak","pipe-valve","pipe-wrench","pirate","pistol","piston","pitchfork","pizza","plane-car","plane-train","play","play-box","play-box-edit-outline","play-box-lock","play-box-lock-open","play-box-lock-open-outline","play-box-lock-outline","play-box-multiple","play-box-multiple-outline","play-box-outline","play-circle","play-circle-outline","play-network","play-network-outline","play-outline","play-pause","play-protected-content","play-speed","playlist-check","playlist-edit","playlist-minus","playlist-music","playlist-music-outline","playlist-play","playlist-plus","playlist-remove","playlist-star","plex","pliers","plus","plus-box","plus-box-multiple","plus-box-multiple-outline","plus-box-outline","plus-circle","plus-circle-multiple","plus-circle-multiple-outline","plus-circle-outline","plus-lock","plus-lock-open","plus-minus","plus-minus-box","plus-minus-variant","plus-network","plus-network-outline","plus-outline","plus-thick","pocket","podcast","podium","podium-bronze","podium-gold","podium-silver","point-of-sale","pokeball","pokemon-go","poker-chip","polaroid","police-badge","police-badge-outline","police-station","poll","polo","polymer","pool","pool-thermometer","popcorn","post","post-lamp","post-outline","postage-stamp","pot","pot-mix","pot-mix-outline","pot-outline","pot-steam","pot-steam-outline","pound","pound-box","pound-box-outline","power","power-cycle","power-off","power-on","power-plug","power-plug-battery","power-plug-battery-outline","power-plug-off","power-plug-off-outline","power-plug-outline","power-settings","power-sleep","power-socket","power-socket-au","power-socket-ch","power-socket-de","power-socket-eu","power-socket-fr","power-socket-it","power-socket-jp","power-socket-uk","power-socket-us","power-standby","powershell","prescription","presentation","presentation-play","pretzel","prezi","printer","printer-3d","printer-3d-nozzle","printer-3d-nozzle-alert","printer-3d-nozzle-alert-outline","printer-3d-nozzle-heat","printer-3d-nozzle-heat-outline","printer-3d-nozzle-off","printer-3d-nozzle-off-outline","printer-3d-nozzle-outline","printer-3d-off","printer-alert","printer-check","printer-eye","printer-off","printer-off-outline","printer-outline","printer-pos","printer-pos-alert","printer-pos-alert-outline","printer-pos-cancel","printer-pos-cancel-outline","printer-pos-check","printer-pos-check-outline","printer-pos-cog","printer-pos-cog-outline","printer-pos-edit","printer-pos-edit-outline","printer-pos-minus","printer-pos-minus-outline","printer-pos-network","printer-pos-network-outline","printer-pos-off","printer-pos-off-outline","printer-pos-outline","printer-pos-pause","printer-pos-pause-outline","printer-pos-play","printer-pos-play-outline","printer-pos-plus","printer-pos-plus-outline","printer-pos-refresh","printer-pos-refresh-outline","printer-pos-remove","printer-pos-remove-outline","printer-pos-star","printer-pos-star-outline","printer-pos-stop","printer-pos-stop-outline","printer-pos-sync","printer-pos-sync-outline","printer-pos-wrench","printer-pos-wrench-outline","printer-search","printer-settings","printer-wireless","priority-high","priority-low","professional-hexagon","progress-alert","progress-check","progress-clock","progress-close","progress-download","progress-helper","progress-pencil","progress-question","progress-star","progress-star-four-points","progress-tag","progress-upload","progress-wrench","projector","projector-off","projector-screen","projector-screen-off","projector-screen-off-outline","projector-screen-outline","projector-screen-variant","projector-screen-variant-off","projector-screen-variant-off-outline","projector-screen-variant-outline","propane-tank","propane-tank-outline","protocol","publish","publish-off","pulse","pump","pump-off","pumpkin","purse","purse-outline","puzzle","puzzle-check","puzzle-check-outline","puzzle-edit","puzzle-edit-outline","puzzle-heart","puzzle-heart-outline","puzzle-minus","puzzle-minus-outline","puzzle-outline","puzzle-plus","puzzle-plus-outline","puzzle-remove","puzzle-remove-outline","puzzle-star","puzzle-star-outline","pyramid","pyramid-off","qi","qqchat","qrcode","qrcode-edit","qrcode-minus","qrcode-plus","qrcode-remove","qrcode-scan","quadcopter","quality-high","quality-low","quality-medium","queue-first-in-last-out","quick-reply","quicktime","quora","rabbit","rabbit-variant","rabbit-variant-outline","racing-helmet","racquetball","radar","radiator","radiator-disabled","radiator-off","radio","radio-am","radio-fm","radio-handheld","radio-off","radio-tower","radioactive","radioactive-circle","radioactive-circle-outline","radioactive-off","radiobox-blank","radiobox-indeterminate-variant","radiobox-marked","radiology-box","radiology-box-outline","radius","radius-outline","railroad-light","rake","raspberry-pi","raw","raw-off","ray-end","ray-end-arrow","ray-start","ray-start-arrow","ray-start-end","ray-start-vertex-end","ray-vertex","razor-double-edge","razor-single-edge","rdio","react","read","receipt","receipt-clock","receipt-clock-outline","receipt-outline","receipt-send","receipt-send-outline","receipt-text","receipt-text-arrow-left","receipt-text-arrow-left-outline","receipt-text-arrow-right","receipt-text-arrow-right-outline","receipt-text-check","receipt-text-check-outline","receipt-text-clock","receipt-text-clock-outline","receipt-text-edit","receipt-text-edit-outline","receipt-text-minus","receipt-text-minus-outline","receipt-text-outline","receipt-text-plus","receipt-text-plus-outline","receipt-text-remove","receipt-text-remove-outline","receipt-text-send","receipt-text-send-outline","record","record-circle","record-circle-outline","record-player","record-rec","rectangle","rectangle-outline","recycle","recycle-variant","reddit","redhat","redo","redo-variant","reflect-horizontal","reflect-vertical","refresh","refresh-auto","refresh-circle","regex","registered-trademark","reiterate","relation-many-to-many","relation-many-to-one","relation-many-to-one-or-many","relation-many-to-only-one","relation-many-to-zero-or-many","relation-many-to-zero-or-one","relation-one-or-many-to-many","relation-one-or-many-to-one","relation-one-or-many-to-one-or-many","relation-one-or-many-to-only-one","relation-one-or-many-to-zero-or-many","relation-one-or-many-to-zero-or-one","relation-one-to-many","relation-one-to-one","relation-one-to-one-or-many","relation-one-to-only-one","relation-one-to-zero-or-many","relation-one-to-zero-or-one","relation-only-one-to-many","relation-only-one-to-one","relation-only-one-to-one-or-many","relation-only-one-to-only-one","relation-only-one-to-zero-or-many","relation-only-one-to-zero-or-one","relation-zero-or-many-to-many","relation-zero-or-many-to-one","relation-zero-or-many-to-one-or-many","relation-zero-or-many-to-only-one","relation-zero-or-many-to-zero-or-many","relation-zero-or-many-to-zero-or-one","relation-zero-or-one-to-many","relation-zero-or-one-to-one","relation-zero-or-one-to-one-or-many","relation-zero-or-one-to-only-one","relation-zero-or-one-to-zero-or-many","relation-zero-or-one-to-zero-or-one","relative-scale","reload","reload-alert","reminder","remote","remote-desktop","remote-off","remote-tv","remote-tv-off","rename","rename-box","rename-box-outline","rename-outline","reorder-horizontal","reorder-vertical","repeat","repeat-off","repeat-once","repeat-variant","replay","reply","reply-all","reply-all-outline","reply-circle","reply-outline","reproduction","resistor","resistor-nodes","resize","resize-bottom-right","responsive","restart","restart-alert","restart-off","restore","restore-alert","rewind","rewind-10","rewind-15","rewind-30","rewind-45","rewind-5","rewind-60","rewind-outline","rhombus","rhombus-medium","rhombus-medium-outline","rhombus-outline","rhombus-split","rhombus-split-outline","ribbon","rice","rickshaw","rickshaw-electric","ring","rivet","road","road-variant","robber","robot","robot-angry","robot-angry-outline","robot-confused","robot-confused-outline","robot-dead","robot-dead-outline","robot-excited","robot-excited-outline","robot-happy","robot-happy-outline","robot-industrial","robot-industrial-outline","robot-love","robot-love-outline","robot-mower","robot-mower-outline","robot-off","robot-off-outline","robot-outline","robot-vacuum","robot-vacuum-alert","robot-vacuum-off","robot-vacuum-variant","robot-vacuum-variant-alert","robot-vacuum-variant-off","rocket","rocket-launch","rocket-launch-outline","rocket-outline","rodent","roller-shade","roller-shade-closed","roller-skate","roller-skate-off","rollerblade","rollerblade-off","rollupjs","rolodex","rolodex-outline","roman-numeral-1","roman-numeral-10","roman-numeral-2","roman-numeral-3","roman-numeral-4","roman-numeral-5","roman-numeral-6","roman-numeral-7","roman-numeral-8","roman-numeral-9","room-service","room-service-outline","rotate-360","rotate-3d","rotate-3d-variant","rotate-left","rotate-left-variant","rotate-orbit","rotate-right","rotate-right-variant","rounded-corner","router","router-network","router-network-wireless","router-wireless","router-wireless-off","router-wireless-settings","routes","routes-clock","rowing","rss","rss-box","rss-off","rug","rugby","ruler","ruler-square","ruler-square-compass","run","run-fast","rv-truck","sack","sack-outline","sack-percent","safe","safe-square","safe-square-outline","safety-goggles","safety-googles","sail-boat","sail-boat-sink","sale","sale-outline","salesforce","sass","satellite","satellite-uplink","satellite-variant","sausage","sausage-off","saw-blade","sawtooth-wave","saxophone","scale","scale-balance","scale-bathroom","scale-off","scale-unbalanced","scan-helper","scanner","scanner-off","scatter-plot","scatter-plot-outline","scent","scent-off","school","school-outline","scissors-cutting","scooter","scooter-electric","scoreboard","scoreboard-outline","screen-rotation","screen-rotation-lock","screw-flat-top","screw-lag","screw-machine-flat-top","screw-machine-round-top","screw-round-top","screwdriver","script","script-outline","script-text","script-text-key","script-text-key-outline","script-text-outline","script-text-play","script-text-play-outline","sd","seal","seal-variant","search-web","seat","seat-flat","seat-flat-angled","seat-individual-suite","seat-legroom-extra","seat-legroom-normal","seat-legroom-reduced","seat-outline","seat-passenger","seat-recline-extra","seat-recline-normal","seatbelt","security","security-close","security-network","seed","seed-off","seed-off-outline","seed-outline","seed-plus","seed-plus-outline","seesaw","segment","select","select-all","select-arrow-down","select-arrow-up","select-color","select-compare","select-drag","select-group","select-inverse","select-marker","select-multiple","select-multiple-marker","select-off","select-place","select-remove","select-search","selection","selection-drag","selection-ellipse","selection-ellipse-arrow-inside","selection-ellipse-remove","selection-lasso","selection-marker","selection-multiple","selection-multiple-marker","selection-off","selection-remove","selection-search","semantic-web","send","send-check","send-check-outline","send-circle","send-circle-outline","send-clock","send-clock-outline","send-lock","send-lock-outline","send-outline","send-variant","send-variant-clock","send-variant-clock-outline","send-variant-outline","serial-port","server","server-minus","server-minus-outline","server-network","server-network-off","server-network-outline","server-off","server-outline","server-plus","server-plus-outline","server-remove","server-security","set-all","set-center","set-center-right","set-left","set-left-center","set-left-right","set-merge","set-none","set-right","set-split","set-square","set-top-box","settings-helper","shaker","shaker-outline","shape","shape-circle-plus","shape-outline","shape-oval-plus","shape-plus","shape-plus-outline","shape-polygon-plus","shape-rectangle-plus","shape-square-plus","shape-square-rounded-plus","share","share-all","share-all-outline","share-circle","share-off","share-off-outline","share-outline","share-variant","share-variant-outline","shark","shark-fin","shark-fin-outline","shark-off","sheep","shield","shield-account","shield-account-outline","shield-account-variant","shield-account-variant-outline","shield-airplane","shield-airplane-outline","shield-alert","shield-alert-outline","shield-bug","shield-bug-outline","shield-car","shield-check","shield-check-outline","shield-cross","shield-cross-outline","shield-crown","shield-crown-outline","shield-edit","shield-edit-outline","shield-half","shield-half-full","shield-home","shield-home-outline","shield-key","shield-key-outline","shield-link-variant","shield-link-variant-outline","shield-lock","shield-lock-open","shield-lock-open-outline","shield-lock-outline","shield-moon","shield-moon-outline","shield-off","shield-off-outline","shield-outline","shield-plus","shield-plus-outline","shield-refresh","shield-refresh-outline","shield-remove","shield-remove-outline","shield-search","shield-star","shield-star-outline","shield-sun","shield-sun-outline","shield-sword","shield-sword-outline","shield-sync","shield-sync-outline","shimmer","ship-wheel","shipping-pallet","shoe-ballet","shoe-cleat","shoe-formal","shoe-heel","shoe-print","shoe-sneaker","shopify","shopping","shopping-music","shopping-outline","shopping-search","shopping-search-outline","shore","shovel","shovel-off","shower","shower-head","shredder","shuffle","shuffle-disabled","shuffle-variant","shuriken","sickle","sigma","sigma-lower","sign-caution","sign-direction","sign-direction-minus","sign-direction-plus","sign-direction-remove","sign-language","sign-language-outline","sign-pole","sign-real-estate","sign-text","sign-yield","signal","signal-2g","signal-3g","signal-4g","signal-5g","signal-cellular-1","signal-cellular-2","signal-cellular-3","signal-cellular-outline","signal-distance-variant","signal-hspa","signal-hspa-plus","signal-off","signal-variant","signature","signature-freehand","signature-image","signature-text","silo","silo-outline","silverware","silverware-clean","silverware-fork","silverware-fork-knife","silverware-spoon","silverware-variant","sim","sim-alert","sim-alert-outline","sim-off","sim-off-outline","sim-outline","simple-icons","sina-weibo","sine-wave","sitemap","sitemap-outline","size-l","size-m","size-s","size-xl","size-xs","size-xxl","size-xxs","size-xxxl","skate","skate-off","skateboard","skateboarding","skew-less","skew-more","ski","ski-cross-country","ski-water","skip-backward","skip-backward-outline","skip-forward","skip-forward-outline","skip-next","skip-next-circle","skip-next-circle-outline","skip-next-outline","skip-previous","skip-previous-circle","skip-previous-circle-outline","skip-previous-outline","skull","skull-crossbones","skull-crossbones-outline","skull-outline","skull-scan","skull-scan-outline","skype","skype-business","slack","slackware","slash-forward","slash-forward-box","sledding","sleep","sleep-off","slide","slope-downhill","slope-uphill","slot-machine","slot-machine-outline","smart-card","smart-card-off","smart-card-off-outline","smart-card-outline","smart-card-reader","smart-card-reader-outline","smog","smoke","smoke-detector","smoke-detector-alert","smoke-detector-alert-outline","smoke-detector-off","smoke-detector-off-outline","smoke-detector-outline","smoke-detector-variant","smoke-detector-variant-alert","smoke-detector-variant-off","smoking","smoking-off","smoking-pipe","smoking-pipe-off","snail","snake","snapchat","snowboard","snowflake","snowflake-alert","snowflake-check","snowflake-melt","snowflake-off","snowflake-thermometer","snowflake-variant","snowman","snowmobile","snowshoeing","soccer","soccer-field","social-distance-2-meters","social-distance-6-feet","sofa","sofa-outline","sofa-single","sofa-single-outline","solar-panel","solar-panel-large","solar-power","solar-power-variant","solar-power-variant-outline","soldering-iron","solid","sony-playstation","sort","sort-alphabetical-ascending","sort-alphabetical-ascending-variant","sort-alphabetical-descending","sort-alphabetical-descending-variant","sort-alphabetical-variant","sort-ascending","sort-bool-ascending","sort-bool-ascending-variant","sort-bool-descending","sort-bool-descending-variant","sort-calendar-ascending","sort-calendar-descending","sort-clock-ascending","sort-clock-ascending-outline","sort-clock-descending","sort-clock-descending-outline","sort-descending","sort-numeric-ascending","sort-numeric-ascending-variant","sort-numeric-descending","sort-numeric-descending-variant","sort-numeric-variant","sort-reverse-variant","sort-variant","sort-variant-lock","sort-variant-lock-open","sort-variant-off","sort-variant-remove","soundbar","soundcloud","source-branch","source-branch-check","source-branch-minus","source-branch-plus","source-branch-refresh","source-branch-remove","source-branch-sync","source-commit","source-commit-end","source-commit-end-local","source-commit-local","source-commit-next-local","source-commit-start","source-commit-start-next-local","source-fork","source-merge","source-pull","source-repository","source-repository-multiple","soy-sauce","soy-sauce-off","spa","spa-outline","space-invaders","space-station","spade","speaker","speaker-bluetooth","speaker-message","speaker-multiple","speaker-off","speaker-pause","speaker-play","speaker-stop","speaker-wireless","spear","speedometer","speedometer-medium","speedometer-slow","spellcheck","sphere","sphere-off","spider","spider-outline","spider-thread","spider-web","spirit-level","split-horizontal","split-vertical","spoon-sugar","spotify","spotlight","spotlight-beam","spray","spray-bottle","spreadsheet","sprinkler","sprinkler-fire","sprinkler-variant","sprout","sprout-outline","square","square-circle","square-circle-outline","square-edit-outline","square-inc","square-inc-cash","square-medium","square-medium-outline","square-off","square-off-outline","square-opacity","square-outline","square-root","square-root-box","square-rounded","square-rounded-badge","square-rounded-badge-outline","square-rounded-outline","square-small","square-wave","squeegee","ssh","stack-exchange","stack-overflow","stackpath","stadium","stadium-outline","stadium-variant","stairs","stairs-box","stairs-down","stairs-up","stamper","standard-definition","star","star-box","star-box-multiple","star-box-multiple-outline","star-box-outline","star-check","star-check-outline","star-circle","star-circle-outline","star-cog","star-cog-outline","star-crescent","star-david","star-face","star-four-points","star-four-points-box","star-four-points-box-outline","star-four-points-circle","star-four-points-circle-outline","star-four-points-outline","star-four-points-small","star-half","star-half-full","star-minus","star-minus-outline","star-off","star-off-outline","star-outline","star-plus","star-plus-outline","star-remove","star-remove-outline","star-settings","star-settings-outline","star-shooting","star-shooting-outline","star-three-points","star-three-points-outline","state-machine","steam","steam-box","steering","steering-off","step-backward","step-backward-2","step-forward","step-forward-2","stethoscope","sticker","sticker-alert","sticker-alert-outline","sticker-check","sticker-check-outline","sticker-circle-outline","sticker-emoji","sticker-minus","sticker-minus-outline","sticker-outline","sticker-plus","sticker-plus-outline","sticker-remove","sticker-remove-outline","sticker-text","sticker-text-outline","stocking","stomach","stool","stool-outline","stop","stop-circle","stop-circle-outline","storage-tank","storage-tank-outline","store","store-24-hour","store-alert","store-alert-outline","store-check","store-check-outline","store-clock","store-clock-outline","store-cog","store-cog-outline","store-edit","store-edit-outline","store-marker","store-marker-outline","store-minus","store-minus-outline","store-off","store-off-outline","store-outline","store-plus","store-plus-outline","store-remove","store-remove-outline","store-search","store-search-outline","store-settings","store-settings-outline","storefront","storefront-check","storefront-check-outline","storefront-edit","storefront-edit-outline","storefront-minus","storefront-minus-outline","storefront-outline","storefront-plus","storefront-plus-outline","storefront-remove","storefront-remove-outline","stove","strategy","strava","stretch-to-page","stretch-to-page-outline","string-lights","string-lights-off","subdirectory-arrow-left","subdirectory-arrow-right","submarine","subtitles","subtitles-outline","subway","subway-alert-variant","subway-variant","summit","sun-angle","sun-angle-outline","sun-clock","sun-clock-outline","sun-compass","sun-snowflake","sun-snowflake-variant","sun-thermometer","sun-thermometer-outline","sun-wireless","sun-wireless-outline","sunglasses","surfing","surround-sound","surround-sound-2-0","surround-sound-2-1","surround-sound-3-1","surround-sound-5-1","surround-sound-5-1-2","surround-sound-7-1","svg","swap-horizontal","swap-horizontal-bold","swap-horizontal-circle","swap-horizontal-circle-outline","swap-horizontal-hidden","swap-horizontal-variant","swap-vertical","swap-vertical-bold","swap-vertical-circle","swap-vertical-circle-outline","swap-vertical-variant","swim","switch","sword","sword-cross","syllabary-hangul","syllabary-hiragana","syllabary-katakana","syllabary-katakana-halfwidth","symbol","symfony","synagogue","synagogue-outline","sync","sync-alert","sync-circle","sync-off","tab","tab-minus","tab-plus","tab-remove","tab-search","tab-unselected","table","table-account","table-alert","table-arrow-down","table-arrow-left","table-arrow-right","table-arrow-up","table-border","table-cancel","table-chair","table-check","table-clock","table-cog","table-column","table-column-plus-after","table-column-plus-before","table-column-remove","table-column-width","table-edit","table-eye","table-eye-off","table-filter","table-furniture","table-headers-eye","table-headers-eye-off","table-heart","table-key","table-large","table-large-plus","table-large-remove","table-lock","table-merge-cells","table-minus","table-multiple","table-network","table-of-contents","table-off","table-picnic","table-pivot","table-plus","table-question","table-refresh","table-remove","table-row","table-row-height","table-row-plus-after","table-row-plus-before","table-row-remove","table-search","table-settings","table-split-cell","table-star","table-sync","table-tennis","tablet","tablet-android","tablet-cellphone","tablet-dashboard","tablet-ipad","taco","tag","tag-arrow-down","tag-arrow-down-outline","tag-arrow-left","tag-arrow-left-outline","tag-arrow-right","tag-arrow-right-outline","tag-arrow-up","tag-arrow-up-outline","tag-check","tag-check-outline","tag-edit","tag-edit-outline","tag-faces","tag-heart","tag-heart-outline","tag-hidden","tag-minus","tag-minus-outline","tag-multiple","tag-multiple-outline","tag-off","tag-off-outline","tag-outline","tag-plus","tag-plus-outline","tag-remove","tag-remove-outline","tag-search","tag-search-outline","tag-text","tag-text-outline","tailwind","tally-mark-1","tally-mark-2","tally-mark-3","tally-mark-4","tally-mark-5","tangram","tank","tanker-truck","tape-drive","tape-measure","target","target-account","target-variant","taxi","tea","tea-outline","teamspeak","teamviewer","teddy-bear","telegram","telescope","television","television-ambient-light","television-box","television-classic","television-classic-off","television-guide","television-off","television-pause","television-play","television-shimmer","television-speaker","television-speaker-off","television-stop","temperature-celsius","temperature-fahrenheit","temperature-kelvin","temple-buddhist","temple-buddhist-outline","temple-hindu","temple-hindu-outline","tennis","tennis-ball","tennis-ball-outline","tent","terraform","terrain","test-tube","test-tube-empty","test-tube-off","text","text-account","text-box","text-box-check","text-box-check-outline","text-box-edit","text-box-edit-outline","text-box-minus","text-box-minus-outline","text-box-multiple","text-box-multiple-outline","text-box-outline","text-box-plus","text-box-plus-outline","text-box-remove","text-box-remove-outline","text-box-search","text-box-search-outline","text-long","text-recognition","text-search","text-search-variant","text-shadow","text-short","texture","texture-box","theater","theme-light-dark","thermometer","thermometer-alert","thermometer-auto","thermometer-bluetooth","thermometer-check","thermometer-chevron-down","thermometer-chevron-up","thermometer-high","thermometer-lines","thermometer-low","thermometer-minus","thermometer-off","thermometer-plus","thermometer-probe","thermometer-probe-off","thermometer-water","thermostat","thermostat-auto","thermostat-box","thermostat-box-auto","thermostat-cog","thought-bubble","thought-bubble-outline","thumb-down","thumb-down-outline","thumb-up","thumb-up-outline","thumbs-up-down","thumbs-up-down-outline","ticket","ticket-account","ticket-confirmation","ticket-confirmation-outline","ticket-outline","ticket-percent","ticket-percent-outline","tie","tilde","tilde-off","timelapse","timeline","timeline-alert","timeline-alert-outline","timeline-check","timeline-check-outline","timeline-clock","timeline-clock-outline","timeline-minus","timeline-minus-outline","timeline-outline","timeline-plus","timeline-plus-outline","timeline-question","timeline-question-outline","timeline-remove","timeline-remove-outline","timeline-text","timeline-text-outline","timer","timer-10","timer-3","timer-alert","timer-alert-outline","timer-cancel","timer-cancel-outline","timer-check","timer-check-outline","timer-cog","timer-cog-outline","timer-edit","timer-edit-outline","timer-lock","timer-lock-open","timer-lock-open-outline","timer-lock-outline","timer-marker","timer-marker-outline","timer-minus","timer-minus-outline","timer-music","timer-music-outline","timer-off","timer-off-outline","timer-outline","timer-pause","timer-pause-outline","timer-play","timer-play-outline","timer-plus","timer-plus-outline","timer-refresh","timer-refresh-outline","timer-remove","timer-remove-outline","timer-sand","timer-sand-complete","timer-sand-empty","timer-sand-full","timer-sand-paused","timer-settings","timer-settings-outline","timer-star","timer-star-outline","timer-stop","timer-stop-outline","timer-sync","timer-sync-outline","timetable","tire","toaster","toaster-off","toaster-oven","toggle-switch","toggle-switch-off","toggle-switch-off-outline","toggle-switch-outline","toggle-switch-variant","toggle-switch-variant-off","toilet","toolbox","toolbox-outline","tools","tooltip","tooltip-account","tooltip-cellphone","tooltip-check","tooltip-check-outline","tooltip-edit","tooltip-edit-outline","tooltip-image","tooltip-image-outline","tooltip-minus","tooltip-minus-outline","tooltip-outline","tooltip-plus","tooltip-plus-outline","tooltip-question","tooltip-question-outline","tooltip-remove","tooltip-remove-outline","tooltip-text","tooltip-text-outline","tooth","tooth-outline","toothbrush","toothbrush-electric","toothbrush-paste","tor","torch","tortoise","toslink","touch-text-outline","tournament","tow-truck","tower-beach","tower-fire","town-hall","toy-brick","toy-brick-marker","toy-brick-marker-outline","toy-brick-minus","toy-brick-minus-outline","toy-brick-outline","toy-brick-plus","toy-brick-plus-outline","toy-brick-remove","toy-brick-remove-outline","toy-brick-search","toy-brick-search-outline","track-light","track-light-off","trackpad","trackpad-lock","tractor","tractor-variant","trademark","traffic-cone","traffic-light","traffic-light-outline","train","train-bus","train-car","train-car-autorack","train-car-box","train-car-box-full","train-car-box-open","train-car-caboose","train-car-centerbeam","train-car-centerbeam-full","train-car-container","train-car-flatbed","train-car-flatbed-car","train-car-flatbed-tank","train-car-gondola","train-car-gondola-full","train-car-hopper","train-car-hopper-covered","train-car-hopper-full","train-car-intermodal","train-car-passenger","train-car-passenger-door","train-car-passenger-door-open","train-car-passenger-variant","train-car-tank","train-variant","tram","tram-side","transcribe","transcribe-close","transfer","transfer-down","transfer-left","transfer-right","transfer-up","transit-connection","transit-connection-horizontal","transit-connection-variant","transit-detour","transit-skip","transit-transfer","transition","transition-masked","translate","translate-off","translate-variant","transmission-tower","transmission-tower-export","transmission-tower-import","transmission-tower-off","trash-can","trash-can-outline","tray","tray-alert","tray-arrow-down","tray-arrow-up","tray-full","tray-minus","tray-plus","tray-remove","treasure-chest","treasure-chest-outline","tree","tree-outline","trello","trending-down","trending-neutral","trending-up","triangle","triangle-down","triangle-down-outline","triangle-outline","triangle-small-down","triangle-small-up","triangle-wave","triforce","trophy","trophy-award","trophy-broken","trophy-outline","trophy-variant","trophy-variant-outline","truck","truck-alert","truck-alert-outline","truck-cargo-container","truck-check","truck-check-outline","truck-delivery","truck-delivery-outline","truck-fast","truck-fast-outline","truck-flatbed","truck-minus","truck-minus-outline","truck-off-road","truck-off-road-off","truck-outline","truck-plus","truck-plus-outline","truck-remove","truck-remove-outline","truck-snowflake","truck-trailer","trumpet","tshirt-crew","tshirt-crew-outline","tshirt-v","tshirt-v-outline","tsunami","tumble-dryer","tumble-dryer-alert","tumble-dryer-off","tumblr","tumblr-box","tumblr-reblog","tune","tune-variant","tune-vertical","tune-vertical-variant","tunnel","tunnel-outline","turbine","turkey","turnstile","turnstile-outline","turtle","twitch","twitter","twitter-box","twitter-circle","two-factor-authentication","typewriter","uber","ubisoft","ubuntu","ufo","ufo-outline","ultra-high-definition","umbraco","umbrella","umbrella-beach","umbrella-beach-outline","umbrella-closed","umbrella-closed-outline","umbrella-closed-variant","umbrella-outline","underwear-outline","undo","undo-variant","unfold-less-horizontal","unfold-less-vertical","unfold-more-horizontal","unfold-more-vertical","ungroup","unicode","unicorn","unicorn-variant","unicycle","unity","unreal","untappd","update","upload","upload-box","upload-box-outline","upload-circle","upload-circle-outline","upload-lock","upload-lock-outline","upload-multiple","upload-multiple-outline","upload-network","upload-network-outline","upload-off","upload-off-outline","upload-outline","usb","usb-c-port","usb-flash-drive","usb-flash-drive-outline","usb-port","vacuum","vacuum-outline","valve","valve-closed","valve-open","van-passenger","van-utility","vanish","vanish-quarter","vanity-light","variable","variable-box","vector-arrange-above","vector-arrange-below","vector-bezier","vector-circle","vector-circle-variant","vector-combine","vector-curve","vector-difference","vector-difference-ab","vector-difference-ba","vector-ellipse","vector-intersection","vector-line","vector-link","vector-point","vector-point-edit","vector-point-minus","vector-point-plus","vector-point-select","vector-polygon","vector-polygon-variant","vector-polyline","vector-polyline-edit","vector-polyline-minus","vector-polyline-plus","vector-polyline-remove","vector-radius","vector-rectangle","vector-selection","vector-square","vector-square-close","vector-square-edit","vector-square-minus","vector-square-open","vector-square-plus","vector-square-remove","vector-triangle","vector-union","venmo","vhs","vibrate","vibrate-off","video","video-2d","video-3d","video-3d-off","video-3d-variant","video-4k-box","video-account","video-box","video-box-off","video-check","video-check-outline","video-high-definition","video-image","video-input-antenna","video-input-component","video-input-hdmi","video-input-scart","video-input-svideo","video-marker","video-marker-outline","video-minus","video-minus-outline","video-off","video-off-outline","video-outline","video-plus","video-plus-outline","video-stabilization","video-standard-definition","video-switch","video-switch-outline","video-vintage","video-wireless","video-wireless-outline","view-agenda","view-agenda-outline","view-array","view-array-outline","view-carousel","view-carousel-outline","view-column","view-column-outline","view-comfy","view-comfy-outline","view-compact","view-compact-outline","view-dashboard","view-dashboard-edit","view-dashboard-edit-outline","view-dashboard-outline","view-dashboard-variant","view-dashboard-variant-outline","view-day","view-day-outline","view-gallery","view-gallery-outline","view-grid","view-grid-compact","view-grid-outline","view-grid-plus","view-grid-plus-outline","view-headline","view-list","view-list-outline","view-module","view-module-outline","view-parallel","view-parallel-outline","view-quilt","view-quilt-outline","view-sequential","view-sequential-outline","view-split-horizontal","view-split-vertical","view-stream","view-stream-outline","view-week","view-week-outline","vimeo","vine","violin","virtual-reality","virus","virus-off","virus-off-outline","virus-outline","vk","vk-box","vk-circle","vlc","voicemail","volcano","volcano-outline","volleyball","volume","volume-equal","volume-high","volume-low","volume-medium","volume-minus","volume-mute","volume-off","volume-plus","volume-source","volume-variant-off","volume-vibrate","vote","vote-outline","vpn","vuejs","vuetify","walk","wall","wall-fire","wall-sconce","wall-sconce-flat","wall-sconce-flat-outline","wall-sconce-flat-variant","wall-sconce-flat-variant-outline","wall-sconce-outline","wall-sconce-round","wall-sconce-round-outline","wall-sconce-round-variant","wall-sconce-round-variant-outline","wall-sconce-variant","wallet","wallet-bifold","wallet-bifold-outline","wallet-giftcard","wallet-membership","wallet-outline","wallet-plus","wallet-plus-outline","wallet-travel","wallpaper","wan","wardrobe","wardrobe-outline","warehouse","washing-machine","washing-machine-alert","washing-machine-off","watch","watch-export","watch-export-variant","watch-import","watch-import-variant","watch-variant","watch-vibrate","watch-vibrate-off","water","water-alert","water-alert-outline","water-boiler","water-boiler-alert","water-boiler-auto","water-boiler-off","water-check","water-check-outline","water-circle","water-minus","water-minus-outline","water-off","water-off-outline","water-opacity","water-outline","water-percent","water-percent-alert","water-plus","water-plus-outline","water-polo","water-pump","water-pump-off","water-remove","water-remove-outline","water-sync","water-thermometer","water-thermometer-outline","water-well","water-well-outline","waterfall","watering-can","watering-can-outline","watermark","wave","wave-arrow-down","wave-arrow-up","wave-undercurrent","waveform","waves","waves-arrow-left","waves-arrow-right","waves-arrow-up","waze","weather-cloudy","weather-cloudy-alert","weather-cloudy-arrow-right","weather-cloudy-clock","weather-dust","weather-fog","weather-hail","weather-hazy","weather-hurricane","weather-hurricane-outline","weather-lightning","weather-lightning-rainy","weather-moonset","weather-moonset-down","weather-moonset-up","weather-night","weather-night-partly-cloudy","weather-partly-cloudy","weather-partly-lightning","weather-partly-rainy","weather-partly-snowy","weather-partly-snowy-rainy","weather-pouring","weather-rainy","weather-snowy","weather-snowy-heavy","weather-snowy-rainy","weather-sunny","weather-sunny-alert","weather-sunny-off","weather-sunset","weather-sunset-down","weather-sunset-up","weather-tornado","weather-windy","weather-windy-variant","web","web-box","web-cancel","web-check","web-clock","web-minus","web-off","web-plus","web-refresh","web-remove","web-sync","webcam","webcam-off","webhook","webpack","webrtc","wechat","weight","weight-gram","weight-kilogram","weight-lifter","weight-pound","whatsapp","wheel-barrow","wheelchair","wheelchair-accessibility","whistle","whistle-outline","white-balance-auto","white-balance-incandescent","white-balance-iridescent","white-balance-sunny","widgets","widgets-outline","wifi","wifi-alert","wifi-arrow-down","wifi-arrow-left","wifi-arrow-left-right","wifi-arrow-right","wifi-arrow-up","wifi-arrow-up-down","wifi-cancel","wifi-check","wifi-cog","wifi-lock","wifi-lock-open","wifi-marker","wifi-minus","wifi-off","wifi-plus","wifi-refresh","wifi-remove","wifi-settings","wifi-star","wifi-strength-1","wifi-strength-1-alert","wifi-strength-1-lock","wifi-strength-1-lock-open","wifi-strength-2","wifi-strength-2-alert","wifi-strength-2-lock","wifi-strength-2-lock-open","wifi-strength-3","wifi-strength-3-alert","wifi-strength-3-lock","wifi-strength-3-lock-open","wifi-strength-4","wifi-strength-4-alert","wifi-strength-4-lock","wifi-strength-4-lock-open","wifi-strength-alert-outline","wifi-strength-lock-open-outline","wifi-strength-lock-outline","wifi-strength-off","wifi-strength-off-outline","wifi-strength-outline","wifi-sync","wikipedia","wind-power","wind-power-outline","wind-turbine","wind-turbine-alert","wind-turbine-check","window-close","window-closed","window-closed-variant","window-maximize","window-minimize","window-open","window-open-variant","window-restore","window-shutter","window-shutter-alert","window-shutter-auto","window-shutter-cog","window-shutter-open","window-shutter-settings","windsock","wiper","wiper-wash","wiper-wash-alert","wizard-hat","wordpress","wrap","wrap-disabled","wrench","wrench-check","wrench-check-outline","wrench-clock","wrench-clock-outline","wrench-cog","wrench-cog-outline","wrench-outline","wunderlist","xamarin","xamarin-outline","xda","xing","xing-circle","xml","xmpp","y-combinator","yahoo","yammer","yeast","yelp","yin-yang","yoga","youtube","youtube-gaming","youtube-studio","youtube-subscription","youtube-tv","yurt","z-wave","zend","zigbee","zip-box","zip-box-outline","zip-disk","zodiac-aquarius","zodiac-aries","zodiac-cancer","zodiac-capricorn","zodiac-gemini","zodiac-leo","zodiac-libra","zodiac-pisces","zodiac-sagittarius","zodiac-scorpio","zodiac-taurus","zodiac-virgo"]},{prefix:"ri",info:{name:"Remix Icon",total:2704,version:"4.0.0",author:{name:"Remix Design",url:"https://github.com/Remix-Design/RemixIcon"},license:{title:"Apache 2.0",spdx:"Apache-2.0",url:"https://github.com/Remix-Design/RemixIcon/blob/master/License"},samples:["lock-2-line","mark-pen-fill","moon-line"],height:24,category:"General",palette:!1},icons:["24-hours-fill","24-hours-line","4k-fill","4k-line","a-b","account-box-fill","account-box-line","account-circle-fill","account-circle-line","account-pin-box-fill","account-pin-box-line","account-pin-circle-fill","account-pin-circle-line","add-box-fill","add-box-line","add-circle-fill","add-circle-line","add-fill","add-line","admin-fill","admin-line","advertisement-fill","advertisement-line","ai-generate","airplay-fill","airplay-line","alarm-fill","alarm-line","alarm-warning-fill","alarm-warning-line","album-fill","album-line","alert-fill","alert-line","aliens-fill","aliens-line","align-bottom","align-center","align-justify","align-left","align-right","align-top","align-vertically","alipay-fill","alipay-line","amazon-fill","amazon-line","anchor-fill","anchor-line","ancient-gate-fill","ancient-gate-line","ancient-pavilion-fill","ancient-pavilion-line","android-fill","android-line","angularjs-fill","angularjs-line","anticlockwise-2-fill","anticlockwise-2-line","anticlockwise-fill","anticlockwise-line","app-store-fill","app-store-line","apple-fill","apple-line","apps-2-fill","apps-2-line","apps-fill","apps-line","archive-2-fill","archive-2-line","archive-drawer-fill","archive-drawer-line","archive-fill","archive-line","archive-stack-fill","archive-stack-line","armchair-fill","armchair-line","arrow-down-circle-fill","arrow-down-circle-line","arrow-down-double-fill","arrow-down-double-line","arrow-down-fill","arrow-down-line","arrow-down-s-fill","arrow-down-s-line","arrow-drop-down-fill","arrow-drop-down-line","arrow-drop-left-fill","arrow-drop-left-line","arrow-drop-right-fill","arrow-drop-right-line","arrow-drop-up-fill","arrow-drop-up-line","arrow-go-back-fill","arrow-go-back-line","arrow-go-forward-fill","arrow-go-forward-line","arrow-left-circle-fill","arrow-left-circle-line","arrow-left-double-fill","arrow-left-double-line","arrow-left-down-fill","arrow-left-down-line","arrow-left-fill","arrow-left-line","arrow-left-right-fill","arrow-left-right-line","arrow-left-s-fill","arrow-left-s-line","arrow-left-up-fill","arrow-left-up-line","arrow-right-circle-fill","arrow-right-circle-line","arrow-right-double-fill","arrow-right-double-line","arrow-right-down-fill","arrow-right-down-line","arrow-right-fill","arrow-right-line","arrow-right-s-fill","arrow-right-s-line","arrow-right-up-fill","arrow-right-up-line","arrow-turn-back-fill","arrow-turn-back-line","arrow-turn-forward-fill","arrow-turn-forward-line","arrow-up-circle-fill","arrow-up-circle-line","arrow-up-double-fill","arrow-up-double-line","arrow-up-down-fill","arrow-up-down-line","arrow-up-fill","arrow-up-line","arrow-up-s-fill","arrow-up-s-line","artboard-2-fill","artboard-2-line","artboard-fill","artboard-line","article-fill","article-line","aspect-ratio-fill","aspect-ratio-line","asterisk","at-fill","at-line","attachment-2","attachment-fill","attachment-line","auction-fill","auction-line","award-fill","award-line","baidu-fill","baidu-line","ball-pen-fill","ball-pen-line","bank-card-2-fill","bank-card-2-line","bank-card-fill","bank-card-line","bank-fill","bank-line","bar-chart-2-fill","bar-chart-2-line","bar-chart-box-fill","bar-chart-box-line","bar-chart-fill","bar-chart-grouped-fill","bar-chart-grouped-line","bar-chart-horizontal-fill","bar-chart-horizontal-line","bar-chart-line","barcode-box-fill","barcode-box-line","barcode-fill","barcode-line","bard-fill","bard-line","barricade-fill","barricade-line","base-station-fill","base-station-line","basketball-fill","basketball-line","battery-2-charge-fill","battery-2-charge-line","battery-2-fill","battery-2-line","battery-charge-fill","battery-charge-line","battery-fill","battery-line","battery-low-fill","battery-low-line","battery-saver-fill","battery-saver-line","battery-share-fill","battery-share-line","bear-smile-fill","bear-smile-line","beer-fill","beer-line","behance-fill","behance-line","bell-fill","bell-line","bike-fill","bike-line","bilibili-fill","bilibili-line","bill-fill","bill-line","billiards-fill","billiards-line","bit-coin-fill","bit-coin-line","blaze-fill","blaze-line","blender-fill","blender-line","blogger-fill","blogger-line","bluetooth-connect-fill","bluetooth-connect-line","bluetooth-fill","bluetooth-line","blur-off-fill","blur-off-line","bnb-fill","bnb-line","body-scan-fill","body-scan-line","bold","book-2-fill","book-2-line","book-3-fill","book-3-line","book-fill","book-line","book-marked-fill","book-marked-line","book-open-fill","book-open-line","book-read-fill","book-read-line","booklet-fill","booklet-line","bookmark-2-fill","bookmark-2-line","bookmark-3-fill","bookmark-3-line","bookmark-fill","bookmark-line","bootstrap-fill","bootstrap-line","bowl-fill","bowl-line","box-1-fill","box-1-line","box-2-fill","box-2-line","box-3-fill","box-3-line","boxing-fill","boxing-line","braces-fill","braces-line","brackets-fill","brackets-line","brain-fill","brain-line","bread-fill","bread-line","briefcase-2-fill","briefcase-2-line","briefcase-3-fill","briefcase-3-line","briefcase-4-fill","briefcase-4-line","briefcase-5-fill","briefcase-5-line","briefcase-fill","briefcase-line","bring-forward","bring-to-front","broadcast-fill","broadcast-line","brush-2-fill","brush-2-line","brush-3-fill","brush-3-line","brush-4-fill","brush-4-line","brush-fill","brush-line","btc-fill","btc-line","bubble-chart-fill","bubble-chart-line","bug-2-fill","bug-2-line","bug-fill","bug-line","building-2-fill","building-2-line","building-3-fill","building-3-line","building-4-fill","building-4-line","building-fill","building-line","bus-2-fill","bus-2-line","bus-fill","bus-line","bus-wifi-fill","bus-wifi-line","cactus-fill","cactus-line","cake-2-fill","cake-2-line","cake-3-fill","cake-3-line","cake-fill","cake-line","calculator-fill","calculator-line","calendar-2-fill","calendar-2-line","calendar-check-fill","calendar-check-line","calendar-close-fill","calendar-close-line","calendar-event-fill","calendar-event-line","calendar-fill","calendar-line","calendar-schedule-fill","calendar-schedule-line","calendar-todo-fill","calendar-todo-line","calendar-view","camera-2-fill","camera-2-line","camera-3-fill","camera-3-line","camera-fill","camera-lens-fill","camera-lens-line","camera-line","camera-off-fill","camera-off-line","camera-switch-fill","camera-switch-line","candle-fill","candle-line","capsule-fill","capsule-line","car-fill","car-line","car-washing-fill","car-washing-line","caravan-fill","caravan-line","carousel-view","cash-fill","cash-line","cast-fill","cast-line","cellphone-fill","cellphone-line","celsius-fill","celsius-line","centos-fill","centos-line","character-recognition-fill","character-recognition-line","charging-pile-2-fill","charging-pile-2-line","charging-pile-fill","charging-pile-line","chat-1-fill","chat-1-line","chat-2-fill","chat-2-line","chat-3-fill","chat-3-line","chat-4-fill","chat-4-line","chat-check-fill","chat-check-line","chat-delete-fill","chat-delete-line","chat-download-fill","chat-download-line","chat-follow-up-fill","chat-follow-up-line","chat-forward-fill","chat-forward-line","chat-heart-fill","chat-heart-line","chat-history-fill","chat-history-line","chat-new-fill","chat-new-line","chat-off-fill","chat-off-line","chat-poll-fill","chat-poll-line","chat-private-fill","chat-private-line","chat-quote-fill","chat-quote-line","chat-settings-fill","chat-settings-line","chat-smile-2-fill","chat-smile-2-line","chat-smile-3-fill","chat-smile-3-line","chat-smile-fill","chat-smile-line","chat-thread-fill","chat-thread-line","chat-upload-fill","chat-upload-line","chat-voice-fill","chat-voice-line","check-double-fill","check-double-line","check-fill","check-line","checkbox-blank-circle-fill","checkbox-blank-circle-line","checkbox-blank-fill","checkbox-blank-line","checkbox-circle-fill","checkbox-circle-line","checkbox-fill","checkbox-indeterminate-fill","checkbox-indeterminate-line","checkbox-line","checkbox-multiple-blank-fill","checkbox-multiple-blank-line","checkbox-multiple-fill","checkbox-multiple-line","china-railway-fill","china-railway-line","chrome-fill","chrome-line","circle-fill","circle-line","clapperboard-fill","clapperboard-line","clipboard-fill","clipboard-line","clockwise-2-fill","clockwise-2-line","clockwise-fill","clockwise-line","close-circle-fill","close-circle-line","close-fill","close-line","closed-captioning-fill","closed-captioning-line","cloud-fill","cloud-line","cloud-off-fill","cloud-off-line","cloud-windy-fill","cloud-windy-line","cloudy-2-fill","cloudy-2-line","cloudy-fill","cloudy-line","code-block","code-box-fill","code-box-line","code-fill","code-line","code-s-fill","code-s-line","code-s-slash-fill","code-s-slash-line","code-view","codepen-fill","codepen-line","coin-fill","coin-line","coins-fill","coins-line","collage-fill","collage-line","color-filter-fill","color-filter-line","command-fill","command-line","community-fill","community-line","compass-2-fill","compass-2-line","compass-3-fill","compass-3-line","compass-4-fill","compass-4-line","compass-discover-fill","compass-discover-line","compass-fill","compass-line","compasses-2-fill","compasses-2-line","compasses-fill","compasses-line","computer-fill","computer-line","contacts-book-2-fill","contacts-book-2-line","contacts-book-3-fill","contacts-book-3-line","contacts-book-fill","contacts-book-line","contacts-book-upload-fill","contacts-book-upload-line","contacts-fill","contacts-line","contract-fill","contract-left-fill","contract-left-line","contract-left-right-fill","contract-left-right-line","contract-line","contract-right-fill","contract-right-line","contract-up-down-fill","contract-up-down-line","contrast-2-fill","contrast-2-line","contrast-drop-2-fill","contrast-drop-2-line","contrast-drop-fill","contrast-drop-line","contrast-fill","contrast-line","copilot-fill","copilot-line","copper-coin-fill","copper-coin-line","copper-diamond-fill","copper-diamond-line","copyleft-fill","copyleft-line","copyright-fill","copyright-line","coreos-fill","coreos-line","corner-down-left-fill","corner-down-left-line","corner-down-right-fill","corner-down-right-line","corner-left-down-fill","corner-left-down-line","corner-left-up-fill","corner-left-up-line","corner-right-down-fill","corner-right-down-line","corner-right-up-fill","corner-right-up-line","corner-up-left-double-fill","corner-up-left-double-line","corner-up-left-fill","corner-up-left-line","corner-up-right-double-fill","corner-up-right-double-line","corner-up-right-fill","corner-up-right-line","coupon-2-fill","coupon-2-line","coupon-3-fill","coupon-3-line","coupon-4-fill","coupon-4-line","coupon-5-fill","coupon-5-line","coupon-fill","coupon-line","cpu-fill","cpu-line","creative-commons-by-fill","creative-commons-by-line","creative-commons-fill","creative-commons-line","creative-commons-nc-fill","creative-commons-nc-line","creative-commons-nd-fill","creative-commons-nd-line","creative-commons-sa-fill","creative-commons-sa-line","creative-commons-zero-fill","creative-commons-zero-line","criminal-fill","criminal-line","crop-2-fill","crop-2-line","crop-fill","crop-line","cross-fill","cross-line","crosshair-2-fill","crosshair-2-line","crosshair-fill","crosshair-line","css3-fill","css3-line","cup-fill","cup-line","currency-fill","currency-line","cursor-fill","cursor-line","customer-service-2-fill","customer-service-2-line","customer-service-fill","customer-service-line","dashboard-2-fill","dashboard-2-line","dashboard-3-fill","dashboard-3-line","dashboard-fill","dashboard-line","database-2-fill","database-2-line","database-fill","database-line","delete-back-2-fill","delete-back-2-line","delete-back-fill","delete-back-line","delete-bin-2-fill","delete-bin-2-line","delete-bin-3-fill","delete-bin-3-line","delete-bin-4-fill","delete-bin-4-line","delete-bin-5-fill","delete-bin-5-line","delete-bin-6-fill","delete-bin-6-line","delete-bin-7-fill","delete-bin-7-line","delete-bin-fill","delete-bin-line","delete-column","delete-row","device-fill","device-line","device-recover-fill","device-recover-line","dice-1-fill","dice-1-line","dice-2-fill","dice-2-line","dice-3-fill","dice-3-line","dice-4-fill","dice-4-line","dice-5-fill","dice-5-line","dice-6-fill","dice-6-line","dice-fill","dice-line","dingding-fill","dingding-line","direction-fill","direction-line","disc-fill","disc-line","discord-fill","discord-line","discount-percent-fill","discount-percent-line","discuss-fill","discuss-line","dislike-fill","dislike-line","disqus-fill","disqus-line","divide-fill","divide-line","donut-chart-fill","donut-chart-line","door-closed-fill","door-closed-line","door-fill","door-line","door-lock-box-fill","door-lock-box-line","door-lock-fill","door-lock-line","door-open-fill","door-open-line","dossier-fill","dossier-line","douban-fill","douban-line","double-quotes-l","double-quotes-r","download-2-fill","download-2-line","download-cloud-2-fill","download-cloud-2-line","download-cloud-fill","download-cloud-line","download-fill","download-line","draft-fill","draft-line","drag-drop-fill","drag-drop-line","drag-move-2-fill","drag-move-2-line","drag-move-fill","drag-move-line","draggable","dribbble-fill","dribbble-line","drinks-2-fill","drinks-2-line","drinks-fill","drinks-line","drive-fill","drive-line","drizzle-fill","drizzle-line","drop-fill","drop-line","dropbox-fill","dropbox-line","dropdown-list","dual-sim-1-fill","dual-sim-1-line","dual-sim-2-fill","dual-sim-2-line","dv-fill","dv-line","dvd-fill","dvd-line","e-bike-2-fill","e-bike-2-line","e-bike-fill","e-bike-line","earth-fill","earth-line","earthquake-fill","earthquake-line","edge-fill","edge-line","edge-new-fill","edge-new-line","edit-2-fill","edit-2-line","edit-box-fill","edit-box-line","edit-circle-fill","edit-circle-line","edit-fill","edit-line","eject-fill","eject-line","emoji-sticker-fill","emoji-sticker-line","emotion-2-fill","emotion-2-line","emotion-fill","emotion-happy-fill","emotion-happy-line","emotion-laugh-fill","emotion-laugh-line","emotion-line","emotion-normal-fill","emotion-normal-line","emotion-sad-fill","emotion-sad-line","emotion-unhappy-fill","emotion-unhappy-line","empathize-fill","empathize-line","emphasis","emphasis-cn","english-input","equal-fill","equal-line","equalizer-2-fill","equalizer-2-line","equalizer-3-fill","equalizer-3-line","equalizer-fill","equalizer-line","eraser-fill","eraser-line","error-warning-fill","error-warning-line","eth-fill","eth-line","evernote-fill","evernote-line","exchange-2-fill","exchange-2-line","exchange-box-fill","exchange-box-line","exchange-cny-fill","exchange-cny-line","exchange-dollar-fill","exchange-dollar-line","exchange-fill","exchange-funds-fill","exchange-funds-line","exchange-line","expand-left-fill","expand-left-line","expand-left-right-fill","expand-left-right-line","expand-right-fill","expand-right-line","expand-up-down-fill","expand-up-down-line","export-fill","export-line","external-link-fill","external-link-line","eye-2-fill","eye-2-line","eye-close-fill","eye-close-line","eye-fill","eye-line","eye-off-fill","eye-off-line","facebook-box-fill","facebook-box-line","facebook-circle-fill","facebook-circle-line","facebook-fill","facebook-line","fahrenheit-fill","fahrenheit-line","feedback-fill","feedback-line","file-2-fill","file-2-line","file-3-fill","file-3-line","file-4-fill","file-4-line","file-add-fill","file-add-line","file-chart-2-fill","file-chart-2-line","file-chart-fill","file-chart-line","file-check-fill","file-check-line","file-close-fill","file-close-line","file-cloud-fill","file-cloud-line","file-code-fill","file-code-line","file-copy-2-fill","file-copy-2-line","file-copy-fill","file-copy-line","file-damage-fill","file-damage-line","file-download-fill","file-download-line","file-edit-fill","file-edit-line","file-excel-2-fill","file-excel-2-line","file-excel-fill","file-excel-line","file-fill","file-forbid-fill","file-forbid-line","file-gif-fill","file-gif-line","file-history-fill","file-history-line","file-hwp-fill","file-hwp-line","file-image-fill","file-image-line","file-info-fill","file-info-line","file-line","file-list-2-fill","file-list-2-line","file-list-3-fill","file-list-3-line","file-list-fill","file-list-line","file-lock-fill","file-lock-line","file-marked-fill","file-marked-line","file-music-fill","file-music-line","file-paper-2-fill","file-paper-2-line","file-paper-fill","file-paper-line","file-pdf-2-fill","file-pdf-2-line","file-pdf-fill","file-pdf-line","file-ppt-2-fill","file-ppt-2-line","file-ppt-fill","file-ppt-line","file-reduce-fill","file-reduce-line","file-search-fill","file-search-line","file-settings-fill","file-settings-line","file-shield-2-fill","file-shield-2-line","file-shield-fill","file-shield-line","file-shred-fill","file-shred-line","file-text-fill","file-text-line","file-transfer-fill","file-transfer-line","file-unknow-fill","file-unknow-line","file-upload-fill","file-upload-line","file-user-fill","file-user-line","file-video-fill","file-video-line","file-warning-fill","file-warning-line","file-word-2-fill","file-word-2-line","file-word-fill","file-word-line","file-zip-fill","file-zip-line","film-fill","film-line","filter-2-fill","filter-2-line","filter-3-fill","filter-3-line","filter-fill","filter-line","filter-off-fill","filter-off-line","find-replace-fill","find-replace-line","finder-fill","finder-line","fingerprint-2-fill","fingerprint-2-line","fingerprint-fill","fingerprint-line","fire-fill","fire-line","firefox-fill","firefox-line","first-aid-kit-fill","first-aid-kit-line","flag-2-fill","flag-2-line","flag-fill","flag-line","flashlight-fill","flashlight-line","flask-fill","flask-line","flickr-fill","flickr-line","flight-land-fill","flight-land-line","flight-takeoff-fill","flight-takeoff-line","flood-fill","flood-line","flow-chart","flower-fill","flower-line","flutter-fill","flutter-line","focus-2-fill","focus-2-line","focus-3-fill","focus-3-line","focus-fill","focus-line","focus-mode","foggy-fill","foggy-line","folder-2-fill","folder-2-line","folder-3-fill","folder-3-line","folder-4-fill","folder-4-line","folder-5-fill","folder-5-line","folder-6-fill","folder-6-line","folder-add-fill","folder-add-line","folder-chart-2-fill","folder-chart-2-line","folder-chart-fill","folder-chart-line","folder-check-fill","folder-check-line","folder-close-fill","folder-close-line","folder-cloud-fill","folder-cloud-line","folder-download-fill","folder-download-line","folder-fill","folder-forbid-fill","folder-forbid-line","folder-history-fill","folder-history-line","folder-image-fill","folder-image-line","folder-info-fill","folder-info-line","folder-keyhole-fill","folder-keyhole-line","folder-line","folder-lock-fill","folder-lock-line","folder-music-fill","folder-music-line","folder-open-fill","folder-open-line","folder-received-fill","folder-received-line","folder-reduce-fill","folder-reduce-line","folder-settings-fill","folder-settings-line","folder-shared-fill","folder-shared-line","folder-shield-2-fill","folder-shield-2-line","folder-shield-fill","folder-shield-line","folder-transfer-fill","folder-transfer-line","folder-unknow-fill","folder-unknow-line","folder-upload-fill","folder-upload-line","folder-user-fill","folder-user-line","folder-video-fill","folder-video-line","folder-warning-fill","folder-warning-line","folder-zip-fill","folder-zip-line","folders-fill","folders-line","font-color","font-family","font-mono","font-sans","font-sans-serif","font-size","font-size-2","football-fill","football-line","footprint-fill","footprint-line","forbid-2-fill","forbid-2-line","forbid-fill","forbid-line","format-clear","forward-10-fill","forward-10-line","forward-15-fill","forward-15-line","forward-30-fill","forward-30-line","forward-5-fill","forward-5-line","fridge-fill","fridge-line","fullscreen-exit-fill","fullscreen-exit-line","fullscreen-fill","fullscreen-line","function-fill","function-line","functions","funds-box-fill","funds-box-line","funds-fill","funds-line","gallery-fill","gallery-line","gallery-upload-fill","gallery-upload-line","gallery-view","gallery-view-2","game-fill","game-line","gamepad-fill","gamepad-line","gas-station-fill","gas-station-line","gatsby-fill","gatsby-line","genderless-fill","genderless-line","ghost-2-fill","ghost-2-line","ghost-fill","ghost-line","ghost-smile-fill","ghost-smile-line","gift-2-fill","gift-2-line","gift-fill","gift-line","git-branch-fill","git-branch-line","git-close-pull-request-fill","git-close-pull-request-line","git-commit-fill","git-commit-line","git-fork-fill","git-fork-line","git-merge-fill","git-merge-line","git-pull-request-fill","git-pull-request-line","git-repository-commits-fill","git-repository-commits-line","git-repository-fill","git-repository-line","git-repository-private-fill","git-repository-private-line","github-fill","github-line","gitlab-fill","gitlab-line","glasses-2-fill","glasses-2-line","glasses-fill","glasses-line","global-fill","global-line","globe-fill","globe-line","goblet-fill","goblet-line","goggles-fill","goggles-line","google-fill","google-line","google-play-fill","google-play-line","government-fill","government-line","gps-fill","gps-line","gradienter-fill","gradienter-line","graduation-cap-fill","graduation-cap-line","grid-fill","grid-line","group-2-fill","group-2-line","group-fill","group-line","guide-fill","guide-line","h-1","h-2","h-3","h-4","h-5","h-6","hail-fill","hail-line","hammer-fill","hammer-line","hand","hand-coin-fill","hand-coin-line","hand-heart-fill","hand-heart-line","hand-sanitizer-fill","hand-sanitizer-line","handbag-fill","handbag-line","hard-drive-2-fill","hard-drive-2-line","hard-drive-3-fill","hard-drive-3-line","hard-drive-fill","hard-drive-line","hashtag","haze-2-fill","haze-2-line","haze-fill","haze-line","hd-fill","hd-line","heading","headphone-fill","headphone-line","health-book-fill","health-book-line","heart-2-fill","heart-2-line","heart-3-fill","heart-3-line","heart-add-fill","heart-add-line","heart-fill","heart-line","heart-pulse-fill","heart-pulse-line","hearts-fill","hearts-line","heavy-showers-fill","heavy-showers-line","hexagon-fill","hexagon-line","history-fill","history-line","home-2-fill","home-2-line","home-3-fill","home-3-line","home-4-fill","home-4-line","home-5-fill","home-5-line","home-6-fill","home-6-line","home-7-fill","home-7-line","home-8-fill","home-8-line","home-fill","home-gear-fill","home-gear-line","home-heart-fill","home-heart-line","home-line","home-office-fill","home-office-line","home-smile-2-fill","home-smile-2-line","home-smile-fill","home-smile-line","home-wifi-fill","home-wifi-line","honor-of-kings-fill","honor-of-kings-line","honour-fill","honour-line","hospital-fill","hospital-line","hotel-bed-fill","hotel-bed-line","hotel-fill","hotel-line","hotspot-fill","hotspot-line","hourglass-2-fill","hourglass-2-line","hourglass-fill","hourglass-line","hq-fill","hq-line","html5-fill","html5-line","ie-fill","ie-line","image-2-fill","image-2-line","image-add-fill","image-add-line","image-circle-fill","image-circle-line","image-edit-fill","image-edit-line","image-fill","image-line","import-fill","import-line","inbox-2-fill","inbox-2-line","inbox-archive-fill","inbox-archive-line","inbox-fill","inbox-line","inbox-unarchive-fill","inbox-unarchive-line","increase-decrease-fill","increase-decrease-line","indent-decrease","indent-increase","indeterminate-circle-fill","indeterminate-circle-line","infinity-fill","infinity-line","info-i","information-2-fill","information-2-line","information-fill","information-line","infrared-thermometer-fill","infrared-thermometer-line","ink-bottle-fill","ink-bottle-line","input-cursor-move","input-field","input-method-fill","input-method-line","insert-column-left","insert-column-right","insert-row-bottom","insert-row-top","instagram-fill","instagram-line","install-fill","install-line","instance-fill","instance-line","invision-fill","invision-line","italic","javascript-fill","javascript-line","kakao-talk-fill","kakao-talk-line","kanban-view","kanban-view-2","key-2-fill","key-2-line","key-fill","key-line","keyboard-box-fill","keyboard-box-line","keyboard-fill","keyboard-line","keynote-fill","keynote-line","kick-fill","kick-line","knife-blood-fill","knife-blood-line","knife-fill","knife-line","landscape-fill","landscape-line","layout-2-fill","layout-2-line","layout-3-fill","layout-3-line","layout-4-fill","layout-4-line","layout-5-fill","layout-5-line","layout-6-fill","layout-6-line","layout-bottom-2-fill","layout-bottom-2-line","layout-bottom-fill","layout-bottom-line","layout-column-fill","layout-column-line","layout-fill","layout-grid-fill","layout-grid-line","layout-left-2-fill","layout-left-2-line","layout-left-fill","layout-left-line","layout-line","layout-masonry-fill","layout-masonry-line","layout-right-2-fill","layout-right-2-line","layout-right-fill","layout-right-line","layout-row-fill","layout-row-line","layout-top-2-fill","layout-top-2-line","layout-top-fill","layout-top-line","leaf-fill","leaf-line","lifebuoy-fill","lifebuoy-line","lightbulb-fill","lightbulb-flash-fill","lightbulb-flash-line","lightbulb-line","line-chart-fill","line-chart-line","line-fill","line-height","line-line","link","link-m","link-unlink","link-unlink-m","linkedin-box-fill","linkedin-box-line","linkedin-fill","linkedin-line","links-fill","links-line","list-check","list-check-2","list-check-3","list-indefinite","list-ordered","list-ordered-2","list-radio","list-settings-fill","list-settings-line","list-unordered","list-view","live-fill","live-line","loader-2-fill","loader-2-line","loader-3-fill","loader-3-line","loader-4-fill","loader-4-line","loader-5-fill","loader-5-line","loader-fill","loader-line","lock-2-fill","lock-2-line","lock-fill","lock-line","lock-password-fill","lock-password-line","lock-star-fill","lock-star-line","lock-unlock-fill","lock-unlock-line","login-box-fill","login-box-line","login-circle-fill","login-circle-line","logout-box-fill","logout-box-line","logout-box-r-fill","logout-box-r-line","logout-circle-fill","logout-circle-line","logout-circle-r-fill","logout-circle-r-line","loop-left-fill","loop-left-line","loop-right-fill","loop-right-line","luggage-cart-fill","luggage-cart-line","luggage-deposit-fill","luggage-deposit-line","lungs-fill","lungs-line","mac-fill","mac-line","macbook-fill","macbook-line","magic-fill","magic-line","mail-add-fill","mail-add-line","mail-check-fill","mail-check-line","mail-close-fill","mail-close-line","mail-download-fill","mail-download-line","mail-fill","mail-forbid-fill","mail-forbid-line","mail-line","mail-lock-fill","mail-lock-line","mail-open-fill","mail-open-line","mail-send-fill","mail-send-line","mail-settings-fill","mail-settings-line","mail-star-fill","mail-star-line","mail-unread-fill","mail-unread-line","mail-volume-fill","mail-volume-line","map-2-fill","map-2-line","map-fill","map-line","map-pin-2-fill","map-pin-2-line","map-pin-3-fill","map-pin-3-line","map-pin-4-fill","map-pin-4-line","map-pin-5-fill","map-pin-5-line","map-pin-add-fill","map-pin-add-line","map-pin-fill","map-pin-line","map-pin-range-fill","map-pin-range-line","map-pin-time-fill","map-pin-time-line","map-pin-user-fill","map-pin-user-line","mark-pen-fill","mark-pen-line","markdown-fill","markdown-line","markup-fill","markup-line","mastercard-fill","mastercard-line","mastodon-fill","mastodon-line","medal-2-fill","medal-2-line","medal-fill","medal-line","medicine-bottle-fill","medicine-bottle-line","medium-fill","medium-line","megaphone-fill","megaphone-line","memories-fill","memories-line","men-fill","men-line","mental-health-fill","mental-health-line","menu-2-fill","menu-2-line","menu-3-fill","menu-3-line","menu-4-fill","menu-4-line","menu-5-fill","menu-5-line","menu-add-fill","menu-add-line","menu-fill","menu-fold-fill","menu-fold-line","menu-line","menu-search-fill","menu-search-line","menu-unfold-fill","menu-unfold-line","merge-cells-horizontal","merge-cells-vertical","message-2-fill","message-2-line","message-3-fill","message-3-line","message-fill","message-line","messenger-fill","messenger-line","meta-fill","meta-line","meteor-fill","meteor-line","mic-2-fill","mic-2-line","mic-fill","mic-line","mic-off-fill","mic-off-line","mickey-fill","mickey-line","microscope-fill","microscope-line","microsoft-fill","microsoft-line","microsoft-loop-fill","microsoft-loop-line","mind-map","mini-program-fill","mini-program-line","mist-fill","mist-line","money-cny-box-fill","money-cny-box-line","money-cny-circle-fill","money-cny-circle-line","money-dollar-box-fill","money-dollar-box-line","money-dollar-circle-fill","money-dollar-circle-line","money-euro-box-fill","money-euro-box-line","money-euro-circle-fill","money-euro-circle-line","money-pound-box-fill","money-pound-box-line","money-pound-circle-fill","money-pound-circle-line","money-rupee-circle-fill","money-rupee-circle-line","moon-clear-fill","moon-clear-line","moon-cloudy-fill","moon-cloudy-line","moon-fill","moon-foggy-fill","moon-foggy-line","moon-line","more-2-fill","more-2-line","more-fill","more-line","motorbike-fill","motorbike-line","mouse-fill","mouse-line","movie-2-fill","movie-2-line","movie-fill","movie-line","music-2-fill","music-2-line","music-fill","music-line","mv-fill","mv-line","navigation-fill","navigation-line","netease-cloud-music-fill","netease-cloud-music-line","netflix-fill","netflix-line","news-fill","news-line","newspaper-fill","newspaper-line","nft-fill","nft-line","node-tree","notification-2-fill","notification-2-line","notification-3-fill","notification-3-line","notification-4-fill","notification-4-line","notification-badge-fill","notification-badge-line","notification-fill","notification-line","notification-off-fill","notification-off-line","notion-fill","notion-line","npmjs-fill","npmjs-line","number-0","number-1","number-2","number-3","number-4","number-5","number-6","number-7","number-8","number-9","numbers-fill","numbers-line","nurse-fill","nurse-line","octagon-fill","octagon-line","oil-fill","oil-line","omega","open-arm-fill","open-arm-line","open-source-fill","open-source-line","openai-fill","openai-line","openbase-fill","openbase-line","opera-fill","opera-line","order-play-fill","order-play-line","organization-chart","outlet-2-fill","outlet-2-line","outlet-fill","outlet-line","overline","p2p-fill","p2p-line","page-separator","pages-fill","pages-line","paint-brush-fill","paint-brush-line","paint-fill","paint-line","palette-fill","palette-line","pantone-fill","pantone-line","paragraph","parent-fill","parent-line","parentheses-fill","parentheses-line","parking-box-fill","parking-box-line","parking-fill","parking-line","pass-expired-fill","pass-expired-line","pass-pending-fill","pass-pending-line","pass-valid-fill","pass-valid-line","passport-fill","passport-line","patreon-fill","patreon-line","pause-circle-fill","pause-circle-line","pause-fill","pause-line","pause-mini-fill","pause-mini-line","paypal-fill","paypal-line","pen-nib-fill","pen-nib-line","pencil-fill","pencil-line","pencil-ruler-2-fill","pencil-ruler-2-line","pencil-ruler-fill","pencil-ruler-line","pentagon-fill","pentagon-line","percent-fill","percent-line","phone-camera-fill","phone-camera-line","phone-fill","phone-find-fill","phone-find-line","phone-line","phone-lock-fill","phone-lock-line","picture-in-picture-2-fill","picture-in-picture-2-line","picture-in-picture-exit-fill","picture-in-picture-exit-line","picture-in-picture-fill","picture-in-picture-line","pie-chart-2-fill","pie-chart-2-line","pie-chart-box-fill","pie-chart-box-line","pie-chart-fill","pie-chart-line","pin-distance-fill","pin-distance-line","ping-pong-fill","ping-pong-line","pinterest-fill","pinterest-line","pinyin-input","pixelfed-fill","pixelfed-line","plane-fill","plane-line","planet-fill","planet-line","plant-fill","plant-line","play-circle-fill","play-circle-line","play-fill","play-line","play-list-2-fill","play-list-2-line","play-list-add-fill","play-list-add-line","play-list-fill","play-list-line","play-mini-fill","play-mini-line","playstation-fill","playstation-line","plug-2-fill","plug-2-line","plug-fill","plug-line","polaroid-2-fill","polaroid-2-line","polaroid-fill","polaroid-line","police-car-fill","police-car-line","presentation-fill","presentation-line","price-tag-2-fill","price-tag-2-line","price-tag-3-fill","price-tag-3-line","price-tag-fill","price-tag-line","printer-cloud-fill","printer-cloud-line","printer-fill","printer-line","product-hunt-fill","product-hunt-line","profile-fill","profile-line","progress-1-fill","progress-1-line","progress-2-fill","progress-2-line","progress-3-fill","progress-3-line","progress-4-fill","progress-4-line","progress-5-fill","progress-5-line","progress-6-fill","progress-6-line","progress-7-fill","progress-7-line","progress-8-fill","progress-8-line","prohibited-fill","prohibited-line","projector-2-fill","projector-2-line","projector-fill","projector-line","psychotherapy-fill","psychotherapy-line","pulse-fill","pulse-line","pushpin-2-fill","pushpin-2-line","pushpin-fill","pushpin-line","puzzle-2-fill","puzzle-2-line","puzzle-fill","puzzle-line","qq-fill","qq-line","qr-code-fill","qr-code-line","qr-scan-2-fill","qr-scan-2-line","qr-scan-fill","qr-scan-line","question-answer-fill","question-answer-line","question-fill","question-line","question-mark","questionnaire-fill","questionnaire-line","quill-pen-fill","quill-pen-line","quote-text","radar-fill","radar-line","radio-2-fill","radio-2-line","radio-button-fill","radio-button-line","radio-fill","radio-line","rainbow-fill","rainbow-line","rainy-fill","rainy-line","ram-2-fill","ram-2-line","ram-fill","ram-line","reactjs-fill","reactjs-line","receipt-fill","receipt-line","record-circle-fill","record-circle-line","record-mail-fill","record-mail-line","rectangle-fill","rectangle-line","recycle-fill","recycle-line","red-packet-fill","red-packet-line","reddit-fill","reddit-line","refresh-fill","refresh-line","refund-2-fill","refund-2-line","refund-fill","refund-line","registered-fill","registered-line","remix-run-fill","remix-run-line","remixicon-fill","remixicon-line","remote-control-2-fill","remote-control-2-line","remote-control-fill","remote-control-line","repeat-2-fill","repeat-2-line","repeat-fill","repeat-line","repeat-one-fill","repeat-one-line","replay-10-fill","replay-10-line","replay-15-fill","replay-15-line","replay-30-fill","replay-30-line","replay-5-fill","replay-5-line","reply-all-fill","reply-all-line","reply-fill","reply-line","reserved-fill","reserved-line","rest-time-fill","rest-time-line","restart-fill","restart-line","restaurant-2-fill","restaurant-2-line","restaurant-fill","restaurant-line","rewind-fill","rewind-line","rewind-mini-fill","rewind-mini-line","rfid-fill","rfid-line","rhythm-fill","rhythm-line","riding-fill","riding-line","road-map-fill","road-map-line","roadster-fill","roadster-line","robot-2-fill","robot-2-line","robot-3-fill","robot-3-line","robot-fill","robot-line","rocket-2-fill","rocket-2-line","rocket-fill","rocket-line","rotate-lock-fill","rotate-lock-line","rounded-corner","route-fill","route-line","router-fill","router-line","rss-fill","rss-line","ruler-2-fill","ruler-2-line","ruler-fill","ruler-line","run-fill","run-line","safari-fill","safari-line","safe-2-fill","safe-2-line","safe-fill","safe-line","sailboat-fill","sailboat-line","save-2-fill","save-2-line","save-3-fill","save-3-line","save-fill","save-line","scales-2-fill","scales-2-line","scales-3-fill","scales-3-line","scales-fill","scales-line","scan-2-fill","scan-2-line","scan-fill","scan-line","school-fill","school-line","scissors-2-fill","scissors-2-line","scissors-cut-fill","scissors-cut-line","scissors-fill","scissors-line","screenshot-2-fill","screenshot-2-line","screenshot-fill","screenshot-line","sd-card-fill","sd-card-line","sd-card-mini-fill","sd-card-mini-line","search-2-fill","search-2-line","search-eye-fill","search-eye-line","search-fill","search-line","secure-payment-fill","secure-payment-line","seedling-fill","seedling-line","send-backward","send-plane-2-fill","send-plane-2-line","send-plane-fill","send-plane-line","send-to-back","sensor-fill","sensor-line","seo-fill","seo-line","separator","server-fill","server-line","service-fill","service-line","settings-2-fill","settings-2-line","settings-3-fill","settings-3-line","settings-4-fill","settings-4-line","settings-5-fill","settings-5-line","settings-6-fill","settings-6-line","settings-fill","settings-line","shadow-fill","shadow-line","shake-hands-fill","shake-hands-line","shape-2-fill","shape-2-line","shape-fill","shape-line","shapes-fill","shapes-line","share-2-fill","share-2-line","share-box-fill","share-box-line","share-circle-fill","share-circle-line","share-fill","share-forward-2-fill","share-forward-2-line","share-forward-box-fill","share-forward-box-line","share-forward-fill","share-forward-line","share-line","shield-check-fill","shield-check-line","shield-cross-fill","shield-cross-line","shield-fill","shield-flash-fill","shield-flash-line","shield-keyhole-fill","shield-keyhole-line","shield-line","shield-star-fill","shield-star-line","shield-user-fill","shield-user-line","shining-2-fill","shining-2-line","shining-fill","shining-line","ship-2-fill","ship-2-line","ship-fill","ship-line","shirt-fill","shirt-line","shopping-bag-2-fill","shopping-bag-2-line","shopping-bag-3-fill","shopping-bag-3-line","shopping-bag-fill","shopping-bag-line","shopping-basket-2-fill","shopping-basket-2-line","shopping-basket-fill","shopping-basket-line","shopping-cart-2-fill","shopping-cart-2-line","shopping-cart-fill","shopping-cart-line","showers-fill","showers-line","shuffle-fill","shuffle-line","shut-down-fill","shut-down-line","side-bar-fill","side-bar-line","sidebar-fold-fill","sidebar-fold-line","sidebar-unfold-fill","sidebar-unfold-line","signal-tower-fill","signal-tower-line","signal-wifi-1-fill","signal-wifi-1-line","signal-wifi-2-fill","signal-wifi-2-line","signal-wifi-3-fill","signal-wifi-3-line","signal-wifi-error-fill","signal-wifi-error-line","signal-wifi-fill","signal-wifi-line","signal-wifi-off-fill","signal-wifi-off-line","signpost-fill","signpost-line","sim-card-2-fill","sim-card-2-line","sim-card-fill","sim-card-line","single-quotes-l","single-quotes-r","sip-fill","sip-line","sketching","skip-back-fill","skip-back-line","skip-back-mini-fill","skip-back-mini-line","skip-down-fill","skip-down-line","skip-forward-fill","skip-forward-line","skip-forward-mini-fill","skip-forward-mini-line","skip-left-fill","skip-left-line","skip-right-fill","skip-right-line","skip-up-fill","skip-up-line","skull-2-fill","skull-2-line","skull-fill","skull-line","skype-fill","skype-line","slack-fill","slack-line","slash-commands","slash-commands-2","slice-fill","slice-line","slideshow-2-fill","slideshow-2-line","slideshow-3-fill","slideshow-3-line","slideshow-4-fill","slideshow-4-line","slideshow-fill","slideshow-line","slideshow-view","slow-down-fill","slow-down-line","smartphone-fill","smartphone-line","snapchat-fill","snapchat-line","snowy-fill","snowy-line","sofa-fill","sofa-line","sort-alphabet-asc","sort-alphabet-desc","sort-asc","sort-desc","sort-number-asc","sort-number-desc","sound-module-fill","sound-module-line","soundcloud-fill","soundcloud-line","space","space-ship-fill","space-ship-line","spam-2-fill","spam-2-line","spam-3-fill","spam-3-line","spam-fill","spam-line","sparkling-2-fill","sparkling-2-line","sparkling-fill","sparkling-line","speak-fill","speak-line","speaker-2-fill","speaker-2-line","speaker-3-fill","speaker-3-line","speaker-fill","speaker-line","spectrum-fill","spectrum-line","speed-fill","speed-line","speed-mini-fill","speed-mini-line","speed-up-fill","speed-up-line","split-cells-horizontal","split-cells-vertical","spotify-fill","spotify-line","spy-fill","spy-line","square-fill","square-line","stack-fill","stack-line","stack-overflow-fill","stack-overflow-line","stacked-view","stackshare-fill","stackshare-line","star-fill","star-half-fill","star-half-line","star-half-s-fill","star-half-s-line","star-line","star-s-fill","star-s-line","star-smile-fill","star-smile-line","steam-fill","steam-line","steering-2-fill","steering-2-line","steering-fill","steering-line","stethoscope-fill","stethoscope-line","sticky-note-2-fill","sticky-note-2-line","sticky-note-add-fill","sticky-note-add-line","sticky-note-fill","sticky-note-line","stock-fill","stock-line","stop-circle-fill","stop-circle-line","stop-fill","stop-line","stop-mini-fill","stop-mini-line","store-2-fill","store-2-line","store-3-fill","store-3-line","store-fill","store-line","strikethrough","strikethrough-2","subscript","subscript-2","subtract-fill","subtract-line","subway-fill","subway-line","subway-wifi-fill","subway-wifi-line","suitcase-2-fill","suitcase-2-line","suitcase-3-fill","suitcase-3-line","suitcase-fill","suitcase-line","sun-cloudy-fill","sun-cloudy-line","sun-fill","sun-foggy-fill","sun-foggy-line","sun-line","supabase-fill","supabase-line","superscript","superscript-2","surgical-mask-fill","surgical-mask-line","surround-sound-fill","surround-sound-line","survey-fill","survey-line","svelte-fill","svelte-line","swap-2-fill","swap-2-line","swap-3-fill","swap-3-line","swap-box-fill","swap-box-line","swap-fill","swap-line","switch-fill","switch-line","sword-fill","sword-line","syringe-fill","syringe-line","t-box-fill","t-box-line","t-shirt-2-fill","t-shirt-2-line","t-shirt-air-fill","t-shirt-air-line","t-shirt-fill","t-shirt-line","table-2","table-3","table-alt-fill","table-alt-line","table-fill","table-line","table-view","tablet-fill","tablet-line","takeaway-fill","takeaway-line","taobao-fill","taobao-line","tape-fill","tape-line","task-fill","task-line","taxi-fill","taxi-line","taxi-wifi-fill","taxi-wifi-line","team-fill","team-line","telegram-fill","telegram-line","temp-cold-fill","temp-cold-line","temp-hot-fill","temp-hot-line","tent-fill","tent-line","terminal-box-fill","terminal-box-line","terminal-fill","terminal-line","terminal-window-fill","terminal-window-line","test-tube-fill","test-tube-line","text","text-block","text-direction-l","text-direction-r","text-snippet","text-spacing","text-wrap","thermometer-fill","thermometer-line","threads-fill","threads-line","thumb-down-fill","thumb-down-line","thumb-up-fill","thumb-up-line","thunderstorms-fill","thunderstorms-line","ticket-2-fill","ticket-2-line","ticket-fill","ticket-line","tiktok-fill","tiktok-line","time-fill","time-line","time-zone-fill","time-zone-line","timeline-view","timer-2-fill","timer-2-line","timer-fill","timer-flash-fill","timer-flash-line","timer-line","todo-fill","todo-line","toggle-fill","toggle-line","token-swap-fill","token-swap-line","tools-fill","tools-line","tornado-fill","tornado-line","trademark-fill","trademark-line","traffic-light-fill","traffic-light-line","train-fill","train-line","train-wifi-fill","train-wifi-line","translate","translate-2","travesti-fill","travesti-line","treasure-map-fill","treasure-map-line","tree-fill","tree-line","trello-fill","trello-line","triangle-fill","triangle-line","trophy-fill","trophy-line","truck-fill","truck-line","tumblr-fill","tumblr-line","tv-2-fill","tv-2-line","tv-fill","tv-line","twitch-fill","twitch-line","twitter-fill","twitter-line","twitter-x-fill","twitter-x-line","typhoon-fill","typhoon-line","u-disk-fill","u-disk-line","ubuntu-fill","ubuntu-line","umbrella-fill","umbrella-line","underline","uninstall-fill","uninstall-line","unpin-fill","unpin-line","unsplash-fill","unsplash-line","upload-2-fill","upload-2-line","upload-cloud-2-fill","upload-cloud-2-line","upload-cloud-fill","upload-cloud-line","upload-fill","upload-line","usb-fill","usb-line","user-2-fill","user-2-line","user-3-fill","user-3-line","user-4-fill","user-4-line","user-5-fill","user-5-line","user-6-fill","user-6-line","user-add-fill","user-add-line","user-fill","user-follow-fill","user-follow-line","user-forbid-fill","user-forbid-line","user-heart-fill","user-heart-line","user-line","user-location-fill","user-location-line","user-received-2-fill","user-received-2-line","user-received-fill","user-received-line","user-search-fill","user-search-line","user-settings-fill","user-settings-line","user-shared-2-fill","user-shared-2-line","user-shared-fill","user-shared-line","user-smile-fill","user-smile-line","user-star-fill","user-star-line","user-unfollow-fill","user-unfollow-line","user-voice-fill","user-voice-line","verified-badge-fill","verified-badge-line","video-add-fill","video-add-line","video-chat-fill","video-chat-line","video-download-fill","video-download-line","video-fill","video-line","video-upload-fill","video-upload-line","vidicon-2-fill","vidicon-2-line","vidicon-fill","vidicon-line","vimeo-fill","vimeo-line","vip-crown-2-fill","vip-crown-2-line","vip-crown-fill","vip-crown-line","vip-diamond-fill","vip-diamond-line","vip-fill","vip-line","virus-fill","virus-line","visa-fill","visa-line","vk-fill","vk-line","voice-recognition-fill","voice-recognition-line","voiceprint-fill","voiceprint-line","volume-down-fill","volume-down-line","volume-mute-fill","volume-mute-line","volume-off-vibrate-fill","volume-off-vibrate-line","volume-up-fill","volume-up-line","volume-vibrate-fill","volume-vibrate-line","vuejs-fill","vuejs-line","walk-fill","walk-line","wallet-2-fill","wallet-2-line","wallet-3-fill","wallet-3-line","wallet-fill","wallet-line","water-flash-fill","water-flash-line","water-percent-fill","water-percent-line","webcam-fill","webcam-line","wechat-2-fill","wechat-2-line","wechat-channels-fill","wechat-channels-line","wechat-fill","wechat-line","wechat-pay-fill","wechat-pay-line","weibo-fill","weibo-line","whatsapp-fill","whatsapp-line","wheelchair-fill","wheelchair-line","wifi-fill","wifi-line","wifi-off-fill","wifi-off-line","window-2-fill","window-2-line","window-fill","window-line","windows-fill","windows-line","windy-fill","windy-line","wireless-charging-fill","wireless-charging-line","women-fill","women-line","wordpress-fill","wordpress-line","wubi-input","xbox-fill","xbox-line","xing-fill","xing-line","xrp-fill","xrp-line","xtz-fill","xtz-line","youtube-fill","youtube-line","yuque-fill","yuque-line","zcool-fill","zcool-line","zhihu-fill","zhihu-line","zoom-in-fill","zoom-in-line","zoom-out-fill","zoom-out-line","zzz-fill","zzz-line"]},{prefix:"logos",info:{name:"SVG Logos",total:1812,author:{name:"Gil Barbara",url:"https://github.com/gilbarbara/logos"},license:{title:"CC0",spdx:"CC0-1.0",url:"https://raw.githubusercontent.com/gilbarbara/logos/master/LICENSE.txt"},samples:["angular-icon","firefox","google-drive"],category:"Brands / Social",palette:!0},icons:["100tb","500px","6px","active-campaign","active-campaign-icon","admob","adobe-after-effects","adobe-animate","adobe-dreamweaver","adobe-illustrator","adobe-incopy","adobe-indesign","adobe-lightroom","adobe-photoshop","adobe-premiere","adobe-xd","adonisjs","adonisjs-icon","adroll","adyen","aerogear","aerospike","aerospike-icon","aha","ai","airbnb","airbnb-icon","airbrake","airflow","airflow-icon","airtable","aix","akamai","akka","alfresco","algolia","alpinejs","alpinejs-icon","altair","amazon-chime","amazon-connect","amd","amex","amex-digital","amp","amp-icon","ampersand","amplication","amplication-icon","amplitude","amplitude-icon","analog","android","android-icon","android-vertical","angellist","angular","angular-icon","ansible","ant-design","anthropic","anthropic-icon","apache","apache-camel","apache-cloudstack","apache-flink","apache-flink-icon","apache-spark","apache-superset","apache-superset-icon","api-ai","apiary","apigee","apitools","apollostack","apostrophe","appbase","appbaseio","appbaseio-icon","appcelerator","appcenter","appcenter-icon","appcircle","appcircle-icon","appcode","appdynamics","appdynamics-icon","appfog","apphub","appium","apple","apple-app-store","apple-pay","applitools","applitools-icon","appmaker","apportable","appsignal","appsignal-icon","apptentive","appveyor","appwrite","appwrite-icon","arangodb","arangodb-icon","arc","architect","architect-icon","archlinux","arduino","argo","argo-icon","arm","armory","armory-icon","asana","asana-icon","asciidoctor","assembla","assembla-icon","astro","astro-icon","astronomer","async-api","async-api-icon","atlassian","atom","atom-icon","atomic","atomic-icon","atomicojs","atomicojs-icon","aurelia","aurora","aurous","auth0","auth0-icon","authy","autocode","autoit","autoprefixer","ava","awesome","aws","aws-amplify","aws-api-gateway","aws-app-mesh","aws-appflow","aws-appsync","aws-athena","aws-aurora","aws-backup","aws-batch","aws-certificate-manager","aws-cloudformation","aws-cloudfront","aws-cloudsearch","aws-cloudtrail","aws-cloudwatch","aws-codebuild","aws-codecommit","aws-codedeploy","aws-codepipeline","aws-codestar","aws-cognito","aws-config","aws-documentdb","aws-dynamodb","aws-ec2","aws-ecs","aws-eks","aws-elastic-beanstalk","aws-elastic-cache","aws-elasticache","aws-elb","aws-eventbridge","aws-fargate","aws-glacier","aws-glue","aws-iam","aws-keyspaces","aws-kinesis","aws-kms","aws-lake-formation","aws-lambda","aws-lightsail","aws-mobilehub","aws-mq","aws-msk","aws-neptune","aws-open-search","aws-opsworks","aws-quicksight","aws-rds","aws-redshift","aws-route53","aws-s3","aws-secrets-manager","aws-ses","aws-shield","aws-sns","aws-sqs","aws-step-functions","aws-systems-manager","aws-timestream","aws-vpc","aws-waf","aws-xray","axios","azure","azure-icon","babel","backbone","backbone-icon","backerkit","baker-street","balena","bamboo","base","basecamp","basecamp-icon","basekit","baseline","bash","bash-icon","batch","beats","behance","bem","bem-2","bigpanda","bing","biomejs","bitballoon","bitbar","bitbucket","bitcoin","bitnami","bitrise","bitrise-icon","blender","blitzjs","blitzjs-icon","blocs","blogger","blossom","bluemix","blueprint","bluetooth","booqable","booqable-icon","bootstrap","bosun","botanalytics","bourbon","bower","bowtie","box","brackets","brainjs","branch","branch-icon","brandfolder","brandfolder-icon","brave","braze","braze-icon","broadcom","broadcom-icon","broccoli","brotli","browserify","browserify-icon","browserling","browserslist","browserstack","browsersync","brunch","bubble","bubble-icon","buck","buddy","buffer","bugherd","bugherd-icon","bugsee","bugsnag","bugsnag-icon","builder-io","builder-io-icon","buildkite","buildkite-icon","bulma","bun","bunny-net","bunny-net-icon","c","c-plusplus","c-sharp","cachet","caffe2","cakephp","cakephp-icon","calibre","calibre-icon","campaignmonitor","campaignmonitor-icon","campfire","canjs","capacitorjs","capacitorjs-icon","capistrano","carbide","cardano","cardano-icon","cassandra","celluloid","centos","centos-icon","certbot","ceylon","chai","chalk","changetip","chargebee","chargebee-icon","chartblocks","chef","chevereto","chroma","chromatic","chromatic-icon","chrome","chrome-web-store","cinder","circleci","cirrus","cirrus-ci","clickdeploy","clio-lang","clion","cljs","clojure","close","cloud9","cloudacademy","cloudacademy-icon","cloudant","cloudcraft","cloudera","cloudflare","cloudflare-icon","cloudflare-workers","cloudflare-workers-icon","cloudinary","cloudinary-icon","cloudlinux","clusterhq","cobalt","cockpit","cocoapods","coda","coda-icon","codacy","codebase","codebeat","codecademy","codeception","codeclimate","codeclimate-icon","codecov","codecov-icon","codefactor","codefactor-icon","codefund","codefund-icon","codeigniter","codeigniter-icon","codepen","codepen-icon","codepicnic","codepush","codersrank","codersrank-icon","coderwall","codesandbox","codesandbox-icon","codeschool","codesee","codesee-icon","codeship","codio","codium","codium-icon","codrops","coffeescript","commitizen","compass","component","componentkit","compose","compose-multiplatform","composer","conan-io","concourse","concrete5","concretecms","concretecms-icon","conda","confluence","consul","containership","contentful","convox","convox-icon","copyleft","copyleft-pirate","corda","cordova","coreos","coreos-icon","couchbase","couchdb","couchdb-icon","coursera","coveralls","coverity","cpanel","craft","craftcms","crashlytics","crateio","create-react-app","createjs","crittercism","cross-browser-testing","crossbrowsertesting","crossplane","crossplane-icon","crowdprocess","crucible","crystal","css-3","css-3-official","cssnext","cube","cube-icon","cucumber","curl","customerio","customerio-icon","cyclejs","cypress","cypress-icon","d3","dailydev","dailydev-icon","daisyui","danfo","dapulse","dart","dashlane","dashlane-icon","dat","data-station","database-labs","datadog","datadog-icon","datagrip","datasette","datasette-icon","dataspell","datocms","datocms-icon","dbt","dbt-icon","dcos","dcos-icon","debian","delicious","delicious-burger","delighted","delighted-icon","deno","dependabot","dependencyci","deploy","deployhq","deployhq-icon","deppbot","derby","descript","descript-icon","designernews","desk","dev","dev-icon","deviantart","deviantart-icon","dgraph","dgraph-icon","dialogflow","digital-ocean","digital-ocean-icon","dimer","dinersclub","discord","discord-icon","discourse","discourse-icon","discover","disqus","distelli","divshot","django","django-icon","dockbit","docker","docker-icon","doctrine","docusaurus","dojo","dojo-icon","dojo-toolkit","dolt","dotcloud","dotnet","doubleclick","dovetail","dovetail-icon","dreamfactory","dreamhost","dribbble","dribbble-icon","drift","drip","drizzle","drizzle-icon","drone","drone-icon","drools","drools-icon","dropbox","dropmark","dropzone","drupal","drupal-icon","duckduckgo","dynatrace","dynatrace-icon","dyndns","eager","ebanx","eclipse","eclipse-icon","ecma","edgedb","edgio","edgio-icon","editorconfig","effect","effect-icon","effector","egghead","elasticbox","elasticpath","elasticpath-icon","elasticsearch","electron","element","elemental-ui","elementary","eleventy","ello","elm","elm-classic","elo","emacs","emacs-classic","embedly","ember","ember-tomster","emmet","enact","engine-yard","engine-yard-icon","envato","envoy","envoy-icon","envoyer","envoyproxy","enyo","epsagon","epsagon-icon","eraser","eraser-icon","erlang","es6","esbuild","esdoc","eslint","eslint-old","eta","eta-icon","etcd","ethereum","ethereum-color","ethers","ethnio","eventbrite","eventbrite-icon","eventsentry","evergreen","evergreen-icon","expo","expo-icon","exponent","express","fabric","fabric-io","facebook","falcor","famous","fastapi","fastapi-icon","fastify","fastify-icon","fastlane","fastly","fauna","fauna-icon","feathersjs","fedora","fetch","ffmpeg","ffmpeg-icon","figma","firebase","firefox","flannel","flarum","flask","flat-ui","flattr","flattr-icon","fleep","flexible-gs","flickr","flickr-icon","flight","flocker","floodio","flow","flowxo","floydhub","flutter","flux","fluxxor","fly","fly-icon","flyjs","fogbugz","fogbugz-icon","fomo","fomo-icon","font-awesome","forest","forestadmin","forestadmin-icon","forever","formkeep","fortran","foundation","foundationdb","foundationdb-icon","framed","framer","framework7","framework7-icon","freebsd","freedcamp","freedcamp-icon","freedomdefined","fresh","frontapp","fsharp","fuchsia","galliumos","game-analytics","game-analytics-icon","ganache","ganache-icon","gatsby","gaugeio","geekbot","geetest","geetest-icon","get-satisfaction","getyourguide","ghost","giantswarm","gin","git","git-icon","gitboard","github","github-actions","github-copilot","github-icon","github-octocat","gitkraken","gitlab","gitter","gitup","glamorous","glamorous-icon","gleam","glimmerjs","glint","glitch","glitch-icon","gnome","gnome-icon","gnu","gnu-net","gnupg","gnupg-icon","go","gocd","godot","godot-icon","gohorse","goland","gomix","google","google-2014","google-360suite","google-admob","google-ads","google-adsense","google-adwords","google-analytics","google-bard","google-bard-icon","google-calendar","google-cloud","google-cloud-functions","google-cloud-platform","google-cloud-run","google-currents","google-data-studio","google-developers","google-developers-icon","google-domains","google-domains-icon","google-drive","google-fit","google-gemini","google-gmail","google-gsuite","google-home","google-icon","google-inbox","google-keep","google-maps","google-marketing-platform","google-meet","google-one","google-optimize","google-palm","google-pay","google-pay-icon","google-photos","google-play","google-play-console","google-play-console-icon","google-play-icon","google-plus","google-search-console","google-tag-manager","google-wallet","google-workspace","gopher","gordon","gradio","gradio-icon","gradle","grafana","grails","grammarly","grammarly-icon","grape","graphcool","graphene","graphql","gratipay","grav","gravatar","gravatar-icon","graylog","graylog-icon","greensock","greensock-icon","gridsome","gridsome-icon","grommet","groovehq","grove","growth-book","growth-book-icon","grpc","grunt","gulp","gunicorn","gunjs","gusto","gwt","hack","hacker-one","hadoop","haiku","haiku-icon","haml","hanami","handlebars","hapi","hardhat","hardhat-icon","harness","harness-icon","harrow","hashicorp","hashicorp-icon","hashnode","hashnode-icon","haskell","haskell-icon","hasura","hasura-icon","haxe","haxl","hbase","hcaptcha","hcaptcha-icon","headlessui","headlessui-icon","heap","heap-icon","helm","helpscout","helpscout-icon","hermes","heroku","heroku-icon","heroku-redis","heron","hexo","hhvm","hibernate","highcharts","hipchat","hipercard","hoa","homebrew","hono","hoodie","hookstate","hootsuite","hootsuite-icon","horizon","hosted-graphite","hostgator","hostgator-icon","hotjar","hotjar-icon","houndci","html-5","html5-boilerplate","httpie","httpie-icon","hubspot","hugging-face","hugging-face-icon","huggy","hugo","humongous","hyper","hyperapp","ibm","ieee","ietf","ifttt","imagemin","imba","imba-icon","immer","immer-icon","immutable","impala","importio","incident","incident-icon","infer","inferno","influxdb","influxdb-icon","ink","insomnia","instagram","instagram-icon","intel","intellij-idea","intercom","intercom-icon","internetexplorer","invision","invision-icon","io","ionic","ionic-icon","ios","iron","iron-icon","itsalive","itsalive-icon","jade","jamstack","jamstack-icon","jasmine","java","javascript","jcb","jekyll","jelastic","jelastic-icon","jenkins","jest","jetbrains","jetbrains-icon","jetbrains-space","jetbrains-space-icon","jfrog","jhipster","jhipster-icon","jira","joomla","jotai","jquery","jquery-mobile","jruby","jsbin","jscs","jsdelivr","jsdom","jsfiddle","json","json-ld","jspm","jss","juju","julia","jupyter","jwt","jwt-icon","kafka","kafka-icon","kaios","kallithea","karma","katalon","katalon-icon","kde","keen","kemal","keycdn","keycdn-icon","keydb","keydb-icon","keymetrics","keystonejs","khan-academy","khan-academy-icon","kibana","kickstarter","kickstarter-icon","kinto","kinto-icon","kinvey","kirby","kirby-icon","kissmetrics","kissmetrics-monochromatic","kitematic","kloudless","knex","knockout","koa","kong","kong-icon","kontena","kops","kore","koreio","kotlin","kotlin-icon","kraken","krakenjs","ktor","ktor-icon","kubernetes","kustomer","languagetool","laravel","lastfm","lateral","lateral-icon","launchdarkly","launchdarkly-icon","launchkit","launchrock","leaflet","leankit","leankit-icon","lerna","less","lets-cloud","letsencrypt","leveldb","lexical","lexical-icon","librato","liftweb","lighthouse","lightstep","lightstep-icon","lighttpd","linear","linear-icon","linkedin","linkedin-icon","linkerd","linode","linux-mint","linux-tux","lit","lit-icon","litmus","loader","locent","lodash","logentries","loggly","logmatic","logstash","lookback","looker","looker-icon","loom","loom-icon","loopback","loopback-icon","losant","lotus","lua","lucene","lucene-net","lumen","lynda","macos","macosx","madge","maestro","mageia","magento","magneto","mailchimp","mailchimp-freddie","maildeveloper","mailgun","mailgun-icon","mailjet","mailjet-icon","malinajs","mandrill","mandrill-shield","manifoldjs","manjaro","mantine","mantine-icon","mantl","manuscript","mapbox","mapbox-icon","maps-me","mapzen","mapzen-icon","mariadb","mariadb-icon","marionette","markdown","marko","marvel","mastercard","mastodon","mastodon-icon","material-ui","materializecss","matomo","matomo-icon","matplotlib","matplotlib-icon","matter","matter-icon","mattermost","mattermost-icon","mautic","mautic-icon","maven","maxcdn","mdn","mdx","meanio","medium","medium-icon","medusa","medusa-icon","meilisearch","memcached","memgraph","memsql","memsql-icon","mention","mercurial","mern","mesos","mesosphere","messenger","meta","meta-icon","metabase","metamask","metamask-icon","meteor","meteor-icon","micro","micro-icon","micro-python","microcosm","micron","micron-icon","microsoft","microsoft-azure","microsoft-edge","microsoft-icon","microsoft-onedrive","microsoft-power-bi","microsoft-teams","microsoft-windows","microsoft-windows-icon","mida","mida-icon","middleman","midjourney","milligram","million","million-icon","milvus","milvus-icon","mindsdb","mindsdb-icon","mint-lang","mio","mist","mistral-ai","mistral-ai-icon","mithril","mixmax","mixpanel","mlab","mobx","mocha","mockflow","mockflow-icon","modernizr","modulus","modx","modx-icon","moltin","moltin-icon","momentjs","monday","monday-icon","monero","mongodb","mongodb-icon","mongolab","mono","moon","mootools","morpheus","morpheus-icon","mozilla","mparticle","mparticle-icon","mps","mps-icon","msw","msw-icon","multipass","mysql","mysql-icon","myth","naiveui","namecheap","nanonets","nasm","nativescript","nats","nats-icon","neat","neo4j","neon","neon-icon","neonmetrics","neovim","nestjs","net","netbeans","netflix","netflix-icon","netlify","netlify-icon","netuitive","neverinstall","neverinstall-icon","new-relic","new-relic-icon","nextjs","nextjs-icon","nginx","ngrok","nhost","nhost-icon","nightwatch","nim-lang","nocodb","nodal","node-sass","nodebots","nodejitsu","nodejs","nodejs-icon","nodejs-icon-alt","nodemon","nodeos","nodewebkit","nomad","nomad-icon","notion","notion-icon","now","noysi","npm","npm-2","npm-icon","nuclide","numpy","nuodb","nuxt","nuxt-icon","nvidia","nvm","nx","oauth","observablehq","obsidian","obsidian-icon","ocaml","octodns","octopus-deploy","okta","okta-icon","olapic","olark","onesignal","opbeat","open-graph","open-zeppelin","open-zeppelin-icon","openai","openai-icon","openapi","openapi-icon","opencart","opencollective","opencv","openframeworks","opengl","openjs-foundation","openjs-foundation-icon","openlayers","opensearch","opensearch-icon","openshift","opensource","openstack","openstack-icon","opentelemetry","opentelemetry-icon","opera","opsee","opsgenie","opsmatic","optimizely","optimizely-icon","oracle","oreilly","origami","origin","oshw","osquery","otto","overloop","overloop-icon","p5js","packer","pagekit","pagekite","pagerduty","pagerduty-icon","panda","pandacss","pandacss-icon","pandas","pandas-icon","parcel","parcel-icon","parse","parsehub","partytown","partytown-icon","passbolt","passbolt-icon","passport","patreon","payload","paypal","peer5","pepperoni","percona","percy","percy-icon","perf-rocks","periscope","perl","phalcon","phoenix","phonegap","phonegap-bot","php","php-alt","phpstorm","picasa","pinecone","pinecone-icon","pingdom","pingy","pinia","pinterest","pipedream","pipedrive","pipefy","pivotal-tracker","pixate","pixelapse","pixijs","pkg","planetscale","planless","planless-icon","plasmic","plastic-scm","platformio","play","playwright","pluralsight","pluralsight-icon","pm2","pm2-icon","pnpm","pocket-base","podio","poeditor","polymer","positionly","postcss","postgraphile","postgresql","posthog","posthog-icon","postman","postman-icon","pouchdb","preact","precursor","prerender","prerender-icon","prestashop","presto","presto-icon","prettier","prisma","prismic","prismic-icon","processing","processwire","processwire-icon","productboard","productboard-icon","producteev","producthunt","progress","prometheus","promises","proofy","prospect","protoio","protonet","protractor","prott","pug","pulumi","pulumi-icon","pumpkindb","puppet","puppet-icon","puppeteer","puppy-linux","purescript","purescript-icon","pushbullet","pusher","pusher-icon","pwa","pycharm","pypi","pyscript","python","pytorch","pytorch-icon","pyup","q","qdrant","qdrant-icon","qlik","qordoba","qt","qualcomm","quarkus","quarkus-icon","quay","quobyte","quora","qwik","qwik-icon","r-lang","rabbitmq","rabbitmq-icon","rackspace","rackspace-icon","rails","ramda","raml","rancher","rancher-icon","randomcolor","raphael","raspberry-pi","rax","react","react-query","react-query-icon","react-router","react-spring","react-styleguidist","reactivex","realm","reapp","reasonml","reasonml-icon","recaptcha","recoil","recoil-icon","reddit","reddit-icon","redhat","redhat-icon","redis","redsmin","redspread","redux","redux-observable","redux-saga","redwoodjs","refactor","reindex","relay","release","remergr","remix","remix-icon","renovatebot","replay","replay-icon","replit","replit-icon","require","rescript","rescript-icon","rest","rest-li","rethinkdb","retool","retool-icon","riak","rider","riot","risingwave","risingwave-icon","rkt","rocket-chat","rocket-chat-icon","rocksdb","rocky-linux","rocky-linux-icon","rollbar","rollbar-icon","rollupjs","rome","rome-icon","ros","rsa","rsmq","rubocop","ruby","rubygems","rubymine","rum","run-above","runnable","runscope","rush","rush-icon","rust","rxdb","safari","sagui","sails","salesforce","saltstack","sameroom","samsung","sanity","sap","sass","sass-doc","saucelabs","scala","scaledrone","scaphold","scribd","scribd-icon","seaborn","seaborn-icon","section","section-icon","sectionio","segment","segment-icon","selenium","semantic-release","semantic-ui","semantic-web","semaphore","semaphoreci","sencha","sendgrid","sendgrid-icon","seneca","sensu","sensu-icon","sentry","sentry-icon","sequelize","serveless","serverless","sherlock","sherlock-icon","shields","shipit","shippable","shogun","shopify","shortcut","shortcut-icon","sidekick","sidekiq","sidekiq-icon","signal","sigstore","sigstore-icon","sinatra","singlestore","singlestore-icon","siphon","sitepoint","sk-hynix","skaffolder","sketch","sketchapp","skylight","skype","slack","slack-icon","slides","slim","smartling","smashingmagazine","snap-svg","snaplet","snaplet-icon","snowflake","snowflake-icon","snowpack","snupps","snyk","socket-io","solarwinds","solid","solidity","solidjs","solidjs-icon","solr","sonarcloud","sonarcloud-icon","sonarlint","sonarlint-icon","sonarqube","soundcloud","sourcegraph","sourcetrail","sourcetree","spark","sparkcentral","sparkpost","speakerdeck","speedcurve","spidermonkey","spidermonkey-icon","spinnaker","splunk","spotify","spotify-icon","spree","spring","spring-icon","sqldep","sqlite","square","squarespace","sst","sst-icon","stability-ai","stability-ai-icon","stackbit","stackbit-icon","stackblitz","stackblitz-icon","stackoverflow","stackoverflow-icon","stackshare","stacksmith","stash","stately","stately-icon","statuspage","stdlib","stdlib-icon","steam","steemit","stenciljs","stenciljs-icon","stepsize","stepsize-icon","steroids","stetho","stickermule","stigg","stigg-icon","stimulus","stimulus-icon","stitch","stoplight","stormpath","storyblocks","storyblocks-icon","storyblok","storyblok-icon","storybook","storybook-icon","strapi","strapi-icon","streamlit","strider","stripe","strongloop","struts","styleci","stylefmt","stylelint","stylis","stylus","stytch","sublimetext","sublimetext-icon","subversion","sugarss","supabase","supabase-icon","supergiant","supersonic","supertokens","supertokens-icon","supportkit","surge","surrealdb","surrealdb-icon","survicate","survicate-icon","suse","susy","svelte","svelte-icon","svelte-kit","svg","svgator","swagger","swc","swift","swiftype","swimm","swr","symfony","sysdig","sysdig-icon","t3","tableau","tableau-icon","taiga","tailwindcss","tailwindcss-icon","tapcart","tapcart-icon","targetprocess","taskade","taskade-icon","tastejs","tauri","tealium","teamcity","teamgrid","teamwork","teamwork-icon","tectonic","telegram","tensorflow","terminal","terraform","terraform-icon","terser","terser-icon","testcafe","testing-library","testlodge","testmunk","thimble","threejs","thymeleaf","thymeleaf-icon","tidal","tidal-icon","tiktok","tiktok-icon","titon","tnw","todoist","todoist-icon","todomvc","tomcat","toml","tor","tor-browser","torus","traackr","trac","trace","travis-ci","travis-ci-monochrome","treasuredata","treasuredata-icon","treehouse","treehouse-icon","trello","trpc","truffle","truffle-icon","tsmc","tsnode","tsu","tsuru","tumblr","tumblr-icon","tunein","tuple","turbopack","turbopack-icon","turborepo","turborepo-icon","turret","tutsplus","tutum","twilio","twilio-icon","twitch","twitter","typeform","typeform-icon","typeorm","typescript","typescript-icon","typescript-icon-round","typesense","typesense-icon","typo3","typo3-icon","ubuntu","udacity","udacity-icon","udemy","udemy-icon","uikit","umu","unbounce","unbounce-icon","undertow","unionpay","unitjs","unito","unito-icon","unity","unocss","unrealengine","unrealengine-icon","upcase","upstash","upstash-icon","upwork","user-testing","user-testing-icon","uservoice","uservoice-icon","uwsgi","v8","v8-ignition","v8-turbofan","vaadin","vaddy","vagrant","vagrant-icon","vault","vault-icon","vector","vector-timber","vercel","vercel-icon","verdaccio","verdaccio-icon","vernemq","victorops","vim","vimeo","vimeo-icon","vine","visa","visaelectron","visual-studio","visual-studio-code","visual-website-optimizer","vitejs","vitess","vitest","vivaldi","vivaldi-icon","vlang","void","vue","vuetifyjs","vueuse","vulkan","vultr","vultr-icon","vwo","w3c","waffle","waffle-icon","wagtail","wakatime","walkme","watchman","waypoint","waypoint-icon","wayscript","wayscript-icon","wearos","weave","web-dev","web-dev-icon","web-fundamentals","web3js","webassembly","webcomponents","webdriverio","webflow","webgpu","webhint","webhint-icon","webhooks","webix","webix-icon","webkit","webmin","webpack","webplatform","webrtc","websocket","webstorm","webtask","webtorrent","weebly","wercker","whalar","whalar-icon","whatsapp","whatsapp-icon","whatsapp-monochrome-icon","whatwg","wicket","wicket-icon","wifi","wildfly","windi-css","winglang","winglang-icon","wire","wiredtree","wix","wmr","woocommerce","woocommerce-icon","woopra","wordpress","wordpress-icon","wordpress-icon-alt","workboard","workos","workos-icon","workplace","workplace-icon","wpengine","wufoo","x-ray-goggles","xamarin","xampp","xata","xata-icon","xcart","xcode","xero","xplenty","xray-for-jira","xstate","xtend","xwiki","xwiki-icon","yahoo","yaml","yammer","yandex-ru","yarn","ycombinator","yeoman","yii","youtrack","youtube","youtube-icon","yugabyte","yugabyte-icon","zabbix","zapier","zapier-icon","zeit","zeit-icon","zend-framework","zendesk","zendesk-icon","zenhub","zenhub-icon","zeplin","zeroheight","zeroheight-icon","zest","zig","zigbee","zod","zoho","zoom","zoom-icon","zorin-os","zsh","zube","zulip","zulip-icon","zwave"]},{prefix:"twemoji",info:{name:"Twitter Emoji",total:3668,author:{name:"Twitter",url:"https://github.com/twitter/twemoji"},license:{title:"CC BY 4.0",spdx:"CC-BY-4.0",url:"https://creativecommons.org/licenses/by/4.0/"},samples:["anguished-face","duck","crossed-swords"],height:36,displayHeight:18,category:"Emoji",palette:!0},icons:["1st-place-medal","2nd-place-medal","3rd-place-medal","a-button-blood-type","ab-button-blood-type","abacus","accordion","adhesive-bandage","admission-tickets","adult","adult-dark-skin-tone","adult-light-skin-tone","adult-medium-dark-skin-tone","adult-medium-light-skin-tone","adult-medium-skin-tone","aerial-tramway","airplane","airplane-arrival","airplane-departure","alarm-clock","alembic","alien","alien-monster","ambulance","american-football","amphora","anatomical-heart","anchor","anger-symbol","angry-face","angry-face-with-horns","anguished-face","ant","antenna-bars","anxious-face-with-sweat","aquarius","aries","articulated-lorry","artist","artist-dark-skin-tone","artist-light-skin-tone","artist-medium-dark-skin-tone","artist-medium-light-skin-tone","artist-medium-skin-tone","artist-palette","astonished-face","astronaut","astronaut-dark-skin-tone","astronaut-light-skin-tone","astronaut-medium-dark-skin-tone","astronaut-medium-light-skin-tone","astronaut-medium-skin-tone","atm-sign","atom-symbol","auto-rickshaw","automobile","avocado","axe","b-button-blood-type","baby","baby-angel","baby-angel-dark-skin-tone","baby-angel-light-skin-tone","baby-angel-medium-dark-skin-tone","baby-angel-medium-light-skin-tone","baby-angel-medium-skin-tone","baby-bottle","baby-chick","baby-dark-skin-tone","baby-light-skin-tone","baby-medium-dark-skin-tone","baby-medium-light-skin-tone","baby-medium-skin-tone","baby-symbol","back-arrow","backhand-index-pointing-down","backhand-index-pointing-down-dark-skin-tone","backhand-index-pointing-down-light-skin-tone","backhand-index-pointing-down-medium-dark-skin-tone","backhand-index-pointing-down-medium-light-skin-tone","backhand-index-pointing-down-medium-skin-tone","backhand-index-pointing-left","backhand-index-pointing-left-dark-skin-tone","backhand-index-pointing-left-light-skin-tone","backhand-index-pointing-left-medium-dark-skin-tone","backhand-index-pointing-left-medium-light-skin-tone","backhand-index-pointing-left-medium-skin-tone","backhand-index-pointing-right","backhand-index-pointing-right-dark-skin-tone","backhand-index-pointing-right-light-skin-tone","backhand-index-pointing-right-medium-dark-skin-tone","backhand-index-pointing-right-medium-light-skin-tone","backhand-index-pointing-right-medium-skin-tone","backhand-index-pointing-up","backhand-index-pointing-up-dark-skin-tone","backhand-index-pointing-up-light-skin-tone","backhand-index-pointing-up-medium-dark-skin-tone","backhand-index-pointing-up-medium-light-skin-tone","backhand-index-pointing-up-medium-skin-tone","backpack","bacon","badger","badminton","bagel","baggage-claim","baguette-bread","balance-scale","bald","ballet-shoes","balloon","ballot-box-with-ballot","banana","banjo","bank","bar-chart","barber-pole","baseball","basket","basketball","bat","bathtub","battery","beach-with-umbrella","beaming-face-with-smiling-eyes","beans","bear","bearded-person","bearded-person-dark-skin-tone","bearded-person-light-skin-tone","bearded-person-medium-dark-skin-tone","bearded-person-medium-light-skin-tone","bearded-person-medium-skin-tone","beating-heart","beaver","bed","beer-mug","beetle","bell","bell-pepper","bell-with-slash","bellhop-bell","bento-box","beverage-box","bicycle","bikini","billed-cap","biohazard","bird","birthday-cake","bison","biting-lip","black-cat","black-circle","black-flag","black-heart","black-large-square","black-medium-small-square","black-medium-square","black-nib","black-small-square","black-square-button","blossom","blowfish","blue-book","blue-circle","blue-heart","blue-square","blueberries","boar","bomb","bone","bookmark","bookmark-tabs","books","boomerang","bottle-with-popping-cork","bouquet","bow-and-arrow","bowl-with-spoon","bowling","boxing-glove","boy","boy-dark-skin-tone","boy-light-skin-tone","boy-medium-dark-skin-tone","boy-medium-light-skin-tone","boy-medium-skin-tone","brain","bread","breast-feeding","breast-feeding-dark-skin-tone","breast-feeding-light-skin-tone","breast-feeding-medium-dark-skin-tone","breast-feeding-medium-light-skin-tone","breast-feeding-medium-skin-tone","brick","bridge-at-night","briefcase","briefs","bright-button","broccoli","broken-heart","broom","brown-circle","brown-heart","brown-square","bubble-tea","bubbles","bucket","bug","building-construction","bullet-train","bullseye","burrito","bus","bus-stop","bust-in-silhouette","busts-in-silhouette","butter","butterfly","cactus","calendar","call-me-hand","call-me-hand-dark-skin-tone","call-me-hand-light-skin-tone","call-me-hand-medium-dark-skin-tone","call-me-hand-medium-light-skin-tone","call-me-hand-medium-skin-tone","camel","camera","camera-with-flash","camping","cancer","candle","candy","canned-food","canoe","capricorn","card-file-box","card-index","card-index-dividers","carousel-horse","carp-streamer","carpentry-saw","carrot","castle","cat","cat-face","cat-with-tears-of-joy","cat-with-wry-smile","chains","chair","chart-decreasing","chart-increasing","chart-increasing-with-yen","check-box-with-check","check-mark","check-mark-button","cheese-wedge","chequered-flag","cherries","cherry-blossom","chess-pawn","chestnut","chicken","child","child-dark-skin-tone","child-light-skin-tone","child-medium-dark-skin-tone","child-medium-light-skin-tone","child-medium-skin-tone","children-crossing","chipmunk","chocolate-bar","chopsticks","christmas-tree","church","cigarette","cinema","circled-m","circus-tent","cityscape","cityscape-at-dusk","cl-button","clamp","clapper-board","clapping-hands","clapping-hands-dark-skin-tone","clapping-hands-light-skin-tone","clapping-hands-medium-dark-skin-tone","clapping-hands-medium-light-skin-tone","clapping-hands-medium-skin-tone","classical-building","clinking-beer-mugs","clinking-glasses","clipboard","clockwise-vertical-arrows","closed-book","closed-mailbox-with-lowered-flag","closed-mailbox-with-raised-flag","closed-umbrella","cloud","cloud-with-lightning","cloud-with-lightning-and-rain","cloud-with-rain","cloud-with-snow","clown-face","club-suit","clutch-bag","coat","cockroach","cocktail-glass","coconut","coffin","coin","cold-face","collision","comet","compass","computer-disk","computer-mouse","confetti-ball","confounded-face","confused-face","construction","construction-worker","construction-worker-dark-skin-tone","construction-worker-light-skin-tone","construction-worker-medium-dark-skin-tone","construction-worker-medium-light-skin-tone","construction-worker-medium-skin-tone","control-knobs","convenience-store","cook","cook-dark-skin-tone","cook-light-skin-tone","cook-medium-dark-skin-tone","cook-medium-light-skin-tone","cook-medium-skin-tone","cooked-rice","cookie","cooking","cool-button","copyright","coral","couch-and-lamp","counterclockwise-arrows-button","couple-with-heart","couple-with-heart-dark-skin-tone","couple-with-heart-light-skin-tone","couple-with-heart-man-man","couple-with-heart-man-man-dark-skin-tone","couple-with-heart-man-man-dark-skin-tone-light-skin-tone","couple-with-heart-man-man-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-dark-skin-tone-medium-light-skin-tone","couple-with-heart-man-man-dark-skin-tone-medium-skin-tone","couple-with-heart-man-man-light-skin-tone","couple-with-heart-man-man-light-skin-tone-dark-skin-tone","couple-with-heart-man-man-light-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-light-skin-tone-medium-light-skin-tone","couple-with-heart-man-man-light-skin-tone-medium-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-light-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-man-man-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-man-man-medium-light-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-dark-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-light-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-medium-light-skin-tone-medium-skin-tone","couple-with-heart-man-man-medium-skin-tone","couple-with-heart-man-man-medium-skin-tone-dark-skin-tone","couple-with-heart-man-man-medium-skin-tone-light-skin-tone","couple-with-heart-man-man-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-man-man-medium-skin-tone-medium-light-skin-tone","couple-with-heart-medium-dark-skin-tone","couple-with-heart-medium-light-skin-tone","couple-with-heart-medium-skin-tone","couple-with-heart-person-person-dark-skin-tone-light-skin-tone","couple-with-heart-person-person-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-dark-skin-tone-medium-light-skin-tone","couple-with-heart-person-person-dark-skin-tone-medium-skin-tone","couple-with-heart-person-person-light-skin-tone-dark-skin-tone","couple-with-heart-person-person-light-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-light-skin-tone-medium-light-skin-tone","couple-with-heart-person-person-light-skin-tone-medium-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-light-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-person-person-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-dark-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-light-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-medium-light-skin-tone-medium-skin-tone","couple-with-heart-person-person-medium-skin-tone-dark-skin-tone","couple-with-heart-person-person-medium-skin-tone-light-skin-tone","couple-with-heart-person-person-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-person-person-medium-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man","couple-with-heart-woman-man-dark-skin-tone","couple-with-heart-woman-man-dark-skin-tone-light-skin-tone","couple-with-heart-woman-man-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-man-light-skin-tone","couple-with-heart-woman-man-light-skin-tone-dark-skin-tone","couple-with-heart-woman-man-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-light-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man-light-skin-tone-medium-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-light-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-man-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-dark-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-light-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-medium-light-skin-tone-medium-skin-tone","couple-with-heart-woman-man-medium-skin-tone","couple-with-heart-woman-man-medium-skin-tone-dark-skin-tone","couple-with-heart-woman-man-medium-skin-tone-light-skin-tone","couple-with-heart-woman-man-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-man-medium-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman","couple-with-heart-woman-woman-dark-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-light-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-light-skin-tone","couple-with-heart-woman-woman-light-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-light-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman-light-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-light-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-medium-light-skin-tone","couple-with-heart-woman-woman-medium-dark-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-light-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-medium-light-skin-tone-medium-skin-tone","couple-with-heart-woman-woman-medium-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-dark-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-light-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-medium-dark-skin-tone","couple-with-heart-woman-woman-medium-skin-tone-medium-light-skin-tone","cow","cow-face","cowboy-hat-face","crab","crayon","credit-card","crescent-moon","cricket","cricket-game","crocodile","croissant","cross-mark","cross-mark-button","crossed-fingers","crossed-fingers-dark-skin-tone","crossed-fingers-light-skin-tone","crossed-fingers-medium-dark-skin-tone","crossed-fingers-medium-light-skin-tone","crossed-fingers-medium-skin-tone","crossed-flags","crossed-swords","crown","crutch","crying-cat","crying-face","crystal-ball","cucumber","cup-with-straw","cupcake","curling-stone","curly-haired","curly-loop","currency-exchange","curry-rice","custard","customs","cut-of-meat","cyclone","dagger","dango","dark-skin-tone","dashing-away","deaf-man","deaf-man-dark-skin-tone","deaf-man-light-skin-tone","deaf-man-medium-dark-skin-tone","deaf-man-medium-light-skin-tone","deaf-man-medium-skin-tone","deaf-person","deaf-person-dark-skin-tone","deaf-person-light-skin-tone","deaf-person-medium-dark-skin-tone","deaf-person-medium-light-skin-tone","deaf-person-medium-skin-tone","deaf-woman","deaf-woman-dark-skin-tone","deaf-woman-light-skin-tone","deaf-woman-medium-dark-skin-tone","deaf-woman-medium-light-skin-tone","deaf-woman-medium-skin-tone","deciduous-tree","deer","delivery-truck","department-store","derelict-house","desert","desert-island","desktop-computer","detective","detective-dark-skin-tone","detective-light-skin-tone","detective-medium-dark-skin-tone","detective-medium-light-skin-tone","detective-medium-skin-tone","diamond-suit","diamond-with-a-dot","dim-button","disappointed-face","disguised-face","divide","diving-mask","diya-lamp","dizzy","dna","dodo","dog","dog-face","dollar-banknote","dolphin","door","dotted-line-face","dotted-six-pointed-star","double-curly-loop","double-exclamation-mark","doughnut","dove","down-arrow","down-left-arrow","down-right-arrow","downcast-face-with-sweat","downwards-button","dragon","dragon-face","dress","drooling-face","drop-of-blood","droplet","drum","duck","dumpling","dvd","e-mail","eagle","ear","ear-dark-skin-tone","ear-light-skin-tone","ear-medium-dark-skin-tone","ear-medium-light-skin-tone","ear-medium-skin-tone","ear-of-corn","ear-with-hearing-aid","ear-with-hearing-aid-dark-skin-tone","ear-with-hearing-aid-light-skin-tone","ear-with-hearing-aid-medium-dark-skin-tone","ear-with-hearing-aid-medium-light-skin-tone","ear-with-hearing-aid-medium-skin-tone","egg","eggplant","eight-oclock","eight-pointed-star","eight-spoked-asterisk","eight-thirty","eject-button","electric-plug","elephant","elevator","eleven-oclock","eleven-thirty","elf","elf-dark-skin-tone","elf-light-skin-tone","elf-medium-dark-skin-tone","elf-medium-light-skin-tone","elf-medium-skin-tone","empty-nest","end-arrow","enraged-face","envelope","envelope-with-arrow","euro-banknote","evergreen-tree","ewe","exclamation-question-mark","exploding-head","expressionless-face","eye","eye-in-speech-bubble","eyes","face-blowing-a-kiss","face-exhaling","face-holding-back-tears","face-in-clouds","face-savoring-food","face-screaming-in-fear","face-vomiting","face-with-crossed-out-eyes","face-with-diagonal-mouth","face-with-hand-over-mouth","face-with-head-bandage","face-with-medical-mask","face-with-monocle","face-with-open-eyes-and-hand-over-mouth","face-with-open-mouth","face-with-peeking-eye","face-with-raised-eyebrow","face-with-rolling-eyes","face-with-spiral-eyes","face-with-steam-from-nose","face-with-symbols-on-mouth","face-with-tears-of-joy","face-with-thermometer","face-with-tongue","face-without-mouth","factory","factory-worker","factory-worker-dark-skin-tone","factory-worker-light-skin-tone","factory-worker-medium-dark-skin-tone","factory-worker-medium-light-skin-tone","factory-worker-medium-skin-tone","fairy","fairy-dark-skin-tone","fairy-light-skin-tone","fairy-medium-dark-skin-tone","fairy-medium-light-skin-tone","fairy-medium-skin-tone","falafel","fallen-leaf","family","family-man-boy","family-man-boy-boy","family-man-girl","family-man-girl-boy","family-man-girl-girl","family-man-man-boy","family-man-man-boy-boy","family-man-man-girl","family-man-man-girl-boy","family-man-man-girl-girl","family-man-woman-boy","family-man-woman-boy-boy","family-man-woman-girl","family-man-woman-girl-boy","family-man-woman-girl-girl","family-woman-boy","family-woman-boy-boy","family-woman-girl","family-woman-girl-boy","family-woman-girl-girl","family-woman-woman-boy","family-woman-woman-boy-boy","family-woman-woman-girl","family-woman-woman-girl-boy","family-woman-woman-girl-girl","farmer","farmer-dark-skin-tone","farmer-light-skin-tone","farmer-medium-dark-skin-tone","farmer-medium-light-skin-tone","farmer-medium-skin-tone","fast-down-button","fast-forward-button","fast-reverse-button","fast-up-button","fax-machine","fearful-face","feather","female-sign","ferris-wheel","ferry","field-hockey","file-cabinet","file-folder","film-frames","film-projector","fire","fire-engine","fire-extinguisher","firecracker","firefighter","firefighter-dark-skin-tone","firefighter-light-skin-tone","firefighter-medium-dark-skin-tone","firefighter-medium-light-skin-tone","firefighter-medium-skin-tone","fireworks","first-quarter-moon","first-quarter-moon-face","fish","fish-cake-with-swirl","fishing-pole","five-oclock","five-thirty","flag-afghanistan","flag-aland-islands","flag-albania","flag-algeria","flag-american-samoa","flag-andorra","flag-angola","flag-anguilla","flag-antarctica","flag-antigua-and-barbuda","flag-argentina","flag-armenia","flag-aruba","flag-ascension-island","flag-australia","flag-austria","flag-azerbaijan","flag-bahamas","flag-bahrain","flag-bangladesh","flag-barbados","flag-belarus","flag-belgium","flag-belize","flag-benin","flag-bermuda","flag-bhutan","flag-bolivia","flag-bosnia-and-herzegovina","flag-botswana","flag-bouvet-island","flag-brazil","flag-british-indian-ocean-territory","flag-british-virgin-islands","flag-brunei","flag-bulgaria","flag-burkina-faso","flag-burundi","flag-cambodia","flag-cameroon","flag-canada","flag-canary-islands","flag-cape-verde","flag-caribbean-netherlands","flag-cayman-islands","flag-central-african-republic","flag-ceuta-and-melilla","flag-chad","flag-chile","flag-china","flag-christmas-island","flag-clipperton-island","flag-cocos-keeling-islands","flag-colombia","flag-comoros","flag-congo-brazzaville","flag-congo-kinshasa","flag-cook-islands","flag-costa-rica","flag-cote-divoire","flag-croatia","flag-cuba","flag-curacao","flag-cyprus","flag-czechia","flag-denmark","flag-diego-garcia","flag-djibouti","flag-dominica","flag-dominican-republic","flag-ecuador","flag-egypt","flag-el-salvador","flag-england","flag-equatorial-guinea","flag-eritrea","flag-estonia","flag-eswatini","flag-ethiopia","flag-european-union","flag-falkland-islands","flag-faroe-islands","flag-fiji","flag-finland","flag-for-flag-afghanistan","flag-for-flag-albania","flag-for-flag-algeria","flag-for-flag-american-samoa","flag-for-flag-andorra","flag-for-flag-angola","flag-for-flag-antigua-and-barbuda","flag-for-flag-argentina","flag-for-flag-aruba","flag-for-flag-ascension-island","flag-for-flag-australia","flag-for-flag-azerbaijan","flag-for-flag-bahamas","flag-for-flag-bangladesh","flag-for-flag-barbados","flag-for-flag-belarus","flag-for-flag-belize","flag-for-flag-bermuda","flag-for-flag-bolivia","flag-for-flag-bosnia-and-herzegovina","flag-for-flag-brazil","flag-for-flag-british-indian-ocean-territory","flag-for-flag-burkina-faso","flag-for-flag-burundi","flag-for-flag-canary-islands","flag-for-flag-cape-verde","flag-for-flag-caribbean-netherlands","flag-for-flag-cayman-islands","flag-for-flag-central-african-republic","flag-for-flag-ceuta-and-melilla","flag-for-flag-china","flag-for-flag-christmas-island","flag-for-flag-cocos-keeling-islands","flag-for-flag-comoros","flag-for-flag-cook-islands","flag-for-flag-costa-rica","flag-for-flag-croatia","flag-for-flag-cuba","flag-for-flag-cyprus","flag-for-flag-djibouti","flag-for-flag-dominica","flag-for-flag-dominican-republic","flag-for-flag-ecuador","flag-for-flag-egypt","flag-for-flag-el-salvador","flag-for-flag-equatorial-guinea","flag-for-flag-eswatini","flag-for-flag-ethiopia","flag-for-flag-european-union","flag-for-flag-falkland-islands","flag-for-flag-fiji","flag-for-flag-french-guiana","flag-for-flag-french-polynesia","flag-for-flag-french-southern-territories","flag-for-flag-ghana","flag-for-flag-gibraltar","flag-for-flag-greenland","flag-for-flag-grenada","flag-for-flag-guam","flag-for-flag-guatemala","flag-for-flag-guinea-bissau","flag-for-flag-guyana","flag-for-flag-haiti","flag-for-flag-honduras","flag-for-flag-hong-kong-sar-china","flag-for-flag-india","flag-for-flag-isle-of-man","flag-for-flag-israel","flag-for-flag-japan","flag-for-flag-jersey","flag-for-flag-jordan","flag-for-flag-kazakhstan","flag-for-flag-kenya","flag-for-flag-kiribati","flag-for-flag-kosovo","flag-for-flag-laos","flag-for-flag-lebanon","flag-for-flag-liberia","flag-for-flag-liechtenstein","flag-for-flag-malawi","flag-for-flag-malaysia","flag-for-flag-malta","flag-for-flag-marshall-islands","flag-for-flag-mauritania","flag-for-flag-mayotte","flag-for-flag-mexico","flag-for-flag-micronesia","flag-for-flag-moldova","flag-for-flag-montserrat","flag-for-flag-morocco","flag-for-flag-mozambique","flag-for-flag-namibia","flag-for-flag-nauru","flag-for-flag-nepal","flag-for-flag-new-caledonia","flag-for-flag-new-zealand","flag-for-flag-nicaragua","flag-for-flag-niger","flag-for-flag-niue","flag-for-flag-northern-mariana-islands","flag-for-flag-pakistan","flag-for-flag-palau","flag-for-flag-panama","flag-for-flag-papua-new-guinea","flag-for-flag-paraguay","flag-for-flag-philippines","flag-for-flag-pitcairn-islands","flag-for-flag-puerto-rico","flag-for-flag-qatar","flag-for-flag-reunion","flag-for-flag-rwanda","flag-for-flag-samoa","flag-for-flag-sao-tome-and-principe","flag-for-flag-saudi-arabia","flag-for-flag-seychelles","flag-for-flag-singapore","flag-for-flag-sint-maarten","flag-for-flag-slovenia","flag-for-flag-solomon-islands","flag-for-flag-south-georgia-and-south-sandwich-islands","flag-for-flag-south-korea","flag-for-flag-south-sudan","flag-for-flag-sri-lanka","flag-for-flag-st-barthelemy","flag-for-flag-st-helena","flag-for-flag-st-kitts-and-nevis","flag-for-flag-st-lucia","flag-for-flag-st-pierre-and-miquelon","flag-for-flag-st-vincent-and-grenadines","flag-for-flag-syria","flag-for-flag-taiwan","flag-for-flag-timor-leste","flag-for-flag-tokelau","flag-for-flag-tristan-da-cunha","flag-for-flag-tunisia","flag-for-flag-turkmenistan","flag-for-flag-tuvalu","flag-for-flag-uganda","flag-for-flag-united-kingdom","flag-for-flag-united-nations","flag-for-flag-united-states","flag-for-flag-uruguay","flag-for-flag-us-virgin-islands","flag-for-flag-vanuatu","flag-for-flag-vatican-city","flag-for-flag-venezuela","flag-for-flag-wallis-and-futuna","flag-for-flag-western-sahara","flag-for-flag-zimbabwe","flag-france","flag-french-guiana","flag-french-polynesia","flag-french-southern-territories","flag-gabon","flag-gambia","flag-georgia","flag-germany","flag-ghana","flag-gibraltar","flag-greece","flag-greenland","flag-grenada","flag-guadeloupe","flag-guam","flag-guatemala","flag-guernsey","flag-guinea","flag-guinea-bissau","flag-guyana","flag-haiti","flag-heard-and-mcdonald-islands","flag-honduras","flag-hong-kong-sar-china","flag-hungary","flag-iceland","flag-in-hole","flag-india","flag-indonesia","flag-iran","flag-iraq","flag-ireland","flag-isle-of-man","flag-israel","flag-italy","flag-jamaica","flag-japan","flag-jersey","flag-jordan","flag-kazakhstan","flag-kenya","flag-kiribati","flag-kosovo","flag-kuwait","flag-kyrgyzstan","flag-laos","flag-latvia","flag-lebanon","flag-lesotho","flag-liberia","flag-libya","flag-liechtenstein","flag-lithuania","flag-luxembourg","flag-macao-sar-china","flag-madagascar","flag-malawi","flag-malaysia","flag-maldives","flag-mali","flag-malta","flag-marshall-islands","flag-martinique","flag-mauritania","flag-mauritius","flag-mayotte","flag-mexico","flag-micronesia","flag-moldova","flag-monaco","flag-mongolia","flag-montenegro","flag-montserrat","flag-morocco","flag-mozambique","flag-myanmar-burma","flag-namibia","flag-nauru","flag-nepal","flag-netherlands","flag-new-caledonia","flag-new-zealand","flag-nicaragua","flag-niger","flag-nigeria","flag-niue","flag-norfolk-island","flag-north-korea","flag-north-macedonia","flag-northern-mariana-islands","flag-norway","flag-oman","flag-pakistan","flag-palau","flag-palestinian-territories","flag-panama","flag-papua-new-guinea","flag-paraguay","flag-peru","flag-philippines","flag-pitcairn-islands","flag-poland","flag-portugal","flag-puerto-rico","flag-qatar","flag-reunion","flag-romania","flag-russia","flag-rwanda","flag-samoa","flag-san-marino","flag-sao-tome-and-principe","flag-saudi-arabia","flag-scotland","flag-senegal","flag-serbia","flag-seychelles","flag-sierra-leone","flag-singapore","flag-sint-maarten","flag-slovakia","flag-slovenia","flag-solomon-islands","flag-somalia","flag-south-africa","flag-south-georgia-and-south-sandwich-islands","flag-south-korea","flag-south-sudan","flag-spain","flag-sri-lanka","flag-st-barthelemy","flag-st-helena","flag-st-kitts-and-nevis","flag-st-lucia","flag-st-martin","flag-st-pierre-and-miquelon","flag-st-vincent-and-grenadines","flag-sudan","flag-suriname","flag-svalbard-and-jan-mayen","flag-sweden","flag-switzerland","flag-syria","flag-taiwan","flag-tajikistan","flag-tanzania","flag-thailand","flag-timor-leste","flag-togo","flag-tokelau","flag-tonga","flag-trinidad-and-tobago","flag-tristan-da-cunha","flag-tunisia","flag-turkiye","flag-turkmenistan","flag-turks-and-caicos-islands","flag-tuvalu","flag-uganda","flag-ukraine","flag-united-arab-emirates","flag-united-kingdom","flag-united-nations","flag-united-states","flag-uruguay","flag-us-outlying-islands","flag-us-virgin-islands","flag-uzbekistan","flag-vanuatu","flag-vatican-city","flag-venezuela","flag-vietnam","flag-wales","flag-wallis-and-futuna","flag-western-sahara","flag-yemen","flag-zambia","flag-zimbabwe","flamingo","flashlight","flat-shoe","flatbread","fleur-de-lis","flexed-biceps","flexed-biceps-dark-skin-tone","flexed-biceps-light-skin-tone","flexed-biceps-medium-dark-skin-tone","flexed-biceps-medium-light-skin-tone","flexed-biceps-medium-skin-tone","floppy-disk","flower-playing-cards","flushed-face","fly","flying-disc","flying-saucer","fog","foggy","folded-hands","folded-hands-dark-skin-tone","folded-hands-light-skin-tone","folded-hands-medium-dark-skin-tone","folded-hands-medium-light-skin-tone","folded-hands-medium-skin-tone","fondue","foot","foot-dark-skin-tone","foot-light-skin-tone","foot-medium-dark-skin-tone","foot-medium-light-skin-tone","foot-medium-skin-tone","footprints","fork-and-knife","fork-and-knife-with-plate","fortune-cookie","fountain","fountain-pen","four-leaf-clover","four-oclock","four-thirty","fox","framed-picture","free-button","french-fries","fried-shrimp","frog","front-facing-baby-chick","frowning-face","frowning-face-with-open-mouth","fuel-pump","full-moon","full-moon-face","funeral-urn","game-die","garlic","gear","gem-stone","gemini","genie","ghost","giraffe","girl","girl-dark-skin-tone","girl-light-skin-tone","girl-medium-dark-skin-tone","girl-medium-light-skin-tone","girl-medium-skin-tone","glass-of-milk","glasses","globe-showing-americas","globe-showing-asia-australia","globe-showing-europe-africa","globe-with-meridians","gloves","glowing-star","goal-net","goat","goblin","goggles","gorilla","graduation-cap","grapes","green-apple","green-book","green-circle","green-heart","green-salad","green-square","grimacing-face","grinning-cat","grinning-cat-with-smiling-eyes","grinning-face","grinning-face-with-big-eyes","grinning-face-with-smiling-eyes","grinning-face-with-sweat","grinning-squinting-face","growing-heart","guard","guard-dark-skin-tone","guard-light-skin-tone","guard-medium-dark-skin-tone","guard-medium-light-skin-tone","guard-medium-skin-tone","guide-dog","guitar","hamburger","hammer","hammer-and-pick","hammer-and-wrench","hamsa","hamster","hand-with-fingers-splayed","hand-with-fingers-splayed-dark-skin-tone","hand-with-fingers-splayed-light-skin-tone","hand-with-fingers-splayed-medium-dark-skin-tone","hand-with-fingers-splayed-medium-light-skin-tone","hand-with-fingers-splayed-medium-skin-tone","hand-with-index-finger-and-thumb-crossed","hand-with-index-finger-and-thumb-crossed-dark-skin-tone","hand-with-index-finger-and-thumb-crossed-light-skin-tone","hand-with-index-finger-and-thumb-crossed-medium-dark-skin-tone","hand-with-index-finger-and-thumb-crossed-medium-light-skin-tone","hand-with-index-finger-and-thumb-crossed-medium-skin-tone","handbag","handshake","handshake-dark-skin-tone","handshake-dark-skin-tone-light-skin-tone","handshake-dark-skin-tone-medium-dark-skin-tone","handshake-dark-skin-tone-medium-light-skin-tone","handshake-dark-skin-tone-medium-skin-tone","handshake-light-skin-tone","handshake-light-skin-tone-dark-skin-tone","handshake-light-skin-tone-medium-dark-skin-tone","handshake-light-skin-tone-medium-light-skin-tone","handshake-light-skin-tone-medium-skin-tone","handshake-medium-dark-skin-tone","handshake-medium-dark-skin-tone-dark-skin-tone","handshake-medium-dark-skin-tone-light-skin-tone","handshake-medium-dark-skin-tone-medium-light-skin-tone","handshake-medium-dark-skin-tone-medium-skin-tone","handshake-medium-light-skin-tone","handshake-medium-light-skin-tone-dark-skin-tone","handshake-medium-light-skin-tone-light-skin-tone","handshake-medium-light-skin-tone-medium-dark-skin-tone","handshake-medium-light-skin-tone-medium-skin-tone","handshake-medium-skin-tone","handshake-medium-skin-tone-dark-skin-tone","handshake-medium-skin-tone-light-skin-tone","handshake-medium-skin-tone-medium-dark-skin-tone","handshake-medium-skin-tone-medium-light-skin-tone","hatching-chick","headphone","headstone","health-worker","health-worker-dark-skin-tone","health-worker-light-skin-tone","health-worker-medium-dark-skin-tone","health-worker-medium-light-skin-tone","health-worker-medium-skin-tone","hear-no-evil-monkey","heart-decoration","heart-exclamation","heart-hands","heart-hands-dark-skin-tone","heart-hands-light-skin-tone","heart-hands-medium-dark-skin-tone","heart-hands-medium-light-skin-tone","heart-hands-medium-skin-tone","heart-on-fire","heart-suit","heart-with-arrow","heart-with-ribbon","heavy-dollar-sign","heavy-equals-sign","hedgehog","helicopter","herb","hibiscus","high-heeled-shoe","high-speed-train","high-voltage","hiking-boot","hindu-temple","hippopotamus","hole","hollow-red-circle","honey-pot","honeybee","hook","horizontal-traffic-light","horse","horse-face","horse-racing","horse-racing-dark-skin-tone","horse-racing-light-skin-tone","horse-racing-medium-dark-skin-tone","horse-racing-medium-light-skin-tone","horse-racing-medium-skin-tone","hospital","hot-beverage","hot-dog","hot-face","hot-pepper","hot-springs","hotel","hourglass-done","hourglass-not-done","house","house-with-garden","houses","hugging-face","hundred-points","hushed-face","hut","ice","ice-cream","ice-hockey","ice-skate","id-button","identification-card","inbox-tray","incoming-envelope","index-pointing-at-the-viewer","index-pointing-at-the-viewer-dark-skin-tone","index-pointing-at-the-viewer-light-skin-tone","index-pointing-at-the-viewer-medium-dark-skin-tone","index-pointing-at-the-viewer-medium-light-skin-tone","index-pointing-at-the-viewer-medium-skin-tone","index-pointing-up","index-pointing-up-dark-skin-tone","index-pointing-up-light-skin-tone","index-pointing-up-medium-dark-skin-tone","index-pointing-up-medium-light-skin-tone","index-pointing-up-medium-skin-tone","infinity","information","input-latin-letters","input-latin-lowercase","input-latin-uppercase","input-numbers","input-symbols","jack-o-lantern","japanese-acceptable-button","japanese-application-button","japanese-bargain-button","japanese-castle","japanese-congratulations-button","japanese-discount-button","japanese-dolls","japanese-free-of-charge-button","japanese-here-button","japanese-monthly-amount-button","japanese-no-vacancy-button","japanese-not-free-of-charge-button","japanese-open-for-business-button","japanese-passing-grade-button","japanese-post-office","japanese-prohibited-button","japanese-reserved-button","japanese-secret-button","japanese-service-charge-button","japanese-symbol-for-beginner","japanese-vacancy-button","jar","jeans","joker","joystick","judge","judge-dark-skin-tone","judge-light-skin-tone","judge-medium-dark-skin-tone","judge-medium-light-skin-tone","judge-medium-skin-tone","kaaba","kangaroo","key","keyboard","keycap-0","keycap-1","keycap-10","keycap-2","keycap-3","keycap-4","keycap-5","keycap-6","keycap-7","keycap-8","keycap-9","keycap-asterisk","keycap-pound","kick-scooter","kimono","kiss","kiss-dark-skin-tone","kiss-light-skin-tone","kiss-man-man","kiss-man-man-dark-skin-tone","kiss-man-man-dark-skin-tone-light-skin-tone","kiss-man-man-dark-skin-tone-medium-dark-skin-tone","kiss-man-man-dark-skin-tone-medium-light-skin-tone","kiss-man-man-dark-skin-tone-medium-skin-tone","kiss-man-man-light-skin-tone","kiss-man-man-light-skin-tone-dark-skin-tone","kiss-man-man-light-skin-tone-medium-dark-skin-tone","kiss-man-man-light-skin-tone-medium-light-skin-tone","kiss-man-man-light-skin-tone-medium-skin-tone","kiss-man-man-medium-dark-skin-tone","kiss-man-man-medium-dark-skin-tone-dark-skin-tone","kiss-man-man-medium-dark-skin-tone-light-skin-tone","kiss-man-man-medium-dark-skin-tone-medium-light-skin-tone","kiss-man-man-medium-dark-skin-tone-medium-skin-tone","kiss-man-man-medium-light-skin-tone","kiss-man-man-medium-light-skin-tone-dark-skin-tone","kiss-man-man-medium-light-skin-tone-light-skin-tone","kiss-man-man-medium-light-skin-tone-medium-dark-skin-tone","kiss-man-man-medium-light-skin-tone-medium-skin-tone","kiss-man-man-medium-skin-tone","kiss-man-man-medium-skin-tone-dark-skin-tone","kiss-man-man-medium-skin-tone-light-skin-tone","kiss-man-man-medium-skin-tone-medium-dark-skin-tone","kiss-man-man-medium-skin-tone-medium-light-skin-tone","kiss-mark","kiss-medium-dark-skin-tone","kiss-medium-light-skin-tone","kiss-medium-skin-tone","kiss-person-person-dark-skin-tone-light-skin-tone","kiss-person-person-dark-skin-tone-medium-dark-skin-tone","kiss-person-person-dark-skin-tone-medium-light-skin-tone","kiss-person-person-dark-skin-tone-medium-skin-tone","kiss-person-person-light-skin-tone-dark-skin-tone","kiss-person-person-light-skin-tone-medium-dark-skin-tone","kiss-person-person-light-skin-tone-medium-light-skin-tone","kiss-person-person-light-skin-tone-medium-skin-tone","kiss-person-person-medium-dark-skin-tone-dark-skin-tone","kiss-person-person-medium-dark-skin-tone-light-skin-tone","kiss-person-person-medium-dark-skin-tone-medium-light-skin-tone","kiss-person-person-medium-dark-skin-tone-medium-skin-tone","kiss-person-person-medium-light-skin-tone-dark-skin-tone","kiss-person-person-medium-light-skin-tone-light-skin-tone","kiss-person-person-medium-light-skin-tone-medium-dark-skin-tone","kiss-person-person-medium-light-skin-tone-medium-skin-tone","kiss-person-person-medium-skin-tone-dark-skin-tone","kiss-person-person-medium-skin-tone-light-skin-tone","kiss-person-person-medium-skin-tone-medium-dark-skin-tone","kiss-person-person-medium-skin-tone-medium-light-skin-tone","kiss-woman-man","kiss-woman-man-dark-skin-tone","kiss-woman-man-dark-skin-tone-light-skin-tone","kiss-woman-man-dark-skin-tone-medium-dark-skin-tone","kiss-woman-man-dark-skin-tone-medium-light-skin-tone","kiss-woman-man-dark-skin-tone-medium-skin-tone","kiss-woman-man-light-skin-tone","kiss-woman-man-light-skin-tone-dark-skin-tone","kiss-woman-man-light-skin-tone-medium-dark-skin-tone","kiss-woman-man-light-skin-tone-medium-light-skin-tone","kiss-woman-man-light-skin-tone-medium-skin-tone","kiss-woman-man-medium-dark-skin-tone","kiss-woman-man-medium-dark-skin-tone-dark-skin-tone","kiss-woman-man-medium-dark-skin-tone-light-skin-tone","kiss-woman-man-medium-dark-skin-tone-medium-light-skin-tone","kiss-woman-man-medium-dark-skin-tone-medium-skin-tone","kiss-woman-man-medium-light-skin-tone","kiss-woman-man-medium-light-skin-tone-dark-skin-tone","kiss-woman-man-medium-light-skin-tone-light-skin-tone","kiss-woman-man-medium-light-skin-tone-medium-dark-skin-tone","kiss-woman-man-medium-light-skin-tone-medium-skin-tone","kiss-woman-man-medium-skin-tone","kiss-woman-man-medium-skin-tone-dark-skin-tone","kiss-woman-man-medium-skin-tone-light-skin-tone","kiss-woman-man-medium-skin-tone-medium-dark-skin-tone","kiss-woman-man-medium-skin-tone-medium-light-skin-tone","kiss-woman-woman","kiss-woman-woman-dark-skin-tone","kiss-woman-woman-dark-skin-tone-light-skin-tone","kiss-woman-woman-dark-skin-tone-medium-dark-skin-tone","kiss-woman-woman-dark-skin-tone-medium-light-skin-tone","kiss-woman-woman-dark-skin-tone-medium-skin-tone","kiss-woman-woman-light-skin-tone","kiss-woman-woman-light-skin-tone-dark-skin-tone","kiss-woman-woman-light-skin-tone-medium-dark-skin-tone","kiss-woman-woman-light-skin-tone-medium-light-skin-tone","kiss-woman-woman-light-skin-tone-medium-skin-tone","kiss-woman-woman-medium-dark-skin-tone","kiss-woman-woman-medium-dark-skin-tone-dark-skin-tone","kiss-woman-woman-medium-dark-skin-tone-light-skin-tone","kiss-woman-woman-medium-dark-skin-tone-medium-light-skin-tone","kiss-woman-woman-medium-dark-skin-tone-medium-skin-tone","kiss-woman-woman-medium-light-skin-tone","kiss-woman-woman-medium-light-skin-tone-dark-skin-tone","kiss-woman-woman-medium-light-skin-tone-light-skin-tone","kiss-woman-woman-medium-light-skin-tone-medium-dark-skin-tone","kiss-woman-woman-medium-light-skin-tone-medium-skin-tone","kiss-woman-woman-medium-skin-tone","kiss-woman-woman-medium-skin-tone-dark-skin-tone","kiss-woman-woman-medium-skin-tone-light-skin-tone","kiss-woman-woman-medium-skin-tone-medium-dark-skin-tone","kiss-woman-woman-medium-skin-tone-medium-light-skin-tone","kissing-cat","kissing-face","kissing-face-with-closed-eyes","kissing-face-with-smiling-eyes","kitchen-knife","kite","kiwi-fruit","knocked-out-face","knot","koala","lab-coat","label","lacrosse","ladder","lady-beetle","laptop","large-blue-diamond","large-orange-diamond","last-quarter-moon","last-quarter-moon-face","last-track-button","latin-cross","leaf-fluttering-in-wind","leafy-green","ledger","left-arrow","left-arrow-curving-right","left-facing-fist","left-facing-fist-dark-skin-tone","left-facing-fist-light-skin-tone","left-facing-fist-medium-dark-skin-tone","left-facing-fist-medium-light-skin-tone","left-facing-fist-medium-skin-tone","left-luggage","left-right-arrow","left-speech-bubble","leftwards-hand","leftwards-hand-dark-skin-tone","leftwards-hand-light-skin-tone","leftwards-hand-medium-dark-skin-tone","leftwards-hand-medium-light-skin-tone","leftwards-hand-medium-skin-tone","leg","leg-dark-skin-tone","leg-light-skin-tone","leg-medium-dark-skin-tone","leg-medium-light-skin-tone","leg-medium-skin-tone","lemon","leo","leopard","letter-a","letter-b","letter-c","letter-d","letter-e","letter-f","letter-g","letter-h","letter-i","letter-j","letter-k","letter-l","letter-m","letter-n","letter-o","letter-p","letter-q","letter-r","letter-s","letter-t","letter-u","letter-v","letter-w","letter-x","letter-y","letter-z","level-slider","libra","light-bulb","light-rail","light-skin-tone","link","linked-paperclips","lion","lipstick","litter-in-bin-sign","lizard","llama","lobster","locked","locked-with-key","locked-with-pen","locomotive","lollipop","long-drum","lotion-bottle","lotus","loudly-crying-face","loudspeaker","love-hotel","love-letter","love-you-gesture","love-you-gesture-dark-skin-tone","love-you-gesture-light-skin-tone","love-you-gesture-medium-dark-skin-tone","love-you-gesture-medium-light-skin-tone","love-you-gesture-medium-skin-tone","low-battery","luggage","lungs","lying-face","mage","mage-dark-skin-tone","mage-light-skin-tone","mage-medium-dark-skin-tone","mage-medium-light-skin-tone","mage-medium-skin-tone","magic-wand","magnet","magnifying-glass-tilted-left","magnifying-glass-tilted-right","mahjong-red-dragon","male-sign","mammoth","man","man-and-woman-holding-hands","man-artist","man-artist-dark-skin-tone","man-artist-light-skin-tone","man-artist-medium-dark-skin-tone","man-artist-medium-light-skin-tone","man-artist-medium-skin-tone","man-astronaut","man-astronaut-dark-skin-tone","man-astronaut-light-skin-tone","man-astronaut-medium-dark-skin-tone","man-astronaut-medium-light-skin-tone","man-astronaut-medium-skin-tone","man-bald","man-beard","man-biking","man-biking-dark-skin-tone","man-biking-light-skin-tone","man-biking-medium-dark-skin-tone","man-biking-medium-light-skin-tone","man-biking-medium-skin-tone","man-blond-hair","man-bouncing-ball","man-bouncing-ball-dark-skin-tone","man-bouncing-ball-light-skin-tone","man-bouncing-ball-medium-dark-skin-tone","man-bouncing-ball-medium-light-skin-tone","man-bouncing-ball-medium-skin-tone","man-bowing","man-bowing-dark-skin-tone","man-bowing-light-skin-tone","man-bowing-medium-dark-skin-tone","man-bowing-medium-light-skin-tone","man-bowing-medium-skin-tone","man-cartwheeling","man-cartwheeling-dark-skin-tone","man-cartwheeling-light-skin-tone","man-cartwheeling-medium-dark-skin-tone","man-cartwheeling-medium-light-skin-tone","man-cartwheeling-medium-skin-tone","man-climbing","man-climbing-dark-skin-tone","man-climbing-light-skin-tone","man-climbing-medium-dark-skin-tone","man-climbing-medium-light-skin-tone","man-climbing-medium-skin-tone","man-construction-worker","man-construction-worker-dark-skin-tone","man-construction-worker-light-skin-tone","man-construction-worker-medium-dark-skin-tone","man-construction-worker-medium-light-skin-tone","man-construction-worker-medium-skin-tone","man-cook","man-cook-dark-skin-tone","man-cook-light-skin-tone","man-cook-medium-dark-skin-tone","man-cook-medium-light-skin-tone","man-cook-medium-skin-tone","man-curly-hair","man-dancing","man-dancing-dark-skin-tone","man-dancing-light-skin-tone","man-dancing-medium-dark-skin-tone","man-dancing-medium-light-skin-tone","man-dancing-medium-skin-tone","man-dark-skin-tone","man-dark-skin-tone-bald","man-dark-skin-tone-beard","man-dark-skin-tone-blond-hair","man-dark-skin-tone-curly-hair","man-dark-skin-tone-red-hair","man-dark-skin-tone-white-hair","man-detective","man-detective-dark-skin-tone","man-detective-light-skin-tone","man-detective-medium-dark-skin-tone","man-detective-medium-light-skin-tone","man-detective-medium-skin-tone","man-elf","man-elf-dark-skin-tone","man-elf-light-skin-tone","man-elf-medium-dark-skin-tone","man-elf-medium-light-skin-tone","man-elf-medium-skin-tone","man-facepalming","man-facepalming-dark-skin-tone","man-facepalming-light-skin-tone","man-facepalming-medium-dark-skin-tone","man-facepalming-medium-light-skin-tone","man-facepalming-medium-skin-tone","man-factory-worker","man-factory-worker-dark-skin-tone","man-factory-worker-light-skin-tone","man-factory-worker-medium-dark-skin-tone","man-factory-worker-medium-light-skin-tone","man-factory-worker-medium-skin-tone","man-fairy","man-fairy-dark-skin-tone","man-fairy-light-skin-tone","man-fairy-medium-dark-skin-tone","man-fairy-medium-light-skin-tone","man-fairy-medium-skin-tone","man-farmer","man-farmer-dark-skin-tone","man-farmer-light-skin-tone","man-farmer-medium-dark-skin-tone","man-farmer-medium-light-skin-tone","man-farmer-medium-skin-tone","man-feeding-baby","man-feeding-baby-dark-skin-tone","man-feeding-baby-light-skin-tone","man-feeding-baby-medium-dark-skin-tone","man-feeding-baby-medium-light-skin-tone","man-feeding-baby-medium-skin-tone","man-firefighter","man-firefighter-dark-skin-tone","man-firefighter-light-skin-tone","man-firefighter-medium-dark-skin-tone","man-firefighter-medium-light-skin-tone","man-firefighter-medium-skin-tone","man-frowning","man-frowning-dark-skin-tone","man-frowning-light-skin-tone","man-frowning-medium-dark-skin-tone","man-frowning-medium-light-skin-tone","man-frowning-medium-skin-tone","man-genie","man-gesturing-no","man-gesturing-no-dark-skin-tone","man-gesturing-no-light-skin-tone","man-gesturing-no-medium-dark-skin-tone","man-gesturing-no-medium-light-skin-tone","man-gesturing-no-medium-skin-tone","man-gesturing-ok","man-gesturing-ok-dark-skin-tone","man-gesturing-ok-light-skin-tone","man-gesturing-ok-medium-dark-skin-tone","man-gesturing-ok-medium-light-skin-tone","man-gesturing-ok-medium-skin-tone","man-getting-haircut","man-getting-haircut-dark-skin-tone","man-getting-haircut-light-skin-tone","man-getting-haircut-medium-dark-skin-tone","man-getting-haircut-medium-light-skin-tone","man-getting-haircut-medium-skin-tone","man-getting-massage","man-getting-massage-dark-skin-tone","man-getting-massage-light-skin-tone","man-getting-massage-medium-dark-skin-tone","man-getting-massage-medium-light-skin-tone","man-getting-massage-medium-skin-tone","man-golfing","man-golfing-dark-skin-tone","man-golfing-light-skin-tone","man-golfing-medium-dark-skin-tone","man-golfing-medium-light-skin-tone","man-golfing-medium-skin-tone","man-guard","man-guard-dark-skin-tone","man-guard-light-skin-tone","man-guard-medium-dark-skin-tone","man-guard-medium-light-skin-tone","man-guard-medium-skin-tone","man-health-worker","man-health-worker-dark-skin-tone","man-health-worker-light-skin-tone","man-health-worker-medium-dark-skin-tone","man-health-worker-medium-light-skin-tone","man-health-worker-medium-skin-tone","man-in-lotus-position","man-in-lotus-position-dark-skin-tone","man-in-lotus-position-light-skin-tone","man-in-lotus-position-medium-dark-skin-tone","man-in-lotus-position-medium-light-skin-tone","man-in-lotus-position-medium-skin-tone","man-in-manual-wheelchair","man-in-manual-wheelchair-dark-skin-tone","man-in-manual-wheelchair-light-skin-tone","man-in-manual-wheelchair-medium-dark-skin-tone","man-in-manual-wheelchair-medium-light-skin-tone","man-in-manual-wheelchair-medium-skin-tone","man-in-motorized-wheelchair","man-in-motorized-wheelchair-dark-skin-tone","man-in-motorized-wheelchair-light-skin-tone","man-in-motorized-wheelchair-medium-dark-skin-tone","man-in-motorized-wheelchair-medium-light-skin-tone","man-in-motorized-wheelchair-medium-skin-tone","man-in-steamy-room","man-in-steamy-room-dark-skin-tone","man-in-steamy-room-light-skin-tone","man-in-steamy-room-medium-dark-skin-tone","man-in-steamy-room-medium-light-skin-tone","man-in-steamy-room-medium-skin-tone","man-in-suit-levitating","man-in-suit-levitating-dark-skin-tone","man-in-suit-levitating-light-skin-tone","man-in-suit-levitating-medium-dark-skin-tone","man-in-suit-levitating-medium-light-skin-tone","man-in-suit-levitating-medium-skin-tone","man-in-tuxedo","man-in-tuxedo-dark-skin-tone","man-in-tuxedo-light-skin-tone","man-in-tuxedo-medium-dark-skin-tone","man-in-tuxedo-medium-light-skin-tone","man-in-tuxedo-medium-skin-tone","man-judge","man-judge-dark-skin-tone","man-judge-light-skin-tone","man-judge-medium-dark-skin-tone","man-judge-medium-light-skin-tone","man-judge-medium-skin-tone","man-juggling","man-juggling-dark-skin-tone","man-juggling-light-skin-tone","man-juggling-medium-dark-skin-tone","man-juggling-medium-light-skin-tone","man-juggling-medium-skin-tone","man-kneeling","man-kneeling-dark-skin-tone","man-kneeling-light-skin-tone","man-kneeling-medium-dark-skin-tone","man-kneeling-medium-light-skin-tone","man-kneeling-medium-skin-tone","man-lifting-weights","man-lifting-weights-dark-skin-tone","man-lifting-weights-light-skin-tone","man-lifting-weights-medium-dark-skin-tone","man-lifting-weights-medium-light-skin-tone","man-lifting-weights-medium-skin-tone","man-light-skin-tone","man-light-skin-tone-bald","man-light-skin-tone-beard","man-light-skin-tone-blond-hair","man-light-skin-tone-curly-hair","man-light-skin-tone-red-hair","man-light-skin-tone-white-hair","man-mage","man-mage-dark-skin-tone","man-mage-light-skin-tone","man-mage-medium-dark-skin-tone","man-mage-medium-light-skin-tone","man-mage-medium-skin-tone","man-mechanic","man-mechanic-dark-skin-tone","man-mechanic-light-skin-tone","man-mechanic-medium-dark-skin-tone","man-mechanic-medium-light-skin-tone","man-mechanic-medium-skin-tone","man-medium-dark-skin-tone","man-medium-dark-skin-tone-bald","man-medium-dark-skin-tone-beard","man-medium-dark-skin-tone-blond-hair","man-medium-dark-skin-tone-curly-hair","man-medium-dark-skin-tone-red-hair","man-medium-dark-skin-tone-white-hair","man-medium-light-skin-tone","man-medium-light-skin-tone-bald","man-medium-light-skin-tone-beard","man-medium-light-skin-tone-blond-hair","man-medium-light-skin-tone-curly-hair","man-medium-light-skin-tone-red-hair","man-medium-light-skin-tone-white-hair","man-medium-skin-tone","man-medium-skin-tone-bald","man-medium-skin-tone-beard","man-medium-skin-tone-blond-hair","man-medium-skin-tone-curly-hair","man-medium-skin-tone-red-hair","man-medium-skin-tone-white-hair","man-mountain-biking","man-mountain-biking-dark-skin-tone","man-mountain-biking-light-skin-tone","man-mountain-biking-medium-dark-skin-tone","man-mountain-biking-medium-light-skin-tone","man-mountain-biking-medium-skin-tone","man-office-worker","man-office-worker-dark-skin-tone","man-office-worker-light-skin-tone","man-office-worker-medium-dark-skin-tone","man-office-worker-medium-light-skin-tone","man-office-worker-medium-skin-tone","man-pilot","man-pilot-dark-skin-tone","man-pilot-light-skin-tone","man-pilot-medium-dark-skin-tone","man-pilot-medium-light-skin-tone","man-pilot-medium-skin-tone","man-playing-handball","man-playing-handball-dark-skin-tone","man-playing-handball-light-skin-tone","man-playing-handball-medium-dark-skin-tone","man-playing-handball-medium-light-skin-tone","man-playing-handball-medium-skin-tone","man-playing-water-polo","man-playing-water-polo-dark-skin-tone","man-playing-water-polo-light-skin-tone","man-playing-water-polo-medium-dark-skin-tone","man-playing-water-polo-medium-light-skin-tone","man-playing-water-polo-medium-skin-tone","man-police-officer","man-police-officer-dark-skin-tone","man-police-officer-light-skin-tone","man-police-officer-medium-dark-skin-tone","man-police-officer-medium-light-skin-tone","man-police-officer-medium-skin-tone","man-pouting","man-pouting-dark-skin-tone","man-pouting-light-skin-tone","man-pouting-medium-dark-skin-tone","man-pouting-medium-light-skin-tone","man-pouting-medium-skin-tone","man-raising-hand","man-raising-hand-dark-skin-tone","man-raising-hand-light-skin-tone","man-raising-hand-medium-dark-skin-tone","man-raising-hand-medium-light-skin-tone","man-raising-hand-medium-skin-tone","man-red-hair","man-rowing-boat","man-rowing-boat-dark-skin-tone","man-rowing-boat-light-skin-tone","man-rowing-boat-medium-dark-skin-tone","man-rowing-boat-medium-light-skin-tone","man-rowing-boat-medium-skin-tone","man-running","man-running-dark-skin-tone","man-running-light-skin-tone","man-running-medium-dark-skin-tone","man-running-medium-light-skin-tone","man-running-medium-skin-tone","man-scientist","man-scientist-dark-skin-tone","man-scientist-light-skin-tone","man-scientist-medium-dark-skin-tone","man-scientist-medium-light-skin-tone","man-scientist-medium-skin-tone","man-shrugging","man-shrugging-dark-skin-tone","man-shrugging-light-skin-tone","man-shrugging-medium-dark-skin-tone","man-shrugging-medium-light-skin-tone","man-shrugging-medium-skin-tone","man-singer","man-singer-dark-skin-tone","man-singer-light-skin-tone","man-singer-medium-dark-skin-tone","man-singer-medium-light-skin-tone","man-singer-medium-skin-tone","man-standing","man-standing-dark-skin-tone","man-standing-light-skin-tone","man-standing-medium-dark-skin-tone","man-standing-medium-light-skin-tone","man-standing-medium-skin-tone","man-student","man-student-dark-skin-tone","man-student-light-skin-tone","man-student-medium-dark-skin-tone","man-student-medium-light-skin-tone","man-student-medium-skin-tone","man-superhero","man-superhero-dark-skin-tone","man-superhero-light-skin-tone","man-superhero-medium-dark-skin-tone","man-superhero-medium-light-skin-tone","man-superhero-medium-skin-tone","man-supervillain","man-supervillain-dark-skin-tone","man-supervillain-light-skin-tone","man-supervillain-medium-dark-skin-tone","man-supervillain-medium-light-skin-tone","man-supervillain-medium-skin-tone","man-surfing","man-surfing-dark-skin-tone","man-surfing-light-skin-tone","man-surfing-medium-dark-skin-tone","man-surfing-medium-light-skin-tone","man-surfing-medium-skin-tone","man-swimming","man-swimming-dark-skin-tone","man-swimming-light-skin-tone","man-swimming-medium-dark-skin-tone","man-swimming-medium-light-skin-tone","man-swimming-medium-skin-tone","man-teacher","man-teacher-dark-skin-tone","man-teacher-light-skin-tone","man-teacher-medium-dark-skin-tone","man-teacher-medium-light-skin-tone","man-teacher-medium-skin-tone","man-technologist","man-technologist-dark-skin-tone","man-technologist-light-skin-tone","man-technologist-medium-dark-skin-tone","man-technologist-medium-light-skin-tone","man-technologist-medium-skin-tone","man-tipping-hand","man-tipping-hand-dark-skin-tone","man-tipping-hand-light-skin-tone","man-tipping-hand-medium-dark-skin-tone","man-tipping-hand-medium-light-skin-tone","man-tipping-hand-medium-skin-tone","man-vampire","man-vampire-dark-skin-tone","man-vampire-light-skin-tone","man-vampire-medium-dark-skin-tone","man-vampire-medium-light-skin-tone","man-vampire-medium-skin-tone","man-walking","man-walking-dark-skin-tone","man-walking-light-skin-tone","man-walking-medium-dark-skin-tone","man-walking-medium-light-skin-tone","man-walking-medium-skin-tone","man-wearing-turban","man-wearing-turban-dark-skin-tone","man-wearing-turban-light-skin-tone","man-wearing-turban-medium-dark-skin-tone","man-wearing-turban-medium-light-skin-tone","man-wearing-turban-medium-skin-tone","man-white-hair","man-with-veil","man-with-veil-dark-skin-tone","man-with-veil-light-skin-tone","man-with-veil-medium-dark-skin-tone","man-with-veil-medium-light-skin-tone","man-with-veil-medium-skin-tone","man-with-white-cane","man-with-white-cane-dark-skin-tone","man-with-white-cane-light-skin-tone","man-with-white-cane-medium-dark-skin-tone","man-with-white-cane-medium-light-skin-tone","man-with-white-cane-medium-skin-tone","man-zombie","mango","mans-shoe","mantelpiece-clock","manual-wheelchair","map-of-japan","maple-leaf","martial-arts-uniform","mate","meat-on-bone","mechanic","mechanic-dark-skin-tone","mechanic-light-skin-tone","mechanic-medium-dark-skin-tone","mechanic-medium-light-skin-tone","mechanic-medium-skin-tone","mechanical-arm","mechanical-leg","medical-symbol","medium-dark-skin-tone","medium-light-skin-tone","medium-skin-tone","megaphone","melon","melting-face","memo","men-holding-hands","men-holding-hands-dark-skin-tone","men-holding-hands-dark-skin-tone-light-skin-tone","men-holding-hands-dark-skin-tone-medium-dark-skin-tone","men-holding-hands-dark-skin-tone-medium-light-skin-tone","men-holding-hands-dark-skin-tone-medium-skin-tone","men-holding-hands-light-skin-tone","men-holding-hands-light-skin-tone-dark-skin-tone","men-holding-hands-light-skin-tone-medium-dark-skin-tone","men-holding-hands-light-skin-tone-medium-light-skin-tone","men-holding-hands-light-skin-tone-medium-skin-tone","men-holding-hands-medium-dark-skin-tone","men-holding-hands-medium-dark-skin-tone-dark-skin-tone","men-holding-hands-medium-dark-skin-tone-light-skin-tone","men-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","men-holding-hands-medium-dark-skin-tone-medium-skin-tone","men-holding-hands-medium-light-skin-tone","men-holding-hands-medium-light-skin-tone-dark-skin-tone","men-holding-hands-medium-light-skin-tone-light-skin-tone","men-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","men-holding-hands-medium-light-skin-tone-medium-skin-tone","men-holding-hands-medium-skin-tone","men-holding-hands-medium-skin-tone-dark-skin-tone","men-holding-hands-medium-skin-tone-light-skin-tone","men-holding-hands-medium-skin-tone-medium-dark-skin-tone","men-holding-hands-medium-skin-tone-medium-light-skin-tone","men-with-bunny-ears","men-wrestling","mending-heart","menorah","mens-room","mermaid","mermaid-dark-skin-tone","mermaid-light-skin-tone","mermaid-medium-dark-skin-tone","mermaid-medium-light-skin-tone","mermaid-medium-skin-tone","merman","merman-dark-skin-tone","merman-light-skin-tone","merman-medium-dark-skin-tone","merman-medium-light-skin-tone","merman-medium-skin-tone","merperson","merperson-dark-skin-tone","merperson-light-skin-tone","merperson-medium-dark-skin-tone","merperson-medium-light-skin-tone","merperson-medium-skin-tone","metro","microbe","microphone","microscope","middle-finger","middle-finger-dark-skin-tone","middle-finger-light-skin-tone","middle-finger-medium-dark-skin-tone","middle-finger-medium-light-skin-tone","middle-finger-medium-skin-tone","military-helmet","military-medal","milky-way","minibus","minus","mirror","mirror-ball","moai","mobile-phone","mobile-phone-off","mobile-phone-with-arrow","money-bag","money-mouth-face","money-with-wings","monkey","monkey-face","monorail","moon-cake","moon-viewing-ceremony","mosque","mosquito","motor-boat","motor-scooter","motorcycle","motorized-wheelchair","motorway","mount-fuji","mountain","mountain-cableway","mountain-railway","mouse","mouse-face","mouse-trap","mouth","movie-camera","mrs-claus","mrs-claus-dark-skin-tone","mrs-claus-light-skin-tone","mrs-claus-medium-dark-skin-tone","mrs-claus-medium-light-skin-tone","mrs-claus-medium-skin-tone","multiply","mushroom","musical-keyboard","musical-note","musical-notes","musical-score","muted-speaker","mx-claus","mx-claus-dark-skin-tone","mx-claus-light-skin-tone","mx-claus-medium-dark-skin-tone","mx-claus-medium-light-skin-tone","mx-claus-medium-skin-tone","nail-polish","nail-polish-dark-skin-tone","nail-polish-light-skin-tone","nail-polish-medium-dark-skin-tone","nail-polish-medium-light-skin-tone","nail-polish-medium-skin-tone","name-badge","national-park","nauseated-face","nazar-amulet","necktie","nerd-face","nest-with-eggs","nesting-dolls","neutral-face","new-button","new-moon","new-moon-face","newspaper","next-track-button","ng-button","night-with-stars","nine-oclock","nine-thirty","ninja","ninja-dark-skin-tone","ninja-light-skin-tone","ninja-medium-dark-skin-tone","ninja-medium-light-skin-tone","ninja-medium-skin-tone","no-bicycles","no-entry","no-littering","no-mobile-phones","no-one-under-eighteen","no-pedestrians","no-smoking","non-potable-water","nose","nose-dark-skin-tone","nose-light-skin-tone","nose-medium-dark-skin-tone","nose-medium-light-skin-tone","nose-medium-skin-tone","notebook","notebook-with-decorative-cover","nut-and-bolt","o-button-blood-type","octopus","oden","office-building","office-worker","office-worker-dark-skin-tone","office-worker-light-skin-tone","office-worker-medium-dark-skin-tone","office-worker-medium-light-skin-tone","office-worker-medium-skin-tone","ogre","oil-drum","ok-button","ok-hand","ok-hand-dark-skin-tone","ok-hand-light-skin-tone","ok-hand-medium-dark-skin-tone","ok-hand-medium-light-skin-tone","ok-hand-medium-skin-tone","old-key","old-man","old-man-dark-skin-tone","old-man-light-skin-tone","old-man-medium-dark-skin-tone","old-man-medium-light-skin-tone","old-man-medium-skin-tone","old-woman","old-woman-dark-skin-tone","old-woman-light-skin-tone","old-woman-medium-dark-skin-tone","old-woman-medium-light-skin-tone","old-woman-medium-skin-tone","older-adult","older-adult-dark-skin-tone","older-adult-light-skin-tone","older-adult-medium-dark-skin-tone","older-adult-medium-light-skin-tone","older-adult-medium-skin-tone","older-person","older-person-dark-skin-tone","older-person-light-skin-tone","older-person-medium-dark-skin-tone","older-person-medium-light-skin-tone","older-person-medium-skin-tone","olive","om","on-exclamation-arrow","oncoming-automobile","oncoming-bus","oncoming-fist","oncoming-fist-dark-skin-tone","oncoming-fist-light-skin-tone","oncoming-fist-medium-dark-skin-tone","oncoming-fist-medium-light-skin-tone","oncoming-fist-medium-skin-tone","oncoming-police-car","oncoming-taxi","one-oclock","one-piece-swimsuit","one-thirty","onion","open-book","open-file-folder","open-hands","open-hands-dark-skin-tone","open-hands-light-skin-tone","open-hands-medium-dark-skin-tone","open-hands-medium-light-skin-tone","open-hands-medium-skin-tone","open-mailbox-with-lowered-flag","open-mailbox-with-raised-flag","ophiuchus","optical-disk","orange-book","orange-circle","orange-heart","orange-square","orangutan","orthodox-cross","otter","outbox-tray","owl","ox","oyster","p-button","package","page-facing-up","page-with-curl","pager","paintbrush","palm-down-hand","palm-down-hand-dark-skin-tone","palm-down-hand-light-skin-tone","palm-down-hand-medium-dark-skin-tone","palm-down-hand-medium-light-skin-tone","palm-down-hand-medium-skin-tone","palm-tree","palm-up-hand","palm-up-hand-dark-skin-tone","palm-up-hand-light-skin-tone","palm-up-hand-medium-dark-skin-tone","palm-up-hand-medium-light-skin-tone","palm-up-hand-medium-skin-tone","palms-up-together","palms-up-together-dark-skin-tone","palms-up-together-light-skin-tone","palms-up-together-medium-dark-skin-tone","palms-up-together-medium-light-skin-tone","palms-up-together-medium-skin-tone","pancakes","panda","paperclip","parachute","parrot","part-alternation-mark","party-popper","partying-face","passenger-ship","passport-control","pause-button","paw-prints","peace-symbol","peach","peacock","peanuts","pear","pen","pencil","penguin","pensive-face","people-holding-hands","people-holding-hands-dark-skin-tone","people-holding-hands-dark-skin-tone-light-skin-tone","people-holding-hands-dark-skin-tone-medium-dark-skin-tone","people-holding-hands-dark-skin-tone-medium-light-skin-tone","people-holding-hands-dark-skin-tone-medium-skin-tone","people-holding-hands-light-skin-tone","people-holding-hands-light-skin-tone-dark-skin-tone","people-holding-hands-light-skin-tone-medium-dark-skin-tone","people-holding-hands-light-skin-tone-medium-light-skin-tone","people-holding-hands-light-skin-tone-medium-skin-tone","people-holding-hands-medium-dark-skin-tone","people-holding-hands-medium-dark-skin-tone-dark-skin-tone","people-holding-hands-medium-dark-skin-tone-light-skin-tone","people-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","people-holding-hands-medium-dark-skin-tone-medium-skin-tone","people-holding-hands-medium-light-skin-tone","people-holding-hands-medium-light-skin-tone-dark-skin-tone","people-holding-hands-medium-light-skin-tone-light-skin-tone","people-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","people-holding-hands-medium-light-skin-tone-medium-skin-tone","people-holding-hands-medium-skin-tone","people-holding-hands-medium-skin-tone-dark-skin-tone","people-holding-hands-medium-skin-tone-light-skin-tone","people-holding-hands-medium-skin-tone-medium-dark-skin-tone","people-holding-hands-medium-skin-tone-medium-light-skin-tone","people-hugging","people-with-bunny-ears","people-wrestling","performing-arts","persevering-face","person","person-bald","person-beard","person-biking","person-biking-dark-skin-tone","person-biking-light-skin-tone","person-biking-medium-dark-skin-tone","person-biking-medium-light-skin-tone","person-biking-medium-skin-tone","person-blond-hair","person-bouncing-ball","person-bouncing-ball-dark-skin-tone","person-bouncing-ball-light-skin-tone","person-bouncing-ball-medium-dark-skin-tone","person-bouncing-ball-medium-light-skin-tone","person-bouncing-ball-medium-skin-tone","person-bowing","person-bowing-dark-skin-tone","person-bowing-light-skin-tone","person-bowing-medium-dark-skin-tone","person-bowing-medium-light-skin-tone","person-bowing-medium-skin-tone","person-cartwheeling","person-cartwheeling-dark-skin-tone","person-cartwheeling-light-skin-tone","person-cartwheeling-medium-dark-skin-tone","person-cartwheeling-medium-light-skin-tone","person-cartwheeling-medium-skin-tone","person-climbing","person-climbing-dark-skin-tone","person-climbing-light-skin-tone","person-climbing-medium-dark-skin-tone","person-climbing-medium-light-skin-tone","person-climbing-medium-skin-tone","person-curly-hair","person-dark-skin-tone","person-dark-skin-tone-bald","person-dark-skin-tone-beard","person-dark-skin-tone-blond-hair","person-dark-skin-tone-curly-hair","person-dark-skin-tone-red-hair","person-dark-skin-tone-white-hair","person-facepalming","person-facepalming-dark-skin-tone","person-facepalming-light-skin-tone","person-facepalming-medium-dark-skin-tone","person-facepalming-medium-light-skin-tone","person-facepalming-medium-skin-tone","person-feeding-baby","person-feeding-baby-dark-skin-tone","person-feeding-baby-light-skin-tone","person-feeding-baby-medium-dark-skin-tone","person-feeding-baby-medium-light-skin-tone","person-feeding-baby-medium-skin-tone","person-fencing","person-frowning","person-frowning-dark-skin-tone","person-frowning-light-skin-tone","person-frowning-medium-dark-skin-tone","person-frowning-medium-light-skin-tone","person-frowning-medium-skin-tone","person-gesturing-no","person-gesturing-no-dark-skin-tone","person-gesturing-no-light-skin-tone","person-gesturing-no-medium-dark-skin-tone","person-gesturing-no-medium-light-skin-tone","person-gesturing-no-medium-skin-tone","person-gesturing-ok","person-gesturing-ok-dark-skin-tone","person-gesturing-ok-light-skin-tone","person-gesturing-ok-medium-dark-skin-tone","person-gesturing-ok-medium-light-skin-tone","person-gesturing-ok-medium-skin-tone","person-getting-haircut","person-getting-haircut-dark-skin-tone","person-getting-haircut-light-skin-tone","person-getting-haircut-medium-dark-skin-tone","person-getting-haircut-medium-light-skin-tone","person-getting-haircut-medium-skin-tone","person-getting-massage","person-getting-massage-dark-skin-tone","person-getting-massage-light-skin-tone","person-getting-massage-medium-dark-skin-tone","person-getting-massage-medium-light-skin-tone","person-getting-massage-medium-skin-tone","person-golfing","person-golfing-dark-skin-tone","person-golfing-light-skin-tone","person-golfing-medium-dark-skin-tone","person-golfing-medium-light-skin-tone","person-golfing-medium-skin-tone","person-in-bed","person-in-bed-dark-skin-tone","person-in-bed-light-skin-tone","person-in-bed-medium-dark-skin-tone","person-in-bed-medium-light-skin-tone","person-in-bed-medium-skin-tone","person-in-lotus-position","person-in-lotus-position-dark-skin-tone","person-in-lotus-position-light-skin-tone","person-in-lotus-position-medium-dark-skin-tone","person-in-lotus-position-medium-light-skin-tone","person-in-lotus-position-medium-skin-tone","person-in-manual-wheelchair","person-in-manual-wheelchair-dark-skin-tone","person-in-manual-wheelchair-light-skin-tone","person-in-manual-wheelchair-medium-dark-skin-tone","person-in-manual-wheelchair-medium-light-skin-tone","person-in-manual-wheelchair-medium-skin-tone","person-in-motorized-wheelchair","person-in-motorized-wheelchair-dark-skin-tone","person-in-motorized-wheelchair-light-skin-tone","person-in-motorized-wheelchair-medium-dark-skin-tone","person-in-motorized-wheelchair-medium-light-skin-tone","person-in-motorized-wheelchair-medium-skin-tone","person-in-steamy-room","person-in-steamy-room-dark-skin-tone","person-in-steamy-room-light-skin-tone","person-in-steamy-room-medium-dark-skin-tone","person-in-steamy-room-medium-light-skin-tone","person-in-steamy-room-medium-skin-tone","person-in-suit-levitating","person-in-suit-levitating-dark-skin-tone","person-in-suit-levitating-light-skin-tone","person-in-suit-levitating-medium-dark-skin-tone","person-in-suit-levitating-medium-light-skin-tone","person-in-suit-levitating-medium-skin-tone","person-in-tuxedo","person-in-tuxedo-dark-skin-tone","person-in-tuxedo-light-skin-tone","person-in-tuxedo-medium-dark-skin-tone","person-in-tuxedo-medium-light-skin-tone","person-in-tuxedo-medium-skin-tone","person-juggling","person-juggling-dark-skin-tone","person-juggling-light-skin-tone","person-juggling-medium-dark-skin-tone","person-juggling-medium-light-skin-tone","person-juggling-medium-skin-tone","person-kneeling","person-kneeling-dark-skin-tone","person-kneeling-light-skin-tone","person-kneeling-medium-dark-skin-tone","person-kneeling-medium-light-skin-tone","person-kneeling-medium-skin-tone","person-lifting-weights","person-lifting-weights-dark-skin-tone","person-lifting-weights-light-skin-tone","person-lifting-weights-medium-dark-skin-tone","person-lifting-weights-medium-light-skin-tone","person-lifting-weights-medium-skin-tone","person-light-skin-tone","person-light-skin-tone-bald","person-light-skin-tone-beard","person-light-skin-tone-blond-hair","person-light-skin-tone-curly-hair","person-light-skin-tone-red-hair","person-light-skin-tone-white-hair","person-medium-dark-skin-tone","person-medium-dark-skin-tone-bald","person-medium-dark-skin-tone-beard","person-medium-dark-skin-tone-blond-hair","person-medium-dark-skin-tone-curly-hair","person-medium-dark-skin-tone-red-hair","person-medium-dark-skin-tone-white-hair","person-medium-light-skin-tone","person-medium-light-skin-tone-bald","person-medium-light-skin-tone-beard","person-medium-light-skin-tone-blond-hair","person-medium-light-skin-tone-curly-hair","person-medium-light-skin-tone-red-hair","person-medium-light-skin-tone-white-hair","person-medium-skin-tone","person-medium-skin-tone-bald","person-medium-skin-tone-beard","person-medium-skin-tone-blond-hair","person-medium-skin-tone-curly-hair","person-medium-skin-tone-red-hair","person-medium-skin-tone-white-hair","person-mountain-biking","person-mountain-biking-dark-skin-tone","person-mountain-biking-light-skin-tone","person-mountain-biking-medium-dark-skin-tone","person-mountain-biking-medium-light-skin-tone","person-mountain-biking-medium-skin-tone","person-playing-handball","person-playing-handball-dark-skin-tone","person-playing-handball-light-skin-tone","person-playing-handball-medium-dark-skin-tone","person-playing-handball-medium-light-skin-tone","person-playing-handball-medium-skin-tone","person-playing-water-polo","person-playing-water-polo-dark-skin-tone","person-playing-water-polo-light-skin-tone","person-playing-water-polo-medium-dark-skin-tone","person-playing-water-polo-medium-light-skin-tone","person-playing-water-polo-medium-skin-tone","person-pouting","person-pouting-dark-skin-tone","person-pouting-light-skin-tone","person-pouting-medium-dark-skin-tone","person-pouting-medium-light-skin-tone","person-pouting-medium-skin-tone","person-raising-hand","person-raising-hand-dark-skin-tone","person-raising-hand-light-skin-tone","person-raising-hand-medium-dark-skin-tone","person-raising-hand-medium-light-skin-tone","person-raising-hand-medium-skin-tone","person-red-hair","person-rowing-boat","person-rowing-boat-dark-skin-tone","person-rowing-boat-light-skin-tone","person-rowing-boat-medium-dark-skin-tone","person-rowing-boat-medium-light-skin-tone","person-rowing-boat-medium-skin-tone","person-running","person-running-dark-skin-tone","person-running-light-skin-tone","person-running-medium-dark-skin-tone","person-running-medium-light-skin-tone","person-running-medium-skin-tone","person-shrugging","person-shrugging-dark-skin-tone","person-shrugging-light-skin-tone","person-shrugging-medium-dark-skin-tone","person-shrugging-medium-light-skin-tone","person-shrugging-medium-skin-tone","person-standing","person-standing-dark-skin-tone","person-standing-light-skin-tone","person-standing-medium-dark-skin-tone","person-standing-medium-light-skin-tone","person-standing-medium-skin-tone","person-surfing","person-surfing-dark-skin-tone","person-surfing-light-skin-tone","person-surfing-medium-dark-skin-tone","person-surfing-medium-light-skin-tone","person-surfing-medium-skin-tone","person-swimming","person-swimming-dark-skin-tone","person-swimming-light-skin-tone","person-swimming-medium-dark-skin-tone","person-swimming-medium-light-skin-tone","person-swimming-medium-skin-tone","person-taking-bath","person-taking-bath-dark-skin-tone","person-taking-bath-light-skin-tone","person-taking-bath-medium-dark-skin-tone","person-taking-bath-medium-light-skin-tone","person-taking-bath-medium-skin-tone","person-tipping-hand","person-tipping-hand-dark-skin-tone","person-tipping-hand-light-skin-tone","person-tipping-hand-medium-dark-skin-tone","person-tipping-hand-medium-light-skin-tone","person-tipping-hand-medium-skin-tone","person-walking","person-walking-dark-skin-tone","person-walking-light-skin-tone","person-walking-medium-dark-skin-tone","person-walking-medium-light-skin-tone","person-walking-medium-skin-tone","person-wearing-turban","person-wearing-turban-dark-skin-tone","person-wearing-turban-light-skin-tone","person-wearing-turban-medium-dark-skin-tone","person-wearing-turban-medium-light-skin-tone","person-wearing-turban-medium-skin-tone","person-white-hair","person-with-crown","person-with-crown-dark-skin-tone","person-with-crown-light-skin-tone","person-with-crown-medium-dark-skin-tone","person-with-crown-medium-light-skin-tone","person-with-crown-medium-skin-tone","person-with-skullcap","person-with-skullcap-dark-skin-tone","person-with-skullcap-light-skin-tone","person-with-skullcap-medium-dark-skin-tone","person-with-skullcap-medium-light-skin-tone","person-with-skullcap-medium-skin-tone","person-with-veil","person-with-veil-dark-skin-tone","person-with-veil-light-skin-tone","person-with-veil-medium-dark-skin-tone","person-with-veil-medium-light-skin-tone","person-with-veil-medium-skin-tone","person-with-white-cane","person-with-white-cane-dark-skin-tone","person-with-white-cane-light-skin-tone","person-with-white-cane-medium-dark-skin-tone","person-with-white-cane-medium-light-skin-tone","person-with-white-cane-medium-skin-tone","petri-dish","pick","pickup-truck","pie","pig","pig-face","pig-nose","pile-of-poo","pill","pilot","pilot-dark-skin-tone","pilot-light-skin-tone","pilot-medium-dark-skin-tone","pilot-medium-light-skin-tone","pilot-medium-skin-tone","pinata","pinched-fingers","pinched-fingers-dark-skin-tone","pinched-fingers-light-skin-tone","pinched-fingers-medium-dark-skin-tone","pinched-fingers-medium-light-skin-tone","pinched-fingers-medium-skin-tone","pinching-hand","pinching-hand-dark-skin-tone","pinching-hand-light-skin-tone","pinching-hand-medium-dark-skin-tone","pinching-hand-medium-light-skin-tone","pinching-hand-medium-skin-tone","pine-decoration","pineapple","ping-pong","pirate-flag","pisces","pizza","placard","place-of-worship","play-button","play-or-pause-button","playground-slide","pleading-face","plunger","plus","polar-bear","police-car","police-car-light","police-officer","police-officer-dark-skin-tone","police-officer-light-skin-tone","police-officer-medium-dark-skin-tone","police-officer-medium-light-skin-tone","police-officer-medium-skin-tone","poodle","pool-8-ball","popcorn","post-office","postal-horn","postbox","pot-of-food","potable-water","potato","potted-plant","poultry-leg","pound-banknote","pouring-liquid","pouting-cat","prayer-beads","pregnant-man","pregnant-man-dark-skin-tone","pregnant-man-light-skin-tone","pregnant-man-medium-dark-skin-tone","pregnant-man-medium-light-skin-tone","pregnant-man-medium-skin-tone","pregnant-person","pregnant-person-dark-skin-tone","pregnant-person-light-skin-tone","pregnant-person-medium-dark-skin-tone","pregnant-person-medium-light-skin-tone","pregnant-person-medium-skin-tone","pregnant-woman","pregnant-woman-dark-skin-tone","pregnant-woman-light-skin-tone","pregnant-woman-medium-dark-skin-tone","pregnant-woman-medium-light-skin-tone","pregnant-woman-medium-skin-tone","pretzel","prince","prince-dark-skin-tone","prince-light-skin-tone","prince-medium-dark-skin-tone","prince-medium-light-skin-tone","prince-medium-skin-tone","princess","princess-dark-skin-tone","princess-light-skin-tone","princess-medium-dark-skin-tone","princess-medium-light-skin-tone","princess-medium-skin-tone","printer","prohibited","purple-circle","purple-heart","purple-square","purse","pushpin","puzzle-piece","rabbit","rabbit-face","raccoon","racing-car","radio","radio-button","radioactive","railway-car","railway-track","rainbow","rainbow-flag","raised-back-of-hand","raised-back-of-hand-dark-skin-tone","raised-back-of-hand-light-skin-tone","raised-back-of-hand-medium-dark-skin-tone","raised-back-of-hand-medium-light-skin-tone","raised-back-of-hand-medium-skin-tone","raised-fist","raised-fist-dark-skin-tone","raised-fist-light-skin-tone","raised-fist-medium-dark-skin-tone","raised-fist-medium-light-skin-tone","raised-fist-medium-skin-tone","raised-hand","raised-hand-dark-skin-tone","raised-hand-light-skin-tone","raised-hand-medium-dark-skin-tone","raised-hand-medium-light-skin-tone","raised-hand-medium-skin-tone","raising-hands","raising-hands-dark-skin-tone","raising-hands-light-skin-tone","raising-hands-medium-dark-skin-tone","raising-hands-medium-light-skin-tone","raising-hands-medium-skin-tone","ram","rat","razor","receipt","record-button","recycling-symbol","red-apple","red-circle","red-envelope","red-exclamation-mark","red-haired","red-heart","red-paper-lantern","red-question-mark","red-square","red-triangle-pointed-down","red-triangle-pointed-up","registered","relieved-face","reminder-ribbon","repeat-button","repeat-single-button","rescue-workers-helmet","restroom","reverse-button","revolving-hearts","rhinoceros","ribbon","rice-ball","rice-cracker","right-anger-bubble","right-arrow","right-arrow-curving-down","right-arrow-curving-left","right-arrow-curving-up","right-facing-fist","right-facing-fist-dark-skin-tone","right-facing-fist-light-skin-tone","right-facing-fist-medium-dark-skin-tone","right-facing-fist-medium-light-skin-tone","right-facing-fist-medium-skin-tone","rightwards-hand","rightwards-hand-dark-skin-tone","rightwards-hand-light-skin-tone","rightwards-hand-medium-dark-skin-tone","rightwards-hand-medium-light-skin-tone","rightwards-hand-medium-skin-tone","ring","ring-buoy","ringed-planet","roasted-sweet-potato","robot","rock","rocket","roll-of-paper","rolled-up-newspaper","roller-coaster","roller-skate","rolling-on-the-floor-laughing","rooster","rose","rosette","round-pushpin","rugby-football","running-shirt","running-shoe","sad-but-relieved-face","safety-pin","safety-vest","sagittarius","sailboat","sake","salt","saluting-face","sandwich","santa-claus","santa-claus-dark-skin-tone","santa-claus-light-skin-tone","santa-claus-medium-dark-skin-tone","santa-claus-medium-light-skin-tone","santa-claus-medium-skin-tone","sari","satellite","satellite-antenna","sauropod","saxophone","scarf","school","scientist","scientist-dark-skin-tone","scientist-light-skin-tone","scientist-medium-dark-skin-tone","scientist-medium-light-skin-tone","scientist-medium-skin-tone","scissors","scorpio","scorpion","screwdriver","scroll","seal","seat","see-no-evil-monkey","seedling","selfie","selfie-dark-skin-tone","selfie-light-skin-tone","selfie-medium-dark-skin-tone","selfie-medium-light-skin-tone","selfie-medium-skin-tone","service-dog","seven-oclock","seven-thirty","sewing-needle","shallow-pan-of-food","shamrock","shark","shaved-ice","sheaf-of-rice","shibuya-109-department-store","shield","shinto-shrine","ship","shooting-star","shopping-bags","shopping-cart","shortcake","shorts","shower","shrimp","shuffle-tracks-button","shushing-face","sign-of-the-horns","sign-of-the-horns-dark-skin-tone","sign-of-the-horns-light-skin-tone","sign-of-the-horns-medium-dark-skin-tone","sign-of-the-horns-medium-light-skin-tone","sign-of-the-horns-medium-skin-tone","singer","singer-dark-skin-tone","singer-light-skin-tone","singer-medium-dark-skin-tone","singer-medium-light-skin-tone","singer-medium-skin-tone","six-oclock","six-thirty","skateboard","skier","skier-dark-skin-tone","skier-light-skin-tone","skier-medium-dark-skin-tone","skier-medium-light-skin-tone","skier-medium-skin-tone","skis","skull","skull-and-crossbones","skunk","sled","sleeping-face","sleepy-face","slightly-frowning-face","slightly-smiling-face","slot-machine","sloth","small-airplane","small-blue-diamond","small-orange-diamond","smiling-cat-with-heart-eyes","smiling-face","smiling-face-with-halo","smiling-face-with-heart-eyes","smiling-face-with-hearts","smiling-face-with-horns","smiling-face-with-open-hands","smiling-face-with-smiling-eyes","smiling-face-with-sunglasses","smiling-face-with-tear","smirking-face","snail","snake","sneezing-face","snow-capped-mountain","snowboarder","snowboarder-dark-skin-tone","snowboarder-light-skin-tone","snowboarder-medium-dark-skin-tone","snowboarder-medium-light-skin-tone","snowboarder-medium-skin-tone","snowflake","snowman","snowman-without-snow","soap","soccer-ball","socks","soft-ice-cream","softball","soon-arrow","sos-button","spade-suit","spaghetti","sparkle","sparkler","sparkles","sparkling-heart","speak-no-evil-monkey","speaker-high-volume","speaker-low-volume","speaker-medium-volume","speaking-head","speech-balloon","speedboat","spider","spider-web","spiral-calendar","spiral-notepad","spiral-shell","sponge","spoon","sport-utility-vehicle","sports-medal","spouting-whale","squid","squinting-face-with-tongue","stadium","star","star-and-crescent","star-of-david","star-struck","station","statue-of-liberty","steaming-bowl","stethoscope","stop-button","stop-sign","stopwatch","straight-ruler","strawberry","student","student-dark-skin-tone","student-light-skin-tone","student-medium-dark-skin-tone","student-medium-light-skin-tone","student-medium-skin-tone","studio-microphone","stuffed-flatbread","sun","sun-behind-cloud","sun-behind-large-cloud","sun-behind-rain-cloud","sun-behind-small-cloud","sun-with-face","sunflower","sunglasses","sunrise","sunrise-over-mountains","sunset","superhero","superhero-dark-skin-tone","superhero-light-skin-tone","superhero-medium-dark-skin-tone","superhero-medium-light-skin-tone","superhero-medium-skin-tone","supervillain","supervillain-dark-skin-tone","supervillain-light-skin-tone","supervillain-medium-dark-skin-tone","supervillain-medium-light-skin-tone","supervillain-medium-skin-tone","sushi","suspension-railway","swan","sweat-droplets","synagogue","syringe","t-rex","t-shirt","taco","takeout-box","tamale","tanabata-tree","tangerine","taurus","taxi","teacher","teacher-dark-skin-tone","teacher-light-skin-tone","teacher-medium-dark-skin-tone","teacher-medium-light-skin-tone","teacher-medium-skin-tone","teacup-without-handle","teapot","tear-off-calendar","technologist","technologist-dark-skin-tone","technologist-light-skin-tone","technologist-medium-dark-skin-tone","technologist-medium-light-skin-tone","technologist-medium-skin-tone","teddy-bear","telephone","telephone-receiver","telescope","television","ten-oclock","ten-thirty","tennis","tent","test-tube","thermometer","thinking-face","thong-sandal","thought-balloon","thread","three-oclock","three-thirty","thumbs-down","thumbs-down-dark-skin-tone","thumbs-down-light-skin-tone","thumbs-down-medium-dark-skin-tone","thumbs-down-medium-light-skin-tone","thumbs-down-medium-skin-tone","thumbs-up","thumbs-up-dark-skin-tone","thumbs-up-light-skin-tone","thumbs-up-medium-dark-skin-tone","thumbs-up-medium-light-skin-tone","thumbs-up-medium-skin-tone","ticket","tiger","tiger-face","timer-clock","tired-face","toilet","tokyo-tower","tomato","tongue","toolbox","tooth","toothbrush","top-arrow","top-hat","tornado","trackball","tractor","trade-mark","train","tram","tram-car","transgender-flag","transgender-symbol","triangular-flag","triangular-ruler","trident-emblem","troll","trolleybus","trophy","tropical-drink","tropical-fish","trumpet","tulip","tumbler-glass","turkey","turtle","twelve-oclock","twelve-thirty","two-hearts","two-hump-camel","two-men-holding-hands","two-oclock","two-thirty","two-women-holding-hands","umbrella","umbrella-on-ground","umbrella-with-rain-drops","unamused-face","unicorn","unlocked","up-arrow","up-down-arrow","up-exclamation-button","up-left-arrow","up-right-arrow","upside-down-face","upwards-button","vampire","vampire-dark-skin-tone","vampire-light-skin-tone","vampire-medium-dark-skin-tone","vampire-medium-light-skin-tone","vampire-medium-skin-tone","vertical-traffic-light","vibration-mode","victory-hand","victory-hand-dark-skin-tone","victory-hand-light-skin-tone","victory-hand-medium-dark-skin-tone","victory-hand-medium-light-skin-tone","victory-hand-medium-skin-tone","video-camera","video-game","videocassette","violin","virgo","volcano","volleyball","vs-button","vulcan-salute","vulcan-salute-dark-skin-tone","vulcan-salute-light-skin-tone","vulcan-salute-medium-dark-skin-tone","vulcan-salute-medium-light-skin-tone","vulcan-salute-medium-skin-tone","waffle","waning-crescent-moon","waning-gibbous-moon","warning","wastebasket","watch","water-buffalo","water-closet","water-pistol","water-wave","watermelon","waving-hand","waving-hand-dark-skin-tone","waving-hand-light-skin-tone","waving-hand-medium-dark-skin-tone","waving-hand-medium-light-skin-tone","waving-hand-medium-skin-tone","wavy-dash","waxing-crescent-moon","waxing-gibbous-moon","weary-cat","weary-face","wedding","whale","wheel","wheel-of-dharma","wheelchair-symbol","white-cane","white-circle","white-exclamation-mark","white-flag","white-flower","white-haired","white-heart","white-large-square","white-medium-small-square","white-medium-square","white-question-mark","white-small-square","white-square-button","wilted-flower","wind-chime","wind-face","window","wine-glass","winking-face","winking-face-with-tongue","wolf","woman","woman-and-man-holding-hands","woman-and-man-holding-hands-dark-skin-tone","woman-and-man-holding-hands-dark-skin-tone-light-skin-tone","woman-and-man-holding-hands-dark-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-dark-skin-tone-medium-light-skin-tone","woman-and-man-holding-hands-dark-skin-tone-medium-skin-tone","woman-and-man-holding-hands-light-skin-tone","woman-and-man-holding-hands-light-skin-tone-dark-skin-tone","woman-and-man-holding-hands-light-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-light-skin-tone-medium-light-skin-tone","woman-and-man-holding-hands-light-skin-tone-medium-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-dark-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-light-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","woman-and-man-holding-hands-medium-dark-skin-tone-medium-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-dark-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-light-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-medium-light-skin-tone-medium-skin-tone","woman-and-man-holding-hands-medium-skin-tone","woman-and-man-holding-hands-medium-skin-tone-dark-skin-tone","woman-and-man-holding-hands-medium-skin-tone-light-skin-tone","woman-and-man-holding-hands-medium-skin-tone-medium-dark-skin-tone","woman-and-man-holding-hands-medium-skin-tone-medium-light-skin-tone","woman-artist","woman-artist-dark-skin-tone","woman-artist-light-skin-tone","woman-artist-medium-dark-skin-tone","woman-artist-medium-light-skin-tone","woman-artist-medium-skin-tone","woman-astronaut","woman-astronaut-dark-skin-tone","woman-astronaut-light-skin-tone","woman-astronaut-medium-dark-skin-tone","woman-astronaut-medium-light-skin-tone","woman-astronaut-medium-skin-tone","woman-bald","woman-beard","woman-biking","woman-biking-dark-skin-tone","woman-biking-light-skin-tone","woman-biking-medium-dark-skin-tone","woman-biking-medium-light-skin-tone","woman-biking-medium-skin-tone","woman-blond-hair","woman-bouncing-ball","woman-bouncing-ball-dark-skin-tone","woman-bouncing-ball-light-skin-tone","woman-bouncing-ball-medium-dark-skin-tone","woman-bouncing-ball-medium-light-skin-tone","woman-bouncing-ball-medium-skin-tone","woman-bowing","woman-bowing-dark-skin-tone","woman-bowing-light-skin-tone","woman-bowing-medium-dark-skin-tone","woman-bowing-medium-light-skin-tone","woman-bowing-medium-skin-tone","woman-cartwheeling","woman-cartwheeling-dark-skin-tone","woman-cartwheeling-light-skin-tone","woman-cartwheeling-medium-dark-skin-tone","woman-cartwheeling-medium-light-skin-tone","woman-cartwheeling-medium-skin-tone","woman-climbing","woman-climbing-dark-skin-tone","woman-climbing-light-skin-tone","woman-climbing-medium-dark-skin-tone","woman-climbing-medium-light-skin-tone","woman-climbing-medium-skin-tone","woman-construction-worker","woman-construction-worker-dark-skin-tone","woman-construction-worker-light-skin-tone","woman-construction-worker-medium-dark-skin-tone","woman-construction-worker-medium-light-skin-tone","woman-construction-worker-medium-skin-tone","woman-cook","woman-cook-dark-skin-tone","woman-cook-light-skin-tone","woman-cook-medium-dark-skin-tone","woman-cook-medium-light-skin-tone","woman-cook-medium-skin-tone","woman-curly-hair","woman-dancing","woman-dancing-dark-skin-tone","woman-dancing-light-skin-tone","woman-dancing-medium-dark-skin-tone","woman-dancing-medium-light-skin-tone","woman-dancing-medium-skin-tone","woman-dark-skin-tone","woman-dark-skin-tone-bald","woman-dark-skin-tone-beard","woman-dark-skin-tone-blond-hair","woman-dark-skin-tone-curly-hair","woman-dark-skin-tone-red-hair","woman-dark-skin-tone-white-hair","woman-detective","woman-detective-dark-skin-tone","woman-detective-light-skin-tone","woman-detective-medium-dark-skin-tone","woman-detective-medium-light-skin-tone","woman-detective-medium-skin-tone","woman-elf","woman-elf-dark-skin-tone","woman-elf-light-skin-tone","woman-elf-medium-dark-skin-tone","woman-elf-medium-light-skin-tone","woman-elf-medium-skin-tone","woman-facepalming","woman-facepalming-dark-skin-tone","woman-facepalming-light-skin-tone","woman-facepalming-medium-dark-skin-tone","woman-facepalming-medium-light-skin-tone","woman-facepalming-medium-skin-tone","woman-factory-worker","woman-factory-worker-dark-skin-tone","woman-factory-worker-light-skin-tone","woman-factory-worker-medium-dark-skin-tone","woman-factory-worker-medium-light-skin-tone","woman-factory-worker-medium-skin-tone","woman-fairy","woman-fairy-dark-skin-tone","woman-fairy-light-skin-tone","woman-fairy-medium-dark-skin-tone","woman-fairy-medium-light-skin-tone","woman-fairy-medium-skin-tone","woman-farmer","woman-farmer-dark-skin-tone","woman-farmer-light-skin-tone","woman-farmer-medium-dark-skin-tone","woman-farmer-medium-light-skin-tone","woman-farmer-medium-skin-tone","woman-feeding-baby","woman-feeding-baby-dark-skin-tone","woman-feeding-baby-light-skin-tone","woman-feeding-baby-medium-dark-skin-tone","woman-feeding-baby-medium-light-skin-tone","woman-feeding-baby-medium-skin-tone","woman-firefighter","woman-firefighter-dark-skin-tone","woman-firefighter-light-skin-tone","woman-firefighter-medium-dark-skin-tone","woman-firefighter-medium-light-skin-tone","woman-firefighter-medium-skin-tone","woman-frowning","woman-frowning-dark-skin-tone","woman-frowning-light-skin-tone","woman-frowning-medium-dark-skin-tone","woman-frowning-medium-light-skin-tone","woman-frowning-medium-skin-tone","woman-genie","woman-gesturing-no","woman-gesturing-no-dark-skin-tone","woman-gesturing-no-light-skin-tone","woman-gesturing-no-medium-dark-skin-tone","woman-gesturing-no-medium-light-skin-tone","woman-gesturing-no-medium-skin-tone","woman-gesturing-ok","woman-gesturing-ok-dark-skin-tone","woman-gesturing-ok-light-skin-tone","woman-gesturing-ok-medium-dark-skin-tone","woman-gesturing-ok-medium-light-skin-tone","woman-gesturing-ok-medium-skin-tone","woman-getting-haircut","woman-getting-haircut-dark-skin-tone","woman-getting-haircut-light-skin-tone","woman-getting-haircut-medium-dark-skin-tone","woman-getting-haircut-medium-light-skin-tone","woman-getting-haircut-medium-skin-tone","woman-getting-massage","woman-getting-massage-dark-skin-tone","woman-getting-massage-light-skin-tone","woman-getting-massage-medium-dark-skin-tone","woman-getting-massage-medium-light-skin-tone","woman-getting-massage-medium-skin-tone","woman-golfing","woman-golfing-dark-skin-tone","woman-golfing-light-skin-tone","woman-golfing-medium-dark-skin-tone","woman-golfing-medium-light-skin-tone","woman-golfing-medium-skin-tone","woman-guard","woman-guard-dark-skin-tone","woman-guard-light-skin-tone","woman-guard-medium-dark-skin-tone","woman-guard-medium-light-skin-tone","woman-guard-medium-skin-tone","woman-health-worker","woman-health-worker-dark-skin-tone","woman-health-worker-light-skin-tone","woman-health-worker-medium-dark-skin-tone","woman-health-worker-medium-light-skin-tone","woman-health-worker-medium-skin-tone","woman-in-lotus-position","woman-in-lotus-position-dark-skin-tone","woman-in-lotus-position-light-skin-tone","woman-in-lotus-position-medium-dark-skin-tone","woman-in-lotus-position-medium-light-skin-tone","woman-in-lotus-position-medium-skin-tone","woman-in-manual-wheelchair","woman-in-manual-wheelchair-dark-skin-tone","woman-in-manual-wheelchair-light-skin-tone","woman-in-manual-wheelchair-medium-dark-skin-tone","woman-in-manual-wheelchair-medium-light-skin-tone","woman-in-manual-wheelchair-medium-skin-tone","woman-in-motorized-wheelchair","woman-in-motorized-wheelchair-dark-skin-tone","woman-in-motorized-wheelchair-light-skin-tone","woman-in-motorized-wheelchair-medium-dark-skin-tone","woman-in-motorized-wheelchair-medium-light-skin-tone","woman-in-motorized-wheelchair-medium-skin-tone","woman-in-steamy-room","woman-in-steamy-room-dark-skin-tone","woman-in-steamy-room-light-skin-tone","woman-in-steamy-room-medium-dark-skin-tone","woman-in-steamy-room-medium-light-skin-tone","woman-in-steamy-room-medium-skin-tone","woman-in-suit-levitating","woman-in-suit-levitating-dark-skin-tone","woman-in-suit-levitating-light-skin-tone","woman-in-suit-levitating-medium-dark-skin-tone","woman-in-suit-levitating-medium-light-skin-tone","woman-in-suit-levitating-medium-skin-tone","woman-in-tuxedo","woman-in-tuxedo-dark-skin-tone","woman-in-tuxedo-light-skin-tone","woman-in-tuxedo-medium-dark-skin-tone","woman-in-tuxedo-medium-light-skin-tone","woman-in-tuxedo-medium-skin-tone","woman-judge","woman-judge-dark-skin-tone","woman-judge-light-skin-tone","woman-judge-medium-dark-skin-tone","woman-judge-medium-light-skin-tone","woman-judge-medium-skin-tone","woman-juggling","woman-juggling-dark-skin-tone","woman-juggling-light-skin-tone","woman-juggling-medium-dark-skin-tone","woman-juggling-medium-light-skin-tone","woman-juggling-medium-skin-tone","woman-kneeling","woman-kneeling-dark-skin-tone","woman-kneeling-light-skin-tone","woman-kneeling-medium-dark-skin-tone","woman-kneeling-medium-light-skin-tone","woman-kneeling-medium-skin-tone","woman-lifting-weights","woman-lifting-weights-dark-skin-tone","woman-lifting-weights-light-skin-tone","woman-lifting-weights-medium-dark-skin-tone","woman-lifting-weights-medium-light-skin-tone","woman-lifting-weights-medium-skin-tone","woman-light-skin-tone","woman-light-skin-tone-bald","woman-light-skin-tone-beard","woman-light-skin-tone-blond-hair","woman-light-skin-tone-curly-hair","woman-light-skin-tone-red-hair","woman-light-skin-tone-white-hair","woman-mage","woman-mage-dark-skin-tone","woman-mage-light-skin-tone","woman-mage-medium-dark-skin-tone","woman-mage-medium-light-skin-tone","woman-mage-medium-skin-tone","woman-mechanic","woman-mechanic-dark-skin-tone","woman-mechanic-light-skin-tone","woman-mechanic-medium-dark-skin-tone","woman-mechanic-medium-light-skin-tone","woman-mechanic-medium-skin-tone","woman-medium-dark-skin-tone","woman-medium-dark-skin-tone-bald","woman-medium-dark-skin-tone-beard","woman-medium-dark-skin-tone-blond-hair","woman-medium-dark-skin-tone-curly-hair","woman-medium-dark-skin-tone-red-hair","woman-medium-dark-skin-tone-white-hair","woman-medium-light-skin-tone","woman-medium-light-skin-tone-bald","woman-medium-light-skin-tone-beard","woman-medium-light-skin-tone-blond-hair","woman-medium-light-skin-tone-curly-hair","woman-medium-light-skin-tone-red-hair","woman-medium-light-skin-tone-white-hair","woman-medium-skin-tone","woman-medium-skin-tone-bald","woman-medium-skin-tone-beard","woman-medium-skin-tone-blond-hair","woman-medium-skin-tone-curly-hair","woman-medium-skin-tone-red-hair","woman-medium-skin-tone-white-hair","woman-mountain-biking","woman-mountain-biking-dark-skin-tone","woman-mountain-biking-light-skin-tone","woman-mountain-biking-medium-dark-skin-tone","woman-mountain-biking-medium-light-skin-tone","woman-mountain-biking-medium-skin-tone","woman-office-worker","woman-office-worker-dark-skin-tone","woman-office-worker-light-skin-tone","woman-office-worker-medium-dark-skin-tone","woman-office-worker-medium-light-skin-tone","woman-office-worker-medium-skin-tone","woman-pilot","woman-pilot-dark-skin-tone","woman-pilot-light-skin-tone","woman-pilot-medium-dark-skin-tone","woman-pilot-medium-light-skin-tone","woman-pilot-medium-skin-tone","woman-playing-handball","woman-playing-handball-dark-skin-tone","woman-playing-handball-light-skin-tone","woman-playing-handball-medium-dark-skin-tone","woman-playing-handball-medium-light-skin-tone","woman-playing-handball-medium-skin-tone","woman-playing-water-polo","woman-playing-water-polo-dark-skin-tone","woman-playing-water-polo-light-skin-tone","woman-playing-water-polo-medium-dark-skin-tone","woman-playing-water-polo-medium-light-skin-tone","woman-playing-water-polo-medium-skin-tone","woman-police-officer","woman-police-officer-dark-skin-tone","woman-police-officer-light-skin-tone","woman-police-officer-medium-dark-skin-tone","woman-police-officer-medium-light-skin-tone","woman-police-officer-medium-skin-tone","woman-pouting","woman-pouting-dark-skin-tone","woman-pouting-light-skin-tone","woman-pouting-medium-dark-skin-tone","woman-pouting-medium-light-skin-tone","woman-pouting-medium-skin-tone","woman-raising-hand","woman-raising-hand-dark-skin-tone","woman-raising-hand-light-skin-tone","woman-raising-hand-medium-dark-skin-tone","woman-raising-hand-medium-light-skin-tone","woman-raising-hand-medium-skin-tone","woman-red-hair","woman-rowing-boat","woman-rowing-boat-dark-skin-tone","woman-rowing-boat-light-skin-tone","woman-rowing-boat-medium-dark-skin-tone","woman-rowing-boat-medium-light-skin-tone","woman-rowing-boat-medium-skin-tone","woman-running","woman-running-dark-skin-tone","woman-running-light-skin-tone","woman-running-medium-dark-skin-tone","woman-running-medium-light-skin-tone","woman-running-medium-skin-tone","woman-scientist","woman-scientist-dark-skin-tone","woman-scientist-light-skin-tone","woman-scientist-medium-dark-skin-tone","woman-scientist-medium-light-skin-tone","woman-scientist-medium-skin-tone","woman-shrugging","woman-shrugging-dark-skin-tone","woman-shrugging-light-skin-tone","woman-shrugging-medium-dark-skin-tone","woman-shrugging-medium-light-skin-tone","woman-shrugging-medium-skin-tone","woman-singer","woman-singer-dark-skin-tone","woman-singer-light-skin-tone","woman-singer-medium-dark-skin-tone","woman-singer-medium-light-skin-tone","woman-singer-medium-skin-tone","woman-standing","woman-standing-dark-skin-tone","woman-standing-light-skin-tone","woman-standing-medium-dark-skin-tone","woman-standing-medium-light-skin-tone","woman-standing-medium-skin-tone","woman-student","woman-student-dark-skin-tone","woman-student-light-skin-tone","woman-student-medium-dark-skin-tone","woman-student-medium-light-skin-tone","woman-student-medium-skin-tone","woman-superhero","woman-superhero-dark-skin-tone","woman-superhero-light-skin-tone","woman-superhero-medium-dark-skin-tone","woman-superhero-medium-light-skin-tone","woman-superhero-medium-skin-tone","woman-supervillain","woman-supervillain-dark-skin-tone","woman-supervillain-light-skin-tone","woman-supervillain-medium-dark-skin-tone","woman-supervillain-medium-light-skin-tone","woman-supervillain-medium-skin-tone","woman-surfing","woman-surfing-dark-skin-tone","woman-surfing-light-skin-tone","woman-surfing-medium-dark-skin-tone","woman-surfing-medium-light-skin-tone","woman-surfing-medium-skin-tone","woman-swimming","woman-swimming-dark-skin-tone","woman-swimming-light-skin-tone","woman-swimming-medium-dark-skin-tone","woman-swimming-medium-light-skin-tone","woman-swimming-medium-skin-tone","woman-teacher","woman-teacher-dark-skin-tone","woman-teacher-light-skin-tone","woman-teacher-medium-dark-skin-tone","woman-teacher-medium-light-skin-tone","woman-teacher-medium-skin-tone","woman-technologist","woman-technologist-dark-skin-tone","woman-technologist-light-skin-tone","woman-technologist-medium-dark-skin-tone","woman-technologist-medium-light-skin-tone","woman-technologist-medium-skin-tone","woman-tipping-hand","woman-tipping-hand-dark-skin-tone","woman-tipping-hand-light-skin-tone","woman-tipping-hand-medium-dark-skin-tone","woman-tipping-hand-medium-light-skin-tone","woman-tipping-hand-medium-skin-tone","woman-vampire","woman-vampire-dark-skin-tone","woman-vampire-light-skin-tone","woman-vampire-medium-dark-skin-tone","woman-vampire-medium-light-skin-tone","woman-vampire-medium-skin-tone","woman-walking","woman-walking-dark-skin-tone","woman-walking-light-skin-tone","woman-walking-medium-dark-skin-tone","woman-walking-medium-light-skin-tone","woman-walking-medium-skin-tone","woman-wearing-turban","woman-wearing-turban-dark-skin-tone","woman-wearing-turban-light-skin-tone","woman-wearing-turban-medium-dark-skin-tone","woman-wearing-turban-medium-light-skin-tone","woman-wearing-turban-medium-skin-tone","woman-white-hair","woman-with-headscarf","woman-with-headscarf-dark-skin-tone","woman-with-headscarf-light-skin-tone","woman-with-headscarf-medium-dark-skin-tone","woman-with-headscarf-medium-light-skin-tone","woman-with-headscarf-medium-skin-tone","woman-with-veil","woman-with-veil-dark-skin-tone","woman-with-veil-light-skin-tone","woman-with-veil-medium-dark-skin-tone","woman-with-veil-medium-light-skin-tone","woman-with-veil-medium-skin-tone","woman-with-white-cane","woman-with-white-cane-dark-skin-tone","woman-with-white-cane-light-skin-tone","woman-with-white-cane-medium-dark-skin-tone","woman-with-white-cane-medium-light-skin-tone","woman-with-white-cane-medium-skin-tone","woman-zombie","womans-boot","womans-clothes","womans-hat","womans-sandal","women-holding-hands","women-holding-hands-dark-skin-tone","women-holding-hands-dark-skin-tone-light-skin-tone","women-holding-hands-dark-skin-tone-medium-dark-skin-tone","women-holding-hands-dark-skin-tone-medium-light-skin-tone","women-holding-hands-dark-skin-tone-medium-skin-tone","women-holding-hands-light-skin-tone","women-holding-hands-light-skin-tone-dark-skin-tone","women-holding-hands-light-skin-tone-medium-dark-skin-tone","women-holding-hands-light-skin-tone-medium-light-skin-tone","women-holding-hands-light-skin-tone-medium-skin-tone","women-holding-hands-medium-dark-skin-tone","women-holding-hands-medium-dark-skin-tone-dark-skin-tone","women-holding-hands-medium-dark-skin-tone-light-skin-tone","women-holding-hands-medium-dark-skin-tone-medium-light-skin-tone","women-holding-hands-medium-dark-skin-tone-medium-skin-tone","women-holding-hands-medium-light-skin-tone","women-holding-hands-medium-light-skin-tone-dark-skin-tone","women-holding-hands-medium-light-skin-tone-light-skin-tone","women-holding-hands-medium-light-skin-tone-medium-dark-skin-tone","women-holding-hands-medium-light-skin-tone-medium-skin-tone","women-holding-hands-medium-skin-tone","women-holding-hands-medium-skin-tone-dark-skin-tone","women-holding-hands-medium-skin-tone-light-skin-tone","women-holding-hands-medium-skin-tone-medium-dark-skin-tone","women-holding-hands-medium-skin-tone-medium-light-skin-tone","women-with-bunny-ears","women-wrestling","womens-room","wood","woozy-face","world-map","worm","worried-face","wrapped-gift","wrench","writing-hand","writing-hand-dark-skin-tone","writing-hand-light-skin-tone","writing-hand-medium-dark-skin-tone","writing-hand-medium-light-skin-tone","writing-hand-medium-skin-tone","x-ray","yarn","yawning-face","yellow-circle","yellow-heart","yellow-square","yen-banknote","yin-yang","yo-yo","zany-face","zebra","zipper-mouth-face","zombie","zzz"]},{prefix:"vscode-icons",info:{name:"VSCode Icons",total:1240,version:"12.6.0",author:{name:"Roberto Huertas",url:"https://github.com/vscode-icons/vscode-icons"},license:{title:"MIT",spdx:"MIT",url:"https://github.com/vscode-icons/vscode-icons/blob/master/LICENSE"},samples:["file-type-actionscript2","file-type-json","file-type-manifest"],height:32,displayHeight:16,category:"General",palette:!0},icons:["default-file","default-folder","default-folder-opened","default-root-folder","default-root-folder-opened","file-type-access","file-type-access2","file-type-actionscript","file-type-actionscript2","file-type-ada","file-type-advpl","file-type-affinitydesigner","file-type-affinityphoto","file-type-affinitypublisher","file-type-ai","file-type-ai2","file-type-al","file-type-al-dal","file-type-allcontributors","file-type-angular","file-type-ansible","file-type-antlr","file-type-anyscript","file-type-apache","file-type-apex","file-type-api-extractor","file-type-apib","file-type-apib2","file-type-apl","file-type-applescript","file-type-appscript","file-type-appsemble","file-type-appveyor","file-type-arduino","file-type-asciidoc","file-type-asp","file-type-aspx","file-type-assembly","file-type-astro","file-type-astroconfig","file-type-ats","file-type-audio","file-type-aurelia","file-type-autohotkey","file-type-autoit","file-type-avif","file-type-avro","file-type-awk","file-type-aws","file-type-azure","file-type-azurepipelines","file-type-babel","file-type-babel2","file-type-ballerina","file-type-bat","file-type-bats","file-type-bazaar","file-type-bazel","file-type-bazel-ignore","file-type-bazel-version","file-type-befunge","file-type-bicep","file-type-biml","file-type-binary","file-type-biome","file-type-bitbucketpipeline","file-type-bithound","file-type-blade","file-type-blitzbasic","file-type-bolt","file-type-bosque","file-type-bower","file-type-bower2","file-type-browserslist","file-type-buckbuild","file-type-buf","file-type-bun","file-type-bundler","file-type-bunfig","file-type-c","file-type-c-al","file-type-c2","file-type-c3","file-type-cabal","file-type-caddy","file-type-cake","file-type-cakephp","file-type-capacitor","file-type-cargo","file-type-casc","file-type-cddl","file-type-cert","file-type-ceylon","file-type-cf","file-type-cf2","file-type-cfc","file-type-cfc2","file-type-cfm","file-type-cfm2","file-type-cheader","file-type-chef","file-type-chef-cookbook","file-type-circleci","file-type-class","file-type-clojure","file-type-clojurescript","file-type-cloudfoundry","file-type-cmake","file-type-cobol","file-type-codacy","file-type-codeclimate","file-type-codecov","file-type-codekit","file-type-codeowners","file-type-codeql","file-type-coffeelint","file-type-coffeescript","file-type-commitizen","file-type-commitlint","file-type-compass","file-type-composer","file-type-conan","file-type-conda","file-type-config","file-type-confluence","file-type-coveralls","file-type-cpp","file-type-cpp2","file-type-cpp3","file-type-cppheader","file-type-crowdin","file-type-crystal","file-type-csharp","file-type-csharp2","file-type-cspell","file-type-csproj","file-type-css","file-type-csscomb","file-type-csslint","file-type-cssmap","file-type-cucumber","file-type-cuda","file-type-cvs","file-type-cypress","file-type-cypress-spec","file-type-cython","file-type-dal","file-type-darcs","file-type-dartlang","file-type-dartlang-generated","file-type-dartlang-ignore","file-type-datadog","file-type-db","file-type-delphi","file-type-deno","file-type-denoify","file-type-dependabot","file-type-dependencies","file-type-devcontainer","file-type-dhall","file-type-diff","file-type-django","file-type-dlang","file-type-docker","file-type-docker2","file-type-dockertest","file-type-dockertest2","file-type-docpad","file-type-docz","file-type-dojo","file-type-doppler","file-type-dotenv","file-type-dotjs","file-type-doxygen","file-type-drawio","file-type-drone","file-type-drools","file-type-dustjs","file-type-dvc","file-type-dylan","file-type-earthly","file-type-eas-metadata","file-type-edge","file-type-edge2","file-type-editorconfig","file-type-eex","file-type-ejs","file-type-elastic","file-type-elasticbeanstalk","file-type-eleventy","file-type-eleventy2","file-type-elixir","file-type-elm","file-type-elm2","file-type-emacs","file-type-ember","file-type-ensime","file-type-eps","file-type-erb","file-type-erlang","file-type-erlang2","file-type-esbuild","file-type-eslint","file-type-eslint2","file-type-esphome","file-type-excel","file-type-excel2","file-type-expo","file-type-falcon","file-type-fantasticon","file-type-fauna","file-type-favicon","file-type-fbx","file-type-firebase","file-type-firebasehosting","file-type-firestore","file-type-fitbit","file-type-fla","file-type-flareact","file-type-flash","file-type-floobits","file-type-flow","file-type-flutter","file-type-flutter-package","file-type-font","file-type-formkit","file-type-fortran","file-type-fossa","file-type-fossil","file-type-freemarker","file-type-fsharp","file-type-fsharp2","file-type-fsproj","file-type-fthtml","file-type-funding","file-type-fusebox","file-type-galen","file-type-galen2","file-type-gamemaker","file-type-gamemaker2","file-type-gamemaker81","file-type-gatsby","file-type-gcloud","file-type-gcode","file-type-gdscript","file-type-genstat","file-type-git","file-type-git2","file-type-gitlab","file-type-gitpod","file-type-glide","file-type-glitter","file-type-glsl","file-type-glyphs","file-type-gnu","file-type-gnuplot","file-type-go","file-type-go-aqua","file-type-go-black","file-type-go-fuchsia","file-type-go-gopher","file-type-go-lightblue","file-type-go-package","file-type-go-white","file-type-go-work","file-type-go-yellow","file-type-goctl","file-type-godot","file-type-gradle","file-type-gradle2","file-type-grain","file-type-graphql","file-type-graphql-config","file-type-graphviz","file-type-greenkeeper","file-type-gridsome","file-type-groovy","file-type-groovy2","file-type-grunt","file-type-gulp","file-type-haml","file-type-handlebars","file-type-handlebars2","file-type-harbour","file-type-hardhat","file-type-hashicorp","file-type-haskell","file-type-haskell2","file-type-haxe","file-type-haxecheckstyle","file-type-haxedevelop","file-type-helix","file-type-helm","file-type-hjson","file-type-hlsl","file-type-homeassistant","file-type-horusec","file-type-host","file-type-html","file-type-htmlhint","file-type-http","file-type-hunspell","file-type-husky","file-type-hy","file-type-hygen","file-type-hypr","file-type-icl","file-type-idris","file-type-idrisbin","file-type-idrispkg","file-type-image","file-type-imba","file-type-inc","file-type-infopath","file-type-informix","file-type-ini","file-type-ink","file-type-innosetup","file-type-io","file-type-iodine","file-type-ionic","file-type-jake","file-type-janet","file-type-jar","file-type-jasmine","file-type-java","file-type-jbuilder","file-type-jekyll","file-type-jenkins","file-type-jest","file-type-jest-snapshot","file-type-jinja","file-type-jpm","file-type-js","file-type-js-official","file-type-jsbeautify","file-type-jsconfig","file-type-jscpd","file-type-jshint","file-type-jsmap","file-type-json","file-type-json-official","file-type-json-schema","file-type-json2","file-type-json5","file-type-jsonld","file-type-jsonnet","file-type-jsp","file-type-jss","file-type-julia","file-type-julia2","file-type-jupyter","file-type-k","file-type-karma","file-type-key","file-type-kitchenci","file-type-kite","file-type-kivy","file-type-kos","file-type-kotlin","file-type-kusto","file-type-latino","file-type-layout","file-type-lerna","file-type-less","file-type-lex","file-type-license","file-type-licensebat","file-type-light-actionscript2","file-type-light-ada","file-type-light-apl","file-type-light-babel","file-type-light-babel2","file-type-light-cabal","file-type-light-circleci","file-type-light-cloudfoundry","file-type-light-codacy","file-type-light-codeclimate","file-type-light-codeowners","file-type-light-config","file-type-light-crystal","file-type-light-cypress","file-type-light-cypress-spec","file-type-light-db","file-type-light-deno","file-type-light-dhall","file-type-light-docpad","file-type-light-drone","file-type-light-eas-metadata","file-type-light-eleventy","file-type-light-eleventy2","file-type-light-esphome","file-type-light-expo","file-type-light-firebasehosting","file-type-light-fla","file-type-light-font","file-type-light-gamemaker2","file-type-light-gradle","file-type-light-hashicorp","file-type-light-hjson","file-type-light-ini","file-type-light-io","file-type-light-js","file-type-light-jsconfig","file-type-light-jsmap","file-type-light-json","file-type-light-json-schema","file-type-light-json5","file-type-light-jsonld","file-type-light-kite","file-type-light-lerna","file-type-light-mailing","file-type-light-mdx","file-type-light-mlang","file-type-light-mustache","file-type-light-netlify","file-type-light-next","file-type-light-nim","file-type-light-nx","file-type-light-objidconfig","file-type-light-openhab","file-type-light-pcl","file-type-light-pnpm","file-type-light-prettier","file-type-light-prisma","file-type-light-purescript","file-type-light-quasar","file-type-light-razzle","file-type-light-rehype","file-type-light-remark","file-type-light-replit","file-type-light-retext","file-type-light-rome","file-type-light-rubocop","file-type-light-rust","file-type-light-rust-toolchain","file-type-light-shaderlab","file-type-light-solidity","file-type-light-spin","file-type-light-stylelint","file-type-light-stylus","file-type-light-symfony","file-type-light-systemd","file-type-light-systemverilog","file-type-light-testcafe","file-type-light-testjs","file-type-light-tex","file-type-light-todo","file-type-light-toit","file-type-light-toml","file-type-light-tree","file-type-light-turbo","file-type-light-unibeautify","file-type-light-vash","file-type-light-vercel","file-type-light-vsix","file-type-light-vsixmanifest","file-type-light-xfl","file-type-light-yaml","file-type-light-zeit","file-type-lighthouse","file-type-lilypond","file-type-lime","file-type-lintstagedrc","file-type-liquid","file-type-lisp","file-type-livescript","file-type-lnk","file-type-locale","file-type-log","file-type-lolcode","file-type-lsl","file-type-lua","file-type-luau","file-type-lync","file-type-mailing","file-type-manifest","file-type-manifest-bak","file-type-manifest-skip","file-type-map","file-type-mariadb","file-type-markdown","file-type-markdownlint","file-type-markdownlint-ignore","file-type-marko","file-type-markojs","file-type-master-co","file-type-matlab","file-type-maven","file-type-maxscript","file-type-maya","file-type-mdx","file-type-mediawiki","file-type-mercurial","file-type-mermaid","file-type-meson","file-type-meteor","file-type-mjml","file-type-mlang","file-type-mocha","file-type-modernizr","file-type-mojo","file-type-mojolicious","file-type-moleculer","file-type-mondoo","file-type-mongo","file-type-monotone","file-type-motif","file-type-mson","file-type-mustache","file-type-mysql","file-type-ndst","file-type-nearly","file-type-nest-adapter-js","file-type-nest-adapter-ts","file-type-nest-controller-js","file-type-nest-controller-ts","file-type-nest-decorator-js","file-type-nest-decorator-ts","file-type-nest-filter-js","file-type-nest-filter-ts","file-type-nest-gateway-js","file-type-nest-gateway-ts","file-type-nest-guard-js","file-type-nest-guard-ts","file-type-nest-interceptor-js","file-type-nest-interceptor-ts","file-type-nest-middleware-js","file-type-nest-middleware-ts","file-type-nest-module-js","file-type-nest-module-ts","file-type-nest-pipe-js","file-type-nest-pipe-ts","file-type-nest-service-js","file-type-nest-service-ts","file-type-nestjs","file-type-netlify","file-type-next","file-type-ng-component-css","file-type-ng-component-dart","file-type-ng-component-html","file-type-ng-component-js","file-type-ng-component-js2","file-type-ng-component-less","file-type-ng-component-sass","file-type-ng-component-scss","file-type-ng-component-ts","file-type-ng-component-ts2","file-type-ng-controller-js","file-type-ng-controller-ts","file-type-ng-directive-dart","file-type-ng-directive-js","file-type-ng-directive-js2","file-type-ng-directive-ts","file-type-ng-directive-ts2","file-type-ng-guard-dart","file-type-ng-guard-js","file-type-ng-guard-ts","file-type-ng-interceptor-dart","file-type-ng-interceptor-js","file-type-ng-interceptor-ts","file-type-ng-module-dart","file-type-ng-module-js","file-type-ng-module-js2","file-type-ng-module-ts","file-type-ng-module-ts2","file-type-ng-pipe-dart","file-type-ng-pipe-js","file-type-ng-pipe-js2","file-type-ng-pipe-ts","file-type-ng-pipe-ts2","file-type-ng-routing-dart","file-type-ng-routing-js","file-type-ng-routing-js2","file-type-ng-routing-ts","file-type-ng-routing-ts2","file-type-ng-service-dart","file-type-ng-service-js","file-type-ng-service-js2","file-type-ng-service-ts","file-type-ng-service-ts2","file-type-ng-smart-component-dart","file-type-ng-smart-component-js","file-type-ng-smart-component-js2","file-type-ng-smart-component-ts","file-type-ng-smart-component-ts2","file-type-ng-tailwind","file-type-nginx","file-type-nim","file-type-nimble","file-type-ninja","file-type-nix","file-type-njsproj","file-type-noc","file-type-node","file-type-node2","file-type-nodemon","file-type-npm","file-type-nsi","file-type-nsri","file-type-nsri-integrity","file-type-nuget","file-type-numpy","file-type-nunjucks","file-type-nuxt","file-type-nx","file-type-nyc","file-type-objectivec","file-type-objectivecpp","file-type-objidconfig","file-type-ocaml","file-type-ocaml-intf","file-type-ogone","file-type-onenote","file-type-opencl","file-type-openhab","file-type-openscad","file-type-org","file-type-outlook","file-type-ovpn","file-type-package","file-type-paket","file-type-patch","file-type-pcl","file-type-pddl","file-type-pddl-happenings","file-type-pddl-plan","file-type-pdf2","file-type-peeky","file-type-perl","file-type-perl2","file-type-perl6","file-type-pgsql","file-type-photoshop","file-type-photoshop2","file-type-php","file-type-php2","file-type-php3","file-type-phpcsfixer","file-type-phpstan","file-type-phpunit","file-type-phraseapp","file-type-pine","file-type-pip","file-type-pipeline","file-type-plantuml","file-type-platformio","file-type-playwright","file-type-plsql","file-type-plsql-package","file-type-plsql-package-body","file-type-plsql-package-header","file-type-plsql-package-spec","file-type-pm2","file-type-pnpm","file-type-poedit","file-type-poetry","file-type-polymer","file-type-pony","file-type-postcss","file-type-postcssconfig","file-type-postman","file-type-powerpoint","file-type-powerpoint2","file-type-powershell","file-type-powershell-format","file-type-powershell-psd","file-type-powershell-psd2","file-type-powershell-psm","file-type-powershell-psm2","file-type-powershell-types","file-type-powershell2","file-type-preact","file-type-precommit","file-type-prettier","file-type-prisma","file-type-processinglang","file-type-procfile","file-type-progress","file-type-prolog","file-type-prometheus","file-type-protobuf","file-type-protractor","file-type-publiccode","file-type-publisher","file-type-pug","file-type-pulumi","file-type-puppet","file-type-purescript","file-type-pyret","file-type-python","file-type-pythowo","file-type-pytyped","file-type-pyup","file-type-q","file-type-qbs","file-type-qlikview","file-type-qml","file-type-qmldir","file-type-qsharp","file-type-quasar","file-type-r","file-type-racket","file-type-rails","file-type-rake","file-type-raml","file-type-razor","file-type-razzle","file-type-reactjs","file-type-reacttemplate","file-type-reactts","file-type-reason","file-type-red","file-type-registry","file-type-rego","file-type-rehype","file-type-remark","file-type-renovate","file-type-replit","file-type-rescript","file-type-rest","file-type-retext","file-type-rexx","file-type-riot","file-type-rmd","file-type-robotframework","file-type-robots","file-type-rollup","file-type-rome","file-type-ron","file-type-rproj","file-type-rspec","file-type-rubocop","file-type-ruby","file-type-rust","file-type-rust-toolchain","file-type-sails","file-type-saltstack","file-type-san","file-type-sapphire-framework-cli","file-type-sas","file-type-sass","file-type-sbt","file-type-scala","file-type-scilab","file-type-script","file-type-scss","file-type-scss2","file-type-sdlang","file-type-sentry","file-type-sequelize","file-type-serverless","file-type-shaderlab","file-type-shell","file-type-shuttle","file-type-silverstripe","file-type-sino","file-type-siyuan","file-type-sketch","file-type-skipper","file-type-slang","file-type-slashup","file-type-slice","file-type-slim","file-type-sln","file-type-sln2","file-type-smarty","file-type-snapcraft","file-type-snaplet","file-type-snort","file-type-snyk","file-type-solidarity","file-type-solidity","file-type-source","file-type-spacengine","file-type-sparql","file-type-spin","file-type-sqf","file-type-sql","file-type-sqlite","file-type-squirrel","file-type-sss","file-type-stan","file-type-stata","file-type-stencil","file-type-storyboard","file-type-storybook","file-type-stryker","file-type-stylable","file-type-style","file-type-styled","file-type-stylelint","file-type-stylish-haskell","file-type-stylus","file-type-sublime","file-type-subversion","file-type-svelte","file-type-svelteconfig","file-type-svg","file-type-swagger","file-type-swc","file-type-swift","file-type-swig","file-type-symfony","file-type-systemd","file-type-systemverilog","file-type-t4tt","file-type-tailwind","file-type-tamagui","file-type-taskfile","file-type-tauri","file-type-tcl","file-type-teal","file-type-tera","file-type-terraform","file-type-test","file-type-testcafe","file-type-testjs","file-type-testts","file-type-tex","file-type-text","file-type-textile","file-type-tfs","file-type-tiltfile","file-type-todo","file-type-toit","file-type-toml","file-type-tox","file-type-travis","file-type-tree","file-type-tres","file-type-truffle","file-type-trunk","file-type-tsbuildinfo","file-type-tscn","file-type-tsconfig","file-type-tsconfig-official","file-type-tslint","file-type-tt","file-type-ttcn","file-type-tuc","file-type-turbo","file-type-twig","file-type-typedoc","file-type-typescript","file-type-typescript-official","file-type-typescriptdef","file-type-typescriptdef-official","file-type-typo3","file-type-uiua","file-type-unibeautify","file-type-unison","file-type-unlicense","file-type-unocss","file-type-vagrant","file-type-vala","file-type-vanilla-extract","file-type-vapi","file-type-vapor","file-type-vash","file-type-vb","file-type-vba","file-type-vbhtml","file-type-vbproj","file-type-vcxproj","file-type-velocity","file-type-vercel","file-type-verilog","file-type-vhdl","file-type-video","file-type-view","file-type-vim","file-type-vite","file-type-vitest","file-type-vlang","file-type-volt","file-type-vscode","file-type-vscode-insiders","file-type-vscode-test","file-type-vscode2","file-type-vscode3","file-type-vsix","file-type-vsixmanifest","file-type-vue","file-type-vueconfig","file-type-wallaby","file-type-wally","file-type-wasm","file-type-watchmanconfig","file-type-wdio","file-type-webp","file-type-webpack","file-type-wenyan","file-type-wercker","file-type-wgsl","file-type-wikitext","file-type-windi","file-type-wolfram","file-type-word","file-type-word2","file-type-wpml","file-type-wurst","file-type-wxml","file-type-wxss","file-type-xcode","file-type-xfl","file-type-xib","file-type-xliff","file-type-xmake","file-type-xml","file-type-xquery","file-type-xsl","file-type-yacc","file-type-yaml","file-type-yamllint","file-type-yandex","file-type-yang","file-type-yarn","file-type-yeoman","file-type-zeit","file-type-zig","file-type-zip","file-type-zip2","folder-type-android","folder-type-android-opened","folder-type-api","folder-type-api-opened","folder-type-app","folder-type-app-opened","folder-type-arangodb","folder-type-arangodb-opened","folder-type-asset","folder-type-asset-opened","folder-type-audio","folder-type-audio-opened","folder-type-aurelia","folder-type-aurelia-opened","folder-type-aws","folder-type-aws-opened","folder-type-azure","folder-type-azure-opened","folder-type-azurepipelines","folder-type-azurepipelines-opened","folder-type-binary","folder-type-binary-opened","folder-type-bloc","folder-type-bloc-opened","folder-type-blueprint","folder-type-blueprint-opened","folder-type-bot","folder-type-bot-opened","folder-type-bower","folder-type-bower-opened","folder-type-buildkite","folder-type-buildkite-opened","folder-type-cake","folder-type-cake-opened","folder-type-certificate","folder-type-certificate-opened","folder-type-changesets","folder-type-changesets-opened","folder-type-chef","folder-type-chef-opened","folder-type-circleci","folder-type-circleci-opened","folder-type-cli","folder-type-cli-opened","folder-type-client","folder-type-client-opened","folder-type-cmake","folder-type-cmake-opened","folder-type-common","folder-type-common-opened","folder-type-component","folder-type-component-opened","folder-type-composer","folder-type-composer-opened","folder-type-config","folder-type-config-opened","folder-type-controller","folder-type-controller-opened","folder-type-coverage","folder-type-coverage-opened","folder-type-css","folder-type-css-opened","folder-type-cubit","folder-type-cubit-opened","folder-type-cypress","folder-type-cypress-opened","folder-type-dapr","folder-type-dapr-opened","folder-type-datadog","folder-type-datadog-opened","folder-type-db","folder-type-db-opened","folder-type-debian","folder-type-debian-opened","folder-type-dependabot","folder-type-dependabot-opened","folder-type-devcontainer","folder-type-devcontainer-opened","folder-type-dist","folder-type-dist-opened","folder-type-docker","folder-type-docker-opened","folder-type-docs","folder-type-docs-opened","folder-type-e2e","folder-type-e2e-opened","folder-type-elasticbeanstalk","folder-type-elasticbeanstalk-opened","folder-type-electron","folder-type-electron-opened","folder-type-expo","folder-type-expo-opened","folder-type-favicon","folder-type-favicon-opened","folder-type-flow","folder-type-flow-opened","folder-type-fonts","folder-type-fonts-opened","folder-type-gcp","folder-type-gcp-opened","folder-type-git","folder-type-git-opened","folder-type-github","folder-type-github-opened","folder-type-gitlab","folder-type-gitlab-opened","folder-type-gradle","folder-type-gradle-opened","folder-type-graphql","folder-type-graphql-opened","folder-type-grunt","folder-type-grunt-opened","folder-type-gulp","folder-type-gulp-opened","folder-type-haxelib","folder-type-haxelib-opened","folder-type-helper","folder-type-helper-opened","folder-type-hook","folder-type-hook-opened","folder-type-husky","folder-type-husky-opened","folder-type-idea","folder-type-idea-opened","folder-type-images","folder-type-images-opened","folder-type-include","folder-type-include-opened","folder-type-interfaces","folder-type-interfaces-opened","folder-type-ios","folder-type-ios-opened","folder-type-js","folder-type-js-opened","folder-type-json","folder-type-json-official","folder-type-json-official-opened","folder-type-json-opened","folder-type-kubernetes","folder-type-kubernetes-opened","folder-type-less","folder-type-less-opened","folder-type-library","folder-type-library-opened","folder-type-light-cypress","folder-type-light-cypress-opened","folder-type-light-electron","folder-type-light-electron-opened","folder-type-light-expo","folder-type-light-expo-opened","folder-type-light-fonts","folder-type-light-fonts-opened","folder-type-light-gradle","folder-type-light-gradle-opened","folder-type-light-meteor","folder-type-light-meteor-opened","folder-type-light-mysql","folder-type-light-mysql-opened","folder-type-light-node","folder-type-light-node-opened","folder-type-light-redux","folder-type-light-redux-opened","folder-type-light-sass","folder-type-light-sass-opened","folder-type-linux","folder-type-linux-opened","folder-type-locale","folder-type-locale-opened","folder-type-log","folder-type-log-opened","folder-type-macos","folder-type-macos-opened","folder-type-mariadb","folder-type-mariadb-opened","folder-type-maven","folder-type-maven-opened","folder-type-memcached","folder-type-memcached-opened","folder-type-meteor","folder-type-meteor-opened","folder-type-middleware","folder-type-middleware-opened","folder-type-minikube","folder-type-minikube-opened","folder-type-mjml","folder-type-mjml-opened","folder-type-mock","folder-type-mock-opened","folder-type-model","folder-type-model-opened","folder-type-module","folder-type-module-opened","folder-type-mojo","folder-type-mojo-opened","folder-type-mongodb","folder-type-mongodb-opened","folder-type-mysql","folder-type-mysql-opened","folder-type-next","folder-type-next-opened","folder-type-nginx","folder-type-nginx-opened","folder-type-nix","folder-type-nix-opened","folder-type-node","folder-type-node-opened","folder-type-notebooks","folder-type-notebooks-opened","folder-type-notification","folder-type-notification-opened","folder-type-nuget","folder-type-nuget-opened","folder-type-nuxt","folder-type-nuxt-opened","folder-type-package","folder-type-package-opened","folder-type-paket","folder-type-paket-opened","folder-type-php","folder-type-php-opened","folder-type-platformio","folder-type-platformio-opened","folder-type-plugin","folder-type-plugin-opened","folder-type-prisma","folder-type-prisma-opened","folder-type-private","folder-type-private-opened","folder-type-public","folder-type-public-opened","folder-type-python","folder-type-python-opened","folder-type-ravendb","folder-type-ravendb-opened","folder-type-redis","folder-type-redis-opened","folder-type-redux","folder-type-redux-opened","folder-type-route","folder-type-route-opened","folder-type-sass","folder-type-sass-opened","folder-type-script","folder-type-script-opened","folder-type-server","folder-type-server-opened","folder-type-services","folder-type-services-opened","folder-type-shared","folder-type-shared-opened","folder-type-snaplet","folder-type-snaplet-opened","folder-type-spin","folder-type-spin-opened","folder-type-src","folder-type-src-opened","folder-type-sso","folder-type-sso-opened","folder-type-story","folder-type-story-opened","folder-type-style","folder-type-style-opened","folder-type-svelte","folder-type-svelte-opened","folder-type-tauri","folder-type-tauri-opened","folder-type-temp","folder-type-temp-opened","folder-type-template","folder-type-template-opened","folder-type-test","folder-type-test-opened","folder-type-theme","folder-type-theme-opened","folder-type-tools","folder-type-tools-opened","folder-type-travis","folder-type-travis-opened","folder-type-trunk","folder-type-trunk-opened","folder-type-turbo","folder-type-turbo-opened","folder-type-typescript","folder-type-typescript-opened","folder-type-typings","folder-type-typings-opened","folder-type-typings2","folder-type-typings2-opened","folder-type-vagrant","folder-type-vagrant-opened","folder-type-vercel","folder-type-vercel-opened","folder-type-video","folder-type-video-opened","folder-type-view","folder-type-view-opened","folder-type-vs","folder-type-vs-opened","folder-type-vs2","folder-type-vs2-opened","folder-type-vscode","folder-type-vscode-opened","folder-type-vscode-test","folder-type-vscode-test-opened","folder-type-vscode-test2","folder-type-vscode-test2-opened","folder-type-vscode-test3","folder-type-vscode-test3-opened","folder-type-vscode2","folder-type-vscode2-opened","folder-type-vscode3","folder-type-vscode3-opened","folder-type-webpack","folder-type-webpack-opened","folder-type-windows","folder-type-windows-opened","folder-type-www","folder-type-www-opened","folder-type-yarn","folder-type-yarn-opened"]}];async function downloadAndInstall(Ue){const qe=Object.freeze(await fetch(`./icons/${Ue}-raw.json`).then(bn=>bn.json()));addCollection(qe)}const icons$1=data.sort((Ue,qe)=>Ue.info.name.localeCompare(qe.info.name)),collections=["ant-design","ep","flagpack","icon-park","mdi","ri","logos","twemoji","vscode-icons"],isOfflineUse=!1,icons={collections,isOfflineUse},app=createApp(_sfc_main);app.use(Gt$1,{distance:12});app.use(index);app.use(pinia);app.use(router);app.use(ui);app.use(directives);if(icons.isOfflineUse)for(const Ue of icons.collections)downloadAndInstall(Ue);app.mount("#app");export{TransitionGroup as $,popScopeId as A,setLocal as B,removeLocal as C,onBeforeRouteLeave as D,ElMessage as E,_sfc_main$2u as F,computed as G,createBlock as H,normalizeClass as I,renderSlot as J,eventBus as K,mergeProps as L,watch as M,useMenuStore$1 as N,Fragment as O,renderList as P,inject as Q,toHandlers as R,resolveDynamicComponent as S,Transition as T,shallowRef as U,P$2 as V,Teleport as W,useTimeoutFn as X,nextTick as Y,provide as Z,_sfc_main$2x as _,ref as a,increaseWithUnit as a$,getAugmentedNamespace as a0,vue_runtime_esmBundler as a1,commonjsGlobal as a2,getDefaultExportFromCjs as a3,defineStore as a4,useKeepAliveStore$1 as a5,index as a6,onBeforeUpdate as a7,hotkeys as a8,onUnmounted as a9,useDebounceFn as aA,useThrottleFn as aB,icons$1 as aC,useAuth as aD,resolveDirective as aE,noop as aF,watchEffect as aG,isVue3 as aH,version$2 as aI,makeDestructurable as aJ,camelize as aK,shallowReactive as aL,h$5 as aM,toValue as aN,isClient as aO,isObject as aP,tryOnScopeDispose as aQ,isIOS as aR,getCurrentInstance as aS,customRef as aT,tryOnMounted as aU,onUpdated as aV,isVue2 as aW,readonly as aX,objectOmit as aY,promiseTimeout as aZ,until as a_,cloneDeep as aa,resolveRoutePath as ab,he as ac,Ge$2 as ad,vModelText as ae,isRef as af,Je$1 as ag,We$1 as ah,Se$1 as ai,mergeModels as aj,useModel as ak,useSlots as al,Ve as am,ue as an,globalSettingsDefault as ao,_sfc_main$2w as ap,createSlots as aq,onBeforeUnmount as ar,normalizeProps as as,guardReactiveProps as at,ElNotification as au,KeepAlive as av,pe$1 as aw,me$2 as ax,xe as ay,ElMessageBox as az,openBlock as b,edit_pen_default as b$,objectEntries as b0,createSingletonPromise as b1,watchPausable as b2,toRef as b3,createEventHook as b4,notNullish as b5,computedWithControl as b6,markRaw as b7,timestamp as b8,pausableFilter as b9,debounce$1 as bA,throttle$1 as bB,onActivated as bC,onDeactivated as bD,http as bE,PORT1 as bF,isVNode as bG,filterEnum as bH,handleRowAccordingToProp as bI,formatValue as bJ,handleProp as bK,onBeforeMount as bL,useAttrs$1 as bM,search_default as bN,delete_default as bO,arrow_down_default as bP,arrow_up_default as bQ,refresh_default as bR,operation_default as bS,ElTable as bT,d_caret_default as bU,convertTree as bV,plus_default as bW,edit_default as bX,check_default as bY,close_default as bZ,circle_plus_default as b_,watchIgnorable as ba,debounceFilter as bb,bypassFilter as bc,createFilterWrapper as bd,toRefs as be,useIntervalFn as bf,getCurrentScope as bg,containsProp as bh,hasOwn as bi,throttleFilter as bj,set$2 as bk,del as bl,isReadonly as bm,clamp as bn,syncRef as bo,objectPick as bp,tryOnUnmounted as bq,watchWithFilter as br,tryOnBeforeUnmount as bs,identity as bt,isDef as bu,isWorker as bv,isArray$2 as bw,isString$2 as bx,forEach$1 as by,isEqual$1 as bz,createElementBlock as c,connection_default as c0,defineComponent as d,createBaseVNode as e,useRoute as f,useRouter as g,useSettingsStore as h,useUserStore$1 as i,getLocal as j,resolveComponent as k,createVNode as l,withCtx as m,normalizeStyle as n,onMounted as o,toDisplayString as p,withKeys as q,reactive as r,createTextVNode as s,toRefs$2 as t,unref as u,vShow as v,withDirectives as w,withModifiers as x,createCommentVNode as y,pushScopeId as z}; diff --git a/assets/index-C9l2ZM5A.js.br b/assets/index-C9l2ZM5A.js.br new file mode 100644 index 00000000..36625e3a Binary files /dev/null and b/assets/index-C9l2ZM5A.js.br differ diff --git a/assets/index-C9l2ZM5A.js.gz b/assets/index-C9l2ZM5A.js.gz new file mode 100644 index 00000000..ae5dee42 Binary files /dev/null and b/assets/index-C9l2ZM5A.js.gz differ diff --git a/assets/index-CItiqo3a.js.br b/assets/index-CItiqo3a.js.br deleted file mode 100644 index 7e0924ef..00000000 Binary files a/assets/index-CItiqo3a.js.br and /dev/null differ diff --git a/assets/index-CItiqo3a.js.gz b/assets/index-CItiqo3a.js.gz deleted file mode 100644 index a214a455..00000000 Binary files a/assets/index-CItiqo3a.js.gz and /dev/null differ diff --git a/assets/index-CLmPQjQE.js.br b/assets/index-CLmPQjQE.js.br deleted file mode 100644 index 39839ae2..00000000 Binary files a/assets/index-CLmPQjQE.js.br and /dev/null differ diff --git a/assets/index-CLmPQjQE.js.gz b/assets/index-CLmPQjQE.js.gz deleted file mode 100644 index 0c0956ac..00000000 Binary files a/assets/index-CLmPQjQE.js.gz and /dev/null differ diff --git a/assets/index-BUdqLqt6.js b/assets/index-CSt_Bukj.js similarity index 84% rename from assets/index-BUdqLqt6.js rename to assets/index-CSt_Bukj.js index b56ad44d..c3e52a9e 100644 --- a/assets/index-BUdqLqt6.js +++ b/assets/index-CSt_Bukj.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{d as o,aD as r,b as u,c,J as n}from"./index-CItiqo3a.js";const m=o({name:"Auth",__name:"index",props:{value:{}},setup(t){const a=t;function s(){return r().auth(a.value)}return(e,l)=>(u(),c("span",null,[s()?n(e.$slots,"default",{key:0}):n(e.$slots,"no-auth",{key:1})]))}});export{m as _}; +import{d as o,aD as r,b as u,c,J as n}from"./index-C9l2ZM5A.js";const m=o({name:"Auth",__name:"index",props:{value:{}},setup(t){const a=t;function s(){return r().auth(a.value)}return(e,l)=>(u(),c("span",null,[s()?n(e.$slots,"default",{key:0}):n(e.$slots,"no-auth",{key:1})]))}});export{m as _}; diff --git a/assets/index-CSt_Bukj.js.br b/assets/index-CSt_Bukj.js.br new file mode 100644 index 00000000..95137cde --- /dev/null +++ b/assets/index-CSt_Bukj.js.br @@ -0,0 +1,2 @@ +&`P-;{snɀԄR5Mox2r؋ 1/Z:-0Hk5tp3Z^ +) 5PIxżx%v"備iRVB|HaLئK]y ORXJ:.?92٠"c*O-!?@$<Х[y6Fp8@|`ҪHqASj.IE{const p=f;return a(),t("div",{class:m(["page-main relative m-8px flex flex-col rounded-8px transition-background-color-300",{"of-hidden":s(o)}]),style:h({height:s(o)?e.height:"",backgroundColor:e.background?e.background:"var(--el-color-white)",padding:e.padding})},[d||e.title?(a(),t("div",C,[n(e.$slots,"title",{},()=>[v(k(e.title),1)])])):l("",!0),y("div",S,[n(e.$slots,"default")]),s(o)?(a(),t("div",{key:1,class:"collaspe absolute bottom-0 w-full cursor-pointer from-transparent to-[var(--g-container-bg)] bg-gradient-to-b pb-2 pt-10 text-center",onClick:c},[_(p,{name:"i-ep:arrow-down",class:"text-xl op-30 transition-opacity hover:op-100"})])):l("",!0)],6)}}});export{B as _}; +import{d as u,al as g,a as b,_ as f,b as a,c as t,I as m,u as s,n as h,J as n,s as v,p as k,y as l,e as y,l as _}from"./index-C9l2ZM5A.js";const C={key:0,class:"title-container border-b-1 border-b-[var(--g-bg)] border-b-solid px-5 py-4 transition-border-color-300"},S={class:"main-container"},B=u({name:"PageMain",__name:"index",props:{title:{default:""},collaspe:{type:Boolean,default:!1},height:{default:""},background:{default:""},padding:{default:"10px"}},setup(r){const i=r,d=!!g().title,o=b(i.collaspe);function c(){o.value=!1}return(e,x)=>{const p=f;return a(),t("div",{class:m(["page-main relative m-8px flex flex-col rounded-8px transition-background-color-300",{"of-hidden":s(o)}]),style:h({height:s(o)?e.height:"",backgroundColor:e.background?e.background:"var(--el-color-white)",padding:e.padding})},[d||e.title?(a(),t("div",C,[n(e.$slots,"title",{},()=>[v(k(e.title),1)])])):l("",!0),y("div",S,[n(e.$slots,"default")]),s(o)?(a(),t("div",{key:1,class:"collaspe absolute bottom-0 w-full cursor-pointer from-transparent to-[var(--g-container-bg)] bg-gradient-to-b pb-2 pt-10 text-center",onClick:c},[_(p,{name:"i-ep:arrow-down",class:"text-xl op-30 transition-opacity hover:op-100"})])):l("",!0)],6)}}});export{B as _}; diff --git a/assets/index-DDBLSITs.js.br b/assets/index-DDBLSITs.js.br new file mode 100644 index 00000000..4882ab46 Binary files /dev/null and b/assets/index-DDBLSITs.js.br differ diff --git a/assets/index-DDBLSITs.js.gz b/assets/index-DDBLSITs.js.gz new file mode 100644 index 00000000..4d856f70 Binary files /dev/null and b/assets/index-DDBLSITs.js.gz differ diff --git a/assets/index-DNv-VSL0.js.br b/assets/index-DNv-VSL0.js.br deleted file mode 100644 index 9acf56e4..00000000 Binary files a/assets/index-DNv-VSL0.js.br and /dev/null differ diff --git a/assets/index-DNv-VSL0.js.gz b/assets/index-DNv-VSL0.js.gz deleted file mode 100644 index 890572f0..00000000 Binary files a/assets/index-DNv-VSL0.js.gz and /dev/null differ diff --git a/assets/index-BIKb0Fna.js b/assets/index-DPFmjJGu.js similarity index 99% rename from assets/index-BIKb0Fna.js rename to assets/index-DPFmjJGu.js index ea4706aa..81a6032d 100644 --- a/assets/index-BIKb0Fna.js +++ b/assets/index-DPFmjJGu.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{d as G,h as pe,a as A,G as he,k as tt,b as v,H as O,m as C,c as $,u as n,y as T,p as ie,I as K,J as je,l as r,s as B,K as Ne,e as l,_ as ce,L as Le,g as Ye,i as Pn,M as _e,N as ze,x as Ke,O as ye,P as Ee,T as nt,z as wt,A as Mt,Q as jt,n as Bn,R as Lt,S as Ft,U as St,V as zt,W as Dt,X as Wt,Y as Qe,Z as Vn,r as En,f as De,o as Te,w as Fe,v as et,$ as It,a0 as Tn,a1 as Rn,a2 as Hn,a3 as Nn,a4 as On,a5 as Ut,a6 as pt,a7 as qt,a8 as ke,a9 as gt,aa as Wn,ab as At,ac as vt,ad as Kt,ae as Jt,af as bt,q as ft,ag as Yt,ah as Gt,ai as Xt,aj as Je,ak as _t,al as An,am as jn,an as Ln,ao as Fn,F as zn,ap as Dn,aq as Un,ar as qn,as as Kn,at as Jn,au as Yn,av as Gn}from"./index-CItiqo3a.js";import{_ as Xn}from"./HDropdownMenu-DYq47NyB.js";import{_ as Ce}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{u as Zn,a as Qn,b as eo,c as to}from"./index-CfHOik42.js";import{u as $t}from"./useMainPage-CFtdclxG.js";import{_ as Zt}from"./HTabList-CqmGGCSH.js";import{_ as Qt}from"./HTooltip-Ibr5Lv7y.js";import{C as no}from"./index-BVvrEK91.js";const oo=""+new URL("logo-DTobvDwQ.png",import.meta.url).href,lo=["src"],so={key:1,class:"block truncate font-bold"},Pt=G({name:"Logo",__name:"index",props:{showLogo:{type:Boolean,default:!0},showTitle:{type:Boolean,default:!0}},setup(b){const o=pe(),t=A("Elegant-admin"),e=A(oo),i=he(()=>o.settings.home.enable?o.settings.home.fullPath:"");return(a,_)=>{const h=tt("RouterLink");return v(),O(h,{to:n(i),class:K(["h-[var(--g-sidebar-logo-height)] w-inherit flex-center gap-2 px-3 text-inherit no-underline",{"cursor-pointer":n(o).settings.home.enable}]),title:n(t)},{default:C(()=>[a.showLogo?(v(),$("img",{key:0,src:n(e),class:"logo h-[30px] w-[30px] rounded-[4px] object-contain"},null,8,lo)):T("",!0),a.showTitle?(v(),$("span",so,ie(n(t)),1)):T("",!0)]),_:1},8,["to","class","title"])}}}),ao={},io={class:"mr-[4px] h-7 min-w-[32px] inline-flex items-center justify-center rounded bg-stone-1 px-1 text-[12px] text-dark font-medium font-sans ring-1 ring-stone-3 ring-inset last:mr-0 dark:bg-dark-9 dark:text-white dark:ring-stone-7"};function ro(b,o){return v(),$("kbd",io,[je(b.$slots,"default")])}const Bt=Ce(ao,[["render",ro]]),uo={key:1,class:"group h-full inline-flex cursor-pointer items-center gap-1 whitespace-nowrap rounded-[5px] bg-#ffffff px-2 py-1.5 text-dark ring-stone-3 ring-inset transition dark:bg-stone-9 dark:text-white hover:ring-1 dark:ring-stone-7"},co=l("span",{class:"text-sm text-stone-5 transition group-hover:text-dark dark:group-hover:text-white"},"搜索",-1),mo=G({name:"ToolbarRightSide",__name:"index",setup(b){const o=pe();return(t,e)=>{const i=ce,a=Bt;return v(),$("span",{class:"h-34px flex-center cursor-pointer px-2",onClick:e[0]||(e[0]=_=>n(Ne).emit("global-search-toggle"))},[n(o).mode==="mobile"?(v(),O(i,{key:0,name:"i-ri:search-line"})):(v(),$("span",uo,[r(i,{name:"i-ri:search-line"}),co,n(o).settings.navSearch.enableHotkeys?(v(),O(a,{key:0,class:"ml-2"},{default:C(()=>[B(ie(n(o).os==="mac"?"⌥":"Alt")+" S",1)]),_:1})):T("",!0)]))])}}}),fo=G({name:"Fullscreen",__name:"index",setup(b){const o=pe(),{isFullscreen:t,toggle:e}=Zn();return(i,a)=>{const _=ce;return n(o).mode==="pc"?(v(),$("span",{key:0,class:"flex-center cursor-pointer px-2 py-1",onClick:a[0]||(a[0]=(...h)=>n(e)&&n(e)(...h))},[r(_,{name:n(t)?"i-ri:fullscreen-exit-line":"i-ri:fullscreen-line"},null,8,["name"])])):T("",!0)}}}),po=G({name:"PageReload",__name:"index",setup(b){const o=$t();return(t,e)=>{const i=ce;return v(),$("span",{class:"flex-center cursor-pointer px-2 py-1",onClick:e[0]||(e[0]=a=>n(o).reload())},[r(i,{name:"i-iconoir:refresh-double"})])}}}),vo={};function ho(b,o){const t=tt("VDropdown");return v(),O(t,Le({"show-triggers":["hover"],"hide-triggers":["hover"],"auto-hide":!1,"popper-triggers":["hover"],delay:200},b.$attrs),{popper:C(()=>[je(b.$slots,"dropdown")]),default:C(()=>[je(b.$slots,"default")]),_:3},16)}const go=Ce(vo,[["render",ho]]);function bo(b){function o(){if(!document.startViewTransition||window.matchMedia("(prefers-reduced-motion: reduce)").matches){b();return}return document.startViewTransition(async()=>{await Promise.resolve(b())})}return{startViewTransition:o}}const _o=G({name:"ColorScheme",__name:"index",setup(b){const o=pe();function t(e){var a;const{startViewTransition:i}=bo(()=>{o.currentColorScheme&&o.setColorScheme(o.currentColorScheme==="dark"?"light":"dark")});(a=i())==null||a.ready.then(()=>{const _=e.clientX,h=e.clientY,d=Math.hypot(Math.max(_,innerWidth-_),Math.max(h,innerHeight-h)),u=[`circle(0px at ${_}px ${h}px)`,`circle(${d}px at ${_}px ${h}px)`];document.documentElement.animate({clipPath:o.settings.app.colorScheme!=="dark"?u:u.reverse()},{duration:300,easing:"ease-out",pseudoElement:o.settings.app.colorScheme!=="dark"?"::view-transition-new(root)":"::view-transition-old(root)"})})}return(e,i)=>{const a=ce,_=Zt,h=go;return v(),O(h,{class:"flex-center cursor-pointer px-2 py-1"},{dropdown:C(()=>[r(_,{modelValue:n(o).settings.app.colorScheme,"onUpdate:modelValue":i[0]||(i[0]=d=>n(o).settings.app.colorScheme=d),options:[{icon:"i-ri:sun-line",label:"",value:"light"},{icon:"i-ri:moon-line",label:"",value:"dark"},{icon:"i-ri:computer-line",label:"",value:""}],class:"m-3"},null,8,["modelValue"])]),default:C(()=>[r(a,{name:{"":"i-ri:computer-line",light:"i-ri:sun-line",dark:"i-ri:moon-line"}[n(o).settings.app.colorScheme],onClick:t},null,8,["name"])]),_:1})}}}),yo={class:"flex items-center"},xo=["src","onerror"],en=G({name:"Tools",__name:"rightSide",setup(b){const o=Ye(),t=pe(),e=Pn(),i=A(!1);return _e(()=>e.avatar,()=>{i.value&&(i.value=!1)}),(a,_)=>{const h=ce,d=Xn;return v(),$("div",yo,[n(t).settings.toolbar.navSearch?(v(),O(mo,{key:0})):T("",!0),n(t).settings.toolbar.fullscreen?(v(),O(fo,{key:1})):T("",!0),n(t).settings.toolbar.pageReload?(v(),O(po,{key:2})):T("",!0),n(t).settings.toolbar.colorScheme?(v(),O(_o,{key:3})):T("",!0),r(d,{items:[[{label:n(t).settings.home.title,handle:()=>n(o).push({path:n(t).settings.home.fullPath}),hide:!n(t).settings.home.enable},{label:"个人设置",handle:()=>n(o).push({name:"personalSetting"})}],[{label:"快捷键介绍",handle:()=>n(Ne).emit("global-hotkeys-intro-toggle"),hide:n(t).mode!=="pc"}],[{label:"退出登录",handle:()=>n(e).logout()}]],class:"flex-center cursor-pointer px-2"},{default:C(()=>[l("div",{class:K(["flex-center gap-1 text-#333333",{"text-#ffffff":n(t).settings.menu.menuMode==="head"}])},[n(e).avatar&&!n(i)?(v(),$("img",{key:0,src:n(e).avatar,onerror:()=>i.value=!0,class:"h-[24px] w-[24px] rounded-full"},null,8,xo)):(v(),O(h,{key:1,name:"i-carbon:user-avatar-filled-alt",size:24})),B(" "+ie(n(e).account)+" ",1),r(h,{name:"i-ep:caret-bottom"})],2)]),_:1},8,["items"])])}}});function Vt(){const b=Ye(),o=pe(),t=ze();function e(i){t.setActived(i),o.settings.menu.switchMainMenuAndPageJump&&b.push(t.sidebarMenusFirstDeepestPath)}return{switchTo:e}}const ko={key:0},Co={class:"header-container"},So={class:"main"},wo={class:"menu flex of-hidden transition-all"},Mo=["title","onClick"],Io={class:"inline-flex flex-1 items-center justify-center gap-1"},$o={class:"w-full flex-1 truncate text-sm transition-height transition-opacity transition-width"},Po=G({name:"LayoutHeader",__name:"index",setup(b){const o=pe(),t=ze(),{switchTo:e}=Vt(),i=A();function a(_){i.value.scrollBy({left:(_.deltaY||_.detail)>0?50:-50})}return(_,h)=>{const d=ce;return v(),O(nt,{name:"header"},{default:C(()=>[n(o).mode==="pc"&&n(o).settings.menu.menuMode==="head"?(v(),$("header",ko,[l("div",Co,[l("div",So,[r(Pt,{class:"title"}),l("div",{ref_key:"menuRef",ref:i,class:"menu-container",onWheel:Ke(a,["prevent"])},[l("div",wo,[(v(!0),$(ye,null,Ee(n(t).allMenus,(u,x)=>{var g,f,M,s,p,m,y,S;return v(),$("div",{key:x,class:K(["menu-item relative transition-all",{active:x===n(t).actived}])},[u.children&&u.children.length!==0?(v(),$("div",{key:0,class:K(["group menu-item-container h-full w-full flex cursor-pointer items-center justify-between gap-1 px-3 text-[var(--g-header-menu-color)] transition-all hover:bg-[var(--g-header-menu-hover-bg)] hover:text-[var(--g-header-menu-hover-color)]",{"text-[var(--g-header-menu-active-color)]! bg-[var(--g-header-menu-active-bg)]!":x===n(t).actived}]),title:typeof((g=u.meta)==null?void 0:g.title)=="function"?(f=u.meta)==null?void 0:f.title():(M=u.meta)==null?void 0:M.title,onClick:R=>n(e)(x)},[l("div",Io,[(s=u.meta)!=null&&s.icon?(v(),O(d,{key:0,name:(p=u.meta)==null?void 0:p.icon,size:20,class:"menu-item-container-icon transition-transform group-hover:scale-110",async:""},null,8,["name"])):T("",!0),l("span",$o,ie(typeof((m=u.meta)==null?void 0:m.title)=="function"?(y=u.meta)==null?void 0:y.title():(S=u.meta)==null?void 0:S.title),1)])],10,Mo)):T("",!0)],2)}),128))])],544)]),r(en)])])):T("",!0)]),_:1})}}}),Bo=Ce(Po,[["__scopeId","data-v-58cc2763"]]);const Vo={key:0,class:"main-sidebar-container"},Eo={class:"menu flex flex-col of-hidden transition-all"},To=["title","onClick"],Ro={class:"w-full inline-flex flex-1 flex-col items-center justify-center gap-[2px]"},Ho={class:"w-full flex-1 truncate text-center text-sm transition-height transition-opacity transition-width"},No=G({name:"MainSidebar",__name:"index",setup(b){const o=pe(),t=ze(),{switchTo:e}=Vt();return(i,a)=>{const _=ce;return v(),O(nt,{name:"main-sidebar"},{default:C(()=>[n(o).settings.menu.menuMode==="side"||n(o).mode==="mobile"&&n(o).settings.menu.menuMode!=="single"?(v(),$("div",Vo,[r(Pt,{"show-title":!1,class:"sidebar-logo"}),l("div",Eo,[(v(!0),$(ye,null,Ee(n(t).allMenus,(h,d)=>{var u,x,g,f,M,s,p,m;return v(),$("div",{key:d,class:K(["relative mb-5px px-5px transition-all",{active:d===n(t).actived}])},[h.children&&h.children.length!==0?(v(),$("div",{key:0,class:K([{"text-[var(--g-main-sidebar-menu-active-color)]! bg-[var(--g-main-sidebar-menu-active-bg)]!":d===n(t).actived},"group menu-item-container mb-10px h-full w-full flex cursor-pointer items-center justify-between gap-1 rounded-8px py-5px text-[var(--g-main-sidebar-menu-color)] transition-all hover:bg-[var(--g-main-sidebar-menu-hover-bg)] hover:text-[var(--g-main-sidebar-menu-hover-color)] px-2!"]),title:typeof((u=h.meta)==null?void 0:u.title)=="function"?(x=h.meta)==null?void 0:x.title():(g=h.meta)==null?void 0:g.title,onClick:y=>n(e)(d)},[l("div",Ro,[(f=h.meta)!=null&&f.icon?(v(),O(_,{key:0,name:(M=h.meta)==null?void 0:M.icon,size:20,class:"menu-item-container-icon transition-transform group-hover:scale-110",async:""},null,8,["name"])):T("",!0),l("span",Ho,ie(typeof((s=h.meta)==null?void 0:s.title)=="function"?(p=h.meta)==null?void 0:p.title():(m=h.meta)==null?void 0:m.title),1)])],10,To)):T("",!0)],2)}),128))])])):T("",!0)]),_:1})}}}),Oo=Ce(No,[["__scopeId","data-v-22466e1b"]]);const vi="rootMenu",Et="rootMenu",tn=G({__name:"item",props:{uniqueKey:{},item:{},level:{default:0},subMenu:{type:Boolean,default:!1},expand:{type:Boolean,default:!1}},setup(b,{expose:o}){const t=b,e=jt(Et),i=A(),a=he(()=>t.subMenu?e.subMenus[t.uniqueKey.at(-1)].active:e.activeIndex===t.uniqueKey.at(-1)),_=he(()=>a.value&&(!t.subMenu||e.isMenuPopup)),h=he(()=>e.isMenuPopup?"":`padding-left: ${20*(t.level??0)}px`);return o({ref:i}),(d,u)=>{const x=ce,g=Qt,f=tt("router-link");return v(),$("div",{ref_key:"itemRef",ref:i,class:K(["menu-item relative transition-all",{active:n(_)}])},[r(f,{custom:"",to:d.uniqueKey.at(-1)??""},{default:C(({navigate:M})=>{var s,p,m;return[r(g,{enable:n(e).isMenuPopup&&d.level===0&&!d.subMenu,text:typeof((s=d.item.meta)==null?void 0:s.title)=="function"?(p=d.item.meta)==null?void 0:p.title():(m=d.item.meta)==null?void 0:m.title,placement:"right",class:"h-full w-full px-10px py-5px"},{default:C(()=>{var y,S,R;return[(v(),O(Ft(d.subMenu?"div":"a"),Le({...!d.subMenu&&{class:"no-underline"}},{class:["group menu-item-container h-full w-full flex cursor-pointer items-center justify-between gap-1 rounded-4px px-5 py-8px text-[var(--g-sub-sidebar-menu-color)] transition-all hover:bg-[var(--g-sub-sidebar-menu-hover-bg)] hover:text-[var(--g-sub-sidebar-menu-hover-color)]",{"text-[var(--g-sub-sidebar-menu-active-color)]! bg-[var(--g-sub-sidebar-menu-active-bg)]!":n(_),"px-3!":n(e).isMenuPopup&&d.level===0}],title:typeof((y=d.item.meta)==null?void 0:y.title)=="function"?(S=d.item.meta)==null?void 0:S.title():(R=d.item.meta)==null?void 0:R.title},Lt({...!d.subMenu&&{click:M}})),{default:C(()=>{var ne,w,F,j;return[l("div",{class:K(["inline-flex flex-1 items-center justify-center gap-[12px]",{"flex-col":n(e).isMenuPopup&&d.level===0&&n(e).props.mode==="vertical","gap-1!":n(e).isMenuPopup&&d.level===0&&n(e).props.showCollapseName,"w-full":n(e).isMenuPopup&&d.level===0&&n(e).props.showCollapseName&&n(e).props.mode==="vertical"}]),style:Bn(n(h))},[(ne=t.item.meta)!=null&&ne.icon?(v(),O(x,{key:0,name:t.item.meta.icon,size:20,class:"menu-item-container-icon transition-transform group-hover:scale-110",async:""},null,8,["name"])):T("",!0),n(e).isMenuPopup&&d.level===0&&!n(e).props.showCollapseName?T("",!0):(v(),$("span",{key:1,class:K(["w-0 flex-1 truncate text-sm transition-height transition-opacity transition-width",{"opacity-0 w-0 h-0":n(e).isMenuPopup&&d.level===0&&!n(e).props.showCollapseName,"w-full text-center":n(e).isMenuPopup&&d.level===0&&n(e).props.showCollapseName}])},ie(typeof((w=d.item.meta)==null?void 0:w.title)=="function"?(F=d.item.meta)==null?void 0:F.title():(j=d.item.meta)==null?void 0:j.title),3))],6),d.subMenu&&!(n(e).isMenuPopup&&d.level===0)?(v(),$("i",{key:0,class:K(["relative ml-1 w-[10px] after:absolute after:h-[1.5px] after:w-[6px] after:bg-current after:transition-transform-200 after:content-empty after:-translate-y-[1px] before:absolute before:h-[2px] before:w-[6px] before:bg-current before:transition-transform-200 before:content-empty before:-translate-y-[1px]",[d.expand?"before:-rotate-45 before:-translate-x-[2px] after:rotate-45 after:translate-x-[2px]":"before:rotate-45 before:-translate-x-[2px] after:-rotate-45 after:translate-x-[2px]",n(e).isMenuPopup&&d.level===0&&"opacity-0",n(e).isMenuPopup&&d.level!==0&&"-rotate-90 -top-[1.5px]"]])},null,2)):T("",!0)]}),_:2},1040,["class","title"]))]}),_:2},1032,["enable","text"])]}),_:1},8,["to"])],2)}}}),Wo=G({name:"SubMenu",__name:"sub",props:{uniqueKey:{},menu:{},level:{default:0}},setup(b){const o=b,t=o.menu.path??JSON.stringify(o.menu),e=St(),i=St(),a=jt(Et),_=he(()=>a.openedMenus.includes(o.uniqueKey.at(-1))),h=he(()=>a.isMenuPopup?{enter(s){s.offsetHeight>window.innerHeight&&(s.style.height=`${window.innerHeight}px`)},afterEnter:()=>{},beforeLeave:s=>{s.style.overflow="hidden",s.style.maxHeight=`${s.offsetHeight}px`},leave:s=>{s.style.maxHeight="0"},afterLeave(s){s.style.overflow="",s.style.maxHeight=""}}:{enter(s){const p=s.offsetHeight;s.style.maxHeight="0",s.style.overflow="hidden",s.offsetHeight,s.style.maxHeight=`${p}px`},afterEnter(s){s.style.overflow="",s.style.maxHeight=""},beforeLeave(s){s.style.overflow="hidden",s.style.maxHeight=`${s.offsetHeight}px`},leave(s){s.style.maxHeight="0"},afterLeave(s){s.style.overflow="",s.style.maxHeight=""}}),d=he(()=>a.isMenuPopup?{enterActiveClass:"ease-in-out duration-300",enterFromClass:"opacity-0 translate-x-4",enterToClass:"opacity-100",leaveActiveClass:"ease-in-out duration-300",leaveFromClass:"opacity-100",leaveToClass:"opacity-0"}:{enterActiveClass:"ease-in-out duration-300",enterFromClass:"opacity-0",enterToClass:"opacity-100",leaveActiveClass:"ease-in-out duration-300",leaveFromClass:"opacity-100",leaveToClass:"opacity-0"}),u=he(()=>{let s=!0;return o.menu.children?o.menu.children.every(p=>{var m;return((m=p.meta)==null?void 0:m.menu)===!1})&&(s=!1):s=!1,s});function x(){a.isMenuPopup&&u.value||(u.value?a.handleSubMenuClick(t,o.uniqueKey):a.handleMenuItemClick(t))}let g;function f(){a.isMenuPopup&&(a.mouseInMenu=o.uniqueKey,g==null||g(),{stop:g}=Wt(()=>{if(u.value)a.openMenu(t,o.uniqueKey),Qe(()=>{const s=e.value.ref;let p=0,m=0;a.props.mode==="vertical"||o.level!==0?(p=s.getBoundingClientRect().top+s.scrollTop,m=s.getBoundingClientRect().left+s.getBoundingClientRect().width,p+i.value.getElement().offsetHeight>window.innerHeight&&(p=window.innerHeight-i.value.getElement().offsetHeight)):(p=s.getBoundingClientRect().top+s.getBoundingClientRect().height,m=s.getBoundingClientRect().left,p+i.value.getElement().offsetHeight>window.innerHeight&&(i.value.getElement().style.height=`${window.innerHeight-p}px`)),i.value.getElement().style.top=`${p}px`,i.value.getElement().style.left=`${m}px`});else{const s=o.menu.children?a.subMenus[t].indexPath.at(-1):a.items[t].indexPath.at(-1);a.openMenu(s,a.subMenus[s].indexPath)}},300))}function M(){a.isMenuPopup&&(a.mouseInMenu=[],g==null||g(),{stop:g}=Wt(()=>{a.mouseInMenu.length===0?a.closeMenu(o.uniqueKey):u.value&&!a.mouseInMenu.includes(o.uniqueKey.at(-1))&&a.closeMenu(o.uniqueKey.at(-1))},300))}return(s,p)=>{const m=tt("SubMenu");return v(),$(ye,null,[r(tn,{ref_key:"itemRef",ref:e,"unique-key":s.uniqueKey,item:s.menu,level:s.level,"sub-menu":n(u),expand:n(_),onClick:x,onMouseenter:f,onMouseleave:M},null,8,["unique-key","item","level","sub-menu","expand"]),n(u)?(v(),O(Dt,{key:0,to:"body",disabled:!n(a).isMenuPopup},[r(nt,Le(n(d),Lt(n(h))),{default:C(()=>[n(_)?(v(),O(n(zt),{key:0,ref_key:"subMenuRef",ref:i,options:{scrollbars:{visibility:"hidden"}},defer:"",class:K(["sub-menu",{"bg-[var(--g-sub-sidebar-bg)]":n(a).isMenuPopup,"ring-1 ring-stone-2 dark:ring-stone-8 shadow-xl fixed z-3000 w-[200px] rounded-6px":n(a).isMenuPopup,"mx-2":n(a).isMenuPopup&&(n(a).props.mode==="vertical"||s.level!==0)}])},{default:C(()=>[(v(!0),$(ye,null,Ee(s.menu.children,y=>{var S;return v(),$(ye,{key:y.path??JSON.stringify(y)},[((S=y.meta)==null?void 0:S.menu)!==!1?(v(),O(m,{key:0,"unique-key":[...s.uniqueKey,y.path??JSON.stringify(y)],menu:y,level:s.level+1},null,8,["unique-key","menu","level"])):T("",!0)],64)}),128))]),_:1},8,["class"])):T("",!0)]),_:1},16)],8,["disabled"])):T("",!0)],64)}}}),Ao=G({name:"MainMenu",__name:"index",props:{menu:{},value:{},accordion:{type:Boolean,default:!0},defaultOpeneds:{default:()=>[]},mode:{default:"vertical"},collapse:{type:Boolean,default:!1},showCollapseName:{type:Boolean,default:!1}},setup(b){const o=b,t=A(o.value),e=A({}),i=A({}),a=A(o.defaultOpeneds.slice(0)),_=A([]),h=he(()=>o.mode==="horizontal"||o.mode==="vertical"&&o.collapse);function d(p,m=[]){p.forEach(y=>{const S=y.path??JSON.stringify(y);if(y.children){const R=[...m,S];i.value[S]={index:S,indexPath:R,active:!1},d(y.children,R)}else e.value[S]={index:S,indexPath:m}})}const u=(p,m)=>{a.value.includes(p)||(o.accordion&&(a.value=a.value.filter(y=>m.includes(y))),a.value.push(p))},x=p=>{if(Array.isArray(p)){Qe(()=>{x(p.at(-1)),p.length>1&&x(p.slice(0,-1))});return}Object.keys(i.value).forEach(m=>{i.value[m].indexPath.includes(p)&&(a.value=a.value.filter(y=>y!==p))})};function g(p){var m,y;for(const S in i.value)i.value[S].active=!1;(m=i.value[p])==null||m.indexPath.forEach(S=>{i.value[S].active=!0}),(y=e.value[p])==null||y.indexPath.forEach(S=>{i.value[S].active=!0})}const f=p=>{(o.mode==="horizontal"||o.collapse)&&(a.value=[]),g(p)},M=(p,m)=>{a.value.includes(p)?x(p):u(p,m)};function s(){const p=t.value&&e.value[t.value];g(t.value),!(!p||o.collapse)&&p.indexPath.forEach(m=>{const y=i.value[m];y&&u(m,y.indexPath)})}return _e(()=>o.menu,p=>{d(p),s()},{deep:!0,immediate:!0}),_e(()=>o.value,p=>{e.value[p]||(t.value="");const m=e.value[p]||t.value&&e.value[t.value]||e.value[o.value];m?t.value=m.index:t.value=p,s()}),_e(()=>o.collapse,p=>{p&&(a.value=[]),s()}),Vn(Et,En({props:o,items:e,subMenus:i,activeIndex:t,openedMenus:a,mouseInMenu:_,isMenuPopup:h,openMenu:u,closeMenu:x,handleMenuItemClick:f,handleSubMenuClick:M})),(p,m)=>(v(),$("div",{class:K(["flex flex-col of-hidden transition-all",{"w-[200px]":!n(h)&&o.mode==="vertical","w-[64px]":n(h)&&o.mode==="vertical","h-[80px]":o.mode==="horizontal","flex-row! w-auto":n(h)&&o.mode==="horizontal"}])},[(v(!0),$(ye,null,Ee(p.menu,y=>{var S;return v(),$(ye,{key:y.path??JSON.stringify(y)},[(S=y.children)!=null&&S.length?(v(),O(Wo,{key:0,menu:y,"unique-key":[y.path??JSON.stringify(y)]},null,8,["menu","unique-key"])):(v(),O(tn,{key:1,item:y,"unique-key":[y.path??JSON.stringify(y)],onClick:R=>f(y.path??JSON.stringify(y))},null,8,["item","unique-key","onClick"]))],64)}),128))],2))}}),jo=G({name:"SubSidebar",__name:"index",setup(b){const o=De(),t=pe(),e=ze(),i=A(),a=A(!1),_=A(!1);function h(){const u=i.value.scrollTop;a.value=u>0;const x=i.value.clientHeight,g=i.value.scrollHeight;_.value=Math.ceil(u+x){h();const{height:u}=Qn(d);_e(()=>u.value,()=>{u.value>0&&h()},{immediate:!0})}),(u,x)=>{const g=ce;return v(),$("div",{class:K(["sub-sidebar-container",{"is-collapse":n(t).mode==="pc"&&n(t).settings.menu.subMenuCollapse}])},[r(Pt,{"show-logo":n(t).settings.menu.menuMode==="single",class:K(["sidebar-logo",{"sidebar-logo-bg":n(t).settings.menu.menuMode==="single"}])},null,8,["show-logo","class"]),l("div",{ref_key:"subSidebarRef",ref:i,class:K(["sub-sidebar flex-1 transition-shadow-300",{"shadow-top":n(a),"shadow-bottom":n(_)}]),onScroll:h},[l("div",{ref_key:"menuRef",ref:d},[r(It,{name:"sub-sidebar"},{default:C(()=>[(v(!0),$(ye,null,Ee(n(e).allMenus,(f,M)=>Fe((v(),$("div",{key:M},[r(Ao,{menu:f.children,value:n(o).meta.activeMenu||n(o).path,"default-openeds":n(e).defaultOpenedPaths,accordion:n(t).settings.menu.subMenuUniqueOpened,collapse:n(t).mode==="pc"&&n(t).settings.menu.subMenuCollapse,class:"menu"},null,8,["menu","value","default-openeds","accordion","collapse"])],512)),[[et,M===n(e).actived]])),128))]),_:1})],512)],34),n(t).mode==="pc"?(v(),$("div",{key:0,class:K(["absolute right-[-25px] top-40% z-100 flex items-center px-4 py-3",[n(t).settings.menu.subMenuCollapse?"justify-center":"justify-end"]])},[Fe(l("span",{class:K(["toolbar-collapse flex-center cursor-pointer rounded rounded-100px bg-stone-1 p-4px transition dark:bg-stone-9 hover:bg-stone-2 dark:hover:bg-stone-8",{"-rotate-z-180":n(t).settings.menu.subMenuCollapse}]),onClick:x[0]||(x[0]=f=>n(t).toggleSidebarCollapse())},[r(g,{name:"i-ep:d-arrow-right"})],2),[[et,n(t).settings.menu.enableSubMenuCollapseButton]])],2)):T("",!0)],2)}}}),Lo=Ce(jo,[["__scopeId","data-v-bd97179c"]]);var ht={exports:{}};const Fo=Tn(Rn);var hi=ht.exports;(function(b,o){(function(t,e){"object"<"u"?e(o,Fo):(t=typeof globalThis<"u"?globalThis:t||self,e(t["vue3-context-menu"]={},t.Vue))})(Hn,function(t,e){"use strict";let i=null;function a(){return i!==null}function _(c){i&&d(),i=c}function h(c){c===i&&(i=null)}function d(){i&&(i.closeMenu(),i=null)}const u={defaultDirection:"br",defaultMinWidth:100,defaultMaxWidth:600,defaultZindex:100,defaultAdjustPadding:{x:0,y:10}};function x(c,k){let V=c.offsetTop;return c.offsetParent!=null&&c.offsetParent!=k&&(V-=c.offsetParent.scrollTop,V+=x(c.offsetParent,k)),V}function g(c,k){let V=c.offsetLeft;return c.offsetParent!=null&&c.offsetParent!=k&&(V-=c.offsetParent.scrollLeft,V+=g(c.offsetParent,k)),V}function f(c,k,V,L){return{x:g(c,L)+k,y:x(c,L)+V}}const M="mx-menu-default-container",s="mx-menu-container-";let p=0;function m(c){const{getContainer:k,zIndex:V}=c;if(k){const U=typeof k=="function"?k():k;if(U){let Z=U.getAttribute("id");return Z||(Z=s+p++,U.setAttribute("id",Z)),{eleId:Z,container:U,isNew:!1}}}let L=document.getElementById(M);return L||(L=document.createElement("div"),L.setAttribute("id",M),L.setAttribute("class","mx-menu-ghost-host fullscreen"),document.body.appendChild(L)),L.style.zIndex=(V==null?void 0:V.toString())||u.defaultZindex.toString(),{eleId:M,container:L,isNew:!0}}function y(c){return typeof c=="number"?`${c}px`:c}const S=e.defineComponent({props:{vnode:{type:null},data:{type:null,default:null}},setup(c){const{vnode:k,data:V}=e.toRefs(c);return()=>typeof k.value=="function"?k.value(V.value):k.value}}),R=(c,k)=>{const V=c.__vccOpts||c;for(const[L,U]of k)V[L]=U;return V},ne={},w={class:"mx-checked-mark","aria-hidden":"true",viewBox:"0 0 1024 1024"},F=[e.createElementVNode("path",{d:"M129.3,428.6L52,512l345,372.5l575-620.8l-69.5-75L400.4,718.2L129.3,428.6z"},null,-1)];function j(c,k){return e.openBlock(),e.createElementBlock("svg",w,F)}const X=R(ne,[["render",j]]),re={},H={class:"mx-right-arrow","aria-hidden":"true",viewBox:"0 0 1024 1024"},Ie=[e.createElementVNode("path",{d:"M307.018 49.445c11.517 0 23.032 4.394 31.819 13.18L756.404 480.18c8.439 8.438 13.181 19.885 13.181 31.82s-4.741 23.38-13.181 31.82L338.838 961.376c-17.574 17.573-46.065 17.573-63.64-0.001-17.573-17.573-17.573-46.065 0.001-63.64L660.944 512 275.198 126.265c-17.574-17.573-17.574-46.066-0.001-63.64C283.985 53.839 295.501 49.445 307.018 49.445z"},null,-1)];function Se(c,k){return e.openBlock(),e.createElementBlock("svg",H,Ie)}const Be=R(re,[["render",Se]]),Oe={class:"mx-item-row"},lt=["xlink:href"],st={key:1,class:"label"},at={class:"mx-item-row"},Ue={class:"mx-shortcut"},it=e.defineComponent({__name:"ContextMenuItem",props:{disabled:{type:Boolean,default:!1},hidden:{type:Boolean,default:!1},customRender:{type:Function,default:null},customClass:{type:String,default:""},clickHandler:{type:Function,default:null},label:{type:[String,Object,Function],default:""},icon:{type:[String,Object,Function],default:""},iconFontClass:{type:String,default:"iconfont"},checked:{type:Boolean,default:!1},shortcut:{type:String,default:""},svgIcon:{type:String,default:""},svgProps:{type:Object,default:null},preserveIconWidth:{type:Boolean,default:!0},showRightArrow:{type:Boolean,default:!1},hasChildren:{type:Boolean,default:!1},clickClose:{type:Boolean,default:!0},clickableWhenHasChildren:{type:Boolean,default:!1},rawMenuItem:{type:Object,default:void 0}},emits:["click","subMenuOpen","subMenuClose"],setup(c,{expose:k,emit:V}){const L=c,U=V,{clickHandler:Z,clickClose:ae,clickableWhenHasChildren:ve,disabled:oe,hidden:Q,label:I,icon:E,iconFontClass:xe,showRightArrow:de,shortcut:we,hasChildren:se}=e.toRefs(L),q=e.ref(!1),N=e.ref(!1),D=e.ref(),Y=e.inject("globalHasSlot"),ee=e.inject("globalRenderSlot"),ue=e.inject("globalTheme"),$e=e.inject("globalIconFontClass"),Pe=e.inject("globalMenuTransitionProps"),Ve=e.inject("globalClickCloseClassName"),We=e.inject("globalIgnoreClickClassName"),z=e.inject("globalCloseMenu"),le=e.inject("menuContext"),Me={showSubMenu:()=>q.value?(le.markActiveMenuItem(Me,!0),!0):se.value?(Re(),!0):!1,isDisabledOrHidden:()=>oe.value||Q.value,getElement:()=>D.value,focus:()=>N.value=!0,blur:()=>N.value=!1,click:Ae};e.onMounted(()=>{le.isMenuItemDataCollectedFlag()?e.nextTick(()=>{let W=0;const ge=le.getElement();if(ge){let P=0;for(let te=0;te{le.removeChildMenuItem(Me)});function Ae(W){if(!oe.value){if(W){const ge=W.target;if(ge.classList.contains("mx-context-no-clickable")||We&&ge.classList.contains(We))return;if(Ve&&ge.classList.contains(Ve)){W.stopPropagation(),z(L.rawMenuItem);return}}se.value?ve.value?(typeof Z.value=="function"&&Z.value(W),U("click",W)):q.value||Re():(typeof Z.value=="function"&&Z.value(W),U("click",W),ae.value&&z(L.rawMenuItem))}}function Re(W){N.value=!1,le.checkCloseOtherSubMenuTimeOut()||le.closeOtherSubMenu(),oe.value||(le.markActiveMenuItem(Me),se.value&&(W||le.markThisOpenedByKeyBoard(),le.addOpenedSubMenu(()=>{N.value=!1,q.value=!1,U("subMenuClose")}),q.value=!0,U("subMenuOpen")))}function be(){return{disabled:oe.value,label:I.value,icon:E.value,iconFontClass:xe.value,showRightArrow:de.value,clickClose:ae.value,clickableWhenHasChildren:ve.value,shortcut:we.value,theme:ue,isOpen:q,hasChildren:se,onClick:Ae,onMouseEnter:Re,closeMenu:z}}return k({showSubMenu:q,keyBoardFocusMenu:N}),(W,ge)=>e.unref(Q)?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("div",{key:0,class:"mx-context-menu-item-wrapper",ref_key:"menuItemRef",ref:D,"data-type":"ContextMenuItem"},[e.unref(Y)("itemRender")?(e.openBlock(),e.createBlock(e.unref(S),{key:0,vnode:()=>e.unref(ee)("itemRender",be())},null,8,["vnode"])):c.customRender?(e.openBlock(),e.createBlock(e.unref(S),{key:1,vnode:c.customRender,data:be()},null,8,["vnode","data"])):(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(["mx-context-menu-item",e.unref(oe)?"disabled":"",N.value?"keyboard-focus":"",c.customClass?" "+c.customClass:"",q.value?"open":""]),onClick:Ae,onMouseenter:Re},[e.renderSlot(W.$slots,"default",{},()=>[e.createElementVNode("div",Oe,[e.createElementVNode("div",{class:e.normalizeClass(["mx-icon-placeholder",c.preserveIconWidth?"preserve-width":""])},[e.renderSlot(W.$slots,"icon",{},()=>[e.unref(Y)("itemIconRender")?(e.openBlock(),e.createBlock(e.unref(S),{key:0,vnode:()=>e.unref(ee)("itemIconRender",be())},null,8,["vnode"])):typeof c.svgIcon=="string"&&c.svgIcon?(e.openBlock(),e.createElementBlock("svg",e.mergeProps({key:1,class:"icon svg"},c.svgProps),[e.createElementVNode("use",{"xlink:href":c.svgIcon},null,8,lt)],16)):typeof e.unref(E)!="string"?(e.openBlock(),e.createBlock(e.unref(S),{key:2,vnode:e.unref(E),data:e.unref(E)},null,8,["vnode","data"])):typeof e.unref(E)=="string"&&e.unref(E)!==""?(e.openBlock(),e.createElementBlock("i",{key:3,class:e.normalizeClass(e.unref(E)+" icon "+e.unref(xe)+" "+e.unref($e))},null,2)):e.createCommentVNode("",!0)]),c.checked?e.renderSlot(W.$slots,"check",{key:0},()=>[e.unref(Y)("itemCheckRender")?(e.openBlock(),e.createBlock(e.unref(S),{key:0,vnode:()=>e.unref(ee)("itemCheckRender",be())},null,8,["vnode"])):e.createCommentVNode("",!0),e.createVNode(X)]):e.createCommentVNode("",!0)],2),e.renderSlot(W.$slots,"label",{},()=>[e.unref(Y)("itemLabelRender")?(e.openBlock(),e.createBlock(e.unref(S),{key:0,vnode:()=>e.unref(ee)("itemLabelRender",be())},null,8,["vnode"])):typeof e.unref(I)=="string"?(e.openBlock(),e.createElementBlock("span",st,e.toDisplayString(e.unref(I)),1)):(e.openBlock(),e.createBlock(e.unref(S),{key:2,vnode:e.unref(I),data:e.unref(I)},null,8,["vnode","data"]))])]),e.createElementVNode("div",at,[e.unref(we)?e.renderSlot(W.$slots,"shortcut",{key:0},()=>[e.unref(Y)("itemShortcutRender")?(e.openBlock(),e.createBlock(e.unref(S),{key:0,vnode:()=>e.unref(ee)("itemShortcutRender",be())},null,8,["vnode"])):e.createCommentVNode("",!0),e.createElementVNode("span",Ue,e.toDisplayString(e.unref(we)),1)]):e.createCommentVNode("",!0),e.unref(de)?e.renderSlot(W.$slots,"rightArrow",{key:1},()=>[e.unref(Y)("itemRightArrowRender")?(e.openBlock(),e.createBlock(e.unref(S),{key:0,vnode:()=>e.unref(ee)("itemRightArrowRender",be())},null,8,["vnode"])):e.createCommentVNode("",!0),e.createVNode(Be)]):e.createCommentVNode("",!0)])])],34)),e.unref(Pe)?(e.openBlock(),e.createBlock(e.Transition,e.normalizeProps(e.mergeProps({key:3},e.unref(Pe))),{default:e.withCtx(()=>[q.value?e.renderSlot(W.$slots,"submenu",{key:0}):e.createCommentVNode("",!0)]),_:3},16)):q.value?e.renderSlot(W.$slots,"submenu",{key:4}):e.createCommentVNode("",!0)],512))}}),rn=e.defineComponent({name:"ContextMenuSperator",components:{VNodeRender:S},setup(){const c=e.inject("globalHasSlot"),k=e.inject("globalRenderSlot");return{globalHasSlot:c,globalRenderSlot:k}}}),un={key:1,class:"mx-context-menu-item-sperator mx-context-no-clickable"};function cn(c,k,V,L,U,Z){const ae=e.resolveComponent("VNodeRender");return c.globalHasSlot("separatorRender")?(e.openBlock(),e.createBlock(ae,{key:0,vnode:()=>c.globalRenderSlot("separatorRender",{})},null,8,["vnode"])):(e.openBlock(),e.createElementBlock("div",un))}const rt=R(rn,[["render",cn]]),dn=e.defineComponent({name:"ContextSubMenu",components:{ContextMenuItem:it,ContextMenuSeparator:rt,ContextMenuIconRight:Be},props:{items:{type:Object,default:null},maxWidth:{type:[String,Number],default:0},minWidth:{type:[String,Number],default:0},adjustPosition:{type:Boolean,default:!0},direction:{type:String,default:"br"}},setup(c){const k=e.inject("menuContext"),V=e.inject("globalOptions"),L=e.inject("globalHasSlot"),U=e.inject("globalRenderSlot"),Z=e.inject("globalTheme"),{zIndex:ae,getParentWidth:ve,getParentHeight:oe}=k,{adjustPosition:Q}=e.toRefs(c),I=e.ref(),E=e.ref(),xe=e.ref(),de=[],we=e.inject("globalSetCurrentSubMenu"),se=[];let q=null,N=0;function D(){q&&q.blur()}function Y(P,te){if(P){for(let me=te!==void 0?te:0;me=0;me--)if(!se[me].isDisabledOrHidden()){ee(me);break}}function ee(P){if(q&&D(),P!==void 0&&(q=se[Math.max(0,Math.min(P,se.length-1))]),!!q&&(q.focus(),be.value)){const te=q.getElement();te&&(z.value=Math.min(Math.max(-le.value,-te.offsetTop-te.offsetHeight+ge.value),0))}}function ue(){we($e)}const $e={isTopLevel:()=>k.getParentContext()===null,closeSelfAndActiveParent:()=>{const P=We.getParentContext();if(P){P.closeOtherSubMenu();const te=P.getSubMenuInstanceContext();if(te)return te.focusCurrentItem(),!0}return!1},closeCurrentSubMenu:()=>{var P;return(P=We.getParentContext())==null?void 0:P.closeOtherSubMenu()},moveCurrentItemFirst:()=>Y(!0),moveCurrentItemLast:()=>Y(!1),moveCurrentItemDown:()=>Y(!0,q?se.indexOf(q)+1:0),moveCurrentItemUp:()=>Y(!1,q?se.indexOf(q)-1:0),focusCurrentItem:()=>ee(),openCurrentItemSubMenu:()=>q?q==null?void 0:q.showSubMenu():!1,triggerCurrentItemClick:P=>q==null?void 0:q.click(P)};let Pe=!1,Ve=!1;const We={zIndex:ae+1,container:k.container,adjustPadding:V.adjustPadding||u.defaultAdjustPadding,getParentWidth:()=>{var P;return((P=I.value)==null?void 0:P.offsetWidth)||0},getParentHeight:()=>{var P;return((P=I.value)==null?void 0:P.offsetHeight)||0},getParentX:()=>W.value.x,getParentY:()=>W.value.y,getParentAbsX:()=>I.value?g(I.value,k.container):0,getParentAbsY:()=>I.value?x(I.value,k.container):0,getPositon:()=>[0,0],addOpenedSubMenu(P){de.push(P)},closeOtherSubMenu(){de.forEach(P=>P()),de.splice(0,de.length),we($e)},checkCloseOtherSubMenuTimeOut(){return N?(clearTimeout(N),N=0,!0):!1},closeOtherSubMenuWithTimeOut(){N=setTimeout(()=>{N=0,this.closeOtherSubMenu()},200)},addChildMenuItem:(P,te)=>{te===void 0?se.push(P):se.splice(te,0,P)},removeChildMenuItem:P=>{se.splice(se.indexOf(P),1)},markActiveMenuItem:(P,te=!1)=>{D(),q=P,te&&ee()},markThisOpenedByKeyBoard:()=>{Pe=!0},isOpenedByKeyBoardFlag:()=>Pe?(Pe=!1,!0):!1,isMenuItemDataCollectedFlag:()=>Ve,getElement:()=>I.value||null,getParentContext:()=>k,getSubMenuInstanceContext:()=>$e};e.provide("menuContext",We);const z=e.ref(0),le=e.ref(0);function Me(P){P?z.value=Math.min(Math.max(z.value-50,-le.value),0):z.value=Math.min(z.value+50,0)}function Ae(P){P.preventDefault(),P.stopPropagation(),Me(P.deltaY>0)}function Re(P){V.mouseScroll&&(P.preventDefault(),P.stopPropagation(),Me(P.deltaY>0))}const be=e.ref(!1),W=e.ref({x:0,y:0}),ge=e.ref(0);return e.onMounted(()=>{const P=k.getPositon();W.value={x:P[0]??V.xOffset??0,y:P[1]??V.yOffset??0},we($e),e.nextTick(()=>{var te,me;const fe=I.value;if(fe&&E.value){const{container:He}=k,qe=(ve==null?void 0:ve())??0,ct=(oe==null?void 0:oe())??0,dt=typeof k.adjustPadding=="number"?k.adjustPadding:((te=k.adjustPadding)==null?void 0:te.x)??0,mt=typeof k.adjustPadding=="number"?k.adjustPadding:((me=k.adjustPadding)==null?void 0:me.y)??0,Ge=ct>0?mt:0,wn=document.documentElement.scrollHeight,Mn=document.documentElement.scrollWidth,In=Math.min(Mn,He.offsetWidth),xt=Math.min(wn,He.offsetHeight);let kt=g(fe,He),Ct=x(fe,He);c.direction.includes("l")?W.value.x-=fe.offsetWidth+dt:c.direction.includes("r")?W.value.x+=qe+dt:(W.value.x+=qe/2,W.value.x-=(fe.offsetWidth+dt)/2),c.direction.includes("t")?W.value.y-=fe.offsetHeight+mt*2:c.direction.includes("b")?W.value.y-=mt:W.value.y-=(fe.offsetHeight+mt)/2,Q.value&&e.nextTick(()=>{kt=g(fe,He),Ct=x(fe,He);const $n=kt+fe.offsetWidth-In,Ot=Ct+fe.offsetHeight+Ge*2-xt;if(be.value=Ot>0,le.value=fe.offsetHeight-xt+Ge*2,$n>0){const Xe=qe+fe.offsetWidth-dt,Ze=kt;Xe>Ze?W.value.x-=Ze:W.value.x-=Xe}if(be.value){const Xe=Ot,Ze=Ct;Xe>Ze?W.value.y-=Ze-Ge:W.value.y-=Xe-Ge,ge.value=xt-Ge*2}else ge.value=0})}fe==null||fe.focus({preventScroll:!0}),k.isOpenedByKeyBoardFlag()&&Y(!0),Ve=!0})}),{menu:I,scroll:E,options:V,zIndex:ae,constOptions:u,scrollValue:z,upScrollButton:xe,overflow:be,position:W,scrollHeight:le,maxHeight:ge,globalHasSlot:L,globalRenderSlot:U,globalTheme:Z,onScroll:Me,onSubMenuBodyClick:ue,onMouseWhell:Re,onMouseWhellMx:Ae,solveNumberOrStringSize:y}}}),li="",mn={key:0,class:"mx-context-menu-updown placeholder"},fn={key:1,class:"mx-context-menu-updown placeholder"},pn={class:"mx-context-menu-scroll",ref:"scroll"};function vn(c,k,V,L,U,Z){const ae=e.resolveComponent("ContextMenuSeparator"),ve=e.resolveComponent("ContextSubMenu",!0),oe=e.resolveComponent("ContextMenuItem"),Q=e.resolveComponent("ContextMenuIconRight");return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass("mx-context-menu "+(c.options.customClass?c.options.customClass:"")+" "+c.globalTheme),style:e.normalizeStyle({maxWidth:c.maxWidth?c.solveNumberOrStringSize(c.maxWidth):`${c.constOptions.defaultMaxWidth}px`,minWidth:c.minWidth?c.solveNumberOrStringSize(c.minWidth):`${c.constOptions.defaultMinWidth}px`,maxHeight:c.overflow&&c.maxHeight>0?`${c.maxHeight}px`:void 0,zIndex:c.zIndex,left:`${c.position.x}px`,top:`${c.position.y}px`}),"data-type":"ContextSubMenu",onClick:k[4]||(k[4]=(...I)=>c.onSubMenuBodyClick&&c.onSubMenuBodyClick(...I)),onWheel:k[5]||(k[5]=(...I)=>c.onMouseWhell&&c.onMouseWhell(...I))},[e.createElementVNode("div",{class:e.normalizeClass(["mx-context-menu-items"]),ref:"menu",style:e.normalizeStyle({top:`${c.scrollValue}px`})},[e.renderSlot(c.$slots,"default",{},()=>[c.overflow&&c.options.updownButtonSpaceholder?(e.openBlock(),e.createElementBlock("div",mn)):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(c.items,(I,E)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:E},[I.hidden!==!0&&I.divided==="up"?(e.openBlock(),e.createBlock(ae,{key:0})):e.createCommentVNode("",!0),I.hidden!==!0&&I.divided==="self"?(e.openBlock(),e.createBlock(ae,{key:1})):(e.openBlock(),e.createBlock(oe,{key:2,clickHandler:I.onClick?xe=>I.onClick(xe):void 0,disabled:I.disabled,hidden:I.hidden,icon:I.icon,iconFontClass:I.iconFontClass,svgIcon:I.svgIcon,svgProps:I.svgProps,label:I.label,customRender:I.customRender,customClass:I.customClass,checked:I.checked,shortcut:I.shortcut,clickClose:I.clickClose,clickableWhenHasChildren:I.clickableWhenHasChildren,preserveIconWidth:I.preserveIconWidth!==void 0?I.preserveIconWidth:c.options.preserveIconWidth,showRightArrow:I.children&&I.children.length>0,hasChildren:I.children&&I.children.length>0,rawMenuItem:I,onSubMenuOpen:I.onSubMenuOpen,onSubMenuClose:I.onSubMenuClose},e.createSlots({_:2},[I.children&&I.children.length>0?{name:"submenu",fn:e.withCtx(()=>[e.createVNode(ve,{items:I.children,maxWidth:I.maxWidth,minWidth:I.minWidth,adjustPosition:I.adjustSubMenuPosition!==void 0?I.adjustSubMenuPosition:c.options.adjustPosition,direction:I.direction!==void 0?I.direction:c.options.direction},null,8,["items","maxWidth","minWidth","adjustPosition","direction"])]),key:"0"}:void 0]),1032,["clickHandler","disabled","hidden","icon","iconFontClass","svgIcon","svgProps","label","customRender","customClass","checked","shortcut","clickClose","clickableWhenHasChildren","preserveIconWidth","showRightArrow","hasChildren","rawMenuItem","onSubMenuOpen","onSubMenuClose"])),I.hidden!==!0&&(I.divided==="down"||I.divided===!0)?(e.openBlock(),e.createBlock(ae,{key:3})):e.createCommentVNode("",!0)],64))),128)),c.overflow&&c.options.updownButtonSpaceholder?(e.openBlock(),e.createElementBlock("div",fn)):e.createCommentVNode("",!0)])],4),e.createElementVNode("div",pn,[e.withDirectives(e.createElementVNode("div",{ref:"upScrollButton",class:e.normalizeClass("mx-context-menu-updown mx-context-no-clickable up"+(c.overflow&&c.scrollValue<0?"":" disabled")),onClick:k[0]||(k[0]=I=>c.onScroll(!1)),onWheel:k[1]||(k[1]=(...I)=>c.onMouseWhellMx&&c.onMouseWhellMx(...I))},[e.createVNode(Q)],34),[[e.vShow,c.overflow]]),e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass("mx-context-menu-updown mx-context-no-clickable down"+(c.overflow&&c.scrollValue>-c.scrollHeight?"":" disabled")),onClick:k[2]||(k[2]=I=>c.onScroll(!0)),onWheel:k[3]||(k[3]=(...I)=>c.onMouseWhellMx&&c.onMouseWhellMx(...I))},[e.createVNode(Q)],34),[[e.vShow,c.overflow]])],512)],38)}const ut=R(dn,[["render",vn]]),hn={class:"mx-menu-ghost-host"},Tt=e.defineComponent({__name:"ContextSubMenuWrapper",props:{options:{type:Object,default:null},show:{type:Object,default:null},container:{type:Object,default:null},isFullScreenContainer:{type:Boolean,default:!0}},emits:["close","closeAnimFinished"],setup(c,{expose:k,emit:V}){var L,U,Z,ae,ve;const oe=c,Q=V,I=e.useSlots(),{options:E,show:xe,container:de}=e.toRefs(oe);e.onMounted(()=>{xe.value&&q()}),e.onBeforeUnmount(()=>{ee()}),e.watch(xe,z=>{z?q():ee()});const we={closeMenu:N,isClosed:D};let se=!1;function q(){Y(),_(we)}function N(z){se=!0,Q("close",z),E.value.menuTransitionProps||Q("closeAnimFinished"),h(we)}function D(){return se}function Y(){setTimeout(()=>{document.addEventListener("click",Ve,!0),document.addEventListener("contextmenu",Ve,!0),document.addEventListener("scroll",Pe,!0),!oe.isFullScreenContainer&&de.value&&de.value.addEventListener("scroll",Pe,!0),E.value.keyboardControl!==!1&&document.addEventListener("keydown",$e)},50)}function ee(){document.removeEventListener("contextmenu",Ve,!0),document.removeEventListener("click",Ve,!0),document.removeEventListener("scroll",Pe,!0),!oe.isFullScreenContainer&&de.value&&de.value.removeEventListener("scroll",Pe,!0),E.value.keyboardControl!==!1&&document.removeEventListener("keydown",$e)}const ue=e.ref();e.provide("globalSetCurrentSubMenu",z=>ue.value=z);function $e(z){var le,Me,Ae,Re,be,W,ge,P,te,me,fe,He,qe;let ct=!0;switch(z.key){case"Escape":{((le=ue.value)==null?void 0:le.isTopLevel())===!1?(Me=ue.value)==null||Me.closeCurrentSubMenu():N();break}case"ArrowDown":(Ae=ue.value)==null||Ae.moveCurrentItemDown();break;case"ArrowUp":(Re=ue.value)==null||Re.moveCurrentItemUp();break;case"Home":(be=ue.value)==null||be.moveCurrentItemFirst();break;case"End":(W=ue.value)==null||W.moveCurrentItemLast();break;case"ArrowLeft":{(ge=ue.value)!=null&&ge.closeSelfAndActiveParent()||(te=(P=E.value).onKeyFocusMoveLeft)==null||te.call(P);break}case"ArrowRight":(me=ue.value)!=null&&me.openCurrentItemSubMenu()||(He=(fe=E.value).onKeyFocusMoveRight)==null||He.call(fe);break;case"Enter":(qe=ue.value)==null||qe.triggerCurrentItemClick(z);break;default:ct=!1;break}ct&&ue.value&&(z.stopPropagation(),z.preventDefault())}function Pe(){E.value.closeWhenScroll!==!1&&N()}function Ve(z){We(z.target)}function We(z){for(;z;){if(z.classList&&z.classList.contains("mx-menu-host"))return;z=z.parentNode}E.value.clickCloseOnOutside!==!1&&(ee(),N())}return e.provide("globalOptions",E.value),e.provide("globalCloseMenu",N),e.provide("globalTheme",((L=E.value)==null?void 0:L.theme)||"light"),e.provide("globalIsFullScreenContainer",oe.isFullScreenContainer),e.provide("globalClickCloseClassName",(U=E.value)==null?void 0:U.clickCloseClassName),e.provide("globalIgnoreClickClassName",(Z=E.value)==null?void 0:Z.ignoreClickClassName),e.provide("globalIconFontClass",((ae=E.value)==null?void 0:ae.iconFontClass)||"iconfont"),e.provide("globalMenuTransitionProps",(ve=E.value)==null?void 0:ve.menuTransitionProps),e.provide("globalHasSlot",z=>I[z]!==void 0),e.provide("globalRenderSlot",(z,le)=>e.renderSlot(I,z,{...le},()=>[e.h("span","Render slot failed")],!1)),e.provide("menuContext",{zIndex:E.value.zIndex||u.defaultZindex,container:de.value,adjustPadding:{x:0,y:0},getParentAbsY:()=>E.value.x,getParentAbsX:()=>E.value.y,getParentX:()=>0,getParentY:()=>0,getParentWidth:()=>0,getParentHeight:()=>0,getPositon:()=>[E.value.x,E.value.y],closeOtherSubMenuWithTimeOut:()=>{},checkCloseOtherSubMenuTimeOut:()=>!1,addOpenedSubMenu:()=>{},closeOtherSubMenu:()=>{},getParentContext:()=>null,getSubMenuInstanceContext:()=>null,getElement:()=>null,addChildMenuItem:()=>{},removeChildMenuItem:()=>{},markActiveMenuItem:()=>{},markThisOpenedByKeyBoard:()=>{},isOpenedByKeyBoardFlag:()=>!1,isMenuItemDataCollectedFlag:()=>!1}),k(we),(z,le)=>(e.openBlock(),e.createElementBlock("div",hn,[e.unref(E).menuTransitionProps?(e.openBlock(),e.createBlock(e.Transition,e.mergeProps({key:0,appear:""},e.unref(E).menuTransitionProps,{onAfterLeave:le[0]||(le[0]=Me=>Q("closeAnimFinished"))}),{default:e.withCtx(()=>[e.unref(xe)?(e.openBlock(),e.createBlock(ut,{key:0,class:"mx-menu-host",items:e.unref(E).items,adjustPosition:e.unref(E).adjustPosition,maxWidth:e.unref(E).maxWidth||e.unref(u).defaultMaxWidth,minWidth:e.unref(E).minWidth||e.unref(u).defaultMinWidth,direction:e.unref(E).direction||e.unref(u).defaultDirection},{default:e.withCtx(()=>[e.renderSlot(z.$slots,"default")]),_:3},8,["items","adjustPosition","maxWidth","minWidth","direction"])):e.createCommentVNode("",!0)]),_:3},16)):e.unref(xe)?(e.openBlock(),e.createBlock(ut,{key:1,class:"mx-menu-host",items:e.unref(E).items,adjustPosition:e.unref(E).adjustPosition,maxWidth:e.unref(E).maxWidth||e.unref(u).defaultMaxWidth,minWidth:e.unref(E).minWidth||e.unref(u).defaultMinWidth,direction:e.unref(E).direction||e.unref(u).defaultDirection},{default:e.withCtx(()=>[e.renderSlot(z.$slots,"default")]),_:3},8,["items","adjustPosition","maxWidth","minWidth","direction"])):e.createCommentVNode("",!0)]))}}),si="",Rt=e.defineComponent({name:"ContextMenu",emits:["update:show","close"],props:{options:{type:Object,default:null},show:{type:Boolean,default:!1}},setup(c,k){const{options:V,show:L}=e.toRefs(c);return k.expose({closeMenu:()=>k.emit("update:show",!1),isClosed:()=>!L.value}),()=>{const{isNew:U,container:Z,eleId:ae}=m(V.value);return[e.h(e.Teleport,{to:`#${ae}`},[e.h(Tt,{options:V,show:L,container:Z,isFullScreenContainer:!U,onClose:ve=>{var oe,Q;k.emit("update:show",!1),k.emit("close"),(Q=(oe=V.value).onClose)==null||Q.call(oe,ve)}},k.slots)])]}}}),Ht=e.defineComponent({name:"ContextMenuGroup",props:{disabled:{type:Boolean,default:!1},hidden:{type:Boolean,default:!1},clickHandler:{type:Function,default:null},label:{type:String,default:""},icon:{type:String,default:""},iconFontClass:{type:String,default:"iconfont"},checked:{type:Boolean,default:!1},shortcut:{type:String,default:""},svgIcon:{type:String,default:""},svgProps:{type:Object,default:null},preserveIconWidth:{type:Boolean,default:!0},showRightArrow:{type:Boolean,default:!1},clickClose:{type:Boolean,default:!0},adjustSubMenuPosition:{type:Boolean,default:void 0},maxWidth:{type:[String,Number],default:0},minWidth:{type:[String,Number],default:0}},setup(c,k){const V=e.inject("globalOptions"),{adjustSubMenuPosition:L,maxWidth:U,minWidth:Z}=e.toRefs(c),ae=typeof L.value<"u"?L.value:V.adjustPosition;return()=>e.h(it,{...c,showRightArrow:!0,maxWidth:void 0,minWidth:void 0,adjustSubMenuPosition:void 0,hasChildren:typeof k.slots.default!==void 0},k.slots.default?{submenu:()=>e.h(ut,{maxWidth:U.value,minWidth:Z.value,adjustPosition:ae},{default:k.slots.default})}:void 0)}});function gn(c,k,V,L){const U=e.ref(!0),Z=e.h(Tt,{options:c,show:U,container:k,isFullScreenContainer:!V,onCloseAnimFinished:()=>{e.render(null,k)},onClose:ae=>{var ve;(ve=c.onClose)==null||ve.call(c,ae),U.value=!1}},L);return e.render(Z,k),Z.component}function Nt(c,k){const V=m(c);return gn(c,V.container,V.isNew,k).exposed}const yt={install(c){c.config.globalProperties.$contextmenu=Nt,c.component("ContextMenu",Rt),c.component("ContextMenuItem",it),c.component("ContextMenuGroup",Ht),c.component("ContextMenuSperator",rt),c.component("ContextMenuSeparator",rt),c.component("ContextSubMenu",ut)},showContextMenu(c,k){return Nt(c,k)},isAnyContextMenuOpen(){return a()},closeContextMenu:d,transformMenuPosition:f},bn={},_n={class:"mx-menu-bar-icon-menu",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"200",height:"200"},yn=[e.createElementVNode("path",{d:"M133.310936 296.552327l757.206115 0c19.781623 0 35.950949-16.169326 35.950949-35.950949 0-19.781623-15.997312-35.950949-35.950949-35.950949L133.310936 224.650428c-19.781623 0-35.950949 16.169326-35.950949 35.950949C97.359987 280.383 113.529313 296.552327 133.310936 296.552327z"},null,-1),e.createElementVNode("path",{d:"M890.51705 476.135058 133.310936 476.135058c-19.781623 0-35.950949 16.169326-35.950949 35.950949 0 19.781623 16.169326 35.950949 35.950949 35.950949l757.206115 0c19.781623 0 35.950949-16.169326 35.950949-35.950949C926.467999 492.304384 910.298673 476.135058 890.51705 476.135058z"},null,-1),e.createElementVNode("path",{d:"M890.51705 727.447673 133.310936 727.447673c-19.781623 0-35.950949 15.997312-35.950949 35.950949s16.169326 35.950949 35.950949 35.950949l757.206115 0c19.781623 0 35.950949-15.997312 35.950949-35.950949S910.298673 727.447673 890.51705 727.447673z"},null,-1)];function xn(c,k){return e.openBlock(),e.createElementBlock("svg",_n,yn)}const kn=R(bn,[["render",xn]]),Cn=["onClick","onMouseenter"],Sn=e.defineComponent({__name:"MenuBar",props:{options:{type:Object,default:null}},setup(c){const k=c,V=e.ref(),L=e.ref(!1),U=e.ref([]),Z=e.ref(null);function ae(){L.value=!0}function ve(){L.value=!1}e.onMounted(()=>{U.value=k.options.items||[]}),e.watch(()=>k.options,()=>{U.value=k.options.items||[]});let oe=null,Q=-1;function I(){Q0?Q--:Q=U.value.length-1,de(Q,U.value[Q])}function xe(N){const D=k.options.barPopDirection??"bl";let Y=0,ee=0;return D.startsWith("b")?ee=x(N)+N.offsetHeight:D.startsWith("t")?ee=x(N):ee=x(N)+N.offsetHeight/2,D.endsWith("l")?Y=g(N):D.startsWith("r")?Y=g(N)+N.offsetWidth:Y=g(N)+N.offsetWidth/2,{x:Y,y:ee}}function de(N,D){var Y;if(Q=N,!D.children)return;oe&&(oe.closeMenu(),oe=null,L.value=!0),Z.value=D;const ee=(Y=V.value)==null?void 0:Y.children[N];if(ee){const{x:ue,y:$e}=xe(ee);oe=yt.showContextMenu({...k.options,items:D.children,x:ue,y:$e,onKeyFocusMoveLeft(){E()},onKeyFocusMoveRight(){I()},onClose(){Z.value==D&&(L.value=!1,Z.value=null)}})}}function we(){Q=0;const N=V.value;if(N){const{x:D,y:Y}=xe(N);oe=yt.showContextMenu({...k.options,x:D,y:Y})}}function se(N,D){D?(L.value=!0,de(N,D),D.onClick&&(D.clickableWhenHasChildren===!0&&D.children&&D.children.length>0||!D.children||D.children.length===0)&&D.onClick()):we()}function q(N,D){L.value&&de(N,D)}return(N,D)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["mx-menu-bar",c.options.theme??"",c.options.mini?"mini":""]),onFocus:ae,onBlur:ve},[e.renderSlot(N.$slots,"prefix"),c.options.mini?(e.openBlock(),e.createElementBlock("div",{key:0,ref_key:"menuBarContent",ref:V,class:"mx-menu-bar-content"},[e.createElementVNode("div",{class:"mx-menu-bar-item",onClick:D[0]||(D[0]=Y=>se(0,null))},[e.createVNode(kn)])],512)):(e.openBlock(),e.createElementBlock("div",{key:1,ref_key:"menuBarContent",ref:V,class:"mx-menu-bar-content"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(U.value,(Y,ee)=>(e.openBlock(),e.createElementBlock("div",{key:ee,class:e.normalizeClass(["mx-menu-bar-item",Y==Z.value?"active":""]),onClick:ue=>se(ee,Y),onMouseenter:ue=>q(ee,Y)},e.toDisplayString(Y.label),43,Cn))),128))],512)),e.renderSlot(N.$slots,"suffix")],34))}}),ai="";t.ContextMenu=Rt,t.ContextMenuGroup=Ht,t.ContextMenuItem=it,t.ContextMenuSeparator=rt,t.MenuBar=Sn,t.default=yt,Object.defineProperties(t,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})})})(ht,ht.exports);var zo=ht.exports;const Do=Nn(zo),Uo=On("tabbar",()=>{const b=Ut(),o=A([]),t=A(-1);async function e(u){var M,s,p;const x=[];u.matched.forEach((m,y)=>{var S;y>0&&(S=m.components)!=null&&S.default.name&&x.push(m.components.default.name)});const g=(M=u.matched.at(-1))==null?void 0:M.meta,f=u.fullPath;if(u.name!=="reload"&&!o.value.find(y=>y.routeName?y.routeName===u.name:y.tabId===f)){const y={tabId:f,fullPath:u.fullPath,routeName:u.name,title:typeof(g==null?void 0:g.title)=="function"?g.title():g==null?void 0:g.title,icon:(g==null?void 0:g.icon)??((p=(s=g==null?void 0:g.breadcrumbNeste)==null?void 0:s.findLast(S=>S.icon))==null?void 0:p.icon),name:x};t.value>=0?(o.value.splice(t.value+1,0,y),t.value=-1):o.value.push(y)}}function i(u){const x=[],g=[];o.value.forEach(M=>{M.tabId===u?g.push(...M.name):x.push(...M.name)});const f=[];g.forEach(M=>{x.includes(M)||f.push(M)}),b.remove(f),o.value=o.value.filter(M=>M.tabId!==u)}function a(u){const x=[],g=[];o.value.forEach(M=>{M.tabId!==u?g.push(...M.name):x.push(...M.name)});const f=[];g.forEach(M=>{x.includes(M)||f.push(M)}),b.remove(f),o.value=o.value.filter(M=>M.tabId===u)}function _(u){const x=o.value.findIndex(s=>s.tabId===u),g=[],f=[];o.value.forEach((s,p)=>{p{g.includes(s)||M.push(s)}),b.remove(M),o.value=o.value.filter((s,p)=>p>=x)}function h(u){const x=o.value.findIndex(s=>s.tabId===u),g=[],f=[];o.value.forEach((s,p)=>{p>x?f.push(...s.name):g.push(...s.name)});const M=[];f.forEach(s=>{g.includes(s)||M.push(s)}),b.remove(M),o.value=o.value.filter((s,p)=>p<=x)}function d(){o.value=[]}return{list:o,leaveIndex:t,add:e,remove:i,removeOtherSide:a,removeLeftSide:_,removeRightSide:h,clean:d}}),nn=Uo;function qo(){const b=De(),o=Ye(),t=nn();function e(){return b.fullPath}function i(s){const p=t.list.findIndex(m=>m.tabId===e());t.$patch({leaveIndex:p}),o.push(s)}function a(s){const p=e();o.go(s),t.remove(p)}function _(s){const p=e();o.push(s).then(()=>{t.remove(p)})}function h(s=e()){const p=e();if(t.list.some(m=>m.tabId===s))if(t.list.length>1)if(s===p){const m=t.list.findIndex(y=>y.tabId===s);my.tabId===s);o.push(t.list[m].fullPath)}t.removeOtherSide(s)}function u(s=e()){const p=e();if(s!==p){const m=t.list.findIndex(S=>S.tabId===s);t.list.findIndex(S=>S.tabId===p)S.tabId===s);t.list.findIndex(S=>S.tabId===p)>m&&o.push(t.list[m].fullPath)}t.removeRightSide(s)}function g(s=e()){return t.list.some(p=>p.tabId!==s)}function f(s=e()){var m;let p=!0;if(s===((m=t.list[0])==null?void 0:m.tabId))p=!1;else{const y=t.list.findIndex(S=>S.tabId===s);p=t.list.some((S,R)=>RS.tabId===s);p=t.list.some((S,R)=>R>=y&&S.tabId!==s)}return p}return{getId:e,open:i,go:a,close:_,closeById:h,closeOtherSide:d,closeLeftSide:u,closeRightSide:x,checkCloseOtherSide:g,checkCloseLeftSide:f,checkCloseRightSide:M}}const on=b=>(wt("data-v-b1aa6d9c"),b=b(),Mt(),b),Ko={class:"tabbar-container"},Jo=["data-index","title","onClick","onContextmenu"],Yo=on(()=>l("div",{class:"tab-dividers"},null,-1)),Go=on(()=>l("div",{class:"tab-background"},null,-1)),Xo={class:"tab-content"},Zo={class:"title"},Qo={key:0,class:"action-icon"},el=G({name:"Tabbar",__name:"index",setup(b){const o=De(),t=Ye(),e=pe(),i=nn(),a=qo(),_=$t(),h=eo({reactive:!0}),d=he(()=>a.getId()),u=A(),x=A(),g=St([]);qt(()=>{g.value=[]}),_e(()=>o,m=>{e.settings.tabbar.enable&&i.add(m).then(()=>{const y=i.list.findIndex(S=>S.tabId===d.value);y!==-1&&(s(g.value[y].offsetLeft-0),f())})},{immediate:!0,deep:!0});function f(){x.value.$el.clientWidth>u.value.clientWidth&&localStorage.getItem("tabbarScrollTip")===void 0&&(localStorage.setItem("tabbarScrollTip",""),pt.info("标签栏数量超过展示区域范围,可以将鼠标移到标签栏上,通过鼠标滚轮滑动浏览",{title:"温馨提示",duration:5e3,closable:!0,zIndex:2e3}))}function M(m){(m.deltaY||m.detail!==0)&&u.value.scrollBy({left:(m.deltaY||m.detail)>0?50:-50})}function s(m){u.value.scrollTo({left:m-130,behavior:"smooth"})}function p(m,y){m.preventDefault(),Do.showContextMenu({x:m.x,y:m.y,zIndex:1e3,iconFontClass:"",customClass:"contextmenu-custom",items:[{label:"重新加载",icon:"i-ri:refresh-line",disabled:y.tabId!==d.value,onClick:()=>_.reload()},{label:"关闭标签页",icon:"i-ri:close-line",disabled:i.list.length<=1,divided:!0,onClick:()=>{a.closeById(y.tabId)}},{label:"关闭其他标签页",icon:"i-ant-design:column-width-outlined",disabled:!a.checkCloseOtherSide(y.tabId),onClick:()=>{a.closeOtherSide(y.tabId)}},{label:"关闭左侧标签页",icon:"i-mdi:format-horizontal-align-left",disabled:!a.checkCloseLeftSide(y.tabId),onClick:()=>{a.closeLeftSide(y.tabId)}},{label:"关闭右侧标签页",icon:"i-mdi:format-horizontal-align-right",disabled:!a.checkCloseRightSide(y.tabId),onClick:()=>{a.closeRightSide(y.tabId)}}]})}return Te(()=>{ke("alt+left,alt+right,alt+w,alt+1,alt+2,alt+3,alt+4,alt+5,alt+6,alt+7,alt+8,alt+9,alt+0",(m,y)=>{var S,R;if(e.settings.tabbar.enable&&e.settings.tabbar.enableHotkeys)switch(m.preventDefault(),y.key){case"alt+left":if(i.list[0].tabId!==d.value){const ne=i.list.findIndex(w=>w.tabId===d.value);t.push(i.list[ne-1].fullPath)}break;case"alt+right":if(((S=i.list.at(-1))==null?void 0:S.tabId)!==d.value){const ne=i.list.findIndex(w=>w.tabId===d.value);t.push(i.list[ne+1].fullPath)}break;case"alt+w":a.closeById(d.value);break;case"alt+1":case"alt+2":case"alt+3":case"alt+4":case"alt+5":case"alt+6":case"alt+7":case"alt+8":case"alt+9":{const ne=Number(y.key.split("+")[1]);(R=i.list[ne-1])!=null&&R.fullPath&&t.push(i.list[ne-1].fullPath);break}case"alt+0":t.push(i.list[i.list.length-1].fullPath);break}})}),gt(()=>{ke.unbind("alt+q,alt+e,alt+w,alt+1,alt+2,alt+3,alt+4,alt+5,alt+6,alt+7,alt+8,alt+9,alt+0")}),(m,y)=>{const S=ce;return v(),$("div",Ko,[l("div",{ref_key:"tabsRef",ref:u,class:"tabs",onWheel:Ke(M,["prevent"])},[r(It,{ref_key:"tabContainerRef",ref:x,name:"tabbar",tag:"div",class:"tab-container"},{default:C(()=>[(v(!0),$(ye,null,Ee(n(i).list,(R,ne)=>(v(),$("div",{key:R.tabId,ref_for:!0,ref_key:"tabRef",ref:g,"data-index":ne,class:K(["tab",{actived:R.tabId===n(d)}]),title:typeof(R==null?void 0:R.title)=="function"?R.title():R.title,onClick:w=>n(t).push(R.fullPath),onContextmenu:w=>p(w,R)},[Yo,Go,l("div",Xo,[(v(),$("div",{key:R.tabId,class:"tab-title"},[n(e).settings.tabbar.enableIcon&&R.icon?(v(),O(S,{key:0,name:R.icon,class:"icon"},null,8,["name"])):T("",!0),l("span",Zo,ie(R.title),1)])),n(i).list.length>1?(v(),$("div",Qo,[r(S,{name:"i-ri:close-fill",onClick:Ke(w=>n(a).closeById(R.tabId),["stop"])},null,8,["onClick"])])):T("",!0),Fe(l("div",{class:"hotkey-number"},ie(ne+1),513),[[et,n(h).alt&&ne<9]])])],42,Jo))),128))]),_:1},512)],544)])}}}),tl=Ce(el,[["__scopeId","data-v-b1aa6d9c"]]);function nl(b){for(var o=[],t=0;t=48&&_<=57||_>=65&&_<=90||_>=97&&_<=122||_===95){i+=b[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at ".concat(t));o.push({type:"NAME",index:t,value:i}),t=a;continue}if(e==="("){var h=1,d="",a=t+1;if(b[a]==="?")throw new TypeError('Pattern cannot start with "?" at '.concat(a));for(;a(v(),$("div",dl,[l("span",ml,ie(i.separator),1),l("span",{class:K(["text flex items-center opacity-60",{"is-link cursor-pointer transition-opacity hover:opacity-100":!!o.to}]),onClick:e},[je(i.$slots,"default")],2)]))}}),fl=G({__name:"index",setup(b){const o=De(),t=pe(),e=he(()=>{const a=[];return t.settings.home.enable&&a.push({path:t.settings.home.fullPath,title:t.settings.home.title}),o.meta.breadcrumbNeste&&o.meta.breadcrumbNeste.forEach(_=>{_.hide===!1&&a.push({path:_.path,title:_.title})}),a});function i(a){return ll(a)(o.params)}return(a,_)=>n(t).mode==="pc"&&n(t).settings.app.routeBaseOn!=="filesystem"?(v(),O(ln,{key:0,class:"breadcrumb whitespace-nowrap px-2"},{default:C(()=>[r(It,{name:"breadcrumb"},{default:C(()=>[(v(!0),$(ye,null,Ee(n(e),(h,d)=>(v(),O(sn,{key:`${d}_${h.path}_${h.title}`,to:d[B(ie(h.title),1)]),_:2},1032,["to"]))),128))]),_:1})]),_:1})):T("",!0)}}),pl=Ce(fl,[["__scopeId","data-v-3d594f3a"]]),vl={class:"flex items-center"},hl=G({name:"ToolbarLeftSide",__name:"leftSide",setup(b){const o=pe();return(t,e)=>{const i=ce;return v(),$("div",vl,[n(o).mode==="mobile"?(v(),$("div",{key:0,class:"flex-center cursor-pointer px-2 py-1 -rotate-z-180",onClick:e[0]||(e[0]=a=>n(o).toggleSidebarCollapse())},[r(i,{name:"toolbar-collapse"})])):T("",!0),n(o).settings.toolbar.breadcrumb?(v(),O(pl,{key:1})):T("",!0)])}}});const gl={class:"toolbar-container flex items-center justify-between"},bl={class:"h-full flex items-center of-hidden pl-2 pr-16",style:{"mask-image":"linear-gradient(90deg, #000 0%, #000 calc(100% - 50px), transparent)"}},_l={class:"h-full flex items-center px-2"},yl=G({name:"Toolbar",__name:"index",setup(b){const o=pe();return(t,e)=>(v(),$("div",gl,[l("div",bl,[r(hl)]),Fe(l("div",_l,[r(en)],512),[[et,["side","single"].includes(n(o).settings.menu.menuMode)]])]))}}),xl=Ce(yl,[["__scopeId","data-v-6a8fd0ab"]]),kl=G({name:"Topbar",__name:"index",setup(b){const o=pe(),t=he(()=>!(o.settings.menu.menuMode==="head"&&(!o.settings.toolbar.breadcrumb||o.settings.app.routeBaseOn==="filesystem"))),e=A(0),i=A(!1),a=he(()=>{const h=o.settings.tabbar.enable?Number.parseInt(getComputedStyle(document.documentElement||document.body).getPropertyValue("--g-tabbar-height")):0,d=t.value?Number.parseInt(getComputedStyle(document.documentElement||document.body).getPropertyValue("--g-toolbar-height")):0;return h+d});Te(()=>{window.addEventListener("scroll",_)}),gt(()=>{window.removeEventListener("scroll",_)});function _(){e.value=(document.documentElement||document.body).scrollTop}return _e(e,(h,d)=>{i.value=o.settings.topbar.mode==="sticky"&&h>d&&h>a.value}),(h,d)=>(v(),$("div",{class:K(["topbar-container",{"has-tabbar":n(o).settings.tabbar.enable,"has-toolbar":n(t),[`topbar-${n(o).settings.topbar.mode}`]:!0,shadow:n(e),hide:n(i)}]),"data-fixed-calc-width":""},[n(t)?(v(),O(xl,{key:0})):T("",!0),n(o).settings.tabbar.enable?(v(),O(tl,{key:1})):T("",!0)],2))}}),Cl=Ce(kl,[["__scopeId","data-v-84c7b3a2"]]),Sl=l("div",{class:"fixed inset-0 bg-stone-200/75 backdrop-blur-sm transition-opacity dark:bg-stone-8/75"},null,-1),wl={class:"fixed inset-0"},Ml={class:"h-full flex items-end justify-center p-4 text-center sm:items-center sm:p-0"},Il={class:"flex flex-col overflow-y-auto rounded-xl bg-white p-[10px] shadow-xl dark:bg-stone-8"},$l={key:0,class:"flex justify-between px-4 pb-[10px] pt-[20px]"},Pl={class:"flex gap-8"},Bl={class:"inline-flex items-center gap-1 text-xs"},Vl=l("span",null,"访问",-1),El={class:"inline-flex items-center gap-1 text-xs"},Tl=l("span",null,"切换",-1),Rl={key:0,class:"inline-flex items-center gap-1 text-xs"},Hl=l("span",null,"退出",-1),Nl={class:"mx-[10px] mt-[10px] flex items-center rounded-[5px] px-4 py-3",border:"~ solid stone-2 dark:stone-7"},Ol=["onKeydown"],Wl=["data-index","onClick","onMouseover"],Al={class:"flex items-center truncate text-base font-bold"},jl={class:"flex items-center justify-center"},Ll={class:"ml-[5px]"},Fl={key:1,flex:"center col","py-6":"","text-stone-5":""},zl=l("p",{"m-2":"","text-base":""}," 没有找到你想要的 ",-1),Dl=G({name:"Search",__name:"index",setup(b){const o=A({enter:"ease-in-out duration-500",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in-out duration-500",leaveFrom:"opacity-100",leaveTo:"opacity-0"}),t=he(()=>({enter:"ease-out duration-300",enterFrom:"opacity-0 translate-y-4 lg:translate-y-0 lg:scale-95",enterTo:"opacity-100 translate-y-0 lg:scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 translate-y-0 lg:scale-100",leaveTo:"opacity-0 translate-y-4 lg:translate-y-0 lg:scale-95"})),e=Ye(),i=pe(),a=ze(),_=A(!1),h=A(""),d=A([]),u=A(-1),x=A(),g=A(),f=A([]);qt(()=>{f.value=[]});const M=he(()=>{let F=[];return F=d.value.filter(j=>{let X=!1;return j.title&&(typeof j.title=="function"?j.title().includes(h.value)&&(X=!0):j.title.includes(h.value)&&(X=!0)),j.path.includes(h.value)&&(X=!0),j.breadcrumb.some(re=>{var H;if(typeof re.title=="function"){if(re.title().includes(h.value))return!0}else if((H=re.title)!=null&&H.includes(h.value))return!0;return!1})&&(X=!0),X}),F});_e(()=>_.value,F=>{F?(h.value="",u.value=-1,ke("up",y),ke("down",S),ke("enter",R)):(ke.unbind("up",y),ke.unbind("down",S),ke.unbind("enter",R))}),_e(()=>M.value,()=>{u.value=-1,ne()}),Te(()=>{Ne.on("global-search-toggle",()=>{_.value||s(),_.value=!_.value}),ke("alt+s",F=>{i.settings.toolbar.navSearch&&i.settings.navSearch.enableHotkeys&&(F.preventDefault(),s(),_.value=!0)}),ke("esc",F=>{i.settings.toolbar.navSearch&&i.settings.navSearch.enableHotkeys&&(F.preventDefault(),_.value=!1)}),s()});function s(){d.value=[],a.allMenus.forEach(F=>{m(F.children)})}function p(F){var X;let j=!0;return(X=F.children)!=null&&X.every(re=>{var H;return((H=re.meta)==null?void 0:H.menu)===!1})&&(j=!1),j}function m(F,j,X,re){F.forEach(H=>{var Ie,Se,Be,Oe,lt,st,at;if(((Ie=H.meta)==null?void 0:Ie.menu)!==!1){const Ue=Wn(re)||[];H.children&&p(H)?(Ue.push({title:(Se=H.meta)==null?void 0:Se.title}),m(H.children,At(j,H.path),((Be=H.meta)==null?void 0:Be.icon)??X,Ue)):(Ue.push({title:(Oe=H.meta)==null?void 0:Oe.title}),d.value.push({path:At(j,H.path),icon:((lt=H.meta)==null?void 0:lt.icon)??X,title:(st=H.meta)==null?void 0:st.title,link:(at=H.meta)==null?void 0:at.link,breadcrumb:Ue}))}})}function y(){M.value.length&&(u.value-=1,u.value<0&&(u.value=M.value.length-1),ne())}function S(){M.value.length&&(u.value+=1,u.value>M.value.length-1&&(u.value=0),ne())}function R(){var F;u.value!==-1&&((F=f.value.find(j=>Number.parseInt(j.dataset.index)===u.value))==null||F.click())}function ne(){var F,j;if(g.value){const X=g.value.osInstance().elements().content;let re=0;if(u.value!==-1){re=X.scrollTop;const H=((F=f.value.find(Oe=>Number.parseInt(Oe.dataset.index)===u.value))==null?void 0:F.offsetTop)??0,Ie=((j=f.value.find(Oe=>Number.parseInt(Oe.dataset.index)===u.value))==null?void 0:j.clientHeight)??0,Se=X.scrollTop,Be=X.clientHeight;H+Ie>Se+Be?re=H+Ie-Be:H<=Se&&(re=H)}X.scrollTo({top:re})}}function w(F,j){j?window.open(j,"_blank"):e.push(F),_.value=!1}return(F,j)=>{const X=ce,re=Bt;return v(),O(n(Xt),{as:"template",show:n(_)},{default:C(()=>[r(n(Gt),{class:"fixed inset-0 z-2000 flex",onClose:j[2]||(j[2]=H=>n(_)&&n(Ne).emit("global-search-toggle"))},{default:C(()=>[r(n(vt),Le({as:"template"},n(o)),{default:C(()=>[Sl]),_:1},16),l("div",wl,[l("div",Ml,[r(n(vt),Le({as:"template"},n(t)),{default:C(()=>[r(n(Kt),{class:"relative h-full max-h-4/6 w-full flex flex-col text-left sm:max-w-2xl"},{default:C(()=>[l("div",Il,[n(i).mode==="pc"?(v(),$("div",$l,[l("div",Pl,[l("div",Bl,[r(re,null,{default:C(()=>[r(X,{name:"i-ion:md-return-left",size:14})]),_:1}),Vl]),l("div",El,[r(re,null,{default:C(()=>[r(X,{name:"i-ant-design:caret-up-filled",size:14})]),_:1}),r(re,null,{default:C(()=>[r(X,{name:"i-ant-design:caret-down-filled",size:14})]),_:1}),Tl])]),n(i).settings.navSearch.enableHotkeys?(v(),$("div",Rl,[r(re,null,{default:C(()=>[B(" ESC ")]),_:1}),Hl])):T("",!0)])):T("",!0),l("div",Nl,[r(X,{name:"i-ep:search",size:18,class:"text-stone-5"}),Fe(l("input",{ref_key:"searchInputRef",ref:x,"onUpdate:modelValue":j[0]||(j[0]=H=>bt(h)?h.value=H:null),placeholder:"搜索页面,支持标题、URL模糊查询",class:"w-full border-0 rounded-md bg-transparent px-3 text-[14px] text-dark dark:text-white focus:outline-none placeholder-stone-4 dark:placeholder-stone-5",onKeydown:[j[1]||(j[1]=ft(H=>n(Ne).emit("global-search-toggle"),["esc"])),ft(Ke(y,["prevent"]),["up"]),ft(Ke(S,["prevent"]),["down"]),ft(Ke(R,["prevent"]),["enter"])]},null,40,Ol),[[Jt,n(h)]])]),r(n(Yt),{class:"relative m-0 mx-[10px] mt-[10px] of-y-hidden rounded-[6px]",border:"~ solid stone-2 dark:stone-7"},{default:C(()=>[r(n(zt),{ref_key:"searchResultRef",ref:g,options:{scrollbars:{autoHide:"leave",autoHideDelay:300}},defer:"",class:"h-full"},{default:C(()=>[n(M).length>0?(v(!0),$(ye,{key:0},Ee(n(M),(H,Ie)=>(v(),$("a",{ref_for:!0,ref_key:"searchResultItemRef",ref:f,key:H.path,class:K(["flex cursor-pointer items-center",{"bg-stone-2/40 dark:bg-stone-7/40":Ie===n(u)}]),"data-index":Ie,onClick:Se=>w(H.path,H.link),onMouseover:Se=>u.value=Ie},[l("div",{class:K(["flex flex-1 flex-col gap-1 truncate px-4 py-3",{" text-ui-primary":Ie===n(u)}])},[l("div",Al,[l("div",jl,[H.icon?(v(),O(X,{key:0,name:H.icon,size:18,class:"basis-16 transition"},null,8,["name"])):T("",!0)]),l("div",Ll,ie((typeof H.title=="function"?H.title():H.title)??"[ 无标题 ]"),1)]),H.breadcrumb.length?(v(),O(ln,{key:0,class:"truncate"},{default:C(()=>[(v(!0),$(ye,null,Ee(H.breadcrumb,(Se,Be)=>(v(),O(sn,{key:Be,class:"text-xs"},{default:C(()=>[B(ie((typeof Se.title=="function"?Se.title():Se.title)??"[ 无标题 ]"),1)]),_:2},1024))),128))]),_:2},1024)):T("",!0)],2)],42,Wl))),128)):(v(),$("div",Fl,[r(X,{name:"i-tabler:mood-empty",size:40}),zl]))]),_:1},512)]),_:1})])]),_:1})]),_:1},16)])])]),_:1})]),_:1},8,["show"])}}}),Ul={class:"fixed inset-0 overflow-y-auto"},ql={class:"min-h-full flex items-end justify-center p-4 text-center sm:items-center sm:p-0"},Kl={flex:"~ items-center justify-between","px-4":"","py-3":"","border-b":"~ solid stone/15","text-6":""},Jl={key:0,flex:"~ items-center justify-end","px-4":"","py-3":"","border-t":"~ solid stone/15"},an=G({__name:"HDialog",props:Je({appear:{type:Boolean,default:!1},title:{},preventClose:{type:Boolean,default:!1},overlay:{type:Boolean,default:!1}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:Je(["close"],["update:modelValue"]),setup(b,{emit:o}){const t=o,e=_t(b,"modelValue"),i=An(),a=A({enter:"ease-in-out duration-500",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in-out duration-500",leaveFrom:"opacity-100",leaveTo:"opacity-0"}),_=he(()=>({enter:"ease-out duration-300",enterFrom:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",enterTo:"opacity-100 translate-y-0 sm:scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 translate-y-0 sm:scale-100",leaveTo:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"}));function h(){e.value=!1,t("close")}return(d,u)=>{const x=ce;return v(),O(n(Xt),{as:"template",appear:d.appear,show:e.value},{default:C(()=>[r(n(Gt),{class:"fixed inset-0 z-2000 flex",onClose:u[0]||(u[0]=g=>!d.preventClose&&h())},{default:C(()=>[r(n(vt),Le({as:"template",appear:d.appear},n(a)),{default:C(()=>[l("div",{class:K(["fixed inset-0 bg-stone-2/75 transition-opacity dark:bg-stone-8/75",{"backdrop-blur-sm":d.overlay}])},null,2)]),_:1},16,["appear"]),l("div",Ul,[l("div",ql,[r(n(vt),Le({as:"template",appear:d.appear},n(_)),{default:C(()=>[r(n(Kt),{class:"relative w-full flex flex-col overflow-hidden rounded-xl bg-white text-left shadow-xl sm:my-8 sm:max-w-lg dark:bg-stone-8"},{default:C(()=>[l("div",Kl,[r(n(jn),{"m-0":"","text-lg":"","text-dark":"","dark:text-white":""},{default:C(()=>[B(ie(d.title),1)]),_:1}),r(x,{name:"i-carbon:close","cursor-pointer":"",onClick:h})]),r(n(Yt),{"m-0":"","overflow-y-auto":"","p-4":""},{default:C(()=>[je(d.$slots,"default")]),_:3}),n(i).footer?(v(),$("div",Jl,[je(d.$slots,"footer")])):T("",!0)]),_:3})]),_:3},16,["appear"])])])]),_:3})]),_:3},8,["appear","show"])}}}),Yl={class:"px-4"},Gl={class:"grid gap-2 md:grid-cols-2"},Xl=l("h2",{class:"m-0 text-lg font-bold"}," 全局 ",-1),Zl={class:"list-none pl-4 text-sm"},Ql={class:"py-1"},es={key:0,class:"py-1"},ts={key:0},ns=l("h2",{class:"m-0 text-lg font-bold"}," 主导航 ",-1),os={class:"list-none pl-4 text-sm"},ls={class:"py-1"},ss={key:1},as=l("h2",{class:"m-0 text-lg font-bold"}," 标签栏 ",-1),is={class:"list-none pl-4 text-sm"},rs={class:"py-1"},us={class:"py-1"},cs={class:"py-1"},ds={class:"py-1"},ms={class:"py-1"},fs=G({name:"HotkeysIntro",__name:"index",setup(b){const o=A(!1),t=pe();return Te(()=>{Ne.on("global-hotkeys-intro-toggle",()=>{o.value=!o.value})}),(e,i)=>{const a=Bt,_=an;return v(),O(_,{modelValue:n(o),"onUpdate:modelValue":i[0]||(i[0]=h=>bt(o)?o.value=h:null),title:"快捷键介绍"},{default:C(()=>[l("div",Yl,[l("div",Gl,[l("div",null,[Xl,l("ul",Zl,[l("li",Ql,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("I")]),_:1}),B(" 查看系统信息 ")]),n(t).settings.toolbar.navSearch&&n(t).settings.navSearch.enableHotkeys?(v(),$("li",es,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("S")]),_:1}),B(" 唤起导航搜索 ")])):T("",!0)])]),n(t).settings.menu.enableHotkeys&&["side","head"].includes(n(t).settings.menu.menuMode)?(v(),$("div",ts,[ns,l("ul",os,[l("li",ls,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("`")]),_:1}),B(" 激活下一个主导航 ")])])])):T("",!0),n(t).settings.tabbar.enable&&n(t).settings.tabbar.enableHotkeys?(v(),$("div",ss,[as,l("ul",is,[l("li",rs,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("←")]),_:1}),B(" 切换到上一个标签页 ")]),l("li",us,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("→")]),_:1}),B(" 切换到下一个标签页 ")]),l("li",cs,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("W")]),_:1}),B(" 关闭当前标签页 ")]),l("li",ds,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("1~9")]),_:1}),B(" 切换到第 n 个标签页 ")]),l("li",ms,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("0")]),_:1}),B(" 切换到最后一个标签页 ")])])])):T("",!0)])])]),_:1},8,["modelValue"])}}}),ps={class:"relative w-full lg:w-48"},vs=["placeholder","disabled"],hs=G({__name:"HInput",props:Je({placeholder:{},disabled:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(b,{expose:o}){const t=_t(b,"modelValue"),e=A();return o({ref:e}),(i,a)=>(v(),$("div",ps,[Fe(l("input",{"onUpdate:modelValue":a[0]||(a[0]=_=>t.value=_),type:"text",placeholder:i.placeholder,disabled:i.disabled,class:"relative block w-full border-0 rounded-md bg-white px-2.5 py-1.5 text-sm shadow-sm ring-1 ring-stone-2 ring-inset disabled:cursor-not-allowed dark:bg-dark disabled:opacity-50 focus:outline-none focus:ring-2 dark:ring-stone-8 focus:ring-ui-primary placeholder-stone-4 dark:placeholder-stone-5"},null,8,vs),[[Jt,t.value]])]))}}),gs={class:"inline-flex select-none items-center justify-center of-hidden rounded-md bg-stone-3 dark:bg-stone-7"},bs=["disabled","onClick"],_s=G({__name:"HCheckList",props:Je({options:{},disabled:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:Je(["change"],["update:modelValue"]),setup(b,{emit:o}){const t=o,e=_t(b,"modelValue");return _e(e,i=>{t("change",i)}),(i,a)=>{const _=ce;return v(),$("div",gs,[(v(!0),$(ye,null,Ee(i.options,h=>(v(),$("button",{key:h.value,disabled:i.disabled||h.disabled,class:K(["flex cursor-pointer items-center truncate border-size-0 bg-inherit px-2 py-1.5 text-sm disabled:cursor-not-allowed disabled:opacity-50 hover:not-disabled:bg-ui-primary hover:not-disabled:text-ui-text",{"text-ui-text bg-ui-primary":e.value===h.value}]),onClick:d=>e.value=h.value},[h.icon?(v(),O(_,{key:0,name:h.icon},null,8,["name"])):(v(),$(ye,{key:1},[B(ie(h.label),1)],64))],10,bs))),128))])}}}),ys={class:"absolute inset-0 h-full w-full flex items-center justify-center"},xs=G({__name:"HToggle",props:Je({disabled:{type:Boolean,default:!1},onIcon:{},offIcon:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(b){const o=_t(b,"modelValue");return(t,e)=>{const i=ce;return v(),O(n(Ln),{modelValue:o.value,"onUpdate:modelValue":e[0]||(e[0]=a=>o.value=a),disabled:t.disabled,class:K(["relative h-5 w-10 inline-flex flex-shrink-0 cursor-pointer border-2 border-transparent rounded-full p-0 vertical-middle disabled:cursor-not-allowed disabled:opacity-50 focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-offset-white dark:focus-visible:ring-offset-gray-900",[o.value?"bg-ui-primary":"bg-stone-3 dark:bg-stone-7"]])},{default:C(()=>[l("span",{class:K(["pointer-events-none relative inline-block h-4 w-4 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out dark:bg-dark",[o.value?"translate-x-5":"translate-x-0"]])},[l("span",ys,[o.value&&t.onIcon||!o.value&&t.offIcon?(v(),O(i,{key:0,name:o.value?t.onIcon:t.offIcon,class:"h-3 w-3 text-stone-7 dark:text-stone-3"},null,8,["name"])):T("",!0)])],2)]),_:1},8,["modelValue","disabled","class"])}}}),J=b=>(wt("data-v-509ea931"),b=b(),Mt(),b),ks=J(()=>l("div",{class:"rounded-2 bg-rose/20 px-4 py-2 text-sm/6 c-rose"},[l("p",{class:"my-1"}," 应用配置可实时预览效果,但只是临时生效,要想真正应用于项目,可以点击下方的「复制配置」按钮,并将配置粘贴到 src/settings.ts 文件中。 "),l("p",{class:"my-1"}," 注意:在生产环境中应关闭该模块。 ")],-1)),Cs=J(()=>l("div",{class:"divider"}," 颜色主题风格 ",-1)),Ss={class:"flex items-center justify-center pb-4"},ws={key:0,class:"divider"},Ms={key:1,class:"menu-mode"},Is=J(()=>l("div",{class:"mode-container"},null,-1)),$s=J(()=>l("div",{class:"mode-container"},null,-1)),Ps=J(()=>l("div",{class:"mode-container"},null,-1)),Bs=J(()=>l("div",{class:"divider"}," 导航栏 ",-1)),Vs={class:"setting-item"},Es={class:"label"},Ts={class:"setting-item"},Rs={class:"label"},Hs={class:"setting-item"},Ns=J(()=>l("div",{class:"label"}," 次导航是否折叠 ",-1)),Os={key:2,class:"setting-item"},Ws=J(()=>l("div",{class:"label"}," 显示次导航折叠按钮 ",-1)),As={class:"setting-item"},js=J(()=>l("div",{class:"label"}," 是否启用快捷键 ",-1)),Ls=J(()=>l("div",{class:"divider"}," 顶栏 ",-1)),Fs={class:"setting-item"},zs=J(()=>l("div",{class:"label"}," 模式 ",-1)),Ds=J(()=>l("div",{class:"divider"}," 标签栏 ",-1)),Us={class:"setting-item"},qs=J(()=>l("div",{class:"label"}," 是否启用 ",-1)),Ks={class:"setting-item"},Js=J(()=>l("div",{class:"label"}," 是否显示图标 ",-1)),Ys={class:"setting-item"},Gs=J(()=>l("div",{class:"label"}," 是否启用快捷键 ",-1)),Xs=J(()=>l("div",{class:"divider"}," 工具栏 ",-1)),Zs={key:3,class:"setting-item"},Qs=J(()=>l("div",{class:"label"}," 面包屑导航 ",-1)),ea={class:"setting-item"},ta={class:"label"},na={key:4,class:"setting-item"},oa=J(()=>l("div",{class:"label"}," 全屏 ",-1)),la={class:"setting-item"},sa={class:"label"},aa={class:"setting-item"},ia={class:"label"},ra=J(()=>l("div",{class:"divider"}," 页面 ",-1)),ua={class:"setting-item"},ca=J(()=>l("div",{class:"label"}," 是否启用快捷键 ",-1)),da=J(()=>l("div",{class:"divider"}," 导航搜索 ",-1)),ma={class:"setting-item"},fa=J(()=>l("div",{class:"label"}," 是否启用快捷键 ",-1)),pa=J(()=>l("div",{class:"divider"}," 底部版权 ",-1)),va={class:"setting-item"},ha=J(()=>l("div",{class:"label"}," 是否启用 ",-1)),ga={class:"setting-item"},ba=J(()=>l("div",{class:"label"}," 日期 ",-1)),_a={class:"setting-item"},ya=J(()=>l("div",{class:"label"}," 公司 ",-1)),xa={class:"setting-item"},ka=J(()=>l("div",{class:"label"}," 网址 ",-1)),Ca={class:"setting-item"},Sa=J(()=>l("div",{class:"label"}," 备案 ",-1)),wa=J(()=>l("div",{class:"divider"}," 主页 ",-1)),Ma={class:"setting-item"},Ia={class:"label"},$a={class:"setting-item"},Pa={class:"label"},Ba=J(()=>l("div",{class:"divider"}," 其它 ",-1)),Va={class:"setting-item"},Ea=J(()=>l("div",{class:"label"}," 是否启用权限 ",-1)),Ta={class:"setting-item"},Ra={class:"label"},Ha={class:"setting-item"},Na={class:"label"},Oa=G({name:"AppSetting",__name:"index",setup(b){const o=De(),t=pe(),e=ze(),i=A(!1);_e(()=>t.settings.menu.menuMode,g=>{g==="single"?e.setActived(0):e.setActived(o.fullPath)}),Te(()=>{Ne.on("global-app-setting-toggle",()=>{i.value=!i.value})});const{copy:a,copied:_,isSupported:h}=to();_e(_,g=>{g&&pt.success("复制成功,请粘贴到 src/settings.ts 文件中!",{zIndex:2e3})});function d(g){return typeof g=="object"&&!Array.isArray(g)}function u(g,f){if(!d(g)||!d(f))return f;const M={};for(const s in f){const p=g[s],m=f[s];if(JSON.stringify(p)!==JSON.stringify(m))if(d(p)&&d(m)){const y=u(p,m);Object.keys(y).length>0&&(M[s]=y)}else M[s]=m}return M}function x(){a(JSON.stringify(u(Fn,t.settings),null,2))}return(g,f)=>{const M=Zt,s=ce,p=Qt,m=xs,y=_s,S=hs,R=zn,ne=Dn;return v(),O(ne,{modelValue:n(i),"onUpdate:modelValue":f[30]||(f[30]=w=>bt(i)?i.value=w:null),title:"应用配置"},Un({default:C(()=>[ks,Cs,l("div",Ss,[r(M,{modelValue:n(t).settings.app.colorScheme,"onUpdate:modelValue":f[0]||(f[0]=w=>n(t).settings.app.colorScheme=w),options:[{icon:"i-ri:sun-line",label:"明亮",value:"light"},{icon:"i-ri:moon-line",label:"暗黑",value:"dark"},{icon:"i-ri:computer-line",label:"系统",value:""}],class:"w-60"},null,8,["modelValue"])]),n(t).mode==="pc"?(v(),$("div",ws," 导航栏模式 ")):T("",!0),n(t).mode==="pc"?(v(),$("div",Ms,[r(p,{text:"侧边栏模式 (含主导航)",placement:"bottom",delay:500},{default:C(()=>[l("div",{class:K(["mode mode-side",{active:n(t).settings.menu.menuMode==="side"}]),onClick:f[1]||(f[1]=w=>n(t).settings.menu.menuMode="side")},[Is,r(s,{name:"i-ep:check"})],2)]),_:1}),r(p,{text:"顶部模式",placement:"bottom",delay:500},{default:C(()=>[l("div",{class:K(["mode mode-head",{active:n(t).settings.menu.menuMode==="head"}]),onClick:f[2]||(f[2]=w=>n(t).settings.menu.menuMode="head")},[$s,r(s,{name:"i-ep:check"})],2)]),_:1}),r(p,{text:"侧边栏模式 (不含主导航)",placement:"bottom",delay:500},{default:C(()=>[l("div",{class:K(["mode mode-single",{active:n(t).settings.menu.menuMode==="single"}]),onClick:f[3]||(f[3]=w=>n(t).settings.menu.menuMode="single")},[Ps,r(s,{name:"i-ep:check"})],2)]),_:1})])):T("",!0),Bs,l("div",Vs,[l("div",Es,[B(" 主导航切换跳转 "),r(p,{text:"开启该功能后,切换主导航时,页面自动跳转至该主导航下,次导航里第一个导航"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.menu.switchMainMenuAndPageJump,"onUpdate:modelValue":f[4]||(f[4]=w=>n(t).settings.menu.switchMainMenuAndPageJump=w),disabled:["single"].includes(n(t).settings.menu.menuMode)},null,8,["modelValue","disabled"])]),l("div",Ts,[l("div",Rs,[B(" 次导航保持展开一个 "),r(p,{text:"开启该功能后,次导航只保持单个菜单的展开"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.menu.subMenuUniqueOpened,"onUpdate:modelValue":f[5]||(f[5]=w=>n(t).settings.menu.subMenuUniqueOpened=w)},null,8,["modelValue"])]),l("div",Hs,[Ns,r(m,{modelValue:n(t).settings.menu.subMenuCollapse,"onUpdate:modelValue":f[6]||(f[6]=w=>n(t).settings.menu.subMenuCollapse=w)},null,8,["modelValue"])]),n(t).mode==="pc"?(v(),$("div",Os,[Ws,r(m,{modelValue:n(t).settings.menu.enableSubMenuCollapseButton,"onUpdate:modelValue":f[7]||(f[7]=w=>n(t).settings.menu.enableSubMenuCollapseButton=w)},null,8,["modelValue"])])):T("",!0),l("div",As,[js,r(m,{modelValue:n(t).settings.menu.enableHotkeys,"onUpdate:modelValue":f[8]||(f[8]=w=>n(t).settings.menu.enableHotkeys=w),disabled:["single"].includes(n(t).settings.menu.menuMode)},null,8,["modelValue","disabled"])]),Ls,l("div",Fs,[zs,r(y,{modelValue:n(t).settings.topbar.mode,"onUpdate:modelValue":f[9]||(f[9]=w=>n(t).settings.topbar.mode=w),options:[{label:"静止",value:"static"},{label:"固定",value:"fixed"},{label:"粘性",value:"sticky"}]},null,8,["modelValue"])]),l("div",null,[Ds,l("div",Us,[qs,r(m,{modelValue:n(t).settings.tabbar.enable,"onUpdate:modelValue":f[10]||(f[10]=w=>n(t).settings.tabbar.enable=w)},null,8,["modelValue"])]),l("div",Ks,[Js,r(m,{modelValue:n(t).settings.tabbar.enableIcon,"onUpdate:modelValue":f[11]||(f[11]=w=>n(t).settings.tabbar.enableIcon=w),disabled:!n(t).settings.tabbar.enable},null,8,["modelValue","disabled"])]),l("div",Ys,[Gs,r(m,{modelValue:n(t).settings.tabbar.enableHotkeys,"onUpdate:modelValue":f[12]||(f[12]=w=>n(t).settings.tabbar.enableHotkeys=w),disabled:!n(t).settings.tabbar.enable},null,8,["modelValue","disabled"])])]),Xs,n(t).mode==="pc"?(v(),$("div",Zs,[Qs,r(m,{modelValue:n(t).settings.toolbar.breadcrumb,"onUpdate:modelValue":f[13]||(f[13]=w=>n(t).settings.toolbar.breadcrumb=w)},null,8,["modelValue"])])):T("",!0),l("div",ea,[l("div",ta,[B(" 导航搜索 "),r(p,{text:"对导航进行快捷搜索"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.toolbar.navSearch,"onUpdate:modelValue":f[14]||(f[14]=w=>n(t).settings.toolbar.navSearch=w)},null,8,["modelValue"])]),n(t).mode==="pc"?(v(),$("div",na,[oa,r(m,{modelValue:n(t).settings.toolbar.fullscreen,"onUpdate:modelValue":f[15]||(f[15]=w=>n(t).settings.toolbar.fullscreen=w)},null,8,["modelValue"])])):T("",!0),l("div",la,[l("div",sa,[B(" 页面刷新 "),r(p,{text:"使用框架内提供的刷新功能进行页面刷新"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.toolbar.pageReload,"onUpdate:modelValue":f[16]||(f[16]=w=>n(t).settings.toolbar.pageReload=w)},null,8,["modelValue"])]),l("div",aa,[l("div",ia,[B(" 颜色主题 "),r(p,{text:"开启后可在明亮/暗黑模式中切换"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.toolbar.colorScheme,"onUpdate:modelValue":f[17]||(f[17]=w=>n(t).settings.toolbar.colorScheme=w)},null,8,["modelValue"])]),ra,l("div",ua,[ca,r(m,{modelValue:n(t).settings.mainPage.enableHotkeys,"onUpdate:modelValue":f[18]||(f[18]=w=>n(t).settings.mainPage.enableHotkeys=w)},null,8,["modelValue"])]),da,l("div",ma,[fa,r(m,{modelValue:n(t).settings.navSearch.enableHotkeys,"onUpdate:modelValue":f[19]||(f[19]=w=>n(t).settings.navSearch.enableHotkeys=w),disabled:!n(t).settings.toolbar.navSearch},null,8,["modelValue","disabled"])]),pa,l("div",va,[ha,r(m,{modelValue:n(t).settings.copyright.enable,"onUpdate:modelValue":f[20]||(f[20]=w=>n(t).settings.copyright.enable=w)},null,8,["modelValue"])]),l("div",ga,[ba,r(S,{modelValue:n(t).settings.copyright.dates,"onUpdate:modelValue":f[21]||(f[21]=w=>n(t).settings.copyright.dates=w),disabled:!n(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),l("div",_a,[ya,r(S,{modelValue:n(t).settings.copyright.company,"onUpdate:modelValue":f[22]||(f[22]=w=>n(t).settings.copyright.company=w),disabled:!n(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),l("div",xa,[ka,r(S,{modelValue:n(t).settings.copyright.website,"onUpdate:modelValue":f[23]||(f[23]=w=>n(t).settings.copyright.website=w),disabled:!n(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),l("div",Ca,[Sa,r(S,{modelValue:n(t).settings.copyright.beian,"onUpdate:modelValue":f[24]||(f[24]=w=>n(t).settings.copyright.beian=w),disabled:!n(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),wa,l("div",Ma,[l("div",Ia,[B(" 是否启用 "),r(p,{text:"该功能开启时,登录成功默认进入主页,反之则默认进入导航栏里第一个导航页面"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.home.enable,"onUpdate:modelValue":f[25]||(f[25]=w=>n(t).settings.home.enable=w)},null,8,["modelValue"])]),l("div",$a,[l("div",Pa,[B(" 主页名称 "),r(p,{text:"开启国际化时,该设置无效"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(S,{modelValue:n(t).settings.home.title,"onUpdate:modelValue":f[26]||(f[26]=w=>n(t).settings.home.title=w)},null,8,["modelValue"])]),Ba,l("div",Va,[Ea,r(m,{modelValue:n(t).settings.app.enablePermission,"onUpdate:modelValue":f[27]||(f[27]=w=>n(t).settings.app.enablePermission=w)},null,8,["modelValue"])]),l("div",Ta,[l("div",Ra,[B(" 载入进度条 "),r(p,{text:"该功能开启时,跳转路由会看到页面顶部有进度条"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.app.enableProgress,"onUpdate:modelValue":f[28]||(f[28]=w=>n(t).settings.app.enableProgress=w)},null,8,["modelValue"])]),l("div",Ha,[l("div",Na,[B(" 动态标题 "),r(p,{text:"该功能开启时,页面标题会显示当前路由标题,格式为“页面标题 - 网站名称”;关闭时则显示网站名称,网站名称在项目根目录下 .env.* 文件里配置"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.app.enableDynamicTitle,"onUpdate:modelValue":f[29]||(f[29]=w=>n(t).settings.app.enableDynamicTitle=w)},null,8,["modelValue"])])]),_:2},[n(h)?{name:"footer",fn:C(()=>[r(R,{block:"",onClick:x},{default:C(()=>[r(s,{name:"i-ep:document-copy"}),B(" 复制配置 ")]),_:1})]),key:"0"}:void 0]),1032,["modelValue"])}}}),Wa=Ce(Oa,[["__scopeId","data-v-509ea931"]]),Aa=G({name:"BackTop",__name:"index",setup(b){const o={enterActiveClass:"ease-out duration-300",enterFromClass:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",enterToClass:"opacity-100 translate-y-0 sm:scale-100",leaveActiveClass:"ease-in duration-200",leaveFromClass:"opacity-100 translate-y-0 sm:scale-100",leaveToClass:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"};Te(()=>{window.addEventListener("scroll",e),e()}),qn(()=>{window.removeEventListener("scroll",e)});const t=A(null);function e(){t.value=document.documentElement.scrollTop}function i(){document.documentElement.scrollTo({top:0,behavior:"smooth"})}return(a,_)=>{const h=ce;return v(),O(Dt,{to:"body"},[r(nt,Kn(Jn(o)),{default:C(()=>[n(t)&&n(t)>=200?(v(),$("div",{key:0,class:"fixed bottom-4 right-4 z-1000 h-12 w-12 flex cursor-pointer items-center justify-center rounded-full bg-white shadow-lg ring-1 ring-stone-3 ring-inset dark:bg-dark hover:bg-stone-1 dark:ring-stone-7 dark:hover:bg-dark/50",onClick:i},[r(h,{name:"i-icon-park-outline:to-top-one",size:24})])):T("",!0)]),_:1},16)])}}}),ot=b=>(wt("data-v-a4d6be4c"),b=b(),Mt(),b),ja=ot(()=>l("span",{class:"title"},[B("切换"),l("br"),B("组件库")],-1)),La=ot(()=>l("div",{class:"rounded-2 bg-green/20 px-4 py-2 text-sm/6 c-green-6"},[l("p",{class:"my-1"}," 为了视觉风格统一,同时也能服务于更多开发者,本框架从 v4.0.0 版本开始,与 Element Plus 组件库进行了解耦,意味着可以轻松将 Element Plus 组件库替换成其他 UI 组件库,并且不会影响框架原本的功能。 "),l("p",{class:"my-1"}," 目前只提供了 Element Plus 组件库的示例,后续会陆续增加其他 UI 组件库的示例。 ")],-1)),Fa=ot(()=>l("span",{class:"title"},[B("下载"),l("br"),B("模版")],-1)),za=ot(()=>l("span",{class:"title"},[B("开发"),l("br"),B("文档")],-1)),Da=ot(()=>l("span",{class:"title"},[B("技术"),l("br"),B("支持")],-1)),Ua=G({name:"BuyIt",__name:"index",setup(b){const o=A(!0);setTimeout(()=>{o.value=!1},5e3);const t=A(!1);function e(){t.value=!0}function i(a){window.open(a,"_blank")}return Te(()=>{Ne.on("global-ui-component-switch",()=>e())}),gt(()=>{Yn.closeAll()}),(a,_)=>{const h=ce,d=an;return v(),$("div",{class:K(["buy-it",{actived:n(o)}])},[l("div",{class:"item",onClick:e},[r(h,{name:"i-icon-park-twotone:components"}),ja,r(d,{modelValue:n(t),"onUpdate:modelValue":_[0]||(_[0]=u=>bt(t)?t.value=u:null),title:"切换组件库",overlay:""},{default:C(()=>[La]),_:1},8,["modelValue"])]),l("div",{class:"item",onClick:_[1]||(_[1]=u=>i("https://github.com/zhangyao1990/elegant-admin"))},[r(h,{name:"i-ri:code-s-slash-line"}),Fa]),l("div",{class:"item",onClick:_[2]||(_[2]=u=>i("https://zhangyao1990.github.io/elegant-admin"))},[r(h,{name:"i-ri:book-read-line"}),za]),l("div",{class:"item",onClick:_[3]||(_[3]=u=>i("https://zhangyao1990.github.io/elegant-admin"))},[r(h,{name:"i-ri:message-2-line"}),Da])],2)}}}),qa=Ce(Ua,[["__scopeId","data-v-a4d6be4c"]]);const Ka={class:"p-[10px]"},Ja={class:"frame"},Ya=["src"],Ga=G({name:"FrameView",__name:"iframe",setup(b){const o=A(!0),t=De(),e=A(""),i=A(null),a=A(new Date().getTime());Te(()=>{o.value=!0,Qe(()=>{var d;e.value=(d=n(t.meta))==null?void 0:d.iframe,h()})}),_e(()=>{var d;return(d=n(t.meta))==null?void 0:d.iframe},d=>{var u;d&&(o.value=!0,(u=n(t.meta))!=null&&u.iframe&&(a.value=new Date().getTime(),Qe(()=>{var x;e.value=(x=n(t.meta))==null?void 0:x.iframe,h()})))});function _(){o.value=!1}function h(){Qe(()=>{const d=n(i);if(!d)return;const u=d;u.attachEvent?u.attachEvent("onload",()=>{_()}):d.onload=()=>{_()}})}return(d,u)=>(v(),$("div",Ka,[l("div",Ja,[(v(),$("iframe",{key:n(a),ref_key:"frameRef",ref:i,src:n(e),class:"frame-iframe"},null,8,Ya))])]))}}),Xa=Ce(Ga,[["__scopeId","data-v-5fae143f"]]);const Za={class:"layout"},Qa={id:"app-main"},ei={class:"wrapper"},ti={class:"main-container"},ni={class:"main"},oi=G({name:"Layout",__name:"index",setup(b){const o=De(),t=pe(),e=Ut(),i=ze(),a=$t(),_=Vt(),h=he(()=>!!o.meta.iframe);_e(()=>t.settings.menu.subMenuCollapse,u=>{t.mode==="mobile"&&(u?document.body.classList.remove("overflow-hidden"):document.body.classList.add("overflow-hidden"))}),_e(()=>o.path,()=>{t.mode==="mobile"&&t.$patch(u=>{u.settings.menu.subMenuCollapse=!0})}),Te(()=>{ke("f5",u=>{t.settings.toolbar.pageReload&&(u.preventDefault(),a.reload())}),ke("alt+`",u=>{t.settings.menu.enableHotkeys&&(u.preventDefault(),_.switchTo(i.actived+1{ke.unbind("f5"),ke.unbind("alt+`")});const d=!1;return(u,x)=>{const g=tt("RouterView"),f=ce;return v(),$("div",Za,[l("div",Qa,[r(Bo),l("div",ei,[l("div",{class:K(["sidebar-container",{show:n(t).mode==="mobile"&&!n(t).settings.menu.subMenuCollapse}])},[r(Oo),r(Lo)],2),l("div",{class:K(["sidebar-mask",{show:n(t).mode==="mobile"&&!n(t).settings.menu.subMenuCollapse}]),onClick:x[0]||(x[0]=M=>n(t).toggleSidebarCollapse())},null,2),l("div",ti,[r(Cl),l("div",ni,[r(g,null,{default:C(({Component:M,route:s})=>[r(nt,{name:"slide-right",mode:"out-in",appear:""},{default:C(()=>[(v(),O(Gn,{include:n(e).list},[Fe((v(),O(Ft(M),{key:s.fullPath})),[[et,!n(h)]])],1032,["include"]))]),_:2},1024)]),_:1}),n(h)?(v(),O(Xa,{key:0})):T("",!0)]),r(no)])])]),r(Dl),r(fs),d?(v(),$(ye,{key:0},[l("div",{class:"app-setting",onClick:x[1]||(x[1]=M=>n(Ne).emit("global-app-setting-toggle"))},[r(f,{name:"i-uiw:setting-o",class:"icon"})]),r(Wa)],64)):T("",!0),r(Aa),r(qa)])}}}),gi=Ce(oi,[["__scopeId","data-v-38bd72f8"]]);export{gi as default}; +import{d as G,h as pe,a as A,G as he,k as tt,b as v,H as O,m as C,c as $,u as n,y as T,p as ie,I as K,J as je,l as r,s as B,K as Ne,e as l,_ as ce,L as Le,g as Ye,i as Pn,M as _e,N as ze,x as Ke,O as ye,P as Ee,T as nt,z as wt,A as Mt,Q as jt,n as Bn,R as Lt,S as Ft,U as St,V as zt,W as Dt,X as Wt,Y as Qe,Z as Vn,r as En,f as De,o as Te,w as Fe,v as et,$ as It,a0 as Tn,a1 as Rn,a2 as Hn,a3 as Nn,a4 as On,a5 as Ut,a6 as pt,a7 as qt,a8 as ke,a9 as gt,aa as Wn,ab as At,ac as vt,ad as Kt,ae as Jt,af as bt,q as ft,ag as Yt,ah as Gt,ai as Xt,aj as Je,ak as _t,al as An,am as jn,an as Ln,ao as Fn,F as zn,ap as Dn,aq as Un,ar as qn,as as Kn,at as Jn,au as Yn,av as Gn}from"./index-C9l2ZM5A.js";import{_ as Xn}from"./HDropdownMenu-MpXnk_L5.js";import{_ as Ce}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{u as Zn,a as Qn,b as eo,c as to}from"./index-BU0s7OhH.js";import{u as $t}from"./useMainPage-C7VlTI4s.js";import{_ as Zt}from"./HTabList-BhYSn2AZ.js";import{_ as Qt}from"./HTooltip-C-Iw_4Rb.js";import{C as no}from"./index-No_RDxDO.js";const oo=""+new URL("logo-DTobvDwQ.png",import.meta.url).href,lo=["src"],so={key:1,class:"block truncate font-bold"},Pt=G({name:"Logo",__name:"index",props:{showLogo:{type:Boolean,default:!0},showTitle:{type:Boolean,default:!0}},setup(b){const o=pe(),t=A("Elegant-admin"),e=A(oo),i=he(()=>o.settings.home.enable?o.settings.home.fullPath:"");return(a,_)=>{const h=tt("RouterLink");return v(),O(h,{to:n(i),class:K(["h-[var(--g-sidebar-logo-height)] w-inherit flex-center gap-2 px-3 text-inherit no-underline",{"cursor-pointer":n(o).settings.home.enable}]),title:n(t)},{default:C(()=>[a.showLogo?(v(),$("img",{key:0,src:n(e),class:"logo h-[30px] w-[30px] rounded-[4px] object-contain"},null,8,lo)):T("",!0),a.showTitle?(v(),$("span",so,ie(n(t)),1)):T("",!0)]),_:1},8,["to","class","title"])}}}),ao={},io={class:"mr-[4px] h-7 min-w-[32px] inline-flex items-center justify-center rounded bg-stone-1 px-1 text-[12px] text-dark font-medium font-sans ring-1 ring-stone-3 ring-inset last:mr-0 dark:bg-dark-9 dark:text-white dark:ring-stone-7"};function ro(b,o){return v(),$("kbd",io,[je(b.$slots,"default")])}const Bt=Ce(ao,[["render",ro]]),uo={key:1,class:"group h-full inline-flex cursor-pointer items-center gap-1 whitespace-nowrap rounded-[5px] bg-#ffffff px-2 py-1.5 text-dark ring-stone-3 ring-inset transition dark:bg-stone-9 dark:text-white hover:ring-1 dark:ring-stone-7"},co=l("span",{class:"text-sm text-stone-5 transition group-hover:text-dark dark:group-hover:text-white"},"搜索",-1),mo=G({name:"ToolbarRightSide",__name:"index",setup(b){const o=pe();return(t,e)=>{const i=ce,a=Bt;return v(),$("span",{class:"h-34px flex-center cursor-pointer px-2",onClick:e[0]||(e[0]=_=>n(Ne).emit("global-search-toggle"))},[n(o).mode==="mobile"?(v(),O(i,{key:0,name:"i-ri:search-line"})):(v(),$("span",uo,[r(i,{name:"i-ri:search-line"}),co,n(o).settings.navSearch.enableHotkeys?(v(),O(a,{key:0,class:"ml-2"},{default:C(()=>[B(ie(n(o).os==="mac"?"⌥":"Alt")+" S",1)]),_:1})):T("",!0)]))])}}}),fo=G({name:"Fullscreen",__name:"index",setup(b){const o=pe(),{isFullscreen:t,toggle:e}=Zn();return(i,a)=>{const _=ce;return n(o).mode==="pc"?(v(),$("span",{key:0,class:"flex-center cursor-pointer px-2 py-1",onClick:a[0]||(a[0]=(...h)=>n(e)&&n(e)(...h))},[r(_,{name:n(t)?"i-ri:fullscreen-exit-line":"i-ri:fullscreen-line"},null,8,["name"])])):T("",!0)}}}),po=G({name:"PageReload",__name:"index",setup(b){const o=$t();return(t,e)=>{const i=ce;return v(),$("span",{class:"flex-center cursor-pointer px-2 py-1",onClick:e[0]||(e[0]=a=>n(o).reload())},[r(i,{name:"i-iconoir:refresh-double"})])}}}),vo={};function ho(b,o){const t=tt("VDropdown");return v(),O(t,Le({"show-triggers":["hover"],"hide-triggers":["hover"],"auto-hide":!1,"popper-triggers":["hover"],delay:200},b.$attrs),{popper:C(()=>[je(b.$slots,"dropdown")]),default:C(()=>[je(b.$slots,"default")]),_:3},16)}const go=Ce(vo,[["render",ho]]);function bo(b){function o(){if(!document.startViewTransition||window.matchMedia("(prefers-reduced-motion: reduce)").matches){b();return}return document.startViewTransition(async()=>{await Promise.resolve(b())})}return{startViewTransition:o}}const _o=G({name:"ColorScheme",__name:"index",setup(b){const o=pe();function t(e){var a;const{startViewTransition:i}=bo(()=>{o.currentColorScheme&&o.setColorScheme(o.currentColorScheme==="dark"?"light":"dark")});(a=i())==null||a.ready.then(()=>{const _=e.clientX,h=e.clientY,d=Math.hypot(Math.max(_,innerWidth-_),Math.max(h,innerHeight-h)),u=[`circle(0px at ${_}px ${h}px)`,`circle(${d}px at ${_}px ${h}px)`];document.documentElement.animate({clipPath:o.settings.app.colorScheme!=="dark"?u:u.reverse()},{duration:300,easing:"ease-out",pseudoElement:o.settings.app.colorScheme!=="dark"?"::view-transition-new(root)":"::view-transition-old(root)"})})}return(e,i)=>{const a=ce,_=Zt,h=go;return v(),O(h,{class:"flex-center cursor-pointer px-2 py-1"},{dropdown:C(()=>[r(_,{modelValue:n(o).settings.app.colorScheme,"onUpdate:modelValue":i[0]||(i[0]=d=>n(o).settings.app.colorScheme=d),options:[{icon:"i-ri:sun-line",label:"",value:"light"},{icon:"i-ri:moon-line",label:"",value:"dark"},{icon:"i-ri:computer-line",label:"",value:""}],class:"m-3"},null,8,["modelValue"])]),default:C(()=>[r(a,{name:{"":"i-ri:computer-line",light:"i-ri:sun-line",dark:"i-ri:moon-line"}[n(o).settings.app.colorScheme],onClick:t},null,8,["name"])]),_:1})}}}),yo={class:"flex items-center"},xo=["src","onerror"],en=G({name:"Tools",__name:"rightSide",setup(b){const o=Ye(),t=pe(),e=Pn(),i=A(!1);return _e(()=>e.avatar,()=>{i.value&&(i.value=!1)}),(a,_)=>{const h=ce,d=Xn;return v(),$("div",yo,[n(t).settings.toolbar.navSearch?(v(),O(mo,{key:0})):T("",!0),n(t).settings.toolbar.fullscreen?(v(),O(fo,{key:1})):T("",!0),n(t).settings.toolbar.pageReload?(v(),O(po,{key:2})):T("",!0),n(t).settings.toolbar.colorScheme?(v(),O(_o,{key:3})):T("",!0),r(d,{items:[[{label:n(t).settings.home.title,handle:()=>n(o).push({path:n(t).settings.home.fullPath}),hide:!n(t).settings.home.enable},{label:"个人设置",handle:()=>n(o).push({name:"personalSetting"})}],[{label:"快捷键介绍",handle:()=>n(Ne).emit("global-hotkeys-intro-toggle"),hide:n(t).mode!=="pc"}],[{label:"退出登录",handle:()=>n(e).logout()}]],class:"flex-center cursor-pointer px-2"},{default:C(()=>[l("div",{class:K(["flex-center gap-1 text-#333333",{"text-#ffffff":n(t).settings.menu.menuMode==="head"}])},[n(e).avatar&&!n(i)?(v(),$("img",{key:0,src:n(e).avatar,onerror:()=>i.value=!0,class:"h-[24px] w-[24px] rounded-full"},null,8,xo)):(v(),O(h,{key:1,name:"i-carbon:user-avatar-filled-alt",size:24})),B(" "+ie(n(e).account)+" ",1),r(h,{name:"i-ep:caret-bottom"})],2)]),_:1},8,["items"])])}}});function Vt(){const b=Ye(),o=pe(),t=ze();function e(i){t.setActived(i),o.settings.menu.switchMainMenuAndPageJump&&b.push(t.sidebarMenusFirstDeepestPath)}return{switchTo:e}}const ko={key:0},Co={class:"header-container"},So={class:"main"},wo={class:"menu flex of-hidden transition-all"},Mo=["title","onClick"],Io={class:"inline-flex flex-1 items-center justify-center gap-1"},$o={class:"w-full flex-1 truncate text-sm transition-height transition-opacity transition-width"},Po=G({name:"LayoutHeader",__name:"index",setup(b){const o=pe(),t=ze(),{switchTo:e}=Vt(),i=A();function a(_){i.value.scrollBy({left:(_.deltaY||_.detail)>0?50:-50})}return(_,h)=>{const d=ce;return v(),O(nt,{name:"header"},{default:C(()=>[n(o).mode==="pc"&&n(o).settings.menu.menuMode==="head"?(v(),$("header",ko,[l("div",Co,[l("div",So,[r(Pt,{class:"title"}),l("div",{ref_key:"menuRef",ref:i,class:"menu-container",onWheel:Ke(a,["prevent"])},[l("div",wo,[(v(!0),$(ye,null,Ee(n(t).allMenus,(u,x)=>{var g,f,M,s,p,m,y,S;return v(),$("div",{key:x,class:K(["menu-item relative transition-all",{active:x===n(t).actived}])},[u.children&&u.children.length!==0?(v(),$("div",{key:0,class:K(["group menu-item-container h-full w-full flex cursor-pointer items-center justify-between gap-1 px-3 text-[var(--g-header-menu-color)] transition-all hover:bg-[var(--g-header-menu-hover-bg)] hover:text-[var(--g-header-menu-hover-color)]",{"text-[var(--g-header-menu-active-color)]! bg-[var(--g-header-menu-active-bg)]!":x===n(t).actived}]),title:typeof((g=u.meta)==null?void 0:g.title)=="function"?(f=u.meta)==null?void 0:f.title():(M=u.meta)==null?void 0:M.title,onClick:R=>n(e)(x)},[l("div",Io,[(s=u.meta)!=null&&s.icon?(v(),O(d,{key:0,name:(p=u.meta)==null?void 0:p.icon,size:20,class:"menu-item-container-icon transition-transform group-hover:scale-110",async:""},null,8,["name"])):T("",!0),l("span",$o,ie(typeof((m=u.meta)==null?void 0:m.title)=="function"?(y=u.meta)==null?void 0:y.title():(S=u.meta)==null?void 0:S.title),1)])],10,Mo)):T("",!0)],2)}),128))])],544)]),r(en)])])):T("",!0)]),_:1})}}}),Bo=Ce(Po,[["__scopeId","data-v-58cc2763"]]);const Vo={key:0,class:"main-sidebar-container"},Eo={class:"menu flex flex-col of-hidden transition-all"},To=["title","onClick"],Ro={class:"w-full inline-flex flex-1 flex-col items-center justify-center gap-[2px]"},Ho={class:"w-full flex-1 truncate text-center text-sm transition-height transition-opacity transition-width"},No=G({name:"MainSidebar",__name:"index",setup(b){const o=pe(),t=ze(),{switchTo:e}=Vt();return(i,a)=>{const _=ce;return v(),O(nt,{name:"main-sidebar"},{default:C(()=>[n(o).settings.menu.menuMode==="side"||n(o).mode==="mobile"&&n(o).settings.menu.menuMode!=="single"?(v(),$("div",Vo,[r(Pt,{"show-title":!1,class:"sidebar-logo"}),l("div",Eo,[(v(!0),$(ye,null,Ee(n(t).allMenus,(h,d)=>{var u,x,g,f,M,s,p,m;return v(),$("div",{key:d,class:K(["relative mb-5px px-5px transition-all",{active:d===n(t).actived}])},[h.children&&h.children.length!==0?(v(),$("div",{key:0,class:K([{"text-[var(--g-main-sidebar-menu-active-color)]! bg-[var(--g-main-sidebar-menu-active-bg)]!":d===n(t).actived},"group menu-item-container mb-10px h-full w-full flex cursor-pointer items-center justify-between gap-1 rounded-8px py-5px text-[var(--g-main-sidebar-menu-color)] transition-all hover:bg-[var(--g-main-sidebar-menu-hover-bg)] hover:text-[var(--g-main-sidebar-menu-hover-color)] px-2!"]),title:typeof((u=h.meta)==null?void 0:u.title)=="function"?(x=h.meta)==null?void 0:x.title():(g=h.meta)==null?void 0:g.title,onClick:y=>n(e)(d)},[l("div",Ro,[(f=h.meta)!=null&&f.icon?(v(),O(_,{key:0,name:(M=h.meta)==null?void 0:M.icon,size:20,class:"menu-item-container-icon transition-transform group-hover:scale-110",async:""},null,8,["name"])):T("",!0),l("span",Ho,ie(typeof((s=h.meta)==null?void 0:s.title)=="function"?(p=h.meta)==null?void 0:p.title():(m=h.meta)==null?void 0:m.title),1)])],10,To)):T("",!0)],2)}),128))])])):T("",!0)]),_:1})}}}),Oo=Ce(No,[["__scopeId","data-v-22466e1b"]]);const vi="rootMenu",Et="rootMenu",tn=G({__name:"item",props:{uniqueKey:{},item:{},level:{default:0},subMenu:{type:Boolean,default:!1},expand:{type:Boolean,default:!1}},setup(b,{expose:o}){const t=b,e=jt(Et),i=A(),a=he(()=>t.subMenu?e.subMenus[t.uniqueKey.at(-1)].active:e.activeIndex===t.uniqueKey.at(-1)),_=he(()=>a.value&&(!t.subMenu||e.isMenuPopup)),h=he(()=>e.isMenuPopup?"":`padding-left: ${20*(t.level??0)}px`);return o({ref:i}),(d,u)=>{const x=ce,g=Qt,f=tt("router-link");return v(),$("div",{ref_key:"itemRef",ref:i,class:K(["menu-item relative transition-all",{active:n(_)}])},[r(f,{custom:"",to:d.uniqueKey.at(-1)??""},{default:C(({navigate:M})=>{var s,p,m;return[r(g,{enable:n(e).isMenuPopup&&d.level===0&&!d.subMenu,text:typeof((s=d.item.meta)==null?void 0:s.title)=="function"?(p=d.item.meta)==null?void 0:p.title():(m=d.item.meta)==null?void 0:m.title,placement:"right",class:"h-full w-full px-10px py-5px"},{default:C(()=>{var y,S,R;return[(v(),O(Ft(d.subMenu?"div":"a"),Le({...!d.subMenu&&{class:"no-underline"}},{class:["group menu-item-container h-full w-full flex cursor-pointer items-center justify-between gap-1 rounded-4px px-5 py-8px text-[var(--g-sub-sidebar-menu-color)] transition-all hover:bg-[var(--g-sub-sidebar-menu-hover-bg)] hover:text-[var(--g-sub-sidebar-menu-hover-color)]",{"text-[var(--g-sub-sidebar-menu-active-color)]! bg-[var(--g-sub-sidebar-menu-active-bg)]!":n(_),"px-3!":n(e).isMenuPopup&&d.level===0}],title:typeof((y=d.item.meta)==null?void 0:y.title)=="function"?(S=d.item.meta)==null?void 0:S.title():(R=d.item.meta)==null?void 0:R.title},Lt({...!d.subMenu&&{click:M}})),{default:C(()=>{var ne,w,F,j;return[l("div",{class:K(["inline-flex flex-1 items-center justify-center gap-[12px]",{"flex-col":n(e).isMenuPopup&&d.level===0&&n(e).props.mode==="vertical","gap-1!":n(e).isMenuPopup&&d.level===0&&n(e).props.showCollapseName,"w-full":n(e).isMenuPopup&&d.level===0&&n(e).props.showCollapseName&&n(e).props.mode==="vertical"}]),style:Bn(n(h))},[(ne=t.item.meta)!=null&&ne.icon?(v(),O(x,{key:0,name:t.item.meta.icon,size:20,class:"menu-item-container-icon transition-transform group-hover:scale-110",async:""},null,8,["name"])):T("",!0),n(e).isMenuPopup&&d.level===0&&!n(e).props.showCollapseName?T("",!0):(v(),$("span",{key:1,class:K(["w-0 flex-1 truncate text-sm transition-height transition-opacity transition-width",{"opacity-0 w-0 h-0":n(e).isMenuPopup&&d.level===0&&!n(e).props.showCollapseName,"w-full text-center":n(e).isMenuPopup&&d.level===0&&n(e).props.showCollapseName}])},ie(typeof((w=d.item.meta)==null?void 0:w.title)=="function"?(F=d.item.meta)==null?void 0:F.title():(j=d.item.meta)==null?void 0:j.title),3))],6),d.subMenu&&!(n(e).isMenuPopup&&d.level===0)?(v(),$("i",{key:0,class:K(["relative ml-1 w-[10px] after:absolute after:h-[1.5px] after:w-[6px] after:bg-current after:transition-transform-200 after:content-empty after:-translate-y-[1px] before:absolute before:h-[2px] before:w-[6px] before:bg-current before:transition-transform-200 before:content-empty before:-translate-y-[1px]",[d.expand?"before:-rotate-45 before:-translate-x-[2px] after:rotate-45 after:translate-x-[2px]":"before:rotate-45 before:-translate-x-[2px] after:-rotate-45 after:translate-x-[2px]",n(e).isMenuPopup&&d.level===0&&"opacity-0",n(e).isMenuPopup&&d.level!==0&&"-rotate-90 -top-[1.5px]"]])},null,2)):T("",!0)]}),_:2},1040,["class","title"]))]}),_:2},1032,["enable","text"])]}),_:1},8,["to"])],2)}}}),Wo=G({name:"SubMenu",__name:"sub",props:{uniqueKey:{},menu:{},level:{default:0}},setup(b){const o=b,t=o.menu.path??JSON.stringify(o.menu),e=St(),i=St(),a=jt(Et),_=he(()=>a.openedMenus.includes(o.uniqueKey.at(-1))),h=he(()=>a.isMenuPopup?{enter(s){s.offsetHeight>window.innerHeight&&(s.style.height=`${window.innerHeight}px`)},afterEnter:()=>{},beforeLeave:s=>{s.style.overflow="hidden",s.style.maxHeight=`${s.offsetHeight}px`},leave:s=>{s.style.maxHeight="0"},afterLeave(s){s.style.overflow="",s.style.maxHeight=""}}:{enter(s){const p=s.offsetHeight;s.style.maxHeight="0",s.style.overflow="hidden",s.offsetHeight,s.style.maxHeight=`${p}px`},afterEnter(s){s.style.overflow="",s.style.maxHeight=""},beforeLeave(s){s.style.overflow="hidden",s.style.maxHeight=`${s.offsetHeight}px`},leave(s){s.style.maxHeight="0"},afterLeave(s){s.style.overflow="",s.style.maxHeight=""}}),d=he(()=>a.isMenuPopup?{enterActiveClass:"ease-in-out duration-300",enterFromClass:"opacity-0 translate-x-4",enterToClass:"opacity-100",leaveActiveClass:"ease-in-out duration-300",leaveFromClass:"opacity-100",leaveToClass:"opacity-0"}:{enterActiveClass:"ease-in-out duration-300",enterFromClass:"opacity-0",enterToClass:"opacity-100",leaveActiveClass:"ease-in-out duration-300",leaveFromClass:"opacity-100",leaveToClass:"opacity-0"}),u=he(()=>{let s=!0;return o.menu.children?o.menu.children.every(p=>{var m;return((m=p.meta)==null?void 0:m.menu)===!1})&&(s=!1):s=!1,s});function x(){a.isMenuPopup&&u.value||(u.value?a.handleSubMenuClick(t,o.uniqueKey):a.handleMenuItemClick(t))}let g;function f(){a.isMenuPopup&&(a.mouseInMenu=o.uniqueKey,g==null||g(),{stop:g}=Wt(()=>{if(u.value)a.openMenu(t,o.uniqueKey),Qe(()=>{const s=e.value.ref;let p=0,m=0;a.props.mode==="vertical"||o.level!==0?(p=s.getBoundingClientRect().top+s.scrollTop,m=s.getBoundingClientRect().left+s.getBoundingClientRect().width,p+i.value.getElement().offsetHeight>window.innerHeight&&(p=window.innerHeight-i.value.getElement().offsetHeight)):(p=s.getBoundingClientRect().top+s.getBoundingClientRect().height,m=s.getBoundingClientRect().left,p+i.value.getElement().offsetHeight>window.innerHeight&&(i.value.getElement().style.height=`${window.innerHeight-p}px`)),i.value.getElement().style.top=`${p}px`,i.value.getElement().style.left=`${m}px`});else{const s=o.menu.children?a.subMenus[t].indexPath.at(-1):a.items[t].indexPath.at(-1);a.openMenu(s,a.subMenus[s].indexPath)}},300))}function M(){a.isMenuPopup&&(a.mouseInMenu=[],g==null||g(),{stop:g}=Wt(()=>{a.mouseInMenu.length===0?a.closeMenu(o.uniqueKey):u.value&&!a.mouseInMenu.includes(o.uniqueKey.at(-1))&&a.closeMenu(o.uniqueKey.at(-1))},300))}return(s,p)=>{const m=tt("SubMenu");return v(),$(ye,null,[r(tn,{ref_key:"itemRef",ref:e,"unique-key":s.uniqueKey,item:s.menu,level:s.level,"sub-menu":n(u),expand:n(_),onClick:x,onMouseenter:f,onMouseleave:M},null,8,["unique-key","item","level","sub-menu","expand"]),n(u)?(v(),O(Dt,{key:0,to:"body",disabled:!n(a).isMenuPopup},[r(nt,Le(n(d),Lt(n(h))),{default:C(()=>[n(_)?(v(),O(n(zt),{key:0,ref_key:"subMenuRef",ref:i,options:{scrollbars:{visibility:"hidden"}},defer:"",class:K(["sub-menu",{"bg-[var(--g-sub-sidebar-bg)]":n(a).isMenuPopup,"ring-1 ring-stone-2 dark:ring-stone-8 shadow-xl fixed z-3000 w-[200px] rounded-6px":n(a).isMenuPopup,"mx-2":n(a).isMenuPopup&&(n(a).props.mode==="vertical"||s.level!==0)}])},{default:C(()=>[(v(!0),$(ye,null,Ee(s.menu.children,y=>{var S;return v(),$(ye,{key:y.path??JSON.stringify(y)},[((S=y.meta)==null?void 0:S.menu)!==!1?(v(),O(m,{key:0,"unique-key":[...s.uniqueKey,y.path??JSON.stringify(y)],menu:y,level:s.level+1},null,8,["unique-key","menu","level"])):T("",!0)],64)}),128))]),_:1},8,["class"])):T("",!0)]),_:1},16)],8,["disabled"])):T("",!0)],64)}}}),Ao=G({name:"MainMenu",__name:"index",props:{menu:{},value:{},accordion:{type:Boolean,default:!0},defaultOpeneds:{default:()=>[]},mode:{default:"vertical"},collapse:{type:Boolean,default:!1},showCollapseName:{type:Boolean,default:!1}},setup(b){const o=b,t=A(o.value),e=A({}),i=A({}),a=A(o.defaultOpeneds.slice(0)),_=A([]),h=he(()=>o.mode==="horizontal"||o.mode==="vertical"&&o.collapse);function d(p,m=[]){p.forEach(y=>{const S=y.path??JSON.stringify(y);if(y.children){const R=[...m,S];i.value[S]={index:S,indexPath:R,active:!1},d(y.children,R)}else e.value[S]={index:S,indexPath:m}})}const u=(p,m)=>{a.value.includes(p)||(o.accordion&&(a.value=a.value.filter(y=>m.includes(y))),a.value.push(p))},x=p=>{if(Array.isArray(p)){Qe(()=>{x(p.at(-1)),p.length>1&&x(p.slice(0,-1))});return}Object.keys(i.value).forEach(m=>{i.value[m].indexPath.includes(p)&&(a.value=a.value.filter(y=>y!==p))})};function g(p){var m,y;for(const S in i.value)i.value[S].active=!1;(m=i.value[p])==null||m.indexPath.forEach(S=>{i.value[S].active=!0}),(y=e.value[p])==null||y.indexPath.forEach(S=>{i.value[S].active=!0})}const f=p=>{(o.mode==="horizontal"||o.collapse)&&(a.value=[]),g(p)},M=(p,m)=>{a.value.includes(p)?x(p):u(p,m)};function s(){const p=t.value&&e.value[t.value];g(t.value),!(!p||o.collapse)&&p.indexPath.forEach(m=>{const y=i.value[m];y&&u(m,y.indexPath)})}return _e(()=>o.menu,p=>{d(p),s()},{deep:!0,immediate:!0}),_e(()=>o.value,p=>{e.value[p]||(t.value="");const m=e.value[p]||t.value&&e.value[t.value]||e.value[o.value];m?t.value=m.index:t.value=p,s()}),_e(()=>o.collapse,p=>{p&&(a.value=[]),s()}),Vn(Et,En({props:o,items:e,subMenus:i,activeIndex:t,openedMenus:a,mouseInMenu:_,isMenuPopup:h,openMenu:u,closeMenu:x,handleMenuItemClick:f,handleSubMenuClick:M})),(p,m)=>(v(),$("div",{class:K(["flex flex-col of-hidden transition-all",{"w-[200px]":!n(h)&&o.mode==="vertical","w-[64px]":n(h)&&o.mode==="vertical","h-[80px]":o.mode==="horizontal","flex-row! w-auto":n(h)&&o.mode==="horizontal"}])},[(v(!0),$(ye,null,Ee(p.menu,y=>{var S;return v(),$(ye,{key:y.path??JSON.stringify(y)},[(S=y.children)!=null&&S.length?(v(),O(Wo,{key:0,menu:y,"unique-key":[y.path??JSON.stringify(y)]},null,8,["menu","unique-key"])):(v(),O(tn,{key:1,item:y,"unique-key":[y.path??JSON.stringify(y)],onClick:R=>f(y.path??JSON.stringify(y))},null,8,["item","unique-key","onClick"]))],64)}),128))],2))}}),jo=G({name:"SubSidebar",__name:"index",setup(b){const o=De(),t=pe(),e=ze(),i=A(),a=A(!1),_=A(!1);function h(){const u=i.value.scrollTop;a.value=u>0;const x=i.value.clientHeight,g=i.value.scrollHeight;_.value=Math.ceil(u+x){h();const{height:u}=Qn(d);_e(()=>u.value,()=>{u.value>0&&h()},{immediate:!0})}),(u,x)=>{const g=ce;return v(),$("div",{class:K(["sub-sidebar-container",{"is-collapse":n(t).mode==="pc"&&n(t).settings.menu.subMenuCollapse}])},[r(Pt,{"show-logo":n(t).settings.menu.menuMode==="single",class:K(["sidebar-logo",{"sidebar-logo-bg":n(t).settings.menu.menuMode==="single"}])},null,8,["show-logo","class"]),l("div",{ref_key:"subSidebarRef",ref:i,class:K(["sub-sidebar flex-1 transition-shadow-300",{"shadow-top":n(a),"shadow-bottom":n(_)}]),onScroll:h},[l("div",{ref_key:"menuRef",ref:d},[r(It,{name:"sub-sidebar"},{default:C(()=>[(v(!0),$(ye,null,Ee(n(e).allMenus,(f,M)=>Fe((v(),$("div",{key:M},[r(Ao,{menu:f.children,value:n(o).meta.activeMenu||n(o).path,"default-openeds":n(e).defaultOpenedPaths,accordion:n(t).settings.menu.subMenuUniqueOpened,collapse:n(t).mode==="pc"&&n(t).settings.menu.subMenuCollapse,class:"menu"},null,8,["menu","value","default-openeds","accordion","collapse"])],512)),[[et,M===n(e).actived]])),128))]),_:1})],512)],34),n(t).mode==="pc"?(v(),$("div",{key:0,class:K(["absolute right-[-25px] top-40% z-100 flex items-center px-4 py-3",[n(t).settings.menu.subMenuCollapse?"justify-center":"justify-end"]])},[Fe(l("span",{class:K(["toolbar-collapse flex-center cursor-pointer rounded rounded-100px bg-stone-1 p-4px transition dark:bg-stone-9 hover:bg-stone-2 dark:hover:bg-stone-8",{"-rotate-z-180":n(t).settings.menu.subMenuCollapse}]),onClick:x[0]||(x[0]=f=>n(t).toggleSidebarCollapse())},[r(g,{name:"i-ep:d-arrow-right"})],2),[[et,n(t).settings.menu.enableSubMenuCollapseButton]])],2)):T("",!0)],2)}}}),Lo=Ce(jo,[["__scopeId","data-v-bd97179c"]]);var ht={exports:{}};const Fo=Tn(Rn);var hi=ht.exports;(function(b,o){(function(t,e){"object"<"u"?e(o,Fo):(t=typeof globalThis<"u"?globalThis:t||self,e(t["vue3-context-menu"]={},t.Vue))})(Hn,function(t,e){"use strict";let i=null;function a(){return i!==null}function _(c){i&&d(),i=c}function h(c){c===i&&(i=null)}function d(){i&&(i.closeMenu(),i=null)}const u={defaultDirection:"br",defaultMinWidth:100,defaultMaxWidth:600,defaultZindex:100,defaultAdjustPadding:{x:0,y:10}};function x(c,k){let V=c.offsetTop;return c.offsetParent!=null&&c.offsetParent!=k&&(V-=c.offsetParent.scrollTop,V+=x(c.offsetParent,k)),V}function g(c,k){let V=c.offsetLeft;return c.offsetParent!=null&&c.offsetParent!=k&&(V-=c.offsetParent.scrollLeft,V+=g(c.offsetParent,k)),V}function f(c,k,V,L){return{x:g(c,L)+k,y:x(c,L)+V}}const M="mx-menu-default-container",s="mx-menu-container-";let p=0;function m(c){const{getContainer:k,zIndex:V}=c;if(k){const U=typeof k=="function"?k():k;if(U){let Z=U.getAttribute("id");return Z||(Z=s+p++,U.setAttribute("id",Z)),{eleId:Z,container:U,isNew:!1}}}let L=document.getElementById(M);return L||(L=document.createElement("div"),L.setAttribute("id",M),L.setAttribute("class","mx-menu-ghost-host fullscreen"),document.body.appendChild(L)),L.style.zIndex=(V==null?void 0:V.toString())||u.defaultZindex.toString(),{eleId:M,container:L,isNew:!0}}function y(c){return typeof c=="number"?`${c}px`:c}const S=e.defineComponent({props:{vnode:{type:null},data:{type:null,default:null}},setup(c){const{vnode:k,data:V}=e.toRefs(c);return()=>typeof k.value=="function"?k.value(V.value):k.value}}),R=(c,k)=>{const V=c.__vccOpts||c;for(const[L,U]of k)V[L]=U;return V},ne={},w={class:"mx-checked-mark","aria-hidden":"true",viewBox:"0 0 1024 1024"},F=[e.createElementVNode("path",{d:"M129.3,428.6L52,512l345,372.5l575-620.8l-69.5-75L400.4,718.2L129.3,428.6z"},null,-1)];function j(c,k){return e.openBlock(),e.createElementBlock("svg",w,F)}const X=R(ne,[["render",j]]),re={},H={class:"mx-right-arrow","aria-hidden":"true",viewBox:"0 0 1024 1024"},Ie=[e.createElementVNode("path",{d:"M307.018 49.445c11.517 0 23.032 4.394 31.819 13.18L756.404 480.18c8.439 8.438 13.181 19.885 13.181 31.82s-4.741 23.38-13.181 31.82L338.838 961.376c-17.574 17.573-46.065 17.573-63.64-0.001-17.573-17.573-17.573-46.065 0.001-63.64L660.944 512 275.198 126.265c-17.574-17.573-17.574-46.066-0.001-63.64C283.985 53.839 295.501 49.445 307.018 49.445z"},null,-1)];function Se(c,k){return e.openBlock(),e.createElementBlock("svg",H,Ie)}const Be=R(re,[["render",Se]]),Oe={class:"mx-item-row"},lt=["xlink:href"],st={key:1,class:"label"},at={class:"mx-item-row"},Ue={class:"mx-shortcut"},it=e.defineComponent({__name:"ContextMenuItem",props:{disabled:{type:Boolean,default:!1},hidden:{type:Boolean,default:!1},customRender:{type:Function,default:null},customClass:{type:String,default:""},clickHandler:{type:Function,default:null},label:{type:[String,Object,Function],default:""},icon:{type:[String,Object,Function],default:""},iconFontClass:{type:String,default:"iconfont"},checked:{type:Boolean,default:!1},shortcut:{type:String,default:""},svgIcon:{type:String,default:""},svgProps:{type:Object,default:null},preserveIconWidth:{type:Boolean,default:!0},showRightArrow:{type:Boolean,default:!1},hasChildren:{type:Boolean,default:!1},clickClose:{type:Boolean,default:!0},clickableWhenHasChildren:{type:Boolean,default:!1},rawMenuItem:{type:Object,default:void 0}},emits:["click","subMenuOpen","subMenuClose"],setup(c,{expose:k,emit:V}){const L=c,U=V,{clickHandler:Z,clickClose:ae,clickableWhenHasChildren:ve,disabled:oe,hidden:Q,label:I,icon:E,iconFontClass:xe,showRightArrow:de,shortcut:we,hasChildren:se}=e.toRefs(L),q=e.ref(!1),N=e.ref(!1),D=e.ref(),Y=e.inject("globalHasSlot"),ee=e.inject("globalRenderSlot"),ue=e.inject("globalTheme"),$e=e.inject("globalIconFontClass"),Pe=e.inject("globalMenuTransitionProps"),Ve=e.inject("globalClickCloseClassName"),We=e.inject("globalIgnoreClickClassName"),z=e.inject("globalCloseMenu"),le=e.inject("menuContext"),Me={showSubMenu:()=>q.value?(le.markActiveMenuItem(Me,!0),!0):se.value?(Re(),!0):!1,isDisabledOrHidden:()=>oe.value||Q.value,getElement:()=>D.value,focus:()=>N.value=!0,blur:()=>N.value=!1,click:Ae};e.onMounted(()=>{le.isMenuItemDataCollectedFlag()?e.nextTick(()=>{let W=0;const ge=le.getElement();if(ge){let P=0;for(let te=0;te{le.removeChildMenuItem(Me)});function Ae(W){if(!oe.value){if(W){const ge=W.target;if(ge.classList.contains("mx-context-no-clickable")||We&&ge.classList.contains(We))return;if(Ve&&ge.classList.contains(Ve)){W.stopPropagation(),z(L.rawMenuItem);return}}se.value?ve.value?(typeof Z.value=="function"&&Z.value(W),U("click",W)):q.value||Re():(typeof Z.value=="function"&&Z.value(W),U("click",W),ae.value&&z(L.rawMenuItem))}}function Re(W){N.value=!1,le.checkCloseOtherSubMenuTimeOut()||le.closeOtherSubMenu(),oe.value||(le.markActiveMenuItem(Me),se.value&&(W||le.markThisOpenedByKeyBoard(),le.addOpenedSubMenu(()=>{N.value=!1,q.value=!1,U("subMenuClose")}),q.value=!0,U("subMenuOpen")))}function be(){return{disabled:oe.value,label:I.value,icon:E.value,iconFontClass:xe.value,showRightArrow:de.value,clickClose:ae.value,clickableWhenHasChildren:ve.value,shortcut:we.value,theme:ue,isOpen:q,hasChildren:se,onClick:Ae,onMouseEnter:Re,closeMenu:z}}return k({showSubMenu:q,keyBoardFocusMenu:N}),(W,ge)=>e.unref(Q)?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("div",{key:0,class:"mx-context-menu-item-wrapper",ref_key:"menuItemRef",ref:D,"data-type":"ContextMenuItem"},[e.unref(Y)("itemRender")?(e.openBlock(),e.createBlock(e.unref(S),{key:0,vnode:()=>e.unref(ee)("itemRender",be())},null,8,["vnode"])):c.customRender?(e.openBlock(),e.createBlock(e.unref(S),{key:1,vnode:c.customRender,data:be()},null,8,["vnode","data"])):(e.openBlock(),e.createElementBlock("div",{key:2,class:e.normalizeClass(["mx-context-menu-item",e.unref(oe)?"disabled":"",N.value?"keyboard-focus":"",c.customClass?" "+c.customClass:"",q.value?"open":""]),onClick:Ae,onMouseenter:Re},[e.renderSlot(W.$slots,"default",{},()=>[e.createElementVNode("div",Oe,[e.createElementVNode("div",{class:e.normalizeClass(["mx-icon-placeholder",c.preserveIconWidth?"preserve-width":""])},[e.renderSlot(W.$slots,"icon",{},()=>[e.unref(Y)("itemIconRender")?(e.openBlock(),e.createBlock(e.unref(S),{key:0,vnode:()=>e.unref(ee)("itemIconRender",be())},null,8,["vnode"])):typeof c.svgIcon=="string"&&c.svgIcon?(e.openBlock(),e.createElementBlock("svg",e.mergeProps({key:1,class:"icon svg"},c.svgProps),[e.createElementVNode("use",{"xlink:href":c.svgIcon},null,8,lt)],16)):typeof e.unref(E)!="string"?(e.openBlock(),e.createBlock(e.unref(S),{key:2,vnode:e.unref(E),data:e.unref(E)},null,8,["vnode","data"])):typeof e.unref(E)=="string"&&e.unref(E)!==""?(e.openBlock(),e.createElementBlock("i",{key:3,class:e.normalizeClass(e.unref(E)+" icon "+e.unref(xe)+" "+e.unref($e))},null,2)):e.createCommentVNode("",!0)]),c.checked?e.renderSlot(W.$slots,"check",{key:0},()=>[e.unref(Y)("itemCheckRender")?(e.openBlock(),e.createBlock(e.unref(S),{key:0,vnode:()=>e.unref(ee)("itemCheckRender",be())},null,8,["vnode"])):e.createCommentVNode("",!0),e.createVNode(X)]):e.createCommentVNode("",!0)],2),e.renderSlot(W.$slots,"label",{},()=>[e.unref(Y)("itemLabelRender")?(e.openBlock(),e.createBlock(e.unref(S),{key:0,vnode:()=>e.unref(ee)("itemLabelRender",be())},null,8,["vnode"])):typeof e.unref(I)=="string"?(e.openBlock(),e.createElementBlock("span",st,e.toDisplayString(e.unref(I)),1)):(e.openBlock(),e.createBlock(e.unref(S),{key:2,vnode:e.unref(I),data:e.unref(I)},null,8,["vnode","data"]))])]),e.createElementVNode("div",at,[e.unref(we)?e.renderSlot(W.$slots,"shortcut",{key:0},()=>[e.unref(Y)("itemShortcutRender")?(e.openBlock(),e.createBlock(e.unref(S),{key:0,vnode:()=>e.unref(ee)("itemShortcutRender",be())},null,8,["vnode"])):e.createCommentVNode("",!0),e.createElementVNode("span",Ue,e.toDisplayString(e.unref(we)),1)]):e.createCommentVNode("",!0),e.unref(de)?e.renderSlot(W.$slots,"rightArrow",{key:1},()=>[e.unref(Y)("itemRightArrowRender")?(e.openBlock(),e.createBlock(e.unref(S),{key:0,vnode:()=>e.unref(ee)("itemRightArrowRender",be())},null,8,["vnode"])):e.createCommentVNode("",!0),e.createVNode(Be)]):e.createCommentVNode("",!0)])])],34)),e.unref(Pe)?(e.openBlock(),e.createBlock(e.Transition,e.normalizeProps(e.mergeProps({key:3},e.unref(Pe))),{default:e.withCtx(()=>[q.value?e.renderSlot(W.$slots,"submenu",{key:0}):e.createCommentVNode("",!0)]),_:3},16)):q.value?e.renderSlot(W.$slots,"submenu",{key:4}):e.createCommentVNode("",!0)],512))}}),rn=e.defineComponent({name:"ContextMenuSperator",components:{VNodeRender:S},setup(){const c=e.inject("globalHasSlot"),k=e.inject("globalRenderSlot");return{globalHasSlot:c,globalRenderSlot:k}}}),un={key:1,class:"mx-context-menu-item-sperator mx-context-no-clickable"};function cn(c,k,V,L,U,Z){const ae=e.resolveComponent("VNodeRender");return c.globalHasSlot("separatorRender")?(e.openBlock(),e.createBlock(ae,{key:0,vnode:()=>c.globalRenderSlot("separatorRender",{})},null,8,["vnode"])):(e.openBlock(),e.createElementBlock("div",un))}const rt=R(rn,[["render",cn]]),dn=e.defineComponent({name:"ContextSubMenu",components:{ContextMenuItem:it,ContextMenuSeparator:rt,ContextMenuIconRight:Be},props:{items:{type:Object,default:null},maxWidth:{type:[String,Number],default:0},minWidth:{type:[String,Number],default:0},adjustPosition:{type:Boolean,default:!0},direction:{type:String,default:"br"}},setup(c){const k=e.inject("menuContext"),V=e.inject("globalOptions"),L=e.inject("globalHasSlot"),U=e.inject("globalRenderSlot"),Z=e.inject("globalTheme"),{zIndex:ae,getParentWidth:ve,getParentHeight:oe}=k,{adjustPosition:Q}=e.toRefs(c),I=e.ref(),E=e.ref(),xe=e.ref(),de=[],we=e.inject("globalSetCurrentSubMenu"),se=[];let q=null,N=0;function D(){q&&q.blur()}function Y(P,te){if(P){for(let me=te!==void 0?te:0;me=0;me--)if(!se[me].isDisabledOrHidden()){ee(me);break}}function ee(P){if(q&&D(),P!==void 0&&(q=se[Math.max(0,Math.min(P,se.length-1))]),!!q&&(q.focus(),be.value)){const te=q.getElement();te&&(z.value=Math.min(Math.max(-le.value,-te.offsetTop-te.offsetHeight+ge.value),0))}}function ue(){we($e)}const $e={isTopLevel:()=>k.getParentContext()===null,closeSelfAndActiveParent:()=>{const P=We.getParentContext();if(P){P.closeOtherSubMenu();const te=P.getSubMenuInstanceContext();if(te)return te.focusCurrentItem(),!0}return!1},closeCurrentSubMenu:()=>{var P;return(P=We.getParentContext())==null?void 0:P.closeOtherSubMenu()},moveCurrentItemFirst:()=>Y(!0),moveCurrentItemLast:()=>Y(!1),moveCurrentItemDown:()=>Y(!0,q?se.indexOf(q)+1:0),moveCurrentItemUp:()=>Y(!1,q?se.indexOf(q)-1:0),focusCurrentItem:()=>ee(),openCurrentItemSubMenu:()=>q?q==null?void 0:q.showSubMenu():!1,triggerCurrentItemClick:P=>q==null?void 0:q.click(P)};let Pe=!1,Ve=!1;const We={zIndex:ae+1,container:k.container,adjustPadding:V.adjustPadding||u.defaultAdjustPadding,getParentWidth:()=>{var P;return((P=I.value)==null?void 0:P.offsetWidth)||0},getParentHeight:()=>{var P;return((P=I.value)==null?void 0:P.offsetHeight)||0},getParentX:()=>W.value.x,getParentY:()=>W.value.y,getParentAbsX:()=>I.value?g(I.value,k.container):0,getParentAbsY:()=>I.value?x(I.value,k.container):0,getPositon:()=>[0,0],addOpenedSubMenu(P){de.push(P)},closeOtherSubMenu(){de.forEach(P=>P()),de.splice(0,de.length),we($e)},checkCloseOtherSubMenuTimeOut(){return N?(clearTimeout(N),N=0,!0):!1},closeOtherSubMenuWithTimeOut(){N=setTimeout(()=>{N=0,this.closeOtherSubMenu()},200)},addChildMenuItem:(P,te)=>{te===void 0?se.push(P):se.splice(te,0,P)},removeChildMenuItem:P=>{se.splice(se.indexOf(P),1)},markActiveMenuItem:(P,te=!1)=>{D(),q=P,te&&ee()},markThisOpenedByKeyBoard:()=>{Pe=!0},isOpenedByKeyBoardFlag:()=>Pe?(Pe=!1,!0):!1,isMenuItemDataCollectedFlag:()=>Ve,getElement:()=>I.value||null,getParentContext:()=>k,getSubMenuInstanceContext:()=>$e};e.provide("menuContext",We);const z=e.ref(0),le=e.ref(0);function Me(P){P?z.value=Math.min(Math.max(z.value-50,-le.value),0):z.value=Math.min(z.value+50,0)}function Ae(P){P.preventDefault(),P.stopPropagation(),Me(P.deltaY>0)}function Re(P){V.mouseScroll&&(P.preventDefault(),P.stopPropagation(),Me(P.deltaY>0))}const be=e.ref(!1),W=e.ref({x:0,y:0}),ge=e.ref(0);return e.onMounted(()=>{const P=k.getPositon();W.value={x:P[0]??V.xOffset??0,y:P[1]??V.yOffset??0},we($e),e.nextTick(()=>{var te,me;const fe=I.value;if(fe&&E.value){const{container:He}=k,qe=(ve==null?void 0:ve())??0,ct=(oe==null?void 0:oe())??0,dt=typeof k.adjustPadding=="number"?k.adjustPadding:((te=k.adjustPadding)==null?void 0:te.x)??0,mt=typeof k.adjustPadding=="number"?k.adjustPadding:((me=k.adjustPadding)==null?void 0:me.y)??0,Ge=ct>0?mt:0,wn=document.documentElement.scrollHeight,Mn=document.documentElement.scrollWidth,In=Math.min(Mn,He.offsetWidth),xt=Math.min(wn,He.offsetHeight);let kt=g(fe,He),Ct=x(fe,He);c.direction.includes("l")?W.value.x-=fe.offsetWidth+dt:c.direction.includes("r")?W.value.x+=qe+dt:(W.value.x+=qe/2,W.value.x-=(fe.offsetWidth+dt)/2),c.direction.includes("t")?W.value.y-=fe.offsetHeight+mt*2:c.direction.includes("b")?W.value.y-=mt:W.value.y-=(fe.offsetHeight+mt)/2,Q.value&&e.nextTick(()=>{kt=g(fe,He),Ct=x(fe,He);const $n=kt+fe.offsetWidth-In,Ot=Ct+fe.offsetHeight+Ge*2-xt;if(be.value=Ot>0,le.value=fe.offsetHeight-xt+Ge*2,$n>0){const Xe=qe+fe.offsetWidth-dt,Ze=kt;Xe>Ze?W.value.x-=Ze:W.value.x-=Xe}if(be.value){const Xe=Ot,Ze=Ct;Xe>Ze?W.value.y-=Ze-Ge:W.value.y-=Xe-Ge,ge.value=xt-Ge*2}else ge.value=0})}fe==null||fe.focus({preventScroll:!0}),k.isOpenedByKeyBoardFlag()&&Y(!0),Ve=!0})}),{menu:I,scroll:E,options:V,zIndex:ae,constOptions:u,scrollValue:z,upScrollButton:xe,overflow:be,position:W,scrollHeight:le,maxHeight:ge,globalHasSlot:L,globalRenderSlot:U,globalTheme:Z,onScroll:Me,onSubMenuBodyClick:ue,onMouseWhell:Re,onMouseWhellMx:Ae,solveNumberOrStringSize:y}}}),li="",mn={key:0,class:"mx-context-menu-updown placeholder"},fn={key:1,class:"mx-context-menu-updown placeholder"},pn={class:"mx-context-menu-scroll",ref:"scroll"};function vn(c,k,V,L,U,Z){const ae=e.resolveComponent("ContextMenuSeparator"),ve=e.resolveComponent("ContextSubMenu",!0),oe=e.resolveComponent("ContextMenuItem"),Q=e.resolveComponent("ContextMenuIconRight");return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass("mx-context-menu "+(c.options.customClass?c.options.customClass:"")+" "+c.globalTheme),style:e.normalizeStyle({maxWidth:c.maxWidth?c.solveNumberOrStringSize(c.maxWidth):`${c.constOptions.defaultMaxWidth}px`,minWidth:c.minWidth?c.solveNumberOrStringSize(c.minWidth):`${c.constOptions.defaultMinWidth}px`,maxHeight:c.overflow&&c.maxHeight>0?`${c.maxHeight}px`:void 0,zIndex:c.zIndex,left:`${c.position.x}px`,top:`${c.position.y}px`}),"data-type":"ContextSubMenu",onClick:k[4]||(k[4]=(...I)=>c.onSubMenuBodyClick&&c.onSubMenuBodyClick(...I)),onWheel:k[5]||(k[5]=(...I)=>c.onMouseWhell&&c.onMouseWhell(...I))},[e.createElementVNode("div",{class:e.normalizeClass(["mx-context-menu-items"]),ref:"menu",style:e.normalizeStyle({top:`${c.scrollValue}px`})},[e.renderSlot(c.$slots,"default",{},()=>[c.overflow&&c.options.updownButtonSpaceholder?(e.openBlock(),e.createElementBlock("div",mn)):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(c.items,(I,E)=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:E},[I.hidden!==!0&&I.divided==="up"?(e.openBlock(),e.createBlock(ae,{key:0})):e.createCommentVNode("",!0),I.hidden!==!0&&I.divided==="self"?(e.openBlock(),e.createBlock(ae,{key:1})):(e.openBlock(),e.createBlock(oe,{key:2,clickHandler:I.onClick?xe=>I.onClick(xe):void 0,disabled:I.disabled,hidden:I.hidden,icon:I.icon,iconFontClass:I.iconFontClass,svgIcon:I.svgIcon,svgProps:I.svgProps,label:I.label,customRender:I.customRender,customClass:I.customClass,checked:I.checked,shortcut:I.shortcut,clickClose:I.clickClose,clickableWhenHasChildren:I.clickableWhenHasChildren,preserveIconWidth:I.preserveIconWidth!==void 0?I.preserveIconWidth:c.options.preserveIconWidth,showRightArrow:I.children&&I.children.length>0,hasChildren:I.children&&I.children.length>0,rawMenuItem:I,onSubMenuOpen:I.onSubMenuOpen,onSubMenuClose:I.onSubMenuClose},e.createSlots({_:2},[I.children&&I.children.length>0?{name:"submenu",fn:e.withCtx(()=>[e.createVNode(ve,{items:I.children,maxWidth:I.maxWidth,minWidth:I.minWidth,adjustPosition:I.adjustSubMenuPosition!==void 0?I.adjustSubMenuPosition:c.options.adjustPosition,direction:I.direction!==void 0?I.direction:c.options.direction},null,8,["items","maxWidth","minWidth","adjustPosition","direction"])]),key:"0"}:void 0]),1032,["clickHandler","disabled","hidden","icon","iconFontClass","svgIcon","svgProps","label","customRender","customClass","checked","shortcut","clickClose","clickableWhenHasChildren","preserveIconWidth","showRightArrow","hasChildren","rawMenuItem","onSubMenuOpen","onSubMenuClose"])),I.hidden!==!0&&(I.divided==="down"||I.divided===!0)?(e.openBlock(),e.createBlock(ae,{key:3})):e.createCommentVNode("",!0)],64))),128)),c.overflow&&c.options.updownButtonSpaceholder?(e.openBlock(),e.createElementBlock("div",fn)):e.createCommentVNode("",!0)])],4),e.createElementVNode("div",pn,[e.withDirectives(e.createElementVNode("div",{ref:"upScrollButton",class:e.normalizeClass("mx-context-menu-updown mx-context-no-clickable up"+(c.overflow&&c.scrollValue<0?"":" disabled")),onClick:k[0]||(k[0]=I=>c.onScroll(!1)),onWheel:k[1]||(k[1]=(...I)=>c.onMouseWhellMx&&c.onMouseWhellMx(...I))},[e.createVNode(Q)],34),[[e.vShow,c.overflow]]),e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass("mx-context-menu-updown mx-context-no-clickable down"+(c.overflow&&c.scrollValue>-c.scrollHeight?"":" disabled")),onClick:k[2]||(k[2]=I=>c.onScroll(!0)),onWheel:k[3]||(k[3]=(...I)=>c.onMouseWhellMx&&c.onMouseWhellMx(...I))},[e.createVNode(Q)],34),[[e.vShow,c.overflow]])],512)],38)}const ut=R(dn,[["render",vn]]),hn={class:"mx-menu-ghost-host"},Tt=e.defineComponent({__name:"ContextSubMenuWrapper",props:{options:{type:Object,default:null},show:{type:Object,default:null},container:{type:Object,default:null},isFullScreenContainer:{type:Boolean,default:!0}},emits:["close","closeAnimFinished"],setup(c,{expose:k,emit:V}){var L,U,Z,ae,ve;const oe=c,Q=V,I=e.useSlots(),{options:E,show:xe,container:de}=e.toRefs(oe);e.onMounted(()=>{xe.value&&q()}),e.onBeforeUnmount(()=>{ee()}),e.watch(xe,z=>{z?q():ee()});const we={closeMenu:N,isClosed:D};let se=!1;function q(){Y(),_(we)}function N(z){se=!0,Q("close",z),E.value.menuTransitionProps||Q("closeAnimFinished"),h(we)}function D(){return se}function Y(){setTimeout(()=>{document.addEventListener("click",Ve,!0),document.addEventListener("contextmenu",Ve,!0),document.addEventListener("scroll",Pe,!0),!oe.isFullScreenContainer&&de.value&&de.value.addEventListener("scroll",Pe,!0),E.value.keyboardControl!==!1&&document.addEventListener("keydown",$e)},50)}function ee(){document.removeEventListener("contextmenu",Ve,!0),document.removeEventListener("click",Ve,!0),document.removeEventListener("scroll",Pe,!0),!oe.isFullScreenContainer&&de.value&&de.value.removeEventListener("scroll",Pe,!0),E.value.keyboardControl!==!1&&document.removeEventListener("keydown",$e)}const ue=e.ref();e.provide("globalSetCurrentSubMenu",z=>ue.value=z);function $e(z){var le,Me,Ae,Re,be,W,ge,P,te,me,fe,He,qe;let ct=!0;switch(z.key){case"Escape":{((le=ue.value)==null?void 0:le.isTopLevel())===!1?(Me=ue.value)==null||Me.closeCurrentSubMenu():N();break}case"ArrowDown":(Ae=ue.value)==null||Ae.moveCurrentItemDown();break;case"ArrowUp":(Re=ue.value)==null||Re.moveCurrentItemUp();break;case"Home":(be=ue.value)==null||be.moveCurrentItemFirst();break;case"End":(W=ue.value)==null||W.moveCurrentItemLast();break;case"ArrowLeft":{(ge=ue.value)!=null&&ge.closeSelfAndActiveParent()||(te=(P=E.value).onKeyFocusMoveLeft)==null||te.call(P);break}case"ArrowRight":(me=ue.value)!=null&&me.openCurrentItemSubMenu()||(He=(fe=E.value).onKeyFocusMoveRight)==null||He.call(fe);break;case"Enter":(qe=ue.value)==null||qe.triggerCurrentItemClick(z);break;default:ct=!1;break}ct&&ue.value&&(z.stopPropagation(),z.preventDefault())}function Pe(){E.value.closeWhenScroll!==!1&&N()}function Ve(z){We(z.target)}function We(z){for(;z;){if(z.classList&&z.classList.contains("mx-menu-host"))return;z=z.parentNode}E.value.clickCloseOnOutside!==!1&&(ee(),N())}return e.provide("globalOptions",E.value),e.provide("globalCloseMenu",N),e.provide("globalTheme",((L=E.value)==null?void 0:L.theme)||"light"),e.provide("globalIsFullScreenContainer",oe.isFullScreenContainer),e.provide("globalClickCloseClassName",(U=E.value)==null?void 0:U.clickCloseClassName),e.provide("globalIgnoreClickClassName",(Z=E.value)==null?void 0:Z.ignoreClickClassName),e.provide("globalIconFontClass",((ae=E.value)==null?void 0:ae.iconFontClass)||"iconfont"),e.provide("globalMenuTransitionProps",(ve=E.value)==null?void 0:ve.menuTransitionProps),e.provide("globalHasSlot",z=>I[z]!==void 0),e.provide("globalRenderSlot",(z,le)=>e.renderSlot(I,z,{...le},()=>[e.h("span","Render slot failed")],!1)),e.provide("menuContext",{zIndex:E.value.zIndex||u.defaultZindex,container:de.value,adjustPadding:{x:0,y:0},getParentAbsY:()=>E.value.x,getParentAbsX:()=>E.value.y,getParentX:()=>0,getParentY:()=>0,getParentWidth:()=>0,getParentHeight:()=>0,getPositon:()=>[E.value.x,E.value.y],closeOtherSubMenuWithTimeOut:()=>{},checkCloseOtherSubMenuTimeOut:()=>!1,addOpenedSubMenu:()=>{},closeOtherSubMenu:()=>{},getParentContext:()=>null,getSubMenuInstanceContext:()=>null,getElement:()=>null,addChildMenuItem:()=>{},removeChildMenuItem:()=>{},markActiveMenuItem:()=>{},markThisOpenedByKeyBoard:()=>{},isOpenedByKeyBoardFlag:()=>!1,isMenuItemDataCollectedFlag:()=>!1}),k(we),(z,le)=>(e.openBlock(),e.createElementBlock("div",hn,[e.unref(E).menuTransitionProps?(e.openBlock(),e.createBlock(e.Transition,e.mergeProps({key:0,appear:""},e.unref(E).menuTransitionProps,{onAfterLeave:le[0]||(le[0]=Me=>Q("closeAnimFinished"))}),{default:e.withCtx(()=>[e.unref(xe)?(e.openBlock(),e.createBlock(ut,{key:0,class:"mx-menu-host",items:e.unref(E).items,adjustPosition:e.unref(E).adjustPosition,maxWidth:e.unref(E).maxWidth||e.unref(u).defaultMaxWidth,minWidth:e.unref(E).minWidth||e.unref(u).defaultMinWidth,direction:e.unref(E).direction||e.unref(u).defaultDirection},{default:e.withCtx(()=>[e.renderSlot(z.$slots,"default")]),_:3},8,["items","adjustPosition","maxWidth","minWidth","direction"])):e.createCommentVNode("",!0)]),_:3},16)):e.unref(xe)?(e.openBlock(),e.createBlock(ut,{key:1,class:"mx-menu-host",items:e.unref(E).items,adjustPosition:e.unref(E).adjustPosition,maxWidth:e.unref(E).maxWidth||e.unref(u).defaultMaxWidth,minWidth:e.unref(E).minWidth||e.unref(u).defaultMinWidth,direction:e.unref(E).direction||e.unref(u).defaultDirection},{default:e.withCtx(()=>[e.renderSlot(z.$slots,"default")]),_:3},8,["items","adjustPosition","maxWidth","minWidth","direction"])):e.createCommentVNode("",!0)]))}}),si="",Rt=e.defineComponent({name:"ContextMenu",emits:["update:show","close"],props:{options:{type:Object,default:null},show:{type:Boolean,default:!1}},setup(c,k){const{options:V,show:L}=e.toRefs(c);return k.expose({closeMenu:()=>k.emit("update:show",!1),isClosed:()=>!L.value}),()=>{const{isNew:U,container:Z,eleId:ae}=m(V.value);return[e.h(e.Teleport,{to:`#${ae}`},[e.h(Tt,{options:V,show:L,container:Z,isFullScreenContainer:!U,onClose:ve=>{var oe,Q;k.emit("update:show",!1),k.emit("close"),(Q=(oe=V.value).onClose)==null||Q.call(oe,ve)}},k.slots)])]}}}),Ht=e.defineComponent({name:"ContextMenuGroup",props:{disabled:{type:Boolean,default:!1},hidden:{type:Boolean,default:!1},clickHandler:{type:Function,default:null},label:{type:String,default:""},icon:{type:String,default:""},iconFontClass:{type:String,default:"iconfont"},checked:{type:Boolean,default:!1},shortcut:{type:String,default:""},svgIcon:{type:String,default:""},svgProps:{type:Object,default:null},preserveIconWidth:{type:Boolean,default:!0},showRightArrow:{type:Boolean,default:!1},clickClose:{type:Boolean,default:!0},adjustSubMenuPosition:{type:Boolean,default:void 0},maxWidth:{type:[String,Number],default:0},minWidth:{type:[String,Number],default:0}},setup(c,k){const V=e.inject("globalOptions"),{adjustSubMenuPosition:L,maxWidth:U,minWidth:Z}=e.toRefs(c),ae=typeof L.value<"u"?L.value:V.adjustPosition;return()=>e.h(it,{...c,showRightArrow:!0,maxWidth:void 0,minWidth:void 0,adjustSubMenuPosition:void 0,hasChildren:typeof k.slots.default!==void 0},k.slots.default?{submenu:()=>e.h(ut,{maxWidth:U.value,minWidth:Z.value,adjustPosition:ae},{default:k.slots.default})}:void 0)}});function gn(c,k,V,L){const U=e.ref(!0),Z=e.h(Tt,{options:c,show:U,container:k,isFullScreenContainer:!V,onCloseAnimFinished:()=>{e.render(null,k)},onClose:ae=>{var ve;(ve=c.onClose)==null||ve.call(c,ae),U.value=!1}},L);return e.render(Z,k),Z.component}function Nt(c,k){const V=m(c);return gn(c,V.container,V.isNew,k).exposed}const yt={install(c){c.config.globalProperties.$contextmenu=Nt,c.component("ContextMenu",Rt),c.component("ContextMenuItem",it),c.component("ContextMenuGroup",Ht),c.component("ContextMenuSperator",rt),c.component("ContextMenuSeparator",rt),c.component("ContextSubMenu",ut)},showContextMenu(c,k){return Nt(c,k)},isAnyContextMenuOpen(){return a()},closeContextMenu:d,transformMenuPosition:f},bn={},_n={class:"mx-menu-bar-icon-menu",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"200",height:"200"},yn=[e.createElementVNode("path",{d:"M133.310936 296.552327l757.206115 0c19.781623 0 35.950949-16.169326 35.950949-35.950949 0-19.781623-15.997312-35.950949-35.950949-35.950949L133.310936 224.650428c-19.781623 0-35.950949 16.169326-35.950949 35.950949C97.359987 280.383 113.529313 296.552327 133.310936 296.552327z"},null,-1),e.createElementVNode("path",{d:"M890.51705 476.135058 133.310936 476.135058c-19.781623 0-35.950949 16.169326-35.950949 35.950949 0 19.781623 16.169326 35.950949 35.950949 35.950949l757.206115 0c19.781623 0 35.950949-16.169326 35.950949-35.950949C926.467999 492.304384 910.298673 476.135058 890.51705 476.135058z"},null,-1),e.createElementVNode("path",{d:"M890.51705 727.447673 133.310936 727.447673c-19.781623 0-35.950949 15.997312-35.950949 35.950949s16.169326 35.950949 35.950949 35.950949l757.206115 0c19.781623 0 35.950949-15.997312 35.950949-35.950949S910.298673 727.447673 890.51705 727.447673z"},null,-1)];function xn(c,k){return e.openBlock(),e.createElementBlock("svg",_n,yn)}const kn=R(bn,[["render",xn]]),Cn=["onClick","onMouseenter"],Sn=e.defineComponent({__name:"MenuBar",props:{options:{type:Object,default:null}},setup(c){const k=c,V=e.ref(),L=e.ref(!1),U=e.ref([]),Z=e.ref(null);function ae(){L.value=!0}function ve(){L.value=!1}e.onMounted(()=>{U.value=k.options.items||[]}),e.watch(()=>k.options,()=>{U.value=k.options.items||[]});let oe=null,Q=-1;function I(){Q0?Q--:Q=U.value.length-1,de(Q,U.value[Q])}function xe(N){const D=k.options.barPopDirection??"bl";let Y=0,ee=0;return D.startsWith("b")?ee=x(N)+N.offsetHeight:D.startsWith("t")?ee=x(N):ee=x(N)+N.offsetHeight/2,D.endsWith("l")?Y=g(N):D.startsWith("r")?Y=g(N)+N.offsetWidth:Y=g(N)+N.offsetWidth/2,{x:Y,y:ee}}function de(N,D){var Y;if(Q=N,!D.children)return;oe&&(oe.closeMenu(),oe=null,L.value=!0),Z.value=D;const ee=(Y=V.value)==null?void 0:Y.children[N];if(ee){const{x:ue,y:$e}=xe(ee);oe=yt.showContextMenu({...k.options,items:D.children,x:ue,y:$e,onKeyFocusMoveLeft(){E()},onKeyFocusMoveRight(){I()},onClose(){Z.value==D&&(L.value=!1,Z.value=null)}})}}function we(){Q=0;const N=V.value;if(N){const{x:D,y:Y}=xe(N);oe=yt.showContextMenu({...k.options,x:D,y:Y})}}function se(N,D){D?(L.value=!0,de(N,D),D.onClick&&(D.clickableWhenHasChildren===!0&&D.children&&D.children.length>0||!D.children||D.children.length===0)&&D.onClick()):we()}function q(N,D){L.value&&de(N,D)}return(N,D)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["mx-menu-bar",c.options.theme??"",c.options.mini?"mini":""]),onFocus:ae,onBlur:ve},[e.renderSlot(N.$slots,"prefix"),c.options.mini?(e.openBlock(),e.createElementBlock("div",{key:0,ref_key:"menuBarContent",ref:V,class:"mx-menu-bar-content"},[e.createElementVNode("div",{class:"mx-menu-bar-item",onClick:D[0]||(D[0]=Y=>se(0,null))},[e.createVNode(kn)])],512)):(e.openBlock(),e.createElementBlock("div",{key:1,ref_key:"menuBarContent",ref:V,class:"mx-menu-bar-content"},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(U.value,(Y,ee)=>(e.openBlock(),e.createElementBlock("div",{key:ee,class:e.normalizeClass(["mx-menu-bar-item",Y==Z.value?"active":""]),onClick:ue=>se(ee,Y),onMouseenter:ue=>q(ee,Y)},e.toDisplayString(Y.label),43,Cn))),128))],512)),e.renderSlot(N.$slots,"suffix")],34))}}),ai="";t.ContextMenu=Rt,t.ContextMenuGroup=Ht,t.ContextMenuItem=it,t.ContextMenuSeparator=rt,t.MenuBar=Sn,t.default=yt,Object.defineProperties(t,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})})})(ht,ht.exports);var zo=ht.exports;const Do=Nn(zo),Uo=On("tabbar",()=>{const b=Ut(),o=A([]),t=A(-1);async function e(u){var M,s,p;const x=[];u.matched.forEach((m,y)=>{var S;y>0&&(S=m.components)!=null&&S.default.name&&x.push(m.components.default.name)});const g=(M=u.matched.at(-1))==null?void 0:M.meta,f=u.fullPath;if(u.name!=="reload"&&!o.value.find(y=>y.routeName?y.routeName===u.name:y.tabId===f)){const y={tabId:f,fullPath:u.fullPath,routeName:u.name,title:typeof(g==null?void 0:g.title)=="function"?g.title():g==null?void 0:g.title,icon:(g==null?void 0:g.icon)??((p=(s=g==null?void 0:g.breadcrumbNeste)==null?void 0:s.findLast(S=>S.icon))==null?void 0:p.icon),name:x};t.value>=0?(o.value.splice(t.value+1,0,y),t.value=-1):o.value.push(y)}}function i(u){const x=[],g=[];o.value.forEach(M=>{M.tabId===u?g.push(...M.name):x.push(...M.name)});const f=[];g.forEach(M=>{x.includes(M)||f.push(M)}),b.remove(f),o.value=o.value.filter(M=>M.tabId!==u)}function a(u){const x=[],g=[];o.value.forEach(M=>{M.tabId!==u?g.push(...M.name):x.push(...M.name)});const f=[];g.forEach(M=>{x.includes(M)||f.push(M)}),b.remove(f),o.value=o.value.filter(M=>M.tabId===u)}function _(u){const x=o.value.findIndex(s=>s.tabId===u),g=[],f=[];o.value.forEach((s,p)=>{p{g.includes(s)||M.push(s)}),b.remove(M),o.value=o.value.filter((s,p)=>p>=x)}function h(u){const x=o.value.findIndex(s=>s.tabId===u),g=[],f=[];o.value.forEach((s,p)=>{p>x?f.push(...s.name):g.push(...s.name)});const M=[];f.forEach(s=>{g.includes(s)||M.push(s)}),b.remove(M),o.value=o.value.filter((s,p)=>p<=x)}function d(){o.value=[]}return{list:o,leaveIndex:t,add:e,remove:i,removeOtherSide:a,removeLeftSide:_,removeRightSide:h,clean:d}}),nn=Uo;function qo(){const b=De(),o=Ye(),t=nn();function e(){return b.fullPath}function i(s){const p=t.list.findIndex(m=>m.tabId===e());t.$patch({leaveIndex:p}),o.push(s)}function a(s){const p=e();o.go(s),t.remove(p)}function _(s){const p=e();o.push(s).then(()=>{t.remove(p)})}function h(s=e()){const p=e();if(t.list.some(m=>m.tabId===s))if(t.list.length>1)if(s===p){const m=t.list.findIndex(y=>y.tabId===s);my.tabId===s);o.push(t.list[m].fullPath)}t.removeOtherSide(s)}function u(s=e()){const p=e();if(s!==p){const m=t.list.findIndex(S=>S.tabId===s);t.list.findIndex(S=>S.tabId===p)S.tabId===s);t.list.findIndex(S=>S.tabId===p)>m&&o.push(t.list[m].fullPath)}t.removeRightSide(s)}function g(s=e()){return t.list.some(p=>p.tabId!==s)}function f(s=e()){var m;let p=!0;if(s===((m=t.list[0])==null?void 0:m.tabId))p=!1;else{const y=t.list.findIndex(S=>S.tabId===s);p=t.list.some((S,R)=>RS.tabId===s);p=t.list.some((S,R)=>R>=y&&S.tabId!==s)}return p}return{getId:e,open:i,go:a,close:_,closeById:h,closeOtherSide:d,closeLeftSide:u,closeRightSide:x,checkCloseOtherSide:g,checkCloseLeftSide:f,checkCloseRightSide:M}}const on=b=>(wt("data-v-b1aa6d9c"),b=b(),Mt(),b),Ko={class:"tabbar-container"},Jo=["data-index","title","onClick","onContextmenu"],Yo=on(()=>l("div",{class:"tab-dividers"},null,-1)),Go=on(()=>l("div",{class:"tab-background"},null,-1)),Xo={class:"tab-content"},Zo={class:"title"},Qo={key:0,class:"action-icon"},el=G({name:"Tabbar",__name:"index",setup(b){const o=De(),t=Ye(),e=pe(),i=nn(),a=qo(),_=$t(),h=eo({reactive:!0}),d=he(()=>a.getId()),u=A(),x=A(),g=St([]);qt(()=>{g.value=[]}),_e(()=>o,m=>{e.settings.tabbar.enable&&i.add(m).then(()=>{const y=i.list.findIndex(S=>S.tabId===d.value);y!==-1&&(s(g.value[y].offsetLeft-0),f())})},{immediate:!0,deep:!0});function f(){x.value.$el.clientWidth>u.value.clientWidth&&localStorage.getItem("tabbarScrollTip")===void 0&&(localStorage.setItem("tabbarScrollTip",""),pt.info("标签栏数量超过展示区域范围,可以将鼠标移到标签栏上,通过鼠标滚轮滑动浏览",{title:"温馨提示",duration:5e3,closable:!0,zIndex:2e3}))}function M(m){(m.deltaY||m.detail!==0)&&u.value.scrollBy({left:(m.deltaY||m.detail)>0?50:-50})}function s(m){u.value.scrollTo({left:m-130,behavior:"smooth"})}function p(m,y){m.preventDefault(),Do.showContextMenu({x:m.x,y:m.y,zIndex:1e3,iconFontClass:"",customClass:"contextmenu-custom",items:[{label:"重新加载",icon:"i-ri:refresh-line",disabled:y.tabId!==d.value,onClick:()=>_.reload()},{label:"关闭标签页",icon:"i-ri:close-line",disabled:i.list.length<=1,divided:!0,onClick:()=>{a.closeById(y.tabId)}},{label:"关闭其他标签页",icon:"i-ant-design:column-width-outlined",disabled:!a.checkCloseOtherSide(y.tabId),onClick:()=>{a.closeOtherSide(y.tabId)}},{label:"关闭左侧标签页",icon:"i-mdi:format-horizontal-align-left",disabled:!a.checkCloseLeftSide(y.tabId),onClick:()=>{a.closeLeftSide(y.tabId)}},{label:"关闭右侧标签页",icon:"i-mdi:format-horizontal-align-right",disabled:!a.checkCloseRightSide(y.tabId),onClick:()=>{a.closeRightSide(y.tabId)}}]})}return Te(()=>{ke("alt+left,alt+right,alt+w,alt+1,alt+2,alt+3,alt+4,alt+5,alt+6,alt+7,alt+8,alt+9,alt+0",(m,y)=>{var S,R;if(e.settings.tabbar.enable&&e.settings.tabbar.enableHotkeys)switch(m.preventDefault(),y.key){case"alt+left":if(i.list[0].tabId!==d.value){const ne=i.list.findIndex(w=>w.tabId===d.value);t.push(i.list[ne-1].fullPath)}break;case"alt+right":if(((S=i.list.at(-1))==null?void 0:S.tabId)!==d.value){const ne=i.list.findIndex(w=>w.tabId===d.value);t.push(i.list[ne+1].fullPath)}break;case"alt+w":a.closeById(d.value);break;case"alt+1":case"alt+2":case"alt+3":case"alt+4":case"alt+5":case"alt+6":case"alt+7":case"alt+8":case"alt+9":{const ne=Number(y.key.split("+")[1]);(R=i.list[ne-1])!=null&&R.fullPath&&t.push(i.list[ne-1].fullPath);break}case"alt+0":t.push(i.list[i.list.length-1].fullPath);break}})}),gt(()=>{ke.unbind("alt+q,alt+e,alt+w,alt+1,alt+2,alt+3,alt+4,alt+5,alt+6,alt+7,alt+8,alt+9,alt+0")}),(m,y)=>{const S=ce;return v(),$("div",Ko,[l("div",{ref_key:"tabsRef",ref:u,class:"tabs",onWheel:Ke(M,["prevent"])},[r(It,{ref_key:"tabContainerRef",ref:x,name:"tabbar",tag:"div",class:"tab-container"},{default:C(()=>[(v(!0),$(ye,null,Ee(n(i).list,(R,ne)=>(v(),$("div",{key:R.tabId,ref_for:!0,ref_key:"tabRef",ref:g,"data-index":ne,class:K(["tab",{actived:R.tabId===n(d)}]),title:typeof(R==null?void 0:R.title)=="function"?R.title():R.title,onClick:w=>n(t).push(R.fullPath),onContextmenu:w=>p(w,R)},[Yo,Go,l("div",Xo,[(v(),$("div",{key:R.tabId,class:"tab-title"},[n(e).settings.tabbar.enableIcon&&R.icon?(v(),O(S,{key:0,name:R.icon,class:"icon"},null,8,["name"])):T("",!0),l("span",Zo,ie(R.title),1)])),n(i).list.length>1?(v(),$("div",Qo,[r(S,{name:"i-ri:close-fill",onClick:Ke(w=>n(a).closeById(R.tabId),["stop"])},null,8,["onClick"])])):T("",!0),Fe(l("div",{class:"hotkey-number"},ie(ne+1),513),[[et,n(h).alt&&ne<9]])])],42,Jo))),128))]),_:1},512)],544)])}}}),tl=Ce(el,[["__scopeId","data-v-b1aa6d9c"]]);function nl(b){for(var o=[],t=0;t=48&&_<=57||_>=65&&_<=90||_>=97&&_<=122||_===95){i+=b[a++];continue}break}if(!i)throw new TypeError("Missing parameter name at ".concat(t));o.push({type:"NAME",index:t,value:i}),t=a;continue}if(e==="("){var h=1,d="",a=t+1;if(b[a]==="?")throw new TypeError('Pattern cannot start with "?" at '.concat(a));for(;a(v(),$("div",dl,[l("span",ml,ie(i.separator),1),l("span",{class:K(["text flex items-center opacity-60",{"is-link cursor-pointer transition-opacity hover:opacity-100":!!o.to}]),onClick:e},[je(i.$slots,"default")],2)]))}}),fl=G({__name:"index",setup(b){const o=De(),t=pe(),e=he(()=>{const a=[];return t.settings.home.enable&&a.push({path:t.settings.home.fullPath,title:t.settings.home.title}),o.meta.breadcrumbNeste&&o.meta.breadcrumbNeste.forEach(_=>{_.hide===!1&&a.push({path:_.path,title:_.title})}),a});function i(a){return ll(a)(o.params)}return(a,_)=>n(t).mode==="pc"&&n(t).settings.app.routeBaseOn!=="filesystem"?(v(),O(ln,{key:0,class:"breadcrumb whitespace-nowrap px-2"},{default:C(()=>[r(It,{name:"breadcrumb"},{default:C(()=>[(v(!0),$(ye,null,Ee(n(e),(h,d)=>(v(),O(sn,{key:`${d}_${h.path}_${h.title}`,to:d[B(ie(h.title),1)]),_:2},1032,["to"]))),128))]),_:1})]),_:1})):T("",!0)}}),pl=Ce(fl,[["__scopeId","data-v-3d594f3a"]]),vl={class:"flex items-center"},hl=G({name:"ToolbarLeftSide",__name:"leftSide",setup(b){const o=pe();return(t,e)=>{const i=ce;return v(),$("div",vl,[n(o).mode==="mobile"?(v(),$("div",{key:0,class:"flex-center cursor-pointer px-2 py-1 -rotate-z-180",onClick:e[0]||(e[0]=a=>n(o).toggleSidebarCollapse())},[r(i,{name:"toolbar-collapse"})])):T("",!0),n(o).settings.toolbar.breadcrumb?(v(),O(pl,{key:1})):T("",!0)])}}});const gl={class:"toolbar-container flex items-center justify-between"},bl={class:"h-full flex items-center of-hidden pl-2 pr-16",style:{"mask-image":"linear-gradient(90deg, #000 0%, #000 calc(100% - 50px), transparent)"}},_l={class:"h-full flex items-center px-2"},yl=G({name:"Toolbar",__name:"index",setup(b){const o=pe();return(t,e)=>(v(),$("div",gl,[l("div",bl,[r(hl)]),Fe(l("div",_l,[r(en)],512),[[et,["side","single"].includes(n(o).settings.menu.menuMode)]])]))}}),xl=Ce(yl,[["__scopeId","data-v-6a8fd0ab"]]),kl=G({name:"Topbar",__name:"index",setup(b){const o=pe(),t=he(()=>!(o.settings.menu.menuMode==="head"&&(!o.settings.toolbar.breadcrumb||o.settings.app.routeBaseOn==="filesystem"))),e=A(0),i=A(!1),a=he(()=>{const h=o.settings.tabbar.enable?Number.parseInt(getComputedStyle(document.documentElement||document.body).getPropertyValue("--g-tabbar-height")):0,d=t.value?Number.parseInt(getComputedStyle(document.documentElement||document.body).getPropertyValue("--g-toolbar-height")):0;return h+d});Te(()=>{window.addEventListener("scroll",_)}),gt(()=>{window.removeEventListener("scroll",_)});function _(){e.value=(document.documentElement||document.body).scrollTop}return _e(e,(h,d)=>{i.value=o.settings.topbar.mode==="sticky"&&h>d&&h>a.value}),(h,d)=>(v(),$("div",{class:K(["topbar-container",{"has-tabbar":n(o).settings.tabbar.enable,"has-toolbar":n(t),[`topbar-${n(o).settings.topbar.mode}`]:!0,shadow:n(e),hide:n(i)}]),"data-fixed-calc-width":""},[n(t)?(v(),O(xl,{key:0})):T("",!0),n(o).settings.tabbar.enable?(v(),O(tl,{key:1})):T("",!0)],2))}}),Cl=Ce(kl,[["__scopeId","data-v-84c7b3a2"]]),Sl=l("div",{class:"fixed inset-0 bg-stone-200/75 backdrop-blur-sm transition-opacity dark:bg-stone-8/75"},null,-1),wl={class:"fixed inset-0"},Ml={class:"h-full flex items-end justify-center p-4 text-center sm:items-center sm:p-0"},Il={class:"flex flex-col overflow-y-auto rounded-xl bg-white p-[10px] shadow-xl dark:bg-stone-8"},$l={key:0,class:"flex justify-between px-4 pb-[10px] pt-[20px]"},Pl={class:"flex gap-8"},Bl={class:"inline-flex items-center gap-1 text-xs"},Vl=l("span",null,"访问",-1),El={class:"inline-flex items-center gap-1 text-xs"},Tl=l("span",null,"切换",-1),Rl={key:0,class:"inline-flex items-center gap-1 text-xs"},Hl=l("span",null,"退出",-1),Nl={class:"mx-[10px] mt-[10px] flex items-center rounded-[5px] px-4 py-3",border:"~ solid stone-2 dark:stone-7"},Ol=["onKeydown"],Wl=["data-index","onClick","onMouseover"],Al={class:"flex items-center truncate text-base font-bold"},jl={class:"flex items-center justify-center"},Ll={class:"ml-[5px]"},Fl={key:1,flex:"center col","py-6":"","text-stone-5":""},zl=l("p",{"m-2":"","text-base":""}," 没有找到你想要的 ",-1),Dl=G({name:"Search",__name:"index",setup(b){const o=A({enter:"ease-in-out duration-500",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in-out duration-500",leaveFrom:"opacity-100",leaveTo:"opacity-0"}),t=he(()=>({enter:"ease-out duration-300",enterFrom:"opacity-0 translate-y-4 lg:translate-y-0 lg:scale-95",enterTo:"opacity-100 translate-y-0 lg:scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 translate-y-0 lg:scale-100",leaveTo:"opacity-0 translate-y-4 lg:translate-y-0 lg:scale-95"})),e=Ye(),i=pe(),a=ze(),_=A(!1),h=A(""),d=A([]),u=A(-1),x=A(),g=A(),f=A([]);qt(()=>{f.value=[]});const M=he(()=>{let F=[];return F=d.value.filter(j=>{let X=!1;return j.title&&(typeof j.title=="function"?j.title().includes(h.value)&&(X=!0):j.title.includes(h.value)&&(X=!0)),j.path.includes(h.value)&&(X=!0),j.breadcrumb.some(re=>{var H;if(typeof re.title=="function"){if(re.title().includes(h.value))return!0}else if((H=re.title)!=null&&H.includes(h.value))return!0;return!1})&&(X=!0),X}),F});_e(()=>_.value,F=>{F?(h.value="",u.value=-1,ke("up",y),ke("down",S),ke("enter",R)):(ke.unbind("up",y),ke.unbind("down",S),ke.unbind("enter",R))}),_e(()=>M.value,()=>{u.value=-1,ne()}),Te(()=>{Ne.on("global-search-toggle",()=>{_.value||s(),_.value=!_.value}),ke("alt+s",F=>{i.settings.toolbar.navSearch&&i.settings.navSearch.enableHotkeys&&(F.preventDefault(),s(),_.value=!0)}),ke("esc",F=>{i.settings.toolbar.navSearch&&i.settings.navSearch.enableHotkeys&&(F.preventDefault(),_.value=!1)}),s()});function s(){d.value=[],a.allMenus.forEach(F=>{m(F.children)})}function p(F){var X;let j=!0;return(X=F.children)!=null&&X.every(re=>{var H;return((H=re.meta)==null?void 0:H.menu)===!1})&&(j=!1),j}function m(F,j,X,re){F.forEach(H=>{var Ie,Se,Be,Oe,lt,st,at;if(((Ie=H.meta)==null?void 0:Ie.menu)!==!1){const Ue=Wn(re)||[];H.children&&p(H)?(Ue.push({title:(Se=H.meta)==null?void 0:Se.title}),m(H.children,At(j,H.path),((Be=H.meta)==null?void 0:Be.icon)??X,Ue)):(Ue.push({title:(Oe=H.meta)==null?void 0:Oe.title}),d.value.push({path:At(j,H.path),icon:((lt=H.meta)==null?void 0:lt.icon)??X,title:(st=H.meta)==null?void 0:st.title,link:(at=H.meta)==null?void 0:at.link,breadcrumb:Ue}))}})}function y(){M.value.length&&(u.value-=1,u.value<0&&(u.value=M.value.length-1),ne())}function S(){M.value.length&&(u.value+=1,u.value>M.value.length-1&&(u.value=0),ne())}function R(){var F;u.value!==-1&&((F=f.value.find(j=>Number.parseInt(j.dataset.index)===u.value))==null||F.click())}function ne(){var F,j;if(g.value){const X=g.value.osInstance().elements().content;let re=0;if(u.value!==-1){re=X.scrollTop;const H=((F=f.value.find(Oe=>Number.parseInt(Oe.dataset.index)===u.value))==null?void 0:F.offsetTop)??0,Ie=((j=f.value.find(Oe=>Number.parseInt(Oe.dataset.index)===u.value))==null?void 0:j.clientHeight)??0,Se=X.scrollTop,Be=X.clientHeight;H+Ie>Se+Be?re=H+Ie-Be:H<=Se&&(re=H)}X.scrollTo({top:re})}}function w(F,j){j?window.open(j,"_blank"):e.push(F),_.value=!1}return(F,j)=>{const X=ce,re=Bt;return v(),O(n(Xt),{as:"template",show:n(_)},{default:C(()=>[r(n(Gt),{class:"fixed inset-0 z-2000 flex",onClose:j[2]||(j[2]=H=>n(_)&&n(Ne).emit("global-search-toggle"))},{default:C(()=>[r(n(vt),Le({as:"template"},n(o)),{default:C(()=>[Sl]),_:1},16),l("div",wl,[l("div",Ml,[r(n(vt),Le({as:"template"},n(t)),{default:C(()=>[r(n(Kt),{class:"relative h-full max-h-4/6 w-full flex flex-col text-left sm:max-w-2xl"},{default:C(()=>[l("div",Il,[n(i).mode==="pc"?(v(),$("div",$l,[l("div",Pl,[l("div",Bl,[r(re,null,{default:C(()=>[r(X,{name:"i-ion:md-return-left",size:14})]),_:1}),Vl]),l("div",El,[r(re,null,{default:C(()=>[r(X,{name:"i-ant-design:caret-up-filled",size:14})]),_:1}),r(re,null,{default:C(()=>[r(X,{name:"i-ant-design:caret-down-filled",size:14})]),_:1}),Tl])]),n(i).settings.navSearch.enableHotkeys?(v(),$("div",Rl,[r(re,null,{default:C(()=>[B(" ESC ")]),_:1}),Hl])):T("",!0)])):T("",!0),l("div",Nl,[r(X,{name:"i-ep:search",size:18,class:"text-stone-5"}),Fe(l("input",{ref_key:"searchInputRef",ref:x,"onUpdate:modelValue":j[0]||(j[0]=H=>bt(h)?h.value=H:null),placeholder:"搜索页面,支持标题、URL模糊查询",class:"w-full border-0 rounded-md bg-transparent px-3 text-[14px] text-dark dark:text-white focus:outline-none placeholder-stone-4 dark:placeholder-stone-5",onKeydown:[j[1]||(j[1]=ft(H=>n(Ne).emit("global-search-toggle"),["esc"])),ft(Ke(y,["prevent"]),["up"]),ft(Ke(S,["prevent"]),["down"]),ft(Ke(R,["prevent"]),["enter"])]},null,40,Ol),[[Jt,n(h)]])]),r(n(Yt),{class:"relative m-0 mx-[10px] mt-[10px] of-y-hidden rounded-[6px]",border:"~ solid stone-2 dark:stone-7"},{default:C(()=>[r(n(zt),{ref_key:"searchResultRef",ref:g,options:{scrollbars:{autoHide:"leave",autoHideDelay:300}},defer:"",class:"h-full"},{default:C(()=>[n(M).length>0?(v(!0),$(ye,{key:0},Ee(n(M),(H,Ie)=>(v(),$("a",{ref_for:!0,ref_key:"searchResultItemRef",ref:f,key:H.path,class:K(["flex cursor-pointer items-center",{"bg-stone-2/40 dark:bg-stone-7/40":Ie===n(u)}]),"data-index":Ie,onClick:Se=>w(H.path,H.link),onMouseover:Se=>u.value=Ie},[l("div",{class:K(["flex flex-1 flex-col gap-1 truncate px-4 py-3",{" text-ui-primary":Ie===n(u)}])},[l("div",Al,[l("div",jl,[H.icon?(v(),O(X,{key:0,name:H.icon,size:18,class:"basis-16 transition"},null,8,["name"])):T("",!0)]),l("div",Ll,ie((typeof H.title=="function"?H.title():H.title)??"[ 无标题 ]"),1)]),H.breadcrumb.length?(v(),O(ln,{key:0,class:"truncate"},{default:C(()=>[(v(!0),$(ye,null,Ee(H.breadcrumb,(Se,Be)=>(v(),O(sn,{key:Be,class:"text-xs"},{default:C(()=>[B(ie((typeof Se.title=="function"?Se.title():Se.title)??"[ 无标题 ]"),1)]),_:2},1024))),128))]),_:2},1024)):T("",!0)],2)],42,Wl))),128)):(v(),$("div",Fl,[r(X,{name:"i-tabler:mood-empty",size:40}),zl]))]),_:1},512)]),_:1})])]),_:1})]),_:1},16)])])]),_:1})]),_:1},8,["show"])}}}),Ul={class:"fixed inset-0 overflow-y-auto"},ql={class:"min-h-full flex items-end justify-center p-4 text-center sm:items-center sm:p-0"},Kl={flex:"~ items-center justify-between","px-4":"","py-3":"","border-b":"~ solid stone/15","text-6":""},Jl={key:0,flex:"~ items-center justify-end","px-4":"","py-3":"","border-t":"~ solid stone/15"},an=G({__name:"HDialog",props:Je({appear:{type:Boolean,default:!1},title:{},preventClose:{type:Boolean,default:!1},overlay:{type:Boolean,default:!1}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:Je(["close"],["update:modelValue"]),setup(b,{emit:o}){const t=o,e=_t(b,"modelValue"),i=An(),a=A({enter:"ease-in-out duration-500",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in-out duration-500",leaveFrom:"opacity-100",leaveTo:"opacity-0"}),_=he(()=>({enter:"ease-out duration-300",enterFrom:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",enterTo:"opacity-100 translate-y-0 sm:scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 translate-y-0 sm:scale-100",leaveTo:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"}));function h(){e.value=!1,t("close")}return(d,u)=>{const x=ce;return v(),O(n(Xt),{as:"template",appear:d.appear,show:e.value},{default:C(()=>[r(n(Gt),{class:"fixed inset-0 z-2000 flex",onClose:u[0]||(u[0]=g=>!d.preventClose&&h())},{default:C(()=>[r(n(vt),Le({as:"template",appear:d.appear},n(a)),{default:C(()=>[l("div",{class:K(["fixed inset-0 bg-stone-2/75 transition-opacity dark:bg-stone-8/75",{"backdrop-blur-sm":d.overlay}])},null,2)]),_:1},16,["appear"]),l("div",Ul,[l("div",ql,[r(n(vt),Le({as:"template",appear:d.appear},n(_)),{default:C(()=>[r(n(Kt),{class:"relative w-full flex flex-col overflow-hidden rounded-xl bg-white text-left shadow-xl sm:my-8 sm:max-w-lg dark:bg-stone-8"},{default:C(()=>[l("div",Kl,[r(n(jn),{"m-0":"","text-lg":"","text-dark":"","dark:text-white":""},{default:C(()=>[B(ie(d.title),1)]),_:1}),r(x,{name:"i-carbon:close","cursor-pointer":"",onClick:h})]),r(n(Yt),{"m-0":"","overflow-y-auto":"","p-4":""},{default:C(()=>[je(d.$slots,"default")]),_:3}),n(i).footer?(v(),$("div",Jl,[je(d.$slots,"footer")])):T("",!0)]),_:3})]),_:3},16,["appear"])])])]),_:3})]),_:3},8,["appear","show"])}}}),Yl={class:"px-4"},Gl={class:"grid gap-2 md:grid-cols-2"},Xl=l("h2",{class:"m-0 text-lg font-bold"}," 全局 ",-1),Zl={class:"list-none pl-4 text-sm"},Ql={class:"py-1"},es={key:0,class:"py-1"},ts={key:0},ns=l("h2",{class:"m-0 text-lg font-bold"}," 主导航 ",-1),os={class:"list-none pl-4 text-sm"},ls={class:"py-1"},ss={key:1},as=l("h2",{class:"m-0 text-lg font-bold"}," 标签栏 ",-1),is={class:"list-none pl-4 text-sm"},rs={class:"py-1"},us={class:"py-1"},cs={class:"py-1"},ds={class:"py-1"},ms={class:"py-1"},fs=G({name:"HotkeysIntro",__name:"index",setup(b){const o=A(!1),t=pe();return Te(()=>{Ne.on("global-hotkeys-intro-toggle",()=>{o.value=!o.value})}),(e,i)=>{const a=Bt,_=an;return v(),O(_,{modelValue:n(o),"onUpdate:modelValue":i[0]||(i[0]=h=>bt(o)?o.value=h:null),title:"快捷键介绍"},{default:C(()=>[l("div",Yl,[l("div",Gl,[l("div",null,[Xl,l("ul",Zl,[l("li",Ql,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("I")]),_:1}),B(" 查看系统信息 ")]),n(t).settings.toolbar.navSearch&&n(t).settings.navSearch.enableHotkeys?(v(),$("li",es,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("S")]),_:1}),B(" 唤起导航搜索 ")])):T("",!0)])]),n(t).settings.menu.enableHotkeys&&["side","head"].includes(n(t).settings.menu.menuMode)?(v(),$("div",ts,[ns,l("ul",os,[l("li",ls,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("`")]),_:1}),B(" 激活下一个主导航 ")])])])):T("",!0),n(t).settings.tabbar.enable&&n(t).settings.tabbar.enableHotkeys?(v(),$("div",ss,[as,l("ul",is,[l("li",rs,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("←")]),_:1}),B(" 切换到上一个标签页 ")]),l("li",us,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("→")]),_:1}),B(" 切换到下一个标签页 ")]),l("li",cs,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("W")]),_:1}),B(" 关闭当前标签页 ")]),l("li",ds,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("1~9")]),_:1}),B(" 切换到第 n 个标签页 ")]),l("li",ms,[r(a,null,{default:C(()=>[B(ie(n(t).os==="mac"?"⌥":"Alt"),1)]),_:1}),r(a,null,{default:C(()=>[B("0")]),_:1}),B(" 切换到最后一个标签页 ")])])])):T("",!0)])])]),_:1},8,["modelValue"])}}}),ps={class:"relative w-full lg:w-48"},vs=["placeholder","disabled"],hs=G({__name:"HInput",props:Je({placeholder:{},disabled:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(b,{expose:o}){const t=_t(b,"modelValue"),e=A();return o({ref:e}),(i,a)=>(v(),$("div",ps,[Fe(l("input",{"onUpdate:modelValue":a[0]||(a[0]=_=>t.value=_),type:"text",placeholder:i.placeholder,disabled:i.disabled,class:"relative block w-full border-0 rounded-md bg-white px-2.5 py-1.5 text-sm shadow-sm ring-1 ring-stone-2 ring-inset disabled:cursor-not-allowed dark:bg-dark disabled:opacity-50 focus:outline-none focus:ring-2 dark:ring-stone-8 focus:ring-ui-primary placeholder-stone-4 dark:placeholder-stone-5"},null,8,vs),[[Jt,t.value]])]))}}),gs={class:"inline-flex select-none items-center justify-center of-hidden rounded-md bg-stone-3 dark:bg-stone-7"},bs=["disabled","onClick"],_s=G({__name:"HCheckList",props:Je({options:{},disabled:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:Je(["change"],["update:modelValue"]),setup(b,{emit:o}){const t=o,e=_t(b,"modelValue");return _e(e,i=>{t("change",i)}),(i,a)=>{const _=ce;return v(),$("div",gs,[(v(!0),$(ye,null,Ee(i.options,h=>(v(),$("button",{key:h.value,disabled:i.disabled||h.disabled,class:K(["flex cursor-pointer items-center truncate border-size-0 bg-inherit px-2 py-1.5 text-sm disabled:cursor-not-allowed disabled:opacity-50 hover:not-disabled:bg-ui-primary hover:not-disabled:text-ui-text",{"text-ui-text bg-ui-primary":e.value===h.value}]),onClick:d=>e.value=h.value},[h.icon?(v(),O(_,{key:0,name:h.icon},null,8,["name"])):(v(),$(ye,{key:1},[B(ie(h.label),1)],64))],10,bs))),128))])}}}),ys={class:"absolute inset-0 h-full w-full flex items-center justify-center"},xs=G({__name:"HToggle",props:Je({disabled:{type:Boolean,default:!1},onIcon:{},offIcon:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(b){const o=_t(b,"modelValue");return(t,e)=>{const i=ce;return v(),O(n(Ln),{modelValue:o.value,"onUpdate:modelValue":e[0]||(e[0]=a=>o.value=a),disabled:t.disabled,class:K(["relative h-5 w-10 inline-flex flex-shrink-0 cursor-pointer border-2 border-transparent rounded-full p-0 vertical-middle disabled:cursor-not-allowed disabled:opacity-50 focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-offset-white dark:focus-visible:ring-offset-gray-900",[o.value?"bg-ui-primary":"bg-stone-3 dark:bg-stone-7"]])},{default:C(()=>[l("span",{class:K(["pointer-events-none relative inline-block h-4 w-4 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out dark:bg-dark",[o.value?"translate-x-5":"translate-x-0"]])},[l("span",ys,[o.value&&t.onIcon||!o.value&&t.offIcon?(v(),O(i,{key:0,name:o.value?t.onIcon:t.offIcon,class:"h-3 w-3 text-stone-7 dark:text-stone-3"},null,8,["name"])):T("",!0)])],2)]),_:1},8,["modelValue","disabled","class"])}}}),J=b=>(wt("data-v-509ea931"),b=b(),Mt(),b),ks=J(()=>l("div",{class:"rounded-2 bg-rose/20 px-4 py-2 text-sm/6 c-rose"},[l("p",{class:"my-1"}," 应用配置可实时预览效果,但只是临时生效,要想真正应用于项目,可以点击下方的「复制配置」按钮,并将配置粘贴到 src/settings.ts 文件中。 "),l("p",{class:"my-1"}," 注意:在生产环境中应关闭该模块。 ")],-1)),Cs=J(()=>l("div",{class:"divider"}," 颜色主题风格 ",-1)),Ss={class:"flex items-center justify-center pb-4"},ws={key:0,class:"divider"},Ms={key:1,class:"menu-mode"},Is=J(()=>l("div",{class:"mode-container"},null,-1)),$s=J(()=>l("div",{class:"mode-container"},null,-1)),Ps=J(()=>l("div",{class:"mode-container"},null,-1)),Bs=J(()=>l("div",{class:"divider"}," 导航栏 ",-1)),Vs={class:"setting-item"},Es={class:"label"},Ts={class:"setting-item"},Rs={class:"label"},Hs={class:"setting-item"},Ns=J(()=>l("div",{class:"label"}," 次导航是否折叠 ",-1)),Os={key:2,class:"setting-item"},Ws=J(()=>l("div",{class:"label"}," 显示次导航折叠按钮 ",-1)),As={class:"setting-item"},js=J(()=>l("div",{class:"label"}," 是否启用快捷键 ",-1)),Ls=J(()=>l("div",{class:"divider"}," 顶栏 ",-1)),Fs={class:"setting-item"},zs=J(()=>l("div",{class:"label"}," 模式 ",-1)),Ds=J(()=>l("div",{class:"divider"}," 标签栏 ",-1)),Us={class:"setting-item"},qs=J(()=>l("div",{class:"label"}," 是否启用 ",-1)),Ks={class:"setting-item"},Js=J(()=>l("div",{class:"label"}," 是否显示图标 ",-1)),Ys={class:"setting-item"},Gs=J(()=>l("div",{class:"label"}," 是否启用快捷键 ",-1)),Xs=J(()=>l("div",{class:"divider"}," 工具栏 ",-1)),Zs={key:3,class:"setting-item"},Qs=J(()=>l("div",{class:"label"}," 面包屑导航 ",-1)),ea={class:"setting-item"},ta={class:"label"},na={key:4,class:"setting-item"},oa=J(()=>l("div",{class:"label"}," 全屏 ",-1)),la={class:"setting-item"},sa={class:"label"},aa={class:"setting-item"},ia={class:"label"},ra=J(()=>l("div",{class:"divider"}," 页面 ",-1)),ua={class:"setting-item"},ca=J(()=>l("div",{class:"label"}," 是否启用快捷键 ",-1)),da=J(()=>l("div",{class:"divider"}," 导航搜索 ",-1)),ma={class:"setting-item"},fa=J(()=>l("div",{class:"label"}," 是否启用快捷键 ",-1)),pa=J(()=>l("div",{class:"divider"}," 底部版权 ",-1)),va={class:"setting-item"},ha=J(()=>l("div",{class:"label"}," 是否启用 ",-1)),ga={class:"setting-item"},ba=J(()=>l("div",{class:"label"}," 日期 ",-1)),_a={class:"setting-item"},ya=J(()=>l("div",{class:"label"}," 公司 ",-1)),xa={class:"setting-item"},ka=J(()=>l("div",{class:"label"}," 网址 ",-1)),Ca={class:"setting-item"},Sa=J(()=>l("div",{class:"label"}," 备案 ",-1)),wa=J(()=>l("div",{class:"divider"}," 主页 ",-1)),Ma={class:"setting-item"},Ia={class:"label"},$a={class:"setting-item"},Pa={class:"label"},Ba=J(()=>l("div",{class:"divider"}," 其它 ",-1)),Va={class:"setting-item"},Ea=J(()=>l("div",{class:"label"}," 是否启用权限 ",-1)),Ta={class:"setting-item"},Ra={class:"label"},Ha={class:"setting-item"},Na={class:"label"},Oa=G({name:"AppSetting",__name:"index",setup(b){const o=De(),t=pe(),e=ze(),i=A(!1);_e(()=>t.settings.menu.menuMode,g=>{g==="single"?e.setActived(0):e.setActived(o.fullPath)}),Te(()=>{Ne.on("global-app-setting-toggle",()=>{i.value=!i.value})});const{copy:a,copied:_,isSupported:h}=to();_e(_,g=>{g&&pt.success("复制成功,请粘贴到 src/settings.ts 文件中!",{zIndex:2e3})});function d(g){return typeof g=="object"&&!Array.isArray(g)}function u(g,f){if(!d(g)||!d(f))return f;const M={};for(const s in f){const p=g[s],m=f[s];if(JSON.stringify(p)!==JSON.stringify(m))if(d(p)&&d(m)){const y=u(p,m);Object.keys(y).length>0&&(M[s]=y)}else M[s]=m}return M}function x(){a(JSON.stringify(u(Fn,t.settings),null,2))}return(g,f)=>{const M=Zt,s=ce,p=Qt,m=xs,y=_s,S=hs,R=zn,ne=Dn;return v(),O(ne,{modelValue:n(i),"onUpdate:modelValue":f[30]||(f[30]=w=>bt(i)?i.value=w:null),title:"应用配置"},Un({default:C(()=>[ks,Cs,l("div",Ss,[r(M,{modelValue:n(t).settings.app.colorScheme,"onUpdate:modelValue":f[0]||(f[0]=w=>n(t).settings.app.colorScheme=w),options:[{icon:"i-ri:sun-line",label:"明亮",value:"light"},{icon:"i-ri:moon-line",label:"暗黑",value:"dark"},{icon:"i-ri:computer-line",label:"系统",value:""}],class:"w-60"},null,8,["modelValue"])]),n(t).mode==="pc"?(v(),$("div",ws," 导航栏模式 ")):T("",!0),n(t).mode==="pc"?(v(),$("div",Ms,[r(p,{text:"侧边栏模式 (含主导航)",placement:"bottom",delay:500},{default:C(()=>[l("div",{class:K(["mode mode-side",{active:n(t).settings.menu.menuMode==="side"}]),onClick:f[1]||(f[1]=w=>n(t).settings.menu.menuMode="side")},[Is,r(s,{name:"i-ep:check"})],2)]),_:1}),r(p,{text:"顶部模式",placement:"bottom",delay:500},{default:C(()=>[l("div",{class:K(["mode mode-head",{active:n(t).settings.menu.menuMode==="head"}]),onClick:f[2]||(f[2]=w=>n(t).settings.menu.menuMode="head")},[$s,r(s,{name:"i-ep:check"})],2)]),_:1}),r(p,{text:"侧边栏模式 (不含主导航)",placement:"bottom",delay:500},{default:C(()=>[l("div",{class:K(["mode mode-single",{active:n(t).settings.menu.menuMode==="single"}]),onClick:f[3]||(f[3]=w=>n(t).settings.menu.menuMode="single")},[Ps,r(s,{name:"i-ep:check"})],2)]),_:1})])):T("",!0),Bs,l("div",Vs,[l("div",Es,[B(" 主导航切换跳转 "),r(p,{text:"开启该功能后,切换主导航时,页面自动跳转至该主导航下,次导航里第一个导航"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.menu.switchMainMenuAndPageJump,"onUpdate:modelValue":f[4]||(f[4]=w=>n(t).settings.menu.switchMainMenuAndPageJump=w),disabled:["single"].includes(n(t).settings.menu.menuMode)},null,8,["modelValue","disabled"])]),l("div",Ts,[l("div",Rs,[B(" 次导航保持展开一个 "),r(p,{text:"开启该功能后,次导航只保持单个菜单的展开"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.menu.subMenuUniqueOpened,"onUpdate:modelValue":f[5]||(f[5]=w=>n(t).settings.menu.subMenuUniqueOpened=w)},null,8,["modelValue"])]),l("div",Hs,[Ns,r(m,{modelValue:n(t).settings.menu.subMenuCollapse,"onUpdate:modelValue":f[6]||(f[6]=w=>n(t).settings.menu.subMenuCollapse=w)},null,8,["modelValue"])]),n(t).mode==="pc"?(v(),$("div",Os,[Ws,r(m,{modelValue:n(t).settings.menu.enableSubMenuCollapseButton,"onUpdate:modelValue":f[7]||(f[7]=w=>n(t).settings.menu.enableSubMenuCollapseButton=w)},null,8,["modelValue"])])):T("",!0),l("div",As,[js,r(m,{modelValue:n(t).settings.menu.enableHotkeys,"onUpdate:modelValue":f[8]||(f[8]=w=>n(t).settings.menu.enableHotkeys=w),disabled:["single"].includes(n(t).settings.menu.menuMode)},null,8,["modelValue","disabled"])]),Ls,l("div",Fs,[zs,r(y,{modelValue:n(t).settings.topbar.mode,"onUpdate:modelValue":f[9]||(f[9]=w=>n(t).settings.topbar.mode=w),options:[{label:"静止",value:"static"},{label:"固定",value:"fixed"},{label:"粘性",value:"sticky"}]},null,8,["modelValue"])]),l("div",null,[Ds,l("div",Us,[qs,r(m,{modelValue:n(t).settings.tabbar.enable,"onUpdate:modelValue":f[10]||(f[10]=w=>n(t).settings.tabbar.enable=w)},null,8,["modelValue"])]),l("div",Ks,[Js,r(m,{modelValue:n(t).settings.tabbar.enableIcon,"onUpdate:modelValue":f[11]||(f[11]=w=>n(t).settings.tabbar.enableIcon=w),disabled:!n(t).settings.tabbar.enable},null,8,["modelValue","disabled"])]),l("div",Ys,[Gs,r(m,{modelValue:n(t).settings.tabbar.enableHotkeys,"onUpdate:modelValue":f[12]||(f[12]=w=>n(t).settings.tabbar.enableHotkeys=w),disabled:!n(t).settings.tabbar.enable},null,8,["modelValue","disabled"])])]),Xs,n(t).mode==="pc"?(v(),$("div",Zs,[Qs,r(m,{modelValue:n(t).settings.toolbar.breadcrumb,"onUpdate:modelValue":f[13]||(f[13]=w=>n(t).settings.toolbar.breadcrumb=w)},null,8,["modelValue"])])):T("",!0),l("div",ea,[l("div",ta,[B(" 导航搜索 "),r(p,{text:"对导航进行快捷搜索"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.toolbar.navSearch,"onUpdate:modelValue":f[14]||(f[14]=w=>n(t).settings.toolbar.navSearch=w)},null,8,["modelValue"])]),n(t).mode==="pc"?(v(),$("div",na,[oa,r(m,{modelValue:n(t).settings.toolbar.fullscreen,"onUpdate:modelValue":f[15]||(f[15]=w=>n(t).settings.toolbar.fullscreen=w)},null,8,["modelValue"])])):T("",!0),l("div",la,[l("div",sa,[B(" 页面刷新 "),r(p,{text:"使用框架内提供的刷新功能进行页面刷新"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.toolbar.pageReload,"onUpdate:modelValue":f[16]||(f[16]=w=>n(t).settings.toolbar.pageReload=w)},null,8,["modelValue"])]),l("div",aa,[l("div",ia,[B(" 颜色主题 "),r(p,{text:"开启后可在明亮/暗黑模式中切换"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.toolbar.colorScheme,"onUpdate:modelValue":f[17]||(f[17]=w=>n(t).settings.toolbar.colorScheme=w)},null,8,["modelValue"])]),ra,l("div",ua,[ca,r(m,{modelValue:n(t).settings.mainPage.enableHotkeys,"onUpdate:modelValue":f[18]||(f[18]=w=>n(t).settings.mainPage.enableHotkeys=w)},null,8,["modelValue"])]),da,l("div",ma,[fa,r(m,{modelValue:n(t).settings.navSearch.enableHotkeys,"onUpdate:modelValue":f[19]||(f[19]=w=>n(t).settings.navSearch.enableHotkeys=w),disabled:!n(t).settings.toolbar.navSearch},null,8,["modelValue","disabled"])]),pa,l("div",va,[ha,r(m,{modelValue:n(t).settings.copyright.enable,"onUpdate:modelValue":f[20]||(f[20]=w=>n(t).settings.copyright.enable=w)},null,8,["modelValue"])]),l("div",ga,[ba,r(S,{modelValue:n(t).settings.copyright.dates,"onUpdate:modelValue":f[21]||(f[21]=w=>n(t).settings.copyright.dates=w),disabled:!n(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),l("div",_a,[ya,r(S,{modelValue:n(t).settings.copyright.company,"onUpdate:modelValue":f[22]||(f[22]=w=>n(t).settings.copyright.company=w),disabled:!n(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),l("div",xa,[ka,r(S,{modelValue:n(t).settings.copyright.website,"onUpdate:modelValue":f[23]||(f[23]=w=>n(t).settings.copyright.website=w),disabled:!n(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),l("div",Ca,[Sa,r(S,{modelValue:n(t).settings.copyright.beian,"onUpdate:modelValue":f[24]||(f[24]=w=>n(t).settings.copyright.beian=w),disabled:!n(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),wa,l("div",Ma,[l("div",Ia,[B(" 是否启用 "),r(p,{text:"该功能开启时,登录成功默认进入主页,反之则默认进入导航栏里第一个导航页面"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.home.enable,"onUpdate:modelValue":f[25]||(f[25]=w=>n(t).settings.home.enable=w)},null,8,["modelValue"])]),l("div",$a,[l("div",Pa,[B(" 主页名称 "),r(p,{text:"开启国际化时,该设置无效"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(S,{modelValue:n(t).settings.home.title,"onUpdate:modelValue":f[26]||(f[26]=w=>n(t).settings.home.title=w)},null,8,["modelValue"])]),Ba,l("div",Va,[Ea,r(m,{modelValue:n(t).settings.app.enablePermission,"onUpdate:modelValue":f[27]||(f[27]=w=>n(t).settings.app.enablePermission=w)},null,8,["modelValue"])]),l("div",Ta,[l("div",Ra,[B(" 载入进度条 "),r(p,{text:"该功能开启时,跳转路由会看到页面顶部有进度条"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.app.enableProgress,"onUpdate:modelValue":f[28]||(f[28]=w=>n(t).settings.app.enableProgress=w)},null,8,["modelValue"])]),l("div",Ha,[l("div",Na,[B(" 动态标题 "),r(p,{text:"该功能开启时,页面标题会显示当前路由标题,格式为“页面标题 - 网站名称”;关闭时则显示网站名称,网站名称在项目根目录下 .env.* 文件里配置"},{default:C(()=>[r(s,{name:"i-ri:question-line"})]),_:1})]),r(m,{modelValue:n(t).settings.app.enableDynamicTitle,"onUpdate:modelValue":f[29]||(f[29]=w=>n(t).settings.app.enableDynamicTitle=w)},null,8,["modelValue"])])]),_:2},[n(h)?{name:"footer",fn:C(()=>[r(R,{block:"",onClick:x},{default:C(()=>[r(s,{name:"i-ep:document-copy"}),B(" 复制配置 ")]),_:1})]),key:"0"}:void 0]),1032,["modelValue"])}}}),Wa=Ce(Oa,[["__scopeId","data-v-509ea931"]]),Aa=G({name:"BackTop",__name:"index",setup(b){const o={enterActiveClass:"ease-out duration-300",enterFromClass:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",enterToClass:"opacity-100 translate-y-0 sm:scale-100",leaveActiveClass:"ease-in duration-200",leaveFromClass:"opacity-100 translate-y-0 sm:scale-100",leaveToClass:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"};Te(()=>{window.addEventListener("scroll",e),e()}),qn(()=>{window.removeEventListener("scroll",e)});const t=A(null);function e(){t.value=document.documentElement.scrollTop}function i(){document.documentElement.scrollTo({top:0,behavior:"smooth"})}return(a,_)=>{const h=ce;return v(),O(Dt,{to:"body"},[r(nt,Kn(Jn(o)),{default:C(()=>[n(t)&&n(t)>=200?(v(),$("div",{key:0,class:"fixed bottom-4 right-4 z-1000 h-12 w-12 flex cursor-pointer items-center justify-center rounded-full bg-white shadow-lg ring-1 ring-stone-3 ring-inset dark:bg-dark hover:bg-stone-1 dark:ring-stone-7 dark:hover:bg-dark/50",onClick:i},[r(h,{name:"i-icon-park-outline:to-top-one",size:24})])):T("",!0)]),_:1},16)])}}}),ot=b=>(wt("data-v-a4d6be4c"),b=b(),Mt(),b),ja=ot(()=>l("span",{class:"title"},[B("切换"),l("br"),B("组件库")],-1)),La=ot(()=>l("div",{class:"rounded-2 bg-green/20 px-4 py-2 text-sm/6 c-green-6"},[l("p",{class:"my-1"}," 为了视觉风格统一,同时也能服务于更多开发者,本框架从 v4.0.0 版本开始,与 Element Plus 组件库进行了解耦,意味着可以轻松将 Element Plus 组件库替换成其他 UI 组件库,并且不会影响框架原本的功能。 "),l("p",{class:"my-1"}," 目前只提供了 Element Plus 组件库的示例,后续会陆续增加其他 UI 组件库的示例。 ")],-1)),Fa=ot(()=>l("span",{class:"title"},[B("下载"),l("br"),B("模版")],-1)),za=ot(()=>l("span",{class:"title"},[B("开发"),l("br"),B("文档")],-1)),Da=ot(()=>l("span",{class:"title"},[B("技术"),l("br"),B("支持")],-1)),Ua=G({name:"BuyIt",__name:"index",setup(b){const o=A(!0);setTimeout(()=>{o.value=!1},5e3);const t=A(!1);function e(){t.value=!0}function i(a){window.open(a,"_blank")}return Te(()=>{Ne.on("global-ui-component-switch",()=>e())}),gt(()=>{Yn.closeAll()}),(a,_)=>{const h=ce,d=an;return v(),$("div",{class:K(["buy-it",{actived:n(o)}])},[l("div",{class:"item",onClick:e},[r(h,{name:"i-icon-park-twotone:components"}),ja,r(d,{modelValue:n(t),"onUpdate:modelValue":_[0]||(_[0]=u=>bt(t)?t.value=u:null),title:"切换组件库",overlay:""},{default:C(()=>[La]),_:1},8,["modelValue"])]),l("div",{class:"item",onClick:_[1]||(_[1]=u=>i("https://github.com/zhangyao1990/elegant-admin"))},[r(h,{name:"i-ri:code-s-slash-line"}),Fa]),l("div",{class:"item",onClick:_[2]||(_[2]=u=>i("https://zhangyao1990.github.io/elegant-admin"))},[r(h,{name:"i-ri:book-read-line"}),za]),l("div",{class:"item",onClick:_[3]||(_[3]=u=>i("https://zhangyao1990.github.io/elegant-admin"))},[r(h,{name:"i-ri:message-2-line"}),Da])],2)}}}),qa=Ce(Ua,[["__scopeId","data-v-a4d6be4c"]]);const Ka={class:"p-[10px]"},Ja={class:"frame"},Ya=["src"],Ga=G({name:"FrameView",__name:"iframe",setup(b){const o=A(!0),t=De(),e=A(""),i=A(null),a=A(new Date().getTime());Te(()=>{o.value=!0,Qe(()=>{var d;e.value=(d=n(t.meta))==null?void 0:d.iframe,h()})}),_e(()=>{var d;return(d=n(t.meta))==null?void 0:d.iframe},d=>{var u;d&&(o.value=!0,(u=n(t.meta))!=null&&u.iframe&&(a.value=new Date().getTime(),Qe(()=>{var x;e.value=(x=n(t.meta))==null?void 0:x.iframe,h()})))});function _(){o.value=!1}function h(){Qe(()=>{const d=n(i);if(!d)return;const u=d;u.attachEvent?u.attachEvent("onload",()=>{_()}):d.onload=()=>{_()}})}return(d,u)=>(v(),$("div",Ka,[l("div",Ja,[(v(),$("iframe",{key:n(a),ref_key:"frameRef",ref:i,src:n(e),class:"frame-iframe"},null,8,Ya))])]))}}),Xa=Ce(Ga,[["__scopeId","data-v-5fae143f"]]);const Za={class:"layout"},Qa={id:"app-main"},ei={class:"wrapper"},ti={class:"main-container"},ni={class:"main"},oi=G({name:"Layout",__name:"index",setup(b){const o=De(),t=pe(),e=Ut(),i=ze(),a=$t(),_=Vt(),h=he(()=>!!o.meta.iframe);_e(()=>t.settings.menu.subMenuCollapse,u=>{t.mode==="mobile"&&(u?document.body.classList.remove("overflow-hidden"):document.body.classList.add("overflow-hidden"))}),_e(()=>o.path,()=>{t.mode==="mobile"&&t.$patch(u=>{u.settings.menu.subMenuCollapse=!0})}),Te(()=>{ke("f5",u=>{t.settings.toolbar.pageReload&&(u.preventDefault(),a.reload())}),ke("alt+`",u=>{t.settings.menu.enableHotkeys&&(u.preventDefault(),_.switchTo(i.actived+1{ke.unbind("f5"),ke.unbind("alt+`")});const d=!1;return(u,x)=>{const g=tt("RouterView"),f=ce;return v(),$("div",Za,[l("div",Qa,[r(Bo),l("div",ei,[l("div",{class:K(["sidebar-container",{show:n(t).mode==="mobile"&&!n(t).settings.menu.subMenuCollapse}])},[r(Oo),r(Lo)],2),l("div",{class:K(["sidebar-mask",{show:n(t).mode==="mobile"&&!n(t).settings.menu.subMenuCollapse}]),onClick:x[0]||(x[0]=M=>n(t).toggleSidebarCollapse())},null,2),l("div",ti,[r(Cl),l("div",ni,[r(g,null,{default:C(({Component:M,route:s})=>[r(nt,{name:"slide-right",mode:"out-in",appear:""},{default:C(()=>[(v(),O(Gn,{include:n(e).list},[Fe((v(),O(Ft(M),{key:s.fullPath})),[[et,!n(h)]])],1032,["include"]))]),_:2},1024)]),_:1}),n(h)?(v(),O(Xa,{key:0})):T("",!0)]),r(no)])])]),r(Dl),r(fs),d?(v(),$(ye,{key:0},[l("div",{class:"app-setting",onClick:x[1]||(x[1]=M=>n(Ne).emit("global-app-setting-toggle"))},[r(f,{name:"i-uiw:setting-o",class:"icon"})]),r(Wa)],64)):T("",!0),r(Aa),r(qa)])}}}),gi=Ce(oi,[["__scopeId","data-v-38bd72f8"]]);export{gi as default}; diff --git a/assets/index-DPFmjJGu.js.br b/assets/index-DPFmjJGu.js.br new file mode 100644 index 00000000..d245e74d Binary files /dev/null and b/assets/index-DPFmjJGu.js.br differ diff --git a/assets/index-DPFmjJGu.js.gz b/assets/index-DPFmjJGu.js.gz new file mode 100644 index 00000000..9f781c83 Binary files /dev/null and b/assets/index-DPFmjJGu.js.gz differ diff --git a/assets/index-DNv-VSL0.js b/assets/index-Ddn4x8g0.js similarity index 99% rename from assets/index-DNv-VSL0.js rename to assets/index-Ddn4x8g0.js index 9f321524..502acea7 100644 --- a/assets/index-DNv-VSL0.js +++ b/assets/index-Ddn4x8g0.js @@ -5,7 +5,7 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{d as De,k as Y,b as T,H,z as Nn,A as On,e as W,a as V,m as N,l as B,bG as In,al as on,Q as ze,bH as $t,bI as Dt,bJ as kn,O as ke,L as Me,bK as xe,as as st,at as an,r as rn,G,t as Mn,S as ht,u as R,aq as ln,c as he,P as gt,J as de,p as Bt,bL as xn,o as sn,bC as Rn,a9 as Bn,bD as Fn,Z as Ye,M as mt,n as un,bM as zn,w as cn,v as dn,y as J,bN as fn,s as At,bO as Xn,bP as Ln,bQ as Hn,bR as jn,bS as Yn,bT as Gn,bU as Vn,af as $n}from"./index-CItiqo3a.js";import{_ as Kn}from"./_plugin-vue_export-helper-DlAUqK2U.js";const pn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAzCAMAAAA3r39rAAABEVBMVEUAAADb29va2trY2Njj4+PX19fZ2dng4ODf39/X19fj4+Py8vLk5OTt7e3V1dX09PT29vbZ2dn39/fY2Nj29vbb29v29vb29vb19fX29vbV1dX39/f29vb29vb19fXc3NzZ2dnd3d3e3t7h4eH19fX19fXZ2dn19fX39/fb29vb29vW1tb19fXT09P29vbf39/29vb19fXU1NTn5+fc3NzR0dH29vb19fX19fX29vbT09P39/f19fX39/ff39/39/fX19f19fXr6+vo6OjZ2dnn5+fb29vj4+Pd3d319fXm5ubm5ubj4+PY2Nja2tr39/fk5OT6+vr09PTm5ub39/f8/Pzx8fHi4uLp6enr6+vt7e37h5dsAAAAUXRSTlMAQpJ0ChanzshV+g7jBMAS47ONcNMd++jew4heMx7LwJ5HI/j387y3rKx3XFNPSeSabWswKyjt2b2ikYWBc108mZZsaT339evZsKycgX5QGL+U+rOeAAAC3UlEQVRYw+WV13qiQBiGiaIbJaAgFgTsvZds7DG9l3UEBnP/F7IIDyYmgDB7uO8R4Mc7/8z8I5gdhabfgfMC5pHfvnrOZ0uu7vvt0TfN9vNHtuSvqLQnYzxNneNOAfy8ko679xEv2QHpHCGvqRfCrQ8fZF/xg6FGZYC79DUpN9MJvFJNd8a3is9VUxR8lZCb3BGdc7mBhRydP5waBulTzCWn9frw4KhB+ghzzQ0dLBxowAs6hHngjc7FERraHtK5IyKx7BWBeYK4zjYitg14TW9/9Gj001e4XfkVXwDzTGBKN0nL+kIU5W+3Qyb5uMNa53exdjtGUSHcaqSLu+7xr0+Og7Zdmw/uBbt3FwErYbD4AZQdQIH1U7t+hspXPopBa2EYyKsdsqx0G9bCxokif02CsLPQzEnw2Vr4vNYD7oUm8Im07IYndbWHa6FasVzEYXYjowmV7rR9c/SNm/a0CxAqNIzFh+MfPBSVFYLQVP5EKw9ZaDaH81NnIQK2wlwRrNCExZyVkEjfowrv04SFEI+doApPYriNUP7PhAN04cBKGPGjCy2+bYTQz4ZRdzn8py8Qe7bOrMaNbteowvXtiKvNOqZT5BmuDCSwRheq2utljuHF7V4se1Gg8Q9CRRdqRHtLHGtx2pUhhIqMJoSa0JBwLWycMHQS+EAUyhuo6AKNxBjT52s4obqSNfSUcfU5gH4jf8N4Iq0hkCRgEMUuk6ZQ2kBVAZ5RVLjRfEaNyUtsyET1SW9vVQjXnoFwY7oTUWaonRC+miztRvMuVLcLuKWUrPL6icHFDsMm9EkDFCT9vQTLdETzSJPikp/X2JKESImtzfmlSO7/NwitBTOpZlJl4IFyKlOdMIuWEMGsIN+FVn/Wq1W5DJuKJs/KpcRnU5kkSuWzZDTFZrhqrTfrt4R3EnOAxAkiIgodfjFnepPHcSbDjlJb+VaSGrFsZvw4uWTmC74jiBGCwL/b/gIpvWL/TS00iAAAAABJRU5ErkJggg==";/**! +import{d as De,k as Y,b as T,H,z as Nn,A as On,e as W,a as V,m as N,l as B,bG as In,al as on,Q as ze,bH as $t,bI as Dt,bJ as kn,O as ke,L as Me,bK as xe,as as st,at as an,r as rn,G,t as Mn,S as ht,u as R,aq as ln,c as he,P as gt,J as de,p as Bt,bL as xn,o as sn,bC as Rn,a9 as Bn,bD as Fn,Z as Ye,M as mt,n as un,bM as zn,w as cn,v as dn,y as J,bN as fn,s as At,bO as Xn,bP as Ln,bQ as Hn,bR as jn,bS as Yn,bT as Gn,bU as Vn,af as $n}from"./index-C9l2ZM5A.js";import{_ as Kn}from"./_plugin-vue_export-helper-DlAUqK2U.js";const pn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAzCAMAAAA3r39rAAABEVBMVEUAAADb29va2trY2Njj4+PX19fZ2dng4ODf39/X19fj4+Py8vLk5OTt7e3V1dX09PT29vbZ2dn39/fY2Nj29vbb29v29vb29vb19fX29vbV1dX39/f29vb29vb19fXc3NzZ2dnd3d3e3t7h4eH19fX19fXZ2dn19fX39/fb29vb29vW1tb19fXT09P29vbf39/29vb19fXU1NTn5+fc3NzR0dH29vb19fX19fX29vbT09P39/f19fX39/ff39/39/fX19f19fXr6+vo6OjZ2dnn5+fb29vj4+Pd3d319fXm5ubm5ubj4+PY2Nja2tr39/fk5OT6+vr09PTm5ub39/f8/Pzx8fHi4uLp6enr6+vt7e37h5dsAAAAUXRSTlMAQpJ0ChanzshV+g7jBMAS47ONcNMd++jew4heMx7LwJ5HI/j387y3rKx3XFNPSeSabWswKyjt2b2ikYWBc108mZZsaT339evZsKycgX5QGL+U+rOeAAAC3UlEQVRYw+WV13qiQBiGiaIbJaAgFgTsvZds7DG9l3UEBnP/F7IIDyYmgDB7uO8R4Mc7/8z8I5gdhabfgfMC5pHfvnrOZ0uu7vvt0TfN9vNHtuSvqLQnYzxNneNOAfy8ko679xEv2QHpHCGvqRfCrQ8fZF/xg6FGZYC79DUpN9MJvFJNd8a3is9VUxR8lZCb3BGdc7mBhRydP5waBulTzCWn9frw4KhB+ghzzQ0dLBxowAs6hHngjc7FERraHtK5IyKx7BWBeYK4zjYitg14TW9/9Gj001e4XfkVXwDzTGBKN0nL+kIU5W+3Qyb5uMNa53exdjtGUSHcaqSLu+7xr0+Og7Zdmw/uBbt3FwErYbD4AZQdQIH1U7t+hspXPopBa2EYyKsdsqx0G9bCxokif02CsLPQzEnw2Vr4vNYD7oUm8Im07IYndbWHa6FasVzEYXYjowmV7rR9c/SNm/a0CxAqNIzFh+MfPBSVFYLQVP5EKw9ZaDaH81NnIQK2wlwRrNCExZyVkEjfowrv04SFEI+doApPYriNUP7PhAN04cBKGPGjCy2+bYTQz4ZRdzn8py8Qe7bOrMaNbteowvXtiKvNOqZT5BmuDCSwRheq2utljuHF7V4se1Gg8Q9CRRdqRHtLHGtx2pUhhIqMJoSa0JBwLWycMHQS+EAUyhuo6AKNxBjT52s4obqSNfSUcfU5gH4jf8N4Iq0hkCRgEMUuk6ZQ2kBVAZ5RVLjRfEaNyUtsyET1SW9vVQjXnoFwY7oTUWaonRC+miztRvMuVLcLuKWUrPL6icHFDsMm9EkDFCT9vQTLdETzSJPikp/X2JKESImtzfmlSO7/NwitBTOpZlJl4IFyKlOdMIuWEMGsIN+FVn/Wq1W5DJuKJs/KpcRnU5kkSuWzZDTFZrhqrTfrt4R3EnOAxAkiIgodfjFnepPHcSbDjlJb+VaSGrFsZvw4uWTmC74jiBGCwL/b/gIpvWL/TS00iAAAAABJRU5ErkJggg==";/**! * Sortable 1.15.0 * @author RubaXa * @author owenm diff --git a/assets/index-Ddn4x8g0.js.br b/assets/index-Ddn4x8g0.js.br new file mode 100644 index 00000000..63e021d6 Binary files /dev/null and b/assets/index-Ddn4x8g0.js.br differ diff --git a/assets/index-Ddn4x8g0.js.gz b/assets/index-Ddn4x8g0.js.gz new file mode 100644 index 00000000..0999269c Binary files /dev/null and b/assets/index-Ddn4x8g0.js.gz differ diff --git a/assets/index-Bf_qB-bv.js b/assets/index-DfNHMd40.js similarity index 92% rename from assets/index-Bf_qB-bv.js rename to assets/index-DfNHMd40.js index 0cc9b3e2..5934d2b5 100644 --- a/assets/index-Bf_qB-bv.js +++ b/assets/index-DfNHMd40.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{d as i,al as c,b as o,c as a,e as t,J as s,s as n,p as l,u as d,y as p}from"./index-CItiqo3a.js";const m={class:"page-header mb-5 flex flex-wrap items-center justify-between gap-5 bg-[var(--g-container-bg)] px-5 py-4 transition-background-color-300"},_={class:"main flex-[1_1_70%]"},f={class:"text-2xl"},u={class:"mt-2 text-sm text-stone-5 empty:hidden"},g={key:0,class:"ml-a flex-none"},v=i({name:"PageHeader",__name:"index",props:{title:{},content:{}},setup(h){const r=c();return(e,x)=>(o(),a("div",m,[t("div",_,[t("div",f,[s(e.$slots,"title",{},()=>[n(l(e.title),1)])]),t("div",u,[s(e.$slots,"content",{},()=>[n(l(e.content),1)])])]),d(r).default?(o(),a("div",g,[s(e.$slots,"default")])):p("",!0)]))}});export{v as _}; +import{d as i,al as c,b as o,c as a,e as t,J as s,s as n,p as l,u as d,y as p}from"./index-C9l2ZM5A.js";const m={class:"page-header mb-5 flex flex-wrap items-center justify-between gap-5 bg-[var(--g-container-bg)] px-5 py-4 transition-background-color-300"},_={class:"main flex-[1_1_70%]"},f={class:"text-2xl"},u={class:"mt-2 text-sm text-stone-5 empty:hidden"},g={key:0,class:"ml-a flex-none"},v=i({name:"PageHeader",__name:"index",props:{title:{},content:{}},setup(h){const r=c();return(e,x)=>(o(),a("div",m,[t("div",_,[t("div",f,[s(e.$slots,"title",{},()=>[n(l(e.title),1)])]),t("div",u,[s(e.$slots,"content",{},()=>[n(l(e.content),1)])])]),d(r).default?(o(),a("div",g,[s(e.$slots,"default")])):p("",!0)]))}});export{v as _}; diff --git a/assets/index-DfNHMd40.js.br b/assets/index-DfNHMd40.js.br new file mode 100644 index 00000000..d7c7cdda Binary files /dev/null and b/assets/index-DfNHMd40.js.br differ diff --git a/assets/index-DfNHMd40.js.gz b/assets/index-DfNHMd40.js.gz new file mode 100644 index 00000000..b3bb0f77 Binary files /dev/null and b/assets/index-DfNHMd40.js.gz differ diff --git a/assets/index-DjSzbmKC.js.br b/assets/index-DjSzbmKC.js.br deleted file mode 100644 index f17a0fce..00000000 Binary files a/assets/index-DjSzbmKC.js.br and /dev/null differ diff --git a/assets/index-DjSzbmKC.js.gz b/assets/index-DjSzbmKC.js.gz deleted file mode 100644 index 36adba7f..00000000 Binary files a/assets/index-DjSzbmKC.js.gz and /dev/null differ diff --git a/assets/index-DlVlEC5P.js.br b/assets/index-DlVlEC5P.js.br deleted file mode 100644 index 975b5ef2..00000000 Binary files a/assets/index-DlVlEC5P.js.br and /dev/null differ diff --git a/assets/index-DlVlEC5P.js.gz b/assets/index-DlVlEC5P.js.gz deleted file mode 100644 index 9bd2570d..00000000 Binary files a/assets/index-DlVlEC5P.js.gz and /dev/null differ diff --git a/assets/index-D1zIcLt_.js b/assets/index-DwIoQAB1.js similarity index 83% rename from assets/index-D1zIcLt_.js rename to assets/index-DwIoQAB1.js index 5c1bf43c..ab630fb6 100644 --- a/assets/index-D1zIcLt_.js +++ b/assets/index-DwIoQAB1.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as p}from"./index-C3s9Pv11.js";import{_ as u}from"./index-Bf_qB-bv.js";import{d as f,i as d,k,b as g,c as x,l as e,m as o,s as a,au as C,_ as M}from"./index-CItiqo3a.js";const S=f({__name:"index",setup($){const c=d();function i(){C({title:"当前用户权限",dangerouslyUseHTMLString:!0,message:c.permissions.map(n=>`

${n}

`).join("")})}function _(n){window.open(n,"_blank")}return(n,t)=>{const m=M,s=k("ElButton"),r=u,l=p;return g(),x("div",null,[e(r,{title:"Mock",content:"通过拦截 Ajax 请求,返回模拟的响应数据,可以让前端工程师独立于后端进行开发,本演示站的登录和权限获取就是通过 mock 实现的。更多 Mock 语法规则请查询官方文档"},{default:o(()=>[e(s,{onClick:t[0]||(t[0]=j=>_("http://mockjs.com/"))},{icon:o(()=>[e(m,{name:"i-ep:link"})]),default:o(()=>[a(" Mock.js 官网 ")]),_:1})]),_:1}),e(l,null,{default:o(()=>[e(s,{onClick:i},{default:o(()=>[a(" 测试:获取用户权限 ")]),_:1})]),_:1})])}}});export{S as default}; +import{_ as p}from"./index-DDBLSITs.js";import{_ as u}from"./index-DfNHMd40.js";import{d as f,i as d,k,b as g,c as x,l as e,m as o,s as a,au as C,_ as M}from"./index-C9l2ZM5A.js";const S=f({__name:"index",setup($){const c=d();function i(){C({title:"当前用户权限",dangerouslyUseHTMLString:!0,message:c.permissions.map(n=>`

${n}

`).join("")})}function _(n){window.open(n,"_blank")}return(n,t)=>{const m=M,s=k("ElButton"),r=u,l=p;return g(),x("div",null,[e(r,{title:"Mock",content:"通过拦截 Ajax 请求,返回模拟的响应数据,可以让前端工程师独立于后端进行开发,本演示站的登录和权限获取就是通过 mock 实现的。更多 Mock 语法规则请查询官方文档"},{default:o(()=>[e(s,{onClick:t[0]||(t[0]=j=>_("http://mockjs.com/"))},{icon:o(()=>[e(m,{name:"i-ep:link"})]),default:o(()=>[a(" Mock.js 官网 ")]),_:1})]),_:1}),e(l,null,{default:o(()=>[e(s,{onClick:i},{default:o(()=>[a(" 测试:获取用户权限 ")]),_:1})]),_:1})])}}});export{S as default}; diff --git a/assets/index-DwIoQAB1.js.br b/assets/index-DwIoQAB1.js.br new file mode 100644 index 00000000..61cd3c5e Binary files /dev/null and b/assets/index-DwIoQAB1.js.br differ diff --git a/assets/index-DwIoQAB1.js.gz b/assets/index-DwIoQAB1.js.gz new file mode 100644 index 00000000..983c70d9 Binary files /dev/null and b/assets/index-DwIoQAB1.js.gz differ diff --git a/assets/index-DAVvGl0t.js b/assets/index-J5svrF6k.js similarity index 92% rename from assets/index-DAVvGl0t.js rename to assets/index-J5svrF6k.js index baf1576f..6db237d7 100644 --- a/assets/index-DAVvGl0t.js +++ b/assets/index-J5svrF6k.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as T}from"./index-DNv-VSL0.js";import{_ as C}from"./index-BUdqLqt6.js";import{bE as d,bF as u,d as P,a as f,r as g,l as a,k as w,b as S,c as A,e as _,m as r,u as i,b_ as O,s as b,b$ as L,bO as D}from"./index-CItiqo3a.js";import E from"./userDrawer-DrFNz0jU.js";import{u as W}from"./useHandleData-9cCYQ0nD.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";function R(n){return d.post(`${u}/admin/sysUser/page`,n)}function H(n){return d.post(`${u}/admin/sysUser/save`,n)}function M(n){return d.put(`${u}/admin/sysUser/update`,n)}function V(n){return d.delete(`${u}/admin/sysUser/delete`,n)}const Y={class:"table-container"},B={class:"table-box"},F={class:"flex"},j={class:"flex flex-wrap justify-center"},Q=P({name:"SysUserList",__name:"index",setup(n){const c=f(),y=g({});function k(e){return{list:e&&e.records||[],total:e&&e.total||0}}const p=f({});function $(e){p.value=e;let t={...e};return R(t)}const x=g([{prop:"index",label:"排序",width:80,render:e=>a("span",null,[e.$index+(p.value.pageNum-1)*p.value.pageSize+1])},{prop:"name",label:"姓名",minWidth:140,search:{el:"input"}},{prop:"gender",label:"性别",enum:[{label:"男",value:"MAN"},{label:"女",value:"WOMAN"}],search:{el:"select"}},{prop:"phone",label:"登录账号",minWidth:140},{prop:"roleNames",label:"角色",minWidth:140},{prop:"openStatus",label:"用户状态",enum:[{label:"启用",value:"OPEN"},{label:"停用",value:"CLOSE"}],fieldNames:{label:"label",value:"value"},minWidth:140,search:{el:"tree-select",props:{filterable:!0}},render:e=>a(w("el-tag"),{type:e.row.openStatus==="OPEN"?"success":"danger"},{default:()=>[e.row.openStatus==="OPEN"?"启用":"停用"]})},{prop:"createTime",label:"创建时间",minWidth:140,search:{el:"date-picker",span:1,props:{type:"datetimerange",valueFormat:"YYYY-MM-DD HH:mm:ss"}}},{prop:"operation",label:"操作",fixed:"right",width:200}]),h=f();function v(e,t){var l,o;const s={title:e==="add"?"新增":e==="edit"?"编辑":"查看",isView:e==="show",row:{...t},api:e==="add"?H:e==="edit"?M:void 0,getTableList:(l=c.value)==null?void 0:l.getTableList};(o=h.value)==null||o.acceptParams(s)}async function U(e){var t;await W(V,{id:e.id},`删除【${e.name}】`),(t=c.value)==null||t.getTableList()}return(e,t)=>{const s=w("el-button"),l=C,o=T;return S(),A("div",Y,[_("div",B,[a(o,{ref_key:"proTableRef",ref:c,height:"100%","highlight-current-row":"",border:!1,title:"用户列表","request-api":$,columns:i(x),"data-callback":k,"init-param":i(y),"show-pagination":!0},{tableHeader:r(()=>[_("div",F,[a(l,{value:["add:user:btn"]},{default:r(()=>[a(s,{type:"primary",icon:i(O),onClick:t[0]||(t[0]=m=>v("add"))},{default:r(()=>[b(" 新增用户 ")]),_:1},8,["icon"])]),_:1})])]),operation:r(m=>[_("div",j,[a(l,{class:"mr-5px",value:["edit:user:btn"]},{default:r(()=>[a(s,{type:"primary",link:"",icon:i(L),onClick:N=>v("edit",m.row)},{default:r(()=>[b(" 编辑 ")]),_:2},1032,["icon","onClick"])]),_:2},1024),a(l,{class:"mr-5px",value:["del:user:btn"]},{default:r(()=>[a(s,{type:"danger",link:"",icon:i(D),onClick:N=>U(m.row)},{default:r(()=>[b(" 删除 ")]),_:2},1032,["icon","onClick"])]),_:2},1024)])]),_:1},8,["columns","init-param"]),a(E,{ref_key:"drawerRef",ref:h},null,512)])])}}});export{Q as default}; +import{_ as T}from"./index-Ddn4x8g0.js";import{_ as C}from"./index-CSt_Bukj.js";import{bE as d,bF as u,d as P,a as f,r as g,l as a,k as w,b as S,c as A,e as _,m as r,u as i,b_ as O,s as b,b$ as L,bO as D}from"./index-C9l2ZM5A.js";import E from"./userDrawer-CQoPiQDb.js";import{u as W}from"./useHandleData-BK0KF4oI.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";function R(n){return d.post(`${u}/admin/sysUser/page`,n)}function H(n){return d.post(`${u}/admin/sysUser/save`,n)}function M(n){return d.put(`${u}/admin/sysUser/update`,n)}function V(n){return d.delete(`${u}/admin/sysUser/delete`,n)}const Y={class:"table-container"},B={class:"table-box"},F={class:"flex"},j={class:"flex flex-wrap justify-center"},Q=P({name:"SysUserList",__name:"index",setup(n){const c=f(),y=g({});function k(e){return{list:e&&e.records||[],total:e&&e.total||0}}const p=f({});function $(e){p.value=e;let t={...e};return R(t)}const x=g([{prop:"index",label:"排序",width:80,render:e=>a("span",null,[e.$index+(p.value.pageNum-1)*p.value.pageSize+1])},{prop:"name",label:"姓名",minWidth:140,search:{el:"input"}},{prop:"gender",label:"性别",enum:[{label:"男",value:"MAN"},{label:"女",value:"WOMAN"}],search:{el:"select"}},{prop:"phone",label:"登录账号",minWidth:140},{prop:"roleNames",label:"角色",minWidth:140},{prop:"openStatus",label:"用户状态",enum:[{label:"启用",value:"OPEN"},{label:"停用",value:"CLOSE"}],fieldNames:{label:"label",value:"value"},minWidth:140,search:{el:"tree-select",props:{filterable:!0}},render:e=>a(w("el-tag"),{type:e.row.openStatus==="OPEN"?"success":"danger"},{default:()=>[e.row.openStatus==="OPEN"?"启用":"停用"]})},{prop:"createTime",label:"创建时间",minWidth:140,search:{el:"date-picker",span:1,props:{type:"datetimerange",valueFormat:"YYYY-MM-DD HH:mm:ss"}}},{prop:"operation",label:"操作",fixed:"right",width:200}]),h=f();function v(e,t){var l,o;const s={title:e==="add"?"新增":e==="edit"?"编辑":"查看",isView:e==="show",row:{...t},api:e==="add"?H:e==="edit"?M:void 0,getTableList:(l=c.value)==null?void 0:l.getTableList};(o=h.value)==null||o.acceptParams(s)}async function U(e){var t;await W(V,{id:e.id},`删除【${e.name}】`),(t=c.value)==null||t.getTableList()}return(e,t)=>{const s=w("el-button"),l=C,o=T;return S(),A("div",Y,[_("div",B,[a(o,{ref_key:"proTableRef",ref:c,height:"100%","highlight-current-row":"",border:!1,title:"用户列表","request-api":$,columns:i(x),"data-callback":k,"init-param":i(y),"show-pagination":!0},{tableHeader:r(()=>[_("div",F,[a(l,{value:["add:user:btn"]},{default:r(()=>[a(s,{type:"primary",icon:i(O),onClick:t[0]||(t[0]=m=>v("add"))},{default:r(()=>[b(" 新增用户 ")]),_:1},8,["icon"])]),_:1})])]),operation:r(m=>[_("div",j,[a(l,{class:"mr-5px",value:["edit:user:btn"]},{default:r(()=>[a(s,{type:"primary",link:"",icon:i(L),onClick:N=>v("edit",m.row)},{default:r(()=>[b(" 编辑 ")]),_:2},1032,["icon","onClick"])]),_:2},1024),a(l,{class:"mr-5px",value:["del:user:btn"]},{default:r(()=>[a(s,{type:"danger",link:"",icon:i(D),onClick:N=>U(m.row)},{default:r(()=>[b(" 删除 ")]),_:2},1032,["icon","onClick"])]),_:2},1024)])]),_:1},8,["columns","init-param"]),a(E,{ref_key:"drawerRef",ref:h},null,512)])])}}});export{Q as default}; diff --git a/assets/index-J5svrF6k.js.br b/assets/index-J5svrF6k.js.br new file mode 100644 index 00000000..99e2b8cf Binary files /dev/null and b/assets/index-J5svrF6k.js.br differ diff --git a/assets/index-J5svrF6k.js.gz b/assets/index-J5svrF6k.js.gz new file mode 100644 index 00000000..7c11b3c3 Binary files /dev/null and b/assets/index-J5svrF6k.js.gz differ diff --git a/assets/index-BVvrEK91.js b/assets/index-No_RDxDO.js similarity index 94% rename from assets/index-BVvrEK91.js rename to assets/index-No_RDxDO.js index d71b2f79..f38eb6fd 100644 --- a/assets/index-BVvrEK91.js +++ b/assets/index-No_RDxDO.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{d as c,h as p,u as e,b as s,c as o,l as g,p as a,y as i,O as _,z as h,A as y,e as d,_ as m}from"./index-CItiqo3a.js";import{_ as l}from"./_plugin-vue_export-helper-DlAUqK2U.js";const u=n=>(h("data-v-ac122205"),n=n(),y(),n),f={key:0,class:"copyright"},k=u(()=>d("span",null,"Copyright",-1)),b={key:0},S=["href"],C={key:1},I={key:2,href:"https://beian.miit.gov.cn/",target:"_blank",rel:"noopener"},v=c({name:"Copyright",__name:"index",setup(n){const t=p();return(x,w)=>{const r=m;return e(t).settings.copyright.enable?(s(),o("footer",f,[k,g(r,{name:"i-ri:copyright-line",size:18}),e(t).settings.copyright.dates?(s(),o("span",b,a(e(t).settings.copyright.dates),1)):i("",!0),e(t).settings.copyright.company?(s(),o(_,{key:1},[e(t).settings.copyright.website?(s(),o("a",{key:0,href:e(t).settings.copyright.website,target:"_blank",rel:"noopener"},a(e(t).settings.copyright.company),9,S)):(s(),o("span",C,a(e(t).settings.copyright.company),1))],64)):i("",!0),e(t).settings.copyright.beian?(s(),o("a",I,a(e(t).settings.copyright.beian),1)):i("",!0)])):i("",!0)}}}),V=l(v,[["__scopeId","data-v-ac122205"]]);export{V as C}; +import{d as c,h as p,u as e,b as s,c as o,l as g,p as a,y as i,O as _,z as h,A as y,e as d,_ as m}from"./index-C9l2ZM5A.js";import{_ as l}from"./_plugin-vue_export-helper-DlAUqK2U.js";const u=n=>(h("data-v-ac122205"),n=n(),y(),n),f={key:0,class:"copyright"},k=u(()=>d("span",null,"Copyright",-1)),b={key:0},S=["href"],C={key:1},I={key:2,href:"https://beian.miit.gov.cn/",target:"_blank",rel:"noopener"},v=c({name:"Copyright",__name:"index",setup(n){const t=p();return(x,w)=>{const r=m;return e(t).settings.copyright.enable?(s(),o("footer",f,[k,g(r,{name:"i-ri:copyright-line",size:18}),e(t).settings.copyright.dates?(s(),o("span",b,a(e(t).settings.copyright.dates),1)):i("",!0),e(t).settings.copyright.company?(s(),o(_,{key:1},[e(t).settings.copyright.website?(s(),o("a",{key:0,href:e(t).settings.copyright.website,target:"_blank",rel:"noopener"},a(e(t).settings.copyright.company),9,S)):(s(),o("span",C,a(e(t).settings.copyright.company),1))],64)):i("",!0),e(t).settings.copyright.beian?(s(),o("a",I,a(e(t).settings.copyright.beian),1)):i("",!0)])):i("",!0)}}}),V=l(v,[["__scopeId","data-v-ac122205"]]);export{V as C}; diff --git a/assets/index-No_RDxDO.js.br b/assets/index-No_RDxDO.js.br new file mode 100644 index 00000000..9183968b Binary files /dev/null and b/assets/index-No_RDxDO.js.br differ diff --git a/assets/index-No_RDxDO.js.gz b/assets/index-No_RDxDO.js.gz new file mode 100644 index 00000000..24655ee0 Binary files /dev/null and b/assets/index-No_RDxDO.js.gz differ diff --git a/assets/index-Bogw4aVh.js b/assets/index-dta8BT_Y.js similarity index 91% rename from assets/index-Bogw4aVh.js rename to assets/index-dta8BT_Y.js index ea1c647f..1bb7c7b4 100644 --- a/assets/index-Bogw4aVh.js +++ b/assets/index-dta8BT_Y.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as X}from"./index-BUdqLqt6.js";import{_ as G}from"./HDropdownMenu-DYq47NyB.js";import{d as J,a as u,M as Q,o as Y,bV as Z,k as a,aE as ee,b as B,c as te,e as f,l,m as n,w as le,u as s,H as ne,af as ae,p as se,bW as V,x as T,bX as oe,bO as P,bR as ie,z as Le,A as Ne,E as z,az as ce,_ as ue}from"./index-CItiqo3a.js";import{g as re,d as de}from"./sys_menu-cNzkLLnZ.js";import fe from"./menuDetail-DF9gy4g0.js";import{_ as me}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-DNv-VSL0.js";import"./sys_resource-DTwC4sNg.js";const _e={class:"table-container"},pe={class:"menu-box rounded"},ve={class:"flex items-center pl-2"},he={class:"flex-center gap-1 text-#333333"},ge={class:"mx-2 mt-2"},be={class:"custom-tree-node el-tree-node__label"},xe={class:"label text-ellipsis"},ke={class:"do absolute right-10px"},ye=J({name:"SysSettingMenu",__name:"index",setup(Ce){const _=u(""),L=u(1),b=u([]),p=u([]),F=u({label:t=>t.meta&&t.meta.title||""}),o=u(!1),i=u(),x=u();Q(()=>_.value,t=>{i.value.filter(t)}),Y(()=>{v()});async function v(){o.value=!0;let t=await re({});o.value=!1,b.value=Z(t.data)||[],p.value=t.data||[]}function H(){v()}const N=u();function $(t,e){let d=e.level===1?"0":e.parent.data.id;x.value.acceptParams(t,d,t.mode||"edit"),N.value.$el.scrollTop=0}function j(t,e){return t?(e.meta&&e.meta.title||"").includes(t):!0}async function A(t,e){L.value++;let d={pid:t?t.id:"",name:"",path:"",id:`menuId-${L.value}`,component:"",redirect:"",sort:1,meta:{title:"未命名",icon:"",activeMenu:"",type:"menu",menu:!1,breadcrumb:!1,cache:!1,threeMenu:!1,link:"",iframe:""},apiPermissionsIdList:[],mode:"add"};o.value=!0,o.value=!1;let h=e?e.data.id:"0";x.value.acceptParams(d,h,"add")}async function D(t){let e=null;if(t?e=[t]:e=i.value.getCheckedNodes(),e.length===0)return z.warning("请选择需要删除的项"),!1;if(await ce.confirm("确认删除已选择的菜单吗?","提示",{type:"warning",confirmButtonText:"确认"}).catch(()=>{})!=="confirm")return!1;o.value=!0;let g={idList:e.map(c=>c.id.includes("menuId-")?null:c.id).filter(c=>c)};g.idList.length>0?de(g.idList).then(()=>{o.value=!1,v()}).catch(()=>{o.value=!1}):(o.value=!1,e.forEach(c=>{i.value.remove(c),p.value.forEach((k,y)=>{k.id==c.id&&p.value.splice(y,1)})})),z.success("操作成功")}function I(t){t?i.value.setCheckedNodes(p.value):i.value.setCheckedKeys([],!1)}function R(t){for(let e=0;e{const d=a("el-input"),h=ue,g=a("el-icon"),c=G,k=a("el-divider"),y=a("el-header"),m=a("el-button"),q=a("el-button-group"),C=X,K=a("el-tree"),S=a("el-main"),O=a("el-footer"),M=a("el-container"),U=a("el-aside"),W=ee("loading");return B(),te("div",_e,[f("div",pe,[l(M,{class:"h-full"},{default:n(()=>[le((B(),ne(U,{width:"270px",class:"menu-l mr-1 h-full rounded rounded-6px bg-[var(--g-container-bg)]"},{default:n(()=>[l(M,{class:"h-full"},{default:n(()=>[l(y,{class:"p-0 pt-2"},{default:n(()=>[f("div",ve,[l(d,{modelValue:s(_),"onUpdate:modelValue":e[0]||(e[0]=r=>ae(_)?_.value=r:null),placeholder:"输入关键字进行过滤",clearable:""},null,8,["modelValue"]),l(c,{items:[[{label:"选择全部",handle:()=>I(!0)},{label:"取消选择",handle:()=>I(!1)}],[{label:"展开全部",handle:()=>R(!0)},{label:"折叠全部",handle:()=>R(!1)}]],class:"flex-center cursor-pointer px-2"},{default:n(()=>[f("div",he,[l(g,{class:"rotate-90"},{default:n(()=>[l(h,{name:"ep:more-filled"})]),_:1})])]),_:1},8,["items"])]),f("div",ge,[l(k,{"border-style":"dashed",class:"m-0 w-full"})])]),_:1}),l(S,{class:"h-full p-0"},{default:n(()=>[l(K,{ref_key:"menuTreeRef",ref:i,class:"menu","default-expand-all":!0,"node-key":"id",data:s(b),props:s(F),draggable:"","highlight-current":"","expand-on-click-node":!1,"check-strictly":"","show-checkbox":"","filter-node-method":j,onNodeClick:$},{default:n(({node:r,data:w})=>[f("span",be,[f("span",xe,se(r.label),1),f("span",ke,[l(C,{value:["add:menu:btn","del:menu:btn"]},{default:n(()=>[l(q,{size:"small"},{default:n(()=>[l(m,{icon:s(V),onClick:T(E=>A(w,r),["stop"])},null,8,["icon","onClick"]),l(m,{icon:s(oe),onClick:T(E=>$(w,r),["stop"])},null,8,["icon","onClick"]),l(m,{type:"danger",icon:s(P),onClick:T(E=>D(w),["stop"])},null,8,["icon","onClick"])]),_:2},1024)]),_:2},1024)])])]),_:1},8,["data","props"])]),_:1}),l(O,{class:"h-14 flex items-center justify-center"},{default:n(()=>[l(m,{type:"primary",icon:s(ie),onClick:e[1]||(e[1]=r=>H())},null,8,["icon"]),l(C,{value:["add:menu:btn"],class:"mx-3"},{default:n(()=>[l(m,{type:"primary",icon:s(V),onClick:e[2]||(e[2]=r=>A())},null,8,["icon"])]),_:1}),l(C,{value:["del:menu:btn"]},{default:n(()=>[l(m,{type:"danger",icon:s(P),onClick:e[3]||(e[3]=r=>D())},null,8,["icon"])]),_:1})]),_:1})]),_:1})]),_:1})),[[W,s(o)]]),l(M,{class:"menu-r rounded-6px bg-[var(--g-container-bg)]"},{default:n(()=>[l(S,{ref_key:"mainRef",ref:N,class:"flex flex-col p-0"},{default:n(()=>[l(fe,{ref_key:"menuDetailRef",ref:x,"menu-tree-list":s(b),onSuccess:v},null,8,["menu-tree-list"])]),_:1},512)]),_:1})]),_:1})])])}}}),Se=me(ye,[["__scopeId","data-v-bdf51451"]]);export{Se as default}; +import{_ as X}from"./index-CSt_Bukj.js";import{_ as G}from"./HDropdownMenu-MpXnk_L5.js";import{d as J,a as u,M as Q,o as Y,bV as Z,k as a,aE as ee,b as B,c as te,e as f,l,m as n,w as le,u as s,H as ne,af as ae,p as se,bW as V,x as T,bX as oe,bO as P,bR as ie,z as Le,A as Ne,E as z,az as ce,_ as ue}from"./index-C9l2ZM5A.js";import{g as re,d as de}from"./sys_menu-DNHMx14r.js";import fe from"./menuDetail-VKwoMoI0.js";import{_ as me}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-Ddn4x8g0.js";import"./sys_resource-DDs-mxwL.js";const _e={class:"table-container"},pe={class:"menu-box rounded"},ve={class:"flex items-center pl-2"},he={class:"flex-center gap-1 text-#333333"},ge={class:"mx-2 mt-2"},be={class:"custom-tree-node el-tree-node__label"},xe={class:"label text-ellipsis"},ke={class:"do absolute right-10px"},ye=J({name:"SysSettingMenu",__name:"index",setup(Ce){const _=u(""),L=u(1),b=u([]),p=u([]),F=u({label:t=>t.meta&&t.meta.title||""}),o=u(!1),i=u(),x=u();Q(()=>_.value,t=>{i.value.filter(t)}),Y(()=>{v()});async function v(){o.value=!0;let t=await re({});o.value=!1,b.value=Z(t.data)||[],p.value=t.data||[]}function H(){v()}const N=u();function $(t,e){let d=e.level===1?"0":e.parent.data.id;x.value.acceptParams(t,d,t.mode||"edit"),N.value.$el.scrollTop=0}function j(t,e){return t?(e.meta&&e.meta.title||"").includes(t):!0}async function A(t,e){L.value++;let d={pid:t?t.id:"",name:"",path:"",id:`menuId-${L.value}`,component:"",redirect:"",sort:1,meta:{title:"未命名",icon:"",activeMenu:"",type:"menu",menu:!1,breadcrumb:!1,cache:!1,threeMenu:!1,link:"",iframe:""},apiPermissionsIdList:[],mode:"add"};o.value=!0,o.value=!1;let h=e?e.data.id:"0";x.value.acceptParams(d,h,"add")}async function D(t){let e=null;if(t?e=[t]:e=i.value.getCheckedNodes(),e.length===0)return z.warning("请选择需要删除的项"),!1;if(await ce.confirm("确认删除已选择的菜单吗?","提示",{type:"warning",confirmButtonText:"确认"}).catch(()=>{})!=="confirm")return!1;o.value=!0;let g={idList:e.map(c=>c.id.includes("menuId-")?null:c.id).filter(c=>c)};g.idList.length>0?de(g.idList).then(()=>{o.value=!1,v()}).catch(()=>{o.value=!1}):(o.value=!1,e.forEach(c=>{i.value.remove(c),p.value.forEach((k,y)=>{k.id==c.id&&p.value.splice(y,1)})})),z.success("操作成功")}function I(t){t?i.value.setCheckedNodes(p.value):i.value.setCheckedKeys([],!1)}function R(t){for(let e=0;e{const d=a("el-input"),h=ue,g=a("el-icon"),c=G,k=a("el-divider"),y=a("el-header"),m=a("el-button"),q=a("el-button-group"),C=X,K=a("el-tree"),S=a("el-main"),O=a("el-footer"),M=a("el-container"),U=a("el-aside"),W=ee("loading");return B(),te("div",_e,[f("div",pe,[l(M,{class:"h-full"},{default:n(()=>[le((B(),ne(U,{width:"270px",class:"menu-l mr-1 h-full rounded rounded-6px bg-[var(--g-container-bg)]"},{default:n(()=>[l(M,{class:"h-full"},{default:n(()=>[l(y,{class:"p-0 pt-2"},{default:n(()=>[f("div",ve,[l(d,{modelValue:s(_),"onUpdate:modelValue":e[0]||(e[0]=r=>ae(_)?_.value=r:null),placeholder:"输入关键字进行过滤",clearable:""},null,8,["modelValue"]),l(c,{items:[[{label:"选择全部",handle:()=>I(!0)},{label:"取消选择",handle:()=>I(!1)}],[{label:"展开全部",handle:()=>R(!0)},{label:"折叠全部",handle:()=>R(!1)}]],class:"flex-center cursor-pointer px-2"},{default:n(()=>[f("div",he,[l(g,{class:"rotate-90"},{default:n(()=>[l(h,{name:"ep:more-filled"})]),_:1})])]),_:1},8,["items"])]),f("div",ge,[l(k,{"border-style":"dashed",class:"m-0 w-full"})])]),_:1}),l(S,{class:"h-full p-0"},{default:n(()=>[l(K,{ref_key:"menuTreeRef",ref:i,class:"menu","default-expand-all":!0,"node-key":"id",data:s(b),props:s(F),draggable:"","highlight-current":"","expand-on-click-node":!1,"check-strictly":"","show-checkbox":"","filter-node-method":j,onNodeClick:$},{default:n(({node:r,data:w})=>[f("span",be,[f("span",xe,se(r.label),1),f("span",ke,[l(C,{value:["add:menu:btn","del:menu:btn"]},{default:n(()=>[l(q,{size:"small"},{default:n(()=>[l(m,{icon:s(V),onClick:T(E=>A(w,r),["stop"])},null,8,["icon","onClick"]),l(m,{icon:s(oe),onClick:T(E=>$(w,r),["stop"])},null,8,["icon","onClick"]),l(m,{type:"danger",icon:s(P),onClick:T(E=>D(w),["stop"])},null,8,["icon","onClick"])]),_:2},1024)]),_:2},1024)])])]),_:1},8,["data","props"])]),_:1}),l(O,{class:"h-14 flex items-center justify-center"},{default:n(()=>[l(m,{type:"primary",icon:s(ie),onClick:e[1]||(e[1]=r=>H())},null,8,["icon"]),l(C,{value:["add:menu:btn"],class:"mx-3"},{default:n(()=>[l(m,{type:"primary",icon:s(V),onClick:e[2]||(e[2]=r=>A())},null,8,["icon"])]),_:1}),l(C,{value:["del:menu:btn"]},{default:n(()=>[l(m,{type:"danger",icon:s(P),onClick:e[3]||(e[3]=r=>D())},null,8,["icon"])]),_:1})]),_:1})]),_:1})]),_:1})),[[W,s(o)]]),l(M,{class:"menu-r rounded-6px bg-[var(--g-container-bg)]"},{default:n(()=>[l(S,{ref_key:"mainRef",ref:N,class:"flex flex-col p-0"},{default:n(()=>[l(fe,{ref_key:"menuDetailRef",ref:x,"menu-tree-list":s(b),onSuccess:v},null,8,["menu-tree-list"])]),_:1},512)]),_:1})]),_:1})])])}}}),Se=me(ye,[["__scopeId","data-v-bdf51451"]]);export{Se as default}; diff --git a/assets/index-dta8BT_Y.js.br b/assets/index-dta8BT_Y.js.br new file mode 100644 index 00000000..52b8a23e Binary files /dev/null and b/assets/index-dta8BT_Y.js.br differ diff --git a/assets/index-dta8BT_Y.js.gz b/assets/index-dta8BT_Y.js.gz new file mode 100644 index 00000000..3f4b4f79 Binary files /dev/null and b/assets/index-dta8BT_Y.js.gz differ diff --git a/assets/index-nrWv-9PE.js.br b/assets/index-nrWv-9PE.js.br deleted file mode 100644 index 8c18ecbd..00000000 Binary files a/assets/index-nrWv-9PE.js.br and /dev/null differ diff --git a/assets/index-nrWv-9PE.js.gz b/assets/index-nrWv-9PE.js.gz deleted file mode 100644 index 18c7c74f..00000000 Binary files a/assets/index-nrWv-9PE.js.gz and /dev/null differ diff --git a/assets/index2-yuYJ9EOO.js b/assets/index2-DCxDK0-w.js similarity index 79% rename from assets/index2-yuYJ9EOO.js rename to assets/index2-DCxDK0-w.js index 5c568dd7..23be1330 100644 --- a/assets/index2-yuYJ9EOO.js +++ b/assets/index2-DCxDK0-w.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as s}from"./index-C3s9Pv11.js";import{d as m,a as u,k as r,b as _,c as d,l as n,m as p,u as c,af as i,e as f}from"./index-CItiqo3a.js";const v=f("div",null,"层级 1-1-2",-1),B=m({name:"TabExampleNestedTest2",__name:"index2",setup(x){const e=u("");return(V,a)=>{const o=r("ElInput"),t=s;return _(),d("div",null,[n(t,null,{default:p(()=>[v,n(o,{modelValue:c(e),"onUpdate:modelValue":a[0]||(a[0]=l=>i(e)?e.value=l:null)},null,8,["modelValue"])]),_:1})])}}});export{B as default}; +import{_ as s}from"./index-DDBLSITs.js";import{d as m,a as u,k as r,b as _,c as d,l as n,m as p,u as c,af as i,e as f}from"./index-C9l2ZM5A.js";const v=f("div",null,"层级 1-1-2",-1),B=m({name:"TabExampleNestedTest2",__name:"index2",setup(x){const e=u("");return(V,a)=>{const o=r("ElInput"),t=s;return _(),d("div",null,[n(t,null,{default:p(()=>[v,n(o,{modelValue:c(e),"onUpdate:modelValue":a[0]||(a[0]=l=>i(e)?e.value=l:null)},null,8,["modelValue"])]),_:1})])}}});export{B as default}; diff --git a/assets/index2-DCxDK0-w.js.br b/assets/index2-DCxDK0-w.js.br new file mode 100644 index 00000000..33af7786 Binary files /dev/null and b/assets/index2-DCxDK0-w.js.br differ diff --git a/assets/index2-DCxDK0-w.js.gz b/assets/index2-DCxDK0-w.js.gz new file mode 100644 index 00000000..dc105b70 Binary files /dev/null and b/assets/index2-DCxDK0-w.js.gz differ diff --git a/assets/index2-yuYJ9EOO.js.br b/assets/index2-yuYJ9EOO.js.br deleted file mode 100644 index a85818df..00000000 Binary files a/assets/index2-yuYJ9EOO.js.br and /dev/null differ diff --git a/assets/index2-yuYJ9EOO.js.gz b/assets/index2-yuYJ9EOO.js.gz deleted file mode 100644 index e34c7d11..00000000 Binary files a/assets/index2-yuYJ9EOO.js.gz and /dev/null differ diff --git a/assets/leavetips-BRQ8hsKu.js.br b/assets/leavetips-BRQ8hsKu.js.br deleted file mode 100644 index ce008310..00000000 Binary files a/assets/leavetips-BRQ8hsKu.js.br and /dev/null differ diff --git a/assets/leavetips-BRQ8hsKu.js.gz b/assets/leavetips-BRQ8hsKu.js.gz deleted file mode 100644 index 1a972144..00000000 Binary files a/assets/leavetips-BRQ8hsKu.js.gz and /dev/null differ diff --git a/assets/leavetips-BRQ8hsKu.js b/assets/leavetips-BVWHVqXi.js similarity index 81% rename from assets/leavetips-BRQ8hsKu.js rename to assets/leavetips-BVWHVqXi.js index 47b89340..6b7a6046 100644 --- a/assets/leavetips-BRQ8hsKu.js +++ b/assets/leavetips-BVWHVqXi.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as i}from"./index-C3s9Pv11.js";import{_ as r}from"./index-Bf_qB-bv.js";import{d as m,a as u,D as _,az as f,k as p,b as d,c as v,l as a,m as x,u as B,af as h}from"./index-CItiqo3a.js";const k=m({__name:"leavetips",setup(w){const e=u(!0);return _((n,o,t)=>{e.value?f.confirm("当前页面还没有保存,是否确定要离开?","温馨提醒",{confirmButtonText:"确定离开",cancelButtonText:"取消",type:"warning"}).then(()=>{t()}).catch(()=>{}):t()}),(n,o)=>{const t=r,s=p("ElSwitch"),l=i;return d(),v("div",null,[a(t,{title:"页面离开提醒",content:"在页面离开时,增加弹窗二次确认,避免因误操作导致当前页面数据清空"}),a(l,null,{default:x(()=>[a(s,{modelValue:B(e),"onUpdate:modelValue":o[0]||(o[0]=c=>h(e)?e.value=c:null),"active-text":"开启提醒","inactive-text":"关闭提醒"},null,8,["modelValue"])]),_:1})])}}});export{k as default}; +import{_ as i}from"./index-DDBLSITs.js";import{_ as r}from"./index-DfNHMd40.js";import{d as m,a as u,D as _,az as f,k as p,b as d,c as v,l as a,m as x,u as B,af as h}from"./index-C9l2ZM5A.js";const k=m({__name:"leavetips",setup(w){const e=u(!0);return _((n,o,t)=>{e.value?f.confirm("当前页面还没有保存,是否确定要离开?","温馨提醒",{confirmButtonText:"确定离开",cancelButtonText:"取消",type:"warning"}).then(()=>{t()}).catch(()=>{}):t()}),(n,o)=>{const t=r,s=p("ElSwitch"),l=i;return d(),v("div",null,[a(t,{title:"页面离开提醒",content:"在页面离开时,增加弹窗二次确认,避免因误操作导致当前页面数据清空"}),a(l,null,{default:x(()=>[a(s,{modelValue:B(e),"onUpdate:modelValue":o[0]||(o[0]=c=>h(e)?e.value=c:null),"active-text":"开启提醒","inactive-text":"关闭提醒"},null,8,["modelValue"])]),_:1})])}}});export{k as default}; diff --git a/assets/leavetips-BVWHVqXi.js.br b/assets/leavetips-BVWHVqXi.js.br new file mode 100644 index 00000000..313d9f9c Binary files /dev/null and b/assets/leavetips-BVWHVqXi.js.br differ diff --git a/assets/leavetips-BVWHVqXi.js.gz b/assets/leavetips-BVWHVqXi.js.gz new file mode 100644 index 00000000..6e8761a8 Binary files /dev/null and b/assets/leavetips-BVWHVqXi.js.gz differ diff --git a/assets/link-DnPnBVqG.js b/assets/link-DE6qjNN1.js similarity index 84% rename from assets/link-DnPnBVqG.js rename to assets/link-DE6qjNN1.js index 0a5521f5..d48c0fa8 100644 --- a/assets/link-DnPnBVqG.js +++ b/assets/link-DE6qjNN1.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as u}from"./index-C3s9Pv11.js";import{d as k,f as w,M as h,a6 as v,b as _,c as y,l as t,m as a,H as I,e as n,u as s,p as B,s as C,T as S,z as $,A as b,_ as g,F as T}from"./index-CItiqo3a.js";import{_ as V}from"./HTooltip-Ibr5Lv7y.js";import{c as z}from"./index-CfHOik42.js";import{_ as H}from"./_plugin-vue_export-helper-DlAUqK2U.js";const N=o=>($("data-v-8763af9f"),o=o(),b(),o),M={class:"absolute h-full w-full flex flex-col"},j={class:"flex flex-col items-center"},A=N(()=>n("div",{class:"my-2 text-xl text-dark dark:text-white"}," 是否访问此链接 ",-1)),D={class:"line-clamp-3"},E=k({name:"LinkView",__name:"link",setup(o){const e=w(),{copy:r,copied:m}=z();h(m,c=>{c&&v.success("复制成功",{zIndex:2e3})});function p(){window.open(e.meta.link,"_blank").focus()}return(c,i)=>{const l=g,f=V,d=T,x=u;return _(),y("div",M,[t(S,{name:"slide-right",mode:"out-in",appear:""},{default:a(()=>[(_(),I(x,{key:s(e).meta.link,class:"flex flex-1 flex-col justify-center"},{default:a(()=>[n("div",j,[t(l,{name:"i-icon-park-twotone:planet",size:120,class:"text-ui-primary/80"}),A,n("div",{class:"my-2 max-w-[300px] cursor-pointer text-center text-[14px] text-stone-5",onClick:i[0]||(i[0]=F=>s(e).meta.link&&s(r)(s(e).meta.link))},[t(f,{text:"复制链接"},{default:a(()=>[n("div",D,B(s(e).meta.link),1)]),_:1})]),t(d,{class:"my-4",onClick:p},{default:a(()=>[t(l,{name:"i-ri:external-link-fill"}),C(" 立即访问 ")]),_:1})])]),_:1}))]),_:1})])}}}),J=H(E,[["__scopeId","data-v-8763af9f"]]);export{J as default}; +import{_ as u}from"./index-DDBLSITs.js";import{d as k,f as w,M as h,a6 as v,b as _,c as y,l as t,m as a,H as I,e as n,u as s,p as B,s as C,T as S,z as $,A as b,_ as g,F as T}from"./index-C9l2ZM5A.js";import{_ as V}from"./HTooltip-C-Iw_4Rb.js";import{c as z}from"./index-BU0s7OhH.js";import{_ as H}from"./_plugin-vue_export-helper-DlAUqK2U.js";const N=o=>($("data-v-8763af9f"),o=o(),b(),o),M={class:"absolute h-full w-full flex flex-col"},j={class:"flex flex-col items-center"},A=N(()=>n("div",{class:"my-2 text-xl text-dark dark:text-white"}," 是否访问此链接 ",-1)),D={class:"line-clamp-3"},E=k({name:"LinkView",__name:"link",setup(o){const e=w(),{copy:r,copied:m}=z();h(m,c=>{c&&v.success("复制成功",{zIndex:2e3})});function p(){window.open(e.meta.link,"_blank").focus()}return(c,i)=>{const l=g,f=V,d=T,x=u;return _(),y("div",M,[t(S,{name:"slide-right",mode:"out-in",appear:""},{default:a(()=>[(_(),I(x,{key:s(e).meta.link,class:"flex flex-1 flex-col justify-center"},{default:a(()=>[n("div",j,[t(l,{name:"i-icon-park-twotone:planet",size:120,class:"text-ui-primary/80"}),A,n("div",{class:"my-2 max-w-[300px] cursor-pointer text-center text-[14px] text-stone-5",onClick:i[0]||(i[0]=F=>s(e).meta.link&&s(r)(s(e).meta.link))},[t(f,{text:"复制链接"},{default:a(()=>[n("div",D,B(s(e).meta.link),1)]),_:1})]),t(d,{class:"my-4",onClick:p},{default:a(()=>[t(l,{name:"i-ri:external-link-fill"}),C(" 立即访问 ")]),_:1})])]),_:1}))]),_:1})])}}}),J=H(E,[["__scopeId","data-v-8763af9f"]]);export{J as default}; diff --git a/assets/link-DE6qjNN1.js.br b/assets/link-DE6qjNN1.js.br new file mode 100644 index 00000000..68b30f5f Binary files /dev/null and b/assets/link-DE6qjNN1.js.br differ diff --git a/assets/link-DE6qjNN1.js.gz b/assets/link-DE6qjNN1.js.gz new file mode 100644 index 00000000..cf14f12b Binary files /dev/null and b/assets/link-DE6qjNN1.js.gz differ diff --git a/assets/link-DnPnBVqG.js.br b/assets/link-DnPnBVqG.js.br deleted file mode 100644 index ae460646..00000000 Binary files a/assets/link-DnPnBVqG.js.br and /dev/null differ diff --git a/assets/link-DnPnBVqG.js.gz b/assets/link-DnPnBVqG.js.gz deleted file mode 100644 index 87f47c5a..00000000 Binary files a/assets/link-DnPnBVqG.js.gz and /dev/null differ diff --git a/assets/list1-C1YJVoKJ.js.br b/assets/list1-C1YJVoKJ.js.br deleted file mode 100644 index 6104c33f..00000000 Binary files a/assets/list1-C1YJVoKJ.js.br and /dev/null differ diff --git a/assets/list1-C1YJVoKJ.js.gz b/assets/list1-C1YJVoKJ.js.gz deleted file mode 100644 index 5bb253ad..00000000 Binary files a/assets/list1-C1YJVoKJ.js.gz and /dev/null differ diff --git a/assets/list1-C1YJVoKJ.js b/assets/list1-T4fW7WoH.js similarity index 76% rename from assets/list1-C1YJVoKJ.js rename to assets/list1-T4fW7WoH.js index 38cc6217..a12fd188 100644 --- a/assets/list1-C1YJVoKJ.js +++ b/assets/list1-T4fW7WoH.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as a}from"./index-C3s9Pv11.js";import{k as n,b as r,H as c,m as e,l as s,s as _}from"./index-CItiqo3a.js";import{_ as m}from"./_plugin-vue_export-helper-DlAUqK2U.js";const i={};function l(f,p){const t=n("RouterLink"),o=a;return r(),c(o,null,{default:e(()=>[s(t,{to:{name:"breadcrumbExampleDetail1"}},{default:e(()=>[_(" 查看详情页 ")]),_:1})]),_:1})}const k=m(i,[["render",l]]);export{k as default}; +import{_ as a}from"./index-DDBLSITs.js";import{k as n,b as r,H as c,m as e,l as s,s as _}from"./index-C9l2ZM5A.js";import{_ as m}from"./_plugin-vue_export-helper-DlAUqK2U.js";const i={};function l(f,p){const t=n("RouterLink"),o=a;return r(),c(o,null,{default:e(()=>[s(t,{to:{name:"breadcrumbExampleDetail1"}},{default:e(()=>[_(" 查看详情页 ")]),_:1})]),_:1})}const k=m(i,[["render",l]]);export{k as default}; diff --git a/assets/list1-T4fW7WoH.js.br b/assets/list1-T4fW7WoH.js.br new file mode 100644 index 00000000..c08bd396 Binary files /dev/null and b/assets/list1-T4fW7WoH.js.br differ diff --git a/assets/list1-T4fW7WoH.js.gz b/assets/list1-T4fW7WoH.js.gz new file mode 100644 index 00000000..e8985fee Binary files /dev/null and b/assets/list1-T4fW7WoH.js.gz differ diff --git a/assets/list2-D5-ZYtPc.js.br b/assets/list2-D5-ZYtPc.js.br deleted file mode 100644 index 5fd211ec..00000000 Binary files a/assets/list2-D5-ZYtPc.js.br and /dev/null differ diff --git a/assets/list2-D5-ZYtPc.js.gz b/assets/list2-D5-ZYtPc.js.gz deleted file mode 100644 index 7a006901..00000000 Binary files a/assets/list2-D5-ZYtPc.js.gz and /dev/null differ diff --git a/assets/list2-D5-ZYtPc.js b/assets/list2-Dyp3f1c-.js similarity index 76% rename from assets/list2-D5-ZYtPc.js rename to assets/list2-Dyp3f1c-.js index 405cd2b7..7989b42e 100644 --- a/assets/list2-D5-ZYtPc.js +++ b/assets/list2-Dyp3f1c-.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as a}from"./index-C3s9Pv11.js";import{k as n,b as r,H as c,m as e,l as s,s as _}from"./index-CItiqo3a.js";import{_ as m}from"./_plugin-vue_export-helper-DlAUqK2U.js";const i={};function l(f,p){const t=n("RouterLink"),o=a;return r(),c(o,null,{default:e(()=>[s(t,{to:{name:"breadcrumbExampleDetail2"}},{default:e(()=>[_(" 查看详情页 ")]),_:1})]),_:1})}const k=m(i,[["render",l]]);export{k as default}; +import{_ as a}from"./index-DDBLSITs.js";import{k as n,b as r,H as c,m as e,l as s,s as _}from"./index-C9l2ZM5A.js";import{_ as m}from"./_plugin-vue_export-helper-DlAUqK2U.js";const i={};function l(f,p){const t=n("RouterLink"),o=a;return r(),c(o,null,{default:e(()=>[s(t,{to:{name:"breadcrumbExampleDetail2"}},{default:e(()=>[_(" 查看详情页 ")]),_:1})]),_:1})}const k=m(i,[["render",l]]);export{k as default}; diff --git a/assets/list2-Dyp3f1c-.js.br b/assets/list2-Dyp3f1c-.js.br new file mode 100644 index 00000000..ace05a17 Binary files /dev/null and b/assets/list2-Dyp3f1c-.js.br differ diff --git a/assets/list2-Dyp3f1c-.js.gz b/assets/list2-Dyp3f1c-.js.gz new file mode 100644 index 00000000..cb101899 Binary files /dev/null and b/assets/list2-Dyp3f1c-.js.gz differ diff --git a/assets/markdown-CHiki_Ls.js.br b/assets/markdown-CHiki_Ls.js.br deleted file mode 100644 index 102d9b4d..00000000 Binary files a/assets/markdown-CHiki_Ls.js.br and /dev/null differ diff --git a/assets/markdown-CHiki_Ls.js.gz b/assets/markdown-CHiki_Ls.js.gz deleted file mode 100644 index 25fc17f0..00000000 Binary files a/assets/markdown-CHiki_Ls.js.gz and /dev/null differ diff --git a/assets/markdown-CHiki_Ls.js b/assets/markdown-CPKWpi3d.js similarity index 99% rename from assets/markdown-CHiki_Ls.js rename to assets/markdown-CPKWpi3d.js index 2bc72ada..9f90bd83 100644 --- a/assets/markdown-CHiki_Ls.js +++ b/assets/markdown-CPKWpi3d.js @@ -5,7 +5,7 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as Lm}from"./index-C3s9Pv11.js";import{_ as Im}from"./index-Bf_qB-bv.js";import{a3 as fl,bA as Mm,bB as Dm,d as Du,a as xo,M as cp,o as fp,b as Ru,c as Pu,G as Th,Y as Rm,a9 as Pm,k as vh,l as Fr,m as Zi,e as Fm,s as La,u as no,z as vb,A as Eb,_ as Hm}from"./index-CItiqo3a.js";import Bm from"./alert-BGKWUJuU.js";import{_ as Um}from"./_plugin-vue_export-helper-DlAUqK2U.js";const zm=function(){"use strict";var e=navigator.userAgent,t=navigator.platform,r=/gecko\/\d/i.test(e),o=/MSIE \d/.test(e),a=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),c=/Edge\/(\d+)/.exec(e),f=o||a||c,h=f&&(o?document.documentMode||6:+(c||a)[1]),p=!c&&/WebKit\//.test(e),m=p&&/Qt\/\d+\.\d+/.test(e),T=!c&&/Chrome\//.test(e),A=/Opera\//.test(e),k=/Apple Computer/.test(navigator.vendor),S=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),x=/PhantomJS/.test(e),R=k&&(/Mobile\/\w+/.test(e)||navigator.maxTouchPoints>2),O=/Android/.test(e),w=R||O||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),B=R||/Mac/.test(t),K=/\bCrOS\b/.test(e),L=/win/i.test(t),Z=A&&e.match(/Version\/(\d*\.\d*)/);Z&&(Z=Number(Z[1])),Z&&Z>=15&&(A=!1,p=!0);var D=B&&(m||A&&(Z==null||Z<12.11)),G=r||f&&h>=9;function ne(n){return new RegExp("(^|\\s)"+n+"(?:$|\\s)\\s*")}var $=function(n,i){var l=n.className,s=ne(i).exec(l);if(s){var u=l.slice(s.index+s[0].length);n.className=l.slice(0,s.index)+(u?s[1]+u:"")}};function z(n){for(var i=n.childNodes.length;i>0;--i)n.removeChild(n.firstChild);return n}function he(n,i){return z(n).appendChild(i)}function Y(n,i,l,s){var u=document.createElement(n);if(l&&(u.className=l),s&&(u.style.cssText=s),typeof i=="string")u.appendChild(document.createTextNode(i));else if(i)for(var d=0;d=i)return g+(i-d);g+=v-d,g+=l-g%l,d=v+1}}var M=function(){this.id=null,this.f=null,this.time=0,this.handler=_(this.onTimeout,this)};M.prototype.onTimeout=function(n){n.id=0,n.time<=+new Date?n.f():setTimeout(n.handler,n.time-+new Date)},M.prototype.set=function(n,i){this.f=i;var l=+new Date+n;(!this.id||l=i)return s+Math.min(g,i-u);if(u+=d-s,u+=l-u%l,s=d+1,u>=i)return s}}var Ye=[""];function vt(n){for(;Ye.length<=n;)Ye.push(Pe(Ye)+" ");return Ye[n]}function Pe(n){return n[n.length-1]}function Ut(n,i){for(var l=[],s=0;s"€"&&(n.toUpperCase()!=n.toLowerCase()||Vt.test(n))}function se(n,i){return i?i.source.indexOf("\\w")>-1&&Mt(n)?!0:i.test(n):Mt(n)}function Je(n){for(var i in n)if(n.hasOwnProperty(i)&&n[i])return!1;return!0}var Pn=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Zt(n){return n.charCodeAt(0)>=768&&Pn.test(n)}function ht(n,i,l){for(;(l<0?i>0:il?-1:1;;){if(i==l)return i;var u=(i+l)/2,d=s<0?Math.ceil(u):Math.floor(u);if(d==i)return n(d)?i:l;n(d)?l=d:i=d+s}}function nt(n,i,l,s){if(!n)return s(i,l,"ltr",0);for(var u=!1,d=0;di||i==l&&g.to==i)&&(s(Math.max(g.from,i),Math.min(g.to,l),g.level==1?"rtl":"ltr",d),u=!0)}u||s(i,l,"ltr")}var X=null;function oe(n,i,l){var s;X=null;for(var u=0;ui)return u;d.to==i&&(d.from!=d.to&&l=="before"?s=u:X=u),d.from==i&&(d.from!=d.to&&l!="before"?s=u:X=u)}return s??X}var ke=function(){var n="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",i="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function l(C){return C<=247?n.charAt(C):1424<=C&&C<=1524?"R":1536<=C&&C<=1785?i.charAt(C-1536):1774<=C&&C<=2220?"r":8192<=C&&C<=8203?"w":C==8204?"b":"L"}var s=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,u=/[stwN]/,d=/[LRr]/,g=/[Lb1n]/,v=/[1n]/;function y(C,N,I){this.level=C,this.from=N,this.to=I}return function(C,N){var I=N=="ltr"?"L":"R";if(C.length==0||N=="ltr"&&!s.test(C))return!1;for(var W=C.length,U=[],V=0;V-1&&(s[i]=u.slice(0,d).concat(u.slice(d+1)))}}}function fe(n,i){var l=un(n,i);if(l.length)for(var s=Array.prototype.slice.call(arguments,2),u=0;u0}function et(n){n.prototype.on=function(i,l){ye(this,i,l)},n.prototype.off=function(i,l){Q(this,i,l)}}function st(n){n.preventDefault?n.preventDefault():n.returnValue=!1}function ar(n){n.stopPropagation?n.stopPropagation():n.cancelBubble=!0}function wi(n){return n.defaultPrevented!=null?n.defaultPrevented:n.returnValue==!1}function vn(n){st(n),ar(n)}function Zr(n){return n.target||n.srcElement}function $r(n){var i=n.which;return i==null&&(n.button&1?i=1:n.button&2?i=3:n.button&4&&(i=2)),B&&n.ctrlKey&&i==1&&(i=3),i}var kr=function(){if(f&&h<9)return!1;var n=Y("div");return"draggable"in n||"dragDrop"in n}(),k1;function x1(n){if(k1==null){var i=Y("span","​");he(n,Y("span",[i,document.createTextNode("x")])),n.firstChild.offsetHeight!=0&&(k1=i.offsetWidth<=1&&i.offsetHeight>2&&!(f&&h<8))}var l=k1?Y("span","​"):Y("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return l.setAttribute("cm-text",""),l}var xr;function b5(n){if(xr!=null)return xr;var i=he(n,document.createTextNode("AخA")),l=q(i,0,1).getBoundingClientRect(),s=q(i,1,2).getBoundingClientRect();return z(n),!l||l.left==l.right?!1:xr=s.right-l.right<3}var Ol=` +import{_ as Lm}from"./index-DDBLSITs.js";import{_ as Im}from"./index-DfNHMd40.js";import{a3 as fl,bA as Mm,bB as Dm,d as Du,a as xo,M as cp,o as fp,b as Ru,c as Pu,G as Th,Y as Rm,a9 as Pm,k as vh,l as Fr,m as Zi,e as Fm,s as La,u as no,z as vb,A as Eb,_ as Hm}from"./index-C9l2ZM5A.js";import Bm from"./alert-BHm-Z8e-.js";import{_ as Um}from"./_plugin-vue_export-helper-DlAUqK2U.js";const zm=function(){"use strict";var e=navigator.userAgent,t=navigator.platform,r=/gecko\/\d/i.test(e),o=/MSIE \d/.test(e),a=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),c=/Edge\/(\d+)/.exec(e),f=o||a||c,h=f&&(o?document.documentMode||6:+(c||a)[1]),p=!c&&/WebKit\//.test(e),m=p&&/Qt\/\d+\.\d+/.test(e),T=!c&&/Chrome\//.test(e),A=/Opera\//.test(e),k=/Apple Computer/.test(navigator.vendor),S=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),x=/PhantomJS/.test(e),R=k&&(/Mobile\/\w+/.test(e)||navigator.maxTouchPoints>2),O=/Android/.test(e),w=R||O||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),B=R||/Mac/.test(t),K=/\bCrOS\b/.test(e),L=/win/i.test(t),Z=A&&e.match(/Version\/(\d*\.\d*)/);Z&&(Z=Number(Z[1])),Z&&Z>=15&&(A=!1,p=!0);var D=B&&(m||A&&(Z==null||Z<12.11)),G=r||f&&h>=9;function ne(n){return new RegExp("(^|\\s)"+n+"(?:$|\\s)\\s*")}var $=function(n,i){var l=n.className,s=ne(i).exec(l);if(s){var u=l.slice(s.index+s[0].length);n.className=l.slice(0,s.index)+(u?s[1]+u:"")}};function z(n){for(var i=n.childNodes.length;i>0;--i)n.removeChild(n.firstChild);return n}function he(n,i){return z(n).appendChild(i)}function Y(n,i,l,s){var u=document.createElement(n);if(l&&(u.className=l),s&&(u.style.cssText=s),typeof i=="string")u.appendChild(document.createTextNode(i));else if(i)for(var d=0;d=i)return g+(i-d);g+=v-d,g+=l-g%l,d=v+1}}var M=function(){this.id=null,this.f=null,this.time=0,this.handler=_(this.onTimeout,this)};M.prototype.onTimeout=function(n){n.id=0,n.time<=+new Date?n.f():setTimeout(n.handler,n.time-+new Date)},M.prototype.set=function(n,i){this.f=i;var l=+new Date+n;(!this.id||l=i)return s+Math.min(g,i-u);if(u+=d-s,u+=l-u%l,s=d+1,u>=i)return s}}var Ye=[""];function vt(n){for(;Ye.length<=n;)Ye.push(Pe(Ye)+" ");return Ye[n]}function Pe(n){return n[n.length-1]}function Ut(n,i){for(var l=[],s=0;s"€"&&(n.toUpperCase()!=n.toLowerCase()||Vt.test(n))}function se(n,i){return i?i.source.indexOf("\\w")>-1&&Mt(n)?!0:i.test(n):Mt(n)}function Je(n){for(var i in n)if(n.hasOwnProperty(i)&&n[i])return!1;return!0}var Pn=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Zt(n){return n.charCodeAt(0)>=768&&Pn.test(n)}function ht(n,i,l){for(;(l<0?i>0:il?-1:1;;){if(i==l)return i;var u=(i+l)/2,d=s<0?Math.ceil(u):Math.floor(u);if(d==i)return n(d)?i:l;n(d)?l=d:i=d+s}}function nt(n,i,l,s){if(!n)return s(i,l,"ltr",0);for(var u=!1,d=0;di||i==l&&g.to==i)&&(s(Math.max(g.from,i),Math.min(g.to,l),g.level==1?"rtl":"ltr",d),u=!0)}u||s(i,l,"ltr")}var X=null;function oe(n,i,l){var s;X=null;for(var u=0;ui)return u;d.to==i&&(d.from!=d.to&&l=="before"?s=u:X=u),d.from==i&&(d.from!=d.to&&l!="before"?s=u:X=u)}return s??X}var ke=function(){var n="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",i="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function l(C){return C<=247?n.charAt(C):1424<=C&&C<=1524?"R":1536<=C&&C<=1785?i.charAt(C-1536):1774<=C&&C<=2220?"r":8192<=C&&C<=8203?"w":C==8204?"b":"L"}var s=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,u=/[stwN]/,d=/[LRr]/,g=/[Lb1n]/,v=/[1n]/;function y(C,N,I){this.level=C,this.from=N,this.to=I}return function(C,N){var I=N=="ltr"?"L":"R";if(C.length==0||N=="ltr"&&!s.test(C))return!1;for(var W=C.length,U=[],V=0;V-1&&(s[i]=u.slice(0,d).concat(u.slice(d+1)))}}}function fe(n,i){var l=un(n,i);if(l.length)for(var s=Array.prototype.slice.call(arguments,2),u=0;u0}function et(n){n.prototype.on=function(i,l){ye(this,i,l)},n.prototype.off=function(i,l){Q(this,i,l)}}function st(n){n.preventDefault?n.preventDefault():n.returnValue=!1}function ar(n){n.stopPropagation?n.stopPropagation():n.cancelBubble=!0}function wi(n){return n.defaultPrevented!=null?n.defaultPrevented:n.returnValue==!1}function vn(n){st(n),ar(n)}function Zr(n){return n.target||n.srcElement}function $r(n){var i=n.which;return i==null&&(n.button&1?i=1:n.button&2?i=3:n.button&4&&(i=2)),B&&n.ctrlKey&&i==1&&(i=3),i}var kr=function(){if(f&&h<9)return!1;var n=Y("div");return"draggable"in n||"dragDrop"in n}(),k1;function x1(n){if(k1==null){var i=Y("span","​");he(n,Y("span",[i,document.createTextNode("x")])),n.firstChild.offsetHeight!=0&&(k1=i.offsetWidth<=1&&i.offsetHeight>2&&!(f&&h<8))}var l=k1?Y("span","​"):Y("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return l.setAttribute("cm-text",""),l}var xr;function b5(n){if(xr!=null)return xr;var i=he(n,document.createTextNode("AخA")),l=q(i,0,1).getBoundingClientRect(),s=q(i,1,2).getBoundingClientRect();return z(n),!l||l.left==l.right?!1:xr=s.right-l.right<3}var Ol=` b`.split(/\n/).length!=3?function(n){for(var i=0,l=[],s=n.length;i<=s;){var u=n.indexOf(` `,i);u==-1&&(u=n.length);var d=n.slice(i,n.charAt(u-1)=="\r"?u-1:u),g=d.indexOf("\r");g!=-1?(l.push(d.slice(0,g)),i+=g+1):(l.push(d),i=u+1)}return l}:function(n){return n.split(/\r\n?|\n/)},k5=window.getSelection?function(n){try{return n.selectionStart!=n.selectionEnd}catch{return!1}}:function(n){var i;try{i=n.ownerDocument.selection.createRange()}catch{}return!i||i.parentElement()!=n?!1:i.compareEndPoints("StartToEnd",i)!=0},x5=function(){var n=Y("div");return"oncopy"in n?!0:(n.setAttribute("oncopy","return;"),typeof n.oncopy=="function")}(),Ll=null;function N5(n){if(Ll!=null)return Ll;var i=he(n,Y("span","x")),l=i.getBoundingClientRect(),s=q(i,0,1).getBoundingClientRect();return Ll=Math.abs(l.left-s.left)>1}var Il={},Oi={};function w5(n,i){arguments.length>2&&(i.dependencies=Array.prototype.slice.call(arguments,2)),Il[n]=i}function O5(n,i){Oi[n]=i}function Ko(n){if(typeof n=="string"&&Oi.hasOwnProperty(n))n=Oi[n];else if(n&&typeof n.name=="string"&&Oi.hasOwnProperty(n.name)){var i=Oi[n.name];typeof i=="string"&&(i={name:i}),n=zt(i,n),n.name=i.name}else{if(typeof n=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(n))return Ko("application/xml");if(typeof n=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(n))return Ko("application/json")}return typeof n=="string"?{name:n}:n||{name:"null"}}function Ml(n,i){i=Ko(i);var l=Il[i.name];if(!l)return Ml(n,"text/plain");var s=l(n,i);if(Li.hasOwnProperty(i.name)){var u=Li[i.name];for(var d in u)u.hasOwnProperty(d)&&(s.hasOwnProperty(d)&&(s["_"+d]=s[d]),s[d]=u[d])}if(s.name=i.name,i.helperType&&(s.helperType=i.helperType),i.modeProps)for(var g in i.modeProps)s[g]=i.modeProps[g];return s}var Li={};function L5(n,i){var l=Li.hasOwnProperty(n)?Li[n]:Li[n]={};b(i,l)}function Jr(n,i){if(i===!0)return i;if(n.copyState)return n.copyState(i);var l={};for(var s in i){var u=i[s];u instanceof Array&&(u=u.concat([])),l[s]=u}return l}function Dl(n,i){for(var l;n.innerMode&&(l=n.innerMode(i),!(!l||l.mode==n));)i=l.state,n=l.mode;return l||{mode:n,state:i}}function gc(n,i,l){return n.startState?n.startState(i,l):!0}var Ct=function(n,i,l){this.pos=this.start=0,this.string=n,this.tabSize=i||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=l};Ct.prototype.eol=function(){return this.pos>=this.string.length},Ct.prototype.sol=function(){return this.pos==this.lineStart},Ct.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ct.prototype.next=function(){if(this.posi},Ct.prototype.eatSpace=function(){for(var n=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>n},Ct.prototype.skipToEnd=function(){this.pos=this.string.length},Ct.prototype.skipTo=function(n){var i=this.string.indexOf(n,this.pos);if(i>-1)return this.pos=i,!0},Ct.prototype.backUp=function(n){this.pos-=n},Ct.prototype.column=function(){return this.lastColumnPos0?null:(d&&i!==!1&&(this.pos+=d[0].length),d)}},Ct.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ct.prototype.hideFirstChars=function(n,i){this.lineStart+=n;try{return i()}finally{this.lineStart-=n}},Ct.prototype.lookAhead=function(n){var i=this.lineOracle;return i&&i.lookAhead(n)},Ct.prototype.baseToken=function(){var n=this.lineOracle;return n&&n.baseToken(this.pos)};function Ce(n,i){if(i-=n.first,i<0||i>=n.size)throw new Error("There is no line "+(i+n.first)+" in the document.");for(var l=n;!l.lines;)for(var s=0;;++s){var u=l.children[s],d=u.chunkSize();if(i=n.first&&il?ie(l,Ce(n,l).text.length):I5(i,Ce(n,i.line).text.length)}function I5(n,i){var l=n.ch;return l==null||l>i?ie(n.line,i):l<0?ie(n.line,0):n}function Tc(n,i){for(var l=[],s=0;sthis.maxLookAhead&&(this.maxLookAhead=n),i},Xn.prototype.baseToken=function(n){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=n;)this.baseTokenPos+=2;var i=this.baseTokens[this.baseTokenPos+1];return{type:i&&i.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-n}},Xn.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Xn.fromSaved=function(n,i,l){return i instanceof qo?new Xn(n,Jr(n.mode,i.state),l,i.lookAhead):new Xn(n,Jr(n.mode,i),l)},Xn.prototype.save=function(n){var i=n!==!1?Jr(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new qo(i,this.maxLookAhead):i};function vc(n,i,l,s){var u=[n.state.modeGen],d={};Sc(n,i.text,n.doc.mode,l,function(C,N){return u.push(C,N)},d,s);for(var g=l.state,v=function(C){l.baseTokens=u;var N=n.state.overlays[C],I=1,W=0;l.state=!0,Sc(n,i.text,N.mode,l,function(U,V){for(var J=I;WU&&u.splice(I,1,U,u[I+1],le),I+=2,W=Math.min(U,le)}if(V)if(N.opaque)u.splice(J,I-J,U,"overlay "+V),I=J+2;else for(;Jn.options.maxHighlightLength&&Jr(n.doc.mode,s.state),d=vc(n,i,s);u&&(s.state=u),i.stateAfter=s.save(!u),i.styles=d.styles,d.classes?i.styleClasses=d.classes:i.styleClasses&&(i.styleClasses=null),l===n.doc.highlightFrontier&&(n.doc.modeFrontier=Math.max(n.doc.modeFrontier,++n.doc.highlightFrontier))}return i.styles}function w1(n,i,l){var s=n.doc,u=n.display;if(!s.mode.startState)return new Xn(s,!0,i);var d=M5(n,i,l),g=d>s.first&&Ce(s,d-1).stateAfter,v=g?Xn.fromSaved(s,g,d):new Xn(s,gc(s.mode),d);return s.iter(d,i,function(y){Bl(n,y.text,v);var C=v.line;y.stateAfter=C==i-1||C%5==0||C>=u.viewFrom&&Ci.start)return d}throw new Error("Mode "+n.name+" failed to advance stream.")}var Ac=function(n,i,l){this.start=n.start,this.end=n.pos,this.string=n.current(),this.type=i||null,this.state=l};function Cc(n,i,l,s){var u=n.doc,d=u.mode,g;i=Me(u,i);var v=Ce(u,i.line),y=w1(n,i.line,l),C=new Ct(v.text,n.options.tabSize,y),N;for(s&&(N=[]);(s||C.posn.options.maxHighlightLength?(v=!1,g&&Bl(n,i,s,N.pos),N.pos=i.length,I=null):I=_c(Ul(l,N,s.state,W),d),W){var U=W[0].name;U&&(I="m-"+(I?U+" "+I:U))}if(!v||C!=I){for(;yg;--v){if(v<=d.first)return d.first;var y=Ce(d,v-1),C=y.stateAfter;if(C&&(!l||v+(C instanceof qo?C.lookAhead:0)<=d.modeFrontier))return v;var N=re(y.text,null,n.options.tabSize);(u==null||s>N)&&(u=v-1,s=N)}return u}function D5(n,i){if(n.modeFrontier=Math.min(n.modeFrontier,i),!(n.highlightFrontierl;s--){var u=Ce(n,s).stateAfter;if(u&&(!(u instanceof qo)||s+u.lookAhead=i:d.to>i);(s||(s=[])).push(new Xo(g,d.from,y?null:d.to))}}return s}function U5(n,i,l){var s;if(n)for(var u=0;u=i:d.to>i);if(v||d.from==i&&g.type=="bookmark"&&(!l||d.marker.insertLeft)){var y=d.from==null||(g.inclusiveLeft?d.from<=i:d.from0&&v)for(var Te=0;Te0)){var N=[y,1],I=Ie(C.from,v.from),W=Ie(C.to,v.to);(I<0||!g.inclusiveLeft&&!I)&&N.push({from:C.from,to:v.from}),(W>0||!g.inclusiveRight&&!W)&&N.push({from:v.to,to:C.to}),u.splice.apply(u,N),y+=N.length-3}}return u}function xc(n){var i=n.markedSpans;if(i){for(var l=0;li)&&(!s||Gl(s,d.marker)<0)&&(s=d.marker)}return s}function Lc(n,i,l,s,u){var d=Ce(n,i),g=ur&&d.markedSpans;if(g)for(var v=0;v=0&&I<=0||N<=0&&I>=0)&&(N<=0&&(y.marker.inclusiveRight&&u.inclusiveLeft?Ie(C.to,l)>=0:Ie(C.to,l)>0)||N>=0&&(y.marker.inclusiveRight&&u.inclusiveLeft?Ie(C.from,s)<=0:Ie(C.from,s)<0)))return!0}}}function Fn(n){for(var i;i=Oc(n);)n=i.find(-1,!0).line;return n}function W5(n){for(var i;i=Zo(n);)n=i.find(1,!0).line;return n}function K5(n){for(var i,l;i=Zo(n);)n=i.find(1,!0).line,(l||(l=[])).push(n);return l}function Wl(n,i){var l=Ce(n,i),s=Fn(l);return l==s?i:rt(s)}function Ic(n,i){if(i>n.lastLine())return i;var l=Ce(n,i),s;if(!Nr(n,l))return i;for(;s=Zo(l);)l=s.find(1,!0).line;return rt(l)+1}function Nr(n,i){var l=ur&&i.markedSpans;if(l){for(var s=void 0,u=0;ui.maxLineLength&&(i.maxLineLength=u,i.maxLine=s)})}var Ii=function(n,i,l){this.text=n,Nc(this,i),this.height=l?l(this):1};Ii.prototype.lineNo=function(){return rt(this)},et(Ii);function j5(n,i,l,s){n.text=i,n.stateAfter&&(n.stateAfter=null),n.styles&&(n.styles=null),n.order!=null&&(n.order=null),xc(n),Nc(n,l);var u=s?s(n):1;u!=n.height&&qn(n,u)}function Y5(n){n.parent=null,xc(n)}var q5={},X5={};function Mc(n,i){if(!n||/^\s*$/.test(n))return null;var l=i.addModeClass?X5:q5;return l[n]||(l[n]=n.replace(/\S+/g,"cm-$&"))}function Dc(n,i){var l=F("span",null,null,p?"padding-right: .1px":null),s={pre:F("pre",[l],"CodeMirror-line"),content:l,col:0,pos:0,cm:n,trailingSpace:!1,splitSpaces:n.getOption("lineWrapping")};i.measure={};for(var u=0;u<=(i.rest?i.rest.length:0);u++){var d=u?i.rest[u-1]:i.line,g=void 0;s.pos=0,s.addToken=V5,b5(n.display.measure)&&(g=He(d,n.doc.direction))&&(s.addToken=$5(s.addToken,g)),s.map=[];var v=i!=n.display.externalMeasured&&rt(d);J5(d,s,Ec(n,d,v)),d.styleClasses&&(d.styleClasses.bgClass&&(s.bgClass=be(d.styleClasses.bgClass,s.bgClass||"")),d.styleClasses.textClass&&(s.textClass=be(d.styleClasses.textClass,s.textClass||""))),s.map.length==0&&s.map.push(0,0,s.content.appendChild(x1(n.display.measure))),u==0?(i.measure.map=s.map,i.measure.cache={}):((i.measure.maps||(i.measure.maps=[])).push(s.map),(i.measure.caches||(i.measure.caches=[])).push({}))}if(p){var y=s.content.lastChild;(/\bcm-tab\b/.test(y.className)||y.querySelector&&y.querySelector(".cm-tab"))&&(s.content.className="cm-tab-wrap-hack")}return fe(n,"renderLine",n,i.line,s.pre),s.pre.className&&(s.textClass=be(s.pre.className,s.textClass||"")),s}function Q5(n){var i=Y("span","•","cm-invalidchar");return i.title="\\u"+n.charCodeAt(0).toString(16),i.setAttribute("aria-label",i.title),i}function V5(n,i,l,s,u,d,g){if(i){var v=n.splitSpaces?Z5(i,n.trailingSpace):i,y=n.cm.state.specialChars,C=!1,N;if(!y.test(i))n.col+=i.length,N=document.createTextNode(v),n.map.push(n.pos,n.pos+i.length,N),f&&h<9&&(C=!0),n.pos+=i.length;else{N=document.createDocumentFragment();for(var I=0;;){y.lastIndex=I;var W=y.exec(i),U=W?W.index-I:i.length-I;if(U){var V=document.createTextNode(v.slice(I,I+U));f&&h<9?N.appendChild(Y("span",[V])):N.appendChild(V),n.map.push(n.pos,n.pos+U,V),n.col+=U,n.pos+=U}if(!W)break;I+=U+1;var J=void 0;if(W[0]==" "){var le=n.cm.options.tabSize,pe=le-n.col%le;J=N.appendChild(Y("span",vt(pe),"cm-tab")),J.setAttribute("role","presentation"),J.setAttribute("cm-text"," "),n.col+=pe}else W[0]=="\r"||W[0]==` diff --git a/assets/markdown-CPKWpi3d.js.br b/assets/markdown-CPKWpi3d.js.br new file mode 100644 index 00000000..fd102ad3 Binary files /dev/null and b/assets/markdown-CPKWpi3d.js.br differ diff --git a/assets/markdown-CPKWpi3d.js.gz b/assets/markdown-CPKWpi3d.js.gz new file mode 100644 index 00000000..52872d71 Binary files /dev/null and b/assets/markdown-CPKWpi3d.js.gz differ diff --git a/assets/menuDetail-DF9gy4g0.js.br b/assets/menuDetail-DF9gy4g0.js.br deleted file mode 100644 index 7eb2bd05..00000000 Binary files a/assets/menuDetail-DF9gy4g0.js.br and /dev/null differ diff --git a/assets/menuDetail-DF9gy4g0.js.gz b/assets/menuDetail-DF9gy4g0.js.gz deleted file mode 100644 index 16b5fbe3..00000000 Binary files a/assets/menuDetail-DF9gy4g0.js.gz and /dev/null differ diff --git a/assets/menuDetail-DF9gy4g0.js b/assets/menuDetail-VKwoMoI0.js similarity index 98% rename from assets/menuDetail-DF9gy4g0.js rename to assets/menuDetail-VKwoMoI0.js index 849fc3bd..915534b8 100644 --- a/assets/menuDetail-DF9gy4g0.js +++ b/assets/menuDetail-VKwoMoI0.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as X}from"./index-BUdqLqt6.js";import{z as Ue,A as Be,d as K,aj as Z,ak as ee,a as V,Y as le,_ as Y,k as c,b as P,H as j,n as N,m as o,e as v,l as t,c as R,s as p,y as F,M as te,o as ae,r as oe,p as se,u as O,O as ne,aa as ie,E as H}from"./index-CItiqo3a.js";import{_ as ue}from"./index-DNv-VSL0.js";import{_ as G}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{a as de,e as re}from"./sys_menu-cNzkLLnZ.js";import{g as me}from"./sys_resource-DTwC4sNg.js";const pe={class:"select-empty"},ce={class:"select-close"},fe={class:"table-box"},ve={class:"confirm-btn"},_e=K({__name:"index",props:Z({requestApi:{},placeholder:{default:"请选择"},size:{default:"default"},clearable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},collapseTags:{type:Boolean,default:!1},collapseTagsTooltip:{type:Boolean,default:!1},fitInputWidth:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},teleported:{type:Boolean,default:!0},selectWidth:{},tableWidth:{default:""},columns:{default:[]},initTableParam:{default:{}},tableProps:{default:()=>({label:"label",value:"value"})}},{modelValue:{default:[]},modelModifiers:{}}),emits:["update:modelValue"],setup(C){const _=C,m=ee(C,"modelValue"),f=V();function L(){f.value.clearSelection(),f.value.reset()}const I=V();function g(){I.value.blur()}function q(s){s&&L()}function A(){_.multiple?m.value=[]:m.value={}}function M(s){const d=a(s[_.tableProps.value]);f.value.toggleRowSelection(d,!1)}function a(s){return f.value.tableData.find(d=>d[_.tableProps.value]===s)}function W(s){return S(),{list:s&&s.records||[],total:s&&s.total||0}}function S(){_.multiple?le(()=>{var s,d;(d=(s=f.value)==null?void 0:s.tableData)==null||d.forEach(l=>{m.value.forEach(e=>{var i,u,b;e.id===l.id&&((u=(i=f.value)==null?void 0:i.selectedList)!=null&&u.some(r=>r.id===e.id)||(b=f==null?void 0:f.value)==null||b.toggleRowSelection(l,!0))})})}):f.value.radio=m.value.id}function U(s,d){var l;_.multiple?((l=m.value)==null?void 0:l.some(i=>i.id===d.id))?m.value.forEach((i,u)=>{i.id===d.id&&m.value.splice(u,1)}):m.value.push({id:d[_.tableProps.value],label:d[_.tableProps.label]}):m.value={id:d[_.tableProps.value],label:d[_.tableProps.label]}}function z(s){var d,l;_.multiple&&(s.length>0?s.forEach(e=>{var u;((u=m.value)==null?void 0:u.some(b=>b.id===e.id))||m.value.push({id:e[_.tableProps.value],label:e[_.tableProps.label]})}):(l=(d=f.value)==null?void 0:d.tableData)==null||l.forEach(e=>{m.value.forEach((i,u)=>{i.id===e.id&&m.value.splice(u,1)})}))}return(s,d)=>{const l=Y,e=c("el-icon"),i=c("el-button"),u=c("el-select");return P(),j(u,{ref_key:"selectTableRef",ref:I,modelValue:m.value,"onUpdate:modelValue":d[0]||(d[0]=b=>m.value=b),"popper-class":"tip-dropdown",teleported:s.teleported,"fit-input-width":s.fitInputWidth,style:N({width:s.selectWidth?`${s.selectWidth}`:"100%"}),class:"select-box","value-key":"id",size:s.size,clearable:s.clearable,multiple:s.multiple,"collapse-tags":s.collapseTags,"collapse-tags-tooltip":s.collapseTagsTooltip,placeholder:s.placeholder,disabled:s.disabled,onRemoveTag:M,onVisibleChange:q,onClear:A},{empty:o(()=>[v("div",pe,[v("div",ce,[t(e,{class:"select-close__icon",onClick:g},{default:o(()=>[t(l,{name:"ep:close-bold"})]),_:1})]),v("div",{class:"select-table",style:N({width:s.tableWidth?`${s.tableWidth}`:"100%"})},[v("div",fe,[t(ue,{ref_key:"proTableRef",ref:f,"search-col":{xs:1,sm:2,md:2,lg:2,xl:2},"init-param":s.initTableParam,"tool-button":!1,"data-callback":W,"show-pagination":!0,"highlight-current-row":"","page-layout":"total, prev, pager, next","request-api":s.requestApi,columns:s.columns,onSelect:U,onSelectAll:z},null,8,["init-param","request-api","columns"]),v("div",ve,[s.multiple?(P(),R("div",{key:0,onClick:g},[t(i,{type:"primary"},{default:o(()=>[p(" 确 认 ")]),_:1})])):F("",!0)])])],4)])]),_:1},8,["modelValue","teleported","fit-input-width","style","size","clearable","multiple","collapse-tags","collapse-tags-tooltip","placeholder","disabled"])}}}),be=G(_e,[["__scopeId","data-v-ed15552c"]]);const he={class:"mb-4 pt-2"},Ve={class:"px-3 py-1.2 text-16px font-500"},ge={class:"mx-2 mt-2"},ye={class:"flex-1 overflow-auto px-4 py-2"},ke={key:0},we={key:1},xe={class:"flex items-center"},Pe={class:"flex items-center"},Ie={class:"flex items-center"},Me={class:"flex items-center"},Se={class:"flex items-center"},Te={class:"menu-footer h-14 flex flex-col items-center justify-center"},Ce=K({name:"MenuDetail",__name:"menuDetail",props:{menuTreeList:{default:[]}},emits:["success"],setup(C,{expose:_,emit:m}){const f=C,L=m,I=V("add"),g=V(!1),q=V(!1),A=V({"meta.title":[{required:!0,message:"请输入显示名称"}],"meta.iframe":[{required:!0,message:"请输入iframe地址"}],"meta.link":[{required:!0,message:"请输入外链地址"}],"meta.type":[{required:!0,message:"请选择菜单类型"}],name:[{required:!0,message:"请输入别名"}],sort:[{required:!0,message:"请输入排序"}]}),M=V([]),a=V({});te(()=>f.menuTreeList,l=>{M.value=[{children:S(l),label:"顶级菜单",value:"0"}]},{deep:!0}),ae(()=>{W()});function W(){a.value={id:"",pid:"",name:"",path:"",component:"",redirect:"",sort:1,meta:{title:"",icon:"",activeMenu:"",type:"",menu:!1,breadcrumb:!1,cache:!1,threeMenu:!1,link:"",iframe:""},apiPermissionsIdList:[]},M.value=[{children:S(f.menuTreeList),label:"顶级菜单",value:"0"}]}function S(l){const e=[];return l&&l.forEach(i=>{let u={value:i.id,pid:i.pid,label:i.meta&&i.meta.title||"",children:i.children&&i.children.length>0?S(i.children):null};e.push(u)}),e}const U=V();async function z(){U.value.validate(async l=>{if(l){g.value=!0;try{let e=ie(a.value),i=[];if(e.apiPermissionsIdList&&e.apiPermissionsIdList.map(u=>{i.push(u.id)}),e.apiPermissionsIdList=i,e.id=e.id.includes("menuId-")?"":e.id,I.value==="add"){let u=await de(e);g.value=!1,u.code===200&&(L("success",e),H.success({message:"操作成功!",showClose:!0,duration:1e3}))}else{let u=await re(e);g.value=!1,u.code===200&&(L("success",e),H.success({message:"操作成功!",showClose:!0,duration:1e3}))}}catch{g.value=!1}}else return!1})}async function s(l,e,i="add"){var b,T,r,h,y,k,w,B,x,$,D;if(I.value=i,q.value=!0,i==="add"){a.value=Object.assign({},l),a.value.pid=e;return}a.value={id:l.id,pid:e,name:l.name,path:l.path,component:l.component,redirect:l.redirect,sort:l.sort||1,meta:{title:(b=l==null?void 0:l.meta)==null?void 0:b.title,icon:(T=l==null?void 0:l.meta)==null?void 0:T.icon,activeMenu:(r=l==null?void 0:l.meta)==null?void 0:r.activeMenu,type:(h=l==null?void 0:l.meta)==null?void 0:h.type,menu:(y=l==null?void 0:l.meta)==null?void 0:y.menu,breadcrumb:(k=l==null?void 0:l.meta)==null?void 0:k.breadcrumb,cache:(w=l==null?void 0:l.meta)==null?void 0:w.cache,threeMenu:(B=l==null?void 0:l.meta)==null?void 0:B.threeMenu,link:(x=l==null?void 0:l.meta)==null?void 0:x.link,iframe:($=l==null?void 0:l.meta)==null?void 0:$.iframe},apiPermissionsIdList:l.apiPermissions||[]};let u=[];(D=l.apiPermissions)==null||D.forEach(E=>{u.push({id:E.id,label:E.name})}),a.value.apiPermissionsIdList=u||[]}const d=oe([{type:"selection",fixed:"left",width:80},{type:"index",label:"#",width:60},{prop:"name",label:"资源名称",minWidth:100,search:{el:"input"}}]);return _({acceptParams:s}),(l,e)=>{const i=c("el-divider"),u=c("el-empty"),b=c("el-radio-button"),T=c("el-radio-group"),r=c("el-form-item"),h=c("el-input"),y=Y,k=c("el-icon"),w=c("el-tooltip"),B=c("el-tree-select"),x=c("el-checkbox"),$=c("el-input-number"),D=be,E=c("el-form"),J=c("el-button"),Q=X;return P(),R(ne,null,[v("div",he,[v("div",Ve,se(`${I.value==="add"?"新增":"编辑"}-${a.value.meta&&a.value.meta.title}`),1),v("div",ge,[t(i,{"border-style":"dashed",class:"m-0 w-full"})])]),v("div",ye,[q.value?(P(),R("div",we,[t(E,{ref_key:"menuDetailFormRef",ref:U,class:"grid grid-cols-2 gap-x-20 gap-y-2",model:a.value,rules:A.value,"label-width":"120px","label-position":"left"},{default:o(()=>[t(r,{label:"菜单类型:",prop:"meta.type",class:"col-span-2"},{default:o(()=>[t(T,{modelValue:a.value.meta.type,"onUpdate:modelValue":e[0]||(e[0]=n=>a.value.meta.type=n),onChange:e[1]||(e[1]=()=>{a.value.meta.iframe=null,a.value.meta.link=null})},{default:o(()=>[t(b,{value:"menu"},{default:o(()=>[p(" 菜单 ")]),_:1}),t(b,{value:"iframe"},{default:o(()=>[p(" Iframe ")]),_:1}),t(b,{value:"link"},{default:o(()=>[p(" 外链 ")]),_:1}),t(b,{value:"button"},{default:o(()=>[p(" 按钮 ")]),_:1})]),_:1},8,["modelValue"])]),_:1}),a.value.meta.type==="iframe"?(P(),j(r,{key:0,label:"Iframe地址:",prop:"meta.iframe"},{default:o(()=>[t(h,{modelValue:a.value.meta.iframe,"onUpdate:modelValue":e[2]||(e[2]=n=>a.value.meta.iframe=n),clearable:"",placeholder:"请输入Iframe地址"},null,8,["modelValue"])]),_:1})):F("",!0),a.value.meta.type==="link"?(P(),j(r,{key:1,label:"外链地址:",prop:"meta.link"},{default:o(()=>[t(h,{modelValue:a.value.meta.link,"onUpdate:modelValue":e[3]||(e[3]=n=>a.value.meta.link=n),clearable:"",placeholder:"请输入外链地址"},null,8,["modelValue"])]),_:1})):F("",!0),t(r,{label:"菜单名称:",prop:"meta.title"},{default:o(()=>[t(h,{modelValue:a.value.meta.title,"onUpdate:modelValue":e[4]||(e[4]=n=>a.value.meta.title=n),maxlength:"50",clearable:"",placeholder:"菜单显示名字"},null,8,["modelValue"])]),_:1}),t(r,{prop:"name"},{label:o(()=>[v("div",xe,[p(" 别名: "),t(w,{content:"
系统唯一且与内置组件名一致,否则导致缓存失效。如类型为Iframe的菜单,别名将代替源地址显示在地址栏","raw-content":""},{default:o(()=>[t(k,null,{default:o(()=>[t(y,{name:"ep:question-filled"})]),_:1})]),_:1})])]),default:o(()=>[t(h,{modelValue:a.value.name,"onUpdate:modelValue":e[5]||(e[5]=n=>a.value.name=n),maxlength:"50",clearable:"",placeholder:"菜单别名"},null,8,["modelValue"])]),_:1}),t(r,{label:"上级菜单:",prop:"pid"},{default:o(()=>[t(B,{modelValue:a.value.pid,"onUpdate:modelValue":e[6]||(e[6]=n=>a.value.pid=n),data:M.value,"check-strictly":"","render-after-expand":!1,"show-checkbox":"","check-on-click-node":"",class:"w-full",placeholder:"顶级菜单",clearable:""},null,8,["modelValue","data"])]),_:1}),t(r,{label:"菜单图标:",prop:"meta.icon"}),t(r,{label:"是否缓存:",prop:"meta.cache"},{default:o(()=>[t(x,{modelValue:a.value.meta.cache,"onUpdate:modelValue":e[7]||(e[7]=n=>a.value.meta.cache=n)},{default:o(()=>[p(" 是否缓存 ")]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"路由地址:",prop:"path"},{default:o(()=>[t(h,{modelValue:a.value.path,"onUpdate:modelValue":e[8]||(e[8]=n=>a.value.path=n),clearable:"",placeholder:""},null,8,["modelValue"])]),_:1}),t(r,{label:"是否三级路由:",prop:"meta.threeMenu"},{label:o(()=>[v("div",Pe,[p(" 是否三级路由: "),t(w,{content:"
非特殊情况不勾选","raw-content":""},{default:o(()=>[t(k,null,{default:o(()=>[t(y,{name:"ep:question-filled"})]),_:1})]),_:1})])]),default:o(()=>[t(x,{modelValue:a.value.meta.threeMenu,"onUpdate:modelValue":e[9]||(e[9]=n=>a.value.meta.threeMenu=n)},{default:o(()=>[p(" 是否三级路由 ")]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"重定向:",prop:"redirect"},{default:o(()=>[t(h,{modelValue:a.value.redirect,"onUpdate:modelValue":e[10]||(e[10]=n=>a.value.redirect=n),clearable:"",placeholder:""},null,8,["modelValue"])]),_:1}),t(r,{prop:"activeMenu"},{label:o(()=>[v("div",Ie,[p(" 菜单高亮: "),t(w,{content:"
子节点或详情页需要高亮的上级菜单路由地址","raw-content":""},{default:o(()=>[t(k,null,{default:o(()=>[t(y,{name:"ep:question-filled"})]),_:1})]),_:1})])]),default:o(()=>[t(h,{modelValue:a.value.meta.activeMenu,"onUpdate:modelValue":e[11]||(e[11]=n=>a.value.meta.activeMenu=n),clearable:"",placeholder:""},null,8,["modelValue"])]),_:1}),t(r,{label:"排序:",prop:"sort"},{default:o(()=>[t($,{modelValue:a.value.sort,"onUpdate:modelValue":e[12]||(e[12]=n=>a.value.sort=n),"controls-position":"right",max:1e4,min:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1}),t(r,{prop:"component",class:"col-span-2"},{label:o(()=>[v("div",Me,[p(" 视图: "),t(w,{content:"
如父节点、外链或Iframe等没有视图的菜单填写LinkLayout","raw-content":""},{default:o(()=>[t(k,null,{default:o(()=>[t(y,{name:"ep:question-filled"})]),_:1})]),_:1})])]),default:o(()=>[t(h,{modelValue:a.value.component,"onUpdate:modelValue":e[13]||(e[13]=n=>a.value.component=n),clearable:"",placeholder:""},{prepend:o(()=>[p(" views/ ")]),_:1},8,["modelValue"])]),_:1}),t(r,{prop:"meta.menu",class:"col-span-2"},{label:o(()=>[v("div",Se,[p(" 是否显示: "),t(w,{content:"
菜单不显示在导航中,例如详情页","raw-content":""},{default:o(()=>[t(k,null,{default:o(()=>[t(y,{name:"ep:question-filled"})]),_:1})]),_:1})])]),default:o(()=>[t(x,{modelValue:a.value.meta.menu,"onUpdate:modelValue":e[14]||(e[14]=n=>a.value.meta.menu=n)},{default:o(()=>[p(" 显示菜单 ")]),_:1},8,["modelValue"]),t(x,{modelValue:a.value.meta.breadcrumb,"onUpdate:modelValue":e[15]||(e[15]=n=>a.value.meta.breadcrumb=n)},{default:o(()=>[p(" 显示面包屑 ")]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"接口权限:",prop:"apiPermissionsIdList",class:"col-span-2"},{default:o(()=>[t(D,{modelValue:a.value.apiPermissionsIdList,"onUpdate:modelValue":e[16]||(e[16]=n=>a.value.apiPermissionsIdList=n),multiple:"",columns:O(d),"request-api":O(me),"table-props":{label:"name",value:"id"}},null,8,["modelValue","columns","request-api"])]),_:1})]),_:1},8,["model","rules"])])):(P(),R("div",ke,[t(u,{description:"请选择左侧菜单后操作","image-size":100})]))]),v("div",Te,[t(Q,{value:["add:menu:btn"]},{default:o(()=>[t(J,{type:"primary",loading:g.value,onClick:z},{default:o(()=>[p(" 保 存 ")]),_:1},8,["loading"])]),_:1})])],64)}}}),Ae=G(Ce,[["__scopeId","data-v-13fd3abb"]]);export{Ae as default}; +import{_ as X}from"./index-CSt_Bukj.js";import{z as Ue,A as Be,d as K,aj as Z,ak as ee,a as V,Y as le,_ as Y,k as c,b as P,H as j,n as N,m as o,e as v,l as t,c as R,s as p,y as F,M as te,o as ae,r as oe,p as se,u as O,O as ne,aa as ie,E as H}from"./index-C9l2ZM5A.js";import{_ as ue}from"./index-Ddn4x8g0.js";import{_ as G}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{a as de,e as re}from"./sys_menu-DNHMx14r.js";import{g as me}from"./sys_resource-DDs-mxwL.js";const pe={class:"select-empty"},ce={class:"select-close"},fe={class:"table-box"},ve={class:"confirm-btn"},_e=K({__name:"index",props:Z({requestApi:{},placeholder:{default:"请选择"},size:{default:"default"},clearable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},collapseTags:{type:Boolean,default:!1},collapseTagsTooltip:{type:Boolean,default:!1},fitInputWidth:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},teleported:{type:Boolean,default:!0},selectWidth:{},tableWidth:{default:""},columns:{default:[]},initTableParam:{default:{}},tableProps:{default:()=>({label:"label",value:"value"})}},{modelValue:{default:[]},modelModifiers:{}}),emits:["update:modelValue"],setup(C){const _=C,m=ee(C,"modelValue"),f=V();function L(){f.value.clearSelection(),f.value.reset()}const I=V();function g(){I.value.blur()}function q(s){s&&L()}function A(){_.multiple?m.value=[]:m.value={}}function M(s){const d=a(s[_.tableProps.value]);f.value.toggleRowSelection(d,!1)}function a(s){return f.value.tableData.find(d=>d[_.tableProps.value]===s)}function W(s){return S(),{list:s&&s.records||[],total:s&&s.total||0}}function S(){_.multiple?le(()=>{var s,d;(d=(s=f.value)==null?void 0:s.tableData)==null||d.forEach(l=>{m.value.forEach(e=>{var i,u,b;e.id===l.id&&((u=(i=f.value)==null?void 0:i.selectedList)!=null&&u.some(r=>r.id===e.id)||(b=f==null?void 0:f.value)==null||b.toggleRowSelection(l,!0))})})}):f.value.radio=m.value.id}function U(s,d){var l;_.multiple?((l=m.value)==null?void 0:l.some(i=>i.id===d.id))?m.value.forEach((i,u)=>{i.id===d.id&&m.value.splice(u,1)}):m.value.push({id:d[_.tableProps.value],label:d[_.tableProps.label]}):m.value={id:d[_.tableProps.value],label:d[_.tableProps.label]}}function z(s){var d,l;_.multiple&&(s.length>0?s.forEach(e=>{var u;((u=m.value)==null?void 0:u.some(b=>b.id===e.id))||m.value.push({id:e[_.tableProps.value],label:e[_.tableProps.label]})}):(l=(d=f.value)==null?void 0:d.tableData)==null||l.forEach(e=>{m.value.forEach((i,u)=>{i.id===e.id&&m.value.splice(u,1)})}))}return(s,d)=>{const l=Y,e=c("el-icon"),i=c("el-button"),u=c("el-select");return P(),j(u,{ref_key:"selectTableRef",ref:I,modelValue:m.value,"onUpdate:modelValue":d[0]||(d[0]=b=>m.value=b),"popper-class":"tip-dropdown",teleported:s.teleported,"fit-input-width":s.fitInputWidth,style:N({width:s.selectWidth?`${s.selectWidth}`:"100%"}),class:"select-box","value-key":"id",size:s.size,clearable:s.clearable,multiple:s.multiple,"collapse-tags":s.collapseTags,"collapse-tags-tooltip":s.collapseTagsTooltip,placeholder:s.placeholder,disabled:s.disabled,onRemoveTag:M,onVisibleChange:q,onClear:A},{empty:o(()=>[v("div",pe,[v("div",ce,[t(e,{class:"select-close__icon",onClick:g},{default:o(()=>[t(l,{name:"ep:close-bold"})]),_:1})]),v("div",{class:"select-table",style:N({width:s.tableWidth?`${s.tableWidth}`:"100%"})},[v("div",fe,[t(ue,{ref_key:"proTableRef",ref:f,"search-col":{xs:1,sm:2,md:2,lg:2,xl:2},"init-param":s.initTableParam,"tool-button":!1,"data-callback":W,"show-pagination":!0,"highlight-current-row":"","page-layout":"total, prev, pager, next","request-api":s.requestApi,columns:s.columns,onSelect:U,onSelectAll:z},null,8,["init-param","request-api","columns"]),v("div",ve,[s.multiple?(P(),R("div",{key:0,onClick:g},[t(i,{type:"primary"},{default:o(()=>[p(" 确 认 ")]),_:1})])):F("",!0)])])],4)])]),_:1},8,["modelValue","teleported","fit-input-width","style","size","clearable","multiple","collapse-tags","collapse-tags-tooltip","placeholder","disabled"])}}}),be=G(_e,[["__scopeId","data-v-ed15552c"]]);const he={class:"mb-4 pt-2"},Ve={class:"px-3 py-1.2 text-16px font-500"},ge={class:"mx-2 mt-2"},ye={class:"flex-1 overflow-auto px-4 py-2"},ke={key:0},we={key:1},xe={class:"flex items-center"},Pe={class:"flex items-center"},Ie={class:"flex items-center"},Me={class:"flex items-center"},Se={class:"flex items-center"},Te={class:"menu-footer h-14 flex flex-col items-center justify-center"},Ce=K({name:"MenuDetail",__name:"menuDetail",props:{menuTreeList:{default:[]}},emits:["success"],setup(C,{expose:_,emit:m}){const f=C,L=m,I=V("add"),g=V(!1),q=V(!1),A=V({"meta.title":[{required:!0,message:"请输入显示名称"}],"meta.iframe":[{required:!0,message:"请输入iframe地址"}],"meta.link":[{required:!0,message:"请输入外链地址"}],"meta.type":[{required:!0,message:"请选择菜单类型"}],name:[{required:!0,message:"请输入别名"}],sort:[{required:!0,message:"请输入排序"}]}),M=V([]),a=V({});te(()=>f.menuTreeList,l=>{M.value=[{children:S(l),label:"顶级菜单",value:"0"}]},{deep:!0}),ae(()=>{W()});function W(){a.value={id:"",pid:"",name:"",path:"",component:"",redirect:"",sort:1,meta:{title:"",icon:"",activeMenu:"",type:"",menu:!1,breadcrumb:!1,cache:!1,threeMenu:!1,link:"",iframe:""},apiPermissionsIdList:[]},M.value=[{children:S(f.menuTreeList),label:"顶级菜单",value:"0"}]}function S(l){const e=[];return l&&l.forEach(i=>{let u={value:i.id,pid:i.pid,label:i.meta&&i.meta.title||"",children:i.children&&i.children.length>0?S(i.children):null};e.push(u)}),e}const U=V();async function z(){U.value.validate(async l=>{if(l){g.value=!0;try{let e=ie(a.value),i=[];if(e.apiPermissionsIdList&&e.apiPermissionsIdList.map(u=>{i.push(u.id)}),e.apiPermissionsIdList=i,e.id=e.id.includes("menuId-")?"":e.id,I.value==="add"){let u=await de(e);g.value=!1,u.code===200&&(L("success",e),H.success({message:"操作成功!",showClose:!0,duration:1e3}))}else{let u=await re(e);g.value=!1,u.code===200&&(L("success",e),H.success({message:"操作成功!",showClose:!0,duration:1e3}))}}catch{g.value=!1}}else return!1})}async function s(l,e,i="add"){var b,T,r,h,y,k,w,B,x,$,D;if(I.value=i,q.value=!0,i==="add"){a.value=Object.assign({},l),a.value.pid=e;return}a.value={id:l.id,pid:e,name:l.name,path:l.path,component:l.component,redirect:l.redirect,sort:l.sort||1,meta:{title:(b=l==null?void 0:l.meta)==null?void 0:b.title,icon:(T=l==null?void 0:l.meta)==null?void 0:T.icon,activeMenu:(r=l==null?void 0:l.meta)==null?void 0:r.activeMenu,type:(h=l==null?void 0:l.meta)==null?void 0:h.type,menu:(y=l==null?void 0:l.meta)==null?void 0:y.menu,breadcrumb:(k=l==null?void 0:l.meta)==null?void 0:k.breadcrumb,cache:(w=l==null?void 0:l.meta)==null?void 0:w.cache,threeMenu:(B=l==null?void 0:l.meta)==null?void 0:B.threeMenu,link:(x=l==null?void 0:l.meta)==null?void 0:x.link,iframe:($=l==null?void 0:l.meta)==null?void 0:$.iframe},apiPermissionsIdList:l.apiPermissions||[]};let u=[];(D=l.apiPermissions)==null||D.forEach(E=>{u.push({id:E.id,label:E.name})}),a.value.apiPermissionsIdList=u||[]}const d=oe([{type:"selection",fixed:"left",width:80},{type:"index",label:"#",width:60},{prop:"name",label:"资源名称",minWidth:100,search:{el:"input"}}]);return _({acceptParams:s}),(l,e)=>{const i=c("el-divider"),u=c("el-empty"),b=c("el-radio-button"),T=c("el-radio-group"),r=c("el-form-item"),h=c("el-input"),y=Y,k=c("el-icon"),w=c("el-tooltip"),B=c("el-tree-select"),x=c("el-checkbox"),$=c("el-input-number"),D=be,E=c("el-form"),J=c("el-button"),Q=X;return P(),R(ne,null,[v("div",he,[v("div",Ve,se(`${I.value==="add"?"新增":"编辑"}-${a.value.meta&&a.value.meta.title}`),1),v("div",ge,[t(i,{"border-style":"dashed",class:"m-0 w-full"})])]),v("div",ye,[q.value?(P(),R("div",we,[t(E,{ref_key:"menuDetailFormRef",ref:U,class:"grid grid-cols-2 gap-x-20 gap-y-2",model:a.value,rules:A.value,"label-width":"120px","label-position":"left"},{default:o(()=>[t(r,{label:"菜单类型:",prop:"meta.type",class:"col-span-2"},{default:o(()=>[t(T,{modelValue:a.value.meta.type,"onUpdate:modelValue":e[0]||(e[0]=n=>a.value.meta.type=n),onChange:e[1]||(e[1]=()=>{a.value.meta.iframe=null,a.value.meta.link=null})},{default:o(()=>[t(b,{value:"menu"},{default:o(()=>[p(" 菜单 ")]),_:1}),t(b,{value:"iframe"},{default:o(()=>[p(" Iframe ")]),_:1}),t(b,{value:"link"},{default:o(()=>[p(" 外链 ")]),_:1}),t(b,{value:"button"},{default:o(()=>[p(" 按钮 ")]),_:1})]),_:1},8,["modelValue"])]),_:1}),a.value.meta.type==="iframe"?(P(),j(r,{key:0,label:"Iframe地址:",prop:"meta.iframe"},{default:o(()=>[t(h,{modelValue:a.value.meta.iframe,"onUpdate:modelValue":e[2]||(e[2]=n=>a.value.meta.iframe=n),clearable:"",placeholder:"请输入Iframe地址"},null,8,["modelValue"])]),_:1})):F("",!0),a.value.meta.type==="link"?(P(),j(r,{key:1,label:"外链地址:",prop:"meta.link"},{default:o(()=>[t(h,{modelValue:a.value.meta.link,"onUpdate:modelValue":e[3]||(e[3]=n=>a.value.meta.link=n),clearable:"",placeholder:"请输入外链地址"},null,8,["modelValue"])]),_:1})):F("",!0),t(r,{label:"菜单名称:",prop:"meta.title"},{default:o(()=>[t(h,{modelValue:a.value.meta.title,"onUpdate:modelValue":e[4]||(e[4]=n=>a.value.meta.title=n),maxlength:"50",clearable:"",placeholder:"菜单显示名字"},null,8,["modelValue"])]),_:1}),t(r,{prop:"name"},{label:o(()=>[v("div",xe,[p(" 别名: "),t(w,{content:"
系统唯一且与内置组件名一致,否则导致缓存失效。如类型为Iframe的菜单,别名将代替源地址显示在地址栏","raw-content":""},{default:o(()=>[t(k,null,{default:o(()=>[t(y,{name:"ep:question-filled"})]),_:1})]),_:1})])]),default:o(()=>[t(h,{modelValue:a.value.name,"onUpdate:modelValue":e[5]||(e[5]=n=>a.value.name=n),maxlength:"50",clearable:"",placeholder:"菜单别名"},null,8,["modelValue"])]),_:1}),t(r,{label:"上级菜单:",prop:"pid"},{default:o(()=>[t(B,{modelValue:a.value.pid,"onUpdate:modelValue":e[6]||(e[6]=n=>a.value.pid=n),data:M.value,"check-strictly":"","render-after-expand":!1,"show-checkbox":"","check-on-click-node":"",class:"w-full",placeholder:"顶级菜单",clearable:""},null,8,["modelValue","data"])]),_:1}),t(r,{label:"菜单图标:",prop:"meta.icon"}),t(r,{label:"是否缓存:",prop:"meta.cache"},{default:o(()=>[t(x,{modelValue:a.value.meta.cache,"onUpdate:modelValue":e[7]||(e[7]=n=>a.value.meta.cache=n)},{default:o(()=>[p(" 是否缓存 ")]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"路由地址:",prop:"path"},{default:o(()=>[t(h,{modelValue:a.value.path,"onUpdate:modelValue":e[8]||(e[8]=n=>a.value.path=n),clearable:"",placeholder:""},null,8,["modelValue"])]),_:1}),t(r,{label:"是否三级路由:",prop:"meta.threeMenu"},{label:o(()=>[v("div",Pe,[p(" 是否三级路由: "),t(w,{content:"
非特殊情况不勾选","raw-content":""},{default:o(()=>[t(k,null,{default:o(()=>[t(y,{name:"ep:question-filled"})]),_:1})]),_:1})])]),default:o(()=>[t(x,{modelValue:a.value.meta.threeMenu,"onUpdate:modelValue":e[9]||(e[9]=n=>a.value.meta.threeMenu=n)},{default:o(()=>[p(" 是否三级路由 ")]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"重定向:",prop:"redirect"},{default:o(()=>[t(h,{modelValue:a.value.redirect,"onUpdate:modelValue":e[10]||(e[10]=n=>a.value.redirect=n),clearable:"",placeholder:""},null,8,["modelValue"])]),_:1}),t(r,{prop:"activeMenu"},{label:o(()=>[v("div",Ie,[p(" 菜单高亮: "),t(w,{content:"
子节点或详情页需要高亮的上级菜单路由地址","raw-content":""},{default:o(()=>[t(k,null,{default:o(()=>[t(y,{name:"ep:question-filled"})]),_:1})]),_:1})])]),default:o(()=>[t(h,{modelValue:a.value.meta.activeMenu,"onUpdate:modelValue":e[11]||(e[11]=n=>a.value.meta.activeMenu=n),clearable:"",placeholder:""},null,8,["modelValue"])]),_:1}),t(r,{label:"排序:",prop:"sort"},{default:o(()=>[t($,{modelValue:a.value.sort,"onUpdate:modelValue":e[12]||(e[12]=n=>a.value.sort=n),"controls-position":"right",max:1e4,min:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1}),t(r,{prop:"component",class:"col-span-2"},{label:o(()=>[v("div",Me,[p(" 视图: "),t(w,{content:"
如父节点、外链或Iframe等没有视图的菜单填写LinkLayout","raw-content":""},{default:o(()=>[t(k,null,{default:o(()=>[t(y,{name:"ep:question-filled"})]),_:1})]),_:1})])]),default:o(()=>[t(h,{modelValue:a.value.component,"onUpdate:modelValue":e[13]||(e[13]=n=>a.value.component=n),clearable:"",placeholder:""},{prepend:o(()=>[p(" views/ ")]),_:1},8,["modelValue"])]),_:1}),t(r,{prop:"meta.menu",class:"col-span-2"},{label:o(()=>[v("div",Se,[p(" 是否显示: "),t(w,{content:"
菜单不显示在导航中,例如详情页","raw-content":""},{default:o(()=>[t(k,null,{default:o(()=>[t(y,{name:"ep:question-filled"})]),_:1})]),_:1})])]),default:o(()=>[t(x,{modelValue:a.value.meta.menu,"onUpdate:modelValue":e[14]||(e[14]=n=>a.value.meta.menu=n)},{default:o(()=>[p(" 显示菜单 ")]),_:1},8,["modelValue"]),t(x,{modelValue:a.value.meta.breadcrumb,"onUpdate:modelValue":e[15]||(e[15]=n=>a.value.meta.breadcrumb=n)},{default:o(()=>[p(" 显示面包屑 ")]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"接口权限:",prop:"apiPermissionsIdList",class:"col-span-2"},{default:o(()=>[t(D,{modelValue:a.value.apiPermissionsIdList,"onUpdate:modelValue":e[16]||(e[16]=n=>a.value.apiPermissionsIdList=n),multiple:"",columns:O(d),"request-api":O(me),"table-props":{label:"name",value:"id"}},null,8,["modelValue","columns","request-api"])]),_:1})]),_:1},8,["model","rules"])])):(P(),R("div",ke,[t(u,{description:"请选择左侧菜单后操作","image-size":100})]))]),v("div",Te,[t(Q,{value:["add:menu:btn"]},{default:o(()=>[t(J,{type:"primary",loading:g.value,onClick:z},{default:o(()=>[p(" 保 存 ")]),_:1},8,["loading"])]),_:1})])],64)}}}),Ae=G(Ce,[["__scopeId","data-v-13fd3abb"]]);export{Ae as default}; diff --git a/assets/menuDetail-VKwoMoI0.js.br b/assets/menuDetail-VKwoMoI0.js.br new file mode 100644 index 00000000..535c09cb Binary files /dev/null and b/assets/menuDetail-VKwoMoI0.js.br differ diff --git a/assets/menuDetail-VKwoMoI0.js.gz b/assets/menuDetail-VKwoMoI0.js.gz new file mode 100644 index 00000000..1609d1fc Binary files /dev/null and b/assets/menuDetail-VKwoMoI0.js.gz differ diff --git a/assets/nested-BK1_7gVB.js.br b/assets/nested-BK1_7gVB.js.br deleted file mode 100644 index f632e9df..00000000 Binary files a/assets/nested-BK1_7gVB.js.br and /dev/null differ diff --git a/assets/nested-BK1_7gVB.js.gz b/assets/nested-BK1_7gVB.js.gz deleted file mode 100644 index 0b0f5741..00000000 Binary files a/assets/nested-BK1_7gVB.js.gz and /dev/null differ diff --git a/assets/nested-CR75uVLs.js b/assets/nested-C4T19v60.js similarity index 79% rename from assets/nested-CR75uVLs.js rename to assets/nested-C4T19v60.js index cf8acc39..1420296f 100644 --- a/assets/nested-CR75uVLs.js +++ b/assets/nested-C4T19v60.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as r}from"./index-C3s9Pv11.js";import{d as i,a5 as _,k as m,b as e,c as u,l as t,m as a,H as n,S as p,u as d,av as f,e as v}from"./index-CItiqo3a.js";const k=v("div",null,"层级:1-1",-1),w=i({name:"TabExampleNested2",__name:"nested",setup(x){const o=_();return(B,C)=>{const s=m("RouterView"),l=r;return e(),u("div",null,[t(l,null,{default:a(()=>[k,t(s,null,{default:a(({Component:c})=>[(e(),n(f,{include:d(o).list},[(e(),n(p(c)))],1032,["include"]))]),_:1})]),_:1})])}}});export{w as default}; +import{_ as r}from"./index-DDBLSITs.js";import{d as i,a5 as _,k as m,b as e,c as u,l as t,m as a,H as n,S as p,u as d,av as f,e as v}from"./index-C9l2ZM5A.js";const k=v("div",null,"层级:1-1",-1),w=i({name:"TabExampleNested2",__name:"nested",setup(x){const o=_();return(B,C)=>{const s=m("RouterView"),l=r;return e(),u("div",null,[t(l,null,{default:a(()=>[k,t(s,null,{default:a(({Component:c})=>[(e(),n(f,{include:d(o).list},[(e(),n(p(c)))],1032,["include"]))]),_:1})]),_:1})])}}});export{w as default}; diff --git a/assets/nested-C4T19v60.js.br b/assets/nested-C4T19v60.js.br new file mode 100644 index 00000000..02819f88 Binary files /dev/null and b/assets/nested-C4T19v60.js.br differ diff --git a/assets/nested-C4T19v60.js.gz b/assets/nested-C4T19v60.js.gz new file mode 100644 index 00000000..83867f13 Binary files /dev/null and b/assets/nested-C4T19v60.js.gz differ diff --git a/assets/nested-CR75uVLs.js.br b/assets/nested-CR75uVLs.js.br deleted file mode 100644 index 28d6c83c..00000000 Binary files a/assets/nested-CR75uVLs.js.br and /dev/null differ diff --git a/assets/nested-CR75uVLs.js.gz b/assets/nested-CR75uVLs.js.gz deleted file mode 100644 index 53aac10c..00000000 Binary files a/assets/nested-CR75uVLs.js.gz and /dev/null differ diff --git a/assets/nested-BK1_7gVB.js b/assets/nested-oqJdfVv3.js similarity index 79% rename from assets/nested-BK1_7gVB.js rename to assets/nested-oqJdfVv3.js index da80f088..5ef7bb81 100644 --- a/assets/nested-BK1_7gVB.js +++ b/assets/nested-oqJdfVv3.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as r}from"./index-C3s9Pv11.js";import{d as i,a5 as _,k as m,b as e,c as u,l as t,m as a,H as n,S as p,u as d,av as f,e as v}from"./index-CItiqo3a.js";const k=v("div",null,"层级:1",-1),w=i({name:"TabExampleNested1",__name:"nested",setup(x){const o=_();return(B,C)=>{const s=m("RouterView"),l=r;return e(),u("div",null,[t(l,null,{default:a(()=>[k,t(s,null,{default:a(({Component:c})=>[(e(),n(f,{include:d(o).list},[(e(),n(p(c)))],1032,["include"]))]),_:1})]),_:1})])}}});export{w as default}; +import{_ as r}from"./index-DDBLSITs.js";import{d as i,a5 as _,k as m,b as e,c as u,l as t,m as a,H as n,S as p,u as d,av as f,e as v}from"./index-C9l2ZM5A.js";const k=v("div",null,"层级:1",-1),w=i({name:"TabExampleNested1",__name:"nested",setup(x){const o=_();return(B,C)=>{const s=m("RouterView"),l=r;return e(),u("div",null,[t(l,null,{default:a(()=>[k,t(s,null,{default:a(({Component:c})=>[(e(),n(f,{include:d(o).list},[(e(),n(p(c)))],1032,["include"]))]),_:1})]),_:1})])}}});export{w as default}; diff --git a/assets/nested-oqJdfVv3.js.br b/assets/nested-oqJdfVv3.js.br new file mode 100644 index 00000000..16dace1a Binary files /dev/null and b/assets/nested-oqJdfVv3.js.br differ diff --git a/assets/nested-oqJdfVv3.js.gz b/assets/nested-oqJdfVv3.js.gz new file mode 100644 index 00000000..1daaca37 Binary files /dev/null and b/assets/nested-oqJdfVv3.js.gz differ diff --git a/assets/page-Bu60UjFw.js.br b/assets/page-Bu60UjFw.js.br deleted file mode 100644 index eeac832c..00000000 Binary files a/assets/page-Bu60UjFw.js.br and /dev/null differ diff --git a/assets/page-Bu60UjFw.js.gz b/assets/page-Bu60UjFw.js.gz deleted file mode 100644 index 96edca6b..00000000 Binary files a/assets/page-Bu60UjFw.js.gz and /dev/null differ diff --git a/assets/page-Bu60UjFw.js b/assets/page-C-eQ0Lx_.js similarity index 89% rename from assets/page-Bu60UjFw.js rename to assets/page-C-eQ0Lx_.js index 2609a906..6ea4582e 100644 --- a/assets/page-Bu60UjFw.js +++ b/assets/page-C-eQ0Lx_.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as A}from"./index-C3s9Pv11.js";import{_ as N}from"./index-Bf_qB-bv.js";import{d as V,g,a5 as S,a as v,D as B,k as i,b as I,c as w,l as o,m as u,e as d,u as f,af as k,s as b,z as H,A as L}from"./index-CItiqo3a.js";import{_ as C}from"./_plugin-vue_export-helper-DlAUqK2U.js";const D={class:"block"},h={class:"block"},$={class:"block"},K=V({name:"KeepAliveExamplePage",__name:"page",setup(P){const x=g(),m=S(),l=v(!1),c=v(1);function r(n){let e;switch(n){case 1:e="keepAliveExampleDetail";break;case 2:e="keepAliveExampleNestedDetail";break}x.push({name:e})}return B((n,e)=>{var s,p;const t=(p=(s=e.matched.at(-1))==null?void 0:s.components)==null?void 0:p.default.name;l.value&&["keepAliveExampleDetail","keepAliveExampleNestedDetail"].includes(n.name)?t&&m.add(t):t&&m.remove(t)}),(n,e)=>{const t=N,s=i("ElSwitch"),p=i("ElInputNumber"),_=i("ElButton"),E=A;return I(),w("div",null,[o(t,{title:"页面缓存",content:"除了可以在路由里配置页面是否需要缓存外,你也可以不使用框架提供的方法,而是在页面里自行实现。"}),o(E,null,{default:u(()=>[d("div",D,[o(s,{modelValue:f(l),"onUpdate:modelValue":e[0]||(e[0]=a=>k(l)?l.value=a:null),"active-text":"开启缓存","inactive-text":"关闭缓存"},null,8,["modelValue"])]),d("div",h,[o(p,{modelValue:f(c),"onUpdate:modelValue":e[1]||(e[1]=a=>k(c)?c.value=a:null)},null,8,["modelValue"])]),d("div",$,[o(_,{onClick:e[2]||(e[2]=a=>r(1))},{default:u(()=>[b(" 进入同级路由页面 ")]),_:1}),o(_,{onClick:e[3]||(e[3]=a=>r(2))},{default:u(()=>[b(" 进入下级路由页面 ")]),_:1})])]),_:1})])}}}),T=C(K,[["__scopeId","data-v-736ebbd3"]]);export{T as default}; +import{_ as A}from"./index-DDBLSITs.js";import{_ as N}from"./index-DfNHMd40.js";import{d as V,g,a5 as S,a as v,D as B,k as i,b as I,c as w,l as o,m as u,e as d,u as f,af as k,s as b,z as H,A as L}from"./index-C9l2ZM5A.js";import{_ as C}from"./_plugin-vue_export-helper-DlAUqK2U.js";const D={class:"block"},h={class:"block"},$={class:"block"},K=V({name:"KeepAliveExamplePage",__name:"page",setup(P){const x=g(),m=S(),l=v(!1),c=v(1);function r(n){let e;switch(n){case 1:e="keepAliveExampleDetail";break;case 2:e="keepAliveExampleNestedDetail";break}x.push({name:e})}return B((n,e)=>{var s,p;const t=(p=(s=e.matched.at(-1))==null?void 0:s.components)==null?void 0:p.default.name;l.value&&["keepAliveExampleDetail","keepAliveExampleNestedDetail"].includes(n.name)?t&&m.add(t):t&&m.remove(t)}),(n,e)=>{const t=N,s=i("ElSwitch"),p=i("ElInputNumber"),_=i("ElButton"),E=A;return I(),w("div",null,[o(t,{title:"页面缓存",content:"除了可以在路由里配置页面是否需要缓存外,你也可以不使用框架提供的方法,而是在页面里自行实现。"}),o(E,null,{default:u(()=>[d("div",D,[o(s,{modelValue:f(l),"onUpdate:modelValue":e[0]||(e[0]=a=>k(l)?l.value=a:null),"active-text":"开启缓存","inactive-text":"关闭缓存"},null,8,["modelValue"])]),d("div",h,[o(p,{modelValue:f(c),"onUpdate:modelValue":e[1]||(e[1]=a=>k(c)?c.value=a:null)},null,8,["modelValue"])]),d("div",$,[o(_,{onClick:e[2]||(e[2]=a=>r(1))},{default:u(()=>[b(" 进入同级路由页面 ")]),_:1}),o(_,{onClick:e[3]||(e[3]=a=>r(2))},{default:u(()=>[b(" 进入下级路由页面 ")]),_:1})])]),_:1})])}}}),T=C(K,[["__scopeId","data-v-736ebbd3"]]);export{T as default}; diff --git a/assets/page-C-eQ0Lx_.js.br b/assets/page-C-eQ0Lx_.js.br new file mode 100644 index 00000000..c317f2a7 Binary files /dev/null and b/assets/page-C-eQ0Lx_.js.br differ diff --git a/assets/page-C-eQ0Lx_.js.gz b/assets/page-C-eQ0Lx_.js.gz new file mode 100644 index 00000000..3d75f439 Binary files /dev/null and b/assets/page-C-eQ0Lx_.js.gz differ diff --git a/assets/page-Cesd1moa.js.br b/assets/page-Cesd1moa.js.br deleted file mode 100644 index dcdb2c27..00000000 Binary files a/assets/page-Cesd1moa.js.br and /dev/null differ diff --git a/assets/page-Cesd1moa.js.gz b/assets/page-Cesd1moa.js.gz deleted file mode 100644 index 856daa5d..00000000 Binary files a/assets/page-Cesd1moa.js.gz and /dev/null differ diff --git a/assets/page-nBa_0U32.js b/assets/page-CuDi9Mvc.js similarity index 72% rename from assets/page-nBa_0U32.js rename to assets/page-CuDi9Mvc.js index 63f69f1b..8965535e 100644 --- a/assets/page-nBa_0U32.js +++ b/assets/page-CuDi9Mvc.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as t}from"./index-C3s9Pv11.js";import{b as a,c as o,l as c,m as n,s as r}from"./index-CItiqo3a.js";import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";const _={};function m(f,l){const e=t;return a(),o("div",null,[c(e,null,{default:n(()=>[r(" 多级导航1 ")]),_:1})])}const u=s(_,[["render",m]]);export{u as default}; +import{_ as t}from"./index-DDBLSITs.js";import{b as a,c as o,l as c,m as n,s as r}from"./index-C9l2ZM5A.js";import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";const _={};function m(f,l){const e=t;return a(),o("div",null,[c(e,null,{default:n(()=>[r(" 多级导航1 ")]),_:1})])}const u=s(_,[["render",m]]);export{u as default}; diff --git a/assets/page-CuDi9Mvc.js.br b/assets/page-CuDi9Mvc.js.br new file mode 100644 index 00000000..440afe76 Binary files /dev/null and b/assets/page-CuDi9Mvc.js.br differ diff --git a/assets/page-CuDi9Mvc.js.gz b/assets/page-CuDi9Mvc.js.gz new file mode 100644 index 00000000..cc4c33ae Binary files /dev/null and b/assets/page-CuDi9Mvc.js.gz differ diff --git a/assets/page-Cesd1moa.js b/assets/page-Dj9UXwj0.js similarity index 72% rename from assets/page-Cesd1moa.js rename to assets/page-Dj9UXwj0.js index c1e5b370..d5f097e0 100644 --- a/assets/page-Cesd1moa.js +++ b/assets/page-Dj9UXwj0.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as t}from"./index-C3s9Pv11.js";import{b as a,c as o,l as c,m as n,s as r}from"./index-CItiqo3a.js";import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";const _={};function m(f,l){const e=t;return a(),o("div",null,[c(e,null,{default:n(()=>[r(" 多级导航2-1 ")]),_:1})])}const u=s(_,[["render",m]]);export{u as default}; +import{_ as t}from"./index-DDBLSITs.js";import{b as a,c as o,l as c,m as n,s as r}from"./index-C9l2ZM5A.js";import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";const _={};function m(f,l){const e=t;return a(),o("div",null,[c(e,null,{default:n(()=>[r(" 多级导航2-1 ")]),_:1})])}const u=s(_,[["render",m]]);export{u as default}; diff --git a/assets/page-Dj9UXwj0.js.br b/assets/page-Dj9UXwj0.js.br new file mode 100644 index 00000000..dfba862c --- /dev/null +++ b/assets/page-Dj9UXwj0.js.br @@ -0,0 +1,3 @@ +Q ,X. )fW2yZV~Qͩ6dE@Y!5If!$gn<|}Ĵ6FgYB<{3ʛ[r(" 多级导航2-2-1 ")]),_:1})])}const u=s(_,[["render",m]]);export{u as default}; +import{_ as t}from"./index-DDBLSITs.js";import{b as a,c as o,l as c,m as n,s as r}from"./index-C9l2ZM5A.js";import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";const _={};function m(f,l){const e=t;return a(),o("div",null,[c(e,null,{default:n(()=>[r(" 多级导航2-2-1 ")]),_:1})])}const u=s(_,[["render",m]]);export{u as default}; diff --git a/assets/page1-DRLAVIrv.js.br b/assets/page1-DRLAVIrv.js.br new file mode 100644 index 00000000..c1460f50 Binary files /dev/null and b/assets/page1-DRLAVIrv.js.br differ diff --git a/assets/page1-DRLAVIrv.js.gz b/assets/page1-DRLAVIrv.js.gz new file mode 100644 index 00000000..3dec08ba Binary files /dev/null and b/assets/page1-DRLAVIrv.js.gz differ diff --git a/assets/page1-T9FoO-SU.js.br b/assets/page1-T9FoO-SU.js.br deleted file mode 100644 index 1bb5837f..00000000 --- a/assets/page1-T9FoO-SU.js.br +++ /dev/null @@ -1,5 +0,0 @@ -S ,X!zr21yZV~QMU\ -/ If!$~4M5β3_q杬{)[~*TQ@3'  -!;˘DRʄ%5VMD`;֌-3{$ >> &-0' -Sbi4b8B#.%o0(H_a/A} -5 \ No newline at end of file diff --git a/assets/page1-T9FoO-SU.js.gz b/assets/page1-T9FoO-SU.js.gz deleted file mode 100644 index abc74870..00000000 Binary files a/assets/page1-T9FoO-SU.js.gz and /dev/null differ diff --git a/assets/page2-Dz1g-SBE.js.br b/assets/page2-Dz1g-SBE.js.br deleted file mode 100644 index bc03b63f..00000000 Binary files a/assets/page2-Dz1g-SBE.js.br and /dev/null differ diff --git a/assets/page2-Dz1g-SBE.js.gz b/assets/page2-Dz1g-SBE.js.gz deleted file mode 100644 index cc801799..00000000 Binary files a/assets/page2-Dz1g-SBE.js.gz and /dev/null differ diff --git a/assets/page2-Dz1g-SBE.js b/assets/page2-QLQacKZt.js similarity index 72% rename from assets/page2-Dz1g-SBE.js rename to assets/page2-QLQacKZt.js index da3255ec..feee7398 100644 --- a/assets/page2-Dz1g-SBE.js +++ b/assets/page2-QLQacKZt.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as t}from"./index-C3s9Pv11.js";import{b as a,c as o,l as c,m as n,s as r}from"./index-CItiqo3a.js";import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";const _={};function m(f,l){const e=t;return a(),o("div",null,[c(e,null,{default:n(()=>[r(" 多级导航2-2-2 ")]),_:1})])}const u=s(_,[["render",m]]);export{u as default}; +import{_ as t}from"./index-DDBLSITs.js";import{b as a,c as o,l as c,m as n,s as r}from"./index-C9l2ZM5A.js";import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";const _={};function m(f,l){const e=t;return a(),o("div",null,[c(e,null,{default:n(()=>[r(" 多级导航2-2-2 ")]),_:1})])}const u=s(_,[["render",m]]);export{u as default}; diff --git a/assets/page2-QLQacKZt.js.br b/assets/page2-QLQacKZt.js.br new file mode 100644 index 00000000..421eabde Binary files /dev/null and b/assets/page2-QLQacKZt.js.br differ diff --git a/assets/page2-QLQacKZt.js.gz b/assets/page2-QLQacKZt.js.gz new file mode 100644 index 00000000..c94842bb Binary files /dev/null and b/assets/page2-QLQacKZt.js.gz differ diff --git a/assets/qrcode-BkkOx2Tq.js.br b/assets/qrcode-BkkOx2Tq.js.br deleted file mode 100644 index b26738f2..00000000 Binary files a/assets/qrcode-BkkOx2Tq.js.br and /dev/null differ diff --git a/assets/qrcode-BkkOx2Tq.js.gz b/assets/qrcode-BkkOx2Tq.js.gz deleted file mode 100644 index 776fc599..00000000 Binary files a/assets/qrcode-BkkOx2Tq.js.gz and /dev/null differ diff --git a/assets/qrcode-BkkOx2Tq.js b/assets/qrcode-d_A9eAlO.js similarity index 99% rename from assets/qrcode-BkkOx2Tq.js rename to assets/qrcode-d_A9eAlO.js index 70e03983..485e4fb2 100644 --- a/assets/qrcode-BkkOx2Tq.js +++ b/assets/qrcode-d_A9eAlO.js @@ -5,7 +5,7 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as Ft}from"./index-C3s9Pv11.js";import{_ as kt}from"./index-Bf_qB-bv.js";import{a3 as Ke,d as $t,a as Y,o as zt,k as O,b as Vt,c as Ht,l as I,m as T,e as V,s as H,u as nt,z as Je,A as je,_ as Kt}from"./index-CItiqo3a.js";import Jt from"./alert-BGKWUJuU.js";import{_ as jt}from"./_plugin-vue_export-helper-DlAUqK2U.js";var v={},Yt=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then};var Bt={},N={};let dt;const Ot=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];var qe=N.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17},Ge=N.getSymbolTotalCodewords=function(t){return Ot[t]},Qe=N.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t},We=N.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');dt=t},Ze=N.isKanjiModeEnabled=function(){return typeof dt<"u"},xe=N.toSJIS=function(t){return dt(t)},Z={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+i)}}e.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},e.from=function(r,o){if(e.isValid(r))return r;try{return t(r)}catch{return o}}})(Z);function At(){this.buffer=[],this.length=0}At.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let i=0;i>>t-i-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var qt=At;function j(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}j.prototype.set=function(e,t,i,r){const o=e*this.size+t;this.data[o]=i,r&&(this.reservedBit[o]=!0)};j.prototype.get=function(e,t){return this.data[e*this.size+t]};j.prototype.xor=function(e,t,i){this.data[e*this.size+t]^=i};j.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var Gt=j;var _t={};(function(e){const t=N.getSymbolSize;e.getRowColCoords=function(r){if(r===1)return[];const o=Math.floor(r/7)+2,n=t(r),s=n===145?26:Math.ceil((n-13)/(2*o-2))*2,c=[n-7];for(let a=1;a=0&&o<=7},e.from=function(o){return e.isValid(o)?parseInt(o,10):void 0},e.getPenaltyN1=function(o){const n=o.size;let s=0,c=0,a=0,u=null,l=null;for(let p=0;p=5&&(s+=t.N1+(c-5)),u=f,c=1),f=o.get(d,p),f===l?a++:(a>=5&&(s+=t.N1+(a-5)),l=f,a=1)}c>=5&&(s+=t.N1+(c-5)),a>=5&&(s+=t.N1+(a-5))}return s},e.getPenaltyN2=function(o){const n=o.size;let s=0;for(let c=0;c=10&&(c===1488||c===93)&&s++,a=a<<1&2047|o.get(l,u),l>=10&&(a===1488||a===93)&&s++}return s*t.N3},e.getPenaltyN4=function(o){let n=0;const s=o.data.length;for(let a=0;a=0;){const s=n[0];for(let a=0;a0){const n=new Uint8Array(this.degree);return n.set(r,o),n}return r};var Wt=gt;var Mt={},D={},ht={},sn=ht.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40},b={};const bt="[0-9]+",Zt="[A-Z $%*+\\-./:]+";let J="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";J=J.replace(/u/g,"\\u");const xt="(?:(?![A-Z0-9 $%*+\\-./:]|"+J+`)(?:.|[\r +import{_ as Ft}from"./index-DDBLSITs.js";import{_ as kt}from"./index-DfNHMd40.js";import{a3 as Ke,d as $t,a as Y,o as zt,k as O,b as Vt,c as Ht,l as I,m as T,e as V,s as H,u as nt,z as Je,A as je,_ as Kt}from"./index-C9l2ZM5A.js";import Jt from"./alert-BHm-Z8e-.js";import{_ as jt}from"./_plugin-vue_export-helper-DlAUqK2U.js";var v={},Yt=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then};var Bt={},N={};let dt;const Ot=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];var qe=N.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17},Ge=N.getSymbolTotalCodewords=function(t){return Ot[t]},Qe=N.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t},We=N.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');dt=t},Ze=N.isKanjiModeEnabled=function(){return typeof dt<"u"},xe=N.toSJIS=function(t){return dt(t)},Z={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+i)}}e.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},e.from=function(r,o){if(e.isValid(r))return r;try{return t(r)}catch{return o}}})(Z);function At(){this.buffer=[],this.length=0}At.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let i=0;i>>t-i-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var qt=At;function j(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}j.prototype.set=function(e,t,i,r){const o=e*this.size+t;this.data[o]=i,r&&(this.reservedBit[o]=!0)};j.prototype.get=function(e,t){return this.data[e*this.size+t]};j.prototype.xor=function(e,t,i){this.data[e*this.size+t]^=i};j.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var Gt=j;var _t={};(function(e){const t=N.getSymbolSize;e.getRowColCoords=function(r){if(r===1)return[];const o=Math.floor(r/7)+2,n=t(r),s=n===145?26:Math.ceil((n-13)/(2*o-2))*2,c=[n-7];for(let a=1;a=0&&o<=7},e.from=function(o){return e.isValid(o)?parseInt(o,10):void 0},e.getPenaltyN1=function(o){const n=o.size;let s=0,c=0,a=0,u=null,l=null;for(let p=0;p=5&&(s+=t.N1+(c-5)),u=f,c=1),f=o.get(d,p),f===l?a++:(a>=5&&(s+=t.N1+(a-5)),l=f,a=1)}c>=5&&(s+=t.N1+(c-5)),a>=5&&(s+=t.N1+(a-5))}return s},e.getPenaltyN2=function(o){const n=o.size;let s=0;for(let c=0;c=10&&(c===1488||c===93)&&s++,a=a<<1&2047|o.get(l,u),l>=10&&(a===1488||a===93)&&s++}return s*t.N3},e.getPenaltyN4=function(o){let n=0;const s=o.data.length;for(let a=0;a=0;){const s=n[0];for(let a=0;a0){const n=new Uint8Array(this.degree);return n.set(r,o),n}return r};var Wt=gt;var Mt={},D={},ht={},sn=ht.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40},b={};const bt="[0-9]+",Zt="[A-Z $%*+\\-./:]+";let J="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";J=J.replace(/u/g,"\\u");const xt="(?:(?![A-Z0-9 $%*+\\-./:]|"+J+`)(?:.|[\r ]))+`;var an=b.KANJI=new RegExp(J,"g"),cn=b.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),un=b.BYTE=new RegExp(xt,"g"),ln=b.NUMERIC=new RegExp(bt,"g"),fn=b.ALPHANUMERIC=new RegExp(Zt,"g");const Xt=new RegExp("^"+J+"$"),te=new RegExp("^"+bt+"$"),ee=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");var dn=b.testKanji=function(t){return Xt.test(t)},gn=b.testNumeric=function(t){return te.test(t)},hn=b.testAlphanumeric=function(t){return ee.test(t)};(function(e){const t=ht,i=b;e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(n,s){if(!n.ccBits)throw new Error("Invalid mode: "+n);if(!t.isValid(s))throw new Error("Invalid version: "+s);return s>=1&&s<10?n.ccBits[0]:s<27?n.ccBits[1]:n.ccBits[2]},e.getBestModeForData=function(n){return i.testNumeric(n)?e.NUMERIC:i.testAlphanumeric(n)?e.ALPHANUMERIC:i.testKanji(n)?e.KANJI:e.BYTE},e.toString=function(n){if(n&&n.id)return n.id;throw new Error("Invalid mode")},e.isValid=function(n){return n&&n.bit&&n.ccBits};function r(o){if(typeof o!="string")throw new Error("Param is not a string");switch(o.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+o)}}e.from=function(n,s){if(e.isValid(n))return n;try{return r(n)}catch{return s}}})(D);(function(e){const t=N,i=x,r=Z,o=D,n=ht,s=7973,c=t.getBCHDigit(s);function a(d,f,w){for(let E=1;E<=40;E++)if(f<=e.getCapacity(E,w,d))return E}function u(d,f){return o.getCharCountIndicator(d,f)+4}function l(d,f){let w=0;return d.forEach(function(E){const _=u(E.mode,f);w+=_+E.getBitsLength()}),w}function p(d,f){for(let w=1;w<=40;w++)if(l(d,w)<=e.getCapacity(w,f,o.MIXED))return w}e.from=function(f,w){return n.isValid(f)?parseInt(f,10):w},e.getCapacity=function(f,w,E){if(!n.isValid(f))throw new Error("Invalid QR Code version");typeof E>"u"&&(E=o.BYTE);const _=t.getSymbolTotalCodewords(f),m=i.getTotalCodewordsCount(f,w),C=(_-m)*8;if(E===o.MIXED)return C;const h=C-u(E,f);switch(E){case o.NUMERIC:return Math.floor(h/10*3);case o.ALPHANUMERIC:return Math.floor(h/11*2);case o.KANJI:return Math.floor(h/13);case o.BYTE:default:return Math.floor(h/8)}},e.getBestVersionForData=function(f,w){let E;const _=r.from(w,r.M);if(Array.isArray(f)){if(f.length>1)return p(f,_);if(f.length===0)return 1;E=f[0]}else E=f;return a(E.mode,E.getLength(),_)},e.getEncodedBits=function(f){if(!n.isValid(f)||f<7)throw new Error("Invalid QR Code version");let w=f<<12;for(;t.getBCHDigit(w)-c>=0;)w^=s<=0;)o^=Rt<0&&(r=this.data.substr(i),o=parseInt(r,10),t.put(o,n*3+1))};var re=U;const ie=D,ot=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function F(e){this.mode=ie.ALPHANUMERIC,this.data=e}F.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};F.prototype.getLength=function(){return this.data.length};F.prototype.getBitsLength=function(){return F.getBitsLength(this.data.length)};F.prototype.write=function(t){let i;for(i=0;i+2<=this.data.length;i+=2){let r=ot.indexOf(this.data[i])*45;r+=ot.indexOf(this.data[i+1]),t.put(r,11)}this.data.length%2&&t.put(ot.indexOf(this.data[i]),6)};var se=F;var ae=function(t){for(var i=[],r=t.length,o=0;o=55296&&n<=56319&&r>o+1){var s=t.charCodeAt(o+1);s>=56320&&s<=57343&&(n=(n-55296)*1024+s-56320+65536,o+=1)}if(n<128){i.push(n);continue}if(n<2048){i.push(n>>6|192),i.push(n&63|128);continue}if(n<55296||n>=57344&&n<65536){i.push(n>>12|224),i.push(n>>6&63|128),i.push(n&63|128);continue}if(n>=65536&&n<=1114111){i.push(n>>18|240),i.push(n>>12&63|128),i.push(n>>6&63|128),i.push(n&63|128);continue}i.push(239,191,189)}return new Uint8Array(i).buffer};const ce=ae,ue=D;function k(e){this.mode=ue.BYTE,typeof e=="string"&&(e=ce(e)),this.data=new Uint8Array(e)}k.getBitsLength=function(t){return t*8};k.prototype.getLength=function(){return this.data.length};k.prototype.getBitsLength=function(){return k.getBitsLength(this.data.length)};k.prototype.write=function(e){for(let t=0,i=this.data.length;t=33088&&i<=40956)i-=33088;else if(i>=57408&&i<=60351)i-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` Make sure your charset is UTF-8`);i=(i>>>8&255)*192+(i&255),e.put(i,13)}};var ge=$;var mt={exports:{}},wn=mt.exports;(function(e){"use strict";var t={single_source_shortest_paths:function(i,r,o){var n={},s={};s[r]=0;var c=t.PriorityQueue.make();c.push(r,0);for(var a,u,l,p,d,f,w,E,_;!c.empty();){a=c.pop(),u=a.value,p=a.cost,d=i[u]||{};for(l in d)d.hasOwnProperty(l)&&(f=d[l],w=p+f,E=s[l],_=typeof s[l]>"u",(_||E>w)&&(s[l]=w,c.push(l,w),n[l]=u))}if(typeof o<"u"&&typeof s[o]>"u"){var m=["Could not find a path from ",r," to ",o,"."].join("");throw new Error(m)}return n},extract_shortest_path_from_predecessor_list:function(i,r){for(var o=[],n=r,s;n;)o.push(n),s=i[n],n=i[n];return o.reverse(),o},find_path:function(i,r,o){var n=t.single_source_shortest_paths(i,r,o);return t.extract_shortest_path_from_predecessor_list(n,o)},PriorityQueue:{make:function(i){var r=t.PriorityQueue,o={},n;i=i||{};for(n in r)r.hasOwnProperty(n)&&(o[n]=r[n]);return o.queue=[],o.sorter=i.sorter||r.default_sorter,o},default_sorter:function(i,r){return i.cost-r.cost},push:function(i,r){var o={value:i,cost:r};this.queue.push(o),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t})(mt);var he=mt.exports;(function(e){const t=D,i=re,r=se,o=le,n=ge,s=b,c=N,a=he;function u(m){return unescape(encodeURIComponent(m)).length}function l(m,C,h){const g=[];let y;for(;(y=m.exec(h))!==null;)g.push({data:y[0],index:y.index,mode:C,length:y[0].length});return g}function p(m){const C=l(s.NUMERIC,t.NUMERIC,m),h=l(s.ALPHANUMERIC,t.ALPHANUMERIC,m);let g,y;return c.isKanjiModeEnabled()?(g=l(s.BYTE,t.BYTE,m),y=l(s.KANJI,t.KANJI,m)):(g=l(s.BYTE_KANJI,t.BYTE,m),y=[]),C.concat(h,g,y).sort(function(A,S){return A.index-S.index}).map(function(A){return{data:A.data,mode:A.mode,length:A.length}})}function d(m,C){switch(C){case t.NUMERIC:return i.getBitsLength(m);case t.ALPHANUMERIC:return r.getBitsLength(m);case t.KANJI:return n.getBitsLength(m);case t.BYTE:return o.getBitsLength(m)}}function f(m){return m.reduce(function(C,h){const g=C.length-1>=0?C[C.length-1]:null;return g&&g.mode===h.mode?(C[C.length-1].data+=h.data,C):(C.push(h),C)},[])}function w(m){const C=[];for(let h=0;h=0&&c<=6&&(a===0||a===6)||a>=0&&a<=6&&(c===0||c===6)||c>=2&&c<=4&&a>=2&&a<=4?e.set(n+c,s+a,!0,!0):e.set(n+c,s+a,!1,!0))}}function _e(e){const t=e.size;for(let i=8;i>c&1)===1,e.set(o,n,s,!0),e.set(n,o,s,!0)}function st(e,t,i){const r=e.size,o=pe.getEncodedBits(t,i);let n,s;for(n=0;n<15;n++)s=(o>>n&1)===1,n<6?e.set(n,8,s,!0):n<8?e.set(n+1,8,s,!0):e.set(r-15+n,8,s,!0),n<8?e.set(8,r-n-1,s,!0):n<9?e.set(8,15-n-1+1,s,!0):e.set(8,15-n-1,s,!0);e.set(r-8,8,1,!0)}function Ne(e,t){const i=e.size;let r=-1,o=i-1,n=7,s=0;for(let c=i-1;c>0;c-=2)for(c===6&&c--;;){for(let a=0;a<2;a++)if(!e.isReserved(o,c-a)){let u=!1;s>>n&1)===1),e.set(o,c-a,u),n--,n===-1&&(s++,n=7)}if(o+=r,o<0||i<=o){o-=r,r=-r;break}}}function Se(e,t,i){const r=new me;i.forEach(function(a){r.put(a.mode.bit,4),r.put(a.getLength(),Be.getCharCountIndicator(a.mode,e)),a.write(r)});const o=tt.getSymbolTotalCodewords(e),n=lt.getTotalCodewordsCount(e,t),s=(o-n)*8;for(r.getLengthInBits()+4<=s&&r.put(0,4);r.getLengthInBits()%8!==0;)r.putBit(0);const c=(s-r.getLengthInBits())/8;for(let a=0;a{const m=d,r=n("ElInput"),u=n("ElButton"),c=p;return x(),E("div",null,[e(m,{title:"主页面刷新",content:"重新渲染当前页面"}),e(c,null,{default:a(()=>[P,e(r,{modelValue:V(o),"onUpdate:modelValue":t[0]||(t[0]=_=>B(o)?o.value=_:null)},null,8,["modelValue"]),e(u,{onClick:s},{default:a(()=>[g(" 刷新 ")]),_:1})]),_:1})])}}});export{b as default}; +import{_ as p}from"./index-DDBLSITs.js";import{_ as d}from"./index-DfNHMd40.js";import{d as i,a as f,k as n,b as x,c as E,l as e,m as a,u as V,af as B,s as g,e as k}from"./index-C9l2ZM5A.js";import{u as C}from"./useMainPage-C7VlTI4s.js";const P=k("p",null,"该特性无视页面缓存,意味着即便当前页面开启了页面缓存,手动刷新也会强制清除当前页面内的组件和数据的状态。",-1),b=i({name:"FeatureExampleReload",__name:"reload",setup(v){const l=C(),o=f("");function s(){l.reload()}return(N,t)=>{const m=d,r=n("ElInput"),u=n("ElButton"),c=p;return x(),E("div",null,[e(m,{title:"主页面刷新",content:"重新渲染当前页面"}),e(c,null,{default:a(()=>[P,e(r,{modelValue:V(o),"onUpdate:modelValue":t[0]||(t[0]=_=>B(o)?o.value=_:null)},null,8,["modelValue"]),e(u,{onClick:s},{default:a(()=>[g(" 刷新 ")]),_:1})]),_:1})])}}});export{b as default}; diff --git a/assets/reload-CLDtgKw4.js.br b/assets/reload-CLDtgKw4.js.br new file mode 100644 index 00000000..b0a4b046 Binary files /dev/null and b/assets/reload-CLDtgKw4.js.br differ diff --git a/assets/reload-CLDtgKw4.js.gz b/assets/reload-CLDtgKw4.js.gz new file mode 100644 index 00000000..25b678c5 Binary files /dev/null and b/assets/reload-CLDtgKw4.js.gz differ diff --git a/assets/reload-D88948u9.js.br b/assets/reload-D88948u9.js.br deleted file mode 100644 index 7506e15e..00000000 Binary files a/assets/reload-D88948u9.js.br and /dev/null differ diff --git a/assets/reload-D88948u9.js.gz b/assets/reload-D88948u9.js.gz deleted file mode 100644 index 2ecb290f..00000000 Binary files a/assets/reload-D88948u9.js.gz and /dev/null differ diff --git a/assets/resourceDrawer-BAVHLi1B.js.br b/assets/resourceDrawer-BAVHLi1B.js.br deleted file mode 100644 index 63b54793..00000000 Binary files a/assets/resourceDrawer-BAVHLi1B.js.br and /dev/null differ diff --git a/assets/resourceDrawer-BAVHLi1B.js.gz b/assets/resourceDrawer-BAVHLi1B.js.gz deleted file mode 100644 index 3640b005..00000000 Binary files a/assets/resourceDrawer-BAVHLi1B.js.gz and /dev/null differ diff --git a/assets/resourceDrawer-BAVHLi1B.js b/assets/resourceDrawer-D4rCITKp.js similarity index 97% rename from assets/resourceDrawer-BAVHLi1B.js rename to assets/resourceDrawer-D4rCITKp.js index 491f1f71..53fbdc99 100644 --- a/assets/resourceDrawer-BAVHLi1B.js +++ b/assets/resourceDrawer-D4rCITKp.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{d as A,r as I,a as m,k as u,b as S,H as h,m as o,l as e,s as f,w as y,v as C,u as _,bY as D,bZ as T,aa as q,E as R}from"./index-CItiqo3a.js";const O=A({name:"ResourceDrawer",__name:"resourceDrawer",setup(L,{expose:b}){const V=I({name:[{required:!0,message:"请输入API名称!"}],method:[{required:!0,message:"请输入API方法类型!"}],apiUrl:[{required:!0,message:"请输入API地址!"}]}),n=m(!1),r=m({isView:!1,title:"",row:{}}),a=m({});function w(s){a.value=s.row,r.value=s,n.value=!0}const p=m();function P(){p.value.validate(async s=>{if(s)try{let l=q(a.value);await r.value.api(l),R.success({message:`${r.value.title}成功!`}),r.value.getTableList(),n.value=!1}catch{}})}return b({acceptParams:w}),(s,l)=>{const v=u("el-input"),i=u("el-form-item"),d=u("el-option"),U=u("el-select"),k=u("el-input-number"),g=u("el-switch"),x=u("el-form"),c=u("el-button"),E=u("el-drawer");return S(),h(E,{modelValue:n.value,"onUpdate:modelValue":l[6]||(l[6]=t=>n.value=t),"destroy-on-close":!0,size:"600px",title:`${r.value.title}`},{footer:o(()=>[e(c,{onClick:l[5]||(l[5]=t=>n.value=!1)},{default:o(()=>[f(" 取消 ")]),_:1}),y(e(c,{type:"primary",onClick:P},{default:o(()=>[f(" 确定 ")]),_:1},512),[[C,!r.value.isView]])]),default:o(()=>[e(x,{ref_key:"ruleFormRef",ref:p,"label-width":"120px","label-suffix":" :",rules:V,disabled:r.value.isView,model:a.value,"hide-required-asterisk":r.value.isView},{default:o(()=>[e(i,{label:"API名称",prop:"name"},{default:o(()=>[e(v,{modelValue:a.value.name,"onUpdate:modelValue":l[0]||(l[0]=t=>a.value.name=t),clearable:"",placeholder:"请输入角色名称"},null,8,["modelValue"])]),_:1}),e(i,{label:"API地址",prop:"apiUrl"},{default:o(()=>[e(v,{modelValue:a.value.apiUrl,"onUpdate:modelValue":l[1]||(l[1]=t=>a.value.apiUrl=t),clearable:"",placeholder:"请输入API地址"},null,8,["modelValue"])]),_:1}),e(i,{label:"API方法类型",prop:"method"},{default:o(()=>[e(U,{modelValue:a.value.method,"onUpdate:modelValue":l[2]||(l[2]=t=>a.value.method=t),placeholder:"请选择",clearable:""},{default:o(()=>[e(d,{label:"GET",value:"get"}),e(d,{label:"POST",value:"post"}),e(d,{label:"PUT",value:"put"}),e(d,{label:"DELETE",value:"delete"}),e(d,{label:"*",value:"*"})]),_:1},8,["modelValue"])]),_:1}),e(i,{label:"序号值",prop:"sort"},{default:o(()=>[e(k,{modelValue:a.value.sort,"onUpdate:modelValue":l[3]||(l[3]=t=>a.value.sort=t),"controls-position":"right"},null,8,["modelValue"])]),_:1}),e(i,{label:"状态",prop:"openStatus"},{default:o(()=>[e(g,{modelValue:a.value.openStatus,"onUpdate:modelValue":l[4]||(l[4]=t=>a.value.openStatus=t),"active-value":"OPEN","inactive-value":"CLOSE","inline-prompt":"","active-icon":_(D),"inactive-icon":_(T)},null,8,["modelValue","active-icon","inactive-icon"])]),_:1})]),_:1},8,["rules","disabled","model","hide-required-asterisk"])]),_:1},8,["modelValue","title"])}}});export{O as default}; +import{d as A,r as I,a as m,k as u,b as S,H as h,m as o,l as e,s as f,w as y,v as C,u as _,bY as D,bZ as T,aa as q,E as R}from"./index-C9l2ZM5A.js";const O=A({name:"ResourceDrawer",__name:"resourceDrawer",setup(L,{expose:b}){const V=I({name:[{required:!0,message:"请输入API名称!"}],method:[{required:!0,message:"请输入API方法类型!"}],apiUrl:[{required:!0,message:"请输入API地址!"}]}),n=m(!1),r=m({isView:!1,title:"",row:{}}),a=m({});function w(s){a.value=s.row,r.value=s,n.value=!0}const p=m();function P(){p.value.validate(async s=>{if(s)try{let l=q(a.value);await r.value.api(l),R.success({message:`${r.value.title}成功!`}),r.value.getTableList(),n.value=!1}catch{}})}return b({acceptParams:w}),(s,l)=>{const v=u("el-input"),i=u("el-form-item"),d=u("el-option"),U=u("el-select"),k=u("el-input-number"),g=u("el-switch"),x=u("el-form"),c=u("el-button"),E=u("el-drawer");return S(),h(E,{modelValue:n.value,"onUpdate:modelValue":l[6]||(l[6]=t=>n.value=t),"destroy-on-close":!0,size:"600px",title:`${r.value.title}`},{footer:o(()=>[e(c,{onClick:l[5]||(l[5]=t=>n.value=!1)},{default:o(()=>[f(" 取消 ")]),_:1}),y(e(c,{type:"primary",onClick:P},{default:o(()=>[f(" 确定 ")]),_:1},512),[[C,!r.value.isView]])]),default:o(()=>[e(x,{ref_key:"ruleFormRef",ref:p,"label-width":"120px","label-suffix":" :",rules:V,disabled:r.value.isView,model:a.value,"hide-required-asterisk":r.value.isView},{default:o(()=>[e(i,{label:"API名称",prop:"name"},{default:o(()=>[e(v,{modelValue:a.value.name,"onUpdate:modelValue":l[0]||(l[0]=t=>a.value.name=t),clearable:"",placeholder:"请输入角色名称"},null,8,["modelValue"])]),_:1}),e(i,{label:"API地址",prop:"apiUrl"},{default:o(()=>[e(v,{modelValue:a.value.apiUrl,"onUpdate:modelValue":l[1]||(l[1]=t=>a.value.apiUrl=t),clearable:"",placeholder:"请输入API地址"},null,8,["modelValue"])]),_:1}),e(i,{label:"API方法类型",prop:"method"},{default:o(()=>[e(U,{modelValue:a.value.method,"onUpdate:modelValue":l[2]||(l[2]=t=>a.value.method=t),placeholder:"请选择",clearable:""},{default:o(()=>[e(d,{label:"GET",value:"get"}),e(d,{label:"POST",value:"post"}),e(d,{label:"PUT",value:"put"}),e(d,{label:"DELETE",value:"delete"}),e(d,{label:"*",value:"*"})]),_:1},8,["modelValue"])]),_:1}),e(i,{label:"序号值",prop:"sort"},{default:o(()=>[e(k,{modelValue:a.value.sort,"onUpdate:modelValue":l[3]||(l[3]=t=>a.value.sort=t),"controls-position":"right"},null,8,["modelValue"])]),_:1}),e(i,{label:"状态",prop:"openStatus"},{default:o(()=>[e(g,{modelValue:a.value.openStatus,"onUpdate:modelValue":l[4]||(l[4]=t=>a.value.openStatus=t),"active-value":"OPEN","inactive-value":"CLOSE","inline-prompt":"","active-icon":_(D),"inactive-icon":_(T)},null,8,["modelValue","active-icon","inactive-icon"])]),_:1})]),_:1},8,["rules","disabled","model","hide-required-asterisk"])]),_:1},8,["modelValue","title"])}}});export{O as default}; diff --git a/assets/resourceDrawer-D4rCITKp.js.br b/assets/resourceDrawer-D4rCITKp.js.br new file mode 100644 index 00000000..0f0ba801 Binary files /dev/null and b/assets/resourceDrawer-D4rCITKp.js.br differ diff --git a/assets/resourceDrawer-D4rCITKp.js.gz b/assets/resourceDrawer-D4rCITKp.js.gz new file mode 100644 index 00000000..9db85e98 Binary files /dev/null and b/assets/resourceDrawer-D4rCITKp.js.gz differ diff --git a/assets/roleAuthDrawer-DkFSSCSq.js b/assets/roleAuthDrawer-CO0n4kD8.js similarity index 97% rename from assets/roleAuthDrawer-DkFSSCSq.js rename to assets/roleAuthDrawer-CO0n4kD8.js index 043fcd3d..eb18ed65 100644 --- a/assets/roleAuthDrawer-DkFSSCSq.js +++ b/assets/roleAuthDrawer-CO0n4kD8.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{bE as p,bF as m,d as q,a as h,r as H,k as s,b as K,H as Y,m as i,l as n,s as y,e as g,u as r,y as R,af as G,z as se,A as ie,bV as J,Y as S,E as Q}from"./index-CItiqo3a.js";import{g as W}from"./sys_menu-cNzkLLnZ.js";import{_ as X}from"./_plugin-vue_export-helper-DlAUqK2U.js";function ce(o){return p.post(`${m}/admin/sysRole/page`,o)}function ue(o){return p.post(`${m}/admin/sysRole/save`,o)}function pe(o){return p.put(`${m}/admin/sysRole/update`,o)}function me(o){return p.delete(`${m}/admin/sysRole/delete`,o)}function Z(o){return p.post(`${m}/admin/sysRole/authSetting`,o)}function ee(o){return p.get(`${m}/admin/sysRole/authList`,o)}const te={class:"treeMain"},ae={class:"tree-isCheckBox"},le=q({name:"RoleAuthDrawer",__name:"roleAuthDrawer",setup(o,{expose:T}){const c=h(!1),f=h({title:"角色权限设置"}),a=H({menuList:[],menuTreeList:[],menuChecked:[],isChecked:!1,isIndeterminate:!1,props:{label:e=>e.meta.title,class:P}}),_=h({roleDateType:"SELF_DEPT",departmentList:[],depChecked:[],props:{label:e=>e.name}}),x=h({checked:[],props:{label:e=>e.name},dashboardOptions:[]});async function A(){const e=await W({});a.menuList=e.data,a.menuTreeList=J(e.data)}async function V(e){const t=await ee({id:e});a.menuChecked=t.data||[],await S(()=>{let l=a.menuChecked||[];a.isChecked=l.length>=a.menuList.length,a.isIndeterminate=l.length>0&&l.length{let t=d.value.getCheckedNodes().map(l=>l.id);a.isChecked=t.length===a.menuList.length,a.isIndeterminate=t.length>0&&t.length{d.value.setChecked(l.id,t),e.children&&k(l,t)})}function w(e){if(e.parent){for(let t in e)t=="id"&&d.value.setChecked(e,!0);e.parent&&e.id!==0&&w(e.parent)}}function E(){a.isChecked?d.value.setCheckedNodes(a.menuList):d.value.setCheckedKeys([]),v()}function B(){a.menuTreeList=[],a.menuChecked=[],a.menuList=[],a.isIndeterminate=!1,a.isChecked=!1,x.value.checked=[]}async function $(){let e=d.value&&d.value.getCheckedNodes(!1,!0).map(l=>l.id),t={roleId:f.value.rowData.id,menuIdList:e,roleData:{roleDateType:_.value.roleDateType}};await Z(t),Q.success({message:"操作成功!",showClose:!0,duration:1e3}),f.value.getTableList(),c.value=!1}function P(e,t){if(t.isLeaf)return"";let l=!0;for(const b in t.childNodes)t.childNodes[b].isLeaf||(l=!1);return l?"penultimate-node":""}return T({acceptParams:N}),(e,t)=>{const l=s("el-checkbox"),b=s("el-divider"),M=s("el-tree"),L=s("el-tab-pane"),C=s("el-option"),O=s("el-select"),F=s("el-form-item"),U=s("el-form"),j=s("el-tabs"),D=s("el-button"),z=s("el-drawer");return K(),Y(z,{modelValue:r(c),"onUpdate:modelValue":t[3]||(t[3]=u=>G(c)?c.value=u:null),"destroy-on-close":!0,size:"600px",title:`${r(f).title}`,onClosed:B},{footer:i(()=>[n(D,{onClick:t[2]||(t[2]=u=>c.value=!1)},{default:i(()=>[y(" 取消 ")]),_:1}),n(D,{type:"primary",onClick:$},{default:i(()=>[y(" 确定 ")]),_:1})]),default:i(()=>[g("div",null,[n(j,{"tab-position":"top"},{default:i(()=>[n(L,{label:"菜单权限"},{default:i(()=>[g("div",te,[g("div",ae,[n(l,{modelValue:r(a).isChecked,"onUpdate:modelValue":t[0]||(t[0]=u=>r(a).isChecked=u),indeterminate:r(a).isIndeterminate,onChange:E},{default:i(()=>[y(" 全选/反选 ")]),_:1},8,["modelValue","indeterminate"])]),n(b,{"border-style":"dashed"}),n(M,{ref_key:"menuRef",ref:d,"node-key":"id",data:r(a).menuTreeList,props:r(a).props,"default-expand-all":"","check-strictly":!0,"default-checked-keys":r(a).menuChecked,"highlight-current":"","expand-on-click-node":!1,"show-checkbox":"",onCheck:I},null,8,["data","props","default-checked-keys"])])]),_:1}),n(L,{label:"数据权限"},{default:i(()=>[n(U,{"label-width":"100px","label-position":"left"},{default:i(()=>[n(F,{label:"规则类型"},{default:i(()=>[n(O,{modelValue:r(_).roleDateType,"onUpdate:modelValue":t[1]||(t[1]=u=>r(_).roleDateType=u),placeholder:"请选择"},{default:i(()=>[n(C,{label:"全部可见",value:"USERSELF"}),n(C,{label:"仅部门可见",value:"DEPT"}),n(C,{label:"仅本人可见",value:"SELF_DEPT"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),R("",!0),R("",!0)]),_:1})])]),_:1},8,["modelValue","title"])}}}),ne=X(le,[["__scopeId","data-v-72114463"]]),fe=Object.freeze(Object.defineProperty({__proto__:null,default:ne},Symbol.toStringTag,{value:"Module"}));export{ne as R,ue as a,me as d,pe as e,ce as g,fe as r}; +import{bE as p,bF as m,d as q,a as h,r as H,k as s,b as K,H as Y,m as i,l as n,s as y,e as g,u as r,y as R,af as G,z as se,A as ie,bV as J,Y as S,E as Q}from"./index-C9l2ZM5A.js";import{g as W}from"./sys_menu-DNHMx14r.js";import{_ as X}from"./_plugin-vue_export-helper-DlAUqK2U.js";function ce(o){return p.post(`${m}/admin/sysRole/page`,o)}function ue(o){return p.post(`${m}/admin/sysRole/save`,o)}function pe(o){return p.put(`${m}/admin/sysRole/update`,o)}function me(o){return p.delete(`${m}/admin/sysRole/delete`,o)}function Z(o){return p.post(`${m}/admin/sysRole/authSetting`,o)}function ee(o){return p.get(`${m}/admin/sysRole/authList`,o)}const te={class:"treeMain"},ae={class:"tree-isCheckBox"},le=q({name:"RoleAuthDrawer",__name:"roleAuthDrawer",setup(o,{expose:T}){const c=h(!1),f=h({title:"角色权限设置"}),a=H({menuList:[],menuTreeList:[],menuChecked:[],isChecked:!1,isIndeterminate:!1,props:{label:e=>e.meta.title,class:P}}),_=h({roleDateType:"SELF_DEPT",departmentList:[],depChecked:[],props:{label:e=>e.name}}),x=h({checked:[],props:{label:e=>e.name},dashboardOptions:[]});async function A(){const e=await W({});a.menuList=e.data,a.menuTreeList=J(e.data)}async function V(e){const t=await ee({id:e});a.menuChecked=t.data||[],await S(()=>{let l=a.menuChecked||[];a.isChecked=l.length>=a.menuList.length,a.isIndeterminate=l.length>0&&l.length{let t=d.value.getCheckedNodes().map(l=>l.id);a.isChecked=t.length===a.menuList.length,a.isIndeterminate=t.length>0&&t.length{d.value.setChecked(l.id,t),e.children&&k(l,t)})}function w(e){if(e.parent){for(let t in e)t=="id"&&d.value.setChecked(e,!0);e.parent&&e.id!==0&&w(e.parent)}}function E(){a.isChecked?d.value.setCheckedNodes(a.menuList):d.value.setCheckedKeys([]),v()}function B(){a.menuTreeList=[],a.menuChecked=[],a.menuList=[],a.isIndeterminate=!1,a.isChecked=!1,x.value.checked=[]}async function $(){let e=d.value&&d.value.getCheckedNodes(!1,!0).map(l=>l.id),t={roleId:f.value.rowData.id,menuIdList:e,roleData:{roleDateType:_.value.roleDateType}};await Z(t),Q.success({message:"操作成功!",showClose:!0,duration:1e3}),f.value.getTableList(),c.value=!1}function P(e,t){if(t.isLeaf)return"";let l=!0;for(const b in t.childNodes)t.childNodes[b].isLeaf||(l=!1);return l?"penultimate-node":""}return T({acceptParams:N}),(e,t)=>{const l=s("el-checkbox"),b=s("el-divider"),M=s("el-tree"),L=s("el-tab-pane"),C=s("el-option"),O=s("el-select"),F=s("el-form-item"),U=s("el-form"),j=s("el-tabs"),D=s("el-button"),z=s("el-drawer");return K(),Y(z,{modelValue:r(c),"onUpdate:modelValue":t[3]||(t[3]=u=>G(c)?c.value=u:null),"destroy-on-close":!0,size:"600px",title:`${r(f).title}`,onClosed:B},{footer:i(()=>[n(D,{onClick:t[2]||(t[2]=u=>c.value=!1)},{default:i(()=>[y(" 取消 ")]),_:1}),n(D,{type:"primary",onClick:$},{default:i(()=>[y(" 确定 ")]),_:1})]),default:i(()=>[g("div",null,[n(j,{"tab-position":"top"},{default:i(()=>[n(L,{label:"菜单权限"},{default:i(()=>[g("div",te,[g("div",ae,[n(l,{modelValue:r(a).isChecked,"onUpdate:modelValue":t[0]||(t[0]=u=>r(a).isChecked=u),indeterminate:r(a).isIndeterminate,onChange:E},{default:i(()=>[y(" 全选/反选 ")]),_:1},8,["modelValue","indeterminate"])]),n(b,{"border-style":"dashed"}),n(M,{ref_key:"menuRef",ref:d,"node-key":"id",data:r(a).menuTreeList,props:r(a).props,"default-expand-all":"","check-strictly":!0,"default-checked-keys":r(a).menuChecked,"highlight-current":"","expand-on-click-node":!1,"show-checkbox":"",onCheck:I},null,8,["data","props","default-checked-keys"])])]),_:1}),n(L,{label:"数据权限"},{default:i(()=>[n(U,{"label-width":"100px","label-position":"left"},{default:i(()=>[n(F,{label:"规则类型"},{default:i(()=>[n(O,{modelValue:r(_).roleDateType,"onUpdate:modelValue":t[1]||(t[1]=u=>r(_).roleDateType=u),placeholder:"请选择"},{default:i(()=>[n(C,{label:"全部可见",value:"USERSELF"}),n(C,{label:"仅部门可见",value:"DEPT"}),n(C,{label:"仅本人可见",value:"SELF_DEPT"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),R("",!0),R("",!0)]),_:1})])]),_:1},8,["modelValue","title"])}}}),ne=X(le,[["__scopeId","data-v-72114463"]]),fe=Object.freeze(Object.defineProperty({__proto__:null,default:ne},Symbol.toStringTag,{value:"Module"}));export{ne as R,ue as a,me as d,pe as e,ce as g,fe as r}; diff --git a/assets/roleAuthDrawer-CO0n4kD8.js.br b/assets/roleAuthDrawer-CO0n4kD8.js.br new file mode 100644 index 00000000..cca44e63 Binary files /dev/null and b/assets/roleAuthDrawer-CO0n4kD8.js.br differ diff --git a/assets/roleAuthDrawer-CO0n4kD8.js.gz b/assets/roleAuthDrawer-CO0n4kD8.js.gz new file mode 100644 index 00000000..85594025 Binary files /dev/null and b/assets/roleAuthDrawer-CO0n4kD8.js.gz differ diff --git a/assets/roleAuthDrawer-DkFSSCSq.js.br b/assets/roleAuthDrawer-DkFSSCSq.js.br deleted file mode 100644 index 9060e38d..00000000 Binary files a/assets/roleAuthDrawer-DkFSSCSq.js.br and /dev/null differ diff --git a/assets/roleAuthDrawer-DkFSSCSq.js.gz b/assets/roleAuthDrawer-DkFSSCSq.js.gz deleted file mode 100644 index c5e4bd12..00000000 Binary files a/assets/roleAuthDrawer-DkFSSCSq.js.gz and /dev/null differ diff --git a/assets/roleDrawer-uKDIIaq0.js b/assets/roleDrawer-Cb3Uwj7j.js similarity index 97% rename from assets/roleDrawer-uKDIIaq0.js rename to assets/roleDrawer-Cb3Uwj7j.js index bc9071f2..e4f56745 100644 --- a/assets/roleDrawer-uKDIIaq0.js +++ b/assets/roleDrawer-Cb3Uwj7j.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{d as y,r as C,a as m,k as n,b as S,H as D,m as r,l as t,s as _,w as R,v as U,u as e,bY as q,bZ as E,af as h,aa as P,E as $}from"./index-CItiqo3a.js";const L=y({name:"RoleDrawer",__name:"roleDrawer",setup(B,{expose:v}){const V=C({roleName:[{required:!0,message:"请输入角色名称!"}],alias:[{required:!0,message:"请输入角色别名!"}]}),a=m({}),u=m(!1),s=m({isView:!1,title:"",row:{}});function b(i){a.value=i.row,s.value=i,u.value=!0}const p=m();function w(){p.value.validate(async i=>{if(i)try{let l=P(a.value);await s.value.api(l),$.success({message:`${s.value.title}成功!`}),s.value.getTableList(),u.value=!1}catch{}})}return v({acceptParams:b}),(i,l)=>{const c=n("el-input"),d=n("el-form-item"),k=n("el-input-number"),x=n("el-switch"),N=n("el-form"),f=n("el-button"),g=n("el-drawer");return S(),D(g,{modelValue:e(u),"onUpdate:modelValue":l[5]||(l[5]=o=>h(u)?u.value=o:null),"destroy-on-close":!0,size:"600px",title:`${e(s).title}角色`},{footer:r(()=>[t(f,{onClick:l[4]||(l[4]=o=>u.value=!1)},{default:r(()=>[_(" 取消 ")]),_:1}),R(t(f,{type:"primary",onClick:w},{default:r(()=>[_(" 确定 ")]),_:1},512),[[U,!e(s).isView]])]),default:r(()=>[t(N,{ref_key:"ruleFormRef",ref:p,"label-width":"120px","label-suffix":" :",rules:e(V),disabled:e(s).isView,model:e(a),"hide-required-asterisk":e(s).isView},{default:r(()=>[t(d,{label:"角色名称",prop:"roleName"},{default:r(()=>[t(c,{modelValue:e(a).roleName,"onUpdate:modelValue":l[0]||(l[0]=o=>e(a).roleName=o),clearable:"",placeholder:"请输入角色名称"},null,8,["modelValue"])]),_:1}),t(d,{label:"角色别名",prop:"alias"},{default:r(()=>[t(c,{modelValue:e(a).alias,"onUpdate:modelValue":l[1]||(l[1]=o=>e(a).alias=o),clearable:"",placeholder:"请输入角色别名"},null,8,["modelValue"])]),_:1}),t(d,{label:"序号值",prop:"sort"},{default:r(()=>[t(k,{modelValue:e(a).sort,"onUpdate:modelValue":l[2]||(l[2]=o=>e(a).sort=o),"controls-position":"right"},null,8,["modelValue"])]),_:1}),t(d,{label:"状态",prop:"openStatus"},{default:r(()=>[t(x,{modelValue:e(a).openStatus,"onUpdate:modelValue":l[3]||(l[3]=o=>e(a).openStatus=o),"active-value":"OPEN","inactive-value":"CLOSE","inline-prompt":"","active-icon":e(q),"inactive-icon":e(E)},null,8,["modelValue","active-icon","inactive-icon"])]),_:1})]),_:1},8,["rules","disabled","model","hide-required-asterisk"])]),_:1},8,["modelValue","title"])}}});export{L as default}; +import{d as y,r as C,a as m,k as n,b as S,H as D,m as r,l as t,s as _,w as R,v as U,u as e,bY as q,bZ as E,af as h,aa as P,E as $}from"./index-C9l2ZM5A.js";const L=y({name:"RoleDrawer",__name:"roleDrawer",setup(B,{expose:v}){const V=C({roleName:[{required:!0,message:"请输入角色名称!"}],alias:[{required:!0,message:"请输入角色别名!"}]}),a=m({}),u=m(!1),s=m({isView:!1,title:"",row:{}});function b(i){a.value=i.row,s.value=i,u.value=!0}const p=m();function w(){p.value.validate(async i=>{if(i)try{let l=P(a.value);await s.value.api(l),$.success({message:`${s.value.title}成功!`}),s.value.getTableList(),u.value=!1}catch{}})}return v({acceptParams:b}),(i,l)=>{const c=n("el-input"),d=n("el-form-item"),k=n("el-input-number"),x=n("el-switch"),N=n("el-form"),f=n("el-button"),g=n("el-drawer");return S(),D(g,{modelValue:e(u),"onUpdate:modelValue":l[5]||(l[5]=o=>h(u)?u.value=o:null),"destroy-on-close":!0,size:"600px",title:`${e(s).title}角色`},{footer:r(()=>[t(f,{onClick:l[4]||(l[4]=o=>u.value=!1)},{default:r(()=>[_(" 取消 ")]),_:1}),R(t(f,{type:"primary",onClick:w},{default:r(()=>[_(" 确定 ")]),_:1},512),[[U,!e(s).isView]])]),default:r(()=>[t(N,{ref_key:"ruleFormRef",ref:p,"label-width":"120px","label-suffix":" :",rules:e(V),disabled:e(s).isView,model:e(a),"hide-required-asterisk":e(s).isView},{default:r(()=>[t(d,{label:"角色名称",prop:"roleName"},{default:r(()=>[t(c,{modelValue:e(a).roleName,"onUpdate:modelValue":l[0]||(l[0]=o=>e(a).roleName=o),clearable:"",placeholder:"请输入角色名称"},null,8,["modelValue"])]),_:1}),t(d,{label:"角色别名",prop:"alias"},{default:r(()=>[t(c,{modelValue:e(a).alias,"onUpdate:modelValue":l[1]||(l[1]=o=>e(a).alias=o),clearable:"",placeholder:"请输入角色别名"},null,8,["modelValue"])]),_:1}),t(d,{label:"序号值",prop:"sort"},{default:r(()=>[t(k,{modelValue:e(a).sort,"onUpdate:modelValue":l[2]||(l[2]=o=>e(a).sort=o),"controls-position":"right"},null,8,["modelValue"])]),_:1}),t(d,{label:"状态",prop:"openStatus"},{default:r(()=>[t(x,{modelValue:e(a).openStatus,"onUpdate:modelValue":l[3]||(l[3]=o=>e(a).openStatus=o),"active-value":"OPEN","inactive-value":"CLOSE","inline-prompt":"","active-icon":e(q),"inactive-icon":e(E)},null,8,["modelValue","active-icon","inactive-icon"])]),_:1})]),_:1},8,["rules","disabled","model","hide-required-asterisk"])]),_:1},8,["modelValue","title"])}}});export{L as default}; diff --git a/assets/roleDrawer-Cb3Uwj7j.js.br b/assets/roleDrawer-Cb3Uwj7j.js.br new file mode 100644 index 00000000..ddc0d469 Binary files /dev/null and b/assets/roleDrawer-Cb3Uwj7j.js.br differ diff --git a/assets/roleDrawer-Cb3Uwj7j.js.gz b/assets/roleDrawer-Cb3Uwj7j.js.gz new file mode 100644 index 00000000..e3977fd4 Binary files /dev/null and b/assets/roleDrawer-Cb3Uwj7j.js.gz differ diff --git a/assets/roleDrawer-uKDIIaq0.js.br b/assets/roleDrawer-uKDIIaq0.js.br deleted file mode 100644 index eabb3d9e..00000000 Binary files a/assets/roleDrawer-uKDIIaq0.js.br and /dev/null differ diff --git a/assets/roleDrawer-uKDIIaq0.js.gz b/assets/roleDrawer-uKDIIaq0.js.gz deleted file mode 100644 index 700b5b89..00000000 Binary files a/assets/roleDrawer-uKDIIaq0.js.gz and /dev/null differ diff --git a/assets/rules-LhitU9z7.js b/assets/rules-Dn6fIDXp.js similarity index 98% rename from assets/rules-LhitU9z7.js rename to assets/rules-Dn6fIDXp.js index 1533a8fc..8615b4e3 100644 --- a/assets/rules-LhitU9z7.js +++ b/assets/rules-Dn6fIDXp.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as H}from"./index-C3s9Pv11.js";import{_ as k}from"./index-Bf_qB-bv.js";import{d as N,a as x,M as P,E as S,k as d,b as p,c as D,l as u,m as a,x as B,s as n,O as j,P as y,H as I,e as F,p as U,u as l,z as Y,A as W,_ as J}from"./index-CItiqo3a.js";import{c as q}from"./index-CfHOik42.js";import{_ as M}from"./_plugin-vue_export-helper-DlAUqK2U.js";const R={class:"pt-4"},K={class:"rule"},Q=N({name:"Rules",__name:"rules",setup(V){const{text:c,copy:$,copied:f}=q(),r=x([{title:"火车车次",rule:/^[GCDZTSPKXLY1-9]\d{1,4}$/,examples:["G1868","D102","D9","Z5","Z24","Z17"]},{title:"手机机身码(IMEI)",rule:/^\d{15,17}$/,examples:["123456789012345","1234567890123456","12345678901234567"]},{title:"必须带端口号的网址(或ip)",rule:/^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/,examples:["https://www.qq.com:8080","127.0.0.1:5050","baidu.com:8001","http://192.168.1.1:9090"],counterExamples:["192.168.1.1","https://www.jd.com"]},{title:'网址(url,支持端口和"?+参数"和"#+参数)',rule:/^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/,examples:["www.qq.com","https://baidu.com","360.com:8080/vue/#/a=1&b=2"],counterExamples:["...."]},{title:"统一社会信用代码",rule:/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/,examples:["91230184MA1BUFLT44","92371000MA3MXH0E3W"]},{title:"统一社会信用代码(宽松匹配)(15位/18位/20位数字/字母)",rule:/^(([0-9A-Za-z]{15})|([0-9A-Za-z]{18})|([0-9A-Za-z]{20}))$/,examples:["91110108772551611J","911101085923662400"]},{title:"迅雷链接",rule:/^thunderx?:\/\/[a-zA-Z\d]+=$/,examples:["thunder://QUEsICdtYWduZXQ6P3h0PXVybjpidGloOjBCQTE0RTUxRkUwNjU1RjE0Qzc4NjE4RjY4NDY0QjZFNTEyNjcyOUMnWlo="]},{title:"ed2k链接(宽松匹配)",rule:/^ed2k:\/\/\|file\|.+\|\/$/,examples:["ed2k://|file|%E5%AF%84%E7%94%9F%E8%99%AB.PARASITE.2019.HD-1080p.X264.AAC-UUMp4(ED2000.COM).mp4|2501554832|C0B93E0879C6071CBED732C20CE577A3|h=5HTKZPQFYRKORN52I3M7GQ4QQCIHFIBV|/"]},{title:"磁力链接(宽松匹配)",rule:/^magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/,examples:["magnet:?xt=urn:btih:40A89A6F4FB1498A98087109D012A9A851FBE0FC"]},{title:"子网掩码",rule:/^(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/,examples:["255.255.255.0","255.224.0.0"]},{title:'linux"隐藏文件"路径',rule:/^\/(?:[^/]+\/)*\.[^/]*/,examples:["/usr/ad/.dd","/root/.gitignore","/.gitignore"]},{title:"linux文件夹路径",rule:/^\/(?:[^/]+\/)*$/,examples:["/usr/ad/dd/","/","/root/"]},{title:"linux文件路径",rule:/^\/(?:[^/]+\/)*[^/]+$/,examples:["/root/b.ts","/root/abc"]},{title:'window"文件夹"路径',rule:/^[a-zA-Z]:\\(?:\w+\\?)*$/,examples:["C:\\Users\\Administrator\\Desktop","e:\\m\\"]},{title:'window下"文件"路径',rule:/^[a-zA-Z]:\\(?:\w+\\)*\w+\.\w+$/,examples:["C:\\Users\\Administrator\\Desktop\\qq.link","e:\\m\\vscode.exe"]},{title:"股票代码(A股)",rule:/^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/,examples:["sz000858","SZ002136","sz300675","SH600600","sh601155"]},{title:"大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数",rule:/^150$|^(?:\d|[1-9]\d|1[0-4]\d)(?:\.5)?$/,examples:[150,100.5]},{title:"html注释",rule:/^$/,examples:['']},{title:"md5格式(32位)",rule:/^([a-f\d]{32}|[A-F\d]{32})$/,examples:["21fe181c5bfc16306a6828c1f7b762e8"]},{title:"GUID/UUID",rule:/^[a-f\d]{4}(?:[a-f\d]{4}-){4}[a-f\d]{12}$/i,examples:["e155518c-ca1b-443c-9be9-fe90fdab7345","41E3DAF5-6E37-4BCC-9F8E-0D9521E2AA8D","00000000-0000-0000-0000-000000000000"]},{title:"版本号(version)格式必须为X.Y.Z",rule:/^\d+(?:\.\d+){2}$/,examples:["16.3.10"]},{title:"视频(video)链接地址(视频格式可按需增删)",rule:/^https?:\/\/(.+\/)+.+(\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i,examples:["http://www.abc.com/video/wc.avi"]},{title:"图片(image)链接地址(图片格式可按需增删)",rule:/^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i,examples:["https://www.abc.com/logo.png"]},{title:"24小时制时间(HH:mm:ss)",rule:/^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/,examples:["23:34:55"]},{title:"12小时制时间(hh:mm:ss)",rule:/^(?:1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/,examples:["11:34:55"],counterExamples:["23:34:55"]},{title:"base64格式",rule:/^\s*data:(?:[a-z]+\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\-._~:@/?%\s]*?)\s*$/i,examples:["data:image/gif;base64,xxxx=="]},{title:"数字/货币金额(支持负数、千分位分隔符)",rule:/^-?\d+(,\d{3})*(\.\d{1,2})?$/,examples:[100,-.99,3,234.32,-1,900,235.09,"12,345,678.90"]},{title:"数字/货币金额 (只支持正数、不支持校验千分位分隔符)",rule:/(?:^[1-9]([0-9]+)?(?:\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\.[0-9](?:[0-9])?$)/,examples:[.99,8.99,666]},{title:"银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))",rule:/^[1-9]\d{9,29}$/,examples:["6234567890","6222026006705354217"]},{title:"中文姓名",rule:/^(?:[\u4E00-\u9FA5·]{2,16})$/,examples:["葛二蛋","凯文·杜兰特","德克·维尔纳·诺维茨基"]},{title:"英文姓名",rule:/(^[a-zA-Z][a-zA-Z\s]{0,20}[a-zA-Z]$)/,examples:["James","Kevin Wayne Durant","Dirk Nowitzki"]},{title:"车牌号(新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](?:((\d{5}[A-HJK])|([A-HJK][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳])$/,examples:["京AD92035","甘G23459F","京AA92035"]},{title:"车牌号(非新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/,examples:["京A00599","黑D23908"]},{title:"车牌号(新能源+非新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/,examples:["京A12345D","京A00599","京AD92035","甘G23459F","京AA92035"],counterExamples:["宁AD1234555555","浙苏H6F681"]},{title:"手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段",rule:/^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可",rule:/^(?:(?:\+|00)86)?1[3-9]\d{9}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条",rule:/^(?:(?:\+|00)86)?1\d{10}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"date(日期)",rule:/^\d{1,4}(-)(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31)$/,examples:["1990-12-12","1-1-1","0000-1-1"],counterExamples:["2020-00-01"]},{title:"email(邮箱)",rule:/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,examples:["90203918@qq.com","nbilly@126.com"]},{title:"座机(tel phone)电话(国内),如: 0341-86091234",rule:/^(?:(?:\d{3}-)?\d{8}|^(?:\d{4}-)?\d{7,8})(?:-\d+)?$/,examples:["0936-4211235","89076543","010-12345678-1234"]},{title:"身份证号(1代,15位数字)",rule:/^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/,examples:["123456991010193"]},{title:"身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X",rule:/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/,examples:["12345619991205131x"]},{title:"身份证号, 支持1/2代(15位/18位数字)",rule:/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/,examples:["622223199912051311"]},{title:"护照(包含香港、澳门)",rule:/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/,examples:["s28233515","141234567","159203084","MA1234567","K25345719"]},{title:"帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合",rule:/^[a-zA-Z]\w{4,15}$/,examples:["justin","justin1989","justin_666"]},{title:"中文/汉字",rule:/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/,examples:["正则","前端"]},{title:"小数",rule:/^\d+\.\d+$/,examples:["0.0","0.09"]},{title:"数字",rule:/^\d{1,}$/,examples:[12345678]},{title:"html标签(宽松匹配)",rule:/<(\w+)[^>]*>(.*?<\/\1>)?/,examples:['
2333
','',"
"]},{title:"qq号格式正确",rule:/^[1-9][0-9]{4,10}$/,examples:[903013545,9020304]},{title:"数字和字母组成",rule:/^[A-Za-z0-9]+$/,examples:["james666","haha233hi"]},{title:"英文字母",rule:/^[a-zA-Z]+$/,examples:["Russel"]},{title:"小写英文字母组成",rule:/^[a-z]+$/,examples:["russel"]},{title:"大写英文字母",rule:/^[A-Z]+$/,examples:["ABC","KD"]},{title:"密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符",rule:/^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/,examples:["Kd@curry666"]},{title:"用户名校验,4到16位(字母,数字,下划线,减号)",rule:/^[a-zA-Z0-9_-]{4,16}$/,examples:["xiaohua_qq"]},{title:"ip-v4[:端口]",rule:/^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(?::?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])?$/,examples:["172.16.0.0","172.16.0.0:8080","127.0.0.0","127.0.0.0:998"]},{title:"16进制颜色",rule:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,examples:["#f00","#F90","#000","#fe9de8"]},{title:"微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线",rule:/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,examples:["github666","kd_-666"]},{title:"邮政编码(中国)",rule:/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/,examples:["734500","100101"]},{title:"中文和数字",rule:/^((?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])|(\d))+$/,examples:["哈哈哈","你好6啊"]},{title:"不能包含字母",rule:/^[^A-Za-z]*$/,examples:["你好6啊","@¥()!"]},{title:"java包名",rule:/^([a-zA-Z_]\w*)+([.][a-zA-Z_]\w*)+$/,examples:["com.bbb.name"]},{title:"mac地址",rule:/^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i,examples:["38:f9:d3:4b:f5:51","00-0C-29-CA-E4-66"]},{title:"匹配连续重复的字符",rule:/(.)\1+/,examples:["我我我","112233","11234"]},{title:"数字和英文字母组成,并且同时含有数字和英文字母",rule:/^(?=.*[a-zA-Z])(?=.*\d).+$/,examples:["我a我1我","a对1"]},{title:"香港身份证 ",rule:/^[a-zA-Z]\d{6}\([\dA]\)$/,examples:["K034169(1)"]},{title:"澳门身份证 ",rule:/^[1|5|7]\d{6}[(\d)]{3}$/,examples:["5686611(1)"]},{title:"台湾身份证 ",rule:/^[a-zA-Z][0-9]{9}$/,examples:["U193683453"]}]),e=x({visible:!1,index:0,form:{test:""},formRules:{test:[{validator:(t,s,o)=>{r.value[e.value.index].rule.test(s)?o():o(new Error("不通过"))},trigger:"change"}]}});P(f,t=>{t&&S.success(`复制成功:${c.value}`)});function E(t){e.value.index=t,e.value.form.test="",e.value.visible=!0}function _(t){window.open(t,"_blank")}function w(t){$(t.rule.toString())}return(t,s)=>{const o=J,m=d("ElButton"),C=k,h=H,Z=d("ElInput"),b=d("ElFormItem"),v=d("ElForm"),z=d("ElDialog");return p(),D("div",null,[u(C,{title:"常用正则",content:"正则来源于 Github 上 any-rule 项目"},{default:a(()=>[u(m,{onClick:s[0]||(s[0]=B(i=>_("https://github.com/any86/any-rule"),["prevent"]))},{icon:a(()=>[u(o,{name:"i-ep:link"})]),default:a(()=>[n(" 访问 any-rule ")]),_:1})]),_:1}),(p(!0),D(j,null,y(l(r),(i,A)=>(p(),I(h,{key:A,title:i.title},{default:a(()=>[F("div",R,[F("div",K,U(i.rule),1),u(m,{type:"primary",onClick:g=>w(i)},{default:a(()=>[n(" 复制 ")]),_:2},1032,["onClick"]),u(m,{onClick:g=>E(A)},{default:a(()=>[n(" 测试 ")]),_:2},1032,["onClick"])])]),_:2},1032,["title"]))),128)),u(z,{modelValue:l(e).visible,"onUpdate:modelValue":s[2]||(s[2]=i=>l(e).visible=i),title:l(r)[l(e).index].title,width:"500px"},{default:a(()=>[u(v,{model:l(e).form,rules:l(e).formRules},{default:a(()=>[u(b,{prop:"test"},{default:a(()=>[u(Z,{modelValue:l(e).form.test,"onUpdate:modelValue":s[1]||(s[1]=i=>l(e).form.test=i),placeholder:`例如:${l(r)[l(e).index].examples.join("、")}`},null,8,["modelValue","placeholder"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),ee=M(Q,[["__scopeId","data-v-5da48eff"]]);export{ee as default}; +import{_ as H}from"./index-DDBLSITs.js";import{_ as k}from"./index-DfNHMd40.js";import{d as N,a as x,M as P,E as S,k as d,b as p,c as D,l as u,m as a,x as B,s as n,O as j,P as y,H as I,e as F,p as U,u as l,z as Y,A as W,_ as J}from"./index-C9l2ZM5A.js";import{c as q}from"./index-BU0s7OhH.js";import{_ as M}from"./_plugin-vue_export-helper-DlAUqK2U.js";const R={class:"pt-4"},K={class:"rule"},Q=N({name:"Rules",__name:"rules",setup(V){const{text:c,copy:$,copied:f}=q(),r=x([{title:"火车车次",rule:/^[GCDZTSPKXLY1-9]\d{1,4}$/,examples:["G1868","D102","D9","Z5","Z24","Z17"]},{title:"手机机身码(IMEI)",rule:/^\d{15,17}$/,examples:["123456789012345","1234567890123456","12345678901234567"]},{title:"必须带端口号的网址(或ip)",rule:/^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/,examples:["https://www.qq.com:8080","127.0.0.1:5050","baidu.com:8001","http://192.168.1.1:9090"],counterExamples:["192.168.1.1","https://www.jd.com"]},{title:'网址(url,支持端口和"?+参数"和"#+参数)',rule:/^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/,examples:["www.qq.com","https://baidu.com","360.com:8080/vue/#/a=1&b=2"],counterExamples:["...."]},{title:"统一社会信用代码",rule:/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/,examples:["91230184MA1BUFLT44","92371000MA3MXH0E3W"]},{title:"统一社会信用代码(宽松匹配)(15位/18位/20位数字/字母)",rule:/^(([0-9A-Za-z]{15})|([0-9A-Za-z]{18})|([0-9A-Za-z]{20}))$/,examples:["91110108772551611J","911101085923662400"]},{title:"迅雷链接",rule:/^thunderx?:\/\/[a-zA-Z\d]+=$/,examples:["thunder://QUEsICdtYWduZXQ6P3h0PXVybjpidGloOjBCQTE0RTUxRkUwNjU1RjE0Qzc4NjE4RjY4NDY0QjZFNTEyNjcyOUMnWlo="]},{title:"ed2k链接(宽松匹配)",rule:/^ed2k:\/\/\|file\|.+\|\/$/,examples:["ed2k://|file|%E5%AF%84%E7%94%9F%E8%99%AB.PARASITE.2019.HD-1080p.X264.AAC-UUMp4(ED2000.COM).mp4|2501554832|C0B93E0879C6071CBED732C20CE577A3|h=5HTKZPQFYRKORN52I3M7GQ4QQCIHFIBV|/"]},{title:"磁力链接(宽松匹配)",rule:/^magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/,examples:["magnet:?xt=urn:btih:40A89A6F4FB1498A98087109D012A9A851FBE0FC"]},{title:"子网掩码",rule:/^(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/,examples:["255.255.255.0","255.224.0.0"]},{title:'linux"隐藏文件"路径',rule:/^\/(?:[^/]+\/)*\.[^/]*/,examples:["/usr/ad/.dd","/root/.gitignore","/.gitignore"]},{title:"linux文件夹路径",rule:/^\/(?:[^/]+\/)*$/,examples:["/usr/ad/dd/","/","/root/"]},{title:"linux文件路径",rule:/^\/(?:[^/]+\/)*[^/]+$/,examples:["/root/b.ts","/root/abc"]},{title:'window"文件夹"路径',rule:/^[a-zA-Z]:\\(?:\w+\\?)*$/,examples:["C:\\Users\\Administrator\\Desktop","e:\\m\\"]},{title:'window下"文件"路径',rule:/^[a-zA-Z]:\\(?:\w+\\)*\w+\.\w+$/,examples:["C:\\Users\\Administrator\\Desktop\\qq.link","e:\\m\\vscode.exe"]},{title:"股票代码(A股)",rule:/^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/,examples:["sz000858","SZ002136","sz300675","SH600600","sh601155"]},{title:"大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数",rule:/^150$|^(?:\d|[1-9]\d|1[0-4]\d)(?:\.5)?$/,examples:[150,100.5]},{title:"html注释",rule:/^$/,examples:['']},{title:"md5格式(32位)",rule:/^([a-f\d]{32}|[A-F\d]{32})$/,examples:["21fe181c5bfc16306a6828c1f7b762e8"]},{title:"GUID/UUID",rule:/^[a-f\d]{4}(?:[a-f\d]{4}-){4}[a-f\d]{12}$/i,examples:["e155518c-ca1b-443c-9be9-fe90fdab7345","41E3DAF5-6E37-4BCC-9F8E-0D9521E2AA8D","00000000-0000-0000-0000-000000000000"]},{title:"版本号(version)格式必须为X.Y.Z",rule:/^\d+(?:\.\d+){2}$/,examples:["16.3.10"]},{title:"视频(video)链接地址(视频格式可按需增删)",rule:/^https?:\/\/(.+\/)+.+(\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i,examples:["http://www.abc.com/video/wc.avi"]},{title:"图片(image)链接地址(图片格式可按需增删)",rule:/^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i,examples:["https://www.abc.com/logo.png"]},{title:"24小时制时间(HH:mm:ss)",rule:/^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/,examples:["23:34:55"]},{title:"12小时制时间(hh:mm:ss)",rule:/^(?:1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/,examples:["11:34:55"],counterExamples:["23:34:55"]},{title:"base64格式",rule:/^\s*data:(?:[a-z]+\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\-._~:@/?%\s]*?)\s*$/i,examples:["data:image/gif;base64,xxxx=="]},{title:"数字/货币金额(支持负数、千分位分隔符)",rule:/^-?\d+(,\d{3})*(\.\d{1,2})?$/,examples:[100,-.99,3,234.32,-1,900,235.09,"12,345,678.90"]},{title:"数字/货币金额 (只支持正数、不支持校验千分位分隔符)",rule:/(?:^[1-9]([0-9]+)?(?:\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\.[0-9](?:[0-9])?$)/,examples:[.99,8.99,666]},{title:"银行卡号(10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1))",rule:/^[1-9]\d{9,29}$/,examples:["6234567890","6222026006705354217"]},{title:"中文姓名",rule:/^(?:[\u4E00-\u9FA5·]{2,16})$/,examples:["葛二蛋","凯文·杜兰特","德克·维尔纳·诺维茨基"]},{title:"英文姓名",rule:/(^[a-zA-Z][a-zA-Z\s]{0,20}[a-zA-Z]$)/,examples:["James","Kevin Wayne Durant","Dirk Nowitzki"]},{title:"车牌号(新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](?:((\d{5}[A-HJK])|([A-HJK][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳])$/,examples:["京AD92035","甘G23459F","京AA92035"]},{title:"车牌号(非新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/,examples:["京A00599","黑D23908"]},{title:"车牌号(新能源+非新能源)",rule:/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/,examples:["京A12345D","京A00599","京AD92035","甘G23459F","京AA92035"],counterExamples:["宁AD1234555555","浙苏H6F681"]},{title:"手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段",rule:/^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可",rule:/^(?:(?:\+|00)86)?1[3-9]\d{9}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条",rule:/^(?:(?:\+|00)86)?1\d{10}$/,examples:["008618311006933","+8617888829981","19119255642"]},{title:"date(日期)",rule:/^\d{1,4}(-)(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31)$/,examples:["1990-12-12","1-1-1","0000-1-1"],counterExamples:["2020-00-01"]},{title:"email(邮箱)",rule:/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,examples:["90203918@qq.com","nbilly@126.com"]},{title:"座机(tel phone)电话(国内),如: 0341-86091234",rule:/^(?:(?:\d{3}-)?\d{8}|^(?:\d{4}-)?\d{7,8})(?:-\d+)?$/,examples:["0936-4211235","89076543","010-12345678-1234"]},{title:"身份证号(1代,15位数字)",rule:/^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/,examples:["123456991010193"]},{title:"身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X",rule:/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/,examples:["12345619991205131x"]},{title:"身份证号, 支持1/2代(15位/18位数字)",rule:/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/,examples:["622223199912051311"]},{title:"护照(包含香港、澳门)",rule:/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/,examples:["s28233515","141234567","159203084","MA1234567","K25345719"]},{title:"帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合",rule:/^[a-zA-Z]\w{4,15}$/,examples:["justin","justin1989","justin_666"]},{title:"中文/汉字",rule:/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/,examples:["正则","前端"]},{title:"小数",rule:/^\d+\.\d+$/,examples:["0.0","0.09"]},{title:"数字",rule:/^\d{1,}$/,examples:[12345678]},{title:"html标签(宽松匹配)",rule:/<(\w+)[^>]*>(.*?<\/\1>)?/,examples:['
2333
','',"
"]},{title:"qq号格式正确",rule:/^[1-9][0-9]{4,10}$/,examples:[903013545,9020304]},{title:"数字和字母组成",rule:/^[A-Za-z0-9]+$/,examples:["james666","haha233hi"]},{title:"英文字母",rule:/^[a-zA-Z]+$/,examples:["Russel"]},{title:"小写英文字母组成",rule:/^[a-z]+$/,examples:["russel"]},{title:"大写英文字母",rule:/^[A-Z]+$/,examples:["ABC","KD"]},{title:"密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符",rule:/^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/,examples:["Kd@curry666"]},{title:"用户名校验,4到16位(字母,数字,下划线,减号)",rule:/^[a-zA-Z0-9_-]{4,16}$/,examples:["xiaohua_qq"]},{title:"ip-v4[:端口]",rule:/^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(?::?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])?$/,examples:["172.16.0.0","172.16.0.0:8080","127.0.0.0","127.0.0.0:998"]},{title:"16进制颜色",rule:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,examples:["#f00","#F90","#000","#fe9de8"]},{title:"微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线",rule:/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/,examples:["github666","kd_-666"]},{title:"邮政编码(中国)",rule:/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/,examples:["734500","100101"]},{title:"中文和数字",rule:/^((?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])|(\d))+$/,examples:["哈哈哈","你好6啊"]},{title:"不能包含字母",rule:/^[^A-Za-z]*$/,examples:["你好6啊","@¥()!"]},{title:"java包名",rule:/^([a-zA-Z_]\w*)+([.][a-zA-Z_]\w*)+$/,examples:["com.bbb.name"]},{title:"mac地址",rule:/^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i,examples:["38:f9:d3:4b:f5:51","00-0C-29-CA-E4-66"]},{title:"匹配连续重复的字符",rule:/(.)\1+/,examples:["我我我","112233","11234"]},{title:"数字和英文字母组成,并且同时含有数字和英文字母",rule:/^(?=.*[a-zA-Z])(?=.*\d).+$/,examples:["我a我1我","a对1"]},{title:"香港身份证 ",rule:/^[a-zA-Z]\d{6}\([\dA]\)$/,examples:["K034169(1)"]},{title:"澳门身份证 ",rule:/^[1|5|7]\d{6}[(\d)]{3}$/,examples:["5686611(1)"]},{title:"台湾身份证 ",rule:/^[a-zA-Z][0-9]{9}$/,examples:["U193683453"]}]),e=x({visible:!1,index:0,form:{test:""},formRules:{test:[{validator:(t,s,o)=>{r.value[e.value.index].rule.test(s)?o():o(new Error("不通过"))},trigger:"change"}]}});P(f,t=>{t&&S.success(`复制成功:${c.value}`)});function E(t){e.value.index=t,e.value.form.test="",e.value.visible=!0}function _(t){window.open(t,"_blank")}function w(t){$(t.rule.toString())}return(t,s)=>{const o=J,m=d("ElButton"),C=k,h=H,Z=d("ElInput"),b=d("ElFormItem"),v=d("ElForm"),z=d("ElDialog");return p(),D("div",null,[u(C,{title:"常用正则",content:"正则来源于 Github 上 any-rule 项目"},{default:a(()=>[u(m,{onClick:s[0]||(s[0]=B(i=>_("https://github.com/any86/any-rule"),["prevent"]))},{icon:a(()=>[u(o,{name:"i-ep:link"})]),default:a(()=>[n(" 访问 any-rule ")]),_:1})]),_:1}),(p(!0),D(j,null,y(l(r),(i,A)=>(p(),I(h,{key:A,title:i.title},{default:a(()=>[F("div",R,[F("div",K,U(i.rule),1),u(m,{type:"primary",onClick:g=>w(i)},{default:a(()=>[n(" 复制 ")]),_:2},1032,["onClick"]),u(m,{onClick:g=>E(A)},{default:a(()=>[n(" 测试 ")]),_:2},1032,["onClick"])])]),_:2},1032,["title"]))),128)),u(z,{modelValue:l(e).visible,"onUpdate:modelValue":s[2]||(s[2]=i=>l(e).visible=i),title:l(r)[l(e).index].title,width:"500px"},{default:a(()=>[u(v,{model:l(e).form,rules:l(e).formRules},{default:a(()=>[u(b,{prop:"test"},{default:a(()=>[u(Z,{modelValue:l(e).form.test,"onUpdate:modelValue":s[1]||(s[1]=i=>l(e).form.test=i),placeholder:`例如:${l(r)[l(e).index].examples.join("、")}`},null,8,["modelValue","placeholder"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),ee=M(Q,[["__scopeId","data-v-5da48eff"]]);export{ee as default}; diff --git a/assets/rules-Dn6fIDXp.js.br b/assets/rules-Dn6fIDXp.js.br new file mode 100644 index 00000000..4ae84f7f Binary files /dev/null and b/assets/rules-Dn6fIDXp.js.br differ diff --git a/assets/rules-Dn6fIDXp.js.gz b/assets/rules-Dn6fIDXp.js.gz new file mode 100644 index 00000000..f2415cf1 Binary files /dev/null and b/assets/rules-Dn6fIDXp.js.gz differ diff --git a/assets/rules-LhitU9z7.js.br b/assets/rules-LhitU9z7.js.br deleted file mode 100644 index 460e6484..00000000 Binary files a/assets/rules-LhitU9z7.js.br and /dev/null differ diff --git a/assets/rules-LhitU9z7.js.gz b/assets/rules-LhitU9z7.js.gz deleted file mode 100644 index 1494cb08..00000000 Binary files a/assets/rules-LhitU9z7.js.gz and /dev/null differ diff --git a/assets/setting-DpBj4Qkd.js b/assets/setting-BBpKaU5k.js similarity index 97% rename from assets/setting-DpBj4Qkd.js rename to assets/setting-BBpKaU5k.js index 9bb4d107..a199336f 100644 --- a/assets/setting-DpBj4Qkd.js +++ b/assets/setting-BBpKaU5k.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as j}from"./index-C3s9Pv11.js";import{z as R,A as F,d as P,aj as U,ak as O,a as x,E as C,_ as Q,k as i,b as v,c as b,l as t,m as l,H as z,n as w,e as s,x as B,w as A,u as n,v as D,y as M,g as L,s as V}from"./index-CItiqo3a.js";import{_ as T}from"./_plugin-vue_export-helper-DlAUqK2U.js";const H={class:"upload-container"},K={key:1,class:"image"},G={class:"mask"},J={class:"actions"},W={key:0,class:"el-upload__tip"},X={style:{display:"inline-block"}},Y=P({__name:"index",props:U({action:{},headers:{},data:{},name:{default:"file"},size:{default:2},width:{default:150},height:{default:150},placeholder:{default:""},notip:{type:Boolean,default:!1},ext:{default:()=>["jpg","png","gif","bmp"]}},{modelValue:{default:""},modelModifiers:{}}),emits:U(["onSuccess"],["update:modelValue"]),setup(m,{emit:$}){const o=m,k=$,r=O(m,"modelValue"),a=x({imageViewerVisible:!1,progress:{preview:"",percent:0}});function d(){a.value.imageViewerVisible=!0}function f(){a.value.imageViewerVisible=!1}function h(){r.value=""}const g=e=>{const u=e.name.split(".").at(-1)??"",p=o.ext.includes(u),_=e.size/1024/1024{a.value.progress.percent=~~e.percent},y=e=>{a.value.progress.preview="",a.value.progress.percent=0,k("onSuccess",e)};return(e,S)=>{const u=Q,p=i("ElImage"),_=i("ElProgress"),c=i("ElUpload"),q=i("ElAlert"),N=i("ElImageViewer");return v(),b("div",H,[t(c,{"show-file-list":!1,headers:e.headers,action:e.action,data:e.data,name:e.name,"before-upload":g,"on-progress":I,"on-success":y,drag:"",class:"image-upload"},{default:l(()=>[r.value===""?(v(),z(p,{key:0,src:r.value===""?e.placeholder:r.value,style:w(`width:${e.width}px;height:${e.height}px;`),fit:"fill"},{error:l(()=>[s("div",{class:"image-slot",style:w(`width:${e.width}px;height:${e.height}px;`)},[t(u,{name:"i-ep:plus",class:"icon"})],4)]),_:1},8,["src","style"])):(v(),b("div",K,[t(p,{src:r.value,style:w(`width:${e.width}px;height:${e.height}px;`),fit:"fill"},null,8,["src","style"]),s("div",G,[s("div",J,[s("span",{title:"预览",onClick:B(d,["stop"])},[t(u,{name:"i-ep:zoom-in",class:"icon"})]),s("span",{title:"移除",onClick:B(h,["stop"])},[t(u,{name:"i-ep:delete",class:"icon"})])])])])),A(s("div",{class:"progress",style:w(`width:${e.width}px;height:${e.height}px;`)},[t(p,{src:n(a).progress.preview,style:w(`width:${e.width}px;height:${e.height}px;`),fit:"fill"},null,8,["src","style"]),t(_,{type:"circle",width:Math.min(e.width,e.height)*.8,percentage:n(a).progress.percent},null,8,["width","percentage"])],4),[[D,r.value===""&&n(a).progress.percent]])]),_:1},8,["headers","action","data","name"]),e.notip?M("",!0):(v(),b("div",W,[s("div",X,[t(q,{title:`上传图片支持 ${e.ext.join(" / ")} 格式,且图片大小不超过 ${e.size}MB,建议图片尺寸为 ${e.width}*${e.height}`,type:"info","show-icon":"",closable:!1},null,8,["title"])])])),n(a).imageViewerVisible?(v(),z(N,{key:1,"url-list":[r.value],teleported:"",onClose:f},null,8,["url-list"])):M("",!0)])}}}),Z=T(Y,[["__scopeId","data-v-337a7a35"]]),E=m=>(R("data-v-f90fe273"),m=m(),F(),m),ee=E(()=>s("h2",null,"基本设置",-1)),te=E(()=>s("h2",null,"安全设置",-1)),se={class:"setting-list"},le={class:"item"},oe=E(()=>s("div",{class:"content"},[s("div",{class:"title"}," 账户密码 "),s("div",{class:"desc"}," 当前密码强度:强 ")],-1)),ae={class:"action"},ne={class:"item"},ie=E(()=>s("div",{class:"content"},[s("div",{class:"title"}," 密保手机 "),s("div",{class:"desc"}," 已绑定手机:187****3441 ")],-1)),de={class:"action"},ce={class:"item"},re=E(()=>s("div",{class:"content"},[s("div",{class:"title"}," 备用邮箱 "),s("div",{class:"desc"}," 当前未绑定备用邮箱 ")],-1)),pe={class:"action"},ue=P({name:"PersonalSetting",__name:"setting",setup(m){const $=L(),o=x({headimg:"",mobile:"",name:"",qq:"",wechat:""});function k(a){a.error===""?o.value.headimg=a.data.path:C.warning(a.error)}function r(){$.push({name:"personalEditPassword"})}return(a,d)=>{const f=i("ElInput"),h=i("ElFormItem"),g=i("ElButton"),I=i("ElForm"),y=i("ElCol"),e=Z,S=i("ElRow"),u=i("ElTabPane"),p=i("ElTabs"),_=j;return v(),b("div",null,[t(_,null,{default:l(()=>[t(p,{"tab-position":"left",style:{height:"600px"}},{default:l(()=>[t(u,{label:"基本设置",class:"basic"},{default:l(()=>[ee,t(S,{gutter:20},{default:l(()=>[t(y,{span:16},{default:l(()=>[t(I,{model:n(o),"label-width":"120px","label-suffix":":"},{default:l(()=>[t(h,{label:"名 称"},{default:l(()=>[t(f,{modelValue:n(o).name,"onUpdate:modelValue":d[0]||(d[0]=c=>n(o).name=c),placeholder:"请输入你的名称"},null,8,["modelValue"])]),_:1}),t(h,{label:"手机号"},{default:l(()=>[t(f,{modelValue:n(o).mobile,"onUpdate:modelValue":d[1]||(d[1]=c=>n(o).mobile=c),placeholder:"请输入你的手机号"},null,8,["modelValue"])]),_:1}),t(h,{label:"QQ 号"},{default:l(()=>[t(f,{modelValue:n(o).qq,"onUpdate:modelValue":d[2]||(d[2]=c=>n(o).qq=c),placeholder:"请输入你的 QQ 号"},null,8,["modelValue"])]),_:1}),t(h,{label:"微信号"},{default:l(()=>[t(f,{modelValue:n(o).wechat,"onUpdate:modelValue":d[3]||(d[3]=c=>n(o).wechat=c),placeholder:"请输入你的微信号"},null,8,["modelValue"])]),_:1}),t(h,null,{default:l(()=>[t(g,{type:"primary"},{default:l(()=>[V(" 保存 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(y,{span:8},{default:l(()=>[t(e,{url:n(o).headimg,"onUpdate:url":d[4]||(d[4]=c=>n(o).headimg=c),action:"http://scrm.1daas.com/api/upload/upload",name:"image",data:{token:"TKD628431923530324"},notip:"",class:"headimg-upload",onOnSuccess:k},null,8,["url"])]),_:1})]),_:1})]),_:1}),t(u,{label:"安全设置",class:"security"},{default:l(()=>[te,s("div",se,[s("div",le,[oe,s("div",ae,[t(g,{type:"primary",text:"",onClick:r},{default:l(()=>[V(" 修改 ")]),_:1})])]),s("div",ne,[ie,s("div",de,[t(g,{type:"primary",text:""},{default:l(()=>[V(" 修改 ")]),_:1})])]),s("div",ce,[re,s("div",pe,[t(g,{type:"primary",text:""},{default:l(()=>[V(" 绑定 ")]),_:1})])])])]),_:1})]),_:1})]),_:1})])}}}),fe=T(ue,[["__scopeId","data-v-f90fe273"]]);export{fe as default}; +import{_ as j}from"./index-DDBLSITs.js";import{z as R,A as F,d as P,aj as U,ak as O,a as x,E as C,_ as Q,k as i,b as v,c as b,l as t,m as l,H as z,n as w,e as s,x as B,w as A,u as n,v as D,y as M,g as L,s as V}from"./index-C9l2ZM5A.js";import{_ as T}from"./_plugin-vue_export-helper-DlAUqK2U.js";const H={class:"upload-container"},K={key:1,class:"image"},G={class:"mask"},J={class:"actions"},W={key:0,class:"el-upload__tip"},X={style:{display:"inline-block"}},Y=P({__name:"index",props:U({action:{},headers:{},data:{},name:{default:"file"},size:{default:2},width:{default:150},height:{default:150},placeholder:{default:""},notip:{type:Boolean,default:!1},ext:{default:()=>["jpg","png","gif","bmp"]}},{modelValue:{default:""},modelModifiers:{}}),emits:U(["onSuccess"],["update:modelValue"]),setup(m,{emit:$}){const o=m,k=$,r=O(m,"modelValue"),a=x({imageViewerVisible:!1,progress:{preview:"",percent:0}});function d(){a.value.imageViewerVisible=!0}function f(){a.value.imageViewerVisible=!1}function h(){r.value=""}const g=e=>{const u=e.name.split(".").at(-1)??"",p=o.ext.includes(u),_=e.size/1024/1024{a.value.progress.percent=~~e.percent},y=e=>{a.value.progress.preview="",a.value.progress.percent=0,k("onSuccess",e)};return(e,S)=>{const u=Q,p=i("ElImage"),_=i("ElProgress"),c=i("ElUpload"),q=i("ElAlert"),N=i("ElImageViewer");return v(),b("div",H,[t(c,{"show-file-list":!1,headers:e.headers,action:e.action,data:e.data,name:e.name,"before-upload":g,"on-progress":I,"on-success":y,drag:"",class:"image-upload"},{default:l(()=>[r.value===""?(v(),z(p,{key:0,src:r.value===""?e.placeholder:r.value,style:w(`width:${e.width}px;height:${e.height}px;`),fit:"fill"},{error:l(()=>[s("div",{class:"image-slot",style:w(`width:${e.width}px;height:${e.height}px;`)},[t(u,{name:"i-ep:plus",class:"icon"})],4)]),_:1},8,["src","style"])):(v(),b("div",K,[t(p,{src:r.value,style:w(`width:${e.width}px;height:${e.height}px;`),fit:"fill"},null,8,["src","style"]),s("div",G,[s("div",J,[s("span",{title:"预览",onClick:B(d,["stop"])},[t(u,{name:"i-ep:zoom-in",class:"icon"})]),s("span",{title:"移除",onClick:B(h,["stop"])},[t(u,{name:"i-ep:delete",class:"icon"})])])])])),A(s("div",{class:"progress",style:w(`width:${e.width}px;height:${e.height}px;`)},[t(p,{src:n(a).progress.preview,style:w(`width:${e.width}px;height:${e.height}px;`),fit:"fill"},null,8,["src","style"]),t(_,{type:"circle",width:Math.min(e.width,e.height)*.8,percentage:n(a).progress.percent},null,8,["width","percentage"])],4),[[D,r.value===""&&n(a).progress.percent]])]),_:1},8,["headers","action","data","name"]),e.notip?M("",!0):(v(),b("div",W,[s("div",X,[t(q,{title:`上传图片支持 ${e.ext.join(" / ")} 格式,且图片大小不超过 ${e.size}MB,建议图片尺寸为 ${e.width}*${e.height}`,type:"info","show-icon":"",closable:!1},null,8,["title"])])])),n(a).imageViewerVisible?(v(),z(N,{key:1,"url-list":[r.value],teleported:"",onClose:f},null,8,["url-list"])):M("",!0)])}}}),Z=T(Y,[["__scopeId","data-v-337a7a35"]]),E=m=>(R("data-v-f90fe273"),m=m(),F(),m),ee=E(()=>s("h2",null,"基本设置",-1)),te=E(()=>s("h2",null,"安全设置",-1)),se={class:"setting-list"},le={class:"item"},oe=E(()=>s("div",{class:"content"},[s("div",{class:"title"}," 账户密码 "),s("div",{class:"desc"}," 当前密码强度:强 ")],-1)),ae={class:"action"},ne={class:"item"},ie=E(()=>s("div",{class:"content"},[s("div",{class:"title"}," 密保手机 "),s("div",{class:"desc"}," 已绑定手机:187****3441 ")],-1)),de={class:"action"},ce={class:"item"},re=E(()=>s("div",{class:"content"},[s("div",{class:"title"}," 备用邮箱 "),s("div",{class:"desc"}," 当前未绑定备用邮箱 ")],-1)),pe={class:"action"},ue=P({name:"PersonalSetting",__name:"setting",setup(m){const $=L(),o=x({headimg:"",mobile:"",name:"",qq:"",wechat:""});function k(a){a.error===""?o.value.headimg=a.data.path:C.warning(a.error)}function r(){$.push({name:"personalEditPassword"})}return(a,d)=>{const f=i("ElInput"),h=i("ElFormItem"),g=i("ElButton"),I=i("ElForm"),y=i("ElCol"),e=Z,S=i("ElRow"),u=i("ElTabPane"),p=i("ElTabs"),_=j;return v(),b("div",null,[t(_,null,{default:l(()=>[t(p,{"tab-position":"left",style:{height:"600px"}},{default:l(()=>[t(u,{label:"基本设置",class:"basic"},{default:l(()=>[ee,t(S,{gutter:20},{default:l(()=>[t(y,{span:16},{default:l(()=>[t(I,{model:n(o),"label-width":"120px","label-suffix":":"},{default:l(()=>[t(h,{label:"名 称"},{default:l(()=>[t(f,{modelValue:n(o).name,"onUpdate:modelValue":d[0]||(d[0]=c=>n(o).name=c),placeholder:"请输入你的名称"},null,8,["modelValue"])]),_:1}),t(h,{label:"手机号"},{default:l(()=>[t(f,{modelValue:n(o).mobile,"onUpdate:modelValue":d[1]||(d[1]=c=>n(o).mobile=c),placeholder:"请输入你的手机号"},null,8,["modelValue"])]),_:1}),t(h,{label:"QQ 号"},{default:l(()=>[t(f,{modelValue:n(o).qq,"onUpdate:modelValue":d[2]||(d[2]=c=>n(o).qq=c),placeholder:"请输入你的 QQ 号"},null,8,["modelValue"])]),_:1}),t(h,{label:"微信号"},{default:l(()=>[t(f,{modelValue:n(o).wechat,"onUpdate:modelValue":d[3]||(d[3]=c=>n(o).wechat=c),placeholder:"请输入你的微信号"},null,8,["modelValue"])]),_:1}),t(h,null,{default:l(()=>[t(g,{type:"primary"},{default:l(()=>[V(" 保存 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(y,{span:8},{default:l(()=>[t(e,{url:n(o).headimg,"onUpdate:url":d[4]||(d[4]=c=>n(o).headimg=c),action:"http://scrm.1daas.com/api/upload/upload",name:"image",data:{token:"TKD628431923530324"},notip:"",class:"headimg-upload",onOnSuccess:k},null,8,["url"])]),_:1})]),_:1})]),_:1}),t(u,{label:"安全设置",class:"security"},{default:l(()=>[te,s("div",se,[s("div",le,[oe,s("div",ae,[t(g,{type:"primary",text:"",onClick:r},{default:l(()=>[V(" 修改 ")]),_:1})])]),s("div",ne,[ie,s("div",de,[t(g,{type:"primary",text:""},{default:l(()=>[V(" 修改 ")]),_:1})])]),s("div",ce,[re,s("div",pe,[t(g,{type:"primary",text:""},{default:l(()=>[V(" 绑定 ")]),_:1})])])])]),_:1})]),_:1})]),_:1})])}}}),fe=T(ue,[["__scopeId","data-v-f90fe273"]]);export{fe as default}; diff --git a/assets/setting-BBpKaU5k.js.br b/assets/setting-BBpKaU5k.js.br new file mode 100644 index 00000000..ac88dc29 Binary files /dev/null and b/assets/setting-BBpKaU5k.js.br differ diff --git a/assets/setting-BBpKaU5k.js.gz b/assets/setting-BBpKaU5k.js.gz new file mode 100644 index 00000000..bdae3d16 Binary files /dev/null and b/assets/setting-BBpKaU5k.js.gz differ diff --git a/assets/setting-DpBj4Qkd.js.br b/assets/setting-DpBj4Qkd.js.br deleted file mode 100644 index c0a519ad..00000000 Binary files a/assets/setting-DpBj4Qkd.js.br and /dev/null differ diff --git a/assets/setting-DpBj4Qkd.js.gz b/assets/setting-DpBj4Qkd.js.gz deleted file mode 100644 index 7eeddee0..00000000 Binary files a/assets/setting-DpBj4Qkd.js.gz and /dev/null differ diff --git a/assets/splitpanes-Rq7cEaYv.js b/assets/splitpanes-BgRMGfr2.js similarity index 98% rename from assets/splitpanes-Rq7cEaYv.js rename to assets/splitpanes-BgRMGfr2.js index 63acb4ab..5e53546e 100644 --- a/assets/splitpanes-Rq7cEaYv.js +++ b/assets/splitpanes-BgRMGfr2.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as M}from"./index-C3s9Pv11.js";import{_ as C}from"./index-Bf_qB-bv.js";import{aM as E,b as S,c as _,n as y,J as b,d as w,k as v,l as r,m as h,e as m,s as c,u as d,z as k,A as N,_ as $}from"./index-CItiqo3a.js";import R from"./alert-BGKWUJuU.js";import{_ as D}from"./_plugin-vue_export-helper-DlAUqK2U.js";const P={name:"splitpanes",emits:["ready","resize","resized","pane-click","pane-maximize","pane-add","pane-remove","splitter-click"],props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((e,t)=>(e[t.id]=t)&&e,{})}},methods:{updatePaneComponents(){this.panes.forEach(e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let n=0;this.panes=this.panes.map((i,s)=>(i.size=s===t?i.max:i.min,s!==t&&(n+=i.min),i)),this.panes[t].size-=n,this.$emit("pane-maximize",this.panes[t]),this.$emit("resized",this.panes.map(i=>({min:i.min,max:i.max,size:i.size})))},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:n,clientY:i}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:n-t.left,y:i-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),e*100/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let n={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const i=0+(this.pushOtherPanes?0:n.prevPanesSize),s=100-(this.pushOtherPanes?0:n.nextPanesSize),a=Math.max(Math.min(this.getCurrentDragPercentage(e),s),i);let o=[t,t+1],l=this.panes[o[0]]||null,p=this.panes[o[1]]||null;const f=l.max<100&&a>=l.max+n.prevPanesSize,g=p.max<100&&a<=100-(p.max+this.sumNextPanesSize(t+1));if(f||g){f?(l.size=l.max,p.size=Math.max(100-l.max-n.prevPanesSize-n.nextPanesSize,0)):(l.size=Math.max(100-p.max-n.prevPanesSize-this.sumNextPanesSize(t+1),0),p.size=p.max);return}if(this.pushOtherPanes){const x=this.doPushOtherPanes(n,a);if(!x)return;({sums:n,panesToResize:o}=x),l=this.panes[o[0]]||null,p=this.panes[o[1]]||null}l!==null&&(l.size=Math.min(Math.max(a-n.prevPanesSize-n.prevReachedMinPanes,l.min),l.max)),p!==null&&(p.size=Math.min(Math.max(100-a-n.nextPanesSize-n.nextReachedMinPanes,p.min),p.max))},doPushOtherPanes(e,t){const n=this.touch.activeSplitter,i=[n,n+1];return t{a>i[0]&&a<=n&&(s.size=s.min,e.prevReachedMinPanes+=s.min)}),e.prevPanesSize=this.sumPrevPanesSize(i[0]),i[0]===void 0)?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((s,a)=>{a>0&&a<=n&&(s.size=s.min,e.prevReachedMinPanes+=s.min)}),this.panes[i[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[i[1]].min&&(i[1]=this.findNextExpandedPane(n).index,e.nextReachedMinPanes=0,i[1]>n+1&&this.panes.forEach((s,a)=>{a>n&&a{a=n+1&&(s.size=s.min,e.nextReachedMinPanes+=s.min)}),this.panes[i[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:i}},sumPrevPanesSize(e){return this.panes.reduce((t,n,i)=>t+(it+(i>e+1?n.size:0),0)},findPrevExpandedPane(e){return[...this.panes].reverse().find(t=>t.indext.min)||{}},findNextExpandedPane(e){return this.panes.find(t=>t.index>e+1&&t.size>t.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(e=>{const t=e.classList.contains("splitpanes__pane"),n=e.classList.contains("splitpanes__splitter");!t&&!n&&e.parentNode.removeChild(e)})},addSplitter(e,t,n=!1){const i=e-1,s=document.createElement("div");s.classList.add("splitpanes__splitter"),n||(s.onmousedown=a=>this.onMouseDown(a,i),typeof window<"u"&&"ontouchstart"in window&&(s.ontouchstart=a=>this.onMouseDown(a,i)),s.onclick=a=>this.onSplitterClick(a,i+1)),this.dblClickSplitter&&(s.ondblclick=a=>this.onSplitterDblClick(a,i+1)),t.parentNode.insertBefore(s,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach(n=>{n.className.includes("splitpanes__splitter")&&this.removeSplitter(n)});let t=0;e.forEach(n=>{n.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,n,!0):t&&this.addSplitter(t,n),t++)})},requestUpdate({target:e,...t}){const n=this.indexedPanes[e._.uid];Object.entries(t).forEach(([i,s])=>n[i]=s)},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some(s=>(s.className.includes("splitpanes__pane")&&t++,s===e.$el));const n=parseFloat(e.minSize),i=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._.uid,index:t,min:isNaN(n)?0:n,max:isNaN(i)?100:i,size:e.size===null?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach((s,a)=>s.index=a),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map(s=>({min:s.min,max:s.max,size:s.size}))})})},onPaneRemove(e){const t=this.panes.findIndex(i=>i.id===e._.uid),n=this.panes.splice(t,1)[0];this.panes.forEach((i,s)=>i.index=s),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:{...n,index:t}}),this.$emit("pane-remove",{removed:n,panes:this.panes.map(i=>({min:i.min,max:i.max,size:i.size}))})})},resetPaneSizes(e={}){!e.addedPane&&!e.removedPane?this.initialPanesSizing():this.panes.some(t=>t.givenSize!==null||t.min||t.max<100)?this.equalizeAfterAddOrRemove(e):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size})))},equalize(){const e=100/this.panesCount;let t=0;const n=[],i=[];this.panes.forEach(s=>{s.size=Math.max(Math.min(e,s.max),s.min),t-=s.size,s.size>=s.max&&n.push(s.id),s.size<=s.min&&i.push(s.id)}),t>.1&&this.readjustSizes(t,n,i)},initialPanesSizing(){let e=100;const t=[],n=[];let i=0;this.panes.forEach(a=>{e-=a.size,a.size!==null&&i++,a.size>=a.max&&t.push(a.id),a.size<=a.min&&n.push(a.id)});let s=100;e>.1&&(this.panes.forEach(a=>{a.size===null&&(a.size=Math.max(Math.min(e/(this.panesCount-i),a.max),a.min)),s-=a.size}),s>.1&&this.readjustSizes(e,t,n))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let n=100/this.panesCount,i=0;const s=[],a=[];e&&e.givenSize!==null&&(n=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{i-=o.size,o.size>=o.max&&s.push(o.id),o.size<=o.min&&a.push(o.id)}),!(Math.abs(i)<.1)&&(this.panes.forEach(o=>{e&&e.givenSize!==null&&e.id===o.id||(o.size=Math.max(Math.min(n,o.max),o.min)),i-=o.size,o.size>=o.max&&s.push(o.id),o.size<=o.min&&a.push(o.id)}),i>.1&&this.readjustSizes(i,s,a))},readjustSizes(e,t,n){let i;e>0?i=e/(this.panesCount-t.length):i=e/(this.panesCount-n.length),this.panes.forEach((s,a)=>{if(e>0&&!t.includes(s.id)){const o=Math.max(Math.min(s.size+i,s.max),s.min),l=o-s.size;e-=l,s.size=o}else if(!n.includes(s.id)){const o=Math.max(Math.min(s.size+i,s.max),s.min),l=o-s.size;e-=l,s.size=o}s.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[s.id].size}%`})}),Math.abs(e)>.1&&this.$nextTick(()=>{this.ready})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((t,n)=>{t.ondblclick=e?i=>this.onSplitterDblClick(i,n):void 0})}},beforeUnmount(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(){return E("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default())}},T=(e,t)=>{const n=e.__vccOpts||e;for(const[i,s]of t)n[i]=s;return n},A={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeUnmount(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}};function U(e,t,n,i,s,a){return S(),_("div",{class:"splitpanes__pane",onClick:t[0]||(t[0]=o=>a.onPaneClick(o,e._.uid)),style:y(e.style)},[b(e.$slots,"default")],4)}const u=T(A,[["render",U]]),z=e=>(k("data-v-7d322f85"),e=e(),N(),e),B={style:{"margin-bottom":"0"}},O=z(()=>m("div",{class:"h-full w-full flex items-center justify-center bg-#67C23A text-#ffffff"}," A ",-1)),q=z(()=>m("div",{class:"h-full w-full flex items-center justify-center bg-#E6A23C text-#fff"}," B ",-1)),j=z(()=>m("div",{class:"h-full w-full flex items-center justify-center bg-#F56C6C text-#fff"}," C ",-1)),L=z(()=>m("div",{class:"h-full w-full flex items-center justify-center bg-#d1edc4 text-#fff"}," D ",-1)),F=z(()=>m("div",{class:"h-full w-full flex items-center justify-center bg-#6831FF text-#fff"}," F ",-1)),I=w({__name:"splitpanes",setup(e){function t(n){window.open(n,"_blank")}return(n,i)=>{const s=v("ElTag"),a=$,o=v("ElButton"),l=C,p=M;return S(),_("div",null,[r(R),r(l,{title:"拆分面板"},{content:h(()=>[m("p",B,[c(" 安装命令:"),r(s,null,{default:h(()=>[c("pnpm add splitpanes")]),_:1}),c(),r(s,null,{default:h(()=>[c("pnpm add @types/splitpanes -D")]),_:1})])]),default:h(()=>[r(o,{onClick:i[0]||(i[0]=f=>t("https://github.com/antoniandre/splitpanes"))},{icon:h(()=>[r(a,{name:"i-ep:link"})]),default:h(()=>[c(" 访问 splitpanes ")]),_:1})]),_:1}),r(p,null,{default:h(()=>[r(d(P),{class:"default-theme",style:{height:"400px"}},{default:h(()=>[r(d(u),{"min-size":"20"},{default:h(()=>[O]),_:1}),r(d(u),null,{default:h(()=>[r(d(P),{horizontal:""},{default:h(()=>[r(d(u),null,{default:h(()=>[q]),_:1}),r(d(u),null,{default:h(()=>[j]),_:1}),r(d(u),null,{default:h(()=>[L]),_:1})]),_:1})]),_:1}),r(d(u),null,{default:h(()=>[F]),_:1})]),_:1})]),_:1})])}}}),Y=D(I,[["__scopeId","data-v-7d322f85"]]);export{Y as default}; +import{_ as M}from"./index-DDBLSITs.js";import{_ as C}from"./index-DfNHMd40.js";import{aM as E,b as S,c as _,n as y,J as b,d as w,k as v,l as r,m as h,e as m,s as c,u as d,z as k,A as N,_ as $}from"./index-C9l2ZM5A.js";import R from"./alert-BHm-Z8e-.js";import{_ as D}from"./_plugin-vue_export-helper-DlAUqK2U.js";const P={name:"splitpanes",emits:["ready","resize","resized","pane-click","pane-maximize","pane-add","pane-remove","splitter-click"],props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((e,t)=>(e[t.id]=t)&&e,{})}},methods:{updatePaneComponents(){this.panes.forEach(e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let n=0;this.panes=this.panes.map((i,s)=>(i.size=s===t?i.max:i.min,s!==t&&(n+=i.min),i)),this.panes[t].size-=n,this.$emit("pane-maximize",this.panes[t]),this.$emit("resized",this.panes.map(i=>({min:i.min,max:i.max,size:i.size})))},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:n,clientY:i}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:n-t.left,y:i-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),e*100/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let n={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const i=0+(this.pushOtherPanes?0:n.prevPanesSize),s=100-(this.pushOtherPanes?0:n.nextPanesSize),a=Math.max(Math.min(this.getCurrentDragPercentage(e),s),i);let o=[t,t+1],l=this.panes[o[0]]||null,p=this.panes[o[1]]||null;const f=l.max<100&&a>=l.max+n.prevPanesSize,g=p.max<100&&a<=100-(p.max+this.sumNextPanesSize(t+1));if(f||g){f?(l.size=l.max,p.size=Math.max(100-l.max-n.prevPanesSize-n.nextPanesSize,0)):(l.size=Math.max(100-p.max-n.prevPanesSize-this.sumNextPanesSize(t+1),0),p.size=p.max);return}if(this.pushOtherPanes){const x=this.doPushOtherPanes(n,a);if(!x)return;({sums:n,panesToResize:o}=x),l=this.panes[o[0]]||null,p=this.panes[o[1]]||null}l!==null&&(l.size=Math.min(Math.max(a-n.prevPanesSize-n.prevReachedMinPanes,l.min),l.max)),p!==null&&(p.size=Math.min(Math.max(100-a-n.nextPanesSize-n.nextReachedMinPanes,p.min),p.max))},doPushOtherPanes(e,t){const n=this.touch.activeSplitter,i=[n,n+1];return t{a>i[0]&&a<=n&&(s.size=s.min,e.prevReachedMinPanes+=s.min)}),e.prevPanesSize=this.sumPrevPanesSize(i[0]),i[0]===void 0)?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((s,a)=>{a>0&&a<=n&&(s.size=s.min,e.prevReachedMinPanes+=s.min)}),this.panes[i[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[i[1]].min&&(i[1]=this.findNextExpandedPane(n).index,e.nextReachedMinPanes=0,i[1]>n+1&&this.panes.forEach((s,a)=>{a>n&&a{a=n+1&&(s.size=s.min,e.nextReachedMinPanes+=s.min)}),this.panes[i[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:i}},sumPrevPanesSize(e){return this.panes.reduce((t,n,i)=>t+(it+(i>e+1?n.size:0),0)},findPrevExpandedPane(e){return[...this.panes].reverse().find(t=>t.indext.min)||{}},findNextExpandedPane(e){return this.panes.find(t=>t.index>e+1&&t.size>t.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(e=>{const t=e.classList.contains("splitpanes__pane"),n=e.classList.contains("splitpanes__splitter");!t&&!n&&e.parentNode.removeChild(e)})},addSplitter(e,t,n=!1){const i=e-1,s=document.createElement("div");s.classList.add("splitpanes__splitter"),n||(s.onmousedown=a=>this.onMouseDown(a,i),typeof window<"u"&&"ontouchstart"in window&&(s.ontouchstart=a=>this.onMouseDown(a,i)),s.onclick=a=>this.onSplitterClick(a,i+1)),this.dblClickSplitter&&(s.ondblclick=a=>this.onSplitterDblClick(a,i+1)),t.parentNode.insertBefore(s,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach(n=>{n.className.includes("splitpanes__splitter")&&this.removeSplitter(n)});let t=0;e.forEach(n=>{n.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,n,!0):t&&this.addSplitter(t,n),t++)})},requestUpdate({target:e,...t}){const n=this.indexedPanes[e._.uid];Object.entries(t).forEach(([i,s])=>n[i]=s)},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some(s=>(s.className.includes("splitpanes__pane")&&t++,s===e.$el));const n=parseFloat(e.minSize),i=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._.uid,index:t,min:isNaN(n)?0:n,max:isNaN(i)?100:i,size:e.size===null?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach((s,a)=>s.index=a),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map(s=>({min:s.min,max:s.max,size:s.size}))})})},onPaneRemove(e){const t=this.panes.findIndex(i=>i.id===e._.uid),n=this.panes.splice(t,1)[0];this.panes.forEach((i,s)=>i.index=s),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:{...n,index:t}}),this.$emit("pane-remove",{removed:n,panes:this.panes.map(i=>({min:i.min,max:i.max,size:i.size}))})})},resetPaneSizes(e={}){!e.addedPane&&!e.removedPane?this.initialPanesSizing():this.panes.some(t=>t.givenSize!==null||t.min||t.max<100)?this.equalizeAfterAddOrRemove(e):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size})))},equalize(){const e=100/this.panesCount;let t=0;const n=[],i=[];this.panes.forEach(s=>{s.size=Math.max(Math.min(e,s.max),s.min),t-=s.size,s.size>=s.max&&n.push(s.id),s.size<=s.min&&i.push(s.id)}),t>.1&&this.readjustSizes(t,n,i)},initialPanesSizing(){let e=100;const t=[],n=[];let i=0;this.panes.forEach(a=>{e-=a.size,a.size!==null&&i++,a.size>=a.max&&t.push(a.id),a.size<=a.min&&n.push(a.id)});let s=100;e>.1&&(this.panes.forEach(a=>{a.size===null&&(a.size=Math.max(Math.min(e/(this.panesCount-i),a.max),a.min)),s-=a.size}),s>.1&&this.readjustSizes(e,t,n))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let n=100/this.panesCount,i=0;const s=[],a=[];e&&e.givenSize!==null&&(n=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{i-=o.size,o.size>=o.max&&s.push(o.id),o.size<=o.min&&a.push(o.id)}),!(Math.abs(i)<.1)&&(this.panes.forEach(o=>{e&&e.givenSize!==null&&e.id===o.id||(o.size=Math.max(Math.min(n,o.max),o.min)),i-=o.size,o.size>=o.max&&s.push(o.id),o.size<=o.min&&a.push(o.id)}),i>.1&&this.readjustSizes(i,s,a))},readjustSizes(e,t,n){let i;e>0?i=e/(this.panesCount-t.length):i=e/(this.panesCount-n.length),this.panes.forEach((s,a)=>{if(e>0&&!t.includes(s.id)){const o=Math.max(Math.min(s.size+i,s.max),s.min),l=o-s.size;e-=l,s.size=o}else if(!n.includes(s.id)){const o=Math.max(Math.min(s.size+i,s.max),s.min),l=o-s.size;e-=l,s.size=o}s.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[s.id].size}%`})}),Math.abs(e)>.1&&this.$nextTick(()=>{this.ready})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((t,n)=>{t.ondblclick=e?i=>this.onSplitterDblClick(i,n):void 0})}},beforeUnmount(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(){return E("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default())}},T=(e,t)=>{const n=e.__vccOpts||e;for(const[i,s]of t)n[i]=s;return n},A={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeUnmount(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}};function U(e,t,n,i,s,a){return S(),_("div",{class:"splitpanes__pane",onClick:t[0]||(t[0]=o=>a.onPaneClick(o,e._.uid)),style:y(e.style)},[b(e.$slots,"default")],4)}const u=T(A,[["render",U]]),z=e=>(k("data-v-7d322f85"),e=e(),N(),e),B={style:{"margin-bottom":"0"}},O=z(()=>m("div",{class:"h-full w-full flex items-center justify-center bg-#67C23A text-#ffffff"}," A ",-1)),q=z(()=>m("div",{class:"h-full w-full flex items-center justify-center bg-#E6A23C text-#fff"}," B ",-1)),j=z(()=>m("div",{class:"h-full w-full flex items-center justify-center bg-#F56C6C text-#fff"}," C ",-1)),L=z(()=>m("div",{class:"h-full w-full flex items-center justify-center bg-#d1edc4 text-#fff"}," D ",-1)),F=z(()=>m("div",{class:"h-full w-full flex items-center justify-center bg-#6831FF text-#fff"}," F ",-1)),I=w({__name:"splitpanes",setup(e){function t(n){window.open(n,"_blank")}return(n,i)=>{const s=v("ElTag"),a=$,o=v("ElButton"),l=C,p=M;return S(),_("div",null,[r(R),r(l,{title:"拆分面板"},{content:h(()=>[m("p",B,[c(" 安装命令:"),r(s,null,{default:h(()=>[c("pnpm add splitpanes")]),_:1}),c(),r(s,null,{default:h(()=>[c("pnpm add @types/splitpanes -D")]),_:1})])]),default:h(()=>[r(o,{onClick:i[0]||(i[0]=f=>t("https://github.com/antoniandre/splitpanes"))},{icon:h(()=>[r(a,{name:"i-ep:link"})]),default:h(()=>[c(" 访问 splitpanes ")]),_:1})]),_:1}),r(p,null,{default:h(()=>[r(d(P),{class:"default-theme",style:{height:"400px"}},{default:h(()=>[r(d(u),{"min-size":"20"},{default:h(()=>[O]),_:1}),r(d(u),null,{default:h(()=>[r(d(P),{horizontal:""},{default:h(()=>[r(d(u),null,{default:h(()=>[q]),_:1}),r(d(u),null,{default:h(()=>[j]),_:1}),r(d(u),null,{default:h(()=>[L]),_:1})]),_:1})]),_:1}),r(d(u),null,{default:h(()=>[F]),_:1})]),_:1})]),_:1})])}}}),Y=D(I,[["__scopeId","data-v-7d322f85"]]);export{Y as default}; diff --git a/assets/splitpanes-BgRMGfr2.js.br b/assets/splitpanes-BgRMGfr2.js.br new file mode 100644 index 00000000..382945a0 Binary files /dev/null and b/assets/splitpanes-BgRMGfr2.js.br differ diff --git a/assets/splitpanes-BgRMGfr2.js.gz b/assets/splitpanes-BgRMGfr2.js.gz new file mode 100644 index 00000000..8a3f1204 Binary files /dev/null and b/assets/splitpanes-BgRMGfr2.js.gz differ diff --git a/assets/splitpanes-Rq7cEaYv.js.br b/assets/splitpanes-Rq7cEaYv.js.br deleted file mode 100644 index cd1356a0..00000000 Binary files a/assets/splitpanes-Rq7cEaYv.js.br and /dev/null differ diff --git a/assets/splitpanes-Rq7cEaYv.js.gz b/assets/splitpanes-Rq7cEaYv.js.gz deleted file mode 100644 index cfae267c..00000000 Binary files a/assets/splitpanes-Rq7cEaYv.js.gz and /dev/null differ diff --git a/assets/svg-DJ_OaOEl.js b/assets/svg-BijGp5vg.js similarity index 94% rename from assets/svg-DJ_OaOEl.js rename to assets/svg-BijGp5vg.js index 2f9c3d5e..f6d65a7c 100644 --- a/assets/svg-DJ_OaOEl.js +++ b/assets/svg-BijGp5vg.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as v}from"./index-C3s9Pv11.js";import{d as x,a as _,k as r,b as z,c as g,l,m as i,u as e,e as n,af as c,s,_ as b}from"./index-CItiqo3a.js";import{_ as w}from"./index-Bf_qB-bv.js";const E=n("p",null,"单色 SVG Icon",-1),S=n("p",null,"彩色 SVG Icon",-1),G=n("p",null,"翻转:",-1),B=n("p",null,"旋转:",-1),I=n("p",null,"使用方法:",-1),R=n("ol",null,[n("li",null,[s("上 "),n("a",{href:"https://www.iconfont.cn/",target:"_blank"},"Iconfont"),s(" 下载需要的 svg 图标")]),n("li",null,"将 svg 文件放入 ./src/assets/icons 目录下,文件名即为 name")],-1),P=x({__name:"svg",setup(k){const t=_(),o=_(0);return(C,p)=>{const d=w,a=b,u=r("ElRadioButton"),f=r("ElRadioGroup"),V=r("ElSlider"),h=v;return z(),g("div",null,[l(d,{title:"SVG Icon",content:"可以使用自定义的 SVG 图标"}),l(h,null,{default:i(()=>[E,l(a,{name:"z-column-width",size:48,flip:e(t),rotate:e(o)},null,8,["flip","rotate"]),l(a,{name:"example-emotion-line",size:48,flip:e(t),rotate:e(o)},null,8,["flip","rotate"]),l(a,{name:"example-emotion-laugh-line",size:48,flip:e(t),rotate:e(o)},null,8,["flip","rotate"]),l(a,{name:"example-emotion-unhappy-line",size:48,flip:e(t),rotate:e(o)},null,8,["flip","rotate"]),S,l(a,{name:"example-crown",size:48,flip:e(t),rotate:e(o)},null,8,["flip","rotate"]),l(a,{name:"example-star",size:48,flip:e(t),rotate:e(o)},null,8,["flip","rotate"]),l(a,{name:"example-vip",size:48,flip:e(t),rotate:e(o)},null,8,["flip","rotate"]),n("div",null,[G,l(f,{modelValue:e(t),"onUpdate:modelValue":p[0]||(p[0]=m=>c(t)?t.value=m:null)},{default:i(()=>[l(u,{label:""},{default:i(()=>[s(" 无 ")]),_:1}),l(u,{label:"horizontal"},{default:i(()=>[s(" 水平翻转 ")]),_:1}),l(u,{label:"vertical"},{default:i(()=>[s(" 垂直翻转 ")]),_:1}),l(u,{label:"both"},{default:i(()=>[s(" 水平垂直翻转 ")]),_:1})]),_:1},8,["modelValue"]),B,l(V,{modelValue:e(o),"onUpdate:modelValue":p[1]||(p[1]=m=>c(o)?o.value=m:null),min:0,max:360,style:{width:"50%"}},null,8,["modelValue"])]),I,R]),_:1})])}}});export{P as default}; +import{_ as v}from"./index-DDBLSITs.js";import{d as x,a as _,k as r,b as z,c as g,l,m as i,u as e,e as n,af as c,s,_ as b}from"./index-C9l2ZM5A.js";import{_ as w}from"./index-DfNHMd40.js";const E=n("p",null,"单色 SVG Icon",-1),S=n("p",null,"彩色 SVG Icon",-1),G=n("p",null,"翻转:",-1),B=n("p",null,"旋转:",-1),I=n("p",null,"使用方法:",-1),R=n("ol",null,[n("li",null,[s("上 "),n("a",{href:"https://www.iconfont.cn/",target:"_blank"},"Iconfont"),s(" 下载需要的 svg 图标")]),n("li",null,"将 svg 文件放入 ./src/assets/icons 目录下,文件名即为 name")],-1),P=x({__name:"svg",setup(k){const t=_(),o=_(0);return(C,p)=>{const d=w,a=b,u=r("ElRadioButton"),f=r("ElRadioGroup"),V=r("ElSlider"),h=v;return z(),g("div",null,[l(d,{title:"SVG Icon",content:"可以使用自定义的 SVG 图标"}),l(h,null,{default:i(()=>[E,l(a,{name:"z-column-width",size:48,flip:e(t),rotate:e(o)},null,8,["flip","rotate"]),l(a,{name:"example-emotion-line",size:48,flip:e(t),rotate:e(o)},null,8,["flip","rotate"]),l(a,{name:"example-emotion-laugh-line",size:48,flip:e(t),rotate:e(o)},null,8,["flip","rotate"]),l(a,{name:"example-emotion-unhappy-line",size:48,flip:e(t),rotate:e(o)},null,8,["flip","rotate"]),S,l(a,{name:"example-crown",size:48,flip:e(t),rotate:e(o)},null,8,["flip","rotate"]),l(a,{name:"example-star",size:48,flip:e(t),rotate:e(o)},null,8,["flip","rotate"]),l(a,{name:"example-vip",size:48,flip:e(t),rotate:e(o)},null,8,["flip","rotate"]),n("div",null,[G,l(f,{modelValue:e(t),"onUpdate:modelValue":p[0]||(p[0]=m=>c(t)?t.value=m:null)},{default:i(()=>[l(u,{label:""},{default:i(()=>[s(" 无 ")]),_:1}),l(u,{label:"horizontal"},{default:i(()=>[s(" 水平翻转 ")]),_:1}),l(u,{label:"vertical"},{default:i(()=>[s(" 垂直翻转 ")]),_:1}),l(u,{label:"both"},{default:i(()=>[s(" 水平垂直翻转 ")]),_:1})]),_:1},8,["modelValue"]),B,l(V,{modelValue:e(o),"onUpdate:modelValue":p[1]||(p[1]=m=>c(o)?o.value=m:null),min:0,max:360,style:{width:"50%"}},null,8,["modelValue"])]),I,R]),_:1})])}}});export{P as default}; diff --git a/assets/svg-BijGp5vg.js.br b/assets/svg-BijGp5vg.js.br new file mode 100644 index 00000000..303e52b2 Binary files /dev/null and b/assets/svg-BijGp5vg.js.br differ diff --git a/assets/svg-BijGp5vg.js.gz b/assets/svg-BijGp5vg.js.gz new file mode 100644 index 00000000..b8a93072 Binary files /dev/null and b/assets/svg-BijGp5vg.js.gz differ diff --git a/assets/svg-DJ_OaOEl.js.br b/assets/svg-DJ_OaOEl.js.br deleted file mode 100644 index d33cc11e..00000000 Binary files a/assets/svg-DJ_OaOEl.js.br and /dev/null differ diff --git a/assets/svg-DJ_OaOEl.js.gz b/assets/svg-DJ_OaOEl.js.gz deleted file mode 100644 index 3a589b5f..00000000 Binary files a/assets/svg-DJ_OaOEl.js.gz and /dev/null differ diff --git a/assets/swiper-CerC3wMf.js.br b/assets/swiper-CerC3wMf.js.br deleted file mode 100644 index 60b9d056..00000000 Binary files a/assets/swiper-CerC3wMf.js.br and /dev/null differ diff --git a/assets/swiper-CerC3wMf.js.gz b/assets/swiper-CerC3wMf.js.gz deleted file mode 100644 index 2412a886..00000000 Binary files a/assets/swiper-CerC3wMf.js.gz and /dev/null differ diff --git a/assets/swiper-CerC3wMf.js b/assets/swiper-HR1SKf-j.js similarity index 99% rename from assets/swiper-CerC3wMf.js rename to assets/swiper-HR1SKf-j.js index 7b5322c9..aeb7d0e7 100644 --- a/assets/swiper-CerC3wMf.js +++ b/assets/swiper-HR1SKf-j.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as je}from"./index-C3s9Pv11.js";import{_ as qe}from"./index-Bf_qB-bv.js";import{aM as Y,a as V,aV as ze,Z as Ae,M as Ue,Y as Ke,o as Oe,ar as _e,a7 as Ze,G as Qe,Q as Hi,d as Je,k as ae,b as et,c as tt,l as M,m as C,e as it,s as O,u as A,z as ki,A as Ri,_ as st}from"./index-CItiqo3a.js";import at from"./alert-BGKWUJuU.js";import{_ as rt}from"./_plugin-vue_export-helper-DlAUqK2U.js";function Me(t){return t!==null&&typeof t=="object"&&"constructor"in t&&t.constructor===Object}function Ee(t,e){t===void 0&&(t={}),e===void 0&&(e={}),Object.keys(e).forEach(i=>{typeof t[i]>"u"?t[i]=e[i]:Me(e[i])&&Me(t[i])&&Object.keys(e[i]).length>0&&Ee(t[i],e[i])})}const $e={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function Z(){const t=typeof document<"u"?document:{};return Ee(t,$e),t}const nt={document:$e,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(t){return typeof setTimeout>"u"?(t(),null):setTimeout(t,0)},cancelAnimationFrame(t){typeof setTimeout>"u"||clearTimeout(t)}};function X(){const t=typeof window<"u"?window:{};return Ee(t,nt),t}function U(t){return t===void 0&&(t=""),t.trim().split(" ").filter(e=>!!e.trim())}function lt(t){const e=t;Object.keys(e).forEach(i=>{try{e[i]=null}catch{}try{delete e[i]}catch{}})}function oe(t,e){return e===void 0&&(e=0),setTimeout(t,e)}function de(){return Date.now()}function ot(t){const e=X();let i;return e.getComputedStyle&&(i=e.getComputedStyle(t,null)),!i&&t.currentStyle&&(i=t.currentStyle),i||(i=t.style),i}function dt(t,e){e===void 0&&(e="x");const i=X();let s,a,r;const o=ot(t);return i.WebKitCSSMatrix?(a=o.transform||o.webkitTransform,a.split(",").length>6&&(a=a.split(", ").map(l=>l.replace(",",".")).join(", ")),r=new i.WebKitCSSMatrix(a==="none"?"":a)):(r=o.MozTransform||o.OTransform||o.MsTransform||o.msTransform||o.transform||o.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),s=r.toString().split(",")),e==="x"&&(i.WebKitCSSMatrix?a=r.m41:s.length===16?a=parseFloat(s[12]):a=parseFloat(s[4])),e==="y"&&(i.WebKitCSSMatrix?a=r.m42:s.length===16?a=parseFloat(s[13]):a=parseFloat(s[5])),a||0}function re(t){return typeof t=="object"&&t!==null&&t.constructor&&Object.prototype.toString.call(t).slice(8,-1)==="Object"}function ct(t){return typeof window<"u"&&typeof window.HTMLElement<"u"?t instanceof HTMLElement:t&&(t.nodeType===1||t.nodeType===11)}function F(){const t=Object(arguments.length<=0?void 0:arguments[0]),e=["__proto__","constructor","prototype"];for(let i=1;ie.indexOf(r)<0);for(let r=0,o=a.length;rr?"next":"prev",d=(w,h)=>p==="next"&&w>=h||p==="prev"&&w<=h,u=()=>{l=new Date().getTime(),o===null&&(o=l);const w=Math.max(Math.min((l-o)/n,1),0),h=.5-Math.cos(w*Math.PI)/2;let v=r+h*(i-r);if(d(v,i)&&(v=i),e.wrapperEl.scrollTo({[s]:v}),d(v,i)){e.wrapperEl.style.overflow="hidden",e.wrapperEl.style.scrollSnapType="",setTimeout(()=>{e.wrapperEl.style.overflow="",e.wrapperEl.scrollTo({[s]:v})}),a.cancelAnimationFrame(e.cssModeFrameID);return}e.cssModeFrameID=a.requestAnimationFrame(u)};u()}function W(t,e){return e===void 0&&(e=""),[...t.children].filter(i=>i.matches(e))}function ce(t){try{return}catch{}}function ie(t,e){e===void 0&&(e=[]);const i=document.createElement(t);return i.classList.add(...Array.isArray(e)?e:U(e)),i}function ft(t){const e=X(),i=Z(),s=t.getBoundingClientRect(),a=i.body,r=t.clientTop||a.clientTop||0,o=t.clientLeft||a.clientLeft||0,l=t===e?e.scrollY:t.scrollTop,n=t===e?e.scrollX:t.scrollLeft;return{top:s.top+l-r,left:s.left+n-o}}function ut(t,e){const i=[];for(;t.previousElementSibling;){const s=t.previousElementSibling;e?s.matches(e)&&i.push(s):i.push(s),t=s}return i}function pt(t,e){const i=[];for(;t.nextElementSibling;){const s=t.nextElementSibling;e?s.matches(e)&&i.push(s):i.push(s),t=s}return i}function K(t,e){return X().getComputedStyle(t,null).getPropertyValue(e)}function se(t){let e=t,i;if(e){for(i=0;(e=e.previousSibling)!==null;)e.nodeType===1&&(i+=1);return i}}function Be(t,e){const i=[];let s=t.parentElement;for(;s;)e?s.matches(e)&&i.push(s):i.push(s),s=s.parentElement;return i}function be(t,e,i){const s=X();return i?t[e==="width"?"offsetWidth":"offsetHeight"]+parseFloat(s.getComputedStyle(t,null).getPropertyValue(e==="width"?"margin-right":"margin-top"))+parseFloat(s.getComputedStyle(t,null).getPropertyValue(e==="width"?"margin-left":"margin-bottom")):t.offsetWidth}function N(t){return(Array.isArray(t)?t:[t]).filter(e=>!!e)}function xe(t,e,i,s){return t.params.createElements&&Object.keys(s).forEach(a=>{if(!i[a]&&i.auto===!0){let r=W(t.el,`.${s[a]}`)[0];r||(r=ie("div",s[a]),r.className=s[a],t.el.append(r)),i[a]=r,e[a]=r}}),i}function mt(t){let{swiper:e,extendParams:i,on:s,emit:a}=t;i({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),e.navigation={nextEl:null,prevEl:null};function r(v){let y;return v&&typeof v=="string"&&e.isElement&&(y=e.el.querySelector(v),y)?y:(v&&(typeof v=="string"&&(y=[...document.querySelectorAll(v)]),e.params.uniqueNavElements&&typeof v=="string"&&y.length>1&&e.el.querySelectorAll(v).length===1&&(y=e.el.querySelector(v))),v&&!y?v:y)}function o(v,y){const L=e.params.navigation;v=N(v),v.forEach(c=>{c&&(c.classList[y?"add":"remove"](...L.disabledClass.split(" ")),c.tagName==="BUTTON"&&(c.disabled=y),e.params.watchOverflow&&e.enabled&&c.classList[e.isLocked?"add":"remove"](L.lockClass))})}function l(){const{nextEl:v,prevEl:y}=e.navigation;if(e.params.loop){o(y,!1),o(v,!1);return}o(y,e.isBeginning&&!e.params.rewind),o(v,e.isEnd&&!e.params.rewind)}function n(v){v.preventDefault(),!(e.isBeginning&&!e.params.loop&&!e.params.rewind)&&(e.slidePrev(),a("navigationPrev"))}function p(v){v.preventDefault(),!(e.isEnd&&!e.params.loop&&!e.params.rewind)&&(e.slideNext(),a("navigationNext"))}function d(){const v=e.params.navigation;if(e.params.navigation=xe(e,e.originalParams.navigation,e.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!(v.nextEl||v.prevEl))return;let y=r(v.nextEl),L=r(v.prevEl);Object.assign(e.navigation,{nextEl:y,prevEl:L}),y=N(y),L=N(L);const c=(m,b)=>{m&&m.addEventListener("click",b==="next"?p:n),!e.enabled&&m&&m.classList.add(...v.lockClass.split(" "))};y.forEach(m=>c(m,"next")),L.forEach(m=>c(m,"prev"))}function u(){let{nextEl:v,prevEl:y}=e.navigation;v=N(v),y=N(y);const L=(c,m)=>{c.removeEventListener("click",m==="next"?p:n),c.classList.remove(...e.params.navigation.disabledClass.split(" "))};v.forEach(c=>L(c,"next")),y.forEach(c=>L(c,"prev"))}s("init",()=>{e.params.navigation.enabled===!1?h():(d(),l())}),s("toEdge fromEdge lock unlock",()=>{l()}),s("destroy",()=>{u()}),s("enable disable",()=>{let{nextEl:v,prevEl:y}=e.navigation;if(v=N(v),y=N(y),e.enabled){l();return}[...v,...y].filter(L=>!!L).forEach(L=>L.classList.add(e.params.navigation.lockClass))}),s("click",(v,y)=>{let{nextEl:L,prevEl:c}=e.navigation;L=N(L),c=N(c);const m=y.target;if(e.params.navigation.hideOnClick&&!c.includes(m)&&!L.includes(m)){if(e.pagination&&e.params.pagination&&e.params.pagination.clickable&&(e.pagination.el===m||e.pagination.el.contains(m)))return;let b;L.length?b=L[0].classList.contains(e.params.navigation.hiddenClass):c.length&&(b=c[0].classList.contains(e.params.navigation.hiddenClass)),a(b===!0?"navigationShow":"navigationHide"),[...L,...c].filter(T=>!!T).forEach(T=>T.classList.toggle(e.params.navigation.hiddenClass))}});const w=()=>{e.el.classList.remove(...e.params.navigation.navigationDisabledClass.split(" ")),d(),l()},h=()=>{e.el.classList.add(...e.params.navigation.navigationDisabledClass.split(" ")),u()};Object.assign(e.navigation,{enable:w,disable:h,update:l,init:d,destroy:u})}function q(t){return t===void 0&&(t=""),`.${t.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function ht(t){let{swiper:e,extendParams:i,on:s,emit:a}=t;const r="swiper-pagination";i({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:c=>c,formatFractionTotal:c=>c,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),e.pagination={el:null,bullets:[]};let o,l=0;function n(){return!e.params.pagination.el||!e.pagination.el||Array.isArray(e.pagination.el)&&e.pagination.el.length===0}function p(c,m){const{bulletActiveClass:b}=e.params.pagination;c&&(c=c[`${m==="prev"?"previous":"next"}ElementSibling`],c&&(c.classList.add(`${b}-${m}`),c=c[`${m==="prev"?"previous":"next"}ElementSibling`],c&&c.classList.add(`${b}-${m}-${m}`)))}function d(c){const m=c.target.closest(q(e.params.pagination.bulletClass));if(!m)return;c.preventDefault();const b=se(m)*e.params.slidesPerGroup;if(e.params.loop){if(e.realIndex===b)return;e.slideToLoop(b)}else e.slideTo(b)}function u(){const c=e.rtl,m=e.params.pagination;if(n())return;let b=e.pagination.el;b=N(b);let T,I;const D=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,H=e.params.loop?Math.ceil(D/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(I=e.previousRealIndex||0,T=e.params.slidesPerGroup>1?Math.floor(e.realIndex/e.params.slidesPerGroup):e.realIndex):typeof e.snapIndex<"u"?(T=e.snapIndex,I=e.previousSnapIndex):(I=e.previousIndex||0,T=e.activeIndex||0),m.type==="bullets"&&e.pagination.bullets&&e.pagination.bullets.length>0){const z=e.pagination.bullets;let P,x,$;if(m.dynamicBullets&&(o=be(z[0],e.isHorizontal()?"width":"height",!0),b.forEach(S=>{S.style[e.isHorizontal()?"width":"height"]=`${o*(m.dynamicMainBullets+4)}px`}),m.dynamicMainBullets>1&&I!==void 0&&(l+=T-(I||0),l>m.dynamicMainBullets-1?l=m.dynamicMainBullets-1:l<0&&(l=0)),P=Math.max(T-l,0),x=P+(Math.min(z.length,m.dynamicMainBullets)-1),$=(x+P)/2),z.forEach(S=>{const f=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(g=>`${m.bulletActiveClass}${g}`)].map(g=>typeof g=="string"&&g.includes(" ")?g.split(" "):g).flat();S.classList.remove(...f)}),b.length>1)z.forEach(S=>{const f=se(S);f===T?S.classList.add(...m.bulletActiveClass.split(" ")):e.isElement&&S.setAttribute("part","bullet"),m.dynamicBullets&&(f>=P&&f<=x&&S.classList.add(...`${m.bulletActiveClass}-main`.split(" ")),f===P&&p(S,"prev"),f===x&&p(S,"next"))});else{const S=z[T];if(S&&S.classList.add(...m.bulletActiveClass.split(" ")),e.isElement&&z.forEach((f,g)=>{f.setAttribute("part",g===T?"bullet-active":"bullet")}),m.dynamicBullets){const f=z[P],g=z[x];for(let E=P;E<=x;E+=1)z[E]&&z[E].classList.add(...`${m.bulletActiveClass}-main`.split(" "));p(f,"prev"),p(g,"next")}}if(m.dynamicBullets){const S=Math.min(z.length,m.dynamicMainBullets+4),f=(o*S-o)/2-$*o,g=c?"right":"left";z.forEach(E=>{E.style[e.isHorizontal()?g:"top"]=`${f}px`})}}b.forEach((z,P)=>{if(m.type==="fraction"&&(z.querySelectorAll(q(m.currentClass)).forEach(x=>{x.textContent=m.formatFractionCurrent(T+1)}),z.querySelectorAll(q(m.totalClass)).forEach(x=>{x.textContent=m.formatFractionTotal(H)})),m.type==="progressbar"){let x;m.progressbarOpposite?x=e.isHorizontal()?"vertical":"horizontal":x=e.isHorizontal()?"horizontal":"vertical";const $=(T+1)/H;let S=1,f=1;x==="horizontal"?S=$:f=$,z.querySelectorAll(q(m.progressbarFillClass)).forEach(g=>{g.style.transform=`translate3d(0,0,0) scaleX(${S}) scaleY(${f})`,g.style.transitionDuration=`${e.params.speed}ms`})}m.type==="custom"&&m.renderCustom?(z.innerHTML=m.renderCustom(e,T+1,H),P===0&&a("paginationRender",z)):(P===0&&a("paginationRender",z),a("paginationUpdate",z)),e.params.watchOverflow&&e.enabled&&z.classList[e.isLocked?"add":"remove"](m.lockClass)})}function w(){const c=e.params.pagination;if(n())return;const m=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.grid&&e.params.grid.rows>1?e.slides.length/Math.ceil(e.params.grid.rows):e.slides.length;let b=e.pagination.el;b=N(b);let T="";if(c.type==="bullets"){let I=e.params.loop?Math.ceil(m/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&e.params.freeMode.enabled&&I>m&&(I=m);for(let D=0;D`}c.type==="fraction"&&(c.renderFraction?T=c.renderFraction.call(e,c.currentClass,c.totalClass):T=` / `),c.type==="progressbar"&&(c.renderProgressbar?T=c.renderProgressbar.call(e,c.progressbarFillClass):T=``),e.pagination.bullets=[],b.forEach(I=>{c.type!=="custom"&&(I.innerHTML=T||""),c.type==="bullets"&&e.pagination.bullets.push(...I.querySelectorAll(q(c.bulletClass)))}),c.type!=="custom"&&a("paginationRender",b[0])}function h(){e.params.pagination=xe(e,e.originalParams.pagination,e.params.pagination,{el:"swiper-pagination"});const c=e.params.pagination;if(!c.el)return;let m;typeof c.el=="string"&&e.isElement&&(m=e.el.querySelector(c.el)),!m&&typeof c.el=="string"&&(m=[...document.querySelectorAll(c.el)]),m||(m=c.el),!(!m||m.length===0)&&(e.params.uniqueNavElements&&typeof c.el=="string"&&Array.isArray(m)&&m.length>1&&(m=[...e.el.querySelectorAll(c.el)],m.length>1&&(m=m.filter(b=>Be(b,".swiper")[0]===e.el)[0])),Array.isArray(m)&&m.length===1&&(m=m[0]),Object.assign(e.pagination,{el:m}),m=N(m),m.forEach(b=>{c.type==="bullets"&&c.clickable&&b.classList.add(...(c.clickableClass||"").split(" ")),b.classList.add(c.modifierClass+c.type),b.classList.add(e.isHorizontal()?c.horizontalClass:c.verticalClass),c.type==="bullets"&&c.dynamicBullets&&(b.classList.add(`${c.modifierClass}${c.type}-dynamic`),l=0,c.dynamicMainBullets<1&&(c.dynamicMainBullets=1)),c.type==="progressbar"&&c.progressbarOpposite&&b.classList.add(c.progressbarOppositeClass),c.clickable&&b.addEventListener("click",d),e.enabled||b.classList.add(c.lockClass)}))}function v(){const c=e.params.pagination;if(n())return;let m=e.pagination.el;m&&(m=N(m),m.forEach(b=>{b.classList.remove(c.hiddenClass),b.classList.remove(c.modifierClass+c.type),b.classList.remove(e.isHorizontal()?c.horizontalClass:c.verticalClass),c.clickable&&(b.classList.remove(...(c.clickableClass||"").split(" ")),b.removeEventListener("click",d))})),e.pagination.bullets&&e.pagination.bullets.forEach(b=>b.classList.remove(...c.bulletActiveClass.split(" ")))}s("changeDirection",()=>{if(!e.pagination||!e.pagination.el)return;const c=e.params.pagination;let{el:m}=e.pagination;m=N(m),m.forEach(b=>{b.classList.remove(c.horizontalClass,c.verticalClass),b.classList.add(e.isHorizontal()?c.horizontalClass:c.verticalClass)})}),s("init",()=>{e.params.pagination.enabled===!1?L():(h(),w(),u())}),s("activeIndexChange",()=>{typeof e.snapIndex>"u"&&u()}),s("snapIndexChange",()=>{u()}),s("snapGridLengthChange",()=>{w(),u()}),s("destroy",()=>{v()}),s("enable disable",()=>{let{el:c}=e.pagination;c&&(c=N(c),c.forEach(m=>m.classList[e.enabled?"remove":"add"](e.params.pagination.lockClass)))}),s("lock unlock",()=>{u()}),s("click",(c,m)=>{const b=m.target,T=N(e.pagination.el);if(e.params.pagination.el&&e.params.pagination.hideOnClick&&T&&T.length>0&&!b.classList.contains(e.params.pagination.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&b===e.navigation.nextEl||e.navigation.prevEl&&b===e.navigation.prevEl))return;const I=T[0].classList.contains(e.params.pagination.hiddenClass);a(I===!0?"paginationShow":"paginationHide"),T.forEach(D=>D.classList.toggle(e.params.pagination.hiddenClass))}});const y=()=>{e.el.classList.remove(e.params.pagination.paginationDisabledClass);let{el:c}=e.pagination;c&&(c=N(c),c.forEach(m=>m.classList.remove(e.params.pagination.paginationDisabledClass))),h(),w(),u()},L=()=>{e.el.classList.add(e.params.pagination.paginationDisabledClass);let{el:c}=e.pagination;c&&(c=N(c),c.forEach(m=>m.classList.add(e.params.pagination.paginationDisabledClass))),v()};Object.assign(e.pagination,{enable:y,disable:L,render:w,update:u,init:h,destroy:v})}function gt(t){let{swiper:e,extendParams:i,on:s,emit:a}=t;const r=Z();let o=!1,l=null,n=null,p,d,u,w;i({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),e.scrollbar={el:null,dragEl:null};function h(){if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:S,rtlTranslate:f}=e,{dragEl:g,el:E}=S,B=e.params.scrollbar,R=e.params.loop?e.progressLoop:e.progress;let k=d,G=(u-d)*R;f?(G=-G,G>0?(k=d-G,G=0):-G+d>u&&(k=u+G)):G<0?(k=d+G,G=0):G+d>u&&(k=u-G),e.isHorizontal()?(g.style.transform=`translate3d(${G}px, 0, 0)`,g.style.width=`${k}px`):(g.style.transform=`translate3d(0px, ${G}px, 0)`,g.style.height=`${k}px`),B.hide&&(clearTimeout(l),E.style.opacity=1,l=setTimeout(()=>{E.style.opacity=0,E.style.transitionDuration="400ms"},1e3))}function v(S){!e.params.scrollbar.el||!e.scrollbar.el||(e.scrollbar.dragEl.style.transitionDuration=`${S}ms`)}function y(){if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:S}=e,{dragEl:f,el:g}=S;f.style.width="",f.style.height="",u=e.isHorizontal()?g.offsetWidth:g.offsetHeight,w=e.size/(e.virtualSize+e.params.slidesOffsetBefore-(e.params.centeredSlides?e.snapGrid[0]:0)),e.params.scrollbar.dragSize==="auto"?d=u*w:d=parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?f.style.width=`${d}px`:f.style.height=`${d}px`,w>=1?g.style.display="none":g.style.display="",e.params.scrollbar.hide&&(g.style.opacity=0),e.params.watchOverflow&&e.enabled&&S.el.classList[e.isLocked?"add":"remove"](e.params.scrollbar.lockClass)}function L(S){return e.isHorizontal()?S.clientX:S.clientY}function c(S){const{scrollbar:f,rtlTranslate:g}=e,{el:E}=f;let B;B=(L(S)-ft(E)[e.isHorizontal()?"left":"top"]-(p!==null?p:d/2))/(u-d),B=Math.max(Math.min(B,1),0),g&&(B=1-B);const R=e.minTranslate()+(e.maxTranslate()-e.minTranslate())*B;e.updateProgress(R),e.setTranslate(R),e.updateActiveIndex(),e.updateSlidesClasses()}function m(S){const f=e.params.scrollbar,{scrollbar:g,wrapperEl:E}=e,{el:B,dragEl:R}=g;o=!0,p=S.target===R?L(S)-S.target.getBoundingClientRect()[e.isHorizontal()?"left":"top"]:null,S.preventDefault(),S.stopPropagation(),E.style.transitionDuration="100ms",R.style.transitionDuration="100ms",c(S),clearTimeout(n),B.style.transitionDuration="0ms",f.hide&&(B.style.opacity=1),e.params.cssMode&&(e.wrapperEl.style["scroll-snap-type"]="none"),a("scrollbarDragStart",S)}function b(S){const{scrollbar:f,wrapperEl:g}=e,{el:E,dragEl:B}=f;o&&(S.preventDefault?S.preventDefault():S.returnValue=!1,c(S),g.style.transitionDuration="0ms",E.style.transitionDuration="0ms",B.style.transitionDuration="0ms",a("scrollbarDragMove",S))}function T(S){const f=e.params.scrollbar,{scrollbar:g,wrapperEl:E}=e,{el:B}=g;o&&(o=!1,e.params.cssMode&&(e.wrapperEl.style["scroll-snap-type"]="",E.style.transitionDuration=""),f.hide&&(clearTimeout(n),n=oe(()=>{B.style.opacity=0,B.style.transitionDuration="400ms"},1e3)),a("scrollbarDragEnd",S),f.snapOnRelease&&e.slideToClosest())}function I(S){const{scrollbar:f,params:g}=e,E=f.el;if(!E)return;const B=E,R=g.passiveListeners?{passive:!1,capture:!1}:!1,k=g.passiveListeners?{passive:!0,capture:!1}:!1;if(!B)return;const G=S==="on"?"addEventListener":"removeEventListener";B[G]("pointerdown",m,R),r[G]("pointermove",b,R),r[G]("pointerup",T,k)}function D(){!e.params.scrollbar.el||!e.scrollbar.el||I("on")}function H(){!e.params.scrollbar.el||!e.scrollbar.el||I("off")}function z(){const{scrollbar:S,el:f}=e;e.params.scrollbar=xe(e,e.originalParams.scrollbar,e.params.scrollbar,{el:"swiper-scrollbar"});const g=e.params.scrollbar;if(!g.el)return;let E;if(typeof g.el=="string"&&e.isElement&&(E=e.el.querySelector(g.el)),!E&&typeof g.el=="string"){if(E=r.querySelectorAll(g.el),!E.length)return}else E||(E=g.el);e.params.uniqueNavElements&&typeof g.el=="string"&&E.length>1&&f.querySelectorAll(g.el).length===1&&(E=f.querySelector(g.el)),E.length>0&&(E=E[0]),E.classList.add(e.isHorizontal()?g.horizontalClass:g.verticalClass);let B;E&&(B=E.querySelector(q(e.params.scrollbar.dragClass)),B||(B=ie("div",e.params.scrollbar.dragClass),E.append(B))),Object.assign(S,{el:E,dragEl:B}),g.draggable&&D(),E&&E.classList[e.enabled?"remove":"add"](...U(e.params.scrollbar.lockClass))}function P(){const S=e.params.scrollbar,f=e.scrollbar.el;f&&f.classList.remove(...U(e.isHorizontal()?S.horizontalClass:S.verticalClass)),H()}s("changeDirection",()=>{if(!e.scrollbar||!e.scrollbar.el)return;const S=e.params.scrollbar;let{el:f}=e.scrollbar;f=N(f),f.forEach(g=>{g.classList.remove(S.horizontalClass,S.verticalClass),g.classList.add(e.isHorizontal()?S.horizontalClass:S.verticalClass)})}),s("init",()=>{e.params.scrollbar.enabled===!1?$():(z(),y(),h())}),s("update resize observerUpdate lock unlock changeDirection",()=>{y()}),s("setTranslate",()=>{h()}),s("setTransition",(S,f)=>{v(f)}),s("enable disable",()=>{const{el:S}=e.scrollbar;S&&S.classList[e.enabled?"remove":"add"](...U(e.params.scrollbar.lockClass))}),s("destroy",()=>{P()});const x=()=>{e.el.classList.remove(...U(e.params.scrollbar.scrollbarDisabledClass)),e.scrollbar.el&&e.scrollbar.el.classList.remove(...U(e.params.scrollbar.scrollbarDisabledClass)),z(),y(),h()},$=()=>{e.el.classList.add(...U(e.params.scrollbar.scrollbarDisabledClass)),e.scrollbar.el&&e.scrollbar.el.classList.add(...U(e.params.scrollbar.scrollbarDisabledClass)),P()};Object.assign(e.scrollbar,{enable:x,disable:$,updateSize:y,setTranslate:h,init:z,destroy:P})}function vt(t){let{swiper:e,extendParams:i,on:s}=t;i({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group",id:null}}),e.a11y={clicked:!1};let a=null;function r(f){const g=a;g.length!==0&&(g.innerHTML="",g.innerHTML=f)}function o(f){f===void 0&&(f=16);const g=()=>Math.round(16*Math.random()).toString(16);return"x".repeat(f).replace(/x/g,g)}function l(f){f=N(f),f.forEach(g=>{g.setAttribute("tabIndex","0")})}function n(f){f=N(f),f.forEach(g=>{g.setAttribute("tabIndex","-1")})}function p(f,g){f=N(f),f.forEach(E=>{E.setAttribute("role",g)})}function d(f,g){f=N(f),f.forEach(E=>{E.setAttribute("aria-roledescription",g)})}function u(f,g){f=N(f),f.forEach(E=>{E.setAttribute("aria-controls",g)})}function w(f,g){f=N(f),f.forEach(E=>{E.setAttribute("aria-label",g)})}function h(f,g){f=N(f),f.forEach(E=>{E.setAttribute("id",g)})}function v(f,g){f=N(f),f.forEach(E=>{E.setAttribute("aria-live",g)})}function y(f){f=N(f),f.forEach(g=>{g.setAttribute("aria-disabled",!0)})}function L(f){f=N(f),f.forEach(g=>{g.setAttribute("aria-disabled",!1)})}function c(f){if(f.keyCode!==13&&f.keyCode!==32)return;const g=e.params.a11y,E=f.target;e.pagination&&e.pagination.el&&(E===e.pagination.el||e.pagination.el.contains(f.target))&&!f.target.matches(q(e.params.pagination.bulletClass))||(e.navigation&&e.navigation.nextEl&&E===e.navigation.nextEl&&(e.isEnd&&!e.params.loop||e.slideNext(),e.isEnd?r(g.lastSlideMessage):r(g.nextSlideMessage)),e.navigation&&e.navigation.prevEl&&E===e.navigation.prevEl&&(e.isBeginning&&!e.params.loop||e.slidePrev(),e.isBeginning?r(g.firstSlideMessage):r(g.prevSlideMessage)),e.pagination&&E.matches(q(e.params.pagination.bulletClass))&&E.click())}function m(){if(e.params.loop||e.params.rewind||!e.navigation)return;const{nextEl:f,prevEl:g}=e.navigation;g&&(e.isBeginning?(y(g),n(g)):(L(g),l(g))),f&&(e.isEnd?(y(f),n(f)):(L(f),l(f)))}function b(){return e.pagination&&e.pagination.bullets&&e.pagination.bullets.length}function T(){return b()&&e.params.pagination.clickable}function I(){const f=e.params.a11y;b()&&e.pagination.bullets.forEach(g=>{e.params.pagination.clickable&&(l(g),e.params.pagination.renderBullet||(p(g,"button"),w(g,f.paginationBulletMessage.replace(/\{\{index\}\}/,se(g)+1)))),g.matches(q(e.params.pagination.bulletActiveClass))?g.setAttribute("aria-current","true"):g.removeAttribute("aria-current")})}const D=(f,g,E)=>{l(f),f.tagName!=="BUTTON"&&(p(f,"button"),f.addEventListener("keydown",c)),w(f,E),u(f,g)},H=()=>{e.a11y.clicked=!0},z=()=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{e.destroyed||(e.a11y.clicked=!1)})})},P=f=>{if(e.a11y.clicked)return;const g=f.target.closest(`.${e.params.slideClass}, swiper-slide`);if(!g||!e.slides.includes(g))return;const E=e.slides.indexOf(g)===e.activeIndex,B=e.params.watchSlidesProgress&&e.visibleSlides&&e.visibleSlides.includes(g);E||B||f.sourceCapabilities&&f.sourceCapabilities.firesTouchEvents||(e.isHorizontal()?e.el.scrollLeft=0:e.el.scrollTop=0,e.slideTo(e.slides.indexOf(g),0))},x=()=>{const f=e.params.a11y;f.itemRoleDescriptionMessage&&d(e.slides,f.itemRoleDescriptionMessage),f.slideRole&&p(e.slides,f.slideRole);const g=e.slides.length;f.slideLabelMessage&&e.slides.forEach((E,B)=>{const R=e.params.loop?parseInt(E.getAttribute("data-swiper-slide-index"),10):B,k=f.slideLabelMessage.replace(/\{\{index\}\}/,R+1).replace(/\{\{slidesLength\}\}/,g);w(E,k)})},$=()=>{const f=e.params.a11y;e.el.append(a);const g=e.el;f.containerRoleDescriptionMessage&&d(g,f.containerRoleDescriptionMessage),f.containerMessage&&w(g,f.containerMessage);const E=e.wrapperEl,B=f.id||E.getAttribute("id")||`swiper-wrapper-${o(16)}`,R=e.params.autoplay&&e.params.autoplay.enabled?"off":"polite";h(E,B),v(E,R),x();let{nextEl:k,prevEl:G}=e.navigation?e.navigation:{};k=N(k),G=N(G),k&&k.forEach(Q=>D(Q,B,f.nextSlideMessage)),G&&G.forEach(Q=>D(Q,B,f.prevSlideMessage)),T()&&N(e.pagination.el).forEach(fe=>{fe.addEventListener("keydown",c)}),e.el.addEventListener("focus",P,!0),e.el.addEventListener("pointerdown",H,!0),e.el.addEventListener("pointerup",z,!0)};function S(){a&&a.remove();let{nextEl:f,prevEl:g}=e.navigation?e.navigation:{};f=N(f),g=N(g),f&&f.forEach(E=>E.removeEventListener("keydown",c)),g&&g.forEach(E=>E.removeEventListener("keydown",c)),T()&&N(e.pagination.el).forEach(B=>{B.removeEventListener("keydown",c)}),e.el.removeEventListener("focus",P,!0),e.el.removeEventListener("pointerdown",H,!0),e.el.removeEventListener("pointerup",z,!0)}s("beforeInit",()=>{a=ie("span",e.params.a11y.notificationClass),a.setAttribute("aria-live","assertive"),a.setAttribute("aria-atomic","true")}),s("afterInit",()=>{e.params.a11y.enabled&&$()}),s("slidesLengthChange snapGridLengthChange slidesGridLengthChange",()=>{e.params.a11y.enabled&&x()}),s("fromEdge toEdge afterInit lock unlock",()=>{e.params.a11y.enabled&&m()}),s("paginationUpdate",()=>{e.params.a11y.enabled&&I()}),s("destroy",()=>{e.params.a11y.enabled&&S()})}let ue;function wt(){const t=X(),e=Z();return{smoothScroll:e.documentElement&&e.documentElement.style&&"scrollBehavior"in e.documentElement.style,touch:!!("ontouchstart"in t||t.DocumentTouch&&e instanceof t.DocumentTouch)}}function Ne(){return ue||(ue=wt()),ue}let pe;function bt(t){let{userAgent:e}=t===void 0?{}:t;const i=Ne(),s=X(),a=s.navigator.platform,r=e||s.navigator.userAgent,o={ios:!1,android:!1},l=s.screen.width,n=s.screen.height,p=r.match(/(Android);?[\s\/]+([\d.]+)?/);let d=r.match(/(iPad).*OS\s([\d_]+)/);const u=r.match(/(iPod)(.*OS\s([\d_]+))?/),w=!d&&r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),h=a==="Win32";let v=a==="MacIntel";const y=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!d&&v&&i.touch&&y.indexOf(`${l}x${n}`)>=0&&(d=r.match(/(Version)\/([\d.]+)/),d||(d=[0,1,"13_0_0"]),v=!1),p&&!h&&(o.os="android",o.android=!0),(d||w||u)&&(o.os="ios",o.ios=!0),o}function Ge(t){return t===void 0&&(t={}),pe||(pe=bt(t)),pe}let me;function yt(){const t=X(),e=Ge();let i=!1;function s(){const l=t.navigator.userAgent.toLowerCase();return l.indexOf("safari")>=0&&l.indexOf("chrome")<0&&l.indexOf("android")<0}if(s()){const l=String(t.navigator.userAgent);if(l.includes("Version/")){const[n,p]=l.split("Version/")[1].split(" ")[0].split(".").map(d=>Number(d));i=n<16||n===16&&p<2}}const a=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent),r=s(),o=r||a&&e.ios;return{isSafari:i||r,needPerspectiveFix:i,need3dFix:o,isWebView:a}}function St(){return me||(me=yt()),me}function Et(t){let{swiper:e,on:i,emit:s}=t;const a=X();let r=null,o=null;const l=()=>{!e||e.destroyed||!e.initialized||(s("beforeResize"),s("resize"))},n=()=>{!e||e.destroyed||!e.initialized||(r=new ResizeObserver(u=>{o=a.requestAnimationFrame(()=>{const{width:w,height:h}=e;let v=w,y=h;u.forEach(L=>{let{contentBoxSize:c,contentRect:m,target:b}=L;b&&b!==e.el||(v=m?m.width:(c[0]||c).inlineSize,y=m?m.height:(c[0]||c).blockSize)}),(v!==w||y!==h)&&l()})}),r.observe(e.el))},p=()=>{o&&a.cancelAnimationFrame(o),r&&r.unobserve&&e.el&&(r.unobserve(e.el),r=null)},d=()=>{!e||e.destroyed||!e.initialized||s("orientationchange")};i("init",()=>{if(e.params.resizeObserver&&typeof a.ResizeObserver<"u"){n();return}a.addEventListener("resize",l),a.addEventListener("orientationchange",d)}),i("destroy",()=>{p(),a.removeEventListener("resize",l),a.removeEventListener("orientationchange",d)})}function xt(t){let{swiper:e,extendParams:i,on:s,emit:a}=t;const r=[],o=X(),l=function(d,u){u===void 0&&(u={});const w=o.MutationObserver||o.WebkitMutationObserver,h=new w(v=>{if(e.__preventObserver__)return;if(v.length===1){a("observerUpdate",v[0]);return}const y=function(){a("observerUpdate",v[0])};o.requestAnimationFrame?o.requestAnimationFrame(y):o.setTimeout(y,0)});h.observe(d,{attributes:typeof u.attributes>"u"?!0:u.attributes,childList:typeof u.childList>"u"?!0:u.childList,characterData:typeof u.characterData>"u"?!0:u.characterData}),r.push(h)},n=()=>{if(e.params.observer){if(e.params.observeParents){const d=Be(e.hostEl);for(let u=0;u{r.forEach(d=>{d.disconnect()}),r.splice(0,r.length)};i({observer:!1,observeParents:!1,observeSlideChildren:!1}),s("init",n),s("destroy",p)}var Tt={on(t,e,i){const s=this;if(!s.eventsListeners||s.destroyed||typeof e!="function")return s;const a=i?"unshift":"push";return t.split(" ").forEach(r=>{s.eventsListeners[r]||(s.eventsListeners[r]=[]),s.eventsListeners[r][a](e)}),s},once(t,e,i){const s=this;if(!s.eventsListeners||s.destroyed||typeof e!="function")return s;function a(){s.off(t,a),a.__emitterProxy&&delete a.__emitterProxy;for(var r=arguments.length,o=new Array(r),l=0;l=0&&e.eventsAnyListeners.splice(i,1),e},off(t,e){const i=this;return!i.eventsListeners||i.destroyed||!i.eventsListeners||t.split(" ").forEach(s=>{typeof e>"u"?i.eventsListeners[s]=[]:i.eventsListeners[s]&&i.eventsListeners[s].forEach((a,r)=>{(a===e||a.__emitterProxy&&a.__emitterProxy===e)&&i.eventsListeners[s].splice(r,1)})}),i},emit(){const t=this;if(!t.eventsListeners||t.destroyed||!t.eventsListeners)return t;let e,i,s;for(var a=arguments.length,r=new Array(a),o=0;o{t.eventsAnyListeners&&t.eventsAnyListeners.length&&t.eventsAnyListeners.forEach(p=>{p.apply(s,[n,...i])}),t.eventsListeners&&t.eventsListeners[n]&&t.eventsListeners[n].forEach(p=>{p.apply(s,i)})}),t}};function Mt(){const t=this;let e,i;const s=t.el;typeof t.params.width<"u"&&t.params.width!==null?e=t.params.width:e=s.clientWidth,typeof t.params.height<"u"&&t.params.height!==null?i=t.params.height:i=s.clientHeight,!(e===0&&t.isHorizontal()||i===0&&t.isVertical())&&(e=e-parseInt(K(s,"padding-left")||0,10)-parseInt(K(s,"padding-right")||0,10),i=i-parseInt(K(s,"padding-top")||0,10)-parseInt(K(s,"padding-bottom")||0,10),Number.isNaN(e)&&(e=0),Number.isNaN(i)&&(i=0),Object.assign(t,{width:e,height:i,size:t.isHorizontal()?e:i}))}function Ct(){const t=this;function e(x,$){return parseFloat(x.getPropertyValue(t.getDirectionLabel($))||0)}const i=t.params,{wrapperEl:s,slidesEl:a,size:r,rtlTranslate:o,wrongRTL:l}=t,n=t.virtual&&i.virtual.enabled,p=n?t.virtual.slides.length:t.slides.length,d=W(a,`.${t.params.slideClass}, swiper-slide`),u=n?t.virtual.slides.length:d.length;let w=[];const h=[],v=[];let y=i.slidesOffsetBefore;typeof y=="function"&&(y=i.slidesOffsetBefore.call(t));let L=i.slidesOffsetAfter;typeof L=="function"&&(L=i.slidesOffsetAfter.call(t));const c=t.snapGrid.length,m=t.slidesGrid.length;let b=i.spaceBetween,T=-y,I=0,D=0;if(typeof r>"u")return;typeof b=="string"&&b.indexOf("%")>=0?b=parseFloat(b.replace("%",""))/100*r:typeof b=="string"&&(b=parseFloat(b)),t.virtualSize=-b,d.forEach(x=>{o?x.style.marginLeft="":x.style.marginRight="",x.style.marginBottom="",x.style.marginTop=""}),i.centeredSlides&&i.cssMode&&(ne(s,"--swiper-centered-offset-before",""),ne(s,"--swiper-centered-offset-after",""));const H=i.grid&&i.grid.rows>1&&t.grid;H?t.grid.initSlides(d):t.grid&&t.grid.unsetSlides();let z;const P=i.slidesPerView==="auto"&&i.breakpoints&&Object.keys(i.breakpoints).filter(x=>typeof i.breakpoints[x].slidesPerView<"u").length>0;for(let x=0;x1&&w.push(t.virtualSize-r)}if(n&&i.loop){const x=v[0]+b;if(i.slidesPerGroup>1){const $=Math.ceil((t.virtual.slidesBefore+t.virtual.slidesAfter)/i.slidesPerGroup),S=x*i.slidesPerGroup;for(let f=0;f<$;f+=1)w.push(w[w.length-1]+S)}for(let $=0;$!i.cssMode||i.loop?!0:S!==d.length-1).forEach($=>{$.style[x]=`${b}px`})}if(i.centeredSlides&&i.centeredSlidesBounds){let x=0;v.forEach(S=>{x+=S+(b||0)}),x-=b;const $=x-r;w=w.map(S=>S<=0?-y:S>$?$+L:S)}if(i.centerInsufficientSlides){let x=0;if(v.forEach($=>{x+=$+(b||0)}),x-=b,x{w[f]=S-$}),h.forEach((S,f)=>{h[f]=S+$})}}if(Object.assign(t,{slides:d,snapGrid:w,slidesGrid:h,slidesSizesGrid:v}),i.centeredSlides&&i.cssMode&&!i.centeredSlidesBounds){ne(s,"--swiper-centered-offset-before",`${-w[0]}px`),ne(s,"--swiper-centered-offset-after",`${t.size/2-v[v.length-1]/2}px`);const x=-t.snapGrid[0],$=-t.slidesGrid[0];t.snapGrid=t.snapGrid.map(S=>S+x),t.slidesGrid=t.slidesGrid.map(S=>S+$)}if(u!==p&&t.emit("slidesLengthChange"),w.length!==c&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),h.length!==m&&t.emit("slidesGridLengthChange"),i.watchSlidesProgress&&t.updateSlidesOffset(),t.emit("slidesUpdated"),!n&&!i.cssMode&&(i.effect==="slide"||i.effect==="fade")){const x=`${i.containerModifierClass}backface-hidden`,$=t.el.classList.contains(x);u<=i.maxBackfaceHiddenSlides?$||t.el.classList.add(x):$&&t.el.classList.remove(x)}}function Pt(t){const e=this,i=[],s=e.virtual&&e.params.virtual.enabled;let a=0,r;typeof t=="number"?e.setTransition(t):t===!0&&e.setTransition(e.params.speed);const o=l=>s?e.slides[e.getSlideIndexByData(l)]:e.slides[l];if(e.params.slidesPerView!=="auto"&&e.params.slidesPerView>1)if(e.params.centeredSlides)(e.visibleSlides||[]).forEach(l=>{i.push(l)});else for(r=0;re.slides.length&&!s)break;i.push(o(l))}else i.push(o(e.activeIndex));for(r=0;ra?l:a}(a||a===0)&&(e.wrapperEl.style.height=`${a}px`)}function Lt(){const t=this,e=t.slides,i=t.isElement?t.isHorizontal()?t.wrapperEl.offsetLeft:t.wrapperEl.offsetTop:0;for(let s=0;s"u"&&e.updateSlidesOffset();let o=-t;a&&(o=t),s.forEach(n=>{n.classList.remove(i.slideVisibleClass,i.slideFullyVisibleClass)}),e.visibleSlidesIndexes=[],e.visibleSlides=[];let l=i.spaceBetween;typeof l=="string"&&l.indexOf("%")>=0?l=parseFloat(l.replace("%",""))/100*e.size:typeof l=="string"&&(l=parseFloat(l));for(let n=0;n=0&&h<=e.size-e.slidesSizesGrid[n];(h>=0&&h1&&v<=e.size||h<=0&&v>=e.size)&&(e.visibleSlides.push(p),e.visibleSlidesIndexes.push(n),s[n].classList.add(i.slideVisibleClass)),y&&s[n].classList.add(i.slideFullyVisibleClass),p.progress=a?-u:u,p.originalProgress=a?-w:w}}function zt(t){const e=this;if(typeof t>"u"){const d=e.rtlTranslate?-1:1;t=e&&e.translate&&e.translate*d||0}const i=e.params,s=e.maxTranslate()-e.minTranslate();let{progress:a,isBeginning:r,isEnd:o,progressLoop:l}=e;const n=r,p=o;if(s===0)a=0,r=!0,o=!0;else{a=(t-e.minTranslate())/s;const d=Math.abs(t-e.minTranslate())<1,u=Math.abs(t-e.maxTranslate())<1;r=d||a<=0,o=u||a>=1,d&&(a=0),u&&(a=1)}if(i.loop){const d=e.getSlideIndexByData(0),u=e.getSlideIndexByData(e.slides.length-1),w=e.slidesGrid[d],h=e.slidesGrid[u],v=e.slidesGrid[e.slidesGrid.length-1],y=Math.abs(t);y>=w?l=(y-w)/v:l=(y+v-h)/v,l>1&&(l-=1)}Object.assign(e,{progress:a,progressLoop:l,isBeginning:r,isEnd:o}),(i.watchSlidesProgress||i.centeredSlides&&i.autoHeight)&&e.updateSlidesProgress(t),r&&!n&&e.emit("reachBeginning toEdge"),o&&!p&&e.emit("reachEnd toEdge"),(n&&!r||p&&!o)&&e.emit("fromEdge"),e.emit("progress",a)}function At(){const t=this,{slides:e,params:i,slidesEl:s,activeIndex:a}=t,r=t.virtual&&i.virtual.enabled,o=t.grid&&i.grid&&i.grid.rows>1,l=u=>W(s,`.${i.slideClass}${u}, swiper-slide${u}`)[0];e.forEach(u=>{u.classList.remove(i.slideActiveClass,i.slideNextClass,i.slidePrevClass)});let n,p,d;if(r)if(i.loop){let u=a-t.virtual.slidesBefore;u<0&&(u=t.virtual.slides.length+u),u>=t.virtual.slides.length&&(u-=t.virtual.slides.length),n=l(`[data-swiper-slide-index="${u}"]`)}else n=l(`[data-swiper-slide-index="${a}"]`);else o?(n=e.filter(u=>u.column===a)[0],d=e.filter(u=>u.column===a+1)[0],p=e.filter(u=>u.column===a-1)[0]):n=e[a];n&&(n.classList.add(i.slideActiveClass),o?(d&&d.classList.add(i.slideNextClass),p&&p.classList.add(i.slidePrevClass)):(d=pt(n,`.${i.slideClass}, swiper-slide`)[0],i.loop&&!d&&(d=e[0]),d&&d.classList.add(i.slideNextClass),p=ut(n,`.${i.slideClass}, swiper-slide`)[0],i.loop&&!p===0&&(p=e[e.length-1]),p&&p.classList.add(i.slidePrevClass))),t.emitSlidesClasses()}const le=(t,e)=>{if(!t||t.destroyed||!t.params)return;const i=()=>t.isElement?"swiper-slide":`.${t.params.slideClass}`,s=e.closest(i());if(s){let a=s.querySelector(`.${t.params.lazyPreloaderClass}`);!a&&t.isElement&&(s.shadowRoot?a=s.shadowRoot.querySelector(`.${t.params.lazyPreloaderClass}`):requestAnimationFrame(()=>{s.shadowRoot&&(a=s.shadowRoot.querySelector(`.${t.params.lazyPreloaderClass}`),a&&a.remove())})),a&&a.remove()}},he=(t,e)=>{if(!t.slides[e])return;const i=t.slides[e].querySelector('[loading="lazy"]');i&&i.removeAttribute("loading")},ye=t=>{if(!t||t.destroyed||!t.params)return;let e=t.params.lazyPreloadPrevNext;const i=t.slides.length;if(!i||!e||e<0)return;e=Math.min(e,i);const s=t.params.slidesPerView==="auto"?t.slidesPerViewDynamic():Math.ceil(t.params.slidesPerView),a=t.activeIndex;if(t.params.grid&&t.params.grid.rows>1){const o=a,l=[o-e];l.push(...Array.from({length:e}).map((n,p)=>o+s+p)),t.slides.forEach((n,p)=>{l.includes(n.column)&&he(t,p)});return}const r=a+s-1;if(t.params.rewind||t.params.loop)for(let o=a-e;o<=r+e;o+=1){const l=(o%i+i)%i;(lr)&&he(t,l)}else for(let o=Math.max(a-e,0);o<=Math.min(r+e,i-1);o+=1)o!==a&&(o>r||o=e[r]&&s=e[r]&&s=e[r]&&(a=r);return i.normalizeSlideIndex&&(a<0||typeof a>"u")&&(a=0),a}function _t(t){const e=this,i=e.rtlTranslate?e.translate:-e.translate,{snapGrid:s,params:a,activeIndex:r,realIndex:o,snapIndex:l}=e;let n=t,p;const d=h=>{let v=h-e.virtual.slidesBefore;return v<0&&(v=e.virtual.slides.length+v),v>=e.virtual.slides.length&&(v-=e.virtual.slides.length),v};if(typeof n>"u"&&(n=Ot(e)),s.indexOf(i)>=0)p=s.indexOf(i);else{const h=Math.min(a.slidesPerGroupSkip,n);p=h+Math.floor((n-h)/a.slidesPerGroup)}if(p>=s.length&&(p=s.length-1),n===r&&!e.params.loop){p!==l&&(e.snapIndex=p,e.emit("snapIndexChange"));return}if(n===r&&e.params.loop&&e.virtual&&e.params.virtual.enabled){e.realIndex=d(n);return}const u=e.grid&&a.grid&&a.grid.rows>1;let w;if(e.virtual&&a.virtual.enabled&&a.loop)w=d(n);else if(u){const h=e.slides.filter(y=>y.column===n)[0];let v=parseInt(h.getAttribute("data-swiper-slide-index"),10);Number.isNaN(v)&&(v=Math.max(e.slides.indexOf(h),0)),w=Math.floor(v/a.grid.rows)}else if(e.slides[n]){const h=e.slides[n].getAttribute("data-swiper-slide-index");h?w=parseInt(h,10):w=n}else w=n;Object.assign(e,{previousSnapIndex:l,snapIndex:p,previousRealIndex:o,realIndex:w,previousIndex:r,activeIndex:n}),e.initialized&&ye(e),e.emit("activeIndexChange"),e.emit("snapIndexChange"),(e.initialized||e.params.runCallbacksOnInit)&&(o!==w&&e.emit("realIndexChange"),e.emit("slideChange"))}function $t(t,e){const i=this,s=i.params;let a=t.closest(`.${s.slideClass}, swiper-slide`);!a&&i.isElement&&e&&e.length>1&&e.includes(t)&&[...e.slice(e.indexOf(t)+1,e.length)].forEach(l=>{!a&&l.matches&&l.matches(`.${s.slideClass}, swiper-slide`)&&(a=l)});let r=!1,o;if(a){for(let l=0;ln?d=n:s&&to?l="next":r=n.length&&(L=n.length-1);const c=-n[L];if(l.normalizeSlideIndex)for(let b=0;b=I&&T=I&&T=I&&(o=b)}if(r.initialized&&o!==u&&(!r.allowSlideNext&&(w?c>r.translate&&c>r.minTranslate():cr.translate&&c>r.maxTranslate()&&(u||0)!==o))return!1;o!==(d||0)&&i&&r.emit("beforeSlideChangeStart"),r.updateProgress(c);let m;if(o>u?m="next":o0?(r._cssModeVirtualInitialSet=!0,requestAnimationFrame(()=>{h[b?"scrollLeft":"scrollTop"]=T})):h[b?"scrollLeft":"scrollTop"]=T,I&&requestAnimationFrame(()=>{r.wrapperEl.style.scrollSnapType="",r._immediateVirtual=!1})}else{if(!r.support.smoothScroll)return De({swiper:r,targetPosition:T,side:b?"left":"top"}),!0;h.scrollTo({[b?"left":"top"]:T,behavior:"smooth"})}return!0}return r.setTransition(e),r.setTranslate(c),r.updateActiveIndex(o),r.updateSlidesClasses(),r.emit("beforeTransitionStart",e,s),r.transitionStart(i,m),e===0?r.transitionEnd(i,m):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(T){!r||r.destroyed||T.target===this&&(r.wrapperEl.removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(i,m))}),r.wrapperEl.addEventListener("transitionend",r.onSlideToWrapperTransitionEnd)),!0}function jt(t,e,i,s){t===void 0&&(t=0),e===void 0&&(e=this.params.speed),i===void 0&&(i=!0),typeof t=="string"&&(t=parseInt(t,10));const a=this;if(a.destroyed)return;const r=a.grid&&a.params.grid&&a.params.grid.rows>1;let o=t;if(a.params.loop)if(a.virtual&&a.params.virtual.enabled)o=o+a.virtual.slidesBefore;else{let l;if(r){const w=o*a.params.grid.rows;l=a.slides.filter(h=>h.getAttribute("data-swiper-slide-index")*1===w)[0].column}else l=a.getSlideIndexByData(o);const n=r?Math.ceil(a.slides.length/a.params.grid.rows):a.slides.length,{centeredSlides:p}=a.params;let d=a.params.slidesPerView;d==="auto"?d=a.slidesPerViewDynamic():(d=Math.ceil(parseFloat(a.params.slidesPerView,10)),p&&d%2===0&&(d=d+1));let u=n-lh.getAttribute("data-swiper-slide-index")*1===w)[0].column}else o=a.getSlideIndexByData(o)}return requestAnimationFrame(()=>{a.slideTo(o,e,i,s)}),a}function qt(t,e,i){t===void 0&&(t=this.params.speed),e===void 0&&(e=!0);const s=this,{enabled:a,params:r,animating:o}=s;if(!a||s.destroyed)return s;let l=r.slidesPerGroup;r.slidesPerView==="auto"&&r.slidesPerGroup===1&&r.slidesPerGroupAuto&&(l=Math.max(s.slidesPerViewDynamic("current",!0),1));const n=s.activeIndex{s.slideTo(s.activeIndex+n,t,e,i)}),!0}return r.rewind&&s.isEnd?s.slideTo(0,t,e,i):s.slideTo(s.activeIndex+n,t,e,i)}function Ut(t,e,i){t===void 0&&(t=this.params.speed),e===void 0&&(e=!0);const s=this,{params:a,snapGrid:r,slidesGrid:o,rtlTranslate:l,enabled:n,animating:p}=s;if(!n||s.destroyed)return s;const d=s.virtual&&a.virtual.enabled;if(a.loop){if(p&&!d&&a.loopPreventsSliding)return!1;s.loopFix({direction:"prev"}),s._clientLeft=s.wrapperEl.clientLeft}const u=l?s.translate:-s.translate;function w(c){return c<0?-Math.floor(Math.abs(c)):Math.floor(c)}const h=w(u),v=r.map(c=>w(c));let y=r[v.indexOf(h)-1];if(typeof y>"u"&&a.cssMode){let c;r.forEach((m,b)=>{h>=m&&(c=b)}),typeof c<"u"&&(y=r[c>0?c-1:c])}let L=0;if(typeof y<"u"&&(L=o.indexOf(y),L<0&&(L=s.activeIndex-1),a.slidesPerView==="auto"&&a.slidesPerGroup===1&&a.slidesPerGroupAuto&&(L=L-s.slidesPerViewDynamic("previous",!0)+1,L=Math.max(L,0))),a.rewind&&s.isBeginning){const c=s.params.virtual&&s.params.virtual.enabled&&s.virtual?s.virtual.slides.length-1:s.slides.length-1;return s.slideTo(c,t,e,i)}else if(a.loop&&s.activeIndex===0&&a.cssMode)return requestAnimationFrame(()=>{s.slideTo(L,t,e,i)}),!0;return s.slideTo(L,t,e,i)}function Kt(t,e,i){t===void 0&&(t=this.params.speed),e===void 0&&(e=!0);const s=this;if(!s.destroyed)return s.slideTo(s.activeIndex,t,e,i)}function Zt(t,e,i,s){t===void 0&&(t=this.params.speed),e===void 0&&(e=!0),s===void 0&&(s=.5);const a=this;if(a.destroyed)return;let r=a.activeIndex;const o=Math.min(a.params.slidesPerGroupSkip,r),l=o+Math.floor((r-o)/a.params.slidesPerGroup),n=a.rtlTranslate?a.translate:-a.translate;if(n>=a.snapGrid[l]){const p=a.snapGrid[l],d=a.snapGrid[l+1];n-p>(d-p)*s&&(r+=a.params.slidesPerGroup)}else{const p=a.snapGrid[l-1],d=a.snapGrid[l];n-p<=(d-p)*s&&(r-=a.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,a.slidesGrid.length-1),a.slideTo(r,t,e,i)}function Qt(){const t=this;if(t.destroyed)return;const{params:e,slidesEl:i}=t,s=e.slidesPerView==="auto"?t.slidesPerViewDynamic():e.slidesPerView;let a=t.clickedIndex,r;const o=t.isElement?"swiper-slide":`.${e.slideClass}`;if(e.loop){if(t.animating)return;r=parseInt(t.clickedSlide.getAttribute("data-swiper-slide-index"),10),e.centeredSlides?at.slides.length-t.loopedSlides+s/2?(t.loopFix(),a=t.getSlideIndex(W(i,`${o}[data-swiper-slide-index="${r}"]`)[0]),oe(()=>{t.slideTo(a)})):t.slideTo(a):a>t.slides.length-s?(t.loopFix(),a=t.getSlideIndex(W(i,`${o}[data-swiper-slide-index="${r}"]`)[0]),oe(()=>{t.slideTo(a)})):t.slideTo(a)}else t.slideTo(a)}var Jt={slideTo:Wt,slideToLoop:jt,slideNext:qt,slidePrev:Ut,slideReset:Kt,slideToClosest:Zt,slideToClickedSlide:Qt};function ei(t){const e=this,{params:i,slidesEl:s}=e;if(!i.loop||e.virtual&&e.params.virtual.enabled)return;const a=()=>{W(s,`.${i.slideClass}, swiper-slide`).forEach((u,w)=>{u.setAttribute("data-swiper-slide-index",w)})},r=e.grid&&i.grid&&i.grid.rows>1,o=i.slidesPerGroup*(r?i.grid.rows:1),l=e.slides.length%o!==0,n=r&&e.slides.length%i.grid.rows!==0,p=d=>{for(let u=0;u1;p.length"u"?r=n.getSlideIndex(p.filter(f=>f.classList.contains(h.slideActiveClass))[0]):I=r;const D=s==="next"||!s,H=s==="prev"||!s;let z=0,P=0;const x=m?Math.ceil(p.length/h.grid.rows):p.length,S=(m?p[r].column:r)+(v&&typeof a>"u"?-y/2+.5:0);if(S=0;B-=1)p[B].column===E&&b.push(B)}else b.push(x-g-1)}}else if(S+y>x-c){P=Math.max(S-(x-c*2),L);for(let f=0;f{E.column===g&&T.push(B)}):T.push(g)}}if(n.__preventObserver__=!0,requestAnimationFrame(()=>{n.__preventObserver__=!1}),H&&b.forEach(f=>{p[f].swiperLoopMoveDOM=!0,w.prepend(p[f]),p[f].swiperLoopMoveDOM=!1}),D&&T.forEach(f=>{p[f].swiperLoopMoveDOM=!0,w.append(p[f]),p[f].swiperLoopMoveDOM=!1}),n.recalcSlides(),h.slidesPerView==="auto"?n.updateSlides():m&&(b.length>0&&H||T.length>0&&D)&&n.slides.forEach((f,g)=>{n.grid.updateSlide(g,f,n.slides)}),h.watchSlidesProgress&&n.updateSlidesOffset(),i){if(b.length>0&&H){if(typeof e>"u"){const f=n.slidesGrid[I],E=n.slidesGrid[I+z]-f;l?n.setTranslate(n.translate-E):(n.slideTo(I+Math.ceil(z),0,!1,!0),a&&(n.touchEventsData.startTranslate=n.touchEventsData.startTranslate-E,n.touchEventsData.currentTranslate=n.touchEventsData.currentTranslate-E))}else if(a){const f=m?b.length/h.grid.rows:b.length;n.slideTo(n.activeIndex+f,0,!1,!0),n.touchEventsData.currentTranslate=n.translate}}else if(T.length>0&&D)if(typeof e>"u"){const f=n.slidesGrid[I],E=n.slidesGrid[I-P]-f;l?n.setTranslate(n.translate-E):(n.slideTo(I-P,0,!1,!0),a&&(n.touchEventsData.startTranslate=n.touchEventsData.startTranslate-E,n.touchEventsData.currentTranslate=n.touchEventsData.currentTranslate-E))}else{const f=m?T.length/h.grid.rows:T.length;n.slideTo(n.activeIndex-f,0,!1,!0)}}if(n.allowSlidePrev=d,n.allowSlideNext=u,n.controller&&n.controller.control&&!o){const f={slideRealIndex:e,direction:s,setTranslate:a,activeSlideIndex:r,byController:!0};Array.isArray(n.controller.control)?n.controller.control.forEach(g=>{!g.destroyed&&g.params.loop&&g.loopFix({...f,slideTo:g.params.slidesPerView===h.slidesPerView?i:!1})}):n.controller.control instanceof n.constructor&&n.controller.control.params.loop&&n.controller.control.loopFix({...f,slideTo:n.controller.control.params.slidesPerView===h.slidesPerView?i:!1})}n.emit("loopFix")}function ii(){const t=this,{params:e,slidesEl:i}=t;if(!e.loop||t.virtual&&t.params.virtual.enabled)return;t.recalcSlides();const s=[];t.slides.forEach(a=>{const r=typeof a.swiperSlideIndex>"u"?a.getAttribute("data-swiper-slide-index")*1:a.swiperSlideIndex;s[r]=a}),t.slides.forEach(a=>{a.removeAttribute("data-swiper-slide-index")}),s.forEach(a=>{i.append(a)}),t.recalcSlides(),t.slideTo(t.realIndex,0)}var si={loopCreate:ei,loopFix:ti,loopDestroy:ii};function ai(t){const e=this;if(!e.params.simulateTouch||e.params.watchOverflow&&e.isLocked||e.params.cssMode)return;const i=e.params.touchEventsTarget==="container"?e.el:e.wrapperEl;e.isElement&&(e.__preventObserver__=!0),i.style.cursor="move",i.style.cursor=t?"grabbing":"grab",e.isElement&&requestAnimationFrame(()=>{e.__preventObserver__=!1})}function ri(){const t=this;t.params.watchOverflow&&t.isLocked||t.params.cssMode||(t.isElement&&(t.__preventObserver__=!0),t[t.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="",t.isElement&&requestAnimationFrame(()=>{t.__preventObserver__=!1}))}var ni={setGrabCursor:ai,unsetGrabCursor:ri};function li(t,e){e===void 0&&(e=this);function i(s){if(!s||s===Z()||s===X())return null;s.assignedSlot&&(s=s.assignedSlot);const a=s.closest(t);return!a&&!s.getRootNode?null:a||i(s.getRootNode().host)}return i(e)}function Ce(t,e,i){const s=X(),{params:a}=t,r=a.edgeSwipeDetection,o=a.edgeSwipeThreshold;return r&&(i<=o||i>=s.innerWidth-o)?r==="prevent"?(e.preventDefault(),!0):!1:!0}function oi(t){const e=this,i=Z();let s=t;s.originalEvent&&(s=s.originalEvent);const a=e.touchEventsData;if(s.type==="pointerdown"){if(a.pointerId!==null&&a.pointerId!==s.pointerId)return;a.pointerId=s.pointerId}else s.type==="touchstart"&&s.targetTouches.length===1&&(a.touchId=s.targetTouches[0].identifier);if(s.type==="touchstart"){Ce(e,s,s.targetTouches[0].pageX);return}const{params:r,touches:o,enabled:l}=e;if(!l||!r.simulateTouch&&s.pointerType==="mouse"||e.animating&&r.preventInteractionOnTransition)return;!e.animating&&r.cssMode&&r.loop&&e.loopFix();let n=s.target;if(r.touchEventsTarget==="wrapper"&&!e.wrapperEl.contains(n)||"which"in s&&s.which===3||"button"in s&&s.button>0||a.isTouched&&a.isMoved)return;const p=!!r.noSwipingClass&&r.noSwipingClass!=="",d=s.composedPath?s.composedPath():s.path;p&&s.target&&s.target.shadowRoot&&d&&(n=d[0]);const u=r.noSwipingSelector?r.noSwipingSelector:`.${r.noSwipingClass}`,w=!!(s.target&&s.target.shadowRoot);if(r.noSwiping&&(w?li(u,n):n.closest(u))){e.allowClick=!0;return}if(r.swipeHandler&&!n.closest(r.swipeHandler))return;o.currentX=s.pageX,o.currentY=s.pageY;const h=o.currentX,v=o.currentY;if(!Ce(e,s,h))return;Object.assign(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=h,o.startY=v,a.touchStartTime=de(),e.allowClick=!0,e.updateSize(),e.swipeDirection=void 0,r.threshold>0&&(a.allowThresholdMove=!1);let y=!0;n.matches(a.focusableElements)&&(y=!1,n.nodeName==="SELECT"&&(a.isTouched=!1)),i.activeElement&&i.activeElement.matches(a.focusableElements)&&i.activeElement!==n&&i.activeElement.blur();const L=y&&e.allowTouchMove&&r.touchStartPreventDefault;(r.touchStartForcePreventDefault||L)&&!n.isContentEditable&&s.preventDefault(),r.freeMode&&r.freeMode.enabled&&e.freeMode&&e.animating&&!r.cssMode&&e.freeMode.onTouchStart(),e.emit("touchStart",s)}function di(t){const e=Z(),i=this,s=i.touchEventsData,{params:a,touches:r,rtlTranslate:o,enabled:l}=i;if(!l||!a.simulateTouch&&t.pointerType==="mouse")return;let n=t;if(n.originalEvent&&(n=n.originalEvent),n.type==="pointermove"&&(s.touchId!==null||n.pointerId!==s.pointerId))return;let p;if(n.type==="touchmove"){if(p=[...n.changedTouches].filter(D=>D.identifier===s.touchId)[0],!p||p.identifier!==s.touchId)return}else p=n;if(!s.isTouched){s.startMoving&&s.isScrolling&&i.emit("touchMoveOpposite",n);return}const d=p.pageX,u=p.pageY;if(n.preventedByNestedSwiper){r.startX=d,r.startY=u;return}if(!i.allowTouchMove){n.target.matches(s.focusableElements)||(i.allowClick=!1),s.isTouched&&(Object.assign(r,{startX:d,startY:u,currentX:d,currentY:u}),s.touchStartTime=de());return}if(a.touchReleaseOnEdges&&!a.loop){if(i.isVertical()){if(ur.startY&&i.translate>=i.minTranslate()){s.isTouched=!1,s.isMoved=!1;return}}else if(dr.startX&&i.translate>=i.minTranslate())return}if(e.activeElement&&n.target===e.activeElement&&n.target.matches(s.focusableElements)){s.isMoved=!0,i.allowClick=!1;return}s.allowTouchCallbacks&&i.emit("touchMove",n),r.previousX=r.currentX,r.previousY=r.currentY,r.currentX=d,r.currentY=u;const w=r.currentX-r.startX,h=r.currentY-r.startY;if(i.params.threshold&&Math.sqrt(w**2+h**2)"u"){let D;i.isHorizontal()&&r.currentY===r.startY||i.isVertical()&&r.currentX===r.startX?s.isScrolling=!1:w*w+h*h>=25&&(D=Math.atan2(Math.abs(h),Math.abs(w))*180/Math.PI,s.isScrolling=i.isHorizontal()?D>a.touchAngle:90-D>a.touchAngle)}if(s.isScrolling&&i.emit("touchMoveOpposite",n),typeof s.startMoving>"u"&&(r.currentX!==r.startX||r.currentY!==r.startY)&&(s.startMoving=!0),s.isScrolling){s.isTouched=!1;return}if(!s.startMoving)return;i.allowClick=!1,!a.cssMode&&n.cancelable&&n.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&n.stopPropagation();let v=i.isHorizontal()?w:h,y=i.isHorizontal()?r.currentX-r.previousX:r.currentY-r.previousY;a.oneWayMovement&&(v=Math.abs(v)*(o?1:-1),y=Math.abs(y)*(o?1:-1)),r.diff=v,v*=a.touchRatio,o&&(v=-v,y=-y);const L=i.touchesDirection;i.swipeDirection=v>0?"prev":"next",i.touchesDirection=y>0?"prev":"next";const c=i.params.loop&&!a.cssMode,m=i.touchesDirection==="next"&&i.allowSlideNext||i.touchesDirection==="prev"&&i.allowSlidePrev;if(!s.isMoved){if(c&&m&&i.loopFix({direction:i.swipeDirection}),s.startTranslate=i.getTranslate(),i.setTransition(0),i.animating){const D=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});i.wrapperEl.dispatchEvent(D)}s.allowMomentumBounce=!1,a.grabCursor&&(i.allowSlideNext===!0||i.allowSlidePrev===!0)&&i.setGrabCursor(!0),i.emit("sliderFirstMove",n)}let b;if(new Date().getTime(),s.isMoved&&s.allowThresholdMove&&L!==i.touchesDirection&&c&&m&&Math.abs(v)>=1){Object.assign(r,{startX:d,startY:u,currentX:d,currentY:u,startTranslate:s.currentTranslate}),s.loopSwapReset=!0,s.startTranslate=s.currentTranslate;return}i.emit("sliderMove",n),s.isMoved=!0,s.currentTranslate=v+s.startTranslate;let T=!0,I=a.resistanceRatio;if(a.touchReleaseOnEdges&&(I=0),v>0?(c&&m&&!b&&s.allowThresholdMove&&s.currentTranslate>(a.centeredSlides?i.minTranslate()-i.slidesSizesGrid[i.activeIndex+1]:i.minTranslate())&&i.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),s.currentTranslate>i.minTranslate()&&(T=!1,a.resistance&&(s.currentTranslate=i.minTranslate()-1+(-i.minTranslate()+s.startTranslate+v)**I))):v<0&&(c&&m&&!b&&s.allowThresholdMove&&s.currentTranslate<(a.centeredSlides?i.maxTranslate()+i.slidesSizesGrid[i.slidesSizesGrid.length-1]:i.maxTranslate())&&i.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:i.slides.length-(a.slidesPerView==="auto"?i.slidesPerViewDynamic():Math.ceil(parseFloat(a.slidesPerView,10)))}),s.currentTranslates.startTranslate&&(s.currentTranslate=s.startTranslate),!i.allowSlidePrev&&!i.allowSlideNext&&(s.currentTranslate=s.startTranslate),a.threshold>0)if(Math.abs(v)>a.threshold||s.allowThresholdMove){if(!s.allowThresholdMove){s.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,s.currentTranslate=s.startTranslate,r.diff=i.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY;return}}else{s.currentTranslate=s.startTranslate;return}!a.followFinger||a.cssMode||((a.freeMode&&a.freeMode.enabled&&i.freeMode||a.watchSlidesProgress)&&(i.updateActiveIndex(),i.updateSlidesClasses()),a.freeMode&&a.freeMode.enabled&&i.freeMode&&i.freeMode.onTouchMove(),i.updateProgress(s.currentTranslate),i.setTranslate(s.currentTranslate))}function ci(t){const e=this,i=e.touchEventsData;let s=t;s.originalEvent&&(s=s.originalEvent);let a;if(s.type==="touchend"||s.type==="touchcancel"){if(a=[...s.changedTouches].filter(I=>I.identifier===i.touchId)[0],!a||a.identifier!==i.touchId)return}else{if(i.touchId!==null||s.pointerId!==i.pointerId)return;a=s}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(s.type)&&!(["pointercancel","contextmenu"].includes(s.type)&&(e.browser.isSafari||e.browser.isWebView)))return;i.pointerId=null,i.touchId=null;const{params:o,touches:l,rtlTranslate:n,slidesGrid:p,enabled:d}=e;if(!d||!o.simulateTouch&&s.pointerType==="mouse")return;if(i.allowTouchCallbacks&&e.emit("touchEnd",s),i.allowTouchCallbacks=!1,!i.isTouched){i.isMoved&&o.grabCursor&&e.setGrabCursor(!1),i.isMoved=!1,i.startMoving=!1;return}o.grabCursor&&i.isMoved&&i.isTouched&&(e.allowSlideNext===!0||e.allowSlidePrev===!0)&&e.setGrabCursor(!1);const u=de(),w=u-i.touchStartTime;if(e.allowClick){const I=s.path||s.composedPath&&s.composedPath();e.updateClickedSlide(I&&I[0]||s.target,I),e.emit("tap click",s),w<300&&u-i.lastClickTime<300&&e.emit("doubleTap doubleClick",s)}if(i.lastClickTime=de(),oe(()=>{e.destroyed||(e.allowClick=!0)}),!i.isTouched||!i.isMoved||!e.swipeDirection||l.diff===0&&!i.loopSwapReset||i.currentTranslate===i.startTranslate&&!i.loopSwapReset){i.isTouched=!1,i.isMoved=!1,i.startMoving=!1;return}i.isTouched=!1,i.isMoved=!1,i.startMoving=!1;let h;if(o.followFinger?h=n?e.translate:-e.translate:h=-i.currentTranslate,o.cssMode)return;if(o.freeMode&&o.freeMode.enabled){e.freeMode.onTouchEnd({currentPos:h});return}const v=h>=-e.maxTranslate()&&!e.params.loop;let y=0,L=e.slidesSizesGrid[0];for(let I=0;I=p[I]&&h=p[I])&&(y=I,L=p[p.length-1]-p[p.length-2])}let c=null,m=null;o.rewind&&(e.isBeginning?m=o.virtual&&o.virtual.enabled&&e.virtual?e.virtual.slides.length-1:e.slides.length-1:e.isEnd&&(c=0));const b=(h-p[y])/L,T=yo.longSwipesMs){if(!o.longSwipes){e.slideTo(e.activeIndex);return}e.swipeDirection==="next"&&(b>=o.longSwipesRatio?e.slideTo(o.rewind&&e.isEnd?c:y+T):e.slideTo(y)),e.swipeDirection==="prev"&&(b>1-o.longSwipesRatio?e.slideTo(y+T):m!==null&&b<0&&Math.abs(b)>o.longSwipesRatio?e.slideTo(m):e.slideTo(y))}else{if(!o.shortSwipes){e.slideTo(e.activeIndex);return}e.navigation&&(s.target===e.navigation.nextEl||s.target===e.navigation.prevEl)?s.target===e.navigation.nextEl?e.slideTo(y+T):e.slideTo(y):(e.swipeDirection==="next"&&e.slideTo(c!==null?c:y+T),e.swipeDirection==="prev"&&e.slideTo(m!==null?m:y))}}function Pe(){const t=this,{params:e,el:i}=t;if(i&&i.offsetWidth===0)return;e.breakpoints&&t.setBreakpoint();const{allowSlideNext:s,allowSlidePrev:a,snapGrid:r}=t,o=t.virtual&&t.params.virtual.enabled;t.allowSlideNext=!0,t.allowSlidePrev=!0,t.updateSize(),t.updateSlides(),t.updateSlidesClasses();const l=o&&e.loop;(e.slidesPerView==="auto"||e.slidesPerView>1)&&t.isEnd&&!t.isBeginning&&!t.params.centeredSlides&&!l?t.slideTo(t.slides.length-1,0,!1,!0):t.params.loop&&!o?t.slideToLoop(t.realIndex,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),t.autoplay&&t.autoplay.running&&t.autoplay.paused&&(clearTimeout(t.autoplay.resizeTimeout),t.autoplay.resizeTimeout=setTimeout(()=>{t.autoplay&&t.autoplay.running&&t.autoplay.paused&&t.autoplay.resume()},500)),t.allowSlidePrev=a,t.allowSlideNext=s,t.params.watchOverflow&&r!==t.snapGrid&&t.checkOverflow()}function fi(t){const e=this;e.enabled&&(e.allowClick||(e.params.preventClicks&&t.preventDefault(),e.params.preventClicksPropagation&&e.animating&&(t.stopPropagation(),t.stopImmediatePropagation())))}function ui(){const t=this,{wrapperEl:e,rtlTranslate:i,enabled:s}=t;if(!s)return;t.previousTranslate=t.translate,t.isHorizontal()?t.translate=-e.scrollLeft:t.translate=-e.scrollTop,t.translate===0&&(t.translate=0),t.updateActiveIndex(),t.updateSlidesClasses();let a;const r=t.maxTranslate()-t.minTranslate();r===0?a=0:a=(t.translate-t.minTranslate())/r,a!==t.progress&&t.updateProgress(i?-t.translate:t.translate),t.emit("setTranslate",t.translate,!1)}function pi(t){const e=this;le(e,t.target),!(e.params.cssMode||e.params.slidesPerView!=="auto"&&!e.params.autoHeight)&&e.update()}function mi(){const t=this;t.documentTouchHandlerProceeded||(t.documentTouchHandlerProceeded=!0,t.params.touchReleaseOnEdges&&(t.el.style.touchAction="auto"))}const ke=(t,e)=>{const i=Z(),{params:s,el:a,wrapperEl:r,device:o}=t,l=!!s.nested,n=e==="on"?"addEventListener":"removeEventListener",p=e;i[n]("touchstart",t.onDocumentTouchStart,{passive:!1,capture:l}),a[n]("touchstart",t.onTouchStart,{passive:!1}),a[n]("pointerdown",t.onTouchStart,{passive:!1}),i[n]("touchmove",t.onTouchMove,{passive:!1,capture:l}),i[n]("pointermove",t.onTouchMove,{passive:!1,capture:l}),i[n]("touchend",t.onTouchEnd,{passive:!0}),i[n]("pointerup",t.onTouchEnd,{passive:!0}),i[n]("pointercancel",t.onTouchEnd,{passive:!0}),i[n]("touchcancel",t.onTouchEnd,{passive:!0}),i[n]("pointerout",t.onTouchEnd,{passive:!0}),i[n]("pointerleave",t.onTouchEnd,{passive:!0}),i[n]("contextmenu",t.onTouchEnd,{passive:!0}),(s.preventClicks||s.preventClicksPropagation)&&a[n]("click",t.onClick,!0),s.cssMode&&r[n]("scroll",t.onScroll),s.updateOnWindowResize?t[p](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",Pe,!0):t[p]("observerUpdate",Pe,!0),a[n]("load",t.onLoad,{capture:!0})};function hi(){const t=this,{params:e}=t;t.onTouchStart=oi.bind(t),t.onTouchMove=di.bind(t),t.onTouchEnd=ci.bind(t),t.onDocumentTouchStart=mi.bind(t),e.cssMode&&(t.onScroll=ui.bind(t)),t.onClick=fi.bind(t),t.onLoad=pi.bind(t),ke(t,"on")}function gi(){ke(this,"off")}var vi={attachEvents:hi,detachEvents:gi};const Le=(t,e)=>t.grid&&e.grid&&e.grid.rows>1;function wi(){const t=this,{realIndex:e,initialized:i,params:s,el:a}=t,r=s.breakpoints;if(!r||r&&Object.keys(r).length===0)return;const o=t.getBreakpoint(r,t.params.breakpointsBase,t.el);if(!o||t.currentBreakpoint===o)return;const n=(o in r?r[o]:void 0)||t.originalParams,p=Le(t,s),d=Le(t,n),u=s.enabled;p&&!d?(a.classList.remove(`${s.containerModifierClass}grid`,`${s.containerModifierClass}grid-column`),t.emitContainerClasses()):!p&&d&&(a.classList.add(`${s.containerModifierClass}grid`),(n.grid.fill&&n.grid.fill==="column"||!n.grid.fill&&s.grid.fill==="column")&&a.classList.add(`${s.containerModifierClass}grid-column`),t.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach(c=>{if(typeof n[c]>"u")return;const m=s[c]&&s[c].enabled,b=n[c]&&n[c].enabled;m&&!b&&t[c].disable(),!m&&b&&t[c].enable()});const w=n.direction&&n.direction!==s.direction,h=s.loop&&(n.slidesPerView!==s.slidesPerView||w),v=s.loop;w&&i&&t.changeDirection(),F(t.params,n);const y=t.params.enabled,L=t.params.loop;Object.assign(t,{allowTouchMove:t.params.allowTouchMove,allowSlideNext:t.params.allowSlideNext,allowSlidePrev:t.params.allowSlidePrev}),u&&!y?t.disable():!u&&y&&t.enable(),t.currentBreakpoint=o,t.emit("_beforeBreakpoint",n),i&&(h?(t.loopDestroy(),t.loopCreate(e),t.updateSlides()):!v&&L?(t.loopCreate(e),t.updateSlides()):v&&!L&&t.loopDestroy()),t.emit("breakpoint",n)}function bi(t,e,i){if(e===void 0&&(e="window"),!t||e==="container"&&!i)return;let s=!1;const a=X(),r=e==="window"?a.innerHeight:i.clientHeight,o=Object.keys(t).map(l=>{if(typeof l=="string"&&l.indexOf("@")===0){const n=parseFloat(l.substr(1));return{value:r*n,point:l}}return{value:l,point:l}});o.sort((l,n)=>parseInt(l.value,10)-parseInt(n.value,10));for(let l=0;l{typeof s=="object"?Object.keys(s).forEach(a=>{s[a]&&i.push(e+a)}):typeof s=="string"&&i.push(e+s)}),i}function Ei(){const t=this,{classNames:e,params:i,rtl:s,el:a,device:r}=t,o=Si(["initialized",i.direction,{"free-mode":t.params.freeMode&&i.freeMode.enabled},{autoheight:i.autoHeight},{rtl:s},{grid:i.grid&&i.grid.rows>1},{"grid-column":i.grid&&i.grid.rows>1&&i.grid.fill==="column"},{android:r.android},{ios:r.ios},{"css-mode":i.cssMode},{centered:i.cssMode&&i.centeredSlides},{"watch-progress":i.watchSlidesProgress}],i.containerModifierClass);e.push(...o),a.classList.add(...e),t.emitContainerClasses()}function xi(){const t=this,{el:e,classNames:i}=t;e.classList.remove(...i),t.emitContainerClasses()}var Ti={addClasses:Ei,removeClasses:xi};function Mi(){const t=this,{isLocked:e,params:i}=t,{slidesOffsetBefore:s}=i;if(s){const a=t.slides.length-1,r=t.slidesGrid[a]+t.slidesSizesGrid[a]+s*2;t.isLocked=t.size>r}else t.isLocked=t.snapGrid.length===1;i.allowSlideNext===!0&&(t.allowSlideNext=!t.isLocked),i.allowSlidePrev===!0&&(t.allowSlidePrev=!t.isLocked),e&&e!==t.isLocked&&(t.isEnd=!1),e!==t.isLocked&&t.emit(t.isLocked?"lock":"unlock")}var Ci={checkOverflow:Mi},Se={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function Pi(t,e){return function(s){s===void 0&&(s={});const a=Object.keys(s)[0],r=s[a];if(typeof r!="object"||r===null){F(e,s);return}if(t[a]===!0&&(t[a]={enabled:!0}),a==="navigation"&&t[a]&&t[a].enabled&&!t[a].prevEl&&!t[a].nextEl&&(t[a].auto=!0),["pagination","scrollbar"].indexOf(a)>=0&&t[a]&&t[a].enabled&&!t[a].el&&(t[a].auto=!0),!(a in t&&"enabled"in r)){F(e,s);return}typeof t[a]=="object"&&!("enabled"in t[a])&&(t[a].enabled=!0),t[a]||(t[a]={enabled:!1}),F(e,s)}}const ge={eventsEmitter:Tt,update:Dt,translate:Rt,transition:Yt,slide:Jt,loop:si,grabCursor:ni,events:vi,breakpoints:yi,checkOverflow:Ci,classes:Ti},ve={};let Te=class j{constructor(){let e,i;for(var s=arguments.length,a=new Array(s),r=0;r1){const d=[];return o.querySelectorAll(i.el).forEach(u=>{const w=F({},i,{el:u});d.push(new j(w))}),d}const l=this;l.__swiper__=!0,l.support=Ne(),l.device=Ge({userAgent:i.userAgent}),l.browser=St(),l.eventsListeners={},l.eventsAnyListeners=[],l.modules=[...l.__modules__],i.modules&&Array.isArray(i.modules)&&l.modules.push(...i.modules);const n={};l.modules.forEach(d=>{d({params:i,swiper:l,extendParams:Pi(i,n),on:l.on.bind(l),once:l.once.bind(l),off:l.off.bind(l),emit:l.emit.bind(l)})});const p=F({},Se,n);return l.params=F({},p,ve,i),l.originalParams=F({},l.params),l.passedParams=F({},i),l.params&&l.params.on&&Object.keys(l.params.on).forEach(d=>{l.on(d,l.params.on[d])}),l.params&&l.params.onAny&&l.onAny(l.params.onAny),Object.assign(l,{enabled:l.params.enabled,el:e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return l.params.direction==="horizontal"},isVertical(){return l.params.direction==="vertical"},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:l.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.emit("_swiper"),l.params.init&&l.init(),l}getDirectionLabel(e){return this.isHorizontal()?e:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[e]}getSlideIndex(e){const{slidesEl:i,params:s}=this,a=W(i,`.${s.slideClass}, swiper-slide`),r=se(a[0]);return se(e)-r}getSlideIndexByData(e){return this.getSlideIndex(this.slides.filter(i=>i.getAttribute("data-swiper-slide-index")*1===e)[0])}recalcSlides(){const e=this,{slidesEl:i,params:s}=e;e.slides=W(i,`.${s.slideClass}, swiper-slide`)}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,i){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),o=(s.maxTranslate()-a)*e+a;s.translateTo(o,typeof i>"u"?0:i),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const i=e.el.className.split(" ").filter(s=>s.indexOf("swiper")===0||s.indexOf(e.params.containerModifierClass)===0);e.emit("_containerClasses",i.join(" "))}getSlideClasses(e){const i=this;return i.destroyed?"":e.className.split(" ").filter(s=>s.indexOf("swiper-slide")===0||s.indexOf(i.params.slideClass)===0).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const i=[];e.slides.forEach(s=>{const a=e.getSlideClasses(s);i.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)}),e.emit("_slideClasses",i)}slidesPerViewDynamic(e,i){e===void 0&&(e="current"),i===void 0&&(i=!1);const s=this,{params:a,slides:r,slidesGrid:o,slidesSizesGrid:l,size:n,activeIndex:p}=s;let d=1;if(typeof a.slidesPerView=="number")return a.slidesPerView;if(a.centeredSlides){let u=r[p]?Math.ceil(r[p].swiperSlideSize):0,w;for(let h=p+1;hn&&(w=!0));for(let h=p-1;h>=0;h-=1)r[h]&&!w&&(u+=r[h].swiperSlideSize,d+=1,u>n&&(w=!0))}else if(e==="current")for(let u=p+1;u=0;u-=1)o[p]-o[u]{o.complete&&le(e,o)}),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses();function a(){const o=e.rtlTranslate?e.translate*-1:e.translate,l=Math.min(Math.max(o,e.maxTranslate()),e.minTranslate());e.setTranslate(l),e.updateActiveIndex(),e.updateSlidesClasses()}let r;if(s.freeMode&&s.freeMode.enabled&&!s.cssMode)a(),s.autoHeight&&e.updateAutoHeight();else{if((s.slidesPerView==="auto"||s.slidesPerView>1)&&e.isEnd&&!s.centeredSlides){const o=e.virtual&&s.virtual.enabled?e.virtual.slides:e.slides;r=e.slideTo(o.length-1,0,!1,!0)}else r=e.slideTo(e.activeIndex,0,!1,!0);r||a()}s.watchOverflow&&i!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,i){i===void 0&&(i=!0);const s=this,a=s.params.direction;return e||(e=a==="horizontal"?"vertical":"horizontal"),e===a||e!=="horizontal"&&e!=="vertical"||(s.el.classList.remove(`${s.params.containerModifierClass}${a}`),s.el.classList.add(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.forEach(r=>{e==="vertical"?r.style.width="":r.style.height=""}),s.emit("changeDirection"),i&&s.update()),s}changeLanguageDirection(e){const i=this;i.rtl&&e==="rtl"||!i.rtl&&e==="ltr"||(i.rtl=e==="rtl",i.rtlTranslate=i.params.direction==="horizontal"&&i.rtl,i.rtl?(i.el.classList.add(`${i.params.containerModifierClass}rtl`),i.el.dir="rtl"):(i.el.classList.remove(`${i.params.containerModifierClass}rtl`),i.el.dir="ltr"),i.update())}mount(e){const i=this;if(i.mounted)return!0;let s=e||i.params.el;if(typeof s=="string"&&(s=document.querySelector(s)),!s)return!1;s.swiper=i,s.parentNode&&s.parentNode.host&&s.parentNode.host.nodeName===i.params.swiperElementNodeName.toUpperCase()&&(i.isElement=!0);const a=()=>`.${(i.params.wrapperClass||"").trim().split(" ").join(".")}`;let o=s&&s.shadowRoot&&s.shadowRoot.querySelector?s.shadowRoot.querySelector(a()):W(s,a())[0];return!o&&i.params.createElements&&(o=ie("div",i.params.wrapperClass),s.append(o),W(s,`.${i.params.slideClass}`).forEach(l=>{o.append(l)})),Object.assign(i,{el:s,wrapperEl:o,slidesEl:i.isElement&&!s.parentNode.host.slideSlots?s.parentNode.host:o,hostEl:i.isElement?s.parentNode.host:s,mounted:!0,rtl:s.dir.toLowerCase()==="rtl"||K(s,"direction")==="rtl",rtlTranslate:i.params.direction==="horizontal"&&(s.dir.toLowerCase()==="rtl"||K(s,"direction")==="rtl"),wrongRTL:K(o,"display")==="-webkit-box"}),!0}init(e){const i=this;if(i.initialized||i.mount(e)===!1)return i;i.emit("beforeInit"),i.params.breakpoints&&i.setBreakpoint(),i.addClasses(),i.updateSize(),i.updateSlides(),i.params.watchOverflow&&i.checkOverflow(),i.params.grabCursor&&i.enabled&&i.setGrabCursor(),i.params.loop&&i.virtual&&i.params.virtual.enabled?i.slideTo(i.params.initialSlide+i.virtual.slidesBefore,0,i.params.runCallbacksOnInit,!1,!0):i.slideTo(i.params.initialSlide,0,i.params.runCallbacksOnInit,!1,!0),i.params.loop&&i.loopCreate(),i.attachEvents();const a=[...i.el.querySelectorAll('[loading="lazy"]')];return i.isElement&&a.push(...i.hostEl.querySelectorAll('[loading="lazy"]')),a.forEach(r=>{r.complete?le(i,r):r.addEventListener("load",o=>{le(i,o.target)})}),ye(i),i.initialized=!0,ye(i),i.emit("init"),i.emit("afterInit"),i}destroy(e,i){e===void 0&&(e=!0),i===void 0&&(i=!0);const s=this,{params:a,el:r,wrapperEl:o,slides:l}=s;return typeof s.params>"u"||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),i&&(s.removeClasses(),r.removeAttribute("style"),o.removeAttribute("style"),l&&l.length&&l.forEach(n=>{n.classList.remove(a.slideVisibleClass,a.slideFullyVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass),n.removeAttribute("style"),n.removeAttribute("data-swiper-slide-index")})),s.emit("destroy"),Object.keys(s.eventsListeners).forEach(n=>{s.off(n)}),e!==!1&&(s.el.swiper=null,lt(s)),s.destroyed=!0),null}static extendDefaults(e){F(ve,e)}static get extendedDefaults(){return ve}static get defaults(){return Se}static installModule(e){j.prototype.__modules__||(j.prototype.__modules__=[]);const i=j.prototype.__modules__;typeof e=="function"&&i.indexOf(e)<0&&i.push(e)}static use(e){return Array.isArray(e)?(e.forEach(i=>j.installModule(i)),j):(j.installModule(e),j)}};Object.keys(ge).forEach(t=>{Object.keys(ge[t]).forEach(e=>{Te.prototype[e]=ge[t][e]})});Te.use([Et,xt]);const Re=["eventsPrefix","injectStyles","injectStylesUrls","modules","init","_direction","oneWayMovement","swiperElementNodeName","touchEventsTarget","initialSlide","_speed","cssMode","updateOnWindowResize","resizeObserver","nested","focusableElements","_enabled","_width","_height","preventInteractionOnTransition","userAgent","url","_edgeSwipeDetection","_edgeSwipeThreshold","_freeMode","_autoHeight","setWrapperSize","virtualTranslate","_effect","breakpoints","breakpointsBase","_spaceBetween","_slidesPerView","maxBackfaceHiddenSlides","_grid","_slidesPerGroup","_slidesPerGroupSkip","_slidesPerGroupAuto","_centeredSlides","_centeredSlidesBounds","_slidesOffsetBefore","_slidesOffsetAfter","normalizeSlideIndex","_centerInsufficientSlides","_watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","_shortSwipes","_longSwipes","longSwipesRatio","longSwipesMs","_followFinger","allowTouchMove","_threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","_resistance","_resistanceRatio","_watchSlidesProgress","_grabCursor","preventClicks","preventClicksPropagation","_slideToClickedSlide","_loop","loopAdditionalSlides","loopAddBlankSlides","loopPreventsSliding","_rewind","_allowSlidePrev","_allowSlideNext","_swipeHandler","_noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideActiveClass","slideVisibleClass","slideFullyVisibleClass","slideNextClass","slidePrevClass","slideBlankClass","wrapperClass","lazyPreloaderClass","lazyPreloadPrevNext","runCallbacksOnInit","observer","observeParents","observeSlideChildren","a11y","_autoplay","_controller","coverflowEffect","cubeEffect","fadeEffect","flipEffect","creativeEffect","cardsEffect","hashNavigation","history","keyboard","mousewheel","_navigation","_pagination","parallax","_scrollbar","_thumbs","virtual","zoom","control"];function J(t){return typeof t=="object"&&t!==null&&t.constructor&&Object.prototype.toString.call(t).slice(8,-1)==="Object"&&!t.__swiper__}function te(t,e){const i=["__proto__","constructor","prototype"];Object.keys(e).filter(s=>i.indexOf(s)<0).forEach(s=>{typeof t[s]>"u"?t[s]=e[s]:J(e[s])&&J(t[s])&&Object.keys(e[s]).length>0?e[s].__swiper__?t[s]=e[s]:te(t[s],e[s]):t[s]=e[s]})}function Ve(t){return t===void 0&&(t={}),t.navigation&&typeof t.navigation.nextEl>"u"&&typeof t.navigation.prevEl>"u"}function Xe(t){return t===void 0&&(t={}),t.pagination&&typeof t.pagination.el>"u"}function Fe(t){return t===void 0&&(t={}),t.scrollbar&&typeof t.scrollbar.el>"u"}function Ye(t){t===void 0&&(t="");const e=t.split(" ").map(s=>s.trim()).filter(s=>!!s),i=[];return e.forEach(s=>{i.indexOf(s)<0&&i.push(s)}),i.join(" ")}function Li(t){return t===void 0&&(t=""),t?t.includes("swiper-wrapper")?t:`swiper-wrapper ${t}`:"swiper-wrapper"}function Ii(t){let{swiper:e,slides:i,passedParams:s,changedParams:a,nextEl:r,prevEl:o,scrollbarEl:l,paginationEl:n}=t;const p=a.filter(P=>P!=="children"&&P!=="direction"&&P!=="wrapperClass"),{params:d,pagination:u,navigation:w,scrollbar:h,virtual:v,thumbs:y}=e;let L,c,m,b,T,I,D,H;a.includes("thumbs")&&s.thumbs&&s.thumbs.swiper&&d.thumbs&&!d.thumbs.swiper&&(L=!0),a.includes("controller")&&s.controller&&s.controller.control&&d.controller&&!d.controller.control&&(c=!0),a.includes("pagination")&&s.pagination&&(s.pagination.el||n)&&(d.pagination||d.pagination===!1)&&u&&!u.el&&(m=!0),a.includes("scrollbar")&&s.scrollbar&&(s.scrollbar.el||l)&&(d.scrollbar||d.scrollbar===!1)&&h&&!h.el&&(b=!0),a.includes("navigation")&&s.navigation&&(s.navigation.prevEl||o)&&(s.navigation.nextEl||r)&&(d.navigation||d.navigation===!1)&&w&&!w.prevEl&&!w.nextEl&&(T=!0);const z=P=>{e[P]&&(e[P].destroy(),P==="navigation"?(e.isElement&&(e[P].prevEl.remove(),e[P].nextEl.remove()),d[P].prevEl=void 0,d[P].nextEl=void 0,e[P].prevEl=void 0,e[P].nextEl=void 0):(e.isElement&&e[P].el.remove(),d[P].el=void 0,e[P].el=void 0))};a.includes("loop")&&e.isElement&&(d.loop&&!s.loop?I=!0:!d.loop&&s.loop?D=!0:H=!0),p.forEach(P=>{if(J(d[P])&&J(s[P]))Object.assign(d[P],s[P]),(P==="navigation"||P==="pagination"||P==="scrollbar")&&"enabled"in s[P]&&!s[P].enabled&&z(P);else{const x=s[P];(x===!0||x===!1)&&(P==="navigation"||P==="pagination"||P==="scrollbar")?x===!1&&z(P):d[P]=s[P]}}),p.includes("controller")&&!c&&e.controller&&e.controller.control&&d.controller&&d.controller.control&&(e.controller.control=d.controller.control),a.includes("children")&&i&&v&&d.virtual.enabled?(v.slides=i,v.update(!0)):a.includes("virtual")&&v&&d.virtual.enabled&&(i&&(v.slides=i),v.update(!0)),a.includes("children")&&i&&d.loop&&(H=!0),L&&y.init()&&y.update(!0),c&&(e.controller.control=d.controller.control),m&&(e.isElement&&(!n||typeof n=="string")&&(n=document.createElement("div"),n.classList.add("swiper-pagination"),n.part.add("pagination"),e.el.appendChild(n)),n&&(d.pagination.el=n),u.init(),u.render(),u.update()),b&&(e.isElement&&(!l||typeof l=="string")&&(l=document.createElement("div"),l.classList.add("swiper-scrollbar"),l.part.add("scrollbar"),e.el.appendChild(l)),l&&(d.scrollbar.el=l),h.init(),h.updateSize(),h.setTranslate()),T&&(e.isElement&&((!r||typeof r=="string")&&(r=document.createElement("div"),r.classList.add("swiper-button-next"),r.innerHTML=e.hostEl.constructor.nextButtonSvg,r.part.add("button-next"),e.el.appendChild(r)),(!o||typeof o=="string")&&(o=document.createElement("div"),o.classList.add("swiper-button-prev"),o.innerHTML=e.hostEl.constructor.prevButtonSvg,o.part.add("button-prev"),e.el.appendChild(o))),r&&(d.navigation.nextEl=r),o&&(d.navigation.prevEl=o),w.init(),w.update()),a.includes("allowSlideNext")&&(e.allowSlideNext=s.allowSlideNext),a.includes("allowSlidePrev")&&(e.allowSlidePrev=s.allowSlidePrev),a.includes("direction")&&e.changeDirection(s.direction,!1),(I||H)&&e.loopDestroy(),(D||H)&&e.loopCreate(),e.update()}function Ie(t,e){t===void 0&&(t={}),e===void 0&&(e=!0);const i={on:{}},s={},a={};te(i,Se),i._emitClasses=!0,i.init=!1;const r={},o=Re.map(n=>n.replace(/_/,"")),l=Object.assign({},t);return Object.keys(l).forEach(n=>{typeof t[n]>"u"||(o.indexOf(n)>=0?J(t[n])?(i[n]={},a[n]={},te(i[n],t[n]),te(a[n],t[n])):(i[n]=t[n],a[n]=t[n]):n.search(/on[A-Z]/)===0&&typeof t[n]=="function"?e?s[`${n[2].toLowerCase()}${n.substr(3)}`]=t[n]:i.on[`${n[2].toLowerCase()}${n.substr(3)}`]=t[n]:r[n]=t[n])}),["navigation","pagination","scrollbar"].forEach(n=>{i[n]===!0&&(i[n]={}),i[n]===!1&&delete i[n]}),{params:i,passedParams:a,rest:r,events:s}}function zi(t,e){let{el:i,nextEl:s,prevEl:a,paginationEl:r,scrollbarEl:o,swiper:l}=t;Ve(e)&&s&&a&&(l.params.navigation.nextEl=s,l.originalParams.navigation.nextEl=s,l.params.navigation.prevEl=a,l.originalParams.navigation.prevEl=a),Xe(e)&&r&&(l.params.pagination.el=r,l.originalParams.pagination.el=r),Fe(e)&&o&&(l.params.scrollbar.el=o,l.originalParams.scrollbar.el=o),l.init(i)}function Ai(t,e,i,s,a){const r=[];if(!e)return r;const o=n=>{r.indexOf(n)<0&&r.push(n)};if(i&&s){const n=s.map(a),p=i.map(a);n.join("")!==p.join("")&&o("children"),s.length!==i.length&&o("children")}return Re.filter(n=>n[0]==="_").map(n=>n.replace(/_/,"")).forEach(n=>{if(n in t&&n in e)if(J(t[n])&&J(e[n])){const p=Object.keys(t[n]),d=Object.keys(e[n]);p.length!==d.length?o(n):(p.forEach(u=>{t[n][u]!==e[n][u]&&o(n)}),d.forEach(u=>{t[n][u]!==e[n][u]&&o(n)}))}else t[n]!==e[n]&&o(n)}),r}const Oi=t=>{!t||t.destroyed||!t.params.virtual||t.params.virtual&&!t.params.virtual.enabled||(t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.parallax&&t.params.parallax&&t.params.parallax.enabled&&t.parallax.setTranslate())};function we(t,e,i){t===void 0&&(t={});const s=[],a={"container-start":[],"container-end":[],"wrapper-start":[],"wrapper-end":[]},r=(o,l)=>{Array.isArray(o)&&o.forEach(n=>{const p=typeof n.type=="symbol";l==="default"&&(l="container-end"),p&&n.children?r(n.children,l):n.type&&(n.type.name==="SwiperSlide"||n.type.name==="AsyncComponentWrapper")?s.push(n):a[l]&&a[l].push(n)})};return Object.keys(t).forEach(o=>{if(typeof t[o]!="function")return;const l=t[o]();r(l,o)}),i.value=e.value,e.value=s,{slides:s,slots:a}}function _i(t,e,i){if(!i)return null;const s=d=>{let u=d;return d<0?u=e.length+d:u>=e.length&&(u=u-e.length),u},a=t.value.isHorizontal()?{[t.value.rtlTranslate?"right":"left"]:`${i.offset}px`}:{top:`${i.offset}px`},{from:r,to:o}=i,l=t.value.params.loop?-e.length:0,n=t.value.params.loop?e.length*2:e.length,p=[];for(let d=l;d=r&&d<=o&&p.push(e[s(d)]);return p.map(d=>(d.props||(d.props={}),d.props.style||(d.props.style={}),d.props.swiperRef=t,d.props.style=a,Y(d.type,{...d.props},d.children)))}const ee={name:"Swiper",props:{tag:{type:String,default:"div"},wrapperTag:{type:String,default:"div"},modules:{type:Array,default:void 0},init:{type:Boolean,default:void 0},direction:{type:String,default:void 0},oneWayMovement:{type:Boolean,default:void 0},swiperElementNodeName:{type:String,default:"SWIPER-CONTAINER"},touchEventsTarget:{type:String,default:void 0},initialSlide:{type:Number,default:void 0},speed:{type:Number,default:void 0},cssMode:{type:Boolean,default:void 0},updateOnWindowResize:{type:Boolean,default:void 0},resizeObserver:{type:Boolean,default:void 0},nested:{type:Boolean,default:void 0},focusableElements:{type:String,default:void 0},width:{type:Number,default:void 0},height:{type:Number,default:void 0},preventInteractionOnTransition:{type:Boolean,default:void 0},userAgent:{type:String,default:void 0},url:{type:String,default:void 0},edgeSwipeDetection:{type:[Boolean,String],default:void 0},edgeSwipeThreshold:{type:Number,default:void 0},autoHeight:{type:Boolean,default:void 0},setWrapperSize:{type:Boolean,default:void 0},virtualTranslate:{type:Boolean,default:void 0},effect:{type:String,default:void 0},breakpoints:{type:Object,default:void 0},spaceBetween:{type:[Number,String],default:void 0},slidesPerView:{type:[Number,String],default:void 0},maxBackfaceHiddenSlides:{type:Number,default:void 0},slidesPerGroup:{type:Number,default:void 0},slidesPerGroupSkip:{type:Number,default:void 0},slidesPerGroupAuto:{type:Boolean,default:void 0},centeredSlides:{type:Boolean,default:void 0},centeredSlidesBounds:{type:Boolean,default:void 0},slidesOffsetBefore:{type:Number,default:void 0},slidesOffsetAfter:{type:Number,default:void 0},normalizeSlideIndex:{type:Boolean,default:void 0},centerInsufficientSlides:{type:Boolean,default:void 0},watchOverflow:{type:Boolean,default:void 0},roundLengths:{type:Boolean,default:void 0},touchRatio:{type:Number,default:void 0},touchAngle:{type:Number,default:void 0},simulateTouch:{type:Boolean,default:void 0},shortSwipes:{type:Boolean,default:void 0},longSwipes:{type:Boolean,default:void 0},longSwipesRatio:{type:Number,default:void 0},longSwipesMs:{type:Number,default:void 0},followFinger:{type:Boolean,default:void 0},allowTouchMove:{type:Boolean,default:void 0},threshold:{type:Number,default:void 0},touchMoveStopPropagation:{type:Boolean,default:void 0},touchStartPreventDefault:{type:Boolean,default:void 0},touchStartForcePreventDefault:{type:Boolean,default:void 0},touchReleaseOnEdges:{type:Boolean,default:void 0},uniqueNavElements:{type:Boolean,default:void 0},resistance:{type:Boolean,default:void 0},resistanceRatio:{type:Number,default:void 0},watchSlidesProgress:{type:Boolean,default:void 0},grabCursor:{type:Boolean,default:void 0},preventClicks:{type:Boolean,default:void 0},preventClicksPropagation:{type:Boolean,default:void 0},slideToClickedSlide:{type:Boolean,default:void 0},loop:{type:Boolean,default:void 0},loopedSlides:{type:Number,default:void 0},loopPreventsSliding:{type:Boolean,default:void 0},rewind:{type:Boolean,default:void 0},allowSlidePrev:{type:Boolean,default:void 0},allowSlideNext:{type:Boolean,default:void 0},swipeHandler:{type:Boolean,default:void 0},noSwiping:{type:Boolean,default:void 0},noSwipingClass:{type:String,default:void 0},noSwipingSelector:{type:String,default:void 0},passiveListeners:{type:Boolean,default:void 0},containerModifierClass:{type:String,default:void 0},slideClass:{type:String,default:void 0},slideActiveClass:{type:String,default:void 0},slideVisibleClass:{type:String,default:void 0},slideFullyVisibleClass:{type:String,default:void 0},slideBlankClass:{type:String,default:void 0},slideNextClass:{type:String,default:void 0},slidePrevClass:{type:String,default:void 0},wrapperClass:{type:String,default:void 0},lazyPreloaderClass:{type:String,default:void 0},lazyPreloadPrevNext:{type:Number,default:void 0},runCallbacksOnInit:{type:Boolean,default:void 0},observer:{type:Boolean,default:void 0},observeParents:{type:Boolean,default:void 0},observeSlideChildren:{type:Boolean,default:void 0},a11y:{type:[Boolean,Object],default:void 0},autoplay:{type:[Boolean,Object],default:void 0},controller:{type:Object,default:void 0},coverflowEffect:{type:Object,default:void 0},cubeEffect:{type:Object,default:void 0},fadeEffect:{type:Object,default:void 0},flipEffect:{type:Object,default:void 0},creativeEffect:{type:Object,default:void 0},cardsEffect:{type:Object,default:void 0},hashNavigation:{type:[Boolean,Object],default:void 0},history:{type:[Boolean,Object],default:void 0},keyboard:{type:[Boolean,Object],default:void 0},mousewheel:{type:[Boolean,Object],default:void 0},navigation:{type:[Boolean,Object],default:void 0},pagination:{type:[Boolean,Object],default:void 0},parallax:{type:[Boolean,Object],default:void 0},scrollbar:{type:[Boolean,Object],default:void 0},thumbs:{type:Object,default:void 0},virtual:{type:[Boolean,Object],default:void 0},zoom:{type:[Boolean,Object],default:void 0},grid:{type:[Object],default:void 0},freeMode:{type:[Boolean,Object],default:void 0},enabled:{type:Boolean,default:void 0}},emits:["_beforeBreakpoint","_containerClasses","_slideClass","_slideClasses","_swiper","_freeModeNoMomentumRelease","activeIndexChange","afterInit","autoplay","autoplayStart","autoplayStop","autoplayPause","autoplayResume","autoplayTimeLeft","beforeDestroy","beforeInit","beforeLoopFix","beforeResize","beforeSlideChangeStart","beforeTransitionStart","breakpoint","breakpointsBase","changeDirection","click","disable","doubleTap","doubleClick","destroy","enable","fromEdge","hashChange","hashSet","init","keyPress","lock","loopFix","momentumBounce","navigationHide","navigationShow","navigationPrev","navigationNext","observerUpdate","orientationchange","paginationHide","paginationRender","paginationShow","paginationUpdate","progress","reachBeginning","reachEnd","realIndexChange","resize","scroll","scrollbarDragEnd","scrollbarDragMove","scrollbarDragStart","setTransition","setTranslate","slidesUpdated","slideChange","slideChangeTransitionEnd","slideChangeTransitionStart","slideNextTransitionEnd","slideNextTransitionStart","slidePrevTransitionEnd","slidePrevTransitionStart","slideResetTransitionStart","slideResetTransitionEnd","sliderMove","sliderFirstMove","slidesLengthChange","slidesGridLengthChange","snapGridLengthChange","snapIndexChange","swiper","tap","toEdge","touchEnd","touchMove","touchMoveOpposite","touchStart","transitionEnd","transitionStart","unlock","update","virtualUpdate","zoomChange"],setup(t,e){let{slots:i,emit:s}=e;const{tag:a,wrapperTag:r}=t,o=V("swiper"),l=V(null),n=V(!1),p=V(!1),d=V(null),u=V(null),w=V(null),h={value:[]},v={value:[]},y=V(null),L=V(null),c=V(null),m=V(null),{params:b,passedParams:T}=Ie(t,!1);we(i,h,v),w.value=T,v.value=h.value;const I=()=>{we(i,h,v),n.value=!0};b.onAny=function(z){for(var P=arguments.length,x=new Array(P>1?P-1:0),$=1;${l.value=P},renderExternalUpdate:!1};te(u.value.params.virtual,z),te(u.value.originalParams.virtual,z)}ze(()=>{!p.value&&u.value&&(u.value.emitSlidesClasses(),p.value=!0);const{passedParams:z}=Ie(t,!1),P=Ai(z,w.value,h.value,v.value,x=>x.props&&x.props.key);w.value=z,(P.length||n.value)&&u.value&&!u.value.destroyed&&Ii({swiper:u.value,slides:h.value,passedParams:z,changedParams:P,nextEl:y.value,prevEl:L.value,scrollbarEl:m.value,paginationEl:c.value}),n.value=!1}),Ae("swiper",u),Ue(l,()=>{Ke(()=>{Oi(u.value)})}),Oe(()=>{d.value&&(zi({el:d.value,nextEl:y.value,prevEl:L.value,paginationEl:c.value,scrollbarEl:m.value,swiper:u.value},b),s("swiper",u.value))}),_e(()=>{u.value&&!u.value.destroyed&&u.value.destroy(!0,!1)});function H(z){return b.virtual?_i(u,z,l.value):(z.forEach((P,x)=>{P.props||(P.props={}),P.props.swiperRef=u,P.props.swiperSlideIndex=x}),z)}return()=>{const{slides:z,slots:P}=we(i,h,v);return Y(a,{ref:d,class:Ye(o.value)},[P["container-start"],Y(r,{class:Li(b.wrapperClass)},[P["wrapper-start"],H(z),P["wrapper-end"]]),Ve(t)&&[Y("div",{ref:L,class:"swiper-button-prev"}),Y("div",{ref:y,class:"swiper-button-next"})],Fe(t)&&Y("div",{ref:m,class:"swiper-scrollbar"}),Xe(t)&&Y("div",{ref:c,class:"swiper-pagination"}),P["container-end"]])}}},_={name:"SwiperSlide",props:{tag:{type:String,default:"div"},swiperRef:{type:Object,required:!1},swiperSlideIndex:{type:Number,default:void 0,required:!1},zoom:{type:Boolean,default:void 0,required:!1},lazy:{type:Boolean,default:!1,required:!1},virtualIndex:{type:[String,Number],default:void 0}},setup(t,e){let{slots:i}=e,s=!1;const{swiperRef:a}=t,r=V(null),o=V("swiper-slide"),l=V(!1);function n(u,w,h){w===r.value&&(o.value=h)}Oe(()=>{!a||!a.value||(a.value.on("_slideClass",n),s=!0)}),Ze(()=>{s||!a||!a.value||(a.value.on("_slideClass",n),s=!0)}),ze(()=>{!r.value||!a||!a.value||(typeof t.swiperSlideIndex<"u"&&(r.value.swiperSlideIndex=t.swiperSlideIndex),a.value.destroyed&&o.value!=="swiper-slide"&&(o.value="swiper-slide"))}),_e(()=>{!a||!a.value||a.value.off("_slideClass",n)});const p=Qe(()=>({isActive:o.value.indexOf("swiper-slide-active")>=0,isVisible:o.value.indexOf("swiper-slide-visible")>=0,isPrev:o.value.indexOf("swiper-slide-prev")>=0,isNext:o.value.indexOf("swiper-slide-next")>=0}));Ae("swiperSlide",p);const d=()=>{l.value=!0};return()=>Y(t.tag,{class:Ye(`${o.value}`),ref:r,"data-swiper-slide-index":typeof t.virtualIndex>"u"&&a&&a.value&&a.value.params.loop?t.swiperSlideIndex:t.virtualIndex,onLoadCapture:d},t.zoom?Y("div",{class:"swiper-zoom-container","data-swiper-zoom":typeof t.zoom=="number"?t.zoom:void 0},[i.default&&i.default(p.value),t.lazy&&!l.value&&Y("div",{class:"swiper-lazy-preloader"})]):[i.default&&i.default(p.value),t.lazy&&!l.value&&Y("div",{class:"swiper-lazy-preloader"})])}};const $i={style:{"margin-bottom":"0"}},Di=Je({__name:"swiper",setup(t){const e=[mt,ht,gt,vt];function i(s){window.open(s,"_blank")}return(s,a)=>{const r=ae("ElTag"),o=st,l=ae("ElButton"),n=qe,p=je,d=ae("ElCol"),u=ae("ElRow");return et(),tt("div",null,[M(at),M(n,{title:"轮播动画"},{content:C(()=>[it("p",$i,[O(" 安装命令:"),M(r,null,{default:C(()=>[O("pnpm add swiper")]),_:1})])]),default:C(()=>[M(l,{onClick:a[0]||(a[0]=w=>i("https://swiperjs.com/vue"))},{icon:C(()=>[M(o,{name:"i-ep:link"})]),default:C(()=>[O(" 访问 swiper ")]),_:1})]),_:1}),M(u,{gutter:20,style:{margin:"-10px 10px"}},{default:C(()=>[M(d,{md:8},{default:C(()=>[M(p,{style:{margin:"10px 0"}},{default:C(()=>[M(A(ee),{modules:e,class:"swiper",autoplay:""},{default:C(()=>[M(A(_),null,{default:C(()=>[O("Slide 1")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 2")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 3")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 4")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 5")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 6")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 7")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 8")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 9")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 10")]),_:1})]),_:1})]),_:1})]),_:1}),M(d,{md:8},{default:C(()=>[M(p,{style:{margin:"10px 0"}},{default:C(()=>[M(A(ee),{modules:e,class:"swiper",pagination:{clickable:!0}},{default:C(()=>[M(A(_),null,{default:C(()=>[O("Slide 1")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 2")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 3")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 4")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 5")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 6")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 7")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 8")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 9")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 10")]),_:1})]),_:1})]),_:1})]),_:1}),M(d,{md:8},{default:C(()=>[M(p,{style:{margin:"10px 0"}},{default:C(()=>[M(A(ee),{modules:e,class:"swiper",navigation:""},{default:C(()=>[M(A(_),null,{default:C(()=>[O("Slide 1")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 2")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 3")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 4")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 5")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 6")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 7")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 8")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 9")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 10")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),M(u,{gutter:20,style:{margin:"-10px 10px"}},{default:C(()=>[M(d,{md:8},{default:C(()=>[M(p,{style:{margin:"10px 0"}},{default:C(()=>[M(A(ee),{modules:e,class:"swiper",pagination:{dynamicBullets:!0}},{default:C(()=>[M(A(_),null,{default:C(()=>[O("Slide 1")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 2")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 3")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 4")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 5")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 6")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 7")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 8")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 9")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 10")]),_:1})]),_:1})]),_:1})]),_:1}),M(d,{md:8},{default:C(()=>[M(p,{style:{margin:"10px 0"}},{default:C(()=>[M(A(ee),{modules:e,class:"swiper",pagination:{type:"fraction"}},{default:C(()=>[M(A(_),null,{default:C(()=>[O("Slide 1")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 2")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 3")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 4")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 5")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 6")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 7")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 8")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 9")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 10")]),_:1})]),_:1})]),_:1})]),_:1}),M(d,{md:8},{default:C(()=>[M(p,{style:{margin:"10px 0"}},{default:C(()=>[M(A(ee),{modules:e,class:"swiper",scrollbar:{draggable:!0}},{default:C(()=>[M(A(_),null,{default:C(()=>[O("Slide 1")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 2")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 3")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 4")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 5")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 6")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 7")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 8")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 9")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 10")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})])}}}),Fi=rt(Di,[["__scopeId","data-v-ca80d6ce"]]);export{Fi as default}; +import{_ as je}from"./index-DDBLSITs.js";import{_ as qe}from"./index-DfNHMd40.js";import{aM as Y,a as V,aV as ze,Z as Ae,M as Ue,Y as Ke,o as Oe,ar as _e,a7 as Ze,G as Qe,Q as Hi,d as Je,k as ae,b as et,c as tt,l as M,m as C,e as it,s as O,u as A,z as ki,A as Ri,_ as st}from"./index-C9l2ZM5A.js";import at from"./alert-BHm-Z8e-.js";import{_ as rt}from"./_plugin-vue_export-helper-DlAUqK2U.js";function Me(t){return t!==null&&typeof t=="object"&&"constructor"in t&&t.constructor===Object}function Ee(t,e){t===void 0&&(t={}),e===void 0&&(e={}),Object.keys(e).forEach(i=>{typeof t[i]>"u"?t[i]=e[i]:Me(e[i])&&Me(t[i])&&Object.keys(e[i]).length>0&&Ee(t[i],e[i])})}const $e={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function Z(){const t=typeof document<"u"?document:{};return Ee(t,$e),t}const nt={document:$e,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(t){return typeof setTimeout>"u"?(t(),null):setTimeout(t,0)},cancelAnimationFrame(t){typeof setTimeout>"u"||clearTimeout(t)}};function X(){const t=typeof window<"u"?window:{};return Ee(t,nt),t}function U(t){return t===void 0&&(t=""),t.trim().split(" ").filter(e=>!!e.trim())}function lt(t){const e=t;Object.keys(e).forEach(i=>{try{e[i]=null}catch{}try{delete e[i]}catch{}})}function oe(t,e){return e===void 0&&(e=0),setTimeout(t,e)}function de(){return Date.now()}function ot(t){const e=X();let i;return e.getComputedStyle&&(i=e.getComputedStyle(t,null)),!i&&t.currentStyle&&(i=t.currentStyle),i||(i=t.style),i}function dt(t,e){e===void 0&&(e="x");const i=X();let s,a,r;const o=ot(t);return i.WebKitCSSMatrix?(a=o.transform||o.webkitTransform,a.split(",").length>6&&(a=a.split(", ").map(l=>l.replace(",",".")).join(", ")),r=new i.WebKitCSSMatrix(a==="none"?"":a)):(r=o.MozTransform||o.OTransform||o.MsTransform||o.msTransform||o.transform||o.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),s=r.toString().split(",")),e==="x"&&(i.WebKitCSSMatrix?a=r.m41:s.length===16?a=parseFloat(s[12]):a=parseFloat(s[4])),e==="y"&&(i.WebKitCSSMatrix?a=r.m42:s.length===16?a=parseFloat(s[13]):a=parseFloat(s[5])),a||0}function re(t){return typeof t=="object"&&t!==null&&t.constructor&&Object.prototype.toString.call(t).slice(8,-1)==="Object"}function ct(t){return typeof window<"u"&&typeof window.HTMLElement<"u"?t instanceof HTMLElement:t&&(t.nodeType===1||t.nodeType===11)}function F(){const t=Object(arguments.length<=0?void 0:arguments[0]),e=["__proto__","constructor","prototype"];for(let i=1;ie.indexOf(r)<0);for(let r=0,o=a.length;rr?"next":"prev",d=(w,h)=>p==="next"&&w>=h||p==="prev"&&w<=h,u=()=>{l=new Date().getTime(),o===null&&(o=l);const w=Math.max(Math.min((l-o)/n,1),0),h=.5-Math.cos(w*Math.PI)/2;let v=r+h*(i-r);if(d(v,i)&&(v=i),e.wrapperEl.scrollTo({[s]:v}),d(v,i)){e.wrapperEl.style.overflow="hidden",e.wrapperEl.style.scrollSnapType="",setTimeout(()=>{e.wrapperEl.style.overflow="",e.wrapperEl.scrollTo({[s]:v})}),a.cancelAnimationFrame(e.cssModeFrameID);return}e.cssModeFrameID=a.requestAnimationFrame(u)};u()}function W(t,e){return e===void 0&&(e=""),[...t.children].filter(i=>i.matches(e))}function ce(t){try{return}catch{}}function ie(t,e){e===void 0&&(e=[]);const i=document.createElement(t);return i.classList.add(...Array.isArray(e)?e:U(e)),i}function ft(t){const e=X(),i=Z(),s=t.getBoundingClientRect(),a=i.body,r=t.clientTop||a.clientTop||0,o=t.clientLeft||a.clientLeft||0,l=t===e?e.scrollY:t.scrollTop,n=t===e?e.scrollX:t.scrollLeft;return{top:s.top+l-r,left:s.left+n-o}}function ut(t,e){const i=[];for(;t.previousElementSibling;){const s=t.previousElementSibling;e?s.matches(e)&&i.push(s):i.push(s),t=s}return i}function pt(t,e){const i=[];for(;t.nextElementSibling;){const s=t.nextElementSibling;e?s.matches(e)&&i.push(s):i.push(s),t=s}return i}function K(t,e){return X().getComputedStyle(t,null).getPropertyValue(e)}function se(t){let e=t,i;if(e){for(i=0;(e=e.previousSibling)!==null;)e.nodeType===1&&(i+=1);return i}}function Be(t,e){const i=[];let s=t.parentElement;for(;s;)e?s.matches(e)&&i.push(s):i.push(s),s=s.parentElement;return i}function be(t,e,i){const s=X();return i?t[e==="width"?"offsetWidth":"offsetHeight"]+parseFloat(s.getComputedStyle(t,null).getPropertyValue(e==="width"?"margin-right":"margin-top"))+parseFloat(s.getComputedStyle(t,null).getPropertyValue(e==="width"?"margin-left":"margin-bottom")):t.offsetWidth}function N(t){return(Array.isArray(t)?t:[t]).filter(e=>!!e)}function xe(t,e,i,s){return t.params.createElements&&Object.keys(s).forEach(a=>{if(!i[a]&&i.auto===!0){let r=W(t.el,`.${s[a]}`)[0];r||(r=ie("div",s[a]),r.className=s[a],t.el.append(r)),i[a]=r,e[a]=r}}),i}function mt(t){let{swiper:e,extendParams:i,on:s,emit:a}=t;i({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),e.navigation={nextEl:null,prevEl:null};function r(v){let y;return v&&typeof v=="string"&&e.isElement&&(y=e.el.querySelector(v),y)?y:(v&&(typeof v=="string"&&(y=[...document.querySelectorAll(v)]),e.params.uniqueNavElements&&typeof v=="string"&&y.length>1&&e.el.querySelectorAll(v).length===1&&(y=e.el.querySelector(v))),v&&!y?v:y)}function o(v,y){const L=e.params.navigation;v=N(v),v.forEach(c=>{c&&(c.classList[y?"add":"remove"](...L.disabledClass.split(" ")),c.tagName==="BUTTON"&&(c.disabled=y),e.params.watchOverflow&&e.enabled&&c.classList[e.isLocked?"add":"remove"](L.lockClass))})}function l(){const{nextEl:v,prevEl:y}=e.navigation;if(e.params.loop){o(y,!1),o(v,!1);return}o(y,e.isBeginning&&!e.params.rewind),o(v,e.isEnd&&!e.params.rewind)}function n(v){v.preventDefault(),!(e.isBeginning&&!e.params.loop&&!e.params.rewind)&&(e.slidePrev(),a("navigationPrev"))}function p(v){v.preventDefault(),!(e.isEnd&&!e.params.loop&&!e.params.rewind)&&(e.slideNext(),a("navigationNext"))}function d(){const v=e.params.navigation;if(e.params.navigation=xe(e,e.originalParams.navigation,e.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!(v.nextEl||v.prevEl))return;let y=r(v.nextEl),L=r(v.prevEl);Object.assign(e.navigation,{nextEl:y,prevEl:L}),y=N(y),L=N(L);const c=(m,b)=>{m&&m.addEventListener("click",b==="next"?p:n),!e.enabled&&m&&m.classList.add(...v.lockClass.split(" "))};y.forEach(m=>c(m,"next")),L.forEach(m=>c(m,"prev"))}function u(){let{nextEl:v,prevEl:y}=e.navigation;v=N(v),y=N(y);const L=(c,m)=>{c.removeEventListener("click",m==="next"?p:n),c.classList.remove(...e.params.navigation.disabledClass.split(" "))};v.forEach(c=>L(c,"next")),y.forEach(c=>L(c,"prev"))}s("init",()=>{e.params.navigation.enabled===!1?h():(d(),l())}),s("toEdge fromEdge lock unlock",()=>{l()}),s("destroy",()=>{u()}),s("enable disable",()=>{let{nextEl:v,prevEl:y}=e.navigation;if(v=N(v),y=N(y),e.enabled){l();return}[...v,...y].filter(L=>!!L).forEach(L=>L.classList.add(e.params.navigation.lockClass))}),s("click",(v,y)=>{let{nextEl:L,prevEl:c}=e.navigation;L=N(L),c=N(c);const m=y.target;if(e.params.navigation.hideOnClick&&!c.includes(m)&&!L.includes(m)){if(e.pagination&&e.params.pagination&&e.params.pagination.clickable&&(e.pagination.el===m||e.pagination.el.contains(m)))return;let b;L.length?b=L[0].classList.contains(e.params.navigation.hiddenClass):c.length&&(b=c[0].classList.contains(e.params.navigation.hiddenClass)),a(b===!0?"navigationShow":"navigationHide"),[...L,...c].filter(T=>!!T).forEach(T=>T.classList.toggle(e.params.navigation.hiddenClass))}});const w=()=>{e.el.classList.remove(...e.params.navigation.navigationDisabledClass.split(" ")),d(),l()},h=()=>{e.el.classList.add(...e.params.navigation.navigationDisabledClass.split(" ")),u()};Object.assign(e.navigation,{enable:w,disable:h,update:l,init:d,destroy:u})}function q(t){return t===void 0&&(t=""),`.${t.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function ht(t){let{swiper:e,extendParams:i,on:s,emit:a}=t;const r="swiper-pagination";i({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:c=>c,formatFractionTotal:c=>c,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),e.pagination={el:null,bullets:[]};let o,l=0;function n(){return!e.params.pagination.el||!e.pagination.el||Array.isArray(e.pagination.el)&&e.pagination.el.length===0}function p(c,m){const{bulletActiveClass:b}=e.params.pagination;c&&(c=c[`${m==="prev"?"previous":"next"}ElementSibling`],c&&(c.classList.add(`${b}-${m}`),c=c[`${m==="prev"?"previous":"next"}ElementSibling`],c&&c.classList.add(`${b}-${m}-${m}`)))}function d(c){const m=c.target.closest(q(e.params.pagination.bulletClass));if(!m)return;c.preventDefault();const b=se(m)*e.params.slidesPerGroup;if(e.params.loop){if(e.realIndex===b)return;e.slideToLoop(b)}else e.slideTo(b)}function u(){const c=e.rtl,m=e.params.pagination;if(n())return;let b=e.pagination.el;b=N(b);let T,I;const D=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,H=e.params.loop?Math.ceil(D/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(I=e.previousRealIndex||0,T=e.params.slidesPerGroup>1?Math.floor(e.realIndex/e.params.slidesPerGroup):e.realIndex):typeof e.snapIndex<"u"?(T=e.snapIndex,I=e.previousSnapIndex):(I=e.previousIndex||0,T=e.activeIndex||0),m.type==="bullets"&&e.pagination.bullets&&e.pagination.bullets.length>0){const z=e.pagination.bullets;let P,x,$;if(m.dynamicBullets&&(o=be(z[0],e.isHorizontal()?"width":"height",!0),b.forEach(S=>{S.style[e.isHorizontal()?"width":"height"]=`${o*(m.dynamicMainBullets+4)}px`}),m.dynamicMainBullets>1&&I!==void 0&&(l+=T-(I||0),l>m.dynamicMainBullets-1?l=m.dynamicMainBullets-1:l<0&&(l=0)),P=Math.max(T-l,0),x=P+(Math.min(z.length,m.dynamicMainBullets)-1),$=(x+P)/2),z.forEach(S=>{const f=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(g=>`${m.bulletActiveClass}${g}`)].map(g=>typeof g=="string"&&g.includes(" ")?g.split(" "):g).flat();S.classList.remove(...f)}),b.length>1)z.forEach(S=>{const f=se(S);f===T?S.classList.add(...m.bulletActiveClass.split(" ")):e.isElement&&S.setAttribute("part","bullet"),m.dynamicBullets&&(f>=P&&f<=x&&S.classList.add(...`${m.bulletActiveClass}-main`.split(" ")),f===P&&p(S,"prev"),f===x&&p(S,"next"))});else{const S=z[T];if(S&&S.classList.add(...m.bulletActiveClass.split(" ")),e.isElement&&z.forEach((f,g)=>{f.setAttribute("part",g===T?"bullet-active":"bullet")}),m.dynamicBullets){const f=z[P],g=z[x];for(let E=P;E<=x;E+=1)z[E]&&z[E].classList.add(...`${m.bulletActiveClass}-main`.split(" "));p(f,"prev"),p(g,"next")}}if(m.dynamicBullets){const S=Math.min(z.length,m.dynamicMainBullets+4),f=(o*S-o)/2-$*o,g=c?"right":"left";z.forEach(E=>{E.style[e.isHorizontal()?g:"top"]=`${f}px`})}}b.forEach((z,P)=>{if(m.type==="fraction"&&(z.querySelectorAll(q(m.currentClass)).forEach(x=>{x.textContent=m.formatFractionCurrent(T+1)}),z.querySelectorAll(q(m.totalClass)).forEach(x=>{x.textContent=m.formatFractionTotal(H)})),m.type==="progressbar"){let x;m.progressbarOpposite?x=e.isHorizontal()?"vertical":"horizontal":x=e.isHorizontal()?"horizontal":"vertical";const $=(T+1)/H;let S=1,f=1;x==="horizontal"?S=$:f=$,z.querySelectorAll(q(m.progressbarFillClass)).forEach(g=>{g.style.transform=`translate3d(0,0,0) scaleX(${S}) scaleY(${f})`,g.style.transitionDuration=`${e.params.speed}ms`})}m.type==="custom"&&m.renderCustom?(z.innerHTML=m.renderCustom(e,T+1,H),P===0&&a("paginationRender",z)):(P===0&&a("paginationRender",z),a("paginationUpdate",z)),e.params.watchOverflow&&e.enabled&&z.classList[e.isLocked?"add":"remove"](m.lockClass)})}function w(){const c=e.params.pagination;if(n())return;const m=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.grid&&e.params.grid.rows>1?e.slides.length/Math.ceil(e.params.grid.rows):e.slides.length;let b=e.pagination.el;b=N(b);let T="";if(c.type==="bullets"){let I=e.params.loop?Math.ceil(m/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&e.params.freeMode.enabled&&I>m&&(I=m);for(let D=0;D`}c.type==="fraction"&&(c.renderFraction?T=c.renderFraction.call(e,c.currentClass,c.totalClass):T=` / `),c.type==="progressbar"&&(c.renderProgressbar?T=c.renderProgressbar.call(e,c.progressbarFillClass):T=``),e.pagination.bullets=[],b.forEach(I=>{c.type!=="custom"&&(I.innerHTML=T||""),c.type==="bullets"&&e.pagination.bullets.push(...I.querySelectorAll(q(c.bulletClass)))}),c.type!=="custom"&&a("paginationRender",b[0])}function h(){e.params.pagination=xe(e,e.originalParams.pagination,e.params.pagination,{el:"swiper-pagination"});const c=e.params.pagination;if(!c.el)return;let m;typeof c.el=="string"&&e.isElement&&(m=e.el.querySelector(c.el)),!m&&typeof c.el=="string"&&(m=[...document.querySelectorAll(c.el)]),m||(m=c.el),!(!m||m.length===0)&&(e.params.uniqueNavElements&&typeof c.el=="string"&&Array.isArray(m)&&m.length>1&&(m=[...e.el.querySelectorAll(c.el)],m.length>1&&(m=m.filter(b=>Be(b,".swiper")[0]===e.el)[0])),Array.isArray(m)&&m.length===1&&(m=m[0]),Object.assign(e.pagination,{el:m}),m=N(m),m.forEach(b=>{c.type==="bullets"&&c.clickable&&b.classList.add(...(c.clickableClass||"").split(" ")),b.classList.add(c.modifierClass+c.type),b.classList.add(e.isHorizontal()?c.horizontalClass:c.verticalClass),c.type==="bullets"&&c.dynamicBullets&&(b.classList.add(`${c.modifierClass}${c.type}-dynamic`),l=0,c.dynamicMainBullets<1&&(c.dynamicMainBullets=1)),c.type==="progressbar"&&c.progressbarOpposite&&b.classList.add(c.progressbarOppositeClass),c.clickable&&b.addEventListener("click",d),e.enabled||b.classList.add(c.lockClass)}))}function v(){const c=e.params.pagination;if(n())return;let m=e.pagination.el;m&&(m=N(m),m.forEach(b=>{b.classList.remove(c.hiddenClass),b.classList.remove(c.modifierClass+c.type),b.classList.remove(e.isHorizontal()?c.horizontalClass:c.verticalClass),c.clickable&&(b.classList.remove(...(c.clickableClass||"").split(" ")),b.removeEventListener("click",d))})),e.pagination.bullets&&e.pagination.bullets.forEach(b=>b.classList.remove(...c.bulletActiveClass.split(" ")))}s("changeDirection",()=>{if(!e.pagination||!e.pagination.el)return;const c=e.params.pagination;let{el:m}=e.pagination;m=N(m),m.forEach(b=>{b.classList.remove(c.horizontalClass,c.verticalClass),b.classList.add(e.isHorizontal()?c.horizontalClass:c.verticalClass)})}),s("init",()=>{e.params.pagination.enabled===!1?L():(h(),w(),u())}),s("activeIndexChange",()=>{typeof e.snapIndex>"u"&&u()}),s("snapIndexChange",()=>{u()}),s("snapGridLengthChange",()=>{w(),u()}),s("destroy",()=>{v()}),s("enable disable",()=>{let{el:c}=e.pagination;c&&(c=N(c),c.forEach(m=>m.classList[e.enabled?"remove":"add"](e.params.pagination.lockClass)))}),s("lock unlock",()=>{u()}),s("click",(c,m)=>{const b=m.target,T=N(e.pagination.el);if(e.params.pagination.el&&e.params.pagination.hideOnClick&&T&&T.length>0&&!b.classList.contains(e.params.pagination.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&b===e.navigation.nextEl||e.navigation.prevEl&&b===e.navigation.prevEl))return;const I=T[0].classList.contains(e.params.pagination.hiddenClass);a(I===!0?"paginationShow":"paginationHide"),T.forEach(D=>D.classList.toggle(e.params.pagination.hiddenClass))}});const y=()=>{e.el.classList.remove(e.params.pagination.paginationDisabledClass);let{el:c}=e.pagination;c&&(c=N(c),c.forEach(m=>m.classList.remove(e.params.pagination.paginationDisabledClass))),h(),w(),u()},L=()=>{e.el.classList.add(e.params.pagination.paginationDisabledClass);let{el:c}=e.pagination;c&&(c=N(c),c.forEach(m=>m.classList.add(e.params.pagination.paginationDisabledClass))),v()};Object.assign(e.pagination,{enable:y,disable:L,render:w,update:u,init:h,destroy:v})}function gt(t){let{swiper:e,extendParams:i,on:s,emit:a}=t;const r=Z();let o=!1,l=null,n=null,p,d,u,w;i({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),e.scrollbar={el:null,dragEl:null};function h(){if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:S,rtlTranslate:f}=e,{dragEl:g,el:E}=S,B=e.params.scrollbar,R=e.params.loop?e.progressLoop:e.progress;let k=d,G=(u-d)*R;f?(G=-G,G>0?(k=d-G,G=0):-G+d>u&&(k=u+G)):G<0?(k=d+G,G=0):G+d>u&&(k=u-G),e.isHorizontal()?(g.style.transform=`translate3d(${G}px, 0, 0)`,g.style.width=`${k}px`):(g.style.transform=`translate3d(0px, ${G}px, 0)`,g.style.height=`${k}px`),B.hide&&(clearTimeout(l),E.style.opacity=1,l=setTimeout(()=>{E.style.opacity=0,E.style.transitionDuration="400ms"},1e3))}function v(S){!e.params.scrollbar.el||!e.scrollbar.el||(e.scrollbar.dragEl.style.transitionDuration=`${S}ms`)}function y(){if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:S}=e,{dragEl:f,el:g}=S;f.style.width="",f.style.height="",u=e.isHorizontal()?g.offsetWidth:g.offsetHeight,w=e.size/(e.virtualSize+e.params.slidesOffsetBefore-(e.params.centeredSlides?e.snapGrid[0]:0)),e.params.scrollbar.dragSize==="auto"?d=u*w:d=parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?f.style.width=`${d}px`:f.style.height=`${d}px`,w>=1?g.style.display="none":g.style.display="",e.params.scrollbar.hide&&(g.style.opacity=0),e.params.watchOverflow&&e.enabled&&S.el.classList[e.isLocked?"add":"remove"](e.params.scrollbar.lockClass)}function L(S){return e.isHorizontal()?S.clientX:S.clientY}function c(S){const{scrollbar:f,rtlTranslate:g}=e,{el:E}=f;let B;B=(L(S)-ft(E)[e.isHorizontal()?"left":"top"]-(p!==null?p:d/2))/(u-d),B=Math.max(Math.min(B,1),0),g&&(B=1-B);const R=e.minTranslate()+(e.maxTranslate()-e.minTranslate())*B;e.updateProgress(R),e.setTranslate(R),e.updateActiveIndex(),e.updateSlidesClasses()}function m(S){const f=e.params.scrollbar,{scrollbar:g,wrapperEl:E}=e,{el:B,dragEl:R}=g;o=!0,p=S.target===R?L(S)-S.target.getBoundingClientRect()[e.isHorizontal()?"left":"top"]:null,S.preventDefault(),S.stopPropagation(),E.style.transitionDuration="100ms",R.style.transitionDuration="100ms",c(S),clearTimeout(n),B.style.transitionDuration="0ms",f.hide&&(B.style.opacity=1),e.params.cssMode&&(e.wrapperEl.style["scroll-snap-type"]="none"),a("scrollbarDragStart",S)}function b(S){const{scrollbar:f,wrapperEl:g}=e,{el:E,dragEl:B}=f;o&&(S.preventDefault?S.preventDefault():S.returnValue=!1,c(S),g.style.transitionDuration="0ms",E.style.transitionDuration="0ms",B.style.transitionDuration="0ms",a("scrollbarDragMove",S))}function T(S){const f=e.params.scrollbar,{scrollbar:g,wrapperEl:E}=e,{el:B}=g;o&&(o=!1,e.params.cssMode&&(e.wrapperEl.style["scroll-snap-type"]="",E.style.transitionDuration=""),f.hide&&(clearTimeout(n),n=oe(()=>{B.style.opacity=0,B.style.transitionDuration="400ms"},1e3)),a("scrollbarDragEnd",S),f.snapOnRelease&&e.slideToClosest())}function I(S){const{scrollbar:f,params:g}=e,E=f.el;if(!E)return;const B=E,R=g.passiveListeners?{passive:!1,capture:!1}:!1,k=g.passiveListeners?{passive:!0,capture:!1}:!1;if(!B)return;const G=S==="on"?"addEventListener":"removeEventListener";B[G]("pointerdown",m,R),r[G]("pointermove",b,R),r[G]("pointerup",T,k)}function D(){!e.params.scrollbar.el||!e.scrollbar.el||I("on")}function H(){!e.params.scrollbar.el||!e.scrollbar.el||I("off")}function z(){const{scrollbar:S,el:f}=e;e.params.scrollbar=xe(e,e.originalParams.scrollbar,e.params.scrollbar,{el:"swiper-scrollbar"});const g=e.params.scrollbar;if(!g.el)return;let E;if(typeof g.el=="string"&&e.isElement&&(E=e.el.querySelector(g.el)),!E&&typeof g.el=="string"){if(E=r.querySelectorAll(g.el),!E.length)return}else E||(E=g.el);e.params.uniqueNavElements&&typeof g.el=="string"&&E.length>1&&f.querySelectorAll(g.el).length===1&&(E=f.querySelector(g.el)),E.length>0&&(E=E[0]),E.classList.add(e.isHorizontal()?g.horizontalClass:g.verticalClass);let B;E&&(B=E.querySelector(q(e.params.scrollbar.dragClass)),B||(B=ie("div",e.params.scrollbar.dragClass),E.append(B))),Object.assign(S,{el:E,dragEl:B}),g.draggable&&D(),E&&E.classList[e.enabled?"remove":"add"](...U(e.params.scrollbar.lockClass))}function P(){const S=e.params.scrollbar,f=e.scrollbar.el;f&&f.classList.remove(...U(e.isHorizontal()?S.horizontalClass:S.verticalClass)),H()}s("changeDirection",()=>{if(!e.scrollbar||!e.scrollbar.el)return;const S=e.params.scrollbar;let{el:f}=e.scrollbar;f=N(f),f.forEach(g=>{g.classList.remove(S.horizontalClass,S.verticalClass),g.classList.add(e.isHorizontal()?S.horizontalClass:S.verticalClass)})}),s("init",()=>{e.params.scrollbar.enabled===!1?$():(z(),y(),h())}),s("update resize observerUpdate lock unlock changeDirection",()=>{y()}),s("setTranslate",()=>{h()}),s("setTransition",(S,f)=>{v(f)}),s("enable disable",()=>{const{el:S}=e.scrollbar;S&&S.classList[e.enabled?"remove":"add"](...U(e.params.scrollbar.lockClass))}),s("destroy",()=>{P()});const x=()=>{e.el.classList.remove(...U(e.params.scrollbar.scrollbarDisabledClass)),e.scrollbar.el&&e.scrollbar.el.classList.remove(...U(e.params.scrollbar.scrollbarDisabledClass)),z(),y(),h()},$=()=>{e.el.classList.add(...U(e.params.scrollbar.scrollbarDisabledClass)),e.scrollbar.el&&e.scrollbar.el.classList.add(...U(e.params.scrollbar.scrollbarDisabledClass)),P()};Object.assign(e.scrollbar,{enable:x,disable:$,updateSize:y,setTranslate:h,init:z,destroy:P})}function vt(t){let{swiper:e,extendParams:i,on:s}=t;i({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group",id:null}}),e.a11y={clicked:!1};let a=null;function r(f){const g=a;g.length!==0&&(g.innerHTML="",g.innerHTML=f)}function o(f){f===void 0&&(f=16);const g=()=>Math.round(16*Math.random()).toString(16);return"x".repeat(f).replace(/x/g,g)}function l(f){f=N(f),f.forEach(g=>{g.setAttribute("tabIndex","0")})}function n(f){f=N(f),f.forEach(g=>{g.setAttribute("tabIndex","-1")})}function p(f,g){f=N(f),f.forEach(E=>{E.setAttribute("role",g)})}function d(f,g){f=N(f),f.forEach(E=>{E.setAttribute("aria-roledescription",g)})}function u(f,g){f=N(f),f.forEach(E=>{E.setAttribute("aria-controls",g)})}function w(f,g){f=N(f),f.forEach(E=>{E.setAttribute("aria-label",g)})}function h(f,g){f=N(f),f.forEach(E=>{E.setAttribute("id",g)})}function v(f,g){f=N(f),f.forEach(E=>{E.setAttribute("aria-live",g)})}function y(f){f=N(f),f.forEach(g=>{g.setAttribute("aria-disabled",!0)})}function L(f){f=N(f),f.forEach(g=>{g.setAttribute("aria-disabled",!1)})}function c(f){if(f.keyCode!==13&&f.keyCode!==32)return;const g=e.params.a11y,E=f.target;e.pagination&&e.pagination.el&&(E===e.pagination.el||e.pagination.el.contains(f.target))&&!f.target.matches(q(e.params.pagination.bulletClass))||(e.navigation&&e.navigation.nextEl&&E===e.navigation.nextEl&&(e.isEnd&&!e.params.loop||e.slideNext(),e.isEnd?r(g.lastSlideMessage):r(g.nextSlideMessage)),e.navigation&&e.navigation.prevEl&&E===e.navigation.prevEl&&(e.isBeginning&&!e.params.loop||e.slidePrev(),e.isBeginning?r(g.firstSlideMessage):r(g.prevSlideMessage)),e.pagination&&E.matches(q(e.params.pagination.bulletClass))&&E.click())}function m(){if(e.params.loop||e.params.rewind||!e.navigation)return;const{nextEl:f,prevEl:g}=e.navigation;g&&(e.isBeginning?(y(g),n(g)):(L(g),l(g))),f&&(e.isEnd?(y(f),n(f)):(L(f),l(f)))}function b(){return e.pagination&&e.pagination.bullets&&e.pagination.bullets.length}function T(){return b()&&e.params.pagination.clickable}function I(){const f=e.params.a11y;b()&&e.pagination.bullets.forEach(g=>{e.params.pagination.clickable&&(l(g),e.params.pagination.renderBullet||(p(g,"button"),w(g,f.paginationBulletMessage.replace(/\{\{index\}\}/,se(g)+1)))),g.matches(q(e.params.pagination.bulletActiveClass))?g.setAttribute("aria-current","true"):g.removeAttribute("aria-current")})}const D=(f,g,E)=>{l(f),f.tagName!=="BUTTON"&&(p(f,"button"),f.addEventListener("keydown",c)),w(f,E),u(f,g)},H=()=>{e.a11y.clicked=!0},z=()=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{e.destroyed||(e.a11y.clicked=!1)})})},P=f=>{if(e.a11y.clicked)return;const g=f.target.closest(`.${e.params.slideClass}, swiper-slide`);if(!g||!e.slides.includes(g))return;const E=e.slides.indexOf(g)===e.activeIndex,B=e.params.watchSlidesProgress&&e.visibleSlides&&e.visibleSlides.includes(g);E||B||f.sourceCapabilities&&f.sourceCapabilities.firesTouchEvents||(e.isHorizontal()?e.el.scrollLeft=0:e.el.scrollTop=0,e.slideTo(e.slides.indexOf(g),0))},x=()=>{const f=e.params.a11y;f.itemRoleDescriptionMessage&&d(e.slides,f.itemRoleDescriptionMessage),f.slideRole&&p(e.slides,f.slideRole);const g=e.slides.length;f.slideLabelMessage&&e.slides.forEach((E,B)=>{const R=e.params.loop?parseInt(E.getAttribute("data-swiper-slide-index"),10):B,k=f.slideLabelMessage.replace(/\{\{index\}\}/,R+1).replace(/\{\{slidesLength\}\}/,g);w(E,k)})},$=()=>{const f=e.params.a11y;e.el.append(a);const g=e.el;f.containerRoleDescriptionMessage&&d(g,f.containerRoleDescriptionMessage),f.containerMessage&&w(g,f.containerMessage);const E=e.wrapperEl,B=f.id||E.getAttribute("id")||`swiper-wrapper-${o(16)}`,R=e.params.autoplay&&e.params.autoplay.enabled?"off":"polite";h(E,B),v(E,R),x();let{nextEl:k,prevEl:G}=e.navigation?e.navigation:{};k=N(k),G=N(G),k&&k.forEach(Q=>D(Q,B,f.nextSlideMessage)),G&&G.forEach(Q=>D(Q,B,f.prevSlideMessage)),T()&&N(e.pagination.el).forEach(fe=>{fe.addEventListener("keydown",c)}),e.el.addEventListener("focus",P,!0),e.el.addEventListener("pointerdown",H,!0),e.el.addEventListener("pointerup",z,!0)};function S(){a&&a.remove();let{nextEl:f,prevEl:g}=e.navigation?e.navigation:{};f=N(f),g=N(g),f&&f.forEach(E=>E.removeEventListener("keydown",c)),g&&g.forEach(E=>E.removeEventListener("keydown",c)),T()&&N(e.pagination.el).forEach(B=>{B.removeEventListener("keydown",c)}),e.el.removeEventListener("focus",P,!0),e.el.removeEventListener("pointerdown",H,!0),e.el.removeEventListener("pointerup",z,!0)}s("beforeInit",()=>{a=ie("span",e.params.a11y.notificationClass),a.setAttribute("aria-live","assertive"),a.setAttribute("aria-atomic","true")}),s("afterInit",()=>{e.params.a11y.enabled&&$()}),s("slidesLengthChange snapGridLengthChange slidesGridLengthChange",()=>{e.params.a11y.enabled&&x()}),s("fromEdge toEdge afterInit lock unlock",()=>{e.params.a11y.enabled&&m()}),s("paginationUpdate",()=>{e.params.a11y.enabled&&I()}),s("destroy",()=>{e.params.a11y.enabled&&S()})}let ue;function wt(){const t=X(),e=Z();return{smoothScroll:e.documentElement&&e.documentElement.style&&"scrollBehavior"in e.documentElement.style,touch:!!("ontouchstart"in t||t.DocumentTouch&&e instanceof t.DocumentTouch)}}function Ne(){return ue||(ue=wt()),ue}let pe;function bt(t){let{userAgent:e}=t===void 0?{}:t;const i=Ne(),s=X(),a=s.navigator.platform,r=e||s.navigator.userAgent,o={ios:!1,android:!1},l=s.screen.width,n=s.screen.height,p=r.match(/(Android);?[\s\/]+([\d.]+)?/);let d=r.match(/(iPad).*OS\s([\d_]+)/);const u=r.match(/(iPod)(.*OS\s([\d_]+))?/),w=!d&&r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),h=a==="Win32";let v=a==="MacIntel";const y=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!d&&v&&i.touch&&y.indexOf(`${l}x${n}`)>=0&&(d=r.match(/(Version)\/([\d.]+)/),d||(d=[0,1,"13_0_0"]),v=!1),p&&!h&&(o.os="android",o.android=!0),(d||w||u)&&(o.os="ios",o.ios=!0),o}function Ge(t){return t===void 0&&(t={}),pe||(pe=bt(t)),pe}let me;function yt(){const t=X(),e=Ge();let i=!1;function s(){const l=t.navigator.userAgent.toLowerCase();return l.indexOf("safari")>=0&&l.indexOf("chrome")<0&&l.indexOf("android")<0}if(s()){const l=String(t.navigator.userAgent);if(l.includes("Version/")){const[n,p]=l.split("Version/")[1].split(" ")[0].split(".").map(d=>Number(d));i=n<16||n===16&&p<2}}const a=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent),r=s(),o=r||a&&e.ios;return{isSafari:i||r,needPerspectiveFix:i,need3dFix:o,isWebView:a}}function St(){return me||(me=yt()),me}function Et(t){let{swiper:e,on:i,emit:s}=t;const a=X();let r=null,o=null;const l=()=>{!e||e.destroyed||!e.initialized||(s("beforeResize"),s("resize"))},n=()=>{!e||e.destroyed||!e.initialized||(r=new ResizeObserver(u=>{o=a.requestAnimationFrame(()=>{const{width:w,height:h}=e;let v=w,y=h;u.forEach(L=>{let{contentBoxSize:c,contentRect:m,target:b}=L;b&&b!==e.el||(v=m?m.width:(c[0]||c).inlineSize,y=m?m.height:(c[0]||c).blockSize)}),(v!==w||y!==h)&&l()})}),r.observe(e.el))},p=()=>{o&&a.cancelAnimationFrame(o),r&&r.unobserve&&e.el&&(r.unobserve(e.el),r=null)},d=()=>{!e||e.destroyed||!e.initialized||s("orientationchange")};i("init",()=>{if(e.params.resizeObserver&&typeof a.ResizeObserver<"u"){n();return}a.addEventListener("resize",l),a.addEventListener("orientationchange",d)}),i("destroy",()=>{p(),a.removeEventListener("resize",l),a.removeEventListener("orientationchange",d)})}function xt(t){let{swiper:e,extendParams:i,on:s,emit:a}=t;const r=[],o=X(),l=function(d,u){u===void 0&&(u={});const w=o.MutationObserver||o.WebkitMutationObserver,h=new w(v=>{if(e.__preventObserver__)return;if(v.length===1){a("observerUpdate",v[0]);return}const y=function(){a("observerUpdate",v[0])};o.requestAnimationFrame?o.requestAnimationFrame(y):o.setTimeout(y,0)});h.observe(d,{attributes:typeof u.attributes>"u"?!0:u.attributes,childList:typeof u.childList>"u"?!0:u.childList,characterData:typeof u.characterData>"u"?!0:u.characterData}),r.push(h)},n=()=>{if(e.params.observer){if(e.params.observeParents){const d=Be(e.hostEl);for(let u=0;u{r.forEach(d=>{d.disconnect()}),r.splice(0,r.length)};i({observer:!1,observeParents:!1,observeSlideChildren:!1}),s("init",n),s("destroy",p)}var Tt={on(t,e,i){const s=this;if(!s.eventsListeners||s.destroyed||typeof e!="function")return s;const a=i?"unshift":"push";return t.split(" ").forEach(r=>{s.eventsListeners[r]||(s.eventsListeners[r]=[]),s.eventsListeners[r][a](e)}),s},once(t,e,i){const s=this;if(!s.eventsListeners||s.destroyed||typeof e!="function")return s;function a(){s.off(t,a),a.__emitterProxy&&delete a.__emitterProxy;for(var r=arguments.length,o=new Array(r),l=0;l=0&&e.eventsAnyListeners.splice(i,1),e},off(t,e){const i=this;return!i.eventsListeners||i.destroyed||!i.eventsListeners||t.split(" ").forEach(s=>{typeof e>"u"?i.eventsListeners[s]=[]:i.eventsListeners[s]&&i.eventsListeners[s].forEach((a,r)=>{(a===e||a.__emitterProxy&&a.__emitterProxy===e)&&i.eventsListeners[s].splice(r,1)})}),i},emit(){const t=this;if(!t.eventsListeners||t.destroyed||!t.eventsListeners)return t;let e,i,s;for(var a=arguments.length,r=new Array(a),o=0;o{t.eventsAnyListeners&&t.eventsAnyListeners.length&&t.eventsAnyListeners.forEach(p=>{p.apply(s,[n,...i])}),t.eventsListeners&&t.eventsListeners[n]&&t.eventsListeners[n].forEach(p=>{p.apply(s,i)})}),t}};function Mt(){const t=this;let e,i;const s=t.el;typeof t.params.width<"u"&&t.params.width!==null?e=t.params.width:e=s.clientWidth,typeof t.params.height<"u"&&t.params.height!==null?i=t.params.height:i=s.clientHeight,!(e===0&&t.isHorizontal()||i===0&&t.isVertical())&&(e=e-parseInt(K(s,"padding-left")||0,10)-parseInt(K(s,"padding-right")||0,10),i=i-parseInt(K(s,"padding-top")||0,10)-parseInt(K(s,"padding-bottom")||0,10),Number.isNaN(e)&&(e=0),Number.isNaN(i)&&(i=0),Object.assign(t,{width:e,height:i,size:t.isHorizontal()?e:i}))}function Ct(){const t=this;function e(x,$){return parseFloat(x.getPropertyValue(t.getDirectionLabel($))||0)}const i=t.params,{wrapperEl:s,slidesEl:a,size:r,rtlTranslate:o,wrongRTL:l}=t,n=t.virtual&&i.virtual.enabled,p=n?t.virtual.slides.length:t.slides.length,d=W(a,`.${t.params.slideClass}, swiper-slide`),u=n?t.virtual.slides.length:d.length;let w=[];const h=[],v=[];let y=i.slidesOffsetBefore;typeof y=="function"&&(y=i.slidesOffsetBefore.call(t));let L=i.slidesOffsetAfter;typeof L=="function"&&(L=i.slidesOffsetAfter.call(t));const c=t.snapGrid.length,m=t.slidesGrid.length;let b=i.spaceBetween,T=-y,I=0,D=0;if(typeof r>"u")return;typeof b=="string"&&b.indexOf("%")>=0?b=parseFloat(b.replace("%",""))/100*r:typeof b=="string"&&(b=parseFloat(b)),t.virtualSize=-b,d.forEach(x=>{o?x.style.marginLeft="":x.style.marginRight="",x.style.marginBottom="",x.style.marginTop=""}),i.centeredSlides&&i.cssMode&&(ne(s,"--swiper-centered-offset-before",""),ne(s,"--swiper-centered-offset-after",""));const H=i.grid&&i.grid.rows>1&&t.grid;H?t.grid.initSlides(d):t.grid&&t.grid.unsetSlides();let z;const P=i.slidesPerView==="auto"&&i.breakpoints&&Object.keys(i.breakpoints).filter(x=>typeof i.breakpoints[x].slidesPerView<"u").length>0;for(let x=0;x1&&w.push(t.virtualSize-r)}if(n&&i.loop){const x=v[0]+b;if(i.slidesPerGroup>1){const $=Math.ceil((t.virtual.slidesBefore+t.virtual.slidesAfter)/i.slidesPerGroup),S=x*i.slidesPerGroup;for(let f=0;f<$;f+=1)w.push(w[w.length-1]+S)}for(let $=0;$!i.cssMode||i.loop?!0:S!==d.length-1).forEach($=>{$.style[x]=`${b}px`})}if(i.centeredSlides&&i.centeredSlidesBounds){let x=0;v.forEach(S=>{x+=S+(b||0)}),x-=b;const $=x-r;w=w.map(S=>S<=0?-y:S>$?$+L:S)}if(i.centerInsufficientSlides){let x=0;if(v.forEach($=>{x+=$+(b||0)}),x-=b,x{w[f]=S-$}),h.forEach((S,f)=>{h[f]=S+$})}}if(Object.assign(t,{slides:d,snapGrid:w,slidesGrid:h,slidesSizesGrid:v}),i.centeredSlides&&i.cssMode&&!i.centeredSlidesBounds){ne(s,"--swiper-centered-offset-before",`${-w[0]}px`),ne(s,"--swiper-centered-offset-after",`${t.size/2-v[v.length-1]/2}px`);const x=-t.snapGrid[0],$=-t.slidesGrid[0];t.snapGrid=t.snapGrid.map(S=>S+x),t.slidesGrid=t.slidesGrid.map(S=>S+$)}if(u!==p&&t.emit("slidesLengthChange"),w.length!==c&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),h.length!==m&&t.emit("slidesGridLengthChange"),i.watchSlidesProgress&&t.updateSlidesOffset(),t.emit("slidesUpdated"),!n&&!i.cssMode&&(i.effect==="slide"||i.effect==="fade")){const x=`${i.containerModifierClass}backface-hidden`,$=t.el.classList.contains(x);u<=i.maxBackfaceHiddenSlides?$||t.el.classList.add(x):$&&t.el.classList.remove(x)}}function Pt(t){const e=this,i=[],s=e.virtual&&e.params.virtual.enabled;let a=0,r;typeof t=="number"?e.setTransition(t):t===!0&&e.setTransition(e.params.speed);const o=l=>s?e.slides[e.getSlideIndexByData(l)]:e.slides[l];if(e.params.slidesPerView!=="auto"&&e.params.slidesPerView>1)if(e.params.centeredSlides)(e.visibleSlides||[]).forEach(l=>{i.push(l)});else for(r=0;re.slides.length&&!s)break;i.push(o(l))}else i.push(o(e.activeIndex));for(r=0;ra?l:a}(a||a===0)&&(e.wrapperEl.style.height=`${a}px`)}function Lt(){const t=this,e=t.slides,i=t.isElement?t.isHorizontal()?t.wrapperEl.offsetLeft:t.wrapperEl.offsetTop:0;for(let s=0;s"u"&&e.updateSlidesOffset();let o=-t;a&&(o=t),s.forEach(n=>{n.classList.remove(i.slideVisibleClass,i.slideFullyVisibleClass)}),e.visibleSlidesIndexes=[],e.visibleSlides=[];let l=i.spaceBetween;typeof l=="string"&&l.indexOf("%")>=0?l=parseFloat(l.replace("%",""))/100*e.size:typeof l=="string"&&(l=parseFloat(l));for(let n=0;n=0&&h<=e.size-e.slidesSizesGrid[n];(h>=0&&h1&&v<=e.size||h<=0&&v>=e.size)&&(e.visibleSlides.push(p),e.visibleSlidesIndexes.push(n),s[n].classList.add(i.slideVisibleClass)),y&&s[n].classList.add(i.slideFullyVisibleClass),p.progress=a?-u:u,p.originalProgress=a?-w:w}}function zt(t){const e=this;if(typeof t>"u"){const d=e.rtlTranslate?-1:1;t=e&&e.translate&&e.translate*d||0}const i=e.params,s=e.maxTranslate()-e.minTranslate();let{progress:a,isBeginning:r,isEnd:o,progressLoop:l}=e;const n=r,p=o;if(s===0)a=0,r=!0,o=!0;else{a=(t-e.minTranslate())/s;const d=Math.abs(t-e.minTranslate())<1,u=Math.abs(t-e.maxTranslate())<1;r=d||a<=0,o=u||a>=1,d&&(a=0),u&&(a=1)}if(i.loop){const d=e.getSlideIndexByData(0),u=e.getSlideIndexByData(e.slides.length-1),w=e.slidesGrid[d],h=e.slidesGrid[u],v=e.slidesGrid[e.slidesGrid.length-1],y=Math.abs(t);y>=w?l=(y-w)/v:l=(y+v-h)/v,l>1&&(l-=1)}Object.assign(e,{progress:a,progressLoop:l,isBeginning:r,isEnd:o}),(i.watchSlidesProgress||i.centeredSlides&&i.autoHeight)&&e.updateSlidesProgress(t),r&&!n&&e.emit("reachBeginning toEdge"),o&&!p&&e.emit("reachEnd toEdge"),(n&&!r||p&&!o)&&e.emit("fromEdge"),e.emit("progress",a)}function At(){const t=this,{slides:e,params:i,slidesEl:s,activeIndex:a}=t,r=t.virtual&&i.virtual.enabled,o=t.grid&&i.grid&&i.grid.rows>1,l=u=>W(s,`.${i.slideClass}${u}, swiper-slide${u}`)[0];e.forEach(u=>{u.classList.remove(i.slideActiveClass,i.slideNextClass,i.slidePrevClass)});let n,p,d;if(r)if(i.loop){let u=a-t.virtual.slidesBefore;u<0&&(u=t.virtual.slides.length+u),u>=t.virtual.slides.length&&(u-=t.virtual.slides.length),n=l(`[data-swiper-slide-index="${u}"]`)}else n=l(`[data-swiper-slide-index="${a}"]`);else o?(n=e.filter(u=>u.column===a)[0],d=e.filter(u=>u.column===a+1)[0],p=e.filter(u=>u.column===a-1)[0]):n=e[a];n&&(n.classList.add(i.slideActiveClass),o?(d&&d.classList.add(i.slideNextClass),p&&p.classList.add(i.slidePrevClass)):(d=pt(n,`.${i.slideClass}, swiper-slide`)[0],i.loop&&!d&&(d=e[0]),d&&d.classList.add(i.slideNextClass),p=ut(n,`.${i.slideClass}, swiper-slide`)[0],i.loop&&!p===0&&(p=e[e.length-1]),p&&p.classList.add(i.slidePrevClass))),t.emitSlidesClasses()}const le=(t,e)=>{if(!t||t.destroyed||!t.params)return;const i=()=>t.isElement?"swiper-slide":`.${t.params.slideClass}`,s=e.closest(i());if(s){let a=s.querySelector(`.${t.params.lazyPreloaderClass}`);!a&&t.isElement&&(s.shadowRoot?a=s.shadowRoot.querySelector(`.${t.params.lazyPreloaderClass}`):requestAnimationFrame(()=>{s.shadowRoot&&(a=s.shadowRoot.querySelector(`.${t.params.lazyPreloaderClass}`),a&&a.remove())})),a&&a.remove()}},he=(t,e)=>{if(!t.slides[e])return;const i=t.slides[e].querySelector('[loading="lazy"]');i&&i.removeAttribute("loading")},ye=t=>{if(!t||t.destroyed||!t.params)return;let e=t.params.lazyPreloadPrevNext;const i=t.slides.length;if(!i||!e||e<0)return;e=Math.min(e,i);const s=t.params.slidesPerView==="auto"?t.slidesPerViewDynamic():Math.ceil(t.params.slidesPerView),a=t.activeIndex;if(t.params.grid&&t.params.grid.rows>1){const o=a,l=[o-e];l.push(...Array.from({length:e}).map((n,p)=>o+s+p)),t.slides.forEach((n,p)=>{l.includes(n.column)&&he(t,p)});return}const r=a+s-1;if(t.params.rewind||t.params.loop)for(let o=a-e;o<=r+e;o+=1){const l=(o%i+i)%i;(lr)&&he(t,l)}else for(let o=Math.max(a-e,0);o<=Math.min(r+e,i-1);o+=1)o!==a&&(o>r||o=e[r]&&s=e[r]&&s=e[r]&&(a=r);return i.normalizeSlideIndex&&(a<0||typeof a>"u")&&(a=0),a}function _t(t){const e=this,i=e.rtlTranslate?e.translate:-e.translate,{snapGrid:s,params:a,activeIndex:r,realIndex:o,snapIndex:l}=e;let n=t,p;const d=h=>{let v=h-e.virtual.slidesBefore;return v<0&&(v=e.virtual.slides.length+v),v>=e.virtual.slides.length&&(v-=e.virtual.slides.length),v};if(typeof n>"u"&&(n=Ot(e)),s.indexOf(i)>=0)p=s.indexOf(i);else{const h=Math.min(a.slidesPerGroupSkip,n);p=h+Math.floor((n-h)/a.slidesPerGroup)}if(p>=s.length&&(p=s.length-1),n===r&&!e.params.loop){p!==l&&(e.snapIndex=p,e.emit("snapIndexChange"));return}if(n===r&&e.params.loop&&e.virtual&&e.params.virtual.enabled){e.realIndex=d(n);return}const u=e.grid&&a.grid&&a.grid.rows>1;let w;if(e.virtual&&a.virtual.enabled&&a.loop)w=d(n);else if(u){const h=e.slides.filter(y=>y.column===n)[0];let v=parseInt(h.getAttribute("data-swiper-slide-index"),10);Number.isNaN(v)&&(v=Math.max(e.slides.indexOf(h),0)),w=Math.floor(v/a.grid.rows)}else if(e.slides[n]){const h=e.slides[n].getAttribute("data-swiper-slide-index");h?w=parseInt(h,10):w=n}else w=n;Object.assign(e,{previousSnapIndex:l,snapIndex:p,previousRealIndex:o,realIndex:w,previousIndex:r,activeIndex:n}),e.initialized&&ye(e),e.emit("activeIndexChange"),e.emit("snapIndexChange"),(e.initialized||e.params.runCallbacksOnInit)&&(o!==w&&e.emit("realIndexChange"),e.emit("slideChange"))}function $t(t,e){const i=this,s=i.params;let a=t.closest(`.${s.slideClass}, swiper-slide`);!a&&i.isElement&&e&&e.length>1&&e.includes(t)&&[...e.slice(e.indexOf(t)+1,e.length)].forEach(l=>{!a&&l.matches&&l.matches(`.${s.slideClass}, swiper-slide`)&&(a=l)});let r=!1,o;if(a){for(let l=0;ln?d=n:s&&to?l="next":r=n.length&&(L=n.length-1);const c=-n[L];if(l.normalizeSlideIndex)for(let b=0;b=I&&T=I&&T=I&&(o=b)}if(r.initialized&&o!==u&&(!r.allowSlideNext&&(w?c>r.translate&&c>r.minTranslate():cr.translate&&c>r.maxTranslate()&&(u||0)!==o))return!1;o!==(d||0)&&i&&r.emit("beforeSlideChangeStart"),r.updateProgress(c);let m;if(o>u?m="next":o0?(r._cssModeVirtualInitialSet=!0,requestAnimationFrame(()=>{h[b?"scrollLeft":"scrollTop"]=T})):h[b?"scrollLeft":"scrollTop"]=T,I&&requestAnimationFrame(()=>{r.wrapperEl.style.scrollSnapType="",r._immediateVirtual=!1})}else{if(!r.support.smoothScroll)return De({swiper:r,targetPosition:T,side:b?"left":"top"}),!0;h.scrollTo({[b?"left":"top"]:T,behavior:"smooth"})}return!0}return r.setTransition(e),r.setTranslate(c),r.updateActiveIndex(o),r.updateSlidesClasses(),r.emit("beforeTransitionStart",e,s),r.transitionStart(i,m),e===0?r.transitionEnd(i,m):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(T){!r||r.destroyed||T.target===this&&(r.wrapperEl.removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(i,m))}),r.wrapperEl.addEventListener("transitionend",r.onSlideToWrapperTransitionEnd)),!0}function jt(t,e,i,s){t===void 0&&(t=0),e===void 0&&(e=this.params.speed),i===void 0&&(i=!0),typeof t=="string"&&(t=parseInt(t,10));const a=this;if(a.destroyed)return;const r=a.grid&&a.params.grid&&a.params.grid.rows>1;let o=t;if(a.params.loop)if(a.virtual&&a.params.virtual.enabled)o=o+a.virtual.slidesBefore;else{let l;if(r){const w=o*a.params.grid.rows;l=a.slides.filter(h=>h.getAttribute("data-swiper-slide-index")*1===w)[0].column}else l=a.getSlideIndexByData(o);const n=r?Math.ceil(a.slides.length/a.params.grid.rows):a.slides.length,{centeredSlides:p}=a.params;let d=a.params.slidesPerView;d==="auto"?d=a.slidesPerViewDynamic():(d=Math.ceil(parseFloat(a.params.slidesPerView,10)),p&&d%2===0&&(d=d+1));let u=n-lh.getAttribute("data-swiper-slide-index")*1===w)[0].column}else o=a.getSlideIndexByData(o)}return requestAnimationFrame(()=>{a.slideTo(o,e,i,s)}),a}function qt(t,e,i){t===void 0&&(t=this.params.speed),e===void 0&&(e=!0);const s=this,{enabled:a,params:r,animating:o}=s;if(!a||s.destroyed)return s;let l=r.slidesPerGroup;r.slidesPerView==="auto"&&r.slidesPerGroup===1&&r.slidesPerGroupAuto&&(l=Math.max(s.slidesPerViewDynamic("current",!0),1));const n=s.activeIndex{s.slideTo(s.activeIndex+n,t,e,i)}),!0}return r.rewind&&s.isEnd?s.slideTo(0,t,e,i):s.slideTo(s.activeIndex+n,t,e,i)}function Ut(t,e,i){t===void 0&&(t=this.params.speed),e===void 0&&(e=!0);const s=this,{params:a,snapGrid:r,slidesGrid:o,rtlTranslate:l,enabled:n,animating:p}=s;if(!n||s.destroyed)return s;const d=s.virtual&&a.virtual.enabled;if(a.loop){if(p&&!d&&a.loopPreventsSliding)return!1;s.loopFix({direction:"prev"}),s._clientLeft=s.wrapperEl.clientLeft}const u=l?s.translate:-s.translate;function w(c){return c<0?-Math.floor(Math.abs(c)):Math.floor(c)}const h=w(u),v=r.map(c=>w(c));let y=r[v.indexOf(h)-1];if(typeof y>"u"&&a.cssMode){let c;r.forEach((m,b)=>{h>=m&&(c=b)}),typeof c<"u"&&(y=r[c>0?c-1:c])}let L=0;if(typeof y<"u"&&(L=o.indexOf(y),L<0&&(L=s.activeIndex-1),a.slidesPerView==="auto"&&a.slidesPerGroup===1&&a.slidesPerGroupAuto&&(L=L-s.slidesPerViewDynamic("previous",!0)+1,L=Math.max(L,0))),a.rewind&&s.isBeginning){const c=s.params.virtual&&s.params.virtual.enabled&&s.virtual?s.virtual.slides.length-1:s.slides.length-1;return s.slideTo(c,t,e,i)}else if(a.loop&&s.activeIndex===0&&a.cssMode)return requestAnimationFrame(()=>{s.slideTo(L,t,e,i)}),!0;return s.slideTo(L,t,e,i)}function Kt(t,e,i){t===void 0&&(t=this.params.speed),e===void 0&&(e=!0);const s=this;if(!s.destroyed)return s.slideTo(s.activeIndex,t,e,i)}function Zt(t,e,i,s){t===void 0&&(t=this.params.speed),e===void 0&&(e=!0),s===void 0&&(s=.5);const a=this;if(a.destroyed)return;let r=a.activeIndex;const o=Math.min(a.params.slidesPerGroupSkip,r),l=o+Math.floor((r-o)/a.params.slidesPerGroup),n=a.rtlTranslate?a.translate:-a.translate;if(n>=a.snapGrid[l]){const p=a.snapGrid[l],d=a.snapGrid[l+1];n-p>(d-p)*s&&(r+=a.params.slidesPerGroup)}else{const p=a.snapGrid[l-1],d=a.snapGrid[l];n-p<=(d-p)*s&&(r-=a.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,a.slidesGrid.length-1),a.slideTo(r,t,e,i)}function Qt(){const t=this;if(t.destroyed)return;const{params:e,slidesEl:i}=t,s=e.slidesPerView==="auto"?t.slidesPerViewDynamic():e.slidesPerView;let a=t.clickedIndex,r;const o=t.isElement?"swiper-slide":`.${e.slideClass}`;if(e.loop){if(t.animating)return;r=parseInt(t.clickedSlide.getAttribute("data-swiper-slide-index"),10),e.centeredSlides?at.slides.length-t.loopedSlides+s/2?(t.loopFix(),a=t.getSlideIndex(W(i,`${o}[data-swiper-slide-index="${r}"]`)[0]),oe(()=>{t.slideTo(a)})):t.slideTo(a):a>t.slides.length-s?(t.loopFix(),a=t.getSlideIndex(W(i,`${o}[data-swiper-slide-index="${r}"]`)[0]),oe(()=>{t.slideTo(a)})):t.slideTo(a)}else t.slideTo(a)}var Jt={slideTo:Wt,slideToLoop:jt,slideNext:qt,slidePrev:Ut,slideReset:Kt,slideToClosest:Zt,slideToClickedSlide:Qt};function ei(t){const e=this,{params:i,slidesEl:s}=e;if(!i.loop||e.virtual&&e.params.virtual.enabled)return;const a=()=>{W(s,`.${i.slideClass}, swiper-slide`).forEach((u,w)=>{u.setAttribute("data-swiper-slide-index",w)})},r=e.grid&&i.grid&&i.grid.rows>1,o=i.slidesPerGroup*(r?i.grid.rows:1),l=e.slides.length%o!==0,n=r&&e.slides.length%i.grid.rows!==0,p=d=>{for(let u=0;u1;p.length"u"?r=n.getSlideIndex(p.filter(f=>f.classList.contains(h.slideActiveClass))[0]):I=r;const D=s==="next"||!s,H=s==="prev"||!s;let z=0,P=0;const x=m?Math.ceil(p.length/h.grid.rows):p.length,S=(m?p[r].column:r)+(v&&typeof a>"u"?-y/2+.5:0);if(S=0;B-=1)p[B].column===E&&b.push(B)}else b.push(x-g-1)}}else if(S+y>x-c){P=Math.max(S-(x-c*2),L);for(let f=0;f{E.column===g&&T.push(B)}):T.push(g)}}if(n.__preventObserver__=!0,requestAnimationFrame(()=>{n.__preventObserver__=!1}),H&&b.forEach(f=>{p[f].swiperLoopMoveDOM=!0,w.prepend(p[f]),p[f].swiperLoopMoveDOM=!1}),D&&T.forEach(f=>{p[f].swiperLoopMoveDOM=!0,w.append(p[f]),p[f].swiperLoopMoveDOM=!1}),n.recalcSlides(),h.slidesPerView==="auto"?n.updateSlides():m&&(b.length>0&&H||T.length>0&&D)&&n.slides.forEach((f,g)=>{n.grid.updateSlide(g,f,n.slides)}),h.watchSlidesProgress&&n.updateSlidesOffset(),i){if(b.length>0&&H){if(typeof e>"u"){const f=n.slidesGrid[I],E=n.slidesGrid[I+z]-f;l?n.setTranslate(n.translate-E):(n.slideTo(I+Math.ceil(z),0,!1,!0),a&&(n.touchEventsData.startTranslate=n.touchEventsData.startTranslate-E,n.touchEventsData.currentTranslate=n.touchEventsData.currentTranslate-E))}else if(a){const f=m?b.length/h.grid.rows:b.length;n.slideTo(n.activeIndex+f,0,!1,!0),n.touchEventsData.currentTranslate=n.translate}}else if(T.length>0&&D)if(typeof e>"u"){const f=n.slidesGrid[I],E=n.slidesGrid[I-P]-f;l?n.setTranslate(n.translate-E):(n.slideTo(I-P,0,!1,!0),a&&(n.touchEventsData.startTranslate=n.touchEventsData.startTranslate-E,n.touchEventsData.currentTranslate=n.touchEventsData.currentTranslate-E))}else{const f=m?T.length/h.grid.rows:T.length;n.slideTo(n.activeIndex-f,0,!1,!0)}}if(n.allowSlidePrev=d,n.allowSlideNext=u,n.controller&&n.controller.control&&!o){const f={slideRealIndex:e,direction:s,setTranslate:a,activeSlideIndex:r,byController:!0};Array.isArray(n.controller.control)?n.controller.control.forEach(g=>{!g.destroyed&&g.params.loop&&g.loopFix({...f,slideTo:g.params.slidesPerView===h.slidesPerView?i:!1})}):n.controller.control instanceof n.constructor&&n.controller.control.params.loop&&n.controller.control.loopFix({...f,slideTo:n.controller.control.params.slidesPerView===h.slidesPerView?i:!1})}n.emit("loopFix")}function ii(){const t=this,{params:e,slidesEl:i}=t;if(!e.loop||t.virtual&&t.params.virtual.enabled)return;t.recalcSlides();const s=[];t.slides.forEach(a=>{const r=typeof a.swiperSlideIndex>"u"?a.getAttribute("data-swiper-slide-index")*1:a.swiperSlideIndex;s[r]=a}),t.slides.forEach(a=>{a.removeAttribute("data-swiper-slide-index")}),s.forEach(a=>{i.append(a)}),t.recalcSlides(),t.slideTo(t.realIndex,0)}var si={loopCreate:ei,loopFix:ti,loopDestroy:ii};function ai(t){const e=this;if(!e.params.simulateTouch||e.params.watchOverflow&&e.isLocked||e.params.cssMode)return;const i=e.params.touchEventsTarget==="container"?e.el:e.wrapperEl;e.isElement&&(e.__preventObserver__=!0),i.style.cursor="move",i.style.cursor=t?"grabbing":"grab",e.isElement&&requestAnimationFrame(()=>{e.__preventObserver__=!1})}function ri(){const t=this;t.params.watchOverflow&&t.isLocked||t.params.cssMode||(t.isElement&&(t.__preventObserver__=!0),t[t.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="",t.isElement&&requestAnimationFrame(()=>{t.__preventObserver__=!1}))}var ni={setGrabCursor:ai,unsetGrabCursor:ri};function li(t,e){e===void 0&&(e=this);function i(s){if(!s||s===Z()||s===X())return null;s.assignedSlot&&(s=s.assignedSlot);const a=s.closest(t);return!a&&!s.getRootNode?null:a||i(s.getRootNode().host)}return i(e)}function Ce(t,e,i){const s=X(),{params:a}=t,r=a.edgeSwipeDetection,o=a.edgeSwipeThreshold;return r&&(i<=o||i>=s.innerWidth-o)?r==="prevent"?(e.preventDefault(),!0):!1:!0}function oi(t){const e=this,i=Z();let s=t;s.originalEvent&&(s=s.originalEvent);const a=e.touchEventsData;if(s.type==="pointerdown"){if(a.pointerId!==null&&a.pointerId!==s.pointerId)return;a.pointerId=s.pointerId}else s.type==="touchstart"&&s.targetTouches.length===1&&(a.touchId=s.targetTouches[0].identifier);if(s.type==="touchstart"){Ce(e,s,s.targetTouches[0].pageX);return}const{params:r,touches:o,enabled:l}=e;if(!l||!r.simulateTouch&&s.pointerType==="mouse"||e.animating&&r.preventInteractionOnTransition)return;!e.animating&&r.cssMode&&r.loop&&e.loopFix();let n=s.target;if(r.touchEventsTarget==="wrapper"&&!e.wrapperEl.contains(n)||"which"in s&&s.which===3||"button"in s&&s.button>0||a.isTouched&&a.isMoved)return;const p=!!r.noSwipingClass&&r.noSwipingClass!=="",d=s.composedPath?s.composedPath():s.path;p&&s.target&&s.target.shadowRoot&&d&&(n=d[0]);const u=r.noSwipingSelector?r.noSwipingSelector:`.${r.noSwipingClass}`,w=!!(s.target&&s.target.shadowRoot);if(r.noSwiping&&(w?li(u,n):n.closest(u))){e.allowClick=!0;return}if(r.swipeHandler&&!n.closest(r.swipeHandler))return;o.currentX=s.pageX,o.currentY=s.pageY;const h=o.currentX,v=o.currentY;if(!Ce(e,s,h))return;Object.assign(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=h,o.startY=v,a.touchStartTime=de(),e.allowClick=!0,e.updateSize(),e.swipeDirection=void 0,r.threshold>0&&(a.allowThresholdMove=!1);let y=!0;n.matches(a.focusableElements)&&(y=!1,n.nodeName==="SELECT"&&(a.isTouched=!1)),i.activeElement&&i.activeElement.matches(a.focusableElements)&&i.activeElement!==n&&i.activeElement.blur();const L=y&&e.allowTouchMove&&r.touchStartPreventDefault;(r.touchStartForcePreventDefault||L)&&!n.isContentEditable&&s.preventDefault(),r.freeMode&&r.freeMode.enabled&&e.freeMode&&e.animating&&!r.cssMode&&e.freeMode.onTouchStart(),e.emit("touchStart",s)}function di(t){const e=Z(),i=this,s=i.touchEventsData,{params:a,touches:r,rtlTranslate:o,enabled:l}=i;if(!l||!a.simulateTouch&&t.pointerType==="mouse")return;let n=t;if(n.originalEvent&&(n=n.originalEvent),n.type==="pointermove"&&(s.touchId!==null||n.pointerId!==s.pointerId))return;let p;if(n.type==="touchmove"){if(p=[...n.changedTouches].filter(D=>D.identifier===s.touchId)[0],!p||p.identifier!==s.touchId)return}else p=n;if(!s.isTouched){s.startMoving&&s.isScrolling&&i.emit("touchMoveOpposite",n);return}const d=p.pageX,u=p.pageY;if(n.preventedByNestedSwiper){r.startX=d,r.startY=u;return}if(!i.allowTouchMove){n.target.matches(s.focusableElements)||(i.allowClick=!1),s.isTouched&&(Object.assign(r,{startX:d,startY:u,currentX:d,currentY:u}),s.touchStartTime=de());return}if(a.touchReleaseOnEdges&&!a.loop){if(i.isVertical()){if(ur.startY&&i.translate>=i.minTranslate()){s.isTouched=!1,s.isMoved=!1;return}}else if(dr.startX&&i.translate>=i.minTranslate())return}if(e.activeElement&&n.target===e.activeElement&&n.target.matches(s.focusableElements)){s.isMoved=!0,i.allowClick=!1;return}s.allowTouchCallbacks&&i.emit("touchMove",n),r.previousX=r.currentX,r.previousY=r.currentY,r.currentX=d,r.currentY=u;const w=r.currentX-r.startX,h=r.currentY-r.startY;if(i.params.threshold&&Math.sqrt(w**2+h**2)"u"){let D;i.isHorizontal()&&r.currentY===r.startY||i.isVertical()&&r.currentX===r.startX?s.isScrolling=!1:w*w+h*h>=25&&(D=Math.atan2(Math.abs(h),Math.abs(w))*180/Math.PI,s.isScrolling=i.isHorizontal()?D>a.touchAngle:90-D>a.touchAngle)}if(s.isScrolling&&i.emit("touchMoveOpposite",n),typeof s.startMoving>"u"&&(r.currentX!==r.startX||r.currentY!==r.startY)&&(s.startMoving=!0),s.isScrolling){s.isTouched=!1;return}if(!s.startMoving)return;i.allowClick=!1,!a.cssMode&&n.cancelable&&n.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&n.stopPropagation();let v=i.isHorizontal()?w:h,y=i.isHorizontal()?r.currentX-r.previousX:r.currentY-r.previousY;a.oneWayMovement&&(v=Math.abs(v)*(o?1:-1),y=Math.abs(y)*(o?1:-1)),r.diff=v,v*=a.touchRatio,o&&(v=-v,y=-y);const L=i.touchesDirection;i.swipeDirection=v>0?"prev":"next",i.touchesDirection=y>0?"prev":"next";const c=i.params.loop&&!a.cssMode,m=i.touchesDirection==="next"&&i.allowSlideNext||i.touchesDirection==="prev"&&i.allowSlidePrev;if(!s.isMoved){if(c&&m&&i.loopFix({direction:i.swipeDirection}),s.startTranslate=i.getTranslate(),i.setTransition(0),i.animating){const D=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});i.wrapperEl.dispatchEvent(D)}s.allowMomentumBounce=!1,a.grabCursor&&(i.allowSlideNext===!0||i.allowSlidePrev===!0)&&i.setGrabCursor(!0),i.emit("sliderFirstMove",n)}let b;if(new Date().getTime(),s.isMoved&&s.allowThresholdMove&&L!==i.touchesDirection&&c&&m&&Math.abs(v)>=1){Object.assign(r,{startX:d,startY:u,currentX:d,currentY:u,startTranslate:s.currentTranslate}),s.loopSwapReset=!0,s.startTranslate=s.currentTranslate;return}i.emit("sliderMove",n),s.isMoved=!0,s.currentTranslate=v+s.startTranslate;let T=!0,I=a.resistanceRatio;if(a.touchReleaseOnEdges&&(I=0),v>0?(c&&m&&!b&&s.allowThresholdMove&&s.currentTranslate>(a.centeredSlides?i.minTranslate()-i.slidesSizesGrid[i.activeIndex+1]:i.minTranslate())&&i.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),s.currentTranslate>i.minTranslate()&&(T=!1,a.resistance&&(s.currentTranslate=i.minTranslate()-1+(-i.minTranslate()+s.startTranslate+v)**I))):v<0&&(c&&m&&!b&&s.allowThresholdMove&&s.currentTranslate<(a.centeredSlides?i.maxTranslate()+i.slidesSizesGrid[i.slidesSizesGrid.length-1]:i.maxTranslate())&&i.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:i.slides.length-(a.slidesPerView==="auto"?i.slidesPerViewDynamic():Math.ceil(parseFloat(a.slidesPerView,10)))}),s.currentTranslates.startTranslate&&(s.currentTranslate=s.startTranslate),!i.allowSlidePrev&&!i.allowSlideNext&&(s.currentTranslate=s.startTranslate),a.threshold>0)if(Math.abs(v)>a.threshold||s.allowThresholdMove){if(!s.allowThresholdMove){s.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,s.currentTranslate=s.startTranslate,r.diff=i.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY;return}}else{s.currentTranslate=s.startTranslate;return}!a.followFinger||a.cssMode||((a.freeMode&&a.freeMode.enabled&&i.freeMode||a.watchSlidesProgress)&&(i.updateActiveIndex(),i.updateSlidesClasses()),a.freeMode&&a.freeMode.enabled&&i.freeMode&&i.freeMode.onTouchMove(),i.updateProgress(s.currentTranslate),i.setTranslate(s.currentTranslate))}function ci(t){const e=this,i=e.touchEventsData;let s=t;s.originalEvent&&(s=s.originalEvent);let a;if(s.type==="touchend"||s.type==="touchcancel"){if(a=[...s.changedTouches].filter(I=>I.identifier===i.touchId)[0],!a||a.identifier!==i.touchId)return}else{if(i.touchId!==null||s.pointerId!==i.pointerId)return;a=s}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(s.type)&&!(["pointercancel","contextmenu"].includes(s.type)&&(e.browser.isSafari||e.browser.isWebView)))return;i.pointerId=null,i.touchId=null;const{params:o,touches:l,rtlTranslate:n,slidesGrid:p,enabled:d}=e;if(!d||!o.simulateTouch&&s.pointerType==="mouse")return;if(i.allowTouchCallbacks&&e.emit("touchEnd",s),i.allowTouchCallbacks=!1,!i.isTouched){i.isMoved&&o.grabCursor&&e.setGrabCursor(!1),i.isMoved=!1,i.startMoving=!1;return}o.grabCursor&&i.isMoved&&i.isTouched&&(e.allowSlideNext===!0||e.allowSlidePrev===!0)&&e.setGrabCursor(!1);const u=de(),w=u-i.touchStartTime;if(e.allowClick){const I=s.path||s.composedPath&&s.composedPath();e.updateClickedSlide(I&&I[0]||s.target,I),e.emit("tap click",s),w<300&&u-i.lastClickTime<300&&e.emit("doubleTap doubleClick",s)}if(i.lastClickTime=de(),oe(()=>{e.destroyed||(e.allowClick=!0)}),!i.isTouched||!i.isMoved||!e.swipeDirection||l.diff===0&&!i.loopSwapReset||i.currentTranslate===i.startTranslate&&!i.loopSwapReset){i.isTouched=!1,i.isMoved=!1,i.startMoving=!1;return}i.isTouched=!1,i.isMoved=!1,i.startMoving=!1;let h;if(o.followFinger?h=n?e.translate:-e.translate:h=-i.currentTranslate,o.cssMode)return;if(o.freeMode&&o.freeMode.enabled){e.freeMode.onTouchEnd({currentPos:h});return}const v=h>=-e.maxTranslate()&&!e.params.loop;let y=0,L=e.slidesSizesGrid[0];for(let I=0;I=p[I]&&h=p[I])&&(y=I,L=p[p.length-1]-p[p.length-2])}let c=null,m=null;o.rewind&&(e.isBeginning?m=o.virtual&&o.virtual.enabled&&e.virtual?e.virtual.slides.length-1:e.slides.length-1:e.isEnd&&(c=0));const b=(h-p[y])/L,T=yo.longSwipesMs){if(!o.longSwipes){e.slideTo(e.activeIndex);return}e.swipeDirection==="next"&&(b>=o.longSwipesRatio?e.slideTo(o.rewind&&e.isEnd?c:y+T):e.slideTo(y)),e.swipeDirection==="prev"&&(b>1-o.longSwipesRatio?e.slideTo(y+T):m!==null&&b<0&&Math.abs(b)>o.longSwipesRatio?e.slideTo(m):e.slideTo(y))}else{if(!o.shortSwipes){e.slideTo(e.activeIndex);return}e.navigation&&(s.target===e.navigation.nextEl||s.target===e.navigation.prevEl)?s.target===e.navigation.nextEl?e.slideTo(y+T):e.slideTo(y):(e.swipeDirection==="next"&&e.slideTo(c!==null?c:y+T),e.swipeDirection==="prev"&&e.slideTo(m!==null?m:y))}}function Pe(){const t=this,{params:e,el:i}=t;if(i&&i.offsetWidth===0)return;e.breakpoints&&t.setBreakpoint();const{allowSlideNext:s,allowSlidePrev:a,snapGrid:r}=t,o=t.virtual&&t.params.virtual.enabled;t.allowSlideNext=!0,t.allowSlidePrev=!0,t.updateSize(),t.updateSlides(),t.updateSlidesClasses();const l=o&&e.loop;(e.slidesPerView==="auto"||e.slidesPerView>1)&&t.isEnd&&!t.isBeginning&&!t.params.centeredSlides&&!l?t.slideTo(t.slides.length-1,0,!1,!0):t.params.loop&&!o?t.slideToLoop(t.realIndex,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),t.autoplay&&t.autoplay.running&&t.autoplay.paused&&(clearTimeout(t.autoplay.resizeTimeout),t.autoplay.resizeTimeout=setTimeout(()=>{t.autoplay&&t.autoplay.running&&t.autoplay.paused&&t.autoplay.resume()},500)),t.allowSlidePrev=a,t.allowSlideNext=s,t.params.watchOverflow&&r!==t.snapGrid&&t.checkOverflow()}function fi(t){const e=this;e.enabled&&(e.allowClick||(e.params.preventClicks&&t.preventDefault(),e.params.preventClicksPropagation&&e.animating&&(t.stopPropagation(),t.stopImmediatePropagation())))}function ui(){const t=this,{wrapperEl:e,rtlTranslate:i,enabled:s}=t;if(!s)return;t.previousTranslate=t.translate,t.isHorizontal()?t.translate=-e.scrollLeft:t.translate=-e.scrollTop,t.translate===0&&(t.translate=0),t.updateActiveIndex(),t.updateSlidesClasses();let a;const r=t.maxTranslate()-t.minTranslate();r===0?a=0:a=(t.translate-t.minTranslate())/r,a!==t.progress&&t.updateProgress(i?-t.translate:t.translate),t.emit("setTranslate",t.translate,!1)}function pi(t){const e=this;le(e,t.target),!(e.params.cssMode||e.params.slidesPerView!=="auto"&&!e.params.autoHeight)&&e.update()}function mi(){const t=this;t.documentTouchHandlerProceeded||(t.documentTouchHandlerProceeded=!0,t.params.touchReleaseOnEdges&&(t.el.style.touchAction="auto"))}const ke=(t,e)=>{const i=Z(),{params:s,el:a,wrapperEl:r,device:o}=t,l=!!s.nested,n=e==="on"?"addEventListener":"removeEventListener",p=e;i[n]("touchstart",t.onDocumentTouchStart,{passive:!1,capture:l}),a[n]("touchstart",t.onTouchStart,{passive:!1}),a[n]("pointerdown",t.onTouchStart,{passive:!1}),i[n]("touchmove",t.onTouchMove,{passive:!1,capture:l}),i[n]("pointermove",t.onTouchMove,{passive:!1,capture:l}),i[n]("touchend",t.onTouchEnd,{passive:!0}),i[n]("pointerup",t.onTouchEnd,{passive:!0}),i[n]("pointercancel",t.onTouchEnd,{passive:!0}),i[n]("touchcancel",t.onTouchEnd,{passive:!0}),i[n]("pointerout",t.onTouchEnd,{passive:!0}),i[n]("pointerleave",t.onTouchEnd,{passive:!0}),i[n]("contextmenu",t.onTouchEnd,{passive:!0}),(s.preventClicks||s.preventClicksPropagation)&&a[n]("click",t.onClick,!0),s.cssMode&&r[n]("scroll",t.onScroll),s.updateOnWindowResize?t[p](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",Pe,!0):t[p]("observerUpdate",Pe,!0),a[n]("load",t.onLoad,{capture:!0})};function hi(){const t=this,{params:e}=t;t.onTouchStart=oi.bind(t),t.onTouchMove=di.bind(t),t.onTouchEnd=ci.bind(t),t.onDocumentTouchStart=mi.bind(t),e.cssMode&&(t.onScroll=ui.bind(t)),t.onClick=fi.bind(t),t.onLoad=pi.bind(t),ke(t,"on")}function gi(){ke(this,"off")}var vi={attachEvents:hi,detachEvents:gi};const Le=(t,e)=>t.grid&&e.grid&&e.grid.rows>1;function wi(){const t=this,{realIndex:e,initialized:i,params:s,el:a}=t,r=s.breakpoints;if(!r||r&&Object.keys(r).length===0)return;const o=t.getBreakpoint(r,t.params.breakpointsBase,t.el);if(!o||t.currentBreakpoint===o)return;const n=(o in r?r[o]:void 0)||t.originalParams,p=Le(t,s),d=Le(t,n),u=s.enabled;p&&!d?(a.classList.remove(`${s.containerModifierClass}grid`,`${s.containerModifierClass}grid-column`),t.emitContainerClasses()):!p&&d&&(a.classList.add(`${s.containerModifierClass}grid`),(n.grid.fill&&n.grid.fill==="column"||!n.grid.fill&&s.grid.fill==="column")&&a.classList.add(`${s.containerModifierClass}grid-column`),t.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach(c=>{if(typeof n[c]>"u")return;const m=s[c]&&s[c].enabled,b=n[c]&&n[c].enabled;m&&!b&&t[c].disable(),!m&&b&&t[c].enable()});const w=n.direction&&n.direction!==s.direction,h=s.loop&&(n.slidesPerView!==s.slidesPerView||w),v=s.loop;w&&i&&t.changeDirection(),F(t.params,n);const y=t.params.enabled,L=t.params.loop;Object.assign(t,{allowTouchMove:t.params.allowTouchMove,allowSlideNext:t.params.allowSlideNext,allowSlidePrev:t.params.allowSlidePrev}),u&&!y?t.disable():!u&&y&&t.enable(),t.currentBreakpoint=o,t.emit("_beforeBreakpoint",n),i&&(h?(t.loopDestroy(),t.loopCreate(e),t.updateSlides()):!v&&L?(t.loopCreate(e),t.updateSlides()):v&&!L&&t.loopDestroy()),t.emit("breakpoint",n)}function bi(t,e,i){if(e===void 0&&(e="window"),!t||e==="container"&&!i)return;let s=!1;const a=X(),r=e==="window"?a.innerHeight:i.clientHeight,o=Object.keys(t).map(l=>{if(typeof l=="string"&&l.indexOf("@")===0){const n=parseFloat(l.substr(1));return{value:r*n,point:l}}return{value:l,point:l}});o.sort((l,n)=>parseInt(l.value,10)-parseInt(n.value,10));for(let l=0;l{typeof s=="object"?Object.keys(s).forEach(a=>{s[a]&&i.push(e+a)}):typeof s=="string"&&i.push(e+s)}),i}function Ei(){const t=this,{classNames:e,params:i,rtl:s,el:a,device:r}=t,o=Si(["initialized",i.direction,{"free-mode":t.params.freeMode&&i.freeMode.enabled},{autoheight:i.autoHeight},{rtl:s},{grid:i.grid&&i.grid.rows>1},{"grid-column":i.grid&&i.grid.rows>1&&i.grid.fill==="column"},{android:r.android},{ios:r.ios},{"css-mode":i.cssMode},{centered:i.cssMode&&i.centeredSlides},{"watch-progress":i.watchSlidesProgress}],i.containerModifierClass);e.push(...o),a.classList.add(...e),t.emitContainerClasses()}function xi(){const t=this,{el:e,classNames:i}=t;e.classList.remove(...i),t.emitContainerClasses()}var Ti={addClasses:Ei,removeClasses:xi};function Mi(){const t=this,{isLocked:e,params:i}=t,{slidesOffsetBefore:s}=i;if(s){const a=t.slides.length-1,r=t.slidesGrid[a]+t.slidesSizesGrid[a]+s*2;t.isLocked=t.size>r}else t.isLocked=t.snapGrid.length===1;i.allowSlideNext===!0&&(t.allowSlideNext=!t.isLocked),i.allowSlidePrev===!0&&(t.allowSlidePrev=!t.isLocked),e&&e!==t.isLocked&&(t.isEnd=!1),e!==t.isLocked&&t.emit(t.isLocked?"lock":"unlock")}var Ci={checkOverflow:Mi},Se={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function Pi(t,e){return function(s){s===void 0&&(s={});const a=Object.keys(s)[0],r=s[a];if(typeof r!="object"||r===null){F(e,s);return}if(t[a]===!0&&(t[a]={enabled:!0}),a==="navigation"&&t[a]&&t[a].enabled&&!t[a].prevEl&&!t[a].nextEl&&(t[a].auto=!0),["pagination","scrollbar"].indexOf(a)>=0&&t[a]&&t[a].enabled&&!t[a].el&&(t[a].auto=!0),!(a in t&&"enabled"in r)){F(e,s);return}typeof t[a]=="object"&&!("enabled"in t[a])&&(t[a].enabled=!0),t[a]||(t[a]={enabled:!1}),F(e,s)}}const ge={eventsEmitter:Tt,update:Dt,translate:Rt,transition:Yt,slide:Jt,loop:si,grabCursor:ni,events:vi,breakpoints:yi,checkOverflow:Ci,classes:Ti},ve={};let Te=class j{constructor(){let e,i;for(var s=arguments.length,a=new Array(s),r=0;r1){const d=[];return o.querySelectorAll(i.el).forEach(u=>{const w=F({},i,{el:u});d.push(new j(w))}),d}const l=this;l.__swiper__=!0,l.support=Ne(),l.device=Ge({userAgent:i.userAgent}),l.browser=St(),l.eventsListeners={},l.eventsAnyListeners=[],l.modules=[...l.__modules__],i.modules&&Array.isArray(i.modules)&&l.modules.push(...i.modules);const n={};l.modules.forEach(d=>{d({params:i,swiper:l,extendParams:Pi(i,n),on:l.on.bind(l),once:l.once.bind(l),off:l.off.bind(l),emit:l.emit.bind(l)})});const p=F({},Se,n);return l.params=F({},p,ve,i),l.originalParams=F({},l.params),l.passedParams=F({},i),l.params&&l.params.on&&Object.keys(l.params.on).forEach(d=>{l.on(d,l.params.on[d])}),l.params&&l.params.onAny&&l.onAny(l.params.onAny),Object.assign(l,{enabled:l.params.enabled,el:e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return l.params.direction==="horizontal"},isVertical(){return l.params.direction==="vertical"},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:l.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.emit("_swiper"),l.params.init&&l.init(),l}getDirectionLabel(e){return this.isHorizontal()?e:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[e]}getSlideIndex(e){const{slidesEl:i,params:s}=this,a=W(i,`.${s.slideClass}, swiper-slide`),r=se(a[0]);return se(e)-r}getSlideIndexByData(e){return this.getSlideIndex(this.slides.filter(i=>i.getAttribute("data-swiper-slide-index")*1===e)[0])}recalcSlides(){const e=this,{slidesEl:i,params:s}=e;e.slides=W(i,`.${s.slideClass}, swiper-slide`)}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,i){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),o=(s.maxTranslate()-a)*e+a;s.translateTo(o,typeof i>"u"?0:i),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const i=e.el.className.split(" ").filter(s=>s.indexOf("swiper")===0||s.indexOf(e.params.containerModifierClass)===0);e.emit("_containerClasses",i.join(" "))}getSlideClasses(e){const i=this;return i.destroyed?"":e.className.split(" ").filter(s=>s.indexOf("swiper-slide")===0||s.indexOf(i.params.slideClass)===0).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const i=[];e.slides.forEach(s=>{const a=e.getSlideClasses(s);i.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)}),e.emit("_slideClasses",i)}slidesPerViewDynamic(e,i){e===void 0&&(e="current"),i===void 0&&(i=!1);const s=this,{params:a,slides:r,slidesGrid:o,slidesSizesGrid:l,size:n,activeIndex:p}=s;let d=1;if(typeof a.slidesPerView=="number")return a.slidesPerView;if(a.centeredSlides){let u=r[p]?Math.ceil(r[p].swiperSlideSize):0,w;for(let h=p+1;hn&&(w=!0));for(let h=p-1;h>=0;h-=1)r[h]&&!w&&(u+=r[h].swiperSlideSize,d+=1,u>n&&(w=!0))}else if(e==="current")for(let u=p+1;u=0;u-=1)o[p]-o[u]{o.complete&&le(e,o)}),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses();function a(){const o=e.rtlTranslate?e.translate*-1:e.translate,l=Math.min(Math.max(o,e.maxTranslate()),e.minTranslate());e.setTranslate(l),e.updateActiveIndex(),e.updateSlidesClasses()}let r;if(s.freeMode&&s.freeMode.enabled&&!s.cssMode)a(),s.autoHeight&&e.updateAutoHeight();else{if((s.slidesPerView==="auto"||s.slidesPerView>1)&&e.isEnd&&!s.centeredSlides){const o=e.virtual&&s.virtual.enabled?e.virtual.slides:e.slides;r=e.slideTo(o.length-1,0,!1,!0)}else r=e.slideTo(e.activeIndex,0,!1,!0);r||a()}s.watchOverflow&&i!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,i){i===void 0&&(i=!0);const s=this,a=s.params.direction;return e||(e=a==="horizontal"?"vertical":"horizontal"),e===a||e!=="horizontal"&&e!=="vertical"||(s.el.classList.remove(`${s.params.containerModifierClass}${a}`),s.el.classList.add(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.forEach(r=>{e==="vertical"?r.style.width="":r.style.height=""}),s.emit("changeDirection"),i&&s.update()),s}changeLanguageDirection(e){const i=this;i.rtl&&e==="rtl"||!i.rtl&&e==="ltr"||(i.rtl=e==="rtl",i.rtlTranslate=i.params.direction==="horizontal"&&i.rtl,i.rtl?(i.el.classList.add(`${i.params.containerModifierClass}rtl`),i.el.dir="rtl"):(i.el.classList.remove(`${i.params.containerModifierClass}rtl`),i.el.dir="ltr"),i.update())}mount(e){const i=this;if(i.mounted)return!0;let s=e||i.params.el;if(typeof s=="string"&&(s=document.querySelector(s)),!s)return!1;s.swiper=i,s.parentNode&&s.parentNode.host&&s.parentNode.host.nodeName===i.params.swiperElementNodeName.toUpperCase()&&(i.isElement=!0);const a=()=>`.${(i.params.wrapperClass||"").trim().split(" ").join(".")}`;let o=s&&s.shadowRoot&&s.shadowRoot.querySelector?s.shadowRoot.querySelector(a()):W(s,a())[0];return!o&&i.params.createElements&&(o=ie("div",i.params.wrapperClass),s.append(o),W(s,`.${i.params.slideClass}`).forEach(l=>{o.append(l)})),Object.assign(i,{el:s,wrapperEl:o,slidesEl:i.isElement&&!s.parentNode.host.slideSlots?s.parentNode.host:o,hostEl:i.isElement?s.parentNode.host:s,mounted:!0,rtl:s.dir.toLowerCase()==="rtl"||K(s,"direction")==="rtl",rtlTranslate:i.params.direction==="horizontal"&&(s.dir.toLowerCase()==="rtl"||K(s,"direction")==="rtl"),wrongRTL:K(o,"display")==="-webkit-box"}),!0}init(e){const i=this;if(i.initialized||i.mount(e)===!1)return i;i.emit("beforeInit"),i.params.breakpoints&&i.setBreakpoint(),i.addClasses(),i.updateSize(),i.updateSlides(),i.params.watchOverflow&&i.checkOverflow(),i.params.grabCursor&&i.enabled&&i.setGrabCursor(),i.params.loop&&i.virtual&&i.params.virtual.enabled?i.slideTo(i.params.initialSlide+i.virtual.slidesBefore,0,i.params.runCallbacksOnInit,!1,!0):i.slideTo(i.params.initialSlide,0,i.params.runCallbacksOnInit,!1,!0),i.params.loop&&i.loopCreate(),i.attachEvents();const a=[...i.el.querySelectorAll('[loading="lazy"]')];return i.isElement&&a.push(...i.hostEl.querySelectorAll('[loading="lazy"]')),a.forEach(r=>{r.complete?le(i,r):r.addEventListener("load",o=>{le(i,o.target)})}),ye(i),i.initialized=!0,ye(i),i.emit("init"),i.emit("afterInit"),i}destroy(e,i){e===void 0&&(e=!0),i===void 0&&(i=!0);const s=this,{params:a,el:r,wrapperEl:o,slides:l}=s;return typeof s.params>"u"||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),i&&(s.removeClasses(),r.removeAttribute("style"),o.removeAttribute("style"),l&&l.length&&l.forEach(n=>{n.classList.remove(a.slideVisibleClass,a.slideFullyVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass),n.removeAttribute("style"),n.removeAttribute("data-swiper-slide-index")})),s.emit("destroy"),Object.keys(s.eventsListeners).forEach(n=>{s.off(n)}),e!==!1&&(s.el.swiper=null,lt(s)),s.destroyed=!0),null}static extendDefaults(e){F(ve,e)}static get extendedDefaults(){return ve}static get defaults(){return Se}static installModule(e){j.prototype.__modules__||(j.prototype.__modules__=[]);const i=j.prototype.__modules__;typeof e=="function"&&i.indexOf(e)<0&&i.push(e)}static use(e){return Array.isArray(e)?(e.forEach(i=>j.installModule(i)),j):(j.installModule(e),j)}};Object.keys(ge).forEach(t=>{Object.keys(ge[t]).forEach(e=>{Te.prototype[e]=ge[t][e]})});Te.use([Et,xt]);const Re=["eventsPrefix","injectStyles","injectStylesUrls","modules","init","_direction","oneWayMovement","swiperElementNodeName","touchEventsTarget","initialSlide","_speed","cssMode","updateOnWindowResize","resizeObserver","nested","focusableElements","_enabled","_width","_height","preventInteractionOnTransition","userAgent","url","_edgeSwipeDetection","_edgeSwipeThreshold","_freeMode","_autoHeight","setWrapperSize","virtualTranslate","_effect","breakpoints","breakpointsBase","_spaceBetween","_slidesPerView","maxBackfaceHiddenSlides","_grid","_slidesPerGroup","_slidesPerGroupSkip","_slidesPerGroupAuto","_centeredSlides","_centeredSlidesBounds","_slidesOffsetBefore","_slidesOffsetAfter","normalizeSlideIndex","_centerInsufficientSlides","_watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","_shortSwipes","_longSwipes","longSwipesRatio","longSwipesMs","_followFinger","allowTouchMove","_threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","_resistance","_resistanceRatio","_watchSlidesProgress","_grabCursor","preventClicks","preventClicksPropagation","_slideToClickedSlide","_loop","loopAdditionalSlides","loopAddBlankSlides","loopPreventsSliding","_rewind","_allowSlidePrev","_allowSlideNext","_swipeHandler","_noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideActiveClass","slideVisibleClass","slideFullyVisibleClass","slideNextClass","slidePrevClass","slideBlankClass","wrapperClass","lazyPreloaderClass","lazyPreloadPrevNext","runCallbacksOnInit","observer","observeParents","observeSlideChildren","a11y","_autoplay","_controller","coverflowEffect","cubeEffect","fadeEffect","flipEffect","creativeEffect","cardsEffect","hashNavigation","history","keyboard","mousewheel","_navigation","_pagination","parallax","_scrollbar","_thumbs","virtual","zoom","control"];function J(t){return typeof t=="object"&&t!==null&&t.constructor&&Object.prototype.toString.call(t).slice(8,-1)==="Object"&&!t.__swiper__}function te(t,e){const i=["__proto__","constructor","prototype"];Object.keys(e).filter(s=>i.indexOf(s)<0).forEach(s=>{typeof t[s]>"u"?t[s]=e[s]:J(e[s])&&J(t[s])&&Object.keys(e[s]).length>0?e[s].__swiper__?t[s]=e[s]:te(t[s],e[s]):t[s]=e[s]})}function Ve(t){return t===void 0&&(t={}),t.navigation&&typeof t.navigation.nextEl>"u"&&typeof t.navigation.prevEl>"u"}function Xe(t){return t===void 0&&(t={}),t.pagination&&typeof t.pagination.el>"u"}function Fe(t){return t===void 0&&(t={}),t.scrollbar&&typeof t.scrollbar.el>"u"}function Ye(t){t===void 0&&(t="");const e=t.split(" ").map(s=>s.trim()).filter(s=>!!s),i=[];return e.forEach(s=>{i.indexOf(s)<0&&i.push(s)}),i.join(" ")}function Li(t){return t===void 0&&(t=""),t?t.includes("swiper-wrapper")?t:`swiper-wrapper ${t}`:"swiper-wrapper"}function Ii(t){let{swiper:e,slides:i,passedParams:s,changedParams:a,nextEl:r,prevEl:o,scrollbarEl:l,paginationEl:n}=t;const p=a.filter(P=>P!=="children"&&P!=="direction"&&P!=="wrapperClass"),{params:d,pagination:u,navigation:w,scrollbar:h,virtual:v,thumbs:y}=e;let L,c,m,b,T,I,D,H;a.includes("thumbs")&&s.thumbs&&s.thumbs.swiper&&d.thumbs&&!d.thumbs.swiper&&(L=!0),a.includes("controller")&&s.controller&&s.controller.control&&d.controller&&!d.controller.control&&(c=!0),a.includes("pagination")&&s.pagination&&(s.pagination.el||n)&&(d.pagination||d.pagination===!1)&&u&&!u.el&&(m=!0),a.includes("scrollbar")&&s.scrollbar&&(s.scrollbar.el||l)&&(d.scrollbar||d.scrollbar===!1)&&h&&!h.el&&(b=!0),a.includes("navigation")&&s.navigation&&(s.navigation.prevEl||o)&&(s.navigation.nextEl||r)&&(d.navigation||d.navigation===!1)&&w&&!w.prevEl&&!w.nextEl&&(T=!0);const z=P=>{e[P]&&(e[P].destroy(),P==="navigation"?(e.isElement&&(e[P].prevEl.remove(),e[P].nextEl.remove()),d[P].prevEl=void 0,d[P].nextEl=void 0,e[P].prevEl=void 0,e[P].nextEl=void 0):(e.isElement&&e[P].el.remove(),d[P].el=void 0,e[P].el=void 0))};a.includes("loop")&&e.isElement&&(d.loop&&!s.loop?I=!0:!d.loop&&s.loop?D=!0:H=!0),p.forEach(P=>{if(J(d[P])&&J(s[P]))Object.assign(d[P],s[P]),(P==="navigation"||P==="pagination"||P==="scrollbar")&&"enabled"in s[P]&&!s[P].enabled&&z(P);else{const x=s[P];(x===!0||x===!1)&&(P==="navigation"||P==="pagination"||P==="scrollbar")?x===!1&&z(P):d[P]=s[P]}}),p.includes("controller")&&!c&&e.controller&&e.controller.control&&d.controller&&d.controller.control&&(e.controller.control=d.controller.control),a.includes("children")&&i&&v&&d.virtual.enabled?(v.slides=i,v.update(!0)):a.includes("virtual")&&v&&d.virtual.enabled&&(i&&(v.slides=i),v.update(!0)),a.includes("children")&&i&&d.loop&&(H=!0),L&&y.init()&&y.update(!0),c&&(e.controller.control=d.controller.control),m&&(e.isElement&&(!n||typeof n=="string")&&(n=document.createElement("div"),n.classList.add("swiper-pagination"),n.part.add("pagination"),e.el.appendChild(n)),n&&(d.pagination.el=n),u.init(),u.render(),u.update()),b&&(e.isElement&&(!l||typeof l=="string")&&(l=document.createElement("div"),l.classList.add("swiper-scrollbar"),l.part.add("scrollbar"),e.el.appendChild(l)),l&&(d.scrollbar.el=l),h.init(),h.updateSize(),h.setTranslate()),T&&(e.isElement&&((!r||typeof r=="string")&&(r=document.createElement("div"),r.classList.add("swiper-button-next"),r.innerHTML=e.hostEl.constructor.nextButtonSvg,r.part.add("button-next"),e.el.appendChild(r)),(!o||typeof o=="string")&&(o=document.createElement("div"),o.classList.add("swiper-button-prev"),o.innerHTML=e.hostEl.constructor.prevButtonSvg,o.part.add("button-prev"),e.el.appendChild(o))),r&&(d.navigation.nextEl=r),o&&(d.navigation.prevEl=o),w.init(),w.update()),a.includes("allowSlideNext")&&(e.allowSlideNext=s.allowSlideNext),a.includes("allowSlidePrev")&&(e.allowSlidePrev=s.allowSlidePrev),a.includes("direction")&&e.changeDirection(s.direction,!1),(I||H)&&e.loopDestroy(),(D||H)&&e.loopCreate(),e.update()}function Ie(t,e){t===void 0&&(t={}),e===void 0&&(e=!0);const i={on:{}},s={},a={};te(i,Se),i._emitClasses=!0,i.init=!1;const r={},o=Re.map(n=>n.replace(/_/,"")),l=Object.assign({},t);return Object.keys(l).forEach(n=>{typeof t[n]>"u"||(o.indexOf(n)>=0?J(t[n])?(i[n]={},a[n]={},te(i[n],t[n]),te(a[n],t[n])):(i[n]=t[n],a[n]=t[n]):n.search(/on[A-Z]/)===0&&typeof t[n]=="function"?e?s[`${n[2].toLowerCase()}${n.substr(3)}`]=t[n]:i.on[`${n[2].toLowerCase()}${n.substr(3)}`]=t[n]:r[n]=t[n])}),["navigation","pagination","scrollbar"].forEach(n=>{i[n]===!0&&(i[n]={}),i[n]===!1&&delete i[n]}),{params:i,passedParams:a,rest:r,events:s}}function zi(t,e){let{el:i,nextEl:s,prevEl:a,paginationEl:r,scrollbarEl:o,swiper:l}=t;Ve(e)&&s&&a&&(l.params.navigation.nextEl=s,l.originalParams.navigation.nextEl=s,l.params.navigation.prevEl=a,l.originalParams.navigation.prevEl=a),Xe(e)&&r&&(l.params.pagination.el=r,l.originalParams.pagination.el=r),Fe(e)&&o&&(l.params.scrollbar.el=o,l.originalParams.scrollbar.el=o),l.init(i)}function Ai(t,e,i,s,a){const r=[];if(!e)return r;const o=n=>{r.indexOf(n)<0&&r.push(n)};if(i&&s){const n=s.map(a),p=i.map(a);n.join("")!==p.join("")&&o("children"),s.length!==i.length&&o("children")}return Re.filter(n=>n[0]==="_").map(n=>n.replace(/_/,"")).forEach(n=>{if(n in t&&n in e)if(J(t[n])&&J(e[n])){const p=Object.keys(t[n]),d=Object.keys(e[n]);p.length!==d.length?o(n):(p.forEach(u=>{t[n][u]!==e[n][u]&&o(n)}),d.forEach(u=>{t[n][u]!==e[n][u]&&o(n)}))}else t[n]!==e[n]&&o(n)}),r}const Oi=t=>{!t||t.destroyed||!t.params.virtual||t.params.virtual&&!t.params.virtual.enabled||(t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.parallax&&t.params.parallax&&t.params.parallax.enabled&&t.parallax.setTranslate())};function we(t,e,i){t===void 0&&(t={});const s=[],a={"container-start":[],"container-end":[],"wrapper-start":[],"wrapper-end":[]},r=(o,l)=>{Array.isArray(o)&&o.forEach(n=>{const p=typeof n.type=="symbol";l==="default"&&(l="container-end"),p&&n.children?r(n.children,l):n.type&&(n.type.name==="SwiperSlide"||n.type.name==="AsyncComponentWrapper")?s.push(n):a[l]&&a[l].push(n)})};return Object.keys(t).forEach(o=>{if(typeof t[o]!="function")return;const l=t[o]();r(l,o)}),i.value=e.value,e.value=s,{slides:s,slots:a}}function _i(t,e,i){if(!i)return null;const s=d=>{let u=d;return d<0?u=e.length+d:u>=e.length&&(u=u-e.length),u},a=t.value.isHorizontal()?{[t.value.rtlTranslate?"right":"left"]:`${i.offset}px`}:{top:`${i.offset}px`},{from:r,to:o}=i,l=t.value.params.loop?-e.length:0,n=t.value.params.loop?e.length*2:e.length,p=[];for(let d=l;d=r&&d<=o&&p.push(e[s(d)]);return p.map(d=>(d.props||(d.props={}),d.props.style||(d.props.style={}),d.props.swiperRef=t,d.props.style=a,Y(d.type,{...d.props},d.children)))}const ee={name:"Swiper",props:{tag:{type:String,default:"div"},wrapperTag:{type:String,default:"div"},modules:{type:Array,default:void 0},init:{type:Boolean,default:void 0},direction:{type:String,default:void 0},oneWayMovement:{type:Boolean,default:void 0},swiperElementNodeName:{type:String,default:"SWIPER-CONTAINER"},touchEventsTarget:{type:String,default:void 0},initialSlide:{type:Number,default:void 0},speed:{type:Number,default:void 0},cssMode:{type:Boolean,default:void 0},updateOnWindowResize:{type:Boolean,default:void 0},resizeObserver:{type:Boolean,default:void 0},nested:{type:Boolean,default:void 0},focusableElements:{type:String,default:void 0},width:{type:Number,default:void 0},height:{type:Number,default:void 0},preventInteractionOnTransition:{type:Boolean,default:void 0},userAgent:{type:String,default:void 0},url:{type:String,default:void 0},edgeSwipeDetection:{type:[Boolean,String],default:void 0},edgeSwipeThreshold:{type:Number,default:void 0},autoHeight:{type:Boolean,default:void 0},setWrapperSize:{type:Boolean,default:void 0},virtualTranslate:{type:Boolean,default:void 0},effect:{type:String,default:void 0},breakpoints:{type:Object,default:void 0},spaceBetween:{type:[Number,String],default:void 0},slidesPerView:{type:[Number,String],default:void 0},maxBackfaceHiddenSlides:{type:Number,default:void 0},slidesPerGroup:{type:Number,default:void 0},slidesPerGroupSkip:{type:Number,default:void 0},slidesPerGroupAuto:{type:Boolean,default:void 0},centeredSlides:{type:Boolean,default:void 0},centeredSlidesBounds:{type:Boolean,default:void 0},slidesOffsetBefore:{type:Number,default:void 0},slidesOffsetAfter:{type:Number,default:void 0},normalizeSlideIndex:{type:Boolean,default:void 0},centerInsufficientSlides:{type:Boolean,default:void 0},watchOverflow:{type:Boolean,default:void 0},roundLengths:{type:Boolean,default:void 0},touchRatio:{type:Number,default:void 0},touchAngle:{type:Number,default:void 0},simulateTouch:{type:Boolean,default:void 0},shortSwipes:{type:Boolean,default:void 0},longSwipes:{type:Boolean,default:void 0},longSwipesRatio:{type:Number,default:void 0},longSwipesMs:{type:Number,default:void 0},followFinger:{type:Boolean,default:void 0},allowTouchMove:{type:Boolean,default:void 0},threshold:{type:Number,default:void 0},touchMoveStopPropagation:{type:Boolean,default:void 0},touchStartPreventDefault:{type:Boolean,default:void 0},touchStartForcePreventDefault:{type:Boolean,default:void 0},touchReleaseOnEdges:{type:Boolean,default:void 0},uniqueNavElements:{type:Boolean,default:void 0},resistance:{type:Boolean,default:void 0},resistanceRatio:{type:Number,default:void 0},watchSlidesProgress:{type:Boolean,default:void 0},grabCursor:{type:Boolean,default:void 0},preventClicks:{type:Boolean,default:void 0},preventClicksPropagation:{type:Boolean,default:void 0},slideToClickedSlide:{type:Boolean,default:void 0},loop:{type:Boolean,default:void 0},loopedSlides:{type:Number,default:void 0},loopPreventsSliding:{type:Boolean,default:void 0},rewind:{type:Boolean,default:void 0},allowSlidePrev:{type:Boolean,default:void 0},allowSlideNext:{type:Boolean,default:void 0},swipeHandler:{type:Boolean,default:void 0},noSwiping:{type:Boolean,default:void 0},noSwipingClass:{type:String,default:void 0},noSwipingSelector:{type:String,default:void 0},passiveListeners:{type:Boolean,default:void 0},containerModifierClass:{type:String,default:void 0},slideClass:{type:String,default:void 0},slideActiveClass:{type:String,default:void 0},slideVisibleClass:{type:String,default:void 0},slideFullyVisibleClass:{type:String,default:void 0},slideBlankClass:{type:String,default:void 0},slideNextClass:{type:String,default:void 0},slidePrevClass:{type:String,default:void 0},wrapperClass:{type:String,default:void 0},lazyPreloaderClass:{type:String,default:void 0},lazyPreloadPrevNext:{type:Number,default:void 0},runCallbacksOnInit:{type:Boolean,default:void 0},observer:{type:Boolean,default:void 0},observeParents:{type:Boolean,default:void 0},observeSlideChildren:{type:Boolean,default:void 0},a11y:{type:[Boolean,Object],default:void 0},autoplay:{type:[Boolean,Object],default:void 0},controller:{type:Object,default:void 0},coverflowEffect:{type:Object,default:void 0},cubeEffect:{type:Object,default:void 0},fadeEffect:{type:Object,default:void 0},flipEffect:{type:Object,default:void 0},creativeEffect:{type:Object,default:void 0},cardsEffect:{type:Object,default:void 0},hashNavigation:{type:[Boolean,Object],default:void 0},history:{type:[Boolean,Object],default:void 0},keyboard:{type:[Boolean,Object],default:void 0},mousewheel:{type:[Boolean,Object],default:void 0},navigation:{type:[Boolean,Object],default:void 0},pagination:{type:[Boolean,Object],default:void 0},parallax:{type:[Boolean,Object],default:void 0},scrollbar:{type:[Boolean,Object],default:void 0},thumbs:{type:Object,default:void 0},virtual:{type:[Boolean,Object],default:void 0},zoom:{type:[Boolean,Object],default:void 0},grid:{type:[Object],default:void 0},freeMode:{type:[Boolean,Object],default:void 0},enabled:{type:Boolean,default:void 0}},emits:["_beforeBreakpoint","_containerClasses","_slideClass","_slideClasses","_swiper","_freeModeNoMomentumRelease","activeIndexChange","afterInit","autoplay","autoplayStart","autoplayStop","autoplayPause","autoplayResume","autoplayTimeLeft","beforeDestroy","beforeInit","beforeLoopFix","beforeResize","beforeSlideChangeStart","beforeTransitionStart","breakpoint","breakpointsBase","changeDirection","click","disable","doubleTap","doubleClick","destroy","enable","fromEdge","hashChange","hashSet","init","keyPress","lock","loopFix","momentumBounce","navigationHide","navigationShow","navigationPrev","navigationNext","observerUpdate","orientationchange","paginationHide","paginationRender","paginationShow","paginationUpdate","progress","reachBeginning","reachEnd","realIndexChange","resize","scroll","scrollbarDragEnd","scrollbarDragMove","scrollbarDragStart","setTransition","setTranslate","slidesUpdated","slideChange","slideChangeTransitionEnd","slideChangeTransitionStart","slideNextTransitionEnd","slideNextTransitionStart","slidePrevTransitionEnd","slidePrevTransitionStart","slideResetTransitionStart","slideResetTransitionEnd","sliderMove","sliderFirstMove","slidesLengthChange","slidesGridLengthChange","snapGridLengthChange","snapIndexChange","swiper","tap","toEdge","touchEnd","touchMove","touchMoveOpposite","touchStart","transitionEnd","transitionStart","unlock","update","virtualUpdate","zoomChange"],setup(t,e){let{slots:i,emit:s}=e;const{tag:a,wrapperTag:r}=t,o=V("swiper"),l=V(null),n=V(!1),p=V(!1),d=V(null),u=V(null),w=V(null),h={value:[]},v={value:[]},y=V(null),L=V(null),c=V(null),m=V(null),{params:b,passedParams:T}=Ie(t,!1);we(i,h,v),w.value=T,v.value=h.value;const I=()=>{we(i,h,v),n.value=!0};b.onAny=function(z){for(var P=arguments.length,x=new Array(P>1?P-1:0),$=1;${l.value=P},renderExternalUpdate:!1};te(u.value.params.virtual,z),te(u.value.originalParams.virtual,z)}ze(()=>{!p.value&&u.value&&(u.value.emitSlidesClasses(),p.value=!0);const{passedParams:z}=Ie(t,!1),P=Ai(z,w.value,h.value,v.value,x=>x.props&&x.props.key);w.value=z,(P.length||n.value)&&u.value&&!u.value.destroyed&&Ii({swiper:u.value,slides:h.value,passedParams:z,changedParams:P,nextEl:y.value,prevEl:L.value,scrollbarEl:m.value,paginationEl:c.value}),n.value=!1}),Ae("swiper",u),Ue(l,()=>{Ke(()=>{Oi(u.value)})}),Oe(()=>{d.value&&(zi({el:d.value,nextEl:y.value,prevEl:L.value,paginationEl:c.value,scrollbarEl:m.value,swiper:u.value},b),s("swiper",u.value))}),_e(()=>{u.value&&!u.value.destroyed&&u.value.destroy(!0,!1)});function H(z){return b.virtual?_i(u,z,l.value):(z.forEach((P,x)=>{P.props||(P.props={}),P.props.swiperRef=u,P.props.swiperSlideIndex=x}),z)}return()=>{const{slides:z,slots:P}=we(i,h,v);return Y(a,{ref:d,class:Ye(o.value)},[P["container-start"],Y(r,{class:Li(b.wrapperClass)},[P["wrapper-start"],H(z),P["wrapper-end"]]),Ve(t)&&[Y("div",{ref:L,class:"swiper-button-prev"}),Y("div",{ref:y,class:"swiper-button-next"})],Fe(t)&&Y("div",{ref:m,class:"swiper-scrollbar"}),Xe(t)&&Y("div",{ref:c,class:"swiper-pagination"}),P["container-end"]])}}},_={name:"SwiperSlide",props:{tag:{type:String,default:"div"},swiperRef:{type:Object,required:!1},swiperSlideIndex:{type:Number,default:void 0,required:!1},zoom:{type:Boolean,default:void 0,required:!1},lazy:{type:Boolean,default:!1,required:!1},virtualIndex:{type:[String,Number],default:void 0}},setup(t,e){let{slots:i}=e,s=!1;const{swiperRef:a}=t,r=V(null),o=V("swiper-slide"),l=V(!1);function n(u,w,h){w===r.value&&(o.value=h)}Oe(()=>{!a||!a.value||(a.value.on("_slideClass",n),s=!0)}),Ze(()=>{s||!a||!a.value||(a.value.on("_slideClass",n),s=!0)}),ze(()=>{!r.value||!a||!a.value||(typeof t.swiperSlideIndex<"u"&&(r.value.swiperSlideIndex=t.swiperSlideIndex),a.value.destroyed&&o.value!=="swiper-slide"&&(o.value="swiper-slide"))}),_e(()=>{!a||!a.value||a.value.off("_slideClass",n)});const p=Qe(()=>({isActive:o.value.indexOf("swiper-slide-active")>=0,isVisible:o.value.indexOf("swiper-slide-visible")>=0,isPrev:o.value.indexOf("swiper-slide-prev")>=0,isNext:o.value.indexOf("swiper-slide-next")>=0}));Ae("swiperSlide",p);const d=()=>{l.value=!0};return()=>Y(t.tag,{class:Ye(`${o.value}`),ref:r,"data-swiper-slide-index":typeof t.virtualIndex>"u"&&a&&a.value&&a.value.params.loop?t.swiperSlideIndex:t.virtualIndex,onLoadCapture:d},t.zoom?Y("div",{class:"swiper-zoom-container","data-swiper-zoom":typeof t.zoom=="number"?t.zoom:void 0},[i.default&&i.default(p.value),t.lazy&&!l.value&&Y("div",{class:"swiper-lazy-preloader"})]):[i.default&&i.default(p.value),t.lazy&&!l.value&&Y("div",{class:"swiper-lazy-preloader"})])}};const $i={style:{"margin-bottom":"0"}},Di=Je({__name:"swiper",setup(t){const e=[mt,ht,gt,vt];function i(s){window.open(s,"_blank")}return(s,a)=>{const r=ae("ElTag"),o=st,l=ae("ElButton"),n=qe,p=je,d=ae("ElCol"),u=ae("ElRow");return et(),tt("div",null,[M(at),M(n,{title:"轮播动画"},{content:C(()=>[it("p",$i,[O(" 安装命令:"),M(r,null,{default:C(()=>[O("pnpm add swiper")]),_:1})])]),default:C(()=>[M(l,{onClick:a[0]||(a[0]=w=>i("https://swiperjs.com/vue"))},{icon:C(()=>[M(o,{name:"i-ep:link"})]),default:C(()=>[O(" 访问 swiper ")]),_:1})]),_:1}),M(u,{gutter:20,style:{margin:"-10px 10px"}},{default:C(()=>[M(d,{md:8},{default:C(()=>[M(p,{style:{margin:"10px 0"}},{default:C(()=>[M(A(ee),{modules:e,class:"swiper",autoplay:""},{default:C(()=>[M(A(_),null,{default:C(()=>[O("Slide 1")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 2")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 3")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 4")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 5")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 6")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 7")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 8")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 9")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 10")]),_:1})]),_:1})]),_:1})]),_:1}),M(d,{md:8},{default:C(()=>[M(p,{style:{margin:"10px 0"}},{default:C(()=>[M(A(ee),{modules:e,class:"swiper",pagination:{clickable:!0}},{default:C(()=>[M(A(_),null,{default:C(()=>[O("Slide 1")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 2")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 3")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 4")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 5")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 6")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 7")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 8")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 9")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 10")]),_:1})]),_:1})]),_:1})]),_:1}),M(d,{md:8},{default:C(()=>[M(p,{style:{margin:"10px 0"}},{default:C(()=>[M(A(ee),{modules:e,class:"swiper",navigation:""},{default:C(()=>[M(A(_),null,{default:C(()=>[O("Slide 1")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 2")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 3")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 4")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 5")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 6")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 7")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 8")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 9")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 10")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),M(u,{gutter:20,style:{margin:"-10px 10px"}},{default:C(()=>[M(d,{md:8},{default:C(()=>[M(p,{style:{margin:"10px 0"}},{default:C(()=>[M(A(ee),{modules:e,class:"swiper",pagination:{dynamicBullets:!0}},{default:C(()=>[M(A(_),null,{default:C(()=>[O("Slide 1")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 2")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 3")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 4")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 5")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 6")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 7")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 8")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 9")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 10")]),_:1})]),_:1})]),_:1})]),_:1}),M(d,{md:8},{default:C(()=>[M(p,{style:{margin:"10px 0"}},{default:C(()=>[M(A(ee),{modules:e,class:"swiper",pagination:{type:"fraction"}},{default:C(()=>[M(A(_),null,{default:C(()=>[O("Slide 1")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 2")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 3")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 4")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 5")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 6")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 7")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 8")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 9")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 10")]),_:1})]),_:1})]),_:1})]),_:1}),M(d,{md:8},{default:C(()=>[M(p,{style:{margin:"10px 0"}},{default:C(()=>[M(A(ee),{modules:e,class:"swiper",scrollbar:{draggable:!0}},{default:C(()=>[M(A(_),null,{default:C(()=>[O("Slide 1")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 2")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 3")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 4")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 5")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 6")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 7")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 8")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 9")]),_:1}),M(A(_),null,{default:C(()=>[O("Slide 10")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})])}}}),Fi=rt(Di,[["__scopeId","data-v-ca80d6ce"]]);export{Fi as default}; diff --git a/assets/swiper-HR1SKf-j.js.br b/assets/swiper-HR1SKf-j.js.br new file mode 100644 index 00000000..ab19f529 Binary files /dev/null and b/assets/swiper-HR1SKf-j.js.br differ diff --git a/assets/swiper-HR1SKf-j.js.gz b/assets/swiper-HR1SKf-j.js.gz new file mode 100644 index 00000000..6f7a0b25 Binary files /dev/null and b/assets/swiper-HR1SKf-j.js.gz differ diff --git a/assets/sys_menu-cNzkLLnZ.js b/assets/sys_menu-DNHMx14r.js similarity index 85% rename from assets/sys_menu-cNzkLLnZ.js rename to assets/sys_menu-DNHMx14r.js index 9299db2c..f391e7cd 100644 --- a/assets/sys_menu-cNzkLLnZ.js +++ b/assets/sys_menu-DNHMx14r.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{bE as n,bF as s}from"./index-CItiqo3a.js";function u(e){return n.post(`${s}/admin/sysMenu/list`,e)}function i(e){return n.post(`${s}/admin/sysMenu/save`,e)}function a(e){return n.put(`${s}/admin/sysMenu/update`,e)}function d(e){return n.delete(`${s}/admin/sysMenu/delete`,e)}export{i as a,d,a as e,u as g}; +import{bE as n,bF as s}from"./index-C9l2ZM5A.js";function u(e){return n.post(`${s}/admin/sysMenu/list`,e)}function i(e){return n.post(`${s}/admin/sysMenu/save`,e)}function a(e){return n.put(`${s}/admin/sysMenu/update`,e)}function d(e){return n.delete(`${s}/admin/sysMenu/delete`,e)}export{i as a,d,a as e,u as g}; diff --git a/assets/sys_menu-DNHMx14r.js.br b/assets/sys_menu-DNHMx14r.js.br new file mode 100644 index 00000000..85d0e9db Binary files /dev/null and b/assets/sys_menu-DNHMx14r.js.br differ diff --git a/assets/sys_menu-DNHMx14r.js.gz b/assets/sys_menu-DNHMx14r.js.gz new file mode 100644 index 00000000..137629c0 Binary files /dev/null and b/assets/sys_menu-DNHMx14r.js.gz differ diff --git a/assets/sys_menu-cNzkLLnZ.js.br b/assets/sys_menu-cNzkLLnZ.js.br deleted file mode 100644 index ba775007..00000000 --- a/assets/sys_menu-cNzkLLnZ.js.br +++ /dev/null @@ -1 +0,0 @@ -9t[qג,H߁Ç|,KR0`D3XB4, L,,M)Cpy׋3\;#?nVcfk v61A]_0~oM;Ŏ(!M癅%@VcGud캕? \ No newline at end of file diff --git a/assets/sys_menu-cNzkLLnZ.js.gz b/assets/sys_menu-cNzkLLnZ.js.gz deleted file mode 100644 index 141ac44b..00000000 Binary files a/assets/sys_menu-cNzkLLnZ.js.gz and /dev/null differ diff --git a/assets/sys_resource-DTwC4sNg.js b/assets/sys_resource-DDs-mxwL.js similarity index 86% rename from assets/sys_resource-DTwC4sNg.js rename to assets/sys_resource-DDs-mxwL.js index 49bac4c6..8cd0f2a2 100644 --- a/assets/sys_resource-DTwC4sNg.js +++ b/assets/sys_resource-DDs-mxwL.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{bE as s,bF as t}from"./index-CItiqo3a.js";function u(e){return s.post(`${t}/admin/sysResource/page`,e)}function o(e){return s.post(`${t}/admin/sysResource/save`,e)}function n(e){return s.put(`${t}/admin/sysResource/update`,e)}function a(e){return s.delete(`${t}/admin/sysResource/delete`,e)}export{o as a,a as d,n as e,u as g}; +import{bE as s,bF as t}from"./index-C9l2ZM5A.js";function u(e){return s.post(`${t}/admin/sysResource/page`,e)}function o(e){return s.post(`${t}/admin/sysResource/save`,e)}function n(e){return s.put(`${t}/admin/sysResource/update`,e)}function a(e){return s.delete(`${t}/admin/sysResource/delete`,e)}export{o as a,a as d,n as e,u as g}; diff --git a/assets/sys_resource-DDs-mxwL.js.br b/assets/sys_resource-DDs-mxwL.js.br new file mode 100644 index 00000000..bdab44f9 Binary files /dev/null and b/assets/sys_resource-DDs-mxwL.js.br differ diff --git a/assets/sys_resource-DDs-mxwL.js.gz b/assets/sys_resource-DDs-mxwL.js.gz new file mode 100644 index 00000000..fca0161e Binary files /dev/null and b/assets/sys_resource-DDs-mxwL.js.gz differ diff --git a/assets/sys_resource-DTwC4sNg.js.br b/assets/sys_resource-DTwC4sNg.js.br deleted file mode 100644 index 96cb4345..00000000 Binary files a/assets/sys_resource-DTwC4sNg.js.br and /dev/null differ diff --git a/assets/sys_resource-DTwC4sNg.js.gz b/assets/sys_resource-DTwC4sNg.js.gz deleted file mode 100644 index e6fd792a..00000000 Binary files a/assets/sys_resource-DTwC4sNg.js.gz and /dev/null differ diff --git a/assets/test-4AXz71nK.js.br b/assets/test-4AXz71nK.js.br deleted file mode 100644 index e1b9b8de..00000000 --- a/assets/test-4AXz71nK.js.br +++ /dev/null @@ -1 +0,0 @@ -x Fw }czb)c-gtN6R"5 >J;glIm&kTd#6Z>h a(zfY/tIFhDˇQK/Kx P+Vɺo"f*#w2D}M "4LDVY bx"`SqRCǘni}Һ/չ ʀXqB.̀$ 9T= \ No newline at end of file diff --git a/assets/test-4AXz71nK.js.gz b/assets/test-4AXz71nK.js.gz deleted file mode 100644 index cb2f9e03..00000000 Binary files a/assets/test-4AXz71nK.js.gz and /dev/null differ diff --git a/assets/test-4AXz71nK.js b/assets/test-BS55qqtm.js similarity index 74% rename from assets/test-4AXz71nK.js rename to assets/test-BS55qqtm.js index 4285aae3..a10e00f9 100644 --- a/assets/test-4AXz71nK.js +++ b/assets/test-BS55qqtm.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as t}from"./index-C3s9Pv11.js";import{b as o,c as a,l as c,m as n,s as r}from"./index-CItiqo3a.js";import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";const _={};function m(f,l){const e=t;return o(),a("div",null,[c(e,null,{default:n(()=>[r(" 你能看到这个页面,说明你有访问权限。 ")]),_:1})])}const u=s(_,[["render",m]]);export{u as default}; +import{_ as t}from"./index-DDBLSITs.js";import{b as o,c as a,l as c,m as n,s as r}from"./index-C9l2ZM5A.js";import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";const _={};function m(f,l){const e=t;return o(),a("div",null,[c(e,null,{default:n(()=>[r(" 你能看到这个页面,说明你有访问权限。 ")]),_:1})])}const u=s(_,[["render",m]]);export{u as default}; diff --git a/assets/test-BS55qqtm.js.br b/assets/test-BS55qqtm.js.br new file mode 100644 index 00000000..be9dc47a Binary files /dev/null and b/assets/test-BS55qqtm.js.br differ diff --git a/assets/test-BS55qqtm.js.gz b/assets/test-BS55qqtm.js.gz new file mode 100644 index 00000000..937d1d64 Binary files /dev/null and b/assets/test-BS55qqtm.js.gz differ diff --git a/assets/tinymce-C-ioYXq6.js.br b/assets/tinymce-C-ioYXq6.js.br deleted file mode 100644 index 094441c5..00000000 Binary files a/assets/tinymce-C-ioYXq6.js.br and /dev/null differ diff --git a/assets/tinymce-C-ioYXq6.js.gz b/assets/tinymce-C-ioYXq6.js.gz deleted file mode 100644 index f65be7fa..00000000 Binary files a/assets/tinymce-C-ioYXq6.js.gz and /dev/null differ diff --git a/assets/tinymce-C-ioYXq6.js b/assets/tinymce-CEpzhUTC.js similarity index 99% rename from assets/tinymce-C-ioYXq6.js rename to assets/tinymce-CEpzhUTC.js index 48dbecef..4f485275 100644 --- a/assets/tinymce-C-ioYXq6.js +++ b/assets/tinymce-CEpzhUTC.js @@ -5,7 +5,7 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as fq}from"./index-C3s9Pv11.js";import{a3 as gq,M as uL,d as vj,t as hq,a as dL,Y as jG,o as JG,ar as pq,bC as bq,bD as vq,aM as GG,z as Yq,A as Xq,h as yq,G as Cq,b as QG,c as eq,l as py,u as UD,af as tq,k as qG,m as bk,e as bj,s as hj,_ as wq}from"./index-CItiqo3a.js";import{_ as Sq}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{_ as xq}from"./index-Bf_qB-bv.js";import Tq from"./alert-BGKWUJuU.js";var yj={exports:{}},tK=yj.exports;(function(Gt){(function(){"use strict";var Xn=function(e){if(e===null)return"null";if(e===void 0)return"undefined";var n=typeof e;return n==="object"&&(Array.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="Array")?"array":n==="object"&&(String.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="String")?"string":n},Zn=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},$n=function(e,n){var o=Array.prototype.slice.call(e);return o.sort(n)},Nn=function(e,n){return ro(function(o,r){return e.eq(n(o),n(r))})},ro=function(e){return{eq:e}},Vn=ro(function(e,n){return e===n}),Ve=Vn,qt=function(e){return ro(function(n,o){if(n.length!==o.length)return!1;for(var r=n.length,a=0;a{var r;return o(e,n.prototype)?!0:((r=e.constructor)===null||r===void 0?void 0:r.name)===n.name},Lo=e=>{const n=typeof e;return e===null?"null":n==="object"&&Array.isArray(e)?"array":n==="object"&&In(e,String,(o,r)=>r.isPrototypeOf(o))?"string":n},jn=e=>n=>Lo(n)===e,St=e=>n=>typeof n===e,qn=e=>n=>e===n,Ft=(e,n)=>Ge(e)&&In(e,n,(o,r)=>So(o)===r),Y=jn("string"),Ge=jn("object"),zn=e=>Ft(e,Object),ut=jn("array"),U=qn(null),xt=St("boolean"),Pt=qn(void 0),cn=e=>e==null,De=e=>!cn(e),ae=St("function"),xo=St("number"),ft=(e,n)=>{if(ut(e)){for(let o=0,r=e.length;o{},A=(e,n)=>(...o)=>e(n.apply(null,o)),vn=(e,n)=>o=>e(n(o)),Ke=e=>()=>e,Un=e=>e,Kt=(e,n)=>e===n;function je(e,...n){return(...o)=>{const r=n.concat(o);return e.apply(null,r)}}const ao=e=>n=>!e(n),ks=e=>()=>{throw new Error(e)},ht=e=>e(),dn=e=>{e()},Ne=Ke(!1),Xe=Ke(!0);class I{constructor(n,o){this.tag=n,this.value=o}static some(n){return new I(!0,n)}static none(){return I.singletonNone}fold(n,o){return this.tag?o(this.value):n()}isSome(){return this.tag}isNone(){return!this.tag}map(n){return this.tag?I.some(n(this.value)):I.none()}bind(n){return this.tag?n(this.value):I.none()}exists(n){return this.tag&&n(this.value)}forall(n){return!this.tag||n(this.value)}filter(n){return!this.tag||n(this.value)?this:I.none()}getOr(n){return this.tag?this.value:n}or(n){return this.tag?this:n}getOrThunk(n){return this.tag?this.value:n()}orThunk(n){return this.tag?this:n()}getOrDie(n){if(this.tag)return this.value;throw new Error(n??"Called getOrDie on None")}static from(n){return De(n)?I.some(n):I.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(n){this.tag&&n(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}I.singletonNone=new I(!1);const ms=Array.prototype.slice,mo=Array.prototype.indexOf,st=Array.prototype.push,ct=(e,n)=>mo.call(e,n),En=(e,n)=>{const o=ct(e,n);return o===-1?I.none():I.some(o)},we=(e,n)=>ct(e,n)>-1,rt=(e,n)=>{for(let o=0,r=e.length;o{const o=e.length,r=new Array(o);for(let a=0;a{for(let o=0,r=e.length;o{for(let o=e.length-1;o>=0;o--){const r=e[o];n(r,o)}},fo=(e,n)=>{const o=[],r=[];for(let a=0,u=e.length;a{const o=[];for(let r=0,a=e.length;r(Yt(e,(r,a)=>{o=n(o,r,a)}),o),go=(e,n,o)=>(ge(e,(r,a)=>{o=n(o,r,a)}),o),hr=(e,n,o)=>{for(let r=0,a=e.length;rhr(e,n,Ne),Is=(e,n)=>{for(let o=0,r=e.length;o{const n=[];for(let o=0,r=e.length;oba(Re(e,n)),Ws=(e,n)=>{for(let o=0,r=e.length;o{const n=ms.call(e,0);return n.reverse(),n},Xc=(e,n)=>Wt(e,o=>!we(n,o)),os=(e,n)=>{const o={};for(let r=0,a=e.length;r{const o=ms.call(e,0);return o.sort(n),o},rr=(e,n)=>n>=0&&nrr(e,0),hs=e=>rr(e,e.length-1),cr=ae(Array.from)?Array.from:e=>ms.call(e),xc=(e,n)=>{for(let o=0;o{const o=[],r=ae(n)?a=>rt(o,u=>n(u,a)):a=>we(o,a);for(let a=0,u=e.length;a{const o=ps(e);for(let r=0,a=o.length;rAr(e,(o,r)=>({k:r,v:n(o,r)})),Ar=(e,n)=>{const o={};return wt(e,(r,a)=>{const u=n(r,a);o[u.k]=u.v}),o},cc=e=>(n,o)=>{e[o]=n},ec=(e,n,o,r)=>{wt(e,(a,u)=>{(n(a,u)?o:r)(a,u)})},tc=(e,n)=>{const o={},r={};return ec(e,n,cc(o),cc(r)),{t:o,f:r}},is=(e,n)=>{const o={};return ec(e,n,cc(o),Le),o},gc=(e,n)=>{const o=[];return wt(e,(r,a)=>{o.push(n(r,a))}),o},nc=e=>gc(e,Un),us=(e,n)=>yn(e,n)?I.from(e[n]):I.none(),yn=(e,n)=>ar.call(e,n),lr=(e,n)=>yn(e,n)&&e[n]!==void 0&&e[n]!==null,hc=(e,n,o=_o)=>Fn(o).eq(e,n),oa=e=>{const n={};return ge(e,o=>{n[o]={}}),ps(n)},ol=e=>e.length!==void 0,Zs=Array.isArray,Ls=e=>{if(Zs(e))return e;{const n=[];for(let o=0,r=e.length;o{if(!e)return!1;if(o=o||e,ol(e)){for(let r=0,a=e.length;r{const o=[];return Ns(e,(r,a)=>{o.push(n(r,a,e))}),o},va=(e,n)=>{const o=[];return Ns(e,(r,a)=>{(!n||n(r,a,e))&&o.push(r)}),o},pr=(e,n)=>{if(e){for(let o=0,r=e.length;o{let a=Pt(o)?e[0]:o;for(let u=0;u{for(let r=0,a=e.length;re[e.length-1],ze=e=>{let n=!1,o;return(...r)=>(n||(n=!0,o=e.apply(null,r)),o)},mn=(e,n,o,r)=>{const a=e.isiOS()&&/ipad/i.test(o)===!0,u=e.isiOS()&&!a,f=e.isiOS()||e.isAndroid(),b=f||r("(pointer:coarse)"),y=a||!u&&f&&r("(min-device-width:768px)"),E=u||f&&!y,M=n.isSafari()&&e.isiOS()&&/safari/i.test(o)===!1,N=!E&&!y&&!M;return{isiPad:Ke(a),isiPhone:Ke(u),isTablet:Ke(y),isPhone:Ke(E),isTouch:Ke(b),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:Ke(M),isDesktop:Ke(N)}},wn=(e,n)=>{for(let o=0;o{const o=wn(e,n);if(!o)return{major:0,minor:0};const r=a=>Number(n.replace(o,"$"+a));return Qn(r(1),r(2))},_s=(e,n)=>{const o=String(n).toLowerCase();return e.length===0?pe():po(e,o)},pe=()=>Qn(0,0),Qn=(e,n)=>({major:e,minor:n}),le={nu:Qn,detect:_s,unknown:pe},me=(e,n)=>xc(n.brands,o=>{const r=o.brand.toLowerCase();return Xo(e,a=>{var u;return r===((u=a.brand)===null||u===void 0?void 0:u.toLowerCase())}).map(a=>({current:a.name,version:le.nu(parseInt(o.version,10),0)}))}),nt=(e,n)=>{const o=String(n).toLowerCase();return Xo(e,r=>r.search(o))},dt=(e,n)=>nt(e,n).map(o=>{const r=le.detect(o.versionRegexes,n);return{current:o.name,version:r}}),Vt=(e,n)=>nt(e,n).map(o=>{const r=le.detect(o.versionRegexes,n);return{current:o.name,version:r}}),hn=(e,n)=>e.substring(n),an=(e,n,o)=>n===""||e.length>=n.length&&e.substr(o,o+n.length)===n,ln=(e,n)=>Sn(e,n)?hn(e,n.length):e,fn=(e,n,o=0,r)=>{const a=e.indexOf(n,o);return a!==-1?Pt(r)?!0:a+n.length<=r:!1},Sn=(e,n)=>an(e,n,0),Mo=(e,n)=>an(e,n,e.length-n.length),bs=e=>n=>n.replace(e,""),Fc=bs(/^\s+|\s+$/g),ya=bs(/^\s+/g),Ca=bs(/\s+$/g),Gn=e=>e.length>0,To=e=>!Gn(e),es=(e,n)=>n<=0?"":new Array(n+1).join(e),Ec=(e,n=10)=>{const o=parseInt(e,n);return isNaN(o)?I.none():I.some(o)},Lr=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Hs=e=>n=>fn(n,e),As=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>fn(e,"edge/")&&fn(e,"chrome")&&fn(e,"safari")&&fn(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Lr],search:e=>fn(e,"chrome")&&!fn(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>fn(e,"msie")||fn(e,"trident")},{name:"Opera",versionRegexes:[Lr,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Hs("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Hs("firefox")},{name:"Safari",versionRegexes:[Lr,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(fn(e,"safari")||fn(e,"mobile/"))&&fn(e,"applewebkit")}],Ic=[{name:"Windows",search:Hs("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>fn(e,"iphone")||fn(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Hs("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Hs("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Hs("linux"),versionRegexes:[]},{name:"Solaris",search:Hs("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Hs("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Hs("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Dl={browsers:Ke(As),oses:Ke(Ic)},ss="Edge",Ur="Chromium",Lc="IE",Or="Opera",wa="Firefox",Ha="Safari",pc=()=>Va({current:void 0,version:le.unknown()}),Va=e=>{const n=e.current,o=e.version,r=a=>()=>n===a;return{current:n,version:o,isEdge:r(ss),isChromium:r(Ur),isIE:r(Lc),isOpera:r(Or),isFirefox:r(wa),isSafari:r(Ha)}},za={unknown:pc,nu:Va,edge:Ke(ss),chromium:Ke(Ur),ie:Ke(Lc),opera:Ke(Or),firefox:Ke(wa),safari:Ke(Ha)},Mi="Windows",Sa="iOS",Yl="Android",Hc="Linux",vl="macOS",Rl="Solaris",mi="FreeBSD",Eu="ChromeOS",G=()=>de({current:void 0,version:le.unknown()}),de=e=>{const n=e.current,o=e.version,r=a=>()=>n===a;return{current:n,version:o,isWindows:r(Mi),isiOS:r(Sa),isAndroid:r(Yl),isMacOS:r(vl),isLinux:r(Hc),isSolaris:r(Rl),isFreeBSD:r(mi),isChromeOS:r(Eu)}},Te={unknown:G,nu:de,windows:Ke(Mi),ios:Ke(Sa),android:Ke(Yl),linux:Ke(Hc),macos:Ke(vl),solaris:Ke(Rl),freebsd:Ke(mi),chromeos:Ke(Eu)},Ct={detect:(e,n,o)=>{const r=Dl.browsers(),a=Dl.oses(),u=n.bind(y=>me(r,y)).orThunk(()=>dt(r,e)).fold(za.unknown,za.nu),f=Vt(a,e).fold(Te.unknown,Te.nu),b=mn(f,u,e,o);return{browser:u,os:f,deviceType:b}}},Dn=e=>window.matchMedia(e).matches;let vs=ze(()=>Ct.detect(navigator.userAgent,I.from(navigator.userAgentData),Dn));const Os=()=>vs(),fs=navigator.userAgent,Vs=Os(),Ho=Vs.browser,Ys=Vs.os,Vc=Vs.deviceType,fi=fs.indexOf("Windows Phone")!==-1,It={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:Ho.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Ho.isIE(),windowsPhone:fi,browser:{current:Ho.current,version:Ho.version,isChromium:Ho.isChromium,isEdge:Ho.isEdge,isFirefox:Ho.isFirefox,isIE:Ho.isIE,isOpera:Ho.isOpera,isSafari:Ho.isSafari},os:{current:Ys.current,version:Ys.version,isAndroid:Ys.isAndroid,isChromeOS:Ys.isChromeOS,isFreeBSD:Ys.isFreeBSD,isiOS:Ys.isiOS,isLinux:Ys.isLinux,isMacOS:Ys.isMacOS,isSolaris:Ys.isSolaris,isWindows:Ys.isWindows},deviceType:{isDesktop:Vc.isDesktop,isiPad:Vc.isiPad,isiPhone:Vc.isiPhone,isPhone:Vc.isPhone,isTablet:Vc.isTablet,isTouch:Vc.isTouch,isWebView:Vc.isWebView}},zd=/^\s*|\s*$/g,Xs=e=>cn(e)?"":(""+e).replace(zd,""),P=(e,n)=>n?n==="array"&&Zs(e)?!0:typeof e===n:e!==void 0,J=(e,n,o={})=>{const r=Y(e)?e.split(n||","):e||[];let a=r.length;for(;a--;)o[r[a]]={};return o},oe=yn,$e=(e,...n)=>{for(let o=0;on.call(r,a,u,o)===!1?!1:(Lt(a,n,o,r),!0)))},pt={trim:Xs,isArray:Zs,is:P,toArray:Ls,makeMap:J,each:Ns,map:Tc,grep:va,inArray:pr,hasOwn:oe,extend:$e,walk:Lt,resolve:(e,n=window)=>{const o=e.split(".");for(let r=0,a=o.length;rut(e)?e:e===""?[]:Tc(e.split(n||","),Xs),_addCacheSuffix:e=>{const n=It.cacheSuffix;return n&&(e+=(e.indexOf("?")===-1?"?":"&")+n),e}},Bs=(e,n,o=Kt)=>e.exists(r=>o(r,n)),sa=(e,n,o=Kt)=>Wr(e,n,o).getOr(e.isNone()&&n.isNone()),zs=e=>{const n=[],o=r=>{n.push(r)};for(let r=0;re.isSome()&&n.isSome()?I.some(o(e.getOrDie(),n.getOrDie())):I.none(),yl=(e,n,o,r)=>e.isSome()&&n.isSome()&&o.isSome()?I.some(r(e.getOrDie(),n.getOrDie(),o.getOrDie())):I.none(),Vo=(e,n)=>e?I.some(n):I.none(),ra=typeof window<"u"?window:Function("return this;")(),Js=(e,n)=>{let o=n??ra;for(let r=0;r{const o=e.split(".");return Js(o,n)},ur=(e,n)=>Xl(e,n),ku=(e,n)=>{const o=ur(e,n);if(o==null)throw new Error(e+" not available on this browser");return o},Om=Object.getPrototypeOf,yg=e=>ku("HTMLElement",e),br=e=>{const n=Xl("ownerDocument.defaultView",e);return Ge(e)&&(yg(n).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Om(e).constructor.name))},Ml=8,kc=9,zc=11,ca=1,Ud=3,zo=e=>e.dom.nodeName.toLowerCase(),q=e=>e.dom.nodeType,ne=e=>n=>q(n)===e,Ae=e=>q(e)===Ml||zo(e)==="#comment",qe=e=>on(e)&&br(e.dom),on=ne(ca),_n=ne(Ud),dr=ne(kc),bc=ne(zc),Zr=e=>n=>on(n)&&zo(n)===e,Jc=(e,n,o)=>{if(Y(o)||xt(o)||xo(o))e.setAttribute(n,o+"");else throw new Error("Attribute value was not simple")},rs=(e,n,o)=>{Jc(e.dom,n,o)},jr=(e,n)=>{const o=e.dom;wt(n,(r,a)=>{Jc(o,a,r)})},wr=(e,n)=>{const o=e.dom.getAttribute(n);return o===null?void 0:o},xa=(e,n)=>I.from(wr(e,n)),ac=(e,n)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(n):!1},Gr=(e,n)=>{e.dom.removeAttribute(n)},Br=e=>{const n=e.dom.attributes;return n==null||n.length===0},Ua=e=>go(e.dom.attributes,(n,o)=>(n[o.name]=o.value,n),{}),gi=(e,n)=>{const o=wr(e,n);return o===void 0||o===""?[]:o.split(" ")},ad=(e,n,o)=>{const a=gi(e,n).concat([o]);return rs(e,n,a.join(" ")),!0},Wd=(e,n,o)=>{const r=Wt(gi(e,n),a=>a!==o);return r.length>0?rs(e,n,r.join(" ")):Gr(e,n),!1},hi=e=>e.dom.classList!==void 0,_f=e=>gi(e,"class"),_u=(e,n)=>ad(e,"class",n),Jl=(e,n)=>Wd(e,"class",n),Wa=(e,n)=>we(_f(e),n)?Jl(e,n):_u(e,n),Au=(e,n)=>{hi(e)?e.dom.classList.add(n):_u(e,n)},Zd=e=>{(hi(e)?e.dom.classList:_f(e)).length===0&&Gr(e,"class")},Ni=(e,n)=>{hi(e)?e.dom.classList.remove(n):Jl(e,n),Zd(e)},Cg=(e,n)=>{const o=hi(e)?e.dom.classList.toggle(n):Wa(e,n);return Zd(e),o},jd=(e,n)=>hi(e)&&e.dom.classList.contains(n),wg=(e,n)=>{const r=(n||document).createElement("div");if(r.innerHTML=e,!r.hasChildNodes()||r.childNodes.length>1){const a="HTML does not have a single root node";throw new Error(a)}return id(r.childNodes[0])},ld=(e,n)=>{const r=(n||document).createElement(e);return id(r)},Sg=(e,n)=>{const r=(n||document).createTextNode(e);return id(r)},id=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},ue={fromHtml:wg,fromTag:ld,fromText:Sg,fromDom:id,fromPoint:(e,n,o)=>I.from(e.dom.elementFromPoint(n,o)).map(id)},Dm=(e,n)=>{const o=[],r=u=>(o.push(u),n(u));let a=n(e);do a=a.bind(r);while(a.isSome());return o},ll=(e,n)=>{const o=e.dom;if(o.nodeType!==ca)return!1;{const r=o;if(r.matches!==void 0)return r.matches(n);if(r.msMatchesSelector!==void 0)return r.msMatchesSelector(n);if(r.webkitMatchesSelector!==void 0)return r.webkitMatchesSelector(n);if(r.mozMatchesSelector!==void 0)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}},Ji=e=>e.nodeType!==ca&&e.nodeType!==kc&&e.nodeType!==zc||e.childElementCount===0,xg=(e,n)=>{const o=n===void 0?document:n.dom;return Ji(o)?[]:Re(o.querySelectorAll(e),ue.fromDom)},Mh=(e,n)=>{const o=n===void 0?document:n.dom;return Ji(o)?I.none():I.from(o.querySelector(e)).map(ue.fromDom)},cs=(e,n)=>e.dom===n.dom,Bi=(e,n)=>{const o=e.dom,r=n.dom;return o===r?!1:o.contains(r)},Ql=e=>ue.fromDom(e.dom.ownerDocument),Uc=e=>dr(e)?e:Ql(e),ud=e=>ue.fromDom(Uc(e).dom.documentElement),pi=e=>ue.fromDom(Uc(e).dom.defaultView),Ta=e=>I.from(e.dom.parentNode).map(ue.fromDom),bi=e=>I.from(e.dom.parentElement).map(ue.fromDom),Tg=(e,n)=>{const o=ae(n)?n:Ne;let r=e.dom;const a=[];for(;r.parentNode!==null&&r.parentNode!==void 0;){const u=r.parentNode,f=ue.fromDom(u);if(a.push(f),o(f)===!0)break;r=u}return a},Nh=e=>{const n=o=>Wt(o,r=>!cs(e,r));return Ta(e).map(Wc).map(n).getOr([])},Nl=e=>I.from(e.dom.previousSibling).map(ue.fromDom),vi=e=>I.from(e.dom.nextSibling).map(ue.fromDom),Eg=e=>gs(Dm(e,Nl)),sl=e=>Dm(e,vi),Wc=e=>Re(e.dom.childNodes,ue.fromDom),Ou=(e,n)=>{const o=e.dom.childNodes;return I.from(o[n]).map(ue.fromDom)},Gd=e=>Ou(e,0),ei=e=>Ou(e,e.dom.childNodes.length-1),Za=e=>e.dom.childNodes.length,kg=e=>e.dom.hasChildNodes(),Bh=e=>{const n=e.dom.head;if(n==null)throw new Error("Head is not available yet");return ue.fromDom(n)},Rm=e=>bc(e)&&De(e.dom.host),Mm=ae(Element.prototype.attachShadow)&&ae(Node.prototype.getRootNode),qd=Ke(Mm),Qi=Mm?e=>ue.fromDom(e.dom.getRootNode()):Uc,Af=e=>Rm(e)?e:Bh(Uc(e)),c1=e=>Rm(e)?e:ue.fromDom(Uc(e).dom.body),Ph=e=>{const n=Qi(e);return Rm(n)?I.some(n):I.none()},_g=e=>ue.fromDom(e.dom.host),Kd=e=>{if(qd()&&De(e.target)){const n=ue.fromDom(e.target);if(on(n)&&Of(n)&&e.composed&&e.composedPath){const o=e.composedPath();if(o)return ho(o)}}return I.from(e.target)},Of=e=>De(e.dom.shadowRoot),dd=e=>{const n=_n(e)?e.dom.parentNode:e.dom;if(n==null||n.ownerDocument===null)return!1;const o=n.ownerDocument;return Ph(ue.fromDom(n)).fold(()=>o.body.contains(n),vn(dd,_g))};var Hr=(e,n,o,r,a)=>e(o,r)?I.some(o):ae(a)&&a(o)?I.none():n(o,r,a);const Dr=(e,n,o)=>{let r=e.dom;const a=ae(o)?o:Ne;for(;r.parentNode;){r=r.parentNode;const u=ue.fromDom(r);if(n(u))return I.some(u);if(a(u))break}return I.none()},Zc=(e,n,o)=>Hr((a,u)=>u(a),Dr,e,n,o),Ag=(e,n)=>{const o=e.dom;return o.parentNode?$h(ue.fromDom(o.parentNode),r=>!cs(e,r)&&n(r)):I.none()},$h=(e,n)=>{const o=a=>n(ue.fromDom(a));return Xo(e.dom.childNodes,o).map(ue.fromDom)},Qc=(e,n)=>{const o=r=>{for(let a=0;aDr(e,r=>ll(r,n),o),md=(e,n)=>Mh(n,e),Ru=(e,n,o)=>Hr((a,u)=>ll(a,u),Du,e,n,o),Pi=e=>Ru(e,"[contenteditable]"),vo=(e,n=!1)=>dd(e)?e.dom.isContentEditable:Pi(e).fold(Ke(n),o=>il(o)==="true"),il=e=>e.dom.contentEditable,fd=e=>e.style!==void 0&&ae(e.style.getPropertyValue),Df=(e,n,o)=>{if(!Y(o))throw new Error("CSS value must be a string: "+o);fd(e)&&e.style.setProperty(n,o)},Rf=(e,n)=>{fd(e)&&e.style.removeProperty(n)},Yd=(e,n,o)=>{const r=e.dom;Df(r,n,o)},eu=(e,n)=>{const o=e.dom;wt(n,(r,a)=>{Df(o,a,r)})},ti=(e,n)=>{const o=e.dom,a=window.getComputedStyle(o).getPropertyValue(n);return a===""&&!dd(e)?Cl(o,n):a},Cl=(e,n)=>fd(e)?e.style.getPropertyValue(n):"",Ea=(e,n)=>{const o=e.dom,r=Cl(o,n);return I.from(r).filter(a=>a.length>0)},rl=e=>{const n={},o=e.dom;if(fd(o))for(let r=0;r{const o=e.dom;Rf(o,n),Bs(xa(e,"style").map(Fc),"")&&Gr(e,"style")},Vr=e=>e.dom.offsetWidth,aa=(e,n)=>{Ta(e).each(r=>{r.dom.insertBefore(n.dom,e.dom)})},tu=(e,n)=>{vi(e).fold(()=>{Ta(e).each(a=>{oc(a,n)})},r=>{aa(r,n)})},Bl=(e,n)=>{Gd(e).fold(()=>{oc(e,n)},r=>{e.dom.insertBefore(n.dom,r.dom)})},oc=(e,n)=>{e.dom.appendChild(n.dom)},Fh=(e,n)=>{aa(e,n),oc(n,e)},Ih=(e,n)=>{ge(n,(o,r)=>{const a=r===0?e:n[r-1];tu(a,o)})},Ds=(e,n)=>{ge(n,o=>{oc(e,o)})},$i=e=>{e.dom.textContent="",ge(Wc(e),n=>{as(n)})},as=e=>{const n=e.dom;n.parentNode!==null&&n.parentNode.removeChild(n)},cl=e=>{const n=Wc(e);n.length>0&&Ih(e,n),as(e)},nu=(e,n)=>{const r=(n||document).createElement("div");return r.innerHTML=e,Wc(ue.fromDom(r))},ou=e=>Re(e,ue.fromDom),gd=e=>e.dom.innerHTML,Xd=(e,n)=>{const r=Ql(e).dom,a=ue.fromDom(r.createDocumentFragment()),u=nu(n,r);Ds(a,u),$i(e),oc(e,a)},Uo=e=>{const n=ue.fromTag("div"),o=ue.fromDom(e.dom.cloneNode(!0));return oc(n,o),gd(n)},Nm=(e,n,o,r,a,u,f)=>({target:e,x:n,y:o,stop:r,prevent:a,kill:u,raw:f}),Lh=e=>{const n=ue.fromDom(Kd(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),a=A(r,o);return Nm(n,e.clientX,e.clientY,o,r,a,e)},a1=(e,n)=>o=>{e(o)&&n(Lh(o))},Og=(e,n,o,r,a)=>{const u=a1(o,r);return e.dom.addEventListener(n,u,a),{unbind:je(s0,e,n,u,a)}},Jd=(e,n,o,r)=>Og(e,n,o,r,!1),s0=(e,n,o,r)=>{e.dom.removeEventListener(n,o,r)},x=(e,n)=>({left:e,top:n,translate:(r,a)=>x(e+r,n+a)}),R=x,V=e=>{const n=e.getBoundingClientRect();return R(n.left,n.top)},ce=(e,n)=>e!==void 0?e:n!==void 0?n:0,he=e=>{const n=e.dom.ownerDocument,o=n.body,r=n.defaultView,a=n.documentElement;if(o===e.dom)return R(o.offsetLeft,o.offsetTop);const u=ce(r==null?void 0:r.pageYOffset,a.scrollTop),f=ce(r==null?void 0:r.pageXOffset,a.scrollLeft),b=ce(a.clientTop,o.clientTop),y=ce(a.clientLeft,o.clientLeft);return mt(e).translate(f-y,u-b)},mt=e=>{const n=e.dom,r=n.ownerDocument.body;return r===n?R(r.offsetLeft,r.offsetTop):dd(e)?V(n):R(0,0)},xn=e=>{const n=e!==void 0?e.dom:document,o=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return R(o,r)},eo=(e,n,o)=>{const a=(o!==void 0?o.dom:document).defaultView;a&&a.scrollTo(e,n)},to=(e,n)=>{Os().browser.isSafari()&&ae(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(n)},Kn=e=>{const n=e===void 0?window:e;return Os().browser.isFirefox()?I.none():I.from(n.visualViewport)},Rr=(e,n,o,r)=>({x:e,y:n,width:o,height:r,right:e+o,bottom:n+r}),jc=e=>{const n=e===void 0?window:e,o=n.document,r=xn(ue.fromDom(o));return Kn(n).fold(()=>{const a=n.document.documentElement,u=a.clientWidth,f=a.clientHeight;return Rr(r.left,r.top,u,f)},a=>Rr(Math.max(a.pageLeft,r.left),Math.max(a.pageTop,r.top),a.width,a.height))},Pl=(e,n)=>Wt(Wc(e),n),Fi=(e,n)=>{let o=[];return ge(Wc(e),r=>{n(r)&&(o=o.concat([r])),o=o.concat(Fi(r,n))}),o},ka=(e,n)=>xg(n,e),l1=(e,n,o)=>Dr(e,n,o).isSome(),$l=(e,n)=>Ag(e,n).isSome(),Ln=(e,n)=>Qc(e,n).isSome();class sc{constructor(n,o){this.node=n,this.rootNode=o,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(n){return this.node=this.findSibling(this.node,"firstChild","nextSibling",n),this.node}prev(n){return this.node=this.findSibling(this.node,"lastChild","previousSibling",n),this.node}prev2(n){return this.node=this.findPreviousNode(this.node,n),this.node}findSibling(n,o,r,a){if(n){if(!a&&n[o])return n[o];if(n!==this.rootNode){let u=n[r];if(u)return u;for(let f=n.parentNode;f&&f!==this.rootNode;f=f.parentNode)if(u=f[r],u)return u}}}findPreviousNode(n,o){if(n){const r=n.previousSibling;if(this.rootNode&&r===this.rootNode)return;if(r){if(!o){for(let u=r.lastChild;u;u=u.lastChild)if(!u.lastChild)return u}return r}const a=n.parentNode;if(a&&a!==this.rootNode)return a}}}const Qd="\uFEFF",la=" ",hd=e=>e===Qd,Hh=e=>e.replace(/\uFEFF/g,""),su=/^[ \t\r\n]*$/,Ii=e=>su.test(e),pd=e=>{for(const n of e)if(!hd(n))return!1;return!0},ia=e=>" \f \v".indexOf(e)!==-1,Mf=e=>e===` +import{_ as fq}from"./index-DDBLSITs.js";import{a3 as gq,M as uL,d as vj,t as hq,a as dL,Y as jG,o as JG,ar as pq,bC as bq,bD as vq,aM as GG,z as Yq,A as Xq,h as yq,G as Cq,b as QG,c as eq,l as py,u as UD,af as tq,k as qG,m as bk,e as bj,s as hj,_ as wq}from"./index-C9l2ZM5A.js";import{_ as Sq}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{_ as xq}from"./index-DfNHMd40.js";import Tq from"./alert-BHm-Z8e-.js";var yj={exports:{}},tK=yj.exports;(function(Gt){(function(){"use strict";var Xn=function(e){if(e===null)return"null";if(e===void 0)return"undefined";var n=typeof e;return n==="object"&&(Array.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="Array")?"array":n==="object"&&(String.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="String")?"string":n},Zn=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},$n=function(e,n){var o=Array.prototype.slice.call(e);return o.sort(n)},Nn=function(e,n){return ro(function(o,r){return e.eq(n(o),n(r))})},ro=function(e){return{eq:e}},Vn=ro(function(e,n){return e===n}),Ve=Vn,qt=function(e){return ro(function(n,o){if(n.length!==o.length)return!1;for(var r=n.length,a=0;a{var r;return o(e,n.prototype)?!0:((r=e.constructor)===null||r===void 0?void 0:r.name)===n.name},Lo=e=>{const n=typeof e;return e===null?"null":n==="object"&&Array.isArray(e)?"array":n==="object"&&In(e,String,(o,r)=>r.isPrototypeOf(o))?"string":n},jn=e=>n=>Lo(n)===e,St=e=>n=>typeof n===e,qn=e=>n=>e===n,Ft=(e,n)=>Ge(e)&&In(e,n,(o,r)=>So(o)===r),Y=jn("string"),Ge=jn("object"),zn=e=>Ft(e,Object),ut=jn("array"),U=qn(null),xt=St("boolean"),Pt=qn(void 0),cn=e=>e==null,De=e=>!cn(e),ae=St("function"),xo=St("number"),ft=(e,n)=>{if(ut(e)){for(let o=0,r=e.length;o{},A=(e,n)=>(...o)=>e(n.apply(null,o)),vn=(e,n)=>o=>e(n(o)),Ke=e=>()=>e,Un=e=>e,Kt=(e,n)=>e===n;function je(e,...n){return(...o)=>{const r=n.concat(o);return e.apply(null,r)}}const ao=e=>n=>!e(n),ks=e=>()=>{throw new Error(e)},ht=e=>e(),dn=e=>{e()},Ne=Ke(!1),Xe=Ke(!0);class I{constructor(n,o){this.tag=n,this.value=o}static some(n){return new I(!0,n)}static none(){return I.singletonNone}fold(n,o){return this.tag?o(this.value):n()}isSome(){return this.tag}isNone(){return!this.tag}map(n){return this.tag?I.some(n(this.value)):I.none()}bind(n){return this.tag?n(this.value):I.none()}exists(n){return this.tag&&n(this.value)}forall(n){return!this.tag||n(this.value)}filter(n){return!this.tag||n(this.value)?this:I.none()}getOr(n){return this.tag?this.value:n}or(n){return this.tag?this:n}getOrThunk(n){return this.tag?this.value:n()}orThunk(n){return this.tag?this:n()}getOrDie(n){if(this.tag)return this.value;throw new Error(n??"Called getOrDie on None")}static from(n){return De(n)?I.some(n):I.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(n){this.tag&&n(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}I.singletonNone=new I(!1);const ms=Array.prototype.slice,mo=Array.prototype.indexOf,st=Array.prototype.push,ct=(e,n)=>mo.call(e,n),En=(e,n)=>{const o=ct(e,n);return o===-1?I.none():I.some(o)},we=(e,n)=>ct(e,n)>-1,rt=(e,n)=>{for(let o=0,r=e.length;o{const o=e.length,r=new Array(o);for(let a=0;a{for(let o=0,r=e.length;o{for(let o=e.length-1;o>=0;o--){const r=e[o];n(r,o)}},fo=(e,n)=>{const o=[],r=[];for(let a=0,u=e.length;a{const o=[];for(let r=0,a=e.length;r(Yt(e,(r,a)=>{o=n(o,r,a)}),o),go=(e,n,o)=>(ge(e,(r,a)=>{o=n(o,r,a)}),o),hr=(e,n,o)=>{for(let r=0,a=e.length;rhr(e,n,Ne),Is=(e,n)=>{for(let o=0,r=e.length;o{const n=[];for(let o=0,r=e.length;oba(Re(e,n)),Ws=(e,n)=>{for(let o=0,r=e.length;o{const n=ms.call(e,0);return n.reverse(),n},Xc=(e,n)=>Wt(e,o=>!we(n,o)),os=(e,n)=>{const o={};for(let r=0,a=e.length;r{const o=ms.call(e,0);return o.sort(n),o},rr=(e,n)=>n>=0&&nrr(e,0),hs=e=>rr(e,e.length-1),cr=ae(Array.from)?Array.from:e=>ms.call(e),xc=(e,n)=>{for(let o=0;o{const o=[],r=ae(n)?a=>rt(o,u=>n(u,a)):a=>we(o,a);for(let a=0,u=e.length;a{const o=ps(e);for(let r=0,a=o.length;rAr(e,(o,r)=>({k:r,v:n(o,r)})),Ar=(e,n)=>{const o={};return wt(e,(r,a)=>{const u=n(r,a);o[u.k]=u.v}),o},cc=e=>(n,o)=>{e[o]=n},ec=(e,n,o,r)=>{wt(e,(a,u)=>{(n(a,u)?o:r)(a,u)})},tc=(e,n)=>{const o={},r={};return ec(e,n,cc(o),cc(r)),{t:o,f:r}},is=(e,n)=>{const o={};return ec(e,n,cc(o),Le),o},gc=(e,n)=>{const o=[];return wt(e,(r,a)=>{o.push(n(r,a))}),o},nc=e=>gc(e,Un),us=(e,n)=>yn(e,n)?I.from(e[n]):I.none(),yn=(e,n)=>ar.call(e,n),lr=(e,n)=>yn(e,n)&&e[n]!==void 0&&e[n]!==null,hc=(e,n,o=_o)=>Fn(o).eq(e,n),oa=e=>{const n={};return ge(e,o=>{n[o]={}}),ps(n)},ol=e=>e.length!==void 0,Zs=Array.isArray,Ls=e=>{if(Zs(e))return e;{const n=[];for(let o=0,r=e.length;o{if(!e)return!1;if(o=o||e,ol(e)){for(let r=0,a=e.length;r{const o=[];return Ns(e,(r,a)=>{o.push(n(r,a,e))}),o},va=(e,n)=>{const o=[];return Ns(e,(r,a)=>{(!n||n(r,a,e))&&o.push(r)}),o},pr=(e,n)=>{if(e){for(let o=0,r=e.length;o{let a=Pt(o)?e[0]:o;for(let u=0;u{for(let r=0,a=e.length;re[e.length-1],ze=e=>{let n=!1,o;return(...r)=>(n||(n=!0,o=e.apply(null,r)),o)},mn=(e,n,o,r)=>{const a=e.isiOS()&&/ipad/i.test(o)===!0,u=e.isiOS()&&!a,f=e.isiOS()||e.isAndroid(),b=f||r("(pointer:coarse)"),y=a||!u&&f&&r("(min-device-width:768px)"),E=u||f&&!y,M=n.isSafari()&&e.isiOS()&&/safari/i.test(o)===!1,N=!E&&!y&&!M;return{isiPad:Ke(a),isiPhone:Ke(u),isTablet:Ke(y),isPhone:Ke(E),isTouch:Ke(b),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:Ke(M),isDesktop:Ke(N)}},wn=(e,n)=>{for(let o=0;o{const o=wn(e,n);if(!o)return{major:0,minor:0};const r=a=>Number(n.replace(o,"$"+a));return Qn(r(1),r(2))},_s=(e,n)=>{const o=String(n).toLowerCase();return e.length===0?pe():po(e,o)},pe=()=>Qn(0,0),Qn=(e,n)=>({major:e,minor:n}),le={nu:Qn,detect:_s,unknown:pe},me=(e,n)=>xc(n.brands,o=>{const r=o.brand.toLowerCase();return Xo(e,a=>{var u;return r===((u=a.brand)===null||u===void 0?void 0:u.toLowerCase())}).map(a=>({current:a.name,version:le.nu(parseInt(o.version,10),0)}))}),nt=(e,n)=>{const o=String(n).toLowerCase();return Xo(e,r=>r.search(o))},dt=(e,n)=>nt(e,n).map(o=>{const r=le.detect(o.versionRegexes,n);return{current:o.name,version:r}}),Vt=(e,n)=>nt(e,n).map(o=>{const r=le.detect(o.versionRegexes,n);return{current:o.name,version:r}}),hn=(e,n)=>e.substring(n),an=(e,n,o)=>n===""||e.length>=n.length&&e.substr(o,o+n.length)===n,ln=(e,n)=>Sn(e,n)?hn(e,n.length):e,fn=(e,n,o=0,r)=>{const a=e.indexOf(n,o);return a!==-1?Pt(r)?!0:a+n.length<=r:!1},Sn=(e,n)=>an(e,n,0),Mo=(e,n)=>an(e,n,e.length-n.length),bs=e=>n=>n.replace(e,""),Fc=bs(/^\s+|\s+$/g),ya=bs(/^\s+/g),Ca=bs(/\s+$/g),Gn=e=>e.length>0,To=e=>!Gn(e),es=(e,n)=>n<=0?"":new Array(n+1).join(e),Ec=(e,n=10)=>{const o=parseInt(e,n);return isNaN(o)?I.none():I.some(o)},Lr=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Hs=e=>n=>fn(n,e),As=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>fn(e,"edge/")&&fn(e,"chrome")&&fn(e,"safari")&&fn(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Lr],search:e=>fn(e,"chrome")&&!fn(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>fn(e,"msie")||fn(e,"trident")},{name:"Opera",versionRegexes:[Lr,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Hs("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Hs("firefox")},{name:"Safari",versionRegexes:[Lr,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(fn(e,"safari")||fn(e,"mobile/"))&&fn(e,"applewebkit")}],Ic=[{name:"Windows",search:Hs("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>fn(e,"iphone")||fn(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Hs("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Hs("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Hs("linux"),versionRegexes:[]},{name:"Solaris",search:Hs("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Hs("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Hs("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Dl={browsers:Ke(As),oses:Ke(Ic)},ss="Edge",Ur="Chromium",Lc="IE",Or="Opera",wa="Firefox",Ha="Safari",pc=()=>Va({current:void 0,version:le.unknown()}),Va=e=>{const n=e.current,o=e.version,r=a=>()=>n===a;return{current:n,version:o,isEdge:r(ss),isChromium:r(Ur),isIE:r(Lc),isOpera:r(Or),isFirefox:r(wa),isSafari:r(Ha)}},za={unknown:pc,nu:Va,edge:Ke(ss),chromium:Ke(Ur),ie:Ke(Lc),opera:Ke(Or),firefox:Ke(wa),safari:Ke(Ha)},Mi="Windows",Sa="iOS",Yl="Android",Hc="Linux",vl="macOS",Rl="Solaris",mi="FreeBSD",Eu="ChromeOS",G=()=>de({current:void 0,version:le.unknown()}),de=e=>{const n=e.current,o=e.version,r=a=>()=>n===a;return{current:n,version:o,isWindows:r(Mi),isiOS:r(Sa),isAndroid:r(Yl),isMacOS:r(vl),isLinux:r(Hc),isSolaris:r(Rl),isFreeBSD:r(mi),isChromeOS:r(Eu)}},Te={unknown:G,nu:de,windows:Ke(Mi),ios:Ke(Sa),android:Ke(Yl),linux:Ke(Hc),macos:Ke(vl),solaris:Ke(Rl),freebsd:Ke(mi),chromeos:Ke(Eu)},Ct={detect:(e,n,o)=>{const r=Dl.browsers(),a=Dl.oses(),u=n.bind(y=>me(r,y)).orThunk(()=>dt(r,e)).fold(za.unknown,za.nu),f=Vt(a,e).fold(Te.unknown,Te.nu),b=mn(f,u,e,o);return{browser:u,os:f,deviceType:b}}},Dn=e=>window.matchMedia(e).matches;let vs=ze(()=>Ct.detect(navigator.userAgent,I.from(navigator.userAgentData),Dn));const Os=()=>vs(),fs=navigator.userAgent,Vs=Os(),Ho=Vs.browser,Ys=Vs.os,Vc=Vs.deviceType,fi=fs.indexOf("Windows Phone")!==-1,It={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:Ho.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Ho.isIE(),windowsPhone:fi,browser:{current:Ho.current,version:Ho.version,isChromium:Ho.isChromium,isEdge:Ho.isEdge,isFirefox:Ho.isFirefox,isIE:Ho.isIE,isOpera:Ho.isOpera,isSafari:Ho.isSafari},os:{current:Ys.current,version:Ys.version,isAndroid:Ys.isAndroid,isChromeOS:Ys.isChromeOS,isFreeBSD:Ys.isFreeBSD,isiOS:Ys.isiOS,isLinux:Ys.isLinux,isMacOS:Ys.isMacOS,isSolaris:Ys.isSolaris,isWindows:Ys.isWindows},deviceType:{isDesktop:Vc.isDesktop,isiPad:Vc.isiPad,isiPhone:Vc.isiPhone,isPhone:Vc.isPhone,isTablet:Vc.isTablet,isTouch:Vc.isTouch,isWebView:Vc.isWebView}},zd=/^\s*|\s*$/g,Xs=e=>cn(e)?"":(""+e).replace(zd,""),P=(e,n)=>n?n==="array"&&Zs(e)?!0:typeof e===n:e!==void 0,J=(e,n,o={})=>{const r=Y(e)?e.split(n||","):e||[];let a=r.length;for(;a--;)o[r[a]]={};return o},oe=yn,$e=(e,...n)=>{for(let o=0;on.call(r,a,u,o)===!1?!1:(Lt(a,n,o,r),!0)))},pt={trim:Xs,isArray:Zs,is:P,toArray:Ls,makeMap:J,each:Ns,map:Tc,grep:va,inArray:pr,hasOwn:oe,extend:$e,walk:Lt,resolve:(e,n=window)=>{const o=e.split(".");for(let r=0,a=o.length;rut(e)?e:e===""?[]:Tc(e.split(n||","),Xs),_addCacheSuffix:e=>{const n=It.cacheSuffix;return n&&(e+=(e.indexOf("?")===-1?"?":"&")+n),e}},Bs=(e,n,o=Kt)=>e.exists(r=>o(r,n)),sa=(e,n,o=Kt)=>Wr(e,n,o).getOr(e.isNone()&&n.isNone()),zs=e=>{const n=[],o=r=>{n.push(r)};for(let r=0;re.isSome()&&n.isSome()?I.some(o(e.getOrDie(),n.getOrDie())):I.none(),yl=(e,n,o,r)=>e.isSome()&&n.isSome()&&o.isSome()?I.some(r(e.getOrDie(),n.getOrDie(),o.getOrDie())):I.none(),Vo=(e,n)=>e?I.some(n):I.none(),ra=typeof window<"u"?window:Function("return this;")(),Js=(e,n)=>{let o=n??ra;for(let r=0;r{const o=e.split(".");return Js(o,n)},ur=(e,n)=>Xl(e,n),ku=(e,n)=>{const o=ur(e,n);if(o==null)throw new Error(e+" not available on this browser");return o},Om=Object.getPrototypeOf,yg=e=>ku("HTMLElement",e),br=e=>{const n=Xl("ownerDocument.defaultView",e);return Ge(e)&&(yg(n).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Om(e).constructor.name))},Ml=8,kc=9,zc=11,ca=1,Ud=3,zo=e=>e.dom.nodeName.toLowerCase(),q=e=>e.dom.nodeType,ne=e=>n=>q(n)===e,Ae=e=>q(e)===Ml||zo(e)==="#comment",qe=e=>on(e)&&br(e.dom),on=ne(ca),_n=ne(Ud),dr=ne(kc),bc=ne(zc),Zr=e=>n=>on(n)&&zo(n)===e,Jc=(e,n,o)=>{if(Y(o)||xt(o)||xo(o))e.setAttribute(n,o+"");else throw new Error("Attribute value was not simple")},rs=(e,n,o)=>{Jc(e.dom,n,o)},jr=(e,n)=>{const o=e.dom;wt(n,(r,a)=>{Jc(o,a,r)})},wr=(e,n)=>{const o=e.dom.getAttribute(n);return o===null?void 0:o},xa=(e,n)=>I.from(wr(e,n)),ac=(e,n)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(n):!1},Gr=(e,n)=>{e.dom.removeAttribute(n)},Br=e=>{const n=e.dom.attributes;return n==null||n.length===0},Ua=e=>go(e.dom.attributes,(n,o)=>(n[o.name]=o.value,n),{}),gi=(e,n)=>{const o=wr(e,n);return o===void 0||o===""?[]:o.split(" ")},ad=(e,n,o)=>{const a=gi(e,n).concat([o]);return rs(e,n,a.join(" ")),!0},Wd=(e,n,o)=>{const r=Wt(gi(e,n),a=>a!==o);return r.length>0?rs(e,n,r.join(" ")):Gr(e,n),!1},hi=e=>e.dom.classList!==void 0,_f=e=>gi(e,"class"),_u=(e,n)=>ad(e,"class",n),Jl=(e,n)=>Wd(e,"class",n),Wa=(e,n)=>we(_f(e),n)?Jl(e,n):_u(e,n),Au=(e,n)=>{hi(e)?e.dom.classList.add(n):_u(e,n)},Zd=e=>{(hi(e)?e.dom.classList:_f(e)).length===0&&Gr(e,"class")},Ni=(e,n)=>{hi(e)?e.dom.classList.remove(n):Jl(e,n),Zd(e)},Cg=(e,n)=>{const o=hi(e)?e.dom.classList.toggle(n):Wa(e,n);return Zd(e),o},jd=(e,n)=>hi(e)&&e.dom.classList.contains(n),wg=(e,n)=>{const r=(n||document).createElement("div");if(r.innerHTML=e,!r.hasChildNodes()||r.childNodes.length>1){const a="HTML does not have a single root node";throw new Error(a)}return id(r.childNodes[0])},ld=(e,n)=>{const r=(n||document).createElement(e);return id(r)},Sg=(e,n)=>{const r=(n||document).createTextNode(e);return id(r)},id=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},ue={fromHtml:wg,fromTag:ld,fromText:Sg,fromDom:id,fromPoint:(e,n,o)=>I.from(e.dom.elementFromPoint(n,o)).map(id)},Dm=(e,n)=>{const o=[],r=u=>(o.push(u),n(u));let a=n(e);do a=a.bind(r);while(a.isSome());return o},ll=(e,n)=>{const o=e.dom;if(o.nodeType!==ca)return!1;{const r=o;if(r.matches!==void 0)return r.matches(n);if(r.msMatchesSelector!==void 0)return r.msMatchesSelector(n);if(r.webkitMatchesSelector!==void 0)return r.webkitMatchesSelector(n);if(r.mozMatchesSelector!==void 0)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}},Ji=e=>e.nodeType!==ca&&e.nodeType!==kc&&e.nodeType!==zc||e.childElementCount===0,xg=(e,n)=>{const o=n===void 0?document:n.dom;return Ji(o)?[]:Re(o.querySelectorAll(e),ue.fromDom)},Mh=(e,n)=>{const o=n===void 0?document:n.dom;return Ji(o)?I.none():I.from(o.querySelector(e)).map(ue.fromDom)},cs=(e,n)=>e.dom===n.dom,Bi=(e,n)=>{const o=e.dom,r=n.dom;return o===r?!1:o.contains(r)},Ql=e=>ue.fromDom(e.dom.ownerDocument),Uc=e=>dr(e)?e:Ql(e),ud=e=>ue.fromDom(Uc(e).dom.documentElement),pi=e=>ue.fromDom(Uc(e).dom.defaultView),Ta=e=>I.from(e.dom.parentNode).map(ue.fromDom),bi=e=>I.from(e.dom.parentElement).map(ue.fromDom),Tg=(e,n)=>{const o=ae(n)?n:Ne;let r=e.dom;const a=[];for(;r.parentNode!==null&&r.parentNode!==void 0;){const u=r.parentNode,f=ue.fromDom(u);if(a.push(f),o(f)===!0)break;r=u}return a},Nh=e=>{const n=o=>Wt(o,r=>!cs(e,r));return Ta(e).map(Wc).map(n).getOr([])},Nl=e=>I.from(e.dom.previousSibling).map(ue.fromDom),vi=e=>I.from(e.dom.nextSibling).map(ue.fromDom),Eg=e=>gs(Dm(e,Nl)),sl=e=>Dm(e,vi),Wc=e=>Re(e.dom.childNodes,ue.fromDom),Ou=(e,n)=>{const o=e.dom.childNodes;return I.from(o[n]).map(ue.fromDom)},Gd=e=>Ou(e,0),ei=e=>Ou(e,e.dom.childNodes.length-1),Za=e=>e.dom.childNodes.length,kg=e=>e.dom.hasChildNodes(),Bh=e=>{const n=e.dom.head;if(n==null)throw new Error("Head is not available yet");return ue.fromDom(n)},Rm=e=>bc(e)&&De(e.dom.host),Mm=ae(Element.prototype.attachShadow)&&ae(Node.prototype.getRootNode),qd=Ke(Mm),Qi=Mm?e=>ue.fromDom(e.dom.getRootNode()):Uc,Af=e=>Rm(e)?e:Bh(Uc(e)),c1=e=>Rm(e)?e:ue.fromDom(Uc(e).dom.body),Ph=e=>{const n=Qi(e);return Rm(n)?I.some(n):I.none()},_g=e=>ue.fromDom(e.dom.host),Kd=e=>{if(qd()&&De(e.target)){const n=ue.fromDom(e.target);if(on(n)&&Of(n)&&e.composed&&e.composedPath){const o=e.composedPath();if(o)return ho(o)}}return I.from(e.target)},Of=e=>De(e.dom.shadowRoot),dd=e=>{const n=_n(e)?e.dom.parentNode:e.dom;if(n==null||n.ownerDocument===null)return!1;const o=n.ownerDocument;return Ph(ue.fromDom(n)).fold(()=>o.body.contains(n),vn(dd,_g))};var Hr=(e,n,o,r,a)=>e(o,r)?I.some(o):ae(a)&&a(o)?I.none():n(o,r,a);const Dr=(e,n,o)=>{let r=e.dom;const a=ae(o)?o:Ne;for(;r.parentNode;){r=r.parentNode;const u=ue.fromDom(r);if(n(u))return I.some(u);if(a(u))break}return I.none()},Zc=(e,n,o)=>Hr((a,u)=>u(a),Dr,e,n,o),Ag=(e,n)=>{const o=e.dom;return o.parentNode?$h(ue.fromDom(o.parentNode),r=>!cs(e,r)&&n(r)):I.none()},$h=(e,n)=>{const o=a=>n(ue.fromDom(a));return Xo(e.dom.childNodes,o).map(ue.fromDom)},Qc=(e,n)=>{const o=r=>{for(let a=0;aDr(e,r=>ll(r,n),o),md=(e,n)=>Mh(n,e),Ru=(e,n,o)=>Hr((a,u)=>ll(a,u),Du,e,n,o),Pi=e=>Ru(e,"[contenteditable]"),vo=(e,n=!1)=>dd(e)?e.dom.isContentEditable:Pi(e).fold(Ke(n),o=>il(o)==="true"),il=e=>e.dom.contentEditable,fd=e=>e.style!==void 0&&ae(e.style.getPropertyValue),Df=(e,n,o)=>{if(!Y(o))throw new Error("CSS value must be a string: "+o);fd(e)&&e.style.setProperty(n,o)},Rf=(e,n)=>{fd(e)&&e.style.removeProperty(n)},Yd=(e,n,o)=>{const r=e.dom;Df(r,n,o)},eu=(e,n)=>{const o=e.dom;wt(n,(r,a)=>{Df(o,a,r)})},ti=(e,n)=>{const o=e.dom,a=window.getComputedStyle(o).getPropertyValue(n);return a===""&&!dd(e)?Cl(o,n):a},Cl=(e,n)=>fd(e)?e.style.getPropertyValue(n):"",Ea=(e,n)=>{const o=e.dom,r=Cl(o,n);return I.from(r).filter(a=>a.length>0)},rl=e=>{const n={},o=e.dom;if(fd(o))for(let r=0;r{const o=e.dom;Rf(o,n),Bs(xa(e,"style").map(Fc),"")&&Gr(e,"style")},Vr=e=>e.dom.offsetWidth,aa=(e,n)=>{Ta(e).each(r=>{r.dom.insertBefore(n.dom,e.dom)})},tu=(e,n)=>{vi(e).fold(()=>{Ta(e).each(a=>{oc(a,n)})},r=>{aa(r,n)})},Bl=(e,n)=>{Gd(e).fold(()=>{oc(e,n)},r=>{e.dom.insertBefore(n.dom,r.dom)})},oc=(e,n)=>{e.dom.appendChild(n.dom)},Fh=(e,n)=>{aa(e,n),oc(n,e)},Ih=(e,n)=>{ge(n,(o,r)=>{const a=r===0?e:n[r-1];tu(a,o)})},Ds=(e,n)=>{ge(n,o=>{oc(e,o)})},$i=e=>{e.dom.textContent="",ge(Wc(e),n=>{as(n)})},as=e=>{const n=e.dom;n.parentNode!==null&&n.parentNode.removeChild(n)},cl=e=>{const n=Wc(e);n.length>0&&Ih(e,n),as(e)},nu=(e,n)=>{const r=(n||document).createElement("div");return r.innerHTML=e,Wc(ue.fromDom(r))},ou=e=>Re(e,ue.fromDom),gd=e=>e.dom.innerHTML,Xd=(e,n)=>{const r=Ql(e).dom,a=ue.fromDom(r.createDocumentFragment()),u=nu(n,r);Ds(a,u),$i(e),oc(e,a)},Uo=e=>{const n=ue.fromTag("div"),o=ue.fromDom(e.dom.cloneNode(!0));return oc(n,o),gd(n)},Nm=(e,n,o,r,a,u,f)=>({target:e,x:n,y:o,stop:r,prevent:a,kill:u,raw:f}),Lh=e=>{const n=ue.fromDom(Kd(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),a=A(r,o);return Nm(n,e.clientX,e.clientY,o,r,a,e)},a1=(e,n)=>o=>{e(o)&&n(Lh(o))},Og=(e,n,o,r,a)=>{const u=a1(o,r);return e.dom.addEventListener(n,u,a),{unbind:je(s0,e,n,u,a)}},Jd=(e,n,o,r)=>Og(e,n,o,r,!1),s0=(e,n,o,r)=>{e.dom.removeEventListener(n,o,r)},x=(e,n)=>({left:e,top:n,translate:(r,a)=>x(e+r,n+a)}),R=x,V=e=>{const n=e.getBoundingClientRect();return R(n.left,n.top)},ce=(e,n)=>e!==void 0?e:n!==void 0?n:0,he=e=>{const n=e.dom.ownerDocument,o=n.body,r=n.defaultView,a=n.documentElement;if(o===e.dom)return R(o.offsetLeft,o.offsetTop);const u=ce(r==null?void 0:r.pageYOffset,a.scrollTop),f=ce(r==null?void 0:r.pageXOffset,a.scrollLeft),b=ce(a.clientTop,o.clientTop),y=ce(a.clientLeft,o.clientLeft);return mt(e).translate(f-y,u-b)},mt=e=>{const n=e.dom,r=n.ownerDocument.body;return r===n?R(r.offsetLeft,r.offsetTop):dd(e)?V(n):R(0,0)},xn=e=>{const n=e!==void 0?e.dom:document,o=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return R(o,r)},eo=(e,n,o)=>{const a=(o!==void 0?o.dom:document).defaultView;a&&a.scrollTo(e,n)},to=(e,n)=>{Os().browser.isSafari()&&ae(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(n)},Kn=e=>{const n=e===void 0?window:e;return Os().browser.isFirefox()?I.none():I.from(n.visualViewport)},Rr=(e,n,o,r)=>({x:e,y:n,width:o,height:r,right:e+o,bottom:n+r}),jc=e=>{const n=e===void 0?window:e,o=n.document,r=xn(ue.fromDom(o));return Kn(n).fold(()=>{const a=n.document.documentElement,u=a.clientWidth,f=a.clientHeight;return Rr(r.left,r.top,u,f)},a=>Rr(Math.max(a.pageLeft,r.left),Math.max(a.pageTop,r.top),a.width,a.height))},Pl=(e,n)=>Wt(Wc(e),n),Fi=(e,n)=>{let o=[];return ge(Wc(e),r=>{n(r)&&(o=o.concat([r])),o=o.concat(Fi(r,n))}),o},ka=(e,n)=>xg(n,e),l1=(e,n,o)=>Dr(e,n,o).isSome(),$l=(e,n)=>Ag(e,n).isSome(),Ln=(e,n)=>Qc(e,n).isSome();class sc{constructor(n,o){this.node=n,this.rootNode=o,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(n){return this.node=this.findSibling(this.node,"firstChild","nextSibling",n),this.node}prev(n){return this.node=this.findSibling(this.node,"lastChild","previousSibling",n),this.node}prev2(n){return this.node=this.findPreviousNode(this.node,n),this.node}findSibling(n,o,r,a){if(n){if(!a&&n[o])return n[o];if(n!==this.rootNode){let u=n[r];if(u)return u;for(let f=n.parentNode;f&&f!==this.rootNode;f=f.parentNode)if(u=f[r],u)return u}}}findPreviousNode(n,o){if(n){const r=n.previousSibling;if(this.rootNode&&r===this.rootNode)return;if(r){if(!o){for(let u=r.lastChild;u;u=u.lastChild)if(!u.lastChild)return u}return r}const a=n.parentNode;if(a&&a!==this.rootNode)return a}}}const Qd="\uFEFF",la=" ",hd=e=>e===Qd,Hh=e=>e.replace(/\uFEFF/g,""),su=/^[ \t\r\n]*$/,Ii=e=>su.test(e),pd=e=>{for(const n of e)if(!hd(n))return!1;return!0},ia=e=>" \f \v".indexOf(e)!==-1,Mf=e=>e===` `||e==="\r",i1=(e,n)=>n=0?Mf(e[n]):!1,u1=(e,n=4,o=!0,r=!0)=>{const a=es(" ",n),u=e.replace(/\t/g,a);return go(u,(b,y)=>ia(y)||y===la?b.pcIsSpace||b.str===""&&o||b.str.length===u.length-1&&r||i1(u,b.str.length+1)?{pcIsSpace:!1,str:b.str+la}:{pcIsSpace:!0,str:b.str+" "}:{pcIsSpace:Mf(y),str:b.str+y},{pcIsSpace:!1,str:""}).str},em=e=>n=>!!n&&n.nodeType===e,Vh=e=>!!e&&!Object.getPrototypeOf(e),sn=em(1),bd=e=>sn(e)&&qe(ue.fromDom(e)),Nf=e=>sn(e)&&e.namespaceURI==="http://www.w3.org/2000/svg",Bm=e=>{const n=e.toLowerCase();return o=>De(o)&&o.nodeName.toLowerCase()===n},Li=e=>{const n=e.map(o=>o.toLowerCase());return o=>{if(o&&o.nodeName){const r=o.nodeName.toLowerCase();return we(n,r)}return!1}},vr=(e,n)=>{const o=n.toLowerCase().split(" ");return r=>{if(sn(r)){const a=r.ownerDocument.defaultView;if(a)for(let u=0;un=>sn(n)&&n.hasAttribute(e),ea=e=>sn(e)&&e.hasAttribute("data-mce-bogus"),Dg=e=>sn(e)&&e.getAttribute("data-mce-bogus")==="all",_c=e=>sn(e)&&e.tagName==="TABLE",d1=e=>n=>!!(bd(n)&&(n.contentEditable===e||n.getAttribute("data-mce-contenteditable")===e)),Gc=Li(["textarea","input"]),it=em(3),tm=em(4),at=em(7),ua=em(8),Bf=em(9),lc=em(11),Qs=Bm("br"),m1=Bm("img"),Ac=d1("true"),Sr=d1("false"),Hi=Li(["td","th"]),f1=Li(["td","th","caption"]),qc=Li(["video","audio","object","embed"]),Ts=Bm("li"),Vi=Bm("details"),Rg=Bm("summary"),ja={skipBogus:!0,includeZwsp:!1,checkRootAsContent:!1},r0=(e,n,o)=>{const r=ue.fromDom(n),a=ue.fromDom(e),u=o.getWhitespaceElements();return l1(a,b=>yn(u,zo(b)),je(cs,r))},nm=e=>sn(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),c0=(e,n)=>sn(e)&&yn(n.getNonEmptyElements(),e.nodeName),wl=ru("data-mce-bookmark"),zh=e=>bi(ue.fromDom(e)).exists(n=>!vo(n)),_e=(e,n,o)=>Ii(e.data)&&!r0(e,n,o),yi=(e,n,o,r)=>it(e)&&!_e(e,n,o)&&(!r.includeZwsp||!pd(e.data)),Pf=(e,n,o,r)=>ae(r.isContent)&&r.isContent(n)||c0(n,e)||wl(n)||nm(n)||yi(n,o,e,r)||Sr(n)||Ac(n)&&zh(n),ta=(e,n,o)=>{const r={...ja,...o};if(r.checkRootAsContent&&Pf(e,n,n,r))return!1;let a=n.firstChild,u=0;if(!a)return!0;const f=new sc(a,n);do{if(r.skipBogus&&sn(a)){const b=a.getAttribute("data-mce-bogus");if(b){a=f.next(b==="all");continue}}if(ua(a)){a=f.next(!0);continue}if(Qs(a)){u++,a=f.next();continue}if(Pf(e,a,n,r))return!1;a=f.next()}while(a);return u<=1},Mr=(e,n,o)=>ta(e,n.dom,{checkRootAsContent:!0,...o}),_a=(e,n,o)=>Pf(e,n,n,{includeZwsp:ja.includeZwsp,...o}),Pr=e=>e.toLowerCase()==="svg",$f=e=>Pr(e.nodeName),cu=e=>(e==null?void 0:e.nodeName)==="svg"?"svg":"html",Uh=["svg"],An=()=>{let e=[];const n=()=>e[e.length-1];return{track:u=>{$f(u)&&e.push(u);let f=n();return f&&!f.contains(u)&&(e.pop(),f=n()),cu(f)},current:()=>cu(n()),reset:()=>{e=[]}}},g1="data-mce-block",w=e=>Wt(ps(e),n=>!/[A-Z]/.test(n)),_=e=>Re(w(e),n=>`${n}:`+Re(Uh,o=>`not(${o} ${n})`).join(":")).join(","),L=(e,n)=>De(n.querySelector(e))?(n.setAttribute(g1,"true"),n.getAttribute("data-mce-selected")==="inline-boundary"&&n.removeAttribute("data-mce-selected"),!0):(n.removeAttribute(g1),!1),X=(e,n)=>{const o=_(e.getTransparentElements()),r=_(e.getBlockElements());return Wt(n.querySelectorAll(o),a=>L(r,a))},be=(e,n,o)=>{var r;const a=o?"lastChild":"firstChild";for(let u=n[a];u;u=u[a])if(ta(e,u,{checkRootAsContent:!0})){(r=u.parentNode)===null||r===void 0||r.removeChild(u);return}},Ye=(e,n,o)=>{const r=document.createRange(),a=n.parentNode;if(a){r.setStartBefore(n),r.setEndBefore(o);const u=r.extractContents();be(e,u,!0),r.setStartAfter(o),r.setEndAfter(n);const f=r.extractContents();be(e,f,!1),ta(e,u,{checkRootAsContent:!0})||a.insertBefore(u,n),ta(e,o,{checkRootAsContent:!0})||a.insertBefore(o,n),ta(e,f,{checkRootAsContent:!0})||a.insertBefore(f,n),a.removeChild(n)}},Tt=(e,n,o)=>{const r=e.getBlockElements(),a=ue.fromDom(n),u=b=>zo(b)in r,f=b=>cs(b,a);ge(ou(o),b=>{Dr(b,u,f).each(y=>{const E=Pl(b,M=>u(M)&&!e.isValidChild(zo(y),zo(M)));if(E.length>0){const M=bi(y);ge(E,N=>{Dr(N,u,f).each($=>{Ye(e,$.dom,N.dom)})}),M.each(N=>X(e,N.dom))}})})},Xt=(e,n,o)=>{ge([...o,...ul(e,n)?[n]:[]],r=>ge(ka(ue.fromDom(r),r.nodeName.toLowerCase()),a=>{Fl(e,a.dom)&&cl(a)}))},lo=(e,n)=>{const o=X(e,n);Tt(e,n,o),Xt(e,n,o)},No=(e,n)=>{if(Aa(e,n)){const o=_(e.getBlockElements());L(o,n)}},mr=(e,n,o)=>{const r=u=>cs(u,ue.fromDom(n)),a=Tg(ue.fromDom(o),r);rr(a,a.length-2).filter(on).fold(()=>lo(e,n),u=>lo(e,u.dom))},Es=e=>e.hasAttribute(g1),er=(e,n)=>yn(e.getTransparentElements(),n),Aa=(e,n)=>sn(n)&&er(e,n.nodeName),ul=(e,n)=>Aa(e,n)&&Es(n),Fl=(e,n)=>Aa(e,n)&&!Es(n),ni=(e,n)=>n.type===1&&er(e,n.name)&&Y(n.attr(g1)),h1=Os().browser,Mg=e=>Xo(e,on),Ff=e=>h1.isFirefox()&&zo(e)==="table"?Mg(Wc(e)).filter(n=>zo(n)==="caption").bind(n=>Mg(sl(n)).map(o=>{const r=o.dom.offsetTop,a=n.dom.offsetTop,u=n.dom.offsetHeight;return r<=a?-u:0})).getOr(0):0,Pm=(e,n)=>e.children&&we(e.children,n),Kc=(e,n,o)=>{let r=0,a=0;const u=e.ownerDocument;if(o=o||e,n){if(o===e&&n.getBoundingClientRect&&ti(ue.fromDom(e),"position")==="static"){const b=n.getBoundingClientRect();return r=b.left+(u.documentElement.scrollLeft||e.scrollLeft)-u.documentElement.clientLeft,a=b.top+(u.documentElement.scrollTop||e.scrollTop)-u.documentElement.clientTop,{x:r,y:a}}let f=n;for(;f&&f!==o&&f.nodeType&&!Pm(f,o);){const b=f;r+=b.offsetLeft||0,a+=b.offsetTop||0,f=b.offsetParent}for(f=n.parentNode;f&&f!==o&&f.nodeType&&!Pm(f,o);)r-=f.scrollLeft||0,a-=f.scrollTop||0,f=f.parentNode;a+=Ff(ue.fromDom(n))}return{x:r,y:a}},Ci=(e,n={})=>{let o=0;const r={},a=ue.fromDom(e),u=Uc(a),f=ye=>{n.referrerPolicy=ye},b=ye=>{n.contentCssCors=ye},y=ye=>{oc(Af(a),ye)},E=ye=>{const xe=Af(a);md(xe,"#"+ye).each(as)},M=ye=>us(r,ye).getOrThunk(()=>({id:"mce-u"+o++,passed:[],failed:[],count:0})),N=ye=>new Promise((xe,Ce)=>{let Me;const lt=pt._addCacheSuffix(ye),Ot=M(lt);r[lt]=Ot,Ot.count++;const Zt=(zt,pn)=>{ge(zt,dn),Ot.status=pn,Ot.passed=[],Ot.failed=[],Me&&(Me.onload=null,Me.onerror=null,Me=null)},yt=()=>Zt(Ot.passed,2),Ze=()=>Zt(Ot.failed,3);if(xe&&Ot.passed.push(xe),Ce&&Ot.failed.push(Ce),Ot.status===1)return;if(Ot.status===2){yt();return}if(Ot.status===3){Ze();return}Ot.status=1;const Qe=ue.fromTag("link",u.dom);jr(Qe,{rel:"stylesheet",type:"text/css",id:Ot.id}),n.contentCssCors&&rs(Qe,"crossOrigin","anonymous"),n.referrerPolicy&&rs(Qe,"referrerpolicy",n.referrerPolicy),Me=Qe.dom,Me.onload=yt,Me.onerror=Ze,y(Qe),rs(Qe,"href",lt)}),$=(ye,xe)=>{const Ce=M(ye);r[ye]=Ce,Ce.count++;const Me=ue.fromTag("style",u.dom);jr(Me,{rel:"stylesheet",type:"text/css",id:Ce.id}),Me.dom.innerHTML=xe,y(Me)},Z=ye=>Promise.allSettled(Re(ye,Ce=>N(Ce).then(Ke(Ce)))).then(Ce=>{const Me=fo(Ce,lt=>lt.status==="fulfilled");return Me.fail.length>0?Promise.reject(Re(Me.fail,lt=>lt.reason)):Re(Me.pass,lt=>lt.value)}),ee=ye=>{const xe=pt._addCacheSuffix(ye);us(r,xe).each(Ce=>{--Ce.count===0&&(delete r[xe],E(Ce.id))})};return{load:N,loadRawCss:$,loadAll:Z,unload:ee,unloadRawCss:ye=>{us(r,ye).each(xe=>{--xe.count===0&&(delete r[ye],E(xe.id))})},unloadAll:ye=>{ge(ye,xe=>{ee(xe)})},_setReferrerPolicy:f,_setContentCssCors:b}},Mu=(()=>{const e=new WeakMap;return{forElement:(o,r)=>{const u=Qi(o).dom;return I.from(e.get(u)).getOrThunk(()=>{const f=Ci(u,r);return e.set(u,f),f})}}})(),Wh=e=>e.nodeName.toLowerCase()==="span",Do=(e,n)=>De(e)&&(_a(n,e)||n.isInline(e.nodeName.toLowerCase())),xr=(e,n,o)=>{const r=new sc(e,n).prev(!1),a=new sc(e,n).next(!1),u=Pt(r)||Do(r,o),f=Pt(a)||Do(a,o);return u&&f},Oa=e=>Wh(e)&&e.getAttribute("data-mce-type")==="bookmark",Il=(e,n,o)=>it(e)&&e.data.length>0&&xr(e,n,o),Nu=e=>sn(e)?e.childNodes.length>0:!1,zi=e=>lc(e)||Bf(e),vd=(e,n,o,r)=>{var a;const u=r||n;if(sn(n)&&Oa(n))return n;const f=n.childNodes;for(let b=f.length-1;b>=0;b--)vd(e,f[b],o,u);if(sn(n)){const b=n.childNodes;b.length===1&&Oa(b[0])&&((a=n.parentNode)===null||a===void 0||a.insertBefore(b[0],n))}return!zi(n)&&!_a(o,n)&&!Nu(n)&&!Il(n,u,o)&&e.remove(n),n},Ll=pt.makeMap,a0=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,om=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Bu=/[<>&\"\']/g,If=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Fw={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},yd={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},vk={"<":"<",">":">","&":"&",""":'"',"'":"'"},yk=e=>{const n=ue.fromTag("div").dom;return n.innerHTML=e,n.textContent||n.innerText||e},ic=(e,n)=>{const o={};if(e){const r=e.split(",");n=n||10;for(let a=0;ae.replace(n?a0:om,o=>yd[o]||o),Ng=e=>(""+e).replace(Bu,n=>yd[n]||n),p1=(e,n)=>e.replace(n?a0:om,o=>o.length>1?"&#"+((o.charCodeAt(0)-55296)*1024+(o.charCodeAt(1)-56320)+65536)+";":yd[o]||"&#"+o.charCodeAt(0)+";"),sm=(e,n,o)=>{const r=o||by;return e.replace(n?a0:om,a=>yd[a]||r[a]||a)},Hl={encodeRaw:Lf,encodeAllRaw:Ng,encodeNumeric:p1,encodeNamed:sm,getEncodeFunc:(e,n)=>{const o=ic(n)||by,r=(f,b)=>f.replace(b?a0:om,y=>yd[y]!==void 0?yd[y]:o[y]!==void 0?o[y]:y.length>1?"&#"+((y.charCodeAt(0)-55296)*1024+(y.charCodeAt(1)-56320)+65536)+";":"&#"+y.charCodeAt(0)+";"),a=(f,b)=>sm(f,b,o),u=Ll(e.replace(/\+/g,","));return u.named&&u.numeric?r:u.named?n?a:sm:u.numeric?p1:Lf},decode:e=>e.replace(If,(n,o)=>o?(o.charAt(0).toLowerCase()==="x"?o=parseInt(o.substr(1),16):o=parseInt(o,10),o>65535?(o-=65536,String.fromCharCode(55296+(o>>10),56320+(o&1023))):Fw[o]||String.fromCharCode(o)):vk[n]||by[n]||yk(n))},da=(e,n)=>(e=pt.trim(e),e?e.split(n||" "):[]),b1=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),l0=e=>Ge(e)&&e.source&&Object.prototype.toString.call(e)==="[object RegExp]",i0=e=>{const n=o=>ut(o)?Re(o,n):l0(o)?new RegExp(o.source,o.flags):Ge(o)?Po(o,n):o;return n(e)},Ck=e=>{const n=/^(~)?(.+)$/;return sr(da(e,","),o=>{const r=n.exec(o);if(r){const u=r[1]==="~"?"span":"div",f=r[2];return[{cloneName:u,name:f}]}else return[]})},Iw=e=>Object.freeze(["id","accesskey","class","dir","lang","style","tabindex","title","role",...e!=="html4"?["contenteditable","contextmenu","draggable","dropzone","hidden","spellcheck","translate"]:[],...e!=="html5-strict"?["xml:lang"]:[]]),u0=e=>{let n,o;n="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",o="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",e!=="html4"&&(n+=" article aside details dialog figure main header footer hgroup section nav "+"a ins del canvas map",o+=" audio canvas command data datalist mark meter output picture progress time wbr video ruby bdi keygen svg"),e!=="html5-strict"&&(o=[o,"acronym applet basefont big font strike tt"].join(" "),n=[n,"center dir isindex noframes"].join(" "));const r=[n,o].join(" ");return{blockContent:n,phrasingContent:o,flowContent:r}},Pg=e=>{const{blockContent:n,phrasingContent:o,flowContent:r}=u0(e),a=u=>Object.freeze(u.split(" "));return Object.freeze({blockContent:a(n),phrasingContent:a(o),flowContent:a(r)})},Si={html4:ze(()=>Pg("html4")),html5:ze(()=>Pg("html5")),"html5-strict":ze(()=>Pg("html5-strict"))},Cd=(e,n)=>{const{blockContent:o,phrasingContent:r,flowContent:a}=Si[e]();return n==="blocks"?I.some(o):n==="phrasing"?I.some(r):n==="flow"?I.some(a):I.none()},rm=e=>{const n=Iw(e),{phrasingContent:o,flowContent:r}=u0(e),a={},u=(y,E,M)=>{a[y]={attributes:os(E,Ke({})),attributesOrder:E,children:os(M,Ke({}))}},f=(y,E="",M="")=>{const N=da(M),$=da(y);let Z=$.length;const ee=[...n,...da(E)];for(;Z--;)u($[Z],ee.slice(),N)},b=(y,E)=>{const M=da(y),N=da(E);let $=M.length;for(;$--;){const Z=a[M[$]];for(let ee=0,K=N.length;ee{f(M,"",o)}),ge(da("center dir isindex noframes"),M=>{f(M,"",r)})),f("html","manifest","head body"),f("head","","base command link meta noscript script style title"),f("title hr noscript br"),f("base","href target"),f("link","href rel media hreflang type sizes hreflang"),f("meta","name http-equiv content charset"),f("style","media type scoped"),f("script","src async defer type charset"),f("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",r),f("dd div","",r),f("address dt caption","",e==="html4"?o:r),f("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",o),f("blockquote","cite",r),f("ol","reversed start type","li"),f("ul","","li"),f("li","value",r),f("dl","","dt dd"),f("a","href target rel media hreflang type",e==="html4"?o:r),f("q","cite",o),f("ins del","cite datetime",r),f("img","src sizes srcset alt usemap ismap width height"),f("iframe","src name width height",r),f("embed","src type width height"),f("object","data type typemustmatch name usemap form width height",[r,"param"].join(" ")),f("param","name value"),f("map","name",[r,"area"].join(" ")),f("area","alt coords shape href target rel media hreflang type"),f("table","border","caption colgroup thead tfoot tbody tr"+(e==="html4"?" col":"")),f("colgroup","span","col"),f("col","span"),f("tbody thead tfoot","","tr"),f("tr","","td th"),f("td","colspan rowspan headers",r),f("th","colspan rowspan headers scope abbr",r),f("form","accept-charset action autocomplete enctype method name novalidate target",r),f("fieldset","disabled form name",[r,"legend"].join(" ")),f("label","form for",o),f("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),f("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",e==="html4"?r:o),f("select","disabled form multiple name required size","option optgroup"),f("optgroup","disabled label","option"),f("option","disabled label selected value"),f("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),f("menu","type label",[r,"li"].join(" ")),f("noscript","",r),e!=="html4"&&(f("wbr"),f("ruby","",[o,"rt rp"].join(" ")),f("figcaption","",r),f("mark rt rp bdi","",o),f("summary","",[o,"h1 h2 h3 h4 h5 h6"].join(" ")),f("canvas","width height",r),f("data","value",o),f("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[r,"track source"].join(" ")),f("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[r,"track source"].join(" ")),f("picture","","img source"),f("source","src srcset type media sizes"),f("track","kind src srclang label default"),f("datalist","",[o,"option"].join(" ")),f("article section nav aside main header footer","",r),f("hgroup","","h1 h2 h3 h4 h5 h6"),f("figure","",[r,"figcaption"].join(" ")),f("time","datetime",o),f("dialog","open",r),f("command","type label icon disabled checked radiogroup command"),f("output","for form name",o),f("progress","value max",o),f("meter","value min max low high optimum",o),f("details","open",[r,"summary"].join(" ")),f("keygen","autofocus challenge disabled form keytype name"),u("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),e!=="html5-strict"&&(b("script","language xml:space"),b("style","xml:space"),b("object","declare classid code codebase codetype archive standby align border hspace vspace"),b("embed","align name hspace vspace"),b("param","valuetype type"),b("a","charset name rev shape coords"),b("br","clear"),b("applet","codebase archive code object alt name width height align hspace vspace"),b("img","name longdesc align border hspace vspace"),b("iframe","longdesc frameborder marginwidth marginheight scrolling align"),b("font basefont","size color face"),b("input","usemap align"),b("select"),b("textarea"),b("h1 h2 h3 h4 h5 h6 div p legend caption","align"),b("ul","type compact"),b("li","type"),b("ol dl menu dir","compact"),b("pre","width xml:space"),b("hr","align noshade size width"),b("isindex","prompt"),b("table","summary width frame rules cellspacing cellpadding align bgcolor"),b("col","width align char charoff valign"),b("colgroup","width align char charoff valign"),b("thead","align char charoff valign"),b("tr","align char charoff valign bgcolor"),b("th","axis align char charoff valign nowrap bgcolor width height"),b("form","accept"),b("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),b("tfoot","align char charoff valign"),b("tbody","align char charoff valign"),b("area","nohref"),b("body","background bgcolor text link vlink alink")),e!=="html4"&&(b("input button select textarea","autofocus"),b("input textarea","placeholder"),b("a","download"),b("link script img","crossorigin"),b("img","loading"),b("iframe","sandbox seamless allow allowfullscreen loading")),e!=="html4"&&ge([a.video,a.audio],y=>{delete y.children.audio,delete y.children.video}),ge(da("a form meter progress dfn"),y=>{a[y]&&delete a[y].children[y]}),delete a.caption.children.table,delete a.script,a},$g=e=>e==="-"?"remove":"add",Pu=e=>{const n=/^(@?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)$/;return I.from(n.exec(e)).map(o=>({preset:o[1]==="@",name:o[2]}))},Zh=e=>{const n=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return sr(da(e,","),o=>{const r=n.exec(o);if(r){const a=r[1],u=a?$g(a):"replace",f=r[2],b=sr(da(r[3],"|"),y=>Pu(y).toArray());return[{operation:u,name:f,validChildren:b}]}else return[]})},vy=(e,n)=>{const o=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,r=/[*?+]/,{attributes:a,attributesOrder:u}=n;return ge(da(e,"|"),f=>{const b=o.exec(f);if(b){const y={},E=b[1],M=b[2].replace(/[\\:]:/g,":"),N=b[3],$=b[4];if(E==="!"&&(n.attributesRequired=n.attributesRequired||[],n.attributesRequired.push(M),y.required=!0),E==="-"){delete a[M],u.splice(pt.inArray(u,M),1);return}if(N&&(N==="="?(n.attributesDefault=n.attributesDefault||[],n.attributesDefault.push({name:M,value:$}),y.defaultValue=$):N==="~"?(n.attributesForced=n.attributesForced||[],n.attributesForced.push({name:M,value:$}),y.forcedValue=$):N==="<"&&(y.validValues=pt.makeMap($,"?"))),r.test(M)){const Z=y;n.attributePatterns=n.attributePatterns||[],Z.pattern=b1(M),n.attributePatterns.push(Z)}else a[M]||u.push(M),a[M]=y}})},yy=(e,n)=>{wt(e.attributes,(o,r)=>{n.attributes[r]=o}),n.attributesOrder.push(...e.attributesOrder)},Cy=(e,n)=>{const o=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return sr(da(n,","),r=>{const a=o.exec(r);if(a){const u=a[1],f=a[2],b=a[3],y=a[4],E=a[5],M={attributes:{},attributesOrder:[]};if(e.each(N=>yy(N,M)),u==="#"?M.paddEmpty=!0:u==="-"&&(M.removeEmpty=!0),y==="!"&&(M.removeEmptyAttrs=!0),E&&vy(E,M),b&&(M.outputName=f),f==="@")if(e.isNone())e=I.some(M);else return[];return[b?{name:f,element:M,aliasName:b}:{name:f,element:M}]}else return[]})},jh={},Fg=pt.makeMap,Ro=pt.each,On=pt.extend,cm=pt.explode,d0=(e,n={})=>{const o=Fg(e," ",Fg(e.toUpperCase()," "));return On(o,n)},m0=e=>d0("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),wy=(e,n)=>{if(e){const o={};return Y(e)&&(e={"*":e}),Ro(e,(r,a)=>{o[a]=o[a.toUpperCase()]=n==="map"?Fg(r,/[, ]/):cm(r,/[, ]/)}),o}else return},Fm=(e={})=>{var n;const o={},r={};let a=[];const u={},f={},b=(Tn,Qo,zr)=>{const mc=e[Tn];if(mc)return Fg(mc,/[, ]/,Fg(mc.toUpperCase(),/[, ]/));{let Nc=jh[Tn];return Nc||(Nc=d0(Qo,zr),jh[Tn]=Nc),Nc}},y=(n=e.schema)!==null&&n!==void 0?n:"html5",E=rm(y);e.verify_html===!1&&(e.valid_elements="*[*]");const M=wy(e.valid_styles),N=wy(e.invalid_styles,"map"),$=wy(e.valid_classes,"map"),Z=b("whitespace_elements","pre script noscript style textarea video audio iframe object code"),ee=b("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),K=b("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),te=b("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),ye="td th iframe video audio object script code",xe=b("non_empty_elements",ye+" pre svg textarea summary",K),Ce=b("move_caret_before_on_enter_elements",ye+" table",K),Me="h1 h2 h3 h4 h5 h6",lt=b("text_block_elements",Me+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),Ot=b("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary html body multicol listing",lt),Zt=b("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),yt=b("transparent_elements","a ins del canvas map"),Ze=b("wrap_block_elements","pre "+Me);Ro("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),Tn=>{f[Tn]=new RegExp("]*>","gi")});const Qe=Tn=>{const Qo=I.from(o["@"]),zr=/[*?+]/;ge(Cy(Qo,Tn??""),({name:mc,element:Nc,aliasName:tl})=>{if(tl&&(o[tl]=Nc),zr.test(mc)){const Bc=Nc;Bc.pattern=b1(mc),a.push(Bc)}else o[mc]=Nc})},zt=Tn=>{a=[],ge(ps(o),Qo=>{delete o[Qo]}),Qe(Tn)},pn=(Tn,Qo)=>{var zr,mc;delete jh.text_block_elements,delete jh.block_elements;const Nc=Qo.extends?!Tu(Qo.extends):!1,tl=Qo.extends;if(r[Tn]=tl?r[tl]:{},u[Tn]=tl??Tn,xe[Tn.toUpperCase()]={},xe[Tn]={},Nc||(Ot[Tn.toUpperCase()]={},Ot[Tn]={}),tl&&!o[Tn]&&o[tl]){const Bc=i0(o[tl]);delete Bc.removeEmptyAttrs,delete Bc.removeEmpty,o[Tn]=Bc}else o[Tn]={attributesOrder:[],attributes:{}};if(ut(Qo.attributes)){const Bc=ii=>{Pc.attributesOrder.push(ii),Pc.attributes[ii]={}},Pc=(zr=o[Tn])!==null&&zr!==void 0?zr:{};delete Pc.attributesDefault,delete Pc.attributesForced,delete Pc.attributePatterns,delete Pc.attributesRequired,Pc.attributesOrder=[],Pc.attributes={},ge(Qo.attributes,ii=>{const Tm=Iw(y);Pu(ii).each(({preset:Ld,name:Hd})=>{Ld?Hd==="global"&&ge(Tm,Bc):Bc(Hd)})}),o[Tn]=Pc}if(xt(Qo.padEmpty)){const Bc=(mc=o[Tn])!==null&&mc!==void 0?mc:{};Bc.paddEmpty=Qo.padEmpty,o[Tn]=Bc}if(ut(Qo.children)){const Bc={},Pc=Tm=>{Bc[Tm]={}},ii=Tm=>{Cd(y,Tm).each(Ld=>{ge(Ld,Pc)})};ge(Qo.children,Tm=>{Pu(Tm).each(({preset:Ld,name:Hd})=>{Ld?ii(Hd):Pc(Hd)})}),r[Tn]=Bc}tl&&wt(r,(Bc,Pc)=>{Bc[tl]&&(r[Pc]=Bc=On({},r[Pc]),Bc[Tn]=Bc[tl])})},Oo=Tn=>{ge(Ck(Tn??""),({name:Qo,cloneName:zr})=>{pn(Qo,{extends:zr})})},Ko=Tn=>{Ge(Tn)?wt(Tn,(Qo,zr)=>pn(zr,Qo)):Y(Tn)&&Oo(Tn)},Fs=Tn=>{ge(Zh(Tn??""),({operation:Qo,name:zr,validChildren:mc})=>{const Nc=Qo==="replace"?{"#comment":{}}:r[zr],tl=Pc=>{Qo==="remove"?delete Nc[Pc]:Nc[Pc]={}},Bc=Pc=>{Cd(y,Pc).each(ii=>{ge(ii,tl)})};ge(mc,({preset:Pc,name:ii})=>{Pc?Bc(ii):tl(ii)}),r[zr]=Nc})},Gs=Tn=>{const Qo=o[Tn];if(Qo)return Qo;let zr=a.length;for(;zr--;){const mc=a[zr];if(mc.pattern.test(Tn))return mc}},_r=()=>{e.valid_elements?(zt(e.valid_elements),Ro(E,(Tn,Qo)=>{r[Qo]=Tn.children})):(Ro(E,(Tn,Qo)=>{o[Qo]={attributes:Tn.attributes,attributesOrder:Tn.attributesOrder},r[Qo]=Tn.children}),Ro(da("strong/b em/i"),Tn=>{const Qo=da(Tn,"/");o[Qo[1]].outputName=Qo[0]}),Ro(Zt,(Tn,Qo)=>{o[Qo]&&(e.padd_empty_block_inline_children&&(o[Qo].paddInEmptyBlock=!0),o[Qo].removeEmpty=!0)}),Ro(da("ol ul blockquote a table tbody"),Tn=>{o[Tn]&&(o[Tn].removeEmpty=!0)}),Ro(da("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),Tn=>{o[Tn]&&(o[Tn].paddEmpty=!0)}),Ro(da("span"),Tn=>{o[Tn].removeEmptyAttrs=!0})),delete o.svg,Ko(e.custom_elements),Fs(e.valid_children),Qe(e.extended_valid_elements),Fs("+ol[ul|ol],+ul[ul|ol]"),Ro({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},(Tn,Qo)=>{o[Qo]&&(o[Qo].parentsRequired=da(Tn))}),e.invalid_elements&&Ro(cm(e.invalid_elements),Tn=>{o[Tn]&&delete o[Tn]}),Gs("span")||Qe("span[!data-mce-type|*]")},gl=Ke(M),qs=Ke(N),Rt=Ke($),bn=Ke(te),ds=Ke(Ot),Ht=Ke(lt),Mn=Ke(Zt),Fo=Ke(Object.seal(K)),Ut=Ke(ee),Bo=Ke(xe),Zo=Ke(Ce),ha=Ke(Z),Rs=Ke(yt),pa=Ke(Ze),od=Ke(Object.seal(f)),Tf=(Tn,Qo)=>{const zr=r[Tn.toLowerCase()];return!!(zr&&zr[Qo.toLowerCase()])},li=(Tn,Qo)=>{const zr=Gs(Tn);if(zr)if(Qo){if(zr.attributes[Qo])return!0;const mc=zr.attributePatterns;if(mc){let Nc=mc.length;for(;Nc--;)if(mc[Nc].pattern.test(Qo))return!0}}else return!0;return!1},Tu=Tn=>yn(ds(),Tn),Id=Tn=>!Sn(Tn,"#")&&li(Tn)&&!Tu(Tn),qi=Tn=>yn(pa(),Tn)||Id(Tn),sd=Ke(u);return _r(),{type:y,children:r,elements:o,getValidStyles:gl,getValidClasses:Rt,getBlockElements:ds,getInvalidStyles:qs,getVoidElements:Fo,getTextBlockElements:Ht,getTextInlineElements:Mn,getBoolAttrs:bn,getElementRule:Gs,getSelfClosingElements:Ut,getNonEmptyElements:Bo,getMoveCaretBeforeOnEnterElements:Zo,getWhitespaceElements:ha,getTransparentElements:Rs,getSpecialElements:od,isValidChild:Tf,isValid:li,isBlock:Tu,isInline:Id,isWrapper:qi,getCustomElements:sd,addValidElements:Qe,setValidElements:zt,addCustomElements:Ko,addValidChildren:Fs}},yr=e=>({value:Lw(e)}),Lw=e=>ln(e,"#").toUpperCase(),Sy=e=>{const n=e.toString(16);return(n.length===1?"0"+n:n).toUpperCase()},xy=e=>{const n=Sy(e.red)+Sy(e.green)+Sy(e.blue);return yr(n)},Je=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Ty=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Hw=(e,n,o,r)=>({red:e,green:n,blue:o,alpha:r}),Ig=(e,n,o,r)=>{const a=parseInt(e,10),u=parseInt(n,10),f=parseInt(o,10),b=parseFloat(r);return Hw(a,u,f,b)},Vw=e=>{if(e==="transparent")return I.some(Hw(0,0,0,0));const n=Je.exec(e);if(n!==null)return I.some(Ig(n[1],n[2],n[3],"1"));const o=Ty.exec(e);return o!==null?I.some(Ig(o[1],o[2],o[3],o[4])):I.none()},Im=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,Lg=e=>Vw(e).map(xy).map(n=>"#"+n.value).getOr(e),$u=(e={},n)=>{const o=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,a=/\s+$/,u=/rgba *\(/i,f={};let b,y;const E=Qd;n&&(b=n.getValidStyles(),y=n.getInvalidStyles());const M=(`\\" \\' \\; \\: ; : `+E).split(" ");for(let $=0;${const Z={};let ee=!1;const K=e.url_converter,te=e.url_converter_scope||N,ye=(Ze,Qe,zt)=>{const pn=Z[Ze+"-top"+Qe];if(!pn)return;const Oo=Z[Ze+"-right"+Qe];if(!Oo)return;const Ko=Z[Ze+"-bottom"+Qe];if(!Ko)return;const Fs=Z[Ze+"-left"+Qe];if(!Fs)return;const Gs=[pn,Oo,Ko,Fs];let _r=Gs.length-1;for(;_r--&&Gs[_r]===Gs[_r+1];);_r>-1&&zt||(Z[Ze+Qe]=_r===-1?Gs[0]:Gs.join(" "),delete Z[Ze+"-top"+Qe],delete Z[Ze+"-right"+Qe],delete Z[Ze+"-bottom"+Qe],delete Z[Ze+"-left"+Qe])},xe=Ze=>{const Qe=Z[Ze];if(!Qe)return;const zt=Qe.indexOf(",")>-1?[Qe]:Qe.split(" ");let pn=zt.length;for(;pn--;)if(zt[pn]!==zt[0])return!1;return Z[Ze]=zt[0],!0},Ce=(Ze,Qe,zt,pn)=>{xe(Qe)&&xe(zt)&&xe(pn)&&(Z[Ze]=Z[Qe]+" "+Z[zt]+" "+Z[pn],delete Z[Qe],delete Z[zt],delete Z[pn])},Me=Ze=>(ee=!0,f[Ze]),lt=(Ze,Qe)=>(ee&&(Ze=Ze.replace(/\uFEFF[0-9]/g,zt=>f[zt])),Qe||(Ze=Ze.replace(/\\([\'\";:])/g,"$1")),Ze),Ot=Ze=>String.fromCharCode(parseInt(Ze.slice(1),16)),Zt=Ze=>Ze.replace(/\\[0-9a-f]+/gi,Ot),yt=(Ze,Qe,zt,pn,Oo,Ko)=>{if(Oo=Oo||Ko,Oo)return Oo=lt(Oo),"'"+Oo.replace(/\'/g,"\\'")+"'";if(Qe=lt(Qe||zt||pn||""),!e.allow_script_urls){const Fs=Qe.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(Fs)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(Fs))return""}return K&&(Qe=K.call(te,Qe,"style")),"url('"+Qe.replace(/\'/g,"\\'")+"')"};if($){$=$.replace(/[\u0000-\u001F]/g,""),$=$.replace(/\\[\"\';:\uFEFF]/g,Me).replace(/\"[^\"]+\"|\'[^\']+\'/g,Qe=>Qe.replace(/[;:]/g,Me));let Ze;for(;Ze=r.exec($);){r.lastIndex=Ze.index+Ze[0].length;let Qe=Ze[1].replace(a,"").toLowerCase(),zt=Ze[2].replace(a,"");if(Qe&&zt){if(Qe=Zt(Qe),zt=Zt(zt),Qe.indexOf(E)!==-1||Qe.indexOf('"')!==-1||!e.allow_script_urls&&(Qe==="behavior"||/expression\s*\(|\/\*|\*\//.test(zt)))continue;Qe==="font-weight"&&zt==="700"?zt="bold":(Qe==="color"||Qe==="background-color")&&(zt=zt.toLowerCase()),u.test(zt)||Vw(zt).each(pn=>{zt=Lg(Im(pn)).toLowerCase()}),zt=zt.replace(o,yt),Z[Qe]=ee?lt(zt,!0):zt}}ye("border","",!0),ye("border","-width"),ye("border","-color"),ye("border","-style"),ye("padding",""),ye("margin",""),Ce("border","border-width","border-style","border-color"),Z.border==="medium none"&&delete Z.border,Z["border-image"]==="none"&&delete Z["border-image"]}return Z},serialize:($,Z)=>{let ee="";const K=(ye,xe)=>{const Ce=xe[ye];if(Ce)for(let Me=0,lt=Ce.length;Me0?" ":"")+Ot+": "+Zt+";")}},te=(ye,xe)=>{if(!y||!xe)return!0;let Ce=y["*"];return Ce&&Ce[ye]?!1:(Ce=y[xe],!(Ce&&Ce[ye]))};return Z&&b?(K("*",b),K(Z,b)):wt($,(ye,xe)=>{ye&&te(xe,Z)&&(ee+=(ee.length>0?" ":"")+xe+": "+ye+";")}),ee}};return N},wk={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},Gh=e=>e instanceof Event||ae(e.initEvent),$r=e=>e.isDefaultPrevented===Xe||e.isDefaultPrevented===Ne,am=e=>cn(e.preventDefault)||Gh(e),zw=(e,n)=>{const o=n??{};for(const r in e)yn(wk,r)||(o[r]=e[r]);return De(e.composedPath)&&(o.composedPath=()=>e.composedPath()),De(e.getModifierState)&&(o.getModifierState=r=>e.getModifierState(r)),De(e.getTargetRanges)&&(o.getTargetRanges=()=>e.getTargetRanges()),o},wd=(e,n,o,r)=>{var a;const u=zw(n,r);return u.type=e,cn(u.target)&&(u.target=(a=u.srcElement)!==null&&a!==void 0?a:o),am(n)&&(u.preventDefault=()=>{u.defaultPrevented=!0,u.isDefaultPrevented=Xe,ae(n.preventDefault)&&n.preventDefault()},u.stopPropagation=()=>{u.cancelBubble=!0,u.isPropagationStopped=Xe,ae(n.stopPropagation)&&n.stopPropagation()},u.stopImmediatePropagation=()=>{u.isImmediatePropagationStopped=Xe,u.stopPropagation()},$r(u)||(u.isDefaultPrevented=u.defaultPrevented===!0?Xe:Ne,u.isPropagationStopped=u.cancelBubble===!0?Xe:Ne,u.isImmediatePropagationStopped=Ne)),u},Sk="mce-data-",Ey=/^(?:mouse|contextmenu)|click/,Lm=(e,n,o,r)=>{e.addEventListener(n,o,r||!1)},qh=(e,n,o,r)=>{e.removeEventListener(n,o,r||!1)},Uw=e=>De(e)&&Ey.test(e.type),Hg=(e,n)=>{const o=wd(e.type,e,document,n);if(Uw(e)&&Pt(e.pageX)&&!Pt(e.clientX)){const r=o.target.ownerDocument||document,a=r.documentElement,u=r.body,f=o;f.pageX=e.clientX+(a&&a.scrollLeft||u&&u.scrollLeft||0)-(a&&a.clientLeft||u&&u.clientLeft||0),f.pageY=e.clientY+(a&&a.scrollTop||u&&u.scrollTop||0)-(a&&a.clientTop||u&&u.clientTop||0)}return o},f0=(e,n,o)=>{const r=e.document,a={type:"ready"};if(o.domLoaded){n(a);return}const u=()=>r.readyState==="complete"||r.readyState==="interactive"&&r.body,f=()=>{qh(e,"DOMContentLoaded",f),qh(e,"load",f),o.domLoaded||(o.domLoaded=!0,n(a)),e=null};u()?f():Lm(e,"DOMContentLoaded",f),o.domLoaded||Lm(e,"load",f)};class Hm{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=Sk+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(n,o,r,a){const u=this;let f;const b=window,y=$=>{u.executeHandlers(Hg($||b.event),E)};if(!n||it(n)||ua(n))return r;let E;n[u.expando]?E=n[u.expando]:(E=u.count++,n[u.expando]=E,u.events[E]={}),a=a||n;const M=o.split(" ");let N=M.length;for(;N--;){let $=M[N],Z=y,ee=!1,K=!1;if($==="DOMContentLoaded"&&($="ready"),u.domLoaded&&$==="ready"&&n.readyState==="complete"){r.call(a,Hg({type:$}));continue}!u.hasFocusIn&&($==="focusin"||$==="focusout")&&(ee=!0,K=$==="focusin"?"focus":"blur",Z=te=>{const ye=Hg(te||b.event);ye.type=ye.type==="focus"?"focusin":"focusout",u.executeHandlers(ye,E)}),f=u.events[E][$],f?$==="ready"&&u.domLoaded?r(Hg({type:$})):f.push({func:r,scope:a}):(u.events[E][$]=f=[{func:r,scope:a}],f.fakeName=K,f.capture=ee,f.nativeHandler=Z,$==="ready"?f0(n,Z,u):Lm(n,K||$,Z,ee))}return n=f=null,r}unbind(n,o,r){if(!n||it(n)||ua(n))return this;const a=n[this.expando];if(a){let u=this.events[a];if(o){const f=o.split(" ");let b=f.length;for(;b--;){const y=f[b],E=u[y];if(E){if(r){let M=E.length;for(;M--;)if(E[M].func===r){const N=E.nativeHandler,$=E.fakeName,Z=E.capture,ee=E.slice(0,M).concat(E.slice(M+1));ee.nativeHandler=N,ee.fakeName=$,ee.capture=Z,u[y]=ee}}(!r||E.length===0)&&(delete u[y],qh(n,E.fakeName||y,E.nativeHandler,E.capture))}}}else wt(u,(f,b)=>{qh(n,f.fakeName||b,f.nativeHandler,f.capture)}),u={};for(const f in u)if(yn(u,f))return this;delete this.events[a];try{delete n[this.expando]}catch{n[this.expando]=null}}return this}fire(n,o,r){return this.dispatch(n,o,r)}dispatch(n,o,r){if(!n||it(n)||ua(n))return this;const a=Hg({type:o,target:n},r);do{const u=n[this.expando];u&&this.executeHandlers(a,u),n=n.parentNode||n.ownerDocument||n.defaultView||n.parentWindow}while(n&&!a.isPropagationStopped());return this}clean(n){if(!n||it(n)||ua(n))return this;if(n[this.expando]&&this.unbind(n),n.getElementsByTagName||(n=n.document),n&&n.getElementsByTagName){this.unbind(n);const o=n.getElementsByTagName("*");let r=o.length;for(;r--;)n=o[r],n[this.expando]&&this.unbind(n)}return this}destroy(){this.events={}}cancel(n){return n&&(n.preventDefault(),n.stopImmediatePropagation()),!1}executeHandlers(n,o){const r=this.events[o],a=r&&r[n.type];if(a)for(let u=0,f=a.length;u{cn(o)||o===""?Gr(e,n):rs(e,n,o)},rn=e=>e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase()),Ug=(e,n)=>{let o=0;if(e)for(let r=e.nodeType,a=e.previousSibling;a;a=a.previousSibling){const u=a.nodeType;n&&it(a)&&(u===r||!a.data.length)||(o++,r=u)}return o},Zw=(e,n)=>{const o=wr(n,"style"),r=e.serialize(e.parse(o),zo(n));zg(n,ky,r)},Tk=(e,n)=>xo(e)?yn(xk,n)?e+"":e+"px":e,Kh=(e,n,o)=>{const r=rn(n);cn(o)||o===""?vc(e,r):Yd(e,r,Tk(o,r))},Ek=(e,n,o)=>{const r=n.keep_values,a={set:(f,b,y)=>{const E=ue.fromDom(f);ae(n.url_converter)&&De(b)&&(b=n.url_converter.call(n.url_converter_scope||o(),String(b),y,f));const M="data-mce-"+y;zg(E,M,b),zg(E,y,b)},get:(f,b)=>{const y=ue.fromDom(f);return wr(y,"data-mce-"+b)||wr(y,b)}},u={style:{set:(f,b)=>{const y=ue.fromDom(f);r&&zg(y,ky,b),Gr(y,"style"),Y(b)&&eu(y,e.parse(b))},get:f=>{const b=ue.fromDom(f),y=wr(b,ky)||wr(b,"style");return e.serialize(e.parse(y),zo(b))}}};return r&&(u.href=u.src=a),u},fr=(e,n={})=>{const o={},r=window,a={};let u=0;const f=!0,b=!0,y=Mu.forElement(ue.fromDom(e),{contentCssCors:n.contentCssCors,referrerPolicy:n.referrerPolicy}),E=[],M=n.schema?n.schema:Fm({}),N=$u({url_converter:n.url_converter,url_converter_scope:n.url_converter_scope},n.schema),$=n.ownEvents?new Hm:Hm.Event,Z=M.getBlockElements(),ee=Fe=>Y(Fe)?yn(Z,Fe):sn(Fe)&&(yn(Z,Fe.nodeName)||ul(M,Fe)),K=Fe=>Fe&&e&&Y(Fe)?e.getElementById(Fe):Fe,te=Fe=>{const Ie=K(Fe);return De(Ie)?ue.fromDom(Ie):null},ye=(Fe,Ie,Mt="")=>{let Et;const Wn=te(Fe);if(De(Wn)&&on(Wn)){const qo=Mw[Ie];qo&&qo.get?Et=qo.get(Wn.dom,Ie):Et=wr(Wn,Ie)}return De(Et)?Et:Mt},xe=Fe=>{const Ie=K(Fe);return cn(Ie)?[]:Ie.attributes},Ce=(Fe,Ie,Mt)=>{bn(Fe,Et=>{if(sn(Et)){const Wn=ue.fromDom(Et),qo=Mt===""?null:Mt,Qr=wr(Wn,Ie),Vd=Mw[Ie];Vd&&Vd.set?Vd.set(Wn.dom,qo,Ie):zg(Wn,Ie,qo),Qr!==qo&&n.onSetAttrib&&n.onSetAttrib({attrElm:Wn.dom,attrName:Ie,attrValue:qo})}})},Me=(Fe,Ie)=>Fe.cloneNode(Ie),lt=()=>n.root_element||e.body,Ot=Fe=>{const Ie=jc(Fe);return{x:Ie.x,y:Ie.y,w:Ie.width,h:Ie.height}},Zt=(Fe,Ie)=>Kc(e.body,K(Fe),Ie),yt=(Fe,Ie,Mt)=>{bn(Fe,Et=>{const Wn=ue.fromDom(Et);Kh(Wn,Ie,Mt),n.update_styles&&Zw(N,Wn)})},Ze=(Fe,Ie)=>{bn(Fe,Mt=>{const Et=ue.fromDom(Mt);wt(Ie,(Wn,qo)=>{Kh(Et,qo,Wn)}),n.update_styles&&Zw(N,Et)})},Qe=(Fe,Ie,Mt)=>{const Et=K(Fe);if(!(cn(Et)||!bd(Et)&&!Nf(Et)))return Mt?ti(ue.fromDom(Et),rn(Ie)):(Ie=Ie.replace(/-(\D)/g,(Wn,qo)=>qo.toUpperCase()),Ie==="float"&&(Ie="cssFloat"),Et.style?Et.style[Ie]:void 0)},zt=Fe=>{const Ie=K(Fe);if(!Ie)return{w:0,h:0};let Mt=Qe(Ie,"width"),Et=Qe(Ie,"height");return(!Mt||Mt.indexOf("px")===-1)&&(Mt="0"),(!Et||Et.indexOf("px")===-1)&&(Et="0"),{w:parseInt(Mt,10)||Ie.offsetWidth||Ie.clientWidth,h:parseInt(Et,10)||Ie.offsetHeight||Ie.clientHeight}},pn=Fe=>{const Ie=K(Fe),Mt=Zt(Ie),Et=zt(Ie);return{x:Mt.x,y:Mt.y,w:Et.w,h:Et.h}},Oo=(Fe,Ie)=>{if(!Fe)return!1;const Mt=ut(Fe)?Fe:[Fe];return rt(Mt,Et=>ll(ue.fromDom(Et),Ie))},Ko=(Fe,Ie,Mt,Et)=>{const Wn=[];let qo=K(Fe);Et=Et===void 0;const Qr=Mt||(lt().nodeName!=="BODY"?lt().parentNode:null);if(Y(Ie))if(Ie==="*")Ie=sn;else{const Vd=Ie;Ie=dk=>Oo(dk,Vd)}for(;qo&&!(qo===Qr||cn(qo.nodeType)||Bf(qo)||lc(qo));){if(!Ie||Ie(qo))if(Et)Wn.push(qo);else return[qo];qo=qo.parentNode}return Et?Wn:null},Fs=(Fe,Ie,Mt)=>{const Et=Ko(Fe,Ie,Mt,!1);return Et&&Et.length>0?Et[0]:null},Gs=(Fe,Ie,Mt)=>{let Et=Ie;if(Fe){Y(Ie)&&(Et=Wn=>Oo(Wn,Ie));for(let Wn=Fe[Mt];Wn;Wn=Wn[Mt])if(ae(Et)&&Et(Wn))return Wn}return null},_r=(Fe,Ie)=>Gs(Fe,Ie,"nextSibling"),gl=(Fe,Ie)=>Gs(Fe,Ie,"previousSibling"),qs=Fe=>ae(Fe.querySelectorAll),Rt=(Fe,Ie)=>{var Mt,Et;const Wn=(Et=(Mt=K(Ie))!==null&&Mt!==void 0?Mt:n.root_element)!==null&&Et!==void 0?Et:e;return qs(Wn)?cr(Wn.querySelectorAll(Fe)):[]},bn=function(Fe,Ie,Mt){const Et=Mt??this;if(ut(Fe)){const Wn=[];return Vg(Fe,(qo,Qr)=>{const Vd=K(qo);Vd&&Wn.push(Ie.call(Et,Vd,Qr))}),Wn}else{const Wn=K(Fe);return Wn?Ie.call(Et,Wn):!1}},ds=(Fe,Ie)=>{bn(Fe,Mt=>{wt(Ie,(Et,Wn)=>{Ce(Mt,Wn,Et)})})},Ht=(Fe,Ie)=>{bn(Fe,Mt=>{const Et=ue.fromDom(Mt);Xd(Et,Ie)})},Mn=(Fe,Ie,Mt,Et,Wn)=>bn(Fe,qo=>{const Qr=Y(Ie)?e.createElement(Ie):Ie;return De(Mt)&&ds(Qr,Mt),Et&&(!Y(Et)&&Et.nodeType?Qr.appendChild(Et):Y(Et)&&Ht(Qr,Et)),Wn?Qr:qo.appendChild(Qr)}),Fo=(Fe,Ie,Mt)=>Mn(e.createElement(Fe),Fe,Ie,Mt,!0),Ut=Hl.decode,Bo=Hl.encodeAllRaw,Zo=(Fe,Ie,Mt="")=>{let Et="<"+Fe;for(const Wn in Ie)lr(Ie,Wn)&&(Et+=" "+Wn+'="'+Bo(Ie[Wn])+'"');return To(Mt)&&yn(M.getVoidElements(),Fe)?Et+" />":Et+">"+Mt+""},ha=Fe=>{const Ie=e.createElement("div"),Mt=e.createDocumentFragment();Mt.appendChild(Ie),Fe&&(Ie.innerHTML=Fe);let Et;for(;Et=Ie.firstChild;)Mt.appendChild(Et);return Mt.removeChild(Ie),Mt},Rs=(Fe,Ie)=>bn(Fe,Mt=>{const Et=ue.fromDom(Mt);return Ie&&ge(Wc(Et),Wn=>{_n(Wn)&&Wn.dom.length===0?as(Wn):aa(Et,Wn)}),as(Et),Et.dom}),pa=Fe=>bn(Fe,Ie=>{const Mt=Ie.attributes;for(let Et=Mt.length-1;Et>=0;Et--)Ie.removeAttributeNode(Mt.item(Et))}),od=Fe=>N.parse(Fe),Tf=(Fe,Ie)=>N.serialize(Fe,Ie),li=Fe=>{if(Ef!==fr.DOM&&e===document){if(o[Fe])return;o[Fe]=!0}let Ie=e.getElementById("mceDefaultStyles");if(!Ie){Ie=e.createElement("style"),Ie.id="mceDefaultStyles",Ie.type="text/css";const Mt=e.head;Mt.firstChild?Mt.insertBefore(Ie,Mt.firstChild):Mt.appendChild(Ie)}Ie.styleSheet?Ie.styleSheet.cssText+=Fe:Ie.appendChild(e.createTextNode(Fe))},Tu=Fe=>{Fe||(Fe=""),ge(Fe.split(","),Ie=>{a[Ie]=!0,y.load(Ie).catch(Le)})},Id=(Fe,Ie,Mt)=>{bn(Fe,Et=>{if(sn(Et)){const Wn=ue.fromDom(Et),qo=Ie.split(" ");ge(qo,Qr=>{De(Mt)?(Mt?Au:Ni)(Wn,Qr):Cg(Wn,Qr)})}})},qi=(Fe,Ie)=>{Id(Fe,Ie,!0)},sd=(Fe,Ie)=>{Id(Fe,Ie,!1)},Tn=(Fe,Ie)=>{const Mt=te(Fe),Et=Ie.split(" ");return De(Mt)&&Ws(Et,Wn=>jd(Mt,Wn))},Qo=Fe=>{bn(Fe,Ie=>vc(ue.fromDom(Ie),"display"))},zr=Fe=>{bn(Fe,Ie=>Yd(ue.fromDom(Ie),"display","none"))},mc=Fe=>{const Ie=te(Fe);return De(Ie)&&Bs(Ea(Ie,"display"),"none")},Nc=Fe=>(Fe||"mce_")+u++,tl=Fe=>{const Ie=te(Fe);return De(Ie)?sn(Ie.dom)?Ie.dom.outerHTML:Uo(Ie):""},Bc=(Fe,Ie)=>{bn(Fe,Mt=>{sn(Mt)&&(Mt.outerHTML=Ie)})},Pc=(Fe,Ie)=>{const Mt=K(Ie);return bn(Fe,Et=>{const Wn=Mt==null?void 0:Mt.parentNode,qo=Mt==null?void 0:Mt.nextSibling;return Wn&&(qo?Wn.insertBefore(Et,qo):Wn.appendChild(Et)),Et})},ii=(Fe,Ie,Mt)=>bn(Ie,Et=>{var Wn;const qo=ut(Ie)?Fe.cloneNode(!0):Fe;return Mt&&Vg(Ww(Et.childNodes),Qr=>{qo.appendChild(Qr)}),(Wn=Et.parentNode)===null||Wn===void 0||Wn.replaceChild(qo,Et),Et}),Tm=(Fe,Ie)=>{if(Fe.nodeName!==Ie.toUpperCase()){const Mt=Fo(Ie);return Vg(xe(Fe),Et=>{Ce(Mt,Et.nodeName,ye(Fe,Et.nodeName))}),ii(Mt,Fe,!0),Mt}else return Fe},Ld=(Fe,Ie)=>{let Mt=Fe;for(;Mt;){let Et=Ie;for(;Et&&Mt!==Et;)Et=Et.parentNode;if(Mt===Et)break;Mt=Mt.parentNode}return!Mt&&Fe.ownerDocument?Fe.ownerDocument.documentElement:Mt},Hd=(Fe,Ie,Mt)=>zn(Ie)?ta(M,Fe,{...Mt,isContent:Wn=>{const qo=Wn.nodeName.toLowerCase();return!!Ie[qo]}}):ta(M,Fe,Mt),rd=()=>e.createRange(),Dh=(Fe,Ie,Mt)=>{let Et=rd(),Wn,qo;if(Fe&&Ie&&Fe.parentNode&&Ie.parentNode){const Qr=Fe.parentNode;return Et.setStart(Qr,Ug(Fe)),Et.setEnd(Ie.parentNode,Ug(Ie)),Wn=Et.extractContents(),Et=rd(),Et.setStart(Ie.parentNode,Ug(Ie)+1),Et.setEnd(Qr,Ug(Fe)+1),qo=Et.extractContents(),Qr.insertBefore(vd(Ef,Wn,M),Fe),Mt?Qr.insertBefore(Mt,Fe):Qr.insertBefore(Ie,Fe),Qr.insertBefore(vd(Ef,qo,M),Fe),Rs(Fe),Mt||Ie}else return},t1=(Fe,Ie,Mt,Et)=>{if(ut(Fe)){let Wn=Fe.length;const qo=[];for(;Wn--;)qo[Wn]=t1(Fe[Wn],Ie,Mt,Et);return qo}else return n.collect&&(Fe===e||Fe===r)&&E.push([Fe,Ie,Mt,Et]),$.bind(Fe,Ie,Mt,Et||Ef)},n1=(Fe,Ie,Mt)=>{if(ut(Fe)){let Et=Fe.length;const Wn=[];for(;Et--;)Wn[Et]=n1(Fe[Et],Ie,Mt);return Wn}else{if(E.length>0&&(Fe===e||Fe===r)){let Et=E.length;for(;Et--;){const[Wn,qo,Qr]=E[Et];Fe===Wn&&(!Ie||Ie===qo)&&(!Mt||Mt===Qr)&&$.unbind(Wn,qo,Qr)}}return $.unbind(Fe,Ie,Mt)}},fy=(Fe,Ie,Mt)=>$.dispatch(Fe,Ie,Mt),pg=(Fe,Ie,Mt)=>$.dispatch(Fe,Ie,Mt),Rw=Fe=>{if(Fe&&bd(Fe)){const Ie=Fe.getAttribute("data-mce-contenteditable");return Ie&&Ie!=="inherit"?Ie:Fe.contentEditable!=="inherit"?Fe.contentEditable:null}else return null},Ef={doc:e,settings:n,win:r,files:a,stdMode:f,boxModel:b,styleSheetLoader:y,boundEvents:E,styles:N,schema:M,events:$,isBlock:ee,root:null,clone:Me,getRoot:lt,getViewPort:Ot,getRect:pn,getSize:zt,getParent:Fs,getParents:Ko,get:K,getNext:_r,getPrev:gl,select:Rt,is:Oo,add:Mn,create:Fo,createHTML:Zo,createFragment:ha,remove:Rs,setStyle:yt,getStyle:Qe,setStyles:Ze,removeAllAttribs:pa,setAttrib:Ce,setAttribs:ds,getAttrib:ye,getPos:Zt,parseStyle:od,serializeStyle:Tf,addStyle:li,loadCSS:Tu,addClass:qi,removeClass:sd,hasClass:Tn,toggleClass:Id,show:Qo,hide:zr,isHidden:mc,uniqueId:Nc,setHTML:Ht,getOuterHTML:tl,setOuterHTML:Bc,decode:Ut,encode:Bo,insertAfter:Pc,replace:ii,rename:Tm,findCommonAncestor:Ld,run:bn,getAttribs:xe,isEmpty:Hd,createRng:rd,nodeIndex:Ug,split:Dh,bind:t1,unbind:n1,fire:pg,dispatch:fy,getContentEditable:Rw,getContentEditableParent:Fe=>{const Ie=lt();let Mt=null;for(let Et=Fe;Et&&Et!==Ie&&(Mt=Rw(Et),Mt===null);Et=Et.parentNode);return Mt},isEditable:Fe=>{if(De(Fe)){const Ie=sn(Fe)?Fe:Fe.parentElement;return De(Ie)&&bd(Ie)&&vo(ue.fromDom(Ie))}else return!1},destroy:()=>{if(E.length>0){let Fe=E.length;for(;Fe--;){const[Ie,Mt,Et]=E[Fe];$.unbind(Ie,Mt,Et)}}wt(a,(Fe,Ie)=>{y.unload(Ie),delete a[Ie]})},isChildOf:(Fe,Ie)=>Fe===Ie||Ie.contains(Fe),dumpRng:Fe=>"startContainer: "+Fe.startContainer.nodeName+", startOffset: "+Fe.startOffset+", endContainer: "+Fe.endContainer.nodeName+", endOffset: "+Fe.endOffset},Mw=Ek(N,n,Ke(Ef));return Ef};fr.DOM=fr(document),fr.nodeIndex=Ug;const Wg=fr.DOM,Yh=0,_y=1,Zg=2,jw=3;class xi{constructor(n={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=n}_setReferrerPolicy(n){this.settings.referrerPolicy=n}loadScript(n){return new Promise((o,r)=>{const a=Wg;let u;const f=()=>{a.remove(E),u&&(u.onerror=u.onload=u=null)},b=()=>{f(),o()},y=()=>{f(),r("Failed to load script: "+n)},E=a.uniqueId();u=document.createElement("script"),u.id=E,u.type="text/javascript",u.src=pt._addCacheSuffix(n),this.settings.referrerPolicy&&a.setAttrib(u,"referrerpolicy",this.settings.referrerPolicy),u.onload=b,u.onerror=y,(document.getElementsByTagName("head")[0]||document.body).appendChild(u)})}isDone(n){return this.states[n]===Zg}markDone(n){this.states[n]=Zg}add(n){const o=this;return o.queue.push(n),o.states[n]===void 0&&(o.states[n]=Yh),new Promise((a,u)=>{o.scriptLoadedCallbacks[n]||(o.scriptLoadedCallbacks[n]=[]),o.scriptLoadedCallbacks[n].push({resolve:a,reject:u})})}load(n){return this.add(n)}remove(n){delete this.states[n],delete this.scriptLoadedCallbacks[n]}loadQueue(){const n=this.queue;return this.queue=[],this.loadScripts(n)}loadScripts(n){const o=this,r=(y,E)=>{us(o.scriptLoadedCallbacks,E).each(M=>{ge(M,N=>N[y](E))}),delete o.scriptLoadedCallbacks[E]},a=y=>{const E=Wt(y,M=>M.status==="rejected");return E.length>0?Promise.reject(sr(E,({reason:M})=>ut(M)?M:[M])):Promise.resolve()},u=y=>Promise.allSettled(Re(y,E=>o.states[E]===Zg?(r("resolve",E),Promise.resolve()):o.states[E]===jw?(r("reject",E),Promise.reject(E)):(o.states[E]=_y,o.loadScript(E).then(()=>{o.states[E]=Zg,r("resolve",E);const M=o.queue;return M.length>0?(o.queue=[],u(M).then(a)):Promise.resolve()},()=>(o.states[E]=jw,r("reject",E),Promise.reject(E)))))),f=y=>(o.loading=!0,u(y).then(E=>{o.loading=!1;const M=o.queueLoadedCallbacks.shift();return I.from(M).each(dn),a(E)})),b=oa(n);return o.loading?new Promise((y,E)=>{o.queueLoadedCallbacks.push(()=>{f(b).then(y,E)})}):f(b)}}xi.ScriptLoader=new xi;const Oc=e=>{let n=e;return{get:()=>n,set:a=>{n=a}}},Ay=(e,n)=>{const o=e.indexOf(n);return o!==-1&&e.indexOf(n,o+1)>o},kk=e=>Ge(e)&&yn(e,"raw"),g0=e=>ut(e)&&e.length>1,jg={},Oy=Oc("en"),v1=()=>us(jg,Oy.get()),ma={getData:()=>Po(jg,e=>({...e})),setCode:e=>{e&&Oy.set(e)},getCode:()=>Oy.get(),add:(e,n)=>{let o=jg[e];o||(jg[e]=o={});const r=Re(ps(n),a=>a.toLowerCase());wt(n,(a,u)=>{const f=u.toLowerCase();f!==u&&Ay(r,f)?(yn(n,f)||(o[f]=a),o[u]=a):o[f]=a})},translate:e=>{const n=v1().getOr({}),o=f=>ae(f)?Object.prototype.toString.call(f):r(f)?"":""+f,r=f=>f===""||f===null||f===void 0,a=f=>{const b=o(f);return yn(n,b)?o(n[b]):us(n,b.toLowerCase()).map(o).getOr(b)},u=f=>f.replace(/{context:\w+}$/,"");if(r(e))return"";if(kk(e))return o(e.raw);if(g0(e)){const f=e.slice(1),b=a(e[0]).replace(/\{([0-9]+)\}/g,(y,E)=>yn(f,E)?o(f[E]):y);return u(b)}return u(a(e))},isRtl:()=>v1().bind(e=>us(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>yn(jg,e)},Sl=()=>{const e=[],n={},o={},r=[],a=(K,te)=>{const ye=Wt(r,xe=>xe.name===K&&xe.state===te);ge(ye,xe=>xe.resolve())},u=K=>yn(n,K),f=K=>yn(o,K),b=K=>{if(o[K])return o[K].instance},y=(K,te)=>{const ye=ma.getCode(),xe=","+(te||"")+",";!ye||te&&xe.indexOf(","+ye+",")===-1||xi.ScriptLoader.add(n[K]+"/langs/"+ye+".js")},E=(K,te)=>{Sl.languageLoad!==!1&&(u(K)?y(K,te):ee(K,"loaded").then(()=>y(K,te)))},M=(K,te)=>(e.push(te),o[K]={instance:te},a(K,"added"),te),N=K=>{delete n[K],delete o[K]},$=(K,te)=>Y(te)?Y(K)?{prefix:"",resource:te,suffix:""}:{prefix:K.prefix,resource:te,suffix:K.suffix}:te,Z=(K,te)=>{if(n[K])return Promise.resolve();let ye=Y(te)?te:te.prefix+te.resource+te.suffix;ye.indexOf("/")!==0&&ye.indexOf("://")===-1&&(ye=Sl.baseURL+"/"+ye),n[K]=ye.substring(0,ye.lastIndexOf("/"));const xe=()=>(a(K,"loaded"),Promise.resolve());return o[K]?xe():xi.ScriptLoader.add(ye).then(xe)},ee=(K,te="added")=>te==="added"&&f(K)||te==="loaded"&&u(K)?Promise.resolve():new Promise(ye=>{r.push({name:K,state:te,resolve:ye})});return{items:e,urls:n,lookup:o,get:b,requireLangPack:E,add:M,remove:N,createUrl:$,load:Z,waitFor:ee}};Sl.languageLoad=!0,Sl.baseURL="",Sl.PluginManager=Sl(),Sl.ThemeManager=Sl(),Sl.ModelManager=Sl();const Gw=e=>{const n=Oc(I.none()),o=()=>n.get().each(e);return{clear:()=>{o(),n.set(I.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(I.some(b))}}},_k=e=>{const n=Oc(I.none()),o=()=>n.get().each(b=>clearInterval(b));return{clear:()=>{o(),n.set(I.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(I.some(setInterval(b,e)))}}},Hf=()=>{const e=Gw(Le);return{...e,on:o=>e.get().each(o)}},h0=(e,n)=>{let o=null;return{cancel:()=>{U(o)||(clearTimeout(o),o=null)},throttle:(...u)=>{U(o)&&(o=setTimeout(()=>{o=null,e.apply(null,u)},n))}}},Dy=(e,n)=>{let o=null;const r=()=>{U(o)||(clearTimeout(o),o=null)};return{cancel:r,throttle:(...u)=>{r(),o=setTimeout(()=>{o=null,e.apply(null,u)},n)}}},Xh=(e,n,o)=>Du(e,n,o).isSome(),Jh=Ke("mce-annotation"),Vf=Ke("data-mce-annotation"),Vm=Ke("data-mce-annotation-uid"),C1=Ke("data-mce-annotation-active"),Qh=Ke("data-mce-annotation-classes"),Gg=Ke("data-mce-annotation-attrs"),w1=e=>n=>cs(n,e),S1=(e,n)=>{const o=e.selection.getRng(),r=ue.fromDom(o.startContainer),a=ue.fromDom(e.getBody()),u=n.fold(()=>"."+Jh(),y=>`[${Vf()}="${y}"]`),f=Ou(r,o.startOffset).getOr(r);return Ru(f,u,w1(a)).bind(y=>xa(y,`${Vm()}`).bind(E=>xa(y,`${Vf()}`).map(M=>{const N=Ry(e,E);return{uid:E,name:M,elements:N}})))},im=e=>on(e)&&jd(e,Jh()),qw=(e,n)=>ac(e,"data-mce-bogus")||Xh(e,'[data-mce-bogus="all"]',w1(n)),Ry=(e,n)=>{const o=ue.fromDom(e.getBody()),r=ka(o,`[${Vm()}="${n}"]`);return Wt(r,a=>!qw(a,o))},p0=(e,n)=>{const o=ue.fromDom(e.getBody()),r=ka(o,`[${Vf()}="${n}"]`),a={};return ge(r,u=>{if(!qw(u,o)){const f=wr(u,Vm()),b=us(a,f).getOr([]);a[f]=b.concat([u])}}),a},Ak=(e,n)=>{const o=Oc({}),r=()=>({listeners:[],previous:Hf()}),a=(N,$)=>{u(N,Z=>($(Z),Z))},u=(N,$)=>{const Z=o.get(),ee=us(Z,N).getOrThunk(r),K=$(ee);Z[N]=K,o.set(Z)},f=(N,$,Z)=>{a(N,ee=>{ge(ee.listeners,K=>K(!0,N,{uid:$,nodes:Re(Z,te=>te.dom)}))})},b=N=>{a(N,$=>{ge($.listeners,Z=>Z(!1,N))})},y=(N,$)=>{ge(Ry(e,N),Z=>{$?rs(Z,C1(),"true"):Gr(Z,C1())})},E=Dy(()=>{const N=ts(n.getNames());ge(N,$=>{u($,Z=>{const ee=Z.previous.get();return S1(e,I.some($)).fold(()=>{ee.each(K=>{b($),Z.previous.clear(),y(K,!1)})},({uid:K,name:te,elements:ye})=>{Bs(ee,K)||(ee.each(xe=>y(xe,!1)),f(te,K,ye),Z.previous.set(K),y(K,!0))}),{previous:Z.previous,listeners:Z.listeners}})})},30);return e.on("remove",()=>{E.cancel()}),e.on("NodeChange",()=>{E.throttle()}),{addListener:(N,$)=>{u(N,Z=>({previous:Z.previous,listeners:Z.listeners.concat([$])}))}}},Ok=(e,n)=>{const o=Vf(),r=u=>I.from(u.attr(o)).bind(n.lookup),a=u=>{var f,b;u.attr(Vm(),null),u.attr(Vf(),null),u.attr(C1(),null);const y=I.from(u.attr(Gg())).map($=>$.split(",")).getOr([]),E=I.from(u.attr(Qh())).map($=>$.split(",")).getOr([]);ge(y,$=>u.attr($,null));const M=(b=(f=u.attr("class"))===null||f===void 0?void 0:f.split(" "))!==null&&b!==void 0?b:[],N=Xc(M,[Jh()].concat(E));u.attr("class",N.length>0?N.join(" "):null),u.attr(Qh(),null),u.attr(Gg(),null)};e.serializer.addTempAttr(C1()),e.serializer.addAttributeFilter(o,u=>{for(const f of u)r(f).each(b=>{b.persistent===!1&&(f.name==="span"?f.unwrap():a(f))})})},x1=()=>{const e={};return{register:(a,u)=>{e[a]={name:a,settings:u}},lookup:a=>us(e,a).map(u=>u.settings),getNames:()=>ps(e)}};let b0=0;const ep=e=>{const o=new Date().getTime(),r=Math.floor(Math.random()*1e9);return b0++,e+"_"+r+b0+String(o)},qg=(e,n)=>{ge(n,o=>{Au(e,o)})},v0=(e,n)=>{ge(n,o=>{Ni(e,o)})},Kw=(e,n)=>ue.fromDom(e.dom.cloneNode(n)),Kg=e=>Kw(e,!1),tp=e=>Kw(e,!0),qr=(e,n)=>{const o=ue.fromTag(n),r=Ua(e);return jr(o,r),o},My=(e,n)=>{const o=qr(e,n);tu(e,o);const r=Wc(e);return Ds(o,r),as(e),o},rc=(e,n,o=Ne)=>{const r=new sc(e,n),a=u=>{let f;do f=r[u]();while(f&&!it(f)&&!o(f));return I.from(f).filter(it)};return{current:()=>I.from(r.current()).filter(it),next:()=>a("next"),prev:()=>a("prev"),prev2:()=>a("prev2")}},Yg=(e,n)=>{const o=n||(f=>e.isBlock(f)||Qs(f)||Sr(f)),r=(f,b,y,E)=>{if(it(f)){const M=E(f,b,f.data);if(M!==-1)return I.some({container:f,offset:M})}return y().bind(M=>r(M.container,M.offset,y,E))};return{backwards:(f,b,y,E)=>{const M=rc(f,E??e.getRoot(),o);return r(f,b,()=>M.prev().map(N=>({container:N,offset:N.length})),y).getOrNull()},forwards:(f,b,y,E)=>{const M=rc(f,E??e.getRoot(),o);return r(f,b,()=>M.next().map(N=>({container:N,offset:0})),y).getOrNull()}}},zm=((e,n)=>{const o=u=>{if(!e(u))throw new Error("Can only get "+n+" value of a "+n+" node");return r(u).getOr("")},r=u=>e(u)?I.from(u.dom.nodeValue):I.none();return{get:o,getOption:r,set:(u,f)=>{if(!e(u))throw new Error("Can only set raw "+n+" value of a "+n+" node");u.dom.nodeValue=f}}})(_n,"text"),Ei=e=>zm.get(e),Yw=e=>zm.getOption(e),Dk=(e,n)=>zm.set(e,n),Rk=["td","th"],np=["thead","tbody","tfoot"],Um=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],um=["li","dd","dt"],Ny=["ul","ol","dl"],y0=["pre","script","textarea","style"],Dc=e=>{let n;return o=>(n=n||os(e,Xe),yn(n,zo(o)))},Xw=e=>zo(e)==="table",Wm=e=>on(e)&&zo(e)==="br",Jw=Dc(Um),C0=Dc(Ny),lu=Dc(um),Zm=Dc(np),T1=Dc(Rk),E1=Dc(y0),Mk=e=>{const n=[];let o=e.dom;for(;o;)n.push(ue.fromDom(o)),o=o.lastChild;return n},Nk=e=>{const n=ka(e,"br"),o=Wt(Mk(e).slice(-1),Wm);n.length===o.length&&ge(o,as)},k1=()=>{const e=ue.fromTag("br");return rs(e,"data-mce-bogus","1"),e},jm=e=>{$i(e),oc(e,k1())},Bk=(e,n)=>{ei(e).each(o=>{Nl(o).each(r=>{n.isBlock(zo(e))&&Wm(o)&&n.isBlock(zo(r))&&as(o)})})},Da=Qd,w0=hd,ki=Hh,Qw=e=>e.insertContent(Da,{preserve_zwsp:!0}),yc=sn,dm=it,op=e=>(dm(e)&&(e=e.parentNode),yc(e)&&e.hasAttribute("data-mce-caret")),Gm=e=>dm(e)&&w0(e.data),oi=e=>op(e)||Gm(e),Ra=e=>e.firstChild!==e.lastChild||!Qs(e.firstChild),iu=(e,n)=>{var o;const a=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(Da),u=e.parentNode;if(n){const f=e.previousSibling;if(dm(f)){if(oi(f))return f;if(E0(f))return f.splitText(f.data.length-1)}u==null||u.insertBefore(a,e)}else{const f=e.nextSibling;if(dm(f)){if(oi(f))return f;if(T0(f))return f.splitText(1),f}e.nextSibling?u==null||u.insertBefore(a,e.nextSibling):u==null||u.appendChild(a)}return a},S0=e=>{const n=e.container();return it(n)?n.data.charAt(e.offset())===Da||e.isAtStart()&&Gm(n.previousSibling):!1},x0=e=>{const n=e.container();return it(n)?n.data.charAt(e.offset()-1)===Da||e.isAtEnd()&&Gm(n.nextSibling):!1},sp=(e,n,o)=>{var r;const u=((r=n.ownerDocument)!==null&&r!==void 0?r:document).createElement(e);u.setAttribute("data-mce-caret",o?"before":"after"),u.setAttribute("data-mce-bogus","all"),u.appendChild(k1().dom);const f=n.parentNode;return o?f==null||f.insertBefore(u,n):n.nextSibling?f==null||f.insertBefore(u,n.nextSibling):f==null||f.appendChild(u),u},T0=e=>dm(e)&&e.data[0]===Da,E0=e=>dm(e)&&e.data[e.data.length-1]===Da,eS=e=>{var n;const o=e.getElementsByTagName("br"),r=o[o.length-1];ea(r)&&((n=r.parentNode)===null||n===void 0||n.removeChild(r))},k0=e=>e&&e.hasAttribute("data-mce-caret")?(eS(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("data-mce-style"),e.removeAttribute("_moz_abspos"),e):null,qm=e=>op(e.startContainer),Km=Math.round,Us=e=>e?{left:Km(e.left),top:Km(e.top),bottom:Km(e.bottom),right:Km(e.right),width:Km(e.width),height:Km(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Sd=(e,n)=>(e=Us(e),n||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),rp=(e,n)=>e.left===n.left&&e.top===n.top&&e.bottom===n.bottom&&e.right===n.right,tS=(e,n,o)=>e>=0&&e<=Math.min(n.height,o.height)/2,Xg=(e,n)=>{const o=Math.min(n.height/2,e.height/2);return e.bottom-on.bottom?!1:tS(n.top-e.bottom,e,n)},_1=(e,n)=>e.top>n.bottom?!0:e.bottomn>=e.left&&n<=e.right&&o>=e.top&&o<=e.bottom,nS=e=>go(e,(n,o)=>n.fold(()=>I.some(o),r=>{const a=Math.min(o.left,r.left),u=Math.min(o.top,r.top),f=Math.max(o.right,r.right),b=Math.max(o.bottom,r.bottom);return I.some({top:u,right:f,bottom:b,left:a,width:f-a,height:b-u})}),I.none()),Qg=(e,n,o)=>{const r=Math.max(Math.min(n,e.left+e.width),e.left),a=Math.max(Math.min(o,e.top+e.height),e.top);return Math.sqrt((n-r)*(n-r)+(o-a)*(o-a))},_0=(e,n)=>Math.max(0,Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)),Pk=(e,n,o)=>Math.min(Math.max(e,n),o),A0=e=>{const n=e.startContainer,o=e.startOffset;return n===e.endContainer&&n.hasChildNodes()&&e.endOffset===o+1?n.childNodes[o]:null},Ym=(e,n)=>{if(sn(e)&&e.hasChildNodes()){const o=e.childNodes,r=Pk(n,0,o.length-1);return o[r]}else return e},$k=(e,n)=>{if(!(n<0&&sn(e)&&e.hasChildNodes()))return Ym(e,n)},Fk=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),A1=e=>Y(e)&&e.charCodeAt(0)>=768&&Fk.test(e),By=(...e)=>n=>{for(let o=0;on=>{for(let o=0;oWo(e)?!1:sS(e)?!$y(e.parentNode):Ui(e)||Ik(e)||Fy(e)||O1(e),eh=e=>sn(e)&&e.getAttribute("unselectable")==="true",O1=e=>!eh(e)&&oS(e),Nr=(e,n)=>{for(let o=e.parentNode;o&&o!==n;o=o.parentNode){if(O1(o))return!1;if(O0(o))return!0}return!0},rS=e=>O1(e)?!go(cr(e.getElementsByTagName("*")),(n,o)=>n||O0(o),!1):!1,cS=e=>Ui(e)||rS(e),Ga=(e,n)=>Yc(e)&&Nr(e,n),Xm=sn,Iy=Yc,Ly=vr("display","block table"),aS=vr("float","left right"),zf=Py(Xm,Iy,ao(aS)),Hy=ao(vr("white-space","pre pre-line pre-wrap")),Iu=it,cp=Qs,D0=fr.nodeIndex,ap=$k,R0=e=>e?e.createRange():fr.DOM.createRng(),M0=e=>Y(e)&&/[\r\n\t ]/.test(e),th=e=>!!e.setStart&&!!e.setEnd,Vl=e=>{const n=e.startContainer,o=e.startOffset;if(M0(e.toString())&&Hy(n.parentNode)&&it(n)){const r=n.data;if(M0(r[o-1])||M0(r[o+1]))return!0}return!1},GD=e=>{const n=e.ownerDocument,o=R0(n),r=n.createTextNode(la),a=e.parentNode;a.insertBefore(r,e),o.setStart(r,0),o.setEnd(r,1);const u=Us(o.getBoundingClientRect());return a.removeChild(r),u},Tr=e=>{const n=e.startContainer,o=e.endContainer,r=e.startOffset,a=e.endOffset;if(n===o&&it(o)&&r===0&&a===1){const u=e.cloneRange();return u.setEndAfter(o),_i(u)}else return null},lS=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,_i=e=>{var n;let o;const r=e.getClientRects();return r.length>0?o=Us(r[0]):o=Us(e.getBoundingClientRect()),!th(e)&&cp(e)&&lS(o)?GD(e):lS(o)&&th(e)&&(n=Tr(e))!==null&&n!==void 0?n:o},Uf=(e,n)=>{const o=Sd(e,n);return o.width=1,o.right=o.left+1,o},iS=e=>{const n=[],o=f=>{f.height!==0&&(n.length>0&&rp(f,n[n.length-1])||n.push(f))},r=(f,b)=>{const y=R0(f.ownerDocument);if(b0&&(y.setStart(f,b-1),y.setEnd(f,b),Vl(y)||o(Uf(_i(y),!1))),b{const r=()=>(Iu(e),n===0),a=()=>Iu(e)?n>=e.data.length:n>=e.childNodes.length,u=()=>{const M=R0(e.ownerDocument);return M.setStart(e,n),M.setEnd(e,n),M},f=()=>(o||(o=iS(We(e,n))),o),b=()=>f().length>0,y=M=>M&&e===M.container()&&n===M.offset(),E=M=>ap(e,M?n-1:n);return{container:Ke(e),offset:Ke(n),toRange:u,getClientRects:f,isVisible:b,isAtStart:r,isAtEnd:a,isEqual:y,getNode:E}};We.fromRangeStart=e=>We(e.startContainer,e.startOffset),We.fromRangeEnd=e=>We(e.endContainer,e.endOffset),We.after=e=>We(e.parentNode,D0(e)+1),We.before=e=>We(e.parentNode,D0(e)),We.isAbove=(e,n)=>Wr(ho(n.getClientRects()),hs(e.getClientRects()),Xg).getOr(!1),We.isBelow=(e,n)=>Wr(hs(n.getClientRects()),ho(e.getClientRects()),_1).getOr(!1),We.isAtStart=e=>e?e.isAtStart():!1,We.isAtEnd=e=>e?e.isAtEnd():!1,We.isTextPosition=e=>e?it(e.container()):!1,We.isElementPosition=e=>!We.isTextPosition(e);const Wf=(e,n)=>{it(n)&&n.data.length===0&&e.remove(n)},Vy=(e,n,o)=>{n.insertNode(o),Wf(e,o.previousSibling),Wf(e,o.nextSibling)},uS=(e,n,o)=>{const r=I.from(o.firstChild),a=I.from(o.lastChild);n.insertNode(o),r.each(u=>Wf(e,u.previousSibling)),a.each(u=>Wf(e,u.nextSibling))},zy=(e,n,o)=>{lc(o)?uS(e,n,o):Vy(e,n,o)},Lu=it,Rc=ea,uc=fr.nodeIndex,qa=e=>{const n=e.parentNode;return Rc(n)?qa(n):n},Ma=e=>e?ie(e.childNodes,(n,o)=>(Rc(o)&&o.nodeName!=="BR"?n=n.concat(Ma(o)):n.push(o),n),[]):[],tr=(e,n)=>{let o=e;for(;(o=o.previousSibling)&&Lu(o);)n+=o.data.length;return n},Kr=e=>n=>e===n,Uy=e=>{let n,o;n=Ma(qa(e)),o=se(n,Kr(e),e),n=n.slice(0,o+1);const r=ie(n,(a,u,f)=>(Lu(u)&&Lu(n[f-1])&&a++,a),0);return n=va(n,Li([e.nodeName])),o=se(n,Kr(e),e),o-r},N0=e=>(Lu(e)?"text()":e.nodeName.toLowerCase())+"["+Uy(e)+"]",dS=(e,n,o)=>{const r=[];for(let a=n.parentNode;a&&a!==e&&!(o&&o(a));a=a.parentNode)r.push(a);return r},Wy=(e,n)=>{let o=[],r=n.container(),a=n.offset(),u;if(Lu(r))u=tr(r,a);else{const b=r.childNodes;a>=b.length?(u="after",a=b.length-1):u="before",r=b[a]}o.push(N0(r));let f=dS(e,r);return f=va(f,ao(ea)),o=o.concat(Tc(f,b=>N0(b))),o.reverse().join("/")+","+u},mS=(e,n,o)=>{let r=Ma(e);return r=va(r,(a,u)=>!Lu(a)||!Lu(r[u-1])),r=va(r,Li([n])),r[o]},fS=(e,n)=>{let o=e,r=0;for(;Lu(o);){const a=o.data.length;if(n>=r&&n<=r+a){e=o,n=n-r;break}if(!Lu(o.nextSibling)){e=o,n=a;break}r+=a,o=o.nextSibling}return Lu(e)&&n>e.data.length&&(n=e.data.length),We(e,n)},B0=(e,n)=>{if(!n)return null;const o=n.split(","),r=o[0].split("/"),a=o.length>1?o[1]:"before",u=ie(r,(f,b)=>{const y=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(b);return y?(y[1]==="text()"&&(y[1]="#text"),mS(f,y[1],parseInt(y[2],10))):null},e);if(!u)return null;if(!Lu(u)&&u.parentNode){let f;return a==="after"?f=uc(u)+1:f=uc(u),We(u.parentNode,f)}return fS(u,parseInt(a,10))},lp=Sr,Zy=(e,n,o)=>{let r=e(n.data.slice(0,o)).length;for(let a=n.previousSibling;a&&it(a);a=a.previousSibling)r+=e(a.data).length;return r},Lk=(e,n,o,r,a)=>{const u=a?r.startContainer:r.endContainer;let f=a?r.startOffset:r.endOffset;const b=[],y=e.getRoot();if(it(u))b.push(o?Zy(n,u,f):f);else{let E=0;const M=u.childNodes;f>=M.length&&M.length&&(E=1,f=Math.max(0,M.length-1)),b.push(e.nodeIndex(M[f],o)+E)}for(let E=u;E&&E!==y;E=E.parentNode)b.push(e.nodeIndex(E,o));return b},Hk=(e,n,o,r)=>{const a=n.dom,u=Lk(a,e,o,r,!0),f=n.isForward(),b=qm(r)?{isFakeCaret:!0}:{};if(n.isCollapsed())return{start:u,forward:f,...b};{const y=Lk(a,e,o,r,!1);return{start:u,end:y,forward:f,...b}}},jy=(e,n,o)=>{let r=0;return pt.each(e.select(n),a=>{if(a.getAttribute("data-mce-bogus")!=="all"){if(a===o)return!1;r++;return}}),r},gS=(e,n)=>{let o=n?e.startContainer:e.endContainer,r=n?e.startOffset:e.endOffset;if(sn(o)&&o.nodeName==="TR"){const a=o.childNodes;o=a[Math.min(n?r:r-1,a.length-1)],o&&(r=n?0:o.childNodes.length,n?e.setStart(o,r):e.setEnd(o,r))}},P0=e=>(gS(e,!0),gS(e,!1),e),hS=(e,n)=>{if(sn(e)&&(e=Ym(e,n),lp(e)))return e;if(oi(e)){it(e)&&op(e)&&(e=e.parentNode);let o=e.previousSibling;if(lp(o)||(o=e.nextSibling,lp(o)))return o}},Vk=e=>hS(e.startContainer,e.startOffset)||hS(e.endContainer,e.endOffset),pS=(e,n,o)=>{const r=o.getNode(),a=o.getRng();if(r.nodeName==="IMG"||lp(r)){const f=r.nodeName;return{name:f,index:jy(o.dom,f,r)}}const u=Vk(a);if(u){const f=u.tagName;return{name:f,index:jy(o.dom,f,u)}}return Hk(e,o,n,a)},$0=e=>{const n=e.getRng();return{start:Wy(e.dom.getRoot(),We.fromRangeStart(n)),end:Wy(e.dom.getRoot(),We.fromRangeEnd(n)),forward:e.isForward()}},bS=e=>({rng:e.getRng(),forward:e.isForward()}),kt=(e,n,o)=>{const r={"data-mce-type":"bookmark",id:n,style:"overflow:hidden;line-height:0px"};return o?e.create("span",r,""):e.create("span",r)},vS=(e,n)=>{const o=e.dom;let r=e.getRng();const a=o.uniqueId(),u=e.isCollapsed(),f=e.getNode(),b=f.nodeName,y=e.isForward();if(b==="IMG")return{name:b,index:jy(o,b,f)};const E=P0(r.cloneRange());if(!u){E.collapse(!1);const N=kt(o,a+"_end",n);zy(o,E,N)}r=P0(r),r.collapse(!0);const M=kt(o,a+"_start",n);return zy(o,r,M),e.moveToBookmark({id:a,keep:!0,forward:y}),{id:a,forward:y}},Ka=(e,n,o=!1)=>n===2?pS(ki,o,e):n===3?$0(e):n?bS(e):vS(e,!1),Gy=je(pS,Un,!0),qy=e=>{const n=u=>u(e),o=Ke(e),r=()=>a,a={tag:!0,inner:e,fold:(u,f)=>f(e),isValue:Xe,isError:Ne,map:u=>zl.value(u(e)),mapError:r,bind:n,exists:n,forall:n,getOr:o,or:r,getOrThunk:o,orThunk:r,getOrDie:o,each:u=>{u(e)},toOptional:()=>I.some(e)};return a},yS=e=>{const n=()=>o,o={tag:!1,inner:e,fold:(r,a)=>r(e),isValue:Ne,isError:Xe,map:n,mapError:r=>zl.error(r(e)),bind:n,exists:Ne,forall:Xe,getOr:Un,or:Un,getOrThunk:ht,orThunk:ht,getOrDie:ks(String(e)),each:Le,toOptional:I.none};return o},zl={value:qy,error:yS,fromOption:(e,n)=>e.fold(()=>yS(n),qy)},Na={generate:e=>{if(!ut(e))throw new Error("cases must be an array");if(e.length===0)throw new Error("there must be at least one case");const n=[],o={};return ge(e,(r,a)=>{const u=ps(r);if(u.length!==1)throw new Error("one and only one name per case");const f=u[0],b=r[f];if(o[f]!==void 0)throw new Error("duplicate key detected:"+f);if(f==="cata")throw new Error("cannot have a case named cata (sorry)");if(!ut(b))throw new Error("case arguments must be an array");n.push(f),o[f]=(...y)=>{const E=y.length;if(E!==b.length)throw new Error("Wrong number of arguments to case "+f+". Expected "+b.length+" ("+b+"), got "+E);return{fold:(...N)=>{if(N.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+N.length);return N[a].apply(null,y)},match:N=>{const $=ps(N);if(n.length!==$.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+` Actual: `+$.join(","));if(!Ws(n,ee=>we($,ee)))throw new Error("Not all branches were specified when using match. Specified: "+$.join(", ")+` Required: `+n.join(", "));return N[f].apply(null,y)},log:N=>{}}}}),o}};Na.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const D1=e=>{const n=[],o=[];return ge(e,r=>{r.fold(a=>{n.push(a)},a=>{o.push(a)})}),{errors:n,values:o}},ip=e=>e.type==="inline-command"||e.type==="inline-format",mm=e=>e.type==="block-command"||e.type==="block-format",xl=(e,n)=>(e.type==="block-command"||e.type==="block-format")&&e.trigger===n,R1=e=>{var n;const o=a=>zl.error({message:a,pattern:e}),r=(a,u,f)=>{if(e.format!==void 0){let b;if(ut(e.format)){if(!Ws(e.format,Y))return o(a+" pattern has non-string items in the `format` array");b=e.format}else if(Y(e.format))b=[e.format];else return o(a+" pattern has non-string `format` parameter");return zl.value(u(b))}else return e.cmd!==void 0?Y(e.cmd)?zl.value(f(e.cmd,e.value)):o(a+" pattern has non-string `cmd` parameter"):o(a+" pattern is missing both `format` and `cmd` parameters")};if(!Ge(e))return o("Raw pattern is not an object");if(!Y(e.start))return o("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!Y(e.end))return o("Inline pattern has non-string `end` parameter");if(e.start.length===0&&e.end.length===0)return o("Inline pattern has empty `start` and `end` parameters");let a=e.start,u=e.end;return u.length===0&&(u=a,a=""),r("Inline",f=>({type:"inline-format",start:a,end:u,format:f}),(f,b)=>({type:"inline-command",start:a,end:u,cmd:f,value:b}))}else{if(e.replacement!==void 0)return Y(e.replacement)?e.start.length===0?o("Replacement pattern has empty `start` parameter"):zl.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):o("Replacement pattern has non-string `replacement` parameter");{const a=(n=e.trigger)!==null&&n!==void 0?n:"space";return e.start.length===0?o("Block pattern has empty `start` parameter"):r("Block",u=>({type:"block-format",start:e.start,format:u[0],trigger:a}),(u,f)=>({type:"block-command",start:e.start,cmd:u,value:f,trigger:a}))}}},ri=e=>Wt(e,mm),CS=e=>Wt(e,ip),wS=(e,n)=>({inlinePatterns:CS(e),blockPatterns:ri(e),dynamicPatternsLookup:n}),M1=(e,n)=>({...e,blockPatterns:Wt(e.blockPatterns,o=>xl(o,n))}),Ky=e=>{const n=D1(Re(e,R1));return ge(n.errors,o=>{}),n.values},SS=e=>n=>{const o=e(n);return Ky(o)},N1=Os().deviceType,Uk=N1.isTouch(),xS=fr.DOM,Wk=e=>{const n=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return go(n,(o,r)=>{const a=r.split("="),u=a[0],f=a.length>1?a[1]:u;return o[Fc(u)]=Fc(f),o},{})},TS=e=>Ft(e,RegExp),Jt=e=>n=>n.options.get(e),F0=e=>Y(e)||Ge(e),ES=(e,n="")=>o=>{const r=Y(o);if(r)if(o.indexOf("=")!==-1){const a=Wk(o);return{value:us(a,e.id).getOr(n),valid:r}}else return{value:o,valid:r};else return{valid:!1,message:"Must be a string."}},Yy=e=>{const n=e.options.register;n("id",{processor:"string",default:e.id}),n("selector",{processor:"string"}),n("target",{processor:"object"}),n("suffix",{processor:"string"}),n("cache_suffix",{processor:"string"}),n("base_url",{processor:"string"}),n("referrer_policy",{processor:"string",default:""}),n("language_load",{processor:"boolean",default:!0}),n("inline",{processor:"boolean",default:!1}),n("iframe_attrs",{processor:"object",default:{}}),n("doctype",{processor:"string",default:""}),n("document_base_url",{processor:"string",default:e.documentBaseUrl}),n("body_id",{processor:ES(e,"tinymce"),default:"tinymce"}),n("body_class",{processor:ES(e),default:""}),n("content_security_policy",{processor:"string",default:""}),n("br_in_pre",{processor:"boolean",default:!0}),n("forced_root_block",{processor:o=>{const r=Y(o)&&Gn(o);return r?{value:o,valid:r}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),n("forced_root_block_attrs",{processor:"object",default:{}}),n("newline_behavior",{processor:o=>{const r=we(["block","linebreak","invert","default"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),n("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),n("no_newline_selector",{processor:"string",default:""}),n("keep_styles",{processor:"boolean",default:!0}),n("end_container_on_empty_block",{processor:o=>xt(o)?{valid:!0,value:o}:Y(o)?{valid:!0,value:o}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),n("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),n("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),n("font_size_classes",{processor:"string",default:""}),n("automatic_uploads",{processor:"boolean",default:!0}),n("images_reuse_filename",{processor:"boolean",default:!1}),n("images_replace_blob_uris",{processor:"boolean",default:!0}),n("icons",{processor:"string",default:""}),n("icons_url",{processor:"string",default:""}),n("images_upload_url",{processor:"string",default:""}),n("images_upload_base_path",{processor:"string",default:""}),n("images_upload_credentials",{processor:"boolean",default:!1}),n("images_upload_handler",{processor:"function"}),n("language",{processor:"string",default:"en"}),n("language_url",{processor:"string",default:""}),n("entity_encoding",{processor:"string",default:"named"}),n("indent",{processor:"boolean",default:!0}),n("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),n("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),n("indent_use_margin",{processor:"boolean",default:!1}),n("indentation",{processor:"string",default:"40px"}),n("content_css",{processor:o=>{const r=o===!1||Y(o)||ft(o,Y);return r?Y(o)?{value:Re(o.split(","),Fc),valid:r}:ut(o)?{value:o,valid:r}:o===!1?{value:[],valid:r}:{value:o,valid:r}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:fm(e)?[]:["default"]}),n("content_style",{processor:"string"}),n("content_css_cors",{processor:"boolean",default:!1}),n("font_css",{processor:o=>{const r=Y(o)||ft(o,Y);return r?{value:ut(o)?o:Re(o.split(","),Fc),valid:r}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),n("inline_boundaries",{processor:"boolean",default:!0}),n("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),n("object_resizing",{processor:o=>{const r=xt(o)||Y(o);return r?o===!1||N1.isiPhone()||N1.isiPad()?{value:"",valid:r}:{value:o===!0?"table,img,figure.image,div,video,iframe":o,valid:r}:{valid:!1,message:"Must be boolean or a string"}},default:!Uk}),n("resize_img_proportional",{processor:"boolean",default:!0}),n("event_root",{processor:"string"}),n("service_message",{processor:"string"}),n("theme",{processor:o=>o===!1||Y(o)||ae(o),default:"silver"}),n("theme_url",{processor:"string"}),n("formats",{processor:"object"}),n("format_empty_lines",{processor:"boolean",default:!1}),n("format_noneditable_selector",{processor:"string",default:""}),n("preview_styles",{processor:o=>{const r=o===!1||Y(o);return r?{value:o===!1?"":o,valid:r}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),n("custom_ui_selector",{processor:"string",default:""}),n("hidden_input",{processor:"boolean",default:!0}),n("submit_patch",{processor:"boolean",default:!0}),n("encoding",{processor:"string"}),n("add_form_submit_trigger",{processor:"boolean",default:!0}),n("add_unload_trigger",{processor:"boolean",default:!0}),n("custom_undo_redo_levels",{processor:"number",default:0}),n("disable_nodechange",{processor:"boolean",default:!1}),n("readonly",{processor:"boolean",default:!1}),n("editable_root",{processor:"boolean",default:!0}),n("plugins",{processor:"string[]",default:[]}),n("external_plugins",{processor:"object"}),n("forced_plugins",{processor:"string[]"}),n("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"}),n("model_url",{processor:"string"}),n("block_unsupported_drop",{processor:"boolean",default:!0}),n("visual",{processor:"boolean",default:!0}),n("visual_table_class",{processor:"string",default:"mce-item-table"}),n("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),n("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),n("setup",{processor:"function"}),n("init_instance_callback",{processor:"function"}),n("url_converter",{processor:"function",default:e.convertURL}),n("url_converter_scope",{processor:"object",default:e}),n("urlconverter_callback",{processor:"function"}),n("allow_conditional_comments",{processor:"boolean",default:!1}),n("allow_html_data_urls",{processor:"boolean",default:!1}),n("allow_svg_data_urls",{processor:"boolean"}),n("allow_html_in_named_anchor",{processor:"boolean",default:!1}),n("allow_script_urls",{processor:"boolean",default:!1}),n("allow_unsafe_link_target",{processor:"boolean",default:!1}),n("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),n("fix_list_elements",{processor:"boolean",default:!1}),n("preserve_cdata",{processor:"boolean",default:!1}),n("remove_trailing_brs",{processor:"boolean",default:!0}),n("pad_empty_with_br",{processor:"boolean",default:!1}),n("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),n("element_format",{processor:"string",default:"html"}),n("entities",{processor:"string"}),n("schema",{processor:"string",default:"html5"}),n("convert_urls",{processor:"boolean",default:!0}),n("relative_urls",{processor:"boolean",default:!0}),n("remove_script_host",{processor:"boolean",default:!0}),n("custom_elements",{processor:F0}),n("extended_valid_elements",{processor:"string"}),n("invalid_elements",{processor:"string"}),n("invalid_styles",{processor:F0}),n("valid_children",{processor:"string"}),n("valid_classes",{processor:F0}),n("valid_elements",{processor:"string"}),n("valid_styles",{processor:F0}),n("verify_html",{processor:"boolean",default:!0}),n("auto_focus",{processor:o=>Y(o)||o===!0}),n("browser_spellcheck",{processor:"boolean",default:!1}),n("protect",{processor:"array"}),n("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),n("deprecation_warnings",{processor:"boolean",default:!0}),n("a11y_advanced_options",{processor:"boolean",default:!1}),n("api_key",{processor:"string"}),n("license_key",{processor:"string"}),n("paste_block_drop",{processor:"boolean",default:!1}),n("paste_data_images",{processor:"boolean",default:!0}),n("paste_preprocess",{processor:"function"}),n("paste_postprocess",{processor:"function"}),n("paste_webkit_styles",{processor:"string",default:"none"}),n("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),n("paste_merge_formats",{processor:"boolean",default:!0}),n("smart_paste",{processor:"boolean",default:!0}),n("paste_as_text",{processor:"boolean",default:!1}),n("paste_tab_spaces",{processor:"number",default:4}),n("text_patterns",{processor:o=>ft(o,Ge)||o===!1?{value:Ky(o===!1?[]:o),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1",trigger:"space"},{start:"##",format:"h2",trigger:"space"},{start:"###",format:"h3",trigger:"space"},{start:"####",format:"h4",trigger:"space"},{start:"#####",format:"h5",trigger:"space"},{start:"######",format:"h6",trigger:"space"},{start:"1.",cmd:"InsertOrderedList",trigger:"space"},{start:"*",cmd:"InsertUnorderedList",trigger:"space"},{start:"-",cmd:"InsertUnorderedList",trigger:"space"},{start:">",cmd:"mceBlockQuote",trigger:"space"},{start:"---",cmd:"InsertHorizontalRule",trigger:"space"}]}),n("text_patterns_lookup",{processor:o=>ae(o)?{value:SS(o),valid:!0}:{valid:!1,message:"Must be a single function"},default:o=>[]}),n("noneditable_class",{processor:"string",default:"mceNonEditable"}),n("editable_class",{processor:"string",default:"mceEditable"}),n("noneditable_regexp",{processor:o=>ft(o,TS)?{value:o,valid:!0}:TS(o)?{value:[o],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),n("table_tab_navigation",{processor:"boolean",default:!0}),n("highlight_on_focus",{processor:"boolean",default:!0}),n("xss_sanitization",{processor:"boolean",default:!0}),n("details_initial_state",{processor:o=>{const r=we(["inherited","collapsed","expanded"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("details_serialized_state",{processor:o=>{const r=we(["inherited","collapsed","expanded"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("init_content_sync",{processor:"boolean",default:!1}),n("newdocument_content",{processor:"string",default:""}),n("sandbox_iframes",{processor:"boolean",default:!0}),n("sandbox_iframes_exclusions",{processor:"string[]",default:["youtube.com","youtu.be","vimeo.com","player.vimeo.com","dailymotion.com","embed.music.apple.com","open.spotify.com","giphy.com","dai.ly","codepen.io"]}),n("convert_unsafe_embeds",{processor:"boolean",default:!0}),e.on("ScriptsLoaded",()=>{n("directionality",{processor:"string",default:ma.isRtl()?"rtl":void 0}),n("placeholder",{processor:"string",default:xS.getAttrib(e.getElement(),"placeholder")})})},Zk=Jt("iframe_attrs"),kS=Jt("doctype"),_S=Jt("document_base_url"),I0=Jt("body_id"),jk=Jt("body_class"),AS=Jt("content_security_policy"),Gk=Jt("br_in_pre"),Tl=Jt("forced_root_block"),B1=Jt("forced_root_block_attrs"),L0=Jt("newline_behavior"),OS=Jt("br_newline_selector"),Hu=Jt("no_newline_selector"),Er=Jt("keep_styles"),DS=Jt("end_container_on_empty_block"),El=Jt("automatic_uploads"),H0=Jt("images_reuse_filename"),P1=Jt("images_replace_blob_uris"),fa=Jt("icons"),V0=Jt("icons_url"),RS=Jt("images_upload_url"),qk=Jt("images_upload_base_path"),MS=Jt("images_upload_credentials"),NS=Jt("images_upload_handler"),Kk=Jt("content_css_cors"),Xy=Jt("referrer_policy"),BS=Jt("language"),Yk=Jt("language_url"),up=Jt("indent_use_margin"),PS=Jt("indentation"),qD=Jt("content_css"),nh=Jt("content_style"),$S=Jt("font_css"),Xk=Jt("directionality"),FS=Jt("inline_boundaries_selector"),Jy=Jt("object_resizing"),oh=Jt("resize_img_proportional"),Qy=Jt("placeholder"),IS=Jt("event_root"),Jk=Jt("service_message"),dp=Jt("theme"),Vu=Jt("theme_url"),mp=Jt("model"),z0=Jt("model_url"),sh=Jt("inline_boundaries"),Qk=Jt("formats"),xd=Jt("preview_styles"),U0=Jt("format_empty_lines"),LS=Jt("format_noneditable_selector"),Jm=Jt("custom_ui_selector"),fm=Jt("inline"),$1=Jt("hidden_input"),eC=Jt("submit_patch"),e_=Jt("add_form_submit_trigger"),HS=Jt("add_unload_trigger"),VS=Jt("custom_undo_redo_levels"),t_=Jt("disable_nodechange"),zS=Jt("readonly"),US=Jt("editable_root"),WS=Jt("content_css_cors"),F1=Jt("plugins"),ZS=Jt("external_plugins"),n_=Jt("block_unsupported_drop"),o_=Jt("visual"),jS=Jt("visual_table_class"),W0=Jt("visual_anchor_class"),GS=Jt("iframe_aria_text"),s_=Jt("setup"),r_=Jt("init_instance_callback"),c_=Jt("urlconverter_callback"),a_=Jt("auto_focus"),tC=Jt("browser_spellcheck"),I1=Jt("protect"),L1=Jt("paste_block_drop"),fp=Jt("paste_data_images"),qS=Jt("paste_preprocess"),nC=Jt("paste_postprocess"),KS=Jt("newdocument_content"),YS=Jt("paste_webkit_styles"),XS=Jt("paste_remove_styles_if_webkit"),Z0=Jt("paste_merge_formats"),JS=Jt("smart_paste"),QS=Jt("paste_as_text"),l_=Jt("paste_tab_spaces"),oC=Jt("allow_html_data_urls"),i_=Jt("text_patterns"),u_=Jt("text_patterns_lookup"),ex=Jt("noneditable_class"),rh=Jt("editable_class"),d_=Jt("noneditable_regexp"),m_=Jt("preserve_cdata"),tx=Jt("highlight_on_focus"),sC=Jt("xss_sanitization"),nx=Jt("init_content_sync"),Ul=e=>e.options.isSet("text_patterns_lookup"),KD=e=>pt.explode(e.options.get("font_size_style_values")),gm=e=>pt.explode(e.options.get("font_size_classes")),ox=e=>e.options.get("encoding")==="xml",sx=e=>pt.explode(e.options.get("images_file_types")),f_=Jt("table_tab_navigation"),g_=Jt("details_initial_state"),rx=Jt("details_serialized_state"),j0=Jt("sandbox_iframes"),Ya=e=>e.options.get("sandbox_iframes_exclusions"),h_=Jt("convert_unsafe_embeds"),p_=Jt("license_key"),H1=Jt("api_key"),rC=sn,cx=it,ax=e=>{const n=e.parentNode;n&&n.removeChild(e)},G0=e=>{const n=ki(e);return{count:e.length-n.length,text:n}},q0=e=>{let n;for(;(n=e.data.lastIndexOf(Da))!==-1;)e.deleteData(n,1)},YD=(e,n)=>(Qm(e),n),V1=(e,n)=>{const o=G0(e.data.substr(0,n.offset())),r=G0(e.data.substr(n.offset()));return(o.text+r.text).length>0?(q0(e),We(e,n.offset()-o.count)):n},XD=(e,n)=>{const o=n.container(),r=En(cr(o.childNodes),e).map(a=>acx(e)&&n.container()===e?V1(e,n):YD(e,n),lx=(e,n)=>n.container()===e.parentNode?XD(e,n):YD(e,n),U1=(e,n)=>We.isTextPosition(n)?z1(e,n):lx(e,n),Qm=e=>{rC(e)&&oi(e)&&(Ra(e)?e.removeAttribute("data-mce-caret"):ax(e)),cx(e)&&(q0(e),e.data.length===0&&ax(e))},cC=Sr,b_=qc,aC=Hi,W1="*[contentEditable=false],video,audio,embed,object",Zf=(e,n,o)=>{const r=Sd(n.getBoundingClientRect(),o);let a,u;if(e.tagName==="BODY"){const b=e.ownerDocument.documentElement;a=e.scrollLeft||b.scrollLeft,u=e.scrollTop||b.scrollTop}else{const b=e.getBoundingClientRect();a=e.scrollLeft-b.left,u=e.scrollTop-b.top}r.left+=a,r.right+=a,r.top+=u,r.bottom+=u,r.width=1;let f=n.offsetWidth-n.clientWidth;return f>0&&(o&&(f*=-1),r.left+=f,r.right+=f),r},gp=e=>{var n,o;const r=ka(ue.fromDom(e),W1);for(let a=0;a{const a=Hf();let u,f;const b=Tl(e),y=e.dom,E=(K,te)=>{let ye;if(M(),aC(te))return null;if(o(te)){const xe=sp(b,te,K),Ce=Zf(n,te,K);y.setStyle(xe,"top",Ce.top),y.setStyle(xe,"caret-color","transparent"),f=xe;const Me=y.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});y.setStyles(Me,{...Ce}),y.add(n,Me),a.set({caret:Me,element:te,before:K}),K&&y.addClass(Me,"mce-visual-caret-before"),N(),ye=te.ownerDocument.createRange(),ye.setStart(xe,0),ye.setEnd(xe,0)}else return f=iu(te,K),ye=te.ownerDocument.createRange(),Z1(f.nextSibling)?(ye.setStart(f,0),ye.setEnd(f,0)):(ye.setStart(f,1),ye.setEnd(f,1)),ye;return ye},M=()=>{gp(n),f&&(Qm(f),f=null),a.on(K=>{y.remove(K.caret),a.clear()}),u&&(clearInterval(u),u=void 0)},N=()=>{u=setInterval(()=>{a.on(K=>{r()?y.toggleClass(K.caret,"mce-visual-caret-hidden"):y.addClass(K.caret,"mce-visual-caret-hidden")})},500)};return{show:E,hide:M,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{a.on(K=>{const te=Zf(n,K.element,K.before);y.setStyles(K.caret,{...te})})},destroy:()=>clearInterval(u)}},K0=()=>It.browser.isFirefox(),Z1=e=>cC(e)||b_(e),j1=e=>(Z1(e)||_c(e)&&K0())&&bi(ue.fromDom(e)).exists(vo),lC=Ac,hp=Sr,ux=qc,iC=vr("display","block table table-cell table-caption list-item"),uC=oi,dx=op,v_=sn,mx=it,fx=Yc,ef=e=>e>0,jf=e=>e<0,G1=(e,n)=>{let o;for(;o=e(n);)if(!dx(o))return o;return null},q1=(e,n,o,r,a)=>{const u=new sc(e,r),f=hp(e)||dx(e);let b;if(jf(n)){if(f&&(b=G1(u.prev.bind(u),!0),o(b)))return b;for(;b=G1(u.prev.bind(u),a);)if(o(b))return b}if(ef(n)){if(f&&(b=G1(u.next.bind(u),!0),o(b)))return b;for(;b=G1(u.next.bind(u),a);)if(o(b))return b}return null},y_=(e,n)=>{const o=a=>lC(a.dom),r=a=>a.dom===n;return Dr(ue.fromDom(e),o,r).map(a=>a.dom).getOr(n)},tf=(e,n)=>{for(;e&&e!==n;){if(iC(e))return e;e=e.parentNode}return null},zu=(e,n,o)=>tf(e.container(),o)===tf(n.container(),o),gx=(e,n)=>{if(!n)return I.none();const o=n.container(),r=n.offset();return v_(o)?I.from(o.childNodes[r+e]):I.none()},hx=(e,n)=>{var o;const a=((o=n.ownerDocument)!==null&&o!==void 0?o:document).createRange();return e?(a.setStartBefore(n),a.setEndBefore(n)):(a.setStartAfter(n),a.setEndAfter(n)),a},mL=(e,n,o)=>tf(n,e)===tf(o,e),C_=(e,n,o)=>{const r=e?"previousSibling":"nextSibling";let a=o;for(;a&&a!==n;){let u=a[r];if(u&&uC(u)&&(u=u[r]),hp(u)||ux(u)){if(mL(n,u,a))return u;break}if(fx(u))break;a=a.parentNode}return null},dc=je(hx,!0),ch=je(hx,!1),ah=(e,n,o)=>{let r;const a=je(C_,!0,n),u=je(C_,!1,n),f=o.startContainer,b=o.startOffset;if(op(f)){const y=mx(f)?f.parentNode:f,E=y.getAttribute("data-mce-caret");if(E==="before"&&(r=y.nextSibling,j1(r)))return dc(r);if(E==="after"&&(r=y.previousSibling,j1(r)))return ch(r)}if(!o.collapsed)return o;if(it(f)){if(uC(f)){if(e===1){if(r=u(f),r)return dc(r);if(r=a(f),r)return ch(r)}if(e===-1){if(r=a(f),r)return ch(r);if(r=u(f),r)return dc(r)}return o}if(E0(f)&&b>=f.data.length-1)return e===1&&(r=u(f),r)?dc(r):o;if(T0(f)&&b<=1)return e===-1&&(r=a(f),r)?ch(r):o;if(b===f.data.length)return r=u(f),r?dc(r):o;if(b===0)return r=a(f),r?ch(r):o}return o},pp=(e,n)=>gx(e?0:-1,n).filter(hp),Gf=(e,n,o)=>{const r=ah(e,n,o);return e===-1?We.fromRangeStart(r):We.fromRangeEnd(r)},qf=e=>I.from(e.getNode()).map(ue.fromDom),px=e=>I.from(e.getNode(!0)).map(ue.fromDom),dC=(e,n)=>{let o=n;for(;o=e(o);)if(o.isVisible())return o;return o},Y0=(e,n)=>{const o=zu(e,n);return!o&&Qs(e.getNode())?!0:o};var Xa;(function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"})(Xa||(Xa={}));const lh=Sr,Wi=it,bp=sn,Uu=Qs,ih=Yc,X0=cS,uh=Ga,K1=(e,n)=>{const o=[];let r=e;for(;r&&r!==n;)o.push(r),r=r.parentNode;return o},mC=(e,n)=>e.hasChildNodes()&&n{if(ef(e)){if(ih(n.previousSibling)&&!Wi(n.previousSibling))return We.before(n);if(Wi(n))return We(n,0)}if(jf(e)){if(ih(n.nextSibling)&&!Wi(n.nextSibling))return We.after(n);if(Wi(n))return We(n,n.data.length)}return jf(e)?Uu(n)?We.before(n):We.after(n):We.before(n)},fC=(e,n)=>{const o=n.nextSibling;return o&&ih(o)?Wi(o)?We(o,0):We.before(o):nf(Xa.Forwards,We.after(n),e)},nf=(e,n,o)=>{let r,a,u,f;if(!bp(o)||!n)return null;if(n.isEqual(We.after(o))&&o.lastChild){if(f=We.after(o.lastChild),jf(e)&&ih(o.lastChild)&&bp(o.lastChild))return Uu(o.lastChild)?We.before(o.lastChild):f}else f=n;const b=f.container();let y=f.offset();if(Wi(b)){if(jf(e)&&y>0)return We(b,--y);if(ef(e)&&y0&&(a=mC(b,y-1),ih(a)))return!X0(a)&&(u=q1(a,e,uh,a),u)?Wi(u)?We(u,u.data.length):We.after(u):Wi(a)?We(a,a.data.length):We.before(a);if(ef(e)&&y({next:n=>nf(Xa.Forwards,n,e),prev:n=>nf(Xa.Backwards,n,e)}),Td=(e,n,o)=>{const r=e?We.before(o):We.after(o);return uu(e,n,r)},bx=e=>Qs(e)?We.before(e):We.after(e),gC=e=>We.isTextPosition(e)?e.offset()===0:Yc(e.getNode()),vx=e=>{if(We.isTextPosition(e)){const n=e.container();return e.offset()===n.data.length}else return Yc(e.getNode(!0))},w_=(e,n)=>!We.isTextPosition(e)&&!We.isTextPosition(n)&&e.getNode()===n.getNode(!0),S_=e=>!We.isTextPosition(e)&&Qs(e.getNode()),yx=(e,n,o)=>e?!w_(n,o)&&!S_(n)&&vx(n)&&gC(o):!w_(o,n)&&gC(n)&&vx(o),uu=(e,n,o)=>{const r=hm(n);return I.from(e?r.next(o):r.prev(o))},dh=(e,n,o)=>uu(e,n,o).bind(r=>zu(o,r,n)&&yx(e,o,r)?uu(e,n,r):I.some(r)),Q0=(e,n,o,r)=>dh(e,n,o).bind(a=>r(a)?Q0(e,n,a,r):I.some(a)),Y1=(e,n)=>{const o=e?n.firstChild:n.lastChild;return it(o)?I.some(We(o,e?0:o.data.length)):o?Yc(o)?I.some(e?We.before(o):bx(o)):Td(e,n,o):I.none()},Wl=je(uu,!0),Zl=je(uu,!1),jl=je(Y1,!0),Wu=je(Y1,!1),Go="_mce_caret",Ja=e=>sn(e)&&e.id===Go,du=(e,n)=>{let o=n;for(;o&&o!==e;){if(Ja(o))return o;o=o.parentNode}return null},hC=e=>Y(e.start),x_=e=>yn(e,"rng"),pC=e=>yn(e,"id"),bC=e=>yn(e,"name"),X1=e=>pt.isArray(e.start),vp=e=>!bC(e)&&xt(e.forward)?e.forward:!0,vC=(e,n)=>(sn(n)&&e.isBlock(n)&&!n.innerHTML&&(n.innerHTML='
'),n),T_=(e,n)=>{const o=I.from(B0(e.getRoot(),n.start)),r=I.from(B0(e.getRoot(),n.end));return Wr(o,r,(a,u)=>{const f=e.createRng();return f.setStart(a.container(),a.offset()),f.setEnd(u.container(),u.offset()),{range:f,forward:vp(n)}})},Cx=(e,n)=>{var o;const a=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(Da);e.appendChild(a),n.setStart(a,0),n.setEnd(a,0)},JD=e=>!e.hasChildNodes(),ev=(e,n)=>Wu(e).fold(Ne,o=>(n.setStart(o.container(),o.offset()),n.setEnd(o.container(),o.offset()),!0)),wx=(e,n,o)=>JD(n)&&du(e,n)?(Cx(n,o),!0):!1,Sx=(e,n,o,r)=>{const a=o[n?"start":"end"],u=e.getRoot();if(a){let f=u,b=a[0];for(let y=a.length-1;f&&y>=1;y--){const E=f.childNodes;if(wx(u,f,r))return!0;if(a[y]>E.length-1)return wx(u,f,r)?!0:ev(f,r);f=E[a[y]]}it(f)&&(b=Math.min(a[0],f.data.length)),sn(f)&&(b=Math.min(a[0],f.childNodes.length)),n?r.setStart(f,b):r.setEnd(f,b)}return!0},tv=e=>it(e)&&e.data.length>0,yC=(e,n,o)=>{const r=e.get(o.id+"_"+n),a=r==null?void 0:r.parentNode,u=o.keep;if(r&&a){let f,b;if(n==="start"?u?r.hasChildNodes()?(f=r.firstChild,b=1):tv(r.nextSibling)?(f=r.nextSibling,b=0):tv(r.previousSibling)?(f=r.previousSibling,b=r.previousSibling.data.length):(f=a,b=e.nodeIndex(r)+1):(f=a,b=e.nodeIndex(r)):u?r.hasChildNodes()?(f=r.firstChild,b=1):tv(r.previousSibling)?(f=r.previousSibling,b=r.previousSibling.data.length):(f=a,b=e.nodeIndex(r)):(f=a,b=e.nodeIndex(r)),!u){const y=r.previousSibling,E=r.nextSibling;pt.each(pt.grep(r.childNodes),N=>{it(N)&&(N.data=N.data.replace(/\uFEFF/g,""))});let M;for(;M=e.get(o.id+"_"+n);)e.remove(M,!0);if(it(E)&&it(y)&&!It.browser.isOpera()){const N=y.data.length;y.appendData(E.data),e.remove(E),f=y,b=N}}return I.some(We(f,b))}else return I.none()},CC=(e,n)=>{const o=e.createRng();return Sx(e,!0,n,o)&&Sx(e,!1,n,o)?I.some({range:o,forward:vp(n)}):I.none()},J1=(e,n)=>{const o=yC(e,"start",n),r=yC(e,"end",n);return Wr(o,r.or(o),(a,u)=>{const f=e.createRng();return f.setStart(vC(e,a.container()),a.offset()),f.setEnd(vC(e,u.container()),u.offset()),{range:f,forward:vp(n)}})},wC=(e,n)=>I.from(e.select(n.name)[n.index]).map(o=>{const r=e.createRng();return r.selectNode(o),{range:r,forward:!0}}),Q1=(e,n)=>{const o=e.dom;if(n){if(X1(n))return CC(o,n);if(hC(n))return T_(o,n);if(pC(n))return J1(o,n);if(bC(n))return wC(o,n);if(x_(n))return I.some({range:n.rng,forward:vp(n)})}return I.none()},yp=(e,n,o)=>Ka(e,n,o),E_=(e,n)=>{Q1(e,n).each(({range:o,forward:r})=>{e.setRng(o,r)})},mu=e=>sn(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",nv=(e=>n=>e===n)(la),of=e=>e!==""&&` \f diff --git a/assets/tinymce-CEpzhUTC.js.br b/assets/tinymce-CEpzhUTC.js.br new file mode 100644 index 00000000..398056bb Binary files /dev/null and b/assets/tinymce-CEpzhUTC.js.br differ diff --git a/assets/tinymce-CEpzhUTC.js.gz b/assets/tinymce-CEpzhUTC.js.gz new file mode 100644 index 00000000..1b2ef371 Binary files /dev/null and b/assets/tinymce-CEpzhUTC.js.gz differ diff --git a/assets/useHandleData-9cCYQ0nD.js.br b/assets/useHandleData-9cCYQ0nD.js.br deleted file mode 100644 index 4b6efc62..00000000 Binary files a/assets/useHandleData-9cCYQ0nD.js.br and /dev/null differ diff --git a/assets/useHandleData-9cCYQ0nD.js.gz b/assets/useHandleData-9cCYQ0nD.js.gz deleted file mode 100644 index 5388871b..00000000 Binary files a/assets/useHandleData-9cCYQ0nD.js.gz and /dev/null differ diff --git a/assets/useHandleData-9cCYQ0nD.js b/assets/useHandleData-BK0KF4oI.js similarity index 87% rename from assets/useHandleData-9cCYQ0nD.js rename to assets/useHandleData-BK0KF4oI.js index 28c7ca44..e973cc31 100644 --- a/assets/useHandleData-9cCYQ0nD.js +++ b/assets/useHandleData-BK0KF4oI.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{az as o,E as u}from"./index-CItiqo3a.js";function g(t,n={},e,r="warning"){return new Promise((a,s)=>{o.confirm(`是否${e}?`,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:r,draggable:!0}).then(async()=>{if(!await t(n))return s(new Error("Something went wrong"));u({type:"success",message:`${e}成功!`}),a(!0)})})}export{g as u}; +import{az as o,E as u}from"./index-C9l2ZM5A.js";function g(t,n={},e,r="warning"){return new Promise((a,s)=>{o.confirm(`是否${e}?`,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:r,draggable:!0}).then(async()=>{if(!await t(n))return s(new Error("Something went wrong"));u({type:"success",message:`${e}成功!`}),a(!0)})})}export{g as u}; diff --git a/assets/useHandleData-BK0KF4oI.js.br b/assets/useHandleData-BK0KF4oI.js.br new file mode 100644 index 00000000..9f204350 Binary files /dev/null and b/assets/useHandleData-BK0KF4oI.js.br differ diff --git a/assets/useHandleData-BK0KF4oI.js.gz b/assets/useHandleData-BK0KF4oI.js.gz new file mode 100644 index 00000000..988e2e73 Binary files /dev/null and b/assets/useHandleData-BK0KF4oI.js.gz differ diff --git a/assets/useMainPage-CFtdclxG.js b/assets/useMainPage-C7VlTI4s.js similarity index 75% rename from assets/useMainPage-CFtdclxG.js rename to assets/useMainPage-C7VlTI4s.js index b95f1105..39a6751d 100644 --- a/assets/useMainPage-CFtdclxG.js +++ b/assets/useMainPage-C7VlTI4s.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{g as r}from"./index-CItiqo3a.js";function n(){const e=r();function o(){e.push({name:"reload"})}return{reload:o}}export{n as u}; +import{g as r}from"./index-C9l2ZM5A.js";function n(){const e=r();function o(){e.push({name:"reload"})}return{reload:o}}export{n as u}; diff --git a/assets/useMainPage-C7VlTI4s.js.br b/assets/useMainPage-C7VlTI4s.js.br new file mode 100644 index 00000000..e2bab4be Binary files /dev/null and b/assets/useMainPage-C7VlTI4s.js.br differ diff --git a/assets/useMainPage-CFtdclxG.js.br b/assets/useMainPage-CFtdclxG.js.br deleted file mode 100644 index bfa0a044..00000000 Binary files a/assets/useMainPage-CFtdclxG.js.br and /dev/null differ diff --git a/assets/useMainPage-CFtdclxG.js.gz b/assets/useMainPage-CFtdclxG.js.gz deleted file mode 100644 index 5cdd196a..00000000 Binary files a/assets/useMainPage-CFtdclxG.js.gz and /dev/null differ diff --git a/assets/userDrawer-DrFNz0jU.js b/assets/userDrawer-CQoPiQDb.js similarity index 97% rename from assets/userDrawer-DrFNz0jU.js rename to assets/userDrawer-CQoPiQDb.js index 634d516e..25595035 100644 --- a/assets/userDrawer-DrFNz0jU.js +++ b/assets/userDrawer-CQoPiQDb.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{d as S,r as D,a as u,k as s,b as N,H as U,m as o,l as a,s as _,w as E,v as $,e as v,u as f,bY as B,bZ as P,aa as R,E as F,_ as L}from"./index-CItiqo3a.js";const O={class:"flex items-center"},T=v("span",{class:"mr-4px"},"登录账号",-1),M=S({name:"UserDrawer",__name:"userDrawer",setup(z,{expose:w}){const V=D({roleName:[{required:!0,message:"请输入角色名称!"}],alias:[{required:!0,message:"请输入角色别名!"}],sort:[{required:!0,message:"请输入序号值!"}]}),c=u({}),n=u(!1),e=u({isView:!1,title:"",row:{}});function b(r){c.value=r.row,e.value=r,n.value=!0}const d=u();function x(){d.value.validate(async r=>{if(r)try{let l=R(c.value);await e.value.api(l),F.success({message:`${e.value.title}成功!`}),e.value.getTableList(),n.value=!1}catch{}})}return w({acceptParams:b}),(r,l)=>{const h=L,k=s("el-icon"),g=s("el-tooltip"),m=s("el-input"),i=s("el-form-item"),q=s("el-switch"),y=s("el-form"),p=s("el-button"),C=s("el-drawer");return N(),U(C,{modelValue:n.value,"onUpdate:modelValue":l[4]||(l[4]=t=>n.value=t),"destroy-on-close":!0,size:"600px",title:`${e.value.title}角色`},{footer:o(()=>[a(p,{onClick:l[3]||(l[3]=t=>n.value=!1)},{default:o(()=>[_(" 取消 ")]),_:1}),E(a(p,{type:"primary",onClick:x},{default:o(()=>[_(" 确定 ")]),_:1},512),[[$,!e.value.isView]])]),default:o(()=>[a(y,{ref_key:"ruleFormRef",ref:d,"label-width":"120px","label-suffix":" :",rules:V,disabled:e.value.isView,model:e.value.row,"hide-required-asterisk":e.value.isView},{default:o(()=>[a(i,{prop:"phone"},{label:o(()=>[v("div",O,[T,a(g,{content:"登录账号为手机号","raw-content":""},{default:o(()=>[a(k,null,{default:o(()=>[a(h,{name:"ep:question-filled"})]),_:1})]),_:1})])]),default:o(()=>[a(m,{modelValue:e.value.row.phone,"onUpdate:modelValue":l[0]||(l[0]=t=>e.value.row.phone=t),clearable:"",placeholder:"请输入登录账号"},null,8,["modelValue"])]),_:1}),a(i,{label:"用户姓名",prop:"name"},{default:o(()=>[a(m,{modelValue:e.value.row.name,"onUpdate:modelValue":l[1]||(l[1]=t=>e.value.row.name=t),clearable:"",placeholder:"请输入用户姓名"},null,8,["modelValue"])]),_:1}),a(i,{label:"状态",prop:"openStatus"},{default:o(()=>[a(q,{modelValue:e.value.row.openStatus,"onUpdate:modelValue":l[2]||(l[2]=t=>e.value.row.openStatus=t),"active-value":"OPEN","inactive-value":"CLOSE","inline-prompt":"","active-icon":f(B),"inactive-icon":f(P)},null,8,["modelValue","active-icon","inactive-icon"])]),_:1})]),_:1},8,["rules","disabled","model","hide-required-asterisk"])]),_:1},8,["modelValue","title"])}}});export{M as default}; +import{d as S,r as D,a as u,k as s,b as N,H as U,m as o,l as a,s as _,w as E,v as $,e as v,u as f,bY as B,bZ as P,aa as R,E as F,_ as L}from"./index-C9l2ZM5A.js";const O={class:"flex items-center"},T=v("span",{class:"mr-4px"},"登录账号",-1),M=S({name:"UserDrawer",__name:"userDrawer",setup(z,{expose:w}){const V=D({roleName:[{required:!0,message:"请输入角色名称!"}],alias:[{required:!0,message:"请输入角色别名!"}],sort:[{required:!0,message:"请输入序号值!"}]}),c=u({}),n=u(!1),e=u({isView:!1,title:"",row:{}});function b(r){c.value=r.row,e.value=r,n.value=!0}const d=u();function x(){d.value.validate(async r=>{if(r)try{let l=R(c.value);await e.value.api(l),F.success({message:`${e.value.title}成功!`}),e.value.getTableList(),n.value=!1}catch{}})}return w({acceptParams:b}),(r,l)=>{const h=L,k=s("el-icon"),g=s("el-tooltip"),m=s("el-input"),i=s("el-form-item"),q=s("el-switch"),y=s("el-form"),p=s("el-button"),C=s("el-drawer");return N(),U(C,{modelValue:n.value,"onUpdate:modelValue":l[4]||(l[4]=t=>n.value=t),"destroy-on-close":!0,size:"600px",title:`${e.value.title}角色`},{footer:o(()=>[a(p,{onClick:l[3]||(l[3]=t=>n.value=!1)},{default:o(()=>[_(" 取消 ")]),_:1}),E(a(p,{type:"primary",onClick:x},{default:o(()=>[_(" 确定 ")]),_:1},512),[[$,!e.value.isView]])]),default:o(()=>[a(y,{ref_key:"ruleFormRef",ref:d,"label-width":"120px","label-suffix":" :",rules:V,disabled:e.value.isView,model:e.value.row,"hide-required-asterisk":e.value.isView},{default:o(()=>[a(i,{prop:"phone"},{label:o(()=>[v("div",O,[T,a(g,{content:"登录账号为手机号","raw-content":""},{default:o(()=>[a(k,null,{default:o(()=>[a(h,{name:"ep:question-filled"})]),_:1})]),_:1})])]),default:o(()=>[a(m,{modelValue:e.value.row.phone,"onUpdate:modelValue":l[0]||(l[0]=t=>e.value.row.phone=t),clearable:"",placeholder:"请输入登录账号"},null,8,["modelValue"])]),_:1}),a(i,{label:"用户姓名",prop:"name"},{default:o(()=>[a(m,{modelValue:e.value.row.name,"onUpdate:modelValue":l[1]||(l[1]=t=>e.value.row.name=t),clearable:"",placeholder:"请输入用户姓名"},null,8,["modelValue"])]),_:1}),a(i,{label:"状态",prop:"openStatus"},{default:o(()=>[a(q,{modelValue:e.value.row.openStatus,"onUpdate:modelValue":l[2]||(l[2]=t=>e.value.row.openStatus=t),"active-value":"OPEN","inactive-value":"CLOSE","inline-prompt":"","active-icon":f(B),"inactive-icon":f(P)},null,8,["modelValue","active-icon","inactive-icon"])]),_:1})]),_:1},8,["rules","disabled","model","hide-required-asterisk"])]),_:1},8,["modelValue","title"])}}});export{M as default}; diff --git a/assets/userDrawer-CQoPiQDb.js.br b/assets/userDrawer-CQoPiQDb.js.br new file mode 100644 index 00000000..8a0cec3b Binary files /dev/null and b/assets/userDrawer-CQoPiQDb.js.br differ diff --git a/assets/userDrawer-CQoPiQDb.js.gz b/assets/userDrawer-CQoPiQDb.js.gz new file mode 100644 index 00000000..af74a35f Binary files /dev/null and b/assets/userDrawer-CQoPiQDb.js.gz differ diff --git a/assets/userDrawer-DrFNz0jU.js.br b/assets/userDrawer-DrFNz0jU.js.br deleted file mode 100644 index 48524d96..00000000 Binary files a/assets/userDrawer-DrFNz0jU.js.br and /dev/null differ diff --git a/assets/userDrawer-DrFNz0jU.js.gz b/assets/userDrawer-DrFNz0jU.js.gz deleted file mode 100644 index 7b99d302..00000000 Binary files a/assets/userDrawer-DrFNz0jU.js.gz and /dev/null differ diff --git a/assets/vueuse-BMZCORga.js.br b/assets/vueuse-BMZCORga.js.br deleted file mode 100644 index 574e070c..00000000 Binary files a/assets/vueuse-BMZCORga.js.br and /dev/null differ diff --git a/assets/vueuse-BMZCORga.js.gz b/assets/vueuse-BMZCORga.js.gz deleted file mode 100644 index 425a0bd0..00000000 Binary files a/assets/vueuse-BMZCORga.js.gz and /dev/null differ diff --git a/assets/vueuse-BMZCORga.js b/assets/vueuse-DO8OGMsY.js similarity index 88% rename from assets/vueuse-BMZCORga.js rename to assets/vueuse-DO8OGMsY.js index f57a4900..6e803b37 100644 --- a/assets/vueuse-BMZCORga.js +++ b/assets/vueuse-DO8OGMsY.js @@ -5,4 +5,4 @@ * Github https://github.com/zhangyao1990/elegant-admin */ -import{_ as x}from"./index-C3s9Pv11.js";import{_ as I}from"./index-Bf_qB-bv.js";import{d as U,a as h,M as w,E as _,k as m,b as r,c as N,l as t,m as e,s as c,u as n,H as P,af as y,y as A,e as d,aA as M,aB as F,_ as H}from"./index-CItiqo3a.js";import{c as S}from"./index-CfHOik42.js";const T=d("p",{class:"mt-0"}," 所谓防抖,就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。 ",-1),D=d("p",{class:"mt-0"}," 所谓节流,就是指连续触发事件但是在 n 秒中只执行一次函数。节流会稀释函数的执行频率。 ",-1),J=U({__name:"vueuse",setup(R){function p(){_.success({message:"恭喜你,这是一条成功消息"})}const f=M(()=>{p()},1e3),k=F(()=>{p()},1e3),s=h(""),{text:C,copy:V,copied:v,isSupported:b}=S();w(v,a=>{a&&_.success(`复制成功:${C.value}`)});function g(a){window.open(a,"_blank")}return(a,o)=>{const B=H,l=m("ElButton"),E=I,u=x,$=m("ElInput");return r(),N("div",null,[t(E,{title:"VueUse",content:"VueUse 是一个 Vue Composition API 实用程序的集合,更多 API 和例子请查看 VueUse 官网。"},{default:e(()=>[t(l,{onClick:o[0]||(o[0]=i=>g("https://vueuse.org/"))},{icon:e(()=>[t(B,{name:"i-ep:link"})]),default:e(()=>[c(" VueUse 官网 ")]),_:1})]),_:1}),t(u,{title:"防抖:debounce"},{default:e(()=>[T,t(l,{onClick:n(f)},{default:e(()=>[c(" 连续点击我,只会执行最后一次点击事件 ")]),_:1},8,["onClick"])]),_:1}),t(u,{title:"节流:throttle"},{default:e(()=>[D,t(l,{onClick:n(k)},{default:e(()=>[c(" 连续点击我,每一秒只会执行一次点击事件 ")]),_:1},8,["onClick"])]),_:1}),n(b)?(r(),P(u,{key:0,title:"复制:clipboard"},{default:e(()=>[t($,{modelValue:n(s),"onUpdate:modelValue":o[2]||(o[2]=i=>y(s)?s.value=i:null),placeholder:"输入内容,并点击复制按钮"},{append:e(()=>[t(l,{onClick:o[1]||(o[1]=i=>n(V)(n(s)))},{default:e(()=>[c(" 复制 ")]),_:1})]),_:1},8,["modelValue"])]),_:1})):A("",!0)])}}});export{J as default}; +import{_ as x}from"./index-DDBLSITs.js";import{_ as I}from"./index-DfNHMd40.js";import{d as U,a as h,M as w,E as _,k as m,b as r,c as N,l as t,m as e,s as c,u as n,H as P,af as y,y as A,e as d,aA as M,aB as F,_ as H}from"./index-C9l2ZM5A.js";import{c as S}from"./index-BU0s7OhH.js";const T=d("p",{class:"mt-0"}," 所谓防抖,就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。 ",-1),D=d("p",{class:"mt-0"}," 所谓节流,就是指连续触发事件但是在 n 秒中只执行一次函数。节流会稀释函数的执行频率。 ",-1),J=U({__name:"vueuse",setup(R){function p(){_.success({message:"恭喜你,这是一条成功消息"})}const f=M(()=>{p()},1e3),k=F(()=>{p()},1e3),s=h(""),{text:C,copy:V,copied:v,isSupported:b}=S();w(v,a=>{a&&_.success(`复制成功:${C.value}`)});function g(a){window.open(a,"_blank")}return(a,o)=>{const B=H,l=m("ElButton"),E=I,u=x,$=m("ElInput");return r(),N("div",null,[t(E,{title:"VueUse",content:"VueUse 是一个 Vue Composition API 实用程序的集合,更多 API 和例子请查看 VueUse 官网。"},{default:e(()=>[t(l,{onClick:o[0]||(o[0]=i=>g("https://vueuse.org/"))},{icon:e(()=>[t(B,{name:"i-ep:link"})]),default:e(()=>[c(" VueUse 官网 ")]),_:1})]),_:1}),t(u,{title:"防抖:debounce"},{default:e(()=>[T,t(l,{onClick:n(f)},{default:e(()=>[c(" 连续点击我,只会执行最后一次点击事件 ")]),_:1},8,["onClick"])]),_:1}),t(u,{title:"节流:throttle"},{default:e(()=>[D,t(l,{onClick:n(k)},{default:e(()=>[c(" 连续点击我,每一秒只会执行一次点击事件 ")]),_:1},8,["onClick"])]),_:1}),n(b)?(r(),P(u,{key:0,title:"复制:clipboard"},{default:e(()=>[t($,{modelValue:n(s),"onUpdate:modelValue":o[2]||(o[2]=i=>y(s)?s.value=i:null),placeholder:"输入内容,并点击复制按钮"},{append:e(()=>[t(l,{onClick:o[1]||(o[1]=i=>n(V)(n(s)))},{default:e(()=>[c(" 复制 ")]),_:1})]),_:1},8,["modelValue"])]),_:1})):A("",!0)])}}});export{J as default}; diff --git a/assets/vueuse-DO8OGMsY.js.br b/assets/vueuse-DO8OGMsY.js.br new file mode 100644 index 00000000..e67701f7 Binary files /dev/null and b/assets/vueuse-DO8OGMsY.js.br differ diff --git a/assets/vueuse-DO8OGMsY.js.gz b/assets/vueuse-DO8OGMsY.js.gz new file mode 100644 index 00000000..d020af61 Binary files /dev/null and b/assets/vueuse-DO8OGMsY.js.gz differ diff --git a/index.html b/index.html index 3359d6de..6fcee3a7 100644 --- a/index.html +++ b/index.html @@ -12,7 +12,7 @@ Elegant-admin - + diff --git a/index.html.br b/index.html.br index 678c4db4..b2b7415a 100644 Binary files a/index.html.br and b/index.html.br differ diff --git a/index.html.gz b/index.html.gz index 5c648ef2..f8f00023 100644 Binary files a/index.html.gz and b/index.html.gz differ diff --git a/stats.html b/stats.html index 05739590..de7e0c02 100644 --- a/stats.html +++ b/stats.html @@ -4822,7 +4822,7 @@