diff --git a/dist/modules/chatgpt/store.js b/dist/modules/chatgpt/store.js index eb296e9..44dc9c3 100644 --- a/dist/modules/chatgpt/store.js +++ b/dist/modules/chatgpt/store.js @@ -33,10 +33,10 @@ class NineStore { let nextNumTokensEstimate = 0; if (systemMessage) { const specialModels = ['gemini-pro', 'ERNIE', 'qwen', 'SparkDesk', 'hunyuan']; - const isSpecialModel = specialModels.some(specialModel => model.includes(specialModel)); + const isSpecialModel = model && specialModels.some(specialModel => model.includes(specialModel)); if (isSpecialModel) { - messages.push({ role: 'user', content: systemMessage }); - messages.push({ role: 'assistant', content: "好的" }); + messages.push({ role: 'user', content: systemMessage, name }); + messages.push({ role: 'assistant', content: "好的", name }); } else { messages.push({ role: 'system', content: systemMessage, name }); diff --git a/public/admin/assets/_...all_-471a8964.js b/public/admin/assets/_...all_-5e58859f.js similarity index 94% rename from public/admin/assets/_...all_-471a8964.js rename to public/admin/assets/_...all_-5e58859f.js index 3304545..aadd341 100644 --- a/public/admin/assets/_...all_-471a8964.js +++ b/public/admin/assets/_...all_-5e58859f.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{d as u,r as i,s as p,x as f,o as v,c as m,e as a,a as o,f as h,m as b,_ as x,h as I,p as k,i as w,k as y,t as B,b as N,n as g,q as s}from"./index-20379c70.js";const c=t=>(k("data-v-599b59df"),t=t(),w(),t),C={class:"notfound"},S={class:"content"},V=c(()=>o("h1",null,"404",-1)),R=c(()=>o("div",{class:"desc"}," 抱歉,你访问的页面不存在 ",-1)),_=u({__name:"[...all]",setup(t){const l=b(),e=i({inter:NaN,countdown:5});p(()=>{e.value.inter&&clearInterval(e.value.inter)}),f(()=>{e.value.inter=setInterval(()=>{e.value.countdown--,e.value.countdown===0&&(e.value.inter&&clearInterval(e.value.inter),n())},1e3)});function n(){l.push("/")}return(q,D)=>{const r=x,d=I("el-button");return v(),m("div",C,[a(r,{name:"404",class:"icon"}),o("div",S,[V,R,a(d,{type:"primary",onClick:n},{default:h(()=>[y(B(N(e).countdown)+" 秒后,返回首页 ",1)]),_:1})])])}}});typeof s=="function"&&s(_);const L=g(_,[["__scopeId","data-v-599b59df"]]);export{L as default}; +import{d as u,r as i,s as p,x as f,o as v,c as m,e as a,a as o,f as h,m as b,_ as x,h as I,p as k,i as w,k as y,t as B,b as N,n as g,q as s}from"./index-a4526b0d.js";const c=t=>(k("data-v-599b59df"),t=t(),w(),t),C={class:"notfound"},S={class:"content"},V=c(()=>o("h1",null,"404",-1)),R=c(()=>o("div",{class:"desc"}," 抱歉,你访问的页面不存在 ",-1)),_=u({__name:"[...all]",setup(t){const l=b(),e=i({inter:NaN,countdown:5});p(()=>{e.value.inter&&clearInterval(e.value.inter)}),f(()=>{e.value.inter=setInterval(()=>{e.value.countdown--,e.value.countdown===0&&(e.value.inter&&clearInterval(e.value.inter),n())},1e3)});function n(){l.push("/")}return(q,D)=>{const r=x,d=I("el-button");return v(),m("div",C,[a(r,{name:"404",class:"icon"}),o("div",S,[V,R,a(d,{type:"primary",onClick:n},{default:h(()=>[y(B(N(e).countdown)+" 秒后,返回首页 ",1)]),_:1})])])}}});typeof s=="function"&&s(_);const L=g(_,[["__scopeId","data-v-599b59df"]]);export{L as default}; diff --git a/public/admin/assets/accountLog-1a271124.js b/public/admin/assets/accountLog-0d3469de.js similarity index 95% rename from public/admin/assets/accountLog-1a271124.js rename to public/admin/assets/accountLog-0d3469de.js index c474523..7ad7510 100644 --- a/public/admin/assets/accountLog-1a271124.js +++ b/public/admin/assets/accountLog-0d3469de.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as B}from"./index-5d5527aa.js";import{a as N}from"./userBalance-5c544fde.js";import{s as F,t as G,U as H,q as O}from"./index-20fc3802.js";import{u as $}from"./utcformatTime-e76e5157.js";import{d as Q,r as _,Q as I,x as X,o as u,c as y,e as a,f as t,R as x,S as R,b as m,k as d,w as J,I as h,t as b,P as K,h as r,X as W,q as M}from"./index-20379c70.js";const Z=Q({__name:"accountLog",setup(ee){const C=_(),T=_(0),f=_(!1),n=I({userId:"",rechargeType:"",packageId:"",page:1,size:15});I({model3Count:[{required:!0,message:"请填写赠送基础模型额度",trigger:"blur"}],model4Count:[{required:!0,message:"请填写赠送高级模型额度",trigger:"blur"}],drawMjCount:[{required:!0,message:"请填写赠送绘画积分额度",trigger:"blur"}]});const A=_([]),U=_([]);async function i(){try{f.value=!0;const s=await N.queryUserAccountLog(n),{rows:l,count:g}=s.data;f.value=!1,T.value=g,U.value=l}catch{f.value=!1}}async function P(s){const l=await K.queryAllUser({size:30,keyword:s});A.value=l.data.rows}function q(s){s==null||s.resetFields(),i()}return X(()=>i()),(s,l)=>{const g=r("el-option"),k=r("el-select"),w=r("el-form-item"),S=r("el-button"),D=r("el-form"),z=B,V=r("el-avatar"),o=r("el-table-column"),v=r("el-tag"),Y=r("el-table"),E=r("el-pagination"),L=r("el-row"),j=W("loading");return u(),y("div",null,[a(z,null,{default:t(()=>[a(D,{ref_key:"formRef",ref:C,inline:!0,model:n},{default:t(()=>[a(w,{label:"用户名称",prop:"userId"},{default:t(()=>[a(k,{modelValue:n.userId,"onUpdate:modelValue":l[0]||(l[0]=e=>n.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"昵称|手机号|邮箱[模糊搜索]","remote-show-suffix":"","remote-method":P},{default:t(()=>[(u(!0),y(x,null,R(A.value,e=>(u(),h(g,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(w,{label:"充值类型",prop:"rechargeType"},{default:t(()=>[a(k,{modelValue:n.rechargeType,"onUpdate:modelValue":l[1]||(l[1]=e=>n.rechargeType=e),placeholder:"请选择充值类型",clearable:""},{default:t(()=>[(u(!0),y(x,null,R(m(F),e=>(u(),h(g,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(w,null,{default:t(()=>[a(S,{type:"primary",onClick:i},{default:t(()=>[d(" 查询 ")]),_:1}),a(S,{onClick:l[2]||(l[2]=e=>q(C.value))},{default:t(()=>[d(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),a(z,{style:{width:"100%"}},{default:t(()=>[J((u(),h(Y,{border:"",data:U.value,style:{width:"100%"},size:"large"},{default:t(()=>[a(o,{prop:"avatar",label:"用户头像",width:"120",fixed:""},{default:t(e=>[a(V,{src:e.row.avatar},null,8,["src"])]),_:1}),a(o,{prop:"username",label:"用户名称",width:"150",fixed:""}),a(o,{prop:"id",label:"用户ID",width:"80"}),a(o,{prop:"uid",label:"订单ID",width:"130"}),a(o,{prop:"email",label:"用户邮箱",width:"250",align:"left"}),a(o,{prop:"balanceInfo.useModel4Count",label:"充值类型",width:"160",align:"center"},{default:t(e=>[a(v,{type:"success"},{default:t(()=>{var p,c;return[d(b((p=e.row)!=null&&p.rechargeType?m(G)[(c=e.row)==null?void 0:c.rechargeType]:"---"),1)]}),_:2},1024)]),_:1}),a(o,{prop:"model3Count",label:"基础模型额度",width:"120",align:"center"}),a(o,{prop:"model4Count",label:"高级模型额度",width:"120",align:"center"}),a(o,{prop:"drawMjCount",label:"绘画余额额度",width:"120",align:"center"}),a(o,{label:"额度有效期",width:"170",align:"center"},{default:t(e=>[a(v,{type:"success"},{default:t(()=>{var p,c;return[d(b(((p=e.row)==null?void 0:p.days)<=0?"永久时效":`${(c=e.row)==null?void 0:c.days}天`),1)]}),_:2},1024)]),_:1}),a(o,{prop:"status",label:"用户状态",width:"120",align:"center"},{default:t(({row:e})=>[a(v,{type:m(H)[e.status]},{default:t(()=>[d(b(m(O)[e.status]),1)]),_:2},1032,["type"])]),_:1}),a(o,{prop:"createdAt",label:"充值时间",width:"200",align:"center"},{default:t(e=>[d(b(m($)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1})]),_:1},8,["data"])),[[j,f.value]]),a(L,{class:"flex justify-end mt-5"},{default:t(()=>[a(E,{"current-page":n.page,"onUpdate:currentPage":l[3]||(l[3]=e=>n.page=e),"page-size":n.size,"onUpdate:pageSize":l[4]||(l[4]=e=>n.size=e),class:"mr-5","page-sizes":[15,30,50,100],layout:"total, sizes, prev, pager, next, jumper",total:T.value,onSizeChange:i,onCurrentChange:i},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof M=="function"&&M(Z);export{Z as default}; +import{_ as B}from"./index-5e1cba81.js";import{a as N}from"./userBalance-acf40cb3.js";import{s as F,t as G,U as H,q as O}from"./index-20fc3802.js";import{u as $}from"./utcformatTime-e76e5157.js";import{d as Q,r as _,Q as I,x as X,o as u,c as y,e as a,f as t,R as x,S as R,b as m,k as d,w as J,I as h,t as b,P as K,h as r,X as W,q as M}from"./index-a4526b0d.js";const Z=Q({__name:"accountLog",setup(ee){const C=_(),T=_(0),f=_(!1),n=I({userId:"",rechargeType:"",packageId:"",page:1,size:15});I({model3Count:[{required:!0,message:"请填写赠送基础模型额度",trigger:"blur"}],model4Count:[{required:!0,message:"请填写赠送高级模型额度",trigger:"blur"}],drawMjCount:[{required:!0,message:"请填写赠送绘画积分额度",trigger:"blur"}]});const A=_([]),U=_([]);async function i(){try{f.value=!0;const s=await N.queryUserAccountLog(n),{rows:l,count:g}=s.data;f.value=!1,T.value=g,U.value=l}catch{f.value=!1}}async function P(s){const l=await K.queryAllUser({size:30,keyword:s});A.value=l.data.rows}function q(s){s==null||s.resetFields(),i()}return X(()=>i()),(s,l)=>{const g=r("el-option"),k=r("el-select"),w=r("el-form-item"),S=r("el-button"),D=r("el-form"),z=B,V=r("el-avatar"),o=r("el-table-column"),v=r("el-tag"),Y=r("el-table"),E=r("el-pagination"),L=r("el-row"),j=W("loading");return u(),y("div",null,[a(z,null,{default:t(()=>[a(D,{ref_key:"formRef",ref:C,inline:!0,model:n},{default:t(()=>[a(w,{label:"用户名称",prop:"userId"},{default:t(()=>[a(k,{modelValue:n.userId,"onUpdate:modelValue":l[0]||(l[0]=e=>n.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"昵称|手机号|邮箱[模糊搜索]","remote-show-suffix":"","remote-method":P},{default:t(()=>[(u(!0),y(x,null,R(A.value,e=>(u(),h(g,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(w,{label:"充值类型",prop:"rechargeType"},{default:t(()=>[a(k,{modelValue:n.rechargeType,"onUpdate:modelValue":l[1]||(l[1]=e=>n.rechargeType=e),placeholder:"请选择充值类型",clearable:""},{default:t(()=>[(u(!0),y(x,null,R(m(F),e=>(u(),h(g,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(w,null,{default:t(()=>[a(S,{type:"primary",onClick:i},{default:t(()=>[d(" 查询 ")]),_:1}),a(S,{onClick:l[2]||(l[2]=e=>q(C.value))},{default:t(()=>[d(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),a(z,{style:{width:"100%"}},{default:t(()=>[J((u(),h(Y,{border:"",data:U.value,style:{width:"100%"},size:"large"},{default:t(()=>[a(o,{prop:"avatar",label:"用户头像",width:"120",fixed:""},{default:t(e=>[a(V,{src:e.row.avatar},null,8,["src"])]),_:1}),a(o,{prop:"username",label:"用户名称",width:"150",fixed:""}),a(o,{prop:"id",label:"用户ID",width:"80"}),a(o,{prop:"uid",label:"订单ID",width:"130"}),a(o,{prop:"email",label:"用户邮箱",width:"250",align:"left"}),a(o,{prop:"balanceInfo.useModel4Count",label:"充值类型",width:"160",align:"center"},{default:t(e=>[a(v,{type:"success"},{default:t(()=>{var p,c;return[d(b((p=e.row)!=null&&p.rechargeType?m(G)[(c=e.row)==null?void 0:c.rechargeType]:"---"),1)]}),_:2},1024)]),_:1}),a(o,{prop:"model3Count",label:"基础模型额度",width:"120",align:"center"}),a(o,{prop:"model4Count",label:"高级模型额度",width:"120",align:"center"}),a(o,{prop:"drawMjCount",label:"绘画余额额度",width:"120",align:"center"}),a(o,{label:"额度有效期",width:"170",align:"center"},{default:t(e=>[a(v,{type:"success"},{default:t(()=>{var p,c;return[d(b(((p=e.row)==null?void 0:p.days)<=0?"永久时效":`${(c=e.row)==null?void 0:c.days}天`),1)]}),_:2},1024)]),_:1}),a(o,{prop:"status",label:"用户状态",width:"120",align:"center"},{default:t(({row:e})=>[a(v,{type:m(H)[e.status]},{default:t(()=>[d(b(m(O)[e.status]),1)]),_:2},1032,["type"])]),_:1}),a(o,{prop:"createdAt",label:"充值时间",width:"200",align:"center"},{default:t(e=>[d(b(m($)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1})]),_:1},8,["data"])),[[j,f.value]]),a(L,{class:"flex justify-end mt-5"},{default:t(()=>[a(E,{"current-page":n.page,"onUpdate:currentPage":l[3]||(l[3]=e=>n.page=e),"page-size":n.size,"onUpdate:pageSize":l[4]||(l[4]=e=>n.size=e),class:"mr-5","page-sizes":[15,30,50,100],layout:"total, sizes, prev, pager, next, jumper",total:T.value,onSizeChange:i,onCurrentChange:i},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof M=="function"&&M(Z);export{Z as default}; diff --git a/public/admin/assets/ali-61006efc.js b/public/admin/assets/ali-f7af2fbb.js similarity index 94% rename from public/admin/assets/ali-61006efc.js rename to public/admin/assets/ali-f7af2fbb.js index 89f46df..f248c4d 100644 --- a/public/admin/assets/ali-61006efc.js +++ b/public/admin/assets/ali-f7af2fbb.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as v}from"./index-5d5527aa.js";import{a as O}from"./config-3b8ff44c.js";import{d as w,Q as B,r as C,B as I,x as R,o as U,c as q,e,f as l,a as b,k as N,b as m,E as g,h as o,q as y}from"./index-20379c70.js";const j={class:"flex justify-between"},E=b("b",null,"阿里云OSS参数设置",-1),M=w({__name:"ali",setup(Q){const t=B({aliOssStatus:"",aliOssAccessKeyId:"",aliOssAccessKeySecret:"",aliOssRegion:"",aliOssBucket:""}),_=C();async function f(){const n=await O.queryConfig({keys:["aliOssAccessKeySecret","aliOssRegion","aliOssBucket","aliOssAccessKeyId","aliOssStatus"]});Object.assign(t,n.data)}function x(){var n;(n=_.value)==null||n.validate(async s=>{if(s){try{await O.setConfig({settings:V(t)}),g.success("变更配置信息成功")}catch{}f()}else g.error("请填写完整信息")})}function V(n){return Object.keys(n).map(s=>({configKey:s,configVal:n[s]}))}const i=I(()=>[{required:Number(t.aliOssStatus)===1,message:"开启配置后请填写此项",trigger:"change"}]);return R(()=>{f()}),(n,s)=>{const p=o("el-alert"),S=v,k=o("el-button"),K=o("el-switch"),c=o("el-form-item"),u=o("el-col"),r=o("el-row"),d=o("el-input"),A=o("el-form"),h=o("el-card");return U(),q("div",null,[e(S,null,{default:l(()=>[e(p,{closable:!1,"show-icon":"",title:"阿里云COS参数说明",description:"阿里云的对象存储oss服务、前往阿里云申请oss服务 https://oss.console.aliyun.com/ 、如果同时开启多个存储服务、腾讯云高于阿里云优先级!",type:"success"})]),_:1}),e(h,{style:{margin:"20px"}},{header:l(()=>[b("div",j,[E,e(k,{class:"button",text:"",onClick:x},{default:l(()=>[N(" 保存设置 ")]),_:1})])]),default:l(()=>[e(A,{ref_key:"formRef",ref:_,model:t,"label-width":"120px"},{default:l(()=>[e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"服务启用状态",prop:"aliOssStatus"},{default:l(()=>[e(K,{modelValue:t.aliOssStatus,"onUpdate:modelValue":s[0]||(s[0]=a=>t.aliOssStatus=a),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"accessKeyId",prop:"aliOssAccessKeyId",rules:m(i)},{default:l(()=>[e(d,{modelValue:t.aliOssAccessKeyId,"onUpdate:modelValue":s[1]||(s[1]=a=>t.aliOssAccessKeyId=a),placeholder:"请填写SecretId",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"keySecret",prop:"aliOssAccessKeySecret",rules:m(i)},{default:l(()=>[e(d,{modelValue:t.aliOssAccessKeySecret,"onUpdate:modelValue":s[2]||(s[2]=a=>t.aliOssAccessKeySecret=a),placeholder:"请填写SecretKey",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"存储桶名称",prop:"aliOssBucket",rules:m(i)},{default:l(()=>[e(d,{modelValue:t.aliOssBucket,"onUpdate:modelValue":s[3]||(s[3]=a=>t.aliOssBucket=a),placeholder:"请填写存储桶名称",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"所属地域",prop:"aliOssRegion",rules:m(i)},{default:l(()=>[e(d,{modelValue:t.aliOssRegion,"onUpdate:modelValue":s[4]||(s[4]=a=>t.aliOssRegion=a),placeholder:"请填写所属地域(oss-cn-shanghai)",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])}}});typeof y=="function"&&y(M);export{M as default}; +import{_ as v}from"./index-5e1cba81.js";import{a as O}from"./config-33902e1a.js";import{d as w,Q as B,r as C,B as I,x as R,o as U,c as q,e,f as l,a as b,k as N,b as m,E as g,h as o,q as y}from"./index-a4526b0d.js";const j={class:"flex justify-between"},E=b("b",null,"阿里云OSS参数设置",-1),M=w({__name:"ali",setup(Q){const t=B({aliOssStatus:"",aliOssAccessKeyId:"",aliOssAccessKeySecret:"",aliOssRegion:"",aliOssBucket:""}),_=C();async function f(){const n=await O.queryConfig({keys:["aliOssAccessKeySecret","aliOssRegion","aliOssBucket","aliOssAccessKeyId","aliOssStatus"]});Object.assign(t,n.data)}function x(){var n;(n=_.value)==null||n.validate(async s=>{if(s){try{await O.setConfig({settings:V(t)}),g.success("变更配置信息成功")}catch{}f()}else g.error("请填写完整信息")})}function V(n){return Object.keys(n).map(s=>({configKey:s,configVal:n[s]}))}const i=I(()=>[{required:Number(t.aliOssStatus)===1,message:"开启配置后请填写此项",trigger:"change"}]);return R(()=>{f()}),(n,s)=>{const p=o("el-alert"),S=v,k=o("el-button"),K=o("el-switch"),c=o("el-form-item"),u=o("el-col"),r=o("el-row"),d=o("el-input"),A=o("el-form"),h=o("el-card");return U(),q("div",null,[e(S,null,{default:l(()=>[e(p,{closable:!1,"show-icon":"",title:"阿里云COS参数说明",description:"阿里云的对象存储oss服务、前往阿里云申请oss服务 https://oss.console.aliyun.com/ 、如果同时开启多个存储服务、腾讯云高于阿里云优先级!",type:"success"})]),_:1}),e(h,{style:{margin:"20px"}},{header:l(()=>[b("div",j,[E,e(k,{class:"button",text:"",onClick:x},{default:l(()=>[N(" 保存设置 ")]),_:1})])]),default:l(()=>[e(A,{ref_key:"formRef",ref:_,model:t,"label-width":"120px"},{default:l(()=>[e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"服务启用状态",prop:"aliOssStatus"},{default:l(()=>[e(K,{modelValue:t.aliOssStatus,"onUpdate:modelValue":s[0]||(s[0]=a=>t.aliOssStatus=a),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"accessKeyId",prop:"aliOssAccessKeyId",rules:m(i)},{default:l(()=>[e(d,{modelValue:t.aliOssAccessKeyId,"onUpdate:modelValue":s[1]||(s[1]=a=>t.aliOssAccessKeyId=a),placeholder:"请填写SecretId",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"keySecret",prop:"aliOssAccessKeySecret",rules:m(i)},{default:l(()=>[e(d,{modelValue:t.aliOssAccessKeySecret,"onUpdate:modelValue":s[2]||(s[2]=a=>t.aliOssAccessKeySecret=a),placeholder:"请填写SecretKey",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"存储桶名称",prop:"aliOssBucket",rules:m(i)},{default:l(()=>[e(d,{modelValue:t.aliOssBucket,"onUpdate:modelValue":s[3]||(s[3]=a=>t.aliOssBucket=a),placeholder:"请填写存储桶名称",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(c,{label:"所属地域",prop:"aliOssRegion",rules:m(i)},{default:l(()=>[e(d,{modelValue:t.aliOssRegion,"onUpdate:modelValue":s[4]||(s[4]=a=>t.aliOssRegion=a),placeholder:"请填写所属地域(oss-cn-shanghai)",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])}}});typeof y=="function"&&y(M);export{M as default}; diff --git a/public/admin/assets/application-c08c69ef.js b/public/admin/assets/application-1728a41b.js similarity index 98% rename from public/admin/assets/application-c08c69ef.js rename to public/admin/assets/application-1728a41b.js index 27ff657..8b05e39 100644 --- a/public/admin/assets/application-c08c69ef.js +++ b/public/admin/assets/application-1728a41b.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as ye}from"./index-5d5527aa.js";import{d as be,r as f,Q as R,B as Q,x as we,o as n,c as C,e as l,f as t,R as z,S,b as u,j as Ae,k as i,w as Ve,I as _,t as v,a as U,J as D,U as ke,V as k,W as Ie,E as I,h as r,X as he,l as xe,q as H}from"./index-20379c70.js";import{u as Ce}from"./utcformatTime-e76e5157.js";import{E as Ue,A as De,Q as Pe}from"./index-20fc3802.js";const ze={style:{maxWidth:"350px"}},Se={style:{maxHeight:"50px",cursor:"pointer"}},Te={style:{maxWidth:"350px"}},qe={style:{maxHeight:"50px",cursor:"pointer"}},$e=["src"],Ne={class:"flex justify-end mr-5"},Be=be({__name:"application",setup(Le){const j=f(),M=f(0),A=f(!1),P=f(!1),p=R({catId:"",name:"",status:"",role:"",page:1,size:10}),J=f("/api/upload/file"),T=f(),h=f(0),q=f(!1),O=f(0),s=R({catId:"",name:"",preset:"",des:"",coverImg:"",demoData:"",order:100,status:0}),X=R({catId:[{required:!0,message:"请选择App分类",trigger:"change"}],name:[{required:!0,message:"请填写App名称",trigger:"blur"}],preset:[{required:!0,message:"请填写App预设信息",trigger:"blur"}],des:[{required:!0,message:"请填写App描述",trigger:"blur"}],coverImg:[{required:!1,message:"请填写App封面图片地址",trigger:"blur"}],demoData:[{required:!1,message:"请填写App演示数据",trigger:"blur"}],order:[{required:!1,message:"请填写排序ID",trigger:"blur"}],status:[{required:!0,message:"请选择App状态",trigger:"change"}]}),F=f([]),$=f([]),Z=Q(()=>h.value?"更新套餐":"新增套餐"),E=Q(()=>h.value?"确认更新":"确认新增");async function g(){try{P.value=!0;const o=await k.queryApp(p),{rows:a,count:y}=o.data;P.value=!1,M.value=y,F.value=a.sort((V,b)=>b.order-V.order)}catch{P.value=!1}}async function ee(){const o=await k.queryCats({size:100}),{rows:a}=o.data;$.value=a}function le(o){h.value=o.id,q.value=o.role==="user",O.value=o.status;const{name:a,status:y,des:V,order:b,coverImg:x,catId:d,preset:w,demoData:c}=o;Ie(()=>{Object.assign(s,{name:a,status:y,des:V,order:b,coverImg:x,catId:d,preset:w,demoData:c})}),A.value=!0}function te(o){h.value=0,o==null||o.resetFields()}async function ae(o){await k.deleteApp({id:o.id}),I.success("删除分类成功"),g()}function oe(o){o==null||o.resetFields(),g()}const se=(o,a)=>{console.log("response: ",o.data),s.coverImg=o.data},re=o=>{if(["image/png","image/jpeg","image/gif","image/webp"].includes(o.type)){if(o.size/1024>300)return I.error("当前限制文件最大不超过 300KB!"),!1}else return I.error("当前系统仅支持 PNG、JPEG、GIF、和 WebP 格式的图片!"),!1};function ne(o){o==null||o.validate(async a=>{if(a){if(h.value){const y={id:h.value,...s};q.value&&Object.assign(y,{status:O.value}),await k.updateApp(y),I({type:"success",message:"更新套餐成功!"})}else await k.createApp(s),I({type:"success",message:"创建新的套餐成功!"});A.value=!1,g()}})}async function ue(o){const a=await k.auditPassApp({id:o.id});I({type:"success",message:a.data}),g()}async function de(o){const a=await k.auditFailApp({id:o.id});I({type:"success",message:a.data}),g()}return we(()=>{g(),ee()}),(o,a)=>{const y=r("el-alert"),V=ye,b=r("el-option"),x=r("el-select"),d=r("el-form-item"),w=r("el-input"),c=r("el-button"),K=r("Plus"),W=r("el-icon"),Y=r("el-form"),pe=r("el-image"),m=r("el-table-column"),N=r("el-tag"),G=r("el-tooltip"),B=r("el-popconfirm"),ie=r("el-table"),ce=r("el-pagination"),me=r("el-row"),fe=r("el-switch"),_e=r("el-upload"),ge=r("el-dialog"),ve=he("loading");return n(),C("div",null,[l(V,null,{default:t(()=>[l(y,{closable:!1,"show-icon":"",title:"应用说明",description:"[由于各模型的使用不同、暂时关闭其他模型的应用使用、仅仅支持使用OpenAi的key使用、请配置了openAi的key之后再进行使用、如果没有配置将不能使用此功能、但用户可以自定义选择模型] ==== 应用一旦创建、可能会被多处使用后续将限制删除、请保持良好习惯、规范命名分类、后续尽量变更而不是删除。用户创建的应用我们不允许删除、但是可以做一定的变更和修改、审核通过的应用也将限制用户更改、一旦通过或者拒绝、将不允许再次对其状态进行变更、请知悉!",type:"success"})]),_:1}),l(V,null,{default:t(()=>[l(Y,{ref_key:"formRef",ref:j,inline:!0,model:p},{default:t(()=>[l(d,{label:"App分类",prop:"catId"},{default:t(()=>[l(x,{modelValue:p.catId,"onUpdate:modelValue":a[0]||(a[0]=e=>p.catId=e),placeholder:"请选择App分类",clearable:""},{default:t(()=>[(n(!0),C(z,null,S(u($),e=>(n(),_(b,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"App状态",prop:"status"},{default:t(()=>[l(x,{modelValue:p.status,"onUpdate:modelValue":a[1]||(a[1]=e=>p.status=e),placeholder:"请选择App状态",clearable:""},{default:t(()=>[(n(!0),C(z,null,S(u(Ue),e=>(n(),_(b,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"App名称",prop:"name"},{default:t(()=>[l(w,{modelValue:p.name,"onUpdate:modelValue":a[2]||(a[2]=e=>p.name=e),placeholder:"App名称[模糊搜索]",clearable:"",onKeydown:Ae(xe(g,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),l(d,{label:"App角色",prop:"status"},{default:t(()=>[l(x,{modelValue:p.role,"onUpdate:modelValue":a[3]||(a[3]=e=>p.role=e),placeholder:"请选择App角色",clearable:""},{default:t(()=>[(n(!0),C(z,null,S(u(De),e=>(n(),_(b,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,null,{default:t(()=>[l(c,{type:"primary",onClick:g},{default:t(()=>[i(" 查询 ")]),_:1}),l(c,{onClick:a[4]||(a[4]=e=>oe(u(j)))},{default:t(()=>[i(" 重置 ")]),_:1})]),_:1}),l(c,{type:"success",style:{float:"right"},onClick:a[5]||(a[5]=e=>A.value=!0)},{default:t(()=>[i(" 创建应用 "),l(W,{class:"ml-3"},{default:t(()=>[l(K)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),l(V,{style:{width:"100%"}},{default:t(()=>[Ve((n(),_(ie,{border:"",data:u(F),style:{width:"100%"},size:"large"},{default:t(()=>[l(m,{prop:"coverImg",label:"应用封面",width:"100"},{default:t(e=>[l(pe,{style:{height:"50px"},src:e.row.coverImg,fit:"fill"},null,8,["src"])]),_:1}),l(m,{prop:"catName",label:"应用分类",width:"100"}),l(m,{prop:"name",label:"应用名称",width:"120"}),l(m,{prop:"status",label:"应用状态",width:"100"},{default:t(e=>[l(N,{type:e.row.status===1?"success":"danger"},{default:t(()=>[i(v(u(Pe)[e.row.status]),1)]),_:2},1032,["type"])]),_:1}),l(m,{prop:"public",label:"是否共享",width:"100"},{default:t(e=>[l(N,{type:e.row.public?"success":""},{default:t(()=>[i(v(e.row.public?"共享":"私有"),1)]),_:2},1032,["type"])]),_:1}),l(m,{prop:"public",label:"应用创建角色",width:"120"},{default:t(e=>[l(N,{type:e.row.role==="system"?"success":""},{default:t(()=>[i(v(e.row.role==="system"?"系统":"用户"),1)]),_:2},1032,["type"])]),_:1}),l(m,{prop:"order",label:"排序ID"}),i(" /> "),l(m,{prop:"preset",label:"预设信息",width:"400"},{default:t(e=>[l(G,{class:"box-item",effect:"dark",placement:"top-start"},{content:t(()=>[U("div",ze,v(e.row.preset),1)]),default:t(()=>[U("div",Se,v(e.row.preset),1)]),_:2},1024)]),_:1}),l(m,{prop:"des",label:"描述信息",width:"300"},{default:t(e=>[l(G,{class:"box-item",effect:"dark",placement:"top-start"},{content:t(()=>[U("div",Te,v(e.row.des),1)]),default:t(()=>[U("div",qe,v(e.row.des),1)]),_:2},1024)]),_:1}),l(m,{prop:"createdAt",label:"创建时间",width:"120"},{default:t(e=>[i(v(u(Ce)(e.row.createdAt,"YYYY-MM-DD")),1)]),_:1}),l(m,{label:"操作",width:"200"},{default:t(e=>[e.row.role==="system"||e.row.public?(n(),_(c,{key:0,link:"",type:"primary",size:"small",onClick:L=>le(e.row)},{default:t(()=>[i(" 编辑 ")]),_:2},1032,["onClick"])):D("",!0),e.row.role==="system"?(n(),_(B,{key:1,title:"确认删除此应用么?",width:"200","icon-color":"red",onConfirm:L=>ae(e.row)},{reference:t(()=>[l(c,{link:"",type:"danger",size:"small"},{default:t(()=>[i(" 删除应用 ")]),_:1})]),_:2},1032,["onConfirm"])):D("",!0),e.row.role==="user"&&e.row.status===3?(n(),_(B,{key:2,title:"确认通过审核此应用么?",width:"200","icon-color":"red",onConfirm:L=>ue(e.row)},{reference:t(()=>[l(c,{link:"",type:"success",size:"small"},{default:t(()=>[i(" 通过审核 ")]),_:1})]),_:2},1032,["onConfirm"])):D("",!0),e.row.role==="user"&&e.row.status===3?(n(),_(B,{key:3,title:"确认拒绝通过此应用共享请求么?",width:"200","icon-color":"red",onConfirm:L=>de(e.row)},{reference:t(()=>[l(c,{link:"",type:"danger",size:"small"},{default:t(()=>[i(" 拒绝审核 ")]),_:1})]),_:2},1032,["onConfirm"])):D("",!0)]),_:1})]),_:1},8,["data"])),[[ve,u(P)]]),l(me,{class:"flex justify-end mt-5"},{default:t(()=>[l(ce,{"current-page":p.page,"onUpdate:currentPage":a[6]||(a[6]=e=>p.page=e),"page-size":p.size,"onUpdate:pageSize":a[7]||(a[7]=e=>p.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:u(M),onSizeChange:g,onCurrentChange:g},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),l(ge,{modelValue:u(A),"onUpdate:modelValue":a[17]||(a[17]=e=>ke(A)?A.value=e:null),"close-on-click-modal":!1,title:u(Z),width:"570",onClose:a[18]||(a[18]=e=>te(u(T)))},{footer:t(()=>[U("span",Ne,[l(c,{onClick:a[15]||(a[15]=e=>A.value=!1)},{default:t(()=>[i("取消")]),_:1}),l(c,{type:"primary",onClick:a[16]||(a[16]=e=>ne(u(T)))},{default:t(()=>[i(v(u(E)),1)]),_:1})])]),default:t(()=>[l(Y,{ref_key:"formPackageRef",ref:T,"label-position":"right","label-width":"100px",model:s,rules:X},{default:t(()=>[l(d,{label:"App分类",prop:"catId"},{default:t(()=>[l(x,{modelValue:s.catId,"onUpdate:modelValue":a[8]||(a[8]=e=>s.catId=e),placeholder:"请选择App分类",clearable:"",style:{width:"100%"}},{default:t(()=>[(n(!0),C(z,null,S(u($),e=>(n(),_(b,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"App名称",prop:"name"},{default:t(()=>[l(w,{modelValue:s.name,"onUpdate:modelValue":a[9]||(a[9]=e=>s.name=e),placeholder:"请填写App名称"},null,8,["modelValue"])]),_:1}),u(q)?D("",!0):(n(),_(d,{key:0,label:"App状态",prop:"status"},{default:t(()=>[l(fe,{modelValue:s.status,"onUpdate:modelValue":a[10]||(a[10]=e=>s.status=e),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})),l(d,{label:"App预设",prop:"preset"},{default:t(()=>[l(w,{modelValue:s.preset,"onUpdate:modelValue":a[11]||(a[11]=e=>s.preset=e),type:"textarea",placeholder:"请填写App预设信息、用于给AI预设身份...",rows:4},null,8,["modelValue"])]),_:1}),l(d,{label:"App描述",prop:"des"},{default:t(()=>[l(w,{modelValue:s.des,"onUpdate:modelValue":a[12]||(a[12]=e=>s.des=e),type:"textarea",placeholder:"请填写App介绍信息、用于对外展示...",rows:4},null,8,["modelValue"])]),_:1}),l(d,{label:"示例内容",prop:"demoData"},{default:t(()=>[l(w,{modelValue:s.demoData,"onUpdate:modelValue":a[13]||(a[13]=e=>s.demoData=e),type:"textarea",placeholder:"请填写App的demo示例数据、每换行一次表示一个新的示例...",rows:4},null,8,["modelValue"])]),_:1}),l(d,{label:"应用Logo",prop:"coverImg"},{default:t(()=>[l(_e,{class:"avatar-uploader",action:u(J),"show-file-list":!1,"on-success":se,"before-upload":re},{default:t(()=>[s.coverImg?(n(),C("img",{key:0,src:s.coverImg,style:{width:"100px"},class:"avatar"},null,8,$e)):(n(),_(W,{key:1,class:"avatar-uploader-icon"},{default:t(()=>[l(K)]),_:1}))]),_:1},8,["action"])]),_:1}),l(d,{label:"排序ID",prop:"order"},{default:t(()=>[l(w,{modelValue:s.order,"onUpdate:modelValue":a[14]||(a[14]=e=>s.order=e),modelModifiers:{number:!0},placeholder:"请填写排序ID[数字越大越靠前]"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof H=="function"&&H(Be);export{Be as default}; +import{_ as ye}from"./index-5e1cba81.js";import{d as be,r as f,Q as R,B as Q,x as we,o as n,c as C,e as l,f as t,R as z,S,b as u,j as Ae,k as i,w as Ve,I as _,t as v,a as U,J as D,U as ke,V as k,W as Ie,E as I,h as r,X as he,l as xe,q as H}from"./index-a4526b0d.js";import{u as Ce}from"./utcformatTime-e76e5157.js";import{E as Ue,A as De,Q as Pe}from"./index-20fc3802.js";const ze={style:{maxWidth:"350px"}},Se={style:{maxHeight:"50px",cursor:"pointer"}},Te={style:{maxWidth:"350px"}},qe={style:{maxHeight:"50px",cursor:"pointer"}},$e=["src"],Ne={class:"flex justify-end mr-5"},Be=be({__name:"application",setup(Le){const j=f(),M=f(0),A=f(!1),P=f(!1),p=R({catId:"",name:"",status:"",role:"",page:1,size:10}),J=f("/api/upload/file"),T=f(),h=f(0),q=f(!1),O=f(0),s=R({catId:"",name:"",preset:"",des:"",coverImg:"",demoData:"",order:100,status:0}),X=R({catId:[{required:!0,message:"请选择App分类",trigger:"change"}],name:[{required:!0,message:"请填写App名称",trigger:"blur"}],preset:[{required:!0,message:"请填写App预设信息",trigger:"blur"}],des:[{required:!0,message:"请填写App描述",trigger:"blur"}],coverImg:[{required:!1,message:"请填写App封面图片地址",trigger:"blur"}],demoData:[{required:!1,message:"请填写App演示数据",trigger:"blur"}],order:[{required:!1,message:"请填写排序ID",trigger:"blur"}],status:[{required:!0,message:"请选择App状态",trigger:"change"}]}),F=f([]),$=f([]),Z=Q(()=>h.value?"更新套餐":"新增套餐"),E=Q(()=>h.value?"确认更新":"确认新增");async function g(){try{P.value=!0;const o=await k.queryApp(p),{rows:a,count:y}=o.data;P.value=!1,M.value=y,F.value=a.sort((V,b)=>b.order-V.order)}catch{P.value=!1}}async function ee(){const o=await k.queryCats({size:100}),{rows:a}=o.data;$.value=a}function le(o){h.value=o.id,q.value=o.role==="user",O.value=o.status;const{name:a,status:y,des:V,order:b,coverImg:x,catId:d,preset:w,demoData:c}=o;Ie(()=>{Object.assign(s,{name:a,status:y,des:V,order:b,coverImg:x,catId:d,preset:w,demoData:c})}),A.value=!0}function te(o){h.value=0,o==null||o.resetFields()}async function ae(o){await k.deleteApp({id:o.id}),I.success("删除分类成功"),g()}function oe(o){o==null||o.resetFields(),g()}const se=(o,a)=>{console.log("response: ",o.data),s.coverImg=o.data},re=o=>{if(["image/png","image/jpeg","image/gif","image/webp"].includes(o.type)){if(o.size/1024>300)return I.error("当前限制文件最大不超过 300KB!"),!1}else return I.error("当前系统仅支持 PNG、JPEG、GIF、和 WebP 格式的图片!"),!1};function ne(o){o==null||o.validate(async a=>{if(a){if(h.value){const y={id:h.value,...s};q.value&&Object.assign(y,{status:O.value}),await k.updateApp(y),I({type:"success",message:"更新套餐成功!"})}else await k.createApp(s),I({type:"success",message:"创建新的套餐成功!"});A.value=!1,g()}})}async function ue(o){const a=await k.auditPassApp({id:o.id});I({type:"success",message:a.data}),g()}async function de(o){const a=await k.auditFailApp({id:o.id});I({type:"success",message:a.data}),g()}return we(()=>{g(),ee()}),(o,a)=>{const y=r("el-alert"),V=ye,b=r("el-option"),x=r("el-select"),d=r("el-form-item"),w=r("el-input"),c=r("el-button"),K=r("Plus"),W=r("el-icon"),Y=r("el-form"),pe=r("el-image"),m=r("el-table-column"),N=r("el-tag"),G=r("el-tooltip"),B=r("el-popconfirm"),ie=r("el-table"),ce=r("el-pagination"),me=r("el-row"),fe=r("el-switch"),_e=r("el-upload"),ge=r("el-dialog"),ve=he("loading");return n(),C("div",null,[l(V,null,{default:t(()=>[l(y,{closable:!1,"show-icon":"",title:"应用说明",description:"[由于各模型的使用不同、暂时关闭其他模型的应用使用、仅仅支持使用OpenAi的key使用、请配置了openAi的key之后再进行使用、如果没有配置将不能使用此功能、但用户可以自定义选择模型] ==== 应用一旦创建、可能会被多处使用后续将限制删除、请保持良好习惯、规范命名分类、后续尽量变更而不是删除。用户创建的应用我们不允许删除、但是可以做一定的变更和修改、审核通过的应用也将限制用户更改、一旦通过或者拒绝、将不允许再次对其状态进行变更、请知悉!",type:"success"})]),_:1}),l(V,null,{default:t(()=>[l(Y,{ref_key:"formRef",ref:j,inline:!0,model:p},{default:t(()=>[l(d,{label:"App分类",prop:"catId"},{default:t(()=>[l(x,{modelValue:p.catId,"onUpdate:modelValue":a[0]||(a[0]=e=>p.catId=e),placeholder:"请选择App分类",clearable:""},{default:t(()=>[(n(!0),C(z,null,S(u($),e=>(n(),_(b,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"App状态",prop:"status"},{default:t(()=>[l(x,{modelValue:p.status,"onUpdate:modelValue":a[1]||(a[1]=e=>p.status=e),placeholder:"请选择App状态",clearable:""},{default:t(()=>[(n(!0),C(z,null,S(u(Ue),e=>(n(),_(b,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"App名称",prop:"name"},{default:t(()=>[l(w,{modelValue:p.name,"onUpdate:modelValue":a[2]||(a[2]=e=>p.name=e),placeholder:"App名称[模糊搜索]",clearable:"",onKeydown:Ae(xe(g,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),l(d,{label:"App角色",prop:"status"},{default:t(()=>[l(x,{modelValue:p.role,"onUpdate:modelValue":a[3]||(a[3]=e=>p.role=e),placeholder:"请选择App角色",clearable:""},{default:t(()=>[(n(!0),C(z,null,S(u(De),e=>(n(),_(b,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,null,{default:t(()=>[l(c,{type:"primary",onClick:g},{default:t(()=>[i(" 查询 ")]),_:1}),l(c,{onClick:a[4]||(a[4]=e=>oe(u(j)))},{default:t(()=>[i(" 重置 ")]),_:1})]),_:1}),l(c,{type:"success",style:{float:"right"},onClick:a[5]||(a[5]=e=>A.value=!0)},{default:t(()=>[i(" 创建应用 "),l(W,{class:"ml-3"},{default:t(()=>[l(K)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),l(V,{style:{width:"100%"}},{default:t(()=>[Ve((n(),_(ie,{border:"",data:u(F),style:{width:"100%"},size:"large"},{default:t(()=>[l(m,{prop:"coverImg",label:"应用封面",width:"100"},{default:t(e=>[l(pe,{style:{height:"50px"},src:e.row.coverImg,fit:"fill"},null,8,["src"])]),_:1}),l(m,{prop:"catName",label:"应用分类",width:"100"}),l(m,{prop:"name",label:"应用名称",width:"120"}),l(m,{prop:"status",label:"应用状态",width:"100"},{default:t(e=>[l(N,{type:e.row.status===1?"success":"danger"},{default:t(()=>[i(v(u(Pe)[e.row.status]),1)]),_:2},1032,["type"])]),_:1}),l(m,{prop:"public",label:"是否共享",width:"100"},{default:t(e=>[l(N,{type:e.row.public?"success":""},{default:t(()=>[i(v(e.row.public?"共享":"私有"),1)]),_:2},1032,["type"])]),_:1}),l(m,{prop:"public",label:"应用创建角色",width:"120"},{default:t(e=>[l(N,{type:e.row.role==="system"?"success":""},{default:t(()=>[i(v(e.row.role==="system"?"系统":"用户"),1)]),_:2},1032,["type"])]),_:1}),l(m,{prop:"order",label:"排序ID"}),i(" /> "),l(m,{prop:"preset",label:"预设信息",width:"400"},{default:t(e=>[l(G,{class:"box-item",effect:"dark",placement:"top-start"},{content:t(()=>[U("div",ze,v(e.row.preset),1)]),default:t(()=>[U("div",Se,v(e.row.preset),1)]),_:2},1024)]),_:1}),l(m,{prop:"des",label:"描述信息",width:"300"},{default:t(e=>[l(G,{class:"box-item",effect:"dark",placement:"top-start"},{content:t(()=>[U("div",Te,v(e.row.des),1)]),default:t(()=>[U("div",qe,v(e.row.des),1)]),_:2},1024)]),_:1}),l(m,{prop:"createdAt",label:"创建时间",width:"120"},{default:t(e=>[i(v(u(Ce)(e.row.createdAt,"YYYY-MM-DD")),1)]),_:1}),l(m,{label:"操作",width:"200"},{default:t(e=>[e.row.role==="system"||e.row.public?(n(),_(c,{key:0,link:"",type:"primary",size:"small",onClick:L=>le(e.row)},{default:t(()=>[i(" 编辑 ")]),_:2},1032,["onClick"])):D("",!0),e.row.role==="system"?(n(),_(B,{key:1,title:"确认删除此应用么?",width:"200","icon-color":"red",onConfirm:L=>ae(e.row)},{reference:t(()=>[l(c,{link:"",type:"danger",size:"small"},{default:t(()=>[i(" 删除应用 ")]),_:1})]),_:2},1032,["onConfirm"])):D("",!0),e.row.role==="user"&&e.row.status===3?(n(),_(B,{key:2,title:"确认通过审核此应用么?",width:"200","icon-color":"red",onConfirm:L=>ue(e.row)},{reference:t(()=>[l(c,{link:"",type:"success",size:"small"},{default:t(()=>[i(" 通过审核 ")]),_:1})]),_:2},1032,["onConfirm"])):D("",!0),e.row.role==="user"&&e.row.status===3?(n(),_(B,{key:3,title:"确认拒绝通过此应用共享请求么?",width:"200","icon-color":"red",onConfirm:L=>de(e.row)},{reference:t(()=>[l(c,{link:"",type:"danger",size:"small"},{default:t(()=>[i(" 拒绝审核 ")]),_:1})]),_:2},1032,["onConfirm"])):D("",!0)]),_:1})]),_:1},8,["data"])),[[ve,u(P)]]),l(me,{class:"flex justify-end mt-5"},{default:t(()=>[l(ce,{"current-page":p.page,"onUpdate:currentPage":a[6]||(a[6]=e=>p.page=e),"page-size":p.size,"onUpdate:pageSize":a[7]||(a[7]=e=>p.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:u(M),onSizeChange:g,onCurrentChange:g},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),l(ge,{modelValue:u(A),"onUpdate:modelValue":a[17]||(a[17]=e=>ke(A)?A.value=e:null),"close-on-click-modal":!1,title:u(Z),width:"570",onClose:a[18]||(a[18]=e=>te(u(T)))},{footer:t(()=>[U("span",Ne,[l(c,{onClick:a[15]||(a[15]=e=>A.value=!1)},{default:t(()=>[i("取消")]),_:1}),l(c,{type:"primary",onClick:a[16]||(a[16]=e=>ne(u(T)))},{default:t(()=>[i(v(u(E)),1)]),_:1})])]),default:t(()=>[l(Y,{ref_key:"formPackageRef",ref:T,"label-position":"right","label-width":"100px",model:s,rules:X},{default:t(()=>[l(d,{label:"App分类",prop:"catId"},{default:t(()=>[l(x,{modelValue:s.catId,"onUpdate:modelValue":a[8]||(a[8]=e=>s.catId=e),placeholder:"请选择App分类",clearable:"",style:{width:"100%"}},{default:t(()=>[(n(!0),C(z,null,S(u($),e=>(n(),_(b,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"App名称",prop:"name"},{default:t(()=>[l(w,{modelValue:s.name,"onUpdate:modelValue":a[9]||(a[9]=e=>s.name=e),placeholder:"请填写App名称"},null,8,["modelValue"])]),_:1}),u(q)?D("",!0):(n(),_(d,{key:0,label:"App状态",prop:"status"},{default:t(()=>[l(fe,{modelValue:s.status,"onUpdate:modelValue":a[10]||(a[10]=e=>s.status=e),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})),l(d,{label:"App预设",prop:"preset"},{default:t(()=>[l(w,{modelValue:s.preset,"onUpdate:modelValue":a[11]||(a[11]=e=>s.preset=e),type:"textarea",placeholder:"请填写App预设信息、用于给AI预设身份...",rows:4},null,8,["modelValue"])]),_:1}),l(d,{label:"App描述",prop:"des"},{default:t(()=>[l(w,{modelValue:s.des,"onUpdate:modelValue":a[12]||(a[12]=e=>s.des=e),type:"textarea",placeholder:"请填写App介绍信息、用于对外展示...",rows:4},null,8,["modelValue"])]),_:1}),l(d,{label:"示例内容",prop:"demoData"},{default:t(()=>[l(w,{modelValue:s.demoData,"onUpdate:modelValue":a[13]||(a[13]=e=>s.demoData=e),type:"textarea",placeholder:"请填写App的demo示例数据、每换行一次表示一个新的示例...",rows:4},null,8,["modelValue"])]),_:1}),l(d,{label:"应用Logo",prop:"coverImg"},{default:t(()=>[l(_e,{class:"avatar-uploader",action:u(J),"show-file-list":!1,"on-success":se,"before-upload":re},{default:t(()=>[s.coverImg?(n(),C("img",{key:0,src:s.coverImg,style:{width:"100px"},class:"avatar"},null,8,$e)):(n(),_(W,{key:1,class:"avatar-uploader-icon"},{default:t(()=>[l(K)]),_:1}))]),_:1},8,["action"])]),_:1}),l(d,{label:"排序ID",prop:"order"},{default:t(()=>[l(w,{modelValue:s.order,"onUpdate:modelValue":a[14]||(a[14]=e=>s.order=e),modelModifiers:{number:!0},placeholder:"请填写排序ID[数字越大越靠前]"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof H=="function"&&H(Be);export{Be as default}; diff --git a/public/admin/assets/autpReply-b2d75e6e.js b/public/admin/assets/autpReply-0414232b.js similarity index 97% rename from public/admin/assets/autpReply-b2d75e6e.js rename to public/admin/assets/autpReply-0414232b.js index 627f7c8..d933cdc 100644 --- a/public/admin/assets/autpReply-b2d75e6e.js +++ b/public/admin/assets/autpReply-0414232b.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as oe}from"./index-5d5527aa.js";import{Y as A,d as ae,Q as U,r as _,B as ne,x as se,o as R,c as $,e,f as o,j as ue,R as re,S as pe,b as s,k as p,w as ie,I as q,t as V,a as de,U as ce,E as k,W as me,h as n,X as _e,l as fe,q as M}from"./index-20379c70.js";import{u as I}from"./utcformatTime-e76e5157.js";import{b as ye,Q as ge}from"./index-20fc3802.js";const C={queryAutoReply:i=>A.get("autoreply/query",{params:i}),delAutoReply:i=>A.post("autoreply/del",i),addAutoReply:i=>A.post("autoreply/add",i),updateAutoReply:i=>A.post("autoreply/update",i)},ve={class:"dialog-footer"},we=ae({__name:"autpReply",setup(i){const u=U({prompt:"",status:void 0,page:1,size:10}),c=_(!1),b=_(!1),g=_(0),S=_(0),z=_(),h=_(),r=U({status:0,prompt:"",answer:""}),N=U({status:[{required:!0,message:"请选择套餐类型",trigger:"change"}],prompt:[{required:!0,message:"请填写预设问题",trigger:"blur"}],answer:[{required:!0,message:"请填写回复答案",trigger:"blur"}]}),T=_([]);async function d(){try{b.value=!0;const a=await C.queryAutoReply(u),{rows:l,count:v}=a.data;b.value=!1,S.value=v,T.value=l}catch{b.value=!1}}async function B(a){await C.delAutoReply({id:a}),k.success("删除自定义问题成功"),await d()}function O(a){a==null||a.resetFields(),d()}function P(a){g.value=a.id;const{status:l,prompt:v,answer:w}=a;c.value=!0,me(()=>{Object.assign(r,{status:l,prompt:v,answer:w})})}const D=ne(()=>g.value!==0);function j(a){a==null||a.resetFields(),g.value=0}async function Q(a){a==null||a.validate(async l=>{if(!l)return k.warning("请按规则填写所有信息!");g.value===0?(await C.addAutoReply(r),k.success("添加自定义问题成功")):(await C.updateAutoReply({id:g.value,...r}),k.success("更新自定义问题成功")),c.value=!1,d()})}return se(()=>{d()}),(a,l)=>{const v=n("el-alert"),w=oe,x=n("el-input"),f=n("el-form-item"),F=n("el-option"),K=n("el-select"),m=n("el-button"),L=n("Plus"),W=n("el-icon"),Y=n("el-form"),y=n("el-table-column"),X=n("el-tag"),G=n("el-popconfirm"),H=n("el-table"),J=n("el-pagination"),Z=n("el-row"),E=n("el-switch"),ee=n("el-dialog"),te=_e("loading");return R(),$("div",null,[e(w,null,{default:o(()=>[e(v,{closable:!1,"show-icon":"",title:"自定义回复说明",description:"当前可设置自定义回复、且可以多种关键词触发回复相同内容、可以开启精准匹配或模糊匹配用户设置自定义回复程度。",type:"success"})]),_:1}),e(w,null,{default:o(()=>[e(Y,{ref_key:"formRef",ref:z,inline:!0,model:u},{default:o(()=>[e(f,{label:"自定义问题",prop:"prompt"},{default:o(()=>[e(x,{modelValue:u.prompt,"onUpdate:modelValue":l[0]||(l[0]=t=>u.prompt=t),placeholder:"自定义问题[模糊搜索]",onKeydown:ue(fe(d,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),e(f,{label:"问题启用状态",prop:"status"},{default:o(()=>[e(K,{modelValue:u.status,"onUpdate:modelValue":l[1]||(l[1]=t=>u.status=t),placeholder:"请选择问题启用状态",clearable:""},{default:o(()=>[(R(!0),$(re,null,pe(s(ye),t=>(R(),q(F,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(f,null,{default:o(()=>[e(m,{type:"primary",onClick:d},{default:o(()=>[p(" 查询 ")]),_:1}),e(m,{onClick:l[2]||(l[2]=t=>O(s(z)))},{default:o(()=>[p(" 重置 ")]),_:1})]),_:1}),e(m,{type:"success",style:{float:"right"},onClick:l[3]||(l[3]=t=>c.value=!0)},{default:o(()=>[p(" 添加新的自动回复 "),e(W,{class:"ml-3"},{default:o(()=>[e(L)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(w,{style:{width:"100%"}},{default:o(()=>[ie((R(),q(H,{border:"",data:s(T),style:{width:"100%"},size:"large"},{default:o(()=>[e(y,{prop:"prompt",label:"提问关键词"}),e(y,{prop:"answer",label:"回复答案"}),e(y,{prop:"status",label:"问题状态",width:"120"},{default:o(t=>[e(X,{type:t.row.status===1?"success":"daner"},{default:o(()=>[p(V(s(ge)[t.row.status]),1)]),_:2},1032,["type"])]),_:1}),e(y,{prop:"createdAt",label:"创建时间",width:"200"},{default:o(t=>[p(V(s(I)(t.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),e(y,{prop:"updatedAt",label:"最后修改时间",width:"200"},{default:o(t=>[p(V(s(I)(t.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),e(y,{fixed:"right",label:"操作",width:"200"},{default:o(t=>[e(m,{link:"",type:"primary",size:"small",onClick:le=>P(t.row)},{default:o(()=>[p(" 编辑 ")]),_:2},1032,["onClick"]),e(G,{"confirm-button-text":"确认删除","cancel-button-text":"放弃",type:"danger",width:"230px","icon-color":"red",title:"确定删除本条自动回复问题么?",onConfirm:le=>B(t.row.id)},{reference:o(()=>[e(m,{link:"",type:"danger",size:"small"},{default:o(()=>[p(" 删除 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[te,s(b)]]),e(Z,{class:"flex justify-end mt-5"},{default:o(()=>[e(J,{"current-page":u.page,"onUpdate:currentPage":l[4]||(l[4]=t=>u.page=t),"page-size":u.size,"onUpdate:pageSize":l[5]||(l[5]=t=>u.size=t),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:s(S),onSizeChange:d,onCurrentChange:d},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),e(ee,{modelValue:s(c),"onUpdate:modelValue":l[11]||(l[11]=t=>ce(c)?c.value=t:null),title:`${s(D)?"编辑":"添加"}自动回复问题`,width:"480",onClose:l[12]||(l[12]=t=>j(s(h)))},{footer:o(()=>[de("span",ve,[e(m,{onClick:l[9]||(l[9]=t=>c.value=!1)},{default:o(()=>[p("放弃生成")]),_:1}),e(m,{type:"primary",onClick:l[10]||(l[10]=t=>Q(s(h)))},{default:o(()=>[p(V(`${s(D)?"更新":"新增"}回复 `),1)]),_:1})])]),default:o(()=>[e(Y,{ref_key:"formAutoReplyRef",ref:h,"label-position":"right","label-width":"80px",model:r,rules:N},{default:o(()=>[e(f,{label:"开启状态",prop:"status"},{default:o(()=>[e(E,{modelValue:r.status,"onUpdate:modelValue":l[6]||(l[6]=t=>r.status=t),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),e(f,{label:"提问问题",prop:"prompt"},{default:o(()=>[e(x,{modelValue:r.prompt,"onUpdate:modelValue":l[7]||(l[7]=t=>r.prompt=t),type:"textarea",rows:5,placeholder:"请填写预设提问问题"},null,8,["modelValue"])]),_:1}),e(f,{label:"回复问题",prop:"answer"},{default:o(()=>[e(x,{modelValue:r.answer,"onUpdate:modelValue":l[8]||(l[8]=t=>r.answer=t),type:"textarea",rows:5,placeholder:"请填写预设回复答案"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof M=="function"&&M(we);export{we as default}; +import{_ as oe}from"./index-5e1cba81.js";import{Y as A,d as ae,Q as U,r as _,B as ne,x as se,o as R,c as $,e,f as o,j as ue,R as re,S as pe,b as s,k as p,w as ie,I as q,t as V,a as de,U as ce,E as k,W as me,h as n,X as _e,l as fe,q as M}from"./index-a4526b0d.js";import{u as I}from"./utcformatTime-e76e5157.js";import{b as ye,Q as ge}from"./index-20fc3802.js";const C={queryAutoReply:i=>A.get("autoreply/query",{params:i}),delAutoReply:i=>A.post("autoreply/del",i),addAutoReply:i=>A.post("autoreply/add",i),updateAutoReply:i=>A.post("autoreply/update",i)},ve={class:"dialog-footer"},we=ae({__name:"autpReply",setup(i){const u=U({prompt:"",status:void 0,page:1,size:10}),c=_(!1),b=_(!1),g=_(0),S=_(0),z=_(),h=_(),r=U({status:0,prompt:"",answer:""}),N=U({status:[{required:!0,message:"请选择套餐类型",trigger:"change"}],prompt:[{required:!0,message:"请填写预设问题",trigger:"blur"}],answer:[{required:!0,message:"请填写回复答案",trigger:"blur"}]}),T=_([]);async function d(){try{b.value=!0;const a=await C.queryAutoReply(u),{rows:l,count:v}=a.data;b.value=!1,S.value=v,T.value=l}catch{b.value=!1}}async function B(a){await C.delAutoReply({id:a}),k.success("删除自定义问题成功"),await d()}function O(a){a==null||a.resetFields(),d()}function P(a){g.value=a.id;const{status:l,prompt:v,answer:w}=a;c.value=!0,me(()=>{Object.assign(r,{status:l,prompt:v,answer:w})})}const D=ne(()=>g.value!==0);function j(a){a==null||a.resetFields(),g.value=0}async function Q(a){a==null||a.validate(async l=>{if(!l)return k.warning("请按规则填写所有信息!");g.value===0?(await C.addAutoReply(r),k.success("添加自定义问题成功")):(await C.updateAutoReply({id:g.value,...r}),k.success("更新自定义问题成功")),c.value=!1,d()})}return se(()=>{d()}),(a,l)=>{const v=n("el-alert"),w=oe,x=n("el-input"),f=n("el-form-item"),F=n("el-option"),K=n("el-select"),m=n("el-button"),L=n("Plus"),W=n("el-icon"),Y=n("el-form"),y=n("el-table-column"),X=n("el-tag"),G=n("el-popconfirm"),H=n("el-table"),J=n("el-pagination"),Z=n("el-row"),E=n("el-switch"),ee=n("el-dialog"),te=_e("loading");return R(),$("div",null,[e(w,null,{default:o(()=>[e(v,{closable:!1,"show-icon":"",title:"自定义回复说明",description:"当前可设置自定义回复、且可以多种关键词触发回复相同内容、可以开启精准匹配或模糊匹配用户设置自定义回复程度。",type:"success"})]),_:1}),e(w,null,{default:o(()=>[e(Y,{ref_key:"formRef",ref:z,inline:!0,model:u},{default:o(()=>[e(f,{label:"自定义问题",prop:"prompt"},{default:o(()=>[e(x,{modelValue:u.prompt,"onUpdate:modelValue":l[0]||(l[0]=t=>u.prompt=t),placeholder:"自定义问题[模糊搜索]",onKeydown:ue(fe(d,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),e(f,{label:"问题启用状态",prop:"status"},{default:o(()=>[e(K,{modelValue:u.status,"onUpdate:modelValue":l[1]||(l[1]=t=>u.status=t),placeholder:"请选择问题启用状态",clearable:""},{default:o(()=>[(R(!0),$(re,null,pe(s(ye),t=>(R(),q(F,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(f,null,{default:o(()=>[e(m,{type:"primary",onClick:d},{default:o(()=>[p(" 查询 ")]),_:1}),e(m,{onClick:l[2]||(l[2]=t=>O(s(z)))},{default:o(()=>[p(" 重置 ")]),_:1})]),_:1}),e(m,{type:"success",style:{float:"right"},onClick:l[3]||(l[3]=t=>c.value=!0)},{default:o(()=>[p(" 添加新的自动回复 "),e(W,{class:"ml-3"},{default:o(()=>[e(L)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(w,{style:{width:"100%"}},{default:o(()=>[ie((R(),q(H,{border:"",data:s(T),style:{width:"100%"},size:"large"},{default:o(()=>[e(y,{prop:"prompt",label:"提问关键词"}),e(y,{prop:"answer",label:"回复答案"}),e(y,{prop:"status",label:"问题状态",width:"120"},{default:o(t=>[e(X,{type:t.row.status===1?"success":"daner"},{default:o(()=>[p(V(s(ge)[t.row.status]),1)]),_:2},1032,["type"])]),_:1}),e(y,{prop:"createdAt",label:"创建时间",width:"200"},{default:o(t=>[p(V(s(I)(t.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),e(y,{prop:"updatedAt",label:"最后修改时间",width:"200"},{default:o(t=>[p(V(s(I)(t.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),e(y,{fixed:"right",label:"操作",width:"200"},{default:o(t=>[e(m,{link:"",type:"primary",size:"small",onClick:le=>P(t.row)},{default:o(()=>[p(" 编辑 ")]),_:2},1032,["onClick"]),e(G,{"confirm-button-text":"确认删除","cancel-button-text":"放弃",type:"danger",width:"230px","icon-color":"red",title:"确定删除本条自动回复问题么?",onConfirm:le=>B(t.row.id)},{reference:o(()=>[e(m,{link:"",type:"danger",size:"small"},{default:o(()=>[p(" 删除 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[te,s(b)]]),e(Z,{class:"flex justify-end mt-5"},{default:o(()=>[e(J,{"current-page":u.page,"onUpdate:currentPage":l[4]||(l[4]=t=>u.page=t),"page-size":u.size,"onUpdate:pageSize":l[5]||(l[5]=t=>u.size=t),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:s(S),onSizeChange:d,onCurrentChange:d},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),e(ee,{modelValue:s(c),"onUpdate:modelValue":l[11]||(l[11]=t=>ce(c)?c.value=t:null),title:`${s(D)?"编辑":"添加"}自动回复问题`,width:"480",onClose:l[12]||(l[12]=t=>j(s(h)))},{footer:o(()=>[de("span",ve,[e(m,{onClick:l[9]||(l[9]=t=>c.value=!1)},{default:o(()=>[p("放弃生成")]),_:1}),e(m,{type:"primary",onClick:l[10]||(l[10]=t=>Q(s(h)))},{default:o(()=>[p(V(`${s(D)?"更新":"新增"}回复 `),1)]),_:1})])]),default:o(()=>[e(Y,{ref_key:"formAutoReplyRef",ref:h,"label-position":"right","label-width":"80px",model:r,rules:N},{default:o(()=>[e(f,{label:"开启状态",prop:"status"},{default:o(()=>[e(E,{modelValue:r.status,"onUpdate:modelValue":l[6]||(l[6]=t=>r.status=t),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),e(f,{label:"提问问题",prop:"prompt"},{default:o(()=>[e(x,{modelValue:r.prompt,"onUpdate:modelValue":l[7]||(l[7]=t=>r.prompt=t),type:"textarea",rows:5,placeholder:"请填写预设提问问题"},null,8,["modelValue"])]),_:1}),e(f,{label:"回复问题",prop:"answer"},{default:o(()=>[e(x,{modelValue:r.answer,"onUpdate:modelValue":l[8]||(l[8]=t=>r.answer=t),type:"textarea",rows:5,placeholder:"请填写预设回复答案"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof M=="function"&&M(we);export{we as default}; diff --git a/public/admin/assets/badWords-3670edb8.js b/public/admin/assets/badWords-db7a3b1d.js similarity index 87% rename from public/admin/assets/badWords-3670edb8.js rename to public/admin/assets/badWords-db7a3b1d.js index 5dcf1fc..788d70a 100644 --- a/public/admin/assets/badWords-3670edb8.js +++ b/public/admin/assets/badWords-db7a3b1d.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{Y as o}from"./index-20379c70.js";const r={queryBadWords:(d={})=>o.get("badwords/query",{params:d}),queryViolation:(d={})=>o.get("badwords/violation",{params:d}),delBadWords:d=>o.post("badwords/del",d),addBadWords:d=>o.post("badwords/add",d),updateBadWords:d=>o.post("badwords/update",d)};export{r as A}; +import{Y as o}from"./index-a4526b0d.js";const r={queryBadWords:(d={})=>o.get("badwords/query",{params:d}),queryViolation:(d={})=>o.get("badwords/violation",{params:d}),delBadWords:d=>o.post("badwords/del",d),addBadWords:d=>o.post("badwords/add",d),updateBadWords:d=>o.post("badwords/update",d)};export{r as A}; diff --git a/public/admin/assets/baiduSensitive-f0488898.js b/public/admin/assets/baiduSensitive-0056dedd.js similarity index 92% rename from public/admin/assets/baiduSensitive-f0488898.js rename to public/admin/assets/baiduSensitive-0056dedd.js index d710f84..dc314ad 100644 --- a/public/admin/assets/baiduSensitive-f0488898.js +++ b/public/admin/assets/baiduSensitive-0056dedd.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as C}from"./index-5d5527aa.js";import{a as m}from"./config-3b8ff44c.js";import{d as k,Q as q,r as f,x as U,o as j,c as B,e,f as t,a as y,k as E,E as b,h as o,q as x}from"./index-20379c70.js";const N={class:"flex justify-between"},I=y("b",null,"百度文本审核参数设置",-1),M=k({__name:"baiduSensitive",setup(O){const a=q({baiduTextStatus:"",baiduTextApiKey:"",baiduTextSecretKey:""}),g=f({baiduTextStatus:[{required:!0,trigger:"blur",message:"请选择是否启用百度文本审核"}],baiduTextSecretKey:[{required:!0,trigger:"blur",message:"请填写百度文本审核SecretKey"}],baiduTextApiKey:[{required:!0,trigger:"blur",message:"请填写百度文本审核APIKey"}]}),c=f();async function d(){const n=await m.queryConfig({keys:["baiduTextStatus","baiduTextSecretKey","baiduTextApiKey"]});Object.assign(a,n.data)}function K(){var n;(n=c.value)==null||n.validate(async l=>{if(l){try{await m.setConfig({settings:T(a)}),b.success("变更配置信息成功")}catch{}d()}else b.error("请填写完整信息")})}function T(n){return Object.keys(n).map(l=>({configKey:l,configVal:n[l]}))}return U(()=>{d()}),(n,l)=>{const _=o("el-alert"),S=C,v=o("el-button"),V=o("el-switch"),w=o("el-tooltip"),i=o("el-form-item"),r=o("el-col"),s=o("el-row"),p=o("el-input"),h=o("el-form"),A=o("el-card");return j(),B("div",null,[e(S,null,{default:t(()=>[e(_,{closable:!1,"show-icon":"",title:"百度文本审核参数说明",description:"接入原因、当前百度云免费5万条,申请文档地址:https://console.bce.baidu.com/ai/#/ai/antiporn/overview/index 、如果百度云敏感词与自定义敏感词都配置的情况、会先检测百度云后检测自定义的敏感词!",type:"success"})]),_:1}),e(A,{style:{margin:"20px"}},{header:t(()=>[y("div",N,[I,e(v,{class:"button",text:"",onClick:K},{default:t(()=>[E(" 保存设置 ")]),_:1})])]),default:t(()=>[e(h,{ref_key:"formRef",ref:c,rules:g.value,model:a,"label-width":"150px"},{default:t(()=>[e(s,null,{default:t(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(i,{label:"开启此敏感词设置",prop:"baiduTextStatus"},{default:t(()=>[e(w,{content:"开启将打开敏感词检测、如果同时开启其他敏感词将会通过菜单顺序仅同时开启一个!",placement:"top","show-after":500},{default:t(()=>[e(V,{modelValue:a.baiduTextStatus,"onUpdate:modelValue":l[0]||(l[0]=u=>a.baiduTextStatus=u),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(s,null,{default:t(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(i,{label:"文本审核ApiKey",prop:"baiduTextApiKey"},{default:t(()=>[e(p,{modelValue:a.baiduTextApiKey,"onUpdate:modelValue":l[1]||(l[1]=u=>a.baiduTextApiKey=u),placeholder:"请填写百度文本审核ApiKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:t(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(i,{label:"文本审核SecretKey",prop:"baiduTextSecretKey"},{default:t(()=>[e(p,{modelValue:a.baiduTextSecretKey,"onUpdate:modelValue":l[2]||(l[2]=u=>a.baiduTextSecretKey=u),placeholder:"请填写百度文本审核SecretKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof x=="function"&&x(M);export{M as default}; +import{_ as C}from"./index-5e1cba81.js";import{a as m}from"./config-33902e1a.js";import{d as k,Q as q,r as f,x as U,o as j,c as B,e,f as t,a as y,k as E,E as b,h as o,q as x}from"./index-a4526b0d.js";const N={class:"flex justify-between"},I=y("b",null,"百度文本审核参数设置",-1),M=k({__name:"baiduSensitive",setup(O){const a=q({baiduTextStatus:"",baiduTextApiKey:"",baiduTextSecretKey:""}),g=f({baiduTextStatus:[{required:!0,trigger:"blur",message:"请选择是否启用百度文本审核"}],baiduTextSecretKey:[{required:!0,trigger:"blur",message:"请填写百度文本审核SecretKey"}],baiduTextApiKey:[{required:!0,trigger:"blur",message:"请填写百度文本审核APIKey"}]}),c=f();async function d(){const n=await m.queryConfig({keys:["baiduTextStatus","baiduTextSecretKey","baiduTextApiKey"]});Object.assign(a,n.data)}function K(){var n;(n=c.value)==null||n.validate(async l=>{if(l){try{await m.setConfig({settings:T(a)}),b.success("变更配置信息成功")}catch{}d()}else b.error("请填写完整信息")})}function T(n){return Object.keys(n).map(l=>({configKey:l,configVal:n[l]}))}return U(()=>{d()}),(n,l)=>{const _=o("el-alert"),S=C,v=o("el-button"),V=o("el-switch"),w=o("el-tooltip"),i=o("el-form-item"),r=o("el-col"),s=o("el-row"),p=o("el-input"),h=o("el-form"),A=o("el-card");return j(),B("div",null,[e(S,null,{default:t(()=>[e(_,{closable:!1,"show-icon":"",title:"百度文本审核参数说明",description:"接入原因、当前百度云免费5万条,申请文档地址:https://console.bce.baidu.com/ai/#/ai/antiporn/overview/index 、如果百度云敏感词与自定义敏感词都配置的情况、会先检测百度云后检测自定义的敏感词!",type:"success"})]),_:1}),e(A,{style:{margin:"20px"}},{header:t(()=>[y("div",N,[I,e(v,{class:"button",text:"",onClick:K},{default:t(()=>[E(" 保存设置 ")]),_:1})])]),default:t(()=>[e(h,{ref_key:"formRef",ref:c,rules:g.value,model:a,"label-width":"150px"},{default:t(()=>[e(s,null,{default:t(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(i,{label:"开启此敏感词设置",prop:"baiduTextStatus"},{default:t(()=>[e(w,{content:"开启将打开敏感词检测、如果同时开启其他敏感词将会通过菜单顺序仅同时开启一个!",placement:"top","show-after":500},{default:t(()=>[e(V,{modelValue:a.baiduTextStatus,"onUpdate:modelValue":l[0]||(l[0]=u=>a.baiduTextStatus=u),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(s,null,{default:t(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(i,{label:"文本审核ApiKey",prop:"baiduTextApiKey"},{default:t(()=>[e(p,{modelValue:a.baiduTextApiKey,"onUpdate:modelValue":l[1]||(l[1]=u=>a.baiduTextApiKey=u),placeholder:"请填写百度文本审核ApiKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:t(()=>[e(r,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(i,{label:"文本审核SecretKey",prop:"baiduTextSecretKey"},{default:t(()=>[e(p,{modelValue:a.baiduTextSecretKey,"onUpdate:modelValue":l[2]||(l[2]=u=>a.baiduTextSecretKey=u),placeholder:"请填写百度文本审核SecretKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof x=="function"&&x(M);export{M as default}; diff --git a/public/admin/assets/baidufanyi-f8e3f405.js b/public/admin/assets/baidufanyi-464d1aba.js similarity index 90% rename from public/admin/assets/baidufanyi-f8e3f405.js rename to public/admin/assets/baidufanyi-464d1aba.js index 8900b89..23ee7e0 100644 --- a/public/admin/assets/baidufanyi-f8e3f405.js +++ b/public/admin/assets/baidufanyi-464d1aba.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as C}from"./index-5d5527aa.js";import{a as f}from"./config-3b8ff44c.js";import{d as k,Q as v,r as m,x as S,o as q,c as j,e,f as t,a as g,k as D,E as b,h as n,q as y}from"./index-20379c70.js";const P={class:"flex justify-between"},B=g("b",null,"百度翻译参数设置",-1),E=k({__name:"baidufanyi",setup(N){const l=v({baiduFanyiAppId:"",baiduFanyiSecret:""}),x=m({baiduFanyiSecret:[{required:!0,trigger:"blur",message:"请填写应用ID"}],baiduFanyiAppId:[{required:!0,trigger:"blur",message:"请填写基础ID"}]}),i=m();async function s(){const o=await f.queryConfig({keys:["baiduFanyiSecret","baiduFanyiAppId"]});Object.assign(l,o.data)}function F(){var o;(o=i.value)==null||o.validate(async a=>{if(a){try{await f.setConfig({settings:I(l)}),b.success("变更配置信息成功")}catch{}s()}else b.error("请填写完整信息")})}function I(o){return Object.keys(o).map(a=>({configKey:a,configVal:o[a]}))}return S(()=>{s()}),(o,a)=>{const u=n("el-alert"),A=C,V=n("el-button"),c=n("el-input"),d=n("el-form-item"),p=n("el-col"),_=n("el-row"),h=n("el-form"),w=n("el-card");return q(),j("div",null,[e(A,null,{default:t(()=>[e(u,{closable:!1,"show-icon":"",title:"百度翻译参数说明",description:"百度翻译为可选项、仅在mj描述词绘画中使用、当开启设置为百度翻译时会使用翻译、反之则使用AI翻译、如您需要、具体申请配置文档地址 https://api.fanyi.baidu.com/ 请开通通用文本翻译、别忘记填写你的服务器白名单才能使用!",type:"success"})]),_:1}),e(w,{style:{margin:"20px"}},{header:t(()=>[g("div",P,[B,e(V,{class:"button",text:"",onClick:F},{default:t(()=>[D(" 保存设置 ")]),_:1})])]),default:t(()=>[e(h,{ref_key:"formRef",ref:i,rules:x.value,model:l,"label-width":"130px"},{default:t(()=>[e(_,null,{default:t(()=>[e(p,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(d,{label:"百度翻译APPID",prop:"baiduFanyiAppId"},{default:t(()=>[e(c,{modelValue:l.baiduFanyiAppId,"onUpdate:modelValue":a[0]||(a[0]=r=>l.baiduFanyiAppId=r),placeholder:"请填写百度翻译APPID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(_,null,{default:t(()=>[e(p,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(d,{label:"百度翻译秘钥",prop:"baiduFanyiSecret"},{default:t(()=>[e(c,{modelValue:l.baiduFanyiSecret,"onUpdate:modelValue":a[1]||(a[1]=r=>l.baiduFanyiSecret=r),placeholder:"请填写百度翻译秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof y=="function"&&y(E);export{E as default}; +import{_ as C}from"./index-5e1cba81.js";import{a as f}from"./config-33902e1a.js";import{d as k,Q as v,r as m,x as S,o as q,c as j,e,f as t,a as g,k as D,E as b,h as n,q as y}from"./index-a4526b0d.js";const P={class:"flex justify-between"},B=g("b",null,"百度翻译参数设置",-1),E=k({__name:"baidufanyi",setup(N){const l=v({baiduFanyiAppId:"",baiduFanyiSecret:""}),x=m({baiduFanyiSecret:[{required:!0,trigger:"blur",message:"请填写应用ID"}],baiduFanyiAppId:[{required:!0,trigger:"blur",message:"请填写基础ID"}]}),i=m();async function s(){const o=await f.queryConfig({keys:["baiduFanyiSecret","baiduFanyiAppId"]});Object.assign(l,o.data)}function F(){var o;(o=i.value)==null||o.validate(async a=>{if(a){try{await f.setConfig({settings:I(l)}),b.success("变更配置信息成功")}catch{}s()}else b.error("请填写完整信息")})}function I(o){return Object.keys(o).map(a=>({configKey:a,configVal:o[a]}))}return S(()=>{s()}),(o,a)=>{const u=n("el-alert"),A=C,V=n("el-button"),c=n("el-input"),d=n("el-form-item"),p=n("el-col"),_=n("el-row"),h=n("el-form"),w=n("el-card");return q(),j("div",null,[e(A,null,{default:t(()=>[e(u,{closable:!1,"show-icon":"",title:"百度翻译参数说明",description:"百度翻译为可选项、仅在mj描述词绘画中使用、当开启设置为百度翻译时会使用翻译、反之则使用AI翻译、如您需要、具体申请配置文档地址 https://api.fanyi.baidu.com/ 请开通通用文本翻译、别忘记填写你的服务器白名单才能使用!",type:"success"})]),_:1}),e(w,{style:{margin:"20px"}},{header:t(()=>[g("div",P,[B,e(V,{class:"button",text:"",onClick:F},{default:t(()=>[D(" 保存设置 ")]),_:1})])]),default:t(()=>[e(h,{ref_key:"formRef",ref:i,rules:x.value,model:l,"label-width":"130px"},{default:t(()=>[e(_,null,{default:t(()=>[e(p,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(d,{label:"百度翻译APPID",prop:"baiduFanyiAppId"},{default:t(()=>[e(c,{modelValue:l.baiduFanyiAppId,"onUpdate:modelValue":a[0]||(a[0]=r=>l.baiduFanyiAppId=r),placeholder:"请填写百度翻译APPID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(_,null,{default:t(()=>[e(p,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(d,{label:"百度翻译秘钥",prop:"baiduFanyiSecret"},{default:t(()=>[e(c,{modelValue:l.baiduFanyiSecret,"onUpdate:modelValue":a[1]||(a[1]=r=>l.baiduFanyiSecret=r),placeholder:"请填写百度翻译秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof y=="function"&&y(E);export{E as default}; diff --git a/public/admin/assets/base-df6e43db.js b/public/admin/assets/base-0ea62af9.js similarity index 92% rename from public/admin/assets/base-df6e43db.js rename to public/admin/assets/base-0ea62af9.js index 6849a6d..d011c33 100644 --- a/public/admin/assets/base-df6e43db.js +++ b/public/admin/assets/base-0ea62af9.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as v}from"./index-5d5527aa.js";import{a as f}from"./config-3b8ff44c.js";import{d as M,Q as T,r as g,x as q,o as A,c as D,e,f as l,a as x,k as U,E as b,h as o,q as y}from"./index-20379c70.js";const h={class:"flex justify-between"},j=x("b",null,"分销系统基础设置",-1),E=M({__name:"base",setup(N){const a=T({salesBaseRatio:10,salesSeniorRatio:30,salesAllowDrawMoney:10,salesBaseTitle:"新秀分销商"}),w=g({salesBaseRatio:[{required:!0,trigger:"blur",message:"请填写默认佣金比例"}],salesSeniorRatio:[{required:!0,trigger:"blur",message:"请填写高级代理默认比例"}],salesBaseTitle:[{required:!0,trigger:"blur",message:"请填写默认用户推介等级名称"}]}),m=g();async function d(){const s=await f.queryConfig({keys:["salesBaseRatio","salesSeniorRatio","salesAllowDrawMoney","salesBaseTitle"]});Object.assign(a,s.data)}function V(){var s;(s=m.value)==null||s.validate(async t=>{if(t){try{await f.setConfig({settings:B(a)}),b.success("变更配置信息成功")}catch{}d()}else b.error("请填写完整信息")})}function B(s){return Object.keys(s).map(t=>({configKey:t,configVal:s[t]}))}return q(()=>{d()}),(s,t)=>{const c=o("el-alert"),R=v,C=o("el-button"),_=o("el-input-number"),r=o("el-form-item"),i=o("el-col"),u=o("el-row"),p=o("el-input"),S=o("el-form"),k=o("el-card");return A(),D("div",null,[e(R,null,{default:l(()=>[e(c,{closable:!1,"show-icon":"",title:"分销系统基础配置",description:"填写默认佣金比例和高级分销佣金比例会对应显示到客户端的分销页面、同时新用户将使用默认分销比例、允许提现额度限制用户最低提现金额、分销名称同样对应分销页面、高级代理可自定义名称!",type:"success"})]),_:1}),e(k,{style:{margin:"20px"}},{header:l(()=>[x("div",h,[j,e(C,{class:"button",text:"",onClick:V},{default:l(()=>[U(" 保存设置 ")]),_:1})])]),default:l(()=>[e(S,{ref_key:"formRef",ref:m,model:a,"label-width":"140px",rules:w.value},{default:l(()=>[e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"默认分销佣金比例",prop:"salesBaseRatio"},{default:l(()=>[e(_,{modelValue:a.salesBaseRatio,"onUpdate:modelValue":t[0]||(t[0]=n=>a.salesBaseRatio=n),max:100,min:0,step:5,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"高级分销佣金比例",prop:"salesSeniorRatio"},{default:l(()=>[e(_,{modelValue:a.salesSeniorRatio,"onUpdate:modelValue":t[1]||(t[1]=n=>a.salesSeniorRatio=n),max:100,min:0,step:5,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"允许最低提现金额",prop:"salesAllowDrawMoney"},{default:l(()=>[e(p,{modelValue:a.salesAllowDrawMoney,"onUpdate:modelValue":t[2]||(t[2]=n=>a.salesAllowDrawMoney=n),type:"number","step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"默认等级分销名称",prop:"salesBaseTitle"},{default:l(()=>[e(p,{modelValue:a.salesBaseTitle,"onUpdate:modelValue":t[3]||(t[3]=n=>a.salesBaseTitle=n),placeholder:"请填写SecretKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})])}}});typeof y=="function"&&y(E);export{E as default}; +import{_ as v}from"./index-5e1cba81.js";import{a as f}from"./config-33902e1a.js";import{d as M,Q as T,r as g,x as q,o as A,c as D,e,f as l,a as x,k as U,E as b,h as o,q as y}from"./index-a4526b0d.js";const h={class:"flex justify-between"},j=x("b",null,"分销系统基础设置",-1),E=M({__name:"base",setup(N){const a=T({salesBaseRatio:10,salesSeniorRatio:30,salesAllowDrawMoney:10,salesBaseTitle:"新秀分销商"}),w=g({salesBaseRatio:[{required:!0,trigger:"blur",message:"请填写默认佣金比例"}],salesSeniorRatio:[{required:!0,trigger:"blur",message:"请填写高级代理默认比例"}],salesBaseTitle:[{required:!0,trigger:"blur",message:"请填写默认用户推介等级名称"}]}),m=g();async function d(){const s=await f.queryConfig({keys:["salesBaseRatio","salesSeniorRatio","salesAllowDrawMoney","salesBaseTitle"]});Object.assign(a,s.data)}function V(){var s;(s=m.value)==null||s.validate(async t=>{if(t){try{await f.setConfig({settings:B(a)}),b.success("变更配置信息成功")}catch{}d()}else b.error("请填写完整信息")})}function B(s){return Object.keys(s).map(t=>({configKey:t,configVal:s[t]}))}return q(()=>{d()}),(s,t)=>{const c=o("el-alert"),R=v,C=o("el-button"),_=o("el-input-number"),r=o("el-form-item"),i=o("el-col"),u=o("el-row"),p=o("el-input"),S=o("el-form"),k=o("el-card");return A(),D("div",null,[e(R,null,{default:l(()=>[e(c,{closable:!1,"show-icon":"",title:"分销系统基础配置",description:"填写默认佣金比例和高级分销佣金比例会对应显示到客户端的分销页面、同时新用户将使用默认分销比例、允许提现额度限制用户最低提现金额、分销名称同样对应分销页面、高级代理可自定义名称!",type:"success"})]),_:1}),e(k,{style:{margin:"20px"}},{header:l(()=>[x("div",h,[j,e(C,{class:"button",text:"",onClick:V},{default:l(()=>[U(" 保存设置 ")]),_:1})])]),default:l(()=>[e(S,{ref_key:"formRef",ref:m,model:a,"label-width":"140px",rules:w.value},{default:l(()=>[e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"默认分销佣金比例",prop:"salesBaseRatio"},{default:l(()=>[e(_,{modelValue:a.salesBaseRatio,"onUpdate:modelValue":t[0]||(t[0]=n=>a.salesBaseRatio=n),max:100,min:0,step:5,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"高级分销佣金比例",prop:"salesSeniorRatio"},{default:l(()=>[e(_,{modelValue:a.salesSeniorRatio,"onUpdate:modelValue":t[1]||(t[1]=n=>a.salesSeniorRatio=n),max:100,min:0,step:5,"step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"允许最低提现金额",prop:"salesAllowDrawMoney"},{default:l(()=>[e(p,{modelValue:a.salesAllowDrawMoney,"onUpdate:modelValue":t[2]||(t[2]=n=>a.salesAllowDrawMoney=n),type:"number","step-strictly":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:l(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"默认等级分销名称",prop:"salesBaseTitle"},{default:l(()=>[e(p,{modelValue:a.salesBaseTitle,"onUpdate:modelValue":t[3]||(t[3]=n=>a.salesBaseTitle=n),placeholder:"请填写SecretKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})])}}});typeof y=="function"&&y(E);export{E as default}; diff --git a/public/admin/assets/base-edf563fa.js b/public/admin/assets/base-47383702.js similarity index 97% rename from public/admin/assets/base-edf563fa.js rename to public/admin/assets/base-47383702.js index 25dcb20..6671d43 100644 --- a/public/admin/assets/base-edf563fa.js +++ b/public/admin/assets/base-47383702.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as L}from"./index-5d5527aa.js";import{a as _}from"./config-3b8ff44c.js";import{d as D,Q as j,r as b,x as F,o as g,c as V,e,f as l,a as i,k as x,R as O,S as H,E as N,h as d,t as Q,q as h}from"./index-20379c70.js";const S={class:"flex justify-between"},E=i("b",null,"系统基础设置",-1),B=i("h5",null,"网站基础信息配置",-1),G=D({__name:"base",setup(M){const v=[{label:"ChatGpt聊天",path:"/chat"},{label:"Dall-E绘画",path:"/draw"},{label:"Midjourney绘画",path:"/midjourney"},{label:"mj公共预览页",path:"/market"},{label:"mind思维导图",path:"/mind"},{label:"应用广场",path:"/app-store"},{label:"不指定首页",path:""}],o=j({siteName:"",qqNumber:"",vxNumber:"",robotAvatar:"",userDefautlAvatar:"",filingNumber:"",companyName:"",buyCramiAddress:"",siteRobotName:"",isShowAppCatIcon:"",clientFavoIconPath:"",clientLogoPath:"",clientHomePath:""}),y=b({siteName:[{required:!0,trigger:"blur",message:"请填写网站名称"}]}),p=b();async function f(){const s=await _.queryConfig({keys:["siteName","qqNumber","vxNumber","robotAvatar","userDefautlAvatar","buyCramiAddress","filingNumber","companyName","siteRobotName","isShowAppCatIcon","clientLogoPath","clientFavoIconPath","clientHomePath"]});Object.assign(o,s.data)}function A(){var s;(s=p.value)==null||s.validate(async a=>{if(a){try{await _.setConfig({settings:P(o)}),N.success("变更配置信息成功")}catch{}f()}else N.error("请填写完整信息")})}function P(s){return Object.keys(s).map(a=>({configKey:a,configVal:s[a]}))}return F(()=>{f()}),(s,a)=>{const c=d("el-alert"),q=L,C=d("el-button"),m=d("el-input"),n=d("el-form-item"),u=d("el-col"),r=d("el-row"),U=d("el-divider"),w=d("el-radio"),R=d("el-radio-group"),k=d("el-form"),I=d("el-card");return g(),V("div",null,[e(q,null,{default:l(()=>[e(c,{closable:!1,"show-icon":"",title:"用户端基础配置说明",description:"网站类型设置是实时生效的、这里可以配置网站的logo名称等、购卡地址对应卡密购买、思维导图默认展示属于、机器人名称为对话页的默认AI Robot位置!",type:"success"})]),_:1}),e(I,{style:{margin:"20px"}},{header:l(()=>[i("div",S,[E,e(C,{class:"button",text:"",onClick:A},{default:l(()=>[x(" 保存设置 ")]),_:1})])]),default:l(()=>[e(k,{ref_key:"formRef",ref:p,rules:y.value,model:o,"label-width":"150px"},{default:l(()=>[B,e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"网站名称",prop:"siteName"},{default:l(()=>[e(m,{modelValue:o.siteName,"onUpdate:modelValue":a[0]||(a[0]=t=>o.siteName=t),placeholder:"网站名称【Nine Ai】",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"网站QQ客服",prop:"qqNumber"},{default:l(()=>[e(m,{modelValue:o.qqNumber,"onUpdate:modelValue":a[1]||(a[1]=t=>o.qqNumber=t),placeholder:"网站客服QQ号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"网站VX客服",prop:"vxNumber"},{default:l(()=>[e(m,{modelValue:o.vxNumber,"onUpdate:modelValue":a[2]||(a[2]=t=>o.vxNumber=t),placeholder:"网站客服VX号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"机器人头像",prop:"robotAvatar"},{default:l(()=>[e(m,{modelValue:o.robotAvatar,"onUpdate:modelValue":a[3]||(a[3]=t=>o.robotAvatar=t),placeholder:"填写机器人默认头像地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"用户默认头像",prop:"userDefautlAvatar"},{default:l(()=>[e(m,{modelValue:o.userDefautlAvatar,"onUpdate:modelValue":a[4]||(a[4]=t=>o.userDefautlAvatar=t),placeholder:"填写用户注册时默认头像头像地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"网站公司信息",prop:"companyName"},{default:l(()=>[e(m,{modelValue:o.companyName,"onUpdate:modelValue":a[5]||(a[5]=t=>o.companyName=t),placeholder:"填写网站备案信息的公司名称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"网站备案号",prop:"filingNumber"},{default:l(()=>[e(m,{modelValue:o.filingNumber,"onUpdate:modelValue":a[6]||(a[6]=t=>o.filingNumber=t),placeholder:"填写网站备案信息的备案号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"机器人名称",prop:"siteRobotName"},{default:l(()=>[e(m,{modelValue:o.siteRobotName,"onUpdate:modelValue":a[7]||(a[7]=t=>o.siteRobotName=t),placeholder:"默认[Ai Robot]、首页默认展示状态下的名称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(U),e(r,null,{default:l(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[e(n,{label:"用户端LOGO",prop:"clientLogoPath"},{default:l(()=>[e(m,{modelValue:o.clientLogoPath,"onUpdate:modelValue":a[8]||(a[8]=t=>o.clientLogoPath=t),placeholder:"请填写您要设置的网站LOGO图片链接",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[e(n,{label:"用户端ico",prop:"clientFavoIconPath"},{default:l(()=>[e(m,{modelValue:o.clientFavoIconPath,"onUpdate:modelValue":a[9]||(a[9]=t=>o.clientFavoIconPath=t),placeholder:"请填写您要设置的网站ico地址、格式为svg",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[e(n,{label:"设置指定首页",prop:"clientHomePath"},{default:l(()=>[e(R,{modelValue:o.clientHomePath,"onUpdate:modelValue":a[10]||(a[10]=t=>o.clientHomePath=t)},{default:l(()=>[(g(),V(O,null,H(v,t=>e(w,{key:t.path,size:"small",border:"",label:t.path},{default:l(()=>[x(Q(t.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof h=="function"&&h(G);export{G as default}; +import{_ as L}from"./index-5e1cba81.js";import{a as _}from"./config-33902e1a.js";import{d as D,Q as j,r as b,x as F,o as g,c as V,e,f as l,a as i,k as x,R as O,S as H,E as N,h as d,t as Q,q as h}from"./index-a4526b0d.js";const S={class:"flex justify-between"},E=i("b",null,"系统基础设置",-1),B=i("h5",null,"网站基础信息配置",-1),G=D({__name:"base",setup(M){const v=[{label:"ChatGpt聊天",path:"/chat"},{label:"Dall-E绘画",path:"/draw"},{label:"Midjourney绘画",path:"/midjourney"},{label:"mj公共预览页",path:"/market"},{label:"mind思维导图",path:"/mind"},{label:"应用广场",path:"/app-store"},{label:"不指定首页",path:""}],o=j({siteName:"",qqNumber:"",vxNumber:"",robotAvatar:"",userDefautlAvatar:"",filingNumber:"",companyName:"",buyCramiAddress:"",siteRobotName:"",isShowAppCatIcon:"",clientFavoIconPath:"",clientLogoPath:"",clientHomePath:""}),y=b({siteName:[{required:!0,trigger:"blur",message:"请填写网站名称"}]}),p=b();async function f(){const s=await _.queryConfig({keys:["siteName","qqNumber","vxNumber","robotAvatar","userDefautlAvatar","buyCramiAddress","filingNumber","companyName","siteRobotName","isShowAppCatIcon","clientLogoPath","clientFavoIconPath","clientHomePath"]});Object.assign(o,s.data)}function A(){var s;(s=p.value)==null||s.validate(async a=>{if(a){try{await _.setConfig({settings:P(o)}),N.success("变更配置信息成功")}catch{}f()}else N.error("请填写完整信息")})}function P(s){return Object.keys(s).map(a=>({configKey:a,configVal:s[a]}))}return F(()=>{f()}),(s,a)=>{const c=d("el-alert"),q=L,C=d("el-button"),m=d("el-input"),n=d("el-form-item"),u=d("el-col"),r=d("el-row"),U=d("el-divider"),w=d("el-radio"),R=d("el-radio-group"),k=d("el-form"),I=d("el-card");return g(),V("div",null,[e(q,null,{default:l(()=>[e(c,{closable:!1,"show-icon":"",title:"用户端基础配置说明",description:"网站类型设置是实时生效的、这里可以配置网站的logo名称等、购卡地址对应卡密购买、思维导图默认展示属于、机器人名称为对话页的默认AI Robot位置!",type:"success"})]),_:1}),e(I,{style:{margin:"20px"}},{header:l(()=>[i("div",S,[E,e(C,{class:"button",text:"",onClick:A},{default:l(()=>[x(" 保存设置 ")]),_:1})])]),default:l(()=>[e(k,{ref_key:"formRef",ref:p,rules:y.value,model:o,"label-width":"150px"},{default:l(()=>[B,e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"网站名称",prop:"siteName"},{default:l(()=>[e(m,{modelValue:o.siteName,"onUpdate:modelValue":a[0]||(a[0]=t=>o.siteName=t),placeholder:"网站名称【Nine Ai】",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"网站QQ客服",prop:"qqNumber"},{default:l(()=>[e(m,{modelValue:o.qqNumber,"onUpdate:modelValue":a[1]||(a[1]=t=>o.qqNumber=t),placeholder:"网站客服QQ号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"网站VX客服",prop:"vxNumber"},{default:l(()=>[e(m,{modelValue:o.vxNumber,"onUpdate:modelValue":a[2]||(a[2]=t=>o.vxNumber=t),placeholder:"网站客服VX号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"机器人头像",prop:"robotAvatar"},{default:l(()=>[e(m,{modelValue:o.robotAvatar,"onUpdate:modelValue":a[3]||(a[3]=t=>o.robotAvatar=t),placeholder:"填写机器人默认头像地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"用户默认头像",prop:"userDefautlAvatar"},{default:l(()=>[e(m,{modelValue:o.userDefautlAvatar,"onUpdate:modelValue":a[4]||(a[4]=t=>o.userDefautlAvatar=t),placeholder:"填写用户注册时默认头像头像地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"网站公司信息",prop:"companyName"},{default:l(()=>[e(m,{modelValue:o.companyName,"onUpdate:modelValue":a[5]||(a[5]=t=>o.companyName=t),placeholder:"填写网站备案信息的公司名称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"网站备案号",prop:"filingNumber"},{default:l(()=>[e(m,{modelValue:o.filingNumber,"onUpdate:modelValue":a[6]||(a[6]=t=>o.filingNumber=t),placeholder:"填写网站备案信息的备案号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(n,{label:"机器人名称",prop:"siteRobotName"},{default:l(()=>[e(m,{modelValue:o.siteRobotName,"onUpdate:modelValue":a[7]||(a[7]=t=>o.siteRobotName=t),placeholder:"默认[Ai Robot]、首页默认展示状态下的名称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(U),e(r,null,{default:l(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[e(n,{label:"用户端LOGO",prop:"clientLogoPath"},{default:l(()=>[e(m,{modelValue:o.clientLogoPath,"onUpdate:modelValue":a[8]||(a[8]=t=>o.clientLogoPath=t),placeholder:"请填写您要设置的网站LOGO图片链接",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[e(n,{label:"用户端ico",prop:"clientFavoIconPath"},{default:l(()=>[e(m,{modelValue:o.clientFavoIconPath,"onUpdate:modelValue":a[9]||(a[9]=t=>o.clientFavoIconPath=t),placeholder:"请填写您要设置的网站ico地址、格式为svg",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:l(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[e(n,{label:"设置指定首页",prop:"clientHomePath"},{default:l(()=>[e(R,{modelValue:o.clientHomePath,"onUpdate:modelValue":a[10]||(a[10]=t=>o.clientHomePath=t)},{default:l(()=>[(g(),V(O,null,H(v,t=>e(w,{key:t.path,size:"small",border:"",label:t.path},{default:l(()=>[x(Q(t.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof h=="function"&&h(G);export{G as default}; diff --git a/public/admin/assets/base-9820b990.js b/public/admin/assets/base-b35f2421.js similarity index 91% rename from public/admin/assets/base-9820b990.js rename to public/admin/assets/base-b35f2421.js index 4fd7951..753d6e5 100644 --- a/public/admin/assets/base-9820b990.js +++ b/public/admin/assets/base-b35f2421.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as I}from"./index-5d5527aa.js";import{a as m}from"./config-3b8ff44c.js";import{d as S,Q as T,r as p,x as U,o as j,c as q,e,f as o,a as k,k as B,E as b,h as n,q as g}from"./index-20379c70.js";const E={class:"flex justify-between"},N=k("b",null,"系统基础设置",-1),M=S({__name:"base",setup(O){const t=T({baiduCode:"",baiduSiteId:"",baiduToken:""}),x=p({}),c=p();async function _(){const a=await m.queryConfig({keys:["baiduCode","baiduSiteId","baiduToken"]});Object.assign(t,a.data)}function y(){var a;(a=c.value)==null||a.validate(async l=>{if(l){try{await m.setConfig({settings:C(t)}),b.success("变更配置信息成功")}catch{}_()}else b.error("请填写完整信息")})}function C(a){return Object.keys(a).map(l=>({configKey:l,configVal:a[l]}))}return U(()=>{_()}),(a,l)=>{const f=n("el-alert"),V=I,w=n("el-button"),s=n("el-input"),u=n("el-form-item"),i=n("el-col"),r=n("el-row"),h=n("el-form"),v=n("el-card");return j(),q("div",null,[e(V,null,{default:o(()=>[e(f,{closable:!1,"show-icon":"",title:"基础设置说明",description:"百度统计默认使用的是demo数据、用于demo展示、最终数据在首页程呈现、请查看部署文档或前往百度统计申请自己的专属key与token、这是免费的服务、如果您不想使用将下面设置留空就行。",type:"success"})]),_:1}),e(v,{style:{margin:"20px"}},{header:o(()=>[k("div",E,[N,e(w,{class:"button",text:"",onClick:y},{default:o(()=>[B(" 保存设置 ")]),_:1})])]),default:o(()=>[e(h,{ref_key:"formRef",ref:c,rules:x.value,model:t,"label-width":"120px"},{default:o(()=>[e(r,null,{default:o(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(u,{label:"百度统计siteId",prop:"baiduSiteId"},{default:o(()=>[e(s,{modelValue:t.baiduSiteId,"onUpdate:modelValue":l[0]||(l[0]=d=>t.baiduSiteId=d),placeholder:"请填写百度site_id、不会请查看部署文档!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:o(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(u,{label:"百度统计token",prop:"baiduToken"},{default:o(()=>[e(s,{modelValue:t.baiduToken,"onUpdate:modelValue":l[1]||(l[1]=d=>t.baiduToken=d),placeholder:"请填写百度access_token、不会请查看部署文档!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:o(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(u,{label:"百度统计代码",prop:"baiduCode"},{default:o(()=>[e(s,{modelValue:t.baiduCode,"onUpdate:modelValue":l[2]||(l[2]=d=>t.baiduCode=d),placeholder:"填写百度统计代码可统计每日访问量详情,如果没有使用用请查看详细文档!",type:"textarea",rows:12,clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof g=="function"&&g(M);export{M as default}; +import{_ as I}from"./index-5e1cba81.js";import{a as m}from"./config-33902e1a.js";import{d as S,Q as T,r as p,x as U,o as j,c as q,e,f as o,a as k,k as B,E as b,h as n,q as g}from"./index-a4526b0d.js";const E={class:"flex justify-between"},N=k("b",null,"系统基础设置",-1),M=S({__name:"base",setup(O){const t=T({baiduCode:"",baiduSiteId:"",baiduToken:""}),x=p({}),c=p();async function _(){const a=await m.queryConfig({keys:["baiduCode","baiduSiteId","baiduToken"]});Object.assign(t,a.data)}function y(){var a;(a=c.value)==null||a.validate(async l=>{if(l){try{await m.setConfig({settings:C(t)}),b.success("变更配置信息成功")}catch{}_()}else b.error("请填写完整信息")})}function C(a){return Object.keys(a).map(l=>({configKey:l,configVal:a[l]}))}return U(()=>{_()}),(a,l)=>{const f=n("el-alert"),V=I,w=n("el-button"),s=n("el-input"),u=n("el-form-item"),i=n("el-col"),r=n("el-row"),h=n("el-form"),v=n("el-card");return j(),q("div",null,[e(V,null,{default:o(()=>[e(f,{closable:!1,"show-icon":"",title:"基础设置说明",description:"百度统计默认使用的是demo数据、用于demo展示、最终数据在首页程呈现、请查看部署文档或前往百度统计申请自己的专属key与token、这是免费的服务、如果您不想使用将下面设置留空就行。",type:"success"})]),_:1}),e(v,{style:{margin:"20px"}},{header:o(()=>[k("div",E,[N,e(w,{class:"button",text:"",onClick:y},{default:o(()=>[B(" 保存设置 ")]),_:1})])]),default:o(()=>[e(h,{ref_key:"formRef",ref:c,rules:x.value,model:t,"label-width":"120px"},{default:o(()=>[e(r,null,{default:o(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(u,{label:"百度统计siteId",prop:"baiduSiteId"},{default:o(()=>[e(s,{modelValue:t.baiduSiteId,"onUpdate:modelValue":l[0]||(l[0]=d=>t.baiduSiteId=d),placeholder:"请填写百度site_id、不会请查看部署文档!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:o(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(u,{label:"百度统计token",prop:"baiduToken"},{default:o(()=>[e(s,{modelValue:t.baiduToken,"onUpdate:modelValue":l[1]||(l[1]=d=>t.baiduToken=d),placeholder:"请填写百度access_token、不会请查看部署文档!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:o(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(u,{label:"百度统计代码",prop:"baiduCode"},{default:o(()=>[e(s,{modelValue:t.baiduCode,"onUpdate:modelValue":l[2]||(l[2]=d=>t.baiduCode=d),placeholder:"填写百度统计代码可统计每日访问量详情,如果没有使用用请查看详细文档!",type:"textarea",rows:12,clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof g=="function"&&g(M);export{M as default}; diff --git a/public/admin/assets/builtIn-a398aaa7.js b/public/admin/assets/builtIn-84b2d283.js similarity index 92% rename from public/admin/assets/builtIn-a398aaa7.js rename to public/admin/assets/builtIn-84b2d283.js index 2621520..73d5797 100644 --- a/public/admin/assets/builtIn-a398aaa7.js +++ b/public/admin/assets/builtIn-84b2d283.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as K}from"./index-5d5527aa.js";import{a as m}from"./config-3b8ff44c.js";import{d as C,Q as k,r as f,x as q,o as N,c as U,e,f as t,a as S,k as j,E as v,h as i,q as B}from"./index-20379c70.js";const E={class:"flex justify-between"},M=S("b",null,"百度文本审核参数设置",-1),O=C({__name:"builtIn",setup(R){const l=k({nineaiBuiltInSensitiveStatus:"",nineaiBuiltInSensitiveApiBase:"",nineaiBuiltInSensitiveAuthKey:""}),g=f({nineaiBuiltInSensitiveStatus:[{required:!0,trigger:"blur",message:"请选择是否启用官方敏感词审核"}],nineaiBuiltInSensitiveApiBase:[{required:!0,trigger:"blur",message:"请填写官方敏感词审核Api地址"}],nineaiBuiltInSensitiveAuthKey:[{required:!0,trigger:"blur",message:"请填写官方敏感词审核授权Key"}]}),c=f();async function _(){const a=await m.queryConfig({keys:["nineaiBuiltInSensitiveStatus","nineaiBuiltInSensitiveAuthKey","nineaiBuiltInSensitiveApiBase"]});Object.assign(l,a.data)}function y(){var a;(a=c.value)==null||a.validate(async n=>{if(n){try{await m.setConfig({settings:I(l)}),v.success("变更配置信息成功")}catch{}_()}else v.error("请填写完整信息")})}function I(a){return Object.keys(a).map(n=>({configKey:n,configVal:a[n]}))}return q(()=>{_()}),(a,n)=>{const p=i("el-alert"),b=K,A=i("el-button"),h=i("el-switch"),x=i("el-tooltip"),s=i("el-form-item"),u=i("el-col"),r=i("el-row"),d=i("el-input"),V=i("el-form"),w=i("el-card");return N(),U("div",null,[e(b,null,{default:t(()=>[e(p,{closable:!1,"show-icon":"",title:"NineAi敏感词说明",description:"官方提供的敏感词检测Api、价格相对实惠、如需使用请联系管理员购买、后续开通专有的通道!",type:"success"})]),_:1}),e(w,{style:{margin:"20px"}},{header:t(()=>[S("div",E,[M,e(A,{class:"button",text:"",onClick:y},{default:t(()=>[j(" 保存设置 ")]),_:1})])]),default:t(()=>[e(V,{ref_key:"formRef",ref:c,rules:g.value,model:l,"label-width":"150px"},{default:t(()=>[e(r,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(s,{label:"开启此敏感词设置",prop:"nineaiBuiltInSensitiveStatus"},{default:t(()=>[e(x,{content:"开启将打开敏感词检测、如果同时开启其他敏感词将会通过菜单顺序仅同时开启一个!",placement:"top","show-after":500},{default:t(()=>[e(h,{modelValue:l.nineaiBuiltInSensitiveStatus,"onUpdate:modelValue":n[0]||(n[0]=o=>l.nineaiBuiltInSensitiveStatus=o),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(r,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(s,{label:"文本审核ApiKey",prop:"nineaiBuiltInSensitiveApiBase"},{default:t(()=>[e(d,{modelValue:l.nineaiBuiltInSensitiveApiBase,"onUpdate:modelValue":n[1]||(n[1]=o=>l.nineaiBuiltInSensitiveApiBase=o),placeholder:"请填写官方敏感词审核Api地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(s,{label:"文本审核SecretKey",prop:"nineaiBuiltInSensitiveAuthKey"},{default:t(()=>[e(d,{modelValue:l.nineaiBuiltInSensitiveAuthKey,"onUpdate:modelValue":n[2]||(n[2]=o=>l.nineaiBuiltInSensitiveAuthKey=o),placeholder:"请填写官方敏感词审核授权Key",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof B=="function"&&B(O);export{O as default}; +import{_ as K}from"./index-5e1cba81.js";import{a as m}from"./config-33902e1a.js";import{d as C,Q as k,r as f,x as q,o as N,c as U,e,f as t,a as S,k as j,E as v,h as i,q as B}from"./index-a4526b0d.js";const E={class:"flex justify-between"},M=S("b",null,"百度文本审核参数设置",-1),O=C({__name:"builtIn",setup(R){const l=k({nineaiBuiltInSensitiveStatus:"",nineaiBuiltInSensitiveApiBase:"",nineaiBuiltInSensitiveAuthKey:""}),g=f({nineaiBuiltInSensitiveStatus:[{required:!0,trigger:"blur",message:"请选择是否启用官方敏感词审核"}],nineaiBuiltInSensitiveApiBase:[{required:!0,trigger:"blur",message:"请填写官方敏感词审核Api地址"}],nineaiBuiltInSensitiveAuthKey:[{required:!0,trigger:"blur",message:"请填写官方敏感词审核授权Key"}]}),c=f();async function _(){const a=await m.queryConfig({keys:["nineaiBuiltInSensitiveStatus","nineaiBuiltInSensitiveAuthKey","nineaiBuiltInSensitiveApiBase"]});Object.assign(l,a.data)}function y(){var a;(a=c.value)==null||a.validate(async n=>{if(n){try{await m.setConfig({settings:I(l)}),v.success("变更配置信息成功")}catch{}_()}else v.error("请填写完整信息")})}function I(a){return Object.keys(a).map(n=>({configKey:n,configVal:a[n]}))}return q(()=>{_()}),(a,n)=>{const p=i("el-alert"),b=K,A=i("el-button"),h=i("el-switch"),x=i("el-tooltip"),s=i("el-form-item"),u=i("el-col"),r=i("el-row"),d=i("el-input"),V=i("el-form"),w=i("el-card");return N(),U("div",null,[e(b,null,{default:t(()=>[e(p,{closable:!1,"show-icon":"",title:"NineAi敏感词说明",description:"官方提供的敏感词检测Api、价格相对实惠、如需使用请联系管理员购买、后续开通专有的通道!",type:"success"})]),_:1}),e(w,{style:{margin:"20px"}},{header:t(()=>[S("div",E,[M,e(A,{class:"button",text:"",onClick:y},{default:t(()=>[j(" 保存设置 ")]),_:1})])]),default:t(()=>[e(V,{ref_key:"formRef",ref:c,rules:g.value,model:l,"label-width":"150px"},{default:t(()=>[e(r,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(s,{label:"开启此敏感词设置",prop:"nineaiBuiltInSensitiveStatus"},{default:t(()=>[e(x,{content:"开启将打开敏感词检测、如果同时开启其他敏感词将会通过菜单顺序仅同时开启一个!",placement:"top","show-after":500},{default:t(()=>[e(h,{modelValue:l.nineaiBuiltInSensitiveStatus,"onUpdate:modelValue":n[0]||(n[0]=o=>l.nineaiBuiltInSensitiveStatus=o),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(r,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(s,{label:"文本审核ApiKey",prop:"nineaiBuiltInSensitiveApiBase"},{default:t(()=>[e(d,{modelValue:l.nineaiBuiltInSensitiveApiBase,"onUpdate:modelValue":n[1]||(n[1]=o=>l.nineaiBuiltInSensitiveApiBase=o),placeholder:"请填写官方敏感词审核Api地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,null,{default:t(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(s,{label:"文本审核SecretKey",prop:"nineaiBuiltInSensitiveAuthKey"},{default:t(()=>[e(d,{modelValue:l.nineaiBuiltInSensitiveAuthKey,"onUpdate:modelValue":n[2]||(n[2]=o=>l.nineaiBuiltInSensitiveAuthKey=o),placeholder:"请填写官方敏感词审核授权Key",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof B=="function"&&B(O);export{O as default}; diff --git a/public/admin/assets/chat-5bdfe45e.js b/public/admin/assets/chat-1da93106.js similarity index 88% rename from public/admin/assets/chat-5bdfe45e.js rename to public/admin/assets/chat-1da93106.js index c247834..f09d5e5 100644 --- a/public/admin/assets/chat-5bdfe45e.js +++ b/public/admin/assets/chat-1da93106.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{Y as t}from"./index-20379c70.js";const a={queryChatAll:r=>t.get("chatLog/chatAll",{params:r}),queryDrawAll:r=>t.get("chatLog/drawAll",{params:r}),recDrawImg:r=>t.post("chatLog/recDrawImg",r),queryMjDrawAll:r=>t.get("midjourney/getList",{params:r}),recMjDrawImg:r=>t.post("midjourney/rec",r),delChatLog:r=>t.post("midjourney/del",r)};export{a as A}; +import{Y as t}from"./index-a4526b0d.js";const a={queryChatAll:r=>t.get("chatLog/chatAll",{params:r}),queryDrawAll:r=>t.get("chatLog/drawAll",{params:r}),recDrawImg:r=>t.post("chatLog/recDrawImg",r),queryMjDrawAll:r=>t.get("midjourney/getList",{params:r}),recMjDrawImg:r=>t.post("midjourney/rec",r),delChatLog:r=>t.post("midjourney/del",r)};export{a as A}; diff --git a/public/admin/assets/chat-e0474c02.js b/public/admin/assets/chat-9579eb12.js similarity index 95% rename from public/admin/assets/chat-e0474c02.js rename to public/admin/assets/chat-9579eb12.js index fca33ac..a5123a9 100644 --- a/public/admin/assets/chat-e0474c02.js +++ b/public/admin/assets/chat-9579eb12.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as j}from"./index-5d5527aa.js";import{d as K,r as u,Q as N,x as F,o as m,c as C,e as t,f as o,R as H,S as P,b as i,j as O,k as d,w as Q,I as T,t as _,a as x,P as X,h as l,X as $,l as G,q as A}from"./index-20379c70.js";import{m as g}from"./marked.esm-76161808.js";import{A as J}from"./chat-5bdfe45e.js";import{u as W}from"./utcformatTime-e76e5157.js";const Z={class:"answer"},E=["innerHTML"],ee=K({__name:"chat",setup(te){const V=new g.Renderer;g.setOptions({renderer:V,gfm:!0,pedantic:!1,sanitize:!1});const c=u(!1),h=u([]),v=u(),b=u(0),a=N({userId:"",prompt:"",page:1,size:10}),y=u([]);async function p(){c.value=!0;try{const r=await J.queryChatAll(a);c.value=!1;const{rows:n,count:f}=r.data;b.value=f,y.value=n}catch{c.value=!1}}async function I(r){const n=await X.queryAllUser({size:30,username:r});h.value=n.data.rows}function U(r){r==null||r.resetFields(),p()}return F(()=>{p()}),(r,n)=>{const f=l("el-option"),D=l("el-select"),w=l("el-form-item"),M=l("el-input"),k=l("el-button"),S=l("el-form"),z=j,s=l("el-table-column"),L=l("el-popover"),R=l("el-table"),q=l("el-pagination"),B=l("el-row"),Y=$("loading");return m(),C("div",null,[t(z,null,{default:o(()=>[t(S,{ref_key:"formRef",ref:v,inline:!0,model:a},{default:o(()=>[t(w,{label:"用户名称",prop:"userId"},{default:o(()=>[t(D,{modelValue:a.userId,"onUpdate:modelValue":n[0]||(n[0]=e=>a.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":I},{default:o(()=>[(m(!0),C(H,null,P(i(h),e=>(m(),T(f,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(w,{label:"用户询问的问题",prop:"prompt"},{default:o(()=>[t(M,{modelValue:a.prompt,"onUpdate:modelValue":n[1]||(n[1]=e=>a.prompt=e),placeholder:"提问问题[模糊搜索]",onKeydown:O(G(p,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),t(w,null,{default:o(()=>[t(k,{type:"primary",onClick:p},{default:o(()=>[d(" 查询 ")]),_:1}),t(k,{onClick:n[2]||(n[2]=e=>U(i(v)))},{default:o(()=>[d(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(z,{style:{width:"100%"}},{default:o(()=>[Q((m(),T(R,{border:"",data:i(y),style:{width:"100%"},size:"large","tooltip-options":{}},{default:o(()=>[t(s,{fixed:"",prop:"username",label:"用户名称",width:"150"}),t(s,{prop:"createdAt",label:"角色",width:"80"},{default:o(e=>[d(_(e.row.role==="user"?"用户":"电脑"),1)]),_:1}),t(s,{prop:"email",label:"用户邮箱",width:"200"}),t(s,{prop:"answer",label:"用户询问/AI回复"},{default:o(e=>[t(L,{placement:"top",width:400,trigger:"click"},{reference:o(()=>[x("div",Z,_(e.row.role==="user"?e.row.prompt:e.row.answer),1)]),default:o(()=>[x("div",{class:"answer_container",innerHTML:i(g)(e.row.role==="user"?e.row.prompt:e.row.answer||"")},null,8,E)]),_:2},1024)]),_:1}),t(s,{prop:"completionTokens",label:"提问/回答Token",width:"140",align:"center"},{default:o(e=>[d(_(e.row.role==="user"?e.row.promptTokens:e.row.completionTokens),1)]),_:1}),t(s,{prop:"totalTokens",label:"总计Toekn",width:"110",align:"center"}),t(s,{prop:"model",label:"模型",width:"200"}),t(s,{prop:"createdAt",label:"提问时间",width:"200"},{default:o(e=>[d(_(i(W)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1})]),_:1},8,["data"])),[[Y,i(c)]]),t(B,{class:"flex justify-end mt-5"},{default:o(()=>[t(q,{"current-page":a.page,"onUpdate:currentPage":n[3]||(n[3]=e=>a.page=e),"page-size":a.size,"onUpdate:pageSize":n[4]||(n[4]=e=>a.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:i(b),onSizeChange:p,onCurrentChange:p},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof A=="function"&&A(ee);export{ee as default}; +import{_ as j}from"./index-5e1cba81.js";import{d as K,r as u,Q as N,x as F,o as m,c as C,e as t,f as o,R as H,S as P,b as i,j as O,k as d,w as Q,I as T,t as _,a as x,P as X,h as l,X as $,l as G,q as A}from"./index-a4526b0d.js";import{m as g}from"./marked.esm-76161808.js";import{A as J}from"./chat-1da93106.js";import{u as W}from"./utcformatTime-e76e5157.js";const Z={class:"answer"},E=["innerHTML"],ee=K({__name:"chat",setup(te){const V=new g.Renderer;g.setOptions({renderer:V,gfm:!0,pedantic:!1,sanitize:!1});const c=u(!1),h=u([]),v=u(),b=u(0),a=N({userId:"",prompt:"",page:1,size:10}),y=u([]);async function p(){c.value=!0;try{const r=await J.queryChatAll(a);c.value=!1;const{rows:n,count:f}=r.data;b.value=f,y.value=n}catch{c.value=!1}}async function I(r){const n=await X.queryAllUser({size:30,username:r});h.value=n.data.rows}function U(r){r==null||r.resetFields(),p()}return F(()=>{p()}),(r,n)=>{const f=l("el-option"),D=l("el-select"),w=l("el-form-item"),M=l("el-input"),k=l("el-button"),S=l("el-form"),z=j,s=l("el-table-column"),L=l("el-popover"),R=l("el-table"),q=l("el-pagination"),B=l("el-row"),Y=$("loading");return m(),C("div",null,[t(z,null,{default:o(()=>[t(S,{ref_key:"formRef",ref:v,inline:!0,model:a},{default:o(()=>[t(w,{label:"用户名称",prop:"userId"},{default:o(()=>[t(D,{modelValue:a.userId,"onUpdate:modelValue":n[0]||(n[0]=e=>a.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":I},{default:o(()=>[(m(!0),C(H,null,P(i(h),e=>(m(),T(f,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(w,{label:"用户询问的问题",prop:"prompt"},{default:o(()=>[t(M,{modelValue:a.prompt,"onUpdate:modelValue":n[1]||(n[1]=e=>a.prompt=e),placeholder:"提问问题[模糊搜索]",onKeydown:O(G(p,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),t(w,null,{default:o(()=>[t(k,{type:"primary",onClick:p},{default:o(()=>[d(" 查询 ")]),_:1}),t(k,{onClick:n[2]||(n[2]=e=>U(i(v)))},{default:o(()=>[d(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(z,{style:{width:"100%"}},{default:o(()=>[Q((m(),T(R,{border:"",data:i(y),style:{width:"100%"},size:"large","tooltip-options":{}},{default:o(()=>[t(s,{fixed:"",prop:"username",label:"用户名称",width:"150"}),t(s,{prop:"createdAt",label:"角色",width:"80"},{default:o(e=>[d(_(e.row.role==="user"?"用户":"电脑"),1)]),_:1}),t(s,{prop:"email",label:"用户邮箱",width:"200"}),t(s,{prop:"answer",label:"用户询问/AI回复"},{default:o(e=>[t(L,{placement:"top",width:400,trigger:"click"},{reference:o(()=>[x("div",Z,_(e.row.role==="user"?e.row.prompt:e.row.answer),1)]),default:o(()=>[x("div",{class:"answer_container",innerHTML:i(g)(e.row.role==="user"?e.row.prompt:e.row.answer||"")},null,8,E)]),_:2},1024)]),_:1}),t(s,{prop:"completionTokens",label:"提问/回答Token",width:"140",align:"center"},{default:o(e=>[d(_(e.row.role==="user"?e.row.promptTokens:e.row.completionTokens),1)]),_:1}),t(s,{prop:"totalTokens",label:"总计Toekn",width:"110",align:"center"}),t(s,{prop:"model",label:"模型",width:"200"}),t(s,{prop:"createdAt",label:"提问时间",width:"200"},{default:o(e=>[d(_(i(W)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1})]),_:1},8,["data"])),[[Y,i(c)]]),t(B,{class:"flex justify-end mt-5"},{default:o(()=>[t(q,{"current-page":a.page,"onUpdate:currentPage":n[3]||(n[3]=e=>a.page=e),"page-size":a.size,"onUpdate:pageSize":n[4]||(n[4]=e=>a.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:i(b),onSizeChange:p,onCurrentChange:p},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof A=="function"&&A(ee);export{ee as default}; diff --git a/public/admin/assets/chatBox-f0e52373.js b/public/admin/assets/chatBox-64c80390.js similarity index 97% rename from public/admin/assets/chatBox-f0e52373.js rename to public/admin/assets/chatBox-64c80390.js index 5481036..1effc52 100644 --- a/public/admin/assets/chatBox-f0e52373.js +++ b/public/admin/assets/chatBox-64c80390.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as we}from"./index-5d5527aa.js";import{d as ke,r as p,Q as $,B as A,x as Te,o as v,c as F,e,f as a,k as f,t as k,b as s,U as j,w as le,I as P,a as N,R as ae,S as oe,E as z,W as ne,V as Ie,h as n,X as qe,q as se}from"./index-20379c70.js";import{A as C}from"./chatgpt-51399999.js";import{_ as Ue}from"./index.vue_vue_type_script_setup_true_lang-b726ea02.js";const De=N("div",{style:{width:"250px"}}," 关闭当前分类、用户端将不再展示! ",-1),$e={class:"flex justify-end mr-5"},Ae=N("div",{style:{width:"250px"}}," 关闭当前子项、用户端将不再展示! ",-1),Pe={class:"flex justify-end mr-5"},ze=ke({__name:"chatBox",setup(Ne){const T=p(!1),I=p(!1),B=p(),re=p(),_=p(0),x=p(0),r=$({status:!0,name:"",order:100,icon:""}),u=$({typeId:"",appId:"",status:!0,title:"",order:100,prompt:"",url:""}),ue=$({status:[{required:!0,message:"请选择开启状态",trigger:"change"}],name:[{required:!0,message:"请填写分类名称",trigger:"blur"}],icon:[{required:!0,message:"请填写分类图标",trigger:"blur"}],order:[{required:!0,message:"请填写排序id 越大越靠前",trigger:"blur"}]}),de=$({typeId:[{required:!0,message:"请选择分类",trigger:"change"}],appId:[{required:!1,message:"请选择APP",trigger:"change"}],status:[{required:!0,message:"请选择开启状态",trigger:"change"}],title:[{required:!0,message:"请填写标题名称",trigger:"blur"}],order:[{required:!0,message:"请填写排序id 越大越靠前",trigger:"blur"}],prompt:[{required:!1,message:"请填写快捷描述语",trigger:"blur"}],url:[{required:!1,message:"请填写跳转地址",trigger:"blur"}]});function ie(o){_.value=0,o==null||o.resetFields()}function pe(o){x.value=0,o==null||o.resetFields()}const g=p(!1),y=p(!1),V=p("chatBoxType"),ce=A(()=>_.value?"更新分类":"新增分类"),me=A(()=>x.value?"更新子项":"新增子项"),J=A(()=>_.value?"确认更新":"确认新增"),O=p([]),L=p([]),Q=p([]);async function q(){try{T.value=!0;const o=await C.queryChatBoxTypes();T.value=!1,O.value=o.data}catch{T.value=!1}}async function S(){try{I.value=!0;const o=await C.queryChatBoxs();I.value=!1,L.value=o.data}catch{I.value=!1}}async function fe(o){const{id:t}=o;await C.delChatBoxType({id:t}),z({type:"success",message:"操作完成!"}),q()}async function _e(o){const{id:t}=o;await C.delChatBox({id:t}),z({type:"success",message:"操作完成!"}),S()}function ge(o){_.value=o.id;const{status:t,name:d,icon:w,order:b}=o;ne(()=>{Object.assign(r,{status:t,name:d,icon:w,order:b})}),g.value=!0}function ye(o){x.value=o.id;const{title:t,order:d,status:w,typeId:b,appId:c,prompt:U,url:D}=o;ne(()=>{Object.assign(u,{title:t,order:d,status:w,typeId:b,appId:c,prompt:U,url:D})}),y.value=!0}function be(o){o==="chatBoxType"?q():S()}async function he(o){o==null||o.validate(async t=>{if(t){const d=JSON.parse(JSON.stringify(r));delete d.id,_.value&&(d.id=_.value),await C.setChatBoxType(d),z({type:"success",message:"操作成功!"}),_.value=0,g.value=!1,q()}})}async function ve(o){o==null||o.validate(async t=>{if(t){const d=JSON.parse(JSON.stringify(u));delete d.id,x.value&&(d.id=x.value),await C.setChatBox(d),z({type:"success",message:"操作成功!"}),x.value=0,y.value=!1,S()}})}const xe=A(()=>V.value==="chatBoxType"?"添加提示分类":"添加提示子项");function Ce(){V.value==="chatBoxType"?g.value=!0:y.value=!0}async function Be(){var t;const o=await Ie.queryApp({status:1,page:1,size:999});Q.value=(t=o==null?void 0:o.data)==null?void 0:t.rows}return Te(()=>{q(),Be()}),(o,t)=>{const d=n("el-alert"),w=n("Plus"),b=n("el-icon"),c=n("el-button"),U=we,D=n("el-tag"),i=n("el-table-column"),M=n("el-popconfirm"),W=n("el-table"),X=n("el-tab-pane"),Ve=n("el-tabs"),G=n("el-switch"),H=n("QuestionFilled"),K=n("el-tooltip"),m=n("el-form-item"),h=n("el-input"),Y=n("el-form"),Z=n("el-dialog"),E=n("el-option"),ee=n("el-select"),te=qe("loading");return v(),F("div",null,[e(U,{class:"header"},{default:a(()=>[e(d,{"show-icon":"",title:"九宫格预设说明",description:"此处设置用于对话窗口为空的时候默认的九宫格配置,分为分类以及分类下的应用或提示词、建议三个分类三个子项即可、更多请查看ui显示。设置 跳转地址|应用|预设问题 三选一即可 如果都设置 优先级参考顺序 只会生效一个。",type:"success"}),e(c,{type:"success",class:"ml-3",size:"large",onClick:Ce},{default:a(()=>[f(k(s(xe))+" ",1),e(b,{class:"ml-3"},{default:a(()=>[e(w)]),_:1})]),_:1})]),_:1}),e(U,{style:{width:"100%"}},{default:a(()=>[e(Ve,{type:"border-card",modelValue:s(V),"onUpdate:modelValue":t[0]||(t[0]=l=>j(V)?V.value=l:null),onTabChange:be},{default:a(()=>[e(X,{name:"chatBoxType",label:"分类管理"},{default:a(()=>[le((v(),P(W,{border:"",data:s(O),style:{width:"100%"},size:"large"},{default:a(()=>[e(i,{prop:"status",align:"center",label:"分类状态"},{default:a(l=>[e(D,{type:l.row.status?"success":"danger"},{default:a(()=>[f(k(l.row.status?"开启中":"已关闭"),1)]),_:2},1032,["type"])]),_:1}),e(i,{prop:"name",label:"分类名称"}),e(i,{prop:"order",label:"排序ID"}),e(i,{prop:"icon",label:"分类图标"},{default:a(l=>[e(Ue,{style:{"font-size":"24px"},icon:l.row.icon},null,8,["icon"])]),_:1}),e(i,{fixed:"right",label:"操作",align:"center",width:"180"},{default:a(l=>[e(c,{link:"",type:"primary",size:"small",onClick:R=>ge(l.row)},{default:a(()=>[f(" 变更 ")]),_:2},1032,["onClick"]),e(M,{title:"确认删除此提示词么?",width:"180","icon-color":"red",onConfirm:R=>fe(l.row)},{reference:a(()=>[e(c,{link:"",type:"danger",size:"small"},{default:a(()=>[f(" 删除分类 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[te,s(T)]])]),_:1}),e(X,{name:"chatBox",label:"子类管理"},{default:a(()=>[le((v(),P(W,{border:"",data:s(L),style:{width:"100%"},size:"large"},{default:a(()=>[e(i,{prop:"typeInfo.name",label:"所属分类",width:"120",align:"center"}),e(i,{prop:"status",label:"子项状态",width:"120",align:"center"},{default:a(l=>[e(D,{type:l.row.status?"success":"danger"},{default:a(()=>[f(k(l.row.status?"开启中":"已关闭"),1)]),_:2},1032,["type"])]),_:1}),e(i,{prop:"title",label:"标题名称",width:"180",align:"center"}),e(i,{prop:"order",label:"排序ID",width:"90",align:"center"}),e(i,{prop:"prompt",label:"快捷预设句"}),e(i,{prop:"url",label:"快捷跳转地址"}),e(i,{prop:"appInfo.name",label:"应用名称",width:"180",align:"center"}),e(i,{fixed:"right",label:"操作",align:"center",width:"180"},{default:a(l=>[e(c,{link:"",type:"primary",size:"small",onClick:R=>ye(l.row)},{default:a(()=>[f(" 变更 ")]),_:2},1032,["onClick"]),e(M,{title:"确认删除此提示词么?",width:"180","icon-color":"red",onConfirm:R=>_e(l.row)},{reference:a(()=>[e(c,{link:"",type:"danger",size:"small"},{default:a(()=>[f(" 删除分类 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[te,s(I)]])]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(Z,{modelValue:s(g),"onUpdate:modelValue":t[7]||(t[7]=l=>j(g)?g.value=l:null),"close-on-click-modal":!1,title:s(ce),width:"770",onClose:t[8]||(t[8]=l=>ie(s(B)))},{footer:a(()=>[N("span",$e,[e(c,{onClick:t[5]||(t[5]=l=>g.value=!1)},{default:a(()=>[f("取消")]),_:1}),e(c,{type:"primary",onClick:t[6]||(t[6]=l=>he(s(B)))},{default:a(()=>[f(k(s(J)),1)]),_:1})])]),default:a(()=>[e(Y,{ref_key:"formPackageChatBoxTypeRef",ref:B,"label-position":"right","label-width":"120px",model:r,rules:ue},{default:a(()=>[e(m,{label:"分类启用状态",prop:"status"},{default:a(()=>[e(G,{modelValue:r.status,"onUpdate:modelValue":t[1]||(t[1]=l=>r.status=l)},null,8,["modelValue"]),e(K,{class:"box-item",effect:"dark",placement:"right"},{content:a(()=>[De]),default:a(()=>[e(b,{class:"ml-3 cursor-pointer"},{default:a(()=>[e(H)]),_:1})]),_:1})]),_:1}),e(m,{label:"排序Order",prop:"order"},{default:a(()=>[e(h,{modelValue:r.order,"onUpdate:modelValue":t[2]||(t[2]=l=>r.order=l),placeholder:"排序id越大越靠前"},null,8,["modelValue"])]),_:1}),e(m,{label:"分类名称",prop:"name"},{default:a(()=>[e(h,{modelValue:r.name,"onUpdate:modelValue":t[3]||(t[3]=l=>r.name=l),placeholder:"请填写提示词名称(用户看到的名称)"},null,8,["modelValue"])]),_:1}),e(m,{label:"分类图标",prop:"proxyUrl"},{default:a(()=>[e(h,{modelValue:r.icon,"onUpdate:modelValue":t[4]||(t[4]=l=>r.icon=l),placeholder:"请填写分类图标!"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"]),e(Z,{modelValue:s(y),"onUpdate:modelValue":t[18]||(t[18]=l=>j(y)?y.value=l:null),"close-on-click-modal":!1,title:s(me),width:"770",onClose:t[19]||(t[19]=l=>pe(s(re)))},{footer:a(()=>[N("span",Pe,[e(c,{onClick:t[16]||(t[16]=l=>y.value=!1)},{default:a(()=>[f("取消")]),_:1}),e(c,{type:"primary",onClick:t[17]||(t[17]=l=>ve(s(B)))},{default:a(()=>[f(k(s(J)),1)]),_:1})])]),default:a(()=>[e(Y,{ref_key:"formPackageChatBoxTypeRef",ref:B,"label-position":"right","label-width":"120px",model:u,rules:de},{default:a(()=>[e(m,{label:"启用状态",prop:"status"},{default:a(()=>[e(G,{modelValue:r.status,"onUpdate:modelValue":t[9]||(t[9]=l=>r.status=l)},null,8,["modelValue"]),e(K,{class:"box-item",effect:"dark",placement:"right"},{content:a(()=>[Ae]),default:a(()=>[e(b,{class:"ml-3 cursor-pointer"},{default:a(()=>[e(H)]),_:1})]),_:1})]),_:1}),e(m,{label:"选择分类",prop:"typeId"},{default:a(()=>[e(ee,{modelValue:u.typeId,"onUpdate:modelValue":t[10]||(t[10]=l=>u.typeId=l),placeholder:"请选择分类状态",clearable:"",style:{width:"100%"}},{default:a(()=>[(v(!0),F(ae,null,oe(s(O),l=>(v(),P(E,{key:l.id,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"选择应用",prop:"appId"},{default:a(()=>[e(ee,{modelValue:u.appId,"onUpdate:modelValue":t[11]||(t[11]=l=>u.appId=l),placeholder:"请选择跳转应用",clearable:"",style:{width:"100%"}},{default:a(()=>[(v(!0),F(ae,null,oe(s(Q),l=>(v(),P(E,{key:l.id,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"标题名称",prop:"title"},{default:a(()=>[e(h,{modelValue:u.title,"onUpdate:modelValue":t[12]||(t[12]=l=>u.title=l),placeholder:"请填写子项标题名称"},null,8,["modelValue"])]),_:1}),e(m,{label:"排序Order",prop:"order"},{default:a(()=>[e(h,{modelValue:r.order,"onUpdate:modelValue":t[13]||(t[13]=l=>r.order=l),placeholder:"排序id越大越靠前"},null,8,["modelValue"])]),_:1}),e(m,{label:"跳转地址",prop:"prompt"},{default:a(()=>[e(h,{modelValue:u.url,"onUpdate:modelValue":t[14]||(t[14]=l=>u.url=l),placeholder:"请填写跳转地址!"},null,8,["modelValue"])]),_:1}),e(m,{label:"预设问题",prop:"prompt"},{default:a(()=>[e(h,{type:"textarea",rows:5,modelValue:u.prompt,"onUpdate:modelValue":t[15]||(t[15]=l=>u.prompt=l),placeholder:"请填写预设问题、如果设置了应用、那么点击优先跳转应用、如果未设置、点击则会直接在对话中发当前填写预设内容"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof se=="function"&&se(ze);export{ze as default}; +import{_ as we}from"./index-5e1cba81.js";import{d as ke,r as p,Q as $,B as A,x as Te,o as v,c as F,e,f as a,k as f,t as k,b as s,U as j,w as le,I as P,a as N,R as ae,S as oe,E as z,W as ne,V as Ie,h as n,X as qe,q as se}from"./index-a4526b0d.js";import{A as C}from"./chatgpt-42d008ea.js";import{_ as Ue}from"./index.vue_vue_type_script_setup_true_lang-2f76bc76.js";const De=N("div",{style:{width:"250px"}}," 关闭当前分类、用户端将不再展示! ",-1),$e={class:"flex justify-end mr-5"},Ae=N("div",{style:{width:"250px"}}," 关闭当前子项、用户端将不再展示! ",-1),Pe={class:"flex justify-end mr-5"},ze=ke({__name:"chatBox",setup(Ne){const T=p(!1),I=p(!1),B=p(),re=p(),_=p(0),x=p(0),r=$({status:!0,name:"",order:100,icon:""}),u=$({typeId:"",appId:"",status:!0,title:"",order:100,prompt:"",url:""}),ue=$({status:[{required:!0,message:"请选择开启状态",trigger:"change"}],name:[{required:!0,message:"请填写分类名称",trigger:"blur"}],icon:[{required:!0,message:"请填写分类图标",trigger:"blur"}],order:[{required:!0,message:"请填写排序id 越大越靠前",trigger:"blur"}]}),de=$({typeId:[{required:!0,message:"请选择分类",trigger:"change"}],appId:[{required:!1,message:"请选择APP",trigger:"change"}],status:[{required:!0,message:"请选择开启状态",trigger:"change"}],title:[{required:!0,message:"请填写标题名称",trigger:"blur"}],order:[{required:!0,message:"请填写排序id 越大越靠前",trigger:"blur"}],prompt:[{required:!1,message:"请填写快捷描述语",trigger:"blur"}],url:[{required:!1,message:"请填写跳转地址",trigger:"blur"}]});function ie(o){_.value=0,o==null||o.resetFields()}function pe(o){x.value=0,o==null||o.resetFields()}const g=p(!1),y=p(!1),V=p("chatBoxType"),ce=A(()=>_.value?"更新分类":"新增分类"),me=A(()=>x.value?"更新子项":"新增子项"),J=A(()=>_.value?"确认更新":"确认新增"),O=p([]),L=p([]),Q=p([]);async function q(){try{T.value=!0;const o=await C.queryChatBoxTypes();T.value=!1,O.value=o.data}catch{T.value=!1}}async function S(){try{I.value=!0;const o=await C.queryChatBoxs();I.value=!1,L.value=o.data}catch{I.value=!1}}async function fe(o){const{id:t}=o;await C.delChatBoxType({id:t}),z({type:"success",message:"操作完成!"}),q()}async function _e(o){const{id:t}=o;await C.delChatBox({id:t}),z({type:"success",message:"操作完成!"}),S()}function ge(o){_.value=o.id;const{status:t,name:d,icon:w,order:b}=o;ne(()=>{Object.assign(r,{status:t,name:d,icon:w,order:b})}),g.value=!0}function ye(o){x.value=o.id;const{title:t,order:d,status:w,typeId:b,appId:c,prompt:U,url:D}=o;ne(()=>{Object.assign(u,{title:t,order:d,status:w,typeId:b,appId:c,prompt:U,url:D})}),y.value=!0}function be(o){o==="chatBoxType"?q():S()}async function he(o){o==null||o.validate(async t=>{if(t){const d=JSON.parse(JSON.stringify(r));delete d.id,_.value&&(d.id=_.value),await C.setChatBoxType(d),z({type:"success",message:"操作成功!"}),_.value=0,g.value=!1,q()}})}async function ve(o){o==null||o.validate(async t=>{if(t){const d=JSON.parse(JSON.stringify(u));delete d.id,x.value&&(d.id=x.value),await C.setChatBox(d),z({type:"success",message:"操作成功!"}),x.value=0,y.value=!1,S()}})}const xe=A(()=>V.value==="chatBoxType"?"添加提示分类":"添加提示子项");function Ce(){V.value==="chatBoxType"?g.value=!0:y.value=!0}async function Be(){var t;const o=await Ie.queryApp({status:1,page:1,size:999});Q.value=(t=o==null?void 0:o.data)==null?void 0:t.rows}return Te(()=>{q(),Be()}),(o,t)=>{const d=n("el-alert"),w=n("Plus"),b=n("el-icon"),c=n("el-button"),U=we,D=n("el-tag"),i=n("el-table-column"),M=n("el-popconfirm"),W=n("el-table"),X=n("el-tab-pane"),Ve=n("el-tabs"),G=n("el-switch"),H=n("QuestionFilled"),K=n("el-tooltip"),m=n("el-form-item"),h=n("el-input"),Y=n("el-form"),Z=n("el-dialog"),E=n("el-option"),ee=n("el-select"),te=qe("loading");return v(),F("div",null,[e(U,{class:"header"},{default:a(()=>[e(d,{"show-icon":"",title:"九宫格预设说明",description:"此处设置用于对话窗口为空的时候默认的九宫格配置,分为分类以及分类下的应用或提示词、建议三个分类三个子项即可、更多请查看ui显示。设置 跳转地址|应用|预设问题 三选一即可 如果都设置 优先级参考顺序 只会生效一个。",type:"success"}),e(c,{type:"success",class:"ml-3",size:"large",onClick:Ce},{default:a(()=>[f(k(s(xe))+" ",1),e(b,{class:"ml-3"},{default:a(()=>[e(w)]),_:1})]),_:1})]),_:1}),e(U,{style:{width:"100%"}},{default:a(()=>[e(Ve,{type:"border-card",modelValue:s(V),"onUpdate:modelValue":t[0]||(t[0]=l=>j(V)?V.value=l:null),onTabChange:be},{default:a(()=>[e(X,{name:"chatBoxType",label:"分类管理"},{default:a(()=>[le((v(),P(W,{border:"",data:s(O),style:{width:"100%"},size:"large"},{default:a(()=>[e(i,{prop:"status",align:"center",label:"分类状态"},{default:a(l=>[e(D,{type:l.row.status?"success":"danger"},{default:a(()=>[f(k(l.row.status?"开启中":"已关闭"),1)]),_:2},1032,["type"])]),_:1}),e(i,{prop:"name",label:"分类名称"}),e(i,{prop:"order",label:"排序ID"}),e(i,{prop:"icon",label:"分类图标"},{default:a(l=>[e(Ue,{style:{"font-size":"24px"},icon:l.row.icon},null,8,["icon"])]),_:1}),e(i,{fixed:"right",label:"操作",align:"center",width:"180"},{default:a(l=>[e(c,{link:"",type:"primary",size:"small",onClick:R=>ge(l.row)},{default:a(()=>[f(" 变更 ")]),_:2},1032,["onClick"]),e(M,{title:"确认删除此提示词么?",width:"180","icon-color":"red",onConfirm:R=>fe(l.row)},{reference:a(()=>[e(c,{link:"",type:"danger",size:"small"},{default:a(()=>[f(" 删除分类 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[te,s(T)]])]),_:1}),e(X,{name:"chatBox",label:"子类管理"},{default:a(()=>[le((v(),P(W,{border:"",data:s(L),style:{width:"100%"},size:"large"},{default:a(()=>[e(i,{prop:"typeInfo.name",label:"所属分类",width:"120",align:"center"}),e(i,{prop:"status",label:"子项状态",width:"120",align:"center"},{default:a(l=>[e(D,{type:l.row.status?"success":"danger"},{default:a(()=>[f(k(l.row.status?"开启中":"已关闭"),1)]),_:2},1032,["type"])]),_:1}),e(i,{prop:"title",label:"标题名称",width:"180",align:"center"}),e(i,{prop:"order",label:"排序ID",width:"90",align:"center"}),e(i,{prop:"prompt",label:"快捷预设句"}),e(i,{prop:"url",label:"快捷跳转地址"}),e(i,{prop:"appInfo.name",label:"应用名称",width:"180",align:"center"}),e(i,{fixed:"right",label:"操作",align:"center",width:"180"},{default:a(l=>[e(c,{link:"",type:"primary",size:"small",onClick:R=>ye(l.row)},{default:a(()=>[f(" 变更 ")]),_:2},1032,["onClick"]),e(M,{title:"确认删除此提示词么?",width:"180","icon-color":"red",onConfirm:R=>_e(l.row)},{reference:a(()=>[e(c,{link:"",type:"danger",size:"small"},{default:a(()=>[f(" 删除分类 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[te,s(I)]])]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(Z,{modelValue:s(g),"onUpdate:modelValue":t[7]||(t[7]=l=>j(g)?g.value=l:null),"close-on-click-modal":!1,title:s(ce),width:"770",onClose:t[8]||(t[8]=l=>ie(s(B)))},{footer:a(()=>[N("span",$e,[e(c,{onClick:t[5]||(t[5]=l=>g.value=!1)},{default:a(()=>[f("取消")]),_:1}),e(c,{type:"primary",onClick:t[6]||(t[6]=l=>he(s(B)))},{default:a(()=>[f(k(s(J)),1)]),_:1})])]),default:a(()=>[e(Y,{ref_key:"formPackageChatBoxTypeRef",ref:B,"label-position":"right","label-width":"120px",model:r,rules:ue},{default:a(()=>[e(m,{label:"分类启用状态",prop:"status"},{default:a(()=>[e(G,{modelValue:r.status,"onUpdate:modelValue":t[1]||(t[1]=l=>r.status=l)},null,8,["modelValue"]),e(K,{class:"box-item",effect:"dark",placement:"right"},{content:a(()=>[De]),default:a(()=>[e(b,{class:"ml-3 cursor-pointer"},{default:a(()=>[e(H)]),_:1})]),_:1})]),_:1}),e(m,{label:"排序Order",prop:"order"},{default:a(()=>[e(h,{modelValue:r.order,"onUpdate:modelValue":t[2]||(t[2]=l=>r.order=l),placeholder:"排序id越大越靠前"},null,8,["modelValue"])]),_:1}),e(m,{label:"分类名称",prop:"name"},{default:a(()=>[e(h,{modelValue:r.name,"onUpdate:modelValue":t[3]||(t[3]=l=>r.name=l),placeholder:"请填写提示词名称(用户看到的名称)"},null,8,["modelValue"])]),_:1}),e(m,{label:"分类图标",prop:"proxyUrl"},{default:a(()=>[e(h,{modelValue:r.icon,"onUpdate:modelValue":t[4]||(t[4]=l=>r.icon=l),placeholder:"请填写分类图标!"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"]),e(Z,{modelValue:s(y),"onUpdate:modelValue":t[18]||(t[18]=l=>j(y)?y.value=l:null),"close-on-click-modal":!1,title:s(me),width:"770",onClose:t[19]||(t[19]=l=>pe(s(re)))},{footer:a(()=>[N("span",Pe,[e(c,{onClick:t[16]||(t[16]=l=>y.value=!1)},{default:a(()=>[f("取消")]),_:1}),e(c,{type:"primary",onClick:t[17]||(t[17]=l=>ve(s(B)))},{default:a(()=>[f(k(s(J)),1)]),_:1})])]),default:a(()=>[e(Y,{ref_key:"formPackageChatBoxTypeRef",ref:B,"label-position":"right","label-width":"120px",model:u,rules:de},{default:a(()=>[e(m,{label:"启用状态",prop:"status"},{default:a(()=>[e(G,{modelValue:r.status,"onUpdate:modelValue":t[9]||(t[9]=l=>r.status=l)},null,8,["modelValue"]),e(K,{class:"box-item",effect:"dark",placement:"right"},{content:a(()=>[Ae]),default:a(()=>[e(b,{class:"ml-3 cursor-pointer"},{default:a(()=>[e(H)]),_:1})]),_:1})]),_:1}),e(m,{label:"选择分类",prop:"typeId"},{default:a(()=>[e(ee,{modelValue:u.typeId,"onUpdate:modelValue":t[10]||(t[10]=l=>u.typeId=l),placeholder:"请选择分类状态",clearable:"",style:{width:"100%"}},{default:a(()=>[(v(!0),F(ae,null,oe(s(O),l=>(v(),P(E,{key:l.id,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"选择应用",prop:"appId"},{default:a(()=>[e(ee,{modelValue:u.appId,"onUpdate:modelValue":t[11]||(t[11]=l=>u.appId=l),placeholder:"请选择跳转应用",clearable:"",style:{width:"100%"}},{default:a(()=>[(v(!0),F(ae,null,oe(s(Q),l=>(v(),P(E,{key:l.id,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"标题名称",prop:"title"},{default:a(()=>[e(h,{modelValue:u.title,"onUpdate:modelValue":t[12]||(t[12]=l=>u.title=l),placeholder:"请填写子项标题名称"},null,8,["modelValue"])]),_:1}),e(m,{label:"排序Order",prop:"order"},{default:a(()=>[e(h,{modelValue:r.order,"onUpdate:modelValue":t[13]||(t[13]=l=>r.order=l),placeholder:"排序id越大越靠前"},null,8,["modelValue"])]),_:1}),e(m,{label:"跳转地址",prop:"prompt"},{default:a(()=>[e(h,{modelValue:u.url,"onUpdate:modelValue":t[14]||(t[14]=l=>u.url=l),placeholder:"请填写跳转地址!"},null,8,["modelValue"])]),_:1}),e(m,{label:"预设问题",prop:"prompt"},{default:a(()=>[e(h,{type:"textarea",rows:5,modelValue:u.prompt,"onUpdate:modelValue":t[15]||(t[15]=l=>u.prompt=l),placeholder:"请填写预设问题、如果设置了应用、那么点击优先跳转应用、如果未设置、点击则会直接在对话中发当前填写预设内容"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof se=="function"&&se(ze);export{ze as default}; diff --git a/public/admin/assets/chatPre-c0734ecf.js b/public/admin/assets/chatPre-d7d36d97.js similarity index 97% rename from public/admin/assets/chatPre-c0734ecf.js rename to public/admin/assets/chatPre-d7d36d97.js index acbe795..fa02c58 100644 --- a/public/admin/assets/chatPre-c0734ecf.js +++ b/public/admin/assets/chatPre-d7d36d97.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as Ce}from"./index-5d5527aa.js";import{A as b}from"./chatgpt-51399999.js";import{_ as xe}from"./index.vue_vue_type_script_setup_true_lang-b726ea02.js";import{d as Be,r as c,Q as I,B as U,x as we,o as V,c as Z,e,f as t,k as m,t as k,b as s,U as S,w as E,I as R,a as $,R as Ve,S as ke,E as D,W as ee,h as n,X as Te,q as te}from"./index-20379c70.js";const Pe=$("div",{style:{width:"250px"}}," 关闭当前分类、用户端将不再展示! ",-1),qe={class:"flex justify-end mr-5"},Ie=$("div",{style:{width:"250px"}}," 关闭当前子项、用户端将不再展示! ",-1),Ue={class:"flex justify-end mr-5"},De=Be({__name:"chatPre",setup($e){const T=c(!1),P=c(!1),C=c(),le=c(),_=c(0),v=c(0),d=I({status:!0,name:"",order:100,icon:""}),i=I({typeId:"",status:!0,title:"",order:100,prompt:""}),ae=I({status:[{required:!0,message:"请选择开启状态",trigger:"change"}],name:[{required:!0,message:"请填写分类名称",trigger:"blur"}],icon:[{required:!0,message:"请填写分类图标",trigger:"blur"}],order:[{required:!0,message:"请填写排序id 越大越靠前",trigger:"blur"}]}),oe=I({typeId:[{required:!0,message:"请选择分类",trigger:"change"}],status:[{required:!0,message:"请选择开启状态",trigger:"change"}],title:[{required:!0,message:"请填写标题名称",trigger:"blur"}],order:[{required:!0,message:"请填写排序id 越大越靠前",trigger:"blur"}],prompt:[{required:!1,message:"请填写快捷描述语",trigger:"blur"}]});function ne(o){_.value=0,o==null||o.resetFields()}function se(o){v.value=0,o==null||o.resetFields()}const g=c(!1),y=c(!1),x=c("chatBoxType"),re=U(()=>_.value?"更新分类":"新增分类"),de=U(()=>v.value?"更新子项":"新增子项"),A=U(()=>_.value?"确认更新":"确认新增"),z=c([]),F=c([]);async function q(){try{T.value=!0;const o=await b.queryChatPreTypes();T.value=!1,z.value=o.data}catch{T.value=!1}}async function N(){try{P.value=!0;const o=await b.queryChatPres();P.value=!1,F.value=o.data}catch{P.value=!1}}async function ie(o){const{id:l}=o;await b.delChatPreType({id:l}),D({type:"success",message:"操作完成!"}),q()}async function ue(o){const{id:l}=o;await b.delChatPre({id:l}),D({type:"success",message:"操作完成!"}),N()}function pe(o){_.value=o.id;const{status:l,name:r,icon:B,order:h}=o;ee(()=>{Object.assign(d,{status:l,name:r,icon:B,order:h})}),g.value=!0}function ce(o){v.value=o.id;const{title:l,order:r,status:B,typeId:h,prompt:u}=o;ee(()=>{Object.assign(i,{title:l,order:r,status:B,typeId:h,prompt:u})}),y.value=!0}function me(o){o==="chatBoxType"?q():N()}async function fe(o){o==null||o.validate(async l=>{if(l){const r=JSON.parse(JSON.stringify(d));delete r.id,_.value&&(r.id=_.value),await b.setChatPreType(r),D({type:"success",message:"操作成功!"}),_.value=0,g.value=!1,q()}})}async function _e(o){o==null||o.validate(async l=>{if(l){const r=JSON.parse(JSON.stringify(i));console.log("params: ",r),delete r.id,v.value&&(r.id=v.value),await b.setChatPre(r),D({type:"success",message:"操作成功!"}),v.value=0,y.value=!1,N()}})}const ge=U(()=>x.value==="chatBoxType"?"添加快问分类":"添加预设问题");function ye(){x.value==="chatBoxType"?g.value=!0:y.value=!0}return we(()=>{q()}),(o,l)=>{const r=n("el-alert"),B=n("Plus"),h=n("el-icon"),u=n("el-button"),j=Ce,J=n("el-tag"),p=n("el-table-column"),Q=n("el-popconfirm"),M=n("el-table"),L=n("el-tab-pane"),he=n("el-tabs"),W=n("el-switch"),X=n("QuestionFilled"),G=n("el-tooltip"),f=n("el-form-item"),w=n("el-input"),H=n("el-form"),K=n("el-dialog"),ve=n("el-option"),be=n("el-select"),Y=Te("loading");return V(),Z("div",null,[e(j,{class:"header"},{default:t(()=>[e(r,{"show-icon":"",title:"快问说明",description:"此处设置用于对话窗口的左下角、点击可以快速打开我们创建的分类、每个分类下我们可以预设一些提问、只需要在提问的地方 补充其他内容即可完成快速提问!",type:"success"}),e(u,{type:"success",class:"ml-3",size:"large",onClick:ye},{default:t(()=>[m(k(s(ge))+" ",1),e(h,{class:"ml-3"},{default:t(()=>[e(B)]),_:1})]),_:1})]),_:1}),e(j,{style:{width:"100%"}},{default:t(()=>[e(he,{modelValue:s(x),"onUpdate:modelValue":l[0]||(l[0]=a=>S(x)?x.value=a:null),type:"border-card",onTabChange:me},{default:t(()=>[e(L,{name:"chatBoxType",label:"分类管理"},{default:t(()=>[E((V(),R(M,{border:"",data:s(z),style:{width:"100%"},size:"large"},{default:t(()=>[e(p,{prop:"status",align:"center",label:"分类状态"},{default:t(a=>[e(J,{type:a.row.status?"success":"danger"},{default:t(()=>[m(k(a.row.status?"开启中":"已关闭"),1)]),_:2},1032,["type"])]),_:1}),e(p,{prop:"name",label:"分类名称"}),e(p,{prop:"order",label:"排序ID"}),e(p,{prop:"icon",label:"分类图标"},{default:t(a=>[e(xe,{style:{"font-size":"24px"},icon:a.row.icon},null,8,["icon"])]),_:1}),e(p,{fixed:"right",label:"操作",align:"center",width:"180"},{default:t(a=>[e(u,{link:"",type:"primary",size:"small",onClick:O=>pe(a.row)},{default:t(()=>[m(" 变更 ")]),_:2},1032,["onClick"]),e(Q,{title:"确认删除此提示词么?",width:"180","icon-color":"red",onConfirm:O=>ie(a.row)},{reference:t(()=>[e(u,{link:"",type:"danger",size:"small"},{default:t(()=>[m(" 删除分类 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[Y,s(T)]])]),_:1}),e(L,{name:"chatBox",label:"子类管理"},{default:t(()=>[E((V(),R(M,{border:"",data:s(F),style:{width:"100%"},size:"large"},{default:t(()=>[e(p,{prop:"typeInfo.name",label:"所属分类",width:"120",align:"center"}),e(p,{prop:"status",label:"开启状态",width:"120",align:"center"},{default:t(a=>[e(J,{type:a.row.status?"success":"danger"},{default:t(()=>[m(k(a.row.status?"开启中":"已关闭"),1)]),_:2},1032,["type"])]),_:1}),e(p,{prop:"title",label:"标题名称",width:"180",align:"center"}),e(p,{prop:"order",label:"排序ID",width:"90",align:"center"}),e(p,{prop:"prompt",label:"快捷预问题"}),e(p,{fixed:"right",label:"操作",align:"center",width:"180"},{default:t(a=>[e(u,{link:"",type:"primary",size:"small",onClick:O=>ce(a.row)},{default:t(()=>[m(" 变更 ")]),_:2},1032,["onClick"]),e(Q,{title:"确认删除此提示词么?",width:"180","icon-color":"red",onConfirm:O=>ue(a.row)},{reference:t(()=>[e(u,{link:"",type:"danger",size:"small"},{default:t(()=>[m(" 删除分类 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[Y,s(P)]])]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(K,{modelValue:s(g),"onUpdate:modelValue":l[6]||(l[6]=a=>S(g)?g.value=a:null),"close-on-click-modal":!1,title:s(re),width:"770",onClose:l[7]||(l[7]=a=>ne(s(C)))},{footer:t(()=>[$("span",qe,[e(u,{onClick:l[4]||(l[4]=a=>g.value=!1)},{default:t(()=>[m("取消")]),_:1}),e(u,{type:"primary",onClick:l[5]||(l[5]=a=>fe(s(C)))},{default:t(()=>[m(k(s(A)),1)]),_:1})])]),default:t(()=>[e(H,{ref_key:"formPackageChatBoxTypeRef",ref:C,"label-position":"right","label-width":"120px",model:d,rules:ae},{default:t(()=>[e(f,{label:"分类启用状态",prop:"status"},{default:t(()=>[e(W,{modelValue:d.status,"onUpdate:modelValue":l[1]||(l[1]=a=>d.status=a)},null,8,["modelValue"]),e(G,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Pe]),default:t(()=>[e(h,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(X)]),_:1})]),_:1})]),_:1}),e(f,{label:"排序Order",prop:"order"},{default:t(()=>[e(w,{modelValue:d.order,"onUpdate:modelValue":l[2]||(l[2]=a=>d.order=a),placeholder:"排序id越大越靠前"},null,8,["modelValue"])]),_:1}),e(f,{label:"分类名称",prop:"name"},{default:t(()=>[e(w,{modelValue:d.name,"onUpdate:modelValue":l[3]||(l[3]=a=>d.name=a),placeholder:"请填写提示词名称(用户看到的名称)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"]),e(K,{modelValue:s(y),"onUpdate:modelValue":l[15]||(l[15]=a=>S(y)?y.value=a:null),"close-on-click-modal":!1,title:s(de),width:"770",onClose:l[16]||(l[16]=a=>se(s(le)))},{footer:t(()=>[$("span",Ue,[e(u,{onClick:l[13]||(l[13]=a=>y.value=!1)},{default:t(()=>[m("取消")]),_:1}),e(u,{type:"primary",onClick:l[14]||(l[14]=a=>_e(s(C)))},{default:t(()=>[m(k(s(A)),1)]),_:1})])]),default:t(()=>[e(H,{ref_key:"formPackageChatBoxTypeRef",ref:C,"label-position":"right","label-width":"120px",model:i,rules:oe},{default:t(()=>[e(f,{label:"启用状态",prop:"status"},{default:t(()=>[e(W,{modelValue:d.status,"onUpdate:modelValue":l[8]||(l[8]=a=>d.status=a)},null,8,["modelValue"]),e(G,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Ie]),default:t(()=>[e(h,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(X)]),_:1})]),_:1})]),_:1}),e(f,{label:"选择分类",prop:"typeId"},{default:t(()=>[e(be,{modelValue:i.typeId,"onUpdate:modelValue":l[9]||(l[9]=a=>i.typeId=a),placeholder:"请选择分类状态",clearable:"",style:{width:"100%"}},{default:t(()=>[(V(!0),Z(Ve,null,ke(s(z),a=>(V(),R(ve,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(f,{label:"标题名称",prop:"title"},{default:t(()=>[e(w,{modelValue:i.title,"onUpdate:modelValue":l[10]||(l[10]=a=>i.title=a),placeholder:"请填写子项标题名称"},null,8,["modelValue"])]),_:1}),e(f,{label:"排序Order",prop:"order"},{default:t(()=>[e(w,{modelValue:i.order,"onUpdate:modelValue":l[11]||(l[11]=a=>i.order=a),placeholder:"排序id越大越靠前"},null,8,["modelValue"])]),_:1}),e(f,{label:"预设问题",prop:"prompt"},{default:t(()=>[e(w,{modelValue:i.prompt,"onUpdate:modelValue":l[12]||(l[12]=a=>i.prompt=a),type:"textarea",rows:5,placeholder:"请填写预设问题、如果设置了应用、那么点击优先跳转应用、如果未设置、点击则会直接在对话中发当前填写预设内容"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof te=="function"&&te(De);export{De as default}; +import{_ as Ce}from"./index-5e1cba81.js";import{A as b}from"./chatgpt-42d008ea.js";import{_ as xe}from"./index.vue_vue_type_script_setup_true_lang-2f76bc76.js";import{d as Be,r as c,Q as I,B as U,x as we,o as V,c as Z,e,f as t,k as m,t as k,b as s,U as S,w as E,I as R,a as $,R as Ve,S as ke,E as D,W as ee,h as n,X as Te,q as te}from"./index-a4526b0d.js";const Pe=$("div",{style:{width:"250px"}}," 关闭当前分类、用户端将不再展示! ",-1),qe={class:"flex justify-end mr-5"},Ie=$("div",{style:{width:"250px"}}," 关闭当前子项、用户端将不再展示! ",-1),Ue={class:"flex justify-end mr-5"},De=Be({__name:"chatPre",setup($e){const T=c(!1),P=c(!1),C=c(),le=c(),_=c(0),v=c(0),d=I({status:!0,name:"",order:100,icon:""}),i=I({typeId:"",status:!0,title:"",order:100,prompt:""}),ae=I({status:[{required:!0,message:"请选择开启状态",trigger:"change"}],name:[{required:!0,message:"请填写分类名称",trigger:"blur"}],icon:[{required:!0,message:"请填写分类图标",trigger:"blur"}],order:[{required:!0,message:"请填写排序id 越大越靠前",trigger:"blur"}]}),oe=I({typeId:[{required:!0,message:"请选择分类",trigger:"change"}],status:[{required:!0,message:"请选择开启状态",trigger:"change"}],title:[{required:!0,message:"请填写标题名称",trigger:"blur"}],order:[{required:!0,message:"请填写排序id 越大越靠前",trigger:"blur"}],prompt:[{required:!1,message:"请填写快捷描述语",trigger:"blur"}]});function ne(o){_.value=0,o==null||o.resetFields()}function se(o){v.value=0,o==null||o.resetFields()}const g=c(!1),y=c(!1),x=c("chatBoxType"),re=U(()=>_.value?"更新分类":"新增分类"),de=U(()=>v.value?"更新子项":"新增子项"),A=U(()=>_.value?"确认更新":"确认新增"),z=c([]),F=c([]);async function q(){try{T.value=!0;const o=await b.queryChatPreTypes();T.value=!1,z.value=o.data}catch{T.value=!1}}async function N(){try{P.value=!0;const o=await b.queryChatPres();P.value=!1,F.value=o.data}catch{P.value=!1}}async function ie(o){const{id:l}=o;await b.delChatPreType({id:l}),D({type:"success",message:"操作完成!"}),q()}async function ue(o){const{id:l}=o;await b.delChatPre({id:l}),D({type:"success",message:"操作完成!"}),N()}function pe(o){_.value=o.id;const{status:l,name:r,icon:B,order:h}=o;ee(()=>{Object.assign(d,{status:l,name:r,icon:B,order:h})}),g.value=!0}function ce(o){v.value=o.id;const{title:l,order:r,status:B,typeId:h,prompt:u}=o;ee(()=>{Object.assign(i,{title:l,order:r,status:B,typeId:h,prompt:u})}),y.value=!0}function me(o){o==="chatBoxType"?q():N()}async function fe(o){o==null||o.validate(async l=>{if(l){const r=JSON.parse(JSON.stringify(d));delete r.id,_.value&&(r.id=_.value),await b.setChatPreType(r),D({type:"success",message:"操作成功!"}),_.value=0,g.value=!1,q()}})}async function _e(o){o==null||o.validate(async l=>{if(l){const r=JSON.parse(JSON.stringify(i));console.log("params: ",r),delete r.id,v.value&&(r.id=v.value),await b.setChatPre(r),D({type:"success",message:"操作成功!"}),v.value=0,y.value=!1,N()}})}const ge=U(()=>x.value==="chatBoxType"?"添加快问分类":"添加预设问题");function ye(){x.value==="chatBoxType"?g.value=!0:y.value=!0}return we(()=>{q()}),(o,l)=>{const r=n("el-alert"),B=n("Plus"),h=n("el-icon"),u=n("el-button"),j=Ce,J=n("el-tag"),p=n("el-table-column"),Q=n("el-popconfirm"),M=n("el-table"),L=n("el-tab-pane"),he=n("el-tabs"),W=n("el-switch"),X=n("QuestionFilled"),G=n("el-tooltip"),f=n("el-form-item"),w=n("el-input"),H=n("el-form"),K=n("el-dialog"),ve=n("el-option"),be=n("el-select"),Y=Te("loading");return V(),Z("div",null,[e(j,{class:"header"},{default:t(()=>[e(r,{"show-icon":"",title:"快问说明",description:"此处设置用于对话窗口的左下角、点击可以快速打开我们创建的分类、每个分类下我们可以预设一些提问、只需要在提问的地方 补充其他内容即可完成快速提问!",type:"success"}),e(u,{type:"success",class:"ml-3",size:"large",onClick:ye},{default:t(()=>[m(k(s(ge))+" ",1),e(h,{class:"ml-3"},{default:t(()=>[e(B)]),_:1})]),_:1})]),_:1}),e(j,{style:{width:"100%"}},{default:t(()=>[e(he,{modelValue:s(x),"onUpdate:modelValue":l[0]||(l[0]=a=>S(x)?x.value=a:null),type:"border-card",onTabChange:me},{default:t(()=>[e(L,{name:"chatBoxType",label:"分类管理"},{default:t(()=>[E((V(),R(M,{border:"",data:s(z),style:{width:"100%"},size:"large"},{default:t(()=>[e(p,{prop:"status",align:"center",label:"分类状态"},{default:t(a=>[e(J,{type:a.row.status?"success":"danger"},{default:t(()=>[m(k(a.row.status?"开启中":"已关闭"),1)]),_:2},1032,["type"])]),_:1}),e(p,{prop:"name",label:"分类名称"}),e(p,{prop:"order",label:"排序ID"}),e(p,{prop:"icon",label:"分类图标"},{default:t(a=>[e(xe,{style:{"font-size":"24px"},icon:a.row.icon},null,8,["icon"])]),_:1}),e(p,{fixed:"right",label:"操作",align:"center",width:"180"},{default:t(a=>[e(u,{link:"",type:"primary",size:"small",onClick:O=>pe(a.row)},{default:t(()=>[m(" 变更 ")]),_:2},1032,["onClick"]),e(Q,{title:"确认删除此提示词么?",width:"180","icon-color":"red",onConfirm:O=>ie(a.row)},{reference:t(()=>[e(u,{link:"",type:"danger",size:"small"},{default:t(()=>[m(" 删除分类 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[Y,s(T)]])]),_:1}),e(L,{name:"chatBox",label:"子类管理"},{default:t(()=>[E((V(),R(M,{border:"",data:s(F),style:{width:"100%"},size:"large"},{default:t(()=>[e(p,{prop:"typeInfo.name",label:"所属分类",width:"120",align:"center"}),e(p,{prop:"status",label:"开启状态",width:"120",align:"center"},{default:t(a=>[e(J,{type:a.row.status?"success":"danger"},{default:t(()=>[m(k(a.row.status?"开启中":"已关闭"),1)]),_:2},1032,["type"])]),_:1}),e(p,{prop:"title",label:"标题名称",width:"180",align:"center"}),e(p,{prop:"order",label:"排序ID",width:"90",align:"center"}),e(p,{prop:"prompt",label:"快捷预问题"}),e(p,{fixed:"right",label:"操作",align:"center",width:"180"},{default:t(a=>[e(u,{link:"",type:"primary",size:"small",onClick:O=>ce(a.row)},{default:t(()=>[m(" 变更 ")]),_:2},1032,["onClick"]),e(Q,{title:"确认删除此提示词么?",width:"180","icon-color":"red",onConfirm:O=>ue(a.row)},{reference:t(()=>[e(u,{link:"",type:"danger",size:"small"},{default:t(()=>[m(" 删除分类 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[Y,s(P)]])]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(K,{modelValue:s(g),"onUpdate:modelValue":l[6]||(l[6]=a=>S(g)?g.value=a:null),"close-on-click-modal":!1,title:s(re),width:"770",onClose:l[7]||(l[7]=a=>ne(s(C)))},{footer:t(()=>[$("span",qe,[e(u,{onClick:l[4]||(l[4]=a=>g.value=!1)},{default:t(()=>[m("取消")]),_:1}),e(u,{type:"primary",onClick:l[5]||(l[5]=a=>fe(s(C)))},{default:t(()=>[m(k(s(A)),1)]),_:1})])]),default:t(()=>[e(H,{ref_key:"formPackageChatBoxTypeRef",ref:C,"label-position":"right","label-width":"120px",model:d,rules:ae},{default:t(()=>[e(f,{label:"分类启用状态",prop:"status"},{default:t(()=>[e(W,{modelValue:d.status,"onUpdate:modelValue":l[1]||(l[1]=a=>d.status=a)},null,8,["modelValue"]),e(G,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Pe]),default:t(()=>[e(h,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(X)]),_:1})]),_:1})]),_:1}),e(f,{label:"排序Order",prop:"order"},{default:t(()=>[e(w,{modelValue:d.order,"onUpdate:modelValue":l[2]||(l[2]=a=>d.order=a),placeholder:"排序id越大越靠前"},null,8,["modelValue"])]),_:1}),e(f,{label:"分类名称",prop:"name"},{default:t(()=>[e(w,{modelValue:d.name,"onUpdate:modelValue":l[3]||(l[3]=a=>d.name=a),placeholder:"请填写提示词名称(用户看到的名称)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"]),e(K,{modelValue:s(y),"onUpdate:modelValue":l[15]||(l[15]=a=>S(y)?y.value=a:null),"close-on-click-modal":!1,title:s(de),width:"770",onClose:l[16]||(l[16]=a=>se(s(le)))},{footer:t(()=>[$("span",Ue,[e(u,{onClick:l[13]||(l[13]=a=>y.value=!1)},{default:t(()=>[m("取消")]),_:1}),e(u,{type:"primary",onClick:l[14]||(l[14]=a=>_e(s(C)))},{default:t(()=>[m(k(s(A)),1)]),_:1})])]),default:t(()=>[e(H,{ref_key:"formPackageChatBoxTypeRef",ref:C,"label-position":"right","label-width":"120px",model:i,rules:oe},{default:t(()=>[e(f,{label:"启用状态",prop:"status"},{default:t(()=>[e(W,{modelValue:d.status,"onUpdate:modelValue":l[8]||(l[8]=a=>d.status=a)},null,8,["modelValue"]),e(G,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Ie]),default:t(()=>[e(h,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(X)]),_:1})]),_:1})]),_:1}),e(f,{label:"选择分类",prop:"typeId"},{default:t(()=>[e(be,{modelValue:i.typeId,"onUpdate:modelValue":l[9]||(l[9]=a=>i.typeId=a),placeholder:"请选择分类状态",clearable:"",style:{width:"100%"}},{default:t(()=>[(V(!0),Z(Ve,null,ke(s(z),a=>(V(),R(ve,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(f,{label:"标题名称",prop:"title"},{default:t(()=>[e(w,{modelValue:i.title,"onUpdate:modelValue":l[10]||(l[10]=a=>i.title=a),placeholder:"请填写子项标题名称"},null,8,["modelValue"])]),_:1}),e(f,{label:"排序Order",prop:"order"},{default:t(()=>[e(w,{modelValue:i.order,"onUpdate:modelValue":l[11]||(l[11]=a=>i.order=a),placeholder:"排序id越大越靠前"},null,8,["modelValue"])]),_:1}),e(f,{label:"预设问题",prop:"prompt"},{default:t(()=>[e(w,{modelValue:i.prompt,"onUpdate:modelValue":l[12]||(l[12]=a=>i.prompt=a),type:"textarea",rows:5,placeholder:"请填写预设问题、如果设置了应用、那么点击优先跳转应用、如果未设置、点击则会直接在对话中发当前填写预设内容"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof te=="function"&&te(De);export{De as default}; diff --git a/public/admin/assets/chatgpt-51399999.js b/public/admin/assets/chatgpt-42d008ea.js similarity index 95% rename from public/admin/assets/chatgpt-51399999.js rename to public/admin/assets/chatgpt-42d008ea.js index 4b445d9..9ae518c 100644 --- a/public/admin/assets/chatgpt-51399999.js +++ b/public/admin/assets/chatgpt-42d008ea.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{Y as e}from"./index-20379c70.js";const p={queryKeyList:t=>e.get("chatgpt/keyList",{params:t}),queryKeyModelList:t=>e.get("chatgpt/keyModelList",{params:t}),queryKeyDetail:t=>e.get("chatgpt/keyDetail",{params:t}),addGptKey:t=>e.post("chatgpt/addKey",t),updateGptKey:t=>e.post("chatgpt/updateKey",t),addWhiteUser:t=>e.post("chatgpt/addWhiteUser",t),updateWhiteUser:t=>e.post("chatgpt/updateWhiteUser",t),queryWhiteUserList:t=>e.get("chatgpt/userWhiteList",{params:t}),deleteGptKey:t=>e.post("chatgpt/deleteKey",t),queryChatBoxTypes:()=>e.get("chatgpt/queryChatBoxTypes"),setChatBoxType:t=>e.post("chatgpt/setChatBoxType",t),delChatBoxType:t=>e.post("chatgpt/delChatBoxType",t),queryChatBoxs:()=>e.get("chatgpt/queryChatBoxs"),setChatBox:t=>e.post("chatgpt/setChatBox",t),delChatBox:t=>e.post("chatgpt/delChatBox",t),queryChatPreTypes:()=>e.get("chatgpt/queryChatPreTypes"),setChatPreType:t=>e.post("chatgpt/setChatPreType",t),delChatPreType:t=>e.post("chatgpt/delChatPreType",t),queryChatPres:()=>e.get("chatgpt/queryChatPres"),setChatPre:t=>e.post("chatgpt/setChatPre",t),delChatPre:t=>e.post("chatgpt/delChatPre",t)};export{p as A}; +import{Y as e}from"./index-a4526b0d.js";const p={queryKeyList:t=>e.get("chatgpt/keyList",{params:t}),queryKeyModelList:t=>e.get("chatgpt/keyModelList",{params:t}),queryKeyDetail:t=>e.get("chatgpt/keyDetail",{params:t}),addGptKey:t=>e.post("chatgpt/addKey",t),updateGptKey:t=>e.post("chatgpt/updateKey",t),addWhiteUser:t=>e.post("chatgpt/addWhiteUser",t),updateWhiteUser:t=>e.post("chatgpt/updateWhiteUser",t),queryWhiteUserList:t=>e.get("chatgpt/userWhiteList",{params:t}),deleteGptKey:t=>e.post("chatgpt/deleteKey",t),queryChatBoxTypes:()=>e.get("chatgpt/queryChatBoxTypes"),setChatBoxType:t=>e.post("chatgpt/setChatBoxType",t),delChatBoxType:t=>e.post("chatgpt/delChatBoxType",t),queryChatBoxs:()=>e.get("chatgpt/queryChatBoxs"),setChatBox:t=>e.post("chatgpt/setChatBox",t),delChatBox:t=>e.post("chatgpt/delChatBox",t),queryChatPreTypes:()=>e.get("chatgpt/queryChatPreTypes"),setChatPreType:t=>e.post("chatgpt/setChatPreType",t),delChatPreType:t=>e.post("chatgpt/delChatPreType",t),queryChatPres:()=>e.get("chatgpt/queryChatPres"),setChatPre:t=>e.post("chatgpt/setChatPre",t),delChatPre:t=>e.post("chatgpt/delChatPre",t)};export{p as A}; diff --git a/public/admin/assets/chevereto-8800630a.js b/public/admin/assets/chevereto-e9847fce.js similarity index 93% rename from public/admin/assets/chevereto-8800630a.js rename to public/admin/assets/chevereto-e9847fce.js index 7626bd0..979c037 100644 --- a/public/admin/assets/chevereto-8800630a.js +++ b/public/admin/assets/chevereto-e9847fce.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as k}from"./index-5d5527aa.js";import{a as f}from"./config-3b8ff44c.js";import{d as S,Q as P,r as q,B,x as N,o as j,c as A,e,f as t,a as y,k as E,b as h,E as v,h as a,q as g}from"./index-20379c70.js";const R={class:"flex justify-between"},M=y("b",null,"chevereto图床参数设置",-1),O=S({__name:"chevereto",setup(I){const l=P({cheveretoStatus:"",cheveretoUploadPath:"",cheveretoKey:""}),d=q();async function i(){const n=await f.queryConfig({keys:["cheveretoKey","cheveretoUploadPath","cheveretoStatus"]});Object.assign(l,n.data)}function b(){var n;(n=d.value)==null||n.validate(async o=>{if(o){try{await f.setConfig({settings:x(l)}),v.success("变更配置信息成功")}catch{}i()}else v.error("请填写完整信息")})}function x(n){return Object.keys(n).map(o=>({configKey:o,configVal:n[o]}))}const p=B(()=>[{required:Number(l.cheveretoStatus)===1,message:"开启配置后请填写此项",trigger:"change"}]);return N(()=>{i()}),(n,o)=>{const _=a("el-alert"),V=k,w=a("el-button"),U=a("el-switch"),s=a("el-form-item"),c=a("el-col"),u=a("el-row"),m=a("el-input"),C=a("el-form"),K=a("el-card");return j(),A("div",null,[e(V,null,{default:t(()=>[e(_,{closable:!1,"show-icon":"",title:"chevereto图床配置说明",description:"chevereto图床官方文档 https://v4-docs.chevereto.com/developer/api/api-v1.html 同时开启多个存储会以菜单排序优先级开启使用",type:"success"})]),_:1}),e(K,{style:{margin:"20px"}},{header:t(()=>[y("div",R,[M,e(w,{class:"button",text:"",onClick:b},{default:t(()=>[E(" 保存设置 ")]),_:1})])]),default:t(()=>[e(C,{ref_key:"formRef",ref:d,model:l,"label-width":"100px"},{default:t(()=>[e(u,null,{default:t(()=>[e(c,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(s,{label:"服务启用状态",prop:"cheveretoStatus"},{default:t(()=>[e(U,{modelValue:l.cheveretoStatus,"onUpdate:modelValue":o[0]||(o[0]=r=>l.cheveretoStatus=r),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:t(()=>[e(c,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(s,{label:"上传地址",prop:"cheveretoUploadPath",rules:h(p)},{default:t(()=>[e(m,{modelValue:l.cheveretoUploadPath,"onUpdate:modelValue":o[1]||(o[1]=r=>l.cheveretoUploadPath=r),placeholder:"请填写您的图床上传地址",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(u,null,{default:t(()=>[e(c,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(s,{label:"ApiKey",prop:"cheveretoKey",rules:h(p)},{default:t(()=>[e(m,{modelValue:l.cheveretoKey,"onUpdate:modelValue":o[2]||(o[2]=r=>l.cheveretoKey=r),placeholder:"请填写ApiKey",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])}}});typeof g=="function"&&g(O);export{O as default}; +import{_ as k}from"./index-5e1cba81.js";import{a as f}from"./config-33902e1a.js";import{d as S,Q as P,r as q,B,x as N,o as j,c as A,e,f as t,a as y,k as E,b as h,E as v,h as a,q as g}from"./index-a4526b0d.js";const R={class:"flex justify-between"},M=y("b",null,"chevereto图床参数设置",-1),O=S({__name:"chevereto",setup(I){const l=P({cheveretoStatus:"",cheveretoUploadPath:"",cheveretoKey:""}),d=q();async function i(){const n=await f.queryConfig({keys:["cheveretoKey","cheveretoUploadPath","cheveretoStatus"]});Object.assign(l,n.data)}function b(){var n;(n=d.value)==null||n.validate(async o=>{if(o){try{await f.setConfig({settings:x(l)}),v.success("变更配置信息成功")}catch{}i()}else v.error("请填写完整信息")})}function x(n){return Object.keys(n).map(o=>({configKey:o,configVal:n[o]}))}const p=B(()=>[{required:Number(l.cheveretoStatus)===1,message:"开启配置后请填写此项",trigger:"change"}]);return N(()=>{i()}),(n,o)=>{const _=a("el-alert"),V=k,w=a("el-button"),U=a("el-switch"),s=a("el-form-item"),c=a("el-col"),u=a("el-row"),m=a("el-input"),C=a("el-form"),K=a("el-card");return j(),A("div",null,[e(V,null,{default:t(()=>[e(_,{closable:!1,"show-icon":"",title:"chevereto图床配置说明",description:"chevereto图床官方文档 https://v4-docs.chevereto.com/developer/api/api-v1.html 同时开启多个存储会以菜单排序优先级开启使用",type:"success"})]),_:1}),e(K,{style:{margin:"20px"}},{header:t(()=>[y("div",R,[M,e(w,{class:"button",text:"",onClick:b},{default:t(()=>[E(" 保存设置 ")]),_:1})])]),default:t(()=>[e(C,{ref_key:"formRef",ref:d,model:l,"label-width":"100px"},{default:t(()=>[e(u,null,{default:t(()=>[e(c,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(s,{label:"服务启用状态",prop:"cheveretoStatus"},{default:t(()=>[e(U,{modelValue:l.cheveretoStatus,"onUpdate:modelValue":o[0]||(o[0]=r=>l.cheveretoStatus=r),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(u,null,{default:t(()=>[e(c,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(s,{label:"上传地址",prop:"cheveretoUploadPath",rules:h(p)},{default:t(()=>[e(m,{modelValue:l.cheveretoUploadPath,"onUpdate:modelValue":o[1]||(o[1]=r=>l.cheveretoUploadPath=r),placeholder:"请填写您的图床上传地址",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1}),e(u,null,{default:t(()=>[e(c,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(s,{label:"ApiKey",prop:"cheveretoKey",rules:h(p)},{default:t(()=>[e(m,{modelValue:l.cheveretoKey,"onUpdate:modelValue":o[2]||(o[2]=r=>l.cheveretoKey=r),placeholder:"请填写ApiKey",clearable:""},null,8,["modelValue"])]),_:1},8,["rules"])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])}}});typeof g=="function"&&g(O);export{O as default}; diff --git a/public/admin/assets/classify-9465977a.js b/public/admin/assets/classify-076fae7e.js similarity index 98% rename from public/admin/assets/classify-9465977a.js rename to public/admin/assets/classify-076fae7e.js index 3356fc3..0328de1 100644 --- a/public/admin/assets/classify-9465977a.js +++ b/public/admin/assets/classify-076fae7e.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as re}from"./index-5d5527aa.js";import{d as ue,r as m,Q as U,B,x as de,o as b,c as h,e,f as a,j as ie,R as pe,S as ce,b as r,k as i,w as me,I as x,t as z,a as fe,U as _e,V as C,W as ge,E as V,h as s,X as ve,l as be,q as $}from"./index-20379c70.js";import{u as ye}from"./utcformatTime-e76e5157.js";import{E as we,Q as Ve}from"./index-20fc3802.js";const ke=["src"],Ce={class:"flex justify-end mr-5"},Ie=ue({__name:"classify",setup(Ue){const P=m(),S=m(0),f=m(!1),k=m(!1),M=m("/api/upload/file"),d=U({name:"",status:"",page:1,size:10}),I=m(),v=m(0),n=U({name:"",des:"",coverImg:"",order:100,status:0}),N=U({name:[{required:!0,message:"请填写分类名称",trigger:"blur"}],des:[{required:!0,message:"请填写分类描述",trigger:"blur"}],coverImg:[{required:!1,message:"请填写分类封面图片地址",trigger:"blur"}],order:[{required:!1,message:"请填写排序ID",trigger:"blur"}],status:[{required:!0,message:"请选择分类状态",trigger:"change"}]}),T=m([]),R=B(()=>v.value?"更新套餐":"新增套餐"),j=B(()=>v.value?"确认更新":"确认新增");async function p(){try{k.value=!0;const o=await C.queryCats(d),{rows:l,count:y}=o.data;k.value=!1,S.value=y,T.value=l}catch{k.value=!1}}function F(o){v.value=o.id;const{name:l,status:y,des:w,order:_,coverImg:u}=o;ge(()=>{Object.assign(n,{name:l,status:y,des:w,order:_,coverImg:u})}),f.value=!0}function K(o){v.value=0,o==null||o.resetFields()}async function O(o){await C.deleteCats({id:o.id}),V.success("删除分类成功"),p()}function Y(o){o==null||o.resetFields(),p()}const G=(o,l)=>{n.coverImg=o.data},L=o=>{if(["image/png","image/jpeg","image/gif","image/webp"].includes(o.type)){if(o.size/1024>300)return V.error("当前限制文件最大不超过 300KB!"),!1}else return V.error("当前系统仅支持 PNG、JPEG、GIF、和 WebP 格式的图片!"),!1;return!0};function Q(o){o==null||o.validate(async l=>{l&&(v.value?(await C.updateCats({id:v.value,...n}),V({type:"success",message:"更新套餐成功!"})):(await C.createCats(n),V({type:"success",message:"创建新的套餐成功!"})),f.value=!1,p())})}return de(()=>{p()}),(o,l)=>{const y=s("el-alert"),w=re,_=s("el-input"),u=s("el-form-item"),W=s("el-option"),J=s("el-select"),g=s("el-button"),D=s("Plus"),A=s("el-icon"),q=s("el-form"),X=s("el-image"),c=s("el-table-column"),H=s("el-tag"),Z=s("el-popconfirm"),E=s("el-table"),ee=s("el-pagination"),le=s("el-row"),te=s("el-switch"),ae=s("el-upload"),oe=s("el-dialog"),se=ve("loading");return b(),h("div",null,[e(w,null,{default:a(()=>[e(y,{closable:!1,"show-icon":"",title:"应用分类说明",description:"你创建的为系统内置分类、可能会被多个用户收藏、一旦创建、不建议删除、系统或限制已经创建的应用、请合理规范应用以免造成不必要的迷惑。",type:"success"})]),_:1}),e(w,null,{default:a(()=>[e(q,{ref_key:"formRef",ref:P,inline:!0,model:d},{default:a(()=>[e(u,{label:"分类名称",prop:"name"},{default:a(()=>[e(_,{modelValue:d.name,"onUpdate:modelValue":l[0]||(l[0]=t=>d.name=t),placeholder:"分类名称[模糊搜索]",onKeydown:ie(be(p,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),e(u,{label:"分类状态",prop:"status"},{default:a(()=>[e(J,{modelValue:d.status,"onUpdate:modelValue":l[1]||(l[1]=t=>d.status=t),placeholder:"请选择分类状态",clearable:""},{default:a(()=>[(b(!0),h(pe,null,ce(r(we),t=>(b(),x(W,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(u,null,{default:a(()=>[e(g,{type:"primary",onClick:p},{default:a(()=>[i(" 查询 ")]),_:1}),e(g,{onClick:l[2]||(l[2]=t=>Y(r(P)))},{default:a(()=>[i(" 重置 ")]),_:1})]),_:1}),e(g,{type:"success",style:{float:"right"},onClick:l[3]||(l[3]=t=>f.value=!0)},{default:a(()=>[i(" 创建分类 "),e(A,{class:"ml-3"},{default:a(()=>[e(D)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(w,{style:{width:"100%"}},{default:a(()=>[me((b(),x(E,{border:"",data:r(T),style:{width:"100%"},size:"large"},{default:a(()=>[e(c,{prop:"coverImg",label:"套餐封面",width:"120"},{default:a(t=>[e(X,{style:{height:"50px"},src:t.row.coverImg,fit:"fill"},null,8,["src"])]),_:1}),e(c,{prop:"name",label:"分类名称"}),e(c,{prop:"appCount",label:"app数量"}),e(c,{prop:"order",label:"排序ID"}),e(c,{prop:"status",label:"分类状态"},{default:a(t=>[e(H,{type:t.row.status===1?"success":"danger"},{default:a(()=>[i(z(r(Ve)[t.row.status]),1)]),_:2},1032,["type"])]),_:1}),e(c,{prop:"des",label:"描述信息",width:"300"}),e(c,{prop:"createdAt",label:"创建时间",width:"200"},{default:a(t=>[i(z(r(ye)(t.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),e(c,{label:"操作",width:"200"},{default:a(t=>[e(g,{link:"",type:"primary",size:"small",onClick:ne=>F(t.row)},{default:a(()=>[i(" 编辑 ")]),_:2},1032,["onClick"]),e(Z,{title:"确认删除此分类么?",width:"200","icon-color":"red",onConfirm:ne=>O(t.row)},{reference:a(()=>[e(g,{link:"",type:"danger",size:"small"},{default:a(()=>[i(" 删除分类 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[se,r(k)]]),e(le,{class:"flex justify-end mt-5"},{default:a(()=>[e(ee,{"current-page":d.page,"onUpdate:currentPage":l[4]||(l[4]=t=>d.page=t),"page-size":d.size,"onUpdate:pageSize":l[5]||(l[5]=t=>d.size=t),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:r(S),onSizeChange:p,onCurrentChange:p},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),e(oe,{modelValue:r(f),"onUpdate:modelValue":l[13]||(l[13]=t=>_e(f)?f.value=t:null),"close-on-click-modal":!1,title:r(R),width:"570",onClose:l[14]||(l[14]=t=>K(r(I)))},{footer:a(()=>[fe("span",Ce,[e(g,{onClick:l[11]||(l[11]=t=>f.value=!1)},{default:a(()=>[i("取消")]),_:1}),e(g,{type:"primary",onClick:l[12]||(l[12]=t=>Q(r(I)))},{default:a(()=>[i(z(r(j)),1)]),_:1})])]),default:a(()=>[e(q,{ref_key:"formPackageRef",ref:I,"label-position":"right","label-width":"100px",model:n,rules:N},{default:a(()=>[e(u,{label:"分类名称",prop:"name"},{default:a(()=>[e(_,{modelValue:n.name,"onUpdate:modelValue":l[6]||(l[6]=t=>n.name=t),placeholder:"请填写分类名称"},null,8,["modelValue"])]),_:1}),e(u,{label:"分类状态",prop:"status"},{default:a(()=>[e(te,{modelValue:n.status,"onUpdate:modelValue":l[7]||(l[7]=t=>n.status=t),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),e(u,{label:"背景地址",prop:"coverImg"},{default:a(()=>[e(_,{modelValue:n.coverImg,"onUpdate:modelValue":l[8]||(l[8]=t=>n.coverImg=t),placeholder:"请填写封面图地址"},null,8,["modelValue"])]),_:1}),e(u,{label:"封面",prop:"coverImg"},{default:a(()=>[e(ae,{class:"avatar-uploader",action:r(M),"show-file-list":!1,"on-success":G,"before-upload":L},{default:a(()=>[n.coverImg?(b(),h("img",{key:0,src:n.coverImg,style:{width:"100px"},class:"avatar"},null,8,ke)):(b(),x(A,{key:1,class:"avatar-uploader-icon"},{default:a(()=>[e(D)]),_:1}))]),_:1},8,["action"])]),_:1}),e(u,{label:"排序ID",prop:"order"},{default:a(()=>[e(_,{modelValue:n.order,"onUpdate:modelValue":l[9]||(l[9]=t=>n.order=t),modelModifiers:{number:!0},placeholder:"请填写排序ID[数字越大越靠前]"},null,8,["modelValue"])]),_:1}),e(u,{label:"套餐描述",prop:"des"},{default:a(()=>[e(_,{modelValue:n.des,"onUpdate:modelValue":l[10]||(l[10]=t=>n.des=t),type:"textarea",placeholder:"请填写分类介绍信息、用于对外展示...",rows:4},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof $=="function"&&$(Ie);export{Ie as default}; +import{_ as re}from"./index-5e1cba81.js";import{d as ue,r as m,Q as U,B,x as de,o as b,c as h,e,f as a,j as ie,R as pe,S as ce,b as r,k as i,w as me,I as x,t as z,a as fe,U as _e,V as C,W as ge,E as V,h as s,X as ve,l as be,q as $}from"./index-a4526b0d.js";import{u as ye}from"./utcformatTime-e76e5157.js";import{E as we,Q as Ve}from"./index-20fc3802.js";const ke=["src"],Ce={class:"flex justify-end mr-5"},Ie=ue({__name:"classify",setup(Ue){const P=m(),S=m(0),f=m(!1),k=m(!1),M=m("/api/upload/file"),d=U({name:"",status:"",page:1,size:10}),I=m(),v=m(0),n=U({name:"",des:"",coverImg:"",order:100,status:0}),N=U({name:[{required:!0,message:"请填写分类名称",trigger:"blur"}],des:[{required:!0,message:"请填写分类描述",trigger:"blur"}],coverImg:[{required:!1,message:"请填写分类封面图片地址",trigger:"blur"}],order:[{required:!1,message:"请填写排序ID",trigger:"blur"}],status:[{required:!0,message:"请选择分类状态",trigger:"change"}]}),T=m([]),R=B(()=>v.value?"更新套餐":"新增套餐"),j=B(()=>v.value?"确认更新":"确认新增");async function p(){try{k.value=!0;const o=await C.queryCats(d),{rows:l,count:y}=o.data;k.value=!1,S.value=y,T.value=l}catch{k.value=!1}}function F(o){v.value=o.id;const{name:l,status:y,des:w,order:_,coverImg:u}=o;ge(()=>{Object.assign(n,{name:l,status:y,des:w,order:_,coverImg:u})}),f.value=!0}function K(o){v.value=0,o==null||o.resetFields()}async function O(o){await C.deleteCats({id:o.id}),V.success("删除分类成功"),p()}function Y(o){o==null||o.resetFields(),p()}const G=(o,l)=>{n.coverImg=o.data},L=o=>{if(["image/png","image/jpeg","image/gif","image/webp"].includes(o.type)){if(o.size/1024>300)return V.error("当前限制文件最大不超过 300KB!"),!1}else return V.error("当前系统仅支持 PNG、JPEG、GIF、和 WebP 格式的图片!"),!1;return!0};function Q(o){o==null||o.validate(async l=>{l&&(v.value?(await C.updateCats({id:v.value,...n}),V({type:"success",message:"更新套餐成功!"})):(await C.createCats(n),V({type:"success",message:"创建新的套餐成功!"})),f.value=!1,p())})}return de(()=>{p()}),(o,l)=>{const y=s("el-alert"),w=re,_=s("el-input"),u=s("el-form-item"),W=s("el-option"),J=s("el-select"),g=s("el-button"),D=s("Plus"),A=s("el-icon"),q=s("el-form"),X=s("el-image"),c=s("el-table-column"),H=s("el-tag"),Z=s("el-popconfirm"),E=s("el-table"),ee=s("el-pagination"),le=s("el-row"),te=s("el-switch"),ae=s("el-upload"),oe=s("el-dialog"),se=ve("loading");return b(),h("div",null,[e(w,null,{default:a(()=>[e(y,{closable:!1,"show-icon":"",title:"应用分类说明",description:"你创建的为系统内置分类、可能会被多个用户收藏、一旦创建、不建议删除、系统或限制已经创建的应用、请合理规范应用以免造成不必要的迷惑。",type:"success"})]),_:1}),e(w,null,{default:a(()=>[e(q,{ref_key:"formRef",ref:P,inline:!0,model:d},{default:a(()=>[e(u,{label:"分类名称",prop:"name"},{default:a(()=>[e(_,{modelValue:d.name,"onUpdate:modelValue":l[0]||(l[0]=t=>d.name=t),placeholder:"分类名称[模糊搜索]",onKeydown:ie(be(p,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),e(u,{label:"分类状态",prop:"status"},{default:a(()=>[e(J,{modelValue:d.status,"onUpdate:modelValue":l[1]||(l[1]=t=>d.status=t),placeholder:"请选择分类状态",clearable:""},{default:a(()=>[(b(!0),h(pe,null,ce(r(we),t=>(b(),x(W,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(u,null,{default:a(()=>[e(g,{type:"primary",onClick:p},{default:a(()=>[i(" 查询 ")]),_:1}),e(g,{onClick:l[2]||(l[2]=t=>Y(r(P)))},{default:a(()=>[i(" 重置 ")]),_:1})]),_:1}),e(g,{type:"success",style:{float:"right"},onClick:l[3]||(l[3]=t=>f.value=!0)},{default:a(()=>[i(" 创建分类 "),e(A,{class:"ml-3"},{default:a(()=>[e(D)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(w,{style:{width:"100%"}},{default:a(()=>[me((b(),x(E,{border:"",data:r(T),style:{width:"100%"},size:"large"},{default:a(()=>[e(c,{prop:"coverImg",label:"套餐封面",width:"120"},{default:a(t=>[e(X,{style:{height:"50px"},src:t.row.coverImg,fit:"fill"},null,8,["src"])]),_:1}),e(c,{prop:"name",label:"分类名称"}),e(c,{prop:"appCount",label:"app数量"}),e(c,{prop:"order",label:"排序ID"}),e(c,{prop:"status",label:"分类状态"},{default:a(t=>[e(H,{type:t.row.status===1?"success":"danger"},{default:a(()=>[i(z(r(Ve)[t.row.status]),1)]),_:2},1032,["type"])]),_:1}),e(c,{prop:"des",label:"描述信息",width:"300"}),e(c,{prop:"createdAt",label:"创建时间",width:"200"},{default:a(t=>[i(z(r(ye)(t.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),e(c,{label:"操作",width:"200"},{default:a(t=>[e(g,{link:"",type:"primary",size:"small",onClick:ne=>F(t.row)},{default:a(()=>[i(" 编辑 ")]),_:2},1032,["onClick"]),e(Z,{title:"确认删除此分类么?",width:"200","icon-color":"red",onConfirm:ne=>O(t.row)},{reference:a(()=>[e(g,{link:"",type:"danger",size:"small"},{default:a(()=>[i(" 删除分类 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[se,r(k)]]),e(le,{class:"flex justify-end mt-5"},{default:a(()=>[e(ee,{"current-page":d.page,"onUpdate:currentPage":l[4]||(l[4]=t=>d.page=t),"page-size":d.size,"onUpdate:pageSize":l[5]||(l[5]=t=>d.size=t),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:r(S),onSizeChange:p,onCurrentChange:p},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),e(oe,{modelValue:r(f),"onUpdate:modelValue":l[13]||(l[13]=t=>_e(f)?f.value=t:null),"close-on-click-modal":!1,title:r(R),width:"570",onClose:l[14]||(l[14]=t=>K(r(I)))},{footer:a(()=>[fe("span",Ce,[e(g,{onClick:l[11]||(l[11]=t=>f.value=!1)},{default:a(()=>[i("取消")]),_:1}),e(g,{type:"primary",onClick:l[12]||(l[12]=t=>Q(r(I)))},{default:a(()=>[i(z(r(j)),1)]),_:1})])]),default:a(()=>[e(q,{ref_key:"formPackageRef",ref:I,"label-position":"right","label-width":"100px",model:n,rules:N},{default:a(()=>[e(u,{label:"分类名称",prop:"name"},{default:a(()=>[e(_,{modelValue:n.name,"onUpdate:modelValue":l[6]||(l[6]=t=>n.name=t),placeholder:"请填写分类名称"},null,8,["modelValue"])]),_:1}),e(u,{label:"分类状态",prop:"status"},{default:a(()=>[e(te,{modelValue:n.status,"onUpdate:modelValue":l[7]||(l[7]=t=>n.status=t),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),e(u,{label:"背景地址",prop:"coverImg"},{default:a(()=>[e(_,{modelValue:n.coverImg,"onUpdate:modelValue":l[8]||(l[8]=t=>n.coverImg=t),placeholder:"请填写封面图地址"},null,8,["modelValue"])]),_:1}),e(u,{label:"封面",prop:"coverImg"},{default:a(()=>[e(ae,{class:"avatar-uploader",action:r(M),"show-file-list":!1,"on-success":G,"before-upload":L},{default:a(()=>[n.coverImg?(b(),h("img",{key:0,src:n.coverImg,style:{width:"100px"},class:"avatar"},null,8,ke)):(b(),x(A,{key:1,class:"avatar-uploader-icon"},{default:a(()=>[e(D)]),_:1}))]),_:1},8,["action"])]),_:1}),e(u,{label:"排序ID",prop:"order"},{default:a(()=>[e(_,{modelValue:n.order,"onUpdate:modelValue":l[9]||(l[9]=t=>n.order=t),modelModifiers:{number:!0},placeholder:"请填写排序ID[数字越大越靠前]"},null,8,["modelValue"])]),_:1}),e(u,{label:"套餐描述",prop:"des"},{default:a(()=>[e(_,{modelValue:n.des,"onUpdate:modelValue":l[10]||(l[10]=t=>n.des=t),type:"textarea",placeholder:"请填写分类介绍信息、用于对外展示...",rows:4},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});typeof $=="function"&&$(Ie);export{Ie as default}; diff --git a/public/admin/assets/config-3b8ff44c.js b/public/admin/assets/config-33902e1a.js similarity index 87% rename from public/admin/assets/config-3b8ff44c.js rename to public/admin/assets/config-33902e1a.js index f802fe8..e806d20 100644 --- a/public/admin/assets/config-3b8ff44c.js +++ b/public/admin/assets/config-33902e1a.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{Y as o}from"./index-20379c70.js";const g={queryAllConfig:()=>o.get("config/queryAll"),queryGptKeys:()=>o.get("config/queryGptKeys"),setGptKeys:t=>o.post("config/setGptKeys",t),queryConfig:t=>o.post("config/query",t),copyright:()=>o.get("config/copyright"),setConfig:t=>o.post("config/set",t)};export{g as a}; +import{Y as o}from"./index-a4526b0d.js";const g={queryAllConfig:()=>o.get("config/queryAll"),queryGptKeys:()=>o.get("config/queryGptKeys"),setGptKeys:t=>o.post("config/setGptKeys",t),queryConfig:t=>o.post("config/query",t),copyright:()=>o.get("config/copyright"),setConfig:t=>o.post("config/set",t)};export{g as a}; diff --git a/public/admin/assets/copyright-79857035.js b/public/admin/assets/copyright-643ebd40.js similarity index 90% rename from public/admin/assets/copyright-79857035.js rename to public/admin/assets/copyright-643ebd40.js index 2bbdd33..e9b027a 100644 --- a/public/admin/assets/copyright-79857035.js +++ b/public/admin/assets/copyright-643ebd40.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as v}from"./index-5d5527aa.js";import{a as d}from"./config-3b8ff44c.js";import{d as T,Q as q,r as m,x as j,o as B,c as E,e,f as t,a as h,k as N,E as g,h as n,q as y}from"./index-20379c70.js";const M={class:"flex justify-between"},O=h("b",null,"底部版权设置",-1),R=T({__name:"copyright",setup(A){const r=q({copyrightTitle:"",copyrightUrl:""}),b=m({copyrightUrl:[{required:!0,trigger:"blur",message:"请填写底部版权文字内容"}],copyrightTitle:[{required:!0,trigger:"blur",message:"请填写点击底部版本跳转的地址"}]}),s=m();async function c(){const l=await d.queryConfig({keys:["copyrightUrl","copyrightTitle"]});Object.assign(r,l.data)}function x(){var l;(l=s.value)==null||l.validate(async o=>{if(o){try{await d.setConfig({settings:V(r)}),g.success("变更配置信息成功")}catch{}c()}else g.error("请填写完整信息")})}function V(l){return Object.keys(l).map(o=>({configKey:o,configVal:l[o]}))}return j(()=>{c()}),(l,o)=>{const i=n("el-alert"),U=v,w=n("el-button"),u=n("el-input"),p=n("el-form-item"),_=n("el-col"),f=n("el-row"),C=n("el-form"),k=n("el-card");return B(),E("div",null,[e(U,null,{default:t(()=>[e(i,{closable:!1,"show-icon":"",title:"底部版本参数说明",description:"当前版本的后台版权信息、文字用于展示、地址用于点击文字的跳转地址",type:"success"})]),_:1}),e(k,{style:{margin:"20px"}},{header:t(()=>[h("div",M,[O,e(w,{class:"button",text:"",onClick:x},{default:t(()=>[N(" 保存设置 ")]),_:1})])]),default:t(()=>[e(C,{ref_key:"formRef",ref:s,rules:b.value,model:r,"label-width":"130px"},{default:t(()=>[e(f,null,{default:t(()=>[e(_,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(p,{label:"底部版权文字",prop:"copyrightTitle"},{default:t(()=>[e(u,{modelValue:r.copyrightTitle,"onUpdate:modelValue":o[0]||(o[0]=a=>r.copyrightTitle=a),placeholder:"请填写底部版权文字内容",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f,null,{default:t(()=>[e(_,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(p,{label:"底部跳转地址",prop:"copyrightUrl"},{default:t(()=>[e(u,{modelValue:r.copyrightUrl,"onUpdate:modelValue":o[1]||(o[1]=a=>r.copyrightUrl=a),placeholder:"请填写点击底部版本跳转的地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof y=="function"&&y(R);export{R as default}; +import{_ as v}from"./index-5e1cba81.js";import{a as d}from"./config-33902e1a.js";import{d as T,Q as q,r as m,x as j,o as B,c as E,e,f as t,a as h,k as N,E as g,h as n,q as y}from"./index-a4526b0d.js";const M={class:"flex justify-between"},O=h("b",null,"底部版权设置",-1),R=T({__name:"copyright",setup(A){const r=q({copyrightTitle:"",copyrightUrl:""}),b=m({copyrightUrl:[{required:!0,trigger:"blur",message:"请填写底部版权文字内容"}],copyrightTitle:[{required:!0,trigger:"blur",message:"请填写点击底部版本跳转的地址"}]}),s=m();async function c(){const l=await d.queryConfig({keys:["copyrightUrl","copyrightTitle"]});Object.assign(r,l.data)}function x(){var l;(l=s.value)==null||l.validate(async o=>{if(o){try{await d.setConfig({settings:V(r)}),g.success("变更配置信息成功")}catch{}c()}else g.error("请填写完整信息")})}function V(l){return Object.keys(l).map(o=>({configKey:o,configVal:l[o]}))}return j(()=>{c()}),(l,o)=>{const i=n("el-alert"),U=v,w=n("el-button"),u=n("el-input"),p=n("el-form-item"),_=n("el-col"),f=n("el-row"),C=n("el-form"),k=n("el-card");return B(),E("div",null,[e(U,null,{default:t(()=>[e(i,{closable:!1,"show-icon":"",title:"底部版本参数说明",description:"当前版本的后台版权信息、文字用于展示、地址用于点击文字的跳转地址",type:"success"})]),_:1}),e(k,{style:{margin:"20px"}},{header:t(()=>[h("div",M,[O,e(w,{class:"button",text:"",onClick:x},{default:t(()=>[N(" 保存设置 ")]),_:1})])]),default:t(()=>[e(C,{ref_key:"formRef",ref:s,rules:b.value,model:r,"label-width":"130px"},{default:t(()=>[e(f,null,{default:t(()=>[e(_,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(p,{label:"底部版权文字",prop:"copyrightTitle"},{default:t(()=>[e(u,{modelValue:r.copyrightTitle,"onUpdate:modelValue":o[0]||(o[0]=a=>r.copyrightTitle=a),placeholder:"请填写底部版权文字内容",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f,null,{default:t(()=>[e(_,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(p,{label:"底部跳转地址",prop:"copyrightUrl"},{default:t(()=>[e(u,{modelValue:r.copyrightUrl,"onUpdate:modelValue":o[1]||(o[1]=a=>r.copyrightUrl=a),placeholder:"请填写点击底部版本跳转的地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof y=="function"&&y(R);export{R as default}; diff --git a/public/admin/assets/cos-c0f50dbe.js b/public/admin/assets/cos-0721c3b6.js similarity index 92% rename from public/admin/assets/cos-c0f50dbe.js rename to public/admin/assets/cos-0721c3b6.js index faae6f1..3ebfa89 100644 --- a/public/admin/assets/cos-c0f50dbe.js +++ b/public/admin/assets/cos-0721c3b6.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as B}from"./index-5d5527aa.js";import{a as f}from"./config-3b8ff44c.js";import{d as w,Q as R,r as p,x as h,o as q,c as v,e,f as o,a as S,k as O,E as g,h as a,q as b}from"./index-20379c70.js";const U={class:"flex justify-between"},j=S("b",null,"COS参数设置",-1),E=w({__name:"cos",setup(N){const t=R({cosSecretId:"",cosSecretKey:"",cosBucket:"",cosRegion:""}),y=p({cosSecretKey:[{required:!0,trigger:"blur",message:"请填写SecretKey"}],cosBucket:[{required:!0,trigger:"blur",message:"请填写存储桶名称"}],cosRegion:[{required:!0,trigger:"blur",message:"请填写存储桶所属地域"}],cosSecretId:[{required:!0,trigger:"blur",message:"请填写SecretId"}]}),i=p();async function m(){const r=await f.queryConfig({keys:["cosSecretKey","cosBucket","cosRegion","cosSecretId"]});Object.assign(t,r.data)}function x(){var r;(r=i.value)==null||r.validate(async l=>{if(l){try{await f.setConfig({settings:V(t)}),g.success("变更配置信息成功")}catch{}m()}else g.error("请填写完整信息")})}function V(r){return Object.keys(r).map(l=>({configKey:l,configVal:r[l]}))}return h(()=>{m()}),(r,l)=>{const _=a("el-alert"),k=B,C=a("el-button"),c=a("el-input"),s=a("el-form-item"),u=a("el-col"),d=a("el-row"),I=a("el-form"),K=a("el-card");return q(),v("div",null,[e(k,null,{default:o(()=>[e(_,{closable:!1,"show-icon":"",title:"COS参数说明",description:"当前默认使用腾讯云COS对象存储、如果您有特殊的对接通道、将为您开放API对接!!",type:"success"})]),_:1}),e(K,{style:{margin:"20px"}},{header:o(()=>[S("div",U,[j,e(C,{class:"button",text:"",onClick:x},{default:o(()=>[O(" 保存设置 ")]),_:1})])]),default:o(()=>[e(I,{ref_key:"formRef",ref:i,rules:y.value,model:t,"label-width":"120px"},{default:o(()=>[e(d,null,{default:o(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(s,{label:"SecretId",prop:"cosSecretId"},{default:o(()=>[e(c,{modelValue:t.cosSecretId,"onUpdate:modelValue":l[0]||(l[0]=n=>t.cosSecretId=n),placeholder:"请填写SecretId",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:o(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(s,{label:"SecretKey",prop:"cosSecretKey"},{default:o(()=>[e(c,{modelValue:t.cosSecretKey,"onUpdate:modelValue":l[1]||(l[1]=n=>t.cosSecretKey=n),placeholder:"请填写SecretKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:o(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(s,{label:"存储桶名称",prop:"cosBucket"},{default:o(()=>[e(c,{modelValue:t.cosBucket,"onUpdate:modelValue":l[2]||(l[2]=n=>t.cosBucket=n),placeholder:"请填写存储桶名称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:o(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(s,{label:"所属地域",prop:"cosRegion"},{default:o(()=>[e(c,{modelValue:t.cosRegion,"onUpdate:modelValue":l[3]||(l[3]=n=>t.cosRegion=n),placeholder:"请填写所属地域(ap-guangzhou)",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof b=="function"&&b(E);export{E as default}; +import{_ as B}from"./index-5e1cba81.js";import{a as f}from"./config-33902e1a.js";import{d as w,Q as R,r as p,x as h,o as q,c as v,e,f as o,a as S,k as O,E as g,h as a,q as b}from"./index-a4526b0d.js";const U={class:"flex justify-between"},j=S("b",null,"COS参数设置",-1),E=w({__name:"cos",setup(N){const t=R({cosSecretId:"",cosSecretKey:"",cosBucket:"",cosRegion:""}),y=p({cosSecretKey:[{required:!0,trigger:"blur",message:"请填写SecretKey"}],cosBucket:[{required:!0,trigger:"blur",message:"请填写存储桶名称"}],cosRegion:[{required:!0,trigger:"blur",message:"请填写存储桶所属地域"}],cosSecretId:[{required:!0,trigger:"blur",message:"请填写SecretId"}]}),i=p();async function m(){const r=await f.queryConfig({keys:["cosSecretKey","cosBucket","cosRegion","cosSecretId"]});Object.assign(t,r.data)}function x(){var r;(r=i.value)==null||r.validate(async l=>{if(l){try{await f.setConfig({settings:V(t)}),g.success("变更配置信息成功")}catch{}m()}else g.error("请填写完整信息")})}function V(r){return Object.keys(r).map(l=>({configKey:l,configVal:r[l]}))}return h(()=>{m()}),(r,l)=>{const _=a("el-alert"),k=B,C=a("el-button"),c=a("el-input"),s=a("el-form-item"),u=a("el-col"),d=a("el-row"),I=a("el-form"),K=a("el-card");return q(),v("div",null,[e(k,null,{default:o(()=>[e(_,{closable:!1,"show-icon":"",title:"COS参数说明",description:"当前默认使用腾讯云COS对象存储、如果您有特殊的对接通道、将为您开放API对接!!",type:"success"})]),_:1}),e(K,{style:{margin:"20px"}},{header:o(()=>[S("div",U,[j,e(C,{class:"button",text:"",onClick:x},{default:o(()=>[O(" 保存设置 ")]),_:1})])]),default:o(()=>[e(I,{ref_key:"formRef",ref:i,rules:y.value,model:t,"label-width":"120px"},{default:o(()=>[e(d,null,{default:o(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(s,{label:"SecretId",prop:"cosSecretId"},{default:o(()=>[e(c,{modelValue:t.cosSecretId,"onUpdate:modelValue":l[0]||(l[0]=n=>t.cosSecretId=n),placeholder:"请填写SecretId",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:o(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(s,{label:"SecretKey",prop:"cosSecretKey"},{default:o(()=>[e(c,{modelValue:t.cosSecretKey,"onUpdate:modelValue":l[1]||(l[1]=n=>t.cosSecretKey=n),placeholder:"请填写SecretKey",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:o(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(s,{label:"存储桶名称",prop:"cosBucket"},{default:o(()=>[e(c,{modelValue:t.cosBucket,"onUpdate:modelValue":l[2]||(l[2]=n=>t.cosBucket=n),placeholder:"请填写存储桶名称",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(d,null,{default:o(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(s,{label:"所属地域",prop:"cosRegion"},{default:o(()=>[e(c,{modelValue:t.cosRegion,"onUpdate:modelValue":l[3]||(l[3]=n=>t.cosRegion=n),placeholder:"请填写所属地域(ap-guangzhou)",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof b=="function"&&b(E);export{E as default}; diff --git a/public/admin/assets/crami-84562d0e.js b/public/admin/assets/crami-1497a99c.js similarity index 97% rename from public/admin/assets/crami-84562d0e.js rename to public/admin/assets/crami-1497a99c.js index 14e57bd..d3716a4 100644 --- a/public/admin/assets/crami-84562d0e.js +++ b/public/admin/assets/crami-1497a99c.js @@ -6,5 +6,5 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as be}from"./index-5d5527aa.js";import{A as x}from"./package-20b78235.js";import{d as ye,r as c,Q as S,B as Ce,x as ve,o as u,c as v,e as t,f as a,R as z,S as q,b as n,k as d,a as A,I as _,J as k,w as we,t as M,U as $,P as ke,E as j,h as s,X as Ve,q as G}from"./index-20379c70.js";import{u as he}from"./utcformatTime-e76e5157.js";import{C as Ue}from"./index-20fc3802.js";const xe={style:{float:"right"}},Me={key:1},Ie={class:"dialog-footer"},ze={style:{"max-height":"200px",overflow:"scroll"}},qe={class:"dialog-footer"},Ae=ye({__name:"crami",setup(De){const L=c(),N=c(0),w=c(!1),V=c(!1),D=c(),h=c(0),T=c([]),P=c([]),b=c(!1),y=c([]),B=c([]),i=S({packageId:null,count:1,drawMjCount:0,model3Count:0,model4Count:0}),f=S({useId:"",status:"",page:1,size:15}),H=S({packageId:[{required:!0,message:"请选择套餐类型",trigger:"change"}],days:[{required:!0,message:"请填写有效期天数",trigger:"blur"}],count:[{required:!0,message:"请填写想要生成的数量",trigger:"blur"}],drawMjCount:[{required:!0,message:"卡密携带绘画数量",trigger:"blur"}],model3Count:[{required:!0,message:"卡密携带基础模型对话数量",trigger:"blur"}],model4Count:[{required:!0,message:"卡密携带高级模型金额",trigger:"blur"}]}),R=c([]);async function g(){try{b.value=!0;const o=await x.queryAllCrami(f),{rows:l,count:C}=o.data;b.value=!1,N.value=C,R.value=l}catch{b.value=!1}}async function K(o){const l=await ke.queryAllUser({size:30,username:o});P.value=l.data.rows}async function W(){const o=await x.queryAllPackage({size:100});T.value=o.data.rows}function Z(){W(),w.value=!0}async function E(o){o==null||o.validate(async l=>{l&&(await x.createCrami(i),j({type:"success",message:"生成卡密成功!"}),w.value=!1,g())})}function ee(o){o==null||o.resetFields()}function le(o){o==null||o.resetFields(),g()}async function te(o){await x.delCrami({id:o.id}),j({type:"success",message:"删除卡密成功!"}),g()}async function ae(o){y.value=o}async function oe(){try{b.value=!0,await x.batchDelCrami({ids:y.value.map(o=>o.id)}),b.value=!1,j({type:"success",message:"删除卡密成功!"}),g()}catch{b.value=!1}}function ne(){V.value=!0;const o=y.value.map(l=>`${l.code}<---->${l.packageName||"自定义套餐"}`);B.value=o}function re(o){return o.join(` +import{_ as be}from"./index-5e1cba81.js";import{A as x}from"./package-d135cfb2.js";import{d as ye,r as c,Q as S,B as Ce,x as ve,o as u,c as v,e as t,f as a,R as z,S as q,b as n,k as d,a as A,I as _,J as k,w as we,t as M,U as $,P as ke,E as j,h as s,X as Ve,q as G}from"./index-a4526b0d.js";import{u as he}from"./utcformatTime-e76e5157.js";import{C as Ue}from"./index-20fc3802.js";const xe={style:{float:"right"}},Me={key:1},Ie={class:"dialog-footer"},ze={style:{"max-height":"200px",overflow:"scroll"}},qe={class:"dialog-footer"},Ae=ye({__name:"crami",setup(De){const L=c(),N=c(0),w=c(!1),V=c(!1),D=c(),h=c(0),T=c([]),P=c([]),b=c(!1),y=c([]),B=c([]),i=S({packageId:null,count:1,drawMjCount:0,model3Count:0,model4Count:0}),f=S({useId:"",status:"",page:1,size:15}),H=S({packageId:[{required:!0,message:"请选择套餐类型",trigger:"change"}],days:[{required:!0,message:"请填写有效期天数",trigger:"blur"}],count:[{required:!0,message:"请填写想要生成的数量",trigger:"blur"}],drawMjCount:[{required:!0,message:"卡密携带绘画数量",trigger:"blur"}],model3Count:[{required:!0,message:"卡密携带基础模型对话数量",trigger:"blur"}],model4Count:[{required:!0,message:"卡密携带高级模型金额",trigger:"blur"}]}),R=c([]);async function g(){try{b.value=!0;const o=await x.queryAllCrami(f),{rows:l,count:C}=o.data;b.value=!1,N.value=C,R.value=l}catch{b.value=!1}}async function K(o){const l=await ke.queryAllUser({size:30,username:o});P.value=l.data.rows}async function W(){const o=await x.queryAllPackage({size:100});T.value=o.data.rows}function Z(){W(),w.value=!0}async function E(o){o==null||o.validate(async l=>{l&&(await x.createCrami(i),j({type:"success",message:"生成卡密成功!"}),w.value=!1,g())})}function ee(o){o==null||o.resetFields()}function le(o){o==null||o.resetFields(),g()}async function te(o){await x.delCrami({id:o.id}),j({type:"success",message:"删除卡密成功!"}),g()}async function ae(o){y.value=o}async function oe(){try{b.value=!0,await x.batchDelCrami({ids:y.value.map(o=>o.id)}),b.value=!1,j({type:"success",message:"删除卡密成功!"}),g()}catch{b.value=!1}}function ne(){V.value=!0;const o=y.value.map(l=>`${l.code}<---->${l.packageName||"自定义套餐"}`);B.value=o}function re(o){return o.join(` `)}function ue(o,l){const C=re(o),U=new Blob([C],{type:"text/plain"}),m=URL.createObjectURL(U),r=document.createElement("a");r.href=m,r.download=`${l}.txt`,document.body.appendChild(r),r.click(),document.body.removeChild(r),setTimeout(()=>URL.revokeObjectURL(m),0)}function se(){const o=y.value.map(l=>`${l.code}<---->${l.packageName||"自定义套餐"}`);ue(o,"卡密信息")}const de=Ce(()=>R.value.some(o=>o.email));return ve(()=>{g()}),(o,l)=>{const C=s("el-option"),U=s("el-select"),m=s("el-form-item"),r=s("el-button"),ie=s("Plus"),me=s("el-icon"),F=s("el-form"),O=be,p=s("el-table-column"),Y=s("el-tag"),pe=s("el-popconfirm"),ce=s("el-table"),fe=s("el-pagination"),J=s("el-row"),_e=s("el-switch"),I=s("el-input"),Q=s("el-dialog"),ge=Ve("loading");return u(),v("div",null,[t(O,null,{default:a(()=>[t(F,{ref_key:"formRef",ref:L,inline:!0,model:f},{default:a(()=>[t(m,{label:"用户名称",prop:"useId"},{default:a(()=>[t(U,{modelValue:f.useId,"onUpdate:modelValue":l[0]||(l[0]=e=>f.useId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":K},{default:a(()=>[(u(!0),v(z,null,q(n(P),e=>(u(),_(C,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(m,{label:"卡密状态",prop:"status"},{default:a(()=>[t(U,{modelValue:f.status,"onUpdate:modelValue":l[1]||(l[1]=e=>f.status=e),placeholder:"请选择卡密状态",clearable:""},{default:a(()=>[(u(!0),v(z,null,q(n(Ue),e=>(u(),_(C,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(m,null,{default:a(()=>[t(r,{type:"primary",onClick:g},{default:a(()=>[d(" 查询 ")]),_:1}),t(r,{onClick:l[2]||(l[2]=e=>le(n(L)))},{default:a(()=>[d(" 重置 ")]),_:1})]),_:1}),A("div",xe,[n(y).length?(u(),_(r,{key:0,type:"danger",onClick:ne},{default:a(()=>[d(" 显示选中卡密 ")]),_:1})):k("",!0),n(y).length?(u(),_(r,{key:1,type:"danger",onClick:oe},{default:a(()=>[d(" 批量删除卡密 ")]),_:1})):k("",!0),n(y).length?(u(),_(r,{key:2,type:"primary",onClick:se},{default:a(()=>[d(" 批量导出卡密 ")]),_:1})):k("",!0),t(r,{type:"success",onClick:Z},{default:a(()=>[d(" 批量生成卡密 "),t(me,{class:"ml-3"},{default:a(()=>[t(ie)]),_:1})]),_:1})])]),_:1},8,["model"])]),_:1}),t(O,{style:{width:"100%"}},{default:a(()=>[we((u(),_(ce,{border:"",data:n(R),style:{width:"100%"},size:"large",onSelectionChange:ae},{default:a(()=>[t(p,{type:"selection",width:"55"}),t(p,{prop:"code",label:"卡密账号",width:"180"}),t(p,{prop:"packageName",label:"套餐类型",width:"180"},{default:a(e=>[t(Y,{type:e.row.packageName?"success":"danger"},{default:a(()=>[d(M(e.row.packageName||"自定义卡密"),1)]),_:2},1032,["type"])]),_:1}),t(p,{prop:"code",label:"卡密状态",width:"180"},{default:a(e=>[t(Y,{type:e.row.status?"danger":"success"},{default:a(()=>[d(M(e.row.status?"已使用":"未使用"),1)]),_:2},1032,["type"])]),_:1}),t(p,{prop:"useId",label:"使用人ID",width:"90"}),n(de)?(u(),_(p,{key:0,prop:"email",label:"使用人邮箱",width:"180"})):k("",!0),t(p,{prop:"model3Count",label:"基础模型额度"}),t(p,{prop:"model4Count",label:"高级模型额度"}),t(p,{prop:"drawMjCount",label:"绘画模型额度"}),t(p,{prop:"days",label:"有效天数"},{default:a(e=>[d(M(e.row.days>0?`${e.row.days}天`:"永久"),1)]),_:1}),t(p,{prop:"createdAt",label:"注册时间",width:"200"},{default:a(e=>[d(M(n(he)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),t(p,{label:"操作"},{default:a(e=>[t(pe,{title:"确认删除此卡密么?",width:"200","icon-color":"red",onConfirm:X=>te(e.row)},{reference:a(()=>[t(r,{link:"",type:"danger",size:"small"},{default:a(()=>[d(" 删除卡密 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[ge,n(b)]]),t(J,{class:"flex justify-end mt-5"},{default:a(()=>[t(fe,{"current-page":f.page,"onUpdate:currentPage":l[3]||(l[3]=e=>f.page=e),"page-size":f.size,"onUpdate:pageSize":l[4]||(l[4]=e=>f.size=e),class:"mr-5","page-sizes":[15,50,100,200],layout:"total, sizes, prev, pager, next, jumper",total:n(N),onSizeChange:g,onCurrentChange:g},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),t(Q,{modelValue:n(w),"onUpdate:modelValue":l[13]||(l[13]=e=>$(w)?w.value=e:null),title:"生成卡密",width:"450",onClose:l[14]||(l[14]=e=>ee(n(D)))},{footer:a(()=>[A("span",Ie,[t(r,{onClick:l[11]||(l[11]=e=>w.value=!1)},{default:a(()=>[d("放弃生成")]),_:1}),t(r,{type:"primary",onClick:l[12]||(l[12]=e=>E(n(D)))},{default:a(()=>[d(" 确定生成 ")]),_:1})])]),default:a(()=>[t(F,{ref_key:"formCramiRef",ref:D,"label-position":"right","label-width":"100px",model:i,rules:H},{default:a(()=>[t(J,null,{default:a(()=>[t(m,{label:"是否生成自定义卡密","label-width":"170px"},{default:a(()=>[t(_e,{modelValue:n(h),"onUpdate:modelValue":l[5]||(l[5]=e=>$(h)?h.value=e:null),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),n(h)?k("",!0):(u(),_(m,{key:0,label:"套餐类型",prop:"packageId"},{default:a(()=>[t(U,{modelValue:i.packageId,"onUpdate:modelValue":l[6]||(l[6]=e=>i.packageId=e),modelModifiers:{number:!0},placeholder:"请选择套餐类型",clearable:"",style:{width:"100%"}},{default:a(()=>[(u(!0),v(z,null,q(n(T),e=>(u(),_(C,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})),n(h)?(u(),v("div",Me,[t(m,{label:"基础模型额度",prop:"model3Count"},{default:a(()=>[t(I,{modelValue:i.model3Count,"onUpdate:modelValue":l[7]||(l[7]=e=>i.model3Count=e),modelModifiers:{number:!0},type:"number",placeholder:"卡密携带基础模型额度"},null,8,["modelValue"])]),_:1}),t(m,{label:"高级模型额度",prop:"model4Count"},{default:a(()=>[t(I,{modelValue:i.model4Count,"onUpdate:modelValue":l[8]||(l[8]=e=>i.model4Count=e),modelModifiers:{number:!0},type:"number",placeholder:"卡密携带高级模型额度"},null,8,["modelValue"])]),_:1}),t(m,{label:"绘画模型额度",prop:"drawMjCount"},{default:a(()=>[t(I,{modelValue:i.drawMjCount,"onUpdate:modelValue":l[9]||(l[9]=e=>i.drawMjCount=e),modelModifiers:{number:!0},type:"number",placeholder:"卡密携带绘画积分额度"},null,8,["modelValue"])]),_:1})])):k("",!0),t(m,{label:"生成数量",prop:"count"},{default:a(()=>[t(I,{modelValue:i.count,"onUpdate:modelValue":l[10]||(l[10]=e=>i.count=e),modelModifiers:{number:!0},type:"number",placeholder:"本次生成的张数"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"]),t(Q,{modelValue:n(V),"onUpdate:modelValue":l[16]||(l[16]=e=>$(V)?V.value=e:null),title:"卡密列表"},{footer:a(()=>[A("span",qe,[t(r,{onClick:l[15]||(l[15]=e=>V.value=!1)},{default:a(()=>[d("关闭弹窗")]),_:1})])]),default:a(()=>[A("div",ze,[(u(!0),v(z,null,q(n(B),(e,X)=>(u(),v("div",{key:X},M(e),1))),128))])]),_:1},8,["modelValue"])])}}});typeof G=="function"&&G(Ae);export{Ae as default}; diff --git a/public/admin/assets/custom-8c243fdf.js b/public/admin/assets/custom-7e609f8f.js similarity index 94% rename from public/admin/assets/custom-8c243fdf.js rename to public/admin/assets/custom-7e609f8f.js index 82a6dc8..66bddbb 100644 --- a/public/admin/assets/custom-8c243fdf.js +++ b/public/admin/assets/custom-7e609f8f.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as O}from"./index-5d5527aa.js";import{d as $,y as j,r,Q as P,B as Q,x as X,o as s,c as g,e as l,f as t,b as n,ap as S,j as I,R as W,S as x,k as m,w as G,I as p,U as H,W as J,E as R,h as i,X as Y,l as Z,t as ee,q as K}from"./index-20379c70.js";import{A as k}from"./badWords-3670edb8.js";import{E as te}from"./index-20fc3802.js";const le=$({__name:"custom",setup(oe){const N=j(),V=r(),T=r(0),f=r(!1),u=P({word:"",status:"",page:1,size:500}),U=Q(()=>N.settings.app.colorScheme),h=r([]);async function d(){try{f.value=!0;const a=await k.queryBadWords(u),{rows:o,count:v}=a.data;f.value=!1,T.value=v,h.value=o}catch{f.value=!1}}function A(a){a==null||a.resetFields(),d()}X(()=>{d()});const c=r(""),_=r(!1),B=r();async function D(a){await k.delBadWords({id:a}),R.success("删除敏感词成功"),await d()}function L(){_.value=!0,J(()=>{B.value.input.focus()})}async function C(){c.value&&(await k.addBadWords({word:c.value}),R.success("添加敏感词成功"),u.status="",await d()),_.value=!1,c.value=""}return(a,o)=>{const v=i("el-alert"),y=O,w=i("el-form-item"),q=i("el-option"),z=i("el-select"),b=i("el-button"),E=i("el-form"),M=i("el-tag"),F=Y("loading");return s(),g("div",null,[l(y,null,{default:t(()=>[l(v,{closable:!1,"show-icon":"",title:"敏感词说明",description:"当前为自定义敏感词、触发敏感词将自动拦截、如配置过三方平台、自定义检测将在三方平台通过后最后进行检测!",type:"success"})]),_:1}),l(y,null,{default:t(()=>[l(E,{ref_key:"formRef",ref:V,inline:!0,model:u},{default:t(()=>[l(w,{label:"敏感词",prop:"word"},{default:t(()=>[l(n(S),{modelValue:u.word,"onUpdate:modelValue":o[0]||(o[0]=e=>u.word=e),placeholder:"敏感词[模糊搜索]",onKeydown:I(Z(d,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),l(w,{label:"敏感词状态",prop:"status"},{default:t(()=>[l(z,{modelValue:u.status,"onUpdate:modelValue":o[1]||(o[1]=e=>u.status=e),placeholder:"请选择敏感词状态",clearable:""},{default:t(()=>[(s(!0),g(W,null,x(n(te),e=>(s(),p(q,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(w,null,{default:t(()=>[l(b,{type:"primary",onClick:d},{default:t(()=>[m(" 查询 ")]),_:1}),l(b,{onClick:o[2]||(o[2]=e=>A(n(V)))},{default:t(()=>[m(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),G((s(),p(y,{style:{width:"100%"}},{default:t(()=>[(s(!0),g(W,null,x(n(h),e=>(s(),p(M,{key:e.id,type:"warning",class:"mr-3 mb-3",closable:"",hit:"",effect:n(U),"disable-transitions":!0,onClose:ae=>D(e.id)},{default:t(()=>[m(ee(e.word),1)]),_:2},1032,["effect","onClose"]))),128)),n(_)?(s(),p(n(S),{key:0,ref_key:"InputRef",ref:B,modelValue:n(c),"onUpdate:modelValue":o[3]||(o[3]=e=>H(c)?c.value=e:null),class:"ml-1",style:{width:"80px"},size:"small",onKeyup:I(C,["enter"]),onBlur:C},null,8,["modelValue","onKeyup"])):(s(),p(b,{key:1,class:"ml-1",size:"small",onClick:L},{default:t(()=>[m(" + New Word ")]),_:1}))]),_:1})),[[F,n(f)]])])}}});typeof K=="function"&&K(le);export{le as default}; +import{_ as O}from"./index-5e1cba81.js";import{d as $,y as j,r,Q as P,B as Q,x as X,o as s,c as g,e as l,f as t,b as n,ap as S,j as I,R as W,S as x,k as m,w as G,I as p,U as H,W as J,E as R,h as i,X as Y,l as Z,t as ee,q as K}from"./index-a4526b0d.js";import{A as k}from"./badWords-db7a3b1d.js";import{E as te}from"./index-20fc3802.js";const le=$({__name:"custom",setup(oe){const N=j(),V=r(),T=r(0),f=r(!1),u=P({word:"",status:"",page:1,size:500}),U=Q(()=>N.settings.app.colorScheme),h=r([]);async function d(){try{f.value=!0;const a=await k.queryBadWords(u),{rows:o,count:v}=a.data;f.value=!1,T.value=v,h.value=o}catch{f.value=!1}}function A(a){a==null||a.resetFields(),d()}X(()=>{d()});const c=r(""),_=r(!1),B=r();async function D(a){await k.delBadWords({id:a}),R.success("删除敏感词成功"),await d()}function L(){_.value=!0,J(()=>{B.value.input.focus()})}async function C(){c.value&&(await k.addBadWords({word:c.value}),R.success("添加敏感词成功"),u.status="",await d()),_.value=!1,c.value=""}return(a,o)=>{const v=i("el-alert"),y=O,w=i("el-form-item"),q=i("el-option"),z=i("el-select"),b=i("el-button"),E=i("el-form"),M=i("el-tag"),F=Y("loading");return s(),g("div",null,[l(y,null,{default:t(()=>[l(v,{closable:!1,"show-icon":"",title:"敏感词说明",description:"当前为自定义敏感词、触发敏感词将自动拦截、如配置过三方平台、自定义检测将在三方平台通过后最后进行检测!",type:"success"})]),_:1}),l(y,null,{default:t(()=>[l(E,{ref_key:"formRef",ref:V,inline:!0,model:u},{default:t(()=>[l(w,{label:"敏感词",prop:"word"},{default:t(()=>[l(n(S),{modelValue:u.word,"onUpdate:modelValue":o[0]||(o[0]=e=>u.word=e),placeholder:"敏感词[模糊搜索]",onKeydown:I(Z(d,["prevent"]),["enter"])},null,8,["modelValue","onKeydown"])]),_:1}),l(w,{label:"敏感词状态",prop:"status"},{default:t(()=>[l(z,{modelValue:u.status,"onUpdate:modelValue":o[1]||(o[1]=e=>u.status=e),placeholder:"请选择敏感词状态",clearable:""},{default:t(()=>[(s(!0),g(W,null,x(n(te),e=>(s(),p(q,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(w,null,{default:t(()=>[l(b,{type:"primary",onClick:d},{default:t(()=>[m(" 查询 ")]),_:1}),l(b,{onClick:o[2]||(o[2]=e=>A(n(V)))},{default:t(()=>[m(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),G((s(),p(y,{style:{width:"100%"}},{default:t(()=>[(s(!0),g(W,null,x(n(h),e=>(s(),p(M,{key:e.id,type:"warning",class:"mr-3 mb-3",closable:"",hit:"",effect:n(U),"disable-transitions":!0,onClose:ae=>D(e.id)},{default:t(()=>[m(ee(e.word),1)]),_:2},1032,["effect","onClose"]))),128)),n(_)?(s(),p(n(S),{key:0,ref_key:"InputRef",ref:B,modelValue:n(c),"onUpdate:modelValue":o[3]||(o[3]=e=>H(c)?c.value=e:null),class:"ml-1",style:{width:"80px"},size:"small",onKeyup:I(C,["enter"]),onBlur:C},null,8,["modelValue","onKeyup"])):(s(),p(b,{key:1,class:"ml-1",size:"small",onClick:L},{default:t(()=>[m(" + New Word ")]),_:1}))]),_:1})),[[F,n(f)]])])}}});typeof K=="function"&&K(le);export{le as default}; diff --git a/public/admin/assets/dashboard-9b8f944f.js b/public/admin/assets/dashboard-97c3a668.js similarity index 85% rename from public/admin/assets/dashboard-9b8f944f.js rename to public/admin/assets/dashboard-97c3a668.js index 6fb644a..924f2be 100644 --- a/public/admin/assets/dashboard-9b8f944f.js +++ b/public/admin/assets/dashboard-97c3a668.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{Y as i}from"./index-20379c70.js";const s={getBaseInfo:t=>i.get("/statistic/base",{params:t}),getChatStatistic:t=>i.get("/statistic/chatStatistic",{params:t}),getBaiduVisit:t=>i.get("/statistic/baiduVisit",{params:t})};export{s as default}; +import{Y as i}from"./index-a4526b0d.js";const s={getBaseInfo:t=>i.get("/statistic/base",{params:t}),getChatStatistic:t=>i.get("/statistic/chatStatistic",{params:t}),getBaiduVisit:t=>i.get("/statistic/baiduVisit",{params:t})};export{s as default}; diff --git a/public/admin/assets/draw-d5e15965.js b/public/admin/assets/draw-08269208.js similarity index 95% rename from public/admin/assets/draw-d5e15965.js rename to public/admin/assets/draw-08269208.js index f0d3150..89aa730 100644 --- a/public/admin/assets/draw-d5e15965.js +++ b/public/admin/assets/draw-08269208.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as $}from"./index-5d5527aa.js";import{A as I}from"./chat-5bdfe45e.js";import{d as J,r as i,Q,x as W,o as s,c,e as l,f as t,R as m,S as f,b as A,k as v,w as X,I as d,a as h,P as G,h as o,X as H,t as L,J as S,E as K,q as U}from"./index-20379c70.js";import{R as Y,D as Z}from"./index-20fc3802.js";const ee={class:"flex draw_container"},le={class:"draw_head"},ae={class:"draw_footer flex mt-3 justify-between items-center"},te=J({__name:"draw",setup(oe){const _=i(!1),D=i(),x=i(0),C=i([]),n=Q({userId:"",rec:"",model:"DALL-E2",page:1,size:14}),V=i([]);async function u(){_.value=!0;try{const r=await I.queryDrawAll(n),{rows:a,count:g}=r.data;_.value=!1,x.value=g,V.value=a}catch{_.value=!1}}async function M(r){const a=await I.recDrawImg({id:r});K.success(a.data),u()}async function R(r){const a=await G.queryAllUser({size:30,username:r});C.value=a.data.rows}function N(r){r==null||r.resetFields(),u()}return W(()=>{u()}),(r,a)=>{const g=o("el-alert"),y=$,w=o("el-option"),b=o("el-select"),p=o("el-form-item"),k=o("el-button"),P=o("el-form"),T=o("el-image"),j=o("el-tag"),q=o("Plus"),z=o("el-icon"),B=o("Minus"),E=o("el-pagination"),O=o("el-row"),F=H("loading");return s(),c("div",null,[l(y,null,{default:t(()=>[l(g,{closable:!1,"show-icon":"",title:"DALL-E绘画说明",description:"此处的midjourney模型选择是老版本的历史数据、新版迁移至新菜单分开!",type:"success"})]),_:1}),l(y,null,{default:t(()=>[l(P,{ref_key:"formRef",ref:D,inline:!0,model:n},{default:t(()=>[l(p,{label:"用户名称",prop:"userId"},{default:t(()=>[l(b,{modelValue:n.userId,"onUpdate:modelValue":a[0]||(a[0]=e=>n.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":R},{default:t(()=>[(s(!0),c(m,null,f(C.value,e=>(s(),d(w,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(p,{label:"图片状态",prop:"rec"},{default:t(()=>[l(b,{modelValue:n.rec,"onUpdate:modelValue":a[1]||(a[1]=e=>n.rec=e),placeholder:"请选择图片状态",clearable:""},{default:t(()=>[(s(!0),c(m,null,f(A(Y),e=>(s(),d(w,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(p,{label:"绘画模型",prop:"model"},{default:t(()=>[l(b,{modelValue:n.model,"onUpdate:modelValue":a[2]||(a[2]=e=>n.model=e),placeholder:"请选择绘画模型",clearable:""},{default:t(()=>[(s(!0),c(m,null,f(A(Z),e=>(s(),d(w,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(p,null,{default:t(()=>[l(k,{type:"primary",onClick:u},{default:t(()=>[v(" 查询 ")]),_:1}),l(k,{onClick:a[3]||(a[3]=e=>N(D.value))},{default:t(()=>[v(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),X((s(),d(y,{style:{width:"100%"}},{default:t(()=>[h("div",ee,[(s(!0),c(m,null,f(V.value,e=>(s(),c("div",{key:e.id,style:{height:"280px"},class:"draw_img_container flex border"},[h("div",le,[l(T,{fit:"contain","preview-src-list":[e.answer],src:e.thumbImg,lazy:"",class:"draw_img","hide-on-click-modal":""},null,8,["preview-src-list","src"])]),h("div",ae,[l(j,{class:"ml-2",type:e.rec?"success":"info"},{default:t(()=>[v(L(e.rec?"已推荐":"未推荐"),1)]),_:2},1032,["type"]),l(k,{type:"warning",plain:"",size:"small",onClick:ne=>M(e.id)},{default:t(()=>[v(L(e.rec?"取消推荐":"加入推荐")+" ",1),e.rec?S("",!0):(s(),d(z,{key:0},{default:t(()=>[l(q)]),_:1})),e.rec?(s(),d(z,{key:1},{default:t(()=>[l(B)]),_:1})):S("",!0)]),_:2},1032,["onClick"])])]))),128))]),l(O,{class:"flex justify-end mt-5"},{default:t(()=>[l(E,{"current-page":n.page,"onUpdate:currentPage":a[4]||(a[4]=e=>n.page=e),"page-size":n.size,"onUpdate:pageSize":a[5]||(a[5]=e=>n.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:x.value,onSizeChange:u,onCurrentChange:u},null,8,["current-page","page-size","total"])]),_:1})]),_:1})),[[F,_.value]])])}}});typeof U=="function"&&U(te);export{te as default}; +import{_ as $}from"./index-5e1cba81.js";import{A as I}from"./chat-1da93106.js";import{d as J,r as i,Q,x as W,o as s,c,e as l,f as t,R as m,S as f,b as A,k as v,w as X,I as d,a as h,P as G,h as o,X as H,t as L,J as S,E as K,q as U}from"./index-a4526b0d.js";import{R as Y,D as Z}from"./index-20fc3802.js";const ee={class:"flex draw_container"},le={class:"draw_head"},ae={class:"draw_footer flex mt-3 justify-between items-center"},te=J({__name:"draw",setup(oe){const _=i(!1),D=i(),x=i(0),C=i([]),n=Q({userId:"",rec:"",model:"DALL-E2",page:1,size:14}),V=i([]);async function u(){_.value=!0;try{const r=await I.queryDrawAll(n),{rows:a,count:g}=r.data;_.value=!1,x.value=g,V.value=a}catch{_.value=!1}}async function M(r){const a=await I.recDrawImg({id:r});K.success(a.data),u()}async function R(r){const a=await G.queryAllUser({size:30,username:r});C.value=a.data.rows}function N(r){r==null||r.resetFields(),u()}return W(()=>{u()}),(r,a)=>{const g=o("el-alert"),y=$,w=o("el-option"),b=o("el-select"),p=o("el-form-item"),k=o("el-button"),P=o("el-form"),T=o("el-image"),j=o("el-tag"),q=o("Plus"),z=o("el-icon"),B=o("Minus"),E=o("el-pagination"),O=o("el-row"),F=H("loading");return s(),c("div",null,[l(y,null,{default:t(()=>[l(g,{closable:!1,"show-icon":"",title:"DALL-E绘画说明",description:"此处的midjourney模型选择是老版本的历史数据、新版迁移至新菜单分开!",type:"success"})]),_:1}),l(y,null,{default:t(()=>[l(P,{ref_key:"formRef",ref:D,inline:!0,model:n},{default:t(()=>[l(p,{label:"用户名称",prop:"userId"},{default:t(()=>[l(b,{modelValue:n.userId,"onUpdate:modelValue":a[0]||(a[0]=e=>n.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":R},{default:t(()=>[(s(!0),c(m,null,f(C.value,e=>(s(),d(w,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(p,{label:"图片状态",prop:"rec"},{default:t(()=>[l(b,{modelValue:n.rec,"onUpdate:modelValue":a[1]||(a[1]=e=>n.rec=e),placeholder:"请选择图片状态",clearable:""},{default:t(()=>[(s(!0),c(m,null,f(A(Y),e=>(s(),d(w,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(p,{label:"绘画模型",prop:"model"},{default:t(()=>[l(b,{modelValue:n.model,"onUpdate:modelValue":a[2]||(a[2]=e=>n.model=e),placeholder:"请选择绘画模型",clearable:""},{default:t(()=>[(s(!0),c(m,null,f(A(Z),e=>(s(),d(w,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(p,null,{default:t(()=>[l(k,{type:"primary",onClick:u},{default:t(()=>[v(" 查询 ")]),_:1}),l(k,{onClick:a[3]||(a[3]=e=>N(D.value))},{default:t(()=>[v(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),X((s(),d(y,{style:{width:"100%"}},{default:t(()=>[h("div",ee,[(s(!0),c(m,null,f(V.value,e=>(s(),c("div",{key:e.id,style:{height:"280px"},class:"draw_img_container flex border"},[h("div",le,[l(T,{fit:"contain","preview-src-list":[e.answer],src:e.thumbImg,lazy:"",class:"draw_img","hide-on-click-modal":""},null,8,["preview-src-list","src"])]),h("div",ae,[l(j,{class:"ml-2",type:e.rec?"success":"info"},{default:t(()=>[v(L(e.rec?"已推荐":"未推荐"),1)]),_:2},1032,["type"]),l(k,{type:"warning",plain:"",size:"small",onClick:ne=>M(e.id)},{default:t(()=>[v(L(e.rec?"取消推荐":"加入推荐")+" ",1),e.rec?S("",!0):(s(),d(z,{key:0},{default:t(()=>[l(q)]),_:1})),e.rec?(s(),d(z,{key:1},{default:t(()=>[l(B)]),_:1})):S("",!0)]),_:2},1032,["onClick"])])]))),128))]),l(O,{class:"flex justify-end mt-5"},{default:t(()=>[l(E,{"current-page":n.page,"onUpdate:currentPage":a[4]||(a[4]=e=>n.page=e),"page-size":n.size,"onUpdate:pageSize":a[5]||(a[5]=e=>n.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:x.value,onSizeChange:u,onCurrentChange:u},null,8,["current-page","page-size","total"])]),_:1})]),_:1})),[[F,_.value]])])}}});typeof U=="function"&&U(te);export{te as default}; diff --git a/public/admin/assets/draw-f17ca839.js b/public/admin/assets/draw-81263676.js similarity index 95% rename from public/admin/assets/draw-f17ca839.js rename to public/admin/assets/draw-81263676.js index e59fce0..5cdb344 100644 --- a/public/admin/assets/draw-f17ca839.js +++ b/public/admin/assets/draw-81263676.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as Q}from"./index-5d5527aa.js";import{A as X}from"./mj-d1b2e694.js";import{A as U}from"./chat-5bdfe45e.js";import{u as G}from"./utcformatTime-e76e5157.js";import{d as K,W as Z,e as ee}from"./index-20fc3802.js";import{d as te,r as v,Q as le,x as ae,o as _,c as D,e as t,f as l,R,S as P,b as d,k as c,a as y,w as oe,I as k,t as f,E as $,h as o,X as ne,q as L}from"./index-20379c70.js";const re={style:{float:"right"}},se={class:"answer"},ie={class:"answer_container"},ce=["src"],ue=te({__name:"draw",setup(pe){const z=v(),A=v(0),h=v(!1),s=le({rec:null,status:null,page:1,size:10}),S=v([]);async function u(){try{h.value=!0;const r=await X.queryAdminDrawList(s);h.value=!1;const{rows:a,count:b}=r.data;A.value=b,S.value=a}catch{h.value=!1}}function N(r){r==null||r.resetFields(),u()}async function j(r){const a=await U.recMjDrawImg({id:r});$.success(a.data),u()}async function B(r){const a=await U.delChatLog({id:r});$.success(a.data),u()}return ae(()=>{u()}),(r,a)=>{const b=o("el-option"),x=o("el-select"),I=o("el-form-item"),m=o("el-button"),W=o("el-form"),C=Q,Y=o("el-alert"),n=o("el-table-column"),q=o("el-image"),T=o("el-tag"),O=o("el-popover"),M=o("el-popconfirm"),F=o("el-table"),E=o("el-pagination"),H=o("el-row"),J=ne("loading");return _(),D("div",null,[t(C,null,{default:l(()=>[t(W,{ref_key:"formRef",ref:z,inline:!0,model:s},{default:l(()=>[t(I,{label:"推荐状态",prop:"rec"},{default:l(()=>[t(x,{modelValue:s.rec,"onUpdate:modelValue":a[0]||(a[0]=e=>s.rec=e),placeholder:"请选择推荐状态",clearable:""},{default:l(()=>[(_(!0),D(R,null,P(d(K),e=>(_(),k(b,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(I,{label:"绘制状态",prop:"status"},{default:l(()=>[t(x,{modelValue:s.status,"onUpdate:modelValue":a[1]||(a[1]=e=>s.status=e),placeholder:"请选择绘制状态",clearable:""},{default:l(()=>[(_(!0),D(R,null,P(d(Z),e=>(_(),k(b,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(I,null,{default:l(()=>[t(m,{type:"primary",onClick:u},{default:l(()=>[c(" 查询 ")]),_:1}),t(m,{onClick:a[2]||(a[2]=e=>N(d(z)))},{default:l(()=>[c(" 重置 ")]),_:1})]),_:1}),y("span",re,[t(m,{type:"success",onClick:u},{default:l(()=>[c(" 刷新列表 ")]),_:1})])]),_:1},8,["model"])]),_:1}),t(C,null,{default:l(()=>[t(Y,{"show-icon":"",title:"MJ绘图历史说明",description:"点击推荐的图片将会出现在画廊当中!",type:"success"})]),_:1}),t(C,{style:{width:"100%"}},{default:l(()=>[oe((_(),k(F,{border:"",data:d(S),style:{width:"100%"},size:"large"},{default:l(()=>[t(n,{prop:"id",align:"center",label:"ID",width:"70"}),t(n,{prop:"fileInfo.thumbImg",align:"center",label:"绘图结果"},{default:l(e=>{var i,p,g,w;return[t(q,{style:{height:"120px"},"preview-teleported":"",fit:"contain","preview-src-list":[(p=(i=e.row)==null?void 0:i.fileInfo)==null?void 0:p.cosUrl],src:(w=(g=e.row)==null?void 0:g.fileInfo)==null?void 0:w.thumbImg,lazy:"","hide-on-click-modal":""},null,8,["preview-src-list","src"])]}),_:1}),t(n,{prop:"userInfo.username",align:"center",label:"用户名",width:"120"}),t(n,{prop:"fileInfo.thumbImg",align:"center",label:"推荐状态",width:"90"},{default:l(e=>[t(T,{type:e.row.rec===1?"success":""},{default:l(()=>[c(f(e.row.rec===1?"已推荐":"未推荐"),1)]),_:2},1032,["type"])]),_:1}),t(n,{prop:"userInfo.email",label:"邮箱",width:"180",align:"center"}),t(n,{prop:"status",align:"center",label:"绘图状态",width:"105"},{default:l(e=>[t(T,{type:e.row.status===100?"success":""},{default:l(()=>[c(f(d(ee)[e.row.status]),1)]),_:2},1032,["type"])]),_:1}),t(n,{prop:"fullPrompt",label:"绘图指令",align:"center",width:"200"},{default:l(e=>[t(O,{placement:"top",width:400,trigger:"click"},{reference:l(()=>[y("div",se,f(e.row.fullPrompt),1)]),default:l(()=>[y("div",ie,f(e.row.fullPrompt),1)]),_:2},1024)]),_:1}),t(n,{prop:"progress",align:"center",label:"绘图进度",width:"90"}),t(n,{prop:"fileInfo.thumbImg",align:"center",label:"绘图尺寸",width:"120"},{default:l(e=>{var i,p,g,w,V;return[c(f((i=e.row)!=null&&i.fileInfo?`${(g=(p=e.row)==null?void 0:p.fileInfo)==null?void 0:g.width}*${(V=(w=e.row)==null?void 0:w.fileInfo)==null?void 0:V.height}`:"---"),1)]}),_:1}),t(n,{prop:"userInfo.avatar",label:"用户头像",width:"90"},{default:l(e=>{var i,p;return[y("img",{src:(p=(i=e.row)==null?void 0:i.userInfo)==null?void 0:p.avatar,style:{height:"50px"}},null,8,ce)]}),_:1}),t(n,{prop:"createdAt",label:"提问时间",align:"center",width:"200"},{default:l(e=>[c(f(d(G)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),t(n,{fixed:"right",label:"操作",width:"200",align:"center"},{default:l(e=>[t(M,{title:`确认${e.row.rec===1?"取消推荐":"推荐"}图片吗!`,width:"260","icon-color":"red",onConfirm:i=>j(e.row.id)},{reference:l(()=>[t(m,{link:"",type:e.row.rec===1?"success":"",size:"small"},{default:l(()=>[c(" 推荐图片 ")]),_:2},1032,["type"])]),_:2},1032,["title","onConfirm"]),t(M,{title:"`确认删除此条记录么!",width:"260","icon-color":"red",onConfirm:i=>B(e.row.id)},{reference:l(()=>[t(m,{type:"warning",size:"small"},{default:l(()=>[c(" 删除记录 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[J,d(h)]]),t(H,{class:"flex justify-end mt-5"},{default:l(()=>[t(E,{"current-page":s.page,"onUpdate:currentPage":a[3]||(a[3]=e=>s.page=e),"page-size":s.size,"onUpdate:pageSize":a[4]||(a[4]=e=>s.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:d(A),onSizeChange:u,onCurrentChange:u},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof L=="function"&&L(ue);export{ue as default}; +import{_ as Q}from"./index-5e1cba81.js";import{A as X}from"./mj-fcacf340.js";import{A as U}from"./chat-1da93106.js";import{u as G}from"./utcformatTime-e76e5157.js";import{d as K,W as Z,e as ee}from"./index-20fc3802.js";import{d as te,r as v,Q as le,x as ae,o as _,c as D,e as t,f as l,R,S as P,b as d,k as c,a as y,w as oe,I as k,t as f,E as $,h as o,X as ne,q as L}from"./index-a4526b0d.js";const re={style:{float:"right"}},se={class:"answer"},ie={class:"answer_container"},ce=["src"],ue=te({__name:"draw",setup(pe){const z=v(),A=v(0),h=v(!1),s=le({rec:null,status:null,page:1,size:10}),S=v([]);async function u(){try{h.value=!0;const r=await X.queryAdminDrawList(s);h.value=!1;const{rows:a,count:b}=r.data;A.value=b,S.value=a}catch{h.value=!1}}function N(r){r==null||r.resetFields(),u()}async function j(r){const a=await U.recMjDrawImg({id:r});$.success(a.data),u()}async function B(r){const a=await U.delChatLog({id:r});$.success(a.data),u()}return ae(()=>{u()}),(r,a)=>{const b=o("el-option"),x=o("el-select"),I=o("el-form-item"),m=o("el-button"),W=o("el-form"),C=Q,Y=o("el-alert"),n=o("el-table-column"),q=o("el-image"),T=o("el-tag"),O=o("el-popover"),M=o("el-popconfirm"),F=o("el-table"),E=o("el-pagination"),H=o("el-row"),J=ne("loading");return _(),D("div",null,[t(C,null,{default:l(()=>[t(W,{ref_key:"formRef",ref:z,inline:!0,model:s},{default:l(()=>[t(I,{label:"推荐状态",prop:"rec"},{default:l(()=>[t(x,{modelValue:s.rec,"onUpdate:modelValue":a[0]||(a[0]=e=>s.rec=e),placeholder:"请选择推荐状态",clearable:""},{default:l(()=>[(_(!0),D(R,null,P(d(K),e=>(_(),k(b,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(I,{label:"绘制状态",prop:"status"},{default:l(()=>[t(x,{modelValue:s.status,"onUpdate:modelValue":a[1]||(a[1]=e=>s.status=e),placeholder:"请选择绘制状态",clearable:""},{default:l(()=>[(_(!0),D(R,null,P(d(Z),e=>(_(),k(b,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(I,null,{default:l(()=>[t(m,{type:"primary",onClick:u},{default:l(()=>[c(" 查询 ")]),_:1}),t(m,{onClick:a[2]||(a[2]=e=>N(d(z)))},{default:l(()=>[c(" 重置 ")]),_:1})]),_:1}),y("span",re,[t(m,{type:"success",onClick:u},{default:l(()=>[c(" 刷新列表 ")]),_:1})])]),_:1},8,["model"])]),_:1}),t(C,null,{default:l(()=>[t(Y,{"show-icon":"",title:"MJ绘图历史说明",description:"点击推荐的图片将会出现在画廊当中!",type:"success"})]),_:1}),t(C,{style:{width:"100%"}},{default:l(()=>[oe((_(),k(F,{border:"",data:d(S),style:{width:"100%"},size:"large"},{default:l(()=>[t(n,{prop:"id",align:"center",label:"ID",width:"70"}),t(n,{prop:"fileInfo.thumbImg",align:"center",label:"绘图结果"},{default:l(e=>{var i,p,g,w;return[t(q,{style:{height:"120px"},"preview-teleported":"",fit:"contain","preview-src-list":[(p=(i=e.row)==null?void 0:i.fileInfo)==null?void 0:p.cosUrl],src:(w=(g=e.row)==null?void 0:g.fileInfo)==null?void 0:w.thumbImg,lazy:"","hide-on-click-modal":""},null,8,["preview-src-list","src"])]}),_:1}),t(n,{prop:"userInfo.username",align:"center",label:"用户名",width:"120"}),t(n,{prop:"fileInfo.thumbImg",align:"center",label:"推荐状态",width:"90"},{default:l(e=>[t(T,{type:e.row.rec===1?"success":""},{default:l(()=>[c(f(e.row.rec===1?"已推荐":"未推荐"),1)]),_:2},1032,["type"])]),_:1}),t(n,{prop:"userInfo.email",label:"邮箱",width:"180",align:"center"}),t(n,{prop:"status",align:"center",label:"绘图状态",width:"105"},{default:l(e=>[t(T,{type:e.row.status===100?"success":""},{default:l(()=>[c(f(d(ee)[e.row.status]),1)]),_:2},1032,["type"])]),_:1}),t(n,{prop:"fullPrompt",label:"绘图指令",align:"center",width:"200"},{default:l(e=>[t(O,{placement:"top",width:400,trigger:"click"},{reference:l(()=>[y("div",se,f(e.row.fullPrompt),1)]),default:l(()=>[y("div",ie,f(e.row.fullPrompt),1)]),_:2},1024)]),_:1}),t(n,{prop:"progress",align:"center",label:"绘图进度",width:"90"}),t(n,{prop:"fileInfo.thumbImg",align:"center",label:"绘图尺寸",width:"120"},{default:l(e=>{var i,p,g,w,V;return[c(f((i=e.row)!=null&&i.fileInfo?`${(g=(p=e.row)==null?void 0:p.fileInfo)==null?void 0:g.width}*${(V=(w=e.row)==null?void 0:w.fileInfo)==null?void 0:V.height}`:"---"),1)]}),_:1}),t(n,{prop:"userInfo.avatar",label:"用户头像",width:"90"},{default:l(e=>{var i,p;return[y("img",{src:(p=(i=e.row)==null?void 0:i.userInfo)==null?void 0:p.avatar,style:{height:"50px"}},null,8,ce)]}),_:1}),t(n,{prop:"createdAt",label:"提问时间",align:"center",width:"200"},{default:l(e=>[c(f(d(G)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),t(n,{fixed:"right",label:"操作",width:"200",align:"center"},{default:l(e=>[t(M,{title:`确认${e.row.rec===1?"取消推荐":"推荐"}图片吗!`,width:"260","icon-color":"red",onConfirm:i=>j(e.row.id)},{reference:l(()=>[t(m,{link:"",type:e.row.rec===1?"success":"",size:"small"},{default:l(()=>[c(" 推荐图片 ")]),_:2},1032,["type"])]),_:2},1032,["title","onConfirm"]),t(M,{title:"`确认删除此条记录么!",width:"260","icon-color":"red",onConfirm:i=>B(e.row.id)},{reference:l(()=>[t(m,{type:"warning",size:"small"},{default:l(()=>[c(" 删除记录 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[J,d(h)]]),t(H,{class:"flex justify-end mt-5"},{default:l(()=>[t(E,{"current-page":s.page,"onUpdate:currentPage":a[3]||(a[3]=e=>s.page=e),"page-size":s.size,"onUpdate:pageSize":a[4]||(a[4]=e=>s.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:d(A),onSizeChange:u,onCurrentChange:u},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof L=="function"&&L(ue);export{ue as default}; diff --git a/public/admin/assets/edit.password-35ecdc3c.js b/public/admin/assets/edit.password-e3503706.js similarity index 96% rename from public/admin/assets/edit.password-35ecdc3c.js rename to public/admin/assets/edit.password-e3503706.js index 0fcae60..2866ce5 100644 --- a/public/admin/assets/edit.password-35ecdc3c.js +++ b/public/admin/assets/edit.password-e3503706.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{d as _,r as m,x as N,F as R,o as w,c as f,N as b,G as T,b as s,n as k,O as M,a as y,t as x,J as z,k as E,u as A,e,f as n,P as F,E as I,h as u,g as L,m as D,q as V}from"./index-20379c70.js";import{_ as G}from"./index-5d5527aa.js";const J=_({name:"FixedActionBar"}),O=_({...J,setup(i){const a=m(!1);N(()=>{l(),window.addEventListener("scroll",l)}),R(()=>{window.removeEventListener("scroll",l)});function l(){const r=document.documentElement.scrollTop||document.body.scrollTop,d=document.documentElement.clientHeight||document.body.clientHeight,o=document.documentElement.scrollHeight||document.body.scrollHeight;a.value=Math.ceil(r+d)>=o}return(r,d)=>(w(),f("div",{class:T(["actionbar",{shadow:!s(a)}]),"data-fixed-calc-width":""},[b(r.$slots,"default",{},void 0,!0)],2))}});const j=k(O,[["__scopeId","data-v-63511cc5"]]),K={class:"header"},Q={class:"main"},W={class:"title"},X={class:"content"},Y={key:0,class:"sub"},Z=_({name:"PageHeader"}),ee=_({...Z,props:{title:{type:String,required:!0},content:{type:String,default:""}},setup(i){const a=M();return(l,r)=>(w(),f("div",K,[y("div",Q,[y("div",W,x(i.title),1),y("div",X,[b(l.$slots,"content",{},()=>[E(x(i.content),1)],!0)])]),s(a).default?(w(),f("div",Y,[b(l.$slots,"default",{},void 0,!0)])):z("",!0)]))}});const oe=k(ee,[["__scopeId","data-v-24ce26ee"]]),te=_({name:"PersonalEditPassword"}),se=_({...te,setup(i){const a=L(),l=D(),r=A(),d=m(),o=m({password:"",newpassword:"",checkpassword:""}),S=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:(g,t,c)=>{t!==o.value.newpassword?c(new Error("两次密码不一致!")):c()}}]});function $(){d.value&&d.value.validate(g=>{if(g){const{password:t,newpassword:c}=o.value;F.updatePassword({oldPassword:t,password:c}).then(()=>{I({type:"success",message:"修改密码成功,请重新登录"}),r.logout().then(()=>{l.push({name:"login",query:{redirect:a.fullPath}})})})}})}return(g,t)=>{const c=oe,h=u("el-input"),v=u("el-form-item"),H=u("el-form"),P=u("el-col"),q=u("el-row"),C=G,U=u("el-button"),B=j;return w(),f("div",null,[e(c,{title:"修改密码",content:"定期修改密码可以提高帐号安全性噢~"}),e(C,null,{default:n(()=>[e(q,null,{default:n(()=>[e(P,{md:24,lg:12},{default:n(()=>[e(H,{ref_key:"formRef",ref:d,model:s(o),rules:s(S),"label-width":"120px"},{default:n(()=>[e(v,{label:"原密码",prop:"password"},{default:n(()=>[e(h,{modelValue:s(o).password,"onUpdate:modelValue":t[0]||(t[0]=p=>s(o).password=p),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1}),e(v,{label:"新密码",prop:"newpassword"},{default:n(()=>[e(h,{modelValue:s(o).newpassword,"onUpdate:modelValue":t[1]||(t[1]=p=>s(o).newpassword=p),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1}),e(v,{label:"确认新密码",prop:"checkpassword"},{default:n(()=>[e(h,{modelValue:s(o).checkpassword,"onUpdate:modelValue":t[2]||(t[2]=p=>s(o).checkpassword=p),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})]),_:1}),e(B,null,{default:n(()=>[e(U,{type:"primary",size:"large",onClick:$},{default:n(()=>[E(" 提交 ")]),_:1})]),_:1})])}}});typeof V=="function"&&V(se);export{se as default}; +import{d as _,r as m,x as N,F as R,o as w,c as f,N as b,G as T,b as s,n as k,O as M,a as y,t as x,J as z,k as E,u as A,e,f as n,P as F,E as I,h as u,g as L,m as D,q as V}from"./index-a4526b0d.js";import{_ as G}from"./index-5e1cba81.js";const J=_({name:"FixedActionBar"}),O=_({...J,setup(i){const a=m(!1);N(()=>{l(),window.addEventListener("scroll",l)}),R(()=>{window.removeEventListener("scroll",l)});function l(){const r=document.documentElement.scrollTop||document.body.scrollTop,d=document.documentElement.clientHeight||document.body.clientHeight,o=document.documentElement.scrollHeight||document.body.scrollHeight;a.value=Math.ceil(r+d)>=o}return(r,d)=>(w(),f("div",{class:T(["actionbar",{shadow:!s(a)}]),"data-fixed-calc-width":""},[b(r.$slots,"default",{},void 0,!0)],2))}});const j=k(O,[["__scopeId","data-v-63511cc5"]]),K={class:"header"},Q={class:"main"},W={class:"title"},X={class:"content"},Y={key:0,class:"sub"},Z=_({name:"PageHeader"}),ee=_({...Z,props:{title:{type:String,required:!0},content:{type:String,default:""}},setup(i){const a=M();return(l,r)=>(w(),f("div",K,[y("div",Q,[y("div",W,x(i.title),1),y("div",X,[b(l.$slots,"content",{},()=>[E(x(i.content),1)],!0)])]),s(a).default?(w(),f("div",Y,[b(l.$slots,"default",{},void 0,!0)])):z("",!0)]))}});const oe=k(ee,[["__scopeId","data-v-24ce26ee"]]),te=_({name:"PersonalEditPassword"}),se=_({...te,setup(i){const a=L(),l=D(),r=A(),d=m(),o=m({password:"",newpassword:"",checkpassword:""}),S=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:(g,t,c)=>{t!==o.value.newpassword?c(new Error("两次密码不一致!")):c()}}]});function $(){d.value&&d.value.validate(g=>{if(g){const{password:t,newpassword:c}=o.value;F.updatePassword({oldPassword:t,password:c}).then(()=>{I({type:"success",message:"修改密码成功,请重新登录"}),r.logout().then(()=>{l.push({name:"login",query:{redirect:a.fullPath}})})})}})}return(g,t)=>{const c=oe,h=u("el-input"),v=u("el-form-item"),H=u("el-form"),P=u("el-col"),q=u("el-row"),C=G,U=u("el-button"),B=j;return w(),f("div",null,[e(c,{title:"修改密码",content:"定期修改密码可以提高帐号安全性噢~"}),e(C,null,{default:n(()=>[e(q,null,{default:n(()=>[e(P,{md:24,lg:12},{default:n(()=>[e(H,{ref_key:"formRef",ref:d,model:s(o),rules:s(S),"label-width":"120px"},{default:n(()=>[e(v,{label:"原密码",prop:"password"},{default:n(()=>[e(h,{modelValue:s(o).password,"onUpdate:modelValue":t[0]||(t[0]=p=>s(o).password=p),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1}),e(v,{label:"新密码",prop:"newpassword"},{default:n(()=>[e(h,{modelValue:s(o).newpassword,"onUpdate:modelValue":t[1]||(t[1]=p=>s(o).newpassword=p),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1}),e(v,{label:"确认新密码",prop:"checkpassword"},{default:n(()=>[e(h,{modelValue:s(o).checkpassword,"onUpdate:modelValue":t[2]||(t[2]=p=>s(o).checkpassword=p),type:"password",placeholder:"请输入原密码","show-password":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})]),_:1}),e(B,null,{default:n(()=>[e(U,{type:"primary",size:"large",onClick:$},{default:n(()=>[E(" 提交 ")]),_:1})]),_:1})])}}});typeof V=="function"&&V(se);export{se as default}; diff --git a/public/admin/assets/email-361e346a.js b/public/admin/assets/email-af6be6eb.js similarity index 97% rename from public/admin/assets/email-361e346a.js rename to public/admin/assets/email-af6be6eb.js index 7f8f8be..764d2b6 100644 --- a/public/admin/assets/email-361e346a.js +++ b/public/admin/assets/email-af6be6eb.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as A}from"./index-5d5527aa.js";import{a as V}from"./config-3b8ff44c.js";import{d as w,Q as B,r as E,x as k,o as C,c as R,e,f as l,a as d,k as b,E as x,h as u,q as y}from"./index-20379c70.js";const D={class:"flex justify-between"},L=d("b",null,"邮件发送设置",-1),h=d("b",{class:"mb-5"},"注册邮件基础配置",-1),j=d("b",{class:"mb-5 mt-3"},"注册成功页面基础配置",-1),M=d("b",{class:"mb-5 mt-3"},"注册失败页面基础配置",-1),I=w({__name:"email",setup(O){const a=B({emailRegisterStatus:"",emailLoginStatus:"",registerBaseUrl:"",registerVerifyEmailTitle:"",registerVerifyEmailDesc:"",registerVerifyEmailFrom:"",registerVerifyExpir:"",registerSuccessEmailTitle:"",registerSuccessEmailTeamName:"",registerSuccessEmaileAppend:"",registerFailEmailTitle:"",registerFailEmailTeamName:""}),T=E({registerBaseUrl:[{required:!0,trigger:"blur",message:"请填写注册后端服务基础地址!"}],registerVerifyEmailTitle:[{required:!0,trigger:"blur",message:"请填写注册验证码的邮箱标题"}],registerVerifyEmailFrom:[{required:!0,trigger:"blur",message:"请填写注册验证码的邮箱来源团队"}],registerVerifyEmailDesc:[{required:!0,trigger:"blur",message:"请填写注册验证码的邮箱正文内容"}],registerVerifyExpir:[{required:!0,trigger:"blur",message:"请填写注册验证码的过期时间"}],registerSuccessEmailTitle:[{required:!0,trigger:"blur",message:"请填写注册成功页的标题"}],registerSuccessEmailTeamName:[{required:!0,trigger:"blur",message:"请填写注册成功页的团队名称"}],registerSuccessEmaileAppend:[{required:!0,trigger:"blur",message:"请填写注册成功页的正文追加内容"}],registerFailEmailTitle:[{required:!0,trigger:"blur",message:"请填写注册失败页的标题名称"}],registerFailEmailTeamName:[{required:!0,trigger:"blur",message:"请填写注册失败页的团队名称"}]}),g=E();async function f(){const n=await V.queryConfig({keys:["registerBaseUrl","registerVerifyEmailTitle","registerVerifyEmailFrom","registerVerifyEmailDesc","registerVerifyExpir","registerSuccessEmailTitle","registerSuccessEmailTeamName","registerSuccessEmaileAppend","registerFailEmailTitle","registerFailEmailTeamName","emailRegisterStatus","emailLoginStatus"]});Object.assign(a,n.data)}function S(){var n;(n=g.value)==null||n.validate(async r=>{if(r){try{await V.setConfig({settings:N(a)}),x.success("变更配置信息成功")}catch{}f()}else x.error("请填写完整信息")})}function N(n){return Object.keys(n).map(r=>({configKey:r,configVal:n[r]}))}return k(()=>{f()}),(n,r)=>{const p=u("el-alert"),F=A,U=u("el-button"),c=u("el-switch"),_=u("el-tooltip"),s=u("el-form-item"),m=u("el-col"),i=u("el-row"),o=u("el-input"),v=u("el-form"),q=u("el-card");return C(),R("div",null,[e(F,null,{default:l(()=>[e(p,{closable:!1,"show-icon":"",title:"邮件设置说明",description:"这里的邮件设置是作用于注册发送的激活邮件、您需要先在服务的env文件中配置邮件服务信息、后续将迁移至此。",type:"success"})]),_:1}),e(q,{style:{margin:"20px"}},{header:l(()=>[d("div",D,[L,e(U,{class:"button",text:"",onClick:S},{default:l(()=>[b(" 保存设置 ")]),_:1})])]),default:l(()=>[e(v,{ref_key:"formRef",ref:g,rules:T.value,model:a,"label-width":"190px"},{default:l(()=>[e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"是否开启邮箱登录",prop:"emailLoginStatus"},{default:l(()=>[e(_,{class:"box-item",effect:"dark",content:"如您启用当前邮箱登录、则用户端可以通过邮箱登录!",placement:"right"},{default:l(()=>[e(c,{modelValue:a.emailLoginStatus,"onUpdate:modelValue":r[0]||(r[0]=t=>a.emailLoginStatus=t),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"是否开启邮箱注册",prop:"emailRegisterStatus"},{default:l(()=>[e(_,{class:"box-item",effect:"dark",content:"如您启用当前邮箱注册、则用户端可以通过邮箱注册!",placement:"right"},{default:l(()=>[e(c,{modelValue:a.emailRegisterStatus,"onUpdate:modelValue":r[1]||(r[1]=t=>a.emailRegisterStatus=t),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[h]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"后端服务BASE_URL",prop:"registerBaseUrl"},{default:l(()=>[e(o,{modelValue:a.registerBaseUrl,"onUpdate:modelValue":r[2]||(r[2]=t=>a.registerBaseUrl=t),placeholder:"示例地址: http://ai.xxxx.com 后端服务地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册验证码下发邮件标题",prop:"registerVerifyEmailTitle"},{default:l(()=>[e(o,{modelValue:a.registerVerifyEmailTitle,"onUpdate:modelValue":r[3]||(r[3]=t=>a.registerVerifyEmailTitle=t),placeholder:"默认标题: Nine Ai团队验证码",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册验证码下发邮件来源",prop:"registerVerifyEmailFrom"},{default:l(()=>[e(o,{modelValue:a.registerVerifyEmailFrom,"onUpdate:modelValue":r[4]||(r[4]=t=>a.registerVerifyEmailFrom=t),placeholder:"邮件尾部来源 From: (默认: Nine_Ai_Team)",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册时下发邮件详细内容",prop:"registerVerifyEmailDesc"},{default:l(()=>[e(o,{modelValue:a.registerVerifyEmailDesc,"onUpdate:modelValue":r[5]||(r[5]=t=>a.registerVerifyEmailDesc=t),type:"textarea",rows:3,placeholder:"默认内容(欢迎使用NineTeam团队AI团队的产品服务,请在三十分钟内完成你的账号激活,点击以下按钮激活您的账号) | 发送的邮件内容、会追加一个激活按钮、详细内容请查看文档。 ",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册账号验证码有效时间",prop:"registerVerifyExpir"},{default:l(()=>[e(o,{modelValue:a.registerVerifyExpir,"onUpdate:modelValue":r[6]||(r[6]=t=>a.registerVerifyExpir=t),modelModifiers:{number:!0},placeholder:"注册验证码的有效时间(默认 30 * 60 = 30分钟)",clearable:""},{append:l(()=>[b(" s ")]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[j]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册成功通知页标题内容",prop:"registerSuccessEmailTitle"},{default:l(()=>[e(o,{modelValue:a.registerSuccessEmailTitle,"onUpdate:modelValue":r[7]||(r[7]=t=>a.registerSuccessEmailTitle=t),placeholder:"默认标题: NineTeam团队账户激活成功",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册成功通知页团队名称",prop:"registerSuccessEmailTeamName"},{default:l(()=>[e(o,{modelValue:a.registerSuccessEmailTeamName,"onUpdate:modelValue":r[8]||(r[8]=t=>a.registerSuccessEmailTeamName=t),placeholder:"邮件尾部来源 From: (默认: Nine_Ai_Team)",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"通知页邮件详情追加内容",prop:"registerSuccessEmaileAppend"},{default:l(()=>[e(o,{modelValue:a.registerSuccessEmaileAppend,"onUpdate:modelValue":r[9]||(r[9]=t=>a.registerSuccessEmaileAppend=t),type:"textarea",rows:3,placeholder:"默认内容(亲爱的{{ username }},欢迎加入{{ xx }}团队,您是尊贵的{{ 000x }}号用户,你的账号[username] | [email] 已经激活成功)、此处填写内容将追加至默认内容后方。",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[M]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册失败通知页标题内容",prop:"registerFailEmailTitle"},{default:l(()=>[e(o,{modelValue:a.registerFailEmailTitle,"onUpdate:modelValue":r[10]||(r[10]=t=>a.registerFailEmailTitle=t),placeholder:"默认标题: Nine Team团队账户激活失败",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册失败通知页团队名称",prop:"registerFailEmailTeamName"},{default:l(()=>[e(o,{modelValue:a.registerFailEmailTeamName,"onUpdate:modelValue":r[11]||(r[11]=t=>a.registerFailEmailTeamName=t),placeholder:"邮件尾部来源 From: (默认: Nine_Team_Ai)",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof y=="function"&&y(I);export{I as default}; +import{_ as A}from"./index-5e1cba81.js";import{a as V}from"./config-33902e1a.js";import{d as w,Q as B,r as E,x as k,o as C,c as R,e,f as l,a as d,k as b,E as x,h as u,q as y}from"./index-a4526b0d.js";const D={class:"flex justify-between"},L=d("b",null,"邮件发送设置",-1),h=d("b",{class:"mb-5"},"注册邮件基础配置",-1),j=d("b",{class:"mb-5 mt-3"},"注册成功页面基础配置",-1),M=d("b",{class:"mb-5 mt-3"},"注册失败页面基础配置",-1),I=w({__name:"email",setup(O){const a=B({emailRegisterStatus:"",emailLoginStatus:"",registerBaseUrl:"",registerVerifyEmailTitle:"",registerVerifyEmailDesc:"",registerVerifyEmailFrom:"",registerVerifyExpir:"",registerSuccessEmailTitle:"",registerSuccessEmailTeamName:"",registerSuccessEmaileAppend:"",registerFailEmailTitle:"",registerFailEmailTeamName:""}),T=E({registerBaseUrl:[{required:!0,trigger:"blur",message:"请填写注册后端服务基础地址!"}],registerVerifyEmailTitle:[{required:!0,trigger:"blur",message:"请填写注册验证码的邮箱标题"}],registerVerifyEmailFrom:[{required:!0,trigger:"blur",message:"请填写注册验证码的邮箱来源团队"}],registerVerifyEmailDesc:[{required:!0,trigger:"blur",message:"请填写注册验证码的邮箱正文内容"}],registerVerifyExpir:[{required:!0,trigger:"blur",message:"请填写注册验证码的过期时间"}],registerSuccessEmailTitle:[{required:!0,trigger:"blur",message:"请填写注册成功页的标题"}],registerSuccessEmailTeamName:[{required:!0,trigger:"blur",message:"请填写注册成功页的团队名称"}],registerSuccessEmaileAppend:[{required:!0,trigger:"blur",message:"请填写注册成功页的正文追加内容"}],registerFailEmailTitle:[{required:!0,trigger:"blur",message:"请填写注册失败页的标题名称"}],registerFailEmailTeamName:[{required:!0,trigger:"blur",message:"请填写注册失败页的团队名称"}]}),g=E();async function f(){const n=await V.queryConfig({keys:["registerBaseUrl","registerVerifyEmailTitle","registerVerifyEmailFrom","registerVerifyEmailDesc","registerVerifyExpir","registerSuccessEmailTitle","registerSuccessEmailTeamName","registerSuccessEmaileAppend","registerFailEmailTitle","registerFailEmailTeamName","emailRegisterStatus","emailLoginStatus"]});Object.assign(a,n.data)}function S(){var n;(n=g.value)==null||n.validate(async r=>{if(r){try{await V.setConfig({settings:N(a)}),x.success("变更配置信息成功")}catch{}f()}else x.error("请填写完整信息")})}function N(n){return Object.keys(n).map(r=>({configKey:r,configVal:n[r]}))}return k(()=>{f()}),(n,r)=>{const p=u("el-alert"),F=A,U=u("el-button"),c=u("el-switch"),_=u("el-tooltip"),s=u("el-form-item"),m=u("el-col"),i=u("el-row"),o=u("el-input"),v=u("el-form"),q=u("el-card");return C(),R("div",null,[e(F,null,{default:l(()=>[e(p,{closable:!1,"show-icon":"",title:"邮件设置说明",description:"这里的邮件设置是作用于注册发送的激活邮件、您需要先在服务的env文件中配置邮件服务信息、后续将迁移至此。",type:"success"})]),_:1}),e(q,{style:{margin:"20px"}},{header:l(()=>[d("div",D,[L,e(U,{class:"button",text:"",onClick:S},{default:l(()=>[b(" 保存设置 ")]),_:1})])]),default:l(()=>[e(v,{ref_key:"formRef",ref:g,rules:T.value,model:a,"label-width":"190px"},{default:l(()=>[e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"是否开启邮箱登录",prop:"emailLoginStatus"},{default:l(()=>[e(_,{class:"box-item",effect:"dark",content:"如您启用当前邮箱登录、则用户端可以通过邮箱登录!",placement:"right"},{default:l(()=>[e(c,{modelValue:a.emailLoginStatus,"onUpdate:modelValue":r[0]||(r[0]=t=>a.emailLoginStatus=t),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"是否开启邮箱注册",prop:"emailRegisterStatus"},{default:l(()=>[e(_,{class:"box-item",effect:"dark",content:"如您启用当前邮箱注册、则用户端可以通过邮箱注册!",placement:"right"},{default:l(()=>[e(c,{modelValue:a.emailRegisterStatus,"onUpdate:modelValue":r[1]||(r[1]=t=>a.emailRegisterStatus=t),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[h]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"后端服务BASE_URL",prop:"registerBaseUrl"},{default:l(()=>[e(o,{modelValue:a.registerBaseUrl,"onUpdate:modelValue":r[2]||(r[2]=t=>a.registerBaseUrl=t),placeholder:"示例地址: http://ai.xxxx.com 后端服务地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册验证码下发邮件标题",prop:"registerVerifyEmailTitle"},{default:l(()=>[e(o,{modelValue:a.registerVerifyEmailTitle,"onUpdate:modelValue":r[3]||(r[3]=t=>a.registerVerifyEmailTitle=t),placeholder:"默认标题: Nine Ai团队验证码",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册验证码下发邮件来源",prop:"registerVerifyEmailFrom"},{default:l(()=>[e(o,{modelValue:a.registerVerifyEmailFrom,"onUpdate:modelValue":r[4]||(r[4]=t=>a.registerVerifyEmailFrom=t),placeholder:"邮件尾部来源 From: (默认: Nine_Ai_Team)",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册时下发邮件详细内容",prop:"registerVerifyEmailDesc"},{default:l(()=>[e(o,{modelValue:a.registerVerifyEmailDesc,"onUpdate:modelValue":r[5]||(r[5]=t=>a.registerVerifyEmailDesc=t),type:"textarea",rows:3,placeholder:"默认内容(欢迎使用NineTeam团队AI团队的产品服务,请在三十分钟内完成你的账号激活,点击以下按钮激活您的账号) | 发送的邮件内容、会追加一个激活按钮、详细内容请查看文档。 ",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册账号验证码有效时间",prop:"registerVerifyExpir"},{default:l(()=>[e(o,{modelValue:a.registerVerifyExpir,"onUpdate:modelValue":r[6]||(r[6]=t=>a.registerVerifyExpir=t),modelModifiers:{number:!0},placeholder:"注册验证码的有效时间(默认 30 * 60 = 30分钟)",clearable:""},{append:l(()=>[b(" s ")]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[j]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册成功通知页标题内容",prop:"registerSuccessEmailTitle"},{default:l(()=>[e(o,{modelValue:a.registerSuccessEmailTitle,"onUpdate:modelValue":r[7]||(r[7]=t=>a.registerSuccessEmailTitle=t),placeholder:"默认标题: NineTeam团队账户激活成功",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册成功通知页团队名称",prop:"registerSuccessEmailTeamName"},{default:l(()=>[e(o,{modelValue:a.registerSuccessEmailTeamName,"onUpdate:modelValue":r[8]||(r[8]=t=>a.registerSuccessEmailTeamName=t),placeholder:"邮件尾部来源 From: (默认: Nine_Ai_Team)",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"通知页邮件详情追加内容",prop:"registerSuccessEmaileAppend"},{default:l(()=>[e(o,{modelValue:a.registerSuccessEmaileAppend,"onUpdate:modelValue":r[9]||(r[9]=t=>a.registerSuccessEmaileAppend=t),type:"textarea",rows:3,placeholder:"默认内容(亲爱的{{ username }},欢迎加入{{ xx }}团队,您是尊贵的{{ 000x }}号用户,你的账号[username] | [email] 已经激活成功)、此处填写内容将追加至默认内容后方。",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[M]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册失败通知页标题内容",prop:"registerFailEmailTitle"},{default:l(()=>[e(o,{modelValue:a.registerFailEmailTitle,"onUpdate:modelValue":r[10]||(r[10]=t=>a.registerFailEmailTitle=t),placeholder:"默认标题: Nine Team团队账户激活失败",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(s,{label:"注册失败通知页团队名称",prop:"registerFailEmailTeamName"},{default:l(()=>[e(o,{modelValue:a.registerFailEmailTeamName,"onUpdate:modelValue":r[11]||(r[11]=t=>a.registerFailEmailTeamName=t),placeholder:"邮件尾部来源 From: (默认: Nine_Team_Ai)",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof y=="function"&&y(I);export{I as default}; diff --git a/public/admin/assets/epay-39d0195e.js b/public/admin/assets/epay-e53fd352.js similarity index 97% rename from public/admin/assets/epay-39d0195e.js rename to public/admin/assets/epay-e53fd352.js index a3d9f48..b02738b 100644 --- a/public/admin/assets/epay-39d0195e.js +++ b/public/admin/assets/epay-e53fd352.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as D}from"./index-5d5527aa.js";import{a as _}from"./config-3b8ff44c.js";import{d as O,Q as j,r as E,x as B,o as g,c as b,e,f as a,a as h,k as x,R as L,S as M,E as U,h as o,t as J,q as V}from"./index-20379c70.js";const z={class:"flex justify-between"},F=h("b",null,"易支付参数设置",-1),K=O({__name:"epay",setup(T){const t=j({payEpayStatus:"",payEpayPid:"",payEpaySecret:"",payEpayNotifyUrl:"",payEpayReturnUrl:"",payEpayApiPayUrl:"",payEpayApiQueryUrl:"",payEpayRedirect:"",payEpayChannel:[]}),v=E({payEpayStatus:[{required:!0,trigger:"change",message:"请选择当前支付开启状态"}],payEpaySecret:[{required:!0,trigger:"blur",message:"请填写支付秘钥"}],payEpayPid:[{required:!0,trigger:"blur",message:"请填写商户PID"}],payEpayNotifyUrl:[{required:!0,trigger:"blur",message:"请填写支付通知地址"}],payEpayApiPayUrl:[{required:!0,trigger:"blur",message:"请填写平台支付API请求地址"}],payEpayApiQueryUrl:[{required:!0,trigger:"blur",message:"请填写平台API商户查询地址"}]}),s=E(),C=[{label:"微信支付",value:"wxpay"},{label:"支付宝支付",value:"alipay"}];async function i(){const r=await _.queryConfig({keys:["payEpaySecret","payEpayNotifyUrl","payEpayReturnUrl","payEpayPid","payEpayStatus","payEpayApiPayUrl","payEpayApiQueryUrl","payEpayRedirect","payEpayChannel"]}),l=r.data.payEpayChannel?JSON.parse(r.data.payEpayChannel):[];Object.assign(t,r.data,{payEpayChannel:l})}function P(){var r;(r=s.value)==null||r.validate(async l=>{if(l){try{await _.setConfig({settings:A(t)}),U.success("变更配置信息成功")}catch{}i()}else U.error("请填写完整信息")})}function S(r,l){if(["payEpayChannel"].includes(r)){if(!l)return[];if(l)return JSON.stringify(l)}else return l}function A(r){return Object.keys(r).map(l=>({configKey:l,configVal:S(l,r[l])}))}return B(()=>{i()}),(r,l)=>{const c=o("el-alert"),k=D,w=o("el-button"),m=o("el-switch"),n=o("el-form-item"),u=o("el-col"),y=o("el-row"),d=o("el-input"),f=o("el-divider"),R=o("el-tooltip"),N=o("el-checkbox"),q=o("el-checkbox-group"),Q=o("el-form"),I=o("el-card");return g(),b("div",null,[e(k,null,{default:a(()=>[e(c,{closable:!1,"show-icon":"",title:"易支付参数说明",description:"通用易支付渠道、请按文档配置即可、同时开启多种支付、我们会以菜单顺序为优先级使用、仅mpay支持非跳转支付、所有的支付通知地址统一为 https://域名/api/pay/notify 将域名修改为您的域名即可!",type:"success"})]),_:1}),e(I,{style:{margin:"20px"}},{header:a(()=>[h("div",z,[F,e(w,{class:"button",text:"",onClick:P},{default:a(()=>[x(" 保存设置 ")]),_:1})])]),default:a(()=>[e(Q,{ref_key:"formRef",ref:s,rules:v.value,model:t,"label-width":"120px"},{default:a(()=>[e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"启用当前支付",prop:"payEpayPid"},{default:a(()=>[e(m,{modelValue:t.payEpayStatus,"onUpdate:modelValue":l[0]||(l[0]=p=>t.payEpayStatus=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"商户PID",prop:"payEpayPid"},{default:a(()=>[e(d,{modelValue:t.payEpayPid,"onUpdate:modelValue":l[1]||(l[1]=p=>t.payEpayPid=p),placeholder:"请填写商户PID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"商户秘钥",prop:"payEpaySecret"},{default:a(()=>[e(d,{modelValue:t.payEpaySecret,"onUpdate:modelValue":l[2]||(l[2]=p=>t.payEpaySecret=p),placeholder:"请填写商户秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"支付通知地址",prop:"payEpaySecret"},{default:a(()=>[e(d,{modelValue:t.payEpayNotifyUrl,"onUpdate:modelValue":l[3]||(l[3]=p=>t.payEpayNotifyUrl=p),placeholder:"请填写支付通知地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"支付回调地址",prop:"payEpaySecret"},{default:a(()=>[e(d,{modelValue:t.payEpayReturnUrl,"onUpdate:modelValue":l[4]||(l[4]=p=>t.payEpayReturnUrl=p),placeholder:"请填写支付成功后的回跳地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"支付请求地址",prop:"payEpayApiPayUrl"},{default:a(()=>[e(d,{modelValue:t.payEpayApiPayUrl,"onUpdate:modelValue":l[5]||(l[5]=p=>t.payEpayApiPayUrl=p),placeholder:"请填写平台支付请求地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"商户查询地址",prop:"payEpayApiQueryUrl"},{default:a(()=>[e(d,{modelValue:t.payEpayApiQueryUrl,"onUpdate:modelValue":l[6]||(l[6]=p=>t.payEpayApiQueryUrl=p),placeholder:"请填写平台查询商户地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"是否开启跳转支付",prop:"payEpayRedirect","label-width":"130px"},{default:a(()=>[e(R,{class:"box-item",effect:"dark",content:"请注意、仅mapi支持不跳转支付、其他都需要为跳转支付、不开启跳转支付表示购买页面显示二维码直接扫码购买、跳转支付表示前往新页面!",placement:"right"},{default:a(()=>[e(m,{modelValue:t.payEpayRedirect,"onUpdate:modelValue":l[7]||(l[7]=p=>t.payEpayRedirect=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:a(()=>[e(n,{label:"开启支付渠道",prop:"payEpayChannel"},{default:a(()=>[e(q,{modelValue:t.payEpayChannel,"onUpdate:modelValue":l[8]||(l[8]=p=>t.payEpayChannel=p),size:"small"},{default:a(()=>[(g(),b(L,null,M(C,p=>e(N,{key:p.value,border:"",label:p.value},{default:a(()=>[x(J(p.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof V=="function"&&V(K);export{K as default}; +import{_ as D}from"./index-5e1cba81.js";import{a as _}from"./config-33902e1a.js";import{d as O,Q as j,r as E,x as B,o as g,c as b,e,f as a,a as h,k as x,R as L,S as M,E as U,h as o,t as J,q as V}from"./index-a4526b0d.js";const z={class:"flex justify-between"},F=h("b",null,"易支付参数设置",-1),K=O({__name:"epay",setup(T){const t=j({payEpayStatus:"",payEpayPid:"",payEpaySecret:"",payEpayNotifyUrl:"",payEpayReturnUrl:"",payEpayApiPayUrl:"",payEpayApiQueryUrl:"",payEpayRedirect:"",payEpayChannel:[]}),v=E({payEpayStatus:[{required:!0,trigger:"change",message:"请选择当前支付开启状态"}],payEpaySecret:[{required:!0,trigger:"blur",message:"请填写支付秘钥"}],payEpayPid:[{required:!0,trigger:"blur",message:"请填写商户PID"}],payEpayNotifyUrl:[{required:!0,trigger:"blur",message:"请填写支付通知地址"}],payEpayApiPayUrl:[{required:!0,trigger:"blur",message:"请填写平台支付API请求地址"}],payEpayApiQueryUrl:[{required:!0,trigger:"blur",message:"请填写平台API商户查询地址"}]}),s=E(),C=[{label:"微信支付",value:"wxpay"},{label:"支付宝支付",value:"alipay"}];async function i(){const r=await _.queryConfig({keys:["payEpaySecret","payEpayNotifyUrl","payEpayReturnUrl","payEpayPid","payEpayStatus","payEpayApiPayUrl","payEpayApiQueryUrl","payEpayRedirect","payEpayChannel"]}),l=r.data.payEpayChannel?JSON.parse(r.data.payEpayChannel):[];Object.assign(t,r.data,{payEpayChannel:l})}function P(){var r;(r=s.value)==null||r.validate(async l=>{if(l){try{await _.setConfig({settings:A(t)}),U.success("变更配置信息成功")}catch{}i()}else U.error("请填写完整信息")})}function S(r,l){if(["payEpayChannel"].includes(r)){if(!l)return[];if(l)return JSON.stringify(l)}else return l}function A(r){return Object.keys(r).map(l=>({configKey:l,configVal:S(l,r[l])}))}return B(()=>{i()}),(r,l)=>{const c=o("el-alert"),k=D,w=o("el-button"),m=o("el-switch"),n=o("el-form-item"),u=o("el-col"),y=o("el-row"),d=o("el-input"),f=o("el-divider"),R=o("el-tooltip"),N=o("el-checkbox"),q=o("el-checkbox-group"),Q=o("el-form"),I=o("el-card");return g(),b("div",null,[e(k,null,{default:a(()=>[e(c,{closable:!1,"show-icon":"",title:"易支付参数说明",description:"通用易支付渠道、请按文档配置即可、同时开启多种支付、我们会以菜单顺序为优先级使用、仅mpay支持非跳转支付、所有的支付通知地址统一为 https://域名/api/pay/notify 将域名修改为您的域名即可!",type:"success"})]),_:1}),e(I,{style:{margin:"20px"}},{header:a(()=>[h("div",z,[F,e(w,{class:"button",text:"",onClick:P},{default:a(()=>[x(" 保存设置 ")]),_:1})])]),default:a(()=>[e(Q,{ref_key:"formRef",ref:s,rules:v.value,model:t,"label-width":"120px"},{default:a(()=>[e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"启用当前支付",prop:"payEpayPid"},{default:a(()=>[e(m,{modelValue:t.payEpayStatus,"onUpdate:modelValue":l[0]||(l[0]=p=>t.payEpayStatus=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"商户PID",prop:"payEpayPid"},{default:a(()=>[e(d,{modelValue:t.payEpayPid,"onUpdate:modelValue":l[1]||(l[1]=p=>t.payEpayPid=p),placeholder:"请填写商户PID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"商户秘钥",prop:"payEpaySecret"},{default:a(()=>[e(d,{modelValue:t.payEpaySecret,"onUpdate:modelValue":l[2]||(l[2]=p=>t.payEpaySecret=p),placeholder:"请填写商户秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"支付通知地址",prop:"payEpaySecret"},{default:a(()=>[e(d,{modelValue:t.payEpayNotifyUrl,"onUpdate:modelValue":l[3]||(l[3]=p=>t.payEpayNotifyUrl=p),placeholder:"请填写支付通知地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"支付回调地址",prop:"payEpaySecret"},{default:a(()=>[e(d,{modelValue:t.payEpayReturnUrl,"onUpdate:modelValue":l[4]||(l[4]=p=>t.payEpayReturnUrl=p),placeholder:"请填写支付成功后的回跳地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"支付请求地址",prop:"payEpayApiPayUrl"},{default:a(()=>[e(d,{modelValue:t.payEpayApiPayUrl,"onUpdate:modelValue":l[5]||(l[5]=p=>t.payEpayApiPayUrl=p),placeholder:"请填写平台支付请求地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"商户查询地址",prop:"payEpayApiQueryUrl"},{default:a(()=>[e(d,{modelValue:t.payEpayApiQueryUrl,"onUpdate:modelValue":l[6]||(l[6]=p=>t.payEpayApiQueryUrl=p),placeholder:"请填写平台查询商户地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(n,{label:"是否开启跳转支付",prop:"payEpayRedirect","label-width":"130px"},{default:a(()=>[e(R,{class:"box-item",effect:"dark",content:"请注意、仅mapi支持不跳转支付、其他都需要为跳转支付、不开启跳转支付表示购买页面显示二维码直接扫码购买、跳转支付表示前往新页面!",placement:"right"},{default:a(()=>[e(m,{modelValue:t.payEpayRedirect,"onUpdate:modelValue":l[7]||(l[7]=p=>t.payEpayRedirect=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:a(()=>[e(n,{label:"开启支付渠道",prop:"payEpayChannel"},{default:a(()=>[e(q,{modelValue:t.payEpayChannel,"onUpdate:modelValue":l[8]||(l[8]=p=>t.payEpayChannel=p),size:"small"},{default:a(()=>[(g(),b(L,null,M(C,p=>e(N,{key:p.value,border:"",label:p.value},{default:a(()=>[x(J(p.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof V=="function"&&V(K);export{K as default}; diff --git a/public/admin/assets/globalPre-4080dedf.js b/public/admin/assets/globalPre-1e7abf24.js similarity index 88% rename from public/admin/assets/globalPre-4080dedf.js rename to public/admin/assets/globalPre-1e7abf24.js index 1a83d66..b8df6af 100644 --- a/public/admin/assets/globalPre-4080dedf.js +++ b/public/admin/assets/globalPre-1e7abf24.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as v}from"./index-5d5527aa.js";import{a as _}from"./config-3b8ff44c.js";import{d as V,Q as q,r as i,x as j,o as B,c as E,e,f as o,a as f,k as N,E as m,h as s,q as u}from"./index-20379c70.js";const A={class:"flex justify-between"},O=f("b",null,"模型系统消息预设",-1),R=V({__name:"globalPre",setup(U){const l=q({systemPreMessage:""}),p=i({systemPreMessage:[{required:!0,trigger:"blur",message:"请填写全局预设信息、用于模型预设词"}]}),a=i();async function r(){const t=await _.queryConfig({keys:["systemPreMessage"]});Object.assign(l,t.data)}function d(){var t;(t=a.value)==null||t.validate(async n=>{if(n){try{await _.setConfig({settings:g(l)}),m.success("变更配置信息成功")}catch{}r()}else m.error("请填写完整信息")})}function g(t){return Object.keys(t).map(n=>({configKey:n,configVal:t[n]}))}return j(()=>{r()}),(t,n)=>{const c=s("el-alert"),y=v,b=s("el-button"),x=s("el-input"),h=s("el-form-item"),w=s("el-col"),P=s("el-row"),C=s("el-form"),M=s("el-card");return B(),E("div",null,[e(y,null,{default:o(()=>[e(c,{closable:!1,"show-icon":"",title:"模型全局头部预设说明",description:"当前消息将会被追加到对话模型的全局预设当中、对应用APP无效、对其他所有绘画生效!",type:"success"})]),_:1}),e(M,{style:{margin:"20px"}},{header:o(()=>[f("div",A,[O,e(b,{class:"button",text:"",onClick:d},{default:o(()=>[N(" 保存设置 ")]),_:1})])]),default:o(()=>[e(C,{ref_key:"formRef",ref:a,rules:p.value,model:l,"label-width":"140px"},{default:o(()=>[e(P,null,{default:o(()=>[e(w,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(h,{label:"模型全局头部预设",prop:"systemPreMessage"},{default:o(()=>[e(x,{modelValue:l.systemPreMessage,"onUpdate:modelValue":n[0]||(n[0]=k=>l.systemPreMessage=k),type:"textarea",rows:5,placeholder:"请填写模型全局头部预设信息!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof u=="function"&&u(R);export{R as default}; +import{_ as v}from"./index-5e1cba81.js";import{a as _}from"./config-33902e1a.js";import{d as V,Q as q,r as i,x as j,o as B,c as E,e,f as o,a as f,k as N,E as m,h as s,q as u}from"./index-a4526b0d.js";const A={class:"flex justify-between"},O=f("b",null,"模型系统消息预设",-1),R=V({__name:"globalPre",setup(U){const l=q({systemPreMessage:""}),p=i({systemPreMessage:[{required:!0,trigger:"blur",message:"请填写全局预设信息、用于模型预设词"}]}),a=i();async function r(){const t=await _.queryConfig({keys:["systemPreMessage"]});Object.assign(l,t.data)}function d(){var t;(t=a.value)==null||t.validate(async n=>{if(n){try{await _.setConfig({settings:g(l)}),m.success("变更配置信息成功")}catch{}r()}else m.error("请填写完整信息")})}function g(t){return Object.keys(t).map(n=>({configKey:n,configVal:t[n]}))}return j(()=>{r()}),(t,n)=>{const c=s("el-alert"),y=v,b=s("el-button"),x=s("el-input"),h=s("el-form-item"),w=s("el-col"),P=s("el-row"),C=s("el-form"),M=s("el-card");return B(),E("div",null,[e(y,null,{default:o(()=>[e(c,{closable:!1,"show-icon":"",title:"模型全局头部预设说明",description:"当前消息将会被追加到对话模型的全局预设当中、对应用APP无效、对其他所有绘画生效!",type:"success"})]),_:1}),e(M,{style:{margin:"20px"}},{header:o(()=>[f("div",A,[O,e(b,{class:"button",text:"",onClick:d},{default:o(()=>[N(" 保存设置 ")]),_:1})])]),default:o(()=>[e(C,{ref_key:"formRef",ref:a,rules:p.value,model:l,"label-width":"140px"},{default:o(()=>[e(P,null,{default:o(()=>[e(w,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(h,{label:"模型全局头部预设",prop:"systemPreMessage"},{default:o(()=>[e(x,{modelValue:l.systemPreMessage,"onUpdate:modelValue":n[0]||(n[0]=k=>l.systemPreMessage=k),type:"textarea",rows:5,placeholder:"请填写模型全局头部预设信息!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof u=="function"&&u(R);export{R as default}; diff --git a/public/admin/assets/hupijiao-73e35eff.js b/public/admin/assets/hupijiao-23379a07.js similarity index 94% rename from public/admin/assets/hupijiao-73e35eff.js rename to public/admin/assets/hupijiao-23379a07.js index ff57d11..cde0125 100644 --- a/public/admin/assets/hupijiao-73e35eff.js +++ b/public/admin/assets/hupijiao-23379a07.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as h}from"./index-5d5527aa.js";import{a as f}from"./config-3b8ff44c.js";import{d as I,Q as q,r as y,x as C,o as N,c as k,e,f as l,a as H,k as G,E as _,h as u,q as g}from"./index-20379c70.js";const R={class:"flex justify-between"},j=H("b",null,"虎皮椒支付参数设置",-1),B=I({__name:"hupijiao",setup(E){const t=q({payHupiStatus:"",payHupiAppId:"",payHupiSecret:"",payHupiGatewayUrl:"",payHupiNotifyUrl:"",payHupiReturnUrl:""}),b=y({payHupiStatus:[{required:!0,trigger:"change",message:"请选择当前支付开启状态"}],payHupiSecret:[{required:!0,trigger:"blur",message:"请填写支付秘钥"}],payHupiGatewayUrl:[{required:!0,trigger:"blur",message:"请填写网关"}],payHupiAppId:[{required:!0,trigger:"blur",message:"请填写Appid"}],payHupiNotifyUrl:[{required:!0,trigger:"blur",message:"请填写支付通知地址"}]}),d=y();async function c(){const o=await f.queryConfig({keys:["payHupiSecret","payHupiNotifyUrl","payHupiGatewayUrl","payHupiReturnUrl","payHupiAppId","payHupiStatus"]});Object.assign(t,o.data)}function x(){var o;(o=d.value)==null||o.validate(async a=>{if(a){try{await f.setConfig({settings:U(t)}),_.success("变更配置信息成功")}catch{}c()}else _.error("请填写完整信息")})}function U(o){return Object.keys(o).map(a=>({configKey:a,configVal:o[a]}))}return C(()=>{c()}),(o,a)=>{const m=u("el-alert"),V=h,w=u("el-button"),S=u("el-switch"),r=u("el-form-item"),n=u("el-col"),i=u("el-row"),s=u("el-input"),v=u("el-form"),A=u("el-card");return N(),k("div",null,[e(V,null,{default:l(()=>[e(m,{closable:!1,"show-icon":"",title:"虎皮椒支付参数说明",description:"虎皮椒支付为三方支付、接入请购买微信渠道、详细参数参照 https://www.xunhupay.com/ 目前优先开通微信支付渠道、同时开启开启多种支付、我们将优先按照菜单顺序调用、所有的支付通知地址统一为 https://域名/api/pay/notify 将域名修改为您的域名即可!",type:"success"})]),_:1}),e(A,{style:{margin:"20px"}},{header:l(()=>[H("div",R,[j,e(w,{class:"button",text:"",onClick:x},{default:l(()=>[G(" 保存设置 ")]),_:1})])]),default:l(()=>[e(v,{ref_key:"formRef",ref:d,rules:b.value,model:t,"label-width":"120px"},{default:l(()=>[e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"启用当前支付",prop:"payHupiAppId"},{default:l(()=>[e(S,{modelValue:t.payHupiStatus,"onUpdate:modelValue":a[0]||(a[0]=p=>t.payHupiStatus=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付AppId",prop:"payHupiAppId"},{default:l(()=>[e(s,{modelValue:t.payHupiAppId,"onUpdate:modelValue":a[1]||(a[1]=p=>t.payHupiAppId=p),placeholder:"请填写AppId",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付网关地址",prop:"payHupiGatewayUrl"},{default:l(()=>[e(s,{modelValue:t.payHupiGatewayUrl,"onUpdate:modelValue":a[2]||(a[2]=p=>t.payHupiGatewayUrl=p),placeholder:"请填写支付网关地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"Secret秘钥",prop:"payHupiSecret"},{default:l(()=>[e(s,{modelValue:t.payHupiSecret,"onUpdate:modelValue":a[3]||(a[3]=p=>t.payHupiSecret=p),placeholder:"请填写支付秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付通知地址",prop:"payHupiSecret"},{default:l(()=>[e(s,{modelValue:t.payHupiNotifyUrl,"onUpdate:modelValue":a[4]||(a[4]=p=>t.payHupiNotifyUrl=p),placeholder:"请填写支付通知地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付回调地址",prop:"payHupiSecret"},{default:l(()=>[e(s,{modelValue:t.payHupiReturnUrl,"onUpdate:modelValue":a[5]||(a[5]=p=>t.payHupiReturnUrl=p),placeholder:"请填写支付成功后的回跳地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof g=="function"&&g(B);export{B as default}; +import{_ as h}from"./index-5e1cba81.js";import{a as f}from"./config-33902e1a.js";import{d as I,Q as q,r as y,x as C,o as N,c as k,e,f as l,a as H,k as G,E as _,h as u,q as g}from"./index-a4526b0d.js";const R={class:"flex justify-between"},j=H("b",null,"虎皮椒支付参数设置",-1),B=I({__name:"hupijiao",setup(E){const t=q({payHupiStatus:"",payHupiAppId:"",payHupiSecret:"",payHupiGatewayUrl:"",payHupiNotifyUrl:"",payHupiReturnUrl:""}),b=y({payHupiStatus:[{required:!0,trigger:"change",message:"请选择当前支付开启状态"}],payHupiSecret:[{required:!0,trigger:"blur",message:"请填写支付秘钥"}],payHupiGatewayUrl:[{required:!0,trigger:"blur",message:"请填写网关"}],payHupiAppId:[{required:!0,trigger:"blur",message:"请填写Appid"}],payHupiNotifyUrl:[{required:!0,trigger:"blur",message:"请填写支付通知地址"}]}),d=y();async function c(){const o=await f.queryConfig({keys:["payHupiSecret","payHupiNotifyUrl","payHupiGatewayUrl","payHupiReturnUrl","payHupiAppId","payHupiStatus"]});Object.assign(t,o.data)}function x(){var o;(o=d.value)==null||o.validate(async a=>{if(a){try{await f.setConfig({settings:U(t)}),_.success("变更配置信息成功")}catch{}c()}else _.error("请填写完整信息")})}function U(o){return Object.keys(o).map(a=>({configKey:a,configVal:o[a]}))}return C(()=>{c()}),(o,a)=>{const m=u("el-alert"),V=h,w=u("el-button"),S=u("el-switch"),r=u("el-form-item"),n=u("el-col"),i=u("el-row"),s=u("el-input"),v=u("el-form"),A=u("el-card");return N(),k("div",null,[e(V,null,{default:l(()=>[e(m,{closable:!1,"show-icon":"",title:"虎皮椒支付参数说明",description:"虎皮椒支付为三方支付、接入请购买微信渠道、详细参数参照 https://www.xunhupay.com/ 目前优先开通微信支付渠道、同时开启开启多种支付、我们将优先按照菜单顺序调用、所有的支付通知地址统一为 https://域名/api/pay/notify 将域名修改为您的域名即可!",type:"success"})]),_:1}),e(A,{style:{margin:"20px"}},{header:l(()=>[H("div",R,[j,e(w,{class:"button",text:"",onClick:x},{default:l(()=>[G(" 保存设置 ")]),_:1})])]),default:l(()=>[e(v,{ref_key:"formRef",ref:d,rules:b.value,model:t,"label-width":"120px"},{default:l(()=>[e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"启用当前支付",prop:"payHupiAppId"},{default:l(()=>[e(S,{modelValue:t.payHupiStatus,"onUpdate:modelValue":a[0]||(a[0]=p=>t.payHupiStatus=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付AppId",prop:"payHupiAppId"},{default:l(()=>[e(s,{modelValue:t.payHupiAppId,"onUpdate:modelValue":a[1]||(a[1]=p=>t.payHupiAppId=p),placeholder:"请填写AppId",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付网关地址",prop:"payHupiGatewayUrl"},{default:l(()=>[e(s,{modelValue:t.payHupiGatewayUrl,"onUpdate:modelValue":a[2]||(a[2]=p=>t.payHupiGatewayUrl=p),placeholder:"请填写支付网关地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"Secret秘钥",prop:"payHupiSecret"},{default:l(()=>[e(s,{modelValue:t.payHupiSecret,"onUpdate:modelValue":a[3]||(a[3]=p=>t.payHupiSecret=p),placeholder:"请填写支付秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付通知地址",prop:"payHupiSecret"},{default:l(()=>[e(s,{modelValue:t.payHupiNotifyUrl,"onUpdate:modelValue":a[4]||(a[4]=p=>t.payHupiNotifyUrl=p),placeholder:"请填写支付通知地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(n,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(r,{label:"支付回调地址",prop:"payHupiSecret"},{default:l(()=>[e(s,{modelValue:t.payHupiReturnUrl,"onUpdate:modelValue":a[5]||(a[5]=p=>t.payHupiReturnUrl=p),placeholder:"请填写支付成功后的回跳地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof g=="function"&&g(B);export{B as default}; diff --git a/public/admin/assets/index-17854fe9.js b/public/admin/assets/index-139e6705.js similarity index 97% rename from public/admin/assets/index-17854fe9.js rename to public/admin/assets/index-139e6705.js index 565b567..b7e0500 100644 --- a/public/admin/assets/index-17854fe9.js +++ b/public/admin/assets/index-139e6705.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{d as Q,y as te,ad as ae,A as se,r as m,ae as le,B as ne,C as A,x as oe,M as D,D as h,af as J,o as b,c as C,a as i,l as z,e as n,f as u,b as p,U as ue,j as x,k,t as B,J as O,R as F,S as G,G as q,_ as re,h as H,m as ce,I as ie,n as fe}from"./index-20379c70.js";const de={class:"container"},pe={key:0,class:"tips"},ve={class:"tip"},he={class:"tip"},_e={class:"tip"},ge={class:"tip"},ye=["onClick","onMouseover"],me={class:"info"},be={class:"title"},ke={class:"breadcrumb"},Se={class:"path"},we=Q({name:"Search"}),Re=Q({...we,setup(Ce){const W=ce(),_=te(),X=ae(),Y=se(),g=m(!1),f=m(""),L=m([]),r=m(-1),U=m(),S=m(),w=m([]);function Z(a){return w.value.push(a)}le(()=>{w.value=[]});const R=ne(()=>{let a=[];return a=L.value.filter(e=>{let l=!1;return e.title&&(typeof e.title=="function"?e.title().includes(f.value)&&(l=!0):e.title.includes(f.value)&&(l=!0)),e.path.includes(f.value)&&(l=!0),e.breadcrumb.some(s=>{let t=!1;return s&&(typeof s=="function"?s().includes(f.value)&&(t=!0):s.includes(f.value)&&(t=!0)),t})&&(l=!0),l}),a});A(()=>g.value,a=>{a?(document.body.classList.add("hidden"),S.value.scrollTop=0,h("up",E),h("down",I),h("enter",M),setTimeout(()=>{U.value.focus()},500)):(document.body.classList.remove("hidden"),h.unbind("up",E),h.unbind("down",I),h.unbind("enter",M),setTimeout(()=>{f.value="",r.value=-1},500))}),A(()=>R.value,()=>{r.value=-1,w.value=[],V()}),oe(()=>{D.on("global-search-toggle",()=>{g.value=!g.value}),h("alt+s",a=>{_.settings.navSearch.enable&&_.settings.navSearch.enableHotkeys&&(a.preventDefault(),g.value=!0)}),h("esc",a=>{_.settings.navSearch.enable&&_.settings.navSearch.enableHotkeys&&(a.preventDefault(),g.value=!1)}),_.settings.app.routeBaseOn!=="filesystem"?X.routes.forEach(a=>{a.children&&$(a.children)}):Y.menus.forEach(a=>{N(a.children)})});function P(a){var l;let e=!0;return(l=a.children)!=null&&l.every(s=>{var t;return((t=s.meta)==null?void 0:t.sidebar)===!1})&&(e=!1),e}function $(a,e,l,s){a.forEach(t=>{var c,o,v,d,y,j,K;if(((c=t.meta)==null?void 0:c.sidebar)!==!1){const T=J(s)||[];t.children&&P(t)?(T.push((o=t.meta)==null?void 0:o.title),$(t.children,e?[e,t.path].join("/"):t.path,((v=t.meta)==null?void 0:v.icon)??l,T)):(T.push((d=t.meta)==null?void 0:d.title),L.value.push({path:e?[e,t.path].join("/"):t.path,icon:((y=t.meta)==null?void 0:y.icon)??l,title:(j=t.meta)==null?void 0:j.title,link:(K=t.meta)==null?void 0:K.link,breadcrumb:T}))}})}function N(a,e,l){a.forEach(s=>{var c,o,v,d,y;const t=J(l)||[];s.children&&s.children.length>0?(t.push((c=s.meta)==null?void 0:c.title),N(s.children,((o=s.meta)==null?void 0:o.icon)??e,t)):(t.push((v=s.meta)==null?void 0:v.title),L.value.push({icon:((d=s.meta)==null?void 0:d.icon)??e,title:(y=s.meta)==null?void 0:y.title,path:s.path,breadcrumb:t}))})}function E(){R.value.length&&(r.value-=1,r.value<0&&(r.value=R.value.length-1),V())}function I(){R.value.length&&(r.value+=1,r.value>R.value.length-1&&(r.value=0),V())}function M(){r.value!==-1&&w.value[r.value].click()}function V(){let a=0;if(r.value!==-1){a=S.value.scrollTop;const e=w.value[r.value].offsetTop,l=w.value[r.value].clientHeight,s=S.value.scrollTop,t=S.value.clientHeight;e+l>s+t?a=e+l-t:e<=s&&(a=e)}S.value.scrollTo({top:a})}function ee(a,e){e?window.open(e,"_blank"):W.push(a)}return(a,e)=>{const l=re,s=H("el-icon"),t=H("el-input"),c=H("el-tag");return b(),C("div",{id:"search",class:q({searching:p(g)}),onClick:e[3]||(e[3]=o=>p(g)&&p(D).emit("global-search-toggle"))},[i("div",de,[i("div",{class:"search-box",onClick:e[2]||(e[2]=z(()=>{},["stop"]))},[n(t,{ref_key:"searchInputRef",ref:U,modelValue:p(f),"onUpdate:modelValue":e[0]||(e[0]=o=>ue(f)?f.value=o:null),placeholder:"搜索页面,支持标题、URL模糊查询",clearable:"",onKeydown:[e[1]||(e[1]=x(o=>p(D).emit("global-search-toggle"),["esc"])),x(z(E,["prevent"]),["up"]),x(z(I,["prevent"]),["down"]),x(z(M,["prevent"]),["enter"])]},{prefix:u(()=>[n(s,null,{default:u(()=>[n(l,{name:"ep:search"})]),_:1})]),_:1},8,["modelValue","onKeydown"]),p(_).mode==="pc"?(b(),C("div",pe,[i("div",ve,[n(c,{type:"info",size:"large"},{default:u(()=>[k(B(p(_).os==="mac"?"⌥":"Alt")+" + S ",1)]),_:1}),n(c,{type:"info",size:"large"},{default:u(()=>[k(" 唤醒搜索面板 ")]),_:1})]),i("div",he,[n(c,{type:"info",size:"large"},{default:u(()=>[n(s,null,{default:u(()=>[n(l,{name:"search-up"})]),_:1})]),_:1}),n(c,{type:"info",size:"large"},{default:u(()=>[n(s,null,{default:u(()=>[n(l,{name:"search-down"})]),_:1})]),_:1}),n(c,{type:"info",size:"large"},{default:u(()=>[k(" 切换搜索结果 ")]),_:1})]),i("div",_e,[n(c,{type:"info",size:"large"},{default:u(()=>[n(s,null,{default:u(()=>[n(l,{name:"search-enter"})]),_:1})]),_:1}),n(c,{type:"info",size:"large"},{default:u(()=>[k(" 访问页面 ")]),_:1})]),i("div",ge,[n(c,{type:"info",size:"large"},{default:u(()=>[k(" ESC ")]),_:1}),n(c,{type:"info",size:"large"},{default:u(()=>[k(" 退出 ")]),_:1})])])):O("",!0)]),i("div",{ref_key:"searchResultRef",ref:S,class:"result"},[(b(!0),C(F,null,G(p(R),(o,v)=>(b(),C("a",{key:o.path,ref_for:!0,ref:Z,class:q(["item",{actived:v===p(r)}]),onClick:d=>ee(o.path,o.link),onMouseover:d=>r.value=v},[n(s,{class:"icon"},{default:u(()=>[o.icon?(b(),ie(l,{key:0,name:o.icon},null,8,["name"])):O("",!0)]),_:2},1024),i("div",me,[i("div",be,B(o.title??"[ 无标题 ]"),1),i("div",ke,[(b(!0),C(F,null,G(o.breadcrumb,(d,y)=>(b(),C("span",{key:y},[k(B(d??"[ 无标题 ]")+" ",1),n(s,null,{default:u(()=>[n(l,{name:"ep:arrow-right"})]),_:1})]))),128))]),i("div",Se,B(o.path),1)])],42,ye))),128))],512)])],2)}}});const ze=fe(Re,[["__scopeId","data-v-7119310d"]]);export{ze as default}; +import{d as Q,y as te,ad as ae,A as se,r as m,ae as le,B as ne,C as A,x as oe,M as D,D as h,af as J,o as b,c as C,a as i,l as z,e as n,f as u,b as p,U as ue,j as x,k,t as B,J as O,R as F,S as G,G as q,_ as re,h as H,m as ce,I as ie,n as fe}from"./index-a4526b0d.js";const de={class:"container"},pe={key:0,class:"tips"},ve={class:"tip"},he={class:"tip"},_e={class:"tip"},ge={class:"tip"},ye=["onClick","onMouseover"],me={class:"info"},be={class:"title"},ke={class:"breadcrumb"},Se={class:"path"},we=Q({name:"Search"}),Re=Q({...we,setup(Ce){const W=ce(),_=te(),X=ae(),Y=se(),g=m(!1),f=m(""),L=m([]),r=m(-1),U=m(),S=m(),w=m([]);function Z(a){return w.value.push(a)}le(()=>{w.value=[]});const R=ne(()=>{let a=[];return a=L.value.filter(e=>{let l=!1;return e.title&&(typeof e.title=="function"?e.title().includes(f.value)&&(l=!0):e.title.includes(f.value)&&(l=!0)),e.path.includes(f.value)&&(l=!0),e.breadcrumb.some(s=>{let t=!1;return s&&(typeof s=="function"?s().includes(f.value)&&(t=!0):s.includes(f.value)&&(t=!0)),t})&&(l=!0),l}),a});A(()=>g.value,a=>{a?(document.body.classList.add("hidden"),S.value.scrollTop=0,h("up",E),h("down",I),h("enter",M),setTimeout(()=>{U.value.focus()},500)):(document.body.classList.remove("hidden"),h.unbind("up",E),h.unbind("down",I),h.unbind("enter",M),setTimeout(()=>{f.value="",r.value=-1},500))}),A(()=>R.value,()=>{r.value=-1,w.value=[],V()}),oe(()=>{D.on("global-search-toggle",()=>{g.value=!g.value}),h("alt+s",a=>{_.settings.navSearch.enable&&_.settings.navSearch.enableHotkeys&&(a.preventDefault(),g.value=!0)}),h("esc",a=>{_.settings.navSearch.enable&&_.settings.navSearch.enableHotkeys&&(a.preventDefault(),g.value=!1)}),_.settings.app.routeBaseOn!=="filesystem"?X.routes.forEach(a=>{a.children&&$(a.children)}):Y.menus.forEach(a=>{N(a.children)})});function P(a){var l;let e=!0;return(l=a.children)!=null&&l.every(s=>{var t;return((t=s.meta)==null?void 0:t.sidebar)===!1})&&(e=!1),e}function $(a,e,l,s){a.forEach(t=>{var c,o,v,d,y,j,K;if(((c=t.meta)==null?void 0:c.sidebar)!==!1){const T=J(s)||[];t.children&&P(t)?(T.push((o=t.meta)==null?void 0:o.title),$(t.children,e?[e,t.path].join("/"):t.path,((v=t.meta)==null?void 0:v.icon)??l,T)):(T.push((d=t.meta)==null?void 0:d.title),L.value.push({path:e?[e,t.path].join("/"):t.path,icon:((y=t.meta)==null?void 0:y.icon)??l,title:(j=t.meta)==null?void 0:j.title,link:(K=t.meta)==null?void 0:K.link,breadcrumb:T}))}})}function N(a,e,l){a.forEach(s=>{var c,o,v,d,y;const t=J(l)||[];s.children&&s.children.length>0?(t.push((c=s.meta)==null?void 0:c.title),N(s.children,((o=s.meta)==null?void 0:o.icon)??e,t)):(t.push((v=s.meta)==null?void 0:v.title),L.value.push({icon:((d=s.meta)==null?void 0:d.icon)??e,title:(y=s.meta)==null?void 0:y.title,path:s.path,breadcrumb:t}))})}function E(){R.value.length&&(r.value-=1,r.value<0&&(r.value=R.value.length-1),V())}function I(){R.value.length&&(r.value+=1,r.value>R.value.length-1&&(r.value=0),V())}function M(){r.value!==-1&&w.value[r.value].click()}function V(){let a=0;if(r.value!==-1){a=S.value.scrollTop;const e=w.value[r.value].offsetTop,l=w.value[r.value].clientHeight,s=S.value.scrollTop,t=S.value.clientHeight;e+l>s+t?a=e+l-t:e<=s&&(a=e)}S.value.scrollTo({top:a})}function ee(a,e){e?window.open(e,"_blank"):W.push(a)}return(a,e)=>{const l=re,s=H("el-icon"),t=H("el-input"),c=H("el-tag");return b(),C("div",{id:"search",class:q({searching:p(g)}),onClick:e[3]||(e[3]=o=>p(g)&&p(D).emit("global-search-toggle"))},[i("div",de,[i("div",{class:"search-box",onClick:e[2]||(e[2]=z(()=>{},["stop"]))},[n(t,{ref_key:"searchInputRef",ref:U,modelValue:p(f),"onUpdate:modelValue":e[0]||(e[0]=o=>ue(f)?f.value=o:null),placeholder:"搜索页面,支持标题、URL模糊查询",clearable:"",onKeydown:[e[1]||(e[1]=x(o=>p(D).emit("global-search-toggle"),["esc"])),x(z(E,["prevent"]),["up"]),x(z(I,["prevent"]),["down"]),x(z(M,["prevent"]),["enter"])]},{prefix:u(()=>[n(s,null,{default:u(()=>[n(l,{name:"ep:search"})]),_:1})]),_:1},8,["modelValue","onKeydown"]),p(_).mode==="pc"?(b(),C("div",pe,[i("div",ve,[n(c,{type:"info",size:"large"},{default:u(()=>[k(B(p(_).os==="mac"?"⌥":"Alt")+" + S ",1)]),_:1}),n(c,{type:"info",size:"large"},{default:u(()=>[k(" 唤醒搜索面板 ")]),_:1})]),i("div",he,[n(c,{type:"info",size:"large"},{default:u(()=>[n(s,null,{default:u(()=>[n(l,{name:"search-up"})]),_:1})]),_:1}),n(c,{type:"info",size:"large"},{default:u(()=>[n(s,null,{default:u(()=>[n(l,{name:"search-down"})]),_:1})]),_:1}),n(c,{type:"info",size:"large"},{default:u(()=>[k(" 切换搜索结果 ")]),_:1})]),i("div",_e,[n(c,{type:"info",size:"large"},{default:u(()=>[n(s,null,{default:u(()=>[n(l,{name:"search-enter"})]),_:1})]),_:1}),n(c,{type:"info",size:"large"},{default:u(()=>[k(" 访问页面 ")]),_:1})]),i("div",ge,[n(c,{type:"info",size:"large"},{default:u(()=>[k(" ESC ")]),_:1}),n(c,{type:"info",size:"large"},{default:u(()=>[k(" 退出 ")]),_:1})])])):O("",!0)]),i("div",{ref_key:"searchResultRef",ref:S,class:"result"},[(b(!0),C(F,null,G(p(R),(o,v)=>(b(),C("a",{key:o.path,ref_for:!0,ref:Z,class:q(["item",{actived:v===p(r)}]),onClick:d=>ee(o.path,o.link),onMouseover:d=>r.value=v},[n(s,{class:"icon"},{default:u(()=>[o.icon?(b(),ie(l,{key:0,name:o.icon},null,8,["name"])):O("",!0)]),_:2},1024),i("div",me,[i("div",be,B(o.title??"[ 无标题 ]"),1),i("div",ke,[(b(!0),C(F,null,G(o.breadcrumb,(d,y)=>(b(),C("span",{key:y},[k(B(d??"[ 无标题 ]")+" ",1),n(s,null,{default:u(()=>[n(l,{name:"ep:arrow-right"})]),_:1})]))),128))]),i("div",Se,B(o.path),1)])],42,ye))),128))],512)])],2)}}});const ze=fe(Re,[["__scopeId","data-v-7119310d"]]);export{ze as default}; diff --git a/public/admin/assets/index-d08616fb.js b/public/admin/assets/index-1e903517.js similarity index 99% rename from public/admin/assets/index-d08616fb.js rename to public/admin/assets/index-1e903517.js index d1a0a7c..31d183a 100644 --- a/public/admin/assets/index-d08616fb.js +++ b/public/admin/assets/index-1e903517.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{E as U,s as t,t as Q,b as l,L as n,i as x,c as i,h as c,j as S,f as o,k as w,a as V}from"./notice-a9abdaab.js";import"./index-5d5527aa.js";import"./index-20379c70.js";import"./config-3b8ff44c.js";const P=1,T=2,u=3,W=82,f=76,q=117,Z=85,g=97,d=122,b=65,m=90,p=95,a=48,r=34,y=40,Y=41,R=32,s=62,_=new U(O=>{if(O.next==f||O.next==Z?O.advance():O.next==q&&(O.advance(),O.next==a+8&&O.advance()),O.next!=W||(O.advance(),O.next!=r))return;O.advance();let e="";for(;O.next!=y;){if(O.next==R||O.next<=13||O.next==Y)return;e+=String.fromCharCode(O.next),O.advance()}for(O.advance();;){if(O.next<0)return O.acceptToken(P);if(O.next==Y){let X=!0;for(let $=0;X&&${if(O.next==s)O.peek(1)==s&&O.acceptToken(T,1);else{let e=!1,X=0;for(;;X++){if(O.next>=b&&O.next<=m)e=!0;else{if(O.next>=g&&O.next<=d)return;if(O.next!=p&&!(O.next>=a&&O.next<=a+9))break}O.advance()}e&&X>1&&O.acceptToken(u)}},{extend:!0}),j=t({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":Q.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":Q.modifier,"if else switch for while do case default return break continue goto throw try catch":Q.controlKeyword,"co_return co_yield co_await":Q.controlKeyword,"new sizeof delete static_assert":Q.operatorKeyword,"NULL nullptr":Q.null,this:Q.self,"True False":Q.bool,"TypeSize PrimitiveType":Q.standard(Q.typeName),TypeIdentifier:Q.typeName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),"ModuleName/Identifier":Q.namespace,PartitionName:Q.labelName,StatementIdentifier:Q.labelName,"Identifier DestructorName":Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),"CallExpression/ScopedIdentifier/Identifier":Q.function(Q.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":Q.function(Q.definition(Q.variableName)),NamespaceIdentifier:Q.namespace,OperatorName:Q.operator,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,AssignOp:Q.definitionOperator,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Number:Q.number,String:Q.string,"RawString SystemLibString":Q.special(Q.string),CharLiteral:Q.character,EscapeSequence:Q.escape,"UserDefinedLiteral/Identifier":Q.literal,PreProcArg:Q.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":Q.processingInstruction,MacroName:Q.special(Q.name),"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,"< >":Q.angleBracket,". ->":Q.derefOperator,", ;":Q.separator}),k={__proto__:null,bool:34,char:34,int:34,float:34,double:34,void:34,size_t:34,ssize_t:34,intptr_t:34,uintptr_t:34,charptr_t:34,int8_t:34,int16_t:34,int32_t:34,int64_t:34,uint8_t:34,uint16_t:34,uint32_t:34,uint64_t:34,char8_t:34,char16_t:34,char32_t:34,char64_t:34,const:68,volatile:70,restrict:72,_Atomic:74,mutable:76,constexpr:78,constinit:80,consteval:82,struct:86,__declspec:90,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:786,true:786,FALSE:788,false:788,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:284,import:288,case:298,default:300,if:310,else:316,switch:320,do:324,while:326,for:332,return:336,break:340,continue:344,goto:348,co_return:352,co_yield:356,using:364,typedef:368,namespace:382,new:400,delete:402,co_await:404,concept:408,enum:412,static_assert:416,friend:424,union:426,explicit:432,operator:446,module:458,signed:520,unsigned:520,long:520,short:520,decltype:530,auto:532,sizeof:568,NULL:574,nullptr:588,this:590},z={__proto__:null,"<":131},h={__proto__:null,">":135},G={__proto__:null,operator:390,new:578,delete:584},E=l.deserialize({version:14,states:"$;fQ!QQVOOP'gOUOOO(XOWO'#CdO,RQUO'#CgO,]QUO'#FkO-sQbO'#CwO.UQUO'#CwO0TQUO'#K[O0[QUO'#CvO0gOpO'#DvO0oQ!dO'#D]OOQR'#JP'#JPO5XQVO'#GVO5fQUO'#JWOOQQ'#JW'#JWO8zQUO'#KnO{QVO'#E^O?]QUO'#E^OOQQ'#Ed'#EdOOQQ'#Ee'#EeO?bQVO'#EfO@XQVO'#EiOBUQUO'#FPOBvQUO'#FiOOQR'#Fk'#FkOB{QUO'#FkOOQR'#LR'#LROOQR'#LQ'#LQOETQVO'#KROFxQUO'#LWOGVQUO'#KrOGkQUO'#LWOH]QUO'#LYOOQR'#HV'#HVOOQR'#HW'#HWOOQR'#HX'#HXOOQR'#K}'#K}OOQR'#J`'#J`Q!QQVOOOHkQVO'#F^OIWQUO'#EhOI_QUOOOKZQVO'#HhOKkQUO'#HhONVQUO'#KrONaQUO'#KrOOQQ'#Kr'#KrO!!_QUO'#KrOOQQ'#Jr'#JrO!!lQUO'#HyOOQQ'#K['#K[O!&^QUO'#K[O!&zQUO'#KRO!(zQVO'#I^O!(zQVO'#IaOCQQUO'#KROOQQ'#Iq'#IqOOQQ'#KR'#KRO!,}QUO'#K[OOQR'#KZ'#KZO!-UQUO'#DYO!/mQUO'#KoOOQQ'#Ko'#KoO!/tQUO'#KoO!/{QUO'#ETO!0QQUO'#EWO!0VQUO'#FRO8zQUO'#FPO!QQVO'#F_O!0[Q#vO'#FaO!0gQUO'#FlO!0oQUO'#FqO!0tQVO'#FsO!0oQUO'#FvO!3sQUO'#FwO!3xQVO'#FyO!4SQUO'#F{O!4XQUO'#F}O!4^QUO'#GPO!4cQVO'#GRO!(zQVO'#GTO!4jQUO'#GqO!4xQUO'#GZO!(zQVO'#FfO!6VQUO'#FfO!6[QVO'#GaO!6cQUO'#GbO!6nQUO'#GoO!6sQUO'#GsO!6xQUO'#G{O!7jQ&lO'#HjO!:mQUO'#GvO!:}QUO'#HYO!;YQUO'#H[O!;bQUO'#DWO!;bQUO'#HvO!;bQUO'#HwO!;yQUO'#HxO!<[QUO'#H}O!=PQUO'#IOO!>uQVO'#IcO!(zQVO'#IeO!?PQUO'#IhO!?WQVO'#IkP!@}{,UO'#CbP!6n{,UO'#CbP!AY{7[O'#CbP!6n{,UO'#CbP!A_{,UO'#CbP!AjOSO'#I{POOO)CEo)CEoOOOO'#I}'#I}O!AtOWO,59OOOQR,59O,59OO!(zQVO,59UOOQQ,59W,59WO!(zQVO,5;ROOQR,5rOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[OOQR'#I]'#I]O!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!DOQVO,5>{OOQQ,5?X,5?XO!EqQVO'#ChO!IjQUO'#CyOOQQ,59c,59cOOQQ,59b,59bOOQQ,5=O,5=OO!IwQ&lO,5=nO!?PQUO,5?SO!LkQVO,5?VO!LrQbO,59cO!L}QVO'#FYOOQQ,5?Q,5?QO!M_QVO,59VO!MfO`O,5:bO!MkQbO'#D^O!M|QbO'#K_O!N[QbO,59wO!NdQbO'#CwO!NuQUO'#CwO!NzQUO'#K[O# UQUO'#CvOOQR-E<}-E<}O# aQUO,5ApO# hQVO'#EfO@XQVO'#EiOBUQUO,5;kOOQR,5m,5>mO#3gQUO'#CgO#4]QUO,5>qO#6OQUO'#IfOOQR'#JO'#JOO#6WQUO,5:xO#6tQUO,5:xO#7eQUO,5:xO#8YQUO'#CtO!0QQUO'#ClOOQQ'#JX'#JXO#6tQUO,5:xO#8bQUO,5;QO!4xQUO'#C}O#9kQUO,5;QO#9pQUO,5>RO#:|QUO'#C}O#;dQUO,5>|O#;iQUO'#KxO#}QUO'#L]O#?UQUO,5>VO#?ZQbO'#CwO#?fQUO'#GdO#?kQUO'#E^O#@[QUO,5;kO#@sQUO'#LOO#@{QUO,5;rOKkQUO'#HgOBUQUO'#HhO#AQQUO'#KrO!6nQUO'#HkO#AxQUO'#CtO!0tQVO,5QO$(WQUO'#E[O$(eQUO,5>SOOQQ,5>T,5>TO$,RQVO'#C{OOQQ-E=p-E=pOOQQ,5>e,5>eOOQQ,59`,59`O$,]QUO,5>xO$.]QUO,5>{O!6nQUO,59tO$.pQUO,5;qO$.}QUO,5<|O!0QQUO,5:oOOQQ,5:r,5:rO$/YQUO,5;mO$/_QUO'#KnOBUQUO,5;kOOQR,5;y,5;yO$0OQUO'#FcO$0^QUO'#FcO$0cQUO,5;{O$3|QVO'#FnO!0tQVO,5eQUO,5pQUO,5=]O$>uQUO,5=]O!4xQUO,5}QUO,5uQUO,5<|O$DXQUO,5<|O$DdQUO,5=ZO!(zQVO,5=_O!(zQVO,5=gO#NeQUO,5=nOOQQ,5>U,5>UO$FiQUO,5>UO$FsQUO,5>UO$FxQUO,5>UO$F}QUO,5>UO!6nQUO,5>UO$H{QUO'#K[O$ISQUO,5=pO$I_QUO,5=bOKkQUO,5=pO$JXQUO,5=tOOQR,5=t,5=tO$JaQUO,5=tO$LlQVO'#H]OOQQ,5=v,5=vO!;]QUO,5=vO%#gQUO'#KkO%#nQUO'#K]O%$SQUO'#KkO%$^QUO'#DyO%$oQUO'#D|O%'lQUO'#K]OOQQ'#K]'#K]O%)_QUO'#K]O%#nQUO'#K]O%)dQUO'#K]OOQQ,59r,59rOOQQ,5>b,5>bOOQQ,5>c,5>cO%)lQUO'#H{O%)tQUO,5>dOOQQ,5>d,5>dO%-`QUO,5>dO%-kQUO,5>iO%1VQVO,5>jO%1^QUO,5>}O# hQVO'#EfO%4dQUO,5>}OOQQ,5>},5>}O%5TQUO,5?PO%7XQUO,5?SO!<[QUO,5?SO%9TQUO,5?VO%zQUO1G0mOOQQ1G0m1G0mO%@WQUO'#CoO%BgQbO'#CwO%BrQUO'#CrO%BwQUO'#CrO%B|QUO1G.tO#AxQUO'#CqOOQQ1G.t1G.tO%EPQUO1G4^O%FVQUO1G4_O%GxQUO1G4_O%IkQUO1G4_O%K^QUO1G4_O%MPQUO1G4_O%NrQUO1G4_O&!eQUO1G4_O&$WQUO1G4_O&%yQUO1G4_O&'lQUO1G4_O&)_QUO1G4_O&+QQUO'#KQO&,ZQUO'#KQO&,cQUO,59SOOQQ,5=Q,5=QO&.kQUO,5=QO&.uQUO,5=QO&.zQUO,5=QO&/PQUO,5=QO!6nQUO,5=QO#NeQUO1G3YO&/ZQUO1G4nO!<[QUO1G4nO&1VQUO1G4qO&2xQVO1G4qOOQQ1G.}1G.}OOQQ1G.|1G.|OOQQ1G2j1G2jO!IwQ&lO1G3YO&3PQUO'#LPO@XQVO'#EiO&4YQUO'#F]OOQQ'#Jb'#JbO&4_QUO'#FZO&4jQUO'#LPO&4rQUO,5;tO&4wQUO1G.qOOQQ1G.q1G.qOOQR1G/|1G/|O&6jQ!dO'#JQO&6oQbO,59xO&9QQ!eO'#D`O&9XQ!dO'#JSO&9^QbO,5@yO&9^QbO,5@yOOQR1G/c1G/cO&9iQbO1G/cO&9nQ&lO'#GfO&:lQbO,59cOOQR1G7[1G7[O#@[QUO1G1VO&:wQUO1G1^OBUQUO1G1VO&=YQUO'#CyO#*wQbO,59cO&@{QUO1G6tOOQR-E<|-E<|O&B_QUO1G0dO#6WQUO1G0dOOQQ-E=V-E=VO#6tQUO1G0dOOQQ1G0l1G0lO&CSQUO,59iOOQQ1G3m1G3mO&CjQUO,59iO&DQQUO,59iO!M_QVO1G4hO!(zQVO'#JZO&DlQUO,5AdOOQQ1G0o1G0oO!(zQVO1G0oO!6nQUO'#JoO&DtQUO,5AwOOQQ1G3q1G3qOOQR1G1V1G1VO&J]QVO'#FOO!M_QVO,5;sOOQQ,5;s,5;sOBUQUO'#JdO&JmQUO,5AjO&JuQVO'#E[OOQR1G1^1G1^O&MdQUO'#L]OOQR1G1o1G1oOOQR-E=g-E=gOOQR1G7^1G7^O#DhQUO1G7^OGVQUO1G7^O#DhQUO1G7`OOQR1G7`1G7`O&MlQUO'#HOO&MtQUO'#LXOOQQ,5=i,5=iO&NSQUO,5=kO&NXQUO,5=lOOQR1G7a1G7aO#EfQVO1G7aO&N^QUO1G7aO' dQVO,5=lOOQR1G1U1G1UO$.vQUO'#E]O'!YQUO'#E]OOQQ'#Kz'#KzO'!sQUO'#KyO'#OQUO,5;UO'#WQUO'#ElO'#kQUO'#ElO'$OQUO'#EtOOQQ'#J]'#J]O'$TQUO,5;cO'$zQUO,5;cO'%uQUO,5;dO'&{QVO,5;dOOQQ,5;d,5;dO''VQVO,5;dO'&{QVO,5;dO''^QUO,5;bO'(ZQUO,5;eO'(fQUO'#KqO'(nQUO,5:vO'(sQUO,5;fOOQQ1G0n1G0nOOQQ'#J^'#J^O''^QUO,5;bO!4xQUO'#E}OOQQ,5;b,5;bO')nQUO'#E`O'+hQUO'#E{OHrQUO1G0nO'+mQUO'#EbOOQQ'#JY'#JYO'-VQUO'#KsOOQQ'#Ks'#KsO'.PQUO1G0eO'.wQUO1G3lO'/}QVO1G3lOOQQ1G3l1G3lO'0XQVO1G3lO'0`QUO'#L`O'1lQUO'#KYO'1zQUO'#KXO'2VQUO,59gO'2_QUO1G/`O'2dQUO'#FPOOQR1G1]1G1]OOQR1G2h1G2hO$>uQUO1G2hO'2nQUO1G2hO'2yQUO1G0ZOOQR'#Ja'#JaO'3OQVO1G1XO'8wQUO'#FTO'8|QUO1G1VO!6nQUO'#JeO'9[QUO,5;}O$0^QUO,5;}OOQQ'#Fd'#FdOOQQ,5;},5;}O'9jQUO1G1gOOQR1G1g1G1gO'9rQUO,5}QUO1G2aOOQQ'#Cu'#CuO'DRQUO'#G]O'D|QUO'#G]O'ERQUO'#LSO'EaQUO'#G`OOQQ'#LT'#LTO'EoQUO1G2aO'EtQVO1G1lO'HVQVO'#GVOBUQUO'#FWOOQR'#Jf'#JfO'EtQVO1G1lO'HaQUO'#FwOOQR1G2g1G2gOOQR,5;x,5;xO'HfQVO,5;xO'HmQUO1G2hO'HrQUO'#JhO'2nQUO1G2hO!(zQVO1G2uO'HzQUO1G2yO'JTQUO1G3RO'KZQUO1G3YOOQQ1G3p1G3pO'KoQUO1G3pOOQR1G3[1G3[O'KtQUO'#K[O'2dQUO'#LUOGkQUO'#LWOOQR'#Gz'#GzO#DhQUO'#LYOOQR'#HR'#HRO'LOQUO'#GwO'$OQUO'#GvOOQR1G2|1G2|O'L{QUO1G2|O'MrQUO1G3[O'M}QUO1G3`O'NSQUO1G3`OOQR1G3`1G3`O'N[QUO'#H^OOQR'#H^'#H^O( eQUO'#H^O!(zQVO'#HaO!(zQVO'#H`OOQR'#L['#L[O( jQUO'#L[OOQR'#Jl'#JlO( oQVO,5=wOOQQ,5=w,5=wO( vQUO'#H_O(!OQUO'#H[OOQQ1G3b1G3bO(!YQUO,5@wOOQQ,5@w,5@wO%)_QUO,5@wO%)dQUO,5@wO%$^QUO,5:eO(%wQUO'#KlO(&VQUO'#KlOOQQ,5:e,5:eOOQQ'#JT'#JTO(&bQUO'#D}O(&lQUO'#KrOGkQUO'#LWO('hQUO'#D}OOQQ'#Hq'#HqOOQQ'#Hs'#HsOOQQ'#Ht'#HtOOQQ'#Km'#KmOOQQ'#JV'#JVO('rQUO,5:hOOQQ,5:h,5:hO((oQUO'#LWO((|QUO'#HuO()dQUO,5@wO()kQUO'#H|O()vQUO'#L_O(*OQUO,5>gO(*TQUO'#L^OOQQ1G4O1G4OO(-zQUO1G4OO(.RQUO1G4OO(.YQUO1G4UO(/`QUO1G4UO(/eQUO,5A}O!6nQUO1G4iO!(zQVO'#IjOOQQ1G4n1G4nO(/jQUO1G4nO(1mQVO1G4qPOOO1G.h1G.hP!A_{,UO1G.hP(3mQUO'#LfP(3x{,UO1G.hP(3}{7[O1G.hPO{O-E=t-E=tPOOO,5BO,5BOP(4V{,UO,5BOPOOO1G5R1G5RO!(zQVO7+$[O(4[QUO'#CyOOQQ,59^,59^O(4gQbO,59cO(4rQbO,59^OOQQ,59],59]OOQQ7+)x7+)xO!M_QVO'#JuO(4}QUO,5@lOOQQ1G.n1G.nOOQQ1G2l1G2lO(5VQUO1G2lO(5[QUO7+(tOOQQ7+*Y7+*YO(7pQUO7+*YO(7wQUO7+*YO(1mQVO7+*]O#NeQUO7+(tO(8UQVO'#JcO(8iQUO,5AkO(8qQUO,5;vOOQQ'#Co'#CoOOQQ,5;w,5;wO!(zQVO'#F[OOQQ-E=`-E=`O!M_QVO,5;uOOQQ1G1`1G1`OOQQ,5?l,5?lOOQQ-E=O-E=OOOQR'#Dg'#DgOOQR'#Di'#DiOOQR'#Dl'#DlO(9zQ!eO'#K`O(:RQMkO'#K`O(:YQ!eO'#K`OOQR'#K`'#K`OOQR'#JR'#JRO(:aQ!eO,59zOOQQ,59z,59zO(:hQbO,5?nOOQQ-E=Q-E=QO(:vQbO1G6eOOQR7+$}7+$}OOQR7+&q7+&qOOQR7+&x7+&xO'8|QUO7+&qO(;RQUO7+&OO#6WQUO7+&OO(;vQUO1G/TO(<^QUO1G/TO(kQUO,5?uOOQQ-E=X-E=XO(?tQUO7+&ZOOQQ,5@Z,5@ZOOQQ-E=m-E=mO(?yQUO'#LPO@XQVO'#EiO(AVQUO1G1_OOQQ1G1_1G1_O(B`QUO,5@OOOQQ,5@O,5@OOOQQ-E=b-E=bO(BtQUO'#KqOOQR7+,x7+,xO#DhQUO7+,xOOQR7+,z7+,zO(CRQUO,5=jO#DsQUO'#JkO(CdQUO,5AsOOQR1G3V1G3VOOQR1G3W1G3WO(CrQUO7+,{OOQR7+,{7+,{O(EjQUO,5:wO(GXQUO'#EwO!(zQVO,5;VO(GzQUO,5:wO(HUQUO'#EpO(HgQUO'#EzOOQQ,5;Z,5;ZO#K]QVO'#ExO(H}QUO,5:wO(IUQUO'#EyO#GgQUO'#J[O(JnQUO,5AeOOQQ1G0p1G0pO(JyQUO,5;WO!<[QUO,5;^O(KdQUO,5;_O(KrQUO,5;WO(NUQUO,5;`OOQQ-E=Z-E=ZO(N^QUO1G0}OOQQ1G1O1G1OO) XQUO1G1OO)!_QVO1G1OO)!fQVO1G1OO)!pQUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#mQUO'#JpO)#wQUO,5A]OOQQ1G0b1G0bOOQQ-E=[-E=[O)$PQUO,5;iO!<[QUO,5;iO)$|QVO,5:zO)%TQUO,5;gO$ mQUO7+&YOOQQ7+&Y7+&YO!(zQVO'#EfO)%[QUO,5:|OOQQ'#Kt'#KtOOQQ-E=W-E=WOOQQ,5A_,5A_OOQQ'#Jm'#JmO))PQUO7+&PPOQQ7+&P7+&POOQQ7+)W7+)WO))wQUO7+)WO)*}QVO7+)WOOQQ,5>n,5>nO$)YQVO'#JtO)+UQUO,5@sOOQQ1G/R1G/ROOQQ7+$z7+$zO)+aQUO7+(SO)+fQUO7+(SOOQR7+(S7+(SO$>uQUO7+(SOOQQ7+%u7+%uOOQR-E=_-E=_O!0VQUO,5;oOOQQ,5@P,5@POOQQ-E=c-E=cO$0^QUO1G1iOOQQ1G1i1G1iOOQR7+'R7+'ROOQR1G1t1G1tOBUQUO,5;rO),SQUO,5hQUO,5VQUO7+(aO)?]QUO7+(eO)?bQVO7+(eOOQQ7+(m7+(mOOQQ7+)[7+)[O)?jQUO'#KkO)?tQUO'#KkOOQR,5=c,5=cO)@RQUO,5=cO!;bQUO,5=cO!;bQUO,5=cO!;bQUO,5=cOOQR7+(h7+(hOOQR7+(v7+(vOOQR7+(z7+(zOOQR,5=x,5=xO)@WQUO,5={O)A^QUO,5=zOOQR,5Av,5AvOOQR-E=j-E=jOOQQ1G3c1G3cO)BdQUO,5=yO)BiQVO'#EfOOQQ1G6c1G6cO%)_QUO1G6cO%)dQUO1G6cOOQQ1G0P1G0POOQQ-E=R-E=RO)EQQUO,5AWO(%wQUO'#JUO)E]QUO,5AWO)E]QUO,5AWO)EeQUO,5:iO8zQUO,5:iOOQQ,5>^,5>^O)EoQUO,5ArO)EvQUO'#EVO)GQQUO'#EVO)GkQUO,5:iO)GuQUO'#HmO)GuQUO'#HnOOQQ'#Kp'#KpO)HdQUO'#KpO!(zQVO'#HoOOQQ,5:i,5:iO)IUQUO,5:iO!M_QVO,5:iOOQQ-E=T-E=TOOQQ1G0S1G0SOOQQ,5>a,5>aO)IZQUO1G6cO!(zQVO,5>hO)LxQUO'#JsO)MTQUO,5AyOOQQ1G4R1G4RO)M]QUO,5AxOOQQ,5Ax,5AxOOQQ7+)j7+)jO*!zQUO7+)jOOQQ7+)p7+)pO*'yQVO1G7iO*){QUO7+*TO**QQUO,5?UO*+WQUO7+*]POOO7+$S7+$SP*,yQUO'#LgP*-RQUO,5BQP*-W{,UO7+$SPOOO1G7j1G7jO*-]QUO<RQUO'#ElOOQQ1G0z1G0zOOQQ7+&j7+&jO*>gQUO7+&jO*?mQVO7+&jOOQQ7+&h7+&hOOQQ,5@[,5@[OOQQ-E=n-E=nO*@iQUO1G1TO*@sQUO1G1TO*A^QUO1G0fOOQQ1G0f1G0fO*BdQUO'#K|O*BlQUO1G1ROOQQ<OOOQQ-E=k-E=kPOQQ<uQUO<WO)GuQUO'#JqO*N`QUO1G0TO*NqQVO1G0TOOQQ1G3v1G3vO*NxQUO,5>XO+ TQUO,5>YO+ rQUO,5>ZO+!xQUO1G0TO%)dQUO7++}O+$OQUO1G4SOOQQ,5@_,5@_OOQQ-E=q-E=qOOQQ<o,5>oO+/wQUOANAYOOQRANAYANAYO+/|QUO7+'aOOQRAN@dAN@dO+1YQVOAN@oO+1aQUOAN@oO!0tQVOAN@oO+2jQUOAN@oO+2oQUOANAOO+2zQUOANAOO+4QQUOANAOOOQRAN@oAN@oO!M_QVOANAOOOQRANAPANAPO+4VQUO7+'}O)7eQUO7+'}OOQQ7+(P7+(PO+4hQUO7+(PO+5nQVO7+(PO+5uQVO7+'iO+5|QUOANAkOOQR7+(i7+(iOOQR7+)Q7+)QO+6RQUO7+)QO+6WQUO7+)QOOQQ<= i<= iO+6`QUO7+,^O+6hQUO1G5[OOQQ1G5[1G5[O+6sQUO7+%oOOQQ7+%o7+%oO+7UQUO7+%oO*NqQVO7+%oOOQQ7+)b7+)bO+7ZQUO7+%oO+8aQUO7+%oO!M_QVO7+%oO+8kQUO1G0]O*LyQUO1G0]O)EvQUO1G0]OOQQ1G0a1G0aO+9YQUO1G3rO+:`QVO1G3rOOQQ1G3r1G3rO+:jQVO1G3rO+:qQUO,5@]OOQQ-E=o-E=oOOQQ1G3s1G3sO%)_QUO<= iOOQQ7+*[7+*[POQQ,5@c,5@cPOQQ-E=u-E=uOOQQ1G/}1G/}OOQQ,5?y,5?yOOQQ-E=]-E=]OOQRG26tG26tO+;YQUOG26ZO!0tQVOG26ZO+UQUO<ZQUO<`QUO<uAN>uO+COQUOAN>uO+DUQUOAN>uO!M_QVOAN>uO+DZQUO<|QUO'#K[O,?^QUO'#CyO,?lQbO,59cO,6eQUO7+&OO,XP>r?U?jFdMf!&l!-UP!4Q!4u!5jP!6UPPPPPPPP!6oP!8ZPP!9n!;YP!;`PPPPPP!;cP!;cPP!;cPPPPPPPPP!;o!?XP!?[PP!?x!@mPPPPP!@qP>u!BUPP>u!D_!F`!Fn!HV!IxP!JTP!Jd!Jd!Mv##X#$q#(P#+]!F`#+gPP!F`#+n#+t#+g#+g#+wP#+{#,j#,j#,j#,j!IxP#-T#-f#/lP#0SP#1qP#1u#2P#2v#3R#5a#5i#5i#5p#1uP#1uP#6U#6[P#6fPP#7T#7t#8h#7TP#9[#9hP#7TP#7TPP#7T#7TP#7TP#7TP#7TP#7TP#7TP#7TP#9k#6f#:ZP#:rP#;Z#;Z#;Z#;Z#;h#1uP#u>u>u$%V!@m!@m!@m!@m!@m!@m!6o!6o!6o$%jP$'X$'g!6o$'mPP!6o$)}$*Q#B[$*T:{7o$-]$/W$0w$2g7oPP7o$4Z7oP7o7oP7oP$7c7oP7oPP7o$7oPPPPPPPPP*]P$:y$;P$=h$?p$?v$@^$@h$@s$AS$AY$Bj$Ci$Cp$Cw$C}$DV$Da$Dg$Dv$D|$EV$E_$Ej$Ep$Ez$FQ$F[$Fc$Ft$Fz$GQP$GW$G`$Gg$Gu$Ie$Ik$Iq$Ix$JRPPPPPPPP$JX$J]PPPPP%#a$)}%#d%&n%(xP%)V%)YPPPPPPPPPP%)f%*i%*o%*s%,l%-{%.n%.u%1W%1^PPP%1h%1s%1v%1|%3T%3W%3d%3n%3r%4x%5m%5s#BeP%6^%6p%6s%7V%7e%7i%7o%7u$)}$*Q$*Q%7x%7{P%8V%8YR#cP'dmO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jU%om%p7UQ&m!`Q(k#]d0S*O0P0Q0R0U5R5S5T5W8UR7U3Xf}Oaewx{!g&S'e*r-f&v$i[!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'j'k'z(a(c(j)m)s*i*j*m*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-j.S.T.X/Q/T/_/f/o/q/v/x1O1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jS%`f0k#d%jgnp|#O$g$|$}%S%d%h%i%w&s'u'v(R*Z*a*c*u+^,m,w-`-s-z.i.p.r0`0|0}1R1V2b2m5e6k;[;];^;d;e;f;s;t;u;v;z;{;|;}<[<]<^S%qm!YS&u!h#PQ']!tQ'h!yQ'i!zQ(k#`Q(l#]Q(m#^Q*y%kQ,X&lQ,^&nQ-T'^Q-g'gQ-n'rS.u([4]Q/i)hQ0h*nQ2T,]Q2[,dQ3S-hQ4f/PQ4j/WQ5j1QQ6`2WQ7R3TQ8e6_Q9i8OR;_1T$|#hS!]$y%Q%T%Z&j&k'Q'X'Z'a'c(b(f(i(x(y)S)T)U)V)W)X)Y)Z)[)])^)_)`)l)r)y+Y+h,P,T,k,v-k-l.P.|/s0c0e0j0l0z1c1|2d2k3V3g3h4g4h4n4q4w4y4}5O5h5t5{6Y6i6m6w7O7u7v7x8W8X8g8j8n8v9X9`9o9u:Q:X:^:d:mQ&p!dQ(h#ZQ(t#bQ)k$T[*t%e*X0n2c2j3OQ,_&oQ/R(gQ/V(lQ/^(uS/l)j/SQ0u+RS4u/m/nR8S4v'e![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:j'e!VO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jQ)P#kS+R%y0vQ/u)tk4R.j3w3{4O4P7g7i7j7l7o9]9^:VQ)R#kk4Q.j3w3{4O4P7g7i7j7l7o9]9^:Vl)Q#k.j3w3{4O4P7g7i7j7l7o9]9^:VT+R%y0v`UOwx!g&S'e*r-fW$`[e$e(c#l$p_!f!u!}#R#S#T#U#V#Z$S$T$l%U&U&Y&c&m'_(O(Q(V(_(h)k)q+]+b+c+u+z,Y,l,{-R-r-w.Z.[.b.c.g.t.x1W1[1i1n1p2o3`3a3b3t3x5n6R6T7`8_![%cg$g%d%i&s*Z*u+^,m,w-`0}1R2b;[;];^;e;f;s;t;u;v;z;{;}<[<]<^Y%snp%w-s.il(}#k.j3w3{4O4P7g7i7j7l7o9]9^:VS;i'u-zU;j(R.p.r&| MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ArgumentList ( ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec ) Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator DeclarationList ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:426,nodeProps:[["group",-35,1,8,11,14,15,16,18,71,72,100,101,102,104,192,209,230,243,244,271,272,273,278,281,282,283,285,286,287,288,291,293,294,295,296,297,"Expression",-13,17,24,25,26,42,256,257,258,259,263,264,266,267,"Type",-19,126,129,148,151,153,154,159,161,164,165,167,169,171,173,175,177,179,180,189,"Statement"]],propSources:[j],skippedNodes:[0,3,4,5,6,7,10,298,299,300,301,302,303,304,305,306,307,348,349],repeatNodeCount:41,tokenData:"&*r7ZR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#Az!R![$(x![!]$Ag!]!^$Cc!^!_$D^!_!`%1W!`!a%2X!a!b%5_!b!c$e!c!n%6Y!n!o%7q!o!w%6Y!w!x%7q!x!}%6Y!}#O%:n#O#P%u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e4eb)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e5xd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e7cd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e8|d)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e:gd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e][)T,g)[W(qQ%[!b'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!?`^)[W(qQ%[!b!Y,g'g&jOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!@gY)[W!X-y(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!AbY!h,k)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!B__)[W(qQ%[!b!Y,g'g&jOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!CiY(y-y)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Dd^)[W(qQ'g&j(x,gOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Ei[)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!FjY)Y,k)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]!Gen)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T!IjY(qQ'g&jOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T!Jcn(qQ!i,g'g&jOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ljl(qQ!i,g'g&jOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ni^(qQ'g&jOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(O2T# nj(qQ!i,g'g&jOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T##id(qQ!i,g'g&jOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]#%Sn)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#'Z`)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$e2]#(hj)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#*ef)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e7Z#,W`)[W(qQ%[!b![,g'g&jOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#:s!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#-c])[W(qQ'g&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y1e#._TOz#.[z{#.n{;'S#.[;'S;=`#/]<%lO#.[1e#.qVOz#.[z{#.n{!P#.[!P!Q#/W!Q;'S#.[;'S;=`#/]<%lO#.[1e#/]OT1e1e#/`P;=`<%l#.[7X#/jZ)[W'g&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7P#0bX'g&jOY#0]YZ#.[Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1SZ'g&jOY#0]YZ#.[Zz#0]z{#0}{!P#0]!P!Q#1u!Q#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1|UT1e'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P#2eZ'g&jOY#0]YZ#0]Z]#0]]^#3W^z#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3]X'g&jOY#0]YZ#0]Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3{P;=`<%l#0]7X#4V])[W'g&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{!P#/c!P!Q#5O!Q#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7X#5XW)[WT1e'g&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^7X#5tP;=`<%l#/c7R#6OZ(qQ'g&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#6x](qQ'g&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{!P#5w!P!Q#7q!Q#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#7zW(qQT1e'g&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O7R#8gP;=`<%l#5w7Z#8s_)[W(qQ'g&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{!P#-Y!P!Q#9r!Q#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y7Z#9}Y)[W(qQT1e'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#:pP;=`<%l#-Y7Z#;OY)[W(qQS1e'g&jOY#:sZr#:srs#;nsw#:swx#@{x#O#:s#O#P#[<%lO#b#P;'S#[<%lO#[<%lO#_P;=`<%l#i]S1e'g&jOY#b#P#b#[<%lO#[<%lO#b#P#b#[<%lO#t!R![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$?Pv)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$2V#U#V$2V#V#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e4e$Ar[(w-X)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox![$e![!]$Bh!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3s$BsYl-})[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$CnY)X,g)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7V$Dk_p,g%^!b)[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!^$Ej!^!_%+w!_!`%.U!`!a%0]!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej*[$Es])[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ejp$FoTO!`$Fl!`!a$GO!a;'S$Fl;'S;=`$GT<%lO$Flp$GTO$Xpp$GWP;=`<%l$Fl*Y$GbZ)[W'g&jOY$GZYZ$FlZw$GZwx$HTx!`$GZ!`!a%(U!a#O$GZ#O#P$Ib#P;'S$GZ;'S;=`%(y<%lO$GZ*Q$HYX'g&jOY$HTYZ$FlZ!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q$IOU$XpY#t'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}*Q$Ig['g&jOY$HTYZ$HTZ]$HT]^$J]^!`$HT!`!a$NO!a#O$HT#O#P%&n#P;'S$HT;'S;=`%'f;=`<%l%$z<%lO$HT*Q$JbX'g&jOY$HTYZ$J}Z!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT'[$KSX'g&jOY$J}YZ$FlZ!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$KvU$Xp'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}'[$L_Z'g&jOY$J}YZ$J}Z]$J}]^$MQ^!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MVX'g&jOY$J}YZ$J}Z!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MuP;=`<%l$J}*Q$M{P;=`<%l$HT*Q$NVW$Xp'g&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`$NtW'g&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`% eUY#t'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%})`% |Y'g&jOY$NoYZ$NoZ]$No]^%!l^#O$No#O#P%#d#P;'S$No;'S;=`%$[;=`<%l%$z<%lO$No)`%!qX'g&jOY$NoYZ%}Z!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%#aP;=`<%l$No)`%#iZ'g&jOY$NoYZ%}Z]$No]^%!l^!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%$_XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$No<%lO%$z#t%$}WOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h<%lO%$z#t%%lOY#t#t%%oRO;'S%$z;'S;=`%%x;=`O%$z#t%%{XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l%$z<%lO%$z#t%&kP;=`<%l%$z*Q%&sZ'g&jOY$HTYZ$J}Z]$HT]^$J]^!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q%'iXOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$HT<%lO%$z*Y%(aW$XpY#t)[W'g&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^*Y%(|P;=`<%l$GZ*S%)WZ(qQ'g&jOY%)PYZ$FlZr%)Prs$HTs!`%)P!`!a%)y!a#O%)P#O#P$Ib#P;'S%)P;'S;=`%*n<%lO%)P*S%*UW$XpY#t(qQ'g&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O*S%*qP;=`<%l%)P*[%+RY$XpY#t)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e*[%+tP;=`<%l$Ej7V%,U^)[W(qQ%]!b!f,g'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!_$Ej!_!`%-Q!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%-]]!g-y)[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%.c]%^!b!b,g)[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%/[!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%/mY%^!b!b,g$XpY#t)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e)j%0hYY#t)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%1c[)k!c)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%2f]%^!b)[W(qQ!d,g'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`%3_!`!a%4[!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%3lY%^!b!b,g)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%4i[)[W(qQ%]!b!f,g'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%5jY(vP)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z%6ib)[W(zS(qQ!R,f(s%y'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e7Z%8Qb)[W(zS(qQ!R,f(s%y'g&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e5P%9cW)[W(p/]'g&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^2T%:UW(qQ)Z,g'g&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O3o%:yZ!V-y)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!}$e!}#O%;l#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%;wY)QP)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e4e%[Z]%=q]^%?Z^!Q%=q!Q![%?w![!w%=q!w!x%AX!x#O%=q#O#P%H_#P#i%=q#i#j%Ds#j#l%=q#l#m%IR#m;'S%=q;'S;=`%Kt<%lO%=q&t%=xUXY'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4e%>e[XY(o.o'g&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4e%?bVXY'g&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@OWXY'g&jOY%}Z!Q%}!Q![%@h![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@oWXY'g&jOY%}Z!Q%}!Q![%=q![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%A^['g&jOY%}Z!Q%}!Q![%BS![!c%}!c!i%BS!i#O%}#O#P&f#P#T%}#T#Z%BS#Z;'S%};'S;=`'r<%lO%}&t%BX['g&jOY%}Z!Q%}!Q![%B}![!c%}!c!i%B}!i#O%}#O#P&f#P#T%}#T#Z%B}#Z;'S%};'S;=`'r<%lO%}&t%CS['g&jOY%}Z!Q%}!Q![%Cx![!c%}!c!i%Cx!i#O%}#O#P&f#P#T%}#T#Z%Cx#Z;'S%};'S;=`'r<%lO%}&t%C}['g&jOY%}Z!Q%}!Q![%Ds![!c%}!c!i%Ds!i#O%}#O#P&f#P#T%}#T#Z%Ds#Z;'S%};'S;=`'r<%lO%}&t%Dx['g&jOY%}Z!Q%}!Q![%En![!c%}!c!i%En!i#O%}#O#P&f#P#T%}#T#Z%En#Z;'S%};'S;=`'r<%lO%}&t%Es['g&jOY%}Z!Q%}!Q![%Fi![!c%}!c!i%Fi!i#O%}#O#P&f#P#T%}#T#Z%Fi#Z;'S%};'S;=`'r<%lO%}&t%Fn['g&jOY%}Z!Q%}!Q![%Gd![!c%}!c!i%Gd!i#O%}#O#P&f#P#T%}#T#Z%Gd#Z;'S%};'S;=`'r<%lO%}&t%Gi['g&jOY%}Z!Q%}!Q![%=q![!c%}!c!i%=q!i#O%}#O#P&f#P#T%}#T#Z%=q#Z;'S%};'S;=`'r<%lO%}&t%HfXXY'g&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%IW['g&jOY%}Z!Q%}!Q![%I|![!c%}!c!i%I|!i#O%}#O#P&f#P#T%}#T#Z%I|#Z;'S%};'S;=`'r<%lO%}&t%JR['g&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KO[XY'g&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KwP;=`<%l%=q2a%LVZ!W,V)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%Lx#Q;'S$e;'S;=`(u<%lO$e'Y%MTY)^d)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%NQ[)[W(qQ%]!b'g&j!_,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z& Vd)[W(zS(qQ!R,f(s%y'g&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q!Y%6Y!Y!Z%7q!Z![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e2]&!pY!T,g)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o&#m^)[W(qQ%]!b'g&j!^,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q&$i#q;'S$e;'S;=`(u<%lO$e3o&$vY)U,g%_!b)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V&%qY!Ua)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e(]&&nc)[W(qQ%]!b'SP'g&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&(Sc)[W(qQ'g&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&)jb)[W(qQdT'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![&)_![!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e",tokenizers:[_,v,0,1,2,3,4,5,6,7,8,9],topRules:{Program:[0,308]},dynamicPrecedences:{87:1,94:1,119:1,185:1,188:-10,241:-10,242:1,245:-1,247:-10,248:1,263:-1,268:2,269:2,307:-10,366:3,418:1,419:3,420:1,421:1},specialized:[{term:357,get:O=>k[O]||-1},{term:32,get:O=>z[O]||-1},{term:66,get:O=>h[O]||-1},{term:364,get:O=>G[O]||-1}],tokenPrec:24905}),C=n.define({name:"cpp",parser:E.configure({props:[x.add({IfStatement:i({except:/^\s*({|else\b)/}),TryStatement:i({except:/^\s*({|catch)\b/}),LabeledStatement:c,CaseStatement:O=>O.baseIndent+O.unit,BlockComment:()=>null,CompoundStatement:S({closing:"}"}),Statement:i({except:/^{/})}),o.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":w,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});function N(){return new V(C)}export{N as cpp,C as cppLanguage}; +import{E as U,s as t,t as Q,b as l,L as n,i as x,c as i,h as c,j as S,f as o,k as w,a as V}from"./notice-03602d5e.js";import"./index-5e1cba81.js";import"./index-a4526b0d.js";import"./config-33902e1a.js";const P=1,T=2,u=3,W=82,f=76,q=117,Z=85,g=97,d=122,b=65,m=90,p=95,a=48,r=34,y=40,Y=41,R=32,s=62,_=new U(O=>{if(O.next==f||O.next==Z?O.advance():O.next==q&&(O.advance(),O.next==a+8&&O.advance()),O.next!=W||(O.advance(),O.next!=r))return;O.advance();let e="";for(;O.next!=y;){if(O.next==R||O.next<=13||O.next==Y)return;e+=String.fromCharCode(O.next),O.advance()}for(O.advance();;){if(O.next<0)return O.acceptToken(P);if(O.next==Y){let X=!0;for(let $=0;X&&${if(O.next==s)O.peek(1)==s&&O.acceptToken(T,1);else{let e=!1,X=0;for(;;X++){if(O.next>=b&&O.next<=m)e=!0;else{if(O.next>=g&&O.next<=d)return;if(O.next!=p&&!(O.next>=a&&O.next<=a+9))break}O.advance()}e&&X>1&&O.acceptToken(u)}},{extend:!0}),j=t({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":Q.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":Q.modifier,"if else switch for while do case default return break continue goto throw try catch":Q.controlKeyword,"co_return co_yield co_await":Q.controlKeyword,"new sizeof delete static_assert":Q.operatorKeyword,"NULL nullptr":Q.null,this:Q.self,"True False":Q.bool,"TypeSize PrimitiveType":Q.standard(Q.typeName),TypeIdentifier:Q.typeName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),"ModuleName/Identifier":Q.namespace,PartitionName:Q.labelName,StatementIdentifier:Q.labelName,"Identifier DestructorName":Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),"CallExpression/ScopedIdentifier/Identifier":Q.function(Q.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":Q.function(Q.definition(Q.variableName)),NamespaceIdentifier:Q.namespace,OperatorName:Q.operator,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,AssignOp:Q.definitionOperator,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Number:Q.number,String:Q.string,"RawString SystemLibString":Q.special(Q.string),CharLiteral:Q.character,EscapeSequence:Q.escape,"UserDefinedLiteral/Identifier":Q.literal,PreProcArg:Q.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":Q.processingInstruction,MacroName:Q.special(Q.name),"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,"< >":Q.angleBracket,". ->":Q.derefOperator,", ;":Q.separator}),k={__proto__:null,bool:34,char:34,int:34,float:34,double:34,void:34,size_t:34,ssize_t:34,intptr_t:34,uintptr_t:34,charptr_t:34,int8_t:34,int16_t:34,int32_t:34,int64_t:34,uint8_t:34,uint16_t:34,uint32_t:34,uint64_t:34,char8_t:34,char16_t:34,char32_t:34,char64_t:34,const:68,volatile:70,restrict:72,_Atomic:74,mutable:76,constexpr:78,constinit:80,consteval:82,struct:86,__declspec:90,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:786,true:786,FALSE:788,false:788,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:284,import:288,case:298,default:300,if:310,else:316,switch:320,do:324,while:326,for:332,return:336,break:340,continue:344,goto:348,co_return:352,co_yield:356,using:364,typedef:368,namespace:382,new:400,delete:402,co_await:404,concept:408,enum:412,static_assert:416,friend:424,union:426,explicit:432,operator:446,module:458,signed:520,unsigned:520,long:520,short:520,decltype:530,auto:532,sizeof:568,NULL:574,nullptr:588,this:590},z={__proto__:null,"<":131},h={__proto__:null,">":135},G={__proto__:null,operator:390,new:578,delete:584},E=l.deserialize({version:14,states:"$;fQ!QQVOOP'gOUOOO(XOWO'#CdO,RQUO'#CgO,]QUO'#FkO-sQbO'#CwO.UQUO'#CwO0TQUO'#K[O0[QUO'#CvO0gOpO'#DvO0oQ!dO'#D]OOQR'#JP'#JPO5XQVO'#GVO5fQUO'#JWOOQQ'#JW'#JWO8zQUO'#KnO{QVO'#E^O?]QUO'#E^OOQQ'#Ed'#EdOOQQ'#Ee'#EeO?bQVO'#EfO@XQVO'#EiOBUQUO'#FPOBvQUO'#FiOOQR'#Fk'#FkOB{QUO'#FkOOQR'#LR'#LROOQR'#LQ'#LQOETQVO'#KROFxQUO'#LWOGVQUO'#KrOGkQUO'#LWOH]QUO'#LYOOQR'#HV'#HVOOQR'#HW'#HWOOQR'#HX'#HXOOQR'#K}'#K}OOQR'#J`'#J`Q!QQVOOOHkQVO'#F^OIWQUO'#EhOI_QUOOOKZQVO'#HhOKkQUO'#HhONVQUO'#KrONaQUO'#KrOOQQ'#Kr'#KrO!!_QUO'#KrOOQQ'#Jr'#JrO!!lQUO'#HyOOQQ'#K['#K[O!&^QUO'#K[O!&zQUO'#KRO!(zQVO'#I^O!(zQVO'#IaOCQQUO'#KROOQQ'#Iq'#IqOOQQ'#KR'#KRO!,}QUO'#K[OOQR'#KZ'#KZO!-UQUO'#DYO!/mQUO'#KoOOQQ'#Ko'#KoO!/tQUO'#KoO!/{QUO'#ETO!0QQUO'#EWO!0VQUO'#FRO8zQUO'#FPO!QQVO'#F_O!0[Q#vO'#FaO!0gQUO'#FlO!0oQUO'#FqO!0tQVO'#FsO!0oQUO'#FvO!3sQUO'#FwO!3xQVO'#FyO!4SQUO'#F{O!4XQUO'#F}O!4^QUO'#GPO!4cQVO'#GRO!(zQVO'#GTO!4jQUO'#GqO!4xQUO'#GZO!(zQVO'#FfO!6VQUO'#FfO!6[QVO'#GaO!6cQUO'#GbO!6nQUO'#GoO!6sQUO'#GsO!6xQUO'#G{O!7jQ&lO'#HjO!:mQUO'#GvO!:}QUO'#HYO!;YQUO'#H[O!;bQUO'#DWO!;bQUO'#HvO!;bQUO'#HwO!;yQUO'#HxO!<[QUO'#H}O!=PQUO'#IOO!>uQVO'#IcO!(zQVO'#IeO!?PQUO'#IhO!?WQVO'#IkP!@}{,UO'#CbP!6n{,UO'#CbP!AY{7[O'#CbP!6n{,UO'#CbP!A_{,UO'#CbP!AjOSO'#I{POOO)CEo)CEoOOOO'#I}'#I}O!AtOWO,59OOOQR,59O,59OO!(zQVO,59UOOQQ,59W,59WO!(zQVO,5;ROOQR,5rOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[OOQR'#I]'#I]O!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!DOQVO,5>{OOQQ,5?X,5?XO!EqQVO'#ChO!IjQUO'#CyOOQQ,59c,59cOOQQ,59b,59bOOQQ,5=O,5=OO!IwQ&lO,5=nO!?PQUO,5?SO!LkQVO,5?VO!LrQbO,59cO!L}QVO'#FYOOQQ,5?Q,5?QO!M_QVO,59VO!MfO`O,5:bO!MkQbO'#D^O!M|QbO'#K_O!N[QbO,59wO!NdQbO'#CwO!NuQUO'#CwO!NzQUO'#K[O# UQUO'#CvOOQR-E<}-E<}O# aQUO,5ApO# hQVO'#EfO@XQVO'#EiOBUQUO,5;kOOQR,5m,5>mO#3gQUO'#CgO#4]QUO,5>qO#6OQUO'#IfOOQR'#JO'#JOO#6WQUO,5:xO#6tQUO,5:xO#7eQUO,5:xO#8YQUO'#CtO!0QQUO'#ClOOQQ'#JX'#JXO#6tQUO,5:xO#8bQUO,5;QO!4xQUO'#C}O#9kQUO,5;QO#9pQUO,5>RO#:|QUO'#C}O#;dQUO,5>|O#;iQUO'#KxO#}QUO'#L]O#?UQUO,5>VO#?ZQbO'#CwO#?fQUO'#GdO#?kQUO'#E^O#@[QUO,5;kO#@sQUO'#LOO#@{QUO,5;rOKkQUO'#HgOBUQUO'#HhO#AQQUO'#KrO!6nQUO'#HkO#AxQUO'#CtO!0tQVO,5QO$(WQUO'#E[O$(eQUO,5>SOOQQ,5>T,5>TO$,RQVO'#C{OOQQ-E=p-E=pOOQQ,5>e,5>eOOQQ,59`,59`O$,]QUO,5>xO$.]QUO,5>{O!6nQUO,59tO$.pQUO,5;qO$.}QUO,5<|O!0QQUO,5:oOOQQ,5:r,5:rO$/YQUO,5;mO$/_QUO'#KnOBUQUO,5;kOOQR,5;y,5;yO$0OQUO'#FcO$0^QUO'#FcO$0cQUO,5;{O$3|QVO'#FnO!0tQVO,5eQUO,5pQUO,5=]O$>uQUO,5=]O!4xQUO,5}QUO,5uQUO,5<|O$DXQUO,5<|O$DdQUO,5=ZO!(zQVO,5=_O!(zQVO,5=gO#NeQUO,5=nOOQQ,5>U,5>UO$FiQUO,5>UO$FsQUO,5>UO$FxQUO,5>UO$F}QUO,5>UO!6nQUO,5>UO$H{QUO'#K[O$ISQUO,5=pO$I_QUO,5=bOKkQUO,5=pO$JXQUO,5=tOOQR,5=t,5=tO$JaQUO,5=tO$LlQVO'#H]OOQQ,5=v,5=vO!;]QUO,5=vO%#gQUO'#KkO%#nQUO'#K]O%$SQUO'#KkO%$^QUO'#DyO%$oQUO'#D|O%'lQUO'#K]OOQQ'#K]'#K]O%)_QUO'#K]O%#nQUO'#K]O%)dQUO'#K]OOQQ,59r,59rOOQQ,5>b,5>bOOQQ,5>c,5>cO%)lQUO'#H{O%)tQUO,5>dOOQQ,5>d,5>dO%-`QUO,5>dO%-kQUO,5>iO%1VQVO,5>jO%1^QUO,5>}O# hQVO'#EfO%4dQUO,5>}OOQQ,5>},5>}O%5TQUO,5?PO%7XQUO,5?SO!<[QUO,5?SO%9TQUO,5?VO%zQUO1G0mOOQQ1G0m1G0mO%@WQUO'#CoO%BgQbO'#CwO%BrQUO'#CrO%BwQUO'#CrO%B|QUO1G.tO#AxQUO'#CqOOQQ1G.t1G.tO%EPQUO1G4^O%FVQUO1G4_O%GxQUO1G4_O%IkQUO1G4_O%K^QUO1G4_O%MPQUO1G4_O%NrQUO1G4_O&!eQUO1G4_O&$WQUO1G4_O&%yQUO1G4_O&'lQUO1G4_O&)_QUO1G4_O&+QQUO'#KQO&,ZQUO'#KQO&,cQUO,59SOOQQ,5=Q,5=QO&.kQUO,5=QO&.uQUO,5=QO&.zQUO,5=QO&/PQUO,5=QO!6nQUO,5=QO#NeQUO1G3YO&/ZQUO1G4nO!<[QUO1G4nO&1VQUO1G4qO&2xQVO1G4qOOQQ1G.}1G.}OOQQ1G.|1G.|OOQQ1G2j1G2jO!IwQ&lO1G3YO&3PQUO'#LPO@XQVO'#EiO&4YQUO'#F]OOQQ'#Jb'#JbO&4_QUO'#FZO&4jQUO'#LPO&4rQUO,5;tO&4wQUO1G.qOOQQ1G.q1G.qOOQR1G/|1G/|O&6jQ!dO'#JQO&6oQbO,59xO&9QQ!eO'#D`O&9XQ!dO'#JSO&9^QbO,5@yO&9^QbO,5@yOOQR1G/c1G/cO&9iQbO1G/cO&9nQ&lO'#GfO&:lQbO,59cOOQR1G7[1G7[O#@[QUO1G1VO&:wQUO1G1^OBUQUO1G1VO&=YQUO'#CyO#*wQbO,59cO&@{QUO1G6tOOQR-E<|-E<|O&B_QUO1G0dO#6WQUO1G0dOOQQ-E=V-E=VO#6tQUO1G0dOOQQ1G0l1G0lO&CSQUO,59iOOQQ1G3m1G3mO&CjQUO,59iO&DQQUO,59iO!M_QVO1G4hO!(zQVO'#JZO&DlQUO,5AdOOQQ1G0o1G0oO!(zQVO1G0oO!6nQUO'#JoO&DtQUO,5AwOOQQ1G3q1G3qOOQR1G1V1G1VO&J]QVO'#FOO!M_QVO,5;sOOQQ,5;s,5;sOBUQUO'#JdO&JmQUO,5AjO&JuQVO'#E[OOQR1G1^1G1^O&MdQUO'#L]OOQR1G1o1G1oOOQR-E=g-E=gOOQR1G7^1G7^O#DhQUO1G7^OGVQUO1G7^O#DhQUO1G7`OOQR1G7`1G7`O&MlQUO'#HOO&MtQUO'#LXOOQQ,5=i,5=iO&NSQUO,5=kO&NXQUO,5=lOOQR1G7a1G7aO#EfQVO1G7aO&N^QUO1G7aO' dQVO,5=lOOQR1G1U1G1UO$.vQUO'#E]O'!YQUO'#E]OOQQ'#Kz'#KzO'!sQUO'#KyO'#OQUO,5;UO'#WQUO'#ElO'#kQUO'#ElO'$OQUO'#EtOOQQ'#J]'#J]O'$TQUO,5;cO'$zQUO,5;cO'%uQUO,5;dO'&{QVO,5;dOOQQ,5;d,5;dO''VQVO,5;dO'&{QVO,5;dO''^QUO,5;bO'(ZQUO,5;eO'(fQUO'#KqO'(nQUO,5:vO'(sQUO,5;fOOQQ1G0n1G0nOOQQ'#J^'#J^O''^QUO,5;bO!4xQUO'#E}OOQQ,5;b,5;bO')nQUO'#E`O'+hQUO'#E{OHrQUO1G0nO'+mQUO'#EbOOQQ'#JY'#JYO'-VQUO'#KsOOQQ'#Ks'#KsO'.PQUO1G0eO'.wQUO1G3lO'/}QVO1G3lOOQQ1G3l1G3lO'0XQVO1G3lO'0`QUO'#L`O'1lQUO'#KYO'1zQUO'#KXO'2VQUO,59gO'2_QUO1G/`O'2dQUO'#FPOOQR1G1]1G1]OOQR1G2h1G2hO$>uQUO1G2hO'2nQUO1G2hO'2yQUO1G0ZOOQR'#Ja'#JaO'3OQVO1G1XO'8wQUO'#FTO'8|QUO1G1VO!6nQUO'#JeO'9[QUO,5;}O$0^QUO,5;}OOQQ'#Fd'#FdOOQQ,5;},5;}O'9jQUO1G1gOOQR1G1g1G1gO'9rQUO,5}QUO1G2aOOQQ'#Cu'#CuO'DRQUO'#G]O'D|QUO'#G]O'ERQUO'#LSO'EaQUO'#G`OOQQ'#LT'#LTO'EoQUO1G2aO'EtQVO1G1lO'HVQVO'#GVOBUQUO'#FWOOQR'#Jf'#JfO'EtQVO1G1lO'HaQUO'#FwOOQR1G2g1G2gOOQR,5;x,5;xO'HfQVO,5;xO'HmQUO1G2hO'HrQUO'#JhO'2nQUO1G2hO!(zQVO1G2uO'HzQUO1G2yO'JTQUO1G3RO'KZQUO1G3YOOQQ1G3p1G3pO'KoQUO1G3pOOQR1G3[1G3[O'KtQUO'#K[O'2dQUO'#LUOGkQUO'#LWOOQR'#Gz'#GzO#DhQUO'#LYOOQR'#HR'#HRO'LOQUO'#GwO'$OQUO'#GvOOQR1G2|1G2|O'L{QUO1G2|O'MrQUO1G3[O'M}QUO1G3`O'NSQUO1G3`OOQR1G3`1G3`O'N[QUO'#H^OOQR'#H^'#H^O( eQUO'#H^O!(zQVO'#HaO!(zQVO'#H`OOQR'#L['#L[O( jQUO'#L[OOQR'#Jl'#JlO( oQVO,5=wOOQQ,5=w,5=wO( vQUO'#H_O(!OQUO'#H[OOQQ1G3b1G3bO(!YQUO,5@wOOQQ,5@w,5@wO%)_QUO,5@wO%)dQUO,5@wO%$^QUO,5:eO(%wQUO'#KlO(&VQUO'#KlOOQQ,5:e,5:eOOQQ'#JT'#JTO(&bQUO'#D}O(&lQUO'#KrOGkQUO'#LWO('hQUO'#D}OOQQ'#Hq'#HqOOQQ'#Hs'#HsOOQQ'#Ht'#HtOOQQ'#Km'#KmOOQQ'#JV'#JVO('rQUO,5:hOOQQ,5:h,5:hO((oQUO'#LWO((|QUO'#HuO()dQUO,5@wO()kQUO'#H|O()vQUO'#L_O(*OQUO,5>gO(*TQUO'#L^OOQQ1G4O1G4OO(-zQUO1G4OO(.RQUO1G4OO(.YQUO1G4UO(/`QUO1G4UO(/eQUO,5A}O!6nQUO1G4iO!(zQVO'#IjOOQQ1G4n1G4nO(/jQUO1G4nO(1mQVO1G4qPOOO1G.h1G.hP!A_{,UO1G.hP(3mQUO'#LfP(3x{,UO1G.hP(3}{7[O1G.hPO{O-E=t-E=tPOOO,5BO,5BOP(4V{,UO,5BOPOOO1G5R1G5RO!(zQVO7+$[O(4[QUO'#CyOOQQ,59^,59^O(4gQbO,59cO(4rQbO,59^OOQQ,59],59]OOQQ7+)x7+)xO!M_QVO'#JuO(4}QUO,5@lOOQQ1G.n1G.nOOQQ1G2l1G2lO(5VQUO1G2lO(5[QUO7+(tOOQQ7+*Y7+*YO(7pQUO7+*YO(7wQUO7+*YO(1mQVO7+*]O#NeQUO7+(tO(8UQVO'#JcO(8iQUO,5AkO(8qQUO,5;vOOQQ'#Co'#CoOOQQ,5;w,5;wO!(zQVO'#F[OOQQ-E=`-E=`O!M_QVO,5;uOOQQ1G1`1G1`OOQQ,5?l,5?lOOQQ-E=O-E=OOOQR'#Dg'#DgOOQR'#Di'#DiOOQR'#Dl'#DlO(9zQ!eO'#K`O(:RQMkO'#K`O(:YQ!eO'#K`OOQR'#K`'#K`OOQR'#JR'#JRO(:aQ!eO,59zOOQQ,59z,59zO(:hQbO,5?nOOQQ-E=Q-E=QO(:vQbO1G6eOOQR7+$}7+$}OOQR7+&q7+&qOOQR7+&x7+&xO'8|QUO7+&qO(;RQUO7+&OO#6WQUO7+&OO(;vQUO1G/TO(<^QUO1G/TO(kQUO,5?uOOQQ-E=X-E=XO(?tQUO7+&ZOOQQ,5@Z,5@ZOOQQ-E=m-E=mO(?yQUO'#LPO@XQVO'#EiO(AVQUO1G1_OOQQ1G1_1G1_O(B`QUO,5@OOOQQ,5@O,5@OOOQQ-E=b-E=bO(BtQUO'#KqOOQR7+,x7+,xO#DhQUO7+,xOOQR7+,z7+,zO(CRQUO,5=jO#DsQUO'#JkO(CdQUO,5AsOOQR1G3V1G3VOOQR1G3W1G3WO(CrQUO7+,{OOQR7+,{7+,{O(EjQUO,5:wO(GXQUO'#EwO!(zQVO,5;VO(GzQUO,5:wO(HUQUO'#EpO(HgQUO'#EzOOQQ,5;Z,5;ZO#K]QVO'#ExO(H}QUO,5:wO(IUQUO'#EyO#GgQUO'#J[O(JnQUO,5AeOOQQ1G0p1G0pO(JyQUO,5;WO!<[QUO,5;^O(KdQUO,5;_O(KrQUO,5;WO(NUQUO,5;`OOQQ-E=Z-E=ZO(N^QUO1G0}OOQQ1G1O1G1OO) XQUO1G1OO)!_QVO1G1OO)!fQVO1G1OO)!pQUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#mQUO'#JpO)#wQUO,5A]OOQQ1G0b1G0bOOQQ-E=[-E=[O)$PQUO,5;iO!<[QUO,5;iO)$|QVO,5:zO)%TQUO,5;gO$ mQUO7+&YOOQQ7+&Y7+&YO!(zQVO'#EfO)%[QUO,5:|OOQQ'#Kt'#KtOOQQ-E=W-E=WOOQQ,5A_,5A_OOQQ'#Jm'#JmO))PQUO7+&PPOQQ7+&P7+&POOQQ7+)W7+)WO))wQUO7+)WO)*}QVO7+)WOOQQ,5>n,5>nO$)YQVO'#JtO)+UQUO,5@sOOQQ1G/R1G/ROOQQ7+$z7+$zO)+aQUO7+(SO)+fQUO7+(SOOQR7+(S7+(SO$>uQUO7+(SOOQQ7+%u7+%uOOQR-E=_-E=_O!0VQUO,5;oOOQQ,5@P,5@POOQQ-E=c-E=cO$0^QUO1G1iOOQQ1G1i1G1iOOQR7+'R7+'ROOQR1G1t1G1tOBUQUO,5;rO),SQUO,5hQUO,5VQUO7+(aO)?]QUO7+(eO)?bQVO7+(eOOQQ7+(m7+(mOOQQ7+)[7+)[O)?jQUO'#KkO)?tQUO'#KkOOQR,5=c,5=cO)@RQUO,5=cO!;bQUO,5=cO!;bQUO,5=cO!;bQUO,5=cOOQR7+(h7+(hOOQR7+(v7+(vOOQR7+(z7+(zOOQR,5=x,5=xO)@WQUO,5={O)A^QUO,5=zOOQR,5Av,5AvOOQR-E=j-E=jOOQQ1G3c1G3cO)BdQUO,5=yO)BiQVO'#EfOOQQ1G6c1G6cO%)_QUO1G6cO%)dQUO1G6cOOQQ1G0P1G0POOQQ-E=R-E=RO)EQQUO,5AWO(%wQUO'#JUO)E]QUO,5AWO)E]QUO,5AWO)EeQUO,5:iO8zQUO,5:iOOQQ,5>^,5>^O)EoQUO,5ArO)EvQUO'#EVO)GQQUO'#EVO)GkQUO,5:iO)GuQUO'#HmO)GuQUO'#HnOOQQ'#Kp'#KpO)HdQUO'#KpO!(zQVO'#HoOOQQ,5:i,5:iO)IUQUO,5:iO!M_QVO,5:iOOQQ-E=T-E=TOOQQ1G0S1G0SOOQQ,5>a,5>aO)IZQUO1G6cO!(zQVO,5>hO)LxQUO'#JsO)MTQUO,5AyOOQQ1G4R1G4RO)M]QUO,5AxOOQQ,5Ax,5AxOOQQ7+)j7+)jO*!zQUO7+)jOOQQ7+)p7+)pO*'yQVO1G7iO*){QUO7+*TO**QQUO,5?UO*+WQUO7+*]POOO7+$S7+$SP*,yQUO'#LgP*-RQUO,5BQP*-W{,UO7+$SPOOO1G7j1G7jO*-]QUO<RQUO'#ElOOQQ1G0z1G0zOOQQ7+&j7+&jO*>gQUO7+&jO*?mQVO7+&jOOQQ7+&h7+&hOOQQ,5@[,5@[OOQQ-E=n-E=nO*@iQUO1G1TO*@sQUO1G1TO*A^QUO1G0fOOQQ1G0f1G0fO*BdQUO'#K|O*BlQUO1G1ROOQQ<OOOQQ-E=k-E=kPOQQ<uQUO<WO)GuQUO'#JqO*N`QUO1G0TO*NqQVO1G0TOOQQ1G3v1G3vO*NxQUO,5>XO+ TQUO,5>YO+ rQUO,5>ZO+!xQUO1G0TO%)dQUO7++}O+$OQUO1G4SOOQQ,5@_,5@_OOQQ-E=q-E=qOOQQ<o,5>oO+/wQUOANAYOOQRANAYANAYO+/|QUO7+'aOOQRAN@dAN@dO+1YQVOAN@oO+1aQUOAN@oO!0tQVOAN@oO+2jQUOAN@oO+2oQUOANAOO+2zQUOANAOO+4QQUOANAOOOQRAN@oAN@oO!M_QVOANAOOOQRANAPANAPO+4VQUO7+'}O)7eQUO7+'}OOQQ7+(P7+(PO+4hQUO7+(PO+5nQVO7+(PO+5uQVO7+'iO+5|QUOANAkOOQR7+(i7+(iOOQR7+)Q7+)QO+6RQUO7+)QO+6WQUO7+)QOOQQ<= i<= iO+6`QUO7+,^O+6hQUO1G5[OOQQ1G5[1G5[O+6sQUO7+%oOOQQ7+%o7+%oO+7UQUO7+%oO*NqQVO7+%oOOQQ7+)b7+)bO+7ZQUO7+%oO+8aQUO7+%oO!M_QVO7+%oO+8kQUO1G0]O*LyQUO1G0]O)EvQUO1G0]OOQQ1G0a1G0aO+9YQUO1G3rO+:`QVO1G3rOOQQ1G3r1G3rO+:jQVO1G3rO+:qQUO,5@]OOQQ-E=o-E=oOOQQ1G3s1G3sO%)_QUO<= iOOQQ7+*[7+*[POQQ,5@c,5@cPOQQ-E=u-E=uOOQQ1G/}1G/}OOQQ,5?y,5?yOOQQ-E=]-E=]OOQRG26tG26tO+;YQUOG26ZO!0tQVOG26ZO+UQUO<ZQUO<`QUO<uAN>uO+COQUOAN>uO+DUQUOAN>uO!M_QVOAN>uO+DZQUO<|QUO'#K[O,?^QUO'#CyO,?lQbO,59cO,6eQUO7+&OO,XP>r?U?jFdMf!&l!-UP!4Q!4u!5jP!6UPPPPPPPP!6oP!8ZPP!9n!;YP!;`PPPPPP!;cP!;cPP!;cPPPPPPPPP!;o!?XP!?[PP!?x!@mPPPPP!@qP>u!BUPP>u!D_!F`!Fn!HV!IxP!JTP!Jd!Jd!Mv##X#$q#(P#+]!F`#+gPP!F`#+n#+t#+g#+g#+wP#+{#,j#,j#,j#,j!IxP#-T#-f#/lP#0SP#1qP#1u#2P#2v#3R#5a#5i#5i#5p#1uP#1uP#6U#6[P#6fPP#7T#7t#8h#7TP#9[#9hP#7TP#7TPP#7T#7TP#7TP#7TP#7TP#7TP#7TP#7TP#9k#6f#:ZP#:rP#;Z#;Z#;Z#;Z#;h#1uP#u>u>u$%V!@m!@m!@m!@m!@m!@m!6o!6o!6o$%jP$'X$'g!6o$'mPP!6o$)}$*Q#B[$*T:{7o$-]$/W$0w$2g7oPP7o$4Z7oP7o7oP7oP$7c7oP7oPP7o$7oPPPPPPPPP*]P$:y$;P$=h$?p$?v$@^$@h$@s$AS$AY$Bj$Ci$Cp$Cw$C}$DV$Da$Dg$Dv$D|$EV$E_$Ej$Ep$Ez$FQ$F[$Fc$Ft$Fz$GQP$GW$G`$Gg$Gu$Ie$Ik$Iq$Ix$JRPPPPPPPP$JX$J]PPPPP%#a$)}%#d%&n%(xP%)V%)YPPPPPPPPPP%)f%*i%*o%*s%,l%-{%.n%.u%1W%1^PPP%1h%1s%1v%1|%3T%3W%3d%3n%3r%4x%5m%5s#BeP%6^%6p%6s%7V%7e%7i%7o%7u$)}$*Q$*Q%7x%7{P%8V%8YR#cP'dmO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jU%om%p7UQ&m!`Q(k#]d0S*O0P0Q0R0U5R5S5T5W8UR7U3Xf}Oaewx{!g&S'e*r-f&v$i[!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'j'k'z(a(c(j)m)s*i*j*m*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-j.S.T.X/Q/T/_/f/o/q/v/x1O1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jS%`f0k#d%jgnp|#O$g$|$}%S%d%h%i%w&s'u'v(R*Z*a*c*u+^,m,w-`-s-z.i.p.r0`0|0}1R1V2b2m5e6k;[;];^;d;e;f;s;t;u;v;z;{;|;}<[<]<^S%qm!YS&u!h#PQ']!tQ'h!yQ'i!zQ(k#`Q(l#]Q(m#^Q*y%kQ,X&lQ,^&nQ-T'^Q-g'gQ-n'rS.u([4]Q/i)hQ0h*nQ2T,]Q2[,dQ3S-hQ4f/PQ4j/WQ5j1QQ6`2WQ7R3TQ8e6_Q9i8OR;_1T$|#hS!]$y%Q%T%Z&j&k'Q'X'Z'a'c(b(f(i(x(y)S)T)U)V)W)X)Y)Z)[)])^)_)`)l)r)y+Y+h,P,T,k,v-k-l.P.|/s0c0e0j0l0z1c1|2d2k3V3g3h4g4h4n4q4w4y4}5O5h5t5{6Y6i6m6w7O7u7v7x8W8X8g8j8n8v9X9`9o9u:Q:X:^:d:mQ&p!dQ(h#ZQ(t#bQ)k$T[*t%e*X0n2c2j3OQ,_&oQ/R(gQ/V(lQ/^(uS/l)j/SQ0u+RS4u/m/nR8S4v'e![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:j'e!VO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jQ)P#kS+R%y0vQ/u)tk4R.j3w3{4O4P7g7i7j7l7o9]9^:VQ)R#kk4Q.j3w3{4O4P7g7i7j7l7o9]9^:Vl)Q#k.j3w3{4O4P7g7i7j7l7o9]9^:VT+R%y0v`UOwx!g&S'e*r-fW$`[e$e(c#l$p_!f!u!}#R#S#T#U#V#Z$S$T$l%U&U&Y&c&m'_(O(Q(V(_(h)k)q+]+b+c+u+z,Y,l,{-R-r-w.Z.[.b.c.g.t.x1W1[1i1n1p2o3`3a3b3t3x5n6R6T7`8_![%cg$g%d%i&s*Z*u+^,m,w-`0}1R2b;[;];^;e;f;s;t;u;v;z;{;}<[<]<^Y%snp%w-s.il(}#k.j3w3{4O4P7g7i7j7l7o9]9^:VS;i'u-zU;j(R.p.r&| MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ArgumentList ( ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec ) Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator DeclarationList ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:426,nodeProps:[["group",-35,1,8,11,14,15,16,18,71,72,100,101,102,104,192,209,230,243,244,271,272,273,278,281,282,283,285,286,287,288,291,293,294,295,296,297,"Expression",-13,17,24,25,26,42,256,257,258,259,263,264,266,267,"Type",-19,126,129,148,151,153,154,159,161,164,165,167,169,171,173,175,177,179,180,189,"Statement"]],propSources:[j],skippedNodes:[0,3,4,5,6,7,10,298,299,300,301,302,303,304,305,306,307,348,349],repeatNodeCount:41,tokenData:"&*r7ZR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#Az!R![$(x![!]$Ag!]!^$Cc!^!_$D^!_!`%1W!`!a%2X!a!b%5_!b!c$e!c!n%6Y!n!o%7q!o!w%6Y!w!x%7q!x!}%6Y!}#O%:n#O#P%u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e4eb)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e5xd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e7cd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e8|d)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e:gd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e][)T,g)[W(qQ%[!b'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!?`^)[W(qQ%[!b!Y,g'g&jOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!@gY)[W!X-y(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!AbY!h,k)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!B__)[W(qQ%[!b!Y,g'g&jOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!CiY(y-y)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Dd^)[W(qQ'g&j(x,gOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Ei[)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!FjY)Y,k)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]!Gen)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T!IjY(qQ'g&jOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T!Jcn(qQ!i,g'g&jOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ljl(qQ!i,g'g&jOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ni^(qQ'g&jOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(O2T# nj(qQ!i,g'g&jOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T##id(qQ!i,g'g&jOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]#%Sn)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#'Z`)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$e2]#(hj)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#*ef)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e7Z#,W`)[W(qQ%[!b![,g'g&jOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#:s!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#-c])[W(qQ'g&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y1e#._TOz#.[z{#.n{;'S#.[;'S;=`#/]<%lO#.[1e#.qVOz#.[z{#.n{!P#.[!P!Q#/W!Q;'S#.[;'S;=`#/]<%lO#.[1e#/]OT1e1e#/`P;=`<%l#.[7X#/jZ)[W'g&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7P#0bX'g&jOY#0]YZ#.[Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1SZ'g&jOY#0]YZ#.[Zz#0]z{#0}{!P#0]!P!Q#1u!Q#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1|UT1e'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P#2eZ'g&jOY#0]YZ#0]Z]#0]]^#3W^z#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3]X'g&jOY#0]YZ#0]Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3{P;=`<%l#0]7X#4V])[W'g&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{!P#/c!P!Q#5O!Q#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7X#5XW)[WT1e'g&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^7X#5tP;=`<%l#/c7R#6OZ(qQ'g&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#6x](qQ'g&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{!P#5w!P!Q#7q!Q#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#7zW(qQT1e'g&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O7R#8gP;=`<%l#5w7Z#8s_)[W(qQ'g&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{!P#-Y!P!Q#9r!Q#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y7Z#9}Y)[W(qQT1e'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#:pP;=`<%l#-Y7Z#;OY)[W(qQS1e'g&jOY#:sZr#:srs#;nsw#:swx#@{x#O#:s#O#P#[<%lO#b#P;'S#[<%lO#[<%lO#_P;=`<%l#i]S1e'g&jOY#b#P#b#[<%lO#[<%lO#b#P#b#[<%lO#t!R![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$?Pv)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$2V#U#V$2V#V#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e4e$Ar[(w-X)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox![$e![!]$Bh!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3s$BsYl-})[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$CnY)X,g)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7V$Dk_p,g%^!b)[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!^$Ej!^!_%+w!_!`%.U!`!a%0]!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej*[$Es])[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ejp$FoTO!`$Fl!`!a$GO!a;'S$Fl;'S;=`$GT<%lO$Flp$GTO$Xpp$GWP;=`<%l$Fl*Y$GbZ)[W'g&jOY$GZYZ$FlZw$GZwx$HTx!`$GZ!`!a%(U!a#O$GZ#O#P$Ib#P;'S$GZ;'S;=`%(y<%lO$GZ*Q$HYX'g&jOY$HTYZ$FlZ!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q$IOU$XpY#t'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}*Q$Ig['g&jOY$HTYZ$HTZ]$HT]^$J]^!`$HT!`!a$NO!a#O$HT#O#P%&n#P;'S$HT;'S;=`%'f;=`<%l%$z<%lO$HT*Q$JbX'g&jOY$HTYZ$J}Z!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT'[$KSX'g&jOY$J}YZ$FlZ!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$KvU$Xp'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}'[$L_Z'g&jOY$J}YZ$J}Z]$J}]^$MQ^!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MVX'g&jOY$J}YZ$J}Z!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MuP;=`<%l$J}*Q$M{P;=`<%l$HT*Q$NVW$Xp'g&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`$NtW'g&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`% eUY#t'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%})`% |Y'g&jOY$NoYZ$NoZ]$No]^%!l^#O$No#O#P%#d#P;'S$No;'S;=`%$[;=`<%l%$z<%lO$No)`%!qX'g&jOY$NoYZ%}Z!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%#aP;=`<%l$No)`%#iZ'g&jOY$NoYZ%}Z]$No]^%!l^!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%$_XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$No<%lO%$z#t%$}WOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h<%lO%$z#t%%lOY#t#t%%oRO;'S%$z;'S;=`%%x;=`O%$z#t%%{XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l%$z<%lO%$z#t%&kP;=`<%l%$z*Q%&sZ'g&jOY$HTYZ$J}Z]$HT]^$J]^!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q%'iXOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$HT<%lO%$z*Y%(aW$XpY#t)[W'g&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^*Y%(|P;=`<%l$GZ*S%)WZ(qQ'g&jOY%)PYZ$FlZr%)Prs$HTs!`%)P!`!a%)y!a#O%)P#O#P$Ib#P;'S%)P;'S;=`%*n<%lO%)P*S%*UW$XpY#t(qQ'g&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O*S%*qP;=`<%l%)P*[%+RY$XpY#t)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e*[%+tP;=`<%l$Ej7V%,U^)[W(qQ%]!b!f,g'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!_$Ej!_!`%-Q!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%-]]!g-y)[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%.c]%^!b!b,g)[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%/[!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%/mY%^!b!b,g$XpY#t)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e)j%0hYY#t)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%1c[)k!c)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%2f]%^!b)[W(qQ!d,g'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`%3_!`!a%4[!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%3lY%^!b!b,g)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%4i[)[W(qQ%]!b!f,g'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%5jY(vP)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z%6ib)[W(zS(qQ!R,f(s%y'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e7Z%8Qb)[W(zS(qQ!R,f(s%y'g&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e5P%9cW)[W(p/]'g&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^2T%:UW(qQ)Z,g'g&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O3o%:yZ!V-y)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!}$e!}#O%;l#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%;wY)QP)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e4e%[Z]%=q]^%?Z^!Q%=q!Q![%?w![!w%=q!w!x%AX!x#O%=q#O#P%H_#P#i%=q#i#j%Ds#j#l%=q#l#m%IR#m;'S%=q;'S;=`%Kt<%lO%=q&t%=xUXY'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4e%>e[XY(o.o'g&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4e%?bVXY'g&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@OWXY'g&jOY%}Z!Q%}!Q![%@h![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@oWXY'g&jOY%}Z!Q%}!Q![%=q![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%A^['g&jOY%}Z!Q%}!Q![%BS![!c%}!c!i%BS!i#O%}#O#P&f#P#T%}#T#Z%BS#Z;'S%};'S;=`'r<%lO%}&t%BX['g&jOY%}Z!Q%}!Q![%B}![!c%}!c!i%B}!i#O%}#O#P&f#P#T%}#T#Z%B}#Z;'S%};'S;=`'r<%lO%}&t%CS['g&jOY%}Z!Q%}!Q![%Cx![!c%}!c!i%Cx!i#O%}#O#P&f#P#T%}#T#Z%Cx#Z;'S%};'S;=`'r<%lO%}&t%C}['g&jOY%}Z!Q%}!Q![%Ds![!c%}!c!i%Ds!i#O%}#O#P&f#P#T%}#T#Z%Ds#Z;'S%};'S;=`'r<%lO%}&t%Dx['g&jOY%}Z!Q%}!Q![%En![!c%}!c!i%En!i#O%}#O#P&f#P#T%}#T#Z%En#Z;'S%};'S;=`'r<%lO%}&t%Es['g&jOY%}Z!Q%}!Q![%Fi![!c%}!c!i%Fi!i#O%}#O#P&f#P#T%}#T#Z%Fi#Z;'S%};'S;=`'r<%lO%}&t%Fn['g&jOY%}Z!Q%}!Q![%Gd![!c%}!c!i%Gd!i#O%}#O#P&f#P#T%}#T#Z%Gd#Z;'S%};'S;=`'r<%lO%}&t%Gi['g&jOY%}Z!Q%}!Q![%=q![!c%}!c!i%=q!i#O%}#O#P&f#P#T%}#T#Z%=q#Z;'S%};'S;=`'r<%lO%}&t%HfXXY'g&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%IW['g&jOY%}Z!Q%}!Q![%I|![!c%}!c!i%I|!i#O%}#O#P&f#P#T%}#T#Z%I|#Z;'S%};'S;=`'r<%lO%}&t%JR['g&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KO[XY'g&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KwP;=`<%l%=q2a%LVZ!W,V)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%Lx#Q;'S$e;'S;=`(u<%lO$e'Y%MTY)^d)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%NQ[)[W(qQ%]!b'g&j!_,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z& Vd)[W(zS(qQ!R,f(s%y'g&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q!Y%6Y!Y!Z%7q!Z![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e2]&!pY!T,g)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o&#m^)[W(qQ%]!b'g&j!^,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q&$i#q;'S$e;'S;=`(u<%lO$e3o&$vY)U,g%_!b)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V&%qY!Ua)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e(]&&nc)[W(qQ%]!b'SP'g&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&(Sc)[W(qQ'g&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&)jb)[W(qQdT'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![&)_![!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e",tokenizers:[_,v,0,1,2,3,4,5,6,7,8,9],topRules:{Program:[0,308]},dynamicPrecedences:{87:1,94:1,119:1,185:1,188:-10,241:-10,242:1,245:-1,247:-10,248:1,263:-1,268:2,269:2,307:-10,366:3,418:1,419:3,420:1,421:1},specialized:[{term:357,get:O=>k[O]||-1},{term:32,get:O=>z[O]||-1},{term:66,get:O=>h[O]||-1},{term:364,get:O=>G[O]||-1}],tokenPrec:24905}),C=n.define({name:"cpp",parser:E.configure({props:[x.add({IfStatement:i({except:/^\s*({|else\b)/}),TryStatement:i({except:/^\s*({|catch)\b/}),LabeledStatement:c,CaseStatement:O=>O.baseIndent+O.unit,BlockComment:()=>null,CompoundStatement:S({closing:"}"}),Statement:i({except:/^{/})}),o.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":w,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});function N(){return new V(C)}export{N as cpp,C as cppLanguage}; diff --git a/public/admin/assets/index-41c8a3cc.js b/public/admin/assets/index-2a1c0bd6.js similarity index 95% rename from public/admin/assets/index-41c8a3cc.js rename to public/admin/assets/index-2a1c0bd6.js index 625d7dd..bdade80 100644 --- a/public/admin/assets/index-41c8a3cc.js +++ b/public/admin/assets/index-2a1c0bd6.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{L as o,i as r,j as O,f as t,k as n,s as a,t as e,a as s,b as Q}from"./notice-a9abdaab.js";import"./index-5d5527aa.js";import"./index-20379c70.js";import"./config-3b8ff44c.js";const $={__proto__:null,anyref:34,dataref:34,eqref:34,externref:34,i31ref:34,funcref:34,i8:34,i16:34,i32:34,i64:34,f32:34,f64:34},i=Q.deserialize({version:14,states:"!^Q]QPOOOqQPO'#CbOOQO'#Cd'#CdOOQO'#Cl'#ClOOQO'#Ch'#ChQ]QPOOOOQO,58|,58|OxQPO,58|OOQO-E6f-E6fOOQO1G.h1G.h",stateData:"!P~O_OSPOSQOS~OTPOVROXROYROZROaQO~OSUO~P]OSXO~P]O",goto:"xaPPPPPPbPbPPPhPPPrXROPTVQTOQVPTWTVXSOPTV",nodeNames:"⚠ LineComment BlockComment Module ) ( App Identifier Type Keyword Number String",maxTerm:17,nodeProps:[["openedBy",4,"("],["closedBy",5,")"],["group",-6,6,7,8,9,10,11,"Expression"]],skippedNodes:[0,1,2],repeatNodeCount:1,tokenData:"/Q~R^XY}YZ}]^}pq}rs!Stu!qxy&Vyz'S{|'X}!O'X!Q!R'b!R![)_!]!^,{#T#o-^~!SO_~~!VTOr!Srs!fs#O!S#O#P!k#P~!S~!kOZ~~!nPO~!S~!tiqr$cst$ctu$cuv$cvw$cwx$cz{$c{|$c}!O$c!O!P$c!P!Q$c!Q![$c![!]$c!^!_$c!_!`$c!`!a$c!a!b$c!b!c$c!c!}$c#Q#R$c#R#S$c#S#T$c#T#o$c#p#q$c#r#s$c~$hiV~qr$cst$ctu$cuv$cvw$cwx$cz{$c{|$c}!O$c!O!P$c!P!Q$c!Q![$c![!]$c!^!_$c!_!`$c!`!a$c!a!b$c!b!c$c!c!}$c#Q#R$c#R#S$c#S#T$c#T#o$c#p#q$c#r#s$c~&[PT~!]!^&_~&bRO!]&_!]!^&k!^~&_~&nTOy&_yz&}z!]&_!]!^&k!^~&_~'SOQ~~'XOS~~'[Q!Q!R'b!R![)_~'gUY~!O!P'y!Q![)_!g!h(j#R#S)s#X#Y(j#l#m)y~(ORY~!Q![(X!g!h(j#X#Y(j~(^SY~!Q![(X!g!h(j#R#S)X#X#Y(j~(mR{|(v}!O(v!Q![(|~(yP!Q![(|~)RQY~!Q![(|#R#S(v~)[P!Q![(X~)dTY~!O!P'y!Q![)_!g!h(j#R#S)s#X#Y(j~)vP!Q![)_~)|R!Q![*V!c!i*V#T#Z*V~*[VY~!O!P*q!Q![*V!c!i*V!r!s+n#R#S)y#T#Z*V#d#e+n~*vTY~!Q![+V!c!i+V!r!s+n#T#Z+V#d#e+n~+[UY~!Q![+V!c!i+V!r!s+n#R#S,o#T#Z+V#d#e+n~+qT{|,Q}!O,Q!Q![,^!c!i,^#T#Z,^~,TR!Q![,^!c!i,^#T#Z,^~,cSY~!Q![,^!c!i,^#R#S,Q#T#Z,^~,rR!Q![+V!c!i+V#T#Z+V~-OP!]!^-R~-WQP~OY-RZ~-R~-ciX~qr-^st-^tu-^uv-^vw-^wx-^z{-^{|-^}!O-^!O!P-^!P!Q-^!Q![-^![!]-^!^!_-^!_!`-^!`!a-^!a!b-^!b!c-^!c!}-^#Q#R-^#R#S-^#S#T-^#T#o-^#p#q-^#r#s-^",tokenizers:[0],topRules:{Module:[0,3]},specialized:[{term:9,get:c=>$[c]||-1}],tokenPrec:0}),P=o.define({name:"wast",parser:i.configure({props:[r.add({App:O({closing:")",align:!1})}),t.add({App:n,BlockComment(c){return{from:c.from+2,to:c.to-2}}}),a({Keyword:e.keyword,Type:e.typeName,Number:e.number,String:e.string,Identifier:e.variableName,LineComment:e.lineComment,BlockComment:e.blockComment,"( )":e.paren})]}),languageData:{commentTokens:{line:";;",block:{open:"(;",close:";)"}},closeBrackets:{brackets:["(",'"']}}});function S(){return new s(P)}export{S as wast,P as wastLanguage}; +import{L as o,i as r,j as O,f as t,k as n,s as a,t as e,a as s,b as Q}from"./notice-03602d5e.js";import"./index-5e1cba81.js";import"./index-a4526b0d.js";import"./config-33902e1a.js";const $={__proto__:null,anyref:34,dataref:34,eqref:34,externref:34,i31ref:34,funcref:34,i8:34,i16:34,i32:34,i64:34,f32:34,f64:34},i=Q.deserialize({version:14,states:"!^Q]QPOOOqQPO'#CbOOQO'#Cd'#CdOOQO'#Cl'#ClOOQO'#Ch'#ChQ]QPOOOOQO,58|,58|OxQPO,58|OOQO-E6f-E6fOOQO1G.h1G.h",stateData:"!P~O_OSPOSQOS~OTPOVROXROYROZROaQO~OSUO~P]OSXO~P]O",goto:"xaPPPPPPbPbPPPhPPPrXROPTVQTOQVPTWTVXSOPTV",nodeNames:"⚠ LineComment BlockComment Module ) ( App Identifier Type Keyword Number String",maxTerm:17,nodeProps:[["openedBy",4,"("],["closedBy",5,")"],["group",-6,6,7,8,9,10,11,"Expression"]],skippedNodes:[0,1,2],repeatNodeCount:1,tokenData:"/Q~R^XY}YZ}]^}pq}rs!Stu!qxy&Vyz'S{|'X}!O'X!Q!R'b!R![)_!]!^,{#T#o-^~!SO_~~!VTOr!Srs!fs#O!S#O#P!k#P~!S~!kOZ~~!nPO~!S~!tiqr$cst$ctu$cuv$cvw$cwx$cz{$c{|$c}!O$c!O!P$c!P!Q$c!Q![$c![!]$c!^!_$c!_!`$c!`!a$c!a!b$c!b!c$c!c!}$c#Q#R$c#R#S$c#S#T$c#T#o$c#p#q$c#r#s$c~$hiV~qr$cst$ctu$cuv$cvw$cwx$cz{$c{|$c}!O$c!O!P$c!P!Q$c!Q![$c![!]$c!^!_$c!_!`$c!`!a$c!a!b$c!b!c$c!c!}$c#Q#R$c#R#S$c#S#T$c#T#o$c#p#q$c#r#s$c~&[PT~!]!^&_~&bRO!]&_!]!^&k!^~&_~&nTOy&_yz&}z!]&_!]!^&k!^~&_~'SOQ~~'XOS~~'[Q!Q!R'b!R![)_~'gUY~!O!P'y!Q![)_!g!h(j#R#S)s#X#Y(j#l#m)y~(ORY~!Q![(X!g!h(j#X#Y(j~(^SY~!Q![(X!g!h(j#R#S)X#X#Y(j~(mR{|(v}!O(v!Q![(|~(yP!Q![(|~)RQY~!Q![(|#R#S(v~)[P!Q![(X~)dTY~!O!P'y!Q![)_!g!h(j#R#S)s#X#Y(j~)vP!Q![)_~)|R!Q![*V!c!i*V#T#Z*V~*[VY~!O!P*q!Q![*V!c!i*V!r!s+n#R#S)y#T#Z*V#d#e+n~*vTY~!Q![+V!c!i+V!r!s+n#T#Z+V#d#e+n~+[UY~!Q![+V!c!i+V!r!s+n#R#S,o#T#Z+V#d#e+n~+qT{|,Q}!O,Q!Q![,^!c!i,^#T#Z,^~,TR!Q![,^!c!i,^#T#Z,^~,cSY~!Q![,^!c!i,^#R#S,Q#T#Z,^~,rR!Q![+V!c!i+V#T#Z+V~-OP!]!^-R~-WQP~OY-RZ~-R~-ciX~qr-^st-^tu-^uv-^vw-^wx-^z{-^{|-^}!O-^!O!P-^!P!Q-^!Q![-^![!]-^!^!_-^!_!`-^!`!a-^!a!b-^!b!c-^!c!}-^#Q#R-^#R#S-^#S#T-^#T#o-^#p#q-^#r#s-^",tokenizers:[0],topRules:{Module:[0,3]},specialized:[{term:9,get:c=>$[c]||-1}],tokenPrec:0}),P=o.define({name:"wast",parser:i.configure({props:[r.add({App:O({closing:")",align:!1})}),t.add({App:n,BlockComment(c){return{from:c.from+2,to:c.to-2}}}),a({Keyword:e.keyword,Type:e.typeName,Number:e.number,String:e.string,Identifier:e.variableName,LineComment:e.lineComment,BlockComment:e.blockComment,"( )":e.paren})]}),languageData:{commentTokens:{line:";;",block:{open:"(;",close:";)"}},closeBrackets:{brackets:["(",'"']}}});function S(){return new s(P)}export{S as wast,P as wastLanguage}; diff --git a/public/admin/assets/index-bd2c48b3.js b/public/admin/assets/index-38f732b4.js similarity index 95% rename from public/admin/assets/index-bd2c48b3.js rename to public/admin/assets/index-38f732b4.js index e5fa4c2..14ce51a 100644 --- a/public/admin/assets/index-bd2c48b3.js +++ b/public/admin/assets/index-38f732b4.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{d as g,r as v,y as b,x as k,M as y,o as l,c as x,e as n,f as s,k as r,t as c,b as e,I as u,J as m,U as S,h as d,n as h}from"./index-20379c70.js";const V=g({__name:"index",setup(w){const o=v(!1),t=b();return k(()=>{y.on("global-hotkeys-intro-toggle",()=>{o.value=!o.value})}),(B,i)=>{const a=d("el-descriptions-item"),_=d("el-descriptions"),p=d("el-drawer");return l(),x("div",null,[n(p,{modelValue:e(o),"onUpdate:modelValue":i[0]||(i[0]=f=>S(o)?o.value=f:null),title:"快捷键介绍",direction:"rtl",size:360},{default:s(()=>[n(_,{title:"全局",column:1,border:""},{default:s(()=>[n(a,{label:"查看系统信息"},{default:s(()=>[r(c(e(t).os==="mac"?"⌥":"Alt")+" + I ",1)]),_:1}),e(t).settings.navSearch.enable&&e(t).settings.navSearch.enableHotkeys?(l(),u(a,{key:0,label:"唤起导航搜索"},{default:s(()=>[r(c(e(t).os==="mac"?"⌥":"Alt")+" + S ",1)]),_:1})):m("",!0)]),_:1}),e(t).settings.menu.enableHotkeys&&["side","head"].includes(e(t).settings.menu.menuMode)?(l(),u(_,{key:0,title:"主导航",column:1,border:""},{default:s(()=>[n(a,{label:"激活下一个主导航"},{default:s(()=>[r(c(e(t).os==="mac"?"⌥":"Alt")+" + ` ",1)]),_:1})]),_:1})):m("",!0)]),_:1},8,["modelValue"])])}}});const I=h(V,[["__scopeId","data-v-59fcc97e"]]);export{I as default}; +import{d as g,r as v,y as b,x as k,M as y,o as l,c as x,e as n,f as s,k as r,t as c,b as e,I as u,J as m,U as S,h as d,n as h}from"./index-a4526b0d.js";const V=g({__name:"index",setup(w){const o=v(!1),t=b();return k(()=>{y.on("global-hotkeys-intro-toggle",()=>{o.value=!o.value})}),(B,i)=>{const a=d("el-descriptions-item"),_=d("el-descriptions"),p=d("el-drawer");return l(),x("div",null,[n(p,{modelValue:e(o),"onUpdate:modelValue":i[0]||(i[0]=f=>S(o)?o.value=f:null),title:"快捷键介绍",direction:"rtl",size:360},{default:s(()=>[n(_,{title:"全局",column:1,border:""},{default:s(()=>[n(a,{label:"查看系统信息"},{default:s(()=>[r(c(e(t).os==="mac"?"⌥":"Alt")+" + I ",1)]),_:1}),e(t).settings.navSearch.enable&&e(t).settings.navSearch.enableHotkeys?(l(),u(a,{key:0,label:"唤起导航搜索"},{default:s(()=>[r(c(e(t).os==="mac"?"⌥":"Alt")+" + S ",1)]),_:1})):m("",!0)]),_:1}),e(t).settings.menu.enableHotkeys&&["side","head"].includes(e(t).settings.menu.menuMode)?(l(),u(_,{key:0,title:"主导航",column:1,border:""},{default:s(()=>[n(a,{label:"激活下一个主导航"},{default:s(()=>[r(c(e(t).os==="mac"?"⌥":"Alt")+" + ` ",1)]),_:1})]),_:1})):m("",!0)]),_:1},8,["modelValue"])])}}});const I=h(V,[["__scopeId","data-v-59fcc97e"]]);export{I as default}; diff --git a/public/admin/assets/index-03c71d7f.js b/public/admin/assets/index-418dab74.js similarity index 97% rename from public/admin/assets/index-03c71d7f.js rename to public/admin/assets/index-418dab74.js index bcc5927..306931b 100644 --- a/public/admin/assets/index-03c71d7f.js +++ b/public/admin/assets/index-418dab74.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as G}from"./index-5d5527aa.js";import{Y as A,d as H,r as p,Q as J,x as K,o as d,c as v,e as t,f as l,R as P,S as x,b as n,k as c,w as W,I as h,t as k,P as Z,E as I,h as s,X as E,q as Y}from"./index-20379c70.js";import{P as ee,k as te,l as le,m as ae}from"./index-20fc3802.js";import{u as oe}from"./utcformatTime-e76e5157.js";const z={queryAllOrder:m=>A.get("order/queryAll",{params:m}),deleteOrder:m=>A.post("order/delete",m),deleteNotPay:()=>A.post("order/deleteNotPay")},re=H({__name:"index",setup(m){const g=p(!1),b=p(!1),O=p([]),S=p(),C=p(0),T=p(0),o=J({userId:"",platform:"",status:"",page:1,size:15}),V=p([]);async function i(){g.value=!0;try{const r=await z.queryAllOrder(o);g.value=!1;const{rows:a,count:_,total_price:f}=r.data;C.value=_,V.value=a,T.value=f}catch{g.value=!1}}async function M(r){const a=await Z.queryAllUser({size:30,username:r});O.value=a.data.rows}function N(r){r==null||r.resetFields(),i()}async function q(r){const{orderId:a}=r;await z.deleteOrder({orderId:a}),I.success("删除订单完成!"),i()}async function L(){b.value=!0;try{await z.deleteNotPay(),I.success("删除未支付订单完成!"),await i(),b.value=!1}catch{I.error("删除未支付订单失败!"),b.value=!1}}return K(()=>{i()}),(r,a)=>{const _=s("el-option"),f=s("el-select"),w=s("el-form-item"),y=s("el-button"),U=s("el-popconfirm"),R=s("el-form"),F=s("el-statistic"),D=G,u=s("el-table-column"),j=s("el-tag"),B=s("el-table"),$=s("el-pagination"),Q=s("el-row"),X=E("loading");return d(),v("div",null,[t(D,{class:"flex justify-between items-center"},{default:l(()=>[t(R,{ref_key:"formRef",ref:S,inline:!0,model:o},{default:l(()=>[t(w,{label:"用户名称",prop:"userId"},{default:l(()=>[t(f,{modelValue:o.userId,"onUpdate:modelValue":a[0]||(a[0]=e=>o.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":M},{default:l(()=>[(d(!0),v(P,null,x(n(O),e=>(d(),h(_,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(w,{label:"支付平台",prop:"platform"},{default:l(()=>[t(f,{modelValue:o.platform,"onUpdate:modelValue":a[1]||(a[1]=e=>o.platform=e),clearable:"",placeholder:"请选择支付平台","remote-show-suffix":""},{default:l(()=>[(d(!0),v(P,null,x(n(ee),e=>(d(),h(_,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(w,{label:"支付状态",prop:"status"},{default:l(()=>[t(f,{modelValue:o.status,"onUpdate:modelValue":a[2]||(a[2]=e=>o.status=e),clearable:"",placeholder:"请选择支付状态","remote-show-suffix":""},{default:l(()=>[(d(!0),v(P,null,x(n(te),e=>(d(),h(_,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(w,null,{default:l(()=>[t(y,{type:"primary",onClick:i},{default:l(()=>[c(" 查询 ")]),_:1}),t(y,{onClick:a[3]||(a[3]=e=>N(n(S)))},{default:l(()=>[c(" 重置 ")]),_:1}),t(U,{title:"确认删除所有未支付订单么?",onConfirm:L},{reference:l(()=>[t(y,{type:"danger"},{default:l(()=>[c("删除所有未支付订单")]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),t(F,{title:"累计已支付订单金额",value:n(T)},null,8,["value"])]),_:1}),t(D,{style:{width:"100%"}},{default:l(()=>[W((d(),h(B,{border:"",data:n(V),style:{width:"100%"},size:"large","tooltip-options":{}},{default:l(()=>[t(u,{fixed:"",prop:"orderId",label:"订单ID",width:"315"}),t(u,{prop:"userInfo.username",label:"用户名称",width:"180"}),t(u,{prop:"userInfo.email",label:"用户邮箱",width:"200"}),t(u,{prop:"goodsInfo.name",label:"套餐名称",width:"140"}),t(u,{prop:"price",label:"商品单价",width:"110"}),t(u,{prop:"count",label:"购买数量",width:"90",align:"center"}),t(u,{prop:"total",label:"订单总价",width:"90",align:"center"}),t(u,{prop:"total",label:"支付平台",width:"90",align:"center"},{default:l(e=>[c(k(n(le)[e.row.payPlatform]),1)]),_:1}),t(u,{prop:"status",label:"支付状态",width:"90",align:"center"},{default:l(e=>[t(j,{type:e.row.status===1?"success":"warning"},{default:l(()=>[c(k(n(ae)[e.row.status]),1)]),_:2},1032,["type"])]),_:1}),t(u,{prop:"createdAt",label:"订单时间",width:"200",fixed:"right"},{default:l(e=>[c(k(n(oe)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),t(u,{fixed:"right",label:"操作"},{default:l(e=>[t(U,{title:"确认删除此订单么、删除订单不可恢复?",width:"400","icon-color":"red",onConfirm:ne=>q(e.row)},{reference:l(()=>[t(y,{link:"",type:"danger",size:"small",loading:n(b)},{default:l(()=>[c(" 删除订单 ")]),_:1},8,["loading"])]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[X,n(g)]]),t(Q,{class:"flex justify-end mt-5"},{default:l(()=>[t($,{"current-page":o.page,"onUpdate:currentPage":a[4]||(a[4]=e=>o.page=e),"page-size":o.size,"onUpdate:pageSize":a[5]||(a[5]=e=>o.size=e),class:"mr-5","page-sizes":[15,30,50,100],layout:"total, sizes, prev, pager, next, jumper",total:n(C),onSizeChange:i,onCurrentChange:i},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof Y=="function"&&Y(re);export{re as default}; +import{_ as G}from"./index-5e1cba81.js";import{Y as A,d as H,r as p,Q as J,x as K,o as d,c as v,e as t,f as l,R as P,S as x,b as n,k as c,w as W,I as h,t as k,P as Z,E as I,h as s,X as E,q as Y}from"./index-a4526b0d.js";import{P as ee,k as te,l as le,m as ae}from"./index-20fc3802.js";import{u as oe}from"./utcformatTime-e76e5157.js";const z={queryAllOrder:m=>A.get("order/queryAll",{params:m}),deleteOrder:m=>A.post("order/delete",m),deleteNotPay:()=>A.post("order/deleteNotPay")},re=H({__name:"index",setup(m){const g=p(!1),b=p(!1),O=p([]),S=p(),C=p(0),T=p(0),o=J({userId:"",platform:"",status:"",page:1,size:15}),V=p([]);async function i(){g.value=!0;try{const r=await z.queryAllOrder(o);g.value=!1;const{rows:a,count:_,total_price:f}=r.data;C.value=_,V.value=a,T.value=f}catch{g.value=!1}}async function M(r){const a=await Z.queryAllUser({size:30,username:r});O.value=a.data.rows}function N(r){r==null||r.resetFields(),i()}async function q(r){const{orderId:a}=r;await z.deleteOrder({orderId:a}),I.success("删除订单完成!"),i()}async function L(){b.value=!0;try{await z.deleteNotPay(),I.success("删除未支付订单完成!"),await i(),b.value=!1}catch{I.error("删除未支付订单失败!"),b.value=!1}}return K(()=>{i()}),(r,a)=>{const _=s("el-option"),f=s("el-select"),w=s("el-form-item"),y=s("el-button"),U=s("el-popconfirm"),R=s("el-form"),F=s("el-statistic"),D=G,u=s("el-table-column"),j=s("el-tag"),B=s("el-table"),$=s("el-pagination"),Q=s("el-row"),X=E("loading");return d(),v("div",null,[t(D,{class:"flex justify-between items-center"},{default:l(()=>[t(R,{ref_key:"formRef",ref:S,inline:!0,model:o},{default:l(()=>[t(w,{label:"用户名称",prop:"userId"},{default:l(()=>[t(f,{modelValue:o.userId,"onUpdate:modelValue":a[0]||(a[0]=e=>o.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":M},{default:l(()=>[(d(!0),v(P,null,x(n(O),e=>(d(),h(_,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(w,{label:"支付平台",prop:"platform"},{default:l(()=>[t(f,{modelValue:o.platform,"onUpdate:modelValue":a[1]||(a[1]=e=>o.platform=e),clearable:"",placeholder:"请选择支付平台","remote-show-suffix":""},{default:l(()=>[(d(!0),v(P,null,x(n(ee),e=>(d(),h(_,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(w,{label:"支付状态",prop:"status"},{default:l(()=>[t(f,{modelValue:o.status,"onUpdate:modelValue":a[2]||(a[2]=e=>o.status=e),clearable:"",placeholder:"请选择支付状态","remote-show-suffix":""},{default:l(()=>[(d(!0),v(P,null,x(n(te),e=>(d(),h(_,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(w,null,{default:l(()=>[t(y,{type:"primary",onClick:i},{default:l(()=>[c(" 查询 ")]),_:1}),t(y,{onClick:a[3]||(a[3]=e=>N(n(S)))},{default:l(()=>[c(" 重置 ")]),_:1}),t(U,{title:"确认删除所有未支付订单么?",onConfirm:L},{reference:l(()=>[t(y,{type:"danger"},{default:l(()=>[c("删除所有未支付订单")]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),t(F,{title:"累计已支付订单金额",value:n(T)},null,8,["value"])]),_:1}),t(D,{style:{width:"100%"}},{default:l(()=>[W((d(),h(B,{border:"",data:n(V),style:{width:"100%"},size:"large","tooltip-options":{}},{default:l(()=>[t(u,{fixed:"",prop:"orderId",label:"订单ID",width:"315"}),t(u,{prop:"userInfo.username",label:"用户名称",width:"180"}),t(u,{prop:"userInfo.email",label:"用户邮箱",width:"200"}),t(u,{prop:"goodsInfo.name",label:"套餐名称",width:"140"}),t(u,{prop:"price",label:"商品单价",width:"110"}),t(u,{prop:"count",label:"购买数量",width:"90",align:"center"}),t(u,{prop:"total",label:"订单总价",width:"90",align:"center"}),t(u,{prop:"total",label:"支付平台",width:"90",align:"center"},{default:l(e=>[c(k(n(le)[e.row.payPlatform]),1)]),_:1}),t(u,{prop:"status",label:"支付状态",width:"90",align:"center"},{default:l(e=>[t(j,{type:e.row.status===1?"success":"warning"},{default:l(()=>[c(k(n(ae)[e.row.status]),1)]),_:2},1032,["type"])]),_:1}),t(u,{prop:"createdAt",label:"订单时间",width:"200",fixed:"right"},{default:l(e=>[c(k(n(oe)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),t(u,{fixed:"right",label:"操作"},{default:l(e=>[t(U,{title:"确认删除此订单么、删除订单不可恢复?",width:"400","icon-color":"red",onConfirm:ne=>q(e.row)},{reference:l(()=>[t(y,{link:"",type:"danger",size:"small",loading:n(b)},{default:l(()=>[c(" 删除订单 ")]),_:1},8,["loading"])]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[X,n(g)]]),t(Q,{class:"flex justify-end mt-5"},{default:l(()=>[t($,{"current-page":o.page,"onUpdate:currentPage":a[4]||(a[4]=e=>o.page=e),"page-size":o.size,"onUpdate:pageSize":a[5]||(a[5]=e=>o.size=e),class:"mr-5","page-sizes":[15,30,50,100],layout:"total, sizes, prev, pager, next, jumper",total:n(C),onSizeChange:i,onCurrentChange:i},null,8,["current-page","page-size","total"])]),_:1})]),_:1})])}}});typeof Y=="function"&&Y(re);export{re as default}; diff --git a/public/admin/assets/index-2a123729.js b/public/admin/assets/index-439b4399.js similarity index 95% rename from public/admin/assets/index-2a123729.js rename to public/admin/assets/index-439b4399.js index 4521972..3a29262 100644 --- a/public/admin/assets/index-2a123729.js +++ b/public/admin/assets/index-439b4399.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{s,t as r,b as n,L as o,i as P,c as a,f as Q,k as i,a as p}from"./notice-a9abdaab.js";import"./index-5d5527aa.js";import"./index-20379c70.js";import"./config-3b8ff44c.js";const c=s({String:r.string,Number:r.number,"True False":r.bool,PropertyName:r.propertyName,Null:r.null,",":r.separator,"[ ]":r.squareBracket,"{ }":r.brace}),g=n.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[c],skippedNodes:[0],repeatNodeCount:2,tokenData:"(p~RaXY!WYZ!W]^!Wpq!Wrs!]|}$i}!O$n!Q!R$w!R![&V![!]&h!}#O&m#P#Q&r#Y#Z&w#b#c'f#h#i'}#o#p(f#q#r(k~!]Oc~~!`Upq!]qr!]rs!rs#O!]#O#P!w#P~!]~!wOe~~!zXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#g~#jR!Q![#s!c!i#s#T#Z#s~#vR!Q![$P!c!i$P#T#Z$P~$SR!Q![$]!c!i$]#T#Z$]~$`R!Q![!]!c!i!]#T#Z!]~$nOh~~$qQ!Q!R$w!R![&V~$|RT~!O!P%V!g!h%k#X#Y%k~%YP!Q![%]~%bRT~!Q![%]!g!h%k#X#Y%k~%nR{|%w}!O%w!Q![%}~%zP!Q![%}~&SPT~!Q![%}~&[ST~!O!P%V!Q![&V!g!h%k#X#Y%k~&mOg~~&rO]~~&wO[~~&zP#T#U&}~'QP#`#a'T~'WP#g#h'Z~'^P#X#Y'a~'fOR~~'iP#i#j'l~'oP#`#a'r~'uP#`#a'x~'}OS~~(QP#f#g(T~(WP#i#j(Z~(^P#X#Y(a~(fOQ~~(kOW~~(pOV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),h=()=>t=>{try{JSON.parse(t.state.doc.toString())}catch(O){if(!(O instanceof SyntaxError))throw O;const e=u(O,t.state.doc);return[{from:e,message:O.message,severity:"error",to:e}]}return[]};function u(t,O){let e;return(e=t.message.match(/at position (\d+)/))?Math.min(+e[1],O.length):(e=t.message.match(/at line (\d+) column (\d+)/))?Math.min(O.line(+e[1]).from+ +e[2]-1,O.length):0}const m=o.define({name:"json",parser:g.configure({props:[P.add({Object:a({except:/^\s*\}/}),Array:a({except:/^\s*\]/})}),Q.add({"Object Array":i})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function k(){return new p(m)}export{k as json,m as jsonLanguage,h as jsonParseLinter}; +import{s,t as r,b as n,L as o,i as P,c as a,f as Q,k as i,a as p}from"./notice-03602d5e.js";import"./index-5e1cba81.js";import"./index-a4526b0d.js";import"./config-33902e1a.js";const c=s({String:r.string,Number:r.number,"True False":r.bool,PropertyName:r.propertyName,Null:r.null,",":r.separator,"[ ]":r.squareBracket,"{ }":r.brace}),g=n.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[c],skippedNodes:[0],repeatNodeCount:2,tokenData:"(p~RaXY!WYZ!W]^!Wpq!Wrs!]|}$i}!O$n!Q!R$w!R![&V![!]&h!}#O&m#P#Q&r#Y#Z&w#b#c'f#h#i'}#o#p(f#q#r(k~!]Oc~~!`Upq!]qr!]rs!rs#O!]#O#P!w#P~!]~!wOe~~!zXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#g~#jR!Q![#s!c!i#s#T#Z#s~#vR!Q![$P!c!i$P#T#Z$P~$SR!Q![$]!c!i$]#T#Z$]~$`R!Q![!]!c!i!]#T#Z!]~$nOh~~$qQ!Q!R$w!R![&V~$|RT~!O!P%V!g!h%k#X#Y%k~%YP!Q![%]~%bRT~!Q![%]!g!h%k#X#Y%k~%nR{|%w}!O%w!Q![%}~%zP!Q![%}~&SPT~!Q![%}~&[ST~!O!P%V!Q![&V!g!h%k#X#Y%k~&mOg~~&rO]~~&wO[~~&zP#T#U&}~'QP#`#a'T~'WP#g#h'Z~'^P#X#Y'a~'fOR~~'iP#i#j'l~'oP#`#a'r~'uP#`#a'x~'}OS~~(QP#f#g(T~(WP#i#j(Z~(^P#X#Y(a~(fOQ~~(kOW~~(pOV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),h=()=>t=>{try{JSON.parse(t.state.doc.toString())}catch(O){if(!(O instanceof SyntaxError))throw O;const e=u(O,t.state.doc);return[{from:e,message:O.message,severity:"error",to:e}]}return[]};function u(t,O){let e;return(e=t.message.match(/at position (\d+)/))?Math.min(+e[1],O.length):(e=t.message.match(/at line (\d+) column (\d+)/))?Math.min(O.line(+e[1]).from+ +e[2]-1,O.length):0}const m=o.define({name:"json",parser:g.configure({props:[P.add({Object:a({except:/^\s*\}/}),Array:a({except:/^\s*\]/})}),Q.add({"Object Array":i})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function k(){return new p(m)}export{k as json,m as jsonLanguage,h as jsonParseLinter}; diff --git a/public/admin/assets/index-7f8a9262.js b/public/admin/assets/index-4a97d0a1.js similarity index 90% rename from public/admin/assets/index-7f8a9262.js rename to public/admin/assets/index-4a97d0a1.js index c91b102..7373eed 100644 --- a/public/admin/assets/index-7f8a9262.js +++ b/public/admin/assets/index-4a97d0a1.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{d as g,y as k,A as b,o as t,I as d,f as u,b as s,c as n,e as m,a as p,R as f,S as y,J as c,T as C,h as M,G as x,t as B,_ as w,n as N}from"./index-20379c70.js";import T from"./index-6b40be22.js";import{u as V}from"./useMenu-c0b03877.js";const I={key:0,class:"main-sidebar-container"},L={class:"nav"},$=["title","onClick"],z=g({name:"MainSidebar"}),A=g({...z,setup(D){const a=k(),i=b(),{switchTo:v}=V();return(E,F)=>{const h=w,S=M("el-icon");return t(),d(C,{name:"main-sidebar"},{default:u(()=>[s(a).settings.menu.menuMode==="side"||s(a).mode==="mobile"&&s(a).settings.menu.menuMode!=="single"?(t(),n("div",I,[m(T,{"show-title":!1,class:"sidebar-logo"}),p("div",L,[(t(!0),n(f,null,y(s(i).allMenus,(e,o)=>{var l,r,_;return t(),n(f,null,[e.children&&e.children.length!==0?(t(),n("div",{key:o,class:x(["item",{active:o===s(i).actived}]),title:((l=e.meta)==null?void 0:l.title)??"[ 无标题 ]",onClick:G=>s(v)(o)},[(r=e.meta)!=null&&r.icon?(t(),d(S,{key:0},{default:u(()=>[m(h,{name:e.meta.icon},null,8,["name"])]),_:2},1024)):c("",!0),p("span",null,B(((_=e.meta)==null?void 0:_.title)??"[ 无标题 ]"),1)],10,$)):c("",!0)],64)}),256))])])):c("",!0)]),_:1})}}});const q=N(A,[["__scopeId","data-v-27edc889"]]);export{q as default}; +import{d as g,y as k,A as b,o as t,I as d,f as u,b as s,c as n,e as m,a as p,R as f,S as y,J as c,T as C,h as M,G as x,t as B,_ as w,n as N}from"./index-a4526b0d.js";import T from"./index-a1dd4585.js";import{u as V}from"./useMenu-92afd7a0.js";const I={key:0,class:"main-sidebar-container"},L={class:"nav"},$=["title","onClick"],z=g({name:"MainSidebar"}),A=g({...z,setup(D){const a=k(),i=b(),{switchTo:v}=V();return(E,F)=>{const h=w,S=M("el-icon");return t(),d(C,{name:"main-sidebar"},{default:u(()=>[s(a).settings.menu.menuMode==="side"||s(a).mode==="mobile"&&s(a).settings.menu.menuMode!=="single"?(t(),n("div",I,[m(T,{"show-title":!1,class:"sidebar-logo"}),p("div",L,[(t(!0),n(f,null,y(s(i).allMenus,(e,o)=>{var l,r,_;return t(),n(f,null,[e.children&&e.children.length!==0?(t(),n("div",{key:o,class:x(["item",{active:o===s(i).actived}]),title:((l=e.meta)==null?void 0:l.title)??"[ 无标题 ]",onClick:G=>s(v)(o)},[(r=e.meta)!=null&&r.icon?(t(),d(S,{key:0},{default:u(()=>[m(h,{name:e.meta.icon},null,8,["name"])]),_:2},1024)):c("",!0),p("span",null,B(((_=e.meta)==null?void 0:_.title)??"[ 无标题 ]"),1)],10,$)):c("",!0)],64)}),256))])])):c("",!0)]),_:1})}}});const q=N(A,[["__scopeId","data-v-27edc889"]]);export{q as default}; diff --git a/public/admin/assets/index-0b502f4b.js b/public/admin/assets/index-4acd4bac.js similarity index 96% rename from public/admin/assets/index-0b502f4b.js rename to public/admin/assets/index-4acd4bac.js index 1b85165..45412d9 100644 --- a/public/admin/assets/index-0b502f4b.js +++ b/public/admin/assets/index-4acd4bac.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{s as i,t as O,L as s,r as p,p as a,a as u,b as l,u as e,v as m}from"./notice-a9abdaab.js";import"./index-5d5527aa.js";import"./index-20379c70.js";import"./config-3b8ff44c.js";const S=l.deserialize({version:14,states:"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q",stateData:"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~",goto:"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso",nodeNames:"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity",maxTerm:36,skippedNodes:[0],repeatNodeCount:4,tokenData:"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|",tokenizers:[6,7,new e("b~RP#q#rU~XP#q#r[~aOT~~",17,4),new e("!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~",72,2),new e("[~RPwxU~ZOp~~",11,15),new e("[~RPrsU~ZOn~~",11,14),new e("!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~",66,35),new e("!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157}),c=m.parser.configure({top:"SingleExpression"}),n=S.configure({props:[i({Text:O.content,Is:O.definitionOperator,AttributeName:O.attributeName,VueAttributeName:O.keyword,Identifier:O.variableName,"AttributeValue ScriptAttributeValue":O.attributeValue,Entity:O.character,"{{ }}":O.brace,"@ :":O.punctuation})]}),o={parser:c},b=n.configure({wrap:a((t,r)=>t.name=="InterpolationContent"?o:null)}),P=n.configure({wrap:a((t,r)=>t.name=="AttributeScript"?o:null),top:"Attribute"}),Q={parser:b},y={parser:P},R=s.define({name:"vue",parser:p.parser.configure({dialect:"selfClosing",wrap:a(X)}),languageData:{closeBrackets:{brackets:["{",'"']}}});function X(t,r){switch(t.name){case"Attribute":return/^(@|:|v-)/.test(r.read(t.from,t.from+2))?y:null;case"Text":return Q}return null}function x(){return new u(R)}export{x as vue,R as vueLanguage}; +import{s as i,t as O,L as s,r as p,p as a,a as u,b as l,u as e,v as m}from"./notice-03602d5e.js";import"./index-5e1cba81.js";import"./index-a4526b0d.js";import"./config-33902e1a.js";const S=l.deserialize({version:14,states:"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q",stateData:"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~",goto:"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso",nodeNames:"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity",maxTerm:36,skippedNodes:[0],repeatNodeCount:4,tokenData:"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|",tokenizers:[6,7,new e("b~RP#q#rU~XP#q#r[~aOT~~",17,4),new e("!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~",72,2),new e("[~RPwxU~ZOp~~",11,15),new e("[~RPrsU~ZOn~~",11,14),new e("!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~",66,35),new e("!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157}),c=m.parser.configure({top:"SingleExpression"}),n=S.configure({props:[i({Text:O.content,Is:O.definitionOperator,AttributeName:O.attributeName,VueAttributeName:O.keyword,Identifier:O.variableName,"AttributeValue ScriptAttributeValue":O.attributeValue,Entity:O.character,"{{ }}":O.brace,"@ :":O.punctuation})]}),o={parser:c},b=n.configure({wrap:a((t,r)=>t.name=="InterpolationContent"?o:null)}),P=n.configure({wrap:a((t,r)=>t.name=="AttributeScript"?o:null),top:"Attribute"}),Q={parser:b},y={parser:P},R=s.define({name:"vue",parser:p.parser.configure({dialect:"selfClosing",wrap:a(X)}),languageData:{closeBrackets:{brackets:["{",'"']}}});function X(t,r){switch(t.name){case"Attribute":return/^(@|:|v-)/.test(r.read(t.from,t.from+2))?y:null;case"Text":return Q}return null}function x(){return new u(R)}export{x as vue,R as vueLanguage}; diff --git a/public/admin/assets/index-7be49cc3.js b/public/admin/assets/index-4cf9b11c.js similarity index 98% rename from public/admin/assets/index-7be49cc3.js rename to public/admin/assets/index-4cf9b11c.js index 5cc364f..ae5342b 100644 --- a/public/admin/assets/index-7be49cc3.js +++ b/public/admin/assets/index-4cf9b11c.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{B as w,r as y,aj as q,ak as S,al as h,am as A,C as R,an as C,ao as z,x as _}from"./index-20379c70.js";function g(a){var u;const n=S(a);return(u=n==null?void 0:n.$el)!=null?u:n}const D=h?window:void 0,T=h?window.document:void 0,B=h?window.navigator:void 0;function E(...a){let u,n,f,l;if(typeof a[0]=="string"||Array.isArray(a[0])?([n,f,l]=a,u=D):[u,n,f,l]=a,!u)return A;Array.isArray(n)||(n=[n]),Array.isArray(f)||(f=[f]);const i=[],d=()=>{i.forEach(r=>r()),i.length=0},o=(r,m,p,c)=>(r.addEventListener(m,p,c),()=>r.removeEventListener(m,p,c)),s=R(()=>[g(u),S(l)],([r,m])=>{d(),r&&i.push(...n.flatMap(p=>f.map(c=>o(r,p,c,m))))},{immediate:!0,flush:"post"}),v=()=>{s(),d()};return C(v),v}function L(){const a=y(!1);return z()&&_(()=>{a.value=!0}),a}function M(a){const u=L();return w(()=>(u.value,!!a()))}function V(a={}){const{navigator:u=B,read:n=!1,source:f,copiedDuring:l=1500,legacy:i=!1}=a,d=["copy","cut"],o=M(()=>u&&"clipboard"in u),s=w(()=>o.value||i),v=y(""),r=y(!1),m=q(()=>r.value=!1,l);function p(){o.value?u.clipboard.readText().then(t=>{v.value=t}):v.value=b()}if(s.value&&n)for(const t of d)E(t,p);async function c(t=S(f)){s.value&&t!=null&&(o.value?await u.clipboard.writeText(t):F(t),v.value=t,r.value=!0,m.start())}function F(t){const e=document.createElement("textarea");e.value=t??"",e.style.position="absolute",e.style.opacity="0",document.body.appendChild(e),e.select(),document.execCommand("copy"),e.remove()}function b(){var t,e,x;return(x=(e=(t=document==null?void 0:document.getSelection)==null?void 0:t.call(document))==null?void 0:e.toString())!=null?x:""}return{isSupported:s,text:v,copied:r,copy:c}}const k=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function W(a,u={}){const{document:n=T,autoExit:f=!1}=u,l=w(()=>{var e;return(e=g(a))!=null?e:n==null?void 0:n.querySelector("html")}),i=y(!1),d=w(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(e=>n&&e in n||l.value&&e in l.value)),o=w(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(e=>n&&e in n||l.value&&e in l.value)),s=w(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(e=>n&&e in n||l.value&&e in l.value)),v=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(e=>n&&e in n),r=M(()=>l.value&&n&&d.value!==void 0&&o.value!==void 0&&s.value!==void 0),m=()=>v?(n==null?void 0:n[v])===l.value:!1,p=()=>{if(s.value){if(n&&n[s.value]!=null)return n[s.value];{const e=l.value;if((e==null?void 0:e[s.value])!=null)return!!e[s.value]}}return!1};async function c(){if(r.value){if(o.value)if((n==null?void 0:n[o.value])!=null)await n[o.value]();else{const e=l.value;(e==null?void 0:e[o.value])!=null&&await e[o.value]()}i.value=!1}}async function F(){if(!r.value)return;p()&&await c();const e=l.value;d.value&&(e==null?void 0:e[d.value])!=null&&(await e[d.value](),i.value=!0)}async function b(){await(i.value?c():F())}const t=()=>{const e=p();(!e||e&&m())&&(i.value=e)};return E(n,k,t,!1),E(()=>g(l),k,t,!1),f&&C(c),{isSupported:r,isFullscreen:i,enter:F,exit:c,toggle:b}}export{W as a,V as u}; +import{B as w,r as y,aj as q,ak as S,al as h,am as A,C as R,an as C,ao as z,x as _}from"./index-a4526b0d.js";function g(a){var u;const n=S(a);return(u=n==null?void 0:n.$el)!=null?u:n}const D=h?window:void 0,T=h?window.document:void 0,B=h?window.navigator:void 0;function E(...a){let u,n,f,l;if(typeof a[0]=="string"||Array.isArray(a[0])?([n,f,l]=a,u=D):[u,n,f,l]=a,!u)return A;Array.isArray(n)||(n=[n]),Array.isArray(f)||(f=[f]);const i=[],d=()=>{i.forEach(r=>r()),i.length=0},o=(r,m,p,c)=>(r.addEventListener(m,p,c),()=>r.removeEventListener(m,p,c)),s=R(()=>[g(u),S(l)],([r,m])=>{d(),r&&i.push(...n.flatMap(p=>f.map(c=>o(r,p,c,m))))},{immediate:!0,flush:"post"}),v=()=>{s(),d()};return C(v),v}function L(){const a=y(!1);return z()&&_(()=>{a.value=!0}),a}function M(a){const u=L();return w(()=>(u.value,!!a()))}function V(a={}){const{navigator:u=B,read:n=!1,source:f,copiedDuring:l=1500,legacy:i=!1}=a,d=["copy","cut"],o=M(()=>u&&"clipboard"in u),s=w(()=>o.value||i),v=y(""),r=y(!1),m=q(()=>r.value=!1,l);function p(){o.value?u.clipboard.readText().then(t=>{v.value=t}):v.value=b()}if(s.value&&n)for(const t of d)E(t,p);async function c(t=S(f)){s.value&&t!=null&&(o.value?await u.clipboard.writeText(t):F(t),v.value=t,r.value=!0,m.start())}function F(t){const e=document.createElement("textarea");e.value=t??"",e.style.position="absolute",e.style.opacity="0",document.body.appendChild(e),e.select(),document.execCommand("copy"),e.remove()}function b(){var t,e,x;return(x=(e=(t=document==null?void 0:document.getSelection)==null?void 0:t.call(document))==null?void 0:e.toString())!=null?x:""}return{isSupported:s,text:v,copied:r,copy:c}}const k=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function W(a,u={}){const{document:n=T,autoExit:f=!1}=u,l=w(()=>{var e;return(e=g(a))!=null?e:n==null?void 0:n.querySelector("html")}),i=y(!1),d=w(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(e=>n&&e in n||l.value&&e in l.value)),o=w(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(e=>n&&e in n||l.value&&e in l.value)),s=w(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(e=>n&&e in n||l.value&&e in l.value)),v=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(e=>n&&e in n),r=M(()=>l.value&&n&&d.value!==void 0&&o.value!==void 0&&s.value!==void 0),m=()=>v?(n==null?void 0:n[v])===l.value:!1,p=()=>{if(s.value){if(n&&n[s.value]!=null)return n[s.value];{const e=l.value;if((e==null?void 0:e[s.value])!=null)return!!e[s.value]}}return!1};async function c(){if(r.value){if(o.value)if((n==null?void 0:n[o.value])!=null)await n[o.value]();else{const e=l.value;(e==null?void 0:e[o.value])!=null&&await e[o.value]()}i.value=!1}}async function F(){if(!r.value)return;p()&&await c();const e=l.value;d.value&&(e==null?void 0:e[d.value])!=null&&(await e[d.value](),i.value=!0)}async function b(){await(i.value?c():F())}const t=()=>{const e=p();(!e||e&&m())&&(i.value=e)};return E(n,k,t,!1),E(()=>g(l),k,t,!1),f&&C(c),{isSupported:r,isFullscreen:i,enter:F,exit:c,toggle:b}}export{W as a,V as u}; diff --git a/public/admin/assets/index-19117ad7.js b/public/admin/assets/index-4d51d042.js similarity index 99% rename from public/admin/assets/index-19117ad7.js rename to public/admin/assets/index-4d51d042.js index 93efb27..60fb335 100644 --- a/public/admin/assets/index-19117ad7.js +++ b/public/admin/assets/index-4d51d042.js @@ -6,5 +6,5 @@ * Github https://github.com/hooray/fantastic-admin */ -import{i as G,c as Y,f as M,s as H,t as i,L as J,a as ee,E as te,b as ae,d as re,e as ne,g as ie}from"./notice-a9abdaab.js";import"./index-5d5527aa.js";import"./index-20379c70.js";import"./config-3b8ff44c.js";const se=36,T=1,oe=2,k=3,w=4,le=5,ce=6,de=7,me=8,ue=9,fe=10,pe=11,ge=12,he=13,_e=14,be=15,ye=16,ve=17,U=18,ke=19,D=20,Z=21,z=22,Oe=23,xe=24;function Q(t){return t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57}function we(t){return t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70}function u(t,e,r){for(let a=!1;;){if(t.next<0)return;if(t.next==e&&!a){t.advance();return}a=r&&!a&&t.next==92,t.advance()}}function Qe(t){for(;;){if(t.next<0||t.peek(1)<0)return;if(t.next==36&&t.peek(1)==36){t.advance(2);return}t.advance()}}function I(t,e){for(;!(t.next!=95&&!Q(t.next));)e!=null&&(e+=String.fromCharCode(t.next)),t.advance();return e}function Se(t){if(t.next==39||t.next==34||t.next==96){let e=t.next;t.advance(),u(t,e,!1)}else I(t)}function B(t,e){for(;t.next==48||t.next==49;)t.advance();e&&t.next==e&&t.advance()}function L(t,e){for(;;){if(t.next==46){if(e)break;e=!0}else if(t.next<48||t.next>57)break;t.advance()}if(t.next==69||t.next==101)for(t.advance(),(t.next==43||t.next==45)&&t.advance();t.next>=48&&t.next<=57;)t.advance()}function X(t){for(;!(t.next<0||t.next==10);)t.advance()}function h(t,e){for(let r=0;r=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57}function we(t){return t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70}function u(t,e,r){for(let a=!1;;){if(t.next<0)return;if(t.next==e&&!a){t.advance();return}a=r&&!a&&t.next==92,t.advance()}}function Qe(t){for(;;){if(t.next<0||t.peek(1)<0)return;if(t.next==36&&t.peek(1)==36){t.advance(2);return}t.advance()}}function I(t,e){for(;!(t.next!=95&&!Q(t.next));)e!=null&&(e+=String.fromCharCode(t.next)),t.advance();return e}function Se(t){if(t.next==39||t.next==34||t.next==96){let e=t.next;t.advance(),u(t,e,!1)}else I(t)}function B(t,e){for(;t.next==48||t.next==49;)t.advance();e&&t.next==e&&t.advance()}function L(t,e){for(;;){if(t.next==46){if(e)break;e=!0}else if(t.next<48||t.next>57)break;t.advance()}if(t.next==69||t.next==101)for(t.advance(),(t.next==43||t.next==45)&&t.advance();t.next>=48&&t.next<=57;)t.advance()}function X(t){for(;!(t.next<0||t.next==10);)t.advance()}function h(t,e){for(let r=0;r!=&|~^/",specialVar:"?",identifierQuotes:'"',words:V(p,f)};function Ce(t,e,r,a){let n={};for(let o in S)n[o]=(t.hasOwnProperty(o)?t:S)[o];return e&&(n.words=V(e,r||"",a)),n}function N(t){return new te(e=>{var r;let{next:a}=e;if(e.advance(),h(a,R)){for(;h(e.next,R);)e.advance();e.acceptToken(se)}else if(a==36&&e.next==36&&t.doubleDollarQuotedStrings)Qe(e),e.acceptToken(k);else if(a==39||a==34&&t.doubleQuotedStrings)u(e,a,t.backslashEscapes),e.acceptToken(k);else if(a==35&&t.hashComments||a==47&&e.next==47&&t.slashComments)X(e),e.acceptToken(T);else if(a==45&&e.next==45&&(!t.spaceAfterDashes||e.peek(1)==32))X(e),e.acceptToken(T);else if(a==47&&e.next==42){e.advance();for(let n=1;;){let o=e.next;if(e.next<0)break;if(e.advance(),o==42&&e.next==47){if(n--,e.advance(),!n)break}else o==47&&e.next==42&&(n++,e.advance())}e.acceptToken(oe)}else if((a==101||a==69)&&e.next==39)e.advance(),u(e,39,!0);else if((a==110||a==78)&&e.next==39&&t.charSetCasts)e.advance(),u(e,39,t.backslashEscapes),e.acceptToken(k);else if(a==95&&t.charSetCasts)for(let n=0;;n++){if(e.next==39&&n>1){e.advance(),u(e,39,t.backslashEscapes),e.acceptToken(k);break}if(!Q(e.next))break;e.advance()}else if(a==40)e.acceptToken(de);else if(a==41)e.acceptToken(me);else if(a==123)e.acceptToken(ue);else if(a==125)e.acceptToken(fe);else if(a==91)e.acceptToken(pe);else if(a==93)e.acceptToken(ge);else if(a==59)e.acceptToken(he);else if(t.unquotedBitLiterals&&a==48&&e.next==98)e.advance(),B(e),e.acceptToken(z);else if((a==98||a==66)&&(e.next==39||e.next==34)){const n=e.next;e.advance(),t.treatBitsAsBytes?(u(e,n,t.backslashEscapes),e.acceptToken(Oe)):(B(e,n),e.acceptToken(z))}else if(a==48&&(e.next==120||e.next==88)||(a==120||a==88)&&e.next==39){let n=e.next==39;for(e.advance();we(e.next);)e.advance();n&&e.next==39&&e.advance(),e.acceptToken(w)}else if(a==46&&e.next>=48&&e.next<=57)L(e,!0),e.acceptToken(w);else if(a==46)e.acceptToken(_e);else if(a>=48&&a<=57)L(e,!1),e.acceptToken(w);else if(h(a,t.operatorChars)){for(;h(e.next,t.operatorChars);)e.advance();e.acceptToken(be)}else if(h(a,t.specialVar))e.next==a&&e.advance(),Se(e),e.acceptToken(ve);else if(h(a,t.identifierQuotes))u(e,a,!1),e.acceptToken(ke);else if(a==58||a==44)e.acceptToken(ye);else if(Q(a)){let n=I(e,String.fromCharCode(a));e.acceptToken(e.next==46?U:(r=t.words[n.toLowerCase()])!==null&&r!==void 0?r:U)}})}const $=N(S),Pe=ae.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,$],topRules:{Script:[0,25]},tokenPrec:0});function C(t){let e=t.cursor().moveTo(t.from,-1);for(;/Comment/.test(e.name);)e.moveTo(e.from,-1);return e.node}function b(t,e){let r=t.sliceString(e.from,e.to),a=/^([`'"])(.*)\1$/.exec(r);return a?a[2]:r}function O(t){return t&&(t.name=="Identifier"||t.name=="QuotedIdentifier")}function qe(t,e){if(e.name=="CompositeIdentifier"){let r=[];for(let a=e.firstChild;a;a=a.nextSibling)O(a)&&r.push(b(t,a));return r}return[b(t,e)]}function j(t,e){for(let r=[];;){if(!e||e.name!=".")return r;let a=C(e);if(!O(a))return r;r.unshift(b(t,a)),e=C(a)}}function Te(t,e){let r=ie(t).resolveInner(e,-1),a=ze(t.doc,r);return r.name=="Identifier"||r.name=="QuotedIdentifier"||r.name=="Keyword"?{from:r.from,quoted:r.name=="QuotedIdentifier"?t.doc.sliceString(r.from,r.from+1):null,parents:j(t.doc,C(r)),aliases:a}:r.name=="."?{from:e,quoted:null,parents:j(t.doc,r),aliases:a}:{from:e,quoted:null,parents:[],empty:!0,aliases:a}}const Ue=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));function ze(t,e){let r;for(let n=e;!r;n=n.parent){if(!n)return null;n.name=="Statement"&&(r=n)}let a=null;for(let n=r.firstChild,o=!1,c=null;n;n=n.nextSibling){let s=n.name=="Keyword"?t.sliceString(n.from,n.to).toLowerCase():null,l=null;if(!o)o=s=="from";else if(s=="as"&&c&&O(n.nextSibling))l=b(t,n.nextSibling);else{if(s&&Ue.has(s))break;c&&O(n)&&(l=b(t,n))}l&&(a||(a=Object.create(null)),a[l]=qe(t,c)),c=/Identifier$/.test(n.name)?n:null}return a}function Be(t,e){return t?e.map(r=>Object.assign(Object.assign({},r),{label:t+r.label+t,apply:void 0})):e}const Le=/^\w*$/,Xe=/^[`'"]?\w*[`'"]?$/;class P{constructor(){this.list=[],this.children=void 0}child(e){let r=this.children||(this.children=Object.create(null));return r[e]||(r[e]=new P)}childCompletions(e){return this.children?Object.keys(this.children).filter(r=>r).map(r=>({label:r,type:e})):[]}}function Re(t,e,r,a,n){let o=new P,c=o.child(n||"");for(let s in t){let l=s.indexOf("."),g=(l>-1?o.child(s.slice(0,l)):c).child(l>-1?s.slice(l+1):s);g.list=t[s].map(_=>typeof _=="string"?{label:_,type:"property"}:_)}c.list=(e||c.childCompletions("type")).concat(a?c.child(a).list:[]);for(let s in o.children){let l=o.child(s);l.list.length||(l.list=l.childCompletions("type"))}return o.list=c.list.concat(r||o.childCompletions("type")),s=>{let{parents:l,from:q,quoted:g,empty:_,aliases:y}=Te(s.state,s.pos);if(_&&!s.explicit)return null;y&&l.length==1&&(l=y[l[0]]||l);let d=o;for(let v of l){for(;!d.children||!d.children[v];)if(d==o)d=c;else if(d==c&&a)d=d.child(a);else return null;d=d.child(v)}let F=g&&s.state.sliceDoc(s.pos,s.pos+1)==g,x=d.list;return d==o&&y&&(x=x.concat(Object.keys(y).map(v=>({label:v,type:"constant"})))),{from:q,to:F?s.pos+1:void 0,options:Be(g,x),validFor:g?Xe:Le}}}function je(t,e){let r=Object.keys(t).map(a=>({label:e?a.toUpperCase():a,type:t[a]==Z?"type":t[a]==D?"keyword":"variable",boost:-1}));return re(["QuotedIdentifier","SpecialVar","String","LineComment","BlockComment","."],ne(r))}let De=Pe.configure({props:[G.add({Statement:Y()}),M.add({Statement(t){return{from:t.firstChild.to,to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}}),H({Keyword:i.keyword,Type:i.typeName,Builtin:i.standard(i.name),Bits:i.number,Bytes:i.string,Bool:i.bool,Null:i.null,Number:i.number,String:i.string,Identifier:i.name,QuotedIdentifier:i.special(i.string),SpecialVar:i.special(i.name),LineComment:i.lineComment,BlockComment:i.blockComment,Operator:i.operator,"Semi Punctuation":i.punctuation,"( )":i.paren,"{ }":i.brace,"[ ]":i.squareBracket})]});class m{constructor(e,r){this.dialect=e,this.language=r}get extension(){return this.language.extension}static define(e){let r=Ce(e,e.keywords,e.types,e.builtin),a=J.define({name:"sql",parser:De.configure({tokenizers:[{from:$,to:N(r)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new m(r,a)}}function Ze(t,e=!1){return je(t.dialect.words,e)}function Ie(t,e=!1){return t.language.data.of({autocomplete:Ze(t,e)})}function Ve(t){return t.schema?Re(t.schema,t.tables,t.schemas,t.defaultTable,t.defaultSchema):()=>null}function Ne(t){return t.schema?(t.dialect||E).language.data.of({autocomplete:Ve(t)}):[]}function Ke(t={}){let e=t.dialect||E;return new ee(e.language,[Ne(t),Ie(e,!!t.upperCaseKeywords)])}const E=m.define({}),Fe=m.define({charSetCasts:!0,doubleDollarQuotedStrings:!0,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:p+"a abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom c cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion g generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull k key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower m mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner p parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time t table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes",types:f+"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text timetz timestamptz tsquery tsvector txid_snapshot uuid xml"}),W="accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",A=f+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed",K="charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee",Ge=m.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:p+"group_concat "+W,types:A,builtin:K}),Ye=m.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:p+"always generated groupby_concat hard persistent shutdown soft virtual "+W,types:A,builtin:K}),Me=m.define({keywords:p+"trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec go if use index holdlock nolock nowait paglock pivot readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot tablock tablockx unpivot updlock with",types:f+"bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image hierarchyid uniqueidentifier sql_variant xml",builtin:"binary_checksum checksum connectionproperty context_info current_request_id error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big xact_state object_id",operatorChars:"*+-%<>!=^&|/",specialVar:"@"}),He=m.define({keywords:p+"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual",types:f+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 unsigned signed real",builtin:"auth backup bail changes clone databases dbinfo dump echo eqp explain fullschema headers help import imposter indexes iotrace lint load log mode nullvalue once print prompt quit restore save scanstats separator shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width",operatorChars:"*+-%<>!=&|/~",identifierQuotes:'`"',specialVar:"@:?$"}),Je=m.define({keywords:"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN",types:f+"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint",slashComments:!0}),et=m.define({keywords:p+"abort accept access add all alter and any arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body by case cast char_base check close cluster clusters colauth column comment commit compress connected constant constraint crash create current currval cursor data_base database dba deallocate debugoff debugon declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry exception exception_init exchange exclusive exists external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base of off offline on online only option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw rebuild record ref references refresh rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work",builtin:"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define echo editfile embedded feedback flagger flush heading headsep instance linesize lno loboffset logsource longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar repfooter repheader serveroutput shiftinout show showmode spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout timing trimout trimspool ttitle underline verify version wrap",types:f+"ascii bfile bfilename bigserial bit blob dec long number nvarchar nvarchar2 serial smallint string text uid varchar2 xml",operatorChars:"*/+-%<>!=~",doubleQuotedStrings:!0,charSetCasts:!0});export{Je as Cassandra,Me as MSSQL,Ye as MariaSQL,Ge as MySQL,et as PLSQL,Fe as PostgreSQL,m as SQLDialect,He as SQLite,E as StandardSQL,Ie as keywordCompletion,Ze as keywordCompletionSource,Ne as schemaCompletion,Ve as schemaCompletionSource,Ke as sql}; diff --git a/public/admin/assets/index-c4b12ff2.js b/public/admin/assets/index-4f3b1c0f.js similarity index 99% rename from public/admin/assets/index-c4b12ff2.js rename to public/admin/assets/index-4f3b1c0f.js index e7dd420..fa720d6 100644 --- a/public/admin/assets/index-c4b12ff2.js +++ b/public/admin/assets/index-4f3b1c0f.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{s as t,t as O,L as i,i as n,c as $,f as y,k as P,l as X,a as m,b as c,E as S}from"./notice-a9abdaab.js";import"./index-5d5527aa.js";import"./index-20379c70.js";import"./config-3b8ff44c.js";const f=110,l=1,s=2,r=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function e(T){return T>=65&&T<=90||T>=97&&T<=122||T>=161}function p(T){return T>=48&&T<=57}const W=new S((T,Q)=>{if(T.next==40){let a=T.peek(-1);(e(a)||p(a)||a==95||a==45)&&T.acceptToken(s,1)}}),d=new S(T=>{if(r.indexOf(T.peek(-1))>-1){let{next:Q}=T;(e(Q)||Q==95||Q==35||Q==46||Q==91||Q==58||Q==45)&&T.acceptToken(f)}}),Z=new S(T=>{if(r.indexOf(T.peek(-1))<0){let{next:Q}=T;if(Q==37&&(T.advance(),T.acceptToken(l)),e(Q)){do T.advance();while(e(T.next));T.acceptToken(l)}}}),w=t({"import charset namespace keyframes media supports when":O.definitionKeyword,"from to selector":O.keyword,NamespaceName:O.namespace,KeyframeName:O.labelName,TagName:O.tagName,ClassName:O.className,PseudoClassName:O.constant(O.className),IdName:O.labelName,"FeatureName PropertyName PropertyVariable":O.propertyName,AttributeName:O.attributeName,NumberLiteral:O.number,KeywordQuery:O.keyword,UnaryQueryOp:O.operatorKeyword,"CallTag ValueName":O.atom,VariableName:O.variableName,"AtKeyword Interpolation":O.special(O.variableName),Callee:O.operatorKeyword,Unit:O.unit,"UniversalSelector NestingSelector":O.definitionOperator,MatchOp:O.compareOperator,"ChildOp SiblingOp, LogicOp":O.logicOperator,BinOp:O.arithmeticOperator,Important:O.modifier,"Comment LineComment":O.blockComment,ColorLiteral:O.color,"ParenthesizedContent StringLiteral":O.string,Escape:O.special(O.string),": ...":O.punctuation,"PseudoOp #":O.derefOperator,"; ,":O.separator,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace}),z={__proto__:null,lang:40,"nth-child":40,"nth-last-child":40,"nth-of-type":40,"nth-last-of-type":40,dir:40,"host-context":40,and:244,or:244,not:74,only:74,url:86,"url-prefix":86,domain:86,regexp:86,when:117,selector:142,from:172,to:174},h={__proto__:null,"@import":126,"@plugin":126,"@media":152,"@charset":156,"@namespace":160,"@keyframes":166,"@supports":178},g=c.deserialize({version:14,states:"@^O!gQWOOO!nQaO'#CeOOQP'#Cd'#CdO$RQWO'#CgO$xQaO'#EaO%cQWO'#CiO%kQWO'#DZO%pQWO'#D^O%uQaO'#DfOOQP'#Es'#EsO'YQWO'#DlO'yQWO'#DyO(QQWO'#D{O(xQWO'#D}O)TQWO'#EQO'bQWO'#EWO)YQ`O'#FTO)]Q`O'#FTO)hQ`O'#FTO)vQWO'#EYOOQO'#Er'#ErOOQO'#FV'#FVOOQO'#Ec'#EcO){QWO'#EqO*WQWO'#EqQOQWOOOOQP'#Ch'#ChOOQP,59R,59RO$RQWO,59RO*bQWO'#EdO+PQWO,58|O+_QWO,59TO%kQWO,59uO%pQWO,59xO*bQWO,59{O*bQWO,59}OOQO'#De'#DeO*bQWO,5:OO,bQpO'#E}O,iQWO'#DkOOQO,58|,58|O(QQWO,58|O,pQWO,5:{OOQO,5:{,5:{OOQT'#Cl'#ClO-UQeO,59TO.cQ[O,59TOOQP'#D]'#D]OOQP,59u,59uOOQO'#D_'#D_O.hQpO,59xOOQO'#EZ'#EZO.pQ`O,5;oOOQO,5;o,5;oO/OQWO,5:WO/VQWO,5:WOOQS'#Dn'#DnO/rQWO'#DsO/yQ!fO'#FRO0eQWO'#DtOOQS'#FS'#FSO+YQWO,5:eO'bQWO'#DrOOQS'#Cu'#CuO(QQWO'#CwO0jQ!hO'#CyO2^Q!fO,5:gO2oQWO'#DWOOQS'#Ex'#ExO(QQWO'#DQOOQO'#EP'#EPO2tQWO,5:iO2yQWO,5:iOOQO'#ES'#ESO3RQWO,5:lO3WQ!fO,5:rO3iQ`O'#EkO.pQ`O,5;oOOQO,5:|,5:|O3zQWO,5:tOOQO,5:},5:}O4XQWO,5;]OOQO-E8a-E8aOOQP1G.m1G.mOOQP'#Ce'#CeO5RQaO,5;OOOQP'#Df'#DfOOQO-E8b-E8bOOQO1G.h1G.hO(QQWO1G.hO5fQWO1G.hO5nQeO1G.oO.cQ[O1G.oOOQP1G/a1G/aO6{QpO1G/dO7fQaO1G/gO8cQaO1G/iO9`QaO1G/jO:]Q!fO'#FOO:yQ!fO'#ExOOQO'#FO'#FOOOQO,5;i,5;iO<^QWO,5;iOWQWO1G/rO>]Q!fO'#DnO>qQWO,5:ZO>vQ!fO,5:_OOQO'#DP'#DPO'bQWO,5:]O?XQWO'#DwOOQS,5:b,5:bO?`QWO,5:dO'bQWO'#EiO?gQWO,5;mO*bQWO,5:`OOQO1G0P1G0PO?uQ!fO,5:^O@aQ!fO,59cOOQS,59e,59eO(QQWO,59iOOQS,59n,59nO@rQWO,59pOOQO1G0R1G0RO@yQ#tO,59rOARQ!fO,59lOOQO1G0T1G0TOBrQWO1G0TOBwQWO'#ETOOQO1G0W1G0WOOQO1G0^1G0^OOQO,5;V,5;VOOQO-E8i-E8iOCVQ!fO1G0bOCvQWO1G0`O%kQWO'#E_O$RQWO'#E`OEZQWO'#E^OOQO1G0b1G0bPEkQWO'#EcOUAN>UO!!RQWO,5;QOOQO-E8d-E8dO!!]QWOAN>dOOQS<S![;'S%T;'S;=`%f<%lO%Tm>ZY#m]|`Oy%Tz!Q%T!Q![>S![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%Tm?OY|`Oy%Tz{%T{|?n|}%T}!O?n!O!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm?sU|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@^U#m]|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@w[#m]|`Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TbAtS#xQ|`Oy%Tz;'S%T;'S;=`%f<%lO%TkBVScZOy%Tz;'S%T;'S;=`%f<%lO%TmBhXrWOy%Tz}%T}!OCT!O!P=k!P!Q%T!Q![@p![;'S%T;'S;=`%f<%lO%TmCYW|`Oy%Tz!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%TmCy[f]|`Oy%Tz}%T}!OCr!O!Q%T!Q![Cr![!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%ToDtW#iROy%Tz!O%T!O!PE^!P!Q%T!Q![>S![;'S%T;'S;=`%f<%lO%TlEcU|`Oy%Tz!O%T!O!PEu!P;'S%T;'S;=`%f<%lO%TlE|S#s[|`Oy%Tz;'S%T;'S;=`%f<%lO%T~F_VrWOy%Tz{Ft{!P%T!P!QIl!Q;'S%T;'S;=`%f<%lO%T~FyU|`OyFtyzG]z{Hd{;'SFt;'S;=`If<%lOFt~G`TOzG]z{Go{;'SG];'S;=`H^<%lOG]~GrVOzG]z{Go{!PG]!P!QHX!Q;'SG];'S;=`H^<%lOG]~H^OR~~HaP;=`<%lG]~HiW|`OyFtyzG]z{Hd{!PFt!P!QIR!Q;'SFt;'S;=`If<%lOFt~IYS|`R~Oy%Tz;'S%T;'S;=`%f<%lO%T~IiP;=`<%lFt~IsV|`S~OYIlYZ%TZyIlyzJYz;'SIl;'S;=`Jq<%lOIl~J_SS~OYJYZ;'SJY;'S;=`Jk<%lOJY~JnP;=`<%lJY~JtP;=`<%lIlmJ|[#m]Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TkKwU^ZOy%Tz![%T![!]LZ!];'S%T;'S;=`%f<%lO%TcLbS_R|`Oy%Tz;'S%T;'S;=`%f<%lO%TkLsS!ZZOy%Tz;'S%T;'S;=`%f<%lO%ThMUUrWOy%Tz!_%T!_!`Mh!`;'S%T;'S;=`%f<%lO%ThMoS|`rWOy%Tz;'S%T;'S;=`%f<%lO%TlNSW!SSrWOy%Tz!^%T!^!_Mh!_!`%T!`!aMh!a;'S%T;'S;=`%f<%lO%TjNsV!UQrWOy%Tz!_%T!_!`Mh!`!a! Y!a;'S%T;'S;=`%f<%lO%Tb! aS!UQ|`Oy%Tz;'S%T;'S;=`%f<%lO%To! rYg]Oy%Tz!b%T!b!c!!b!c!}!#R!}#T%T#T#o!#R#o#p!$O#p;'S%T;'S;=`%f<%lO%Tm!!iWg]|`Oy%Tz!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%Tm!#Y[g]|`Oy%Tz}%T}!O!#R!O!Q%T!Q![!#R![!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%To!$TW|`Oy%Tz!c%T!c!}!$m!}#T%T#T#o!$m#o;'S%T;'S;=`%f<%lO%To!$r^|`Oy%Tz}%T}!O!$m!O!Q%T!Q![!$m![!c%T!c!}!$m!}#T%T#T#o!$m#o#q%T#q#r!%n#r;'S%T;'S;=`%f<%lO%To!%uSp_|`Oy%Tz;'S%T;'S;=`%f<%lO%To!&W[#h_Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%To!'T[#h_|`Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%Tk!(OSyZOy%Tz;'S%T;'S;=`%f<%lO%Tm!(aSw]Oy%Tz;'S%T;'S;=`%f<%lO%Td!(pUOy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tk!)XS!^ZOy%Tz;'S%T;'S;=`%f<%lO%Tk!)jS!]ZOy%Tz;'S%T;'S;=`%f<%lO%To!){Y#oQOr%Trs!*ksw%Twx!.wxy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tm!*pZ|`OY!*kYZ%TZr!*krs!+csy!*kyz!+vz#O!*k#O#P!-j#P;'S!*k;'S;=`!.q<%lO!*km!+jSo]|`Oy%Tz;'S%T;'S;=`%f<%lO%T]!+yWOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d<%lO!+v]!,hOo]]!,kRO;'S!+v;'S;=`!,t;=`O!+v]!,wXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!+v<%lO!+v]!-gP;=`<%l!+vm!-oU|`Oy!*kyz!+vz;'S!*k;'S;=`!.R;=`<%l!+v<%lO!*km!.UXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!*k<%lO!+vm!.tP;=`<%l!*km!.|Z|`OY!.wYZ%TZw!.wwx!+cxy!.wyz!/oz#O!.w#O#P!1^#P;'S!.w;'S;=`!2e<%lO!.w]!/rWOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W<%lO!/o]!0_RO;'S!/o;'S;=`!0h;=`O!/o]!0kXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!/o<%lO!/o]!1ZP;=`<%l!/om!1cU|`Oy!.wyz!/oz;'S!.w;'S;=`!1u;=`<%l!/o<%lO!.wm!1xXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!.w<%lO!/om!2hP;=`<%l!.w`!2nP;=`<%l$t",tokenizers:[d,Z,W,0,1,2,3,4],topRules:{StyleSheet:[0,5]},specialized:[{term:116,get:T=>z[T]||-1},{term:23,get:T=>h[T]||-1}],tokenPrec:2180}),o=i.define({name:"less",parser:g.configure({props:[n.add({Declaration:$()}),y.add({Block:P})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"@-"}}),u=X(T=>T.name=="VariableName"||T.name=="AtKeyword");function G(){return new m(o,o.data.of({autocomplete:u}))}export{G as less,u as lessCompletionSource,o as lessLanguage}; +import{s as t,t as O,L as i,i as n,c as $,f as y,k as P,l as X,a as m,b as c,E as S}from"./notice-03602d5e.js";import"./index-5e1cba81.js";import"./index-a4526b0d.js";import"./config-33902e1a.js";const f=110,l=1,s=2,r=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function e(T){return T>=65&&T<=90||T>=97&&T<=122||T>=161}function p(T){return T>=48&&T<=57}const W=new S((T,Q)=>{if(T.next==40){let a=T.peek(-1);(e(a)||p(a)||a==95||a==45)&&T.acceptToken(s,1)}}),d=new S(T=>{if(r.indexOf(T.peek(-1))>-1){let{next:Q}=T;(e(Q)||Q==95||Q==35||Q==46||Q==91||Q==58||Q==45)&&T.acceptToken(f)}}),Z=new S(T=>{if(r.indexOf(T.peek(-1))<0){let{next:Q}=T;if(Q==37&&(T.advance(),T.acceptToken(l)),e(Q)){do T.advance();while(e(T.next));T.acceptToken(l)}}}),w=t({"import charset namespace keyframes media supports when":O.definitionKeyword,"from to selector":O.keyword,NamespaceName:O.namespace,KeyframeName:O.labelName,TagName:O.tagName,ClassName:O.className,PseudoClassName:O.constant(O.className),IdName:O.labelName,"FeatureName PropertyName PropertyVariable":O.propertyName,AttributeName:O.attributeName,NumberLiteral:O.number,KeywordQuery:O.keyword,UnaryQueryOp:O.operatorKeyword,"CallTag ValueName":O.atom,VariableName:O.variableName,"AtKeyword Interpolation":O.special(O.variableName),Callee:O.operatorKeyword,Unit:O.unit,"UniversalSelector NestingSelector":O.definitionOperator,MatchOp:O.compareOperator,"ChildOp SiblingOp, LogicOp":O.logicOperator,BinOp:O.arithmeticOperator,Important:O.modifier,"Comment LineComment":O.blockComment,ColorLiteral:O.color,"ParenthesizedContent StringLiteral":O.string,Escape:O.special(O.string),": ...":O.punctuation,"PseudoOp #":O.derefOperator,"; ,":O.separator,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace}),z={__proto__:null,lang:40,"nth-child":40,"nth-last-child":40,"nth-of-type":40,"nth-last-of-type":40,dir:40,"host-context":40,and:244,or:244,not:74,only:74,url:86,"url-prefix":86,domain:86,regexp:86,when:117,selector:142,from:172,to:174},h={__proto__:null,"@import":126,"@plugin":126,"@media":152,"@charset":156,"@namespace":160,"@keyframes":166,"@supports":178},g=c.deserialize({version:14,states:"@^O!gQWOOO!nQaO'#CeOOQP'#Cd'#CdO$RQWO'#CgO$xQaO'#EaO%cQWO'#CiO%kQWO'#DZO%pQWO'#D^O%uQaO'#DfOOQP'#Es'#EsO'YQWO'#DlO'yQWO'#DyO(QQWO'#D{O(xQWO'#D}O)TQWO'#EQO'bQWO'#EWO)YQ`O'#FTO)]Q`O'#FTO)hQ`O'#FTO)vQWO'#EYOOQO'#Er'#ErOOQO'#FV'#FVOOQO'#Ec'#EcO){QWO'#EqO*WQWO'#EqQOQWOOOOQP'#Ch'#ChOOQP,59R,59RO$RQWO,59RO*bQWO'#EdO+PQWO,58|O+_QWO,59TO%kQWO,59uO%pQWO,59xO*bQWO,59{O*bQWO,59}OOQO'#De'#DeO*bQWO,5:OO,bQpO'#E}O,iQWO'#DkOOQO,58|,58|O(QQWO,58|O,pQWO,5:{OOQO,5:{,5:{OOQT'#Cl'#ClO-UQeO,59TO.cQ[O,59TOOQP'#D]'#D]OOQP,59u,59uOOQO'#D_'#D_O.hQpO,59xOOQO'#EZ'#EZO.pQ`O,5;oOOQO,5;o,5;oO/OQWO,5:WO/VQWO,5:WOOQS'#Dn'#DnO/rQWO'#DsO/yQ!fO'#FRO0eQWO'#DtOOQS'#FS'#FSO+YQWO,5:eO'bQWO'#DrOOQS'#Cu'#CuO(QQWO'#CwO0jQ!hO'#CyO2^Q!fO,5:gO2oQWO'#DWOOQS'#Ex'#ExO(QQWO'#DQOOQO'#EP'#EPO2tQWO,5:iO2yQWO,5:iOOQO'#ES'#ESO3RQWO,5:lO3WQ!fO,5:rO3iQ`O'#EkO.pQ`O,5;oOOQO,5:|,5:|O3zQWO,5:tOOQO,5:},5:}O4XQWO,5;]OOQO-E8a-E8aOOQP1G.m1G.mOOQP'#Ce'#CeO5RQaO,5;OOOQP'#Df'#DfOOQO-E8b-E8bOOQO1G.h1G.hO(QQWO1G.hO5fQWO1G.hO5nQeO1G.oO.cQ[O1G.oOOQP1G/a1G/aO6{QpO1G/dO7fQaO1G/gO8cQaO1G/iO9`QaO1G/jO:]Q!fO'#FOO:yQ!fO'#ExOOQO'#FO'#FOOOQO,5;i,5;iO<^QWO,5;iOWQWO1G/rO>]Q!fO'#DnO>qQWO,5:ZO>vQ!fO,5:_OOQO'#DP'#DPO'bQWO,5:]O?XQWO'#DwOOQS,5:b,5:bO?`QWO,5:dO'bQWO'#EiO?gQWO,5;mO*bQWO,5:`OOQO1G0P1G0PO?uQ!fO,5:^O@aQ!fO,59cOOQS,59e,59eO(QQWO,59iOOQS,59n,59nO@rQWO,59pOOQO1G0R1G0RO@yQ#tO,59rOARQ!fO,59lOOQO1G0T1G0TOBrQWO1G0TOBwQWO'#ETOOQO1G0W1G0WOOQO1G0^1G0^OOQO,5;V,5;VOOQO-E8i-E8iOCVQ!fO1G0bOCvQWO1G0`O%kQWO'#E_O$RQWO'#E`OEZQWO'#E^OOQO1G0b1G0bPEkQWO'#EcOUAN>UO!!RQWO,5;QOOQO-E8d-E8dO!!]QWOAN>dOOQS<S![;'S%T;'S;=`%f<%lO%Tm>ZY#m]|`Oy%Tz!Q%T!Q![>S![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%Tm?OY|`Oy%Tz{%T{|?n|}%T}!O?n!O!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm?sU|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@^U#m]|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@w[#m]|`Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TbAtS#xQ|`Oy%Tz;'S%T;'S;=`%f<%lO%TkBVScZOy%Tz;'S%T;'S;=`%f<%lO%TmBhXrWOy%Tz}%T}!OCT!O!P=k!P!Q%T!Q![@p![;'S%T;'S;=`%f<%lO%TmCYW|`Oy%Tz!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%TmCy[f]|`Oy%Tz}%T}!OCr!O!Q%T!Q![Cr![!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%ToDtW#iROy%Tz!O%T!O!PE^!P!Q%T!Q![>S![;'S%T;'S;=`%f<%lO%TlEcU|`Oy%Tz!O%T!O!PEu!P;'S%T;'S;=`%f<%lO%TlE|S#s[|`Oy%Tz;'S%T;'S;=`%f<%lO%T~F_VrWOy%Tz{Ft{!P%T!P!QIl!Q;'S%T;'S;=`%f<%lO%T~FyU|`OyFtyzG]z{Hd{;'SFt;'S;=`If<%lOFt~G`TOzG]z{Go{;'SG];'S;=`H^<%lOG]~GrVOzG]z{Go{!PG]!P!QHX!Q;'SG];'S;=`H^<%lOG]~H^OR~~HaP;=`<%lG]~HiW|`OyFtyzG]z{Hd{!PFt!P!QIR!Q;'SFt;'S;=`If<%lOFt~IYS|`R~Oy%Tz;'S%T;'S;=`%f<%lO%T~IiP;=`<%lFt~IsV|`S~OYIlYZ%TZyIlyzJYz;'SIl;'S;=`Jq<%lOIl~J_SS~OYJYZ;'SJY;'S;=`Jk<%lOJY~JnP;=`<%lJY~JtP;=`<%lIlmJ|[#m]Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TkKwU^ZOy%Tz![%T![!]LZ!];'S%T;'S;=`%f<%lO%TcLbS_R|`Oy%Tz;'S%T;'S;=`%f<%lO%TkLsS!ZZOy%Tz;'S%T;'S;=`%f<%lO%ThMUUrWOy%Tz!_%T!_!`Mh!`;'S%T;'S;=`%f<%lO%ThMoS|`rWOy%Tz;'S%T;'S;=`%f<%lO%TlNSW!SSrWOy%Tz!^%T!^!_Mh!_!`%T!`!aMh!a;'S%T;'S;=`%f<%lO%TjNsV!UQrWOy%Tz!_%T!_!`Mh!`!a! Y!a;'S%T;'S;=`%f<%lO%Tb! aS!UQ|`Oy%Tz;'S%T;'S;=`%f<%lO%To! rYg]Oy%Tz!b%T!b!c!!b!c!}!#R!}#T%T#T#o!#R#o#p!$O#p;'S%T;'S;=`%f<%lO%Tm!!iWg]|`Oy%Tz!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%Tm!#Y[g]|`Oy%Tz}%T}!O!#R!O!Q%T!Q![!#R![!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%To!$TW|`Oy%Tz!c%T!c!}!$m!}#T%T#T#o!$m#o;'S%T;'S;=`%f<%lO%To!$r^|`Oy%Tz}%T}!O!$m!O!Q%T!Q![!$m![!c%T!c!}!$m!}#T%T#T#o!$m#o#q%T#q#r!%n#r;'S%T;'S;=`%f<%lO%To!%uSp_|`Oy%Tz;'S%T;'S;=`%f<%lO%To!&W[#h_Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%To!'T[#h_|`Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%Tk!(OSyZOy%Tz;'S%T;'S;=`%f<%lO%Tm!(aSw]Oy%Tz;'S%T;'S;=`%f<%lO%Td!(pUOy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tk!)XS!^ZOy%Tz;'S%T;'S;=`%f<%lO%Tk!)jS!]ZOy%Tz;'S%T;'S;=`%f<%lO%To!){Y#oQOr%Trs!*ksw%Twx!.wxy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tm!*pZ|`OY!*kYZ%TZr!*krs!+csy!*kyz!+vz#O!*k#O#P!-j#P;'S!*k;'S;=`!.q<%lO!*km!+jSo]|`Oy%Tz;'S%T;'S;=`%f<%lO%T]!+yWOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d<%lO!+v]!,hOo]]!,kRO;'S!+v;'S;=`!,t;=`O!+v]!,wXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!+v<%lO!+v]!-gP;=`<%l!+vm!-oU|`Oy!*kyz!+vz;'S!*k;'S;=`!.R;=`<%l!+v<%lO!*km!.UXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!*k<%lO!+vm!.tP;=`<%l!*km!.|Z|`OY!.wYZ%TZw!.wwx!+cxy!.wyz!/oz#O!.w#O#P!1^#P;'S!.w;'S;=`!2e<%lO!.w]!/rWOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W<%lO!/o]!0_RO;'S!/o;'S;=`!0h;=`O!/o]!0kXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!/o<%lO!/o]!1ZP;=`<%l!/om!1cU|`Oy!.wyz!/oz;'S!.w;'S;=`!1u;=`<%l!/o<%lO!.wm!1xXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!.w<%lO!/om!2hP;=`<%l!.w`!2nP;=`<%l$t",tokenizers:[d,Z,W,0,1,2,3,4],topRules:{StyleSheet:[0,5]},specialized:[{term:116,get:T=>z[T]||-1},{term:23,get:T=>h[T]||-1}],tokenPrec:2180}),o=i.define({name:"less",parser:g.configure({props:[n.add({Declaration:$()}),y.add({Block:P})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"@-"}}),u=X(T=>T.name=="VariableName"||T.name=="AtKeyword");function G(){return new m(o,o.data.of({autocomplete:u}))}export{G as less,u as lessCompletionSource,o as lessLanguage}; diff --git a/public/admin/assets/index-15a4eda2.js b/public/admin/assets/index-55ae7eb6.js similarity index 95% rename from public/admin/assets/index-15a4eda2.js rename to public/admin/assets/index-55ae7eb6.js index 4f74fd1..7b6280b 100644 --- a/public/admin/assets/index-15a4eda2.js +++ b/public/admin/assets/index-55ae7eb6.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{ah as z,d as x,y as F,u as M,o as l,c as u,a as k,b as e,M as v,e as t,f as o,J as c,w as y,v as S,I as w,k as d,t as C,_ as j,h as i,m as D,n as I}from"./index-20379c70.js";import{a as O}from"./index-7be49cc3.js";function R(){function g(){z.push({name:"reload"})}return{reload:g}}const A={class:"tools"},E={class:"buttons"},J={class:"user-wrapper"},U=x({name:"Tools"}),q=x({...U,setup(g){const p=D(),n=F(),f=M(),B=R(),{isFullscreen:N,toggle:h}=O();function T(b){switch(b){case"home":p.push({name:"home"});break;case"setting":p.push({name:"personalSetting"});break;case"hotkeys":v.emit("global-hotkeys-intro-toggle");break;case"logout":f.logout().then(()=>{p.push({name:"login"})});break}}return(b,s)=>{const a=j,r=i("el-icon"),$=i("el-avatar"),m=i("el-dropdown-item"),P=i("el-dropdown-menu"),V=i("el-dropdown");return l(),u("div",A,[k("div",E,[e(n).settings.navSearch.enable?(l(),u("span",{key:0,class:"item",onClick:s[0]||(s[0]=_=>e(v).emit("global-search-toggle"))},[t(r,null,{default:o(()=>[t(a,{name:"ep:search"})]),_:1})])):c("",!0),e(n).mode==="pc"&&e(n).settings.toolbar.enableFullscreen?(l(),u("span",{key:1,class:"item",onClick:s[1]||(s[1]=(..._)=>e(h)&&e(h)(..._))},[t(r,null,{default:o(()=>[t(a,{name:e(N)?"fullscreen-exit":"fullscreen"},null,8,["name"])]),_:1})])):c("",!0),e(n).settings.toolbar.enablePageReload?(l(),u("span",{key:2,class:"item",onClick:s[2]||(s[2]=_=>e(B).reload())},[t(r,null,{default:o(()=>[t(a,{name:"ep:refresh-right"})]),_:1})])):c("",!0),e(n).settings.toolbar.enableColorScheme?(l(),u("span",{key:3,class:"item",onClick:s[3]||(s[3]=_=>e(n).setColorScheme(e(n).settings.app.colorScheme==="dark"?"light":"dark"))},[t(r,null,{default:o(()=>[y(t(a,{name:"ep:sunny"},null,512),[[S,e(n).settings.app.colorScheme==="light"]]),y(t(a,{name:"ep:moon"},null,512),[[S,e(n).settings.app.colorScheme==="dark"]])]),_:1})])):c("",!0)]),t(V,{class:"user-container",size:"default",onCommand:T},{dropdown:o(()=>[t(P,{class:"user-dropdown"},{default:o(()=>[e(n).settings.home.enable?(l(),w(m,{key:0,command:"home"},{default:o(()=>[d(C(e(n).settings.home.title),1)]),_:1})):c("",!0),t(m,{command:"setting"},{default:o(()=>[d(" 个人设置 ")]),_:1}),e(n).mode==="pc"?(l(),w(m,{key:1,divided:"",command:"hotkeys"},{default:o(()=>[d(" 快捷键介绍 ")]),_:1})):c("",!0),t(m,{divided:"",command:"logout"},{default:o(()=>[d(" 退出登录 ")]),_:1})]),_:1})]),default:o(()=>[k("div",J,[t($,{size:"small"},{default:o(()=>[t(r,null,{default:o(()=>[t(a,{name:"ep:user-filled"})]),_:1})]),_:1}),d(" "+C(`${e(f).username||"Nine Ai"} `)+" ",1),t(r,null,{default:o(()=>[t(a,{name:"ep:caret-bottom"})]),_:1})])]),_:1})])}}});const G=I(q,[["__scopeId","data-v-ad60bb95"]]),L=Object.freeze(Object.defineProperty({__proto__:null,default:G},Symbol.toStringTag,{value:"Module"}));export{G as T,L as i,R as u}; +import{ah as z,d as x,y as F,u as M,o as l,c as u,a as k,b as e,M as v,e as t,f as o,J as c,w as y,v as S,I as w,k as d,t as C,_ as j,h as i,m as D,n as I}from"./index-a4526b0d.js";import{a as O}from"./index-4cf9b11c.js";function R(){function g(){z.push({name:"reload"})}return{reload:g}}const A={class:"tools"},E={class:"buttons"},J={class:"user-wrapper"},U=x({name:"Tools"}),q=x({...U,setup(g){const p=D(),n=F(),f=M(),B=R(),{isFullscreen:N,toggle:h}=O();function T(b){switch(b){case"home":p.push({name:"home"});break;case"setting":p.push({name:"personalSetting"});break;case"hotkeys":v.emit("global-hotkeys-intro-toggle");break;case"logout":f.logout().then(()=>{p.push({name:"login"})});break}}return(b,s)=>{const a=j,r=i("el-icon"),$=i("el-avatar"),m=i("el-dropdown-item"),P=i("el-dropdown-menu"),V=i("el-dropdown");return l(),u("div",A,[k("div",E,[e(n).settings.navSearch.enable?(l(),u("span",{key:0,class:"item",onClick:s[0]||(s[0]=_=>e(v).emit("global-search-toggle"))},[t(r,null,{default:o(()=>[t(a,{name:"ep:search"})]),_:1})])):c("",!0),e(n).mode==="pc"&&e(n).settings.toolbar.enableFullscreen?(l(),u("span",{key:1,class:"item",onClick:s[1]||(s[1]=(..._)=>e(h)&&e(h)(..._))},[t(r,null,{default:o(()=>[t(a,{name:e(N)?"fullscreen-exit":"fullscreen"},null,8,["name"])]),_:1})])):c("",!0),e(n).settings.toolbar.enablePageReload?(l(),u("span",{key:2,class:"item",onClick:s[2]||(s[2]=_=>e(B).reload())},[t(r,null,{default:o(()=>[t(a,{name:"ep:refresh-right"})]),_:1})])):c("",!0),e(n).settings.toolbar.enableColorScheme?(l(),u("span",{key:3,class:"item",onClick:s[3]||(s[3]=_=>e(n).setColorScheme(e(n).settings.app.colorScheme==="dark"?"light":"dark"))},[t(r,null,{default:o(()=>[y(t(a,{name:"ep:sunny"},null,512),[[S,e(n).settings.app.colorScheme==="light"]]),y(t(a,{name:"ep:moon"},null,512),[[S,e(n).settings.app.colorScheme==="dark"]])]),_:1})])):c("",!0)]),t(V,{class:"user-container",size:"default",onCommand:T},{dropdown:o(()=>[t(P,{class:"user-dropdown"},{default:o(()=>[e(n).settings.home.enable?(l(),w(m,{key:0,command:"home"},{default:o(()=>[d(C(e(n).settings.home.title),1)]),_:1})):c("",!0),t(m,{command:"setting"},{default:o(()=>[d(" 个人设置 ")]),_:1}),e(n).mode==="pc"?(l(),w(m,{key:1,divided:"",command:"hotkeys"},{default:o(()=>[d(" 快捷键介绍 ")]),_:1})):c("",!0),t(m,{divided:"",command:"logout"},{default:o(()=>[d(" 退出登录 ")]),_:1})]),_:1})]),default:o(()=>[k("div",J,[t($,{size:"small"},{default:o(()=>[t(r,null,{default:o(()=>[t(a,{name:"ep:user-filled"})]),_:1})]),_:1}),d(" "+C(`${e(f).username||"Nine Ai"} `)+" ",1),t(r,null,{default:o(()=>[t(a,{name:"ep:caret-bottom"})]),_:1})])]),_:1})])}}});const G=I(q,[["__scopeId","data-v-ad60bb95"]]),L=Object.freeze(Object.defineProperty({__proto__:null,default:G},Symbol.toStringTag,{value:"Module"}));export{G as T,L as i,R as u}; diff --git a/public/admin/assets/index-5d5527aa.js b/public/admin/assets/index-5e1cba81.js similarity index 94% rename from public/admin/assets/index-5d5527aa.js rename to public/admin/assets/index-5e1cba81.js index fd123f3..5ac3604 100644 --- a/public/admin/assets/index-5d5527aa.js +++ b/public/admin/assets/index-5e1cba81.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{d as _,O as f,r as g,o as a,c as s,N as c,R as y,k as v,t as h,J as i,b as o,e as r,f as k,G as C,H as S,_ as x,h as N,n as w}from"./index-20379c70.js";const B={key:0,class:"title-container"},V=_({name:"PageMain"}),$=_({...V,props:{title:{type:String,default:""},collaspe:{type:Boolean,default:!1},height:{type:String,default:""}},setup(e){const d=e,n=!!f().title,t=g(d.collaspe);function p(){t.value=!1}return(l,z)=>{const u=x,m=N("el-icon");return a(),s("div",{class:C(["page-main",{"is-collaspe":o(t)}]),style:S({height:o(t)?e.height:""})},[n||e.title?(a(),s("div",B,[n?c(l.$slots,"title",{key:0},void 0,!0):(a(),s(y,{key:1},[v(h(e.title),1)],64))])):i("",!0),c(l.$slots,"default",{},void 0,!0),o(t)?(a(),s("div",{key:1,class:"collaspe",title:"展开",onClick:p},[r(m,null,{default:k(()=>[r(u,{name:"ep:arrow-down"})]),_:1})])):i("",!0)],6)}}});const b=w($,[["__scopeId","data-v-847d7a8d"]]);export{b as _}; +import{d as _,O as f,r as g,o as a,c as s,N as c,R as y,k as v,t as h,J as i,b as o,e as r,f as k,G as C,H as S,_ as x,h as N,n as w}from"./index-a4526b0d.js";const B={key:0,class:"title-container"},V=_({name:"PageMain"}),$=_({...V,props:{title:{type:String,default:""},collaspe:{type:Boolean,default:!1},height:{type:String,default:""}},setup(e){const d=e,n=!!f().title,t=g(d.collaspe);function p(){t.value=!1}return(l,z)=>{const u=x,m=N("el-icon");return a(),s("div",{class:C(["page-main",{"is-collaspe":o(t)}]),style:S({height:o(t)?e.height:""})},[n||e.title?(a(),s("div",B,[n?c(l.$slots,"title",{key:0},void 0,!0):(a(),s(y,{key:1},[v(h(e.title),1)],64))])):i("",!0),c(l.$slots,"default",{},void 0,!0),o(t)?(a(),s("div",{key:1,class:"collaspe",title:"展开",onClick:p},[r(m,null,{default:k(()=>[r(u,{name:"ep:arrow-down"})]),_:1})])):i("",!0)],6)}}});const b=w($,[["__scopeId","data-v-847d7a8d"]]);export{b as _}; diff --git a/public/admin/assets/index-2d62cf18.js b/public/admin/assets/index-63d22947.js similarity index 80% rename from public/admin/assets/index-2d62cf18.js rename to public/admin/assets/index-63d22947.js index 232bd65..3eea813 100644 --- a/public/admin/assets/index-2d62cf18.js +++ b/public/admin/assets/index-63d22947.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{d as h,y as x,z as A,A as L,B as D,C as b,x as $,D as r,F as H,o as n,c as g,a,e as o,G as v,b as t,H as I,I as l,J as u,f as d,T,w as V,v as z,K,L as N,M as P,g as R,h as c,_ as E,n as F}from"./index-20379c70.js";import{_ as G}from"./index-f7530baf.js";import J from"./link-2c688859.js";import U from"./index-1325b65d.js";import j from"./index-7f8a9262.js";import q from"./index-e44ff1fc.js";import O from"./index-69a2e8ce.js";import Q from"./index-17854fe9.js";import W from"./index-bd2c48b3.js";import X from"./index-4b6cdf6b.js";import{u as Y}from"./index-15a4eda2.js";import{u as Z}from"./useMenu-c0b03877.js";import"./config-3b8ff44c.js";import"./index-5d5527aa.js";import"./index-6b40be22.js";import"./index-68ba3754.js";import"./index-7be49cc3.js";const ee={class:"layout"},te={id:"app-main"},oe={class:"wrapper"},se={class:"main"},ne={key:0},ae=h({name:"Layout"}),ie=h({...ae,setup(re){const _=R(),e=x(),k=A(),m=L(),f=D(()=>!!_.meta.link);return b(()=>e.settings.menu.subMenuCollapse,s=>{e.mode==="mobile"&&(s?document.body.classList.remove("overflow-hidden"):document.body.classList.add("overflow-hidden"))}),b(()=>_.path,()=>{e.mode==="mobile"&&e.$patch(s=>{s.settings.menu.subMenuCollapse=!0})}),$(()=>{r("f5",s=>{e.settings.toolbar.enablePageReload&&(s.preventDefault(),Y().reload())}),r("alt+`",s=>{e.settings.menu.enableHotkeys&&(s.preventDefault(),Z().switchTo(m.actived+1{r.unbind("f5"),r.unbind("alt+`")}),(s,i)=>{const y=c("router-view"),S=G,C=c("el-backtop"),w=E,M=c("el-icon");return n(),g("div",ee,[a("div",te,[o(U),a("div",oe,[a("div",{class:v(["sidebar-container",{show:t(e).mode==="mobile"&&!t(e).settings.menu.subMenuCollapse}])},[o(j),o(q)],2),a("div",{class:v(["sidebar-mask",{show:t(e).mode==="mobile"&&!t(e).settings.menu.subMenuCollapse}]),onClick:i[0]||(i[0]=p=>t(e).toggleSidebarCollapse())},null,2),a("div",{class:"main-container",style:I({"padding-bottom":s.$route.meta.paddingBottom})},[t(e).settings.menu.menuMode==="head"&&!t(e).settings.menu.enableSubMenuCollapseButton&&!t(e).settings.breadcrumb.enable?u("",!0):(n(),l(O,{key:0})),a("div",se,[o(y,null,{default:d(({Component:p,route:B})=>[o(T,{name:"main",mode:"out-in",appear:""},{default:d(()=>[(n(),l(N,{include:t(k).list},[V((n(),l(K(p),{key:B.fullPath})),[[z,!t(f)]])],1032,["include"]))]),_:2},1024)]),_:1}),t(f)?(n(),l(J,{key:0})):u("",!0)]),o(S)],4)]),o(C,{right:20,bottom:20,title:"回到顶部"})]),o(Q),o(W),t(e).settings.app.enableAppSetting?(n(),g("div",ne,[o(M,{class:"app-setting",onClick:i[1]||(i[1]=p=>t(P).emit("global-app-setting-toggle"))},{default:d(()=>[o(w,{name:"ep:setting"})]),_:1}),o(X)])):u("",!0)])}}});const Me=F(ie,[["__scopeId","data-v-096f3f7e"]]);export{Me as default}; +import{d as h,y as x,z as A,A as L,B as D,C as b,x as $,D as r,F as H,o as n,c as g,a,e as o,G as v,b as t,H as I,I as l,J as u,f as d,T,w as V,v as z,K,L as N,M as P,g as R,h as c,_ as E,n as F}from"./index-a4526b0d.js";import{_ as G}from"./index-9bb8cb40.js";import J from"./link-2c09c62d.js";import U from"./index-773a5308.js";import j from"./index-4a97d0a1.js";import q from"./index-c941ad23.js";import O from"./index-91a8f0f1.js";import Q from"./index-139e6705.js";import W from"./index-38f732b4.js";import X from"./index-c23161fc.js";import{u as Y}from"./index-55ae7eb6.js";import{u as Z}from"./useMenu-92afd7a0.js";import"./config-33902e1a.js";import"./index-5e1cba81.js";import"./index-a1dd4585.js";import"./index-6bec1272.js";import"./index-4cf9b11c.js";const ee={class:"layout"},te={id:"app-main"},oe={class:"wrapper"},se={class:"main"},ne={key:0},ae=h({name:"Layout"}),ie=h({...ae,setup(re){const _=R(),e=x(),k=A(),m=L(),f=D(()=>!!_.meta.link);return b(()=>e.settings.menu.subMenuCollapse,s=>{e.mode==="mobile"&&(s?document.body.classList.remove("overflow-hidden"):document.body.classList.add("overflow-hidden"))}),b(()=>_.path,()=>{e.mode==="mobile"&&e.$patch(s=>{s.settings.menu.subMenuCollapse=!0})}),$(()=>{r("f5",s=>{e.settings.toolbar.enablePageReload&&(s.preventDefault(),Y().reload())}),r("alt+`",s=>{e.settings.menu.enableHotkeys&&(s.preventDefault(),Z().switchTo(m.actived+1{r.unbind("f5"),r.unbind("alt+`")}),(s,i)=>{const y=c("router-view"),S=G,C=c("el-backtop"),w=E,M=c("el-icon");return n(),g("div",ee,[a("div",te,[o(U),a("div",oe,[a("div",{class:v(["sidebar-container",{show:t(e).mode==="mobile"&&!t(e).settings.menu.subMenuCollapse}])},[o(j),o(q)],2),a("div",{class:v(["sidebar-mask",{show:t(e).mode==="mobile"&&!t(e).settings.menu.subMenuCollapse}]),onClick:i[0]||(i[0]=p=>t(e).toggleSidebarCollapse())},null,2),a("div",{class:"main-container",style:I({"padding-bottom":s.$route.meta.paddingBottom})},[t(e).settings.menu.menuMode==="head"&&!t(e).settings.menu.enableSubMenuCollapseButton&&!t(e).settings.breadcrumb.enable?u("",!0):(n(),l(O,{key:0})),a("div",se,[o(y,null,{default:d(({Component:p,route:B})=>[o(T,{name:"main",mode:"out-in",appear:""},{default:d(()=>[(n(),l(N,{include:t(k).list},[V((n(),l(K(p),{key:B.fullPath})),[[z,!t(f)]])],1032,["include"]))]),_:2},1024)]),_:1}),t(f)?(n(),l(J,{key:0})):u("",!0)]),o(S)],4)]),o(C,{right:20,bottom:20,title:"回到顶部"})]),o(Q),o(W),t(e).settings.app.enableAppSetting?(n(),g("div",ne,[o(M,{class:"app-setting",onClick:i[1]||(i[1]=p=>t(P).emit("global-app-setting-toggle"))},{default:d(()=>[o(w,{name:"ep:setting"})]),_:1}),o(X)])):u("",!0)])}}});const Me=F(ie,[["__scopeId","data-v-096f3f7e"]]);export{Me as default}; diff --git a/public/admin/assets/index-ce0a9d97.js b/public/admin/assets/index-67ccf53c.js similarity index 99% rename from public/admin/assets/index-ce0a9d97.js rename to public/admin/assets/index-67ccf53c.js index 9fed20b..9e67ca5 100644 --- a/public/admin/assets/index-ce0a9d97.js +++ b/public/admin/assets/index-67ccf53c.js @@ -6,6 +6,6 @@ * Github https://github.com/hooray/fantastic-admin */ -import{E as l,C as E,s as _,t as i,b as v,g as U,d as k,L as j,i as z,j as q,f as F,k as A,a as C,I as L,e as N,N as I,n as S}from"./notice-a9abdaab.js";import"./index-5d5527aa.js";import"./index-20379c70.js";import"./config-3b8ff44c.js";const D=1,V=196,g=197,M=198,f=199,H=200,B=201,J=202,K=2,OO=203,rO=204,eO=3,aO=205,iO=206,oO=4,QO=207,xO=208,SO=5,sO=209,tO=26,TO=27,nO=51,lO=52,PO=57,pO=58,qO=59,mO=61,$O=62,wO=63,XO=64,cO=65,fO=67,dO=246,WO=74,YO=265,bO=129,VO=150,gO=151,RO=154,t=10,T=13,X=32,P=9,c=35,yO=40,uO=46,d=123,R=39,y=34,ZO=new Set([TO,nO,lO,YO,fO,bO,pO,qO,dO,XO,cO,WO,$O,wO,VO,gO,RO]);function m(O){return O==t||O==T}const hO=new l((O,r)=>{if(O.next<0)O.acceptToken(B);else if(r.context.depth<0)m(O.next)&&O.acceptToken(H,1);else if(m(O.peek(-1))&&r.canShift(f)){let e=0;for(;O.next==X||O.next==P;)O.advance(),e++;(O.next==t||O.next==T||O.next==c)&&O.acceptToken(f,-e)}else m(O.next)&&O.acceptToken(M,1)},{contextual:!0}),GO=new l((O,r)=>{let e=r.context.depth;if(e<0)return;let a=O.peek(-1);if(a==t||a==T){let o=0,Q=0;for(;;){if(O.next==X)o++;else if(O.next==P)o+=8-o%8;else break;O.advance(),Q++}o!=e&&O.next!=t&&O.next!=T&&O.next!=c&&(o{for(let r=0;r<5;r++){if(O.next!="print".charCodeAt(r))return;O.advance()}if(!/\w/.test(String.fromCharCode(O.next)))for(let r=0;;r++){let e=O.peek(r);if(!(e==X||e==P)){e!=yO&&e!=uO&&e!=t&&e!=T&&e!=c&&O.acceptToken(D);return}}});function p(O,r,e,a,o){return new l(Q=>{let x=Q.pos;for(;!(Q.next<0);)if(Q.next==d)if(Q.peek(1)==d)Q.advance(2);else{if(Q.pos==x){Q.acceptToken(a,1);return}break}else if(Q.next=="\\")Q.advance(),Q.next>=0&&Q.advance();else if(Q.next==O&&(r==1||Q.peek(1)==O&&Q.peek(2)==O)){if(Q.pos==x){Q.acceptToken(o,r);return}break}else Q.advance();Q.pos>x&&Q.acceptToken(e)})}const kO=p(R,1,J,K,OO),jO=p(y,1,rO,eO,aO),zO=p(R,3,iO,oO,QO),FO=p(y,3,xO,SO,sO),AO=_({'async "*" "**" FormatConversion FormatSpec':i.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":i.controlKeyword,"in not and or is del":i.operatorKeyword,"from def class global nonlocal lambda":i.definitionKeyword,import:i.moduleKeyword,"with as print":i.keyword,Boolean:i.bool,None:i.null,VariableName:i.variableName,"CallExpression/VariableName":i.function(i.variableName),"FunctionDefinition/VariableName":i.function(i.definition(i.variableName)),"ClassDefinition/VariableName":i.definition(i.className),PropertyName:i.propertyName,"CallExpression/MemberExpression/PropertyName":i.function(i.propertyName),Comment:i.lineComment,Number:i.number,String:i.string,FormatString:i.special(i.string),UpdateOp:i.updateOperator,"ArithOp!":i.arithmeticOperator,BitOp:i.bitwiseOperator,CompareOp:i.compareOperator,AssignOp:i.definitionOperator,Ellipsis:i.punctuation,At:i.meta,"( )":i.paren,"[ ]":i.squareBracket,"{ }":i.brace,".":i.derefOperator,", ;":i.separator}),CO={__proto__:null,await:48,or:58,and:60,in:64,not:66,is:68,if:74,else:76,lambda:80,yield:98,from:100,async:106,for:108,None:168,True:170,False:170,del:184,pass:188,break:192,continue:196,return:200,raise:208,import:212,as:214,global:218,nonlocal:220,assert:224,elif:234,while:238,try:244,except:246,finally:248,with:252,def:256,class:266,match:277,case:283},LO=v.deserialize({version:14,states:"#!OO`Q#yOOP$_OSOOO%hQ&nO'#H^OOQS'#Cq'#CqOOQS'#Cr'#CrO'WQ#xO'#CpO(yQ&nO'#H]OOQS'#H^'#H^OOQS'#DW'#DWOOQS'#H]'#H]O)gQ#xO'#DaO)zQ#xO'#DhO*[Q#xO'#DlOOQS'#Dw'#DwO*oO,UO'#DwO*wO7[O'#DwO+POWO'#DxO+[O`O'#DxO+gOpO'#DxO+rO!bO'#DxO-tQ&nO'#G}OOQS'#G}'#G}O'WQ#xO'#G|O/WQ&nO'#G|OOQS'#Ee'#EeO/oQ#xO'#EfOOQS'#G{'#G{O/yQ#xO'#GzOOQV'#Gz'#GzO0UQ#xO'#FXOOQS'#G`'#G`O0ZQ#xO'#FWOOQV'#IS'#ISOOQV'#Gy'#GyOOQV'#Fp'#FpQ`Q#yOOO'WQ#xO'#CsO0iQ#xO'#DPO0pQ#xO'#DTO1OQ#xO'#HbO1`Q&nO'#EYO'WQ#xO'#EZOOQS'#E]'#E]OOQS'#E_'#E_OOQS'#Ea'#EaO1tQ#xO'#EcO2[Q#xO'#EgO0UQ#xO'#EiO2oQ&nO'#EiO0UQ#xO'#ElO/oQ#xO'#EoO/oQ#xO'#EsO/oQ#xO'#EvO2zQ#xO'#ExO3RQ#xO'#E}O3^Q#xO'#EyO/oQ#xO'#E}O0UQ#xO'#FPO0UQ#xO'#FUO3cQ#xO'#FZP3jO#xO'#GxPOOO)CBl)CBlOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Ck'#CkOOQS'#Cl'#ClOOQS'#Cn'#CnO'WQ#xO,59QO'WQ#xO,59QO'WQ#xO,59QO'WQ#xO,59QO'WQ#xO,59QO'WQ#xO,59QO3uQ#xO'#DqOOQS,5:[,5:[O4YQ#xO'#HlOOQS,5:_,5:_O4gQMlO,5:_O4lQ&nO,59[O0iQ#xO,59dO0iQ#xO,59dO0iQ#xO,59dO7[Q#xO,59dO7aQ#xO,59dO7hQ#xO,59lO7oQ#xO'#H]O8uQ#xO'#H[OOQS'#H['#H[OOQS'#D^'#D^O9^Q#xO,59cO'WQ#xO,59cO9lQ#xO,59cOOQS,59{,59{O9qQ#xO,5:TO'WQ#xO,5:TOOQS,5:S,5:SO:PQ#xO,5:SO:UQ#xO,5:ZO'WQ#xO,5:ZO'WQ#xO,5:XOOQS,5:W,5:WO:gQ#xO,5:WO:lQ#xO,5:YOOOO'#Fx'#FxO:qO,UO,5:cOOQS,5:c,5:cOOOO'#Fy'#FyO:yO7[O,5:cO;RQ#xO'#DyOOOW'#Fz'#FzO;cOWO,5:dOOQS,5:d,5:dO;RQ#xO'#D}OOO`'#F}'#F}O;nO`O,5:dO;RQ#xO'#EOOOOp'#GO'#GOO;yOpO,5:dO;RQ#xO'#EPOOO!b'#GP'#GPOWOOQS'#Du'#DuOOQS1G/y1G/yOOQS1G/O1G/OO!-ZQ&nO1G/OO!-bQ&nO1G/OO0iQ#xO1G/OO!-}Q#xO1G/WOOQS'#D]'#D]O/oQ#xO,59vOOQS1G.}1G.}O!.UQ#xO1G/gO!.fQ#xO1G/gO!.nQ#xO1G/hO'WQ#xO'#HdO!.sQ#xO'#HdO!.xQ&nO1G.}O!/YQ#xO,59kO!0`Q#xO,5>SO!0pQ#xO,5>SO!0xQ#xO1G/oO!0}Q&nO1G/oOOQS1G/n1G/nO!1_Q#xO,5=}O!2UQ#xO,5=}O/oQ#xO1G/sO!2sQ#xO1G/uO!2xQ&nO1G/uO!3YQ&nO1G/sOOQS1G/r1G/rOOQS1G/t1G/tOOOO-E9v-E9vOOQS1G/}1G/}OOOO-E9w-E9wO!3jQ#xO'#HwO/oQ#xO'#HwO!3xQ#xO,5:eOOOW-E9x-E9xOOQS1G0O1G0OO!4TQ#xO,5:iOOO`-E9{-E9{O!4`Q#xO,5:jOOOp-E9|-E9|O!4kQ#xO,5:kOOO!b-E9}-E9}OOQS-E:O-E:OO!4vQ!LUO1G3SO!5gQ&nO1G3SO'WQ#xO,5jOOQS1G1_1G1_O!6gQ#xO1G1_OOQS'#DX'#DXO/oQ#xO,5=yOOQS,5=y,5=yO!6lQ#xO'#FqO!6wQ#xO,59qO!7PQ#xO1G/ZO!7ZQ&nO,5=}OOQS1G3h1G3hOOQS,5:p,5:pO!7zQ#xO'#G|OOQS,5PO!8{Q#xO,5>PO/oQ#xO1G0mO/oQ#xO1G0mO0UQ#xO1G0oOOQS-E:T-E:TO!9^Q#xO1G0oO!9iQ#xO1G0oO!9nQ#xO,5>mO!9|Q#xO,5>mO!:[Q#xO,5>iO!:rQ#xO,5>iO!;TQ#{O1G0yO!>cQ#{O1G0|O!AnQ#xO,5>oO!AxQ#xO,5>oO!BQQ&nO,5>oO/oQ#xO1G1OO!B[Q#xO1G1OO3^Q#xO1G1TO! RQ#xO1G1VOOQV,5;`,5;`O!BaQ#zO,5;`O!BfQ#{O1G1PO!EwQ#xO'#G]O3^Q#xO1G1PO3^Q#xO1G1PO!FUQ#xO,5>pO!FcQ#xO,5>pO0UQ#xO,5>pOOQV1G1T1G1TO!FkQ#xO'#FRO!F|QMlO1G1VOOQV1G1[1G1[O3^Q#xO1G1[O!GUQ#xO'#F]OOQV1G1a1G1aO! `Q&nO1G1aPOOO1G3O1G3OP!GZOSO1G3OOOQS,5>V,5>VOOQS'#Dr'#DrO/oQ#xO,5>VO!G`Q#xO,5>UO!GsQ#xO,5>UOOQS1G/w1G/wO!G{Q#xO,5>XO!H]Q#xO,5>XO!HeQ#xO,5>XO!HxQ#xO,5>XO!IYQ#xO,5>XOOQS1G3r1G3rOOQS7+$j7+$jO!7PQ#xO7+$rO!J{Q#xO1G/OO!KSQ#xO1G/OOOQS1G/b1G/bOOQS,5<_,5<_O'WQ#xO,5<_OOQS7+%R7+%RO!KZQ#xO7+%ROOQS-E9q-E9qOOQS7+%S7+%SO!KkQ#xO,5>OO'WQ#xO,5>OOOQS7+$i7+$iO!KpQ#xO7+%RO!KxQ#xO7+%SO!K}Q#xO1G3nOOQS7+%Z7+%ZO!L_Q#xO1G3nO!LgQ#xO7+%ZOOQS,5<^,5<^O'WQ#xO,5<^O!LlQ#xO1G3iOOQS-E9p-E9pO!McQ#xO7+%_OOQS7+%a7+%aO!MqQ#xO1G3iO!N`Q#xO7+%aO!NeQ#xO1G3oO!NuQ#xO1G3oO!N}Q#xO7+%_O# SQ#xO,5>cO# jQ#xO,5>cO# jQ#xO,5>cO# xO$ISO'#D{O#!TO#tO'#HxOOOW1G0P1G0PO#!YQ#xO1G0POOO`1G0T1G0TO#!bQ#xO1G0TOOOp1G0U1G0UO#!jQ#xO1G0UOOO!b1G0V1G0VO#!rQ#xO1G0VO#!zQ!LUO7+(nO##kQ&nO1G2XP#$UQ#xO'#GROOQS,5d,5>dOOOW7+%k7+%kOOO`7+%o7+%oOOOp7+%p7+%pOOO!b7+%q7+%qO#7{Q#xO1G3SO#8fQ#xO1G3SP'WQ#xO'#FtO/oQ#xO<lO#9YQ#xO,5>lO0UQ#xO,5>lO#9kQ#xO,5>kOOQS<rO#AdQ#xO,5>rOOQS,5>r,5>rO#AoQ#xO,5>qO#BQQ#xO,5>qOOQS1G1X1G1XOOQS,5;o,5;oO#BYQ#xO1G1cP#B_Q#xO'#FvO#BoQ#xO1G1}O#CSQ#xO1G1}O#CdQ#xO1G1}P#CoQ#xO'#FwO#C|Q#xO7+)_O#D^Q#xO7+)_O#D^Q#xO7+)_O#DfQ#xO7+)_O#DvQ#xO7+)UO7hQ#xO7+)UOOQSAN>XAN>XO#EaQ#xO<eAN>eO/oQ#xO1G1{O#EqQ&nO1G1{P#E{Q#xO'#FuOOQS1G2R1G2RP#FYQ#xO'#F{O#FgQ#xO7+)iO#F}Q#xO,5:hOOOO-E9z-E9zO#GYQ#xO7+(nOOQSAN?_AN?_O#GsQ#xO,5QOOQSANB[ANB[OOOO7+%n7+%nOOQS7+'x7+'xO$'{Q#xO<tO$*qQ#xO,5>tO0UQ#xO,5vO#MRQ#xO,5>vOOQS1G1o1G1oO$.iQ&nO,5wO$.wQ#xO,5>wOOQS1G1r1G1rOOQS7+'R7+'RP#MRQ#xO'#GfO$/PQ#xO1G4bO$/ZQ#xO1G4bO$/cQ#xO1G4bOOQS7+%V7+%VO$/qQ#xO1G1sO$0PQ&nO'#F`O$0WQ#xO,5=POOQS,5=P,5=PO$0fQ#xO1G4cOOQS-E:c-E:cO#MRQ#xO,5=OO$0mQ#xO,5=OO$0rQ#xO7+)|OOQS-E:b-E:bO$0|Q#xO7+)|O#MRQ#xO,5e>hPP'Z'ZPP?QPP'Z'ZPP'Z'Z'Z'Z'Z?U?{'ZP@OP@UD]GyPG}HZH_HcHg'ZPPPHkHq'RP'R'RP'RP'RP'RP'RP'R'R'RP'RPP'RPP'RPHwPIOIUPIOPIOIOPPPIOPKTPK^KdKjKTPIOKpPIOPKwK}PLRLgMUMoLRLRMuNSLRLRLRLRNhNnNqNvNy! T! Z! g! y!!P!!Z!!a!!}!#T!#Z!#a!#k!#q!#w!#}!$T!$Z!$m!$w!$}!%T!%Z!%e!%k!%q!%w!&R!&X!&c!&i!&r!&x!'X!'a!'k!'rPPPPPPPPPPPPPPPPP!'x!'{!(R!([!(f!(qPPPPPPPPPPPP!-e!.y!2s!6TPP!6]!6o!6x!7n!7e!7w!7}!8Q!8T!8W!8`!9PPPPPPPPPP!9S!9cPPPP!:R!:_!:k!:q!:z!:}!;T!;Z!;a!;dP!;l!;u!x|}#@S}!O#AW!O!P#Ci!P!Q#N_!Q!R$!y!R![$&w![!]$1e!]!^$3s!^!_$4w!_!`$7c!`!a$8m!a!b%T!b!c$;U!c!d$W!e!h$W#V#Y$Q<%lO$Xc&m!b&eS&hW%k!TOX%TXY=|Y[%T[]=|]p%Tpq=|qr%Trs&Vsw%Twx/Xx#O%T#O#P?d#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#s?i[&m!bOY%TYZ=|Z]%T]^=|^#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=P;=`<%l8^<%lO%T!q@hd&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`Av!`#O%T#O#P7o#P#T%T#T#UBz#U#f%T#f#gBz#g#hBz#h#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qBR]oR&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qCV]!nR&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cDXa&m!b&eS&csOYE^YZ%TZ]E^]^%T^rE^rs!)|swE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cEia&m!b&eS&hW&csOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cFw]&m!b&eS&csOr%Trs'Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cGya&m!b&hW&csOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxIOx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cIXa&m!b&hW&csOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxJ^x#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#_Jg_&m!b&hW&csOYJ^YZ1XZ]J^]^1X^rJ^rsKfs#OJ^#O#PL`#P#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`!!o<%lOJ^#_KmZ&m!b&csOr1Xrs2ys#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X#_LeW&m!bO#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`! r;=`<%lL}<%lOJ^{MUZ&hW&csOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l<%lOL}{M|V&csOr4`rs5ds#O4`#O#P5y#P;'S4`;'S;=`6t<%lO4`{NfRO;'SL};'S;=`No;=`OL}{Nv[&hW&csOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lL}<%lOL}{! oP;=`<%lL}#_! y[&hW&csOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lJ^<%lOL}#_!!rP;=`<%lJ^#c!!zW&m!bO#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!(q;=`<%l!#d<%lOE^!P!#m]&eS&hW&csOY!#dYZ8^Z]!#d]^8^^r!#drs!$fsw!#dwx!%Yx#O!#d#O#P!'Y#P;'S!#d;'S;=`!(k<%lO!#d!P!$mX&eS&csOr8^rs9rsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`^s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!>e_U!T&m!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!?ds#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!?k_U!T&m!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!3`s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!@q[U!T&m!bOY!=UYZ1XZ]!=U]^1X^#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!Ec;=`<%l4`<%lO!=U!]!AnZU!T&hWOY!AgYZ4`Z]!Ag]^4`^r!Agrs!Bas#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!BfZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!CXs#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!C^ZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!4Ys#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!DUWU!TOY!AgYZ4`Z]!Ag]^4`^;'S!Ag;'S;=`!Dn;=`<%l4`<%lO!Ag!]!DsW&hWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!Ag<%lO4`!]!E`P;=`<%l!Ag#o!EhW&hWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!=U<%lO4`#o!FTP;=`<%l!=U#s!F_[U!T&m!bOY!+|YZ%TZ]!+|]^%T^#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Mq;=`<%l8^<%lO!+|!a!G^]U!T&eS&hWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!H^]U!T&eSOY!GTYZ8^Z]!GT]^8^^r!GTrs!IVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!I^]U!T&eSOY!GTYZ8^Z]!GT]^8^^r!GTrs!5wsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!J^]U!T&hWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!KVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!K^]U!T&hWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!Agx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!L[WU!TOY!GTYZ8^Z]!GT]^8^^;'S!GT;'S;=`!Lt;=`<%l8^<%lO!GT!a!L{Y&eS&hWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`Q<%lO$TP;=`<%l$ei&m!b&eS&hW&b`%}sOr%Trs$@Ssw%Twx$C`x!Q%T!Q![$Q<%lO$Q<%lO$Q<%lO$Q<%lO$Q<%lO$CO[O]||-1}],tokenPrec:7205}),W=new I,u=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function n(O){return(r,e,a)=>{if(a)return!1;let o=r.node.getChild("VariableName");return o&&e(o,O),!0}}const NO={FunctionDefinition:n("function"),ClassDefinition:n("class"),ForStatement(O,r,e){if(e){for(let a=O.node.firstChild;a;a=a.nextSibling)if(a.name=="VariableName")r(a,"variable");else if(a.name=="in")break}},ImportStatement(O,r){var e,a;let{node:o}=O,Q=((e=o.firstChild)===null||e===void 0?void 0:e.name)=="from";for(let x=o.getChild("import");x;x=x.nextSibling)x.name=="VariableName"&&((a=x.nextSibling)===null||a===void 0?void 0:a.name)!="as"&&r(x,Q?"variable":"namespace")},AssignStatement(O,r){for(let e=O.node.firstChild;e;e=e.nextSibling)if(e.name=="VariableName")r(e,"variable");else if(e.name==":"||e.name=="AssignOp")break},ParamList(O,r){for(let e=null,a=O.node.firstChild;a;a=a.nextSibling)a.name=="VariableName"&&(!e||!/\*|AssignOp/.test(e.name))&&r(a,"variable"),e=a},CapturePattern:n("variable"),AsPattern:n("variable"),__proto__:null};function Z(O,r){let e=W.get(r);if(e)return e;let a=[],o=!0;function Q(x,s){let G=O.sliceString(x.from,x.to);a.push({label:G,type:s})}return r.cursor(L.IncludeAnonymous).iterate(x=>{if(x.name){let s=NO[x.name];if(s&&s(x,Q,o)||!o&&u.has(x.name))return!1;o=!1}else if(x.to-x.from>8192){for(let s of Z(O,x.node))a.push(s);return!1}}),W.set(r,a),a}const Y=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,h=["String","FormatString","Comment","PropertyName"];function IO(O){let r=U(O.state).resolveInner(O.pos,-1);if(h.indexOf(r.name)>-1)return null;let e=r.name=="VariableName"||r.to-r.from<20&&Y.test(O.state.sliceDoc(r.from,r.to));if(!e&&!O.explicit)return null;let a=[];for(let o=r;o;o=o.parent)u.has(o.name)&&(a=a.concat(Z(O.state.doc,o)));return{options:a,from:e?r.from:O.pos,validFor:Y}}const DO=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(O=>({label:O,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(O=>({label:O,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(O=>({label:O,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(O=>({label:O,type:"function"}))),MO=[S("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),S("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),S("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),S("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),S(`if \${}: +import{E as l,C as E,s as _,t as i,b as v,g as U,d as k,L as j,i as z,j as q,f as F,k as A,a as C,I as L,e as N,N as I,n as S}from"./notice-03602d5e.js";import"./index-5e1cba81.js";import"./index-a4526b0d.js";import"./config-33902e1a.js";const D=1,V=196,g=197,M=198,f=199,H=200,B=201,J=202,K=2,OO=203,rO=204,eO=3,aO=205,iO=206,oO=4,QO=207,xO=208,SO=5,sO=209,tO=26,TO=27,nO=51,lO=52,PO=57,pO=58,qO=59,mO=61,$O=62,wO=63,XO=64,cO=65,fO=67,dO=246,WO=74,YO=265,bO=129,VO=150,gO=151,RO=154,t=10,T=13,X=32,P=9,c=35,yO=40,uO=46,d=123,R=39,y=34,ZO=new Set([TO,nO,lO,YO,fO,bO,pO,qO,dO,XO,cO,WO,$O,wO,VO,gO,RO]);function m(O){return O==t||O==T}const hO=new l((O,r)=>{if(O.next<0)O.acceptToken(B);else if(r.context.depth<0)m(O.next)&&O.acceptToken(H,1);else if(m(O.peek(-1))&&r.canShift(f)){let e=0;for(;O.next==X||O.next==P;)O.advance(),e++;(O.next==t||O.next==T||O.next==c)&&O.acceptToken(f,-e)}else m(O.next)&&O.acceptToken(M,1)},{contextual:!0}),GO=new l((O,r)=>{let e=r.context.depth;if(e<0)return;let a=O.peek(-1);if(a==t||a==T){let o=0,Q=0;for(;;){if(O.next==X)o++;else if(O.next==P)o+=8-o%8;else break;O.advance(),Q++}o!=e&&O.next!=t&&O.next!=T&&O.next!=c&&(o{for(let r=0;r<5;r++){if(O.next!="print".charCodeAt(r))return;O.advance()}if(!/\w/.test(String.fromCharCode(O.next)))for(let r=0;;r++){let e=O.peek(r);if(!(e==X||e==P)){e!=yO&&e!=uO&&e!=t&&e!=T&&e!=c&&O.acceptToken(D);return}}});function p(O,r,e,a,o){return new l(Q=>{let x=Q.pos;for(;!(Q.next<0);)if(Q.next==d)if(Q.peek(1)==d)Q.advance(2);else{if(Q.pos==x){Q.acceptToken(a,1);return}break}else if(Q.next=="\\")Q.advance(),Q.next>=0&&Q.advance();else if(Q.next==O&&(r==1||Q.peek(1)==O&&Q.peek(2)==O)){if(Q.pos==x){Q.acceptToken(o,r);return}break}else Q.advance();Q.pos>x&&Q.acceptToken(e)})}const kO=p(R,1,J,K,OO),jO=p(y,1,rO,eO,aO),zO=p(R,3,iO,oO,QO),FO=p(y,3,xO,SO,sO),AO=_({'async "*" "**" FormatConversion FormatSpec':i.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":i.controlKeyword,"in not and or is del":i.operatorKeyword,"from def class global nonlocal lambda":i.definitionKeyword,import:i.moduleKeyword,"with as print":i.keyword,Boolean:i.bool,None:i.null,VariableName:i.variableName,"CallExpression/VariableName":i.function(i.variableName),"FunctionDefinition/VariableName":i.function(i.definition(i.variableName)),"ClassDefinition/VariableName":i.definition(i.className),PropertyName:i.propertyName,"CallExpression/MemberExpression/PropertyName":i.function(i.propertyName),Comment:i.lineComment,Number:i.number,String:i.string,FormatString:i.special(i.string),UpdateOp:i.updateOperator,"ArithOp!":i.arithmeticOperator,BitOp:i.bitwiseOperator,CompareOp:i.compareOperator,AssignOp:i.definitionOperator,Ellipsis:i.punctuation,At:i.meta,"( )":i.paren,"[ ]":i.squareBracket,"{ }":i.brace,".":i.derefOperator,", ;":i.separator}),CO={__proto__:null,await:48,or:58,and:60,in:64,not:66,is:68,if:74,else:76,lambda:80,yield:98,from:100,async:106,for:108,None:168,True:170,False:170,del:184,pass:188,break:192,continue:196,return:200,raise:208,import:212,as:214,global:218,nonlocal:220,assert:224,elif:234,while:238,try:244,except:246,finally:248,with:252,def:256,class:266,match:277,case:283},LO=v.deserialize({version:14,states:"#!OO`Q#yOOP$_OSOOO%hQ&nO'#H^OOQS'#Cq'#CqOOQS'#Cr'#CrO'WQ#xO'#CpO(yQ&nO'#H]OOQS'#H^'#H^OOQS'#DW'#DWOOQS'#H]'#H]O)gQ#xO'#DaO)zQ#xO'#DhO*[Q#xO'#DlOOQS'#Dw'#DwO*oO,UO'#DwO*wO7[O'#DwO+POWO'#DxO+[O`O'#DxO+gOpO'#DxO+rO!bO'#DxO-tQ&nO'#G}OOQS'#G}'#G}O'WQ#xO'#G|O/WQ&nO'#G|OOQS'#Ee'#EeO/oQ#xO'#EfOOQS'#G{'#G{O/yQ#xO'#GzOOQV'#Gz'#GzO0UQ#xO'#FXOOQS'#G`'#G`O0ZQ#xO'#FWOOQV'#IS'#ISOOQV'#Gy'#GyOOQV'#Fp'#FpQ`Q#yOOO'WQ#xO'#CsO0iQ#xO'#DPO0pQ#xO'#DTO1OQ#xO'#HbO1`Q&nO'#EYO'WQ#xO'#EZOOQS'#E]'#E]OOQS'#E_'#E_OOQS'#Ea'#EaO1tQ#xO'#EcO2[Q#xO'#EgO0UQ#xO'#EiO2oQ&nO'#EiO0UQ#xO'#ElO/oQ#xO'#EoO/oQ#xO'#EsO/oQ#xO'#EvO2zQ#xO'#ExO3RQ#xO'#E}O3^Q#xO'#EyO/oQ#xO'#E}O0UQ#xO'#FPO0UQ#xO'#FUO3cQ#xO'#FZP3jO#xO'#GxPOOO)CBl)CBlOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Ck'#CkOOQS'#Cl'#ClOOQS'#Cn'#CnO'WQ#xO,59QO'WQ#xO,59QO'WQ#xO,59QO'WQ#xO,59QO'WQ#xO,59QO'WQ#xO,59QO3uQ#xO'#DqOOQS,5:[,5:[O4YQ#xO'#HlOOQS,5:_,5:_O4gQMlO,5:_O4lQ&nO,59[O0iQ#xO,59dO0iQ#xO,59dO0iQ#xO,59dO7[Q#xO,59dO7aQ#xO,59dO7hQ#xO,59lO7oQ#xO'#H]O8uQ#xO'#H[OOQS'#H['#H[OOQS'#D^'#D^O9^Q#xO,59cO'WQ#xO,59cO9lQ#xO,59cOOQS,59{,59{O9qQ#xO,5:TO'WQ#xO,5:TOOQS,5:S,5:SO:PQ#xO,5:SO:UQ#xO,5:ZO'WQ#xO,5:ZO'WQ#xO,5:XOOQS,5:W,5:WO:gQ#xO,5:WO:lQ#xO,5:YOOOO'#Fx'#FxO:qO,UO,5:cOOQS,5:c,5:cOOOO'#Fy'#FyO:yO7[O,5:cO;RQ#xO'#DyOOOW'#Fz'#FzO;cOWO,5:dOOQS,5:d,5:dO;RQ#xO'#D}OOO`'#F}'#F}O;nO`O,5:dO;RQ#xO'#EOOOOp'#GO'#GOO;yOpO,5:dO;RQ#xO'#EPOOO!b'#GP'#GPOWOOQS'#Du'#DuOOQS1G/y1G/yOOQS1G/O1G/OO!-ZQ&nO1G/OO!-bQ&nO1G/OO0iQ#xO1G/OO!-}Q#xO1G/WOOQS'#D]'#D]O/oQ#xO,59vOOQS1G.}1G.}O!.UQ#xO1G/gO!.fQ#xO1G/gO!.nQ#xO1G/hO'WQ#xO'#HdO!.sQ#xO'#HdO!.xQ&nO1G.}O!/YQ#xO,59kO!0`Q#xO,5>SO!0pQ#xO,5>SO!0xQ#xO1G/oO!0}Q&nO1G/oOOQS1G/n1G/nO!1_Q#xO,5=}O!2UQ#xO,5=}O/oQ#xO1G/sO!2sQ#xO1G/uO!2xQ&nO1G/uO!3YQ&nO1G/sOOQS1G/r1G/rOOQS1G/t1G/tOOOO-E9v-E9vOOQS1G/}1G/}OOOO-E9w-E9wO!3jQ#xO'#HwO/oQ#xO'#HwO!3xQ#xO,5:eOOOW-E9x-E9xOOQS1G0O1G0OO!4TQ#xO,5:iOOO`-E9{-E9{O!4`Q#xO,5:jOOOp-E9|-E9|O!4kQ#xO,5:kOOO!b-E9}-E9}OOQS-E:O-E:OO!4vQ!LUO1G3SO!5gQ&nO1G3SO'WQ#xO,5jOOQS1G1_1G1_O!6gQ#xO1G1_OOQS'#DX'#DXO/oQ#xO,5=yOOQS,5=y,5=yO!6lQ#xO'#FqO!6wQ#xO,59qO!7PQ#xO1G/ZO!7ZQ&nO,5=}OOQS1G3h1G3hOOQS,5:p,5:pO!7zQ#xO'#G|OOQS,5PO!8{Q#xO,5>PO/oQ#xO1G0mO/oQ#xO1G0mO0UQ#xO1G0oOOQS-E:T-E:TO!9^Q#xO1G0oO!9iQ#xO1G0oO!9nQ#xO,5>mO!9|Q#xO,5>mO!:[Q#xO,5>iO!:rQ#xO,5>iO!;TQ#{O1G0yO!>cQ#{O1G0|O!AnQ#xO,5>oO!AxQ#xO,5>oO!BQQ&nO,5>oO/oQ#xO1G1OO!B[Q#xO1G1OO3^Q#xO1G1TO! RQ#xO1G1VOOQV,5;`,5;`O!BaQ#zO,5;`O!BfQ#{O1G1PO!EwQ#xO'#G]O3^Q#xO1G1PO3^Q#xO1G1PO!FUQ#xO,5>pO!FcQ#xO,5>pO0UQ#xO,5>pOOQV1G1T1G1TO!FkQ#xO'#FRO!F|QMlO1G1VOOQV1G1[1G1[O3^Q#xO1G1[O!GUQ#xO'#F]OOQV1G1a1G1aO! `Q&nO1G1aPOOO1G3O1G3OP!GZOSO1G3OOOQS,5>V,5>VOOQS'#Dr'#DrO/oQ#xO,5>VO!G`Q#xO,5>UO!GsQ#xO,5>UOOQS1G/w1G/wO!G{Q#xO,5>XO!H]Q#xO,5>XO!HeQ#xO,5>XO!HxQ#xO,5>XO!IYQ#xO,5>XOOQS1G3r1G3rOOQS7+$j7+$jO!7PQ#xO7+$rO!J{Q#xO1G/OO!KSQ#xO1G/OOOQS1G/b1G/bOOQS,5<_,5<_O'WQ#xO,5<_OOQS7+%R7+%RO!KZQ#xO7+%ROOQS-E9q-E9qOOQS7+%S7+%SO!KkQ#xO,5>OO'WQ#xO,5>OOOQS7+$i7+$iO!KpQ#xO7+%RO!KxQ#xO7+%SO!K}Q#xO1G3nOOQS7+%Z7+%ZO!L_Q#xO1G3nO!LgQ#xO7+%ZOOQS,5<^,5<^O'WQ#xO,5<^O!LlQ#xO1G3iOOQS-E9p-E9pO!McQ#xO7+%_OOQS7+%a7+%aO!MqQ#xO1G3iO!N`Q#xO7+%aO!NeQ#xO1G3oO!NuQ#xO1G3oO!N}Q#xO7+%_O# SQ#xO,5>cO# jQ#xO,5>cO# jQ#xO,5>cO# xO$ISO'#D{O#!TO#tO'#HxOOOW1G0P1G0PO#!YQ#xO1G0POOO`1G0T1G0TO#!bQ#xO1G0TOOOp1G0U1G0UO#!jQ#xO1G0UOOO!b1G0V1G0VO#!rQ#xO1G0VO#!zQ!LUO7+(nO##kQ&nO1G2XP#$UQ#xO'#GROOQS,5d,5>dOOOW7+%k7+%kOOO`7+%o7+%oOOOp7+%p7+%pOOO!b7+%q7+%qO#7{Q#xO1G3SO#8fQ#xO1G3SP'WQ#xO'#FtO/oQ#xO<lO#9YQ#xO,5>lO0UQ#xO,5>lO#9kQ#xO,5>kOOQS<rO#AdQ#xO,5>rOOQS,5>r,5>rO#AoQ#xO,5>qO#BQQ#xO,5>qOOQS1G1X1G1XOOQS,5;o,5;oO#BYQ#xO1G1cP#B_Q#xO'#FvO#BoQ#xO1G1}O#CSQ#xO1G1}O#CdQ#xO1G1}P#CoQ#xO'#FwO#C|Q#xO7+)_O#D^Q#xO7+)_O#D^Q#xO7+)_O#DfQ#xO7+)_O#DvQ#xO7+)UO7hQ#xO7+)UOOQSAN>XAN>XO#EaQ#xO<eAN>eO/oQ#xO1G1{O#EqQ&nO1G1{P#E{Q#xO'#FuOOQS1G2R1G2RP#FYQ#xO'#F{O#FgQ#xO7+)iO#F}Q#xO,5:hOOOO-E9z-E9zO#GYQ#xO7+(nOOQSAN?_AN?_O#GsQ#xO,5QOOQSANB[ANB[OOOO7+%n7+%nOOQS7+'x7+'xO$'{Q#xO<tO$*qQ#xO,5>tO0UQ#xO,5vO#MRQ#xO,5>vOOQS1G1o1G1oO$.iQ&nO,5wO$.wQ#xO,5>wOOQS1G1r1G1rOOQS7+'R7+'RP#MRQ#xO'#GfO$/PQ#xO1G4bO$/ZQ#xO1G4bO$/cQ#xO1G4bOOQS7+%V7+%VO$/qQ#xO1G1sO$0PQ&nO'#F`O$0WQ#xO,5=POOQS,5=P,5=PO$0fQ#xO1G4cOOQS-E:c-E:cO#MRQ#xO,5=OO$0mQ#xO,5=OO$0rQ#xO7+)|OOQS-E:b-E:bO$0|Q#xO7+)|O#MRQ#xO,5e>hPP'Z'ZPP?QPP'Z'ZPP'Z'Z'Z'Z'Z?U?{'ZP@OP@UD]GyPG}HZH_HcHg'ZPPPHkHq'RP'R'RP'RP'RP'RP'RP'R'R'RP'RPP'RPP'RPHwPIOIUPIOPIOIOPPPIOPKTPK^KdKjKTPIOKpPIOPKwK}PLRLgMUMoLRLRMuNSLRLRLRLRNhNnNqNvNy! T! Z! g! y!!P!!Z!!a!!}!#T!#Z!#a!#k!#q!#w!#}!$T!$Z!$m!$w!$}!%T!%Z!%e!%k!%q!%w!&R!&X!&c!&i!&r!&x!'X!'a!'k!'rPPPPPPPPPPPPPPPPP!'x!'{!(R!([!(f!(qPPPPPPPPPPPP!-e!.y!2s!6TPP!6]!6o!6x!7n!7e!7w!7}!8Q!8T!8W!8`!9PPPPPPPPPP!9S!9cPPPP!:R!:_!:k!:q!:z!:}!;T!;Z!;a!;dP!;l!;u!x|}#@S}!O#AW!O!P#Ci!P!Q#N_!Q!R$!y!R![$&w![!]$1e!]!^$3s!^!_$4w!_!`$7c!`!a$8m!a!b%T!b!c$;U!c!d$W!e!h$W#V#Y$Q<%lO$Xc&m!b&eS&hW%k!TOX%TXY=|Y[%T[]=|]p%Tpq=|qr%Trs&Vsw%Twx/Xx#O%T#O#P?d#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#s?i[&m!bOY%TYZ=|Z]%T]^=|^#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=P;=`<%l8^<%lO%T!q@hd&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`Av!`#O%T#O#P7o#P#T%T#T#UBz#U#f%T#f#gBz#g#hBz#h#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qBR]oR&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qCV]!nR&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cDXa&m!b&eS&csOYE^YZ%TZ]E^]^%T^rE^rs!)|swE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cEia&m!b&eS&hW&csOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cFw]&m!b&eS&csOr%Trs'Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cGya&m!b&hW&csOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxIOx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cIXa&m!b&hW&csOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxJ^x#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#_Jg_&m!b&hW&csOYJ^YZ1XZ]J^]^1X^rJ^rsKfs#OJ^#O#PL`#P#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`!!o<%lOJ^#_KmZ&m!b&csOr1Xrs2ys#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X#_LeW&m!bO#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`! r;=`<%lL}<%lOJ^{MUZ&hW&csOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l<%lOL}{M|V&csOr4`rs5ds#O4`#O#P5y#P;'S4`;'S;=`6t<%lO4`{NfRO;'SL};'S;=`No;=`OL}{Nv[&hW&csOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lL}<%lOL}{! oP;=`<%lL}#_! y[&hW&csOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lJ^<%lOL}#_!!rP;=`<%lJ^#c!!zW&m!bO#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!(q;=`<%l!#d<%lOE^!P!#m]&eS&hW&csOY!#dYZ8^Z]!#d]^8^^r!#drs!$fsw!#dwx!%Yx#O!#d#O#P!'Y#P;'S!#d;'S;=`!(k<%lO!#d!P!$mX&eS&csOr8^rs9rsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`^s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!>e_U!T&m!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!?ds#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!?k_U!T&m!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!3`s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!@q[U!T&m!bOY!=UYZ1XZ]!=U]^1X^#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!Ec;=`<%l4`<%lO!=U!]!AnZU!T&hWOY!AgYZ4`Z]!Ag]^4`^r!Agrs!Bas#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!BfZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!CXs#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!C^ZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!4Ys#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!DUWU!TOY!AgYZ4`Z]!Ag]^4`^;'S!Ag;'S;=`!Dn;=`<%l4`<%lO!Ag!]!DsW&hWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!Ag<%lO4`!]!E`P;=`<%l!Ag#o!EhW&hWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!=U<%lO4`#o!FTP;=`<%l!=U#s!F_[U!T&m!bOY!+|YZ%TZ]!+|]^%T^#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Mq;=`<%l8^<%lO!+|!a!G^]U!T&eS&hWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!H^]U!T&eSOY!GTYZ8^Z]!GT]^8^^r!GTrs!IVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!I^]U!T&eSOY!GTYZ8^Z]!GT]^8^^r!GTrs!5wsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!J^]U!T&hWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!KVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!K^]U!T&hWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!Agx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!L[WU!TOY!GTYZ8^Z]!GT]^8^^;'S!GT;'S;=`!Lt;=`<%l8^<%lO!GT!a!L{Y&eS&hWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`Q<%lO$TP;=`<%l$ei&m!b&eS&hW&b`%}sOr%Trs$@Ssw%Twx$C`x!Q%T!Q![$Q<%lO$Q<%lO$Q<%lO$Q<%lO$Q<%lO$CO[O]||-1}],tokenPrec:7205}),W=new I,u=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function n(O){return(r,e,a)=>{if(a)return!1;let o=r.node.getChild("VariableName");return o&&e(o,O),!0}}const NO={FunctionDefinition:n("function"),ClassDefinition:n("class"),ForStatement(O,r,e){if(e){for(let a=O.node.firstChild;a;a=a.nextSibling)if(a.name=="VariableName")r(a,"variable");else if(a.name=="in")break}},ImportStatement(O,r){var e,a;let{node:o}=O,Q=((e=o.firstChild)===null||e===void 0?void 0:e.name)=="from";for(let x=o.getChild("import");x;x=x.nextSibling)x.name=="VariableName"&&((a=x.nextSibling)===null||a===void 0?void 0:a.name)!="as"&&r(x,Q?"variable":"namespace")},AssignStatement(O,r){for(let e=O.node.firstChild;e;e=e.nextSibling)if(e.name=="VariableName")r(e,"variable");else if(e.name==":"||e.name=="AssignOp")break},ParamList(O,r){for(let e=null,a=O.node.firstChild;a;a=a.nextSibling)a.name=="VariableName"&&(!e||!/\*|AssignOp/.test(e.name))&&r(a,"variable"),e=a},CapturePattern:n("variable"),AsPattern:n("variable"),__proto__:null};function Z(O,r){let e=W.get(r);if(e)return e;let a=[],o=!0;function Q(x,s){let G=O.sliceString(x.from,x.to);a.push({label:G,type:s})}return r.cursor(L.IncludeAnonymous).iterate(x=>{if(x.name){let s=NO[x.name];if(s&&s(x,Q,o)||!o&&u.has(x.name))return!1;o=!1}else if(x.to-x.from>8192){for(let s of Z(O,x.node))a.push(s);return!1}}),W.set(r,a),a}const Y=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,h=["String","FormatString","Comment","PropertyName"];function IO(O){let r=U(O.state).resolveInner(O.pos,-1);if(h.indexOf(r.name)>-1)return null;let e=r.name=="VariableName"||r.to-r.from<20&&Y.test(O.state.sliceDoc(r.from,r.to));if(!e&&!O.explicit)return null;let a=[];for(let o=r;o;o=o.parent)u.has(o.name)&&(a=a.concat(Z(O.state.doc,o)));return{options:a,from:e?r.from:O.pos,validFor:Y}}const DO=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(O=>({label:O,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(O=>({label:O,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(O=>({label:O,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(O=>({label:O,type:"function"}))),MO=[S("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),S("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),S("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),S("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),S(`if \${}: `,{label:"if",detail:"block",type:"keyword"}),S("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),S("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),S("import ${module}",{label:"import",detail:"statement",type:"keyword"}),S("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],HO=k(h,N(DO.concat(MO)));function b(O,r){let e=O.lineIndent(r.from),a=O.lineAt(O.pos,-1),o=a.from+a.text.length;return/^\s*($|#)/.test(a.text)&&O.node.toe?null:e+O.unit}const $=j.define({name:"python",parser:LO.configure({props:[z.add({Body:O=>{var r;return(r=b(O,O.node))!==null&&r!==void 0?r:O.continue()},IfStatement:O=>/^\s*(else:|elif )/.test(O.textAfter)?O.baseIndent:O.continue(),TryStatement:O=>/^\s*(except |finally:|else:)/.test(O.textAfter)?O.baseIndent:O.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":q({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":q({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":q({closing:"]"}),"String FormatString":()=>null,Script:O=>{if(O.pos+/\s*/.exec(O.textAfter)[0].length>=O.node.to){let r=null;for(let e=O.node,a=e.to;e=e.lastChild,!(!e||e.to!=a);)e.type.name=="Body"&&(r=e);if(r){let e=b(O,r);if(e!=null)return e}}return O.continue()}}),F.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":A,Body:(O,r)=>({from:O.from+1,to:O.to-(O.to==r.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function rr(){return new C($,[$.data.of({autocomplete:IO}),$.data.of({autocomplete:HO})])}export{HO as globalCompletion,IO as localCompletionSource,rr as python,$ as pythonLanguage}; diff --git a/public/admin/assets/index-68ba3754.js b/public/admin/assets/index-6bec1272.js similarity index 97% rename from public/admin/assets/index-68ba3754.js rename to public/admin/assets/index-6bec1272.js index 19bfc9a..26d554e 100644 --- a/public/admin/assets/index-68ba3754.js +++ b/public/admin/assets/index-6bec1272.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{d as P,y as z,B as D,o as a,c as u,b as i,I as c,f as s,a as r,e as f,J as h,t as B,ai as d,G as E,R as I,S as F,_ as G,h as m,n as L}from"./index-20379c70.js";const $={class:"sidebar-item"},A=["href","target","onClick"],H={class:"title"},K={class:"title"},M=P({name:"SidebarItem"}),Q=P({...M,props:{item:{type:Object,required:!0},basePath:{type:String,default:""}},setup(e){const _=e,N=z(),O=D(()=>{let o=!0;return _.item.children?_.item.children.every(b=>{var l;return((l=b.meta)==null?void 0:l.sidebar)===!1})&&(o=!1):o=!1,o});return(o,b)=>{var y;const l=G,k=m("el-icon"),V=m("el-menu-item"),J=m("router-link"),R=m("SidebarItem"),j=m("el-sub-menu");return a(),u("div",$,[i(O)?(a(),c(j,{key:1,title:((y=e.item.meta)==null?void 0:y.title)??"[ 无标题 ]",index:i(N).settings.app.routeBaseOn!=="filesystem"?i(d)(e.basePath,e.item.path):JSON.stringify(e.item)},{title:s(()=>{var t,n;return[(t=e.item.meta)!=null&&t.icon?(a(),c(k,{key:0,class:"title-icon"},{default:s(()=>[f(l,{name:e.item.meta.icon},null,8,["name"])]),_:1})):h("",!0),r("span",K,B(((n=e.item.meta)==null?void 0:n.title)??"[ 无标题 ]"),1)]}),default:s(()=>[(a(!0),u(I,null,F(e.item.children,t=>{var n;return a(),u(I,null,[((n=t.meta)==null?void 0:n.sidebar)!==!1?(a(),c(R,{key:t.path,item:t,"base-path":i(d)(e.basePath,e.item.path)},null,8,["item","base-path"])):h("",!0)],64)}),256))]),_:1},8,["title","index"])):(a(),c(J,{key:0,custom:"",to:i(d)(e.basePath,e.item.path)},{default:s(({href:t,navigate:n,isActive:q,isExactActive:w})=>{var g,x,v;return[r("a",{href:(g=e.item.meta)!=null&&g.link?e.item.meta.link:t,class:E([q&&"router-link-active",w&&"router-link-exact-active"]),target:(x=e.item.meta)!=null&&x.link?"_blank":"_self",onClick:n},[f(V,{title:((v=e.item.meta)==null?void 0:v.title)??"[ 无标题 ]",index:i(d)(e.basePath,e.item.path||"")},{default:s(()=>{var S,C;return[(S=e.item.meta)!=null&&S.icon?(a(),c(k,{key:0,class:"title-icon"},{default:s(()=>[f(l,{name:e.item.meta.icon},null,8,["name"])]),_:1})):h("",!0),r("span",H,B(((C=e.item.meta)==null?void 0:C.title)??"[ 无标题 ]"),1)]}),_:1},8,["title","index"])],10,A)]}),_:1},8,["to"]))])}}});const U=L(Q,[["__scopeId","data-v-a9cfdc56"]]);export{U as default}; +import{d as P,y as z,B as D,o as a,c as u,b as i,I as c,f as s,a as r,e as f,J as h,t as B,ai as d,G as E,R as I,S as F,_ as G,h as m,n as L}from"./index-a4526b0d.js";const $={class:"sidebar-item"},A=["href","target","onClick"],H={class:"title"},K={class:"title"},M=P({name:"SidebarItem"}),Q=P({...M,props:{item:{type:Object,required:!0},basePath:{type:String,default:""}},setup(e){const _=e,N=z(),O=D(()=>{let o=!0;return _.item.children?_.item.children.every(b=>{var l;return((l=b.meta)==null?void 0:l.sidebar)===!1})&&(o=!1):o=!1,o});return(o,b)=>{var y;const l=G,k=m("el-icon"),V=m("el-menu-item"),J=m("router-link"),R=m("SidebarItem"),j=m("el-sub-menu");return a(),u("div",$,[i(O)?(a(),c(j,{key:1,title:((y=e.item.meta)==null?void 0:y.title)??"[ 无标题 ]",index:i(N).settings.app.routeBaseOn!=="filesystem"?i(d)(e.basePath,e.item.path):JSON.stringify(e.item)},{title:s(()=>{var t,n;return[(t=e.item.meta)!=null&&t.icon?(a(),c(k,{key:0,class:"title-icon"},{default:s(()=>[f(l,{name:e.item.meta.icon},null,8,["name"])]),_:1})):h("",!0),r("span",K,B(((n=e.item.meta)==null?void 0:n.title)??"[ 无标题 ]"),1)]}),default:s(()=>[(a(!0),u(I,null,F(e.item.children,t=>{var n;return a(),u(I,null,[((n=t.meta)==null?void 0:n.sidebar)!==!1?(a(),c(R,{key:t.path,item:t,"base-path":i(d)(e.basePath,e.item.path)},null,8,["item","base-path"])):h("",!0)],64)}),256))]),_:1},8,["title","index"])):(a(),c(J,{key:0,custom:"",to:i(d)(e.basePath,e.item.path)},{default:s(({href:t,navigate:n,isActive:q,isExactActive:w})=>{var g,x,v;return[r("a",{href:(g=e.item.meta)!=null&&g.link?e.item.meta.link:t,class:E([q&&"router-link-active",w&&"router-link-exact-active"]),target:(x=e.item.meta)!=null&&x.link?"_blank":"_self",onClick:n},[f(V,{title:((v=e.item.meta)==null?void 0:v.title)??"[ 无标题 ]",index:i(d)(e.basePath,e.item.path||"")},{default:s(()=>{var S,C;return[(S=e.item.meta)!=null&&S.icon?(a(),c(k,{key:0,class:"title-icon"},{default:s(()=>[f(l,{name:e.item.meta.icon},null,8,["name"])]),_:1})):h("",!0),r("span",H,B(((C=e.item.meta)==null?void 0:C.title)??"[ 无标题 ]"),1)]}),_:1},8,["title","index"])],10,A)]}),_:1},8,["to"]))])}}});const U=L(Q,[["__scopeId","data-v-a9cfdc56"]]);export{U as default}; diff --git a/public/admin/assets/index-09b7d51f.js b/public/admin/assets/index-6efc3532.js similarity index 99% rename from public/admin/assets/index-09b7d51f.js rename to public/admin/assets/index-6efc3532.js index 808e637..380b243 100644 --- a/public/admin/assets/index-09b7d51f.js +++ b/public/admin/assets/index-6efc3532.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{E as n,C as z,s as G,t as $,b,L as v,f as T,k as q,i as _,c as V,a as u,o as E}from"./notice-a9abdaab.js";import"./index-5d5527aa.js";import"./index-20379c70.js";import"./config-3b8ff44c.js";const p=146,X=147,C=148,N=1,F=2,j=3,I=149,D=150,h=4,L=5,K=151,y=152,k=153,s=154,W=6,w=7,A=8,B=9,c=0,l=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],H=58,M=40,g=95,J=91,i=45,OO=46,m=35,$O=37,Y=123,eO=125,r=47,S=42,d=10,Z=61,aO=43;function o(O){return O>=65&&O<=90||O>=97&&O<=122||O>=161}function U(O){return O>=48&&O<=57}function f(O){let e;return O.next==r&&((e=O.peek(1))==r||e==S)}const QO=new n((O,e)=>{if(e.dialectEnabled(c)){let a;if(O.next<0&&e.canShift(k))O.acceptToken(k);else if(((a=O.peek(-1))==d||a<0)&&e.canShift(y)){let Q=0;for(;O.next!=d&&l.includes(O.next);)O.advance(),Q++;O.next==d||f(O)?O.acceptToken(y,-Q):Q&&O.acceptToken(s)}else if(O.next==d)O.acceptToken(K,1);else if(l.includes(O.next)){for(O.advance();O.next!=d&&l.includes(O.next);)O.advance();O.acceptToken(s)}}else{let a=0;for(;l.includes(O.next);)O.advance(),a++;a&&O.acceptToken(s)}},{contextual:!0}),tO=new n((O,e)=>{if(f(O)){if(O.advance(),e.dialectEnabled(c)){let a=-1;for(let Q=1;;Q++){let t=O.peek(-Q-1);if(t==d||t<0){a=Q+1;break}else if(!l.includes(t))break}if(a>-1){let Q=O.next==S,t=0;for(O.advance();O.next>=0;)if(O.next==d){O.advance();let R=0;for(;O.next!=d&&l.includes(O.next);)R++,O.advance();if(R=0;)O.advance();O.acceptToken(W)}else{for(O.advance();O.next>=0;){let{next:a}=O;if(O.advance(),a==S&&O.next==r){O.advance();break}}O.acceptToken(w)}}}),RO=new n((O,e)=>{(O.next==aO||O.next==Z)&&e.dialectEnabled(c)&&O.acceptToken(O.next==Z?A:B,1)}),dO=new n((O,e)=>{if(!e.dialectEnabled(c))return;let a=e.context.depth;if(O.next<0&&a){O.acceptToken(X);return}if(O.peek(-1)==d){let t=0;for(;O.next!=d&&l.includes(O.next);)O.advance(),t++;t!=a&&O.next!=d&&!f(O)&&(t{for(let a=!1,Q=0,t=0;;t++){let{next:R}=O;if(o(R)||R==i||R==g||a&&U(R))!a&&(R!=i||t>0)&&(a=!0),Q===t&&R==i&&Q++,O.advance();else if(R==m&&O.peek(1)==Y){O.acceptToken(L,2);break}else{a&&O.acceptToken(R==M?I:Q==2&&e.canShift(h)?h:D);break}}}),nO=new n(O=>{if(O.next==eO){for(O.advance();o(O.next)||O.next==i||O.next==g||U(O.next);)O.advance();O.next==m&&O.peek(1)==Y?O.acceptToken(F,2):O.acceptToken(N)}}),iO=new n(O=>{if(l.includes(O.peek(-1))){let{next:e}=O;(o(e)||e==g||e==m||e==OO||e==J||e==H||e==i)&&O.acceptToken(C)}}),rO=new n(O=>{if(!l.includes(O.peek(-1))){let{next:e}=O;if(e==$O&&(O.advance(),O.acceptToken(j)),o(e)){do O.advance();while(o(O.next));O.acceptToken(j)}}});function x(O,e){this.parent=O,this.depth=e,this.hash=(O?O.hash+O.hash<<8:0)+e+(e<<4)}const oO=new x(null,0),SO=new z({start:oO,shift(O,e,a,Q){return e==p?new x(O,a.pos-Q.pos):e==X?O.parent:O},hash(O){return O.hash}}),cO=G({"AtKeyword import charset namespace keyframes media supports include mixin use forward extend at-root":$.definitionKeyword,"Keyword selector":$.keyword,ControlKeyword:$.controlKeyword,NamespaceName:$.namespace,KeyframeName:$.labelName,TagName:$.tagName,ClassName:$.className,PseudoClassName:$.constant($.className),IdName:$.labelName,"FeatureName PropertyName":$.propertyName,AttributeName:$.attributeName,NumberLiteral:$.number,KeywordQuery:$.keyword,UnaryQueryOp:$.operatorKeyword,"CallTag ValueName":$.atom,VariableName:$.variableName,SassVariableName:$.special($.variableName),Callee:$.operatorKeyword,Unit:$.unit,"UniversalSelector NestingSelector IndentedMixin IndentedInclude":$.definitionOperator,MatchOp:$.compareOperator,"ChildOp SiblingOp, LogicOp":$.logicOperator,BinOp:$.arithmeticOperator,"Important Global Default":$.modifier,Comment:$.blockComment,LineComment:$.lineComment,ParenthesizedContent:$.special($.name),ColorLiteral:$.color,StringLiteral:$.string,"InterpolationStart InterpolationContinue InterpolationEnd":$.meta,': "..."':$.punctuation,"PseudoOp #":$.derefOperator,"; ,":$.separator,"( )":$.paren,"[ ]":$.squareBracket,"{ }":$.brace}),sO={__proto__:null,not:58,only:58,using:169,with:179,without:179,hide:193,show:193,from:216,to:218,if:231,through:237,in:243},XO={__proto__:null,url:76,"url-prefix":76,domain:76,regexp:76,lang:90,"nth-child":90,"nth-last-child":90,"nth-of-type":90,"nth-last-of-type":90,dir:90,"host-context":90,selector:162},PO={__proto__:null,"@import":146,"@include":166,"@mixin":172,"@function":172,"@use":176,"@extend":182,"@at-root":186,"@forward":190,"@media":196,"@charset":200,"@namespace":204,"@keyframes":210,"@supports":222,"@if":226,"@else":228,"@for":234,"@each":240,"@while":246,"@debug":250,"@warn":250,"@error":250,"@return":250},gO=b.deserialize({version:14,states:"HzQ`Q+tOOO#cQ+tOOP#jOpOOO#oQ(pO'#CjOOQ#U'#Ci'#CiO$gQ.jO'#ClO%_Q#dO'#DUO&UQ(pO'#CgO&]Q)OO'#DWO&hQ#dO'#D_O&mQ#dO'#DcOOQ#U'#Fp'#FpO&rQ(pO'#FpO'jQ(nO'#DnO$gQ.jO'#DuO$gQ.jO'#EQO$gQ.jO'#ETO$gQ.jO'#EVO'oQ)OO'#EYO(^Q)OO'#E[O$gQ.jO'#E^O(kQ)OO'#EaO$gQ.jO'#EcO)VQ)OO'#EeO)bQ#dO'#EhO)gQ)OO'#EnO){Q)OO'#FOOOQ&Z'#Fo'#FoOOQ&Y'#FR'#FRO*VQ(nO'#FRQ`Q+tOOO$gQ.jO'#EpO*bQ(nO'#EtO*gQ)OO'#EwO$gQ.jO'#EzO$gQ.jO'#E|OOQ&Z'#FY'#FYO*oQ+uO'#FwO*|Q(oO'#FwQOQ#SOOP+bO#SO'#FnPOOO)CAc)CAcOOQ#i'#Cn'#CnO$gQ.jO'#CqO+pQ.wO'#CsO.YQ.^O,59WO$gQ.jO'#CxOOQ#S'#C|'#C|O.kQ(nO'#DROOQ#i'#Fq'#FqO.pQ(nO'#C{OOQ#U'#DV'#DVOOQ#U,59p,59pO%_Q#dO,59pO.uQ)OO,59rO&hQ#dO,59yO&mQ#dO,59}O'oQ)OO,5:RO'oQ)OO,5:TO'oQ)OO,5:UO'oQ)OO'#FXO/QQ(nO,59RO/]Q+tO'#DlO/dQ#TO'#DlOOQ&Z,59R,59ROOQ#U'#DY'#DYOOQ#S'#D]'#D]OOQ#U,59r,59rO/iQ(nO,59rO/nQ(nO,59rOOQ#U'#Da'#DaOOQ#U,59y,59yOOQ#S'#De'#DeO/sQ9`O,59}O/{Q.jO,5:YO0VQ.jO,5:aO1OQ.jO,5:lO1]Q.YO,5:oO1nQ.jO,5:qOOQ#U'#Cj'#CjO2dQ(pO,5:tO2qQ(pO,5:vOOQ&Z,5:v,5:vO2xQ)OO,5:vO2}Q.jO,5:xOOQ#S'#Dx'#DxO3jQ)OO'#D}O3qQ(nO'#FyO)gQ)OO'#D|O4VQ(nO'#EOOOQ#S'#Fz'#FzO/TQ(nO,5:{O1qQ.YO,5:}OOQ#d'#Eg'#EgO*VQ(nO,5;PO4[Q)OO,5;POOQ#S'#Ej'#EjO4dQ(nO,5;SO4iQ(nO,5;YO4tQ(nO,5;jOOQ&Z'#Fx'#FxOOQ&Y,5;m,5;mOOQ&Y-E9P-E9PO1]Q.YO,5;[O5SQ)OO,5;`O5XQ)OO'#F|O5aQ)OO,5;cO1]Q.YO,5;fO1qQ.YO,5;hOOQ&Z-E9W-E9WO5fQ(oO,5SQ)OO'#D^O>ZQ.jO'#D[OOQ#U1G/i1G/iO$gQ.jO1G/iO>bQ.kO1G/tOOQ#T1G/t1G/tO*VQ(nO1G/{O?_Q+uO'#FxOOQ&Z1G0W1G0WO.pQ(nO1G0WOOQ&Z1G0Z1G0ZOOQ&Z1G0]1G0]O.pQ(nO1G0]OOQ&Z1G0`1G0`OOQ&Z1G0b1G0bOAwQ)OO1G0bOA|Q(nO1G0bOBRQ)OO1G0dOOQ&Z1G0d1G0dOBaQ.jO'#F^OBqQ(nO'#DxOB|Q(nO,5:eOCRQ(nO,5:iO)gQ)OO,5:gOCZQ)OO'#F]OCnQ(nO,5ZAN>ZO!.VQ(pO,5;rOOQ#S-E9U-E9UO!.aQ.jO,5;qOOQ#S-E9T-E9TO!.kQ(nOAN?SO/TQ(nOAN?SO!.sQ.jO,5;yOOQ#d-E9]-E9]OOQ#S<[z{>a{|>z|}Cm}!ODO!O!PDm!P!Q;h!Q![FW![!]GR!]!^G}!^!_H`!_!`Hw!`!aI`!a!b#r!b!cJa!c!}#r!}#OKy#O#P#r#P#QL[#Q#RLm#R#T#r#T#UMS#U#c#r#c#dNe#d#o#r#o#pNz#p#qLm#q#r! ]#r#s! n#s;'S#r;'S;=`!!V<%lO#rW#uSOy$Rz;'S$R;'S;=`$d<%lO$RW$WSwWOy$Rz;'S$R;'S;=`$d<%lO$RW$gP;=`<%l$RY$m[Oy$Rz!_$R!_!`%c!`#W$R#W#X%v#X#Z$R#Z#[)Z#[#]$R#]#^,V#^;'S$R;'S;=`$d<%lO$RY%jSwWjQOy$Rz;'S$R;'S;=`$d<%lO$RY%{UwWOy$Rz#X$R#X#Y&_#Y;'S$R;'S;=`$d<%lO$RY&dUwWOy$Rz#Y$R#Y#Z&v#Z;'S$R;'S;=`$d<%lO$RY&{UwWOy$Rz#T$R#T#U'_#U;'S$R;'S;=`$d<%lO$RY'dUwWOy$Rz#i$R#i#j'v#j;'S$R;'S;=`$d<%lO$RY'{UwWOy$Rz#`$R#`#a(_#a;'S$R;'S;=`$d<%lO$RY(dUwWOy$Rz#h$R#h#i(v#i;'S$R;'S;=`$d<%lO$RY(}S!fQwWOy$Rz;'S$R;'S;=`$d<%lO$RY)`UwWOy$Rz#`$R#`#a)r#a;'S$R;'S;=`$d<%lO$RY)wUwWOy$Rz#c$R#c#d*Z#d;'S$R;'S;=`$d<%lO$RY*`UwWOy$Rz#U$R#U#V*r#V;'S$R;'S;=`$d<%lO$RY*wUwWOy$Rz#T$R#T#U+Z#U;'S$R;'S;=`$d<%lO$RY+`UwWOy$Rz#`$R#`#a+r#a;'S$R;'S;=`$d<%lO$RY+yS!eQwWOy$Rz;'S$R;'S;=`$d<%lO$RY,[UwWOy$Rz#a$R#a#b,n#b;'S$R;'S;=`$d<%lO$RY,sUwWOy$Rz#d$R#d#e-V#e;'S$R;'S;=`$d<%lO$RY-[UwWOy$Rz#c$R#c#d-n#d;'S$R;'S;=`$d<%lO$RY-sUwWOy$Rz#f$R#f#g.V#g;'S$R;'S;=`$d<%lO$RY.[UwWOy$Rz#h$R#h#i.n#i;'S$R;'S;=`$d<%lO$RY.sUwWOy$Rz#T$R#T#U/V#U;'S$R;'S;=`$d<%lO$RY/[UwWOy$Rz#b$R#b#c/n#c;'S$R;'S;=`$d<%lO$RY/sUwWOy$Rz#h$R#h#i0V#i;'S$R;'S;=`$d<%lO$RY0^S!dQwWOy$Rz;'S$R;'S;=`$d<%lO$R~0mWOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W<%lO0j~1[Oh~~1_RO;'S0j;'S;=`1h;=`O0j~1kXOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W;=`<%l0j<%lO0j~2ZP;=`<%l0jZ2cY!SPOy$Rz!Q$R!Q![3R![!c$R!c!i3R!i#T$R#T#Z3R#Z;'S$R;'S;=`$d<%lO$RY3WYwWOy$Rz!Q$R!Q![3v![!c$R!c!i3v!i#T$R#T#Z3v#Z;'S$R;'S;=`$d<%lO$RY3{YwWOy$Rz!Q$R!Q![4k![!c$R!c!i4k!i#T$R#T#Z4k#Z;'S$R;'S;=`$d<%lO$RY4rYfQwWOy$Rz!Q$R!Q![5b![!c$R!c!i5b!i#T$R#T#Z5b#Z;'S$R;'S;=`$d<%lO$RY5iYfQwWOy$Rz!Q$R!Q![6X![!c$R!c!i6X!i#T$R#T#Z6X#Z;'S$R;'S;=`$d<%lO$RY6^YwWOy$Rz!Q$R!Q![6|![!c$R!c!i6|!i#T$R#T#Z6|#Z;'S$R;'S;=`$d<%lO$RY7TYfQwWOy$Rz!Q$R!Q![7s![!c$R!c!i7s!i#T$R#T#Z7s#Z;'S$R;'S;=`$d<%lO$RY7xYwWOy$Rz!Q$R!Q![8h![!c$R!c!i8h!i#T$R#T#Z8h#Z;'S$R;'S;=`$d<%lO$RY8oSfQwWOy$Rz;'S$R;'S;=`$d<%lO$R_9O`Oy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!_$R!_!`;T!`!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$RZ:X^wWaROy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$R[;[S!YSwWOy$Rz;'S$R;'S;=`$d<%lO$RY;mSjQOy$Rz;'S$R;'S;=`$d<%lO$RZOSdROy$Rz;'S$R;'S;=`$d<%lO$R~>aOc~_>hU[PjQOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZ?RWjQ!_POy$Rz!O$R!O!P?k!P!Q$R!Q![Bp![;'S$R;'S;=`$d<%lO$RZ?pUwWOy$Rz!Q$R!Q![@S![;'S$R;'S;=`$d<%lO$RZ@ZYwW$fROy$Rz!Q$R!Q![@S![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZAOYwWOy$Rz{$R{|An|}$R}!OAn!O!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZAsUwWOy$Rz!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZB^UwW$fROy$Rz!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZBw[wW$fROy$Rz!O$R!O!P@S!P!Q$R!Q![Bp![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZCrStROy$Rz;'S$R;'S;=`$d<%lO$RZDTWjQOy$Rz!O$R!O!P?k!P!Q$R!Q![Bp![;'S$R;'S;=`$d<%lO$RZDrW$gROy$Rz!O$R!O!PE[!P!Q$R!Q![@S![;'S$R;'S;=`$d<%lO$RYEaUwWOy$Rz!O$R!O!PEs!P;'S$R;'S;=`$d<%lO$RYEzSsQwWOy$Rz;'S$R;'S;=`$d<%lO$RZF][$fROy$Rz!O$R!O!P@S!P!Q$R!Q![Bp![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZGWUrROy$Rz![$R![!]Gj!];'S$R;'S;=`$d<%lO$RXGqS{PwWOy$Rz;'S$R;'S;=`$d<%lO$RZHSS!gROy$Rz;'S$R;'S;=`$d<%lO$RYHeUjQOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$R^H|U!YSOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$RZIgV![PjQOy$Rz!_$R!_!`%c!`!aI|!a;'S$R;'S;=`$d<%lO$RXJTS![PwWOy$Rz;'S$R;'S;=`$d<%lO$RXJdWOy$Rz!c$R!c!}J|!}#T$R#T#oJ|#o;'S$R;'S;=`$d<%lO$RXKT[!jPwWOy$Rz}$R}!OJ|!O!Q$R!Q![J|![!c$R!c!}J|!}#T$R#T#oJ|#o;'S$R;'S;=`$d<%lO$RXLOS!WPOy$Rz;'S$R;'S;=`$d<%lO$R^LaS!UUOy$Rz;'S$R;'S;=`$d<%lO$R[LpUOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZMVUOy$Rz#b$R#b#cMi#c;'S$R;'S;=`$d<%lO$RZMnUwWOy$Rz#W$R#W#XNQ#X;'S$R;'S;=`$d<%lO$RZNXSkRwWOy$Rz;'S$R;'S;=`$d<%lO$RZNhUOy$Rz#f$R#f#gNQ#g;'S$R;'S;=`$d<%lO$RZ! PS!aROy$Rz;'S$R;'S;=`$d<%lO$RZ! bS!hROy$Rz;'S$R;'S;=`$d<%lO$R]! sU!_POy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RW!!YP;=`<%l#r",tokenizers:[dO,iO,nO,rO,lO,QO,tO,RO,0,1,2,3],topRules:{StyleSheet:[0,10],Styles:[1,127]},dialects:{indented:0},specialized:[{term:150,get:O=>sO[O]||-1},{term:149,get:O=>XO[O]||-1},{term:72,get:O=>PO[O]||-1}],tokenPrec:2798}),P=v.define({name:"sass",parser:gO.configure({props:[T.add({Block:q,Comment(O,e){return{from:O.from+2,to:e.sliceDoc(O.to-2,O.to)=="*/"?O.to-2:O.to}}}),_.add({Declaration:V()})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"$-"}}),mO=P.configure({dialect:"indented",props:[_.add({"Block RuleSet":O=>O.baseIndent+O.unit}),T.add({Block:O=>({from:O.from,to:O.to})})]});function kO(O){return new u(O!=null&&O.indented?mO:P,P.data.of({autocomplete:E}))}export{kO as sass,P as sassLanguage}; +import{E as n,C as z,s as G,t as $,b,L as v,f as T,k as q,i as _,c as V,a as u,o as E}from"./notice-03602d5e.js";import"./index-5e1cba81.js";import"./index-a4526b0d.js";import"./config-33902e1a.js";const p=146,X=147,C=148,N=1,F=2,j=3,I=149,D=150,h=4,L=5,K=151,y=152,k=153,s=154,W=6,w=7,A=8,B=9,c=0,l=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],H=58,M=40,g=95,J=91,i=45,OO=46,m=35,$O=37,Y=123,eO=125,r=47,S=42,d=10,Z=61,aO=43;function o(O){return O>=65&&O<=90||O>=97&&O<=122||O>=161}function U(O){return O>=48&&O<=57}function f(O){let e;return O.next==r&&((e=O.peek(1))==r||e==S)}const QO=new n((O,e)=>{if(e.dialectEnabled(c)){let a;if(O.next<0&&e.canShift(k))O.acceptToken(k);else if(((a=O.peek(-1))==d||a<0)&&e.canShift(y)){let Q=0;for(;O.next!=d&&l.includes(O.next);)O.advance(),Q++;O.next==d||f(O)?O.acceptToken(y,-Q):Q&&O.acceptToken(s)}else if(O.next==d)O.acceptToken(K,1);else if(l.includes(O.next)){for(O.advance();O.next!=d&&l.includes(O.next);)O.advance();O.acceptToken(s)}}else{let a=0;for(;l.includes(O.next);)O.advance(),a++;a&&O.acceptToken(s)}},{contextual:!0}),tO=new n((O,e)=>{if(f(O)){if(O.advance(),e.dialectEnabled(c)){let a=-1;for(let Q=1;;Q++){let t=O.peek(-Q-1);if(t==d||t<0){a=Q+1;break}else if(!l.includes(t))break}if(a>-1){let Q=O.next==S,t=0;for(O.advance();O.next>=0;)if(O.next==d){O.advance();let R=0;for(;O.next!=d&&l.includes(O.next);)R++,O.advance();if(R=0;)O.advance();O.acceptToken(W)}else{for(O.advance();O.next>=0;){let{next:a}=O;if(O.advance(),a==S&&O.next==r){O.advance();break}}O.acceptToken(w)}}}),RO=new n((O,e)=>{(O.next==aO||O.next==Z)&&e.dialectEnabled(c)&&O.acceptToken(O.next==Z?A:B,1)}),dO=new n((O,e)=>{if(!e.dialectEnabled(c))return;let a=e.context.depth;if(O.next<0&&a){O.acceptToken(X);return}if(O.peek(-1)==d){let t=0;for(;O.next!=d&&l.includes(O.next);)O.advance(),t++;t!=a&&O.next!=d&&!f(O)&&(t{for(let a=!1,Q=0,t=0;;t++){let{next:R}=O;if(o(R)||R==i||R==g||a&&U(R))!a&&(R!=i||t>0)&&(a=!0),Q===t&&R==i&&Q++,O.advance();else if(R==m&&O.peek(1)==Y){O.acceptToken(L,2);break}else{a&&O.acceptToken(R==M?I:Q==2&&e.canShift(h)?h:D);break}}}),nO=new n(O=>{if(O.next==eO){for(O.advance();o(O.next)||O.next==i||O.next==g||U(O.next);)O.advance();O.next==m&&O.peek(1)==Y?O.acceptToken(F,2):O.acceptToken(N)}}),iO=new n(O=>{if(l.includes(O.peek(-1))){let{next:e}=O;(o(e)||e==g||e==m||e==OO||e==J||e==H||e==i)&&O.acceptToken(C)}}),rO=new n(O=>{if(!l.includes(O.peek(-1))){let{next:e}=O;if(e==$O&&(O.advance(),O.acceptToken(j)),o(e)){do O.advance();while(o(O.next));O.acceptToken(j)}}});function x(O,e){this.parent=O,this.depth=e,this.hash=(O?O.hash+O.hash<<8:0)+e+(e<<4)}const oO=new x(null,0),SO=new z({start:oO,shift(O,e,a,Q){return e==p?new x(O,a.pos-Q.pos):e==X?O.parent:O},hash(O){return O.hash}}),cO=G({"AtKeyword import charset namespace keyframes media supports include mixin use forward extend at-root":$.definitionKeyword,"Keyword selector":$.keyword,ControlKeyword:$.controlKeyword,NamespaceName:$.namespace,KeyframeName:$.labelName,TagName:$.tagName,ClassName:$.className,PseudoClassName:$.constant($.className),IdName:$.labelName,"FeatureName PropertyName":$.propertyName,AttributeName:$.attributeName,NumberLiteral:$.number,KeywordQuery:$.keyword,UnaryQueryOp:$.operatorKeyword,"CallTag ValueName":$.atom,VariableName:$.variableName,SassVariableName:$.special($.variableName),Callee:$.operatorKeyword,Unit:$.unit,"UniversalSelector NestingSelector IndentedMixin IndentedInclude":$.definitionOperator,MatchOp:$.compareOperator,"ChildOp SiblingOp, LogicOp":$.logicOperator,BinOp:$.arithmeticOperator,"Important Global Default":$.modifier,Comment:$.blockComment,LineComment:$.lineComment,ParenthesizedContent:$.special($.name),ColorLiteral:$.color,StringLiteral:$.string,"InterpolationStart InterpolationContinue InterpolationEnd":$.meta,': "..."':$.punctuation,"PseudoOp #":$.derefOperator,"; ,":$.separator,"( )":$.paren,"[ ]":$.squareBracket,"{ }":$.brace}),sO={__proto__:null,not:58,only:58,using:169,with:179,without:179,hide:193,show:193,from:216,to:218,if:231,through:237,in:243},XO={__proto__:null,url:76,"url-prefix":76,domain:76,regexp:76,lang:90,"nth-child":90,"nth-last-child":90,"nth-of-type":90,"nth-last-of-type":90,dir:90,"host-context":90,selector:162},PO={__proto__:null,"@import":146,"@include":166,"@mixin":172,"@function":172,"@use":176,"@extend":182,"@at-root":186,"@forward":190,"@media":196,"@charset":200,"@namespace":204,"@keyframes":210,"@supports":222,"@if":226,"@else":228,"@for":234,"@each":240,"@while":246,"@debug":250,"@warn":250,"@error":250,"@return":250},gO=b.deserialize({version:14,states:"HzQ`Q+tOOO#cQ+tOOP#jOpOOO#oQ(pO'#CjOOQ#U'#Ci'#CiO$gQ.jO'#ClO%_Q#dO'#DUO&UQ(pO'#CgO&]Q)OO'#DWO&hQ#dO'#D_O&mQ#dO'#DcOOQ#U'#Fp'#FpO&rQ(pO'#FpO'jQ(nO'#DnO$gQ.jO'#DuO$gQ.jO'#EQO$gQ.jO'#ETO$gQ.jO'#EVO'oQ)OO'#EYO(^Q)OO'#E[O$gQ.jO'#E^O(kQ)OO'#EaO$gQ.jO'#EcO)VQ)OO'#EeO)bQ#dO'#EhO)gQ)OO'#EnO){Q)OO'#FOOOQ&Z'#Fo'#FoOOQ&Y'#FR'#FRO*VQ(nO'#FRQ`Q+tOOO$gQ.jO'#EpO*bQ(nO'#EtO*gQ)OO'#EwO$gQ.jO'#EzO$gQ.jO'#E|OOQ&Z'#FY'#FYO*oQ+uO'#FwO*|Q(oO'#FwQOQ#SOOP+bO#SO'#FnPOOO)CAc)CAcOOQ#i'#Cn'#CnO$gQ.jO'#CqO+pQ.wO'#CsO.YQ.^O,59WO$gQ.jO'#CxOOQ#S'#C|'#C|O.kQ(nO'#DROOQ#i'#Fq'#FqO.pQ(nO'#C{OOQ#U'#DV'#DVOOQ#U,59p,59pO%_Q#dO,59pO.uQ)OO,59rO&hQ#dO,59yO&mQ#dO,59}O'oQ)OO,5:RO'oQ)OO,5:TO'oQ)OO,5:UO'oQ)OO'#FXO/QQ(nO,59RO/]Q+tO'#DlO/dQ#TO'#DlOOQ&Z,59R,59ROOQ#U'#DY'#DYOOQ#S'#D]'#D]OOQ#U,59r,59rO/iQ(nO,59rO/nQ(nO,59rOOQ#U'#Da'#DaOOQ#U,59y,59yOOQ#S'#De'#DeO/sQ9`O,59}O/{Q.jO,5:YO0VQ.jO,5:aO1OQ.jO,5:lO1]Q.YO,5:oO1nQ.jO,5:qOOQ#U'#Cj'#CjO2dQ(pO,5:tO2qQ(pO,5:vOOQ&Z,5:v,5:vO2xQ)OO,5:vO2}Q.jO,5:xOOQ#S'#Dx'#DxO3jQ)OO'#D}O3qQ(nO'#FyO)gQ)OO'#D|O4VQ(nO'#EOOOQ#S'#Fz'#FzO/TQ(nO,5:{O1qQ.YO,5:}OOQ#d'#Eg'#EgO*VQ(nO,5;PO4[Q)OO,5;POOQ#S'#Ej'#EjO4dQ(nO,5;SO4iQ(nO,5;YO4tQ(nO,5;jOOQ&Z'#Fx'#FxOOQ&Y,5;m,5;mOOQ&Y-E9P-E9PO1]Q.YO,5;[O5SQ)OO,5;`O5XQ)OO'#F|O5aQ)OO,5;cO1]Q.YO,5;fO1qQ.YO,5;hOOQ&Z-E9W-E9WO5fQ(oO,5SQ)OO'#D^O>ZQ.jO'#D[OOQ#U1G/i1G/iO$gQ.jO1G/iO>bQ.kO1G/tOOQ#T1G/t1G/tO*VQ(nO1G/{O?_Q+uO'#FxOOQ&Z1G0W1G0WO.pQ(nO1G0WOOQ&Z1G0Z1G0ZOOQ&Z1G0]1G0]O.pQ(nO1G0]OOQ&Z1G0`1G0`OOQ&Z1G0b1G0bOAwQ)OO1G0bOA|Q(nO1G0bOBRQ)OO1G0dOOQ&Z1G0d1G0dOBaQ.jO'#F^OBqQ(nO'#DxOB|Q(nO,5:eOCRQ(nO,5:iO)gQ)OO,5:gOCZQ)OO'#F]OCnQ(nO,5ZAN>ZO!.VQ(pO,5;rOOQ#S-E9U-E9UO!.aQ.jO,5;qOOQ#S-E9T-E9TO!.kQ(nOAN?SO/TQ(nOAN?SO!.sQ.jO,5;yOOQ#d-E9]-E9]OOQ#S<[z{>a{|>z|}Cm}!ODO!O!PDm!P!Q;h!Q![FW![!]GR!]!^G}!^!_H`!_!`Hw!`!aI`!a!b#r!b!cJa!c!}#r!}#OKy#O#P#r#P#QL[#Q#RLm#R#T#r#T#UMS#U#c#r#c#dNe#d#o#r#o#pNz#p#qLm#q#r! ]#r#s! n#s;'S#r;'S;=`!!V<%lO#rW#uSOy$Rz;'S$R;'S;=`$d<%lO$RW$WSwWOy$Rz;'S$R;'S;=`$d<%lO$RW$gP;=`<%l$RY$m[Oy$Rz!_$R!_!`%c!`#W$R#W#X%v#X#Z$R#Z#[)Z#[#]$R#]#^,V#^;'S$R;'S;=`$d<%lO$RY%jSwWjQOy$Rz;'S$R;'S;=`$d<%lO$RY%{UwWOy$Rz#X$R#X#Y&_#Y;'S$R;'S;=`$d<%lO$RY&dUwWOy$Rz#Y$R#Y#Z&v#Z;'S$R;'S;=`$d<%lO$RY&{UwWOy$Rz#T$R#T#U'_#U;'S$R;'S;=`$d<%lO$RY'dUwWOy$Rz#i$R#i#j'v#j;'S$R;'S;=`$d<%lO$RY'{UwWOy$Rz#`$R#`#a(_#a;'S$R;'S;=`$d<%lO$RY(dUwWOy$Rz#h$R#h#i(v#i;'S$R;'S;=`$d<%lO$RY(}S!fQwWOy$Rz;'S$R;'S;=`$d<%lO$RY)`UwWOy$Rz#`$R#`#a)r#a;'S$R;'S;=`$d<%lO$RY)wUwWOy$Rz#c$R#c#d*Z#d;'S$R;'S;=`$d<%lO$RY*`UwWOy$Rz#U$R#U#V*r#V;'S$R;'S;=`$d<%lO$RY*wUwWOy$Rz#T$R#T#U+Z#U;'S$R;'S;=`$d<%lO$RY+`UwWOy$Rz#`$R#`#a+r#a;'S$R;'S;=`$d<%lO$RY+yS!eQwWOy$Rz;'S$R;'S;=`$d<%lO$RY,[UwWOy$Rz#a$R#a#b,n#b;'S$R;'S;=`$d<%lO$RY,sUwWOy$Rz#d$R#d#e-V#e;'S$R;'S;=`$d<%lO$RY-[UwWOy$Rz#c$R#c#d-n#d;'S$R;'S;=`$d<%lO$RY-sUwWOy$Rz#f$R#f#g.V#g;'S$R;'S;=`$d<%lO$RY.[UwWOy$Rz#h$R#h#i.n#i;'S$R;'S;=`$d<%lO$RY.sUwWOy$Rz#T$R#T#U/V#U;'S$R;'S;=`$d<%lO$RY/[UwWOy$Rz#b$R#b#c/n#c;'S$R;'S;=`$d<%lO$RY/sUwWOy$Rz#h$R#h#i0V#i;'S$R;'S;=`$d<%lO$RY0^S!dQwWOy$Rz;'S$R;'S;=`$d<%lO$R~0mWOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W<%lO0j~1[Oh~~1_RO;'S0j;'S;=`1h;=`O0j~1kXOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W;=`<%l0j<%lO0j~2ZP;=`<%l0jZ2cY!SPOy$Rz!Q$R!Q![3R![!c$R!c!i3R!i#T$R#T#Z3R#Z;'S$R;'S;=`$d<%lO$RY3WYwWOy$Rz!Q$R!Q![3v![!c$R!c!i3v!i#T$R#T#Z3v#Z;'S$R;'S;=`$d<%lO$RY3{YwWOy$Rz!Q$R!Q![4k![!c$R!c!i4k!i#T$R#T#Z4k#Z;'S$R;'S;=`$d<%lO$RY4rYfQwWOy$Rz!Q$R!Q![5b![!c$R!c!i5b!i#T$R#T#Z5b#Z;'S$R;'S;=`$d<%lO$RY5iYfQwWOy$Rz!Q$R!Q![6X![!c$R!c!i6X!i#T$R#T#Z6X#Z;'S$R;'S;=`$d<%lO$RY6^YwWOy$Rz!Q$R!Q![6|![!c$R!c!i6|!i#T$R#T#Z6|#Z;'S$R;'S;=`$d<%lO$RY7TYfQwWOy$Rz!Q$R!Q![7s![!c$R!c!i7s!i#T$R#T#Z7s#Z;'S$R;'S;=`$d<%lO$RY7xYwWOy$Rz!Q$R!Q![8h![!c$R!c!i8h!i#T$R#T#Z8h#Z;'S$R;'S;=`$d<%lO$RY8oSfQwWOy$Rz;'S$R;'S;=`$d<%lO$R_9O`Oy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!_$R!_!`;T!`!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$RZ:X^wWaROy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$R[;[S!YSwWOy$Rz;'S$R;'S;=`$d<%lO$RY;mSjQOy$Rz;'S$R;'S;=`$d<%lO$RZOSdROy$Rz;'S$R;'S;=`$d<%lO$R~>aOc~_>hU[PjQOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZ?RWjQ!_POy$Rz!O$R!O!P?k!P!Q$R!Q![Bp![;'S$R;'S;=`$d<%lO$RZ?pUwWOy$Rz!Q$R!Q![@S![;'S$R;'S;=`$d<%lO$RZ@ZYwW$fROy$Rz!Q$R!Q![@S![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZAOYwWOy$Rz{$R{|An|}$R}!OAn!O!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZAsUwWOy$Rz!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZB^UwW$fROy$Rz!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZBw[wW$fROy$Rz!O$R!O!P@S!P!Q$R!Q![Bp![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZCrStROy$Rz;'S$R;'S;=`$d<%lO$RZDTWjQOy$Rz!O$R!O!P?k!P!Q$R!Q![Bp![;'S$R;'S;=`$d<%lO$RZDrW$gROy$Rz!O$R!O!PE[!P!Q$R!Q![@S![;'S$R;'S;=`$d<%lO$RYEaUwWOy$Rz!O$R!O!PEs!P;'S$R;'S;=`$d<%lO$RYEzSsQwWOy$Rz;'S$R;'S;=`$d<%lO$RZF][$fROy$Rz!O$R!O!P@S!P!Q$R!Q![Bp![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZGWUrROy$Rz![$R![!]Gj!];'S$R;'S;=`$d<%lO$RXGqS{PwWOy$Rz;'S$R;'S;=`$d<%lO$RZHSS!gROy$Rz;'S$R;'S;=`$d<%lO$RYHeUjQOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$R^H|U!YSOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$RZIgV![PjQOy$Rz!_$R!_!`%c!`!aI|!a;'S$R;'S;=`$d<%lO$RXJTS![PwWOy$Rz;'S$R;'S;=`$d<%lO$RXJdWOy$Rz!c$R!c!}J|!}#T$R#T#oJ|#o;'S$R;'S;=`$d<%lO$RXKT[!jPwWOy$Rz}$R}!OJ|!O!Q$R!Q![J|![!c$R!c!}J|!}#T$R#T#oJ|#o;'S$R;'S;=`$d<%lO$RXLOS!WPOy$Rz;'S$R;'S;=`$d<%lO$R^LaS!UUOy$Rz;'S$R;'S;=`$d<%lO$R[LpUOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZMVUOy$Rz#b$R#b#cMi#c;'S$R;'S;=`$d<%lO$RZMnUwWOy$Rz#W$R#W#XNQ#X;'S$R;'S;=`$d<%lO$RZNXSkRwWOy$Rz;'S$R;'S;=`$d<%lO$RZNhUOy$Rz#f$R#f#gNQ#g;'S$R;'S;=`$d<%lO$RZ! PS!aROy$Rz;'S$R;'S;=`$d<%lO$RZ! bS!hROy$Rz;'S$R;'S;=`$d<%lO$R]! sU!_POy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RW!!YP;=`<%l#r",tokenizers:[dO,iO,nO,rO,lO,QO,tO,RO,0,1,2,3],topRules:{StyleSheet:[0,10],Styles:[1,127]},dialects:{indented:0},specialized:[{term:150,get:O=>sO[O]||-1},{term:149,get:O=>XO[O]||-1},{term:72,get:O=>PO[O]||-1}],tokenPrec:2798}),P=v.define({name:"sass",parser:gO.configure({props:[T.add({Block:q,Comment(O,e){return{from:O.from+2,to:e.sliceDoc(O.to-2,O.to)=="*/"?O.to-2:O.to}}}),_.add({Declaration:V()})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"$-"}}),mO=P.configure({dialect:"indented",props:[_.add({"Block RuleSet":O=>O.baseIndent+O.unit}),T.add({Block:O=>({from:O.from,to:O.to})})]});function kO(O){return new u(O!=null&&O.indented?mO:P,P.data.of({autocomplete:E}))}export{kO as sass,P as sassLanguage}; diff --git a/public/admin/assets/index-1325b65d.js b/public/admin/assets/index-773a5308.js similarity index 87% rename from public/admin/assets/index-1325b65d.js rename to public/admin/assets/index-773a5308.js index 29bf09d..06bd55a 100644 --- a/public/admin/assets/index-1325b65d.js +++ b/public/admin/assets/index-773a5308.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{d as v,y as C,A as M,r as B,o as e,I as f,f as p,b as s,c as o,a as n,e as i,l as T,R as h,S as x,J as a,T as w,h as N,G as R,t as V,_ as H,n as I}from"./index-20379c70.js";import L from"./index-6b40be22.js";import{T as W}from"./index-15a4eda2.js";import{u as $}from"./useMenu-c0b03877.js";import"./index-7be49cc3.js";const b={key:0},z={class:"header-container"},A={class:"main"},D=["onWheel"],E=["onClick"],F={key:1},G=v({name:"Header"}),J=v({...G,setup(Y){const l=C(),_=M(),{switchTo:k}=$(),d=B();function y(r){d.value.scrollBy({left:(r.deltaY||r.detail)>0?50:-50})}return(r,j)=>{const g=H,S=N("el-icon");return e(),f(w,{name:"header"},{default:p(()=>[s(l).mode==="pc"&&s(l).settings.menu.menuMode==="head"?(e(),o("header",b,[n("div",z,[n("div",A,[i(L),n("div",{ref_key:"navRef",ref:d,class:"nav",onWheel:T(y,["prevent"])},[(e(!0),o(h,null,x(s(_).allMenus,(t,c)=>{var u,m;return e(),o(h,{key:c},[t.children&&t.children.length!==0?(e(),o("div",{key:0,class:R(["item-container",{active:c===s(_).actived}])},[n("div",{class:"item",onClick:q=>s(k)(c)},[(u=t.meta)!=null&&u.icon?(e(),f(S,{key:0},{default:p(()=>[i(g,{name:t.meta.icon},null,8,["name"])]),_:2},1024)):a("",!0),(m=t.meta)!=null&&m.title?(e(),o("span",F,V(t.meta.title),1)):a("",!0)],8,E)],2)):a("",!0)],64)}),128))],40,D)]),i(W)])])):a("",!0)]),_:1})}}});const X=I(J,[["__scopeId","data-v-381f1d85"]]);export{X as default}; +import{d as v,y as C,A as M,r as B,o as e,I as f,f as p,b as s,c as o,a as n,e as i,l as T,R as h,S as x,J as a,T as w,h as N,G as R,t as V,_ as H,n as I}from"./index-a4526b0d.js";import L from"./index-a1dd4585.js";import{T as W}from"./index-55ae7eb6.js";import{u as $}from"./useMenu-92afd7a0.js";import"./index-4cf9b11c.js";const b={key:0},z={class:"header-container"},A={class:"main"},D=["onWheel"],E=["onClick"],F={key:1},G=v({name:"Header"}),J=v({...G,setup(Y){const l=C(),_=M(),{switchTo:k}=$(),d=B();function y(r){d.value.scrollBy({left:(r.deltaY||r.detail)>0?50:-50})}return(r,j)=>{const g=H,S=N("el-icon");return e(),f(w,{name:"header"},{default:p(()=>[s(l).mode==="pc"&&s(l).settings.menu.menuMode==="head"?(e(),o("header",b,[n("div",z,[n("div",A,[i(L),n("div",{ref_key:"navRef",ref:d,class:"nav",onWheel:T(y,["prevent"])},[(e(!0),o(h,null,x(s(_).allMenus,(t,c)=>{var u,m;return e(),o(h,{key:c},[t.children&&t.children.length!==0?(e(),o("div",{key:0,class:R(["item-container",{active:c===s(_).actived}])},[n("div",{class:"item",onClick:q=>s(k)(c)},[(u=t.meta)!=null&&u.icon?(e(),f(S,{key:0},{default:p(()=>[i(g,{name:t.meta.icon},null,8,["name"])]),_:2},1024)):a("",!0),(m=t.meta)!=null&&m.title?(e(),o("span",F,V(t.meta.title),1)):a("",!0)],8,E)],2)):a("",!0)],64)}),128))],40,D)]),i(W)])])):a("",!0)]),_:1})}}});const X=I(J,[["__scopeId","data-v-381f1d85"]]);export{X as default}; diff --git a/public/admin/assets/index-69a2e8ce.js b/public/admin/assets/index-91a8f0f1.js similarity index 97% rename from public/admin/assets/index-69a2e8ce.js rename to public/admin/assets/index-91a8f0f1.js index 7efa7aa..9c84d1e 100644 --- a/public/admin/assets/index-69a2e8ce.js +++ b/public/admin/assets/index-91a8f0f1.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{d as I,y as $,B as R,r as M,x as V,F as U,C as G,o as y,c as T,a as z,b as v,G as P,e as x,f as w,J as O,I as D,R as J,S as q,ac as K,g as Q,_ as W,h as A,k as X,t as Y,n as Z}from"./index-20379c70.js";import{T as j}from"./index-15a4eda2.js";import"./index-7be49cc3.js";function k(t){for(var a=[],e=0;e=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||s===95){d+=t[n++];continue}break}if(!d)throw new TypeError("Missing parameter name at ".concat(e));a.push({type:"NAME",index:e,value:d}),e=n;continue}if(u==="("){var p=1,c="",n=e+1;if(t[n]==="?")throw new TypeError('Pattern cannot start with "?" at '.concat(n));for(;ne.mode==="mobile"||["side","head","single"].includes(e.settings.menu.menuMode)&&e.settings.menu.enableSubMenuCollapseButton),d=R(()=>{const i=[];return e.settings.home.enable&&i.push({path:"/",title:e.settings.home.title}),a.meta.breadcrumbNeste&&i.push(...a.meta.breadcrumbNeste.filter(o=>o.hide===!1)),i}),n=M(0),s=M(!1);V(()=>{window.addEventListener("scroll",p)}),U(()=>{window.removeEventListener("scroll",p)});function p(){n.value=(document.documentElement||document.body).scrollTop}G(n,(i,o)=>{const r=parseInt(getComputedStyle(document.documentElement||document.body).getPropertyValue("--g-topbar-height"));s.value=e.settings.topbar.mode==="sticky"&&i>o&&i>r});function c(i){return te(i)(a.params)}return(i,o)=>{const r=W,f=A("el-icon"),h=A("el-breadcrumb-item"),b=A("el-breadcrumb");return y(),T("div",{class:P(["topbar-container",{[`topbar-${v(e).settings.topbar.mode}`]:!0,shadow:v(n),hide:v(s)}]),"data-fixed-calc-width":""},[z("div",oe,[v(u)?(y(),T("div",{key:0,class:P(["sidebar-collapse",{"is-collapse":v(e).settings.menu.subMenuCollapse}]),onClick:o[0]||(o[0]=m=>v(e).toggleSidebarCollapse())},[x(f,null,{default:w(()=>[x(r,{name:"toolbar-collapse"})]),_:1})],2)):O("",!0),v(e).settings.breadcrumb.enable&&v(e).mode==="pc"&&v(e).settings.app.routeBaseOn!=="filesystem"?(y(),D(b,{key:1},{default:w(()=>[x(K,{name:"breadcrumb"},{default:w(()=>[(y(!0),T(J,null,q(v(d),(m,l)=>(y(),D(h,{key:m.path,to:l[X(Y(m.title??"[ 无标题 ]"),1)]),_:2},1032,["to"]))),128))]),_:1})]),_:1})):O("",!0)]),x(j)],2)}}});const pe=Z(ce,[["__scopeId","data-v-ebe52c5a"]]);export{pe as default}; +import{d as I,y as $,B as R,r as M,x as V,F as U,C as G,o as y,c as T,a as z,b as v,G as P,e as x,f as w,J as O,I as D,R as J,S as q,ac as K,g as Q,_ as W,h as A,k as X,t as Y,n as Z}from"./index-a4526b0d.js";import{T as j}from"./index-55ae7eb6.js";import"./index-4cf9b11c.js";function k(t){for(var a=[],e=0;e=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||s===95){d+=t[n++];continue}break}if(!d)throw new TypeError("Missing parameter name at ".concat(e));a.push({type:"NAME",index:e,value:d}),e=n;continue}if(u==="("){var p=1,c="",n=e+1;if(t[n]==="?")throw new TypeError('Pattern cannot start with "?" at '.concat(n));for(;ne.mode==="mobile"||["side","head","single"].includes(e.settings.menu.menuMode)&&e.settings.menu.enableSubMenuCollapseButton),d=R(()=>{const i=[];return e.settings.home.enable&&i.push({path:"/",title:e.settings.home.title}),a.meta.breadcrumbNeste&&i.push(...a.meta.breadcrumbNeste.filter(o=>o.hide===!1)),i}),n=M(0),s=M(!1);V(()=>{window.addEventListener("scroll",p)}),U(()=>{window.removeEventListener("scroll",p)});function p(){n.value=(document.documentElement||document.body).scrollTop}G(n,(i,o)=>{const r=parseInt(getComputedStyle(document.documentElement||document.body).getPropertyValue("--g-topbar-height"));s.value=e.settings.topbar.mode==="sticky"&&i>o&&i>r});function c(i){return te(i)(a.params)}return(i,o)=>{const r=W,f=A("el-icon"),h=A("el-breadcrumb-item"),b=A("el-breadcrumb");return y(),T("div",{class:P(["topbar-container",{[`topbar-${v(e).settings.topbar.mode}`]:!0,shadow:v(n),hide:v(s)}]),"data-fixed-calc-width":""},[z("div",oe,[v(u)?(y(),T("div",{key:0,class:P(["sidebar-collapse",{"is-collapse":v(e).settings.menu.subMenuCollapse}]),onClick:o[0]||(o[0]=m=>v(e).toggleSidebarCollapse())},[x(f,null,{default:w(()=>[x(r,{name:"toolbar-collapse"})]),_:1})],2)):O("",!0),v(e).settings.breadcrumb.enable&&v(e).mode==="pc"&&v(e).settings.app.routeBaseOn!=="filesystem"?(y(),D(b,{key:1},{default:w(()=>[x(K,{name:"breadcrumb"},{default:w(()=>[(y(!0),T(J,null,q(v(d),(m,l)=>(y(),D(h,{key:m.path,to:l[X(Y(m.title??"[ 无标题 ]"),1)]),_:2},1032,["to"]))),128))]),_:1})]),_:1})):O("",!0)]),x(j)],2)}}});const pe=Z(ce,[["__scopeId","data-v-ebe52c5a"]]);export{pe as default}; diff --git a/public/admin/assets/index-ac928e82.js b/public/admin/assets/index-9b7a7036.js similarity index 97% rename from public/admin/assets/index-ac928e82.js rename to public/admin/assets/index-9b7a7036.js index bda01c0..91988b8 100644 --- a/public/admin/assets/index-ac928e82.js +++ b/public/admin/assets/index-9b7a7036.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{s as S,t as r,v as s,L as P,r as q,p as i,a as u,b as c,E as p}from"./notice-a9abdaab.js";import"./index-5d5527aa.js";import"./index-20379c70.js";import"./config-3b8ff44c.js";const R=1,g=33,$=34,b=35,m=36,v=new p(O=>{let e=O.pos;for(;;){if(O.next==10){O.advance();break}else if(O.next==123&&O.peek(1)==123||O.next<0)break;O.advance()}O.pos>e&&O.acceptToken(R)});function n(O,e,a){return new p(t=>{let Q=t.pos;for(;t.next!=O&&t.next>=0&&(a||t.next!=38&&(t.next!=123||t.peek(1)!=123));)t.advance();t.pos>Q&&t.acceptToken(e)})}const x=n(39,g,!1),W=n(34,$,!1),d=n(39,b,!0),C=n(34,m,!0),T=c.deserialize({version:14,states:"(jOVOqOOOeQpOOOvO!bO'#CaOOOP'#Cx'#CxQVOqOOO!OQpO'#CfO!WQpO'#ClO!]QpO'#CrO!bQpO'#CsOOQO'#Cv'#CvQ!gQpOOQ!lQpOOQ!qQpOOOOOV,58{,58{O!vOpO,58{OOOP-E6v-E6vO!{QpO,59QO#TQpO,59QOOQO,59W,59WO#YQpO,59^OOQO,59_,59_O#_QpOOO#_QpOOO#gQpOOOOOV1G.g1G.gO#oQpO'#CyO#tQpO1G.lOOQO1G.l1G.lO#|QpO1G.lOOQO1G.x1G.xO$UO`O'#DUO$ZOWO'#DUOOQO'#Co'#CoQOQpOOOOQO'#Cu'#CuO$`OtO'#CwO$qOrO'#CwOOQO,59e,59eOOQO-E6w-E6wOOQO7+$W7+$WO%SQpO7+$WO%[QpO7+$WOOOO'#Cp'#CpO%aOpO,59pOOOO'#Cq'#CqO%fOpO,59pOOOS'#Cz'#CzO%kOtO,59cOOQO,59c,59cOOOQ'#C{'#C{O%|OrO,59cO&_QpO<O.name=="InterpolationContent"?o:null)}),U=l.configure({wrap:i((O,e)=>{var a;return O.name=="InterpolationContent"?o:O.name!="AttributeInterpolation"?null:((a=O.node.parent)===null||a===void 0?void 0:a.name)=="StatementAttributeValue"?V:o}),top:"Attribute"}),w={parser:A},y={parser:U},E=P.define({name:"angular",parser:q.parser.configure({wrap:i(N)}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function N(O,e){switch(O.name){case"Attribute":return/^[*#(\[]|\{\{/.test(e.read(O.from,O.to))?y:null;case"Text":return w}return null}function Z(){return new u(E)}export{Z as angular,E as angularLanguage}; +import{s as S,t as r,v as s,L as P,r as q,p as i,a as u,b as c,E as p}from"./notice-03602d5e.js";import"./index-5e1cba81.js";import"./index-a4526b0d.js";import"./config-33902e1a.js";const R=1,g=33,$=34,b=35,m=36,v=new p(O=>{let e=O.pos;for(;;){if(O.next==10){O.advance();break}else if(O.next==123&&O.peek(1)==123||O.next<0)break;O.advance()}O.pos>e&&O.acceptToken(R)});function n(O,e,a){return new p(t=>{let Q=t.pos;for(;t.next!=O&&t.next>=0&&(a||t.next!=38&&(t.next!=123||t.peek(1)!=123));)t.advance();t.pos>Q&&t.acceptToken(e)})}const x=n(39,g,!1),W=n(34,$,!1),d=n(39,b,!0),C=n(34,m,!0),T=c.deserialize({version:14,states:"(jOVOqOOOeQpOOOvO!bO'#CaOOOP'#Cx'#CxQVOqOOO!OQpO'#CfO!WQpO'#ClO!]QpO'#CrO!bQpO'#CsOOQO'#Cv'#CvQ!gQpOOQ!lQpOOQ!qQpOOOOOV,58{,58{O!vOpO,58{OOOP-E6v-E6vO!{QpO,59QO#TQpO,59QOOQO,59W,59WO#YQpO,59^OOQO,59_,59_O#_QpOOO#_QpOOO#gQpOOOOOV1G.g1G.gO#oQpO'#CyO#tQpO1G.lOOQO1G.l1G.lO#|QpO1G.lOOQO1G.x1G.xO$UO`O'#DUO$ZOWO'#DUOOQO'#Co'#CoQOQpOOOOQO'#Cu'#CuO$`OtO'#CwO$qOrO'#CwOOQO,59e,59eOOQO-E6w-E6wOOQO7+$W7+$WO%SQpO7+$WO%[QpO7+$WOOOO'#Cp'#CpO%aOpO,59pOOOO'#Cq'#CqO%fOpO,59pOOOS'#Cz'#CzO%kOtO,59cOOQO,59c,59cOOOQ'#C{'#C{O%|OrO,59cO&_QpO<O.name=="InterpolationContent"?o:null)}),U=l.configure({wrap:i((O,e)=>{var a;return O.name=="InterpolationContent"?o:O.name!="AttributeInterpolation"?null:((a=O.node.parent)===null||a===void 0?void 0:a.name)=="StatementAttributeValue"?V:o}),top:"Attribute"}),w={parser:A},y={parser:U},E=P.define({name:"angular",parser:q.parser.configure({wrap:i(N)}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function N(O,e){switch(O.name){case"Attribute":return/^[*#(\[]|\{\{/.test(e.read(O.from,O.to))?y:null;case"Text":return w}return null}function Z(){return new u(E)}export{Z as angular,E as angularLanguage}; diff --git a/public/admin/assets/index-f7530baf.js b/public/admin/assets/index-9bb8cb40.js similarity index 86% rename from public/admin/assets/index-f7530baf.js rename to public/admin/assets/index-9bb8cb40.js index 0c89856..9cb07db 100644 --- a/public/admin/assets/index-f7530baf.js +++ b/public/admin/assets/index-9bb8cb40.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{d as c,r as d,y as g,x as h,o as a,c as n,b as s,t as u,J as l,p as y,i as f,a as r,g as m,n as S}from"./index-20379c70.js";import{a as x}from"./config-3b8ff44c.js";const i=e=>(y("data-v-183a3e32"),e=e(),f(),e),C={class:"copyright"},v=i(()=>r("span",null,"Copyright",-1)),k=i(()=>r("span",{class:"icon"},"©",-1)),I=["href"],b=c({name:"Copyright"}),B=c({...b,setup(e){const t=d({copyrightTitle:"NineAi Admin",copyrightUrl:"/"});async function _(){const o=await x.copyright();o.success&&(t.value=o.data)}m();const p=g();return h(()=>{_()}),(o,N)=>(a(),n("footer",C,[v,k,s(p).settings.copyright.beian?(a(),n("a",{key:0,href:s(t).copyrightUrl,target:"_blank",rel:"noopener"},u(s(t).copyrightTitle),9,I)):l("",!0)]))}});const T=S(B,[["__scopeId","data-v-183a3e32"]]);export{T as _}; +import{d as c,r as d,y as g,x as h,o as a,c as n,b as s,t as u,J as l,p as y,i as f,a as r,g as m,n as S}from"./index-a4526b0d.js";import{a as x}from"./config-33902e1a.js";const i=e=>(y("data-v-183a3e32"),e=e(),f(),e),C={class:"copyright"},v=i(()=>r("span",null,"Copyright",-1)),k=i(()=>r("span",{class:"icon"},"©",-1)),I=["href"],b=c({name:"Copyright"}),B=c({...b,setup(e){const t=d({copyrightTitle:"NineAi Admin",copyrightUrl:"/"});async function _(){const o=await x.copyright();o.success&&(t.value=o.data)}m();const p=g();return h(()=>{_()}),(o,N)=>(a(),n("footer",C,[v,k,s(p).settings.copyright.beian?(a(),n("a",{key:0,href:s(t).copyrightUrl,target:"_blank",rel:"noopener"},u(s(t).copyrightTitle),9,I)):l("",!0)]))}});const T=S(B,[["__scopeId","data-v-183a3e32"]]);export{T as _}; diff --git a/public/admin/assets/index-9137d3cd.js b/public/admin/assets/index-9feb69db.js similarity index 98% rename from public/admin/assets/index-9137d3cd.js rename to public/admin/assets/index-9feb69db.js index 2a6d68b..de1d814 100644 --- a/public/admin/assets/index-9137d3cd.js +++ b/public/admin/assets/index-9feb69db.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{C as N,E as R,s as Y,t as $,b as z,L as A,i as j,f as q,q as Z,a as I,g as U}from"./notice-a9abdaab.js";import"./index-5d5527aa.js";import"./index-20379c70.js";import"./config-3b8ff44c.js";const b=1,D=2,F=3,M=4,B=5,L=35,H=36,J=37,K=11,ee=13;function te(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function Oe(e){return e==9||e==10||e==13||e==32}let V=null,X=null,Q=0;function w(e,t){let n=e.pos+t;if(X==e&&Q==n)return V;for(;Oe(e.peek(t));)t++;let O="";for(;;){let a=e.peek(t);if(!te(a))break;O+=String.fromCharCode(a),t++}return X=e,Q=n,V=O||null}function x(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let n=0;n{if(e.next==60){if(e.advance(),e.next==47){e.advance();let n=w(e,0);if(!n)return e.acceptToken(B);if(t.context&&n==t.context.name)return e.acceptToken(D);for(let O=t.context;O;O=O.parent)if(O.name==n)return e.acceptToken(F,-2);e.acceptToken(M)}else if(e.next!=33&&e.next!=63)return e.acceptToken(b)}},{contextual:!0});function W(e,t){return new R(n=>{for(let O=0,a=0;;a++){if(n.next<0){a&&n.acceptToken(e);break}if(n.next==t.charCodeAt(O)){if(O++,O==t.length){a>=t.length&&n.acceptToken(e,1-t.length);break}}else O=n.next==t.charCodeAt(0)?1:0;n.advance()}})}const re=W(L,"-->"),le=W(H,"?>"),oe=W(J,"]]>"),se=Y({Text:$.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":$.angleBracket,TagName:$.tagName,"MismatchedCloseTag/Tagname":[$.tagName,$.invalid],AttributeName:$.attributeName,AttributeValue:$.attributeValue,Is:$.definitionOperator,"EntityReference CharacterReference":$.character,Comment:$.blockComment,ProcessingInst:$.processingInstruction,DoctypeDecl:$.documentMeta,Cdata:$.special($.string)}),ie=z.deserialize({version:14,states:",SOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DS'#DSOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C{'#C{O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C|'#C|O$dOrO,59^OOOP,59^,59^OOOS'#C}'#C}O$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6y-E6yOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6z-E6zOOOP1G.x1G.xOOOS-E6{-E6{OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'jO!bO,59eOOOO-E6w-E6wO'xOpO1G.uO'xOpO1G.uOOOP1G.u1G.uO(QOpO7+$fOOOP7+$f7+$fO(YO!bO<`#X;'S%y;'S;=`&_<%lO%yX>eV{WOr%ysv%yw#T%y#T#U>z#U;'S%y;'S;=`&_<%lO%yX?PV{WOr%ysv%yw#h%y#h#i?f#i;'S%y;'S;=`&_<%lO%yX?kV{WOr%ysv%yw#T%y#T#Ul.from<=n&&l.to>=n),a=O&&O.getChild("AttributeName");return a?e.sliceString(a.from,a.to):""}function _(e){for(let t=e&&e.parent;t;t=t.parent)if(t.name=="Element")return t;return null}function $e(e,t){var n;let O=U(e).resolveInner(t,-1),a=null;for(let l=O;!a&&l.parent;l=l.parent)(l.name=="OpenTag"||l.name=="CloseTag"||l.name=="SelfClosingTag"||l.name=="MismatchedCloseTag")&&(a=l);if(a&&(a.to>t||a.lastChild.type.isError)){let l=a.parent;if(O.name=="TagName")return a.name=="CloseTag"||a.name=="MismatchedCloseTag"?{type:"closeTag",from:O.from,context:l}:{type:"openTag",from:O.from,context:_(l)};if(O.name=="AttributeName")return{type:"attrName",from:O.from,context:a};if(O.name=="AttributeValue")return{type:"attrValue",from:O.from,context:a};let i=O==a||O.name=="Attribute"?O.childBefore(t):O;return(i==null?void 0:i.name)=="StartTag"?{type:"openTag",from:t,context:_(l)}:(i==null?void 0:i.name)=="StartCloseTag"&&i.to<=t?{type:"closeTag",from:t,context:l}:(i==null?void 0:i.name)=="Is"?{type:"attrValue",from:t,context:a}:i?{type:"attrName",from:t,context:a}:null}else if(O.name=="StartCloseTag")return{type:"closeTag",from:t,context:O.parent};for(;O.parent&&O.to==t&&!(!((n=O.lastChild)===null||n===void 0)&&n.type.isError);)O=O.parent;return O.name=="Element"||O.name=="Text"||O.name=="Document"?{type:"tag",from:t,context:O.name=="Element"?O:_(O)}:null}class me{constructor(t,n,O){this.attrs=n,this.attrValues=O,this.children=[],this.name=t.name,this.completion=Object.assign(Object.assign({type:"type"},t.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=t.textContent?t.textContent.map(a=>({label:a,type:"text"})):[]}}const h=/^[:\-\.\w\u00b7-\uffff]*$/;function E(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function G(e){return typeof e=="string"?{label:`"${e}"`,type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:`"${e.label}"`})}function Se(e,t){let n=[],O=[],a=Object.create(null);for(let r of t){let m=E(r);n.push(m),r.global&&O.push(m),r.values&&(a[r.name]=r.values.map(G))}let l=[],i=[],u=Object.create(null);for(let r of e){let m=O,o=a;r.attributes&&(m=m.concat(r.attributes.map(S=>typeof S=="string"?n.find(g=>g.label==S)||{label:S,type:"property"}:(S.values&&(o==a&&(o=Object.create(o)),o[S.name]=S.values.map(G)),E(S)))));let p=new me(r,m,o);u[p.name]=p,l.push(p),r.top&&i.push(p)}i.length||(i=l);for(let r=0;r{var m;let{doc:o}=r.state,p=$e(r.state,r.pos);if(!p||p.type=="tag"&&!r.explicit)return null;let{type:S,from:g,context:f}=p;if(S=="openTag"){let s=i,y=C(o,f);if(y){let c=u[y];s=(c==null?void 0:c.children)||l}return{from:g,options:s.map(c=>c.completion),validFor:h}}else if(S=="closeTag"){let s=C(o,f);return s?{from:g,to:r.pos+(o.sliceString(r.pos,r.pos+1)==">"?1:0),options:[((m=u[s])===null||m===void 0?void 0:m.closeNameCompletion)||{label:s+">",type:"type"}],validFor:h}:null}else if(S=="attrName"){let s=u[P(o,f)];return{from:g,options:(s==null?void 0:s.attrs)||O,validFor:h}}else if(S=="attrValue"){let s=ye(o,f,g);if(!s)return null;let y=u[P(o,f)],c=((y==null?void 0:y.attrValues)||a)[s];return!c||!c.length?null:{from:g,to:r.pos+(o.sliceString(r.pos,r.pos+1)=='"'?1:0),options:c,validFor:/^"[^"]*"?$/}}else if(S=="tag"){let s=C(o,f),y=u[s],c=[],T=f&&f.lastChild;s&&(!T||T.name!="CloseTag"||P(o,T)!=s)&&c.push(y?y.closeCompletion:{label:"",type:"type",boost:2});let v=c.concat(((y==null?void 0:y.children)||(f?l:i)).map(d=>d.openCompletion));if(f&&(y!=null&&y.text.length)){let d=f.firstChild;d.to>r.pos-20&&!/\S/.test(r.state.sliceDoc(d.to,r.pos))&&(v=v.concat(y.text))}return{from:g,options:v,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const k=A.define({name:"xml",parser:ie.configure({props:[j.add({Element(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),q.add({Element(e){let t=e.firstChild,n=e.lastChild;return!t||t.name!="OpenTag"?null:{from:t.to,to:n.name=="CloseTag"?n.from:e.to}}}),Z.add({"OpenTag CloseTag":e=>e.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function ge(e={}){return new I(k,k.data.of({autocomplete:Se(e.elements||[],e.attributes||[])}))}export{Se as completeFromSchema,ge as xml,k as xmlLanguage}; +import{C as N,E as R,s as Y,t as $,b as z,L as A,i as j,f as q,q as Z,a as I,g as U}from"./notice-03602d5e.js";import"./index-5e1cba81.js";import"./index-a4526b0d.js";import"./config-33902e1a.js";const b=1,D=2,F=3,M=4,B=5,L=35,H=36,J=37,K=11,ee=13;function te(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function Oe(e){return e==9||e==10||e==13||e==32}let V=null,X=null,Q=0;function w(e,t){let n=e.pos+t;if(X==e&&Q==n)return V;for(;Oe(e.peek(t));)t++;let O="";for(;;){let a=e.peek(t);if(!te(a))break;O+=String.fromCharCode(a),t++}return X=e,Q=n,V=O||null}function x(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let n=0;n{if(e.next==60){if(e.advance(),e.next==47){e.advance();let n=w(e,0);if(!n)return e.acceptToken(B);if(t.context&&n==t.context.name)return e.acceptToken(D);for(let O=t.context;O;O=O.parent)if(O.name==n)return e.acceptToken(F,-2);e.acceptToken(M)}else if(e.next!=33&&e.next!=63)return e.acceptToken(b)}},{contextual:!0});function W(e,t){return new R(n=>{for(let O=0,a=0;;a++){if(n.next<0){a&&n.acceptToken(e);break}if(n.next==t.charCodeAt(O)){if(O++,O==t.length){a>=t.length&&n.acceptToken(e,1-t.length);break}}else O=n.next==t.charCodeAt(0)?1:0;n.advance()}})}const re=W(L,"-->"),le=W(H,"?>"),oe=W(J,"]]>"),se=Y({Text:$.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":$.angleBracket,TagName:$.tagName,"MismatchedCloseTag/Tagname":[$.tagName,$.invalid],AttributeName:$.attributeName,AttributeValue:$.attributeValue,Is:$.definitionOperator,"EntityReference CharacterReference":$.character,Comment:$.blockComment,ProcessingInst:$.processingInstruction,DoctypeDecl:$.documentMeta,Cdata:$.special($.string)}),ie=z.deserialize({version:14,states:",SOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DS'#DSOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C{'#C{O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C|'#C|O$dOrO,59^OOOP,59^,59^OOOS'#C}'#C}O$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6y-E6yOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6z-E6zOOOP1G.x1G.xOOOS-E6{-E6{OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'jO!bO,59eOOOO-E6w-E6wO'xOpO1G.uO'xOpO1G.uOOOP1G.u1G.uO(QOpO7+$fOOOP7+$f7+$fO(YO!bO<`#X;'S%y;'S;=`&_<%lO%yX>eV{WOr%ysv%yw#T%y#T#U>z#U;'S%y;'S;=`&_<%lO%yX?PV{WOr%ysv%yw#h%y#h#i?f#i;'S%y;'S;=`&_<%lO%yX?kV{WOr%ysv%yw#T%y#T#Ul.from<=n&&l.to>=n),a=O&&O.getChild("AttributeName");return a?e.sliceString(a.from,a.to):""}function _(e){for(let t=e&&e.parent;t;t=t.parent)if(t.name=="Element")return t;return null}function $e(e,t){var n;let O=U(e).resolveInner(t,-1),a=null;for(let l=O;!a&&l.parent;l=l.parent)(l.name=="OpenTag"||l.name=="CloseTag"||l.name=="SelfClosingTag"||l.name=="MismatchedCloseTag")&&(a=l);if(a&&(a.to>t||a.lastChild.type.isError)){let l=a.parent;if(O.name=="TagName")return a.name=="CloseTag"||a.name=="MismatchedCloseTag"?{type:"closeTag",from:O.from,context:l}:{type:"openTag",from:O.from,context:_(l)};if(O.name=="AttributeName")return{type:"attrName",from:O.from,context:a};if(O.name=="AttributeValue")return{type:"attrValue",from:O.from,context:a};let i=O==a||O.name=="Attribute"?O.childBefore(t):O;return(i==null?void 0:i.name)=="StartTag"?{type:"openTag",from:t,context:_(l)}:(i==null?void 0:i.name)=="StartCloseTag"&&i.to<=t?{type:"closeTag",from:t,context:l}:(i==null?void 0:i.name)=="Is"?{type:"attrValue",from:t,context:a}:i?{type:"attrName",from:t,context:a}:null}else if(O.name=="StartCloseTag")return{type:"closeTag",from:t,context:O.parent};for(;O.parent&&O.to==t&&!(!((n=O.lastChild)===null||n===void 0)&&n.type.isError);)O=O.parent;return O.name=="Element"||O.name=="Text"||O.name=="Document"?{type:"tag",from:t,context:O.name=="Element"?O:_(O)}:null}class me{constructor(t,n,O){this.attrs=n,this.attrValues=O,this.children=[],this.name=t.name,this.completion=Object.assign(Object.assign({type:"type"},t.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=t.textContent?t.textContent.map(a=>({label:a,type:"text"})):[]}}const h=/^[:\-\.\w\u00b7-\uffff]*$/;function E(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function G(e){return typeof e=="string"?{label:`"${e}"`,type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:`"${e.label}"`})}function Se(e,t){let n=[],O=[],a=Object.create(null);for(let r of t){let m=E(r);n.push(m),r.global&&O.push(m),r.values&&(a[r.name]=r.values.map(G))}let l=[],i=[],u=Object.create(null);for(let r of e){let m=O,o=a;r.attributes&&(m=m.concat(r.attributes.map(S=>typeof S=="string"?n.find(g=>g.label==S)||{label:S,type:"property"}:(S.values&&(o==a&&(o=Object.create(o)),o[S.name]=S.values.map(G)),E(S)))));let p=new me(r,m,o);u[p.name]=p,l.push(p),r.top&&i.push(p)}i.length||(i=l);for(let r=0;r{var m;let{doc:o}=r.state,p=$e(r.state,r.pos);if(!p||p.type=="tag"&&!r.explicit)return null;let{type:S,from:g,context:f}=p;if(S=="openTag"){let s=i,y=C(o,f);if(y){let c=u[y];s=(c==null?void 0:c.children)||l}return{from:g,options:s.map(c=>c.completion),validFor:h}}else if(S=="closeTag"){let s=C(o,f);return s?{from:g,to:r.pos+(o.sliceString(r.pos,r.pos+1)==">"?1:0),options:[((m=u[s])===null||m===void 0?void 0:m.closeNameCompletion)||{label:s+">",type:"type"}],validFor:h}:null}else if(S=="attrName"){let s=u[P(o,f)];return{from:g,options:(s==null?void 0:s.attrs)||O,validFor:h}}else if(S=="attrValue"){let s=ye(o,f,g);if(!s)return null;let y=u[P(o,f)],c=((y==null?void 0:y.attrValues)||a)[s];return!c||!c.length?null:{from:g,to:r.pos+(o.sliceString(r.pos,r.pos+1)=='"'?1:0),options:c,validFor:/^"[^"]*"?$/}}else if(S=="tag"){let s=C(o,f),y=u[s],c=[],T=f&&f.lastChild;s&&(!T||T.name!="CloseTag"||P(o,T)!=s)&&c.push(y?y.closeCompletion:{label:"",type:"type",boost:2});let v=c.concat(((y==null?void 0:y.children)||(f?l:i)).map(d=>d.openCompletion));if(f&&(y!=null&&y.text.length)){let d=f.firstChild;d.to>r.pos-20&&!/\S/.test(r.state.sliceDoc(d.to,r.pos))&&(v=v.concat(y.text))}return{from:g,options:v,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const k=A.define({name:"xml",parser:ie.configure({props:[j.add({Element(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),q.add({Element(e){let t=e.firstChild,n=e.lastChild;return!t||t.name!="OpenTag"?null:{from:t.to,to:n.name=="CloseTag"?n.from:e.to}}}),Z.add({"OpenTag CloseTag":e=>e.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function ge(e={}){return new I(k,k.data.of({autocomplete:Se(e.elements||[],e.attributes||[])}))}export{Se as completeFromSchema,ge as xml,k as xmlLanguage}; diff --git a/public/admin/assets/index-6b40be22.js b/public/admin/assets/index-a1dd4585.js similarity index 98% rename from public/admin/assets/index-6b40be22.js rename to public/admin/assets/index-a1dd4585.js index 786d7a2..85d2eda 100644 --- a/public/admin/assets/index-6b40be22.js +++ b/public/admin/assets/index-a1dd4585.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{d as a,y as r,r as s,B as i,o as A,I as C,f as x,c as B,b as t,J as c,t as f,G as L,h as D,n as G}from"./index-20379c70.js";const U="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA+CAYAAABzwahEAAAAAXNSR0IArs4c6QAADv1JREFUaEPtW3l0VcUZ/76Z+7KSsBQVRBBkUURTLQi2LhBAEFCKC4rUXbCAgsaDshQxR1NFUgSXloJCrYpQUBBBIgWTyGJdoGg1aCmiKFW0ekCWAMm78/XMzJ175z5eeDeQ0J6evn+SvDv33vl9y+/bJgj/Ix8iQngzbQQIuhmQzlSwCDcD4h+gR9UsRCQbKv4v4KY3M1uCqH4RiC5MigdxHbDYUOx+4Etzvd6BU1l6OyD3GkDKA8BsIPoaAFZCyzbLsf3WQ8cqeKJCBuVFa4DogiM+C3E99Jh0MWKhkOvqDTiVZZ4CUFUMBEPsDREgEHAgYJ8BOmOc/L3LjwU8lcXuBhLTIz0DWQHmV8+oN+BU7uQD0UIgaGpvSAAHQQwIGQjiQIjkCj6+Qe9dUyNtPMkiKnM2AdE5ke5H3IT58Z/UC3BaE+sKrigHgkyzGQIJlIEAJjUNrvqptO4JwhndsNfOpyJtPmERlfL9AJAV8d5K7Olm1zlwWpvRiqrj7yLQSYpUAX2wEqgrtS3BhgShBBBH5L0a9/pyTUQA/jIq47uAoFGk+xB2Y77buE6BU1nrjEqx+6Ms3NtWg5ZAEQi1eRuw+m/t56HvgG05sXnW2dhpc1UkEN4iKnNWA1GvSPcgvoH58d51CvzzVXlTT+UV92ote75stBsya+Zp3hOALxgOgGziyb23PBIJhAFezvuBgBWR7mHQH3u4JXUG/Pu32+WmVe76LpP2xKRGlR8rs7bJzDZxSWxhv1fCAr47K7NxqxMuXL83EhADvpTPAoDbU9wzG3u6vzRr6iScffB6/rxOaW8NPdx3PXP3yEyTmhRAgrl71xXjgzP2tD6bptUKeMWZafDNlkmANEE+IHQvQhwIH4GTOhTZbnTMwIkG872lZZXpUJkmASUCc724HbC61Kx2h4Dttb+T5ALG/9m+cec22GV2dW3AK15Zl9YJqsX1ANBR3UuwGdLYPLywqiLxWccMfOPKPpd1ir21bJfbFP56qBdwqILO6eUQwypNXp65m1BmE5oiPyUATxikBQDo3NKxz1vP1hZ4bdYfM/A3XrvujYNues/HfpgBlZQDRADNYjtgXKMR0C72kfLlxDDmM7pxAYv9lSCIbe7Ud+1ZiYVFbYClWnvMwKcvfuKbP+2540SZ/aL3NAKCXLYLpja9Ck50vvTNP0x6CaHOsw5j/oh84I/7li5LBeBorx8T8J8+R91BuOUyLuu0n9QPRFR/tYlVwJSmg+UXKnZrczdMrwlOWYMXCQzp6bSWr+ty6aqLjhZYqvuOCXi3P9BzJMQNBqwC7glAax/h+tzfwIAGz/kZm5/YJCQwxt8DLuCAmHZB175L30oFQvGYrseHAdFtANRJ34MVgDgHulc9U2f1eLcXKJcO0teAlBWAlWRFSuPK2REgAw/AjGaXQzbu9rM1rXVtAUEkMHm7uaZYf+kF/V4dlAo4rclqDvGqFwCoZ/K1WApO2vV4caUsibVIUj20putd59AIEmKmAqk0HTzN/85z+r7Z82Fowxm+qQds7rG+yt2tNNazBkBGHNPP/Fnf+Z/UtA+l6bLY6ppB+1BLIb+6t9H8UQM/72nxHgB0kaCVgXsCkN6tv1GurT4xVg1TT7oGcvn3uhrzU9nA533/T6jkCPjcnv0X3FYj8PLYcBBidiQFMnY79qh++qg13u1pynOF+MC2FwmcSJp5oub1lvrlztt5Ze4zzWzNmjBnFywhAehMr4qc9DZ9+sz9Khk4KnPeBqJukYAjvoP58fOPGniX37tPAODoRM0aQYTM33tLrrN/XHGznxcI4M201jkIL18Psr1w2WpyAACnuN+AufclB873AkGDaMBhH+a7OUcFvN8KSv/XF/SVIGqiidvEb9J85mlcBzTzBVRncGwxvUXfmwSxYr9MNY0JTxB+nDfhzTQvkO9JjzVpdcklj/6QCJBKeah7mkoA2NP14k2qlQnXu8ykIa4Q843/qlDm84fxdfmFRXiIL20YzgZ/sm5gzq697nZBrLGqy00Hxq7dk31HDAD4+EGX/fbR/xjwc38nVgGRZEcFzkRuFcGsXRnBqGSGY7/3huHr8vL6lYMecl2cZLeg/Njtt6c8ofhCkAmN83Umtm3Tv/+YUGf2uGj8/JnU+qBL22SyacKXYXGTsKiGkycEZfUMd1x2O55aiKjaumtWDD5BAH0ugGeFy1ivPg+ZuS5e/GyPOcOHDCh+xtb6cQF+7pPugwRwv/1i3+Q9xvBzFy91BaCHNo7kk+17SkuGPu4KGCPNPcjYTJlqJzbhep6Qb7luQEZH0xtXDlXfPl5IxJY8SZ8DUUtfo1YWoMKZp23fChiS42Dbd4fjZzbwVatuaCWq8VNBzNG5ut2N0WVqIBCtcbnOK1mvvOnyB5eY59U78LzH6VIEUeI7tZeg6ORFb8PkcL4VMFy9aRS7JBl/lqy47dm4gJtUGWoB14wffBduSqp+/Du3DnxAxeLjovG86WIRAF2tKVxT2mFmbq4oM5fr2HWb7sQFyYAvXzWqo6hyKwRxDLo0ulQN6ne7fxf07JgT6z5swHjViq5XjXeeRU2r9tM/ESnNB2HCtIw0HrXbgiDEXSe3xeYl/bHG+dgrK+5c4goclNirs7s1ybI7Qr5i5MD7BtQ78LOnufcAgNcA1NWXbeK+nXtSkQJgDJ7cNJqPSaZt891Lr93VzRX4tum92xMX3XW1WlOydrfqeYil5Y0eMPrDetX42dPER0S6xrW1qkkuwew9f+eMnbNpDH5wJODy2oLl95YKYvmazIJqzf7dLmxMaBPAny8YdOeN9QY8bxqdL4T4i19na0rRqapBZchNleHSItiGvxWw81KBltdffG3iJXEX/mwILpHRdb3u1eje8EEJBVncQd72rgajtkd5j7/VqCnrWVPdpwXRMJWB+T01i8kTC1tp5pyN/OAu/H3UDT27bPIGl7CzYXB/mGi6NFYG57enZKKDzuPjcobfFfU9ymKjAM8rpuy4ELJrkRP0G0zh4XVavMRVp7DSt/FALBubb/wlHlZQ1LTBucseutolWBSELtmj0724pKWrF/4A+f6CnDHZGSgHptE+kYCf+SjdAiTmhpg8wc/1NZKpqWfm+PxHY/mN0bbh3U3EZr865WMXsIMBbP+0+3CqnjfzNmLQPWMJXJyxNPLrIgHv+Eh8PRD8zDQTtf/qOGaY3fxumJ1x1uPDe/DNyDvxFs5cPu1W16U5h42XPM0ndmmFl9Nnwn64p+FocCDakDUl8LMfpjOqSXwcSlIMqfkkpmtSy823Vozj7WsLWq5fWLEw7etPv9omBGshfVyRnF2dqb+DgkU3KnXj4vLMudAtfWWk16YEfkaRW0xAY+2OqfFjq8Hga199x/iEzffhlEg7SLJoxiu/LXABHzPm7E9c5azNpLI+4KCeb8y/g3tzR6qJXKrPEYF3nkWxfd/SDgBxogGbGM7CQpCkxtyMNGy5sQD9Fm6qTSReL175XDZUHvzCRdbE781JwGiakl7BYqaupoUFDH6RXQznpKU+UHFE4B2L6ApXuIsV/Rs6t9rIQU8tCHGIuGzzBDawtmAT1z+yZE4hAXvAHyn7Pm6dqpDAPcY3yc3J/DMY2/COlK8/IvAOhfHXALF/UJDYLSUdw3W3RZ5/0DTPOBu0eTxGp9catvjw6j/+yN3Ltgtg2cGsLZi61tyaZjAqZzycEdtwRPA1Au9QRC3Ipe1AgvstY+ZNRhRILQRj+h6x7Wx2AWtZno/xlCKPsKBw6YLpwoW77eZjaL6upjBmFh9YQofY+3B3bsHRAW8/2f0VIRWFu6RBshKEMqltXwCP/v1+Pj4CpkhLCle8fEr8IG0TxGKmBZ04cFCxXCCYsGYE86uGw+BU5+Ma35NU43Ic0/4BsRWATrOHf/akJDQUNNmaw07/ZCJuiYQq4qLxi5fMIWK3Jjs9lXS+7uXz8lCCNPmaPkmBt51M+UCi1HhwInMHVuDZvMrY2Notk9nFEfFEXjZpacnph+Jis0uMKW3LhIXM4UB7wBgmPUAGv250NZzMtyV9V1Lgp01y5wHRUAVYJWh64hlid4/plY+rLiq/ecsD+MfIiGqx8J6XV74kiF3lm7uVxRmty1gP9lk6YHCGsxEmNbolGvBzCqnRnmpZkFCGuaPmUOYxOmN7cgGbbyzEylrgiby0YGlZl3g1vWcfKJA+neyAoF3PS8u4ucGv4dLM50PvWlw5ChZUPpG16Bo84GebbSa6dyDAU2bwZwYF4Tw9eI4yCsRZ/3iQj4iM5CgWjnpp7SoC7G2fowmaESZtDZ+SlEIA4HBF5kzol/k8uODA4soR8OqB4UCxrJYlV2XtCIBPiK8hgovCgwHTN/XCmJ+Ya7FwZF23PIRyXFxvnxGL1/cULn/DPiJmUlk7pvuDSOus7GHHSYEBw8x2JUMyPg2Aj3MPElC6PQoKz8fCQgDED7cV8bx6Q2w9eNiiDe8IYF2lJg8La+aomH9sTB8yCLmHR45SOI15g8DUBy8kvmEjHRQkHHuU6Gs//O8cOo1lcPe2Iv748QB+68L3r4gDLjYaDogt3IwMKjYzewu3pxuxXXtevrZlQxOT1N5b3xd/hwC66sozmIrYRGdNSg6l5bAWn0zE748HcPmO6xdVrBYCe2lys46G+sdEvRBnHSgMCYIQcvju3y27trlK6H1TbzXWfRiAJtjmnRjGdFxTo4TZn03h/oHY4wH+lle2tqysonVErJXyd6tMNQWNfSbe7tLIcMgQDjiU1m7VdahOVvjA2xVSbvU+8b48ngaoh/wauAfLHwLCzkaZrOP7hbj7eAC233Htki/axqtoviA8LyCuYLamu69BuDNn6AQxwRi7cc0QnOdbsP3g1mOpmwtiGRCdEMy39QopBwb4rcPZtVunYPnxBm3eJ4eXf130zWggLIoTNjD998R//zAWAcB2A8ORa4eER1mJzWHoVEhN9u4RUwDhBgLK0GU4focIJU4DNvbTQvz2PwXafm//hfuagYj/3AW6zAWnFxFmhgeOfBsDms8c9lT5Nbgzcc+HATcLWhdSBt8H7UhA1bbH6rYAqWvB3VxGGdv/dehUBryJC84ByIQd5Zfjd0d6T43A63pz/23P+z/w/zaN1Pd+/g041Ry3iU5l8wAAAABJRU5ErkJggg==",P=["src"],w={key:1},d=a({name:"Logo"}),v=a({...d,props:{showLogo:{type:Boolean,default:!0},showTitle:{type:Boolean,default:!0}},setup(o){const l=r(),n=s("Nine-Admin"),u=s(U),g=i(()=>{const e={};return l.settings.home.enable&&(e.name="home"),e});return(e,z)=>{const m=D("router-link");return A(),C(m,{to:t(g),class:L(["title",{"is-link":t(l).settings.home.enable}]),title:t(n)},{default:x(()=>[o.showLogo?(A(),B("img",{key:0,src:t(u),class:"logo"},null,8,P)):c("",!0),o.showTitle?(A(),B("span",w,f(t(n)),1)):c("",!0)]),_:1},8,["to","class","title"])}}});const Y=G(v,[["__scopeId","data-v-3c2d5fb6"]]);export{Y as default}; +import{d as a,y as r,r as s,B as i,o as A,I as C,f as x,c as B,b as t,J as c,t as f,G as L,h as D,n as G}from"./index-a4526b0d.js";const U="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA+CAYAAABzwahEAAAAAXNSR0IArs4c6QAADv1JREFUaEPtW3l0VcUZ/76Z+7KSsBQVRBBkUURTLQi2LhBAEFCKC4rUXbCAgsaDshQxR1NFUgSXloJCrYpQUBBBIgWTyGJdoGg1aCmiKFW0ekCWAMm78/XMzJ175z5eeDeQ0J6evn+SvDv33vl9y+/bJgj/Ix8iQngzbQQIuhmQzlSwCDcD4h+gR9UsRCQbKv4v4KY3M1uCqH4RiC5MigdxHbDYUOx+4Etzvd6BU1l6OyD3GkDKA8BsIPoaAFZCyzbLsf3WQ8cqeKJCBuVFa4DogiM+C3E99Jh0MWKhkOvqDTiVZZ4CUFUMBEPsDREgEHAgYJ8BOmOc/L3LjwU8lcXuBhLTIz0DWQHmV8+oN+BU7uQD0UIgaGpvSAAHQQwIGQjiQIjkCj6+Qe9dUyNtPMkiKnM2AdE5ke5H3IT58Z/UC3BaE+sKrigHgkyzGQIJlIEAJjUNrvqptO4JwhndsNfOpyJtPmERlfL9AJAV8d5K7Olm1zlwWpvRiqrj7yLQSYpUAX2wEqgrtS3BhgShBBBH5L0a9/pyTUQA/jIq47uAoFGk+xB2Y77buE6BU1nrjEqx+6Ms3NtWg5ZAEQi1eRuw+m/t56HvgG05sXnW2dhpc1UkEN4iKnNWA1GvSPcgvoH58d51CvzzVXlTT+UV92ote75stBsya+Zp3hOALxgOgGziyb23PBIJhAFezvuBgBWR7mHQH3u4JXUG/Pu32+WmVe76LpP2xKRGlR8rs7bJzDZxSWxhv1fCAr47K7NxqxMuXL83EhADvpTPAoDbU9wzG3u6vzRr6iScffB6/rxOaW8NPdx3PXP3yEyTmhRAgrl71xXjgzP2tD6bptUKeMWZafDNlkmANEE+IHQvQhwIH4GTOhTZbnTMwIkG872lZZXpUJkmASUCc724HbC61Kx2h4Dttb+T5ALG/9m+cec22GV2dW3AK15Zl9YJqsX1ANBR3UuwGdLYPLywqiLxWccMfOPKPpd1ir21bJfbFP56qBdwqILO6eUQwypNXp65m1BmE5oiPyUATxikBQDo3NKxz1vP1hZ4bdYfM/A3XrvujYNues/HfpgBlZQDRADNYjtgXKMR0C72kfLlxDDmM7pxAYv9lSCIbe7Ud+1ZiYVFbYClWnvMwKcvfuKbP+2540SZ/aL3NAKCXLYLpja9Ck50vvTNP0x6CaHOsw5j/oh84I/7li5LBeBorx8T8J8+R91BuOUyLuu0n9QPRFR/tYlVwJSmg+UXKnZrczdMrwlOWYMXCQzp6bSWr+ty6aqLjhZYqvuOCXi3P9BzJMQNBqwC7glAax/h+tzfwIAGz/kZm5/YJCQwxt8DLuCAmHZB175L30oFQvGYrseHAdFtANRJ34MVgDgHulc9U2f1eLcXKJcO0teAlBWAlWRFSuPK2REgAw/AjGaXQzbu9rM1rXVtAUEkMHm7uaZYf+kF/V4dlAo4rclqDvGqFwCoZ/K1WApO2vV4caUsibVIUj20putd59AIEmKmAqk0HTzN/85z+r7Z82Fowxm+qQds7rG+yt2tNNazBkBGHNPP/Fnf+Z/UtA+l6bLY6ppB+1BLIb+6t9H8UQM/72nxHgB0kaCVgXsCkN6tv1GurT4xVg1TT7oGcvn3uhrzU9nA533/T6jkCPjcnv0X3FYj8PLYcBBidiQFMnY79qh++qg13u1pynOF+MC2FwmcSJp5oub1lvrlztt5Ze4zzWzNmjBnFywhAehMr4qc9DZ9+sz9Khk4KnPeBqJukYAjvoP58fOPGniX37tPAODoRM0aQYTM33tLrrN/XHGznxcI4M201jkIL18Psr1w2WpyAACnuN+AufclB873AkGDaMBhH+a7OUcFvN8KSv/XF/SVIGqiidvEb9J85mlcBzTzBVRncGwxvUXfmwSxYr9MNY0JTxB+nDfhzTQvkO9JjzVpdcklj/6QCJBKeah7mkoA2NP14k2qlQnXu8ykIa4Q843/qlDm84fxdfmFRXiIL20YzgZ/sm5gzq697nZBrLGqy00Hxq7dk31HDAD4+EGX/fbR/xjwc38nVgGRZEcFzkRuFcGsXRnBqGSGY7/3huHr8vL6lYMecl2cZLeg/Njtt6c8ofhCkAmN83Umtm3Tv/+YUGf2uGj8/JnU+qBL22SyacKXYXGTsKiGkycEZfUMd1x2O55aiKjaumtWDD5BAH0ugGeFy1ivPg+ZuS5e/GyPOcOHDCh+xtb6cQF+7pPugwRwv/1i3+Q9xvBzFy91BaCHNo7kk+17SkuGPu4KGCPNPcjYTJlqJzbhep6Qb7luQEZH0xtXDlXfPl5IxJY8SZ8DUUtfo1YWoMKZp23fChiS42Dbd4fjZzbwVatuaCWq8VNBzNG5ut2N0WVqIBCtcbnOK1mvvOnyB5eY59U78LzH6VIEUeI7tZeg6ORFb8PkcL4VMFy9aRS7JBl/lqy47dm4gJtUGWoB14wffBduSqp+/Du3DnxAxeLjovG86WIRAF2tKVxT2mFmbq4oM5fr2HWb7sQFyYAvXzWqo6hyKwRxDLo0ulQN6ne7fxf07JgT6z5swHjViq5XjXeeRU2r9tM/ESnNB2HCtIw0HrXbgiDEXSe3xeYl/bHG+dgrK+5c4goclNirs7s1ybI7Qr5i5MD7BtQ78LOnufcAgNcA1NWXbeK+nXtSkQJgDJ7cNJqPSaZt891Lr93VzRX4tum92xMX3XW1WlOydrfqeYil5Y0eMPrDetX42dPER0S6xrW1qkkuwew9f+eMnbNpDH5wJODy2oLl95YKYvmazIJqzf7dLmxMaBPAny8YdOeN9QY8bxqdL4T4i19na0rRqapBZchNleHSItiGvxWw81KBltdffG3iJXEX/mwILpHRdb3u1eje8EEJBVncQd72rgajtkd5j7/VqCnrWVPdpwXRMJWB+T01i8kTC1tp5pyN/OAu/H3UDT27bPIGl7CzYXB/mGi6NFYG57enZKKDzuPjcobfFfU9ymKjAM8rpuy4ELJrkRP0G0zh4XVavMRVp7DSt/FALBubb/wlHlZQ1LTBucseutolWBSELtmj0724pKWrF/4A+f6CnDHZGSgHptE+kYCf+SjdAiTmhpg8wc/1NZKpqWfm+PxHY/mN0bbh3U3EZr865WMXsIMBbP+0+3CqnjfzNmLQPWMJXJyxNPLrIgHv+Eh8PRD8zDQTtf/qOGaY3fxumJ1x1uPDe/DNyDvxFs5cPu1W16U5h42XPM0ndmmFl9Nnwn64p+FocCDakDUl8LMfpjOqSXwcSlIMqfkkpmtSy823Vozj7WsLWq5fWLEw7etPv9omBGshfVyRnF2dqb+DgkU3KnXj4vLMudAtfWWk16YEfkaRW0xAY+2OqfFjq8Hga199x/iEzffhlEg7SLJoxiu/LXABHzPm7E9c5azNpLI+4KCeb8y/g3tzR6qJXKrPEYF3nkWxfd/SDgBxogGbGM7CQpCkxtyMNGy5sQD9Fm6qTSReL175XDZUHvzCRdbE781JwGiakl7BYqaupoUFDH6RXQznpKU+UHFE4B2L6ApXuIsV/Rs6t9rIQU8tCHGIuGzzBDawtmAT1z+yZE4hAXvAHyn7Pm6dqpDAPcY3yc3J/DMY2/COlK8/IvAOhfHXALF/UJDYLSUdw3W3RZ5/0DTPOBu0eTxGp9catvjw6j/+yN3Ltgtg2cGsLZi61tyaZjAqZzycEdtwRPA1Au9QRC3Ipe1AgvstY+ZNRhRILQRj+h6x7Wx2AWtZno/xlCKPsKBw6YLpwoW77eZjaL6upjBmFh9YQofY+3B3bsHRAW8/2f0VIRWFu6RBshKEMqltXwCP/v1+Pj4CpkhLCle8fEr8IG0TxGKmBZ04cFCxXCCYsGYE86uGw+BU5+Ma35NU43Ic0/4BsRWATrOHf/akJDQUNNmaw07/ZCJuiYQq4qLxi5fMIWK3Jjs9lXS+7uXz8lCCNPmaPkmBt51M+UCi1HhwInMHVuDZvMrY2Notk9nFEfFEXjZpacnph+Jis0uMKW3LhIXM4UB7wBgmPUAGv250NZzMtyV9V1Lgp01y5wHRUAVYJWh64hlid4/plY+rLiq/ecsD+MfIiGqx8J6XV74kiF3lm7uVxRmty1gP9lk6YHCGsxEmNbolGvBzCqnRnmpZkFCGuaPmUOYxOmN7cgGbbyzEylrgiby0YGlZl3g1vWcfKJA+neyAoF3PS8u4ucGv4dLM50PvWlw5ChZUPpG16Bo84GebbSa6dyDAU2bwZwYF4Tw9eI4yCsRZ/3iQj4iM5CgWjnpp7SoC7G2fowmaESZtDZ+SlEIA4HBF5kzol/k8uODA4soR8OqB4UCxrJYlV2XtCIBPiK8hgovCgwHTN/XCmJ+Ya7FwZF23PIRyXFxvnxGL1/cULn/DPiJmUlk7pvuDSOus7GHHSYEBw8x2JUMyPg2Aj3MPElC6PQoKz8fCQgDED7cV8bx6Q2w9eNiiDe8IYF2lJg8La+aomH9sTB8yCLmHR45SOI15g8DUBy8kvmEjHRQkHHuU6Gs//O8cOo1lcPe2Iv748QB+68L3r4gDLjYaDogt3IwMKjYzewu3pxuxXXtevrZlQxOT1N5b3xd/hwC66sozmIrYRGdNSg6l5bAWn0zE748HcPmO6xdVrBYCe2lys46G+sdEvRBnHSgMCYIQcvju3y27trlK6H1TbzXWfRiAJtjmnRjGdFxTo4TZn03h/oHY4wH+lle2tqysonVErJXyd6tMNQWNfSbe7tLIcMgQDjiU1m7VdahOVvjA2xVSbvU+8b48ngaoh/wauAfLHwLCzkaZrOP7hbj7eAC233Htki/axqtoviA8LyCuYLamu69BuDNn6AQxwRi7cc0QnOdbsP3g1mOpmwtiGRCdEMy39QopBwb4rcPZtVunYPnxBm3eJ4eXf130zWggLIoTNjD998R//zAWAcB2A8ORa4eER1mJzWHoVEhN9u4RUwDhBgLK0GU4focIJU4DNvbTQvz2PwXafm//hfuagYj/3AW6zAWnFxFmhgeOfBsDms8c9lT5Nbgzcc+HATcLWhdSBt8H7UhA1bbH6rYAqWvB3VxGGdv/dehUBryJC84ByIQd5Zfjd0d6T43A63pz/23P+z/w/zaN1Pd+/g041Ry3iU5l8wAAAABJRU5ErkJggg==",P=["src"],w={key:1},d=a({name:"Logo"}),v=a({...d,props:{showLogo:{type:Boolean,default:!0},showTitle:{type:Boolean,default:!0}},setup(o){const l=r(),n=s("Nine-Admin"),u=s(U),g=i(()=>{const e={};return l.settings.home.enable&&(e.name="home"),e});return(e,z)=>{const m=D("router-link");return A(),C(m,{to:t(g),class:L(["title",{"is-link":t(l).settings.home.enable}]),title:t(n)},{default:x(()=>[o.showLogo?(A(),B("img",{key:0,src:t(u),class:"logo"},null,8,P)):c("",!0),o.showTitle?(A(),B("span",w,f(t(n)),1)):c("",!0)]),_:1},8,["to","class","title"])}}});const Y=G(v,[["__scopeId","data-v-3c2d5fb6"]]);export{Y as default}; diff --git a/public/admin/assets/index-20379c70.js b/public/admin/assets/index-a4526b0d.js similarity index 98% rename from public/admin/assets/index-20379c70.js rename to public/admin/assets/index-a4526b0d.js index 723abe8..f0cbebf 100644 --- a/public/admin/assets/index-20379c70.js +++ b/public/admin/assets/index-a4526b0d.js @@ -55,7 +55,7 @@ * Copyright(c) 2015 Andreas Lubbe * Copyright(c) 2015 Tiancheng "Timothy" Gu * MIT Licensed - */var matchHtmlRegExp=/["'&<>]/,escapeHtml_1=escapeHtml;function escapeHtml($){var j=""+$,z=matchHtmlRegExp.exec(j);if(!z)return j;var re,oe="",ie=0,ae=0;for(ie=z.index;ietypeof de=="string"?get$1(le,de):de(le,ue,$))):(j!=="$key"&&isObject$6(le)&&"$value"in le&&(le=le.$value),[isObject$6(le)?get$1(le,j):le])},ae=function(le,ue){if(re)return re(le.value,ue.value);for(let de=0,pe=le.key.length;deue.key[de])return 1}return 0};return $.map((le,ue)=>({value:le,index:ue,key:ie?ie(le,ue):null})).sort((le,ue)=>{let de=ae(le,ue);return de||(de=le.index-ue.index),de*+z}).map(le=>le.value)},getColumnById=function($,j){let z=null;return $.columns.forEach(re=>{re.id===j&&(z=re)}),z},getColumnByKey=function($,j){let z=null;for(let re=0;re<$.columns.length;re++){const oe=$.columns[re];if(oe.columnKey===j){z=oe;break}}return z||throwError$1("ElTable",`No column matching with column-key: ${j}`),z},getColumnByCell=function($,j,z){const re=(j.className||"").match(new RegExp(`${z}-table_[^\\s]+`,"gm"));return re?getColumnById($,re[0]):null},getRowIdentity=($,j)=>{if(!$)throw new Error("Row is required when get row identity");if(typeof j=="string"){if(!j.includes("."))return`${$[j]}`;const z=j.split(".");let re=$;for(const oe of z)re=re[oe];return`${re}`}else if(typeof j=="function")return j.call(null,$)},getKeysMap=function($,j){const z={};return($||[]).forEach((re,oe)=>{z[getRowIdentity(re,j)]={row:re,index:oe}}),z};function mergeOptions$1($,j){const z={};let re;for(re in $)z[re]=$[re];for(re in j)if(hasOwn$1(j,re)){const oe=j[re];typeof oe<"u"&&(z[re]=oe)}return z}function parseWidth($){return $===""||$!==void 0&&($=Number.parseInt($,10),Number.isNaN($)&&($="")),$}function parseMinWidth($){return $===""||$!==void 0&&($=parseWidth($),Number.isNaN($)&&($=80)),$}function parseHeight($){return typeof $=="number"?$:typeof $=="string"?/^\d+(?:px)?$/.test($)?Number.parseInt($,10):$:null}function compose(...$){return $.length===0?j=>j:$.length===1?$[0]:$.reduce((j,z)=>(...re)=>j(z(...re)))}function toggleRowStatus($,j,z){let re=!1;const oe=$.indexOf(j),ie=oe!==-1,ae=le=>{le==="add"?$.push(j):$.splice(oe,1),re=!0,isArray$7(j.children)&&j.children.forEach(ue=>{toggleRowStatus($,ue,z??!ie)})};return isBoolean$1(z)?z&&!ie?ae("add"):!z&&ie&&ae("remove"):ae(ie?"remove":"add"),re}function walkTreeNode($,j,z="children",re="hasChildren"){const oe=ae=>!(Array.isArray(ae)&&ae.length);function ie(ae,le,ue){j(ae,le,ue),le.forEach(de=>{if(de[re]){j(de,null,ue+1);return}const pe=de[z];oe(pe)||ie(de,pe,ue+1)})}$.forEach(ae=>{if(ae[re]){j(ae,null,0);return}const le=ae[z];oe(le)||ie(ae,le,0)})}let removePopper;function createTablePopper($,j,z,re,oe){oe=merge$3({enterable:!0,showArrow:!0},oe);const ie=$==null?void 0:$.dataset.prefix,ae=$==null?void 0:$.querySelector(`.${ie}-scrollbar__wrap`);function le(){const Ie=oe.effect==="light",Ne=document.createElement("div");return Ne.className=[`${ie}-popper`,Ie?"is-light":"is-dark",oe.popperClass||""].join(" "),z=escapeHtml$1(z),Ne.innerHTML=z,Ne.style.zIndex=String(re()),$==null||$.appendChild(Ne),Ne}function ue(){const Ie=document.createElement("div");return Ie.className=`${ie}-popper__arrow`,Ie}function de(){pe&&pe.update()}removePopper==null||removePopper(),removePopper=()=>{try{pe&&pe.destroy(),Ce&&($==null||$.removeChild(Ce)),j.removeEventListener("mouseenter",he),j.removeEventListener("mouseleave",_e),ae==null||ae.removeEventListener("scroll",removePopper),removePopper=void 0}catch{}};let pe=null,he=de,_e=removePopper;oe.enterable&&({onOpen:he,onClose:_e}=useDelayedToggle({showAfter:oe.showAfter,hideAfter:oe.hideAfter,open:de,close:removePopper}));const Ce=le();Ce.onmouseenter=he,Ce.onmouseleave=_e;const $e=[];if(oe.offset&&$e.push({name:"offset",options:{offset:[0,oe.offset]}}),oe.showArrow){const Ie=Ce.appendChild(ue());$e.push({name:"arrow",options:{element:Ie,padding:10}})}const xe=oe.popperOptions||{};return pe=yn(j,Ce,{placement:oe.placement||"top",strategy:"fixed",...xe,modifiers:xe.modifiers?$e.concat(xe.modifiers):$e}),j.addEventListener("mouseenter",he),j.addEventListener("mouseleave",_e),ae==null||ae.addEventListener("scroll",removePopper),pe}function getCurrentColumns($){return $.children?flatMap($.children,getCurrentColumns):[$]}function getColSpan($,j){return $+j.colSpan}const isFixedColumn=($,j,z,re)=>{let oe=0,ie=$;const ae=z.states.columns.value;if(re){const ue=getCurrentColumns(re[$]);oe=ae.slice(0,ae.indexOf(ue[0])).reduce(getColSpan,0),ie=oe+ue.reduce(getColSpan,0)-1}else oe=$;let le;switch(j){case"left":ie=ae.length-z.states.rightFixedLeafColumnsLength.value&&(le="right");break;default:ie=ae.length-z.states.rightFixedLeafColumnsLength.value&&(le="right")}return le?{direction:le,start:oe,after:ie}:{}},getFixedColumnsClass=($,j,z,re,oe,ie=0)=>{const ae=[],{direction:le,start:ue,after:de}=isFixedColumn(j,z,re,oe);if(le){const pe=le==="left";ae.push(`${$}-fixed-column--${le}`),pe&&de+ie===re.states.fixedLeafColumnsLength.value-1?ae.push("is-last-column"):!pe&&ue-ie===re.states.columns.value.length-re.states.rightFixedLeafColumnsLength.value&&ae.push("is-first-column")}return ae};function getOffset($,j){return $+(j.realWidth===null||Number.isNaN(j.realWidth)?Number(j.width):j.realWidth)}const getFixedColumnOffset=($,j,z,re)=>{const{direction:oe,start:ie=0,after:ae=0}=isFixedColumn($,j,z,re);if(!oe)return;const le={},ue=oe==="left",de=z.states.columns.value;return ue?le.left=de.slice(0,ie).reduce(getOffset,0):le.right=de.slice(ae+1).reverse().reduce(getOffset,0),le},ensurePosition=($,j)=>{$&&(Number.isNaN($[j])||($[j]=`${$[j]}px`))};function useExpand($){const j=getCurrentInstance(),z=ref(!1),re=ref([]);return{updateExpandRows:()=>{const ue=$.data.value||[],de=$.rowKey.value;if(z.value)re.value=ue.slice();else if(de){const pe=getKeysMap(re.value,de);re.value=ue.reduce((he,_e)=>{const Ce=getRowIdentity(_e,de);return pe[Ce]&&he.push(_e),he},[])}else re.value=[]},toggleRowExpansion:(ue,de)=>{toggleRowStatus(re.value,ue,de)&&j.emit("expand-change",ue,re.value.slice())},setExpandRowKeys:ue=>{j.store.assertRowKey();const de=$.data.value||[],pe=$.rowKey.value,he=getKeysMap(de,pe);re.value=ue.reduce((_e,Ce)=>{const $e=he[Ce];return $e&&_e.push($e.row),_e},[])},isRowExpanded:ue=>{const de=$.rowKey.value;return de?!!getKeysMap(re.value,de)[getRowIdentity(ue,de)]:re.value.includes(ue)},states:{expandRows:re,defaultExpandAll:z}}}function useCurrent($){const j=getCurrentInstance(),z=ref(null),re=ref(null),oe=de=>{j.store.assertRowKey(),z.value=de,ae(de)},ie=()=>{z.value=null},ae=de=>{const{data:pe,rowKey:he}=$;let _e=null;he.value&&(_e=(unref(pe)||[]).find(Ce=>getRowIdentity(Ce,he.value)===de)),re.value=_e,j.emit("current-change",re.value,null)};return{setCurrentRowKey:oe,restoreCurrentRowKey:ie,setCurrentRowByKey:ae,updateCurrentRow:de=>{const pe=re.value;if(de&&de!==pe){re.value=de,j.emit("current-change",re.value,pe);return}!de&&pe&&(re.value=null,j.emit("current-change",null,pe))},updateCurrentRowData:()=>{const de=$.rowKey.value,pe=$.data.value||[],he=re.value;if(!pe.includes(he)&&he){if(de){const _e=getRowIdentity(he,de);ae(_e)}else re.value=null;re.value===null&&j.emit("current-change",null,he)}else z.value&&(ae(z.value),ie())},states:{_currentRowKey:z,currentRow:re}}}function useTree$2($){const j=ref([]),z=ref({}),re=ref(16),oe=ref(!1),ie=ref({}),ae=ref("hasChildren"),le=ref("children"),ue=getCurrentInstance(),de=computed$1(()=>{if(!$.rowKey.value)return{};const Ne=$.data.value||[];return he(Ne)}),pe=computed$1(()=>{const Ne=$.rowKey.value,Oe=Object.keys(ie.value),Ve={};return Oe.length&&Oe.forEach(ze=>{if(ie.value[ze].length){const Ue={children:[]};ie.value[ze].forEach(Fe=>{const qe=getRowIdentity(Fe,Ne);Ue.children.push(qe),Fe[ae.value]&&!Ve[qe]&&(Ve[qe]={children:[]})}),Ve[ze]=Ue}}),Ve}),he=Ne=>{const Oe=$.rowKey.value,Ve={};return walkTreeNode(Ne,(ze,Ue,Fe)=>{const qe=getRowIdentity(ze,Oe);Array.isArray(Ue)?Ve[qe]={children:Ue.map(Et=>getRowIdentity(Et,Oe)),level:Fe}:oe.value&&(Ve[qe]={children:[],lazy:!0,level:Fe})},le.value,ae.value),Ve},_e=(Ne=!1,Oe=(Ve=>(Ve=ue.store)==null?void 0:Ve.states.defaultExpandAll.value)())=>{var Ve;const ze=de.value,Ue=pe.value,Fe=Object.keys(ze),qe={};if(Fe.length){const Et=unref(z),Pt=[],Lt=(vn,hn)=>{if(Ne)return j.value?Oe||j.value.includes(hn):!!(Oe||vn!=null&&vn.expanded);{const bn=Oe||j.value&&j.value.includes(hn);return!!(vn!=null&&vn.expanded||bn)}};Fe.forEach(vn=>{const hn=Et[vn],bn={...ze[vn]};if(bn.expanded=Lt(hn,vn),bn.lazy){const{loaded:Sn=!1,loading:En=!1}=hn||{};bn.loaded=!!Sn,bn.loading=!!En,Pt.push(vn)}qe[vn]=bn});const jt=Object.keys(Ue);oe.value&&jt.length&&Pt.length&&jt.forEach(vn=>{const hn=Et[vn],bn=Ue[vn].children;if(Pt.includes(vn)){if(qe[vn].children.length!==0)throw new Error("[ElTable]children must be an empty array.");qe[vn].children=bn}else{const{loaded:Sn=!1,loading:En=!1}=hn||{};qe[vn]={lazy:!0,loaded:!!Sn,loading:!!En,expanded:Lt(hn,vn),children:bn,level:""}}})}z.value=qe,(Ve=ue.store)==null||Ve.updateTableScrollY()};watch(()=>j.value,()=>{_e(!0)}),watch(()=>de.value,()=>{_e()}),watch(()=>pe.value,()=>{_e()});const Ce=Ne=>{j.value=Ne,_e()},$e=(Ne,Oe)=>{ue.store.assertRowKey();const Ve=$.rowKey.value,ze=getRowIdentity(Ne,Ve),Ue=ze&&z.value[ze];if(ze&&Ue&&"expanded"in Ue){const Fe=Ue.expanded;Oe=typeof Oe>"u"?!Ue.expanded:Oe,z.value[ze].expanded=Oe,Fe!==Oe&&ue.emit("expand-change",Ne,Oe),ue.store.updateTableScrollY()}},xe=Ne=>{ue.store.assertRowKey();const Oe=$.rowKey.value,Ve=getRowIdentity(Ne,Oe),ze=z.value[Ve];oe.value&&ze&&"loaded"in ze&&!ze.loaded?Ie(Ne,Ve,ze):$e(Ne,void 0)},Ie=(Ne,Oe,Ve)=>{const{load:ze}=ue.props;ze&&!z.value[Oe].loaded&&(z.value[Oe].loading=!0,ze(Ne,Ve,Ue=>{if(!Array.isArray(Ue))throw new TypeError("[ElTable] data must be an array");z.value[Oe].loading=!1,z.value[Oe].loaded=!0,z.value[Oe].expanded=!0,Ue.length&&(ie.value[Oe]=Ue),ue.emit("expand-change",Ne,!0)}))};return{loadData:Ie,loadOrToggle:xe,toggleTreeExpansion:$e,updateTreeExpandKeys:Ce,updateTreeData:_e,normalize:he,states:{expandRowKeys:j,treeData:z,indent:re,lazy:oe,lazyTreeNodeMap:ie,lazyColumnIdentifier:ae,childrenColumnName:le}}}const sortData=($,j)=>{const z=j.sortingColumn;return!z||typeof z.sortable=="string"?$:orderBy($,j.sortProp,j.sortOrder,z.sortMethod,z.sortBy)},doFlattenColumns=$=>{const j=[];return $.forEach(z=>{z.children?j.push.apply(j,doFlattenColumns(z.children)):j.push(z)}),j};function useWatcher$1(){var $;const j=getCurrentInstance(),{size:z}=toRefs(($=j.proxy)==null?void 0:$.$props),re=ref(null),oe=ref([]),ie=ref([]),ae=ref(!1),le=ref([]),ue=ref([]),de=ref([]),pe=ref([]),he=ref([]),_e=ref([]),Ce=ref([]),$e=ref([]),xe=[],Ie=ref(0),Ne=ref(0),Oe=ref(0),Ve=ref(!1),ze=ref([]),Ue=ref(!1),Fe=ref(!1),qe=ref(null),Et=ref({}),Pt=ref(null),Lt=ref(null),jt=ref(null),vn=ref(null),hn=ref(null);watch(oe,()=>j.state&&_n(!1),{deep:!0});const bn=()=>{if(!re.value)throw new Error("[ElTable] prop row-key is required")},Sn=Pr=>{var Cr;(Cr=Pr.children)==null||Cr.forEach(jn=>{jn.fixed=Pr.fixed,Sn(jn)})},En=()=>{le.value.forEach(vr=>{Sn(vr)}),pe.value=le.value.filter(vr=>vr.fixed===!0||vr.fixed==="left"),he.value=le.value.filter(vr=>vr.fixed==="right"),pe.value.length>0&&le.value[0]&&le.value[0].type==="selection"&&!le.value[0].fixed&&(le.value[0].fixed=!0,pe.value.unshift(le.value[0]));const Pr=le.value.filter(vr=>!vr.fixed);ue.value=[].concat(pe.value).concat(Pr).concat(he.value);const Cr=doFlattenColumns(Pr),jn=doFlattenColumns(pe.value),qn=doFlattenColumns(he.value);Ie.value=Cr.length,Ne.value=jn.length,Oe.value=qn.length,de.value=[].concat(jn).concat(Cr).concat(qn),ae.value=pe.value.length>0||he.value.length>0},_n=(Pr,Cr=!1)=>{Pr&&En(),Cr?j.state.doLayout():j.state.debouncedUpdateLayout()},xn=Pr=>ze.value.includes(Pr),Tn=()=>{Ve.value=!1,ze.value.length&&(ze.value=[],j.emit("selection-change",[]))},Mn=()=>{let Pr;if(re.value){Pr=[];const Cr=getKeysMap(ze.value,re.value),jn=getKeysMap(oe.value,re.value);for(const qn in Cr)hasOwn$1(Cr,qn)&&!jn[qn]&&Pr.push(Cr[qn].row)}else Pr=ze.value.filter(Cr=>!oe.value.includes(Cr));if(Pr.length){const Cr=ze.value.filter(jn=>!Pr.includes(jn));ze.value=Cr,j.emit("selection-change",Cr.slice())}},Nn=()=>(ze.value||[]).slice(),Pn=(Pr,Cr=void 0,jn=!0)=>{if(toggleRowStatus(ze.value,Pr,Cr)){const vr=(ze.value||[]).slice();jn&&j.emit("select",vr,Pr),j.emit("selection-change",vr)}},In=()=>{var Pr,Cr;const jn=Fe.value?!Ve.value:!(Ve.value||ze.value.length);Ve.value=jn;let qn=!1,vr=0;const dr=(Cr=(Pr=j==null?void 0:j.store)==null?void 0:Pr.states)==null?void 0:Cr.rowKey.value;oe.value.forEach((Lr,lr)=>{const Mr=lr+vr;qe.value?qe.value.call(null,Lr,Mr)&&toggleRowStatus(ze.value,Lr,jn)&&(qn=!0):toggleRowStatus(ze.value,Lr,jn)&&(qn=!0),vr+=zn(getRowIdentity(Lr,dr))}),qn&&j.emit("selection-change",ze.value?ze.value.slice():[]),j.emit("select-all",ze.value)},Rn=()=>{const Pr=getKeysMap(ze.value,re.value);oe.value.forEach(Cr=>{const jn=getRowIdentity(Cr,re.value),qn=Pr[jn];qn&&(ze.value[qn.index]=Cr)})},On=()=>{var Pr,Cr,jn;if(((Pr=oe.value)==null?void 0:Pr.length)===0){Ve.value=!1;return}let qn;re.value&&(qn=getKeysMap(ze.value,re.value));const vr=function(Mr){return qn?!!qn[getRowIdentity(Mr,re.value)]:ze.value.includes(Mr)};let dr=!0,Lr=0,lr=0;for(let Mr=0,er=(oe.value||[]).length;Mr{var Cr;if(!j||!j.store)return 0;const{treeData:jn}=j.store.states;let qn=0;const vr=(Cr=jn.value[Pr])==null?void 0:Cr.children;return vr&&(qn+=vr.length,vr.forEach(dr=>{qn+=zn(dr)})),qn},Hn=(Pr,Cr)=>{Array.isArray(Pr)||(Pr=[Pr]);const jn={};return Pr.forEach(qn=>{Et.value[qn.id]=Cr,jn[qn.columnKey||qn.id]=Cr}),jn},Bn=(Pr,Cr,jn)=>{Lt.value&&Lt.value!==Pr&&(Lt.value.order=null),Lt.value=Pr,jt.value=Cr,vn.value=jn},Kn=()=>{let Pr=unref(ie);Object.keys(Et.value).forEach(Cr=>{const jn=Et.value[Cr];if(!jn||jn.length===0)return;const qn=getColumnById({columns:de.value},Cr);qn&&qn.filterMethod&&(Pr=Pr.filter(vr=>jn.some(dr=>qn.filterMethod.call(null,dr,vr,qn))))}),Pt.value=Pr},Yn=()=>{oe.value=sortData(Pt.value,{sortingColumn:Lt.value,sortProp:jt.value,sortOrder:vn.value})},or=(Pr=void 0)=>{Pr&&Pr.filter||Kn(),Yn()},Dn=Pr=>{const{tableHeaderRef:Cr}=j.refs;if(!Cr)return;const jn=Object.assign({},Cr.filterPanels),qn=Object.keys(jn);if(qn.length)if(typeof Pr=="string"&&(Pr=[Pr]),Array.isArray(Pr)){const vr=Pr.map(dr=>getColumnByKey({columns:de.value},dr));qn.forEach(dr=>{const Lr=vr.find(lr=>lr.id===dr);Lr&&(Lr.filteredValue=[])}),j.store.commit("filterChange",{column:vr,values:[],silent:!0,multi:!0})}else qn.forEach(vr=>{const dr=de.value.find(Lr=>Lr.id===vr);dr&&(dr.filteredValue=[])}),Et.value={},j.store.commit("filterChange",{column:{},values:[],silent:!0})},Vn=()=>{Lt.value&&(Bn(null,null,null),j.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:Wn,toggleRowExpansion:Un,updateExpandRows:rr,states:Zn,isRowExpanded:_r}=useExpand({data:oe,rowKey:re}),{updateTreeExpandKeys:sr,toggleTreeExpansion:wr,updateTreeData:Xn,loadOrToggle:xr,states:mr}=useTree$2({data:oe,rowKey:re}),{updateCurrentRowData:pr,updateCurrentRow:Ir,setCurrentRowKey:Er,states:Rr}=useCurrent({data:oe,rowKey:re});return{assertRowKey:bn,updateColumns:En,scheduleLayout:_n,isSelected:xn,clearSelection:Tn,cleanSelection:Mn,getSelectionRows:Nn,toggleRowSelection:Pn,_toggleAllSelection:In,toggleAllSelection:null,updateSelectionByRowKey:Rn,updateAllSelected:On,updateFilters:Hn,updateCurrentRow:Ir,updateSort:Bn,execFilter:Kn,execSort:Yn,execQuery:or,clearFilter:Dn,clearSort:Vn,toggleRowExpansion:Un,setExpandRowKeysAdapter:Pr=>{Wn(Pr),sr(Pr)},setCurrentRowKey:Er,toggleRowExpansionAdapter:(Pr,Cr)=>{de.value.some(({type:qn})=>qn==="expand")?Un(Pr,Cr):wr(Pr,Cr)},isRowExpanded:_r,updateExpandRows:rr,updateCurrentRowData:pr,loadOrToggle:xr,updateTreeData:Xn,states:{tableSize:z,rowKey:re,data:oe,_data:ie,isComplex:ae,_columns:le,originColumns:ue,columns:de,fixedColumns:pe,rightFixedColumns:he,leafColumns:_e,fixedLeafColumns:Ce,rightFixedLeafColumns:$e,updateOrderFns:xe,leafColumnsLength:Ie,fixedLeafColumnsLength:Ne,rightFixedLeafColumnsLength:Oe,isAllSelected:Ve,selection:ze,reserveSelection:Ue,selectOnIndeterminate:Fe,selectable:qe,filters:Et,filteredData:Pt,sortingColumn:Lt,sortProp:jt,sortOrder:vn,hoverRow:hn,...Zn,...mr,...Rr}}}function replaceColumn($,j){return $.map(z=>{var re;return z.id===j.id?j:((re=z.children)!=null&&re.length&&(z.children=replaceColumn(z.children,j)),z)})}function sortColumn($){$.forEach(j=>{var z,re;j.no=(z=j.getColumnIndex)==null?void 0:z.call(j),(re=j.children)!=null&&re.length&&sortColumn(j.children)}),$.sort((j,z)=>j.no-z.no)}function useStore(){const $=getCurrentInstance(),j=useWatcher$1();return{ns:useNamespace("table"),...j,mutations:{setData(ae,le){const ue=unref(ae._data)!==le;ae.data.value=le,ae._data.value=le,$.store.execQuery(),$.store.updateCurrentRowData(),$.store.updateExpandRows(),$.store.updateTreeData($.store.states.defaultExpandAll.value),unref(ae.reserveSelection)?($.store.assertRowKey(),$.store.updateSelectionByRowKey()):ue?$.store.clearSelection():$.store.cleanSelection(),$.store.updateAllSelected(),$.$ready&&$.store.scheduleLayout()},insertColumn(ae,le,ue,de){const pe=unref(ae._columns);let he=[];ue?(ue&&!ue.children&&(ue.children=[]),ue.children.push(le),he=replaceColumn(pe,ue)):(pe.push(le),he=pe),sortColumn(he),ae._columns.value=he,ae.updateOrderFns.push(de),le.type==="selection"&&(ae.selectable.value=le.selectable,ae.reserveSelection.value=le.reserveSelection),$.$ready&&($.store.updateColumns(),$.store.scheduleLayout())},updateColumnOrder(ae,le){var ue;((ue=le.getColumnIndex)==null?void 0:ue.call(le))!==le.no&&(sortColumn(ae._columns.value),$.$ready&&$.store.updateColumns())},removeColumn(ae,le,ue,de){const pe=unref(ae._columns)||[];if(ue)ue.children.splice(ue.children.findIndex(_e=>_e.id===le.id),1),nextTick(()=>{var _e;((_e=ue.children)==null?void 0:_e.length)===0&&delete ue.children}),ae._columns.value=replaceColumn(pe,ue);else{const _e=pe.indexOf(le);_e>-1&&(pe.splice(_e,1),ae._columns.value=pe)}const he=ae.updateOrderFns.indexOf(de);he>-1&&ae.updateOrderFns.splice(he,1),$.$ready&&($.store.updateColumns(),$.store.scheduleLayout())},sort(ae,le){const{prop:ue,order:de,init:pe}=le;if(ue){const he=unref(ae.columns).find(_e=>_e.property===ue);he&&(he.order=de,$.store.updateSort(he,ue,de),$.store.commit("changeSortCondition",{init:pe}))}},changeSortCondition(ae,le){const{sortingColumn:ue,sortProp:de,sortOrder:pe}=ae,he=unref(ue),_e=unref(de),Ce=unref(pe);Ce===null&&(ae.sortingColumn.value=null,ae.sortProp.value=null);const $e={filter:!0};$.store.execQuery($e),(!le||!(le.silent||le.init))&&$.emit("sort-change",{column:he,prop:_e,order:Ce}),$.store.updateTableScrollY()},filterChange(ae,le){const{column:ue,values:de,silent:pe}=le,he=$.store.updateFilters(ue,de);$.store.execQuery(),pe||$.emit("filter-change",he),$.store.updateTableScrollY()},toggleAllSelection(){$.store.toggleAllSelection()},rowSelectedChanged(ae,le){$.store.toggleRowSelection(le),$.store.updateAllSelected()},setHoverRow(ae,le){ae.hoverRow.value=le},setCurrentRow(ae,le){$.store.updateCurrentRow(le)}},commit:function(ae,...le){const ue=$.store.mutations;if(ue[ae])ue[ae].apply($,[$.store.states].concat(le));else throw new Error(`Action not found: ${ae}`)},updateTableScrollY:function(){nextTick(()=>$.layout.updateScrollY.apply($.layout))}}}const InitialStateMap={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy",data:"data",["treeProps.hasChildren"]:{key:"lazyColumnIdentifier",default:"hasChildren"},["treeProps.children"]:{key:"childrenColumnName",default:"children"}};function createStore($,j){if(!$)throw new Error("Table is required.");const z=useStore();return z.toggleAllSelection=debounce(z._toggleAllSelection,10),Object.keys(InitialStateMap).forEach(re=>{handleValue(getArrKeysValue(j,re),re,z)}),proxyTableProps(z,j),z}function proxyTableProps($,j){Object.keys(InitialStateMap).forEach(z=>{watch(()=>getArrKeysValue(j,z),re=>{handleValue(re,z,$)})})}function handleValue($,j,z){let re=$,oe=InitialStateMap[j];typeof InitialStateMap[j]=="object"&&(oe=oe.key,re=re||InitialStateMap[j].default),z.states[oe].value=re}function getArrKeysValue($,j){if(j.includes(".")){const z=j.split(".");let re=$;return z.forEach(oe=>{re=re[oe]}),re}else return $[j]}class TableLayout{constructor(j){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=ref(null),this.scrollX=ref(!1),this.scrollY=ref(!1),this.bodyWidth=ref(null),this.fixedWidth=ref(null),this.rightFixedWidth=ref(null),this.gutterWidth=0;for(const z in j)hasOwn$1(j,z)&&(isRef(this[z])?this[z].value=j[z]:this[z]=j[z]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){if(this.height.value===null)return!1;const z=this.table.refs.scrollBarRef;if(this.table.vnode.el&&(z!=null&&z.wrapRef)){let re=!0;const oe=this.scrollY.value;return re=z.wrapRef.scrollHeight>z.wrapRef.clientHeight,this.scrollY.value=re,oe!==re}return!1}setHeight(j,z="height"){if(!isClient$1)return;const re=this.table.vnode.el;if(j=parseHeight(j),this.height.value=Number(j),!re&&(j||j===0))return nextTick(()=>this.setHeight(j,z));typeof j=="number"?(re.style[z]=`${j}px`,this.updateElsHeight()):typeof j=="string"&&(re.style[z]=j,this.updateElsHeight())}setMaxHeight(j){this.setHeight(j,"max-height")}getFlattenColumns(){const j=[];return this.table.store.states.columns.value.forEach(re=>{re.isColumnGroup?j.push.apply(j,re.columns):j.push(re)}),j}updateElsHeight(){this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(j){if(!j)return!0;let z=j;for(;z.tagName!=="DIV";){if(getComputedStyle(z).display==="none")return!0;z=z.parentElement}return!1}updateColumnsWidth(){if(!isClient$1)return;const j=this.fit,z=this.table.vnode.el.clientWidth;let re=0;const oe=this.getFlattenColumns(),ie=oe.filter(ue=>typeof ue.width!="number");if(oe.forEach(ue=>{typeof ue.width=="number"&&ue.realWidth&&(ue.realWidth=null)}),ie.length>0&&j){if(oe.forEach(ue=>{re+=Number(ue.width||ue.minWidth||80)}),re<=z){this.scrollX.value=!1;const ue=z-re;if(ie.length===1)ie[0].realWidth=Number(ie[0].minWidth||80)+ue;else{const de=ie.reduce((_e,Ce)=>_e+Number(Ce.minWidth||80),0),pe=ue/de;let he=0;ie.forEach((_e,Ce)=>{if(Ce===0)return;const $e=Math.floor(Number(_e.minWidth||80)*pe);he+=$e,_e.realWidth=Number(_e.minWidth||80)+$e}),ie[0].realWidth=Number(ie[0].minWidth||80)+ue-he}}else this.scrollX.value=!0,ie.forEach(ue=>{ue.realWidth=Number(ue.minWidth)});this.bodyWidth.value=Math.max(re,z),this.table.state.resizeState.value.width=this.bodyWidth.value}else oe.forEach(ue=>{!ue.width&&!ue.minWidth?ue.realWidth=80:ue.realWidth=Number(ue.width||ue.minWidth),re+=ue.realWidth}),this.scrollX.value=re>z,this.bodyWidth.value=re;const ae=this.store.states.fixedColumns.value;if(ae.length>0){let ue=0;ae.forEach(de=>{ue+=Number(de.realWidth||de.width)}),this.fixedWidth.value=ue}const le=this.store.states.rightFixedColumns.value;if(le.length>0){let ue=0;le.forEach(de=>{ue+=Number(de.realWidth||de.width)}),this.rightFixedWidth.value=ue}this.notifyObservers("columns")}addObserver(j){this.observers.push(j)}removeObserver(j){const z=this.observers.indexOf(j);z!==-1&&this.observers.splice(z,1)}notifyObservers(j){this.observers.forEach(re=>{var oe,ie;switch(j){case"columns":(oe=re.state)==null||oe.onColumnsChange(this);break;case"scrollable":(ie=re.state)==null||ie.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${j}.`)}})}}const{CheckboxGroup:ElCheckboxGroup}=ElCheckbox,_sfc_main$w=defineComponent({name:"ElTableFilterPanel",components:{ElCheckbox,ElCheckboxGroup,ElScrollbar,ElTooltip,ElIcon,ArrowDown:arrow_down_default,ArrowUp:arrow_up_default},directives:{ClickOutside},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function}},setup($){const j=getCurrentInstance(),{t:z}=useLocale(),re=useNamespace("table-filter"),oe=j==null?void 0:j.parent;oe.filterPanels.value[$.column.id]||(oe.filterPanels.value[$.column.id]=j);const ie=ref(!1),ae=ref(null),le=computed$1(()=>$.column&&$.column.filters),ue=computed$1({get:()=>{var ze;return(((ze=$.column)==null?void 0:ze.filteredValue)||[])[0]},set:ze=>{de.value&&(typeof ze<"u"&&ze!==null?de.value.splice(0,1,ze):de.value.splice(0,1))}}),de=computed$1({get(){return $.column?$.column.filteredValue||[]:[]},set(ze){$.column&&$.upDataColumn("filteredValue",ze)}}),pe=computed$1(()=>$.column?$.column.filterMultiple:!0),he=ze=>ze.value===ue.value,_e=()=>{ie.value=!1},Ce=ze=>{ze.stopPropagation(),ie.value=!ie.value},$e=()=>{ie.value=!1},xe=()=>{Oe(de.value),_e()},Ie=()=>{de.value=[],Oe(de.value),_e()},Ne=ze=>{ue.value=ze,Oe(typeof ze<"u"&&ze!==null?de.value:[]),_e()},Oe=ze=>{$.store.commit("filterChange",{column:$.column,values:ze}),$.store.updateAllSelected()};watch(ie,ze=>{$.column&&$.upDataColumn("filterOpened",ze)},{immediate:!0});const Ve=computed$1(()=>{var ze,Ue;return(Ue=(ze=ae.value)==null?void 0:ze.popperRef)==null?void 0:Ue.contentRef});return{tooltipVisible:ie,multiple:pe,filteredValue:de,filterValue:ue,filters:le,handleConfirm:xe,handleReset:Ie,handleSelect:Ne,isActive:he,t:z,ns:re,showFilterPanel:Ce,hideFilterPanel:$e,popperPaneRef:Ve,tooltip:ae}}}),_hoisted_1$f={key:0},_hoisted_2$a=["disabled"],_hoisted_3$5=["label","onClick"];function _sfc_render$4($,j,z,re,oe,ie){const ae=resolveComponent("el-checkbox"),le=resolveComponent("el-checkbox-group"),ue=resolveComponent("el-scrollbar"),de=resolveComponent("arrow-up"),pe=resolveComponent("arrow-down"),he=resolveComponent("el-icon"),_e=resolveComponent("el-tooltip"),Ce=resolveDirective("click-outside");return openBlock(),createBlock(_e,{ref:"tooltip",visible:$.tooltipVisible,offset:0,placement:$.placement,"show-arrow":!1,"stop-popper-mouse-event":!1,teleported:"",effect:"light",pure:"","popper-class":$.ns.b(),persistent:""},{content:withCtx(()=>[$.multiple?(openBlock(),createElementBlock("div",_hoisted_1$f,[createBaseVNode("div",{class:normalizeClass($.ns.e("content"))},[createVNode$1(ue,{"wrap-class":$.ns.e("wrap")},{default:withCtx(()=>[createVNode$1(le,{modelValue:$.filteredValue,"onUpdate:modelValue":j[0]||(j[0]=$e=>$.filteredValue=$e),class:normalizeClass($.ns.e("checkbox-group"))},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList($.filters,$e=>(openBlock(),createBlock(ae,{key:$e.value,label:$e.value},{default:withCtx(()=>[createTextVNode(toDisplayString($e.text),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","class"])]),_:1},8,["wrap-class"])],2),createBaseVNode("div",{class:normalizeClass($.ns.e("bottom"))},[createBaseVNode("button",{class:normalizeClass({[$.ns.is("disabled")]:$.filteredValue.length===0}),disabled:$.filteredValue.length===0,type:"button",onClick:j[1]||(j[1]=(...$e)=>$.handleConfirm&&$.handleConfirm(...$e))},toDisplayString($.t("el.table.confirmFilter")),11,_hoisted_2$a),createBaseVNode("button",{type:"button",onClick:j[2]||(j[2]=(...$e)=>$.handleReset&&$.handleReset(...$e))},toDisplayString($.t("el.table.resetFilter")),1)],2)])):(openBlock(),createElementBlock("ul",{key:1,class:normalizeClass($.ns.e("list"))},[createBaseVNode("li",{class:normalizeClass([$.ns.e("list-item"),{[$.ns.is("active")]:$.filterValue===void 0||$.filterValue===null}]),onClick:j[3]||(j[3]=$e=>$.handleSelect(null))},toDisplayString($.t("el.table.clearFilter")),3),(openBlock(!0),createElementBlock(Fragment,null,renderList($.filters,$e=>(openBlock(),createElementBlock("li",{key:$e.value,class:normalizeClass([$.ns.e("list-item"),$.ns.is("active",$.isActive($e))]),label:$e.value,onClick:xe=>$.handleSelect($e.value)},toDisplayString($e.text),11,_hoisted_3$5))),128))],2))]),default:withCtx(()=>[withDirectives((openBlock(),createElementBlock("span",{class:normalizeClass([`${$.ns.namespace.value}-table__column-filter-trigger`,`${$.ns.namespace.value}-none-outline`]),onClick:j[4]||(j[4]=(...$e)=>$.showFilterPanel&&$.showFilterPanel(...$e))},[createVNode$1(he,null,{default:withCtx(()=>[$.column.filterOpened?(openBlock(),createBlock(de,{key:0})):(openBlock(),createBlock(pe,{key:1}))]),_:1})],2)),[[Ce,$.hideFilterPanel,$.popperPaneRef]])]),_:1},8,["visible","placement","popper-class"])}var FilterPanel=_export_sfc$1(_sfc_main$w,[["render",_sfc_render$4],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/filter-panel.vue"]]);function useLayoutObserver($){const j=getCurrentInstance();onBeforeMount(()=>{z.value.addObserver(j)}),onMounted(()=>{re(z.value),oe(z.value)}),onUpdated(()=>{re(z.value),oe(z.value)}),onUnmounted(()=>{z.value.removeObserver(j)});const z=computed$1(()=>{const ie=$.layout;if(!ie)throw new Error("Can not find table layout.");return ie}),re=ie=>{var ae;const le=((ae=$.vnode.el)==null?void 0:ae.querySelectorAll("colgroup > col"))||[];if(!le.length)return;const ue=ie.getFlattenColumns(),de={};ue.forEach(pe=>{de[pe.id]=pe});for(let pe=0,he=le.length;pe{var ae,le;const ue=((ae=$.vnode.el)==null?void 0:ae.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let pe=0,he=ue.length;pe{xe.stopPropagation()},ie=(xe,Ie)=>{!Ie.filters&&Ie.sortable?$e(xe,Ie,!1):Ie.filterable&&!Ie.sortable&&oe(xe),re==null||re.emit("header-click",Ie,xe)},ae=(xe,Ie)=>{re==null||re.emit("header-contextmenu",Ie,xe)},le=ref(null),ue=ref(!1),de=ref({}),pe=(xe,Ie)=>{if(isClient$1&&!(Ie.children&&Ie.children.length>0)&&le.value&&$.border){ue.value=!0;const Ne=re;j("set-drag-visible",!0);const Ve=(Ne==null?void 0:Ne.vnode.el).getBoundingClientRect().left,ze=z.vnode.el.querySelector(`th.${Ie.id}`),Ue=ze.getBoundingClientRect(),Fe=Ue.left-Ve+30;addClass(ze,"noclick"),de.value={startMouseLeft:xe.clientX,startLeft:Ue.right-Ve,startColumnLeft:Ue.left-Ve,tableLeft:Ve};const qe=Ne==null?void 0:Ne.refs.resizeProxy;qe.style.left=`${de.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const Et=Lt=>{const jt=Lt.clientX-de.value.startMouseLeft,vn=de.value.startLeft+jt;qe.style.left=`${Math.max(Fe,vn)}px`},Pt=()=>{if(ue.value){const{startColumnLeft:Lt,startLeft:jt}=de.value,hn=Number.parseInt(qe.style.left,10)-Lt;Ie.width=Ie.realWidth=hn,Ne==null||Ne.emit("header-dragend",Ie.width,jt-Lt,Ie,xe),requestAnimationFrame(()=>{$.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",ue.value=!1,le.value=null,de.value={},j("set-drag-visible",!1)}document.removeEventListener("mousemove",Et),document.removeEventListener("mouseup",Pt),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{removeClass(ze,"noclick")},0)};document.addEventListener("mousemove",Et),document.addEventListener("mouseup",Pt)}},he=(xe,Ie)=>{var Ne;if(Ie.children&&Ie.children.length>0)return;const Oe=(Ne=xe.target)==null?void 0:Ne.closest("th");if(!(!Ie||!Ie.resizable)&&!ue.value&&$.border){const Ve=Oe.getBoundingClientRect(),ze=document.body.style;Ve.width>12&&Ve.right-xe.pageX<8?(ze.cursor="col-resize",hasClass(Oe,"is-sortable")&&(Oe.style.cursor="col-resize"),le.value=Ie):ue.value||(ze.cursor="",hasClass(Oe,"is-sortable")&&(Oe.style.cursor="pointer"),le.value=null)}},_e=()=>{isClient$1&&(document.body.style.cursor="")},Ce=({order:xe,sortOrders:Ie})=>{if(xe==="")return Ie[0];const Ne=Ie.indexOf(xe||null);return Ie[Ne>Ie.length-2?0:Ne+1]},$e=(xe,Ie,Ne)=>{var Oe;xe.stopPropagation();const Ve=Ie.order===Ne?null:Ne||Ce(Ie),ze=(Oe=xe.target)==null?void 0:Oe.closest("th");if(ze&&hasClass(ze,"noclick")){removeClass(ze,"noclick");return}if(!Ie.sortable)return;const Ue=$.store.states;let Fe=Ue.sortProp.value,qe;const Et=Ue.sortingColumn.value;(Et!==Ie||Et===Ie&&Et.order===null)&&(Et&&(Et.order=null),Ue.sortingColumn.value=Ie,Fe=Ie.property),Ve?qe=Ie.order=Ve:qe=Ie.order=null,Ue.sortProp.value=Fe,Ue.sortOrder.value=qe,re==null||re.store.commit("changeSortCondition")};return{handleHeaderClick:ie,handleHeaderContextMenu:ae,handleMouseDown:pe,handleMouseMove:he,handleMouseOut:_e,handleSortClick:$e,handleFilterClick:oe}}function useStyle$2($){const j=inject(TABLE_INJECTION_KEY),z=useNamespace("table");return{getHeaderRowStyle:le=>{const ue=j==null?void 0:j.props.headerRowStyle;return typeof ue=="function"?ue.call(null,{rowIndex:le}):ue},getHeaderRowClass:le=>{const ue=[],de=j==null?void 0:j.props.headerRowClassName;return typeof de=="string"?ue.push(de):typeof de=="function"&&ue.push(de.call(null,{rowIndex:le})),ue.join(" ")},getHeaderCellStyle:(le,ue,de,pe)=>{var he;let _e=(he=j==null?void 0:j.props.headerCellStyle)!=null?he:{};typeof _e=="function"&&(_e=_e.call(null,{rowIndex:le,columnIndex:ue,row:de,column:pe}));const Ce=getFixedColumnOffset(ue,pe.fixed,$.store,de);return ensurePosition(Ce,"left"),ensurePosition(Ce,"right"),Object.assign({},_e,Ce)},getHeaderCellClass:(le,ue,de,pe)=>{const he=getFixedColumnsClass(z.b(),ue,pe.fixed,$.store,de),_e=[pe.id,pe.order,pe.headerAlign,pe.className,pe.labelClassName,...he];pe.children||_e.push("is-leaf"),pe.sortable&&_e.push("is-sortable");const Ce=j==null?void 0:j.props.headerCellClassName;return typeof Ce=="string"?_e.push(Ce):typeof Ce=="function"&&_e.push(Ce.call(null,{rowIndex:le,columnIndex:ue,row:de,column:pe})),_e.push(z.e("cell")),_e.filter($e=>!!$e).join(" ")}}}const getAllColumns=$=>{const j=[];return $.forEach(z=>{z.children?(j.push(z),j.push.apply(j,getAllColumns(z.children))):j.push(z)}),j},convertToRows=$=>{let j=1;const z=(ie,ae)=>{if(ae&&(ie.level=ae.level+1,j{z(ue,ie),le+=ue.colSpan}),ie.colSpan=le}else ie.colSpan=1};$.forEach(ie=>{ie.level=1,z(ie,void 0)});const re=[];for(let ie=0;ie{ie.children?(ie.rowSpan=1,ie.children.forEach(ae=>ae.isSubColumn=!0)):ie.rowSpan=j-ie.level+1,re[ie.level-1].push(ie)}),re};function useUtils$1($){const j=inject(TABLE_INJECTION_KEY),z=computed$1(()=>convertToRows($.store.states.originColumns.value));return{isGroup:computed$1(()=>{const ie=z.value.length>1;return ie&&j&&(j.state.isGroup.value=!0),ie}),toggleAllSelection:ie=>{ie.stopPropagation(),j==null||j.store.commit("toggleAllSelection")},columnRows:z}}var TableHeader=defineComponent({name:"ElTableHeader",components:{ElCheckbox},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup($,{emit:j}){const z=getCurrentInstance(),re=inject(TABLE_INJECTION_KEY),oe=useNamespace("table"),ie=ref({}),{onColumnsChange:ae,onScrollableChange:le}=useLayoutObserver(re);onMounted(async()=>{await nextTick(),await nextTick();const{prop:Fe,order:qe}=$.defaultSort;re==null||re.store.commit("sort",{prop:Fe,order:qe,init:!0})});const{handleHeaderClick:ue,handleHeaderContextMenu:de,handleMouseDown:pe,handleMouseMove:he,handleMouseOut:_e,handleSortClick:Ce,handleFilterClick:$e}=useEvent($,j),{getHeaderRowStyle:xe,getHeaderRowClass:Ie,getHeaderCellStyle:Ne,getHeaderCellClass:Oe}=useStyle$2($),{isGroup:Ve,toggleAllSelection:ze,columnRows:Ue}=useUtils$1($);return z.state={onColumnsChange:ae,onScrollableChange:le},z.filterPanels=ie,{ns:oe,filterPanels:ie,onColumnsChange:ae,onScrollableChange:le,columnRows:Ue,getHeaderRowClass:Ie,getHeaderRowStyle:xe,getHeaderCellClass:Oe,getHeaderCellStyle:Ne,handleHeaderClick:ue,handleHeaderContextMenu:de,handleMouseDown:pe,handleMouseMove:he,handleMouseOut:_e,handleSortClick:Ce,handleFilterClick:$e,isGroup:Ve,toggleAllSelection:ze}},render(){const{ns:$,isGroup:j,columnRows:z,getHeaderCellStyle:re,getHeaderCellClass:oe,getHeaderRowClass:ie,getHeaderRowStyle:ae,handleHeaderClick:le,handleHeaderContextMenu:ue,handleMouseDown:de,handleMouseMove:pe,handleSortClick:he,handleMouseOut:_e,store:Ce,$parent:$e}=this;let xe=1;return h$2("thead",{class:{[$.is("group")]:j}},z.map((Ie,Ne)=>h$2("tr",{class:ie(Ne),key:Ne,style:ae(Ne)},Ie.map((Oe,Ve)=>(Oe.rowSpan>xe&&(xe=Oe.rowSpan),h$2("th",{class:oe(Ne,Ve,Ie,Oe),colspan:Oe.colSpan,key:`${Oe.id}-thead`,rowspan:Oe.rowSpan,style:re(Ne,Ve,Ie,Oe),onClick:ze=>le(ze,Oe),onContextmenu:ze=>ue(ze,Oe),onMousedown:ze=>de(ze,Oe),onMousemove:ze=>pe(ze,Oe),onMouseout:_e},[h$2("div",{class:["cell",Oe.filteredValue&&Oe.filteredValue.length>0?"highlight":""]},[Oe.renderHeader?Oe.renderHeader({column:Oe,$index:Ve,store:Ce,_self:$e}):Oe.label,Oe.sortable&&h$2("span",{onClick:ze=>he(ze,Oe),class:"caret-wrapper"},[h$2("i",{onClick:ze=>he(ze,Oe,"ascending"),class:"sort-caret ascending"}),h$2("i",{onClick:ze=>he(ze,Oe,"descending"),class:"sort-caret descending"})]),Oe.filterable&&h$2(FilterPanel,{store:Ce,placement:Oe.filterPlacement||"bottom-start",column:Oe,upDataColumn:(ze,Ue)=>{Oe[ze]=Ue}})])]))))))}});function useEvents($){const j=inject(TABLE_INJECTION_KEY),z=ref(""),re=ref(h$2("div")),{nextZIndex:oe}=useZIndex(),ie=(Ce,$e,xe)=>{var Ie;const Ne=j,Oe=getCell(Ce);let Ve;const ze=(Ie=Ne==null?void 0:Ne.vnode.el)==null?void 0:Ie.dataset.prefix;Oe&&(Ve=getColumnByCell({columns:$.store.states.columns.value},Oe,ze),Ve&&(Ne==null||Ne.emit(`cell-${xe}`,$e,Ve,Oe,Ce))),Ne==null||Ne.emit(`row-${xe}`,$e,Ve,Ce)},ae=(Ce,$e)=>{ie(Ce,$e,"dblclick")},le=(Ce,$e)=>{$.store.commit("setCurrentRow",$e),ie(Ce,$e,"click")},ue=(Ce,$e)=>{ie(Ce,$e,"contextmenu")},de=debounce(Ce=>{$.store.commit("setHoverRow",Ce)},30),pe=debounce(()=>{$.store.commit("setHoverRow",null)},30);return{handleDoubleClick:ae,handleClick:le,handleContextMenu:ue,handleMouseEnter:de,handleMouseLeave:pe,handleCellMouseEnter:(Ce,$e,xe)=>{var Ie;const Ne=j,Oe=getCell(Ce),Ve=(Ie=Ne==null?void 0:Ne.vnode.el)==null?void 0:Ie.dataset.prefix;if(Oe){const Et=getColumnByCell({columns:$.store.states.columns.value},Oe,Ve),Pt=Ne.hoverState={cell:Oe,column:Et,row:$e};Ne==null||Ne.emit("cell-mouse-enter",Pt.row,Pt.column,Pt.cell,Ce)}if(!xe)return;const ze=Ce.target.querySelector(".cell");if(!(hasClass(ze,`${Ve}-tooltip`)&&ze.childNodes.length))return;const Ue=document.createRange();Ue.setStart(ze,0),Ue.setEnd(ze,ze.childNodes.length);const Fe=Math.round(Ue.getBoundingClientRect().width),qe=(Number.parseInt(getStyle$1(ze,"paddingLeft"),10)||0)+(Number.parseInt(getStyle$1(ze,"paddingRight"),10)||0);(Fe+qe>ze.offsetWidth||ze.scrollWidth>ze.offsetWidth)&&createTablePopper(j==null?void 0:j.refs.tableWrapper,Oe,Oe.innerText||Oe.textContent,oe,xe)},handleCellMouseLeave:Ce=>{if(!getCell(Ce))return;const xe=j==null?void 0:j.hoverState;j==null||j.emit("cell-mouse-leave",xe==null?void 0:xe.row,xe==null?void 0:xe.column,xe==null?void 0:xe.cell,Ce)},tooltipContent:z,tooltipTrigger:re}}function useStyles$1($){const j=inject(TABLE_INJECTION_KEY),z=useNamespace("table");return{getRowStyle:(de,pe)=>{const he=j==null?void 0:j.props.rowStyle;return typeof he=="function"?he.call(null,{row:de,rowIndex:pe}):he||null},getRowClass:(de,pe)=>{const he=[z.e("row")];j!=null&&j.props.highlightCurrentRow&&de===$.store.states.currentRow.value&&he.push("current-row"),$.stripe&&pe%2===1&&he.push(z.em("row","striped"));const _e=j==null?void 0:j.props.rowClassName;return typeof _e=="string"?he.push(_e):typeof _e=="function"&&he.push(_e.call(null,{row:de,rowIndex:pe})),he},getCellStyle:(de,pe,he,_e)=>{const Ce=j==null?void 0:j.props.cellStyle;let $e=Ce??{};typeof Ce=="function"&&($e=Ce.call(null,{rowIndex:de,columnIndex:pe,row:he,column:_e}));const xe=getFixedColumnOffset(pe,$==null?void 0:$.fixed,$.store);return ensurePosition(xe,"left"),ensurePosition(xe,"right"),Object.assign({},$e,xe)},getCellClass:(de,pe,he,_e,Ce)=>{const $e=getFixedColumnsClass(z.b(),pe,$==null?void 0:$.fixed,$.store,void 0,Ce),xe=[_e.id,_e.align,_e.className,...$e],Ie=j==null?void 0:j.props.cellClassName;return typeof Ie=="string"?xe.push(Ie):typeof Ie=="function"&&xe.push(Ie.call(null,{rowIndex:de,columnIndex:pe,row:he,column:_e})),xe.push(z.e("cell")),xe.filter(Ne=>!!Ne).join(" ")},getSpan:(de,pe,he,_e)=>{let Ce=1,$e=1;const xe=j==null?void 0:j.props.spanMethod;if(typeof xe=="function"){const Ie=xe({row:de,column:pe,rowIndex:he,columnIndex:_e});Array.isArray(Ie)?(Ce=Ie[0],$e=Ie[1]):typeof Ie=="object"&&(Ce=Ie.rowspan,$e=Ie.colspan)}return{rowspan:Ce,colspan:$e}},getColspanRealWidth:(de,pe,he)=>{if(pe<1)return de[he].realWidth;const _e=de.map(({realWidth:Ce,width:$e})=>Ce||$e).slice(he,he+pe);return Number(_e.reduce((Ce,$e)=>Number(Ce)+Number($e),-1))}}}function useRender$1($){const j=inject(TABLE_INJECTION_KEY),z=useNamespace("table"),{handleDoubleClick:re,handleClick:oe,handleContextMenu:ie,handleMouseEnter:ae,handleMouseLeave:le,handleCellMouseEnter:ue,handleCellMouseLeave:de,tooltipContent:pe,tooltipTrigger:he}=useEvents($),{getRowStyle:_e,getRowClass:Ce,getCellStyle:$e,getCellClass:xe,getSpan:Ie,getColspanRealWidth:Ne}=useStyles$1($),Oe=computed$1(()=>$.store.states.columns.value.findIndex(({type:qe})=>qe==="default")),Ve=(qe,Et)=>{const Pt=j.props.rowKey;return Pt?getRowIdentity(qe,Pt):Et},ze=(qe,Et,Pt,Lt=!1)=>{const{tooltipEffect:jt,tooltipOptions:vn,store:hn}=$,{indent:bn,columns:Sn}=hn.states,En=Ce(qe,Et);let _n=!0;return Pt&&(En.push(z.em("row",`level-${Pt.level}`)),_n=Pt.display),h$2("tr",{style:[_n?null:{display:"none"},_e(qe,Et)],class:En,key:Ve(qe,Et),onDblclick:Tn=>re(Tn,qe),onClick:Tn=>oe(Tn,qe),onContextmenu:Tn=>ie(Tn,qe),onMouseenter:()=>ae(Et),onMouseleave:le},Sn.value.map((Tn,Mn)=>{const{rowspan:Nn,colspan:Pn}=Ie(qe,Tn,Et,Mn);if(!Nn||!Pn)return null;const In={...Tn};In.realWidth=Ne(Sn.value,Pn,Mn);const Rn={store:$.store,_self:$.context||j,column:In,row:qe,$index:Et,cellIndex:Mn,expanded:Lt};Mn===Oe.value&&Pt&&(Rn.treeNode={indent:Pt.level*bn.value,level:Pt.level},typeof Pt.expanded=="boolean"&&(Rn.treeNode.expanded=Pt.expanded,"loading"in Pt&&(Rn.treeNode.loading=Pt.loading),"noLazyChildren"in Pt&&(Rn.treeNode.noLazyChildren=Pt.noLazyChildren)));const On=`${Et},${Mn}`,zn=In.columnKey||In.rawColumnKey||"",Hn=Ue(Mn,Tn,Rn),Bn=Tn.showOverflowTooltip&&merge$3({effect:jt},vn,Tn.showOverflowTooltip);return h$2("td",{style:$e(Et,Mn,qe,Tn),class:xe(Et,Mn,qe,Tn,Pn-1),key:`${zn}${On}`,rowspan:Nn,colspan:Pn,onMouseenter:Kn=>ue(Kn,qe,Bn),onMouseleave:de},[Hn])}))},Ue=(qe,Et,Pt)=>Et.renderCell(Pt);return{wrappedRowRender:(qe,Et)=>{const Pt=$.store,{isRowExpanded:Lt,assertRowKey:jt}=Pt,{treeData:vn,lazyTreeNodeMap:hn,childrenColumnName:bn,rowKey:Sn}=Pt.states,En=Pt.states.columns.value;if(En.some(({type:xn})=>xn==="expand")){const xn=Lt(qe),Tn=ze(qe,Et,void 0,xn),Mn=j.renderExpanded;return xn?Mn?[[Tn,h$2("tr",{key:`expanded-row__${Tn.key}`},[h$2("td",{colspan:En.length,class:`${z.e("cell")} ${z.e("expanded-cell")}`},[Mn({row:qe,$index:Et,store:Pt,expanded:xn})])])]]:(console.error("[Element Error]renderExpanded is required."),Tn):[[Tn]]}else if(Object.keys(vn.value).length){jt();const xn=getRowIdentity(qe,Sn.value);let Tn=vn.value[xn],Mn=null;Tn&&(Mn={expanded:Tn.expanded,level:Tn.level,display:!0},typeof Tn.lazy=="boolean"&&(typeof Tn.loaded=="boolean"&&Tn.loaded&&(Mn.noLazyChildren=!(Tn.children&&Tn.children.length)),Mn.loading=Tn.loading));const Nn=[ze(qe,Et,Mn)];if(Tn){let Pn=0;const In=(On,zn)=>{On&&On.length&&zn&&On.forEach(Hn=>{const Bn={display:zn.display&&zn.expanded,level:zn.level+1,expanded:!1,noLazyChildren:!1,loading:!1},Kn=getRowIdentity(Hn,Sn.value);if(Kn==null)throw new Error("For nested data item, row-key is required.");if(Tn={...vn.value[Kn]},Tn&&(Bn.expanded=Tn.expanded,Tn.level=Tn.level||Bn.level,Tn.display=!!(Tn.expanded&&Bn.display),typeof Tn.lazy=="boolean"&&(typeof Tn.loaded=="boolean"&&Tn.loaded&&(Bn.noLazyChildren=!(Tn.children&&Tn.children.length)),Bn.loading=Tn.loading)),Pn++,Nn.push(ze(Hn,Et+Pn,Bn)),Tn){const Yn=hn.value[Kn]||Hn[bn.value];In(Yn,Tn)}})};Tn.display=!0;const Rn=hn.value[xn]||qe[bn.value];In(Rn,Tn)}return Nn}else return ze(qe,Et,void 0)},tooltipContent:pe,tooltipTrigger:he}}const defaultProps$2={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,tooltipOptions:{type:Object},context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean};var TableBody=defineComponent({name:"ElTableBody",props:defaultProps$2,setup($){const j=getCurrentInstance(),z=inject(TABLE_INJECTION_KEY),re=useNamespace("table"),{wrappedRowRender:oe,tooltipContent:ie,tooltipTrigger:ae}=useRender$1($),{onColumnsChange:le,onScrollableChange:ue}=useLayoutObserver(z);return watch($.store.states.hoverRow,(de,pe)=>{if(!$.store.states.isComplex.value||!isClient$1)return;let he=window.requestAnimationFrame;he||(he=_e=>window.setTimeout(_e,16)),he(()=>{const _e=j==null?void 0:j.vnode.el,Ce=Array.from((_e==null?void 0:_e.children)||[]).filter(Ie=>Ie==null?void 0:Ie.classList.contains(`${re.e("row")}`)),$e=Ce[pe],xe=Ce[de];$e&&removeClass($e,"hover-row"),xe&&addClass(xe,"hover-row")})}),onUnmounted(()=>{var de;(de=removePopper)==null||de()}),{ns:re,onColumnsChange:le,onScrollableChange:ue,wrappedRowRender:oe,tooltipContent:ie,tooltipTrigger:ae}},render(){const{wrappedRowRender:$,store:j}=this,z=j.states.data.value||[];return h$2("tbody",{},[z.reduce((re,oe)=>re.concat($(oe,re.length)),[])])}});function hColgroup($){const j=$.tableLayout==="auto";let z=$.columns||[];j&&z.every(oe=>oe.width===void 0)&&(z=[]);const re=oe=>{const ie={key:`${$.tableLayout}_${oe.id}`,style:{},name:void 0};return j?ie.style={width:`${oe.width}px`}:ie.name=oe.id,ie};return h$2("colgroup",{},z.map(oe=>h$2("col",re(oe))))}hColgroup.props=["columns","tableLayout"];function useMapState(){const $=inject(TABLE_INJECTION_KEY),j=$==null?void 0:$.store,z=computed$1(()=>j.states.fixedLeafColumnsLength.value),re=computed$1(()=>j.states.rightFixedColumns.value.length),oe=computed$1(()=>j.states.columns.value.length),ie=computed$1(()=>j.states.fixedColumns.value.length),ae=computed$1(()=>j.states.rightFixedColumns.value.length);return{leftFixedLeafCount:z,rightFixedLeafCount:re,columnsCount:oe,leftFixedCount:ie,rightFixedCount:ae,columns:j.states.columns}}function useStyle$1($){const{columns:j}=useMapState(),z=useNamespace("table");return{getCellClasses:(ie,ae)=>{const le=ie[ae],ue=[z.e("cell"),le.id,le.align,le.labelClassName,...getFixedColumnsClass(z.b(),ae,le.fixed,$.store)];return le.className&&ue.push(le.className),le.children||ue.push(z.is("leaf")),ue},getCellStyles:(ie,ae)=>{const le=getFixedColumnOffset(ae,ie.fixed,$.store);return ensurePosition(le,"left"),ensurePosition(le,"right"),le},columns:j}}var TableFooter=defineComponent({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup($){const{getCellClasses:j,getCellStyles:z,columns:re}=useStyle$1($);return{ns:useNamespace("table"),getCellClasses:j,getCellStyles:z,columns:re}},render(){const{columns:$,getCellStyles:j,getCellClasses:z,summaryMethod:re,sumText:oe,ns:ie}=this,ae=this.store.states.data.value;let le=[];return re?le=re({columns:$,data:ae}):$.forEach((ue,de)=>{if(de===0){le[de]=oe;return}const pe=ae.map($e=>Number($e[ue.property])),he=[];let _e=!0;pe.forEach($e=>{if(!Number.isNaN(+$e)){_e=!1;const xe=`${$e}`.split(".")[1];he.push(xe?xe.length:0)}});const Ce=Math.max.apply(null,he);_e?le[de]="":le[de]=pe.reduce(($e,xe)=>{const Ie=Number(xe);return Number.isNaN(+Ie)?$e:Number.parseFloat(($e+xe).toFixed(Math.min(Ce,20)))},0)}),h$2("table",{class:ie.e("footer"),cellspacing:"0",cellpadding:"0",border:"0"},[hColgroup({columns:$}),h$2("tbody",[h$2("tr",{},[...$.map((ue,de)=>h$2("td",{key:de,colspan:ue.colSpan,rowspan:ue.rowSpan,class:z($,de),style:j(ue,de)},[h$2("div",{class:["cell",ue.labelClassName]},[le[de]])]))])])])}});function useUtils($){return{setCurrentRow:pe=>{$.commit("setCurrentRow",pe)},getSelectionRows:()=>$.getSelectionRows(),toggleRowSelection:(pe,he)=>{$.toggleRowSelection(pe,he,!1),$.updateAllSelected()},clearSelection:()=>{$.clearSelection()},clearFilter:pe=>{$.clearFilter(pe)},toggleAllSelection:()=>{$.commit("toggleAllSelection")},toggleRowExpansion:(pe,he)=>{$.toggleRowExpansionAdapter(pe,he)},clearSort:()=>{$.clearSort()},sort:(pe,he)=>{$.commit("sort",{prop:pe,order:he})}}}function useStyle($,j,z,re){const oe=ref(!1),ie=ref(null),ae=ref(!1),le=xn=>{ae.value=xn},ue=ref({width:null,height:null,headerHeight:null}),de=ref(!1),pe={display:"inline-block",verticalAlign:"middle"},he=ref(),_e=ref(0),Ce=ref(0),$e=ref(0),xe=ref(0);watchEffect(()=>{j.setHeight($.height)}),watchEffect(()=>{j.setMaxHeight($.maxHeight)}),watch(()=>[$.currentRowKey,z.states.rowKey],([xn,Tn])=>{!unref(Tn)||!unref(xn)||z.setCurrentRowKey(`${xn}`)},{immediate:!0}),watch(()=>$.data,xn=>{re.store.commit("setData",xn)},{immediate:!0,deep:!0}),watchEffect(()=>{$.expandRowKeys&&z.setExpandRowKeysAdapter($.expandRowKeys)});const Ie=()=>{re.store.commit("setHoverRow",null),re.hoverState&&(re.hoverState=null)},Ne=(xn,Tn)=>{const{pixelX:Mn,pixelY:Nn}=Tn;Math.abs(Mn)>=Math.abs(Nn)&&(re.refs.bodyWrapper.scrollLeft+=Tn.pixelX/5)},Oe=computed$1(()=>$.height||$.maxHeight||z.states.fixedColumns.value.length>0||z.states.rightFixedColumns.value.length>0),Ve=computed$1(()=>({width:j.bodyWidth.value?`${j.bodyWidth.value}px`:""})),ze=()=>{Oe.value&&j.updateElsHeight(),j.updateColumnsWidth(),requestAnimationFrame(Et)};onMounted(async()=>{await nextTick(),z.updateColumns(),Pt(),requestAnimationFrame(ze);const xn=re.vnode.el,Tn=re.refs.headerWrapper;$.flexible&&xn&&xn.parentElement&&(xn.parentElement.style.minWidth="0"),ue.value={width:he.value=xn.offsetWidth,height:xn.offsetHeight,headerHeight:$.showHeader&&Tn?Tn.offsetHeight:null},z.states.columns.value.forEach(Mn=>{Mn.filteredValue&&Mn.filteredValue.length&&re.store.commit("filterChange",{column:Mn,values:Mn.filteredValue,silent:!0})}),re.$ready=!0});const Ue=(xn,Tn)=>{if(!xn)return;const Mn=Array.from(xn.classList).filter(Nn=>!Nn.startsWith("is-scrolling-"));Mn.push(j.scrollX.value?Tn:"is-scrolling-none"),xn.className=Mn.join(" ")},Fe=xn=>{const{tableWrapper:Tn}=re.refs;Ue(Tn,xn)},qe=xn=>{const{tableWrapper:Tn}=re.refs;return!!(Tn&&Tn.classList.contains(xn))},Et=function(){if(!re.refs.scrollBarRef)return;if(!j.scrollX.value){const On="is-scrolling-none";qe(On)||Fe(On);return}const xn=re.refs.scrollBarRef.wrapRef;if(!xn)return;const{scrollLeft:Tn,offsetWidth:Mn,scrollWidth:Nn}=xn,{headerWrapper:Pn,footerWrapper:In}=re.refs;Pn&&(Pn.scrollLeft=Tn),In&&(In.scrollLeft=Tn);const Rn=Nn-Mn-1;Tn>=Rn?Fe("is-scrolling-right"):Fe(Tn===0?"is-scrolling-left":"is-scrolling-middle")},Pt=()=>{re.refs.scrollBarRef&&(re.refs.scrollBarRef.wrapRef&&useEventListener(re.refs.scrollBarRef.wrapRef,"scroll",Et,{passive:!0}),$.fit?useResizeObserver(re.vnode.el,Lt):useEventListener(window,"resize",Lt),useResizeObserver(re.refs.bodyWrapper,()=>{var xn,Tn;Lt(),(Tn=(xn=re.refs)==null?void 0:xn.scrollBarRef)==null||Tn.update()}))},Lt=()=>{var xn,Tn,Mn;const Nn=re.vnode.el;if(!re.$ready||!Nn)return;let Pn=!1;const{width:In,height:Rn,headerHeight:On}=ue.value,zn=he.value=Nn.offsetWidth;In!==zn&&(Pn=!0);const Hn=Nn.offsetHeight;($.height||Oe.value)&&Rn!==Hn&&(Pn=!0);const Bn=$.tableLayout==="fixed"?re.refs.headerWrapper:(xn=re.refs.tableHeaderRef)==null?void 0:xn.$el;$.showHeader&&(Bn==null?void 0:Bn.offsetHeight)!==On&&(Pn=!0),_e.value=((Tn=re.refs.tableWrapper)==null?void 0:Tn.scrollHeight)||0,$e.value=(Bn==null?void 0:Bn.scrollHeight)||0,xe.value=((Mn=re.refs.footerWrapper)==null?void 0:Mn.offsetHeight)||0,Ce.value=_e.value-$e.value-xe.value,Pn&&(ue.value={width:zn,height:Hn,headerHeight:$.showHeader&&(Bn==null?void 0:Bn.offsetHeight)||0},ze())},jt=useFormSize(),vn=computed$1(()=>{const{bodyWidth:xn,scrollY:Tn,gutterWidth:Mn}=j;return xn.value?`${xn.value-(Tn.value?Mn:0)}px`:""}),hn=computed$1(()=>$.maxHeight?"fixed":$.tableLayout),bn=computed$1(()=>{if($.data&&$.data.length)return null;let xn="100%";$.height&&Ce.value&&(xn=`${Ce.value}px`);const Tn=he.value;return{width:Tn?`${Tn}px`:"",height:xn}}),Sn=computed$1(()=>$.height?{height:Number.isNaN(Number($.height))?$.height:`${$.height}px`}:$.maxHeight?{maxHeight:Number.isNaN(Number($.maxHeight))?$.maxHeight:`${$.maxHeight}px`}:{}),En=computed$1(()=>{if($.height)return{height:"100%"};if($.maxHeight){if(Number.isNaN(Number($.maxHeight)))return{maxHeight:`calc(${$.maxHeight} - ${$e.value+xe.value}px)`};{const xn=$.maxHeight;if(_e.value>=Number(xn))return{maxHeight:`${_e.value-$e.value-xe.value}px`}}}return{}});return{isHidden:oe,renderExpanded:ie,setDragVisible:le,isGroup:de,handleMouseLeave:Ie,handleHeaderFooterMousewheel:Ne,tableSize:jt,emptyBlockStyle:bn,handleFixedMousewheel:(xn,Tn)=>{const Mn=re.refs.bodyWrapper;if(Math.abs(Tn.spinY)>0){const Nn=Mn.scrollTop;Tn.pixelY<0&&Nn!==0&&xn.preventDefault(),Tn.pixelY>0&&Mn.scrollHeight-Mn.clientHeight>Nn&&xn.preventDefault(),Mn.scrollTop+=Math.ceil(Tn.pixelY/5)}else Mn.scrollLeft+=Math.ceil(Tn.pixelX/5)},resizeProxyVisible:ae,bodyWidth:vn,resizeState:ue,doLayout:ze,tableBodyStyles:Ve,tableLayout:hn,scrollbarViewStyle:pe,tableInnerStyle:Sn,scrollbarStyle:En}}function useKeyRender($){const j=ref(),z=()=>{const oe=$.vnode.el.querySelector(".hidden-columns"),ie={childList:!0,subtree:!0},ae=$.store.states.updateOrderFns;j.value=new MutationObserver(()=>{ae.forEach(le=>le())}),j.value.observe(oe,ie)};onMounted(()=>{z()}),onUnmounted(()=>{var re;(re=j.value)==null||re.disconnect()})}var defaultProps$1={data:{type:Array,default:()=>[]},size:useSizeProp,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,tooltipOptions:Object,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children"})},lazy:Boolean,load:Function,style:{type:Object,default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:{type:Boolean,default:!1},flexible:Boolean};const useScrollbar$1=()=>{const $=ref(),j=(ie,ae)=>{const le=$.value;le&&le.scrollTo(ie,ae)},z=(ie,ae)=>{const le=$.value;le&&isNumber$2(ae)&&["Top","Left"].includes(ie)&&le[`setScroll${ie}`](ae)};return{scrollBarRef:$,scrollTo:j,setScrollTop:ie=>z("Top",ie),setScrollLeft:ie=>z("Left",ie)}};let tableIdSeed=1;const _sfc_main$v=defineComponent({name:"ElTable",directives:{Mousewheel},components:{TableHeader,TableBody,TableFooter,ElScrollbar,hColgroup},props:defaultProps$1,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change"],setup($){const{t:j}=useLocale(),z=useNamespace("table"),re=getCurrentInstance();provide(TABLE_INJECTION_KEY,re);const oe=createStore(re,$);re.store=oe;const ie=new TableLayout({store:re.store,table:re,fit:$.fit,showHeader:$.showHeader});re.layout=ie;const ae=computed$1(()=>(oe.states.data.value||[]).length===0),{setCurrentRow:le,getSelectionRows:ue,toggleRowSelection:de,clearSelection:pe,clearFilter:he,toggleAllSelection:_e,toggleRowExpansion:Ce,clearSort:$e,sort:xe}=useUtils(oe),{isHidden:Ie,renderExpanded:Ne,setDragVisible:Oe,isGroup:Ve,handleMouseLeave:ze,handleHeaderFooterMousewheel:Ue,tableSize:Fe,emptyBlockStyle:qe,handleFixedMousewheel:Et,resizeProxyVisible:Pt,bodyWidth:Lt,resizeState:jt,doLayout:vn,tableBodyStyles:hn,tableLayout:bn,scrollbarViewStyle:Sn,tableInnerStyle:En,scrollbarStyle:_n}=useStyle($,ie,oe,re),{scrollBarRef:xn,scrollTo:Tn,setScrollLeft:Mn,setScrollTop:Nn}=useScrollbar$1(),Pn=debounce(vn,50),In=`${z.namespace.value}-table_${tableIdSeed++}`;re.tableId=In,re.state={isGroup:Ve,resizeState:jt,doLayout:vn,debouncedUpdateLayout:Pn};const Rn=computed$1(()=>$.sumText||j("el.table.sumText")),On=computed$1(()=>$.emptyText||j("el.table.emptyText"));return useKeyRender(re),{ns:z,layout:ie,store:oe,handleHeaderFooterMousewheel:Ue,handleMouseLeave:ze,tableId:In,tableSize:Fe,isHidden:Ie,isEmpty:ae,renderExpanded:Ne,resizeProxyVisible:Pt,resizeState:jt,isGroup:Ve,bodyWidth:Lt,tableBodyStyles:hn,emptyBlockStyle:qe,debouncedUpdateLayout:Pn,handleFixedMousewheel:Et,setCurrentRow:le,getSelectionRows:ue,toggleRowSelection:de,clearSelection:pe,clearFilter:he,toggleAllSelection:_e,toggleRowExpansion:Ce,clearSort:$e,doLayout:vn,sort:xe,t:j,setDragVisible:Oe,context:re,computedSumText:Rn,computedEmptyText:On,tableLayout:bn,scrollbarViewStyle:Sn,tableInnerStyle:En,scrollbarStyle:_n,scrollBarRef:xn,scrollTo:Tn,setScrollLeft:Mn,setScrollTop:Nn}}}),_hoisted_1$e=["data-prefix"],_hoisted_2$9={ref:"hiddenColumns",class:"hidden-columns"};function _sfc_render$3($,j,z,re,oe,ie){const ae=resolveComponent("hColgroup"),le=resolveComponent("table-header"),ue=resolveComponent("table-body"),de=resolveComponent("el-scrollbar"),pe=resolveComponent("table-footer"),he=resolveDirective("mousewheel");return openBlock(),createElementBlock("div",{ref:"tableWrapper",class:normalizeClass([{[$.ns.m("fit")]:$.fit,[$.ns.m("striped")]:$.stripe,[$.ns.m("border")]:$.border||$.isGroup,[$.ns.m("hidden")]:$.isHidden,[$.ns.m("group")]:$.isGroup,[$.ns.m("fluid-height")]:$.maxHeight,[$.ns.m("scrollable-x")]:$.layout.scrollX.value,[$.ns.m("scrollable-y")]:$.layout.scrollY.value,[$.ns.m("enable-row-hover")]:!$.store.states.isComplex.value,[$.ns.m("enable-row-transition")]:($.store.states.data.value||[]).length!==0&&($.store.states.data.value||[]).length<100,"has-footer":$.showSummary},$.ns.m($.tableSize),$.className,$.ns.b(),$.ns.m(`layout-${$.tableLayout}`)]),style:normalizeStyle$1($.style),"data-prefix":$.ns.namespace.value,onMouseleave:j[0]||(j[0]=(..._e)=>$.handleMouseLeave&&$.handleMouseLeave(..._e))},[createBaseVNode("div",{class:normalizeClass($.ns.e("inner-wrapper")),style:normalizeStyle$1($.tableInnerStyle)},[createBaseVNode("div",_hoisted_2$9,[renderSlot($.$slots,"default")],512),$.showHeader&&$.tableLayout==="fixed"?withDirectives((openBlock(),createElementBlock("div",{key:0,ref:"headerWrapper",class:normalizeClass($.ns.e("header-wrapper"))},[createBaseVNode("table",{ref:"tableHeader",class:normalizeClass($.ns.e("header")),style:normalizeStyle$1($.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[createVNode$1(ae,{columns:$.store.states.columns.value,"table-layout":$.tableLayout},null,8,["columns","table-layout"]),createVNode$1(le,{ref:"tableHeaderRef",border:$.border,"default-sort":$.defaultSort,store:$.store,onSetDragVisible:$.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])],6)],2)),[[he,$.handleHeaderFooterMousewheel]]):createCommentVNode("v-if",!0),createBaseVNode("div",{ref:"bodyWrapper",class:normalizeClass($.ns.e("body-wrapper"))},[createVNode$1(de,{ref:"scrollBarRef","view-style":$.scrollbarViewStyle,"wrap-style":$.scrollbarStyle,always:$.scrollbarAlwaysOn},{default:withCtx(()=>[createBaseVNode("table",{ref:"tableBody",class:normalizeClass($.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:normalizeStyle$1({width:$.bodyWidth,tableLayout:$.tableLayout})},[createVNode$1(ae,{columns:$.store.states.columns.value,"table-layout":$.tableLayout},null,8,["columns","table-layout"]),$.showHeader&&$.tableLayout==="auto"?(openBlock(),createBlock(le,{key:0,ref:"tableHeaderRef",border:$.border,"default-sort":$.defaultSort,store:$.store,onSetDragVisible:$.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])):createCommentVNode("v-if",!0),createVNode$1(ue,{context:$.context,highlight:$.highlightCurrentRow,"row-class-name":$.rowClassName,"tooltip-effect":$.tooltipEffect,"tooltip-options":$.tooltipOptions,"row-style":$.rowStyle,store:$.store,stripe:$.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","tooltip-options","row-style","store","stripe"])],6),$.isEmpty?(openBlock(),createElementBlock("div",{key:0,ref:"emptyBlock",style:normalizeStyle$1($.emptyBlockStyle),class:normalizeClass($.ns.e("empty-block"))},[createBaseVNode("span",{class:normalizeClass($.ns.e("empty-text"))},[renderSlot($.$slots,"empty",{},()=>[createTextVNode(toDisplayString($.computedEmptyText),1)])],2)],6)):createCommentVNode("v-if",!0),$.$slots.append?(openBlock(),createElementBlock("div",{key:1,ref:"appendWrapper",class:normalizeClass($.ns.e("append-wrapper"))},[renderSlot($.$slots,"append")],2)):createCommentVNode("v-if",!0)]),_:3},8,["view-style","wrap-style","always"])],2),$.showSummary?withDirectives((openBlock(),createElementBlock("div",{key:1,ref:"footerWrapper",class:normalizeClass($.ns.e("footer-wrapper"))},[createVNode$1(pe,{border:$.border,"default-sort":$.defaultSort,store:$.store,style:normalizeStyle$1($.tableBodyStyles),"sum-text":$.computedSumText,"summary-method":$.summaryMethod},null,8,["border","default-sort","store","style","sum-text","summary-method"])],2)),[[vShow,!$.isEmpty],[he,$.handleHeaderFooterMousewheel]]):createCommentVNode("v-if",!0),$.border||$.isGroup?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass($.ns.e("border-left-patch"))},null,2)):createCommentVNode("v-if",!0)],6),withDirectives(createBaseVNode("div",{ref:"resizeProxy",class:normalizeClass($.ns.e("column-resize-proxy"))},null,2),[[vShow,$.resizeProxyVisible]])],46,_hoisted_1$e)}var Table=_export_sfc$1(_sfc_main$v,[["render",_sfc_render$3],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/table.vue"]]);const defaultClassNames={selection:"table-column--selection",expand:"table__expand-column"},cellStarts={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},getDefaultClassName=$=>defaultClassNames[$]||"",cellForced={selection:{renderHeader({store:$}){function j(){return $.states.data.value&&$.states.data.value.length===0}return h$2(ElCheckbox,{disabled:j(),size:$.states.tableSize.value,indeterminate:$.states.selection.value.length>0&&!$.states.isAllSelected.value,"onUpdate:modelValue":$.toggleAllSelection,modelValue:$.states.isAllSelected.value})},renderCell({row:$,column:j,store:z,$index:re}){return h$2(ElCheckbox,{disabled:j.selectable?!j.selectable.call(null,$,re):!1,size:z.states.tableSize.value,onChange:()=>{z.commit("rowSelectedChanged",$)},onClick:oe=>oe.stopPropagation(),modelValue:z.isSelected($)})},sortable:!1,resizable:!1},index:{renderHeader({column:$}){return $.label||"#"},renderCell({column:$,$index:j}){let z=j+1;const re=$.index;return typeof re=="number"?z=j+re:typeof re=="function"&&(z=re(j)),h$2("div",{},[z])},sortable:!1},expand:{renderHeader({column:$}){return $.label||""},renderCell({row:$,store:j,expanded:z}){const{ns:re}=j,oe=[re.e("expand-icon")];return z&&oe.push(re.em("expand-icon","expanded")),h$2("div",{class:oe,onClick:function(ae){ae.stopPropagation(),j.toggleRowExpansion($)}},{default:()=>[h$2(ElIcon,null,{default:()=>[h$2(arrow_right_default)]})]})},sortable:!1,resizable:!1}};function defaultRenderCell({row:$,column:j,$index:z}){var re;const oe=j.property,ie=oe&&getProp($,oe).value;return j&&j.formatter?j.formatter($,j,ie,z):((re=ie==null?void 0:ie.toString)==null?void 0:re.call(ie))||""}function treeCellPrefix({row:$,treeNode:j,store:z},re=!1){const{ns:oe}=z;if(!j)return re?[h$2("span",{class:oe.e("placeholder")})]:null;const ie=[],ae=function(le){le.stopPropagation(),!j.loading&&z.loadOrToggle($)};if(j.indent&&ie.push(h$2("span",{class:oe.e("indent"),style:{"padding-left":`${j.indent}px`}})),typeof j.expanded=="boolean"&&!j.noLazyChildren){const le=[oe.e("expand-icon"),j.expanded?oe.em("expand-icon","expanded"):""];let ue=arrow_right_default;j.loading&&(ue=loading_default),ie.push(h$2("div",{class:le,onClick:ae},{default:()=>[h$2(ElIcon,{class:{[oe.is("loading")]:j.loading}},{default:()=>[h$2(ue)]})]}))}else ie.push(h$2("span",{class:oe.e("placeholder")}));return ie}function getAllAliases($,j){return $.reduce((z,re)=>(z[re]=re,z),j)}function useWatcher($,j){const z=getCurrentInstance();return{registerComplexWatchers:()=>{const ie=["fixed"],ae={realWidth:"width",realMinWidth:"minWidth"},le=getAllAliases(ie,ae);Object.keys(le).forEach(ue=>{const de=ae[ue];hasOwn$1(j,de)&&watch(()=>j[de],pe=>{let he=pe;de==="width"&&ue==="realWidth"&&(he=parseWidth(pe)),de==="minWidth"&&ue==="realMinWidth"&&(he=parseMinWidth(pe)),z.columnConfig.value[de]=he,z.columnConfig.value[ue]=he;const _e=de==="fixed";$.value.store.scheduleLayout(_e)})})},registerNormalWatchers:()=>{const ie=["label","filters","filterMultiple","sortable","index","formatter","className","labelClassName","showOverflowTooltip"],ae={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},le=getAllAliases(ie,ae);Object.keys(le).forEach(ue=>{const de=ae[ue];hasOwn$1(j,de)&&watch(()=>j[de],pe=>{z.columnConfig.value[ue]=pe})})}}}function useRender($,j,z){const re=getCurrentInstance(),oe=ref(""),ie=ref(!1),ae=ref(),le=ref(),ue=useNamespace("table");watchEffect(()=>{ae.value=$.align?`is-${$.align}`:null,ae.value}),watchEffect(()=>{le.value=$.headerAlign?`is-${$.headerAlign}`:ae.value,le.value});const de=computed$1(()=>{let ze=re.vnode.vParent||re.parent;for(;ze&&!ze.tableId&&!ze.columnId;)ze=ze.vnode.vParent||ze.parent;return ze}),pe=computed$1(()=>{const{store:ze}=re.parent;if(!ze)return!1;const{treeData:Ue}=ze.states,Fe=Ue.value;return Fe&&Object.keys(Fe).length>0}),he=ref(parseWidth($.width)),_e=ref(parseMinWidth($.minWidth)),Ce=ze=>(he.value&&(ze.width=he.value),_e.value&&(ze.minWidth=_e.value),!he.value&&_e.value&&(ze.width=void 0),ze.minWidth||(ze.minWidth=80),ze.realWidth=Number(ze.width===void 0?ze.minWidth:ze.width),ze),$e=ze=>{const Ue=ze.type,Fe=cellForced[Ue]||{};Object.keys(Fe).forEach(Et=>{const Pt=Fe[Et];Et!=="className"&&Pt!==void 0&&(ze[Et]=Pt)});const qe=getDefaultClassName(Ue);if(qe){const Et=`${unref(ue.namespace)}-${qe}`;ze.className=ze.className?`${ze.className} ${Et}`:Et}return ze},xe=ze=>{Array.isArray(ze)?ze.forEach(Fe=>Ue(Fe)):Ue(ze);function Ue(Fe){var qe;((qe=Fe==null?void 0:Fe.type)==null?void 0:qe.name)==="ElTableColumn"&&(Fe.vParent=re)}};return{columnId:oe,realAlign:ae,isSubColumn:ie,realHeaderAlign:le,columnOrTableParent:de,setColumnWidth:Ce,setColumnForcedProps:$e,setColumnRenders:ze=>{$.renderHeader||ze.type!=="selection"&&(ze.renderHeader=Fe=>{re.columnConfig.value.label;const qe=j.header;return qe?qe(Fe):ze.label});let Ue=ze.renderCell;return ze.type==="expand"?(ze.renderCell=Fe=>h$2("div",{class:"cell"},[Ue(Fe)]),z.value.renderExpanded=Fe=>j.default?j.default(Fe):j.default):(Ue=Ue||defaultRenderCell,ze.renderCell=Fe=>{let qe=null;if(j.default){const hn=j.default(Fe);qe=hn.some(bn=>bn.type!==Comment)?hn:Ue(Fe)}else qe=Ue(Fe);const{columns:Et}=z.value.store.states,Pt=Et.value.findIndex(hn=>hn.type==="default"),Lt=pe.value&&Fe.cellIndex===Pt,jt=treeCellPrefix(Fe,Lt),vn={class:"cell",style:{}};return ze.showOverflowTooltip&&(vn.class=`${vn.class} ${unref(ue.namespace)}-tooltip`,vn.style={width:`${(Fe.column.realWidth||Number(Fe.column.width))-1}px`}),xe(qe),h$2("div",vn,[jt,qe])}),ze},getPropsData:(...ze)=>ze.reduce((Ue,Fe)=>(Array.isArray(Fe)&&Fe.forEach(qe=>{Ue[qe]=$[qe]}),Ue),{}),getColumnElIndex:(ze,Ue)=>Array.prototype.indexOf.call(ze,Ue),updateColumnOrder:()=>{z.value.store.commit("updateColumnOrder",re.columnConfig.value)}}}var defaultProps={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showOverflowTooltip:[Boolean,Object],fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:$=>$.every(j=>["ascending","descending",null].includes(j))}};let columnIdSeed=1;var ElTableColumn$1=defineComponent({name:"ElTableColumn",components:{ElCheckbox},props:defaultProps,setup($,{slots:j}){const z=getCurrentInstance(),re=ref({}),oe=computed$1(()=>{let Ve=z.parent;for(;Ve&&!Ve.tableId;)Ve=Ve.parent;return Ve}),{registerNormalWatchers:ie,registerComplexWatchers:ae}=useWatcher(oe,$),{columnId:le,isSubColumn:ue,realHeaderAlign:de,columnOrTableParent:pe,setColumnWidth:he,setColumnForcedProps:_e,setColumnRenders:Ce,getPropsData:$e,getColumnElIndex:xe,realAlign:Ie,updateColumnOrder:Ne}=useRender($,j,oe),Oe=pe.value;le.value=`${Oe.tableId||Oe.columnId}_column_${columnIdSeed++}`,onBeforeMount(()=>{ue.value=oe.value!==Oe;const Ve=$.type||"default",ze=$.sortable===""?!0:$.sortable,Ue={...cellStarts[Ve],id:le.value,type:Ve,property:$.prop||$.property,align:Ie,headerAlign:de,showOverflowTooltip:$.showOverflowTooltip,filterable:$.filters||$.filterMethod,filteredValue:[],filterPlacement:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:ze,index:$.index,rawColumnKey:z.vnode.key};let Lt=$e(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement"]);Lt=mergeOptions$1(Ue,Lt),Lt=compose(Ce,he,_e)(Lt),re.value=Lt,ie(),ae()}),onMounted(()=>{var Ve;const ze=pe.value,Ue=ue.value?ze.vnode.el.children:(Ve=ze.refs.hiddenColumns)==null?void 0:Ve.children,Fe=()=>xe(Ue||[],z.vnode.el);re.value.getColumnIndex=Fe,Fe()>-1&&oe.value.store.commit("insertColumn",re.value,ue.value?ze.columnConfig.value:null,Ne)}),onBeforeUnmount(()=>{oe.value.store.commit("removeColumn",re.value,ue.value?Oe.columnConfig.value:null,Ne)}),z.columnId=le.value,z.columnConfig=re},render(){var $,j,z;try{const re=(j=($=this.$slots).default)==null?void 0:j.call($,{row:{},column:{},$index:-1}),oe=[];if(Array.isArray(re))for(const ae of re)((z=ae.type)==null?void 0:z.name)==="ElTableColumn"||ae.shapeFlag&2?oe.push(ae):ae.type===Fragment&&Array.isArray(ae.children)&&ae.children.forEach(le=>{(le==null?void 0:le.patchFlag)!==1024&&!isString$3(le==null?void 0:le.children)&&oe.push(le)});return h$2("div",oe)}catch{return h$2("div",[])}}});const ElTable=withInstall(Table,{TableColumn:ElTableColumn$1}),ElTableColumn=withNoopInstall(ElTableColumn$1);var SortOrder=($=>($.ASC="asc",$.DESC="desc",$))(SortOrder||{}),Alignment=($=>($.CENTER="center",$.RIGHT="right",$))(Alignment||{}),FixedDir=($=>($.LEFT="left",$.RIGHT="right",$))(FixedDir||{});const oppositeOrderMap={asc:"desc",desc:"asc"},placeholderSign=Symbol("placeholder"),calcColumnStyle=($,j,z)=>{var re;const oe={flexGrow:0,flexShrink:0,...z?{}:{flexGrow:$.flexGrow||0,flexShrink:$.flexShrink||1}};z||(oe.flexShrink=1);const ie={...(re=$.style)!=null?re:{},...oe,flexBasis:"auto",width:$.width};return j||($.maxWidth&&(ie.maxWidth=$.maxWidth),$.minWidth&&(ie.minWidth=$.minWidth)),ie};function useColumns($,j,z){const re=computed$1(()=>unref(j).filter(xe=>!xe.hidden)),oe=computed$1(()=>unref(re).filter(xe=>xe.fixed==="left"||xe.fixed===!0)),ie=computed$1(()=>unref(re).filter(xe=>xe.fixed==="right")),ae=computed$1(()=>unref(re).filter(xe=>!xe.fixed)),le=computed$1(()=>{const xe=[];return unref(oe).forEach(Ie=>{xe.push({...Ie,placeholderSign})}),unref(ae).forEach(Ie=>{xe.push(Ie)}),unref(ie).forEach(Ie=>{xe.push({...Ie,placeholderSign})}),xe}),ue=computed$1(()=>unref(oe).length||unref(ie).length),de=computed$1(()=>unref(j).reduce((Ie,Ne)=>(Ie[Ne.key]=calcColumnStyle(Ne,unref(z),$.fixed),Ie),{})),pe=computed$1(()=>unref(re).reduce((xe,Ie)=>xe+Ie.width,0)),he=xe=>unref(j).find(Ie=>Ie.key===xe),_e=xe=>unref(de)[xe],Ce=(xe,Ie)=>{xe.width=Ie};function $e(xe){var Ie;const{key:Ne}=xe.currentTarget.dataset;if(!Ne)return;const{sortState:Oe,sortBy:Ve}=$;let ze=SortOrder.ASC;isObject$6(Oe)?ze=oppositeOrderMap[Oe[Ne]]:ze=oppositeOrderMap[Ve.order],(Ie=$.onColumnSort)==null||Ie.call($,{column:he(Ne),key:Ne,order:ze})}return{columns:j,columnsStyles:de,columnsTotalWidth:pe,fixedColumnsOnLeft:oe,fixedColumnsOnRight:ie,hasFixedColumns:ue,mainColumns:le,normalColumns:ae,visibleColumns:re,getColumn:he,getColumnStyle:_e,updateColumnWidth:Ce,onColumnSorted:$e}}const useScrollbar=($,{mainTableRef:j,leftTableRef:z,rightTableRef:re,onMaybeEndReached:oe})=>{const ie=ref({scrollLeft:0,scrollTop:0});function ae(Ce){var $e,xe,Ie;const{scrollTop:Ne}=Ce;($e=j.value)==null||$e.scrollTo(Ce),(xe=z.value)==null||xe.scrollToTop(Ne),(Ie=re.value)==null||Ie.scrollToTop(Ne)}function le(Ce){ie.value=Ce,ae(Ce)}function ue(Ce){ie.value.scrollTop=Ce,ae(unref(ie))}function de(Ce){var $e,xe;ie.value.scrollLeft=Ce,(xe=($e=j.value)==null?void 0:$e.scrollTo)==null||xe.call($e,unref(ie))}function pe(Ce){var $e;le(Ce),($e=$.onScroll)==null||$e.call($,Ce)}function he({scrollTop:Ce}){const{scrollTop:$e}=unref(ie);Ce!==$e&&ue(Ce)}function _e(Ce,$e="auto"){var xe;(xe=j.value)==null||xe.scrollToRow(Ce,$e)}return watch(()=>unref(ie).scrollTop,(Ce,$e)=>{Ce>$e&&oe()}),{scrollPos:ie,scrollTo:le,scrollToLeft:de,scrollToTop:ue,scrollToRow:_e,onScroll:pe,onVerticalScroll:he}},useRow=($,{mainTableRef:j,leftTableRef:z,rightTableRef:re})=>{const oe=getCurrentInstance(),{emit:ie}=oe,ae=shallowRef(!1),le=shallowRef(null),ue=ref($.defaultExpandedRowKeys||[]),de=ref(-1),pe=shallowRef(null),he=ref({}),_e=ref({}),Ce=shallowRef({}),$e=shallowRef({}),xe=shallowRef({}),Ie=computed$1(()=>isNumber$2($.estimatedRowHeight));function Ne(Et){var Pt;(Pt=$.onRowsRendered)==null||Pt.call($,Et),Et.rowCacheEnd>unref(de)&&(de.value=Et.rowCacheEnd)}function Oe({hovered:Et,rowKey:Pt}){le.value=Et?Pt:null}function Ve({expanded:Et,rowData:Pt,rowIndex:Lt,rowKey:jt}){var vn,hn;const bn=[...unref(ue)],Sn=bn.indexOf(jt);Et?Sn===-1&&bn.push(jt):Sn>-1&&bn.splice(Sn,1),ue.value=bn,ie("update:expandedRowKeys",bn),(vn=$.onRowExpand)==null||vn.call($,{expanded:Et,rowData:Pt,rowIndex:Lt,rowKey:jt}),(hn=$.onExpandedRowsChange)==null||hn.call($,bn)}const ze=debounce(()=>{var Et,Pt,Lt,jt;ae.value=!0,he.value={...unref(he),...unref(_e)},Ue(unref(pe),!1),_e.value={},pe.value=null,(Et=j.value)==null||Et.forceUpdate(),(Pt=z.value)==null||Pt.forceUpdate(),(Lt=re.value)==null||Lt.forceUpdate(),(jt=oe.proxy)==null||jt.$forceUpdate(),ae.value=!1},0);function Ue(Et,Pt=!1){unref(Ie)&&[j,z,re].forEach(Lt=>{const jt=unref(Lt);jt&&jt.resetAfterRowIndex(Et,Pt)})}function Fe(Et,Pt,Lt){const jt=unref(pe);(jt===null||jt>Lt)&&(pe.value=Lt),_e.value[Et]=Pt}function qe({rowKey:Et,height:Pt,rowIndex:Lt},jt){jt?jt===FixedDir.RIGHT?xe.value[Et]=Pt:Ce.value[Et]=Pt:$e.value[Et]=Pt;const vn=Math.max(...[Ce,xe,$e].map(hn=>hn.value[Et]||0));unref(he)[Et]!==vn&&(Fe(Et,vn,Lt),ze())}return{hoveringRowKey:le,expandedRowKeys:ue,lastRenderedRowIndex:de,isDynamic:Ie,isResetting:ae,rowHeights:he,resetAfterIndex:Ue,onRowExpanded:Ve,onRowHovered:Oe,onRowsRendered:Ne,onRowHeightChange:qe}},useData=($,{expandedRowKeys:j,lastRenderedRowIndex:z,resetAfterIndex:re})=>{const oe=ref({}),ie=computed$1(()=>{const le={},{data:ue,rowKey:de}=$,pe=unref(j);if(!pe||!pe.length)return ue;const he=[],_e=new Set;pe.forEach($e=>_e.add($e));let Ce=ue.slice();for(Ce.forEach($e=>le[$e[de]]=0);Ce.length>0;){const $e=Ce.shift();he.push($e),_e.has($e[de])&&Array.isArray($e.children)&&$e.children.length>0&&(Ce=[...$e.children,...Ce],$e.children.forEach(xe=>le[xe[de]]=le[$e[de]]+1))}return oe.value=le,he}),ae=computed$1(()=>{const{data:le,expandColumnKey:ue}=$;return ue?unref(ie):le});return watch(ae,(le,ue)=>{le!==ue&&(z.value=-1,re(0,!0))}),{data:ae,depthMap:oe}},sumReducer=($,j)=>$+j,sum$1=$=>isArray$7($)?$.reduce(sumReducer,0):$,tryCall=($,j,z={})=>isFunction$5($)?$(j):$??z,enforceUnit=$=>(["width","maxWidth","minWidth","height"].forEach(j=>{$[j]=addUnit($[j])}),$),componentToSlot=$=>isVNode($)?j=>h$2($,j):$,useStyles=($,{columnsTotalWidth:j,data:z,fixedColumnsOnLeft:re,fixedColumnsOnRight:oe})=>{const ie=computed$1(()=>{const{fixed:Ve,width:ze,vScrollbarSize:Ue}=$,Fe=ze-Ue;return Ve?Math.max(Math.round(unref(j)),Fe):Fe}),ae=computed$1(()=>unref(ie)+($.fixed?$.vScrollbarSize:0)),le=computed$1(()=>{const{height:Ve=0,maxHeight:ze=0,footerHeight:Ue,hScrollbarSize:Fe}=$;if(ze>0){const qe=unref($e),Et=unref(ue),Lt=unref(Ce)+qe+Et+Fe;return Math.min(Lt,ze-Ue)}return Ve-Ue}),ue=computed$1(()=>{const{rowHeight:Ve,estimatedRowHeight:ze}=$,Ue=unref(z);return isNumber$2(ze)?Ue.length*ze:Ue.length*Ve}),de=computed$1(()=>{const{maxHeight:Ve}=$,ze=unref(le);if(isNumber$2(Ve)&&Ve>0)return ze;const Ue=unref(ue)+unref(Ce)+unref($e);return Math.min(ze,Ue)}),pe=Ve=>Ve.width,he=computed$1(()=>sum$1(unref(re).map(pe))),_e=computed$1(()=>sum$1(unref(oe).map(pe))),Ce=computed$1(()=>sum$1($.headerHeight)),$e=computed$1(()=>{var Ve;return(((Ve=$.fixedData)==null?void 0:Ve.length)||0)*$.rowHeight}),xe=computed$1(()=>unref(le)-unref(Ce)-unref($e)),Ie=computed$1(()=>{const{style:Ve={},height:ze,width:Ue}=$;return enforceUnit({...Ve,height:ze,width:Ue})}),Ne=computed$1(()=>enforceUnit({height:$.footerHeight})),Oe=computed$1(()=>({top:addUnit(unref(Ce)),bottom:addUnit($.footerHeight),width:addUnit($.width)}));return{bodyWidth:ie,fixedTableHeight:de,mainTableHeight:le,leftTableWidth:he,rightTableWidth:_e,headerWidth:ae,rowsHeight:ue,windowHeight:xe,footerHeight:Ne,emptyStyle:Oe,rootStyle:Ie,headerHeight:Ce}},useAutoResize=$=>{const j=ref(),z=ref(0),re=ref(0);let oe;return onMounted(()=>{oe=useResizeObserver(j,([ie])=>{const{width:ae,height:le}=ie.contentRect,{paddingLeft:ue,paddingRight:de,paddingTop:pe,paddingBottom:he}=getComputedStyle(ie.target),_e=Number.parseInt(ue)||0,Ce=Number.parseInt(de)||0,$e=Number.parseInt(pe)||0,xe=Number.parseInt(he)||0;z.value=ae-_e-Ce,re.value=le-$e-xe}).stop}),onBeforeUnmount(()=>{oe==null||oe()}),watch([z,re],([ie,ae])=>{var le;(le=$.onResize)==null||le.call($,{width:ie,height:ae})}),{sizer:j,width:z,height:re}};function useTable($){const j=ref(),z=ref(),re=ref(),{columns:oe,columnsStyles:ie,columnsTotalWidth:ae,fixedColumnsOnLeft:le,fixedColumnsOnRight:ue,hasFixedColumns:de,mainColumns:pe,onColumnSorted:he}=useColumns($,toRef($,"columns"),toRef($,"fixed")),{scrollTo:_e,scrollToLeft:Ce,scrollToTop:$e,scrollToRow:xe,onScroll:Ie,onVerticalScroll:Ne,scrollPos:Oe}=useScrollbar($,{mainTableRef:j,leftTableRef:z,rightTableRef:re,onMaybeEndReached:Dn}),{expandedRowKeys:Ve,hoveringRowKey:ze,lastRenderedRowIndex:Ue,isDynamic:Fe,isResetting:qe,rowHeights:Et,resetAfterIndex:Pt,onRowExpanded:Lt,onRowHeightChange:jt,onRowHovered:vn,onRowsRendered:hn}=useRow($,{mainTableRef:j,leftTableRef:z,rightTableRef:re}),{data:bn,depthMap:Sn}=useData($,{expandedRowKeys:Ve,lastRenderedRowIndex:Ue,resetAfterIndex:Pt}),{bodyWidth:En,fixedTableHeight:_n,mainTableHeight:xn,leftTableWidth:Tn,rightTableWidth:Mn,headerWidth:Nn,rowsHeight:Pn,windowHeight:In,footerHeight:Rn,emptyStyle:On,rootStyle:zn,headerHeight:Hn}=useStyles($,{columnsTotalWidth:ae,data:bn,fixedColumnsOnLeft:le,fixedColumnsOnRight:ue}),Bn=shallowRef(!1),Kn=ref(),Yn=computed$1(()=>{const Vn=unref(bn).length===0;return isArray$7($.fixedData)?$.fixedData.length===0&&Vn:Vn});function or(Vn){const{estimatedRowHeight:Wn,rowHeight:Un,rowKey:rr}=$;return Wn?unref(Et)[unref(bn)[Vn][rr]]||Wn:Un}function Dn(){const{onEndReached:Vn}=$;if(!Vn)return;const{scrollTop:Wn}=unref(Oe),Un=unref(Pn),rr=unref(In),Zn=Un-(Wn+rr)+$.hScrollbarSize;unref(Ue)>=0&&Un===Wn+unref(xn)-unref(Hn)&&Vn(Zn)}return watch(()=>$.expandedRowKeys,Vn=>Ve.value=Vn,{deep:!0}),{columns:oe,containerRef:Kn,mainTableRef:j,leftTableRef:z,rightTableRef:re,isDynamic:Fe,isResetting:qe,isScrolling:Bn,hoveringRowKey:ze,hasFixedColumns:de,columnsStyles:ie,columnsTotalWidth:ae,data:bn,expandedRowKeys:Ve,depthMap:Sn,fixedColumnsOnLeft:le,fixedColumnsOnRight:ue,mainColumns:pe,bodyWidth:En,emptyStyle:On,rootStyle:zn,headerWidth:Nn,footerHeight:Rn,mainTableHeight:xn,fixedTableHeight:_n,leftTableWidth:Tn,rightTableWidth:Mn,showEmpty:Yn,getRowHeight:or,onColumnSorted:he,onRowHovered:vn,onRowExpanded:Lt,onRowsRendered:hn,onRowHeightChange:jt,scrollTo:_e,scrollToLeft:Ce,scrollToTop:$e,scrollToRow:xe,onScroll:Ie,onVerticalScroll:Ne}}const TableV2InjectionKey=Symbol("tableV2"),classType=String,columns={type:definePropType(Array),required:!0},fixedDataType={type:definePropType(Array)},dataType={...fixedDataType,required:!0},expandColumnKey=String,expandKeys={type:definePropType(Array),default:()=>mutable([])},requiredNumber={type:Number,required:!0},rowKey={type:definePropType([String,Number,Symbol]),default:"id"},styleType={type:definePropType(Object)},tableV2RowProps=buildProps({class:String,columns,columnsStyles:{type:definePropType(Object),required:!0},depth:Number,expandColumnKey,estimatedRowHeight:{...virtualizedGridProps.estimatedRowHeight,default:void 0},isScrolling:Boolean,onRowExpand:{type:definePropType(Function)},onRowHover:{type:definePropType(Function)},onRowHeightChange:{type:definePropType(Function)},rowData:{type:definePropType(Object),required:!0},rowEventHandlers:{type:definePropType(Object)},rowIndex:{type:Number,required:!0},rowKey,style:{type:definePropType(Object)}}),requiredNumberType={type:Number,required:!0},tableV2HeaderProps=buildProps({class:String,columns,fixedHeaderData:{type:definePropType(Array)},headerData:{type:definePropType(Array),required:!0},headerHeight:{type:definePropType([Number,Array]),default:50},rowWidth:requiredNumberType,rowHeight:{type:Number,default:50},height:requiredNumberType,width:requiredNumberType}),tableV2GridProps=buildProps({columns,data:dataType,fixedData:fixedDataType,estimatedRowHeight:tableV2RowProps.estimatedRowHeight,width:requiredNumber,height:requiredNumber,headerWidth:requiredNumber,headerHeight:tableV2HeaderProps.headerHeight,bodyWidth:requiredNumber,rowHeight:requiredNumber,cache:virtualizedListProps.cache,useIsScrolling:Boolean,scrollbarAlwaysOn:virtualizedGridProps.scrollbarAlwaysOn,scrollbarStartGap:virtualizedGridProps.scrollbarStartGap,scrollbarEndGap:virtualizedGridProps.scrollbarEndGap,class:classType,style:styleType,containerStyle:styleType,getRowHeight:{type:definePropType(Function),required:!0},rowKey:tableV2RowProps.rowKey,onRowsRendered:{type:definePropType(Function)},onScroll:{type:definePropType(Function)}}),tableV2Props=buildProps({cache:tableV2GridProps.cache,estimatedRowHeight:tableV2RowProps.estimatedRowHeight,rowKey,headerClass:{type:definePropType([String,Function])},headerProps:{type:definePropType([Object,Function])},headerCellProps:{type:definePropType([Object,Function])},headerHeight:tableV2HeaderProps.headerHeight,footerHeight:{type:Number,default:0},rowClass:{type:definePropType([String,Function])},rowProps:{type:definePropType([Object,Function])},rowHeight:{type:Number,default:50},cellProps:{type:definePropType([Object,Function])},columns,data:dataType,dataGetter:{type:definePropType(Function)},fixedData:fixedDataType,expandColumnKey:tableV2RowProps.expandColumnKey,expandedRowKeys:expandKeys,defaultExpandedRowKeys:expandKeys,class:classType,fixed:Boolean,style:{type:definePropType(Object)},width:requiredNumber,height:requiredNumber,maxHeight:Number,useIsScrolling:Boolean,indentSize:{type:Number,default:12},iconSize:{type:Number,default:12},hScrollbarSize:virtualizedGridProps.hScrollbarSize,vScrollbarSize:virtualizedGridProps.vScrollbarSize,scrollbarAlwaysOn:virtualizedScrollbarProps.alwaysOn,sortBy:{type:definePropType(Object),default:()=>({})},sortState:{type:definePropType(Object),default:void 0},onColumnSort:{type:definePropType(Function)},onExpandedRowsChange:{type:definePropType(Function)},onEndReached:{type:definePropType(Function)},onRowExpand:tableV2RowProps.onRowExpand,onScroll:tableV2GridProps.onScroll,onRowsRendered:tableV2GridProps.onRowsRendered,rowEventHandlers:tableV2RowProps.rowEventHandlers}),TableV2Cell=($,{slots:j})=>{var z;const{cellData:re,style:oe}=$,ie=((z=re==null?void 0:re.toString)==null?void 0:z.call(re))||"";return createVNode$1("div",{class:$.class,title:ie,style:oe},[j.default?j.default($):ie])};TableV2Cell.displayName="ElTableV2Cell";TableV2Cell.inheritAttrs=!1;const HeaderCell=($,{slots:j})=>{var z,re;return j.default?j.default($):createVNode$1("div",{class:$.class,title:(z=$.column)==null?void 0:z.title},[(re=$.column)==null?void 0:re.title])};HeaderCell.displayName="ElTableV2HeaderCell";HeaderCell.inheritAttrs=!1;const tableV2HeaderRowProps=buildProps({class:String,columns,columnsStyles:{type:definePropType(Object),required:!0},headerIndex:Number,style:{type:definePropType(Object)}}),TableV2HeaderRow=defineComponent({name:"ElTableV2HeaderRow",props:tableV2HeaderRowProps,setup($,{slots:j}){return()=>{const{columns:z,columnsStyles:re,headerIndex:oe,style:ie}=$;let ae=z.map((le,ue)=>j.cell({columns:z,column:le,columnIndex:ue,headerIndex:oe,style:re[le.key]}));return j.header&&(ae=j.header({cells:ae.map(le=>isArray$7(le)&&le.length===1?le[0]:le),columns:z,headerIndex:oe})),createVNode$1("div",{class:$.class,style:ie,role:"row"},[ae])}}}),COMPONENT_NAME$7="ElTableV2Header",TableV2Header=defineComponent({name:COMPONENT_NAME$7,props:tableV2HeaderProps,setup($,{slots:j,expose:z}){const re=useNamespace("table-v2"),oe=ref(),ie=computed$1(()=>enforceUnit({width:$.width,height:$.height})),ae=computed$1(()=>enforceUnit({width:$.rowWidth,height:$.height})),le=computed$1(()=>castArray$1(unref($.headerHeight))),ue=he=>{const _e=unref(oe);nextTick(()=>{_e!=null&&_e.scroll&&_e.scroll({left:he})})},de=()=>{const he=re.e("fixed-header-row"),{columns:_e,fixedHeaderData:Ce,rowHeight:$e}=$;return Ce==null?void 0:Ce.map((xe,Ie)=>{var Ne;const Oe=enforceUnit({height:$e,width:"100%"});return(Ne=j.fixed)==null?void 0:Ne.call(j,{class:he,columns:_e,rowData:xe,rowIndex:-(Ie+1),style:Oe})})},pe=()=>{const he=re.e("dynamic-header-row"),{columns:_e}=$;return unref(le).map((Ce,$e)=>{var xe;const Ie=enforceUnit({width:"100%",height:Ce});return(xe=j.dynamic)==null?void 0:xe.call(j,{class:he,columns:_e,headerIndex:$e,style:Ie})})};return z({scrollToLeft:ue}),()=>{if(!($.height<=0))return createVNode$1("div",{ref:oe,class:$.class,style:unref(ie),role:"rowgroup"},[createVNode$1("div",{style:unref(ae),class:re.e("header")},[pe(),de()])])}}}),useTableRow=$=>{const{isScrolling:j}=inject(TableV2InjectionKey),z=ref(!1),re=ref(),oe=computed$1(()=>isNumber$2($.estimatedRowHeight)&&$.rowIndex>=0),ie=(ue=!1)=>{const de=unref(re);if(!de)return;const{columns:pe,onRowHeightChange:he,rowKey:_e,rowIndex:Ce,style:$e}=$,{height:xe}=de.getBoundingClientRect();z.value=!0,nextTick(()=>{if(ue||xe!==Number.parseInt($e.height)){const Ie=pe[0],Ne=(Ie==null?void 0:Ie.placeholderSign)===placeholderSign;he==null||he({rowKey:_e,height:xe,rowIndex:Ce},Ie&&!Ne&&Ie.fixed)}})},ae=computed$1(()=>{const{rowData:ue,rowIndex:de,rowKey:pe,onRowHover:he}=$,_e=$.rowEventHandlers||{},Ce={};return Object.entries(_e).forEach(([$e,xe])=>{isFunction$5(xe)&&(Ce[$e]=Ie=>{xe({event:Ie,rowData:ue,rowIndex:de,rowKey:pe})})}),he&&[{name:"onMouseleave",hovered:!1},{name:"onMouseenter",hovered:!0}].forEach(({name:$e,hovered:xe})=>{const Ie=Ce[$e];Ce[$e]=Ne=>{he({event:Ne,hovered:xe,rowData:ue,rowIndex:de,rowKey:pe}),Ie==null||Ie(Ne)}}),Ce}),le=ue=>{const{onRowExpand:de,rowData:pe,rowIndex:he,rowKey:_e}=$;de==null||de({expanded:ue,rowData:pe,rowIndex:he,rowKey:_e})};return onMounted(()=>{unref(oe)&&ie(!0)}),{isScrolling:j,measurable:oe,measured:z,rowRef:re,eventHandlers:ae,onExpand:le}},COMPONENT_NAME$6="ElTableV2TableRow",TableV2Row=defineComponent({name:COMPONENT_NAME$6,props:tableV2RowProps,setup($,{expose:j,slots:z,attrs:re}){const{eventHandlers:oe,isScrolling:ie,measurable:ae,measured:le,rowRef:ue,onExpand:de}=useTableRow($);return j({onExpand:de}),()=>{const{columns:pe,columnsStyles:he,expandColumnKey:_e,depth:Ce,rowData:$e,rowIndex:xe,style:Ie}=$;let Ne=pe.map((Oe,Ve)=>{const ze=isArray$7($e.children)&&$e.children.length>0&&Oe.key===_e;return z.cell({column:Oe,columns:pe,columnIndex:Ve,depth:Ce,style:he[Oe.key],rowData:$e,rowIndex:xe,isScrolling:unref(ie),expandIconProps:ze?{rowData:$e,rowIndex:xe,onExpand:de}:void 0})});if(z.row&&(Ne=z.row({cells:Ne.map(Oe=>isArray$7(Oe)&&Oe.length===1?Oe[0]:Oe),style:Ie,columns:pe,depth:Ce,rowData:$e,rowIndex:xe,isScrolling:unref(ie)})),unref(ae)){const{height:Oe,...Ve}=Ie||{},ze=unref(le);return createVNode$1("div",mergeProps({ref:ue,class:$.class,style:ze?Ie:Ve,role:"row"},re,unref(oe)),[Ne])}return createVNode$1("div",mergeProps(re,{ref:ue,class:$.class,style:Ie,role:"row"},unref(oe)),[Ne])}}}),SortIcon=$=>{const{sortOrder:j}=$;return createVNode$1(ElIcon,{size:14,class:$.class},{default:()=>[j===SortOrder.ASC?createVNode$1(sort_up_default,null,null):createVNode$1(sort_down_default,null,null)]})},ExpandIcon=$=>{const{expanded:j,expandable:z,onExpand:re,style:oe,size:ie}=$,ae={onClick:z?()=>re(!j):void 0,class:$.class};return createVNode$1(ElIcon,mergeProps(ae,{size:ie,style:oe}),{default:()=>[createVNode$1(arrow_right_default,null,null)]})},COMPONENT_NAME$5="ElTableV2Grid",useTableGrid=$=>{const j=ref(),z=ref(),re=computed$1(()=>{const{data:xe,rowHeight:Ie,estimatedRowHeight:Ne}=$;if(!Ne)return xe.length*Ie}),oe=computed$1(()=>{const{fixedData:xe,rowHeight:Ie}=$;return((xe==null?void 0:xe.length)||0)*Ie}),ie=computed$1(()=>sum$1($.headerHeight)),ae=computed$1(()=>{const{height:xe}=$;return Math.max(0,xe-unref(ie)-unref(oe))}),le=computed$1(()=>unref(ie)+unref(oe)>0),ue=({data:xe,rowIndex:Ie})=>xe[Ie][$.rowKey];function de({rowCacheStart:xe,rowCacheEnd:Ie,rowVisibleStart:Ne,rowVisibleEnd:Oe}){var Ve;(Ve=$.onRowsRendered)==null||Ve.call($,{rowCacheStart:xe,rowCacheEnd:Ie,rowVisibleStart:Ne,rowVisibleEnd:Oe})}function pe(xe,Ie){var Ne;(Ne=z.value)==null||Ne.resetAfterRowIndex(xe,Ie)}function he(xe,Ie){const Ne=unref(j),Oe=unref(z);!Ne||!Oe||(isObject$6(xe)?(Ne.scrollToLeft(xe.scrollLeft),Oe.scrollTo(xe)):(Ne.scrollToLeft(xe),Oe.scrollTo({scrollLeft:xe,scrollTop:Ie})))}function _e(xe){var Ie;(Ie=unref(z))==null||Ie.scrollTo({scrollTop:xe})}function Ce(xe,Ie){var Ne;(Ne=unref(z))==null||Ne.scrollToItem(xe,1,Ie)}function $e(){var xe,Ie;(xe=unref(z))==null||xe.$forceUpdate(),(Ie=unref(j))==null||Ie.$forceUpdate()}return{bodyRef:z,forceUpdate:$e,fixedRowHeight:oe,gridHeight:ae,hasHeader:le,headerHeight:ie,headerRef:j,totalHeight:re,itemKey:ue,onItemRendered:de,resetAfterRowIndex:pe,scrollTo:he,scrollToTop:_e,scrollToRow:Ce}},TableGrid=defineComponent({name:COMPONENT_NAME$5,props:tableV2GridProps,setup($,{slots:j,expose:z}){const{ns:re}=inject(TableV2InjectionKey),{bodyRef:oe,fixedRowHeight:ie,gridHeight:ae,hasHeader:le,headerRef:ue,headerHeight:de,totalHeight:pe,forceUpdate:he,itemKey:_e,onItemRendered:Ce,resetAfterRowIndex:$e,scrollTo:xe,scrollToTop:Ie,scrollToRow:Ne}=useTableGrid($);z({forceUpdate:he,totalHeight:pe,scrollTo:xe,scrollToTop:Ie,scrollToRow:Ne,resetAfterRowIndex:$e});const Oe=()=>$.bodyWidth;return()=>{const{cache:Ve,columns:ze,data:Ue,fixedData:Fe,useIsScrolling:qe,scrollbarAlwaysOn:Et,scrollbarEndGap:Pt,scrollbarStartGap:Lt,style:jt,rowHeight:vn,bodyWidth:hn,estimatedRowHeight:bn,headerWidth:Sn,height:En,width:_n,getRowHeight:xn,onScroll:Tn}=$,Mn=isNumber$2(bn),Nn=Mn?DynamicSizeGrid:FixedSizeGrid,Pn=unref(de);return createVNode$1("div",{role:"table",class:[re.e("table"),$.class],style:jt},[createVNode$1(Nn,{ref:oe,data:Ue,useIsScrolling:qe,itemKey:_e,columnCache:0,columnWidth:Mn?Oe:hn,totalColumn:1,totalRow:Ue.length,rowCache:Ve,rowHeight:Mn?xn:vn,width:_n,height:unref(ae),class:re.e("body"),role:"rowgroup",scrollbarStartGap:Lt,scrollbarEndGap:Pt,scrollbarAlwaysOn:Et,onScroll:Tn,onItemRendered:Ce,perfMode:!1},{default:In=>{var Rn;const On=Ue[In.rowIndex];return(Rn=j.row)==null?void 0:Rn.call(j,{...In,columns:ze,rowData:On})}}),unref(le)&&createVNode$1(TableV2Header,{ref:ue,class:re.e("header-wrapper"),columns:ze,headerData:Ue,headerHeight:$.headerHeight,fixedHeaderData:Fe,rowWidth:Sn,rowHeight:vn,width:_n,height:Math.min(Pn+unref(ie),En)},{dynamic:j.header,fixed:j.row})])}}});function _isSlot$5($){return typeof $=="function"||Object.prototype.toString.call($)==="[object Object]"&&!isVNode($)}const MainTable=($,{slots:j})=>{const{mainTableRef:z,...re}=$;return createVNode$1(TableGrid,mergeProps({ref:z},re),_isSlot$5(j)?j:{default:()=>[j]})};function _isSlot$4($){return typeof $=="function"||Object.prototype.toString.call($)==="[object Object]"&&!isVNode($)}const LeftTable$1=($,{slots:j})=>{if(!$.columns.length)return;const{leftTableRef:z,...re}=$;return createVNode$1(TableGrid,mergeProps({ref:z},re),_isSlot$4(j)?j:{default:()=>[j]})};function _isSlot$3($){return typeof $=="function"||Object.prototype.toString.call($)==="[object Object]"&&!isVNode($)}const LeftTable=($,{slots:j})=>{if(!$.columns.length)return;const{rightTableRef:z,...re}=$;return createVNode$1(TableGrid,mergeProps({ref:z},re),_isSlot$3(j)?j:{default:()=>[j]})};function _isSlot$2($){return typeof $=="function"||Object.prototype.toString.call($)==="[object Object]"&&!isVNode($)}const RowRenderer=($,{slots:j})=>{const{columns:z,columnsStyles:re,depthMap:oe,expandColumnKey:ie,expandedRowKeys:ae,estimatedRowHeight:le,hasFixedColumns:ue,hoveringRowKey:de,rowData:pe,rowIndex:he,style:_e,isScrolling:Ce,rowProps:$e,rowClass:xe,rowKey:Ie,rowEventHandlers:Ne,ns:Oe,onRowHovered:Ve,onRowExpanded:ze}=$,Ue=tryCall(xe,{columns:z,rowData:pe,rowIndex:he},""),Fe=tryCall($e,{columns:z,rowData:pe,rowIndex:he}),qe=pe[Ie],Et=oe[qe]||0,Pt=!!ie,Lt=he<0,jt=[Oe.e("row"),Ue,{[Oe.e(`row-depth-${Et}`)]:Pt&&he>=0,[Oe.is("expanded")]:Pt&&ae.includes(qe),[Oe.is("hovered")]:!Ce&&qe===de,[Oe.is("fixed")]:!Et&&Lt,[Oe.is("customized")]:!!j.row}],vn=ue?Ve:void 0,hn={...Fe,columns:z,columnsStyles:re,class:jt,depth:Et,expandColumnKey:ie,estimatedRowHeight:Lt?void 0:le,isScrolling:Ce,rowIndex:he,rowData:pe,rowKey:qe,rowEventHandlers:Ne,style:_e};return createVNode$1(TableV2Row,mergeProps(hn,{onRowHover:vn,onRowExpand:ze}),_isSlot$2(j)?j:{default:()=>[j]})},CellRenderer=({columns:$,column:j,columnIndex:z,depth:re,expandIconProps:oe,isScrolling:ie,rowData:ae,rowIndex:le,style:ue,expandedRowKeys:de,ns:pe,cellProps:he,expandColumnKey:_e,indentSize:Ce,iconSize:$e,rowKey:xe},{slots:Ie})=>{const Ne=enforceUnit(ue);if(j.placeholderSign===placeholderSign)return createVNode$1("div",{class:pe.em("row-cell","placeholder"),style:Ne},null);const{cellRenderer:Oe,dataKey:Ve,dataGetter:ze}=j,Fe=componentToSlot(Oe)||Ie.default||(En=>createVNode$1(TableV2Cell,En,null)),qe=isFunction$5(ze)?ze({columns:$,column:j,columnIndex:z,rowData:ae,rowIndex:le}):get$1(ae,Ve??""),Et=tryCall(he,{cellData:qe,columns:$,column:j,columnIndex:z,rowIndex:le,rowData:ae}),Pt={class:pe.e("cell-text"),columns:$,column:j,columnIndex:z,cellData:qe,isScrolling:ie,rowData:ae,rowIndex:le},Lt=Fe(Pt),jt=[pe.e("row-cell"),j.class,j.align===Alignment.CENTER&&pe.is("align-center"),j.align===Alignment.RIGHT&&pe.is("align-right")],vn=le>=0&&j.key===_e,hn=le>=0&&de.includes(ae[xe]);let bn;const Sn=`margin-inline-start: ${re*Ce}px;`;return vn&&(isObject$6(oe)?bn=createVNode$1(ExpandIcon,mergeProps(oe,{class:[pe.e("expand-icon"),pe.is("expanded",hn)],size:$e,expanded:hn,style:Sn,expandable:!0}),null):bn=createVNode$1("div",{style:[Sn,`width: ${$e}px; height: ${$e}px;`].join(" ")},null)),createVNode$1("div",mergeProps({class:jt,style:Ne},Et,{role:"cell"}),[bn,Lt])};CellRenderer.inheritAttrs=!1;function _isSlot$1($){return typeof $=="function"||Object.prototype.toString.call($)==="[object Object]"&&!isVNode($)}const HeaderRenderer=({columns:$,columnsStyles:j,headerIndex:z,style:re,headerClass:oe,headerProps:ie,ns:ae},{slots:le})=>{const ue={columns:$,headerIndex:z},de=[ae.e("header-row"),tryCall(oe,ue,""),{[ae.is("customized")]:!!le.header}],pe={...tryCall(ie,ue),columnsStyles:j,class:de,columns:$,headerIndex:z,style:re};return createVNode$1(TableV2HeaderRow,pe,_isSlot$1(le)?le:{default:()=>[le]})},HeaderCellRenderer=($,{slots:j})=>{const{column:z,ns:re,style:oe,onColumnSorted:ie}=$,ae=enforceUnit(oe);if(z.placeholderSign===placeholderSign)return createVNode$1("div",{class:re.em("header-row-cell","placeholder"),style:ae},null);const{headerCellRenderer:le,headerClass:ue,sortable:de}=z,pe={...$,class:re.e("header-cell-text")},_e=(componentToSlot(le)||j.default||(ze=>createVNode$1(HeaderCell,ze,null)))(pe),{sortBy:Ce,sortState:$e,headerCellProps:xe}=$;let Ie,Ne;if($e){const ze=$e[z.key];Ie=!!oppositeOrderMap[ze],Ne=Ie?ze:SortOrder.ASC}else Ie=z.key===Ce.key,Ne=Ie?Ce.order:SortOrder.ASC;const Oe=[re.e("header-cell"),tryCall(ue,$,""),z.align===Alignment.CENTER&&re.is("align-center"),z.align===Alignment.RIGHT&&re.is("align-right"),de&&re.is("sortable")],Ve={...tryCall(xe,$),onClick:z.sortable?ie:void 0,class:Oe,style:ae,["data-key"]:z.key};return createVNode$1("div",mergeProps(Ve,{role:"columnheader"}),[_e,de&&createVNode$1(SortIcon,{class:[re.e("sort-icon"),Ie&&re.is("sorting")],sortOrder:Ne},null)])},Footer$1=($,{slots:j})=>{var z;return createVNode$1("div",{class:$.class,style:$.style},[(z=j.default)==null?void 0:z.call(j)])};Footer$1.displayName="ElTableV2Footer";const Footer=($,{slots:j})=>createVNode$1("div",{class:$.class,style:$.style},[j.default?j.default():createVNode$1(ElEmpty,null,null)]);Footer.displayName="ElTableV2Empty";const Overlay=($,{slots:j})=>{var z;return createVNode$1("div",{class:$.class,style:$.style},[(z=j.default)==null?void 0:z.call(j)])};Overlay.displayName="ElTableV2Overlay";function _isSlot($){return typeof $=="function"||Object.prototype.toString.call($)==="[object Object]"&&!isVNode($)}const COMPONENT_NAME$4="ElTableV2",TableV2=defineComponent({name:COMPONENT_NAME$4,props:tableV2Props,setup($,{slots:j,expose:z}){const re=useNamespace("table-v2"),{columnsStyles:oe,fixedColumnsOnLeft:ie,fixedColumnsOnRight:ae,mainColumns:le,mainTableHeight:ue,fixedTableHeight:de,leftTableWidth:pe,rightTableWidth:he,data:_e,depthMap:Ce,expandedRowKeys:$e,hasFixedColumns:xe,hoveringRowKey:Ie,mainTableRef:Ne,leftTableRef:Oe,rightTableRef:Ve,isDynamic:ze,isResetting:Ue,isScrolling:Fe,bodyWidth:qe,emptyStyle:Et,rootStyle:Pt,headerWidth:Lt,footerHeight:jt,showEmpty:vn,scrollTo:hn,scrollToLeft:bn,scrollToTop:Sn,scrollToRow:En,getRowHeight:_n,onColumnSorted:xn,onRowHeightChange:Tn,onRowHovered:Mn,onRowExpanded:Nn,onRowsRendered:Pn,onScroll:In,onVerticalScroll:Rn}=useTable($);return z({scrollTo:hn,scrollToLeft:bn,scrollToTop:Sn,scrollToRow:En}),provide(TableV2InjectionKey,{ns:re,isResetting:Ue,hoveringRowKey:Ie,isScrolling:Fe}),()=>{const{cache:On,cellProps:zn,estimatedRowHeight:Hn,expandColumnKey:Bn,fixedData:Kn,headerHeight:Yn,headerClass:or,headerProps:Dn,headerCellProps:Vn,sortBy:Wn,sortState:Un,rowHeight:rr,rowClass:Zn,rowEventHandlers:_r,rowKey:sr,rowProps:wr,scrollbarAlwaysOn:Xn,indentSize:xr,iconSize:mr,useIsScrolling:pr,vScrollbarSize:Ir,width:Er}=$,Rr=unref(_e),Vr={cache:On,class:re.e("main"),columns:unref(le),data:Rr,fixedData:Kn,estimatedRowHeight:Hn,bodyWidth:unref(qe),headerHeight:Yn,headerWidth:unref(Lt),height:unref(ue),mainTableRef:Ne,rowKey:sr,rowHeight:rr,scrollbarAlwaysOn:Xn,scrollbarStartGap:2,scrollbarEndGap:Ir,useIsScrolling:pr,width:Er,getRowHeight:_n,onRowsRendered:Pn,onScroll:In},Tr=unref(pe),Pr=unref(de),Cr={cache:On,class:re.e("left"),columns:unref(ie),data:Rr,estimatedRowHeight:Hn,leftTableRef:Oe,rowHeight:rr,bodyWidth:Tr,headerWidth:Tr,headerHeight:Yn,height:Pr,rowKey:sr,scrollbarAlwaysOn:Xn,scrollbarStartGap:2,scrollbarEndGap:Ir,useIsScrolling:pr,width:Tr,getRowHeight:_n,onScroll:Rn},qn=unref(he)+Ir,vr={cache:On,class:re.e("right"),columns:unref(ae),data:Rr,estimatedRowHeight:Hn,rightTableRef:Ve,rowHeight:rr,bodyWidth:qn,headerWidth:qn,headerHeight:Yn,height:Pr,rowKey:sr,scrollbarAlwaysOn:Xn,scrollbarStartGap:2,scrollbarEndGap:Ir,width:qn,style:`--${unref(re.namespace)}-table-scrollbar-size: ${Ir}px`,useIsScrolling:pr,getRowHeight:_n,onScroll:Rn},dr=unref(oe),Lr={ns:re,depthMap:unref(Ce),columnsStyles:dr,expandColumnKey:Bn,expandedRowKeys:unref($e),estimatedRowHeight:Hn,hasFixedColumns:unref(xe),hoveringRowKey:unref(Ie),rowProps:wr,rowClass:Zn,rowKey:sr,rowEventHandlers:_r,onRowHovered:Mn,onRowExpanded:Nn,onRowHeightChange:Tn},lr={cellProps:zn,expandColumnKey:Bn,indentSize:xr,iconSize:mr,rowKey:sr,expandedRowKeys:unref($e),ns:re},Mr={ns:re,headerClass:or,headerProps:Dn,columnsStyles:dr},er={ns:re,sortBy:Wn,sortState:Un,headerCellProps:Vn,onColumnSorted:xn},tr={row:Dr=>createVNode$1(RowRenderer,mergeProps(Dr,Lr),{row:j.row,cell:br=>{let Or;return j.cell?createVNode$1(CellRenderer,mergeProps(br,lr,{style:dr[br.column.key]}),_isSlot(Or=j.cell(br))?Or:{default:()=>[Or]}):createVNode$1(CellRenderer,mergeProps(br,lr,{style:dr[br.column.key]}),null)}}),header:Dr=>createVNode$1(HeaderRenderer,mergeProps(Dr,Mr),{header:j.header,cell:br=>{let Or;return j["header-cell"]?createVNode$1(HeaderCellRenderer,mergeProps(br,er,{style:dr[br.column.key]}),_isSlot(Or=j["header-cell"](br))?Or:{default:()=>[Or]}):createVNode$1(HeaderCellRenderer,mergeProps(br,er,{style:dr[br.column.key]}),null)}})},ur=[$.class,re.b(),re.e("root"),{[re.is("dynamic")]:unref(ze)}],Sr={class:re.e("footer"),style:unref(jt)};return createVNode$1("div",{class:ur,style:unref(Pt)},[createVNode$1(MainTable,Vr,_isSlot(tr)?tr:{default:()=>[tr]}),createVNode$1(LeftTable$1,Cr,_isSlot(tr)?tr:{default:()=>[tr]}),createVNode$1(LeftTable,vr,_isSlot(tr)?tr:{default:()=>[tr]}),j.footer&&createVNode$1(Footer$1,Sr,{default:j.footer}),unref(vn)&&createVNode$1(Footer,{class:re.e("empty"),style:unref(Et)},{default:j.empty}),j.overlay&&createVNode$1(Overlay,{class:re.e("overlay")},{default:j.overlay})])}}}),autoResizerProps=buildProps({disableWidth:Boolean,disableHeight:Boolean,onResize:{type:definePropType(Function)}}),AutoResizer=defineComponent({name:"ElAutoResizer",props:autoResizerProps,setup($,{slots:j}){const z=useNamespace("auto-resizer"),{height:re,width:oe,sizer:ie}=useAutoResize($),ae={width:"100%",height:"100%"};return()=>{var le;return createVNode$1("div",{ref:ie,class:z.b(),style:ae},[(le=j.default)==null?void 0:le.call(j,{height:re.value,width:oe.value})])}}}),ElTableV2=withInstall(TableV2),ElAutoResizer=withInstall(AutoResizer),tabsRootContextKey=Symbol("tabsRootContextKey"),tabBarProps=buildProps({tabs:{type:definePropType(Array),default:()=>mutable([])}}),COMPONENT_NAME$3="ElTabBar",__default__$l=defineComponent({name:COMPONENT_NAME$3}),_sfc_main$u=defineComponent({...__default__$l,props:tabBarProps,setup($,{expose:j}){const z=$,re=getCurrentInstance(),oe=inject(tabsRootContextKey);oe||throwError$1(COMPONENT_NAME$3,"");const ie=useNamespace("tabs"),ae=ref(),le=ref(),ue=()=>{let pe=0,he=0;const _e=["top","bottom"].includes(oe.props.tabPosition)?"width":"height",Ce=_e==="width"?"x":"y",$e=Ce==="x"?"left":"top";return z.tabs.every(xe=>{var Ie,Ne;const Oe=(Ne=(Ie=re.parent)==null?void 0:Ie.refs)==null?void 0:Ne[`tab-${xe.uid}`];if(!Oe)return!1;if(!xe.active)return!0;pe=Oe[`offset${capitalize($e)}`],he=Oe[`client${capitalize(_e)}`];const Ve=window.getComputedStyle(Oe);return _e==="width"&&(z.tabs.length>1&&(he-=Number.parseFloat(Ve.paddingLeft)+Number.parseFloat(Ve.paddingRight)),pe+=Number.parseFloat(Ve.paddingLeft)),!1}),{[_e]:`${he}px`,transform:`translate${capitalize(Ce)}(${pe}px)`}},de=()=>le.value=ue();return watch(()=>z.tabs,async()=>{await nextTick(),de()},{immediate:!0}),useResizeObserver(ae,()=>de()),j({ref:ae,update:de}),(pe,he)=>(openBlock(),createElementBlock("div",{ref_key:"barRef",ref:ae,class:normalizeClass([unref(ie).e("active-bar"),unref(ie).is(unref(oe).props.tabPosition)]),style:normalizeStyle$1(le.value)},null,6))}});var TabBar=_export_sfc$1(_sfc_main$u,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-bar.vue"]]);const tabNavProps=buildProps({panes:{type:definePropType(Array),default:()=>mutable([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),tabNavEmits={tabClick:($,j,z)=>z instanceof Event,tabRemove:($,j)=>j instanceof Event},COMPONENT_NAME$2="ElTabNav",TabNav=defineComponent({name:COMPONENT_NAME$2,props:tabNavProps,emits:tabNavEmits,setup($,{expose:j,emit:z}){const re=getCurrentInstance(),oe=inject(tabsRootContextKey);oe||throwError$1(COMPONENT_NAME$2,"");const ie=useNamespace("tabs"),ae=useDocumentVisibility(),le=useWindowFocus(),ue=ref(),de=ref(),pe=ref(),he=ref(),_e=ref(!1),Ce=ref(0),$e=ref(!1),xe=ref(!0),Ie=computed$1(()=>["top","bottom"].includes(oe.props.tabPosition)?"width":"height"),Ne=computed$1(()=>({transform:`translate${Ie.value==="width"?"X":"Y"}(-${Ce.value}px)`})),Oe=()=>{if(!ue.value)return;const Pt=ue.value[`offset${capitalize(Ie.value)}`],Lt=Ce.value;if(!Lt)return;const jt=Lt>Pt?Lt-Pt:0;Ce.value=jt},Ve=()=>{if(!ue.value||!de.value)return;const Pt=de.value[`offset${capitalize(Ie.value)}`],Lt=ue.value[`offset${capitalize(Ie.value)}`],jt=Ce.value;if(Pt-jt<=Lt)return;const vn=Pt-jt>Lt*2?jt+Lt:Pt-Lt;Ce.value=vn},ze=async()=>{const Pt=de.value;if(!_e.value||!pe.value||!ue.value||!Pt)return;await nextTick();const Lt=pe.value.querySelector(".is-active");if(!Lt)return;const jt=ue.value,vn=["top","bottom"].includes(oe.props.tabPosition),hn=Lt.getBoundingClientRect(),bn=jt.getBoundingClientRect(),Sn=vn?Pt.offsetWidth-bn.width:Pt.offsetHeight-bn.height,En=Ce.value;let _n=En;vn?(hn.leftbn.right&&(_n=En+hn.right-bn.right)):(hn.topbn.bottom&&(_n=En+(hn.bottom-bn.bottom))),_n=Math.max(_n,0),Ce.value=Math.min(_n,Sn)},Ue=()=>{var Pt;if(!de.value||!ue.value)return;$.stretch&&((Pt=he.value)==null||Pt.update());const Lt=de.value[`offset${capitalize(Ie.value)}`],jt=ue.value[`offset${capitalize(Ie.value)}`],vn=Ce.value;jt0&&(Ce.value=0))},Fe=Pt=>{const Lt=Pt.code,{up:jt,down:vn,left:hn,right:bn}=EVENT_CODE;if(![jt,vn,hn,bn].includes(Lt))return;const Sn=Array.from(Pt.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)")),En=Sn.indexOf(Pt.target);let _n;Lt===hn||Lt===jt?En===0?_n=Sn.length-1:_n=En-1:En{xe.value&&($e.value=!0)},Et=()=>$e.value=!1;return watch(ae,Pt=>{Pt==="hidden"?xe.value=!1:Pt==="visible"&&setTimeout(()=>xe.value=!0,50)}),watch(le,Pt=>{Pt?setTimeout(()=>xe.value=!0,50):xe.value=!1}),useResizeObserver(pe,Ue),onMounted(()=>setTimeout(()=>ze(),0)),onUpdated(()=>Ue()),j({scrollToActiveTab:ze,removeFocus:Et}),watch(()=>$.panes,()=>re.update(),{flush:"post",deep:!0}),()=>{const Pt=_e.value?[createVNode$1("span",{class:[ie.e("nav-prev"),ie.is("disabled",!_e.value.prev)],onClick:Oe},[createVNode$1(ElIcon,null,{default:()=>[createVNode$1(arrow_left_default,null,null)]})]),createVNode$1("span",{class:[ie.e("nav-next"),ie.is("disabled",!_e.value.next)],onClick:Ve},[createVNode$1(ElIcon,null,{default:()=>[createVNode$1(arrow_right_default,null,null)]})])]:null,Lt=$.panes.map((jt,vn)=>{var hn,bn,Sn,En;const _n=jt.uid,xn=jt.props.disabled,Tn=(bn=(hn=jt.props.name)!=null?hn:jt.index)!=null?bn:`${vn}`,Mn=!xn&&(jt.isClosable||$.editable);jt.index=`${vn}`;const Nn=Mn?createVNode$1(ElIcon,{class:"is-icon-close",onClick:Rn=>z("tabRemove",jt,Rn)},{default:()=>[createVNode$1(close_default,null,null)]}):null,Pn=((En=(Sn=jt.slots).label)==null?void 0:En.call(Sn))||jt.props.label,In=!xn&&jt.active?0:-1;return createVNode$1("div",{ref:`tab-${_n}`,class:[ie.e("item"),ie.is(oe.props.tabPosition),ie.is("active",jt.active),ie.is("disabled",xn),ie.is("closable",Mn),ie.is("focus",$e.value)],id:`tab-${Tn}`,key:`tab-${_n}`,"aria-controls":`pane-${Tn}`,role:"tab","aria-selected":jt.active,tabindex:In,onFocus:()=>qe(),onBlur:()=>Et(),onClick:Rn=>{Et(),z("tabClick",jt,Tn,Rn)},onKeydown:Rn=>{Mn&&(Rn.code===EVENT_CODE.delete||Rn.code===EVENT_CODE.backspace)&&z("tabRemove",jt,Rn)}},[Pn,Nn])});return createVNode$1("div",{ref:pe,class:[ie.e("nav-wrap"),ie.is("scrollable",!!_e.value),ie.is(oe.props.tabPosition)]},[Pt,createVNode$1("div",{class:ie.e("nav-scroll"),ref:ue},[createVNode$1("div",{class:[ie.e("nav"),ie.is(oe.props.tabPosition),ie.is("stretch",$.stretch&&["top","bottom"].includes(oe.props.tabPosition))],ref:de,style:Ne.value,role:"tablist",onKeydown:Fe},[$.type?null:createVNode$1(TabBar,{ref:he,tabs:[...$.panes]},null),Lt])])])}}}),tabsProps=buildProps({type:{type:String,values:["card","border-card",""],default:""},activeName:{type:[String,Number]},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:definePropType(Function),default:()=>!0},stretch:Boolean}),isPaneName=$=>isString$3($)||isNumber$2($),tabsEmits={[UPDATE_MODEL_EVENT]:$=>isPaneName($),tabClick:($,j)=>j instanceof Event,tabChange:$=>isPaneName($),edit:($,j)=>["remove","add"].includes(j),tabRemove:$=>isPaneName($),tabAdd:()=>!0};var Tabs=defineComponent({name:"ElTabs",props:tabsProps,emits:tabsEmits,setup($,{emit:j,slots:z,expose:re}){var oe,ie;const ae=useNamespace("tabs"),{children:le,addChild:ue,removeChild:de}=useOrderedChildren(getCurrentInstance(),"ElTabPane"),pe=ref(),he=ref((ie=(oe=$.modelValue)!=null?oe:$.activeName)!=null?ie:"0"),_e=Ne=>{he.value=Ne,j(UPDATE_MODEL_EVENT,Ne),j("tabChange",Ne)},Ce=async Ne=>{var Oe,Ve,ze;if(!(he.value===Ne||isUndefined$1(Ne)))try{await((Oe=$.beforeLeave)==null?void 0:Oe.call($,Ne,he.value))!==!1&&(_e(Ne),(ze=(Ve=pe.value)==null?void 0:Ve.removeFocus)==null||ze.call(Ve))}catch{}},$e=(Ne,Oe,Ve)=>{Ne.props.disabled||(Ce(Oe),j("tabClick",Ne,Ve))},xe=(Ne,Oe)=>{Ne.props.disabled||isUndefined$1(Ne.props.name)||(Oe.stopPropagation(),j("edit",Ne.props.name,"remove"),j("tabRemove",Ne.props.name))},Ie=()=>{j("edit",void 0,"add"),j("tabAdd")};return useDeprecated({from:'"activeName"',replacement:'"model-value" or "v-model"',scope:"ElTabs",version:"2.3.0",ref:"https://element-plus.org/en-US/component/tabs.html#attributes",type:"Attribute"},computed$1(()=>!!$.activeName)),watch(()=>$.activeName,Ne=>Ce(Ne)),watch(()=>$.modelValue,Ne=>Ce(Ne)),watch(he,async()=>{var Ne;await nextTick(),(Ne=pe.value)==null||Ne.scrollToActiveTab()}),provide(tabsRootContextKey,{props:$,currentName:he,registerPane:ue,unregisterPane:de}),re({currentName:he}),()=>{const Ne=$.editable||$.addable?createVNode$1("span",{class:ae.e("new-tab"),tabindex:"0",onClick:Ie,onKeydown:ze=>{ze.code===EVENT_CODE.enter&&Ie()}},[createVNode$1(ElIcon,{class:ae.is("icon-plus")},{default:()=>[createVNode$1(plus_default,null,null)]})]):null,Oe=createVNode$1("div",{class:[ae.e("header"),ae.is($.tabPosition)]},[Ne,createVNode$1(TabNav,{ref:pe,currentName:he.value,editable:$.editable,type:$.type,panes:le.value,stretch:$.stretch,onTabClick:$e,onTabRemove:xe},null)]),Ve=createVNode$1("div",{class:ae.e("content")},[renderSlot(z,"default")]);return createVNode$1("div",{class:[ae.b(),ae.m($.tabPosition),{[ae.m("card")]:$.type==="card",[ae.m("border-card")]:$.type==="border-card"}]},[...$.tabPosition!=="bottom"?[Oe,Ve]:[Ve,Oe]])}}});const tabPaneProps=buildProps({label:{type:String,default:""},name:{type:[String,Number]},closable:Boolean,disabled:Boolean,lazy:Boolean}),_hoisted_1$d=["id","aria-hidden","aria-labelledby"],COMPONENT_NAME$1="ElTabPane",__default__$k=defineComponent({name:COMPONENT_NAME$1}),_sfc_main$t=defineComponent({...__default__$k,props:tabPaneProps,setup($){const j=$,z=getCurrentInstance(),re=useSlots(),oe=inject(tabsRootContextKey);oe||throwError$1(COMPONENT_NAME$1,"usage: ");const ie=useNamespace("tab-pane"),ae=ref(),le=computed$1(()=>j.closable||oe.props.closable),ue=computedEager(()=>{var Ce;return oe.currentName.value===((Ce=j.name)!=null?Ce:ae.value)}),de=ref(ue.value),pe=computed$1(()=>{var Ce;return(Ce=j.name)!=null?Ce:ae.value}),he=computedEager(()=>!j.lazy||de.value||ue.value);watch(ue,Ce=>{Ce&&(de.value=!0)});const _e=reactive({uid:z.uid,slots:re,props:j,paneName:pe,active:ue,index:ae,isClosable:le});return onMounted(()=>{oe.registerPane(_e)}),onUnmounted(()=>{oe.unregisterPane(_e.uid)}),(Ce,$e)=>unref(he)?withDirectives((openBlock(),createElementBlock("div",{key:0,id:`pane-${unref(pe)}`,class:normalizeClass(unref(ie).b()),role:"tabpanel","aria-hidden":!unref(ue),"aria-labelledby":`tab-${unref(pe)}`},[renderSlot(Ce.$slots,"default")],10,_hoisted_1$d)),[[vShow,unref(ue)]]):createCommentVNode("v-if",!0)}});var TabPane=_export_sfc$1(_sfc_main$t,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-pane.vue"]]);const ElTabs=withInstall(Tabs,{TabPane}),ElTabPane=withNoopInstall(TabPane),textProps=buildProps({type:{type:String,values:["primary","success","info","warning","danger",""],default:""},size:{type:String,values:componentSizes,default:""},truncated:{type:Boolean},tag:{type:String,default:"span"}}),__default__$j=defineComponent({name:"ElText"}),_sfc_main$s=defineComponent({...__default__$j,props:textProps,setup($){const j=$,z=useFormSize(),re=useNamespace("text"),oe=computed$1(()=>[re.b(),re.m(j.type),re.m(z.value),re.is("truncated",j.truncated)]);return(ie,ae)=>(openBlock(),createBlock(resolveDynamicComponent(ie.tag),{class:normalizeClass(unref(oe))},{default:withCtx(()=>[renderSlot(ie.$slots,"default")]),_:3},8,["class"]))}});var Text$1=_export_sfc$1(_sfc_main$s,[["__file","/home/runner/work/element-plus/element-plus/packages/components/text/src/text.vue"]]);const ElText=withInstall(Text$1),timeSelectProps=buildProps({format:{type:String,default:"HH:mm"},modelValue:String,disabled:Boolean,editable:{type:Boolean,default:!0},effect:{type:String,default:"light"},clearable:{type:Boolean,default:!0},size:useSizeProp,placeholder:String,start:{type:String,default:"09:00"},end:{type:String,default:"18:00"},step:{type:String,default:"00:30"},minTime:String,maxTime:String,name:String,prefixIcon:{type:definePropType([String,Object]),default:()=>clock_default},clearIcon:{type:definePropType([String,Object]),default:()=>circle_close_default}}),parseTime=$=>{const j=($||"").split(":");if(j.length>=2){let z=Number.parseInt(j[0],10);const re=Number.parseInt(j[1],10),oe=$.toUpperCase();return oe.includes("AM")&&z===12?z=0:oe.includes("PM")&&z!==12&&(z+=12),{hours:z,minutes:re}}return null},compareTime=($,j)=>{const z=parseTime($);if(!z)return-1;const re=parseTime(j);if(!re)return-1;const oe=z.minutes+z.hours*60,ie=re.minutes+re.hours*60;return oe===ie?0:oe>ie?1:-1},padTime=$=>`${$}`.padStart(2,"0"),formatTime=$=>`${padTime($.hours)}:${padTime($.minutes)}`,nextTime=($,j)=>{const z=parseTime($);if(!z)return"";const re=parseTime(j);if(!re)return"";const oe={hours:z.hours,minutes:z.minutes};return oe.minutes+=re.minutes,oe.hours+=re.hours,oe.hours+=Math.floor(oe.minutes/60),oe.minutes=oe.minutes%60,formatTime(oe)},__default__$i=defineComponent({name:"ElTimeSelect"}),_sfc_main$r=defineComponent({...__default__$i,props:timeSelectProps,emits:["change","blur","focus","update:modelValue"],setup($,{expose:j}){const z=$;dayjs.extend(customParseFormat);const{Option:re}=ElSelect,oe=useNamespace("input"),ie=ref(),ae=useFormDisabled(),le=computed$1(()=>z.modelValue),ue=computed$1(()=>{const Ie=parseTime(z.start);return Ie?formatTime(Ie):null}),de=computed$1(()=>{const Ie=parseTime(z.end);return Ie?formatTime(Ie):null}),pe=computed$1(()=>{const Ie=parseTime(z.step);return Ie?formatTime(Ie):null}),he=computed$1(()=>{const Ie=parseTime(z.minTime||"");return Ie?formatTime(Ie):null}),_e=computed$1(()=>{const Ie=parseTime(z.maxTime||"");return Ie?formatTime(Ie):null}),Ce=computed$1(()=>{const Ie=[];if(z.start&&z.end&&z.step){let Ne=ue.value,Oe;for(;Ne&&de.value&&compareTime(Ne,de.value)<=0;)Oe=dayjs(Ne,"HH:mm").format(z.format),Ie.push({value:Oe,disabled:compareTime(Ne,he.value||"-1:-1")<=0||compareTime(Ne,_e.value||"100:100")>=0}),Ne=nextTime(Ne,pe.value)}return Ie});return j({blur:()=>{var Ie,Ne;(Ne=(Ie=ie.value)==null?void 0:Ie.blur)==null||Ne.call(Ie)},focus:()=>{var Ie,Ne;(Ne=(Ie=ie.value)==null?void 0:Ie.focus)==null||Ne.call(Ie)}}),(Ie,Ne)=>(openBlock(),createBlock(unref(ElSelect),{ref_key:"select",ref:ie,"model-value":unref(le),disabled:unref(ae),clearable:Ie.clearable,"clear-icon":Ie.clearIcon,size:Ie.size,effect:Ie.effect,placeholder:Ie.placeholder,"default-first-option":"",filterable:Ie.editable,"onUpdate:modelValue":Ne[0]||(Ne[0]=Oe=>Ie.$emit("update:modelValue",Oe)),onChange:Ne[1]||(Ne[1]=Oe=>Ie.$emit("change",Oe)),onBlur:Ne[2]||(Ne[2]=Oe=>Ie.$emit("blur",Oe)),onFocus:Ne[3]||(Ne[3]=Oe=>Ie.$emit("focus",Oe))},{prefix:withCtx(()=>[Ie.prefixIcon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(oe).e("prefix-icon"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(Ie.prefixIcon)))]),_:1},8,["class"])):createCommentVNode("v-if",!0)]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(Ce),Oe=>(openBlock(),createBlock(unref(re),{key:Oe.value,label:Oe.value,value:Oe.value,disabled:Oe.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["model-value","disabled","clearable","clear-icon","size","effect","placeholder","filterable"]))}});var TimeSelect=_export_sfc$1(_sfc_main$r,[["__file","/home/runner/work/element-plus/element-plus/packages/components/time-select/src/time-select.vue"]]);TimeSelect.install=$=>{$.component(TimeSelect.name,TimeSelect)};const _TimeSelect=TimeSelect,ElTimeSelect=_TimeSelect,Timeline=defineComponent({name:"ElTimeline",setup($,{slots:j}){const z=useNamespace("timeline");return provide("timeline",j),()=>h$2("ul",{class:[z.b()]},[renderSlot(j,"default")])}}),timelineItemProps=buildProps({timestamp:{type:String,default:""},hideTimestamp:{type:Boolean,default:!1},center:{type:Boolean,default:!1},placement:{type:String,values:["top","bottom"],default:"bottom"},type:{type:String,values:["primary","success","warning","danger","info"],default:""},color:{type:String,default:""},size:{type:String,values:["normal","large"],default:"normal"},icon:{type:iconPropType},hollow:{type:Boolean,default:!1}}),__default__$h=defineComponent({name:"ElTimelineItem"}),_sfc_main$q=defineComponent({...__default__$h,props:timelineItemProps,setup($){const j=useNamespace("timeline-item");return(z,re)=>(openBlock(),createElementBlock("li",{class:normalizeClass([unref(j).b(),{[unref(j).e("center")]:z.center}])},[createBaseVNode("div",{class:normalizeClass(unref(j).e("tail"))},null,2),z.$slots.dot?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",{key:0,class:normalizeClass([unref(j).e("node"),unref(j).em("node",z.size||""),unref(j).em("node",z.type||""),unref(j).is("hollow",z.hollow)]),style:normalizeStyle$1({backgroundColor:z.color})},[z.icon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(j).e("icon"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(z.icon)))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],6)),z.$slots.dot?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(j).e("dot"))},[renderSlot(z.$slots,"dot")],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(j).e("wrapper"))},[!z.hideTimestamp&&z.placement==="top"?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass([unref(j).e("timestamp"),unref(j).is("top")])},toDisplayString(z.timestamp),3)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(j).e("content"))},[renderSlot(z.$slots,"default")],2),!z.hideTimestamp&&z.placement==="bottom"?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass([unref(j).e("timestamp"),unref(j).is("bottom")])},toDisplayString(z.timestamp),3)):createCommentVNode("v-if",!0)],2)],2))}});var TimelineItem=_export_sfc$1(_sfc_main$q,[["__file","/home/runner/work/element-plus/element-plus/packages/components/timeline/src/timeline-item.vue"]]);const ElTimeline=withInstall(Timeline,{TimelineItem}),ElTimelineItem=withNoopInstall(TimelineItem),tooltipV2CommonProps=buildProps({nowrap:Boolean});var TooltipV2Sides=($=>($.top="top",$.bottom="bottom",$.left="left",$.right="right",$))(TooltipV2Sides||{});const tooltipV2Sides=Object.values(TooltipV2Sides),tooltipV2ArrowProps=buildProps({width:{type:Number,default:10},height:{type:Number,default:10},style:{type:definePropType(Object),default:null}}),tooltipV2ArrowSpecialProps=buildProps({side:{type:definePropType(String),values:tooltipV2Sides,required:!0}}),tooltipV2Strategies=["absolute","fixed"],tooltipV2Placements=["top-start","top-end","top","bottom-start","bottom-end","bottom","left-start","left-end","left","right-start","right-end","right"],tooltipV2ContentProps=buildProps({ariaLabel:String,arrowPadding:{type:definePropType(Number),default:5},effect:{type:String,default:""},contentClass:String,placement:{type:definePropType(String),values:tooltipV2Placements,default:"bottom"},reference:{type:definePropType(Object),default:null},offset:{type:Number,default:8},strategy:{type:definePropType(String),values:tooltipV2Strategies,default:"absolute"},showArrow:{type:Boolean,default:!1}}),tooltipV2RootProps=buildProps({delayDuration:{type:Number,default:300},defaultOpen:Boolean,open:{type:Boolean,default:void 0},onOpenChange:{type:definePropType(Function)},"onUpdate:open":{type:definePropType(Function)}}),EventHandler={type:definePropType(Function)},tooltipV2TriggerProps=buildProps({onBlur:EventHandler,onClick:EventHandler,onFocus:EventHandler,onMouseDown:EventHandler,onMouseEnter:EventHandler,onMouseLeave:EventHandler}),tooltipV2Props=buildProps({...tooltipV2RootProps,...tooltipV2ArrowProps,...tooltipV2TriggerProps,...tooltipV2ContentProps,alwaysOn:Boolean,fullTransition:Boolean,transitionProps:{type:definePropType(Object),default:null},teleported:Boolean,to:{type:definePropType(String),default:"body"}}),tooltipV2RootKey=Symbol("tooltipV2"),tooltipV2ContentKey=Symbol("tooltipV2Content"),TOOLTIP_V2_OPEN="tooltip_v2.open",__default__$g=defineComponent({name:"ElTooltipV2Root"}),_sfc_main$p=defineComponent({...__default__$g,props:tooltipV2RootProps,setup($,{expose:j}){const z=$,re=ref(z.defaultOpen),oe=ref(null),ie=computed$1({get:()=>isPropAbsent(z.open)?re.value:z.open,set:Ie=>{var Ne;re.value=Ie,(Ne=z["onUpdate:open"])==null||Ne.call(z,Ie)}}),ae=computed$1(()=>isNumber$2(z.delayDuration)&&z.delayDuration>0),{start:le,stop:ue}=useTimeoutFn$1(()=>{ie.value=!0},computed$1(()=>z.delayDuration),{immediate:!1}),de=useNamespace("tooltip-v2"),pe=useId(),he=()=>{ue(),ie.value=!0},_e=()=>{unref(ae)?le():he()},Ce=he,$e=()=>{ue(),ie.value=!1};return watch(ie,Ie=>{var Ne;Ie&&(document.dispatchEvent(new CustomEvent(TOOLTIP_V2_OPEN)),Ce()),(Ne=z.onOpenChange)==null||Ne.call(z,Ie)}),onMounted(()=>{document.addEventListener(TOOLTIP_V2_OPEN,$e)}),onBeforeUnmount(()=>{ue(),document.removeEventListener(TOOLTIP_V2_OPEN,$e)}),provide(tooltipV2RootKey,{contentId:pe,triggerRef:oe,ns:de,onClose:$e,onDelayOpen:_e,onOpen:Ce}),j({onOpen:Ce,onClose:$e}),(Ie,Ne)=>renderSlot(Ie.$slots,"default",{open:unref(ie)})}});var TooltipV2Root=_export_sfc$1(_sfc_main$p,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/root.vue"]]);const __default__$f=defineComponent({name:"ElTooltipV2Arrow"}),_sfc_main$o=defineComponent({...__default__$f,props:{...tooltipV2ArrowProps,...tooltipV2ArrowSpecialProps},setup($){const j=$,{ns:z}=inject(tooltipV2RootKey),{arrowRef:re}=inject(tooltipV2ContentKey),oe=computed$1(()=>{const{style:ie,width:ae,height:le}=j,ue=z.namespace.value;return{[`--${ue}-tooltip-v2-arrow-width`]:`${ae}px`,[`--${ue}-tooltip-v2-arrow-height`]:`${le}px`,[`--${ue}-tooltip-v2-arrow-border-width`]:`${ae/2}px`,[`--${ue}-tooltip-v2-arrow-cover-width`]:ae/2-1,...ie||{}}});return(ie,ae)=>(openBlock(),createElementBlock("span",{ref_key:"arrowRef",ref:re,style:normalizeStyle$1(unref(oe)),class:normalizeClass(unref(z).e("arrow"))},null,6))}});var TooltipV2Arrow=_export_sfc$1(_sfc_main$o,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/arrow.vue"]]);const visualHiddenProps=buildProps({style:{type:definePropType([String,Object,Array]),default:()=>({})}}),__default__$e=defineComponent({name:"ElVisuallyHidden"}),_sfc_main$n=defineComponent({...__default__$e,props:visualHiddenProps,setup($){const j=$,z=computed$1(()=>[j.style,{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}]);return(re,oe)=>(openBlock(),createElementBlock("span",mergeProps(re.$attrs,{style:unref(z)}),[renderSlot(re.$slots,"default")],16))}});var ElVisuallyHidden=_export_sfc$1(_sfc_main$n,[["__file","/home/runner/work/element-plus/element-plus/packages/components/visual-hidden/src/visual-hidden.vue"]]);const _hoisted_1$c=["data-side"],__default__$d=defineComponent({name:"ElTooltipV2Content"}),_sfc_main$m=defineComponent({...__default__$d,props:{...tooltipV2ContentProps,...tooltipV2CommonProps},setup($){const j=$,{triggerRef:z,contentId:re}=inject(tooltipV2RootKey),oe=ref(j.placement),ie=ref(j.strategy),ae=ref(null),{referenceRef:le,contentRef:ue,middlewareData:de,x:pe,y:he,update:_e}=useFloating({placement:oe,strategy:ie,middleware:computed$1(()=>{const Ve=[D$2(j.offset)];return j.showArrow&&Ve.push(arrowMiddleware({arrowRef:ae})),Ve})}),Ce=useZIndex().nextZIndex(),$e=useNamespace("tooltip-v2"),xe=computed$1(()=>oe.value.split("-")[0]),Ie=computed$1(()=>({position:unref(ie),top:`${unref(he)||0}px`,left:`${unref(pe)||0}px`,zIndex:Ce})),Ne=computed$1(()=>{if(!j.showArrow)return{};const{arrow:Ve}=unref(de);return{[`--${$e.namespace.value}-tooltip-v2-arrow-x`]:`${Ve==null?void 0:Ve.x}px`||"",[`--${$e.namespace.value}-tooltip-v2-arrow-y`]:`${Ve==null?void 0:Ve.y}px`||""}}),Oe=computed$1(()=>[$e.e("content"),$e.is("dark",j.effect==="dark"),$e.is(unref(ie)),j.contentClass]);return watch(ae,()=>_e()),watch(()=>j.placement,Ve=>oe.value=Ve),onMounted(()=>{watch(()=>j.reference||z.value,Ve=>{le.value=Ve||void 0},{immediate:!0})}),provide(tooltipV2ContentKey,{arrowRef:ae}),(Ve,ze)=>(openBlock(),createElementBlock("div",{ref_key:"contentRef",ref:ue,style:normalizeStyle$1(unref(Ie)),"data-tooltip-v2-root":""},[Ve.nowrap?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",{key:0,"data-side":unref(xe),class:normalizeClass(unref(Oe))},[renderSlot(Ve.$slots,"default",{contentStyle:unref(Ie),contentClass:unref(Oe)}),createVNode$1(unref(ElVisuallyHidden),{id:unref(re),role:"tooltip"},{default:withCtx(()=>[Ve.ariaLabel?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString(Ve.ariaLabel),1)],64)):renderSlot(Ve.$slots,"default",{key:1})]),_:3},8,["id"]),renderSlot(Ve.$slots,"arrow",{style:normalizeStyle$1(unref(Ne)),side:unref(xe)})],10,_hoisted_1$c))],4))}});var TooltipV2Content=_export_sfc$1(_sfc_main$m,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/content.vue"]]);const forwardRefProps=buildProps({setRef:{type:definePropType(Function),required:!0},onlyChild:Boolean});var ForwardRef=defineComponent({props:forwardRefProps,setup($,{slots:j}){const z=ref(),re=composeRefs(z,oe=>{oe?$.setRef(oe.nextElementSibling):$.setRef(null)});return()=>{var oe;const[ie]=((oe=j.default)==null?void 0:oe.call(j))||[],ae=$.onlyChild?ensureOnlyChild(ie.children):ie.children;return createVNode$1(Fragment,{ref:re},[ae])}}});const __default__$c=defineComponent({name:"ElTooltipV2Trigger"}),_sfc_main$l=defineComponent({...__default__$c,props:{...tooltipV2CommonProps,...tooltipV2TriggerProps},setup($){const j=$,{onClose:z,onOpen:re,onDelayOpen:oe,triggerRef:ie,contentId:ae}=inject(tooltipV2RootKey);let le=!1;const ue=Oe=>{ie.value=Oe},de=()=>{le=!1},pe=composeEventHandlers(j.onMouseEnter,oe),he=composeEventHandlers(j.onMouseLeave,z),_e=composeEventHandlers(j.onMouseDown,()=>{z(),le=!0,document.addEventListener("mouseup",de,{once:!0})}),Ce=composeEventHandlers(j.onFocus,()=>{le||re()}),$e=composeEventHandlers(j.onBlur,z),xe=composeEventHandlers(j.onClick,Oe=>{Oe.detail===0&&z()}),Ie={blur:$e,click:xe,focus:Ce,mousedown:_e,mouseenter:pe,mouseleave:he},Ne=(Oe,Ve,ze)=>{Oe&&Object.entries(Ve).forEach(([Ue,Fe])=>{Oe[ze](Ue,Fe)})};return watch(ie,(Oe,Ve)=>{Ne(Oe,Ie,"addEventListener"),Ne(Ve,Ie,"removeEventListener"),Oe&&Oe.setAttribute("aria-describedby",ae.value)}),onBeforeUnmount(()=>{Ne(ie.value,Ie,"removeEventListener"),document.removeEventListener("mouseup",de)}),(Oe,Ve)=>Oe.nowrap?(openBlock(),createBlock(unref(ForwardRef),{key:0,"set-ref":ue,"only-child":""},{default:withCtx(()=>[renderSlot(Oe.$slots,"default")]),_:3})):(openBlock(),createElementBlock("button",mergeProps({key:1,ref_key:"triggerRef",ref:ie},Oe.$attrs),[renderSlot(Oe.$slots,"default")],16))}});var TooltipV2Trigger=_export_sfc$1(_sfc_main$l,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/trigger.vue"]]);const __default__$b=defineComponent({name:"ElTooltipV2"}),_sfc_main$k=defineComponent({...__default__$b,props:tooltipV2Props,setup($){const z=toRefs($),re=reactive(pick$1(z,Object.keys(tooltipV2ArrowProps))),oe=reactive(pick$1(z,Object.keys(tooltipV2ContentProps))),ie=reactive(pick$1(z,Object.keys(tooltipV2RootProps))),ae=reactive(pick$1(z,Object.keys(tooltipV2TriggerProps)));return(le,ue)=>(openBlock(),createBlock(TooltipV2Root,normalizeProps(guardReactiveProps(ie)),{default:withCtx(({open:de})=>[createVNode$1(TooltipV2Trigger,mergeProps(ae,{nowrap:""}),{default:withCtx(()=>[renderSlot(le.$slots,"trigger")]),_:3},16),(openBlock(),createBlock(Teleport,{to:le.to,disabled:!le.teleported},[le.fullTransition?(openBlock(),createBlock(Transition,normalizeProps(mergeProps({key:0},le.transitionProps)),{default:withCtx(()=>[le.alwaysOn||de?(openBlock(),createBlock(TooltipV2Content,normalizeProps(mergeProps({key:0},oe)),{arrow:withCtx(({style:pe,side:he})=>[le.showArrow?(openBlock(),createBlock(TooltipV2Arrow,mergeProps({key:0},re,{style:pe,side:he}),null,16,["style","side"])):createCommentVNode("v-if",!0)]),default:withCtx(()=>[renderSlot(le.$slots,"default")]),_:3},16)):createCommentVNode("v-if",!0)]),_:2},1040)):(openBlock(),createElementBlock(Fragment,{key:1},[le.alwaysOn||de?(openBlock(),createBlock(TooltipV2Content,normalizeProps(mergeProps({key:0},oe)),{arrow:withCtx(({style:pe,side:he})=>[le.showArrow?(openBlock(),createBlock(TooltipV2Arrow,mergeProps({key:0},re,{style:pe,side:he}),null,16,["style","side"])):createCommentVNode("v-if",!0)]),default:withCtx(()=>[renderSlot(le.$slots,"default")]),_:3},16)):createCommentVNode("v-if",!0)],64))],8,["to","disabled"]))]),_:3},16))}});var TooltipV2=_export_sfc$1(_sfc_main$k,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/tooltip.vue"]]);const ElTooltipV2=withInstall(TooltipV2),LEFT_CHECK_CHANGE_EVENT="left-check-change",RIGHT_CHECK_CHANGE_EVENT="right-check-change",transferProps=buildProps({data:{type:definePropType(Array),default:()=>[]},titles:{type:definePropType(Array),default:()=>[]},buttonTexts:{type:definePropType(Array),default:()=>[]},filterPlaceholder:String,filterMethod:{type:definePropType(Function)},leftDefaultChecked:{type:definePropType(Array),default:()=>[]},rightDefaultChecked:{type:definePropType(Array),default:()=>[]},renderContent:{type:definePropType(Function)},modelValue:{type:definePropType(Array),default:()=>[]},format:{type:definePropType(Object),default:()=>({})},filterable:Boolean,props:{type:definePropType(Object),default:()=>mutable({label:"label",key:"key",disabled:"disabled"})},targetOrder:{type:String,values:["original","push","unshift"],default:"original"},validateEvent:{type:Boolean,default:!0}}),transferCheckedChangeFn=($,j)=>[$,j].every(isArray$7)||isArray$7($)&&isNil(j),transferEmits={[CHANGE_EVENT]:($,j,z)=>[$,z].every(isArray$7)&&["left","right"].includes(j),[UPDATE_MODEL_EVENT]:$=>isArray$7($),[LEFT_CHECK_CHANGE_EVENT]:transferCheckedChangeFn,[RIGHT_CHECK_CHANGE_EVENT]:transferCheckedChangeFn},CHECKED_CHANGE_EVENT="checked-change",transferPanelProps=buildProps({data:transferProps.data,optionRender:{type:definePropType(Function)},placeholder:String,title:String,filterable:Boolean,format:transferProps.format,filterMethod:transferProps.filterMethod,defaultChecked:transferProps.leftDefaultChecked,props:transferProps.props}),transferPanelEmits={[CHECKED_CHANGE_EVENT]:transferCheckedChangeFn},usePropsAlias=$=>{const j={label:"label",key:"key",disabled:"disabled"};return computed$1(()=>({...j,...$.props}))},useCheck$1=($,j,z)=>{const re=usePropsAlias($),oe=computed$1(()=>$.data.filter(pe=>isFunction$5($.filterMethod)?$.filterMethod(j.query,pe):String(pe[re.value.label]||pe[re.value.key]).toLowerCase().includes(j.query.toLowerCase()))),ie=computed$1(()=>oe.value.filter(pe=>!pe[re.value.disabled])),ae=computed$1(()=>{const pe=j.checked.length,he=$.data.length,{noChecked:_e,hasChecked:Ce}=$.format;return _e&&Ce?pe>0?Ce.replace(/\${checked}/g,pe.toString()).replace(/\${total}/g,he.toString()):_e.replace(/\${total}/g,he.toString()):`${pe}/${he}`}),le=computed$1(()=>{const pe=j.checked.length;return pe>0&&pe{const pe=ie.value.map(he=>he[re.value.key]);j.allChecked=pe.length>0&&pe.every(he=>j.checked.includes(he))},de=pe=>{j.checked=pe?ie.value.map(he=>he[re.value.key]):[]};return watch(()=>j.checked,(pe,he)=>{if(ue(),j.checkChangeByUser){const _e=pe.concat(he).filter(Ce=>!pe.includes(Ce)||!he.includes(Ce));z(CHECKED_CHANGE_EVENT,pe,_e)}else z(CHECKED_CHANGE_EVENT,pe),j.checkChangeByUser=!0}),watch(ie,()=>{ue()}),watch(()=>$.data,()=>{const pe=[],he=oe.value.map(_e=>_e[re.value.key]);j.checked.forEach(_e=>{he.includes(_e)&&pe.push(_e)}),j.checkChangeByUser=!1,j.checked=pe}),watch(()=>$.defaultChecked,(pe,he)=>{if(he&&pe.length===he.length&&pe.every($e=>he.includes($e)))return;const _e=[],Ce=ie.value.map($e=>$e[re.value.key]);pe.forEach($e=>{Ce.includes($e)&&_e.push($e)}),j.checkChangeByUser=!1,j.checked=_e},{immediate:!0}),{filteredData:oe,checkableData:ie,checkedSummary:ae,isIndeterminate:le,updateAllChecked:ue,handleAllCheckedChange:de}},useCheckedChange=($,j)=>({onSourceCheckedChange:(oe,ie)=>{$.leftChecked=oe,ie&&j(LEFT_CHECK_CHANGE_EVENT,oe,ie)},onTargetCheckedChange:(oe,ie)=>{$.rightChecked=oe,ie&&j(RIGHT_CHECK_CHANGE_EVENT,oe,ie)}}),useComputedData=$=>{const j=usePropsAlias($),z=computed$1(()=>$.data.reduce((ie,ae)=>(ie[ae[j.value.key]]=ae)&&ie,{})),re=computed$1(()=>$.data.filter(ie=>!$.modelValue.includes(ie[j.value.key]))),oe=computed$1(()=>$.targetOrder==="original"?$.data.filter(ie=>$.modelValue.includes(ie[j.value.key])):$.modelValue.reduce((ie,ae)=>{const le=z.value[ae];return le&&ie.push(le),ie},[]));return{sourceData:re,targetData:oe}},useMove=($,j,z)=>{const re=usePropsAlias($),oe=(le,ue,de)=>{z(UPDATE_MODEL_EVENT,le),z(CHANGE_EVENT,le,ue,de)};return{addToLeft:()=>{const le=$.modelValue.slice();j.rightChecked.forEach(ue=>{const de=le.indexOf(ue);de>-1&&le.splice(de,1)}),oe(le,"left",j.rightChecked)},addToRight:()=>{let le=$.modelValue.slice();const ue=$.data.filter(de=>{const pe=de[re.value.key];return j.leftChecked.includes(pe)&&!$.modelValue.includes(pe)}).map(de=>de[re.value.key]);le=$.targetOrder==="unshift"?ue.concat(le):le.concat(ue),$.targetOrder==="original"&&(le=$.data.filter(de=>le.includes(de[re.value.key])).map(de=>de[re.value.key])),oe(le,"right",j.leftChecked)}}},__default__$a=defineComponent({name:"ElTransferPanel"}),_sfc_main$j=defineComponent({...__default__$a,props:transferPanelProps,emits:transferPanelEmits,setup($,{expose:j,emit:z}){const re=$,oe=useSlots(),ie=({option:Ve})=>Ve,{t:ae}=useLocale(),le=useNamespace("transfer"),ue=reactive({checked:[],allChecked:!1,query:"",checkChangeByUser:!0}),de=usePropsAlias(re),{filteredData:pe,checkedSummary:he,isIndeterminate:_e,handleAllCheckedChange:Ce}=useCheck$1(re,ue,z),$e=computed$1(()=>!isEmpty(ue.query)&&isEmpty(pe.value)),xe=computed$1(()=>!isEmpty(oe.default()[0].children)),{checked:Ie,allChecked:Ne,query:Oe}=toRefs(ue);return j({query:Oe}),(Ve,ze)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(le).b("panel"))},[createBaseVNode("p",{class:normalizeClass(unref(le).be("panel","header"))},[createVNode$1(unref(ElCheckbox),{modelValue:unref(Ne),"onUpdate:modelValue":ze[0]||(ze[0]=Ue=>isRef(Ne)?Ne.value=Ue:null),indeterminate:unref(_e),"validate-event":!1,onChange:unref(Ce)},{default:withCtx(()=>[createTextVNode(toDisplayString(Ve.title)+" ",1),createBaseVNode("span",null,toDisplayString(unref(he)),1)]),_:1},8,["modelValue","indeterminate","onChange"])],2),createBaseVNode("div",{class:normalizeClass([unref(le).be("panel","body"),unref(le).is("with-footer",unref(xe))])},[Ve.filterable?(openBlock(),createBlock(unref(ElInput),{key:0,modelValue:unref(Oe),"onUpdate:modelValue":ze[1]||(ze[1]=Ue=>isRef(Oe)?Oe.value=Ue:null),class:normalizeClass(unref(le).be("panel","filter")),size:"default",placeholder:Ve.placeholder,"prefix-icon":unref(search_default),clearable:"","validate-event":!1},null,8,["modelValue","class","placeholder","prefix-icon"])):createCommentVNode("v-if",!0),withDirectives(createVNode$1(unref(ElCheckboxGroup$1),{modelValue:unref(Ie),"onUpdate:modelValue":ze[2]||(ze[2]=Ue=>isRef(Ie)?Ie.value=Ue:null),"validate-event":!1,class:normalizeClass([unref(le).is("filterable",Ve.filterable),unref(le).be("panel","list")])},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(pe),Ue=>(openBlock(),createBlock(unref(ElCheckbox),{key:Ue[unref(de).key],class:normalizeClass(unref(le).be("panel","item")),label:Ue[unref(de).key],disabled:Ue[unref(de).disabled],"validate-event":!1},{default:withCtx(()=>{var Fe;return[createVNode$1(ie,{option:(Fe=Ve.optionRender)==null?void 0:Fe.call(Ve,Ue)},null,8,["option"])]}),_:2},1032,["class","label","disabled"]))),128))]),_:1},8,["modelValue","class"]),[[vShow,!unref($e)&&!unref(isEmpty)(Ve.data)]]),withDirectives(createBaseVNode("p",{class:normalizeClass(unref(le).be("panel","empty"))},toDisplayString(unref($e)?unref(ae)("el.transfer.noMatch"):unref(ae)("el.transfer.noData")),3),[[vShow,unref($e)||unref(isEmpty)(Ve.data)]])],2),unref(xe)?(openBlock(),createElementBlock("p",{key:0,class:normalizeClass(unref(le).be("panel","footer"))},[renderSlot(Ve.$slots,"default")],2)):createCommentVNode("v-if",!0)],2))}});var TransferPanel=_export_sfc$1(_sfc_main$j,[["__file","/home/runner/work/element-plus/element-plus/packages/components/transfer/src/transfer-panel.vue"]]);const _hoisted_1$b={key:0},_hoisted_2$8={key:0},__default__$9=defineComponent({name:"ElTransfer"}),_sfc_main$i=defineComponent({...__default__$9,props:transferProps,emits:transferEmits,setup($,{expose:j,emit:z}){const re=$,oe=useSlots(),{t:ie}=useLocale(),ae=useNamespace("transfer"),{formItem:le}=useFormItem(),ue=reactive({leftChecked:[],rightChecked:[]}),de=usePropsAlias(re),{sourceData:pe,targetData:he}=useComputedData(re),{onSourceCheckedChange:_e,onTargetCheckedChange:Ce}=useCheckedChange(ue,z),{addToLeft:$e,addToRight:xe}=useMove(re,ue,z),Ie=ref(),Ne=ref(),Oe=Et=>{switch(Et){case"left":Ie.value.query="";break;case"right":Ne.value.query="";break}},Ve=computed$1(()=>re.buttonTexts.length===2),ze=computed$1(()=>re.titles[0]||ie("el.transfer.titles.0")),Ue=computed$1(()=>re.titles[1]||ie("el.transfer.titles.1")),Fe=computed$1(()=>re.filterPlaceholder||ie("el.transfer.filterPlaceholder"));watch(()=>re.modelValue,()=>{var Et;re.validateEvent&&((Et=le==null?void 0:le.validate)==null||Et.call(le,"change").catch(Pt=>void 0))});const qe=computed$1(()=>Et=>re.renderContent?re.renderContent(h$2,Et):oe.default?oe.default({option:Et}):h$2("span",Et[de.value.label]||Et[de.value.key]));return j({clearQuery:Oe,leftPanel:Ie,rightPanel:Ne}),(Et,Pt)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(ae).b())},[createVNode$1(TransferPanel,{ref_key:"leftPanel",ref:Ie,data:unref(pe),"option-render":unref(qe),placeholder:unref(Fe),title:unref(ze),filterable:Et.filterable,format:Et.format,"filter-method":Et.filterMethod,"default-checked":Et.leftDefaultChecked,props:re.props,onCheckedChange:unref(_e)},{default:withCtx(()=>[renderSlot(Et.$slots,"left-footer")]),_:3},8,["data","option-render","placeholder","title","filterable","format","filter-method","default-checked","props","onCheckedChange"]),createBaseVNode("div",{class:normalizeClass(unref(ae).e("buttons"))},[createVNode$1(unref(ElButton),{type:"primary",class:normalizeClass([unref(ae).e("button"),unref(ae).is("with-texts",unref(Ve))]),disabled:unref(isEmpty)(ue.rightChecked),onClick:unref($e)},{default:withCtx(()=>[createVNode$1(unref(ElIcon),null,{default:withCtx(()=>[createVNode$1(unref(arrow_left_default))]),_:1}),unref(isUndefined$1)(Et.buttonTexts[0])?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("span",_hoisted_1$b,toDisplayString(Et.buttonTexts[0]),1))]),_:1},8,["class","disabled","onClick"]),createVNode$1(unref(ElButton),{type:"primary",class:normalizeClass([unref(ae).e("button"),unref(ae).is("with-texts",unref(Ve))]),disabled:unref(isEmpty)(ue.leftChecked),onClick:unref(xe)},{default:withCtx(()=>[unref(isUndefined$1)(Et.buttonTexts[1])?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("span",_hoisted_2$8,toDisplayString(Et.buttonTexts[1]),1)),createVNode$1(unref(ElIcon),null,{default:withCtx(()=>[createVNode$1(unref(arrow_right_default))]),_:1})]),_:1},8,["class","disabled","onClick"])],2),createVNode$1(TransferPanel,{ref_key:"rightPanel",ref:Ne,data:unref(he),"option-render":unref(qe),placeholder:unref(Fe),filterable:Et.filterable,format:Et.format,"filter-method":Et.filterMethod,title:unref(Ue),"default-checked":Et.rightDefaultChecked,props:re.props,onCheckedChange:unref(Ce)},{default:withCtx(()=>[renderSlot(Et.$slots,"right-footer")]),_:3},8,["data","option-render","placeholder","filterable","format","filter-method","title","default-checked","props","onCheckedChange"])],2))}});var Transfer=_export_sfc$1(_sfc_main$i,[["__file","/home/runner/work/element-plus/element-plus/packages/components/transfer/src/transfer.vue"]]);const ElTransfer=withInstall(Transfer),NODE_KEY="$treeNodeId",markNodeData=function($,j){!j||j[NODE_KEY]||Object.defineProperty(j,NODE_KEY,{value:$.id,enumerable:!1,configurable:!1,writable:!1})},getNodeKey=function($,j){return $?j[$]:j[NODE_KEY]},handleCurrentChange=($,j,z)=>{const re=$.value.currentNode;z();const oe=$.value.currentNode;re!==oe&&j("current-change",oe?oe.data:null,oe)},getChildState=$=>{let j=!0,z=!0,re=!0;for(let oe=0,ie=$.length;oe"u"){const ie=re[j];return ie===void 0?"":ie}};let nodeIdSeed=0,Node$1=class Tl{constructor(j){this.id=nodeIdSeed++,this.text=null,this.checked=!1,this.indeterminate=!1,this.data=null,this.expanded=!1,this.parent=null,this.visible=!0,this.isCurrent=!1,this.canFocus=!1;for(const z in j)hasOwn$1(j,z)&&(this[z]=j[z]);this.level=0,this.loaded=!1,this.childNodes=[],this.loading=!1,this.parent&&(this.level=this.parent.level+1)}initialize(){const j=this.store;if(!j)throw new Error("[Node]store is required!");j.registerNode(this);const z=j.props;if(z&&typeof z.isLeaf<"u"){const ie=getPropertyFromData(this,"isLeaf");typeof ie=="boolean"&&(this.isLeafByUser=ie)}if(j.lazy!==!0&&this.data?(this.setData(this.data),j.defaultExpandAll&&(this.expanded=!0,this.canFocus=!0)):this.level>0&&j.lazy&&j.defaultExpandAll&&this.expand(),Array.isArray(this.data)||markNodeData(this,this.data),!this.data)return;const re=j.defaultExpandedKeys,oe=j.key;oe&&re&&re.includes(this.key)&&this.expand(null,j.autoExpandParent),oe&&j.currentNodeKey!==void 0&&this.key===j.currentNodeKey&&(j.currentNode=this,j.currentNode.isCurrent=!0),j.lazy&&j._initDefaultCheckedNode(this),this.updateLeafState(),this.parent&&(this.level===1||this.parent.expanded===!0)&&(this.canFocus=!0)}setData(j){Array.isArray(j)||markNodeData(this,j),this.data=j,this.childNodes=[];let z;this.level===0&&Array.isArray(this.data)?z=this.data:z=getPropertyFromData(this,"children")||[];for(let re=0,oe=z.length;re-1)return j.childNodes[z+1]}return null}get previousSibling(){const j=this.parent;if(j){const z=j.childNodes.indexOf(this);if(z>-1)return z>0?j.childNodes[z-1]:null}return null}contains(j,z=!0){return(this.childNodes||[]).some(re=>re===j||z&&re.contains(j))}remove(){const j=this.parent;j&&j.removeChild(this)}insertChild(j,z,re){if(!j)throw new Error("InsertChild error: child is required.");if(!(j instanceof Tl)){if(!re){const oe=this.getChildren(!0);oe.includes(j.data)||(typeof z>"u"||z<0?oe.push(j.data):oe.splice(z,0,j.data))}Object.assign(j,{parent:this,store:this.store}),j=reactive(new Tl(j)),j instanceof Tl&&j.initialize()}j.level=this.level+1,typeof z>"u"||z<0?this.childNodes.push(j):this.childNodes.splice(z,0,j),this.updateLeafState()}insertBefore(j,z){let re;z&&(re=this.childNodes.indexOf(z)),this.insertChild(j,re)}insertAfter(j,z){let re;z&&(re=this.childNodes.indexOf(z),re!==-1&&(re+=1)),this.insertChild(j,re)}removeChild(j){const z=this.getChildren()||[],re=z.indexOf(j.data);re>-1&&z.splice(re,1);const oe=this.childNodes.indexOf(j);oe>-1&&(this.store&&this.store.deregisterNode(j),j.parent=null,this.childNodes.splice(oe,1)),this.updateLeafState()}removeChildByData(j){let z=null;for(let re=0;re{if(z){let oe=this.parent;for(;oe.level>0;)oe.expanded=!0,oe=oe.parent}this.expanded=!0,j&&j(),this.childNodes.forEach(oe=>{oe.canFocus=!0})};this.shouldLoadData()?this.loadData(oe=>{Array.isArray(oe)&&(this.checked?this.setChecked(!0,!0):this.store.checkStrictly||reInitChecked(this),re())}):re()}doCreateChildren(j,z={}){j.forEach(re=>{this.insertChild(Object.assign({data:re},z),void 0,!0)})}collapse(){this.expanded=!1,this.childNodes.forEach(j=>{j.canFocus=!1})}shouldLoadData(){return this.store.lazy===!0&&this.store.load&&!this.loaded}updateLeafState(){if(this.store.lazy===!0&&this.loaded!==!0&&typeof this.isLeafByUser<"u"){this.isLeaf=this.isLeafByUser;return}const j=this.childNodes;if(!this.store.lazy||this.store.lazy===!0&&this.loaded===!0){this.isLeaf=!j||j.length===0;return}this.isLeaf=!1}setChecked(j,z,re,oe){if(this.indeterminate=j==="half",this.checked=j===!0,this.store.checkStrictly)return;if(!(this.shouldLoadData()&&!this.store.checkDescendants)){const{all:ae,allWithoutDisable:le}=getChildState(this.childNodes);!this.isLeaf&&!ae&&le&&(this.checked=!1,j=!1);const ue=()=>{if(z){const de=this.childNodes;for(let _e=0,Ce=de.length;_e{ue(),reInitChecked(this)},{checked:j!==!1});return}else ue()}const ie=this.parent;!ie||ie.level===0||re||reInitChecked(ie)}getChildren(j=!1){if(this.level===0)return this.data;const z=this.data;if(!z)return null;const re=this.store.props;let oe="children";return re&&(oe=re.children||"children"),z[oe]===void 0&&(z[oe]=null),j&&!z[oe]&&(z[oe]=[]),z[oe]}updateChildren(){const j=this.getChildren()||[],z=this.childNodes.map(ie=>ie.data),re={},oe=[];j.forEach((ie,ae)=>{const le=ie[NODE_KEY];!!le&&z.findIndex(de=>de[NODE_KEY]===le)>=0?re[le]={index:ae,data:ie}:oe.push({index:ae,data:ie})}),this.store.lazy||z.forEach(ie=>{re[ie[NODE_KEY]]||this.removeChildByData(ie)}),oe.forEach(({index:ie,data:ae})=>{this.insertChild({data:ae},ie)}),this.updateLeafState()}loadData(j,z={}){if(this.store.lazy===!0&&this.store.load&&!this.loaded&&(!this.loading||Object.keys(z).length)){this.loading=!0;const re=oe=>{this.childNodes=[],this.doCreateChildren(oe,z),this.loaded=!0,this.loading=!1,this.updateLeafState(),j&&j.call(this,oe)};this.store.load(this,re)}else j&&j.call(this)}};class TreeStore{constructor(j){this.currentNode=null,this.currentNodeKey=null;for(const z in j)hasOwn$1(j,z)&&(this[z]=j[z]);this.nodesMap={}}initialize(){if(this.root=new Node$1({data:this.data,store:this}),this.root.initialize(),this.lazy&&this.load){const j=this.load;j(this.root,z=>{this.root.doCreateChildren(z),this._initDefaultCheckedNodes()})}else this._initDefaultCheckedNodes()}filter(j){const z=this.filterNodeMethod,re=this.lazy,oe=function(ie){const ae=ie.root?ie.root.childNodes:ie.childNodes;if(ae.forEach(le=>{le.visible=z.call(le,j,le.data,le),oe(le)}),!ie.visible&&ae.length){let le=!0;le=!ae.some(ue=>ue.visible),ie.root?ie.root.visible=le===!1:ie.visible=le===!1}j&&ie.visible&&!ie.isLeaf&&!re&&ie.expand()};oe(this)}setData(j){j!==this.root.data?(this.root.setData(j),this._initDefaultCheckedNodes()):this.root.updateChildren()}getNode(j){if(j instanceof Node$1)return j;const z=isObject$6(j)?getNodeKey(this.key,j):j;return this.nodesMap[z]||null}insertBefore(j,z){const re=this.getNode(z);re.parent.insertBefore({data:j},re)}insertAfter(j,z){const re=this.getNode(z);re.parent.insertAfter({data:j},re)}remove(j){const z=this.getNode(j);z&&z.parent&&(z===this.currentNode&&(this.currentNode=null),z.parent.removeChild(z))}append(j,z){const re=z?this.getNode(z):this.root;re&&re.insertChild({data:j})}_initDefaultCheckedNodes(){const j=this.defaultCheckedKeys||[],z=this.nodesMap;j.forEach(re=>{const oe=z[re];oe&&oe.setChecked(!0,!this.checkStrictly)})}_initDefaultCheckedNode(j){(this.defaultCheckedKeys||[]).includes(j.key)&&j.setChecked(!0,!this.checkStrictly)}setDefaultCheckedKey(j){j!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=j,this._initDefaultCheckedNodes())}registerNode(j){const z=this.key;!j||!j.data||(z?j.key!==void 0&&(this.nodesMap[j.key]=j):this.nodesMap[j.id]=j)}deregisterNode(j){!this.key||!j||!j.data||(j.childNodes.forEach(re=>{this.deregisterNode(re)}),delete this.nodesMap[j.key])}getCheckedNodes(j=!1,z=!1){const re=[],oe=function(ie){(ie.root?ie.root.childNodes:ie.childNodes).forEach(le=>{(le.checked||z&&le.indeterminate)&&(!j||j&&le.isLeaf)&&re.push(le.data),oe(le)})};return oe(this),re}getCheckedKeys(j=!1){return this.getCheckedNodes(j).map(z=>(z||{})[this.key])}getHalfCheckedNodes(){const j=[],z=function(re){(re.root?re.root.childNodes:re.childNodes).forEach(ie=>{ie.indeterminate&&j.push(ie.data),z(ie)})};return z(this),j}getHalfCheckedKeys(){return this.getHalfCheckedNodes().map(j=>(j||{})[this.key])}_getAllNodes(){const j=[],z=this.nodesMap;for(const re in z)hasOwn$1(z,re)&&j.push(z[re]);return j}updateChildren(j,z){const re=this.nodesMap[j];if(!re)return;const oe=re.childNodes;for(let ie=oe.length-1;ie>=0;ie--){const ae=oe[ie];this.remove(ae.data)}for(let ie=0,ae=z.length;ieue.level-le.level),ie=Object.create(null),ae=Object.keys(re);oe.forEach(le=>le.setChecked(!1,!1));for(let le=0,ue=oe.length;le0;)ie[_e.data[j]]=!0,_e=_e.parent;if(de.isLeaf||this.checkStrictly){de.setChecked(!0,!1);continue}if(de.setChecked(!0,!0),z){de.setChecked(!1,!1);const Ce=function($e){$e.childNodes.forEach(Ie=>{Ie.isLeaf||Ie.setChecked(!1,!1),Ce(Ie)})};Ce(de)}}}setCheckedNodes(j,z=!1){const re=this.key,oe={};j.forEach(ie=>{oe[(ie||{})[re]]=!0}),this._setCheckedKeys(re,z,oe)}setCheckedKeys(j,z=!1){this.defaultCheckedKeys=j;const re=this.key,oe={};j.forEach(ie=>{oe[ie]=!0}),this._setCheckedKeys(re,z,oe)}setDefaultExpandedKeys(j){j=j||[],this.defaultExpandedKeys=j,j.forEach(z=>{const re=this.getNode(z);re&&re.expand(null,this.autoExpandParent)})}setChecked(j,z,re){const oe=this.getNode(j);oe&&oe.setChecked(!!z,re)}getCurrentNode(){return this.currentNode}setCurrentNode(j){const z=this.currentNode;z&&(z.isCurrent=!1),this.currentNode=j,this.currentNode.isCurrent=!0}setUserCurrentNode(j,z=!0){const re=j[this.key],oe=this.nodesMap[re];this.setCurrentNode(oe),z&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0)}setCurrentNodeKey(j,z=!0){if(j==null){this.currentNode&&(this.currentNode.isCurrent=!1),this.currentNode=null;return}const re=this.getNode(j);re&&(this.setCurrentNode(re),z&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0))}}const _sfc_main$h=defineComponent({name:"ElTreeNodeContent",props:{node:{type:Object,required:!0},renderContent:Function},setup($){const j=useNamespace("tree"),z=inject("NodeInstance"),re=inject("RootTree");return()=>{const oe=$.node,{data:ie,store:ae}=oe;return $.renderContent?$.renderContent(h$2,{_self:z,node:oe,data:ie,store:ae}):re.ctx.slots.default?re.ctx.slots.default({node:oe,data:ie}):h$2("span",{class:j.be("node","label")},[oe.label])}}});var NodeContent=_export_sfc$1(_sfc_main$h,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree-node-content.vue"]]);function useNodeExpandEventBroadcast($){const j=inject("TreeNodeMap",null),z={treeNodeExpand:re=>{$.node!==re&&$.node.collapse()},children:[]};return j&&j.children.push(z),provide("TreeNodeMap",z),{broadcastExpanded:re=>{if($.accordion)for(const oe of z.children)oe.treeNodeExpand(re)}}}const dragEventsKey=Symbol("dragEvents");function useDragNodeHandler({props:$,ctx:j,el$:z,dropIndicator$:re,store:oe}){const ie=useNamespace("tree"),ae=ref({showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0,dropType:null});return provide(dragEventsKey,{treeNodeDragStart:({event:pe,treeNode:he})=>{if(typeof $.allowDrag=="function"&&!$.allowDrag(he.node))return pe.preventDefault(),!1;pe.dataTransfer.effectAllowed="move";try{pe.dataTransfer.setData("text/plain","")}catch{}ae.value.draggingNode=he,j.emit("node-drag-start",he.node,pe)},treeNodeDragOver:({event:pe,treeNode:he})=>{const _e=he,Ce=ae.value.dropNode;Ce&&Ce!==_e&&removeClass(Ce.$el,ie.is("drop-inner"));const $e=ae.value.draggingNode;if(!$e||!_e)return;let xe=!0,Ie=!0,Ne=!0,Oe=!0;typeof $.allowDrop=="function"&&(xe=$.allowDrop($e.node,_e.node,"prev"),Oe=Ie=$.allowDrop($e.node,_e.node,"inner"),Ne=$.allowDrop($e.node,_e.node,"next")),pe.dataTransfer.dropEffect=Ie||xe||Ne?"move":"none",(xe||Ie||Ne)&&Ce!==_e&&(Ce&&j.emit("node-drag-leave",$e.node,Ce.node,pe),j.emit("node-drag-enter",$e.node,_e.node,pe)),(xe||Ie||Ne)&&(ae.value.dropNode=_e),_e.node.nextSibling===$e.node&&(Ne=!1),_e.node.previousSibling===$e.node&&(xe=!1),_e.node.contains($e.node,!1)&&(Ie=!1),($e.node===_e.node||$e.node.contains(_e.node))&&(xe=!1,Ie=!1,Ne=!1);const Ve=_e.$el.getBoundingClientRect(),ze=z.value.getBoundingClientRect();let Ue;const Fe=xe?Ie?.25:Ne?.45:1:-1,qe=Ne?Ie?.75:xe?.55:0:1;let Et=-9999;const Pt=pe.clientY-Ve.top;PtVe.height*qe?Ue="after":Ie?Ue="inner":Ue="none";const Lt=_e.$el.querySelector(`.${ie.be("node","expand-icon")}`).getBoundingClientRect(),jt=re.value;Ue==="before"?Et=Lt.top-ze.top:Ue==="after"&&(Et=Lt.bottom-ze.top),jt.style.top=`${Et}px`,jt.style.left=`${Lt.right-ze.left}px`,Ue==="inner"?addClass(_e.$el,ie.is("drop-inner")):removeClass(_e.$el,ie.is("drop-inner")),ae.value.showDropIndicator=Ue==="before"||Ue==="after",ae.value.allowDrop=ae.value.showDropIndicator||Oe,ae.value.dropType=Ue,j.emit("node-drag-over",$e.node,_e.node,pe)},treeNodeDragEnd:pe=>{const{draggingNode:he,dropType:_e,dropNode:Ce}=ae.value;if(pe.preventDefault(),pe.dataTransfer.dropEffect="move",he&&Ce){const $e={data:he.node.data};_e!=="none"&&he.node.remove(),_e==="before"?Ce.node.parent.insertBefore($e,Ce.node):_e==="after"?Ce.node.parent.insertAfter($e,Ce.node):_e==="inner"&&Ce.node.insertChild($e),_e!=="none"&&oe.value.registerNode($e),removeClass(Ce.$el,ie.is("drop-inner")),j.emit("node-drag-end",he.node,Ce.node,_e,pe),_e!=="none"&&j.emit("node-drop",he.node,Ce.node,_e,pe)}he&&!Ce&&j.emit("node-drag-end",he.node,null,_e,pe),ae.value.showDropIndicator=!1,ae.value.draggingNode=null,ae.value.dropNode=null,ae.value.allowDrop=!0}}),{dragState:ae}}const _sfc_main$g=defineComponent({name:"ElTreeNode",components:{ElCollapseTransition:_CollapseTransition,ElCheckbox,NodeContent,ElIcon,Loading:loading_default},props:{node:{type:Node$1,default:()=>({})},props:{type:Object,default:()=>({})},accordion:Boolean,renderContent:Function,renderAfterExpand:Boolean,showCheckbox:{type:Boolean,default:!1}},emits:["node-expand"],setup($,j){const z=useNamespace("tree"),{broadcastExpanded:re}=useNodeExpandEventBroadcast($),oe=inject("RootTree"),ie=ref(!1),ae=ref(!1),le=ref(null),ue=ref(null),de=ref(null),pe=inject(dragEventsKey),he=getCurrentInstance();provide("NodeInstance",he),$.node.expanded&&(ie.value=!0,ae.value=!0);const _e=oe.props.children||"children";watch(()=>{const Pt=$.node.data[_e];return Pt&&[...Pt]},()=>{$.node.updateChildren()}),watch(()=>$.node.indeterminate,Pt=>{xe($.node.checked,Pt)}),watch(()=>$.node.checked,Pt=>{xe(Pt,$.node.indeterminate)}),watch(()=>$.node.expanded,Pt=>{nextTick(()=>ie.value=Pt),Pt&&(ae.value=!0)});const Ce=Pt=>getNodeKey(oe.props.nodeKey,Pt.data),$e=Pt=>{const Lt=$.props.class;if(!Lt)return{};let jt;if(isFunction$5(Lt)){const{data:vn}=Pt;jt=Lt(vn,Pt)}else jt=Lt;return isString$3(jt)?{[jt]:!0}:jt},xe=(Pt,Lt)=>{(le.value!==Pt||ue.value!==Lt)&&oe.ctx.emit("check-change",$.node.data,Pt,Lt),le.value=Pt,ue.value=Lt},Ie=Pt=>{handleCurrentChange(oe.store,oe.ctx.emit,()=>oe.store.value.setCurrentNode($.node)),oe.currentNode.value=$.node,oe.props.expandOnClickNode&&Oe(),oe.props.checkOnClickNode&&!$.node.disabled&&Ve(null,{target:{checked:!$.node.checked}}),oe.ctx.emit("node-click",$.node.data,$.node,he,Pt)},Ne=Pt=>{oe.instance.vnode.props.onNodeContextmenu&&(Pt.stopPropagation(),Pt.preventDefault()),oe.ctx.emit("node-contextmenu",Pt,$.node.data,$.node,he)},Oe=()=>{$.node.isLeaf||(ie.value?(oe.ctx.emit("node-collapse",$.node.data,$.node,he),$.node.collapse()):($.node.expand(),j.emit("node-expand",$.node.data,$.node,he)))},Ve=(Pt,Lt)=>{$.node.setChecked(Lt.target.checked,!oe.props.checkStrictly),nextTick(()=>{const jt=oe.store.value;oe.ctx.emit("check",$.node.data,{checkedNodes:jt.getCheckedNodes(),checkedKeys:jt.getCheckedKeys(),halfCheckedNodes:jt.getHalfCheckedNodes(),halfCheckedKeys:jt.getHalfCheckedKeys()})})};return{ns:z,node$:de,tree:oe,expanded:ie,childNodeRendered:ae,oldChecked:le,oldIndeterminate:ue,getNodeKey:Ce,getNodeClass:$e,handleSelectChange:xe,handleClick:Ie,handleContextMenu:Ne,handleExpandIconClick:Oe,handleCheckChange:Ve,handleChildNodeExpand:(Pt,Lt,jt)=>{re(Lt),oe.ctx.emit("node-expand",Pt,Lt,jt)},handleDragStart:Pt=>{oe.props.draggable&&pe.treeNodeDragStart({event:Pt,treeNode:$})},handleDragOver:Pt=>{Pt.preventDefault(),oe.props.draggable&&pe.treeNodeDragOver({event:Pt,treeNode:{$el:de.value,node:$.node}})},handleDrop:Pt=>{Pt.preventDefault()},handleDragEnd:Pt=>{oe.props.draggable&&pe.treeNodeDragEnd(Pt)},CaretRight:caret_right_default}}}),_hoisted_1$a=["aria-expanded","aria-disabled","aria-checked","draggable","data-key"],_hoisted_2$7=["aria-expanded"];function _sfc_render$2($,j,z,re,oe,ie){const ae=resolveComponent("el-icon"),le=resolveComponent("el-checkbox"),ue=resolveComponent("loading"),de=resolveComponent("node-content"),pe=resolveComponent("el-tree-node"),he=resolveComponent("el-collapse-transition");return withDirectives((openBlock(),createElementBlock("div",{ref:"node$",class:normalizeClass([$.ns.b("node"),$.ns.is("expanded",$.expanded),$.ns.is("current",$.node.isCurrent),$.ns.is("hidden",!$.node.visible),$.ns.is("focusable",!$.node.disabled),$.ns.is("checked",!$.node.disabled&&$.node.checked),$.getNodeClass($.node)]),role:"treeitem",tabindex:"-1","aria-expanded":$.expanded,"aria-disabled":$.node.disabled,"aria-checked":$.node.checked,draggable:$.tree.props.draggable,"data-key":$.getNodeKey($.node),onClick:j[1]||(j[1]=withModifiers((..._e)=>$.handleClick&&$.handleClick(..._e),["stop"])),onContextmenu:j[2]||(j[2]=(..._e)=>$.handleContextMenu&&$.handleContextMenu(..._e)),onDragstart:j[3]||(j[3]=withModifiers((..._e)=>$.handleDragStart&&$.handleDragStart(..._e),["stop"])),onDragover:j[4]||(j[4]=withModifiers((..._e)=>$.handleDragOver&&$.handleDragOver(..._e),["stop"])),onDragend:j[5]||(j[5]=withModifiers((..._e)=>$.handleDragEnd&&$.handleDragEnd(..._e),["stop"])),onDrop:j[6]||(j[6]=withModifiers((..._e)=>$.handleDrop&&$.handleDrop(..._e),["stop"]))},[createBaseVNode("div",{class:normalizeClass($.ns.be("node","content")),style:normalizeStyle$1({paddingLeft:($.node.level-1)*$.tree.props.indent+"px"})},[$.tree.props.icon||$.CaretRight?(openBlock(),createBlock(ae,{key:0,class:normalizeClass([$.ns.be("node","expand-icon"),$.ns.is("leaf",$.node.isLeaf),{expanded:!$.node.isLeaf&&$.expanded}]),onClick:withModifiers($.handleExpandIconClick,["stop"])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent($.tree.props.icon||$.CaretRight)))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0),$.showCheckbox?(openBlock(),createBlock(le,{key:1,"model-value":$.node.checked,indeterminate:$.node.indeterminate,disabled:!!$.node.disabled,onClick:j[0]||(j[0]=withModifiers(()=>{},["stop"])),onChange:$.handleCheckChange},null,8,["model-value","indeterminate","disabled","onChange"])):createCommentVNode("v-if",!0),$.node.loading?(openBlock(),createBlock(ae,{key:2,class:normalizeClass([$.ns.be("node","loading-icon"),$.ns.is("loading")])},{default:withCtx(()=>[createVNode$1(ue)]),_:1},8,["class"])):createCommentVNode("v-if",!0),createVNode$1(de,{node:$.node,"render-content":$.renderContent},null,8,["node","render-content"])],6),createVNode$1(he,null,{default:withCtx(()=>[!$.renderAfterExpand||$.childNodeRendered?withDirectives((openBlock(),createElementBlock("div",{key:0,class:normalizeClass($.ns.be("node","children")),role:"group","aria-expanded":$.expanded},[(openBlock(!0),createElementBlock(Fragment,null,renderList($.node.childNodes,_e=>(openBlock(),createBlock(pe,{key:$.getNodeKey(_e),"render-content":$.renderContent,"render-after-expand":$.renderAfterExpand,"show-checkbox":$.showCheckbox,node:_e,accordion:$.accordion,props:$.props,onNodeExpand:$.handleChildNodeExpand},null,8,["render-content","render-after-expand","show-checkbox","node","accordion","props","onNodeExpand"]))),128))],10,_hoisted_2$7)),[[vShow,$.expanded]]):createCommentVNode("v-if",!0)]),_:1})],42,_hoisted_1$a)),[[vShow,$.node.visible]])}var ElTreeNode$1=_export_sfc$1(_sfc_main$g,[["render",_sfc_render$2],["__file","/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree-node.vue"]]);function useKeydown({el$:$},j){const z=useNamespace("tree"),re=shallowRef([]),oe=shallowRef([]);onMounted(()=>{ae()}),onUpdated(()=>{re.value=Array.from($.value.querySelectorAll("[role=treeitem]")),oe.value=Array.from($.value.querySelectorAll("input[type=checkbox]"))}),watch(oe,le=>{le.forEach(ue=>{ue.setAttribute("tabindex","-1")})}),useEventListener($,"keydown",le=>{const ue=le.target;if(!ue.className.includes(z.b("node")))return;const de=le.code;re.value=Array.from($.value.querySelectorAll(`.${z.is("focusable")}[role=treeitem]`));const pe=re.value.indexOf(ue);let he;if([EVENT_CODE.up,EVENT_CODE.down].includes(de)){if(le.preventDefault(),de===EVENT_CODE.up){he=pe===-1?0:pe!==0?pe-1:re.value.length-1;const Ce=he;for(;!j.value.getNode(re.value[he].dataset.key).canFocus;){if(he--,he===Ce){he=-1;break}he<0&&(he=re.value.length-1)}}else{he=pe===-1?0:pe=re.value.length&&(he=0)}}he!==-1&&re.value[he].focus()}[EVENT_CODE.left,EVENT_CODE.right].includes(de)&&(le.preventDefault(),ue.click());const _e=ue.querySelector('[type="checkbox"]');[EVENT_CODE.enter,EVENT_CODE.space].includes(de)&&_e&&(le.preventDefault(),_e.click())});const ae=()=>{var le;re.value=Array.from($.value.querySelectorAll(`.${z.is("focusable")}[role=treeitem]`)),oe.value=Array.from($.value.querySelectorAll("input[type=checkbox]"));const ue=$.value.querySelectorAll(`.${z.is("checked")}[role=treeitem]`);if(ue.length){ue[0].setAttribute("tabindex","0");return}(le=re.value[0])==null||le.setAttribute("tabindex","0")}}const _sfc_main$f=defineComponent({name:"ElTree",components:{ElTreeNode:ElTreeNode$1},props:{data:{type:Array,default:()=>[]},emptyText:{type:String},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{type:Object,default:()=>({children:"children",label:"label",disabled:"disabled"})},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},icon:{type:iconPropType}},emits:["check-change","current-change","node-click","node-contextmenu","node-collapse","node-expand","check","node-drag-start","node-drag-end","node-drop","node-drag-leave","node-drag-enter","node-drag-over"],setup($,j){const{t:z}=useLocale(),re=useNamespace("tree"),oe=ref(new TreeStore({key:$.nodeKey,data:$.data,lazy:$.lazy,props:$.props,load:$.load,currentNodeKey:$.currentNodeKey,checkStrictly:$.checkStrictly,checkDescendants:$.checkDescendants,defaultCheckedKeys:$.defaultCheckedKeys,defaultExpandedKeys:$.defaultExpandedKeys,autoExpandParent:$.autoExpandParent,defaultExpandAll:$.defaultExpandAll,filterNodeMethod:$.filterNodeMethod}));oe.value.initialize();const ie=ref(oe.value.root),ae=ref(null),le=ref(null),ue=ref(null),{broadcastExpanded:de}=useNodeExpandEventBroadcast($),{dragState:pe}=useDragNodeHandler({props:$,ctx:j,el$:le,dropIndicator$:ue,store:oe});useKeydown({el$:le},oe);const he=computed$1(()=>{const{childNodes:_n}=ie.value;return!_n||_n.length===0||_n.every(({visible:xn})=>!xn)});watch(()=>$.currentNodeKey,_n=>{oe.value.setCurrentNodeKey(_n)}),watch(()=>$.defaultCheckedKeys,_n=>{oe.value.setDefaultCheckedKey(_n)}),watch(()=>$.defaultExpandedKeys,_n=>{oe.value.setDefaultExpandedKeys(_n)}),watch(()=>$.data,_n=>{oe.value.setData(_n)},{deep:!0}),watch(()=>$.checkStrictly,_n=>{oe.value.checkStrictly=_n});const _e=_n=>{if(!$.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");oe.value.filter(_n)},Ce=_n=>getNodeKey($.nodeKey,_n.data),$e=_n=>{if(!$.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");const xn=oe.value.getNode(_n);if(!xn)return[];const Tn=[xn.data];let Mn=xn.parent;for(;Mn&&Mn!==ie.value;)Tn.push(Mn.data),Mn=Mn.parent;return Tn.reverse()},xe=(_n,xn)=>oe.value.getCheckedNodes(_n,xn),Ie=_n=>oe.value.getCheckedKeys(_n),Ne=()=>{const _n=oe.value.getCurrentNode();return _n?_n.data:null},Oe=()=>{if(!$.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");const _n=Ne();return _n?_n[$.nodeKey]:null},Ve=(_n,xn)=>{if(!$.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");oe.value.setCheckedNodes(_n,xn)},ze=(_n,xn)=>{if(!$.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");oe.value.setCheckedKeys(_n,xn)},Ue=(_n,xn,Tn)=>{oe.value.setChecked(_n,xn,Tn)},Fe=()=>oe.value.getHalfCheckedNodes(),qe=()=>oe.value.getHalfCheckedKeys(),Et=(_n,xn=!0)=>{if(!$.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");handleCurrentChange(oe,j.emit,()=>oe.value.setUserCurrentNode(_n,xn))},Pt=(_n,xn=!0)=>{if(!$.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");handleCurrentChange(oe,j.emit,()=>oe.value.setCurrentNodeKey(_n,xn))},Lt=_n=>oe.value.getNode(_n),jt=_n=>{oe.value.remove(_n)},vn=(_n,xn)=>{oe.value.append(_n,xn)},hn=(_n,xn)=>{oe.value.insertBefore(_n,xn)},bn=(_n,xn)=>{oe.value.insertAfter(_n,xn)},Sn=(_n,xn,Tn)=>{de(xn),j.emit("node-expand",_n,xn,Tn)},En=(_n,xn)=>{if(!$.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");oe.value.updateChildren(_n,xn)};return provide("RootTree",{ctx:j,props:$,store:oe,root:ie,currentNode:ae,instance:getCurrentInstance()}),provide(formItemContextKey,void 0),{ns:re,store:oe,root:ie,currentNode:ae,dragState:pe,el$:le,dropIndicator$:ue,isEmpty:he,filter:_e,getNodeKey:Ce,getNodePath:$e,getCheckedNodes:xe,getCheckedKeys:Ie,getCurrentNode:Ne,getCurrentKey:Oe,setCheckedNodes:Ve,setCheckedKeys:ze,setChecked:Ue,getHalfCheckedNodes:Fe,getHalfCheckedKeys:qe,setCurrentNode:Et,setCurrentKey:Pt,t:z,getNode:Lt,remove:jt,append:vn,insertBefore:hn,insertAfter:bn,handleNodeExpand:Sn,updateKeyChildren:En}}});function _sfc_render$1($,j,z,re,oe,ie){const ae=resolveComponent("el-tree-node");return openBlock(),createElementBlock("div",{ref:"el$",class:normalizeClass([$.ns.b(),$.ns.is("dragging",!!$.dragState.draggingNode),$.ns.is("drop-not-allow",!$.dragState.allowDrop),$.ns.is("drop-inner",$.dragState.dropType==="inner"),{[$.ns.m("highlight-current")]:$.highlightCurrent}]),role:"tree"},[(openBlock(!0),createElementBlock(Fragment,null,renderList($.root.childNodes,le=>(openBlock(),createBlock(ae,{key:$.getNodeKey(le),node:le,props:$.props,accordion:$.accordion,"render-after-expand":$.renderAfterExpand,"show-checkbox":$.showCheckbox,"render-content":$.renderContent,onNodeExpand:$.handleNodeExpand},null,8,["node","props","accordion","render-after-expand","show-checkbox","render-content","onNodeExpand"]))),128)),$.isEmpty?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass($.ns.e("empty-block"))},[renderSlot($.$slots,"empty",{},()=>{var le;return[createBaseVNode("span",{class:normalizeClass($.ns.e("empty-text"))},toDisplayString((le=$.emptyText)!=null?le:$.t("el.tree.emptyText")),3)]})],2)):createCommentVNode("v-if",!0),withDirectives(createBaseVNode("div",{ref:"dropIndicator$",class:normalizeClass($.ns.e("drop-indicator"))},null,2),[[vShow,$.dragState.showDropIndicator]])],2)}var Tree$2=_export_sfc$1(_sfc_main$f,[["render",_sfc_render$1],["__file","/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree.vue"]]);Tree$2.install=$=>{$.component(Tree$2.name,Tree$2)};const _Tree=Tree$2,ElTree=_Tree,useSelect=($,{attrs:j},{tree:z,key:re})=>{const oe=useNamespace("tree-select"),ie={...pick$1(toRefs($),Object.keys(ElSelect.props)),...j,valueKey:re,popperClass:computed$1(()=>{const ae=[oe.e("popper")];return $.popperClass&&ae.push($.popperClass),ae.join(" ")}),filterMethod:(ae="")=>{$.filterMethod&&$.filterMethod(ae),nextTick(()=>{var le;(le=z.value)==null||le.filter(ae)})},onVisibleChange:ae=>{var le;(le=j.onVisibleChange)==null||le.call(j,ae),$.filterable&&ae&&ie.filterMethod()}};return ie},component=defineComponent({extends:ElOption,setup($,j){const z=ElOption.setup($,j);delete z.selectOptionClick;const re=getCurrentInstance().proxy;return nextTick(()=>{z.select.cachedOptions.get(re.value)||z.select.onOptionCreate(re)}),z},methods:{selectOptionClick(){this.$el.parentElement.click()}}});function isValidValue($){return $||$===0}function isValidArray($){return Array.isArray($)&&$.length}function toValidArray($){return Array.isArray($)?$:isValidValue($)?[$]:[]}function treeFind($,j,z,re,oe){for(let ie=0;ie<$.length;ie++){const ae=$[ie];if(j(ae,ie,$,oe))return re?re(ae,ie,$,oe):ae;{const le=z(ae);if(isValidArray(le)){const ue=treeFind(le,j,z,re,ae);if(ue)return ue}}}}function treeEach($,j,z,re){for(let oe=0;oe<$.length;oe++){const ie=$[oe];j(ie,oe,$,re);const ae=z(ie);isValidArray(ae)&&treeEach(ae,j,z,ie)}}const useTree$1=($,{attrs:j,slots:z,emit:re},{select:oe,tree:ie,key:ae})=>{watch(()=>$.modelValue,()=>{$.showCheckbox&&nextTick(()=>{const he=ie.value;he&&!isEqual$1(he.getCheckedKeys(),toValidArray($.modelValue))&&he.setCheckedKeys(toValidArray($.modelValue))})},{immediate:!0,deep:!0});const le=computed$1(()=>({value:ae.value,label:"label",children:"children",disabled:"disabled",isLeaf:"isLeaf",...$.props})),ue=(he,_e)=>{var Ce;const $e=le.value[he];return isFunction$5($e)?$e(_e,(Ce=ie.value)==null?void 0:Ce.getNode(ue("value",_e))):_e[$e]},de=toValidArray($.modelValue).map(he=>treeFind($.data||[],_e=>ue("value",_e)===he,_e=>ue("children",_e),(_e,Ce,$e,xe)=>xe&&ue("value",xe))).filter(he=>isValidValue(he)),pe=computed$1(()=>{if(!$.renderAfterExpand&&!$.lazy)return[];const he=[];return treeEach($.data.concat($.cacheData),_e=>{const Ce=ue("value",_e);he.push({value:Ce,currentLabel:ue("label",_e),isDisabled:ue("disabled",_e)})},_e=>ue("children",_e)),he});return{...pick$1(toRefs($),Object.keys(_Tree.props)),...j,nodeKey:ae,expandOnClickNode:computed$1(()=>!$.checkStrictly&&$.expandOnClickNode),defaultExpandedKeys:computed$1(()=>$.defaultExpandedKeys?$.defaultExpandedKeys.concat(de):de),renderContent:(he,{node:_e,data:Ce,store:$e})=>he(component,{value:ue("value",Ce),label:ue("label",Ce),disabled:ue("disabled",Ce)},$.renderContent?()=>$.renderContent(he,{node:_e,data:Ce,store:$e}):z.default?()=>z.default({node:_e,data:Ce,store:$e}):void 0),filterNodeMethod:(he,_e,Ce)=>{var $e;return $.filterNodeMethod?$.filterNodeMethod(he,_e,Ce):he?($e=ue("label",_e))==null?void 0:$e.includes(he):!0},onNodeClick:(he,_e,Ce)=>{var $e,xe,Ie;if(($e=j.onNodeClick)==null||$e.call(j,he,_e,Ce),!($.showCheckbox&&$.checkOnClickNode))if(!$.showCheckbox&&($.checkStrictly||_e.isLeaf)){if(!ue("disabled",he)){const Ne=(xe=oe.value)==null?void 0:xe.options.get(ue("value",he));(Ie=oe.value)==null||Ie.handleOptionSelect(Ne,!0)}}else $.expandOnClickNode&&Ce.proxy.handleExpandIconClick()},onCheck:(he,_e)=>{var Ce;(Ce=j.onCheck)==null||Ce.call(j,he,_e);const $e=ue("value",he);if($.checkStrictly)re(UPDATE_MODEL_EVENT,$.multiple?_e.checkedKeys:_e.checkedKeys.includes($e)?$e:void 0);else if($.multiple)re(UPDATE_MODEL_EVENT,ie.value.getCheckedKeys(!0));else{const xe=treeFind([he],Oe=>!isValidArray(ue("children",Oe))&&!ue("disabled",Oe),Oe=>ue("children",Oe)),Ie=xe?ue("value",xe):void 0,Ne=isValidValue($.modelValue)&&!!treeFind([he],Oe=>ue("value",Oe)===$.modelValue,Oe=>ue("children",Oe));re(UPDATE_MODEL_EVENT,Ie===$.modelValue||Ne?void 0:Ie)}},cacheOptions:pe}};var CacheOptions=defineComponent({props:{data:{type:Array,default:()=>[]}},setup($){const j=inject(selectKey);return watch(()=>$.data,()=>{var z;$.data.forEach(oe=>{j.cachedOptions.has(oe.value)||j.cachedOptions.set(oe.value,oe)});const re=((z=j.selectWrapper)==null?void 0:z.querySelectorAll("input"))||[];Array.from(re).includes(document.activeElement)||j.setSelected()},{flush:"post",immediate:!0}),()=>{}}});const _sfc_main$e=defineComponent({name:"ElTreeSelect",inheritAttrs:!1,props:{...ElSelect.props,..._Tree.props,cacheData:{type:Array,default:()=>[]}},setup($,j){const{slots:z,expose:re}=j,oe=ref(),ie=ref(),ae=computed$1(()=>$.nodeKey||$.valueKey||"value"),le=useSelect($,j,{select:oe,tree:ie,key:ae}),{cacheOptions:ue,...de}=useTree$1($,j,{select:oe,tree:ie,key:ae}),pe=reactive({});return re(pe),onMounted(()=>{Object.assign(pe,{...pick$1(ie.value,["filter","updateKeyChildren","getCheckedNodes","setCheckedNodes","getCheckedKeys","setCheckedKeys","setChecked","getHalfCheckedNodes","getHalfCheckedKeys","getCurrentKey","getCurrentNode","setCurrentKey","setCurrentNode","getNode","remove","append","insertBefore","insertAfter"]),...pick$1(oe.value,["focus","blur"])})}),()=>h$2(ElSelect,reactive({...le,ref:he=>oe.value=he}),{...z,default:()=>[h$2(CacheOptions,{data:ue.value}),h$2(_Tree,reactive({...de,ref:he=>ie.value=he}))]})}});var TreeSelect=_export_sfc$1(_sfc_main$e,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tree-select/src/tree-select.vue"]]);TreeSelect.install=$=>{$.component(TreeSelect.name,TreeSelect)};const _TreeSelect=TreeSelect,ElTreeSelect=_TreeSelect,ROOT_TREE_INJECTION_KEY=Symbol(),EMPTY_NODE={key:-1,level:-1,data:{}};var TreeOptionsEnum=($=>($.KEY="id",$.LABEL="label",$.CHILDREN="children",$.DISABLED="disabled",$))(TreeOptionsEnum||{}),SetOperationEnum=($=>($.ADD="add",$.DELETE="delete",$))(SetOperationEnum||{});const itemSize={type:Number,default:26},treeProps=buildProps({data:{type:definePropType(Array),default:()=>mutable([])},emptyText:{type:String},height:{type:Number,default:200},props:{type:definePropType(Object),default:()=>mutable({children:"children",label:"label",disabled:"disabled",value:"id"})},highlightCurrent:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},defaultCheckedKeys:{type:definePropType(Array),default:()=>mutable([])},checkStrictly:{type:Boolean,default:!1},defaultExpandedKeys:{type:definePropType(Array),default:()=>mutable([])},indent:{type:Number,default:16},itemSize,icon:{type:iconPropType},expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:{type:Boolean,default:!1},currentNodeKey:{type:definePropType([String,Number])},accordion:{type:Boolean,default:!1},filterMethod:{type:definePropType(Function)},perfMode:{type:Boolean,default:!0}}),treeNodeProps=buildProps({node:{type:definePropType(Object),default:()=>mutable(EMPTY_NODE)},expanded:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},current:{type:Boolean,default:!1},hiddenExpandIcon:{type:Boolean,default:!1},itemSize}),treeNodeContentProps=buildProps({node:{type:definePropType(Object),required:!0}}),NODE_CLICK="node-click",NODE_EXPAND="node-expand",NODE_COLLAPSE="node-collapse",CURRENT_CHANGE="current-change",NODE_CHECK="check",NODE_CHECK_CHANGE="check-change",NODE_CONTEXTMENU="node-contextmenu",treeEmits={[NODE_CLICK]:($,j,z)=>$&&j&&z,[NODE_EXPAND]:($,j)=>$&&j,[NODE_COLLAPSE]:($,j)=>$&&j,[CURRENT_CHANGE]:($,j)=>$&&j,[NODE_CHECK]:($,j)=>$&&j,[NODE_CHECK_CHANGE]:($,j)=>$&&typeof j=="boolean",[NODE_CONTEXTMENU]:($,j,z)=>$&&j&&z},treeNodeEmits={click:($,j)=>!!($&&j),toggle:$=>!!$,check:($,j)=>$&&typeof j=="boolean"};function useCheck($,j){const z=ref(new Set),re=ref(new Set),{emit:oe}=getCurrentInstance();watch([()=>j.value,()=>$.defaultCheckedKeys],()=>nextTick(()=>{Oe($.defaultCheckedKeys)}),{immediate:!0});const ie=()=>{if(!j.value||!$.showCheckbox||$.checkStrictly)return;const{levelTreeNodeMap:Ve,maxLevel:ze}=j.value,Ue=z.value,Fe=new Set;for(let qe=ze-1;qe>=1;--qe){const Et=Ve.get(qe);Et&&Et.forEach(Pt=>{const Lt=Pt.children;if(Lt){let jt=!0,vn=!1;for(const hn of Lt){const bn=hn.key;if(Ue.has(bn))vn=!0;else if(Fe.has(bn)){jt=!1,vn=!0;break}else jt=!1}jt?Ue.add(Pt.key):vn?(Fe.add(Pt.key),Ue.delete(Pt.key)):(Ue.delete(Pt.key),Fe.delete(Pt.key))}})}re.value=Fe},ae=Ve=>z.value.has(Ve.key),le=Ve=>re.value.has(Ve.key),ue=(Ve,ze,Ue=!0)=>{const Fe=z.value,qe=(Et,Pt)=>{Fe[Pt?SetOperationEnum.ADD:SetOperationEnum.DELETE](Et.key);const Lt=Et.children;!$.checkStrictly&&Lt&&Lt.forEach(jt=>{jt.disabled||qe(jt,Pt)})};qe(Ve,ze),ie(),Ue&&de(Ve,ze)},de=(Ve,ze)=>{const{checkedNodes:Ue,checkedKeys:Fe}=$e(),{halfCheckedNodes:qe,halfCheckedKeys:Et}=xe();oe(NODE_CHECK,Ve.data,{checkedKeys:Fe,checkedNodes:Ue,halfCheckedKeys:Et,halfCheckedNodes:qe}),oe(NODE_CHECK_CHANGE,Ve.data,ze)};function pe(Ve=!1){return $e(Ve).checkedKeys}function he(Ve=!1){return $e(Ve).checkedNodes}function _e(){return xe().halfCheckedKeys}function Ce(){return xe().halfCheckedNodes}function $e(Ve=!1){const ze=[],Ue=[];if(j!=null&&j.value&&$.showCheckbox){const{treeNodeMap:Fe}=j.value;z.value.forEach(qe=>{const Et=Fe.get(qe);Et&&(!Ve||Ve&&Et.isLeaf)&&(Ue.push(qe),ze.push(Et.data))})}return{checkedKeys:Ue,checkedNodes:ze}}function xe(){const Ve=[],ze=[];if(j!=null&&j.value&&$.showCheckbox){const{treeNodeMap:Ue}=j.value;re.value.forEach(Fe=>{const qe=Ue.get(Fe);qe&&(ze.push(Fe),Ve.push(qe.data))})}return{halfCheckedNodes:Ve,halfCheckedKeys:ze}}function Ie(Ve){z.value.clear(),re.value.clear(),Oe(Ve)}function Ne(Ve,ze){if(j!=null&&j.value&&$.showCheckbox){const Ue=j.value.treeNodeMap.get(Ve);Ue&&ue(Ue,ze,!1)}}function Oe(Ve){if(j!=null&&j.value){const{treeNodeMap:ze}=j.value;if($.showCheckbox&&ze&&Ve)for(const Ue of Ve){const Fe=ze.get(Ue);Fe&&!ae(Fe)&&ue(Fe,!0,!1)}}}return{updateCheckedKeys:ie,toggleCheckbox:ue,isChecked:ae,isIndeterminate:le,getCheckedKeys:pe,getCheckedNodes:he,getHalfCheckedKeys:_e,getHalfCheckedNodes:Ce,setChecked:Ne,setCheckedKeys:Ie}}function useFilter($,j){const z=ref(new Set([])),re=ref(new Set([])),oe=computed$1(()=>isFunction$5($.filterMethod));function ie(le){var ue;if(!oe.value)return;const de=new Set,pe=re.value,he=z.value,_e=[],Ce=((ue=j.value)==null?void 0:ue.treeNodes)||[],$e=$.filterMethod;he.clear();function xe(Ie){Ie.forEach(Ne=>{_e.push(Ne),$e!=null&&$e(le,Ne.data)?_e.forEach(Ve=>{de.add(Ve.key)}):Ne.isLeaf&&he.add(Ne.key);const Oe=Ne.children;if(Oe&&xe(Oe),!Ne.isLeaf){if(!de.has(Ne.key))he.add(Ne.key);else if(Oe){let Ve=!0;for(const ze of Oe)if(!he.has(ze.key)){Ve=!1;break}Ve?pe.add(Ne.key):pe.delete(Ne.key)}}_e.pop()})}return xe(Ce),de}function ae(le){return re.value.has(le.key)}return{hiddenExpandIconKeySet:re,hiddenNodeKeySet:z,doFilter:ie,isForceHiddenExpandIcon:ae}}function useTree($,j){const z=ref(new Set($.defaultExpandedKeys)),re=ref(),oe=shallowRef();watch(()=>$.currentNodeKey,Bn=>{re.value=Bn},{immediate:!0}),watch(()=>$.data,Bn=>{zn(Bn)},{immediate:!0});const{isIndeterminate:ie,isChecked:ae,toggleCheckbox:le,getCheckedKeys:ue,getCheckedNodes:de,getHalfCheckedKeys:pe,getHalfCheckedNodes:he,setChecked:_e,setCheckedKeys:Ce}=useCheck($,oe),{doFilter:$e,hiddenNodeKeySet:xe,isForceHiddenExpandIcon:Ie}=useFilter($,oe),Ne=computed$1(()=>{var Bn;return((Bn=$.props)==null?void 0:Bn.value)||TreeOptionsEnum.KEY}),Oe=computed$1(()=>{var Bn;return((Bn=$.props)==null?void 0:Bn.children)||TreeOptionsEnum.CHILDREN}),Ve=computed$1(()=>{var Bn;return((Bn=$.props)==null?void 0:Bn.disabled)||TreeOptionsEnum.DISABLED}),ze=computed$1(()=>{var Bn;return((Bn=$.props)==null?void 0:Bn.label)||TreeOptionsEnum.LABEL}),Ue=computed$1(()=>{const Bn=z.value,Kn=xe.value,Yn=[],or=oe.value&&oe.value.treeNodes||[];function Dn(){const Vn=[];for(let Wn=or.length-1;Wn>=0;--Wn)Vn.push(or[Wn]);for(;Vn.length;){const Wn=Vn.pop();if(Wn&&(Kn.has(Wn.key)||Yn.push(Wn),Bn.has(Wn.key))){const Un=Wn.children;if(Un){const rr=Un.length;for(let Zn=rr-1;Zn>=0;--Zn)Vn.push(Un[Zn])}}}}return Dn(),Yn}),Fe=computed$1(()=>Ue.value.length>0);function qe(Bn){const Kn=new Map,Yn=new Map;let or=1;function Dn(Wn,Un=1,rr=void 0){var Zn;const _r=[];for(const sr of Wn){const wr=Lt(sr),Xn={level:Un,key:wr,data:sr};Xn.label=vn(sr),Xn.parent=rr;const xr=Pt(sr);Xn.disabled=jt(sr),Xn.isLeaf=!xr||xr.length===0,xr&&xr.length&&(Xn.children=Dn(xr,Un+1,Xn)),_r.push(Xn),Kn.set(wr,Xn),Yn.has(Un)||Yn.set(Un,[]),(Zn=Yn.get(Un))==null||Zn.push(Xn)}return Un>or&&(or=Un),_r}const Vn=Dn(Bn);return{treeNodeMap:Kn,levelTreeNodeMap:Yn,maxLevel:or,treeNodes:Vn}}function Et(Bn){const Kn=$e(Bn);Kn&&(z.value=Kn)}function Pt(Bn){return Bn[Oe.value]}function Lt(Bn){return Bn?Bn[Ne.value]:""}function jt(Bn){return Bn[Ve.value]}function vn(Bn){return Bn[ze.value]}function hn(Bn){z.value.has(Bn.key)?Tn(Bn):xn(Bn)}function bn(Bn){z.value=new Set(Bn)}function Sn(Bn,Kn){j(NODE_CLICK,Bn.data,Bn,Kn),En(Bn),$.expandOnClickNode&&hn(Bn),$.showCheckbox&&$.checkOnClickNode&&!Bn.disabled&&le(Bn,!ae(Bn),!0)}function En(Bn){Pn(Bn)||(re.value=Bn.key,j(CURRENT_CHANGE,Bn.data,Bn))}function _n(Bn,Kn){le(Bn,Kn)}function xn(Bn){const Kn=z.value;if(oe.value&&$.accordion){const{treeNodeMap:Yn}=oe.value;Kn.forEach(or=>{const Dn=Yn.get(or);Bn&&Bn.level===(Dn==null?void 0:Dn.level)&&Kn.delete(or)})}Kn.add(Bn.key),j(NODE_EXPAND,Bn.data,Bn)}function Tn(Bn){z.value.delete(Bn.key),j(NODE_COLLAPSE,Bn.data,Bn)}function Mn(Bn){return z.value.has(Bn.key)}function Nn(Bn){return!!Bn.disabled}function Pn(Bn){const Kn=re.value;return!!Kn&&Kn===Bn.key}function In(){var Bn,Kn;if(re.value)return(Kn=(Bn=oe.value)==null?void 0:Bn.treeNodeMap.get(re.value))==null?void 0:Kn.data}function Rn(){return re.value}function On(Bn){re.value=Bn}function zn(Bn){nextTick(()=>oe.value=qe(Bn))}function Hn(Bn){var Kn;const Yn=isObject$6(Bn)?Lt(Bn):Bn;return(Kn=oe.value)==null?void 0:Kn.treeNodeMap.get(Yn)}return{tree:oe,flattenTree:Ue,isNotEmpty:Fe,getKey:Lt,getChildren:Pt,toggleExpand:hn,toggleCheckbox:le,isExpanded:Mn,isChecked:ae,isIndeterminate:ie,isDisabled:Nn,isCurrent:Pn,isForceHiddenExpandIcon:Ie,handleNodeClick:Sn,handleNodeCheck:_n,getCurrentNode:In,getCurrentKey:Rn,setCurrentKey:On,getCheckedKeys:ue,getCheckedNodes:de,getHalfCheckedKeys:pe,getHalfCheckedNodes:he,setChecked:_e,setCheckedKeys:Ce,filter:Et,setData:zn,getNode:Hn,expandNode:xn,collapseNode:Tn,setExpandedKeys:bn}}var ElNodeContent=defineComponent({name:"ElTreeNodeContent",props:treeNodeContentProps,setup($){const j=inject(ROOT_TREE_INJECTION_KEY),z=useNamespace("tree");return()=>{const re=$.node,{data:oe}=re;return j!=null&&j.ctx.slots.default?j.ctx.slots.default({node:re,data:oe}):h$2("span",{class:z.be("node","label")},[re==null?void 0:re.label])}}});const _hoisted_1$9=["aria-expanded","aria-disabled","aria-checked","data-key","onClick"],__default__$8=defineComponent({name:"ElTreeNode"}),_sfc_main$d=defineComponent({...__default__$8,props:treeNodeProps,emits:treeNodeEmits,setup($,{emit:j}){const z=$,re=inject(ROOT_TREE_INJECTION_KEY),oe=useNamespace("tree"),ie=computed$1(()=>{var he;return(he=re==null?void 0:re.props.indent)!=null?he:16}),ae=computed$1(()=>{var he;return(he=re==null?void 0:re.props.icon)!=null?he:caret_right_default}),le=he=>{j("click",z.node,he)},ue=()=>{j("toggle",z.node)},de=he=>{j("check",z.node,he)},pe=he=>{var _e,Ce,$e,xe;($e=(Ce=(_e=re==null?void 0:re.instance)==null?void 0:_e.vnode)==null?void 0:Ce.props)!=null&&$e.onNodeContextmenu&&(he.stopPropagation(),he.preventDefault()),re==null||re.ctx.emit(NODE_CONTEXTMENU,he,(xe=z.node)==null?void 0:xe.data,z.node)};return(he,_e)=>{var Ce,$e,xe;return openBlock(),createElementBlock("div",{ref:"node$",class:normalizeClass([unref(oe).b("node"),unref(oe).is("expanded",he.expanded),unref(oe).is("current",he.current),unref(oe).is("focusable",!he.disabled),unref(oe).is("checked",!he.disabled&&he.checked)]),role:"treeitem",tabindex:"-1","aria-expanded":he.expanded,"aria-disabled":he.disabled,"aria-checked":he.checked,"data-key":(Ce=he.node)==null?void 0:Ce.key,onClick:withModifiers(le,["stop"]),onContextmenu:pe},[createBaseVNode("div",{class:normalizeClass(unref(oe).be("node","content")),style:normalizeStyle$1({paddingLeft:`${(he.node.level-1)*unref(ie)}px`,height:he.itemSize+"px"})},[unref(ae)?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass([unref(oe).is("leaf",!!(($e=he.node)!=null&&$e.isLeaf)),unref(oe).is("hidden",he.hiddenExpandIcon),{expanded:!((xe=he.node)!=null&&xe.isLeaf)&&he.expanded},unref(oe).be("node","expand-icon")]),onClick:withModifiers(ue,["stop"])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(ae))))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0),he.showCheckbox?(openBlock(),createBlock(unref(ElCheckbox),{key:1,"model-value":he.checked,indeterminate:he.indeterminate,disabled:he.disabled,onChange:de,onClick:_e[0]||(_e[0]=withModifiers(()=>{},["stop"]))},null,8,["model-value","indeterminate","disabled"])):createCommentVNode("v-if",!0),createVNode$1(unref(ElNodeContent),{node:he.node},null,8,["node"])],6)],42,_hoisted_1$9)}}});var ElTreeNode=_export_sfc$1(_sfc_main$d,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tree-v2/src/tree-node.vue"]]);const __default__$7=defineComponent({name:"ElTreeV2"}),_sfc_main$c=defineComponent({...__default__$7,props:treeProps,emits:treeEmits,setup($,{expose:j,emit:z}){const re=$,oe=useSlots(),ie=computed$1(()=>re.itemSize);provide(ROOT_TREE_INJECTION_KEY,{ctx:{emit:z,slots:oe},props:re,instance:getCurrentInstance()}),provide(formItemContextKey,void 0);const{t:ae}=useLocale(),le=useNamespace("tree"),{flattenTree:ue,isNotEmpty:de,toggleExpand:pe,isExpanded:he,isIndeterminate:_e,isChecked:Ce,isDisabled:$e,isCurrent:xe,isForceHiddenExpandIcon:Ie,handleNodeClick:Ne,handleNodeCheck:Oe,toggleCheckbox:Ve,getCurrentNode:ze,getCurrentKey:Ue,setCurrentKey:Fe,getCheckedKeys:qe,getCheckedNodes:Et,getHalfCheckedKeys:Pt,getHalfCheckedNodes:Lt,setChecked:jt,setCheckedKeys:vn,filter:hn,setData:bn,getNode:Sn,expandNode:En,collapseNode:_n,setExpandedKeys:xn}=useTree(re,z);return j({toggleCheckbox:Ve,getCurrentNode:ze,getCurrentKey:Ue,setCurrentKey:Fe,getCheckedKeys:qe,getCheckedNodes:Et,getHalfCheckedKeys:Pt,getHalfCheckedNodes:Lt,setChecked:jt,setCheckedKeys:vn,filter:hn,setData:bn,getNode:Sn,expandNode:En,collapseNode:_n,setExpandedKeys:xn}),(Tn,Mn)=>{var Nn;return openBlock(),createElementBlock("div",{class:normalizeClass([unref(le).b(),{[unref(le).m("highlight-current")]:Tn.highlightCurrent}]),role:"tree"},[unref(de)?(openBlock(),createBlock(unref(FixedSizeList),{key:0,"class-name":unref(le).b("virtual-list"),data:unref(ue),total:unref(ue).length,height:Tn.height,"item-size":unref(ie),"perf-mode":Tn.perfMode},{default:withCtx(({data:Pn,index:In,style:Rn})=>[(openBlock(),createBlock(ElTreeNode,{key:Pn[In].key,style:normalizeStyle$1(Rn),node:Pn[In],expanded:unref(he)(Pn[In]),"show-checkbox":Tn.showCheckbox,checked:unref(Ce)(Pn[In]),indeterminate:unref(_e)(Pn[In]),"item-size":unref(ie),disabled:unref($e)(Pn[In]),current:unref(xe)(Pn[In]),"hidden-expand-icon":unref(Ie)(Pn[In]),onClick:unref(Ne),onToggle:unref(pe),onCheck:unref(Oe)},null,8,["style","node","expanded","show-checkbox","checked","indeterminate","item-size","disabled","current","hidden-expand-icon","onClick","onToggle","onCheck"]))]),_:1},8,["class-name","data","total","height","item-size","perf-mode"])):(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(le).e("empty-block"))},[createBaseVNode("span",{class:normalizeClass(unref(le).e("empty-text"))},toDisplayString((Nn=Tn.emptyText)!=null?Nn:unref(ae)("el.tree.emptyText")),3)],2))],2)}}});var TreeV2=_export_sfc$1(_sfc_main$c,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tree-v2/src/tree.vue"]]);const ElTreeV2=withInstall(TreeV2),uploadContextKey=Symbol("uploadContextKey"),SCOPE$2="ElUpload";class UploadAjaxError extends Error{constructor(j,z,re,oe){super(j),this.name="UploadAjaxError",this.status=z,this.method=re,this.url=oe}}function getError($,j,z){let re;return z.response?re=`${z.response.error||z.response}`:z.responseText?re=`${z.responseText}`:re=`fail to ${j.method} ${$} ${z.status}`,new UploadAjaxError(re,z.status,j.method,$)}function getBody($){const j=$.responseText||$.response;if(!j)return j;try{return JSON.parse(j)}catch{return j}}const ajaxUpload=$=>{typeof XMLHttpRequest>"u"&&throwError$1(SCOPE$2,"XMLHttpRequest is undefined");const j=new XMLHttpRequest,z=$.action;j.upload&&j.upload.addEventListener("progress",ie=>{const ae=ie;ae.percent=ie.total>0?ie.loaded/ie.total*100:0,$.onProgress(ae)});const re=new FormData;if($.data)for(const[ie,ae]of Object.entries($.data))Array.isArray(ae)?re.append(ie,...ae):re.append(ie,ae);re.append($.filename,$.file,$.file.name),j.addEventListener("error",()=>{$.onError(getError(z,$,j))}),j.addEventListener("load",()=>{if(j.status<200||j.status>=300)return $.onError(getError(z,$,j));$.onSuccess(getBody(j))}),j.open($.method,z,!0),$.withCredentials&&"withCredentials"in j&&(j.withCredentials=!0);const oe=$.headers||{};if(oe instanceof Headers)oe.forEach((ie,ae)=>j.setRequestHeader(ae,ie));else for(const[ie,ae]of Object.entries(oe))isNil(ae)||j.setRequestHeader(ie,String(ae));return j.send(re),j},uploadListTypes=["text","picture","picture-card"];let fileId=1;const genFileId=()=>Date.now()+fileId++,uploadBaseProps=buildProps({action:{type:String,default:"#"},headers:{type:definePropType(Object)},method:{type:String,default:"post"},data:{type:Object,default:()=>mutable({})},multiple:{type:Boolean,default:!1},name:{type:String,default:"file"},drag:{type:Boolean,default:!1},withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},type:{type:String,default:"select"},fileList:{type:definePropType(Array),default:()=>mutable([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:uploadListTypes,default:"text"},httpRequest:{type:definePropType(Function),default:ajaxUpload},disabled:Boolean,limit:Number}),uploadProps=buildProps({...uploadBaseProps,beforeUpload:{type:definePropType(Function),default:NOOP$1},beforeRemove:{type:definePropType(Function)},onRemove:{type:definePropType(Function),default:NOOP$1},onChange:{type:definePropType(Function),default:NOOP$1},onPreview:{type:definePropType(Function),default:NOOP$1},onSuccess:{type:definePropType(Function),default:NOOP$1},onProgress:{type:definePropType(Function),default:NOOP$1},onError:{type:definePropType(Function),default:NOOP$1},onExceed:{type:definePropType(Function),default:NOOP$1}}),uploadListProps=buildProps({files:{type:definePropType(Array),default:()=>mutable([])},disabled:{type:Boolean,default:!1},handlePreview:{type:definePropType(Function),default:NOOP$1},listType:{type:String,values:uploadListTypes,default:"text"}}),uploadListEmits={remove:$=>!!$},_hoisted_1$8=["onKeydown"],_hoisted_2$6=["src"],_hoisted_3$4=["onClick"],_hoisted_4$3=["onClick"],_hoisted_5$1=["onClick"],__default__$6=defineComponent({name:"ElUploadList"}),_sfc_main$b=defineComponent({...__default__$6,props:uploadListProps,emits:uploadListEmits,setup($,{emit:j}){const{t:z}=useLocale(),re=useNamespace("upload"),oe=useNamespace("icon"),ie=useNamespace("list"),ae=useFormDisabled(),le=ref(!1),ue=de=>{j("remove",de)};return(de,pe)=>(openBlock(),createBlock(TransitionGroup,{tag:"ul",class:normalizeClass([unref(re).b("list"),unref(re).bm("list",de.listType),unref(re).is("disabled",unref(ae))]),name:unref(ie).b()},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(de.files,he=>(openBlock(),createElementBlock("li",{key:he.uid||he.name,class:normalizeClass([unref(re).be("list","item"),unref(re).is(he.status),{focusing:le.value}]),tabindex:"0",onKeydown:withKeys(_e=>!unref(ae)&&ue(he),["delete"]),onFocus:pe[0]||(pe[0]=_e=>le.value=!0),onBlur:pe[1]||(pe[1]=_e=>le.value=!1),onClick:pe[2]||(pe[2]=_e=>le.value=!1)},[renderSlot(de.$slots,"default",{file:he},()=>[de.listType==="picture"||he.status!=="uploading"&&de.listType==="picture-card"?(openBlock(),createElementBlock("img",{key:0,class:normalizeClass(unref(re).be("list","item-thumbnail")),src:he.url,alt:""},null,10,_hoisted_2$6)):createCommentVNode("v-if",!0),he.status==="uploading"||de.listType!=="picture-card"?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(re).be("list","item-info"))},[createBaseVNode("a",{class:normalizeClass(unref(re).be("list","item-name")),onClick:withModifiers(_e=>de.handlePreview(he),["prevent"])},[createVNode$1(unref(ElIcon),{class:normalizeClass(unref(oe).m("document"))},{default:withCtx(()=>[createVNode$1(unref(document_default))]),_:1},8,["class"]),createBaseVNode("span",{class:normalizeClass(unref(re).be("list","item-file-name"))},toDisplayString(he.name),3)],10,_hoisted_3$4),he.status==="uploading"?(openBlock(),createBlock(unref(ElProgress),{key:0,type:de.listType==="picture-card"?"circle":"line","stroke-width":de.listType==="picture-card"?6:2,percentage:Number(he.percentage),style:normalizeStyle$1(de.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0),createBaseVNode("label",{class:normalizeClass(unref(re).be("list","item-status-label"))},[de.listType==="text"?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass([unref(oe).m("upload-success"),unref(oe).m("circle-check")])},{default:withCtx(()=>[createVNode$1(unref(circle_check_default))]),_:1},8,["class"])):["picture-card","picture"].includes(de.listType)?(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass([unref(oe).m("upload-success"),unref(oe).m("check")])},{default:withCtx(()=>[createVNode$1(unref(check_default))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],2),unref(ae)?createCommentVNode("v-if",!0):(openBlock(),createBlock(unref(ElIcon),{key:2,class:normalizeClass(unref(oe).m("close")),onClick:_e=>ue(he)},{default:withCtx(()=>[createVNode$1(unref(close_default))]),_:2},1032,["class","onClick"])),createCommentVNode(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),createCommentVNode(" This is a bug which needs to be fixed "),createCommentVNode(" TODO: Fix the incorrect navigation interaction "),unref(ae)?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("i",{key:3,class:normalizeClass(unref(oe).m("close-tip"))},toDisplayString(unref(z)("el.upload.deleteTip")),3)),de.listType==="picture-card"?(openBlock(),createElementBlock("span",{key:4,class:normalizeClass(unref(re).be("list","item-actions"))},[createBaseVNode("span",{class:normalizeClass(unref(re).be("list","item-preview")),onClick:_e=>de.handlePreview(he)},[createVNode$1(unref(ElIcon),{class:normalizeClass(unref(oe).m("zoom-in"))},{default:withCtx(()=>[createVNode$1(unref(zoom_in_default))]),_:1},8,["class"])],10,_hoisted_4$3),unref(ae)?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(re).be("list","item-delete")),onClick:_e=>ue(he)},[createVNode$1(unref(ElIcon),{class:normalizeClass(unref(oe).m("delete"))},{default:withCtx(()=>[createVNode$1(unref(delete_default))]),_:1},8,["class"])],10,_hoisted_5$1))],2)):createCommentVNode("v-if",!0)])],42,_hoisted_1$8))),128)),renderSlot(de.$slots,"append")]),_:3},8,["class","name"]))}});var UploadList=_export_sfc$1(_sfc_main$b,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-list.vue"]]);const uploadDraggerProps=buildProps({disabled:{type:Boolean,default:!1}}),uploadDraggerEmits={file:$=>isArray$7($)},_hoisted_1$7=["onDrop","onDragover"],COMPONENT_NAME="ElUploadDrag",__default__$5=defineComponent({name:COMPONENT_NAME}),_sfc_main$a=defineComponent({...__default__$5,props:uploadDraggerProps,emits:uploadDraggerEmits,setup($,{emit:j}){const z=inject(uploadContextKey);z||throwError$1(COMPONENT_NAME,"usage: ");const re=useNamespace("upload"),oe=ref(!1),ie=useFormDisabled(),ae=ue=>{if(ie.value)return;oe.value=!1,ue.stopPropagation();const de=Array.from(ue.dataTransfer.files),pe=z.accept.value;if(!pe){j("file",de);return}const he=de.filter(_e=>{const{type:Ce,name:$e}=_e,xe=$e.includes(".")?`.${$e.split(".").pop()}`:"",Ie=Ce.replace(/\/.*$/,"");return pe.split(",").map(Ne=>Ne.trim()).filter(Ne=>Ne).some(Ne=>Ne.startsWith(".")?xe===Ne:/\/\*$/.test(Ne)?Ie===Ne.replace(/\/\*$/,""):/^[^/]+\/[^/]+$/.test(Ne)?Ce===Ne:!1)});j("file",he)},le=()=>{ie.value||(oe.value=!0)};return(ue,de)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(re).b("dragger"),unref(re).is("dragover",oe.value)]),onDrop:withModifiers(ae,["prevent"]),onDragover:withModifiers(le,["prevent"]),onDragleave:de[0]||(de[0]=withModifiers(pe=>oe.value=!1,["prevent"]))},[renderSlot(ue.$slots,"default")],42,_hoisted_1$7))}});var UploadDragger=_export_sfc$1(_sfc_main$a,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-dragger.vue"]]);const uploadContentProps=buildProps({...uploadBaseProps,beforeUpload:{type:definePropType(Function),default:NOOP$1},onRemove:{type:definePropType(Function),default:NOOP$1},onStart:{type:definePropType(Function),default:NOOP$1},onSuccess:{type:definePropType(Function),default:NOOP$1},onProgress:{type:definePropType(Function),default:NOOP$1},onError:{type:definePropType(Function),default:NOOP$1},onExceed:{type:definePropType(Function),default:NOOP$1}}),_hoisted_1$6=["onKeydown"],_hoisted_2$5=["name","multiple","accept"],__default__$4=defineComponent({name:"ElUploadContent",inheritAttrs:!1}),_sfc_main$9=defineComponent({...__default__$4,props:uploadContentProps,setup($,{expose:j}){const z=$,re=useNamespace("upload"),oe=useFormDisabled(),ie=shallowRef({}),ae=shallowRef(),le=$e=>{if($e.length===0)return;const{autoUpload:xe,limit:Ie,fileList:Ne,multiple:Oe,onStart:Ve,onExceed:ze}=z;if(Ie&&Ne.length+$e.length>Ie){ze($e,Ne);return}Oe||($e=$e.slice(0,1));for(const Ue of $e){const Fe=Ue;Fe.uid=genFileId(),Ve(Fe),xe&&ue(Fe)}},ue=async $e=>{if(ae.value.value="",!z.beforeUpload)return de($e);let xe,Ie={};try{const Oe=z.beforeUpload($e);Ie=isObject$6(z.data)?cloneDeep(z.data):z.data,xe=await Oe}catch{xe=!1}if(xe===!1){z.onRemove($e);return}let Ne=$e;xe instanceof Blob&&(xe instanceof File?Ne=xe:Ne=new File([xe],$e.name,{type:$e.type})),de(Object.assign(Ne,{uid:$e.uid}),Ie)},de=($e,xe)=>{const{headers:Ie,data:Ne,method:Oe,withCredentials:Ve,name:ze,action:Ue,onProgress:Fe,onSuccess:qe,onError:Et,httpRequest:Pt}=z,{uid:Lt}=$e,jt={headers:Ie||{},withCredentials:Ve,file:$e,data:xe??Ne,method:Oe,filename:ze,action:Ue,onProgress:hn=>{Fe(hn,$e)},onSuccess:hn=>{qe(hn,$e),delete ie.value[Lt]},onError:hn=>{Et(hn,$e),delete ie.value[Lt]}},vn=Pt(jt);ie.value[Lt]=vn,vn instanceof Promise&&vn.then(jt.onSuccess,jt.onError)},pe=$e=>{const xe=$e.target.files;xe&&le(Array.from(xe))},he=()=>{oe.value||(ae.value.value="",ae.value.click())},_e=()=>{he()};return j({abort:$e=>{entriesOf(ie.value).filter($e?([Ie])=>String($e.uid)===Ie:()=>!0).forEach(([Ie,Ne])=>{Ne instanceof XMLHttpRequest&&Ne.abort(),delete ie.value[Ie]})},upload:ue}),($e,xe)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(re).b(),unref(re).m($e.listType),unref(re).is("drag",$e.drag)]),tabindex:"0",onClick:he,onKeydown:withKeys(withModifiers(_e,["self"]),["enter","space"])},[$e.drag?(openBlock(),createBlock(UploadDragger,{key:0,disabled:unref(oe),onFile:le},{default:withCtx(()=>[renderSlot($e.$slots,"default")]),_:3},8,["disabled"])):renderSlot($e.$slots,"default",{key:1}),createBaseVNode("input",{ref_key:"inputRef",ref:ae,class:normalizeClass(unref(re).e("input")),name:$e.name,multiple:$e.multiple,accept:$e.accept,type:"file",onChange:pe,onClick:xe[0]||(xe[0]=withModifiers(()=>{},["stop"]))},null,42,_hoisted_2$5)],42,_hoisted_1$6))}});var UploadContent=_export_sfc$1(_sfc_main$9,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-content.vue"]]);const SCOPE$1="ElUpload",revokeObjectURL=$=>{var j;(j=$.url)!=null&&j.startsWith("blob:")&&URL.revokeObjectURL($.url)},useHandlers=($,j)=>{const z=useVModel($,"fileList",void 0,{passive:!0}),re=_e=>z.value.find(Ce=>Ce.uid===_e.uid);function oe(_e){var Ce;(Ce=j.value)==null||Ce.abort(_e)}function ie(_e=["ready","uploading","success","fail"]){z.value=z.value.filter(Ce=>!_e.includes(Ce.status))}const ae=(_e,Ce)=>{const $e=re(Ce);$e&&(console.error(_e),$e.status="fail",z.value.splice(z.value.indexOf($e),1),$.onError(_e,$e,z.value),$.onChange($e,z.value))},le=(_e,Ce)=>{const $e=re(Ce);$e&&($.onProgress(_e,$e,z.value),$e.status="uploading",$e.percentage=Math.round(_e.percent))},ue=(_e,Ce)=>{const $e=re(Ce);$e&&($e.status="success",$e.response=_e,$.onSuccess(_e,$e,z.value),$.onChange($e,z.value))},de=_e=>{isNil(_e.uid)&&(_e.uid=genFileId());const Ce={name:_e.name,percentage:0,status:"ready",size:_e.size,raw:_e,uid:_e.uid};if($.listType==="picture-card"||$.listType==="picture")try{Ce.url=URL.createObjectURL(_e)}catch($e){$e.message,$.onError($e,Ce,z.value)}z.value=[...z.value,Ce],$.onChange(Ce,z.value)},pe=async _e=>{const Ce=_e instanceof File?re(_e):_e;Ce||throwError$1(SCOPE$1,"file to be removed not found");const $e=xe=>{oe(xe);const Ie=z.value;Ie.splice(Ie.indexOf(xe),1),$.onRemove(xe,Ie),revokeObjectURL(xe)};$.beforeRemove?await $.beforeRemove(Ce,z.value)!==!1&&$e(Ce):$e(Ce)};function he(){z.value.filter(({status:_e})=>_e==="ready").forEach(({raw:_e})=>{var Ce;return _e&&((Ce=j.value)==null?void 0:Ce.upload(_e))})}return watch(()=>$.listType,_e=>{_e!=="picture-card"&&_e!=="picture"||(z.value=z.value.map(Ce=>{const{raw:$e,url:xe}=Ce;if(!xe&&$e)try{Ce.url=URL.createObjectURL($e)}catch(Ie){$.onError(Ie,Ce,z.value)}return Ce}))}),watch(z,_e=>{for(const Ce of _e)Ce.uid||(Ce.uid=genFileId()),Ce.status||(Ce.status="success")},{immediate:!0,deep:!0}),{uploadFiles:z,abort:oe,clearFiles:ie,handleError:ae,handleProgress:le,handleStart:de,handleSuccess:ue,handleRemove:pe,submit:he}},__default__$3=defineComponent({name:"ElUpload"}),_sfc_main$8=defineComponent({...__default__$3,props:uploadProps,setup($,{expose:j}){const z=$,re=useSlots(),oe=useFormDisabled(),ie=shallowRef(),{abort:ae,submit:le,clearFiles:ue,uploadFiles:de,handleStart:pe,handleError:he,handleRemove:_e,handleSuccess:Ce,handleProgress:$e}=useHandlers(z,ie),xe=computed$1(()=>z.listType==="picture-card"),Ie=computed$1(()=>({...z,fileList:de.value,onStart:pe,onProgress:$e,onSuccess:Ce,onError:he,onRemove:_e}));return onBeforeUnmount(()=>{de.value.forEach(({url:Ne})=>{Ne!=null&&Ne.startsWith("blob:")&&URL.revokeObjectURL(Ne)})}),provide(uploadContextKey,{accept:toRef(z,"accept")}),j({abort:ae,submit:le,clearFiles:ue,handleStart:pe,handleRemove:_e}),(Ne,Oe)=>(openBlock(),createElementBlock("div",null,[unref(xe)&&Ne.showFileList?(openBlock(),createBlock(UploadList,{key:0,disabled:unref(oe),"list-type":Ne.listType,files:unref(de),"handle-preview":Ne.onPreview,onRemove:unref(_e)},createSlots({append:withCtx(()=>[createVNode$1(UploadContent,mergeProps({ref_key:"uploadRef",ref:ie},unref(Ie)),{default:withCtx(()=>[unref(re).trigger?renderSlot(Ne.$slots,"trigger",{key:0}):createCommentVNode("v-if",!0),!unref(re).trigger&&unref(re).default?renderSlot(Ne.$slots,"default",{key:1}):createCommentVNode("v-if",!0)]),_:3},16)]),_:2},[Ne.$slots.file?{name:"default",fn:withCtx(({file:Ve})=>[renderSlot(Ne.$slots,"file",{file:Ve})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):createCommentVNode("v-if",!0),!unref(xe)||unref(xe)&&!Ne.showFileList?(openBlock(),createBlock(UploadContent,mergeProps({key:1,ref_key:"uploadRef",ref:ie},unref(Ie)),{default:withCtx(()=>[unref(re).trigger?renderSlot(Ne.$slots,"trigger",{key:0}):createCommentVNode("v-if",!0),!unref(re).trigger&&unref(re).default?renderSlot(Ne.$slots,"default",{key:1}):createCommentVNode("v-if",!0)]),_:3},16)):createCommentVNode("v-if",!0),Ne.$slots.trigger?renderSlot(Ne.$slots,"default",{key:2}):createCommentVNode("v-if",!0),renderSlot(Ne.$slots,"tip"),!unref(xe)&&Ne.showFileList?(openBlock(),createBlock(UploadList,{key:3,disabled:unref(oe),"list-type":Ne.listType,files:unref(de),"handle-preview":Ne.onPreview,onRemove:unref(_e)},createSlots({_:2},[Ne.$slots.file?{name:"default",fn:withCtx(({file:Ve})=>[renderSlot(Ne.$slots,"file",{file:Ve})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):createCommentVNode("v-if",!0)]))}});var Upload=_export_sfc$1(_sfc_main$8,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload.vue"]]);const ElUpload=withInstall(Upload);var Components=[ElAffix,ElAlert,ElAutocomplete,ElAutoResizer,ElAvatar,ElBacktop,ElBadge,ElBreadcrumb,ElBreadcrumbItem,ElButton,ElButtonGroup$1,ElCalendar,ElCard,ElCarousel,ElCarouselItem,ElCascader,ElCascaderPanel,ElCheckTag,ElCheckbox,ElCheckboxButton,ElCheckboxGroup$1,ElCol,ElCollapse,ElCollapseItem,ElCollapseTransition,ElColorPicker,ElConfigProvider,ElContainer,ElAside,ElFooter,ElHeader,ElMain,ElDatePicker,ElDescriptions,ElDescriptionsItem,ElDialog,ElDivider,ElDrawer,ElDropdown,ElDropdownItem,ElDropdownMenu,ElEmpty,ElForm,ElFormItem,ElIcon,ElImage,ElImageViewer,ElInput,ElInputNumber,ElLink,ElMenu,ElMenuItem,ElMenuItemGroup,ElSubMenu,ElPageHeader,ElPagination,ElPopconfirm,ElPopover,ElPopper,ElProgress,ElRadio,ElRadioButton,ElRadioGroup,ElRate,ElResult,ElRow,ElScrollbar,ElSelect,ElOption,ElOptionGroup,ElSelectV2,ElSkeleton,ElSkeletonItem,ElSlider,ElSpace,ElStatistic,ElCountdown,ElSteps,ElStep,ElSwitch,ElTable,ElTableColumn,ElTableV2,ElTabs,ElTabPane,ElTag,ElText,ElTimePicker,ElTimeSelect,ElTimeline,ElTimelineItem,ElTooltip,ElTooltipV2,ElTransfer,ElTree,ElTreeSelect,ElTreeV2,ElUpload];const SCOPE="ElInfiniteScroll",CHECK_INTERVAL=50,DEFAULT_DELAY=200,DEFAULT_DISTANCE=0,attributes={delay:{type:Number,default:DEFAULT_DELAY},distance:{type:Number,default:DEFAULT_DISTANCE},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},getScrollOptions=($,j)=>Object.entries(attributes).reduce((z,[re,oe])=>{var ie,ae;const{type:le,default:ue}=oe,de=$.getAttribute(`infinite-scroll-${re}`);let pe=(ae=(ie=j[de])!=null?ie:de)!=null?ae:ue;return pe=pe==="false"?!1:pe,pe=le(pe),z[re]=Number.isNaN(pe)?ue:pe,z},{}),destroyObserver=$=>{const{observer:j}=$[SCOPE];j&&(j.disconnect(),delete $[SCOPE].observer)},handleScroll=($,j)=>{const{container:z,containerEl:re,instance:oe,observer:ie,lastScrollTop:ae}=$[SCOPE],{disabled:le,distance:ue}=getScrollOptions($,oe),{clientHeight:de,scrollHeight:pe,scrollTop:he}=re,_e=he-ae;if($[SCOPE].lastScrollTop=he,ie||le||_e<0)return;let Ce=!1;if(z===$)Ce=pe-(de+he)<=ue;else{const{clientTop:$e,scrollHeight:xe}=$,Ie=getOffsetTopDistance($,re);Ce=he+de>=Ie+$e+xe-ue}Ce&&j.call(oe)};function checkFull($,j){const{containerEl:z,instance:re}=$[SCOPE],{disabled:oe}=getScrollOptions($,re);oe||z.clientHeight===0||(z.scrollHeight<=z.clientHeight?j.call(re):destroyObserver($))}const InfiniteScroll={async mounted($,j){const{instance:z,value:re}=j;isFunction$5(re)||throwError$1(SCOPE,"'v-infinite-scroll' binding value must be a function"),await nextTick();const{delay:oe,immediate:ie}=getScrollOptions($,z),ae=getScrollContainer($,!0),le=ae===window?document.documentElement:ae,ue=throttle$2(handleScroll.bind(null,$,re),oe);if(ae){if($[SCOPE]={instance:z,container:ae,containerEl:le,delay:oe,cb:re,onScroll:ue,lastScrollTop:le.scrollTop},ie){const de=new MutationObserver(throttle$2(checkFull.bind(null,$,re),CHECK_INTERVAL));$[SCOPE].observer=de,de.observe($,{childList:!0,subtree:!0}),checkFull($,re)}ae.addEventListener("scroll",ue)}},unmounted($){const{container:j,onScroll:z}=$[SCOPE];j==null||j.removeEventListener("scroll",z),destroyObserver($)},async updated($){if(!$[SCOPE])await nextTick();else{const{containerEl:j,cb:z,observer:re}=$[SCOPE];j.clientHeight&&re&&checkFull($,z)}}},_InfiniteScroll=InfiniteScroll;_InfiniteScroll.install=$=>{$.directive("InfiniteScroll",_InfiniteScroll)};const ElInfiniteScroll=_InfiniteScroll;function createLoadingComponent($){let j;const z=ref(!1),re=reactive({...$,originalPosition:"",originalOverflow:"",visible:!1});function oe(_e){re.text=_e}function ie(){const _e=re.parent,Ce=he.ns;if(!_e.vLoadingAddClassList){let $e=_e.getAttribute("loading-number");$e=Number.parseInt($e)-1,$e?_e.setAttribute("loading-number",$e.toString()):(removeClass(_e,Ce.bm("parent","relative")),_e.removeAttribute("loading-number")),removeClass(_e,Ce.bm("parent","hidden"))}ae(),pe.unmount()}function ae(){var _e,Ce;(Ce=(_e=he.$el)==null?void 0:_e.parentNode)==null||Ce.removeChild(he.$el)}function le(){var _e;$.beforeClose&&!$.beforeClose()||(z.value=!0,clearTimeout(j),j=window.setTimeout(ue,400),re.visible=!1,(_e=$.closed)==null||_e.call($))}function ue(){if(!z.value)return;const _e=re.parent;z.value=!1,_e.vLoadingAddClassList=void 0,ie()}const de=defineComponent({name:"ElLoading",setup(_e,{expose:Ce}){const{ns:$e,zIndex:xe}=useGlobalComponentSettings("loading");return Ce({ns:$e,zIndex:xe}),()=>{const Ie=re.spinner||re.svg,Ne=h$2("svg",{class:"circular",viewBox:re.svgViewBox?re.svgViewBox:"0 0 50 50",...Ie?{innerHTML:Ie}:{}},[h$2("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),Oe=re.text?h$2("p",{class:$e.b("text")},[re.text]):void 0;return h$2(Transition,{name:$e.b("fade"),onAfterLeave:ue},{default:withCtx(()=>[withDirectives(createVNode$1("div",{style:{backgroundColor:re.background||""},class:[$e.b("mask"),re.customClass,re.fullscreen?"is-fullscreen":""]},[h$2("div",{class:$e.b("spinner")},[Ne,Oe])]),[[vShow,re.visible]])])})}}}),pe=createApp(de),he=pe.mount(document.createElement("div"));return{...toRefs(re),setText:oe,removeElLoadingChild:ae,close:le,handleAfterLeave:ue,vm:he,get $el(){return he.$el}}}let fullscreenInstance;const Loading=function($={}){if(!isClient$1)return;const j=resolveOptions($);if(j.fullscreen&&fullscreenInstance)return fullscreenInstance;const z=createLoadingComponent({...j,closed:()=>{var oe;(oe=j.closed)==null||oe.call(j),j.fullscreen&&(fullscreenInstance=void 0)}});addStyle(j,j.parent,z),addClassList(j,j.parent,z),j.parent.vLoadingAddClassList=()=>addClassList(j,j.parent,z);let re=j.parent.getAttribute("loading-number");return re?re=`${Number.parseInt(re)+1}`:re="1",j.parent.setAttribute("loading-number",re),j.parent.appendChild(z.$el),nextTick(()=>z.visible.value=j.visible),j.fullscreen&&(fullscreenInstance=z),z},resolveOptions=$=>{var j,z,re,oe;let ie;return isString$3($.target)?ie=(j=document.querySelector($.target))!=null?j:document.body:ie=$.target||document.body,{parent:ie===document.body||$.body?document.body:ie,background:$.background||"",svg:$.svg||"",svgViewBox:$.svgViewBox||"",spinner:$.spinner||!1,text:$.text||"",fullscreen:ie===document.body&&((z=$.fullscreen)!=null?z:!0),lock:(re=$.lock)!=null?re:!1,customClass:$.customClass||"",visible:(oe=$.visible)!=null?oe:!0,target:ie}},addStyle=async($,j,z)=>{const{nextZIndex:re}=z.vm.zIndex,oe={};if($.fullscreen)z.originalPosition.value=getStyle$1(document.body,"position"),z.originalOverflow.value=getStyle$1(document.body,"overflow"),oe.zIndex=re();else if($.parent===document.body){z.originalPosition.value=getStyle$1(document.body,"position"),await nextTick();for(const ie of["top","left"]){const ae=ie==="top"?"scrollTop":"scrollLeft";oe[ie]=`${$.target.getBoundingClientRect()[ie]+document.body[ae]+document.documentElement[ae]-Number.parseInt(getStyle$1(document.body,`margin-${ie}`),10)}px`}for(const ie of["height","width"])oe[ie]=`${$.target.getBoundingClientRect()[ie]}px`}else z.originalPosition.value=getStyle$1(j,"position");for(const[ie,ae]of Object.entries(oe))z.$el.style[ie]=ae},addClassList=($,j,z)=>{const re=z.vm.ns;["absolute","fixed","sticky"].includes(z.originalPosition.value)?removeClass(j,re.bm("parent","relative")):addClass(j,re.bm("parent","relative")),$.fullscreen&&$.lock?addClass(j,re.bm("parent","hidden")):removeClass(j,re.bm("parent","hidden"))},INSTANCE_KEY=Symbol("ElLoading"),createInstance$1=($,j)=>{var z,re,oe,ie;const ae=j.instance,le=_e=>isObject$6(j.value)?j.value[_e]:void 0,ue=_e=>{const Ce=isString$3(_e)&&(ae==null?void 0:ae[_e])||_e;return Ce&&ref(Ce)},de=_e=>ue(le(_e)||$.getAttribute(`element-loading-${hyphenate(_e)}`)),pe=(z=le("fullscreen"))!=null?z:j.modifiers.fullscreen,he={text:de("text"),svg:de("svg"),svgViewBox:de("svgViewBox"),spinner:de("spinner"),background:de("background"),customClass:de("customClass"),fullscreen:pe,target:(re=le("target"))!=null?re:pe?void 0:$,body:(oe=le("body"))!=null?oe:j.modifiers.body,lock:(ie=le("lock"))!=null?ie:j.modifiers.lock};$[INSTANCE_KEY]={options:he,instance:Loading(he)}},updateOptions=($,j)=>{for(const z of Object.keys(j))isRef(j[z])&&(j[z].value=$[z])},vLoading={mounted($,j){j.value&&createInstance$1($,j)},updated($,j){const z=$[INSTANCE_KEY];j.oldValue!==j.value&&(j.value&&!j.oldValue?createInstance$1($,j):j.value&&j.oldValue?isObject$6(j.value)&&updateOptions(j.value,z.options):z==null||z.instance.close())},unmounted($){var j;(j=$[INSTANCE_KEY])==null||j.instance.close()}},ElLoading={install($){$.directive("loading",vLoading),$.config.globalProperties.$loading=Loading},directive:vLoading,service:Loading},messageTypes=["success","info","warning","error"],messageDefaults=mutable({customClass:"",center:!1,dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",offset:16,zIndex:0,grouping:!1,repeatNum:1,appendTo:isClient$1?document.body:void 0}),messageProps=buildProps({customClass:{type:String,default:messageDefaults.customClass},center:{type:Boolean,default:messageDefaults.center},dangerouslyUseHTMLString:{type:Boolean,default:messageDefaults.dangerouslyUseHTMLString},duration:{type:Number,default:messageDefaults.duration},icon:{type:iconPropType,default:messageDefaults.icon},id:{type:String,default:messageDefaults.id},message:{type:definePropType([String,Object,Function]),default:messageDefaults.message},onClose:{type:definePropType(Function),required:!1},showClose:{type:Boolean,default:messageDefaults.showClose},type:{type:String,values:messageTypes,default:messageDefaults.type},offset:{type:Number,default:messageDefaults.offset},zIndex:{type:Number,default:messageDefaults.zIndex},grouping:{type:Boolean,default:messageDefaults.grouping},repeatNum:{type:Number,default:messageDefaults.repeatNum}}),messageEmits={destroy:()=>!0},instances$2=shallowReactive([]),getInstance=$=>{const j=instances$2.findIndex(oe=>oe.id===$),z=instances$2[j];let re;return j>0&&(re=instances$2[j-1]),{current:z,prev:re}},getLastOffset=$=>{const{prev:j}=getInstance($);return j?j.vm.exposed.bottom.value:0},getOffsetOrSpace=($,j)=>instances$2.findIndex(re=>re.id===$)>0?20:j,_hoisted_1$5=["id"],_hoisted_2$4=["innerHTML"],__default__$2=defineComponent({name:"ElMessage"}),_sfc_main$7=defineComponent({...__default__$2,props:messageProps,emits:messageEmits,setup($,{expose:j}){const z=$,{Close:re}=TypeComponents,{ns:oe,zIndex:ie}=useGlobalComponentSettings("message"),{currentZIndex:ae,nextZIndex:le}=ie,ue=ref(),de=ref(!1),pe=ref(0);let he;const _e=computed$1(()=>z.type?z.type==="error"?"danger":z.type:"info"),Ce=computed$1(()=>{const qe=z.type;return{[oe.bm("icon",qe)]:qe&&TypeComponentsMap[qe]}}),$e=computed$1(()=>z.icon||TypeComponentsMap[z.type]||""),xe=computed$1(()=>getLastOffset(z.id)),Ie=computed$1(()=>getOffsetOrSpace(z.id,z.offset)+xe.value),Ne=computed$1(()=>pe.value+Ie.value),Oe=computed$1(()=>({top:`${Ie.value}px`,zIndex:ae.value}));function Ve(){z.duration!==0&&({stop:he}=useTimeoutFn$1(()=>{Ue()},z.duration))}function ze(){he==null||he()}function Ue(){de.value=!1}function Fe({code:qe}){qe===EVENT_CODE.esc&&Ue()}return onMounted(()=>{Ve(),le(),de.value=!0}),watch(()=>z.repeatNum,()=>{ze(),Ve()}),useEventListener(document,"keydown",Fe),useResizeObserver(ue,()=>{pe.value=ue.value.getBoundingClientRect().height}),j({visible:de,bottom:Ne,close:Ue}),(qe,Et)=>(openBlock(),createBlock(Transition,{name:unref(oe).b("fade"),onBeforeLeave:qe.onClose,onAfterLeave:Et[0]||(Et[0]=Pt=>qe.$emit("destroy")),persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("div",{id:qe.id,ref_key:"messageRef",ref:ue,class:normalizeClass([unref(oe).b(),{[unref(oe).m(qe.type)]:qe.type&&!qe.icon},unref(oe).is("center",qe.center),unref(oe).is("closable",qe.showClose),qe.customClass]),style:normalizeStyle$1(unref(Oe)),role:"alert",onMouseenter:ze,onMouseleave:Ve},[qe.repeatNum>1?(openBlock(),createBlock(unref(ElBadge),{key:0,value:qe.repeatNum,type:unref(_e),class:normalizeClass(unref(oe).e("badge"))},null,8,["value","type","class"])):createCommentVNode("v-if",!0),unref($e)?(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass([unref(oe).e("icon"),unref(Ce)])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref($e))))]),_:1},8,["class"])):createCommentVNode("v-if",!0),renderSlot(qe.$slots,"default",{},()=>[qe.dangerouslyUseHTMLString?(openBlock(),createElementBlock(Fragment,{key:1},[createCommentVNode(" Caution here, message could've been compromised, never use user's input as message "),createBaseVNode("p",{class:normalizeClass(unref(oe).e("content")),innerHTML:qe.message},null,10,_hoisted_2$4)],2112)):(openBlock(),createElementBlock("p",{key:0,class:normalizeClass(unref(oe).e("content"))},toDisplayString(qe.message),3))]),qe.showClose?(openBlock(),createBlock(unref(ElIcon),{key:2,class:normalizeClass(unref(oe).e("closeBtn")),onClick:withModifiers(Ue,["stop"])},{default:withCtx(()=>[createVNode$1(unref(re))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0)],46,_hoisted_1$5),[[vShow,de.value]])]),_:3},8,["name","onBeforeLeave"]))}});var MessageConstructor=_export_sfc$1(_sfc_main$7,[["__file","/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]);let seed$1=1;const normalizeOptions=$=>{const j=!$||isString$3($)||isVNode($)||isFunction$5($)?{message:$}:$,z={...messageDefaults,...j};if(!z.appendTo)z.appendTo=document.body;else if(isString$3(z.appendTo)){let re=document.querySelector(z.appendTo);isElement(re)||(re=document.body),z.appendTo=re}return z},closeMessage=$=>{const j=instances$2.indexOf($);if(j===-1)return;instances$2.splice(j,1);const{handler:z}=$;z.close()},createMessage=({appendTo:$,...j},z)=>{const re=`message_${seed$1++}`,oe=j.onClose,ie=document.createElement("div"),ae={...j,id:re,onClose:()=>{oe==null||oe(),closeMessage(pe)},onDestroy:()=>{render$2(null,ie)}},le=createVNode$1(MessageConstructor,ae,isFunction$5(ae.message)||isVNode(ae.message)?{default:isFunction$5(ae.message)?ae.message:()=>ae.message}:null);le.appContext=z||message._context,render$2(le,ie),$.appendChild(ie.firstElementChild);const ue=le.component,pe={id:re,vnode:le,vm:ue,handler:{close:()=>{ue.exposed.visible.value=!1}},props:le.component.props};return pe},message=($={},j)=>{if(!isClient$1)return{close:()=>{}};if(isNumber$2(messageConfig.max)&&instances$2.length>=messageConfig.max)return{close:()=>{}};const z=normalizeOptions($);if(z.grouping&&instances$2.length){const oe=instances$2.find(({vnode:ie})=>{var ae;return((ae=ie.props)==null?void 0:ae.message)===z.message});if(oe)return oe.props.repeatNum+=1,oe.props.type=z.type,oe.handler}const re=createMessage(z,j);return instances$2.push(re),re.handler};messageTypes.forEach($=>{message[$]=(j={},z)=>{const re=normalizeOptions(j);return message({...re,type:$},z)}});function closeAll$1($){for(const j of instances$2)(!$||$===j.props.type)&&j.handler.close()}message.closeAll=closeAll$1;message._context=null;const ElMessage=withInstallFunction(message,"$message"),_sfc_main$6=defineComponent({name:"ElMessageBox",directives:{TrapFocus},components:{ElButton,ElFocusTrap,ElInput,ElOverlay,ElIcon,...TypeComponents},inheritAttrs:!1,props:{buttonSize:{type:String,validator:isValidComponentSize},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,roundButton:{default:!1,type:Boolean},container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup($,{emit:j}){const{locale:z,zIndex:re,ns:oe,size:ie}=useGlobalComponentSettings("message-box",computed$1(()=>$.buttonSize)),{t:ae}=z,{nextZIndex:le}=re,ue=ref(!1),de=reactive({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:null,inputValidator:null,inputErrorMessage:"",message:null,modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:le()}),pe=computed$1(()=>{const Sn=de.type;return{[oe.bm("icon",Sn)]:Sn&&TypeComponentsMap[Sn]}}),he=useId(),_e=useId(),Ce=computed$1(()=>de.icon||TypeComponentsMap[de.type]||""),$e=computed$1(()=>!!de.message),xe=ref(),Ie=ref(),Ne=ref(),Oe=ref(),Ve=ref(),ze=computed$1(()=>de.confirmButtonClass);watch(()=>de.inputValue,async Sn=>{await nextTick(),$.boxType==="prompt"&&Sn!==null&&jt()},{immediate:!0}),watch(()=>ue.value,Sn=>{var En,_n;Sn&&($.boxType!=="prompt"&&(de.autofocus?Ne.value=(_n=(En=Ve.value)==null?void 0:En.$el)!=null?_n:xe.value:Ne.value=xe.value),de.zIndex=le()),$.boxType==="prompt"&&(Sn?nextTick().then(()=>{var xn;Oe.value&&Oe.value.$el&&(de.autofocus?Ne.value=(xn=vn())!=null?xn:xe.value:Ne.value=xe.value)}):(de.editorErrorMessage="",de.validateError=!1))});const Ue=computed$1(()=>$.draggable);useDraggable(xe,Ie,Ue),onMounted(async()=>{await nextTick(),$.closeOnHashChange&&window.addEventListener("hashchange",Fe)}),onBeforeUnmount(()=>{$.closeOnHashChange&&window.removeEventListener("hashchange",Fe)});function Fe(){ue.value&&(ue.value=!1,nextTick(()=>{de.action&&j("action",de.action)}))}const qe=()=>{$.closeOnClickModal&&Lt(de.distinguishCancelAndClose?"close":"cancel")},Et=useSameTarget(qe),Pt=Sn=>{if(de.inputType!=="textarea")return Sn.preventDefault(),Lt("confirm")},Lt=Sn=>{var En;$.boxType==="prompt"&&Sn==="confirm"&&!jt()||(de.action=Sn,de.beforeClose?(En=de.beforeClose)==null||En.call(de,Sn,de,Fe):Fe())},jt=()=>{if($.boxType==="prompt"){const Sn=de.inputPattern;if(Sn&&!Sn.test(de.inputValue||""))return de.editorErrorMessage=de.inputErrorMessage||ae("el.messagebox.error"),de.validateError=!0,!1;const En=de.inputValidator;if(typeof En=="function"){const _n=En(de.inputValue);if(_n===!1)return de.editorErrorMessage=de.inputErrorMessage||ae("el.messagebox.error"),de.validateError=!0,!1;if(typeof _n=="string")return de.editorErrorMessage=_n,de.validateError=!0,!1}}return de.editorErrorMessage="",de.validateError=!1,!0},vn=()=>{const Sn=Oe.value.$refs;return Sn.input||Sn.textarea},hn=()=>{Lt("close")},bn=()=>{$.closeOnPressEscape&&hn()};return $.lockScroll&&useLockscreen(ue),useRestoreActive(ue),{...toRefs(de),ns:oe,overlayEvent:Et,visible:ue,hasMessage:$e,typeClass:pe,contentId:he,inputId:_e,btnSize:ie,iconComponent:Ce,confirmButtonClasses:ze,rootRef:xe,focusStartRef:Ne,headerRef:Ie,inputRef:Oe,confirmRef:Ve,doClose:Fe,handleClose:hn,onCloseRequested:bn,handleWrapperClick:qe,handleInputEnter:Pt,handleAction:Lt,t:ae}}}),_hoisted_1$4=["aria-label","aria-describedby"],_hoisted_2$3=["aria-label"],_hoisted_3$3=["id"];function _sfc_render($,j,z,re,oe,ie){const ae=resolveComponent("el-icon"),le=resolveComponent("close"),ue=resolveComponent("el-input"),de=resolveComponent("el-button"),pe=resolveComponent("el-focus-trap"),he=resolveComponent("el-overlay");return openBlock(),createBlock(Transition,{name:"fade-in-linear",onAfterLeave:j[11]||(j[11]=_e=>$.$emit("vanish")),persisted:""},{default:withCtx(()=>[withDirectives(createVNode$1(he,{"z-index":$.zIndex,"overlay-class":[$.ns.is("message-box"),$.modalClass],mask:$.modal},{default:withCtx(()=>[createBaseVNode("div",{role:"dialog","aria-label":$.title,"aria-modal":"true","aria-describedby":$.showInput?void 0:$.contentId,class:normalizeClass(`${$.ns.namespace.value}-overlay-message-box`),onClick:j[8]||(j[8]=(..._e)=>$.overlayEvent.onClick&&$.overlayEvent.onClick(..._e)),onMousedown:j[9]||(j[9]=(..._e)=>$.overlayEvent.onMousedown&&$.overlayEvent.onMousedown(..._e)),onMouseup:j[10]||(j[10]=(..._e)=>$.overlayEvent.onMouseup&&$.overlayEvent.onMouseup(..._e))},[createVNode$1(pe,{loop:"",trapped:$.visible,"focus-trap-el":$.rootRef,"focus-start-el":$.focusStartRef,onReleaseRequested:$.onCloseRequested},{default:withCtx(()=>[createBaseVNode("div",{ref:"rootRef",class:normalizeClass([$.ns.b(),$.customClass,$.ns.is("draggable",$.draggable),{[$.ns.m("center")]:$.center}]),style:normalizeStyle$1($.customStyle),tabindex:"-1",onClick:j[7]||(j[7]=withModifiers(()=>{},["stop"]))},[$.title!==null&&$.title!==void 0?(openBlock(),createElementBlock("div",{key:0,ref:"headerRef",class:normalizeClass($.ns.e("header"))},[createBaseVNode("div",{class:normalizeClass($.ns.e("title"))},[$.iconComponent&&$.center?(openBlock(),createBlock(ae,{key:0,class:normalizeClass([$.ns.e("status"),$.typeClass])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent($.iconComponent)))]),_:1},8,["class"])):createCommentVNode("v-if",!0),createBaseVNode("span",null,toDisplayString($.title),1)],2),$.showClose?(openBlock(),createElementBlock("button",{key:0,type:"button",class:normalizeClass($.ns.e("headerbtn")),"aria-label":$.t("el.messagebox.close"),onClick:j[0]||(j[0]=_e=>$.handleAction($.distinguishCancelAndClose?"close":"cancel")),onKeydown:j[1]||(j[1]=withKeys(withModifiers(_e=>$.handleAction($.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"]))},[createVNode$1(ae,{class:normalizeClass($.ns.e("close"))},{default:withCtx(()=>[createVNode$1(le)]),_:1},8,["class"])],42,_hoisted_2$3)):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{id:$.contentId,class:normalizeClass($.ns.e("content"))},[createBaseVNode("div",{class:normalizeClass($.ns.e("container"))},[$.iconComponent&&!$.center&&$.hasMessage?(openBlock(),createBlock(ae,{key:0,class:normalizeClass([$.ns.e("status"),$.typeClass])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent($.iconComponent)))]),_:1},8,["class"])):createCommentVNode("v-if",!0),$.hasMessage?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass($.ns.e("message"))},[renderSlot($.$slots,"default",{},()=>[$.dangerouslyUseHTMLString?(openBlock(),createBlock(resolveDynamicComponent($.showInput?"label":"p"),{key:1,for:$.showInput?$.inputId:void 0,innerHTML:$.message},null,8,["for","innerHTML"])):(openBlock(),createBlock(resolveDynamicComponent($.showInput?"label":"p"),{key:0,for:$.showInput?$.inputId:void 0},{default:withCtx(()=>[createTextVNode(toDisplayString($.dangerouslyUseHTMLString?"":$.message),1)]),_:1},8,["for"]))])],2)):createCommentVNode("v-if",!0)],2),withDirectives(createBaseVNode("div",{class:normalizeClass($.ns.e("input"))},[createVNode$1(ue,{id:$.inputId,ref:"inputRef",modelValue:$.inputValue,"onUpdate:modelValue":j[2]||(j[2]=_e=>$.inputValue=_e),type:$.inputType,placeholder:$.inputPlaceholder,"aria-invalid":$.validateError,class:normalizeClass({invalid:$.validateError}),onKeydown:withKeys($.handleInputEnter,["enter"])},null,8,["id","modelValue","type","placeholder","aria-invalid","class","onKeydown"]),createBaseVNode("div",{class:normalizeClass($.ns.e("errormsg")),style:normalizeStyle$1({visibility:$.editorErrorMessage?"visible":"hidden"})},toDisplayString($.editorErrorMessage),7)],2),[[vShow,$.showInput]])],10,_hoisted_3$3),createBaseVNode("div",{class:normalizeClass($.ns.e("btns"))},[$.showCancelButton?(openBlock(),createBlock(de,{key:0,loading:$.cancelButtonLoading,class:normalizeClass([$.cancelButtonClass]),round:$.roundButton,size:$.btnSize,onClick:j[3]||(j[3]=_e=>$.handleAction("cancel")),onKeydown:j[4]||(j[4]=withKeys(withModifiers(_e=>$.handleAction("cancel"),["prevent"]),["enter"]))},{default:withCtx(()=>[createTextVNode(toDisplayString($.cancelButtonText||$.t("el.messagebox.cancel")),1)]),_:1},8,["loading","class","round","size"])):createCommentVNode("v-if",!0),withDirectives(createVNode$1(de,{ref:"confirmRef",type:"primary",loading:$.confirmButtonLoading,class:normalizeClass([$.confirmButtonClasses]),round:$.roundButton,disabled:$.confirmButtonDisabled,size:$.btnSize,onClick:j[5]||(j[5]=_e=>$.handleAction("confirm")),onKeydown:j[6]||(j[6]=withKeys(withModifiers(_e=>$.handleAction("confirm"),["prevent"]),["enter"]))},{default:withCtx(()=>[createTextVNode(toDisplayString($.confirmButtonText||$.t("el.messagebox.confirm")),1)]),_:1},8,["loading","class","round","disabled","size"]),[[vShow,$.showConfirmButton]])],2)],6)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,_hoisted_1$4)]),_:3},8,["z-index","overlay-class","mask"]),[[vShow,$.visible]])]),_:3})}var MessageBoxConstructor=_export_sfc$1(_sfc_main$6,[["render",_sfc_render],["__file","/home/runner/work/element-plus/element-plus/packages/components/message-box/src/index.vue"]]);const messageInstance=new Map,getAppendToElement=$=>{let j=document.body;return $.appendTo&&(isString$3($.appendTo)&&(j=document.querySelector($.appendTo)),isElement($.appendTo)&&(j=$.appendTo),isElement(j)||(j=document.body)),j},initInstance=($,j,z=null)=>{const re=createVNode$1(MessageBoxConstructor,$,isFunction$5($.message)||isVNode($.message)?{default:isFunction$5($.message)?$.message:()=>$.message}:null);return re.appContext=z,render$2(re,j),getAppendToElement($).appendChild(j.firstElementChild),re.component},genContainer=()=>document.createElement("div"),showMessage=($,j)=>{const z=genContainer();$.onVanish=()=>{render$2(null,z),messageInstance.delete(oe)},$.onAction=ie=>{const ae=messageInstance.get(oe);let le;$.showInput?le={value:oe.inputValue,action:ie}:le=ie,$.callback?$.callback(le,re.proxy):ie==="cancel"||ie==="close"?$.distinguishCancelAndClose&&ie!=="cancel"?ae.reject("close"):ae.reject("cancel"):ae.resolve(le)};const re=initInstance($,z,j),oe=re.proxy;for(const ie in $)hasOwn$1($,ie)&&!hasOwn$1(oe.$props,ie)&&(oe[ie]=$[ie]);return oe.visible=!0,oe};function MessageBox($,j=null){if(!isClient$1)return Promise.reject();let z;return isString$3($)||isVNode($)?$={message:$}:z=$.callback,new Promise((re,oe)=>{const ie=showMessage($,j??MessageBox._context);messageInstance.set(ie,{options:$,callback:z,resolve:re,reject:oe})})}const MESSAGE_BOX_VARIANTS=["alert","confirm","prompt"],MESSAGE_BOX_DEFAULT_OPTS={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};MESSAGE_BOX_VARIANTS.forEach($=>{MessageBox[$]=messageBoxFactory($)});function messageBoxFactory($){return(j,z,re,oe)=>{let ie="";return isObject$6(z)?(re=z,ie=""):isUndefined$1(z)?ie="":ie=z,MessageBox(Object.assign({title:ie,message:j,type:"",...MESSAGE_BOX_DEFAULT_OPTS[$]},re,{boxType:$}),oe)}}MessageBox.close=()=>{messageInstance.forEach(($,j)=>{j.doClose()}),messageInstance.clear()};MessageBox._context=null;const _MessageBox=MessageBox;_MessageBox.install=$=>{_MessageBox._context=$._context,$.config.globalProperties.$msgbox=_MessageBox,$.config.globalProperties.$messageBox=_MessageBox,$.config.globalProperties.$alert=_MessageBox.alert,$.config.globalProperties.$confirm=_MessageBox.confirm,$.config.globalProperties.$prompt=_MessageBox.prompt};const ElMessageBox=_MessageBox,notificationTypes=["success","info","warning","error"],notificationProps=buildProps({customClass:{type:String,default:""},dangerouslyUseHTMLString:{type:Boolean,default:!1},duration:{type:Number,default:4500},icon:{type:iconPropType},id:{type:String,default:""},message:{type:definePropType([String,Object]),default:""},offset:{type:Number,default:0},onClick:{type:definePropType(Function),default:()=>{}},onClose:{type:definePropType(Function),required:!0},position:{type:String,values:["top-right","top-left","bottom-right","bottom-left"],default:"top-right"},showClose:{type:Boolean,default:!0},title:{type:String,default:""},type:{type:String,values:[...notificationTypes,""],default:""},zIndex:{type:Number,default:0}}),notificationEmits={destroy:()=>!0},_hoisted_1$3=["id"],_hoisted_2$2=["textContent"],_hoisted_3$2={key:0},_hoisted_4$2=["innerHTML"],__default__$1=defineComponent({name:"ElNotification"}),_sfc_main$5=defineComponent({...__default__$1,props:notificationProps,emits:notificationEmits,setup($,{expose:j}){const z=$,{ns:re,zIndex:oe}=useGlobalComponentSettings("notification"),{nextZIndex:ie,currentZIndex:ae}=oe,{Close:le}=CloseComponents,ue=ref(!1);let de;const pe=computed$1(()=>{const Ve=z.type;return Ve&&TypeComponentsMap[z.type]?re.m(Ve):""}),he=computed$1(()=>z.type&&TypeComponentsMap[z.type]||z.icon),_e=computed$1(()=>z.position.endsWith("right")?"right":"left"),Ce=computed$1(()=>z.position.startsWith("top")?"top":"bottom"),$e=computed$1(()=>({[Ce.value]:`${z.offset}px`,zIndex:ae.value}));function xe(){z.duration>0&&({stop:de}=useTimeoutFn$1(()=>{ue.value&&Ne()},z.duration))}function Ie(){de==null||de()}function Ne(){ue.value=!1}function Oe({code:Ve}){Ve===EVENT_CODE.delete||Ve===EVENT_CODE.backspace?Ie():Ve===EVENT_CODE.esc?ue.value&&Ne():xe()}return onMounted(()=>{xe(),ie(),ue.value=!0}),useEventListener(document,"keydown",Oe),j({visible:ue,close:Ne}),(Ve,ze)=>(openBlock(),createBlock(Transition,{name:unref(re).b("fade"),onBeforeLeave:Ve.onClose,onAfterLeave:ze[1]||(ze[1]=Ue=>Ve.$emit("destroy")),persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("div",{id:Ve.id,class:normalizeClass([unref(re).b(),Ve.customClass,unref(_e)]),style:normalizeStyle$1(unref($e)),role:"alert",onMouseenter:Ie,onMouseleave:xe,onClick:ze[0]||(ze[0]=(...Ue)=>Ve.onClick&&Ve.onClick(...Ue))},[unref(he)?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass([unref(re).e("icon"),unref(pe)])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(he))))]),_:1},8,["class"])):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(re).e("group"))},[createBaseVNode("h2",{class:normalizeClass(unref(re).e("title")),textContent:toDisplayString(Ve.title)},null,10,_hoisted_2$2),withDirectives(createBaseVNode("div",{class:normalizeClass(unref(re).e("content")),style:normalizeStyle$1(Ve.title?void 0:{margin:0})},[renderSlot(Ve.$slots,"default",{},()=>[Ve.dangerouslyUseHTMLString?(openBlock(),createElementBlock(Fragment,{key:1},[createCommentVNode(" Caution here, message could've been compromised, never use user's input as message "),createBaseVNode("p",{innerHTML:Ve.message},null,8,_hoisted_4$2)],2112)):(openBlock(),createElementBlock("p",_hoisted_3$2,toDisplayString(Ve.message),1))])],6),[[vShow,Ve.message]]),Ve.showClose?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(re).e("closeBtn")),onClick:withModifiers(Ne,["stop"])},{default:withCtx(()=>[createVNode$1(unref(le))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0)],2)],46,_hoisted_1$3),[[vShow,ue.value]])]),_:3},8,["name","onBeforeLeave"]))}});var NotificationConstructor=_export_sfc$1(_sfc_main$5,[["__file","/home/runner/work/element-plus/element-plus/packages/components/notification/src/notification.vue"]]);const notifications={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]},GAP_SIZE=16;let seed=1;const notify=function($={},j=null){if(!isClient$1)return{close:()=>{}};(typeof $=="string"||isVNode($))&&($={message:$});const z=$.position||"top-right";let re=$.offset||0;notifications[z].forEach(({vm:pe})=>{var he;re+=(((he=pe.el)==null?void 0:he.offsetHeight)||0)+GAP_SIZE}),re+=GAP_SIZE;const oe=`notification_${seed++}`,ie=$.onClose,ae={...$,offset:re,id:oe,onClose:()=>{close(oe,z,ie)}};let le=document.body;isElement($.appendTo)?le=$.appendTo:isString$3($.appendTo)&&(le=document.querySelector($.appendTo)),isElement(le)||(le=document.body);const ue=document.createElement("div"),de=createVNode$1(NotificationConstructor,ae,isVNode(ae.message)?{default:()=>ae.message}:null);return de.appContext=j??notify._context,de.props.onDestroy=()=>{render$2(null,ue)},render$2(de,ue),notifications[z].push({vm:de}),le.appendChild(ue.firstElementChild),{close:()=>{de.component.exposed.visible.value=!1}}};notificationTypes.forEach($=>{notify[$]=(j={})=>((typeof j=="string"||isVNode(j))&&(j={message:j}),notify({...j,type:$}))});function close($,j,z){const re=notifications[j],oe=re.findIndex(({vm:de})=>{var pe;return((pe=de.component)==null?void 0:pe.props.id)===$});if(oe===-1)return;const{vm:ie}=re[oe];if(!ie)return;z==null||z(ie);const ae=ie.el.offsetHeight,le=j.split("-")[0];re.splice(oe,1);const ue=re.length;if(!(ue<1))for(let de=oe;de{j.component.exposed.visible.value=!1})}notify.closeAll=closeAll;notify._context=null;const ElNotification=withInstallFunction(notify,"$notify");var Plugins=[ElInfiniteScroll,ElLoading,ElMessage,ElMessageBox,ElNotification,ElPopoverDirective],installer=makeInstaller([...Components,...Plugins]);function mitt($){return{all:$=$||new Map,on:function(j,z){var re=$.get(j);re?re.push(z):$.set(j,[z])},off:function(j,z){var re=$.get(j);re&&(z?re.splice(re.indexOf(z)>>>0,1):$.set(j,[]))},emit:function(j,z){var re=$.get(j);re&&re.slice().map(function(oe){oe(z)}),(re=$.get("*"))&&re.slice().map(function(oe){oe(j,z)})}}}const eventBus=mitt(),_sfc_main$4=defineComponent({__name:"index",setup($){const j=ref(!1),{pkg:z,lastBuildTime:re}={pkg:{version:"2.5.0",dependencies:{"@element-plus/icons-vue":"^2.1.0","@types/marked":"^4.0.8","@vueuse/core":"^10.0.2","@vueuse/integrations":"^10.0.2",axios:"^1.3.6",dayjs:"^1.11.7",echarts:"^5.4.2","element-plus":"^2.3.3",eruda:"^3.0.0","highlight.js":"^11.7.0","hotkeys-js":"^3.10.2","lodash-es":"^4.17.21",marked:"^4.3.0","md-editor-v3":"^3.0.0",mitt:"^3.0.0",mockjs:"^1.1.0",nprogress:"^0.2.0","path-browserify":"^1.0.1","path-to-regexp":"^6.2.1",pinia:"^2.0.35",postcss:"^8.4.23",qs:"^6.11.1","resize-observer-polyfill":"^1.5.1",tailwindcss:"^3.3.1",vconsole:"^3.15.0",vue:"^3.2.47","vue-echarts":"^6.5.4","vue-router":"^4.1.6"},devDependencies:{"@iconify-json/ep":"^1.1.10","@iconify/vue":"^4.1.1","@types/nprogress":"^0.2.0","@types/path-browserify":"^1.0.0","@types/qs":"^6.9.7","@vitejs/plugin-vue":"^4.1.0","@vitejs/plugin-vue-jsx":"^3.0.1",autoprefixer:"^10.4.14",bumpp:"^9.1.0",esno:"^0.16.3","fs-extra":"^11.1.1","http-server":"^14.1.1","npm-run-all":"^4.1.5",plop:"^3.1.2","postcss-html":"^1.5.0",sass:"^1.62.0",stylelint:"^15.5.0","stylelint-config-standard":"^33.0.0","stylelint-config-standard-scss":"^8.0.0","stylelint-config-standard-vue":"^1.0.0","stylelint-scss":"^4.6.0","stylelint-stylistic":"^0.4.0",svgo:"^3.0.2",terser:"^5.17.1",typescript:"^5.0.4","unplugin-auto-import":"^0.15.3","unplugin-vue-components":"^0.24.1","unplugin-vue-setup-extend-plus":"^1.0.0",vite:"^4.3.1","vite-plugin-banner":"^0.7.0","vite-plugin-compression":"^0.5.1","vite-plugin-mock":"^2.9.8","vite-plugin-pages":"^0.29.0","vite-plugin-spritesmith":"^0.1.1","vite-plugin-svg-icons":"^2.0.1","vite-plugin-vue-inspector":"^3.4.0","vite-plugin-vue-meta-layouts":"^0.2.2","vue-tsc":"^1.4.2"}},lastBuildTime:"2024-01-27 00:27:38"};return onMounted(()=>{eventBus.on("global-system-info-toggle",()=>{j.value=!j.value})}),(oe,ie)=>{const ae=resolveComponent("el-descriptions-item"),le=resolveComponent("el-descriptions"),ue=resolveComponent("el-drawer");return openBlock(),createElementBlock("div",null,[createVNode$1(ue,{modelValue:unref(j),"onUpdate:modelValue":ie[0]||(ie[0]=de=>isRef(j)?j.value=de:null),title:"系统信息",direction:"rtl",size:360},{default:withCtx(()=>[createVNode$1(le,{direction:"vertical",column:1,border:""},{default:withCtx(()=>[createVNode$1(ae,{label:"版本号",align:"center"},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(z).version),1)]),_:1}),createVNode$1(ae,{label:"最后编译时间",align:"center"},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(re)),1)]),_:1})]),_:1}),createVNode$1(le,{title:"生产环境依赖",column:1,size:"small",border:""},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(z).dependencies,(de,pe)=>(openBlock(),createBlock(ae,{key:pe,label:pe},{default:withCtx(()=>[createTextVNode(toDisplayString(de),1)]),_:2},1032,["label"]))),128))]),_:1}),createVNode$1(le,{title:"开发环境依赖",column:1,size:"small",border:""},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(z).devDependencies,(de,pe)=>(openBlock(),createBlock(ae,{key:pe,label:pe},{default:withCtx(()=>[createTextVNode(toDisplayString(de),1)]),_:2},1032,["label"]))),128))]),_:1})]),_:1},8,["modelValue"])])}}}),index_vue_vue_type_style_index_0_scoped_d4bf3ff1_lang="",_export_sfc=($,j)=>{const z=$.__vccOpts||$;for(const[re,oe]of j)z[re]=oe;return z},__unplugin_components_1=_export_sfc(_sfc_main$4,[["__scopeId","data-v-d4bf3ff1"]]),matchIconName=/^[a-z0-9]+(-[a-z0-9]+)*$/,stringToIcon=($,j,z,re="")=>{const oe=$.split(":");if($.slice(0,1)==="@"){if(oe.length<2||oe.length>3)return null;re=oe.shift().slice(1)}if(oe.length>3||!oe.length)return null;if(oe.length>1){const le=oe.pop(),ue=oe.pop(),de={provider:oe.length>0?oe[0]:re,prefix:ue,name:le};return j&&!validateIconName(de)?null:de}const ie=oe[0],ae=ie.split("-");if(ae.length>1){const le={provider:re,prefix:ae.shift(),name:ae.join("-")};return j&&!validateIconName(le)?null:le}if(z&&re===""){const le={provider:re,prefix:"",name:ie};return j&&!validateIconName(le,z)?null:le}return null},validateIconName=($,j)=>$?!!(($.provider===""||$.provider.match(matchIconName))&&(j&&$.prefix===""||$.prefix.match(matchIconName))&&$.name.match(matchIconName)):!1,defaultIconDimensions=Object.freeze({left:0,top:0,width:16,height:16}),defaultIconTransformations=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),defaultIconProps=Object.freeze({...defaultIconDimensions,...defaultIconTransformations}),defaultExtendedIconProps=Object.freeze({...defaultIconProps,body:"",hidden:!1});function mergeIconTransformations($,j){const z={};!$.hFlip!=!j.hFlip&&(z.hFlip=!0),!$.vFlip!=!j.vFlip&&(z.vFlip=!0);const re=(($.rotate||0)+(j.rotate||0))%4;return re&&(z.rotate=re),z}function mergeIconData($,j){const z=mergeIconTransformations($,j);for(const re in defaultExtendedIconProps)re in defaultIconTransformations?re in $&&!(re in z)&&(z[re]=defaultIconTransformations[re]):re in j?z[re]=j[re]:re in $&&(z[re]=$[re]);return z}function getIconsTree($,j){const z=$.icons,re=$.aliases||Object.create(null),oe=Object.create(null);function ie(ae){if(z[ae])return oe[ae]=[];if(!(ae in oe)){oe[ae]=null;const le=re[ae]&&re[ae].parent,ue=le&&ie(le);ue&&(oe[ae]=[le].concat(ue))}return oe[ae]}return(j||Object.keys(z).concat(Object.keys(re))).forEach(ie),oe}function internalGetIconData($,j,z){const re=$.icons,oe=$.aliases||Object.create(null);let ie={};function ae(le){ie=mergeIconData(re[le]||oe[le],ie)}return ae(j),z.forEach(ae),mergeIconData($,ie)}function parseIconSet($,j){const z=[];if(typeof $!="object"||typeof $.icons!="object")return z;$.not_found instanceof Array&&$.not_found.forEach(oe=>{j(oe,null),z.push(oe)});const re=getIconsTree($);for(const oe in re){const ie=re[oe];ie&&(j(oe,internalGetIconData($,oe,ie)),z.push(oe))}return z}const optionalPropertyDefaults={provider:"",aliases:{},not_found:{},...defaultIconDimensions};function checkOptionalProps($,j){for(const z in j)if(z in $&&typeof $[z]!=typeof j[z])return!1;return!0}function quicklyValidateIconSet($){if(typeof $!="object"||$===null)return null;const j=$;if(typeof j.prefix!="string"||!$.icons||typeof $.icons!="object"||!checkOptionalProps($,optionalPropertyDefaults))return null;const z=j.icons;for(const oe in z){const ie=z[oe];if(!oe.match(matchIconName)||typeof ie.body!="string"||!checkOptionalProps(ie,defaultExtendedIconProps))return null}const re=j.aliases||Object.create(null);for(const oe in re){const ie=re[oe],ae=ie.parent;if(!oe.match(matchIconName)||typeof ae!="string"||!z[ae]&&!re[ae]||!checkOptionalProps(ie,defaultExtendedIconProps))return null}return j}const dataStorage=Object.create(null);function newStorage($,j){return{provider:$,prefix:j,icons:Object.create(null),missing:new Set}}function getStorage($,j){const z=dataStorage[$]||(dataStorage[$]=Object.create(null));return z[j]||(z[j]=newStorage($,j))}function addIconSet($,j){return quicklyValidateIconSet(j)?parseIconSet(j,(z,re)=>{re?$.icons[z]=re:$.missing.add(z)}):[]}function addIconToStorage($,j,z){try{if(typeof z.body=="string")return $.icons[j]={...z},!0}catch{}return!1}let simpleNames=!1;function allowSimpleNames($){return typeof $=="boolean"&&(simpleNames=$),simpleNames}function getIconData($){const j=typeof $=="string"?stringToIcon($,!0,simpleNames):$;if(j){const z=getStorage(j.provider,j.prefix),re=j.name;return z.icons[re]||(z.missing.has(re)?null:void 0)}}function addIcon($,j){const z=stringToIcon($,!0,simpleNames);if(!z)return!1;const re=getStorage(z.provider,z.prefix);return addIconToStorage(re,z.name,j)}function addCollection($,j){if(typeof $!="object")return!1;if(typeof j!="string"&&(j=$.provider||""),simpleNames&&!j&&!$.prefix){let oe=!1;return quicklyValidateIconSet($)&&($.prefix="",parseIconSet($,(ie,ae)=>{ae&&addIcon(ie,ae)&&(oe=!0)})),oe}const z=$.prefix;if(!validateIconName({provider:j,prefix:z,name:"a"}))return!1;const re=getStorage(j,z);return!!addIconSet(re,$)}const defaultIconSizeCustomisations=Object.freeze({width:null,height:null}),defaultIconCustomisations=Object.freeze({...defaultIconSizeCustomisations,...defaultIconTransformations}),unitsSplit=/(-?[0-9.]*[0-9]+[0-9.]*)/g,unitsTest=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function calculateSize($,j,z){if(j===1)return $;if(z=z||100,typeof $=="number")return Math.ceil($*j*z)/z;if(typeof $!="string")return $;const re=$.split(unitsSplit);if(re===null||!re.length)return $;const oe=[];let ie=re.shift(),ae=unitsTest.test(ie);for(;;){if(ae){const le=parseFloat(ie);isNaN(le)?oe.push(ie):oe.push(Math.ceil(le*j*z)/z)}else oe.push(ie);if(ie=re.shift(),ie===void 0)return oe.join("");ae=!ae}}const isUnsetKeyword=$=>$==="unset"||$==="undefined"||$==="none";function iconToSVG($,j){const z={...defaultIconProps,...$},re={...defaultIconCustomisations,...j},oe={left:z.left,top:z.top,width:z.width,height:z.height};let ie=z.body;[z,re].forEach($e=>{const xe=[],Ie=$e.hFlip,Ne=$e.vFlip;let Oe=$e.rotate;Ie?Ne?Oe+=2:(xe.push("translate("+(oe.width+oe.left).toString()+" "+(0-oe.top).toString()+")"),xe.push("scale(-1 1)"),oe.top=oe.left=0):Ne&&(xe.push("translate("+(0-oe.left).toString()+" "+(oe.height+oe.top).toString()+")"),xe.push("scale(1 -1)"),oe.top=oe.left=0);let Ve;switch(Oe<0&&(Oe-=Math.floor(Oe/4)*4),Oe=Oe%4,Oe){case 1:Ve=oe.height/2+oe.top,xe.unshift("rotate(90 "+Ve.toString()+" "+Ve.toString()+")");break;case 2:xe.unshift("rotate(180 "+(oe.width/2+oe.left).toString()+" "+(oe.height/2+oe.top).toString()+")");break;case 3:Ve=oe.width/2+oe.left,xe.unshift("rotate(-90 "+Ve.toString()+" "+Ve.toString()+")");break}Oe%2===1&&(oe.left!==oe.top&&(Ve=oe.left,oe.left=oe.top,oe.top=Ve),oe.width!==oe.height&&(Ve=oe.width,oe.width=oe.height,oe.height=Ve)),xe.length&&(ie=''+ie+"")});const ae=re.width,le=re.height,ue=oe.width,de=oe.height;let pe,he;ae===null?(he=le===null?"1em":le==="auto"?de:le,pe=calculateSize(he,ue/de)):(pe=ae==="auto"?ue:ae,he=le===null?calculateSize(pe,de/ue):le==="auto"?de:le);const _e={},Ce=($e,xe)=>{isUnsetKeyword(xe)||(_e[$e]=xe.toString())};return Ce("width",pe),Ce("height",he),_e.viewBox=oe.left.toString()+" "+oe.top.toString()+" "+ue.toString()+" "+de.toString(),{attributes:_e,body:ie}}const regex=/\sid="(\S+)"/g,randomPrefix="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let counter=0;function replaceIDs($,j=randomPrefix){const z=[];let re;for(;re=regex.exec($);)z.push(re[1]);if(!z.length)return $;const oe="suffix"+(Math.random()*16777216|Date.now()).toString(16);return z.forEach(ie=>{const ae=typeof j=="function"?j(ie):j+(counter++).toString(),le=ie.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");$=$.replace(new RegExp('([#;"])('+le+')([")]|\\.[a-z])',"g"),"$1"+ae+oe+"$3")}),$=$.replace(new RegExp(oe,"g"),""),$}const storage$1=Object.create(null);function setAPIModule($,j){storage$1[$]=j}function getAPIModule($){return storage$1[$]||storage$1[""]}function createAPIConfig($){let j;if(typeof $.resources=="string")j=[$.resources];else if(j=$.resources,!(j instanceof Array)||!j.length)return null;return{resources:j,path:$.path||"/",maxURL:$.maxURL||500,rotate:$.rotate||750,timeout:$.timeout||5e3,random:$.random===!0,index:$.index||0,dataAfterTimeout:$.dataAfterTimeout!==!1}}const configStorage=Object.create(null),fallBackAPISources=["https://api.simplesvg.com","https://api.unisvg.com"],fallBackAPI=[];for(;fallBackAPISources.length>0;)fallBackAPISources.length===1||Math.random()>.5?fallBackAPI.push(fallBackAPISources.shift()):fallBackAPI.push(fallBackAPISources.pop());configStorage[""]=createAPIConfig({resources:["https://api.iconify.design"].concat(fallBackAPI)});function addAPIProvider($,j){const z=createAPIConfig(j);return z===null?!1:(configStorage[$]=z,!0)}function getAPIConfig($){return configStorage[$]}const detectFetch=()=>{let $;try{if($=fetch,typeof $=="function")return $}catch{}};let fetchModule=detectFetch();function calculateMaxLength($,j){const z=getAPIConfig($);if(!z)return 0;let re;if(!z.maxURL)re=0;else{let oe=0;z.resources.forEach(ae=>{oe=Math.max(oe,ae.length)});const ie=j+".json?icons=";re=z.maxURL-oe-z.path.length-ie.length}return re}function shouldAbort($){return $===404}const prepare$1=($,j,z)=>{const re=[],oe=calculateMaxLength($,j),ie="icons";let ae={type:ie,provider:$,prefix:j,icons:[]},le=0;return z.forEach((ue,de)=>{le+=ue.length+1,le>=oe&&de>0&&(re.push(ae),ae={type:ie,provider:$,prefix:j,icons:[]},le=ue.length),ae.icons.push(ue)}),re.push(ae),re};function getPath($){if(typeof $=="string"){const j=getAPIConfig($);if(j)return j.path}return"/"}const send=($,j,z)=>{if(!fetchModule){z("abort",424);return}let re=getPath(j.provider);switch(j.type){case"icons":{const ie=j.prefix,le=j.icons.join(","),ue=new URLSearchParams({icons:le});re+=ie+".json?"+ue.toString();break}case"custom":{const ie=j.uri;re+=ie.slice(0,1)==="/"?ie.slice(1):ie;break}default:z("abort",400);return}let oe=503;fetchModule($+re).then(ie=>{const ae=ie.status;if(ae!==200){setTimeout(()=>{z(shouldAbort(ae)?"abort":"next",ae)});return}return oe=501,ie.json()}).then(ie=>{if(typeof ie!="object"||ie===null){setTimeout(()=>{ie===404?z("abort",ie):z("next",oe)});return}setTimeout(()=>{z("success",ie)})}).catch(()=>{z("next",oe)})},fetchAPIModule={prepare:prepare$1,send};function sortIcons($){const j={loaded:[],missing:[],pending:[]},z=Object.create(null);$.sort((oe,ie)=>oe.provider!==ie.provider?oe.provider.localeCompare(ie.provider):oe.prefix!==ie.prefix?oe.prefix.localeCompare(ie.prefix):oe.name.localeCompare(ie.name));let re={provider:"",prefix:"",name:""};return $.forEach(oe=>{if(re.name===oe.name&&re.prefix===oe.prefix&&re.provider===oe.provider)return;re=oe;const ie=oe.provider,ae=oe.prefix,le=oe.name,ue=z[ie]||(z[ie]=Object.create(null)),de=ue[ae]||(ue[ae]=getStorage(ie,ae));let pe;le in de.icons?pe=j.loaded:ae===""||de.missing.has(le)?pe=j.missing:pe=j.pending;const he={provider:ie,prefix:ae,name:le};pe.push(he)}),j}function removeCallback($,j){$.forEach(z=>{const re=z.loaderCallbacks;re&&(z.loaderCallbacks=re.filter(oe=>oe.id!==j))})}function updateCallbacks($){$.pendingCallbacksFlag||($.pendingCallbacksFlag=!0,setTimeout(()=>{$.pendingCallbacksFlag=!1;const j=$.loaderCallbacks?$.loaderCallbacks.slice(0):[];if(!j.length)return;let z=!1;const re=$.provider,oe=$.prefix;j.forEach(ie=>{const ae=ie.icons,le=ae.pending.length;ae.pending=ae.pending.filter(ue=>{if(ue.prefix!==oe)return!0;const de=ue.name;if($.icons[de])ae.loaded.push({provider:re,prefix:oe,name:de});else if($.missing.has(de))ae.missing.push({provider:re,prefix:oe,name:de});else return z=!0,!0;return!1}),ae.pending.length!==le&&(z||removeCallback([$],ie.id),ie.callback(ae.loaded.slice(0),ae.missing.slice(0),ae.pending.slice(0),ie.abort))})}))}let idCounter=0;function storeCallback($,j,z){const re=idCounter++,oe=removeCallback.bind(null,z,re);if(!j.pending.length)return oe;const ie={id:re,icons:j,callback:$,abort:oe};return z.forEach(ae=>{(ae.loaderCallbacks||(ae.loaderCallbacks=[])).push(ie)}),oe}function listToIcons($,j=!0,z=!1){const re=[];return $.forEach(oe=>{const ie=typeof oe=="string"?stringToIcon(oe,j,z):oe;ie&&re.push(ie)}),re}var defaultConfig={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function sendQuery($,j,z,re){const oe=$.resources.length,ie=$.random?Math.floor(Math.random()*oe):$.index;let ae;if($.random){let Fe=$.resources.slice(0);for(ae=[];Fe.length>1;){const qe=Math.floor(Math.random()*Fe.length);ae.push(Fe[qe]),Fe=Fe.slice(0,qe).concat(Fe.slice(qe+1))}ae=ae.concat(Fe)}else ae=$.resources.slice(ie).concat($.resources.slice(0,ie));const le=Date.now();let ue="pending",de=0,pe,he=null,_e=[],Ce=[];typeof re=="function"&&Ce.push(re);function $e(){he&&(clearTimeout(he),he=null)}function xe(){ue==="pending"&&(ue="aborted"),$e(),_e.forEach(Fe=>{Fe.status==="pending"&&(Fe.status="aborted")}),_e=[]}function Ie(Fe,qe){qe&&(Ce=[]),typeof Fe=="function"&&Ce.push(Fe)}function Ne(){return{startTime:le,payload:j,status:ue,queriesSent:de,queriesPending:_e.length,subscribe:Ie,abort:xe}}function Oe(){ue="failed",Ce.forEach(Fe=>{Fe(void 0,pe)})}function Ve(){_e.forEach(Fe=>{Fe.status==="pending"&&(Fe.status="aborted")}),_e=[]}function ze(Fe,qe,Et){const Pt=qe!=="success";switch(_e=_e.filter(Lt=>Lt!==Fe),ue){case"pending":break;case"failed":if(Pt||!$.dataAfterTimeout)return;break;default:return}if(qe==="abort"){pe=Et,Oe();return}if(Pt){pe=Et,_e.length||(ae.length?Ue():Oe());return}if($e(),Ve(),!$.random){const Lt=$.resources.indexOf(Fe.resource);Lt!==-1&&Lt!==$.index&&($.index=Lt)}ue="completed",Ce.forEach(Lt=>{Lt(Et)})}function Ue(){if(ue!=="pending")return;$e();const Fe=ae.shift();if(Fe===void 0){if(_e.length){he=setTimeout(()=>{$e(),ue==="pending"&&(Ve(),Oe())},$.timeout);return}Oe();return}const qe={status:"pending",resource:Fe,callback:(Et,Pt)=>{ze(qe,Et,Pt)}};_e.push(qe),de++,he=setTimeout(Ue,$.rotate),z(Fe,j,qe.callback)}return setTimeout(Ue),Ne}function initRedundancy($){const j={...defaultConfig,...$};let z=[];function re(){z=z.filter(le=>le().status==="pending")}function oe(le,ue,de){const pe=sendQuery(j,le,ue,(he,_e)=>{re(),de&&de(he,_e)});return z.push(pe),pe}function ie(le){return z.find(ue=>le(ue))||null}return{query:oe,find:ie,setIndex:le=>{j.index=le},getIndex:()=>j.index,cleanup:re}}function emptyCallback$1(){}const redundancyCache=Object.create(null);function getRedundancyCache($){if(!redundancyCache[$]){const j=getAPIConfig($);if(!j)return;const z=initRedundancy(j),re={config:j,redundancy:z};redundancyCache[$]=re}return redundancyCache[$]}function sendAPIQuery($,j,z){let re,oe;if(typeof $=="string"){const ie=getAPIModule($);if(!ie)return z(void 0,424),emptyCallback$1;oe=ie.send;const ae=getRedundancyCache($);ae&&(re=ae.redundancy)}else{const ie=createAPIConfig($);if(ie){re=initRedundancy(ie);const ae=$.resources?$.resources[0]:"",le=getAPIModule(ae);le&&(oe=le.send)}}return!re||!oe?(z(void 0,424),emptyCallback$1):re.query(j,oe,z)().abort}const browserCacheVersion="iconify2",browserCachePrefix="iconify",browserCacheCountKey=browserCachePrefix+"-count",browserCacheVersionKey=browserCachePrefix+"-version",browserStorageHour=36e5,browserStorageCacheExpiration=168;function getStoredItem($,j){try{return $.getItem(j)}catch{}}function setStoredItem($,j,z){try{return $.setItem(j,z),!0}catch{}}function removeStoredItem($,j){try{$.removeItem(j)}catch{}}function setBrowserStorageItemsCount($,j){return setStoredItem($,browserCacheCountKey,j.toString())}function getBrowserStorageItemsCount($){return parseInt(getStoredItem($,browserCacheCountKey))||0}const browserStorageConfig={local:!0,session:!0},browserStorageEmptyItems={local:new Set,session:new Set};let browserStorageStatus=!1;function setBrowserStorageStatus($){browserStorageStatus=$}let _window=typeof window>"u"?{}:window;function getBrowserStorage($){const j=$+"Storage";try{if(_window&&_window[j]&&typeof _window[j].length=="number")return _window[j]}catch{}browserStorageConfig[$]=!1}function iterateBrowserStorage($,j){const z=getBrowserStorage($);if(!z)return;const re=getStoredItem(z,browserCacheVersionKey);if(re!==browserCacheVersion){if(re){const le=getBrowserStorageItemsCount(z);for(let ue=0;ue{const ue=browserCachePrefix+le.toString(),de=getStoredItem(z,ue);if(typeof de=="string"){try{const pe=JSON.parse(de);if(typeof pe=="object"&&typeof pe.cached=="number"&&pe.cached>oe&&typeof pe.provider=="string"&&typeof pe.data=="object"&&typeof pe.data.prefix=="string"&&j(pe,le))return!0}catch{}removeStoredItem(z,ue)}};let ae=getBrowserStorageItemsCount(z);for(let le=ae-1;le>=0;le--)ie(le)||(le===ae-1?(ae--,setBrowserStorageItemsCount(z,ae)):browserStorageEmptyItems[$].add(le))}function initBrowserStorage(){if(!browserStorageStatus){setBrowserStorageStatus(!0);for(const $ in browserStorageConfig)iterateBrowserStorage($,j=>{const z=j.data,re=j.provider,oe=z.prefix,ie=getStorage(re,oe);if(!addIconSet(ie,z).length)return!1;const ae=z.lastModified||-1;return ie.lastModifiedCached=ie.lastModifiedCached?Math.min(ie.lastModifiedCached,ae):ae,!0})}}function updateLastModified($,j){const z=$.lastModifiedCached;if(z&&z>=j)return z===j;if($.lastModifiedCached=j,z)for(const re in browserStorageConfig)iterateBrowserStorage(re,oe=>{const ie=oe.data;return oe.provider!==$.provider||ie.prefix!==$.prefix||ie.lastModified===j});return!0}function storeInBrowserStorage($,j){browserStorageStatus||initBrowserStorage();function z(re){let oe;if(!browserStorageConfig[re]||!(oe=getBrowserStorage(re)))return;const ie=browserStorageEmptyItems[re];let ae;if(ie.size)ie.delete(ae=Array.from(ie).shift());else if(ae=getBrowserStorageItemsCount(oe),!setBrowserStorageItemsCount(oe,ae+1))return;const le={cached:Math.floor(Date.now()/browserStorageHour),provider:$.provider,data:j};return setStoredItem(oe,browserCachePrefix+ae.toString(),JSON.stringify(le))}j.lastModified&&!updateLastModified($,j.lastModified)||Object.keys(j.icons).length&&(j.not_found&&(j=Object.assign({},j),delete j.not_found),z("local")||z("session"))}function emptyCallback(){}function loadedNewIcons($){$.iconsLoaderFlag||($.iconsLoaderFlag=!0,setTimeout(()=>{$.iconsLoaderFlag=!1,updateCallbacks($)}))}function loadNewIcons($,j){$.iconsToLoad?$.iconsToLoad=$.iconsToLoad.concat(j).sort():$.iconsToLoad=j,$.iconsQueueFlag||($.iconsQueueFlag=!0,setTimeout(()=>{$.iconsQueueFlag=!1;const{provider:z,prefix:re}=$,oe=$.iconsToLoad;delete $.iconsToLoad;let ie;if(!oe||!(ie=getAPIModule(z)))return;ie.prepare(z,re,oe).forEach(le=>{sendAPIQuery(z,le,ue=>{if(typeof ue!="object")le.icons.forEach(de=>{$.missing.add(de)});else try{const de=addIconSet($,ue);if(!de.length)return;const pe=$.pendingIcons;pe&&de.forEach(he=>{pe.delete(he)}),storeInBrowserStorage($,ue)}catch(de){console.error(de)}loadedNewIcons($)})})}))}const loadIcons=($,j)=>{const z=listToIcons($,!0,allowSimpleNames()),re=sortIcons(z);if(!re.pending.length){let ue=!0;return j&&setTimeout(()=>{ue&&j(re.loaded,re.missing,re.pending,emptyCallback)}),()=>{ue=!1}}const oe=Object.create(null),ie=[];let ae,le;return re.pending.forEach(ue=>{const{provider:de,prefix:pe}=ue;if(pe===le&&de===ae)return;ae=de,le=pe,ie.push(getStorage(de,pe));const he=oe[de]||(oe[de]=Object.create(null));he[pe]||(he[pe]=[])}),re.pending.forEach(ue=>{const{provider:de,prefix:pe,name:he}=ue,_e=getStorage(de,pe),Ce=_e.pendingIcons||(_e.pendingIcons=new Set);Ce.has(he)||(Ce.add(he),oe[de][pe].push(he))}),ie.forEach(ue=>{const{provider:de,prefix:pe}=ue;oe[de][pe].length&&loadNewIcons(ue,oe[de][pe])}),j?storeCallback(j,re,ie):emptyCallback};function mergeCustomisations($,j){const z={...$};for(const re in j){const oe=j[re],ie=typeof oe;re in defaultIconSizeCustomisations?(oe===null||oe&&(ie==="string"||ie==="number"))&&(z[re]=oe):ie===typeof z[re]&&(z[re]=re==="rotate"?oe%4:oe)}return z}const separator=/[\s,]+/;function flipFromString($,j){j.split(separator).forEach(z=>{switch(z.trim()){case"horizontal":$.hFlip=!0;break;case"vertical":$.vFlip=!0;break}})}function rotateFromString($,j=0){const z=$.replace(/^-?[0-9.]*/,"");function re(oe){for(;oe<0;)oe+=4;return oe%4}if(z===""){const oe=parseInt($);return isNaN(oe)?0:re(oe)}else if(z!==$){let oe=0;switch(z){case"%":oe=25;break;case"deg":oe=90}if(oe){let ie=parseFloat($.slice(0,$.length-z.length));return isNaN(ie)?0:(ie=ie/oe,ie%1===0?re(ie):0)}}return j}function iconToHTML($,j){let z=$.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const re in j)z+=" "+re+'="'+j[re]+'"';return'"+$+""}function encodeSVGforURL($){return $.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function svgToData($){return"data:image/svg+xml,"+encodeSVGforURL($)}function svgToURL($){return'url("'+svgToData($)+'")'}const defaultExtendedIconCustomisations={...defaultIconCustomisations,inline:!1},svgDefaults={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},commonProps={display:"inline-block"},monotoneProps={backgroundColor:"currentColor"},coloredProps={backgroundColor:"transparent"},propsToAdd={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},propsToAddTo={webkitMask:monotoneProps,mask:monotoneProps,background:coloredProps};for(const $ in propsToAddTo){const j=propsToAddTo[$];for(const z in propsToAdd)j[$+z]=propsToAdd[z]}const customisationAliases={};["horizontal","vertical"].forEach($=>{const j=$.slice(0,1)+"Flip";customisationAliases[$+"-flip"]=j,customisationAliases[$.slice(0,1)+"-flip"]=j,customisationAliases[$+"Flip"]=j});function fixSize($){return $+($.match(/^[-0-9.]+$/)?"px":"")}const render$1=($,j)=>{const z=mergeCustomisations(defaultExtendedIconCustomisations,j),re={...svgDefaults},oe=j.mode||"svg",ie={},ae=j.style,le=typeof ae=="object"&&!(ae instanceof Array)?ae:{};for(let xe in j){const Ie=j[xe];if(Ie!==void 0)switch(xe){case"icon":case"style":case"onLoad":case"mode":break;case"inline":case"hFlip":case"vFlip":z[xe]=Ie===!0||Ie==="true"||Ie===1;break;case"flip":typeof Ie=="string"&&flipFromString(z,Ie);break;case"color":ie.color=Ie;break;case"rotate":typeof Ie=="string"?z[xe]=rotateFromString(Ie):typeof Ie=="number"&&(z[xe]=Ie);break;case"ariaHidden":case"aria-hidden":Ie!==!0&&Ie!=="true"&&delete re["aria-hidden"];break;default:{const Ne=customisationAliases[xe];Ne?(Ie===!0||Ie==="true"||Ie===1)&&(z[Ne]=!0):defaultExtendedIconCustomisations[xe]===void 0&&(re[xe]=Ie)}}}const ue=iconToSVG($,z),de=ue.attributes;if(z.inline&&(ie.verticalAlign="-0.125em"),oe==="svg"){re.style={...ie,...le},Object.assign(re,de);let xe=0,Ie=j.id;return typeof Ie=="string"&&(Ie=Ie.replace(/-/g,"_")),re.innerHTML=replaceIDs(ue.body,Ie?()=>Ie+"ID"+xe++:"iconifyVue"),h$2("svg",re)}const{body:pe,width:he,height:_e}=$,Ce=oe==="mask"||(oe==="bg"?!1:pe.indexOf("currentColor")!==-1),$e=iconToHTML(pe,{...de,width:he+"",height:_e+""});return re.style={...ie,"--svg":svgToURL($e),width:fixSize(de.width),height:fixSize(de.height),...commonProps,...Ce?monotoneProps:coloredProps,...le},h$2("span",re)};allowSimpleNames(!0);setAPIModule("",fetchAPIModule);if(typeof document<"u"&&typeof window<"u"){initBrowserStorage();const $=window;if($.IconifyPreload!==void 0){const j=$.IconifyPreload,z="Invalid IconifyPreload syntax.";typeof j=="object"&&j!==null&&(j instanceof Array?j:[j]).forEach(re=>{try{(typeof re!="object"||re===null||re instanceof Array||typeof re.icons!="object"||typeof re.prefix!="string"||!addCollection(re))&&console.error(z)}catch{console.error(z)}})}if($.IconifyProviders!==void 0){const j=$.IconifyProviders;if(typeof j=="object"&&j!==null)for(let z in j){const re="IconifyProviders["+z+"] is invalid.";try{const oe=j[z];if(typeof oe!="object"||!oe||oe.resources===void 0)continue;addAPIProvider(z,oe)||console.error(re)}catch{console.error(re)}}}}const emptyIcon={...defaultIconProps,body:""},Icon=defineComponent({inheritAttrs:!1,data(){return{iconMounted:!1,counter:0}},mounted(){this._name="",this._loadingIcon=null,this.iconMounted=!0},unmounted(){this.abortLoading()},methods:{abortLoading(){this._loadingIcon&&(this._loadingIcon.abort(),this._loadingIcon=null)},getIcon($,j){if(typeof $=="object"&&$!==null&&typeof $.body=="string")return this._name="",this.abortLoading(),{data:$};let z;if(typeof $!="string"||(z=stringToIcon($,!1,!0))===null)return this.abortLoading(),null;const re=getIconData(z);if(!re)return(!this._loadingIcon||this._loadingIcon.name!==$)&&(this.abortLoading(),this._name="",re!==null&&(this._loadingIcon={name:$,abort:loadIcons([z],()=>{this.counter++})})),null;this.abortLoading(),this._name!==$&&(this._name=$,j&&j($));const oe=["iconify"];return z.prefix!==""&&oe.push("iconify--"+z.prefix),z.provider!==""&&oe.push("iconify--"+z.provider),{data:re,classes:oe}}},render(){this.counter;const $=this.$attrs,j=this.iconMounted?this.getIcon($.icon,$.onLoad):null;if(!j)return render$1(emptyIcon,$);let z=$;return j.classes&&(z={...$,class:(typeof $.class=="string"?$.class+" ":"")+j.classes.join(" ")}),render$1({...defaultIconProps,...j.data},z)}}),_hoisted_1$2=["xlink:href"],__default__=defineComponent({name:"SvgIcon"}),_sfc_main$3=defineComponent({...__default__,props:{name:{type:String,required:!0},flip:{type:String,default:""},rotate:{type:Number,default:0}},setup($){const j=$,z=computed$1(()=>{const re=[];if(j.flip!=="")switch(j.flip){case"horizontal":re.push("rotateY(180deg)");break;case"vertical":re.push("rotateX(180deg)");break;case"both":re.push("rotateX(180deg)"),re.push("rotateY(180deg)");break}return j.rotate!==0&&re.push(`rotate(${j.rotate}deg)`),`transform: ${re.join(" ")};`});return(re,oe)=>$.name.indexOf("ep:")===0?(openBlock(),createBlock(unref(Icon),{key:0,icon:$.name,style:normalizeStyle$1(unref(z))},null,8,["icon","style"])):(openBlock(),createElementBlock("svg",{key:1,style:normalizeStyle$1(unref(z)),"aria-hidden":"true"},[createBaseVNode("use",{"xlink:href":`#icon-${$.name}`},null,8,_hoisted_1$2)],4))}});/*! + */var matchHtmlRegExp=/["'&<>]/,escapeHtml_1=escapeHtml;function escapeHtml($){var j=""+$,z=matchHtmlRegExp.exec(j);if(!z)return j;var re,oe="",ie=0,ae=0;for(ie=z.index;ietypeof de=="string"?get$1(le,de):de(le,ue,$))):(j!=="$key"&&isObject$6(le)&&"$value"in le&&(le=le.$value),[isObject$6(le)?get$1(le,j):le])},ae=function(le,ue){if(re)return re(le.value,ue.value);for(let de=0,pe=le.key.length;deue.key[de])return 1}return 0};return $.map((le,ue)=>({value:le,index:ue,key:ie?ie(le,ue):null})).sort((le,ue)=>{let de=ae(le,ue);return de||(de=le.index-ue.index),de*+z}).map(le=>le.value)},getColumnById=function($,j){let z=null;return $.columns.forEach(re=>{re.id===j&&(z=re)}),z},getColumnByKey=function($,j){let z=null;for(let re=0;re<$.columns.length;re++){const oe=$.columns[re];if(oe.columnKey===j){z=oe;break}}return z||throwError$1("ElTable",`No column matching with column-key: ${j}`),z},getColumnByCell=function($,j,z){const re=(j.className||"").match(new RegExp(`${z}-table_[^\\s]+`,"gm"));return re?getColumnById($,re[0]):null},getRowIdentity=($,j)=>{if(!$)throw new Error("Row is required when get row identity");if(typeof j=="string"){if(!j.includes("."))return`${$[j]}`;const z=j.split(".");let re=$;for(const oe of z)re=re[oe];return`${re}`}else if(typeof j=="function")return j.call(null,$)},getKeysMap=function($,j){const z={};return($||[]).forEach((re,oe)=>{z[getRowIdentity(re,j)]={row:re,index:oe}}),z};function mergeOptions$1($,j){const z={};let re;for(re in $)z[re]=$[re];for(re in j)if(hasOwn$1(j,re)){const oe=j[re];typeof oe<"u"&&(z[re]=oe)}return z}function parseWidth($){return $===""||$!==void 0&&($=Number.parseInt($,10),Number.isNaN($)&&($="")),$}function parseMinWidth($){return $===""||$!==void 0&&($=parseWidth($),Number.isNaN($)&&($=80)),$}function parseHeight($){return typeof $=="number"?$:typeof $=="string"?/^\d+(?:px)?$/.test($)?Number.parseInt($,10):$:null}function compose(...$){return $.length===0?j=>j:$.length===1?$[0]:$.reduce((j,z)=>(...re)=>j(z(...re)))}function toggleRowStatus($,j,z){let re=!1;const oe=$.indexOf(j),ie=oe!==-1,ae=le=>{le==="add"?$.push(j):$.splice(oe,1),re=!0,isArray$7(j.children)&&j.children.forEach(ue=>{toggleRowStatus($,ue,z??!ie)})};return isBoolean$1(z)?z&&!ie?ae("add"):!z&&ie&&ae("remove"):ae(ie?"remove":"add"),re}function walkTreeNode($,j,z="children",re="hasChildren"){const oe=ae=>!(Array.isArray(ae)&&ae.length);function ie(ae,le,ue){j(ae,le,ue),le.forEach(de=>{if(de[re]){j(de,null,ue+1);return}const pe=de[z];oe(pe)||ie(de,pe,ue+1)})}$.forEach(ae=>{if(ae[re]){j(ae,null,0);return}const le=ae[z];oe(le)||ie(ae,le,0)})}let removePopper;function createTablePopper($,j,z,re,oe){oe=merge$3({enterable:!0,showArrow:!0},oe);const ie=$==null?void 0:$.dataset.prefix,ae=$==null?void 0:$.querySelector(`.${ie}-scrollbar__wrap`);function le(){const Ie=oe.effect==="light",Ne=document.createElement("div");return Ne.className=[`${ie}-popper`,Ie?"is-light":"is-dark",oe.popperClass||""].join(" "),z=escapeHtml$1(z),Ne.innerHTML=z,Ne.style.zIndex=String(re()),$==null||$.appendChild(Ne),Ne}function ue(){const Ie=document.createElement("div");return Ie.className=`${ie}-popper__arrow`,Ie}function de(){pe&&pe.update()}removePopper==null||removePopper(),removePopper=()=>{try{pe&&pe.destroy(),Ce&&($==null||$.removeChild(Ce)),j.removeEventListener("mouseenter",he),j.removeEventListener("mouseleave",_e),ae==null||ae.removeEventListener("scroll",removePopper),removePopper=void 0}catch{}};let pe=null,he=de,_e=removePopper;oe.enterable&&({onOpen:he,onClose:_e}=useDelayedToggle({showAfter:oe.showAfter,hideAfter:oe.hideAfter,open:de,close:removePopper}));const Ce=le();Ce.onmouseenter=he,Ce.onmouseleave=_e;const $e=[];if(oe.offset&&$e.push({name:"offset",options:{offset:[0,oe.offset]}}),oe.showArrow){const Ie=Ce.appendChild(ue());$e.push({name:"arrow",options:{element:Ie,padding:10}})}const xe=oe.popperOptions||{};return pe=yn(j,Ce,{placement:oe.placement||"top",strategy:"fixed",...xe,modifiers:xe.modifiers?$e.concat(xe.modifiers):$e}),j.addEventListener("mouseenter",he),j.addEventListener("mouseleave",_e),ae==null||ae.addEventListener("scroll",removePopper),pe}function getCurrentColumns($){return $.children?flatMap($.children,getCurrentColumns):[$]}function getColSpan($,j){return $+j.colSpan}const isFixedColumn=($,j,z,re)=>{let oe=0,ie=$;const ae=z.states.columns.value;if(re){const ue=getCurrentColumns(re[$]);oe=ae.slice(0,ae.indexOf(ue[0])).reduce(getColSpan,0),ie=oe+ue.reduce(getColSpan,0)-1}else oe=$;let le;switch(j){case"left":ie=ae.length-z.states.rightFixedLeafColumnsLength.value&&(le="right");break;default:ie=ae.length-z.states.rightFixedLeafColumnsLength.value&&(le="right")}return le?{direction:le,start:oe,after:ie}:{}},getFixedColumnsClass=($,j,z,re,oe,ie=0)=>{const ae=[],{direction:le,start:ue,after:de}=isFixedColumn(j,z,re,oe);if(le){const pe=le==="left";ae.push(`${$}-fixed-column--${le}`),pe&&de+ie===re.states.fixedLeafColumnsLength.value-1?ae.push("is-last-column"):!pe&&ue-ie===re.states.columns.value.length-re.states.rightFixedLeafColumnsLength.value&&ae.push("is-first-column")}return ae};function getOffset($,j){return $+(j.realWidth===null||Number.isNaN(j.realWidth)?Number(j.width):j.realWidth)}const getFixedColumnOffset=($,j,z,re)=>{const{direction:oe,start:ie=0,after:ae=0}=isFixedColumn($,j,z,re);if(!oe)return;const le={},ue=oe==="left",de=z.states.columns.value;return ue?le.left=de.slice(0,ie).reduce(getOffset,0):le.right=de.slice(ae+1).reverse().reduce(getOffset,0),le},ensurePosition=($,j)=>{$&&(Number.isNaN($[j])||($[j]=`${$[j]}px`))};function useExpand($){const j=getCurrentInstance(),z=ref(!1),re=ref([]);return{updateExpandRows:()=>{const ue=$.data.value||[],de=$.rowKey.value;if(z.value)re.value=ue.slice();else if(de){const pe=getKeysMap(re.value,de);re.value=ue.reduce((he,_e)=>{const Ce=getRowIdentity(_e,de);return pe[Ce]&&he.push(_e),he},[])}else re.value=[]},toggleRowExpansion:(ue,de)=>{toggleRowStatus(re.value,ue,de)&&j.emit("expand-change",ue,re.value.slice())},setExpandRowKeys:ue=>{j.store.assertRowKey();const de=$.data.value||[],pe=$.rowKey.value,he=getKeysMap(de,pe);re.value=ue.reduce((_e,Ce)=>{const $e=he[Ce];return $e&&_e.push($e.row),_e},[])},isRowExpanded:ue=>{const de=$.rowKey.value;return de?!!getKeysMap(re.value,de)[getRowIdentity(ue,de)]:re.value.includes(ue)},states:{expandRows:re,defaultExpandAll:z}}}function useCurrent($){const j=getCurrentInstance(),z=ref(null),re=ref(null),oe=de=>{j.store.assertRowKey(),z.value=de,ae(de)},ie=()=>{z.value=null},ae=de=>{const{data:pe,rowKey:he}=$;let _e=null;he.value&&(_e=(unref(pe)||[]).find(Ce=>getRowIdentity(Ce,he.value)===de)),re.value=_e,j.emit("current-change",re.value,null)};return{setCurrentRowKey:oe,restoreCurrentRowKey:ie,setCurrentRowByKey:ae,updateCurrentRow:de=>{const pe=re.value;if(de&&de!==pe){re.value=de,j.emit("current-change",re.value,pe);return}!de&&pe&&(re.value=null,j.emit("current-change",null,pe))},updateCurrentRowData:()=>{const de=$.rowKey.value,pe=$.data.value||[],he=re.value;if(!pe.includes(he)&&he){if(de){const _e=getRowIdentity(he,de);ae(_e)}else re.value=null;re.value===null&&j.emit("current-change",null,he)}else z.value&&(ae(z.value),ie())},states:{_currentRowKey:z,currentRow:re}}}function useTree$2($){const j=ref([]),z=ref({}),re=ref(16),oe=ref(!1),ie=ref({}),ae=ref("hasChildren"),le=ref("children"),ue=getCurrentInstance(),de=computed$1(()=>{if(!$.rowKey.value)return{};const Ne=$.data.value||[];return he(Ne)}),pe=computed$1(()=>{const Ne=$.rowKey.value,Oe=Object.keys(ie.value),Ve={};return Oe.length&&Oe.forEach(ze=>{if(ie.value[ze].length){const Ue={children:[]};ie.value[ze].forEach(Fe=>{const qe=getRowIdentity(Fe,Ne);Ue.children.push(qe),Fe[ae.value]&&!Ve[qe]&&(Ve[qe]={children:[]})}),Ve[ze]=Ue}}),Ve}),he=Ne=>{const Oe=$.rowKey.value,Ve={};return walkTreeNode(Ne,(ze,Ue,Fe)=>{const qe=getRowIdentity(ze,Oe);Array.isArray(Ue)?Ve[qe]={children:Ue.map(Et=>getRowIdentity(Et,Oe)),level:Fe}:oe.value&&(Ve[qe]={children:[],lazy:!0,level:Fe})},le.value,ae.value),Ve},_e=(Ne=!1,Oe=(Ve=>(Ve=ue.store)==null?void 0:Ve.states.defaultExpandAll.value)())=>{var Ve;const ze=de.value,Ue=pe.value,Fe=Object.keys(ze),qe={};if(Fe.length){const Et=unref(z),Pt=[],Lt=(vn,hn)=>{if(Ne)return j.value?Oe||j.value.includes(hn):!!(Oe||vn!=null&&vn.expanded);{const bn=Oe||j.value&&j.value.includes(hn);return!!(vn!=null&&vn.expanded||bn)}};Fe.forEach(vn=>{const hn=Et[vn],bn={...ze[vn]};if(bn.expanded=Lt(hn,vn),bn.lazy){const{loaded:Sn=!1,loading:En=!1}=hn||{};bn.loaded=!!Sn,bn.loading=!!En,Pt.push(vn)}qe[vn]=bn});const jt=Object.keys(Ue);oe.value&&jt.length&&Pt.length&&jt.forEach(vn=>{const hn=Et[vn],bn=Ue[vn].children;if(Pt.includes(vn)){if(qe[vn].children.length!==0)throw new Error("[ElTable]children must be an empty array.");qe[vn].children=bn}else{const{loaded:Sn=!1,loading:En=!1}=hn||{};qe[vn]={lazy:!0,loaded:!!Sn,loading:!!En,expanded:Lt(hn,vn),children:bn,level:""}}})}z.value=qe,(Ve=ue.store)==null||Ve.updateTableScrollY()};watch(()=>j.value,()=>{_e(!0)}),watch(()=>de.value,()=>{_e()}),watch(()=>pe.value,()=>{_e()});const Ce=Ne=>{j.value=Ne,_e()},$e=(Ne,Oe)=>{ue.store.assertRowKey();const Ve=$.rowKey.value,ze=getRowIdentity(Ne,Ve),Ue=ze&&z.value[ze];if(ze&&Ue&&"expanded"in Ue){const Fe=Ue.expanded;Oe=typeof Oe>"u"?!Ue.expanded:Oe,z.value[ze].expanded=Oe,Fe!==Oe&&ue.emit("expand-change",Ne,Oe),ue.store.updateTableScrollY()}},xe=Ne=>{ue.store.assertRowKey();const Oe=$.rowKey.value,Ve=getRowIdentity(Ne,Oe),ze=z.value[Ve];oe.value&&ze&&"loaded"in ze&&!ze.loaded?Ie(Ne,Ve,ze):$e(Ne,void 0)},Ie=(Ne,Oe,Ve)=>{const{load:ze}=ue.props;ze&&!z.value[Oe].loaded&&(z.value[Oe].loading=!0,ze(Ne,Ve,Ue=>{if(!Array.isArray(Ue))throw new TypeError("[ElTable] data must be an array");z.value[Oe].loading=!1,z.value[Oe].loaded=!0,z.value[Oe].expanded=!0,Ue.length&&(ie.value[Oe]=Ue),ue.emit("expand-change",Ne,!0)}))};return{loadData:Ie,loadOrToggle:xe,toggleTreeExpansion:$e,updateTreeExpandKeys:Ce,updateTreeData:_e,normalize:he,states:{expandRowKeys:j,treeData:z,indent:re,lazy:oe,lazyTreeNodeMap:ie,lazyColumnIdentifier:ae,childrenColumnName:le}}}const sortData=($,j)=>{const z=j.sortingColumn;return!z||typeof z.sortable=="string"?$:orderBy($,j.sortProp,j.sortOrder,z.sortMethod,z.sortBy)},doFlattenColumns=$=>{const j=[];return $.forEach(z=>{z.children?j.push.apply(j,doFlattenColumns(z.children)):j.push(z)}),j};function useWatcher$1(){var $;const j=getCurrentInstance(),{size:z}=toRefs(($=j.proxy)==null?void 0:$.$props),re=ref(null),oe=ref([]),ie=ref([]),ae=ref(!1),le=ref([]),ue=ref([]),de=ref([]),pe=ref([]),he=ref([]),_e=ref([]),Ce=ref([]),$e=ref([]),xe=[],Ie=ref(0),Ne=ref(0),Oe=ref(0),Ve=ref(!1),ze=ref([]),Ue=ref(!1),Fe=ref(!1),qe=ref(null),Et=ref({}),Pt=ref(null),Lt=ref(null),jt=ref(null),vn=ref(null),hn=ref(null);watch(oe,()=>j.state&&_n(!1),{deep:!0});const bn=()=>{if(!re.value)throw new Error("[ElTable] prop row-key is required")},Sn=Pr=>{var Cr;(Cr=Pr.children)==null||Cr.forEach(jn=>{jn.fixed=Pr.fixed,Sn(jn)})},En=()=>{le.value.forEach(vr=>{Sn(vr)}),pe.value=le.value.filter(vr=>vr.fixed===!0||vr.fixed==="left"),he.value=le.value.filter(vr=>vr.fixed==="right"),pe.value.length>0&&le.value[0]&&le.value[0].type==="selection"&&!le.value[0].fixed&&(le.value[0].fixed=!0,pe.value.unshift(le.value[0]));const Pr=le.value.filter(vr=>!vr.fixed);ue.value=[].concat(pe.value).concat(Pr).concat(he.value);const Cr=doFlattenColumns(Pr),jn=doFlattenColumns(pe.value),qn=doFlattenColumns(he.value);Ie.value=Cr.length,Ne.value=jn.length,Oe.value=qn.length,de.value=[].concat(jn).concat(Cr).concat(qn),ae.value=pe.value.length>0||he.value.length>0},_n=(Pr,Cr=!1)=>{Pr&&En(),Cr?j.state.doLayout():j.state.debouncedUpdateLayout()},xn=Pr=>ze.value.includes(Pr),Tn=()=>{Ve.value=!1,ze.value.length&&(ze.value=[],j.emit("selection-change",[]))},Mn=()=>{let Pr;if(re.value){Pr=[];const Cr=getKeysMap(ze.value,re.value),jn=getKeysMap(oe.value,re.value);for(const qn in Cr)hasOwn$1(Cr,qn)&&!jn[qn]&&Pr.push(Cr[qn].row)}else Pr=ze.value.filter(Cr=>!oe.value.includes(Cr));if(Pr.length){const Cr=ze.value.filter(jn=>!Pr.includes(jn));ze.value=Cr,j.emit("selection-change",Cr.slice())}},Nn=()=>(ze.value||[]).slice(),Pn=(Pr,Cr=void 0,jn=!0)=>{if(toggleRowStatus(ze.value,Pr,Cr)){const vr=(ze.value||[]).slice();jn&&j.emit("select",vr,Pr),j.emit("selection-change",vr)}},In=()=>{var Pr,Cr;const jn=Fe.value?!Ve.value:!(Ve.value||ze.value.length);Ve.value=jn;let qn=!1,vr=0;const dr=(Cr=(Pr=j==null?void 0:j.store)==null?void 0:Pr.states)==null?void 0:Cr.rowKey.value;oe.value.forEach((Lr,lr)=>{const Mr=lr+vr;qe.value?qe.value.call(null,Lr,Mr)&&toggleRowStatus(ze.value,Lr,jn)&&(qn=!0):toggleRowStatus(ze.value,Lr,jn)&&(qn=!0),vr+=zn(getRowIdentity(Lr,dr))}),qn&&j.emit("selection-change",ze.value?ze.value.slice():[]),j.emit("select-all",ze.value)},Rn=()=>{const Pr=getKeysMap(ze.value,re.value);oe.value.forEach(Cr=>{const jn=getRowIdentity(Cr,re.value),qn=Pr[jn];qn&&(ze.value[qn.index]=Cr)})},On=()=>{var Pr,Cr,jn;if(((Pr=oe.value)==null?void 0:Pr.length)===0){Ve.value=!1;return}let qn;re.value&&(qn=getKeysMap(ze.value,re.value));const vr=function(Mr){return qn?!!qn[getRowIdentity(Mr,re.value)]:ze.value.includes(Mr)};let dr=!0,Lr=0,lr=0;for(let Mr=0,er=(oe.value||[]).length;Mr{var Cr;if(!j||!j.store)return 0;const{treeData:jn}=j.store.states;let qn=0;const vr=(Cr=jn.value[Pr])==null?void 0:Cr.children;return vr&&(qn+=vr.length,vr.forEach(dr=>{qn+=zn(dr)})),qn},Hn=(Pr,Cr)=>{Array.isArray(Pr)||(Pr=[Pr]);const jn={};return Pr.forEach(qn=>{Et.value[qn.id]=Cr,jn[qn.columnKey||qn.id]=Cr}),jn},Bn=(Pr,Cr,jn)=>{Lt.value&&Lt.value!==Pr&&(Lt.value.order=null),Lt.value=Pr,jt.value=Cr,vn.value=jn},Kn=()=>{let Pr=unref(ie);Object.keys(Et.value).forEach(Cr=>{const jn=Et.value[Cr];if(!jn||jn.length===0)return;const qn=getColumnById({columns:de.value},Cr);qn&&qn.filterMethod&&(Pr=Pr.filter(vr=>jn.some(dr=>qn.filterMethod.call(null,dr,vr,qn))))}),Pt.value=Pr},Yn=()=>{oe.value=sortData(Pt.value,{sortingColumn:Lt.value,sortProp:jt.value,sortOrder:vn.value})},or=(Pr=void 0)=>{Pr&&Pr.filter||Kn(),Yn()},Dn=Pr=>{const{tableHeaderRef:Cr}=j.refs;if(!Cr)return;const jn=Object.assign({},Cr.filterPanels),qn=Object.keys(jn);if(qn.length)if(typeof Pr=="string"&&(Pr=[Pr]),Array.isArray(Pr)){const vr=Pr.map(dr=>getColumnByKey({columns:de.value},dr));qn.forEach(dr=>{const Lr=vr.find(lr=>lr.id===dr);Lr&&(Lr.filteredValue=[])}),j.store.commit("filterChange",{column:vr,values:[],silent:!0,multi:!0})}else qn.forEach(vr=>{const dr=de.value.find(Lr=>Lr.id===vr);dr&&(dr.filteredValue=[])}),Et.value={},j.store.commit("filterChange",{column:{},values:[],silent:!0})},Vn=()=>{Lt.value&&(Bn(null,null,null),j.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:Wn,toggleRowExpansion:Un,updateExpandRows:rr,states:Zn,isRowExpanded:_r}=useExpand({data:oe,rowKey:re}),{updateTreeExpandKeys:sr,toggleTreeExpansion:wr,updateTreeData:Xn,loadOrToggle:xr,states:mr}=useTree$2({data:oe,rowKey:re}),{updateCurrentRowData:pr,updateCurrentRow:Ir,setCurrentRowKey:Er,states:Rr}=useCurrent({data:oe,rowKey:re});return{assertRowKey:bn,updateColumns:En,scheduleLayout:_n,isSelected:xn,clearSelection:Tn,cleanSelection:Mn,getSelectionRows:Nn,toggleRowSelection:Pn,_toggleAllSelection:In,toggleAllSelection:null,updateSelectionByRowKey:Rn,updateAllSelected:On,updateFilters:Hn,updateCurrentRow:Ir,updateSort:Bn,execFilter:Kn,execSort:Yn,execQuery:or,clearFilter:Dn,clearSort:Vn,toggleRowExpansion:Un,setExpandRowKeysAdapter:Pr=>{Wn(Pr),sr(Pr)},setCurrentRowKey:Er,toggleRowExpansionAdapter:(Pr,Cr)=>{de.value.some(({type:qn})=>qn==="expand")?Un(Pr,Cr):wr(Pr,Cr)},isRowExpanded:_r,updateExpandRows:rr,updateCurrentRowData:pr,loadOrToggle:xr,updateTreeData:Xn,states:{tableSize:z,rowKey:re,data:oe,_data:ie,isComplex:ae,_columns:le,originColumns:ue,columns:de,fixedColumns:pe,rightFixedColumns:he,leafColumns:_e,fixedLeafColumns:Ce,rightFixedLeafColumns:$e,updateOrderFns:xe,leafColumnsLength:Ie,fixedLeafColumnsLength:Ne,rightFixedLeafColumnsLength:Oe,isAllSelected:Ve,selection:ze,reserveSelection:Ue,selectOnIndeterminate:Fe,selectable:qe,filters:Et,filteredData:Pt,sortingColumn:Lt,sortProp:jt,sortOrder:vn,hoverRow:hn,...Zn,...mr,...Rr}}}function replaceColumn($,j){return $.map(z=>{var re;return z.id===j.id?j:((re=z.children)!=null&&re.length&&(z.children=replaceColumn(z.children,j)),z)})}function sortColumn($){$.forEach(j=>{var z,re;j.no=(z=j.getColumnIndex)==null?void 0:z.call(j),(re=j.children)!=null&&re.length&&sortColumn(j.children)}),$.sort((j,z)=>j.no-z.no)}function useStore(){const $=getCurrentInstance(),j=useWatcher$1();return{ns:useNamespace("table"),...j,mutations:{setData(ae,le){const ue=unref(ae._data)!==le;ae.data.value=le,ae._data.value=le,$.store.execQuery(),$.store.updateCurrentRowData(),$.store.updateExpandRows(),$.store.updateTreeData($.store.states.defaultExpandAll.value),unref(ae.reserveSelection)?($.store.assertRowKey(),$.store.updateSelectionByRowKey()):ue?$.store.clearSelection():$.store.cleanSelection(),$.store.updateAllSelected(),$.$ready&&$.store.scheduleLayout()},insertColumn(ae,le,ue,de){const pe=unref(ae._columns);let he=[];ue?(ue&&!ue.children&&(ue.children=[]),ue.children.push(le),he=replaceColumn(pe,ue)):(pe.push(le),he=pe),sortColumn(he),ae._columns.value=he,ae.updateOrderFns.push(de),le.type==="selection"&&(ae.selectable.value=le.selectable,ae.reserveSelection.value=le.reserveSelection),$.$ready&&($.store.updateColumns(),$.store.scheduleLayout())},updateColumnOrder(ae,le){var ue;((ue=le.getColumnIndex)==null?void 0:ue.call(le))!==le.no&&(sortColumn(ae._columns.value),$.$ready&&$.store.updateColumns())},removeColumn(ae,le,ue,de){const pe=unref(ae._columns)||[];if(ue)ue.children.splice(ue.children.findIndex(_e=>_e.id===le.id),1),nextTick(()=>{var _e;((_e=ue.children)==null?void 0:_e.length)===0&&delete ue.children}),ae._columns.value=replaceColumn(pe,ue);else{const _e=pe.indexOf(le);_e>-1&&(pe.splice(_e,1),ae._columns.value=pe)}const he=ae.updateOrderFns.indexOf(de);he>-1&&ae.updateOrderFns.splice(he,1),$.$ready&&($.store.updateColumns(),$.store.scheduleLayout())},sort(ae,le){const{prop:ue,order:de,init:pe}=le;if(ue){const he=unref(ae.columns).find(_e=>_e.property===ue);he&&(he.order=de,$.store.updateSort(he,ue,de),$.store.commit("changeSortCondition",{init:pe}))}},changeSortCondition(ae,le){const{sortingColumn:ue,sortProp:de,sortOrder:pe}=ae,he=unref(ue),_e=unref(de),Ce=unref(pe);Ce===null&&(ae.sortingColumn.value=null,ae.sortProp.value=null);const $e={filter:!0};$.store.execQuery($e),(!le||!(le.silent||le.init))&&$.emit("sort-change",{column:he,prop:_e,order:Ce}),$.store.updateTableScrollY()},filterChange(ae,le){const{column:ue,values:de,silent:pe}=le,he=$.store.updateFilters(ue,de);$.store.execQuery(),pe||$.emit("filter-change",he),$.store.updateTableScrollY()},toggleAllSelection(){$.store.toggleAllSelection()},rowSelectedChanged(ae,le){$.store.toggleRowSelection(le),$.store.updateAllSelected()},setHoverRow(ae,le){ae.hoverRow.value=le},setCurrentRow(ae,le){$.store.updateCurrentRow(le)}},commit:function(ae,...le){const ue=$.store.mutations;if(ue[ae])ue[ae].apply($,[$.store.states].concat(le));else throw new Error(`Action not found: ${ae}`)},updateTableScrollY:function(){nextTick(()=>$.layout.updateScrollY.apply($.layout))}}}const InitialStateMap={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy",data:"data",["treeProps.hasChildren"]:{key:"lazyColumnIdentifier",default:"hasChildren"},["treeProps.children"]:{key:"childrenColumnName",default:"children"}};function createStore($,j){if(!$)throw new Error("Table is required.");const z=useStore();return z.toggleAllSelection=debounce(z._toggleAllSelection,10),Object.keys(InitialStateMap).forEach(re=>{handleValue(getArrKeysValue(j,re),re,z)}),proxyTableProps(z,j),z}function proxyTableProps($,j){Object.keys(InitialStateMap).forEach(z=>{watch(()=>getArrKeysValue(j,z),re=>{handleValue(re,z,$)})})}function handleValue($,j,z){let re=$,oe=InitialStateMap[j];typeof InitialStateMap[j]=="object"&&(oe=oe.key,re=re||InitialStateMap[j].default),z.states[oe].value=re}function getArrKeysValue($,j){if(j.includes(".")){const z=j.split(".");let re=$;return z.forEach(oe=>{re=re[oe]}),re}else return $[j]}class TableLayout{constructor(j){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=ref(null),this.scrollX=ref(!1),this.scrollY=ref(!1),this.bodyWidth=ref(null),this.fixedWidth=ref(null),this.rightFixedWidth=ref(null),this.gutterWidth=0;for(const z in j)hasOwn$1(j,z)&&(isRef(this[z])?this[z].value=j[z]:this[z]=j[z]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){if(this.height.value===null)return!1;const z=this.table.refs.scrollBarRef;if(this.table.vnode.el&&(z!=null&&z.wrapRef)){let re=!0;const oe=this.scrollY.value;return re=z.wrapRef.scrollHeight>z.wrapRef.clientHeight,this.scrollY.value=re,oe!==re}return!1}setHeight(j,z="height"){if(!isClient$1)return;const re=this.table.vnode.el;if(j=parseHeight(j),this.height.value=Number(j),!re&&(j||j===0))return nextTick(()=>this.setHeight(j,z));typeof j=="number"?(re.style[z]=`${j}px`,this.updateElsHeight()):typeof j=="string"&&(re.style[z]=j,this.updateElsHeight())}setMaxHeight(j){this.setHeight(j,"max-height")}getFlattenColumns(){const j=[];return this.table.store.states.columns.value.forEach(re=>{re.isColumnGroup?j.push.apply(j,re.columns):j.push(re)}),j}updateElsHeight(){this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(j){if(!j)return!0;let z=j;for(;z.tagName!=="DIV";){if(getComputedStyle(z).display==="none")return!0;z=z.parentElement}return!1}updateColumnsWidth(){if(!isClient$1)return;const j=this.fit,z=this.table.vnode.el.clientWidth;let re=0;const oe=this.getFlattenColumns(),ie=oe.filter(ue=>typeof ue.width!="number");if(oe.forEach(ue=>{typeof ue.width=="number"&&ue.realWidth&&(ue.realWidth=null)}),ie.length>0&&j){if(oe.forEach(ue=>{re+=Number(ue.width||ue.minWidth||80)}),re<=z){this.scrollX.value=!1;const ue=z-re;if(ie.length===1)ie[0].realWidth=Number(ie[0].minWidth||80)+ue;else{const de=ie.reduce((_e,Ce)=>_e+Number(Ce.minWidth||80),0),pe=ue/de;let he=0;ie.forEach((_e,Ce)=>{if(Ce===0)return;const $e=Math.floor(Number(_e.minWidth||80)*pe);he+=$e,_e.realWidth=Number(_e.minWidth||80)+$e}),ie[0].realWidth=Number(ie[0].minWidth||80)+ue-he}}else this.scrollX.value=!0,ie.forEach(ue=>{ue.realWidth=Number(ue.minWidth)});this.bodyWidth.value=Math.max(re,z),this.table.state.resizeState.value.width=this.bodyWidth.value}else oe.forEach(ue=>{!ue.width&&!ue.minWidth?ue.realWidth=80:ue.realWidth=Number(ue.width||ue.minWidth),re+=ue.realWidth}),this.scrollX.value=re>z,this.bodyWidth.value=re;const ae=this.store.states.fixedColumns.value;if(ae.length>0){let ue=0;ae.forEach(de=>{ue+=Number(de.realWidth||de.width)}),this.fixedWidth.value=ue}const le=this.store.states.rightFixedColumns.value;if(le.length>0){let ue=0;le.forEach(de=>{ue+=Number(de.realWidth||de.width)}),this.rightFixedWidth.value=ue}this.notifyObservers("columns")}addObserver(j){this.observers.push(j)}removeObserver(j){const z=this.observers.indexOf(j);z!==-1&&this.observers.splice(z,1)}notifyObservers(j){this.observers.forEach(re=>{var oe,ie;switch(j){case"columns":(oe=re.state)==null||oe.onColumnsChange(this);break;case"scrollable":(ie=re.state)==null||ie.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${j}.`)}})}}const{CheckboxGroup:ElCheckboxGroup}=ElCheckbox,_sfc_main$w=defineComponent({name:"ElTableFilterPanel",components:{ElCheckbox,ElCheckboxGroup,ElScrollbar,ElTooltip,ElIcon,ArrowDown:arrow_down_default,ArrowUp:arrow_up_default},directives:{ClickOutside},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function}},setup($){const j=getCurrentInstance(),{t:z}=useLocale(),re=useNamespace("table-filter"),oe=j==null?void 0:j.parent;oe.filterPanels.value[$.column.id]||(oe.filterPanels.value[$.column.id]=j);const ie=ref(!1),ae=ref(null),le=computed$1(()=>$.column&&$.column.filters),ue=computed$1({get:()=>{var ze;return(((ze=$.column)==null?void 0:ze.filteredValue)||[])[0]},set:ze=>{de.value&&(typeof ze<"u"&&ze!==null?de.value.splice(0,1,ze):de.value.splice(0,1))}}),de=computed$1({get(){return $.column?$.column.filteredValue||[]:[]},set(ze){$.column&&$.upDataColumn("filteredValue",ze)}}),pe=computed$1(()=>$.column?$.column.filterMultiple:!0),he=ze=>ze.value===ue.value,_e=()=>{ie.value=!1},Ce=ze=>{ze.stopPropagation(),ie.value=!ie.value},$e=()=>{ie.value=!1},xe=()=>{Oe(de.value),_e()},Ie=()=>{de.value=[],Oe(de.value),_e()},Ne=ze=>{ue.value=ze,Oe(typeof ze<"u"&&ze!==null?de.value:[]),_e()},Oe=ze=>{$.store.commit("filterChange",{column:$.column,values:ze}),$.store.updateAllSelected()};watch(ie,ze=>{$.column&&$.upDataColumn("filterOpened",ze)},{immediate:!0});const Ve=computed$1(()=>{var ze,Ue;return(Ue=(ze=ae.value)==null?void 0:ze.popperRef)==null?void 0:Ue.contentRef});return{tooltipVisible:ie,multiple:pe,filteredValue:de,filterValue:ue,filters:le,handleConfirm:xe,handleReset:Ie,handleSelect:Ne,isActive:he,t:z,ns:re,showFilterPanel:Ce,hideFilterPanel:$e,popperPaneRef:Ve,tooltip:ae}}}),_hoisted_1$f={key:0},_hoisted_2$a=["disabled"],_hoisted_3$5=["label","onClick"];function _sfc_render$4($,j,z,re,oe,ie){const ae=resolveComponent("el-checkbox"),le=resolveComponent("el-checkbox-group"),ue=resolveComponent("el-scrollbar"),de=resolveComponent("arrow-up"),pe=resolveComponent("arrow-down"),he=resolveComponent("el-icon"),_e=resolveComponent("el-tooltip"),Ce=resolveDirective("click-outside");return openBlock(),createBlock(_e,{ref:"tooltip",visible:$.tooltipVisible,offset:0,placement:$.placement,"show-arrow":!1,"stop-popper-mouse-event":!1,teleported:"",effect:"light",pure:"","popper-class":$.ns.b(),persistent:""},{content:withCtx(()=>[$.multiple?(openBlock(),createElementBlock("div",_hoisted_1$f,[createBaseVNode("div",{class:normalizeClass($.ns.e("content"))},[createVNode$1(ue,{"wrap-class":$.ns.e("wrap")},{default:withCtx(()=>[createVNode$1(le,{modelValue:$.filteredValue,"onUpdate:modelValue":j[0]||(j[0]=$e=>$.filteredValue=$e),class:normalizeClass($.ns.e("checkbox-group"))},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList($.filters,$e=>(openBlock(),createBlock(ae,{key:$e.value,label:$e.value},{default:withCtx(()=>[createTextVNode(toDisplayString($e.text),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","class"])]),_:1},8,["wrap-class"])],2),createBaseVNode("div",{class:normalizeClass($.ns.e("bottom"))},[createBaseVNode("button",{class:normalizeClass({[$.ns.is("disabled")]:$.filteredValue.length===0}),disabled:$.filteredValue.length===0,type:"button",onClick:j[1]||(j[1]=(...$e)=>$.handleConfirm&&$.handleConfirm(...$e))},toDisplayString($.t("el.table.confirmFilter")),11,_hoisted_2$a),createBaseVNode("button",{type:"button",onClick:j[2]||(j[2]=(...$e)=>$.handleReset&&$.handleReset(...$e))},toDisplayString($.t("el.table.resetFilter")),1)],2)])):(openBlock(),createElementBlock("ul",{key:1,class:normalizeClass($.ns.e("list"))},[createBaseVNode("li",{class:normalizeClass([$.ns.e("list-item"),{[$.ns.is("active")]:$.filterValue===void 0||$.filterValue===null}]),onClick:j[3]||(j[3]=$e=>$.handleSelect(null))},toDisplayString($.t("el.table.clearFilter")),3),(openBlock(!0),createElementBlock(Fragment,null,renderList($.filters,$e=>(openBlock(),createElementBlock("li",{key:$e.value,class:normalizeClass([$.ns.e("list-item"),$.ns.is("active",$.isActive($e))]),label:$e.value,onClick:xe=>$.handleSelect($e.value)},toDisplayString($e.text),11,_hoisted_3$5))),128))],2))]),default:withCtx(()=>[withDirectives((openBlock(),createElementBlock("span",{class:normalizeClass([`${$.ns.namespace.value}-table__column-filter-trigger`,`${$.ns.namespace.value}-none-outline`]),onClick:j[4]||(j[4]=(...$e)=>$.showFilterPanel&&$.showFilterPanel(...$e))},[createVNode$1(he,null,{default:withCtx(()=>[$.column.filterOpened?(openBlock(),createBlock(de,{key:0})):(openBlock(),createBlock(pe,{key:1}))]),_:1})],2)),[[Ce,$.hideFilterPanel,$.popperPaneRef]])]),_:1},8,["visible","placement","popper-class"])}var FilterPanel=_export_sfc$1(_sfc_main$w,[["render",_sfc_render$4],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/filter-panel.vue"]]);function useLayoutObserver($){const j=getCurrentInstance();onBeforeMount(()=>{z.value.addObserver(j)}),onMounted(()=>{re(z.value),oe(z.value)}),onUpdated(()=>{re(z.value),oe(z.value)}),onUnmounted(()=>{z.value.removeObserver(j)});const z=computed$1(()=>{const ie=$.layout;if(!ie)throw new Error("Can not find table layout.");return ie}),re=ie=>{var ae;const le=((ae=$.vnode.el)==null?void 0:ae.querySelectorAll("colgroup > col"))||[];if(!le.length)return;const ue=ie.getFlattenColumns(),de={};ue.forEach(pe=>{de[pe.id]=pe});for(let pe=0,he=le.length;pe{var ae,le;const ue=((ae=$.vnode.el)==null?void 0:ae.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let pe=0,he=ue.length;pe{xe.stopPropagation()},ie=(xe,Ie)=>{!Ie.filters&&Ie.sortable?$e(xe,Ie,!1):Ie.filterable&&!Ie.sortable&&oe(xe),re==null||re.emit("header-click",Ie,xe)},ae=(xe,Ie)=>{re==null||re.emit("header-contextmenu",Ie,xe)},le=ref(null),ue=ref(!1),de=ref({}),pe=(xe,Ie)=>{if(isClient$1&&!(Ie.children&&Ie.children.length>0)&&le.value&&$.border){ue.value=!0;const Ne=re;j("set-drag-visible",!0);const Ve=(Ne==null?void 0:Ne.vnode.el).getBoundingClientRect().left,ze=z.vnode.el.querySelector(`th.${Ie.id}`),Ue=ze.getBoundingClientRect(),Fe=Ue.left-Ve+30;addClass(ze,"noclick"),de.value={startMouseLeft:xe.clientX,startLeft:Ue.right-Ve,startColumnLeft:Ue.left-Ve,tableLeft:Ve};const qe=Ne==null?void 0:Ne.refs.resizeProxy;qe.style.left=`${de.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const Et=Lt=>{const jt=Lt.clientX-de.value.startMouseLeft,vn=de.value.startLeft+jt;qe.style.left=`${Math.max(Fe,vn)}px`},Pt=()=>{if(ue.value){const{startColumnLeft:Lt,startLeft:jt}=de.value,hn=Number.parseInt(qe.style.left,10)-Lt;Ie.width=Ie.realWidth=hn,Ne==null||Ne.emit("header-dragend",Ie.width,jt-Lt,Ie,xe),requestAnimationFrame(()=>{$.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",ue.value=!1,le.value=null,de.value={},j("set-drag-visible",!1)}document.removeEventListener("mousemove",Et),document.removeEventListener("mouseup",Pt),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{removeClass(ze,"noclick")},0)};document.addEventListener("mousemove",Et),document.addEventListener("mouseup",Pt)}},he=(xe,Ie)=>{var Ne;if(Ie.children&&Ie.children.length>0)return;const Oe=(Ne=xe.target)==null?void 0:Ne.closest("th");if(!(!Ie||!Ie.resizable)&&!ue.value&&$.border){const Ve=Oe.getBoundingClientRect(),ze=document.body.style;Ve.width>12&&Ve.right-xe.pageX<8?(ze.cursor="col-resize",hasClass(Oe,"is-sortable")&&(Oe.style.cursor="col-resize"),le.value=Ie):ue.value||(ze.cursor="",hasClass(Oe,"is-sortable")&&(Oe.style.cursor="pointer"),le.value=null)}},_e=()=>{isClient$1&&(document.body.style.cursor="")},Ce=({order:xe,sortOrders:Ie})=>{if(xe==="")return Ie[0];const Ne=Ie.indexOf(xe||null);return Ie[Ne>Ie.length-2?0:Ne+1]},$e=(xe,Ie,Ne)=>{var Oe;xe.stopPropagation();const Ve=Ie.order===Ne?null:Ne||Ce(Ie),ze=(Oe=xe.target)==null?void 0:Oe.closest("th");if(ze&&hasClass(ze,"noclick")){removeClass(ze,"noclick");return}if(!Ie.sortable)return;const Ue=$.store.states;let Fe=Ue.sortProp.value,qe;const Et=Ue.sortingColumn.value;(Et!==Ie||Et===Ie&&Et.order===null)&&(Et&&(Et.order=null),Ue.sortingColumn.value=Ie,Fe=Ie.property),Ve?qe=Ie.order=Ve:qe=Ie.order=null,Ue.sortProp.value=Fe,Ue.sortOrder.value=qe,re==null||re.store.commit("changeSortCondition")};return{handleHeaderClick:ie,handleHeaderContextMenu:ae,handleMouseDown:pe,handleMouseMove:he,handleMouseOut:_e,handleSortClick:$e,handleFilterClick:oe}}function useStyle$2($){const j=inject(TABLE_INJECTION_KEY),z=useNamespace("table");return{getHeaderRowStyle:le=>{const ue=j==null?void 0:j.props.headerRowStyle;return typeof ue=="function"?ue.call(null,{rowIndex:le}):ue},getHeaderRowClass:le=>{const ue=[],de=j==null?void 0:j.props.headerRowClassName;return typeof de=="string"?ue.push(de):typeof de=="function"&&ue.push(de.call(null,{rowIndex:le})),ue.join(" ")},getHeaderCellStyle:(le,ue,de,pe)=>{var he;let _e=(he=j==null?void 0:j.props.headerCellStyle)!=null?he:{};typeof _e=="function"&&(_e=_e.call(null,{rowIndex:le,columnIndex:ue,row:de,column:pe}));const Ce=getFixedColumnOffset(ue,pe.fixed,$.store,de);return ensurePosition(Ce,"left"),ensurePosition(Ce,"right"),Object.assign({},_e,Ce)},getHeaderCellClass:(le,ue,de,pe)=>{const he=getFixedColumnsClass(z.b(),ue,pe.fixed,$.store,de),_e=[pe.id,pe.order,pe.headerAlign,pe.className,pe.labelClassName,...he];pe.children||_e.push("is-leaf"),pe.sortable&&_e.push("is-sortable");const Ce=j==null?void 0:j.props.headerCellClassName;return typeof Ce=="string"?_e.push(Ce):typeof Ce=="function"&&_e.push(Ce.call(null,{rowIndex:le,columnIndex:ue,row:de,column:pe})),_e.push(z.e("cell")),_e.filter($e=>!!$e).join(" ")}}}const getAllColumns=$=>{const j=[];return $.forEach(z=>{z.children?(j.push(z),j.push.apply(j,getAllColumns(z.children))):j.push(z)}),j},convertToRows=$=>{let j=1;const z=(ie,ae)=>{if(ae&&(ie.level=ae.level+1,j{z(ue,ie),le+=ue.colSpan}),ie.colSpan=le}else ie.colSpan=1};$.forEach(ie=>{ie.level=1,z(ie,void 0)});const re=[];for(let ie=0;ie{ie.children?(ie.rowSpan=1,ie.children.forEach(ae=>ae.isSubColumn=!0)):ie.rowSpan=j-ie.level+1,re[ie.level-1].push(ie)}),re};function useUtils$1($){const j=inject(TABLE_INJECTION_KEY),z=computed$1(()=>convertToRows($.store.states.originColumns.value));return{isGroup:computed$1(()=>{const ie=z.value.length>1;return ie&&j&&(j.state.isGroup.value=!0),ie}),toggleAllSelection:ie=>{ie.stopPropagation(),j==null||j.store.commit("toggleAllSelection")},columnRows:z}}var TableHeader=defineComponent({name:"ElTableHeader",components:{ElCheckbox},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup($,{emit:j}){const z=getCurrentInstance(),re=inject(TABLE_INJECTION_KEY),oe=useNamespace("table"),ie=ref({}),{onColumnsChange:ae,onScrollableChange:le}=useLayoutObserver(re);onMounted(async()=>{await nextTick(),await nextTick();const{prop:Fe,order:qe}=$.defaultSort;re==null||re.store.commit("sort",{prop:Fe,order:qe,init:!0})});const{handleHeaderClick:ue,handleHeaderContextMenu:de,handleMouseDown:pe,handleMouseMove:he,handleMouseOut:_e,handleSortClick:Ce,handleFilterClick:$e}=useEvent($,j),{getHeaderRowStyle:xe,getHeaderRowClass:Ie,getHeaderCellStyle:Ne,getHeaderCellClass:Oe}=useStyle$2($),{isGroup:Ve,toggleAllSelection:ze,columnRows:Ue}=useUtils$1($);return z.state={onColumnsChange:ae,onScrollableChange:le},z.filterPanels=ie,{ns:oe,filterPanels:ie,onColumnsChange:ae,onScrollableChange:le,columnRows:Ue,getHeaderRowClass:Ie,getHeaderRowStyle:xe,getHeaderCellClass:Oe,getHeaderCellStyle:Ne,handleHeaderClick:ue,handleHeaderContextMenu:de,handleMouseDown:pe,handleMouseMove:he,handleMouseOut:_e,handleSortClick:Ce,handleFilterClick:$e,isGroup:Ve,toggleAllSelection:ze}},render(){const{ns:$,isGroup:j,columnRows:z,getHeaderCellStyle:re,getHeaderCellClass:oe,getHeaderRowClass:ie,getHeaderRowStyle:ae,handleHeaderClick:le,handleHeaderContextMenu:ue,handleMouseDown:de,handleMouseMove:pe,handleSortClick:he,handleMouseOut:_e,store:Ce,$parent:$e}=this;let xe=1;return h$2("thead",{class:{[$.is("group")]:j}},z.map((Ie,Ne)=>h$2("tr",{class:ie(Ne),key:Ne,style:ae(Ne)},Ie.map((Oe,Ve)=>(Oe.rowSpan>xe&&(xe=Oe.rowSpan),h$2("th",{class:oe(Ne,Ve,Ie,Oe),colspan:Oe.colSpan,key:`${Oe.id}-thead`,rowspan:Oe.rowSpan,style:re(Ne,Ve,Ie,Oe),onClick:ze=>le(ze,Oe),onContextmenu:ze=>ue(ze,Oe),onMousedown:ze=>de(ze,Oe),onMousemove:ze=>pe(ze,Oe),onMouseout:_e},[h$2("div",{class:["cell",Oe.filteredValue&&Oe.filteredValue.length>0?"highlight":""]},[Oe.renderHeader?Oe.renderHeader({column:Oe,$index:Ve,store:Ce,_self:$e}):Oe.label,Oe.sortable&&h$2("span",{onClick:ze=>he(ze,Oe),class:"caret-wrapper"},[h$2("i",{onClick:ze=>he(ze,Oe,"ascending"),class:"sort-caret ascending"}),h$2("i",{onClick:ze=>he(ze,Oe,"descending"),class:"sort-caret descending"})]),Oe.filterable&&h$2(FilterPanel,{store:Ce,placement:Oe.filterPlacement||"bottom-start",column:Oe,upDataColumn:(ze,Ue)=>{Oe[ze]=Ue}})])]))))))}});function useEvents($){const j=inject(TABLE_INJECTION_KEY),z=ref(""),re=ref(h$2("div")),{nextZIndex:oe}=useZIndex(),ie=(Ce,$e,xe)=>{var Ie;const Ne=j,Oe=getCell(Ce);let Ve;const ze=(Ie=Ne==null?void 0:Ne.vnode.el)==null?void 0:Ie.dataset.prefix;Oe&&(Ve=getColumnByCell({columns:$.store.states.columns.value},Oe,ze),Ve&&(Ne==null||Ne.emit(`cell-${xe}`,$e,Ve,Oe,Ce))),Ne==null||Ne.emit(`row-${xe}`,$e,Ve,Ce)},ae=(Ce,$e)=>{ie(Ce,$e,"dblclick")},le=(Ce,$e)=>{$.store.commit("setCurrentRow",$e),ie(Ce,$e,"click")},ue=(Ce,$e)=>{ie(Ce,$e,"contextmenu")},de=debounce(Ce=>{$.store.commit("setHoverRow",Ce)},30),pe=debounce(()=>{$.store.commit("setHoverRow",null)},30);return{handleDoubleClick:ae,handleClick:le,handleContextMenu:ue,handleMouseEnter:de,handleMouseLeave:pe,handleCellMouseEnter:(Ce,$e,xe)=>{var Ie;const Ne=j,Oe=getCell(Ce),Ve=(Ie=Ne==null?void 0:Ne.vnode.el)==null?void 0:Ie.dataset.prefix;if(Oe){const Et=getColumnByCell({columns:$.store.states.columns.value},Oe,Ve),Pt=Ne.hoverState={cell:Oe,column:Et,row:$e};Ne==null||Ne.emit("cell-mouse-enter",Pt.row,Pt.column,Pt.cell,Ce)}if(!xe)return;const ze=Ce.target.querySelector(".cell");if(!(hasClass(ze,`${Ve}-tooltip`)&&ze.childNodes.length))return;const Ue=document.createRange();Ue.setStart(ze,0),Ue.setEnd(ze,ze.childNodes.length);const Fe=Math.round(Ue.getBoundingClientRect().width),qe=(Number.parseInt(getStyle$1(ze,"paddingLeft"),10)||0)+(Number.parseInt(getStyle$1(ze,"paddingRight"),10)||0);(Fe+qe>ze.offsetWidth||ze.scrollWidth>ze.offsetWidth)&&createTablePopper(j==null?void 0:j.refs.tableWrapper,Oe,Oe.innerText||Oe.textContent,oe,xe)},handleCellMouseLeave:Ce=>{if(!getCell(Ce))return;const xe=j==null?void 0:j.hoverState;j==null||j.emit("cell-mouse-leave",xe==null?void 0:xe.row,xe==null?void 0:xe.column,xe==null?void 0:xe.cell,Ce)},tooltipContent:z,tooltipTrigger:re}}function useStyles$1($){const j=inject(TABLE_INJECTION_KEY),z=useNamespace("table");return{getRowStyle:(de,pe)=>{const he=j==null?void 0:j.props.rowStyle;return typeof he=="function"?he.call(null,{row:de,rowIndex:pe}):he||null},getRowClass:(de,pe)=>{const he=[z.e("row")];j!=null&&j.props.highlightCurrentRow&&de===$.store.states.currentRow.value&&he.push("current-row"),$.stripe&&pe%2===1&&he.push(z.em("row","striped"));const _e=j==null?void 0:j.props.rowClassName;return typeof _e=="string"?he.push(_e):typeof _e=="function"&&he.push(_e.call(null,{row:de,rowIndex:pe})),he},getCellStyle:(de,pe,he,_e)=>{const Ce=j==null?void 0:j.props.cellStyle;let $e=Ce??{};typeof Ce=="function"&&($e=Ce.call(null,{rowIndex:de,columnIndex:pe,row:he,column:_e}));const xe=getFixedColumnOffset(pe,$==null?void 0:$.fixed,$.store);return ensurePosition(xe,"left"),ensurePosition(xe,"right"),Object.assign({},$e,xe)},getCellClass:(de,pe,he,_e,Ce)=>{const $e=getFixedColumnsClass(z.b(),pe,$==null?void 0:$.fixed,$.store,void 0,Ce),xe=[_e.id,_e.align,_e.className,...$e],Ie=j==null?void 0:j.props.cellClassName;return typeof Ie=="string"?xe.push(Ie):typeof Ie=="function"&&xe.push(Ie.call(null,{rowIndex:de,columnIndex:pe,row:he,column:_e})),xe.push(z.e("cell")),xe.filter(Ne=>!!Ne).join(" ")},getSpan:(de,pe,he,_e)=>{let Ce=1,$e=1;const xe=j==null?void 0:j.props.spanMethod;if(typeof xe=="function"){const Ie=xe({row:de,column:pe,rowIndex:he,columnIndex:_e});Array.isArray(Ie)?(Ce=Ie[0],$e=Ie[1]):typeof Ie=="object"&&(Ce=Ie.rowspan,$e=Ie.colspan)}return{rowspan:Ce,colspan:$e}},getColspanRealWidth:(de,pe,he)=>{if(pe<1)return de[he].realWidth;const _e=de.map(({realWidth:Ce,width:$e})=>Ce||$e).slice(he,he+pe);return Number(_e.reduce((Ce,$e)=>Number(Ce)+Number($e),-1))}}}function useRender$1($){const j=inject(TABLE_INJECTION_KEY),z=useNamespace("table"),{handleDoubleClick:re,handleClick:oe,handleContextMenu:ie,handleMouseEnter:ae,handleMouseLeave:le,handleCellMouseEnter:ue,handleCellMouseLeave:de,tooltipContent:pe,tooltipTrigger:he}=useEvents($),{getRowStyle:_e,getRowClass:Ce,getCellStyle:$e,getCellClass:xe,getSpan:Ie,getColspanRealWidth:Ne}=useStyles$1($),Oe=computed$1(()=>$.store.states.columns.value.findIndex(({type:qe})=>qe==="default")),Ve=(qe,Et)=>{const Pt=j.props.rowKey;return Pt?getRowIdentity(qe,Pt):Et},ze=(qe,Et,Pt,Lt=!1)=>{const{tooltipEffect:jt,tooltipOptions:vn,store:hn}=$,{indent:bn,columns:Sn}=hn.states,En=Ce(qe,Et);let _n=!0;return Pt&&(En.push(z.em("row",`level-${Pt.level}`)),_n=Pt.display),h$2("tr",{style:[_n?null:{display:"none"},_e(qe,Et)],class:En,key:Ve(qe,Et),onDblclick:Tn=>re(Tn,qe),onClick:Tn=>oe(Tn,qe),onContextmenu:Tn=>ie(Tn,qe),onMouseenter:()=>ae(Et),onMouseleave:le},Sn.value.map((Tn,Mn)=>{const{rowspan:Nn,colspan:Pn}=Ie(qe,Tn,Et,Mn);if(!Nn||!Pn)return null;const In={...Tn};In.realWidth=Ne(Sn.value,Pn,Mn);const Rn={store:$.store,_self:$.context||j,column:In,row:qe,$index:Et,cellIndex:Mn,expanded:Lt};Mn===Oe.value&&Pt&&(Rn.treeNode={indent:Pt.level*bn.value,level:Pt.level},typeof Pt.expanded=="boolean"&&(Rn.treeNode.expanded=Pt.expanded,"loading"in Pt&&(Rn.treeNode.loading=Pt.loading),"noLazyChildren"in Pt&&(Rn.treeNode.noLazyChildren=Pt.noLazyChildren)));const On=`${Et},${Mn}`,zn=In.columnKey||In.rawColumnKey||"",Hn=Ue(Mn,Tn,Rn),Bn=Tn.showOverflowTooltip&&merge$3({effect:jt},vn,Tn.showOverflowTooltip);return h$2("td",{style:$e(Et,Mn,qe,Tn),class:xe(Et,Mn,qe,Tn,Pn-1),key:`${zn}${On}`,rowspan:Nn,colspan:Pn,onMouseenter:Kn=>ue(Kn,qe,Bn),onMouseleave:de},[Hn])}))},Ue=(qe,Et,Pt)=>Et.renderCell(Pt);return{wrappedRowRender:(qe,Et)=>{const Pt=$.store,{isRowExpanded:Lt,assertRowKey:jt}=Pt,{treeData:vn,lazyTreeNodeMap:hn,childrenColumnName:bn,rowKey:Sn}=Pt.states,En=Pt.states.columns.value;if(En.some(({type:xn})=>xn==="expand")){const xn=Lt(qe),Tn=ze(qe,Et,void 0,xn),Mn=j.renderExpanded;return xn?Mn?[[Tn,h$2("tr",{key:`expanded-row__${Tn.key}`},[h$2("td",{colspan:En.length,class:`${z.e("cell")} ${z.e("expanded-cell")}`},[Mn({row:qe,$index:Et,store:Pt,expanded:xn})])])]]:(console.error("[Element Error]renderExpanded is required."),Tn):[[Tn]]}else if(Object.keys(vn.value).length){jt();const xn=getRowIdentity(qe,Sn.value);let Tn=vn.value[xn],Mn=null;Tn&&(Mn={expanded:Tn.expanded,level:Tn.level,display:!0},typeof Tn.lazy=="boolean"&&(typeof Tn.loaded=="boolean"&&Tn.loaded&&(Mn.noLazyChildren=!(Tn.children&&Tn.children.length)),Mn.loading=Tn.loading));const Nn=[ze(qe,Et,Mn)];if(Tn){let Pn=0;const In=(On,zn)=>{On&&On.length&&zn&&On.forEach(Hn=>{const Bn={display:zn.display&&zn.expanded,level:zn.level+1,expanded:!1,noLazyChildren:!1,loading:!1},Kn=getRowIdentity(Hn,Sn.value);if(Kn==null)throw new Error("For nested data item, row-key is required.");if(Tn={...vn.value[Kn]},Tn&&(Bn.expanded=Tn.expanded,Tn.level=Tn.level||Bn.level,Tn.display=!!(Tn.expanded&&Bn.display),typeof Tn.lazy=="boolean"&&(typeof Tn.loaded=="boolean"&&Tn.loaded&&(Bn.noLazyChildren=!(Tn.children&&Tn.children.length)),Bn.loading=Tn.loading)),Pn++,Nn.push(ze(Hn,Et+Pn,Bn)),Tn){const Yn=hn.value[Kn]||Hn[bn.value];In(Yn,Tn)}})};Tn.display=!0;const Rn=hn.value[xn]||qe[bn.value];In(Rn,Tn)}return Nn}else return ze(qe,Et,void 0)},tooltipContent:pe,tooltipTrigger:he}}const defaultProps$2={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,tooltipOptions:{type:Object},context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean};var TableBody=defineComponent({name:"ElTableBody",props:defaultProps$2,setup($){const j=getCurrentInstance(),z=inject(TABLE_INJECTION_KEY),re=useNamespace("table"),{wrappedRowRender:oe,tooltipContent:ie,tooltipTrigger:ae}=useRender$1($),{onColumnsChange:le,onScrollableChange:ue}=useLayoutObserver(z);return watch($.store.states.hoverRow,(de,pe)=>{if(!$.store.states.isComplex.value||!isClient$1)return;let he=window.requestAnimationFrame;he||(he=_e=>window.setTimeout(_e,16)),he(()=>{const _e=j==null?void 0:j.vnode.el,Ce=Array.from((_e==null?void 0:_e.children)||[]).filter(Ie=>Ie==null?void 0:Ie.classList.contains(`${re.e("row")}`)),$e=Ce[pe],xe=Ce[de];$e&&removeClass($e,"hover-row"),xe&&addClass(xe,"hover-row")})}),onUnmounted(()=>{var de;(de=removePopper)==null||de()}),{ns:re,onColumnsChange:le,onScrollableChange:ue,wrappedRowRender:oe,tooltipContent:ie,tooltipTrigger:ae}},render(){const{wrappedRowRender:$,store:j}=this,z=j.states.data.value||[];return h$2("tbody",{},[z.reduce((re,oe)=>re.concat($(oe,re.length)),[])])}});function hColgroup($){const j=$.tableLayout==="auto";let z=$.columns||[];j&&z.every(oe=>oe.width===void 0)&&(z=[]);const re=oe=>{const ie={key:`${$.tableLayout}_${oe.id}`,style:{},name:void 0};return j?ie.style={width:`${oe.width}px`}:ie.name=oe.id,ie};return h$2("colgroup",{},z.map(oe=>h$2("col",re(oe))))}hColgroup.props=["columns","tableLayout"];function useMapState(){const $=inject(TABLE_INJECTION_KEY),j=$==null?void 0:$.store,z=computed$1(()=>j.states.fixedLeafColumnsLength.value),re=computed$1(()=>j.states.rightFixedColumns.value.length),oe=computed$1(()=>j.states.columns.value.length),ie=computed$1(()=>j.states.fixedColumns.value.length),ae=computed$1(()=>j.states.rightFixedColumns.value.length);return{leftFixedLeafCount:z,rightFixedLeafCount:re,columnsCount:oe,leftFixedCount:ie,rightFixedCount:ae,columns:j.states.columns}}function useStyle$1($){const{columns:j}=useMapState(),z=useNamespace("table");return{getCellClasses:(ie,ae)=>{const le=ie[ae],ue=[z.e("cell"),le.id,le.align,le.labelClassName,...getFixedColumnsClass(z.b(),ae,le.fixed,$.store)];return le.className&&ue.push(le.className),le.children||ue.push(z.is("leaf")),ue},getCellStyles:(ie,ae)=>{const le=getFixedColumnOffset(ae,ie.fixed,$.store);return ensurePosition(le,"left"),ensurePosition(le,"right"),le},columns:j}}var TableFooter=defineComponent({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup($){const{getCellClasses:j,getCellStyles:z,columns:re}=useStyle$1($);return{ns:useNamespace("table"),getCellClasses:j,getCellStyles:z,columns:re}},render(){const{columns:$,getCellStyles:j,getCellClasses:z,summaryMethod:re,sumText:oe,ns:ie}=this,ae=this.store.states.data.value;let le=[];return re?le=re({columns:$,data:ae}):$.forEach((ue,de)=>{if(de===0){le[de]=oe;return}const pe=ae.map($e=>Number($e[ue.property])),he=[];let _e=!0;pe.forEach($e=>{if(!Number.isNaN(+$e)){_e=!1;const xe=`${$e}`.split(".")[1];he.push(xe?xe.length:0)}});const Ce=Math.max.apply(null,he);_e?le[de]="":le[de]=pe.reduce(($e,xe)=>{const Ie=Number(xe);return Number.isNaN(+Ie)?$e:Number.parseFloat(($e+xe).toFixed(Math.min(Ce,20)))},0)}),h$2("table",{class:ie.e("footer"),cellspacing:"0",cellpadding:"0",border:"0"},[hColgroup({columns:$}),h$2("tbody",[h$2("tr",{},[...$.map((ue,de)=>h$2("td",{key:de,colspan:ue.colSpan,rowspan:ue.rowSpan,class:z($,de),style:j(ue,de)},[h$2("div",{class:["cell",ue.labelClassName]},[le[de]])]))])])])}});function useUtils($){return{setCurrentRow:pe=>{$.commit("setCurrentRow",pe)},getSelectionRows:()=>$.getSelectionRows(),toggleRowSelection:(pe,he)=>{$.toggleRowSelection(pe,he,!1),$.updateAllSelected()},clearSelection:()=>{$.clearSelection()},clearFilter:pe=>{$.clearFilter(pe)},toggleAllSelection:()=>{$.commit("toggleAllSelection")},toggleRowExpansion:(pe,he)=>{$.toggleRowExpansionAdapter(pe,he)},clearSort:()=>{$.clearSort()},sort:(pe,he)=>{$.commit("sort",{prop:pe,order:he})}}}function useStyle($,j,z,re){const oe=ref(!1),ie=ref(null),ae=ref(!1),le=xn=>{ae.value=xn},ue=ref({width:null,height:null,headerHeight:null}),de=ref(!1),pe={display:"inline-block",verticalAlign:"middle"},he=ref(),_e=ref(0),Ce=ref(0),$e=ref(0),xe=ref(0);watchEffect(()=>{j.setHeight($.height)}),watchEffect(()=>{j.setMaxHeight($.maxHeight)}),watch(()=>[$.currentRowKey,z.states.rowKey],([xn,Tn])=>{!unref(Tn)||!unref(xn)||z.setCurrentRowKey(`${xn}`)},{immediate:!0}),watch(()=>$.data,xn=>{re.store.commit("setData",xn)},{immediate:!0,deep:!0}),watchEffect(()=>{$.expandRowKeys&&z.setExpandRowKeysAdapter($.expandRowKeys)});const Ie=()=>{re.store.commit("setHoverRow",null),re.hoverState&&(re.hoverState=null)},Ne=(xn,Tn)=>{const{pixelX:Mn,pixelY:Nn}=Tn;Math.abs(Mn)>=Math.abs(Nn)&&(re.refs.bodyWrapper.scrollLeft+=Tn.pixelX/5)},Oe=computed$1(()=>$.height||$.maxHeight||z.states.fixedColumns.value.length>0||z.states.rightFixedColumns.value.length>0),Ve=computed$1(()=>({width:j.bodyWidth.value?`${j.bodyWidth.value}px`:""})),ze=()=>{Oe.value&&j.updateElsHeight(),j.updateColumnsWidth(),requestAnimationFrame(Et)};onMounted(async()=>{await nextTick(),z.updateColumns(),Pt(),requestAnimationFrame(ze);const xn=re.vnode.el,Tn=re.refs.headerWrapper;$.flexible&&xn&&xn.parentElement&&(xn.parentElement.style.minWidth="0"),ue.value={width:he.value=xn.offsetWidth,height:xn.offsetHeight,headerHeight:$.showHeader&&Tn?Tn.offsetHeight:null},z.states.columns.value.forEach(Mn=>{Mn.filteredValue&&Mn.filteredValue.length&&re.store.commit("filterChange",{column:Mn,values:Mn.filteredValue,silent:!0})}),re.$ready=!0});const Ue=(xn,Tn)=>{if(!xn)return;const Mn=Array.from(xn.classList).filter(Nn=>!Nn.startsWith("is-scrolling-"));Mn.push(j.scrollX.value?Tn:"is-scrolling-none"),xn.className=Mn.join(" ")},Fe=xn=>{const{tableWrapper:Tn}=re.refs;Ue(Tn,xn)},qe=xn=>{const{tableWrapper:Tn}=re.refs;return!!(Tn&&Tn.classList.contains(xn))},Et=function(){if(!re.refs.scrollBarRef)return;if(!j.scrollX.value){const On="is-scrolling-none";qe(On)||Fe(On);return}const xn=re.refs.scrollBarRef.wrapRef;if(!xn)return;const{scrollLeft:Tn,offsetWidth:Mn,scrollWidth:Nn}=xn,{headerWrapper:Pn,footerWrapper:In}=re.refs;Pn&&(Pn.scrollLeft=Tn),In&&(In.scrollLeft=Tn);const Rn=Nn-Mn-1;Tn>=Rn?Fe("is-scrolling-right"):Fe(Tn===0?"is-scrolling-left":"is-scrolling-middle")},Pt=()=>{re.refs.scrollBarRef&&(re.refs.scrollBarRef.wrapRef&&useEventListener(re.refs.scrollBarRef.wrapRef,"scroll",Et,{passive:!0}),$.fit?useResizeObserver(re.vnode.el,Lt):useEventListener(window,"resize",Lt),useResizeObserver(re.refs.bodyWrapper,()=>{var xn,Tn;Lt(),(Tn=(xn=re.refs)==null?void 0:xn.scrollBarRef)==null||Tn.update()}))},Lt=()=>{var xn,Tn,Mn;const Nn=re.vnode.el;if(!re.$ready||!Nn)return;let Pn=!1;const{width:In,height:Rn,headerHeight:On}=ue.value,zn=he.value=Nn.offsetWidth;In!==zn&&(Pn=!0);const Hn=Nn.offsetHeight;($.height||Oe.value)&&Rn!==Hn&&(Pn=!0);const Bn=$.tableLayout==="fixed"?re.refs.headerWrapper:(xn=re.refs.tableHeaderRef)==null?void 0:xn.$el;$.showHeader&&(Bn==null?void 0:Bn.offsetHeight)!==On&&(Pn=!0),_e.value=((Tn=re.refs.tableWrapper)==null?void 0:Tn.scrollHeight)||0,$e.value=(Bn==null?void 0:Bn.scrollHeight)||0,xe.value=((Mn=re.refs.footerWrapper)==null?void 0:Mn.offsetHeight)||0,Ce.value=_e.value-$e.value-xe.value,Pn&&(ue.value={width:zn,height:Hn,headerHeight:$.showHeader&&(Bn==null?void 0:Bn.offsetHeight)||0},ze())},jt=useFormSize(),vn=computed$1(()=>{const{bodyWidth:xn,scrollY:Tn,gutterWidth:Mn}=j;return xn.value?`${xn.value-(Tn.value?Mn:0)}px`:""}),hn=computed$1(()=>$.maxHeight?"fixed":$.tableLayout),bn=computed$1(()=>{if($.data&&$.data.length)return null;let xn="100%";$.height&&Ce.value&&(xn=`${Ce.value}px`);const Tn=he.value;return{width:Tn?`${Tn}px`:"",height:xn}}),Sn=computed$1(()=>$.height?{height:Number.isNaN(Number($.height))?$.height:`${$.height}px`}:$.maxHeight?{maxHeight:Number.isNaN(Number($.maxHeight))?$.maxHeight:`${$.maxHeight}px`}:{}),En=computed$1(()=>{if($.height)return{height:"100%"};if($.maxHeight){if(Number.isNaN(Number($.maxHeight)))return{maxHeight:`calc(${$.maxHeight} - ${$e.value+xe.value}px)`};{const xn=$.maxHeight;if(_e.value>=Number(xn))return{maxHeight:`${_e.value-$e.value-xe.value}px`}}}return{}});return{isHidden:oe,renderExpanded:ie,setDragVisible:le,isGroup:de,handleMouseLeave:Ie,handleHeaderFooterMousewheel:Ne,tableSize:jt,emptyBlockStyle:bn,handleFixedMousewheel:(xn,Tn)=>{const Mn=re.refs.bodyWrapper;if(Math.abs(Tn.spinY)>0){const Nn=Mn.scrollTop;Tn.pixelY<0&&Nn!==0&&xn.preventDefault(),Tn.pixelY>0&&Mn.scrollHeight-Mn.clientHeight>Nn&&xn.preventDefault(),Mn.scrollTop+=Math.ceil(Tn.pixelY/5)}else Mn.scrollLeft+=Math.ceil(Tn.pixelX/5)},resizeProxyVisible:ae,bodyWidth:vn,resizeState:ue,doLayout:ze,tableBodyStyles:Ve,tableLayout:hn,scrollbarViewStyle:pe,tableInnerStyle:Sn,scrollbarStyle:En}}function useKeyRender($){const j=ref(),z=()=>{const oe=$.vnode.el.querySelector(".hidden-columns"),ie={childList:!0,subtree:!0},ae=$.store.states.updateOrderFns;j.value=new MutationObserver(()=>{ae.forEach(le=>le())}),j.value.observe(oe,ie)};onMounted(()=>{z()}),onUnmounted(()=>{var re;(re=j.value)==null||re.disconnect()})}var defaultProps$1={data:{type:Array,default:()=>[]},size:useSizeProp,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,tooltipOptions:Object,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children"})},lazy:Boolean,load:Function,style:{type:Object,default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:{type:Boolean,default:!1},flexible:Boolean};const useScrollbar$1=()=>{const $=ref(),j=(ie,ae)=>{const le=$.value;le&&le.scrollTo(ie,ae)},z=(ie,ae)=>{const le=$.value;le&&isNumber$2(ae)&&["Top","Left"].includes(ie)&&le[`setScroll${ie}`](ae)};return{scrollBarRef:$,scrollTo:j,setScrollTop:ie=>z("Top",ie),setScrollLeft:ie=>z("Left",ie)}};let tableIdSeed=1;const _sfc_main$v=defineComponent({name:"ElTable",directives:{Mousewheel},components:{TableHeader,TableBody,TableFooter,ElScrollbar,hColgroup},props:defaultProps$1,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change"],setup($){const{t:j}=useLocale(),z=useNamespace("table"),re=getCurrentInstance();provide(TABLE_INJECTION_KEY,re);const oe=createStore(re,$);re.store=oe;const ie=new TableLayout({store:re.store,table:re,fit:$.fit,showHeader:$.showHeader});re.layout=ie;const ae=computed$1(()=>(oe.states.data.value||[]).length===0),{setCurrentRow:le,getSelectionRows:ue,toggleRowSelection:de,clearSelection:pe,clearFilter:he,toggleAllSelection:_e,toggleRowExpansion:Ce,clearSort:$e,sort:xe}=useUtils(oe),{isHidden:Ie,renderExpanded:Ne,setDragVisible:Oe,isGroup:Ve,handleMouseLeave:ze,handleHeaderFooterMousewheel:Ue,tableSize:Fe,emptyBlockStyle:qe,handleFixedMousewheel:Et,resizeProxyVisible:Pt,bodyWidth:Lt,resizeState:jt,doLayout:vn,tableBodyStyles:hn,tableLayout:bn,scrollbarViewStyle:Sn,tableInnerStyle:En,scrollbarStyle:_n}=useStyle($,ie,oe,re),{scrollBarRef:xn,scrollTo:Tn,setScrollLeft:Mn,setScrollTop:Nn}=useScrollbar$1(),Pn=debounce(vn,50),In=`${z.namespace.value}-table_${tableIdSeed++}`;re.tableId=In,re.state={isGroup:Ve,resizeState:jt,doLayout:vn,debouncedUpdateLayout:Pn};const Rn=computed$1(()=>$.sumText||j("el.table.sumText")),On=computed$1(()=>$.emptyText||j("el.table.emptyText"));return useKeyRender(re),{ns:z,layout:ie,store:oe,handleHeaderFooterMousewheel:Ue,handleMouseLeave:ze,tableId:In,tableSize:Fe,isHidden:Ie,isEmpty:ae,renderExpanded:Ne,resizeProxyVisible:Pt,resizeState:jt,isGroup:Ve,bodyWidth:Lt,tableBodyStyles:hn,emptyBlockStyle:qe,debouncedUpdateLayout:Pn,handleFixedMousewheel:Et,setCurrentRow:le,getSelectionRows:ue,toggleRowSelection:de,clearSelection:pe,clearFilter:he,toggleAllSelection:_e,toggleRowExpansion:Ce,clearSort:$e,doLayout:vn,sort:xe,t:j,setDragVisible:Oe,context:re,computedSumText:Rn,computedEmptyText:On,tableLayout:bn,scrollbarViewStyle:Sn,tableInnerStyle:En,scrollbarStyle:_n,scrollBarRef:xn,scrollTo:Tn,setScrollLeft:Mn,setScrollTop:Nn}}}),_hoisted_1$e=["data-prefix"],_hoisted_2$9={ref:"hiddenColumns",class:"hidden-columns"};function _sfc_render$3($,j,z,re,oe,ie){const ae=resolveComponent("hColgroup"),le=resolveComponent("table-header"),ue=resolveComponent("table-body"),de=resolveComponent("el-scrollbar"),pe=resolveComponent("table-footer"),he=resolveDirective("mousewheel");return openBlock(),createElementBlock("div",{ref:"tableWrapper",class:normalizeClass([{[$.ns.m("fit")]:$.fit,[$.ns.m("striped")]:$.stripe,[$.ns.m("border")]:$.border||$.isGroup,[$.ns.m("hidden")]:$.isHidden,[$.ns.m("group")]:$.isGroup,[$.ns.m("fluid-height")]:$.maxHeight,[$.ns.m("scrollable-x")]:$.layout.scrollX.value,[$.ns.m("scrollable-y")]:$.layout.scrollY.value,[$.ns.m("enable-row-hover")]:!$.store.states.isComplex.value,[$.ns.m("enable-row-transition")]:($.store.states.data.value||[]).length!==0&&($.store.states.data.value||[]).length<100,"has-footer":$.showSummary},$.ns.m($.tableSize),$.className,$.ns.b(),$.ns.m(`layout-${$.tableLayout}`)]),style:normalizeStyle$1($.style),"data-prefix":$.ns.namespace.value,onMouseleave:j[0]||(j[0]=(..._e)=>$.handleMouseLeave&&$.handleMouseLeave(..._e))},[createBaseVNode("div",{class:normalizeClass($.ns.e("inner-wrapper")),style:normalizeStyle$1($.tableInnerStyle)},[createBaseVNode("div",_hoisted_2$9,[renderSlot($.$slots,"default")],512),$.showHeader&&$.tableLayout==="fixed"?withDirectives((openBlock(),createElementBlock("div",{key:0,ref:"headerWrapper",class:normalizeClass($.ns.e("header-wrapper"))},[createBaseVNode("table",{ref:"tableHeader",class:normalizeClass($.ns.e("header")),style:normalizeStyle$1($.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[createVNode$1(ae,{columns:$.store.states.columns.value,"table-layout":$.tableLayout},null,8,["columns","table-layout"]),createVNode$1(le,{ref:"tableHeaderRef",border:$.border,"default-sort":$.defaultSort,store:$.store,onSetDragVisible:$.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])],6)],2)),[[he,$.handleHeaderFooterMousewheel]]):createCommentVNode("v-if",!0),createBaseVNode("div",{ref:"bodyWrapper",class:normalizeClass($.ns.e("body-wrapper"))},[createVNode$1(de,{ref:"scrollBarRef","view-style":$.scrollbarViewStyle,"wrap-style":$.scrollbarStyle,always:$.scrollbarAlwaysOn},{default:withCtx(()=>[createBaseVNode("table",{ref:"tableBody",class:normalizeClass($.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:normalizeStyle$1({width:$.bodyWidth,tableLayout:$.tableLayout})},[createVNode$1(ae,{columns:$.store.states.columns.value,"table-layout":$.tableLayout},null,8,["columns","table-layout"]),$.showHeader&&$.tableLayout==="auto"?(openBlock(),createBlock(le,{key:0,ref:"tableHeaderRef",border:$.border,"default-sort":$.defaultSort,store:$.store,onSetDragVisible:$.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])):createCommentVNode("v-if",!0),createVNode$1(ue,{context:$.context,highlight:$.highlightCurrentRow,"row-class-name":$.rowClassName,"tooltip-effect":$.tooltipEffect,"tooltip-options":$.tooltipOptions,"row-style":$.rowStyle,store:$.store,stripe:$.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","tooltip-options","row-style","store","stripe"])],6),$.isEmpty?(openBlock(),createElementBlock("div",{key:0,ref:"emptyBlock",style:normalizeStyle$1($.emptyBlockStyle),class:normalizeClass($.ns.e("empty-block"))},[createBaseVNode("span",{class:normalizeClass($.ns.e("empty-text"))},[renderSlot($.$slots,"empty",{},()=>[createTextVNode(toDisplayString($.computedEmptyText),1)])],2)],6)):createCommentVNode("v-if",!0),$.$slots.append?(openBlock(),createElementBlock("div",{key:1,ref:"appendWrapper",class:normalizeClass($.ns.e("append-wrapper"))},[renderSlot($.$slots,"append")],2)):createCommentVNode("v-if",!0)]),_:3},8,["view-style","wrap-style","always"])],2),$.showSummary?withDirectives((openBlock(),createElementBlock("div",{key:1,ref:"footerWrapper",class:normalizeClass($.ns.e("footer-wrapper"))},[createVNode$1(pe,{border:$.border,"default-sort":$.defaultSort,store:$.store,style:normalizeStyle$1($.tableBodyStyles),"sum-text":$.computedSumText,"summary-method":$.summaryMethod},null,8,["border","default-sort","store","style","sum-text","summary-method"])],2)),[[vShow,!$.isEmpty],[he,$.handleHeaderFooterMousewheel]]):createCommentVNode("v-if",!0),$.border||$.isGroup?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass($.ns.e("border-left-patch"))},null,2)):createCommentVNode("v-if",!0)],6),withDirectives(createBaseVNode("div",{ref:"resizeProxy",class:normalizeClass($.ns.e("column-resize-proxy"))},null,2),[[vShow,$.resizeProxyVisible]])],46,_hoisted_1$e)}var Table=_export_sfc$1(_sfc_main$v,[["render",_sfc_render$3],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/table.vue"]]);const defaultClassNames={selection:"table-column--selection",expand:"table__expand-column"},cellStarts={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},getDefaultClassName=$=>defaultClassNames[$]||"",cellForced={selection:{renderHeader({store:$}){function j(){return $.states.data.value&&$.states.data.value.length===0}return h$2(ElCheckbox,{disabled:j(),size:$.states.tableSize.value,indeterminate:$.states.selection.value.length>0&&!$.states.isAllSelected.value,"onUpdate:modelValue":$.toggleAllSelection,modelValue:$.states.isAllSelected.value})},renderCell({row:$,column:j,store:z,$index:re}){return h$2(ElCheckbox,{disabled:j.selectable?!j.selectable.call(null,$,re):!1,size:z.states.tableSize.value,onChange:()=>{z.commit("rowSelectedChanged",$)},onClick:oe=>oe.stopPropagation(),modelValue:z.isSelected($)})},sortable:!1,resizable:!1},index:{renderHeader({column:$}){return $.label||"#"},renderCell({column:$,$index:j}){let z=j+1;const re=$.index;return typeof re=="number"?z=j+re:typeof re=="function"&&(z=re(j)),h$2("div",{},[z])},sortable:!1},expand:{renderHeader({column:$}){return $.label||""},renderCell({row:$,store:j,expanded:z}){const{ns:re}=j,oe=[re.e("expand-icon")];return z&&oe.push(re.em("expand-icon","expanded")),h$2("div",{class:oe,onClick:function(ae){ae.stopPropagation(),j.toggleRowExpansion($)}},{default:()=>[h$2(ElIcon,null,{default:()=>[h$2(arrow_right_default)]})]})},sortable:!1,resizable:!1}};function defaultRenderCell({row:$,column:j,$index:z}){var re;const oe=j.property,ie=oe&&getProp($,oe).value;return j&&j.formatter?j.formatter($,j,ie,z):((re=ie==null?void 0:ie.toString)==null?void 0:re.call(ie))||""}function treeCellPrefix({row:$,treeNode:j,store:z},re=!1){const{ns:oe}=z;if(!j)return re?[h$2("span",{class:oe.e("placeholder")})]:null;const ie=[],ae=function(le){le.stopPropagation(),!j.loading&&z.loadOrToggle($)};if(j.indent&&ie.push(h$2("span",{class:oe.e("indent"),style:{"padding-left":`${j.indent}px`}})),typeof j.expanded=="boolean"&&!j.noLazyChildren){const le=[oe.e("expand-icon"),j.expanded?oe.em("expand-icon","expanded"):""];let ue=arrow_right_default;j.loading&&(ue=loading_default),ie.push(h$2("div",{class:le,onClick:ae},{default:()=>[h$2(ElIcon,{class:{[oe.is("loading")]:j.loading}},{default:()=>[h$2(ue)]})]}))}else ie.push(h$2("span",{class:oe.e("placeholder")}));return ie}function getAllAliases($,j){return $.reduce((z,re)=>(z[re]=re,z),j)}function useWatcher($,j){const z=getCurrentInstance();return{registerComplexWatchers:()=>{const ie=["fixed"],ae={realWidth:"width",realMinWidth:"minWidth"},le=getAllAliases(ie,ae);Object.keys(le).forEach(ue=>{const de=ae[ue];hasOwn$1(j,de)&&watch(()=>j[de],pe=>{let he=pe;de==="width"&&ue==="realWidth"&&(he=parseWidth(pe)),de==="minWidth"&&ue==="realMinWidth"&&(he=parseMinWidth(pe)),z.columnConfig.value[de]=he,z.columnConfig.value[ue]=he;const _e=de==="fixed";$.value.store.scheduleLayout(_e)})})},registerNormalWatchers:()=>{const ie=["label","filters","filterMultiple","sortable","index","formatter","className","labelClassName","showOverflowTooltip"],ae={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},le=getAllAliases(ie,ae);Object.keys(le).forEach(ue=>{const de=ae[ue];hasOwn$1(j,de)&&watch(()=>j[de],pe=>{z.columnConfig.value[ue]=pe})})}}}function useRender($,j,z){const re=getCurrentInstance(),oe=ref(""),ie=ref(!1),ae=ref(),le=ref(),ue=useNamespace("table");watchEffect(()=>{ae.value=$.align?`is-${$.align}`:null,ae.value}),watchEffect(()=>{le.value=$.headerAlign?`is-${$.headerAlign}`:ae.value,le.value});const de=computed$1(()=>{let ze=re.vnode.vParent||re.parent;for(;ze&&!ze.tableId&&!ze.columnId;)ze=ze.vnode.vParent||ze.parent;return ze}),pe=computed$1(()=>{const{store:ze}=re.parent;if(!ze)return!1;const{treeData:Ue}=ze.states,Fe=Ue.value;return Fe&&Object.keys(Fe).length>0}),he=ref(parseWidth($.width)),_e=ref(parseMinWidth($.minWidth)),Ce=ze=>(he.value&&(ze.width=he.value),_e.value&&(ze.minWidth=_e.value),!he.value&&_e.value&&(ze.width=void 0),ze.minWidth||(ze.minWidth=80),ze.realWidth=Number(ze.width===void 0?ze.minWidth:ze.width),ze),$e=ze=>{const Ue=ze.type,Fe=cellForced[Ue]||{};Object.keys(Fe).forEach(Et=>{const Pt=Fe[Et];Et!=="className"&&Pt!==void 0&&(ze[Et]=Pt)});const qe=getDefaultClassName(Ue);if(qe){const Et=`${unref(ue.namespace)}-${qe}`;ze.className=ze.className?`${ze.className} ${Et}`:Et}return ze},xe=ze=>{Array.isArray(ze)?ze.forEach(Fe=>Ue(Fe)):Ue(ze);function Ue(Fe){var qe;((qe=Fe==null?void 0:Fe.type)==null?void 0:qe.name)==="ElTableColumn"&&(Fe.vParent=re)}};return{columnId:oe,realAlign:ae,isSubColumn:ie,realHeaderAlign:le,columnOrTableParent:de,setColumnWidth:Ce,setColumnForcedProps:$e,setColumnRenders:ze=>{$.renderHeader||ze.type!=="selection"&&(ze.renderHeader=Fe=>{re.columnConfig.value.label;const qe=j.header;return qe?qe(Fe):ze.label});let Ue=ze.renderCell;return ze.type==="expand"?(ze.renderCell=Fe=>h$2("div",{class:"cell"},[Ue(Fe)]),z.value.renderExpanded=Fe=>j.default?j.default(Fe):j.default):(Ue=Ue||defaultRenderCell,ze.renderCell=Fe=>{let qe=null;if(j.default){const hn=j.default(Fe);qe=hn.some(bn=>bn.type!==Comment)?hn:Ue(Fe)}else qe=Ue(Fe);const{columns:Et}=z.value.store.states,Pt=Et.value.findIndex(hn=>hn.type==="default"),Lt=pe.value&&Fe.cellIndex===Pt,jt=treeCellPrefix(Fe,Lt),vn={class:"cell",style:{}};return ze.showOverflowTooltip&&(vn.class=`${vn.class} ${unref(ue.namespace)}-tooltip`,vn.style={width:`${(Fe.column.realWidth||Number(Fe.column.width))-1}px`}),xe(qe),h$2("div",vn,[jt,qe])}),ze},getPropsData:(...ze)=>ze.reduce((Ue,Fe)=>(Array.isArray(Fe)&&Fe.forEach(qe=>{Ue[qe]=$[qe]}),Ue),{}),getColumnElIndex:(ze,Ue)=>Array.prototype.indexOf.call(ze,Ue),updateColumnOrder:()=>{z.value.store.commit("updateColumnOrder",re.columnConfig.value)}}}var defaultProps={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showOverflowTooltip:[Boolean,Object],fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:$=>$.every(j=>["ascending","descending",null].includes(j))}};let columnIdSeed=1;var ElTableColumn$1=defineComponent({name:"ElTableColumn",components:{ElCheckbox},props:defaultProps,setup($,{slots:j}){const z=getCurrentInstance(),re=ref({}),oe=computed$1(()=>{let Ve=z.parent;for(;Ve&&!Ve.tableId;)Ve=Ve.parent;return Ve}),{registerNormalWatchers:ie,registerComplexWatchers:ae}=useWatcher(oe,$),{columnId:le,isSubColumn:ue,realHeaderAlign:de,columnOrTableParent:pe,setColumnWidth:he,setColumnForcedProps:_e,setColumnRenders:Ce,getPropsData:$e,getColumnElIndex:xe,realAlign:Ie,updateColumnOrder:Ne}=useRender($,j,oe),Oe=pe.value;le.value=`${Oe.tableId||Oe.columnId}_column_${columnIdSeed++}`,onBeforeMount(()=>{ue.value=oe.value!==Oe;const Ve=$.type||"default",ze=$.sortable===""?!0:$.sortable,Ue={...cellStarts[Ve],id:le.value,type:Ve,property:$.prop||$.property,align:Ie,headerAlign:de,showOverflowTooltip:$.showOverflowTooltip,filterable:$.filters||$.filterMethod,filteredValue:[],filterPlacement:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:ze,index:$.index,rawColumnKey:z.vnode.key};let Lt=$e(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement"]);Lt=mergeOptions$1(Ue,Lt),Lt=compose(Ce,he,_e)(Lt),re.value=Lt,ie(),ae()}),onMounted(()=>{var Ve;const ze=pe.value,Ue=ue.value?ze.vnode.el.children:(Ve=ze.refs.hiddenColumns)==null?void 0:Ve.children,Fe=()=>xe(Ue||[],z.vnode.el);re.value.getColumnIndex=Fe,Fe()>-1&&oe.value.store.commit("insertColumn",re.value,ue.value?ze.columnConfig.value:null,Ne)}),onBeforeUnmount(()=>{oe.value.store.commit("removeColumn",re.value,ue.value?Oe.columnConfig.value:null,Ne)}),z.columnId=le.value,z.columnConfig=re},render(){var $,j,z;try{const re=(j=($=this.$slots).default)==null?void 0:j.call($,{row:{},column:{},$index:-1}),oe=[];if(Array.isArray(re))for(const ae of re)((z=ae.type)==null?void 0:z.name)==="ElTableColumn"||ae.shapeFlag&2?oe.push(ae):ae.type===Fragment&&Array.isArray(ae.children)&&ae.children.forEach(le=>{(le==null?void 0:le.patchFlag)!==1024&&!isString$3(le==null?void 0:le.children)&&oe.push(le)});return h$2("div",oe)}catch{return h$2("div",[])}}});const ElTable=withInstall(Table,{TableColumn:ElTableColumn$1}),ElTableColumn=withNoopInstall(ElTableColumn$1);var SortOrder=($=>($.ASC="asc",$.DESC="desc",$))(SortOrder||{}),Alignment=($=>($.CENTER="center",$.RIGHT="right",$))(Alignment||{}),FixedDir=($=>($.LEFT="left",$.RIGHT="right",$))(FixedDir||{});const oppositeOrderMap={asc:"desc",desc:"asc"},placeholderSign=Symbol("placeholder"),calcColumnStyle=($,j,z)=>{var re;const oe={flexGrow:0,flexShrink:0,...z?{}:{flexGrow:$.flexGrow||0,flexShrink:$.flexShrink||1}};z||(oe.flexShrink=1);const ie={...(re=$.style)!=null?re:{},...oe,flexBasis:"auto",width:$.width};return j||($.maxWidth&&(ie.maxWidth=$.maxWidth),$.minWidth&&(ie.minWidth=$.minWidth)),ie};function useColumns($,j,z){const re=computed$1(()=>unref(j).filter(xe=>!xe.hidden)),oe=computed$1(()=>unref(re).filter(xe=>xe.fixed==="left"||xe.fixed===!0)),ie=computed$1(()=>unref(re).filter(xe=>xe.fixed==="right")),ae=computed$1(()=>unref(re).filter(xe=>!xe.fixed)),le=computed$1(()=>{const xe=[];return unref(oe).forEach(Ie=>{xe.push({...Ie,placeholderSign})}),unref(ae).forEach(Ie=>{xe.push(Ie)}),unref(ie).forEach(Ie=>{xe.push({...Ie,placeholderSign})}),xe}),ue=computed$1(()=>unref(oe).length||unref(ie).length),de=computed$1(()=>unref(j).reduce((Ie,Ne)=>(Ie[Ne.key]=calcColumnStyle(Ne,unref(z),$.fixed),Ie),{})),pe=computed$1(()=>unref(re).reduce((xe,Ie)=>xe+Ie.width,0)),he=xe=>unref(j).find(Ie=>Ie.key===xe),_e=xe=>unref(de)[xe],Ce=(xe,Ie)=>{xe.width=Ie};function $e(xe){var Ie;const{key:Ne}=xe.currentTarget.dataset;if(!Ne)return;const{sortState:Oe,sortBy:Ve}=$;let ze=SortOrder.ASC;isObject$6(Oe)?ze=oppositeOrderMap[Oe[Ne]]:ze=oppositeOrderMap[Ve.order],(Ie=$.onColumnSort)==null||Ie.call($,{column:he(Ne),key:Ne,order:ze})}return{columns:j,columnsStyles:de,columnsTotalWidth:pe,fixedColumnsOnLeft:oe,fixedColumnsOnRight:ie,hasFixedColumns:ue,mainColumns:le,normalColumns:ae,visibleColumns:re,getColumn:he,getColumnStyle:_e,updateColumnWidth:Ce,onColumnSorted:$e}}const useScrollbar=($,{mainTableRef:j,leftTableRef:z,rightTableRef:re,onMaybeEndReached:oe})=>{const ie=ref({scrollLeft:0,scrollTop:0});function ae(Ce){var $e,xe,Ie;const{scrollTop:Ne}=Ce;($e=j.value)==null||$e.scrollTo(Ce),(xe=z.value)==null||xe.scrollToTop(Ne),(Ie=re.value)==null||Ie.scrollToTop(Ne)}function le(Ce){ie.value=Ce,ae(Ce)}function ue(Ce){ie.value.scrollTop=Ce,ae(unref(ie))}function de(Ce){var $e,xe;ie.value.scrollLeft=Ce,(xe=($e=j.value)==null?void 0:$e.scrollTo)==null||xe.call($e,unref(ie))}function pe(Ce){var $e;le(Ce),($e=$.onScroll)==null||$e.call($,Ce)}function he({scrollTop:Ce}){const{scrollTop:$e}=unref(ie);Ce!==$e&&ue(Ce)}function _e(Ce,$e="auto"){var xe;(xe=j.value)==null||xe.scrollToRow(Ce,$e)}return watch(()=>unref(ie).scrollTop,(Ce,$e)=>{Ce>$e&&oe()}),{scrollPos:ie,scrollTo:le,scrollToLeft:de,scrollToTop:ue,scrollToRow:_e,onScroll:pe,onVerticalScroll:he}},useRow=($,{mainTableRef:j,leftTableRef:z,rightTableRef:re})=>{const oe=getCurrentInstance(),{emit:ie}=oe,ae=shallowRef(!1),le=shallowRef(null),ue=ref($.defaultExpandedRowKeys||[]),de=ref(-1),pe=shallowRef(null),he=ref({}),_e=ref({}),Ce=shallowRef({}),$e=shallowRef({}),xe=shallowRef({}),Ie=computed$1(()=>isNumber$2($.estimatedRowHeight));function Ne(Et){var Pt;(Pt=$.onRowsRendered)==null||Pt.call($,Et),Et.rowCacheEnd>unref(de)&&(de.value=Et.rowCacheEnd)}function Oe({hovered:Et,rowKey:Pt}){le.value=Et?Pt:null}function Ve({expanded:Et,rowData:Pt,rowIndex:Lt,rowKey:jt}){var vn,hn;const bn=[...unref(ue)],Sn=bn.indexOf(jt);Et?Sn===-1&&bn.push(jt):Sn>-1&&bn.splice(Sn,1),ue.value=bn,ie("update:expandedRowKeys",bn),(vn=$.onRowExpand)==null||vn.call($,{expanded:Et,rowData:Pt,rowIndex:Lt,rowKey:jt}),(hn=$.onExpandedRowsChange)==null||hn.call($,bn)}const ze=debounce(()=>{var Et,Pt,Lt,jt;ae.value=!0,he.value={...unref(he),...unref(_e)},Ue(unref(pe),!1),_e.value={},pe.value=null,(Et=j.value)==null||Et.forceUpdate(),(Pt=z.value)==null||Pt.forceUpdate(),(Lt=re.value)==null||Lt.forceUpdate(),(jt=oe.proxy)==null||jt.$forceUpdate(),ae.value=!1},0);function Ue(Et,Pt=!1){unref(Ie)&&[j,z,re].forEach(Lt=>{const jt=unref(Lt);jt&&jt.resetAfterRowIndex(Et,Pt)})}function Fe(Et,Pt,Lt){const jt=unref(pe);(jt===null||jt>Lt)&&(pe.value=Lt),_e.value[Et]=Pt}function qe({rowKey:Et,height:Pt,rowIndex:Lt},jt){jt?jt===FixedDir.RIGHT?xe.value[Et]=Pt:Ce.value[Et]=Pt:$e.value[Et]=Pt;const vn=Math.max(...[Ce,xe,$e].map(hn=>hn.value[Et]||0));unref(he)[Et]!==vn&&(Fe(Et,vn,Lt),ze())}return{hoveringRowKey:le,expandedRowKeys:ue,lastRenderedRowIndex:de,isDynamic:Ie,isResetting:ae,rowHeights:he,resetAfterIndex:Ue,onRowExpanded:Ve,onRowHovered:Oe,onRowsRendered:Ne,onRowHeightChange:qe}},useData=($,{expandedRowKeys:j,lastRenderedRowIndex:z,resetAfterIndex:re})=>{const oe=ref({}),ie=computed$1(()=>{const le={},{data:ue,rowKey:de}=$,pe=unref(j);if(!pe||!pe.length)return ue;const he=[],_e=new Set;pe.forEach($e=>_e.add($e));let Ce=ue.slice();for(Ce.forEach($e=>le[$e[de]]=0);Ce.length>0;){const $e=Ce.shift();he.push($e),_e.has($e[de])&&Array.isArray($e.children)&&$e.children.length>0&&(Ce=[...$e.children,...Ce],$e.children.forEach(xe=>le[xe[de]]=le[$e[de]]+1))}return oe.value=le,he}),ae=computed$1(()=>{const{data:le,expandColumnKey:ue}=$;return ue?unref(ie):le});return watch(ae,(le,ue)=>{le!==ue&&(z.value=-1,re(0,!0))}),{data:ae,depthMap:oe}},sumReducer=($,j)=>$+j,sum$1=$=>isArray$7($)?$.reduce(sumReducer,0):$,tryCall=($,j,z={})=>isFunction$5($)?$(j):$??z,enforceUnit=$=>(["width","maxWidth","minWidth","height"].forEach(j=>{$[j]=addUnit($[j])}),$),componentToSlot=$=>isVNode($)?j=>h$2($,j):$,useStyles=($,{columnsTotalWidth:j,data:z,fixedColumnsOnLeft:re,fixedColumnsOnRight:oe})=>{const ie=computed$1(()=>{const{fixed:Ve,width:ze,vScrollbarSize:Ue}=$,Fe=ze-Ue;return Ve?Math.max(Math.round(unref(j)),Fe):Fe}),ae=computed$1(()=>unref(ie)+($.fixed?$.vScrollbarSize:0)),le=computed$1(()=>{const{height:Ve=0,maxHeight:ze=0,footerHeight:Ue,hScrollbarSize:Fe}=$;if(ze>0){const qe=unref($e),Et=unref(ue),Lt=unref(Ce)+qe+Et+Fe;return Math.min(Lt,ze-Ue)}return Ve-Ue}),ue=computed$1(()=>{const{rowHeight:Ve,estimatedRowHeight:ze}=$,Ue=unref(z);return isNumber$2(ze)?Ue.length*ze:Ue.length*Ve}),de=computed$1(()=>{const{maxHeight:Ve}=$,ze=unref(le);if(isNumber$2(Ve)&&Ve>0)return ze;const Ue=unref(ue)+unref(Ce)+unref($e);return Math.min(ze,Ue)}),pe=Ve=>Ve.width,he=computed$1(()=>sum$1(unref(re).map(pe))),_e=computed$1(()=>sum$1(unref(oe).map(pe))),Ce=computed$1(()=>sum$1($.headerHeight)),$e=computed$1(()=>{var Ve;return(((Ve=$.fixedData)==null?void 0:Ve.length)||0)*$.rowHeight}),xe=computed$1(()=>unref(le)-unref(Ce)-unref($e)),Ie=computed$1(()=>{const{style:Ve={},height:ze,width:Ue}=$;return enforceUnit({...Ve,height:ze,width:Ue})}),Ne=computed$1(()=>enforceUnit({height:$.footerHeight})),Oe=computed$1(()=>({top:addUnit(unref(Ce)),bottom:addUnit($.footerHeight),width:addUnit($.width)}));return{bodyWidth:ie,fixedTableHeight:de,mainTableHeight:le,leftTableWidth:he,rightTableWidth:_e,headerWidth:ae,rowsHeight:ue,windowHeight:xe,footerHeight:Ne,emptyStyle:Oe,rootStyle:Ie,headerHeight:Ce}},useAutoResize=$=>{const j=ref(),z=ref(0),re=ref(0);let oe;return onMounted(()=>{oe=useResizeObserver(j,([ie])=>{const{width:ae,height:le}=ie.contentRect,{paddingLeft:ue,paddingRight:de,paddingTop:pe,paddingBottom:he}=getComputedStyle(ie.target),_e=Number.parseInt(ue)||0,Ce=Number.parseInt(de)||0,$e=Number.parseInt(pe)||0,xe=Number.parseInt(he)||0;z.value=ae-_e-Ce,re.value=le-$e-xe}).stop}),onBeforeUnmount(()=>{oe==null||oe()}),watch([z,re],([ie,ae])=>{var le;(le=$.onResize)==null||le.call($,{width:ie,height:ae})}),{sizer:j,width:z,height:re}};function useTable($){const j=ref(),z=ref(),re=ref(),{columns:oe,columnsStyles:ie,columnsTotalWidth:ae,fixedColumnsOnLeft:le,fixedColumnsOnRight:ue,hasFixedColumns:de,mainColumns:pe,onColumnSorted:he}=useColumns($,toRef($,"columns"),toRef($,"fixed")),{scrollTo:_e,scrollToLeft:Ce,scrollToTop:$e,scrollToRow:xe,onScroll:Ie,onVerticalScroll:Ne,scrollPos:Oe}=useScrollbar($,{mainTableRef:j,leftTableRef:z,rightTableRef:re,onMaybeEndReached:Dn}),{expandedRowKeys:Ve,hoveringRowKey:ze,lastRenderedRowIndex:Ue,isDynamic:Fe,isResetting:qe,rowHeights:Et,resetAfterIndex:Pt,onRowExpanded:Lt,onRowHeightChange:jt,onRowHovered:vn,onRowsRendered:hn}=useRow($,{mainTableRef:j,leftTableRef:z,rightTableRef:re}),{data:bn,depthMap:Sn}=useData($,{expandedRowKeys:Ve,lastRenderedRowIndex:Ue,resetAfterIndex:Pt}),{bodyWidth:En,fixedTableHeight:_n,mainTableHeight:xn,leftTableWidth:Tn,rightTableWidth:Mn,headerWidth:Nn,rowsHeight:Pn,windowHeight:In,footerHeight:Rn,emptyStyle:On,rootStyle:zn,headerHeight:Hn}=useStyles($,{columnsTotalWidth:ae,data:bn,fixedColumnsOnLeft:le,fixedColumnsOnRight:ue}),Bn=shallowRef(!1),Kn=ref(),Yn=computed$1(()=>{const Vn=unref(bn).length===0;return isArray$7($.fixedData)?$.fixedData.length===0&&Vn:Vn});function or(Vn){const{estimatedRowHeight:Wn,rowHeight:Un,rowKey:rr}=$;return Wn?unref(Et)[unref(bn)[Vn][rr]]||Wn:Un}function Dn(){const{onEndReached:Vn}=$;if(!Vn)return;const{scrollTop:Wn}=unref(Oe),Un=unref(Pn),rr=unref(In),Zn=Un-(Wn+rr)+$.hScrollbarSize;unref(Ue)>=0&&Un===Wn+unref(xn)-unref(Hn)&&Vn(Zn)}return watch(()=>$.expandedRowKeys,Vn=>Ve.value=Vn,{deep:!0}),{columns:oe,containerRef:Kn,mainTableRef:j,leftTableRef:z,rightTableRef:re,isDynamic:Fe,isResetting:qe,isScrolling:Bn,hoveringRowKey:ze,hasFixedColumns:de,columnsStyles:ie,columnsTotalWidth:ae,data:bn,expandedRowKeys:Ve,depthMap:Sn,fixedColumnsOnLeft:le,fixedColumnsOnRight:ue,mainColumns:pe,bodyWidth:En,emptyStyle:On,rootStyle:zn,headerWidth:Nn,footerHeight:Rn,mainTableHeight:xn,fixedTableHeight:_n,leftTableWidth:Tn,rightTableWidth:Mn,showEmpty:Yn,getRowHeight:or,onColumnSorted:he,onRowHovered:vn,onRowExpanded:Lt,onRowsRendered:hn,onRowHeightChange:jt,scrollTo:_e,scrollToLeft:Ce,scrollToTop:$e,scrollToRow:xe,onScroll:Ie,onVerticalScroll:Ne}}const TableV2InjectionKey=Symbol("tableV2"),classType=String,columns={type:definePropType(Array),required:!0},fixedDataType={type:definePropType(Array)},dataType={...fixedDataType,required:!0},expandColumnKey=String,expandKeys={type:definePropType(Array),default:()=>mutable([])},requiredNumber={type:Number,required:!0},rowKey={type:definePropType([String,Number,Symbol]),default:"id"},styleType={type:definePropType(Object)},tableV2RowProps=buildProps({class:String,columns,columnsStyles:{type:definePropType(Object),required:!0},depth:Number,expandColumnKey,estimatedRowHeight:{...virtualizedGridProps.estimatedRowHeight,default:void 0},isScrolling:Boolean,onRowExpand:{type:definePropType(Function)},onRowHover:{type:definePropType(Function)},onRowHeightChange:{type:definePropType(Function)},rowData:{type:definePropType(Object),required:!0},rowEventHandlers:{type:definePropType(Object)},rowIndex:{type:Number,required:!0},rowKey,style:{type:definePropType(Object)}}),requiredNumberType={type:Number,required:!0},tableV2HeaderProps=buildProps({class:String,columns,fixedHeaderData:{type:definePropType(Array)},headerData:{type:definePropType(Array),required:!0},headerHeight:{type:definePropType([Number,Array]),default:50},rowWidth:requiredNumberType,rowHeight:{type:Number,default:50},height:requiredNumberType,width:requiredNumberType}),tableV2GridProps=buildProps({columns,data:dataType,fixedData:fixedDataType,estimatedRowHeight:tableV2RowProps.estimatedRowHeight,width:requiredNumber,height:requiredNumber,headerWidth:requiredNumber,headerHeight:tableV2HeaderProps.headerHeight,bodyWidth:requiredNumber,rowHeight:requiredNumber,cache:virtualizedListProps.cache,useIsScrolling:Boolean,scrollbarAlwaysOn:virtualizedGridProps.scrollbarAlwaysOn,scrollbarStartGap:virtualizedGridProps.scrollbarStartGap,scrollbarEndGap:virtualizedGridProps.scrollbarEndGap,class:classType,style:styleType,containerStyle:styleType,getRowHeight:{type:definePropType(Function),required:!0},rowKey:tableV2RowProps.rowKey,onRowsRendered:{type:definePropType(Function)},onScroll:{type:definePropType(Function)}}),tableV2Props=buildProps({cache:tableV2GridProps.cache,estimatedRowHeight:tableV2RowProps.estimatedRowHeight,rowKey,headerClass:{type:definePropType([String,Function])},headerProps:{type:definePropType([Object,Function])},headerCellProps:{type:definePropType([Object,Function])},headerHeight:tableV2HeaderProps.headerHeight,footerHeight:{type:Number,default:0},rowClass:{type:definePropType([String,Function])},rowProps:{type:definePropType([Object,Function])},rowHeight:{type:Number,default:50},cellProps:{type:definePropType([Object,Function])},columns,data:dataType,dataGetter:{type:definePropType(Function)},fixedData:fixedDataType,expandColumnKey:tableV2RowProps.expandColumnKey,expandedRowKeys:expandKeys,defaultExpandedRowKeys:expandKeys,class:classType,fixed:Boolean,style:{type:definePropType(Object)},width:requiredNumber,height:requiredNumber,maxHeight:Number,useIsScrolling:Boolean,indentSize:{type:Number,default:12},iconSize:{type:Number,default:12},hScrollbarSize:virtualizedGridProps.hScrollbarSize,vScrollbarSize:virtualizedGridProps.vScrollbarSize,scrollbarAlwaysOn:virtualizedScrollbarProps.alwaysOn,sortBy:{type:definePropType(Object),default:()=>({})},sortState:{type:definePropType(Object),default:void 0},onColumnSort:{type:definePropType(Function)},onExpandedRowsChange:{type:definePropType(Function)},onEndReached:{type:definePropType(Function)},onRowExpand:tableV2RowProps.onRowExpand,onScroll:tableV2GridProps.onScroll,onRowsRendered:tableV2GridProps.onRowsRendered,rowEventHandlers:tableV2RowProps.rowEventHandlers}),TableV2Cell=($,{slots:j})=>{var z;const{cellData:re,style:oe}=$,ie=((z=re==null?void 0:re.toString)==null?void 0:z.call(re))||"";return createVNode$1("div",{class:$.class,title:ie,style:oe},[j.default?j.default($):ie])};TableV2Cell.displayName="ElTableV2Cell";TableV2Cell.inheritAttrs=!1;const HeaderCell=($,{slots:j})=>{var z,re;return j.default?j.default($):createVNode$1("div",{class:$.class,title:(z=$.column)==null?void 0:z.title},[(re=$.column)==null?void 0:re.title])};HeaderCell.displayName="ElTableV2HeaderCell";HeaderCell.inheritAttrs=!1;const tableV2HeaderRowProps=buildProps({class:String,columns,columnsStyles:{type:definePropType(Object),required:!0},headerIndex:Number,style:{type:definePropType(Object)}}),TableV2HeaderRow=defineComponent({name:"ElTableV2HeaderRow",props:tableV2HeaderRowProps,setup($,{slots:j}){return()=>{const{columns:z,columnsStyles:re,headerIndex:oe,style:ie}=$;let ae=z.map((le,ue)=>j.cell({columns:z,column:le,columnIndex:ue,headerIndex:oe,style:re[le.key]}));return j.header&&(ae=j.header({cells:ae.map(le=>isArray$7(le)&&le.length===1?le[0]:le),columns:z,headerIndex:oe})),createVNode$1("div",{class:$.class,style:ie,role:"row"},[ae])}}}),COMPONENT_NAME$7="ElTableV2Header",TableV2Header=defineComponent({name:COMPONENT_NAME$7,props:tableV2HeaderProps,setup($,{slots:j,expose:z}){const re=useNamespace("table-v2"),oe=ref(),ie=computed$1(()=>enforceUnit({width:$.width,height:$.height})),ae=computed$1(()=>enforceUnit({width:$.rowWidth,height:$.height})),le=computed$1(()=>castArray$1(unref($.headerHeight))),ue=he=>{const _e=unref(oe);nextTick(()=>{_e!=null&&_e.scroll&&_e.scroll({left:he})})},de=()=>{const he=re.e("fixed-header-row"),{columns:_e,fixedHeaderData:Ce,rowHeight:$e}=$;return Ce==null?void 0:Ce.map((xe,Ie)=>{var Ne;const Oe=enforceUnit({height:$e,width:"100%"});return(Ne=j.fixed)==null?void 0:Ne.call(j,{class:he,columns:_e,rowData:xe,rowIndex:-(Ie+1),style:Oe})})},pe=()=>{const he=re.e("dynamic-header-row"),{columns:_e}=$;return unref(le).map((Ce,$e)=>{var xe;const Ie=enforceUnit({width:"100%",height:Ce});return(xe=j.dynamic)==null?void 0:xe.call(j,{class:he,columns:_e,headerIndex:$e,style:Ie})})};return z({scrollToLeft:ue}),()=>{if(!($.height<=0))return createVNode$1("div",{ref:oe,class:$.class,style:unref(ie),role:"rowgroup"},[createVNode$1("div",{style:unref(ae),class:re.e("header")},[pe(),de()])])}}}),useTableRow=$=>{const{isScrolling:j}=inject(TableV2InjectionKey),z=ref(!1),re=ref(),oe=computed$1(()=>isNumber$2($.estimatedRowHeight)&&$.rowIndex>=0),ie=(ue=!1)=>{const de=unref(re);if(!de)return;const{columns:pe,onRowHeightChange:he,rowKey:_e,rowIndex:Ce,style:$e}=$,{height:xe}=de.getBoundingClientRect();z.value=!0,nextTick(()=>{if(ue||xe!==Number.parseInt($e.height)){const Ie=pe[0],Ne=(Ie==null?void 0:Ie.placeholderSign)===placeholderSign;he==null||he({rowKey:_e,height:xe,rowIndex:Ce},Ie&&!Ne&&Ie.fixed)}})},ae=computed$1(()=>{const{rowData:ue,rowIndex:de,rowKey:pe,onRowHover:he}=$,_e=$.rowEventHandlers||{},Ce={};return Object.entries(_e).forEach(([$e,xe])=>{isFunction$5(xe)&&(Ce[$e]=Ie=>{xe({event:Ie,rowData:ue,rowIndex:de,rowKey:pe})})}),he&&[{name:"onMouseleave",hovered:!1},{name:"onMouseenter",hovered:!0}].forEach(({name:$e,hovered:xe})=>{const Ie=Ce[$e];Ce[$e]=Ne=>{he({event:Ne,hovered:xe,rowData:ue,rowIndex:de,rowKey:pe}),Ie==null||Ie(Ne)}}),Ce}),le=ue=>{const{onRowExpand:de,rowData:pe,rowIndex:he,rowKey:_e}=$;de==null||de({expanded:ue,rowData:pe,rowIndex:he,rowKey:_e})};return onMounted(()=>{unref(oe)&&ie(!0)}),{isScrolling:j,measurable:oe,measured:z,rowRef:re,eventHandlers:ae,onExpand:le}},COMPONENT_NAME$6="ElTableV2TableRow",TableV2Row=defineComponent({name:COMPONENT_NAME$6,props:tableV2RowProps,setup($,{expose:j,slots:z,attrs:re}){const{eventHandlers:oe,isScrolling:ie,measurable:ae,measured:le,rowRef:ue,onExpand:de}=useTableRow($);return j({onExpand:de}),()=>{const{columns:pe,columnsStyles:he,expandColumnKey:_e,depth:Ce,rowData:$e,rowIndex:xe,style:Ie}=$;let Ne=pe.map((Oe,Ve)=>{const ze=isArray$7($e.children)&&$e.children.length>0&&Oe.key===_e;return z.cell({column:Oe,columns:pe,columnIndex:Ve,depth:Ce,style:he[Oe.key],rowData:$e,rowIndex:xe,isScrolling:unref(ie),expandIconProps:ze?{rowData:$e,rowIndex:xe,onExpand:de}:void 0})});if(z.row&&(Ne=z.row({cells:Ne.map(Oe=>isArray$7(Oe)&&Oe.length===1?Oe[0]:Oe),style:Ie,columns:pe,depth:Ce,rowData:$e,rowIndex:xe,isScrolling:unref(ie)})),unref(ae)){const{height:Oe,...Ve}=Ie||{},ze=unref(le);return createVNode$1("div",mergeProps({ref:ue,class:$.class,style:ze?Ie:Ve,role:"row"},re,unref(oe)),[Ne])}return createVNode$1("div",mergeProps(re,{ref:ue,class:$.class,style:Ie,role:"row"},unref(oe)),[Ne])}}}),SortIcon=$=>{const{sortOrder:j}=$;return createVNode$1(ElIcon,{size:14,class:$.class},{default:()=>[j===SortOrder.ASC?createVNode$1(sort_up_default,null,null):createVNode$1(sort_down_default,null,null)]})},ExpandIcon=$=>{const{expanded:j,expandable:z,onExpand:re,style:oe,size:ie}=$,ae={onClick:z?()=>re(!j):void 0,class:$.class};return createVNode$1(ElIcon,mergeProps(ae,{size:ie,style:oe}),{default:()=>[createVNode$1(arrow_right_default,null,null)]})},COMPONENT_NAME$5="ElTableV2Grid",useTableGrid=$=>{const j=ref(),z=ref(),re=computed$1(()=>{const{data:xe,rowHeight:Ie,estimatedRowHeight:Ne}=$;if(!Ne)return xe.length*Ie}),oe=computed$1(()=>{const{fixedData:xe,rowHeight:Ie}=$;return((xe==null?void 0:xe.length)||0)*Ie}),ie=computed$1(()=>sum$1($.headerHeight)),ae=computed$1(()=>{const{height:xe}=$;return Math.max(0,xe-unref(ie)-unref(oe))}),le=computed$1(()=>unref(ie)+unref(oe)>0),ue=({data:xe,rowIndex:Ie})=>xe[Ie][$.rowKey];function de({rowCacheStart:xe,rowCacheEnd:Ie,rowVisibleStart:Ne,rowVisibleEnd:Oe}){var Ve;(Ve=$.onRowsRendered)==null||Ve.call($,{rowCacheStart:xe,rowCacheEnd:Ie,rowVisibleStart:Ne,rowVisibleEnd:Oe})}function pe(xe,Ie){var Ne;(Ne=z.value)==null||Ne.resetAfterRowIndex(xe,Ie)}function he(xe,Ie){const Ne=unref(j),Oe=unref(z);!Ne||!Oe||(isObject$6(xe)?(Ne.scrollToLeft(xe.scrollLeft),Oe.scrollTo(xe)):(Ne.scrollToLeft(xe),Oe.scrollTo({scrollLeft:xe,scrollTop:Ie})))}function _e(xe){var Ie;(Ie=unref(z))==null||Ie.scrollTo({scrollTop:xe})}function Ce(xe,Ie){var Ne;(Ne=unref(z))==null||Ne.scrollToItem(xe,1,Ie)}function $e(){var xe,Ie;(xe=unref(z))==null||xe.$forceUpdate(),(Ie=unref(j))==null||Ie.$forceUpdate()}return{bodyRef:z,forceUpdate:$e,fixedRowHeight:oe,gridHeight:ae,hasHeader:le,headerHeight:ie,headerRef:j,totalHeight:re,itemKey:ue,onItemRendered:de,resetAfterRowIndex:pe,scrollTo:he,scrollToTop:_e,scrollToRow:Ce}},TableGrid=defineComponent({name:COMPONENT_NAME$5,props:tableV2GridProps,setup($,{slots:j,expose:z}){const{ns:re}=inject(TableV2InjectionKey),{bodyRef:oe,fixedRowHeight:ie,gridHeight:ae,hasHeader:le,headerRef:ue,headerHeight:de,totalHeight:pe,forceUpdate:he,itemKey:_e,onItemRendered:Ce,resetAfterRowIndex:$e,scrollTo:xe,scrollToTop:Ie,scrollToRow:Ne}=useTableGrid($);z({forceUpdate:he,totalHeight:pe,scrollTo:xe,scrollToTop:Ie,scrollToRow:Ne,resetAfterRowIndex:$e});const Oe=()=>$.bodyWidth;return()=>{const{cache:Ve,columns:ze,data:Ue,fixedData:Fe,useIsScrolling:qe,scrollbarAlwaysOn:Et,scrollbarEndGap:Pt,scrollbarStartGap:Lt,style:jt,rowHeight:vn,bodyWidth:hn,estimatedRowHeight:bn,headerWidth:Sn,height:En,width:_n,getRowHeight:xn,onScroll:Tn}=$,Mn=isNumber$2(bn),Nn=Mn?DynamicSizeGrid:FixedSizeGrid,Pn=unref(de);return createVNode$1("div",{role:"table",class:[re.e("table"),$.class],style:jt},[createVNode$1(Nn,{ref:oe,data:Ue,useIsScrolling:qe,itemKey:_e,columnCache:0,columnWidth:Mn?Oe:hn,totalColumn:1,totalRow:Ue.length,rowCache:Ve,rowHeight:Mn?xn:vn,width:_n,height:unref(ae),class:re.e("body"),role:"rowgroup",scrollbarStartGap:Lt,scrollbarEndGap:Pt,scrollbarAlwaysOn:Et,onScroll:Tn,onItemRendered:Ce,perfMode:!1},{default:In=>{var Rn;const On=Ue[In.rowIndex];return(Rn=j.row)==null?void 0:Rn.call(j,{...In,columns:ze,rowData:On})}}),unref(le)&&createVNode$1(TableV2Header,{ref:ue,class:re.e("header-wrapper"),columns:ze,headerData:Ue,headerHeight:$.headerHeight,fixedHeaderData:Fe,rowWidth:Sn,rowHeight:vn,width:_n,height:Math.min(Pn+unref(ie),En)},{dynamic:j.header,fixed:j.row})])}}});function _isSlot$5($){return typeof $=="function"||Object.prototype.toString.call($)==="[object Object]"&&!isVNode($)}const MainTable=($,{slots:j})=>{const{mainTableRef:z,...re}=$;return createVNode$1(TableGrid,mergeProps({ref:z},re),_isSlot$5(j)?j:{default:()=>[j]})};function _isSlot$4($){return typeof $=="function"||Object.prototype.toString.call($)==="[object Object]"&&!isVNode($)}const LeftTable$1=($,{slots:j})=>{if(!$.columns.length)return;const{leftTableRef:z,...re}=$;return createVNode$1(TableGrid,mergeProps({ref:z},re),_isSlot$4(j)?j:{default:()=>[j]})};function _isSlot$3($){return typeof $=="function"||Object.prototype.toString.call($)==="[object Object]"&&!isVNode($)}const LeftTable=($,{slots:j})=>{if(!$.columns.length)return;const{rightTableRef:z,...re}=$;return createVNode$1(TableGrid,mergeProps({ref:z},re),_isSlot$3(j)?j:{default:()=>[j]})};function _isSlot$2($){return typeof $=="function"||Object.prototype.toString.call($)==="[object Object]"&&!isVNode($)}const RowRenderer=($,{slots:j})=>{const{columns:z,columnsStyles:re,depthMap:oe,expandColumnKey:ie,expandedRowKeys:ae,estimatedRowHeight:le,hasFixedColumns:ue,hoveringRowKey:de,rowData:pe,rowIndex:he,style:_e,isScrolling:Ce,rowProps:$e,rowClass:xe,rowKey:Ie,rowEventHandlers:Ne,ns:Oe,onRowHovered:Ve,onRowExpanded:ze}=$,Ue=tryCall(xe,{columns:z,rowData:pe,rowIndex:he},""),Fe=tryCall($e,{columns:z,rowData:pe,rowIndex:he}),qe=pe[Ie],Et=oe[qe]||0,Pt=!!ie,Lt=he<0,jt=[Oe.e("row"),Ue,{[Oe.e(`row-depth-${Et}`)]:Pt&&he>=0,[Oe.is("expanded")]:Pt&&ae.includes(qe),[Oe.is("hovered")]:!Ce&&qe===de,[Oe.is("fixed")]:!Et&&Lt,[Oe.is("customized")]:!!j.row}],vn=ue?Ve:void 0,hn={...Fe,columns:z,columnsStyles:re,class:jt,depth:Et,expandColumnKey:ie,estimatedRowHeight:Lt?void 0:le,isScrolling:Ce,rowIndex:he,rowData:pe,rowKey:qe,rowEventHandlers:Ne,style:_e};return createVNode$1(TableV2Row,mergeProps(hn,{onRowHover:vn,onRowExpand:ze}),_isSlot$2(j)?j:{default:()=>[j]})},CellRenderer=({columns:$,column:j,columnIndex:z,depth:re,expandIconProps:oe,isScrolling:ie,rowData:ae,rowIndex:le,style:ue,expandedRowKeys:de,ns:pe,cellProps:he,expandColumnKey:_e,indentSize:Ce,iconSize:$e,rowKey:xe},{slots:Ie})=>{const Ne=enforceUnit(ue);if(j.placeholderSign===placeholderSign)return createVNode$1("div",{class:pe.em("row-cell","placeholder"),style:Ne},null);const{cellRenderer:Oe,dataKey:Ve,dataGetter:ze}=j,Fe=componentToSlot(Oe)||Ie.default||(En=>createVNode$1(TableV2Cell,En,null)),qe=isFunction$5(ze)?ze({columns:$,column:j,columnIndex:z,rowData:ae,rowIndex:le}):get$1(ae,Ve??""),Et=tryCall(he,{cellData:qe,columns:$,column:j,columnIndex:z,rowIndex:le,rowData:ae}),Pt={class:pe.e("cell-text"),columns:$,column:j,columnIndex:z,cellData:qe,isScrolling:ie,rowData:ae,rowIndex:le},Lt=Fe(Pt),jt=[pe.e("row-cell"),j.class,j.align===Alignment.CENTER&&pe.is("align-center"),j.align===Alignment.RIGHT&&pe.is("align-right")],vn=le>=0&&j.key===_e,hn=le>=0&&de.includes(ae[xe]);let bn;const Sn=`margin-inline-start: ${re*Ce}px;`;return vn&&(isObject$6(oe)?bn=createVNode$1(ExpandIcon,mergeProps(oe,{class:[pe.e("expand-icon"),pe.is("expanded",hn)],size:$e,expanded:hn,style:Sn,expandable:!0}),null):bn=createVNode$1("div",{style:[Sn,`width: ${$e}px; height: ${$e}px;`].join(" ")},null)),createVNode$1("div",mergeProps({class:jt,style:Ne},Et,{role:"cell"}),[bn,Lt])};CellRenderer.inheritAttrs=!1;function _isSlot$1($){return typeof $=="function"||Object.prototype.toString.call($)==="[object Object]"&&!isVNode($)}const HeaderRenderer=({columns:$,columnsStyles:j,headerIndex:z,style:re,headerClass:oe,headerProps:ie,ns:ae},{slots:le})=>{const ue={columns:$,headerIndex:z},de=[ae.e("header-row"),tryCall(oe,ue,""),{[ae.is("customized")]:!!le.header}],pe={...tryCall(ie,ue),columnsStyles:j,class:de,columns:$,headerIndex:z,style:re};return createVNode$1(TableV2HeaderRow,pe,_isSlot$1(le)?le:{default:()=>[le]})},HeaderCellRenderer=($,{slots:j})=>{const{column:z,ns:re,style:oe,onColumnSorted:ie}=$,ae=enforceUnit(oe);if(z.placeholderSign===placeholderSign)return createVNode$1("div",{class:re.em("header-row-cell","placeholder"),style:ae},null);const{headerCellRenderer:le,headerClass:ue,sortable:de}=z,pe={...$,class:re.e("header-cell-text")},_e=(componentToSlot(le)||j.default||(ze=>createVNode$1(HeaderCell,ze,null)))(pe),{sortBy:Ce,sortState:$e,headerCellProps:xe}=$;let Ie,Ne;if($e){const ze=$e[z.key];Ie=!!oppositeOrderMap[ze],Ne=Ie?ze:SortOrder.ASC}else Ie=z.key===Ce.key,Ne=Ie?Ce.order:SortOrder.ASC;const Oe=[re.e("header-cell"),tryCall(ue,$,""),z.align===Alignment.CENTER&&re.is("align-center"),z.align===Alignment.RIGHT&&re.is("align-right"),de&&re.is("sortable")],Ve={...tryCall(xe,$),onClick:z.sortable?ie:void 0,class:Oe,style:ae,["data-key"]:z.key};return createVNode$1("div",mergeProps(Ve,{role:"columnheader"}),[_e,de&&createVNode$1(SortIcon,{class:[re.e("sort-icon"),Ie&&re.is("sorting")],sortOrder:Ne},null)])},Footer$1=($,{slots:j})=>{var z;return createVNode$1("div",{class:$.class,style:$.style},[(z=j.default)==null?void 0:z.call(j)])};Footer$1.displayName="ElTableV2Footer";const Footer=($,{slots:j})=>createVNode$1("div",{class:$.class,style:$.style},[j.default?j.default():createVNode$1(ElEmpty,null,null)]);Footer.displayName="ElTableV2Empty";const Overlay=($,{slots:j})=>{var z;return createVNode$1("div",{class:$.class,style:$.style},[(z=j.default)==null?void 0:z.call(j)])};Overlay.displayName="ElTableV2Overlay";function _isSlot($){return typeof $=="function"||Object.prototype.toString.call($)==="[object Object]"&&!isVNode($)}const COMPONENT_NAME$4="ElTableV2",TableV2=defineComponent({name:COMPONENT_NAME$4,props:tableV2Props,setup($,{slots:j,expose:z}){const re=useNamespace("table-v2"),{columnsStyles:oe,fixedColumnsOnLeft:ie,fixedColumnsOnRight:ae,mainColumns:le,mainTableHeight:ue,fixedTableHeight:de,leftTableWidth:pe,rightTableWidth:he,data:_e,depthMap:Ce,expandedRowKeys:$e,hasFixedColumns:xe,hoveringRowKey:Ie,mainTableRef:Ne,leftTableRef:Oe,rightTableRef:Ve,isDynamic:ze,isResetting:Ue,isScrolling:Fe,bodyWidth:qe,emptyStyle:Et,rootStyle:Pt,headerWidth:Lt,footerHeight:jt,showEmpty:vn,scrollTo:hn,scrollToLeft:bn,scrollToTop:Sn,scrollToRow:En,getRowHeight:_n,onColumnSorted:xn,onRowHeightChange:Tn,onRowHovered:Mn,onRowExpanded:Nn,onRowsRendered:Pn,onScroll:In,onVerticalScroll:Rn}=useTable($);return z({scrollTo:hn,scrollToLeft:bn,scrollToTop:Sn,scrollToRow:En}),provide(TableV2InjectionKey,{ns:re,isResetting:Ue,hoveringRowKey:Ie,isScrolling:Fe}),()=>{const{cache:On,cellProps:zn,estimatedRowHeight:Hn,expandColumnKey:Bn,fixedData:Kn,headerHeight:Yn,headerClass:or,headerProps:Dn,headerCellProps:Vn,sortBy:Wn,sortState:Un,rowHeight:rr,rowClass:Zn,rowEventHandlers:_r,rowKey:sr,rowProps:wr,scrollbarAlwaysOn:Xn,indentSize:xr,iconSize:mr,useIsScrolling:pr,vScrollbarSize:Ir,width:Er}=$,Rr=unref(_e),Vr={cache:On,class:re.e("main"),columns:unref(le),data:Rr,fixedData:Kn,estimatedRowHeight:Hn,bodyWidth:unref(qe),headerHeight:Yn,headerWidth:unref(Lt),height:unref(ue),mainTableRef:Ne,rowKey:sr,rowHeight:rr,scrollbarAlwaysOn:Xn,scrollbarStartGap:2,scrollbarEndGap:Ir,useIsScrolling:pr,width:Er,getRowHeight:_n,onRowsRendered:Pn,onScroll:In},Tr=unref(pe),Pr=unref(de),Cr={cache:On,class:re.e("left"),columns:unref(ie),data:Rr,estimatedRowHeight:Hn,leftTableRef:Oe,rowHeight:rr,bodyWidth:Tr,headerWidth:Tr,headerHeight:Yn,height:Pr,rowKey:sr,scrollbarAlwaysOn:Xn,scrollbarStartGap:2,scrollbarEndGap:Ir,useIsScrolling:pr,width:Tr,getRowHeight:_n,onScroll:Rn},qn=unref(he)+Ir,vr={cache:On,class:re.e("right"),columns:unref(ae),data:Rr,estimatedRowHeight:Hn,rightTableRef:Ve,rowHeight:rr,bodyWidth:qn,headerWidth:qn,headerHeight:Yn,height:Pr,rowKey:sr,scrollbarAlwaysOn:Xn,scrollbarStartGap:2,scrollbarEndGap:Ir,width:qn,style:`--${unref(re.namespace)}-table-scrollbar-size: ${Ir}px`,useIsScrolling:pr,getRowHeight:_n,onScroll:Rn},dr=unref(oe),Lr={ns:re,depthMap:unref(Ce),columnsStyles:dr,expandColumnKey:Bn,expandedRowKeys:unref($e),estimatedRowHeight:Hn,hasFixedColumns:unref(xe),hoveringRowKey:unref(Ie),rowProps:wr,rowClass:Zn,rowKey:sr,rowEventHandlers:_r,onRowHovered:Mn,onRowExpanded:Nn,onRowHeightChange:Tn},lr={cellProps:zn,expandColumnKey:Bn,indentSize:xr,iconSize:mr,rowKey:sr,expandedRowKeys:unref($e),ns:re},Mr={ns:re,headerClass:or,headerProps:Dn,columnsStyles:dr},er={ns:re,sortBy:Wn,sortState:Un,headerCellProps:Vn,onColumnSorted:xn},tr={row:Dr=>createVNode$1(RowRenderer,mergeProps(Dr,Lr),{row:j.row,cell:br=>{let Or;return j.cell?createVNode$1(CellRenderer,mergeProps(br,lr,{style:dr[br.column.key]}),_isSlot(Or=j.cell(br))?Or:{default:()=>[Or]}):createVNode$1(CellRenderer,mergeProps(br,lr,{style:dr[br.column.key]}),null)}}),header:Dr=>createVNode$1(HeaderRenderer,mergeProps(Dr,Mr),{header:j.header,cell:br=>{let Or;return j["header-cell"]?createVNode$1(HeaderCellRenderer,mergeProps(br,er,{style:dr[br.column.key]}),_isSlot(Or=j["header-cell"](br))?Or:{default:()=>[Or]}):createVNode$1(HeaderCellRenderer,mergeProps(br,er,{style:dr[br.column.key]}),null)}})},ur=[$.class,re.b(),re.e("root"),{[re.is("dynamic")]:unref(ze)}],Sr={class:re.e("footer"),style:unref(jt)};return createVNode$1("div",{class:ur,style:unref(Pt)},[createVNode$1(MainTable,Vr,_isSlot(tr)?tr:{default:()=>[tr]}),createVNode$1(LeftTable$1,Cr,_isSlot(tr)?tr:{default:()=>[tr]}),createVNode$1(LeftTable,vr,_isSlot(tr)?tr:{default:()=>[tr]}),j.footer&&createVNode$1(Footer$1,Sr,{default:j.footer}),unref(vn)&&createVNode$1(Footer,{class:re.e("empty"),style:unref(Et)},{default:j.empty}),j.overlay&&createVNode$1(Overlay,{class:re.e("overlay")},{default:j.overlay})])}}}),autoResizerProps=buildProps({disableWidth:Boolean,disableHeight:Boolean,onResize:{type:definePropType(Function)}}),AutoResizer=defineComponent({name:"ElAutoResizer",props:autoResizerProps,setup($,{slots:j}){const z=useNamespace("auto-resizer"),{height:re,width:oe,sizer:ie}=useAutoResize($),ae={width:"100%",height:"100%"};return()=>{var le;return createVNode$1("div",{ref:ie,class:z.b(),style:ae},[(le=j.default)==null?void 0:le.call(j,{height:re.value,width:oe.value})])}}}),ElTableV2=withInstall(TableV2),ElAutoResizer=withInstall(AutoResizer),tabsRootContextKey=Symbol("tabsRootContextKey"),tabBarProps=buildProps({tabs:{type:definePropType(Array),default:()=>mutable([])}}),COMPONENT_NAME$3="ElTabBar",__default__$l=defineComponent({name:COMPONENT_NAME$3}),_sfc_main$u=defineComponent({...__default__$l,props:tabBarProps,setup($,{expose:j}){const z=$,re=getCurrentInstance(),oe=inject(tabsRootContextKey);oe||throwError$1(COMPONENT_NAME$3,"");const ie=useNamespace("tabs"),ae=ref(),le=ref(),ue=()=>{let pe=0,he=0;const _e=["top","bottom"].includes(oe.props.tabPosition)?"width":"height",Ce=_e==="width"?"x":"y",$e=Ce==="x"?"left":"top";return z.tabs.every(xe=>{var Ie,Ne;const Oe=(Ne=(Ie=re.parent)==null?void 0:Ie.refs)==null?void 0:Ne[`tab-${xe.uid}`];if(!Oe)return!1;if(!xe.active)return!0;pe=Oe[`offset${capitalize($e)}`],he=Oe[`client${capitalize(_e)}`];const Ve=window.getComputedStyle(Oe);return _e==="width"&&(z.tabs.length>1&&(he-=Number.parseFloat(Ve.paddingLeft)+Number.parseFloat(Ve.paddingRight)),pe+=Number.parseFloat(Ve.paddingLeft)),!1}),{[_e]:`${he}px`,transform:`translate${capitalize(Ce)}(${pe}px)`}},de=()=>le.value=ue();return watch(()=>z.tabs,async()=>{await nextTick(),de()},{immediate:!0}),useResizeObserver(ae,()=>de()),j({ref:ae,update:de}),(pe,he)=>(openBlock(),createElementBlock("div",{ref_key:"barRef",ref:ae,class:normalizeClass([unref(ie).e("active-bar"),unref(ie).is(unref(oe).props.tabPosition)]),style:normalizeStyle$1(le.value)},null,6))}});var TabBar=_export_sfc$1(_sfc_main$u,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-bar.vue"]]);const tabNavProps=buildProps({panes:{type:definePropType(Array),default:()=>mutable([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),tabNavEmits={tabClick:($,j,z)=>z instanceof Event,tabRemove:($,j)=>j instanceof Event},COMPONENT_NAME$2="ElTabNav",TabNav=defineComponent({name:COMPONENT_NAME$2,props:tabNavProps,emits:tabNavEmits,setup($,{expose:j,emit:z}){const re=getCurrentInstance(),oe=inject(tabsRootContextKey);oe||throwError$1(COMPONENT_NAME$2,"");const ie=useNamespace("tabs"),ae=useDocumentVisibility(),le=useWindowFocus(),ue=ref(),de=ref(),pe=ref(),he=ref(),_e=ref(!1),Ce=ref(0),$e=ref(!1),xe=ref(!0),Ie=computed$1(()=>["top","bottom"].includes(oe.props.tabPosition)?"width":"height"),Ne=computed$1(()=>({transform:`translate${Ie.value==="width"?"X":"Y"}(-${Ce.value}px)`})),Oe=()=>{if(!ue.value)return;const Pt=ue.value[`offset${capitalize(Ie.value)}`],Lt=Ce.value;if(!Lt)return;const jt=Lt>Pt?Lt-Pt:0;Ce.value=jt},Ve=()=>{if(!ue.value||!de.value)return;const Pt=de.value[`offset${capitalize(Ie.value)}`],Lt=ue.value[`offset${capitalize(Ie.value)}`],jt=Ce.value;if(Pt-jt<=Lt)return;const vn=Pt-jt>Lt*2?jt+Lt:Pt-Lt;Ce.value=vn},ze=async()=>{const Pt=de.value;if(!_e.value||!pe.value||!ue.value||!Pt)return;await nextTick();const Lt=pe.value.querySelector(".is-active");if(!Lt)return;const jt=ue.value,vn=["top","bottom"].includes(oe.props.tabPosition),hn=Lt.getBoundingClientRect(),bn=jt.getBoundingClientRect(),Sn=vn?Pt.offsetWidth-bn.width:Pt.offsetHeight-bn.height,En=Ce.value;let _n=En;vn?(hn.leftbn.right&&(_n=En+hn.right-bn.right)):(hn.topbn.bottom&&(_n=En+(hn.bottom-bn.bottom))),_n=Math.max(_n,0),Ce.value=Math.min(_n,Sn)},Ue=()=>{var Pt;if(!de.value||!ue.value)return;$.stretch&&((Pt=he.value)==null||Pt.update());const Lt=de.value[`offset${capitalize(Ie.value)}`],jt=ue.value[`offset${capitalize(Ie.value)}`],vn=Ce.value;jt0&&(Ce.value=0))},Fe=Pt=>{const Lt=Pt.code,{up:jt,down:vn,left:hn,right:bn}=EVENT_CODE;if(![jt,vn,hn,bn].includes(Lt))return;const Sn=Array.from(Pt.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)")),En=Sn.indexOf(Pt.target);let _n;Lt===hn||Lt===jt?En===0?_n=Sn.length-1:_n=En-1:En{xe.value&&($e.value=!0)},Et=()=>$e.value=!1;return watch(ae,Pt=>{Pt==="hidden"?xe.value=!1:Pt==="visible"&&setTimeout(()=>xe.value=!0,50)}),watch(le,Pt=>{Pt?setTimeout(()=>xe.value=!0,50):xe.value=!1}),useResizeObserver(pe,Ue),onMounted(()=>setTimeout(()=>ze(),0)),onUpdated(()=>Ue()),j({scrollToActiveTab:ze,removeFocus:Et}),watch(()=>$.panes,()=>re.update(),{flush:"post",deep:!0}),()=>{const Pt=_e.value?[createVNode$1("span",{class:[ie.e("nav-prev"),ie.is("disabled",!_e.value.prev)],onClick:Oe},[createVNode$1(ElIcon,null,{default:()=>[createVNode$1(arrow_left_default,null,null)]})]),createVNode$1("span",{class:[ie.e("nav-next"),ie.is("disabled",!_e.value.next)],onClick:Ve},[createVNode$1(ElIcon,null,{default:()=>[createVNode$1(arrow_right_default,null,null)]})])]:null,Lt=$.panes.map((jt,vn)=>{var hn,bn,Sn,En;const _n=jt.uid,xn=jt.props.disabled,Tn=(bn=(hn=jt.props.name)!=null?hn:jt.index)!=null?bn:`${vn}`,Mn=!xn&&(jt.isClosable||$.editable);jt.index=`${vn}`;const Nn=Mn?createVNode$1(ElIcon,{class:"is-icon-close",onClick:Rn=>z("tabRemove",jt,Rn)},{default:()=>[createVNode$1(close_default,null,null)]}):null,Pn=((En=(Sn=jt.slots).label)==null?void 0:En.call(Sn))||jt.props.label,In=!xn&&jt.active?0:-1;return createVNode$1("div",{ref:`tab-${_n}`,class:[ie.e("item"),ie.is(oe.props.tabPosition),ie.is("active",jt.active),ie.is("disabled",xn),ie.is("closable",Mn),ie.is("focus",$e.value)],id:`tab-${Tn}`,key:`tab-${_n}`,"aria-controls":`pane-${Tn}`,role:"tab","aria-selected":jt.active,tabindex:In,onFocus:()=>qe(),onBlur:()=>Et(),onClick:Rn=>{Et(),z("tabClick",jt,Tn,Rn)},onKeydown:Rn=>{Mn&&(Rn.code===EVENT_CODE.delete||Rn.code===EVENT_CODE.backspace)&&z("tabRemove",jt,Rn)}},[Pn,Nn])});return createVNode$1("div",{ref:pe,class:[ie.e("nav-wrap"),ie.is("scrollable",!!_e.value),ie.is(oe.props.tabPosition)]},[Pt,createVNode$1("div",{class:ie.e("nav-scroll"),ref:ue},[createVNode$1("div",{class:[ie.e("nav"),ie.is(oe.props.tabPosition),ie.is("stretch",$.stretch&&["top","bottom"].includes(oe.props.tabPosition))],ref:de,style:Ne.value,role:"tablist",onKeydown:Fe},[$.type?null:createVNode$1(TabBar,{ref:he,tabs:[...$.panes]},null),Lt])])])}}}),tabsProps=buildProps({type:{type:String,values:["card","border-card",""],default:""},activeName:{type:[String,Number]},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:definePropType(Function),default:()=>!0},stretch:Boolean}),isPaneName=$=>isString$3($)||isNumber$2($),tabsEmits={[UPDATE_MODEL_EVENT]:$=>isPaneName($),tabClick:($,j)=>j instanceof Event,tabChange:$=>isPaneName($),edit:($,j)=>["remove","add"].includes(j),tabRemove:$=>isPaneName($),tabAdd:()=>!0};var Tabs=defineComponent({name:"ElTabs",props:tabsProps,emits:tabsEmits,setup($,{emit:j,slots:z,expose:re}){var oe,ie;const ae=useNamespace("tabs"),{children:le,addChild:ue,removeChild:de}=useOrderedChildren(getCurrentInstance(),"ElTabPane"),pe=ref(),he=ref((ie=(oe=$.modelValue)!=null?oe:$.activeName)!=null?ie:"0"),_e=Ne=>{he.value=Ne,j(UPDATE_MODEL_EVENT,Ne),j("tabChange",Ne)},Ce=async Ne=>{var Oe,Ve,ze;if(!(he.value===Ne||isUndefined$1(Ne)))try{await((Oe=$.beforeLeave)==null?void 0:Oe.call($,Ne,he.value))!==!1&&(_e(Ne),(ze=(Ve=pe.value)==null?void 0:Ve.removeFocus)==null||ze.call(Ve))}catch{}},$e=(Ne,Oe,Ve)=>{Ne.props.disabled||(Ce(Oe),j("tabClick",Ne,Ve))},xe=(Ne,Oe)=>{Ne.props.disabled||isUndefined$1(Ne.props.name)||(Oe.stopPropagation(),j("edit",Ne.props.name,"remove"),j("tabRemove",Ne.props.name))},Ie=()=>{j("edit",void 0,"add"),j("tabAdd")};return useDeprecated({from:'"activeName"',replacement:'"model-value" or "v-model"',scope:"ElTabs",version:"2.3.0",ref:"https://element-plus.org/en-US/component/tabs.html#attributes",type:"Attribute"},computed$1(()=>!!$.activeName)),watch(()=>$.activeName,Ne=>Ce(Ne)),watch(()=>$.modelValue,Ne=>Ce(Ne)),watch(he,async()=>{var Ne;await nextTick(),(Ne=pe.value)==null||Ne.scrollToActiveTab()}),provide(tabsRootContextKey,{props:$,currentName:he,registerPane:ue,unregisterPane:de}),re({currentName:he}),()=>{const Ne=$.editable||$.addable?createVNode$1("span",{class:ae.e("new-tab"),tabindex:"0",onClick:Ie,onKeydown:ze=>{ze.code===EVENT_CODE.enter&&Ie()}},[createVNode$1(ElIcon,{class:ae.is("icon-plus")},{default:()=>[createVNode$1(plus_default,null,null)]})]):null,Oe=createVNode$1("div",{class:[ae.e("header"),ae.is($.tabPosition)]},[Ne,createVNode$1(TabNav,{ref:pe,currentName:he.value,editable:$.editable,type:$.type,panes:le.value,stretch:$.stretch,onTabClick:$e,onTabRemove:xe},null)]),Ve=createVNode$1("div",{class:ae.e("content")},[renderSlot(z,"default")]);return createVNode$1("div",{class:[ae.b(),ae.m($.tabPosition),{[ae.m("card")]:$.type==="card",[ae.m("border-card")]:$.type==="border-card"}]},[...$.tabPosition!=="bottom"?[Oe,Ve]:[Ve,Oe]])}}});const tabPaneProps=buildProps({label:{type:String,default:""},name:{type:[String,Number]},closable:Boolean,disabled:Boolean,lazy:Boolean}),_hoisted_1$d=["id","aria-hidden","aria-labelledby"],COMPONENT_NAME$1="ElTabPane",__default__$k=defineComponent({name:COMPONENT_NAME$1}),_sfc_main$t=defineComponent({...__default__$k,props:tabPaneProps,setup($){const j=$,z=getCurrentInstance(),re=useSlots(),oe=inject(tabsRootContextKey);oe||throwError$1(COMPONENT_NAME$1,"usage: ");const ie=useNamespace("tab-pane"),ae=ref(),le=computed$1(()=>j.closable||oe.props.closable),ue=computedEager(()=>{var Ce;return oe.currentName.value===((Ce=j.name)!=null?Ce:ae.value)}),de=ref(ue.value),pe=computed$1(()=>{var Ce;return(Ce=j.name)!=null?Ce:ae.value}),he=computedEager(()=>!j.lazy||de.value||ue.value);watch(ue,Ce=>{Ce&&(de.value=!0)});const _e=reactive({uid:z.uid,slots:re,props:j,paneName:pe,active:ue,index:ae,isClosable:le});return onMounted(()=>{oe.registerPane(_e)}),onUnmounted(()=>{oe.unregisterPane(_e.uid)}),(Ce,$e)=>unref(he)?withDirectives((openBlock(),createElementBlock("div",{key:0,id:`pane-${unref(pe)}`,class:normalizeClass(unref(ie).b()),role:"tabpanel","aria-hidden":!unref(ue),"aria-labelledby":`tab-${unref(pe)}`},[renderSlot(Ce.$slots,"default")],10,_hoisted_1$d)),[[vShow,unref(ue)]]):createCommentVNode("v-if",!0)}});var TabPane=_export_sfc$1(_sfc_main$t,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-pane.vue"]]);const ElTabs=withInstall(Tabs,{TabPane}),ElTabPane=withNoopInstall(TabPane),textProps=buildProps({type:{type:String,values:["primary","success","info","warning","danger",""],default:""},size:{type:String,values:componentSizes,default:""},truncated:{type:Boolean},tag:{type:String,default:"span"}}),__default__$j=defineComponent({name:"ElText"}),_sfc_main$s=defineComponent({...__default__$j,props:textProps,setup($){const j=$,z=useFormSize(),re=useNamespace("text"),oe=computed$1(()=>[re.b(),re.m(j.type),re.m(z.value),re.is("truncated",j.truncated)]);return(ie,ae)=>(openBlock(),createBlock(resolveDynamicComponent(ie.tag),{class:normalizeClass(unref(oe))},{default:withCtx(()=>[renderSlot(ie.$slots,"default")]),_:3},8,["class"]))}});var Text$1=_export_sfc$1(_sfc_main$s,[["__file","/home/runner/work/element-plus/element-plus/packages/components/text/src/text.vue"]]);const ElText=withInstall(Text$1),timeSelectProps=buildProps({format:{type:String,default:"HH:mm"},modelValue:String,disabled:Boolean,editable:{type:Boolean,default:!0},effect:{type:String,default:"light"},clearable:{type:Boolean,default:!0},size:useSizeProp,placeholder:String,start:{type:String,default:"09:00"},end:{type:String,default:"18:00"},step:{type:String,default:"00:30"},minTime:String,maxTime:String,name:String,prefixIcon:{type:definePropType([String,Object]),default:()=>clock_default},clearIcon:{type:definePropType([String,Object]),default:()=>circle_close_default}}),parseTime=$=>{const j=($||"").split(":");if(j.length>=2){let z=Number.parseInt(j[0],10);const re=Number.parseInt(j[1],10),oe=$.toUpperCase();return oe.includes("AM")&&z===12?z=0:oe.includes("PM")&&z!==12&&(z+=12),{hours:z,minutes:re}}return null},compareTime=($,j)=>{const z=parseTime($);if(!z)return-1;const re=parseTime(j);if(!re)return-1;const oe=z.minutes+z.hours*60,ie=re.minutes+re.hours*60;return oe===ie?0:oe>ie?1:-1},padTime=$=>`${$}`.padStart(2,"0"),formatTime=$=>`${padTime($.hours)}:${padTime($.minutes)}`,nextTime=($,j)=>{const z=parseTime($);if(!z)return"";const re=parseTime(j);if(!re)return"";const oe={hours:z.hours,minutes:z.minutes};return oe.minutes+=re.minutes,oe.hours+=re.hours,oe.hours+=Math.floor(oe.minutes/60),oe.minutes=oe.minutes%60,formatTime(oe)},__default__$i=defineComponent({name:"ElTimeSelect"}),_sfc_main$r=defineComponent({...__default__$i,props:timeSelectProps,emits:["change","blur","focus","update:modelValue"],setup($,{expose:j}){const z=$;dayjs.extend(customParseFormat);const{Option:re}=ElSelect,oe=useNamespace("input"),ie=ref(),ae=useFormDisabled(),le=computed$1(()=>z.modelValue),ue=computed$1(()=>{const Ie=parseTime(z.start);return Ie?formatTime(Ie):null}),de=computed$1(()=>{const Ie=parseTime(z.end);return Ie?formatTime(Ie):null}),pe=computed$1(()=>{const Ie=parseTime(z.step);return Ie?formatTime(Ie):null}),he=computed$1(()=>{const Ie=parseTime(z.minTime||"");return Ie?formatTime(Ie):null}),_e=computed$1(()=>{const Ie=parseTime(z.maxTime||"");return Ie?formatTime(Ie):null}),Ce=computed$1(()=>{const Ie=[];if(z.start&&z.end&&z.step){let Ne=ue.value,Oe;for(;Ne&&de.value&&compareTime(Ne,de.value)<=0;)Oe=dayjs(Ne,"HH:mm").format(z.format),Ie.push({value:Oe,disabled:compareTime(Ne,he.value||"-1:-1")<=0||compareTime(Ne,_e.value||"100:100")>=0}),Ne=nextTime(Ne,pe.value)}return Ie});return j({blur:()=>{var Ie,Ne;(Ne=(Ie=ie.value)==null?void 0:Ie.blur)==null||Ne.call(Ie)},focus:()=>{var Ie,Ne;(Ne=(Ie=ie.value)==null?void 0:Ie.focus)==null||Ne.call(Ie)}}),(Ie,Ne)=>(openBlock(),createBlock(unref(ElSelect),{ref_key:"select",ref:ie,"model-value":unref(le),disabled:unref(ae),clearable:Ie.clearable,"clear-icon":Ie.clearIcon,size:Ie.size,effect:Ie.effect,placeholder:Ie.placeholder,"default-first-option":"",filterable:Ie.editable,"onUpdate:modelValue":Ne[0]||(Ne[0]=Oe=>Ie.$emit("update:modelValue",Oe)),onChange:Ne[1]||(Ne[1]=Oe=>Ie.$emit("change",Oe)),onBlur:Ne[2]||(Ne[2]=Oe=>Ie.$emit("blur",Oe)),onFocus:Ne[3]||(Ne[3]=Oe=>Ie.$emit("focus",Oe))},{prefix:withCtx(()=>[Ie.prefixIcon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(oe).e("prefix-icon"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(Ie.prefixIcon)))]),_:1},8,["class"])):createCommentVNode("v-if",!0)]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(Ce),Oe=>(openBlock(),createBlock(unref(re),{key:Oe.value,label:Oe.value,value:Oe.value,disabled:Oe.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["model-value","disabled","clearable","clear-icon","size","effect","placeholder","filterable"]))}});var TimeSelect=_export_sfc$1(_sfc_main$r,[["__file","/home/runner/work/element-plus/element-plus/packages/components/time-select/src/time-select.vue"]]);TimeSelect.install=$=>{$.component(TimeSelect.name,TimeSelect)};const _TimeSelect=TimeSelect,ElTimeSelect=_TimeSelect,Timeline=defineComponent({name:"ElTimeline",setup($,{slots:j}){const z=useNamespace("timeline");return provide("timeline",j),()=>h$2("ul",{class:[z.b()]},[renderSlot(j,"default")])}}),timelineItemProps=buildProps({timestamp:{type:String,default:""},hideTimestamp:{type:Boolean,default:!1},center:{type:Boolean,default:!1},placement:{type:String,values:["top","bottom"],default:"bottom"},type:{type:String,values:["primary","success","warning","danger","info"],default:""},color:{type:String,default:""},size:{type:String,values:["normal","large"],default:"normal"},icon:{type:iconPropType},hollow:{type:Boolean,default:!1}}),__default__$h=defineComponent({name:"ElTimelineItem"}),_sfc_main$q=defineComponent({...__default__$h,props:timelineItemProps,setup($){const j=useNamespace("timeline-item");return(z,re)=>(openBlock(),createElementBlock("li",{class:normalizeClass([unref(j).b(),{[unref(j).e("center")]:z.center}])},[createBaseVNode("div",{class:normalizeClass(unref(j).e("tail"))},null,2),z.$slots.dot?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",{key:0,class:normalizeClass([unref(j).e("node"),unref(j).em("node",z.size||""),unref(j).em("node",z.type||""),unref(j).is("hollow",z.hollow)]),style:normalizeStyle$1({backgroundColor:z.color})},[z.icon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(j).e("icon"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(z.icon)))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],6)),z.$slots.dot?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(j).e("dot"))},[renderSlot(z.$slots,"dot")],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(j).e("wrapper"))},[!z.hideTimestamp&&z.placement==="top"?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass([unref(j).e("timestamp"),unref(j).is("top")])},toDisplayString(z.timestamp),3)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(j).e("content"))},[renderSlot(z.$slots,"default")],2),!z.hideTimestamp&&z.placement==="bottom"?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass([unref(j).e("timestamp"),unref(j).is("bottom")])},toDisplayString(z.timestamp),3)):createCommentVNode("v-if",!0)],2)],2))}});var TimelineItem=_export_sfc$1(_sfc_main$q,[["__file","/home/runner/work/element-plus/element-plus/packages/components/timeline/src/timeline-item.vue"]]);const ElTimeline=withInstall(Timeline,{TimelineItem}),ElTimelineItem=withNoopInstall(TimelineItem),tooltipV2CommonProps=buildProps({nowrap:Boolean});var TooltipV2Sides=($=>($.top="top",$.bottom="bottom",$.left="left",$.right="right",$))(TooltipV2Sides||{});const tooltipV2Sides=Object.values(TooltipV2Sides),tooltipV2ArrowProps=buildProps({width:{type:Number,default:10},height:{type:Number,default:10},style:{type:definePropType(Object),default:null}}),tooltipV2ArrowSpecialProps=buildProps({side:{type:definePropType(String),values:tooltipV2Sides,required:!0}}),tooltipV2Strategies=["absolute","fixed"],tooltipV2Placements=["top-start","top-end","top","bottom-start","bottom-end","bottom","left-start","left-end","left","right-start","right-end","right"],tooltipV2ContentProps=buildProps({ariaLabel:String,arrowPadding:{type:definePropType(Number),default:5},effect:{type:String,default:""},contentClass:String,placement:{type:definePropType(String),values:tooltipV2Placements,default:"bottom"},reference:{type:definePropType(Object),default:null},offset:{type:Number,default:8},strategy:{type:definePropType(String),values:tooltipV2Strategies,default:"absolute"},showArrow:{type:Boolean,default:!1}}),tooltipV2RootProps=buildProps({delayDuration:{type:Number,default:300},defaultOpen:Boolean,open:{type:Boolean,default:void 0},onOpenChange:{type:definePropType(Function)},"onUpdate:open":{type:definePropType(Function)}}),EventHandler={type:definePropType(Function)},tooltipV2TriggerProps=buildProps({onBlur:EventHandler,onClick:EventHandler,onFocus:EventHandler,onMouseDown:EventHandler,onMouseEnter:EventHandler,onMouseLeave:EventHandler}),tooltipV2Props=buildProps({...tooltipV2RootProps,...tooltipV2ArrowProps,...tooltipV2TriggerProps,...tooltipV2ContentProps,alwaysOn:Boolean,fullTransition:Boolean,transitionProps:{type:definePropType(Object),default:null},teleported:Boolean,to:{type:definePropType(String),default:"body"}}),tooltipV2RootKey=Symbol("tooltipV2"),tooltipV2ContentKey=Symbol("tooltipV2Content"),TOOLTIP_V2_OPEN="tooltip_v2.open",__default__$g=defineComponent({name:"ElTooltipV2Root"}),_sfc_main$p=defineComponent({...__default__$g,props:tooltipV2RootProps,setup($,{expose:j}){const z=$,re=ref(z.defaultOpen),oe=ref(null),ie=computed$1({get:()=>isPropAbsent(z.open)?re.value:z.open,set:Ie=>{var Ne;re.value=Ie,(Ne=z["onUpdate:open"])==null||Ne.call(z,Ie)}}),ae=computed$1(()=>isNumber$2(z.delayDuration)&&z.delayDuration>0),{start:le,stop:ue}=useTimeoutFn$1(()=>{ie.value=!0},computed$1(()=>z.delayDuration),{immediate:!1}),de=useNamespace("tooltip-v2"),pe=useId(),he=()=>{ue(),ie.value=!0},_e=()=>{unref(ae)?le():he()},Ce=he,$e=()=>{ue(),ie.value=!1};return watch(ie,Ie=>{var Ne;Ie&&(document.dispatchEvent(new CustomEvent(TOOLTIP_V2_OPEN)),Ce()),(Ne=z.onOpenChange)==null||Ne.call(z,Ie)}),onMounted(()=>{document.addEventListener(TOOLTIP_V2_OPEN,$e)}),onBeforeUnmount(()=>{ue(),document.removeEventListener(TOOLTIP_V2_OPEN,$e)}),provide(tooltipV2RootKey,{contentId:pe,triggerRef:oe,ns:de,onClose:$e,onDelayOpen:_e,onOpen:Ce}),j({onOpen:Ce,onClose:$e}),(Ie,Ne)=>renderSlot(Ie.$slots,"default",{open:unref(ie)})}});var TooltipV2Root=_export_sfc$1(_sfc_main$p,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/root.vue"]]);const __default__$f=defineComponent({name:"ElTooltipV2Arrow"}),_sfc_main$o=defineComponent({...__default__$f,props:{...tooltipV2ArrowProps,...tooltipV2ArrowSpecialProps},setup($){const j=$,{ns:z}=inject(tooltipV2RootKey),{arrowRef:re}=inject(tooltipV2ContentKey),oe=computed$1(()=>{const{style:ie,width:ae,height:le}=j,ue=z.namespace.value;return{[`--${ue}-tooltip-v2-arrow-width`]:`${ae}px`,[`--${ue}-tooltip-v2-arrow-height`]:`${le}px`,[`--${ue}-tooltip-v2-arrow-border-width`]:`${ae/2}px`,[`--${ue}-tooltip-v2-arrow-cover-width`]:ae/2-1,...ie||{}}});return(ie,ae)=>(openBlock(),createElementBlock("span",{ref_key:"arrowRef",ref:re,style:normalizeStyle$1(unref(oe)),class:normalizeClass(unref(z).e("arrow"))},null,6))}});var TooltipV2Arrow=_export_sfc$1(_sfc_main$o,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/arrow.vue"]]);const visualHiddenProps=buildProps({style:{type:definePropType([String,Object,Array]),default:()=>({})}}),__default__$e=defineComponent({name:"ElVisuallyHidden"}),_sfc_main$n=defineComponent({...__default__$e,props:visualHiddenProps,setup($){const j=$,z=computed$1(()=>[j.style,{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}]);return(re,oe)=>(openBlock(),createElementBlock("span",mergeProps(re.$attrs,{style:unref(z)}),[renderSlot(re.$slots,"default")],16))}});var ElVisuallyHidden=_export_sfc$1(_sfc_main$n,[["__file","/home/runner/work/element-plus/element-plus/packages/components/visual-hidden/src/visual-hidden.vue"]]);const _hoisted_1$c=["data-side"],__default__$d=defineComponent({name:"ElTooltipV2Content"}),_sfc_main$m=defineComponent({...__default__$d,props:{...tooltipV2ContentProps,...tooltipV2CommonProps},setup($){const j=$,{triggerRef:z,contentId:re}=inject(tooltipV2RootKey),oe=ref(j.placement),ie=ref(j.strategy),ae=ref(null),{referenceRef:le,contentRef:ue,middlewareData:de,x:pe,y:he,update:_e}=useFloating({placement:oe,strategy:ie,middleware:computed$1(()=>{const Ve=[D$2(j.offset)];return j.showArrow&&Ve.push(arrowMiddleware({arrowRef:ae})),Ve})}),Ce=useZIndex().nextZIndex(),$e=useNamespace("tooltip-v2"),xe=computed$1(()=>oe.value.split("-")[0]),Ie=computed$1(()=>({position:unref(ie),top:`${unref(he)||0}px`,left:`${unref(pe)||0}px`,zIndex:Ce})),Ne=computed$1(()=>{if(!j.showArrow)return{};const{arrow:Ve}=unref(de);return{[`--${$e.namespace.value}-tooltip-v2-arrow-x`]:`${Ve==null?void 0:Ve.x}px`||"",[`--${$e.namespace.value}-tooltip-v2-arrow-y`]:`${Ve==null?void 0:Ve.y}px`||""}}),Oe=computed$1(()=>[$e.e("content"),$e.is("dark",j.effect==="dark"),$e.is(unref(ie)),j.contentClass]);return watch(ae,()=>_e()),watch(()=>j.placement,Ve=>oe.value=Ve),onMounted(()=>{watch(()=>j.reference||z.value,Ve=>{le.value=Ve||void 0},{immediate:!0})}),provide(tooltipV2ContentKey,{arrowRef:ae}),(Ve,ze)=>(openBlock(),createElementBlock("div",{ref_key:"contentRef",ref:ue,style:normalizeStyle$1(unref(Ie)),"data-tooltip-v2-root":""},[Ve.nowrap?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",{key:0,"data-side":unref(xe),class:normalizeClass(unref(Oe))},[renderSlot(Ve.$slots,"default",{contentStyle:unref(Ie),contentClass:unref(Oe)}),createVNode$1(unref(ElVisuallyHidden),{id:unref(re),role:"tooltip"},{default:withCtx(()=>[Ve.ariaLabel?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString(Ve.ariaLabel),1)],64)):renderSlot(Ve.$slots,"default",{key:1})]),_:3},8,["id"]),renderSlot(Ve.$slots,"arrow",{style:normalizeStyle$1(unref(Ne)),side:unref(xe)})],10,_hoisted_1$c))],4))}});var TooltipV2Content=_export_sfc$1(_sfc_main$m,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/content.vue"]]);const forwardRefProps=buildProps({setRef:{type:definePropType(Function),required:!0},onlyChild:Boolean});var ForwardRef=defineComponent({props:forwardRefProps,setup($,{slots:j}){const z=ref(),re=composeRefs(z,oe=>{oe?$.setRef(oe.nextElementSibling):$.setRef(null)});return()=>{var oe;const[ie]=((oe=j.default)==null?void 0:oe.call(j))||[],ae=$.onlyChild?ensureOnlyChild(ie.children):ie.children;return createVNode$1(Fragment,{ref:re},[ae])}}});const __default__$c=defineComponent({name:"ElTooltipV2Trigger"}),_sfc_main$l=defineComponent({...__default__$c,props:{...tooltipV2CommonProps,...tooltipV2TriggerProps},setup($){const j=$,{onClose:z,onOpen:re,onDelayOpen:oe,triggerRef:ie,contentId:ae}=inject(tooltipV2RootKey);let le=!1;const ue=Oe=>{ie.value=Oe},de=()=>{le=!1},pe=composeEventHandlers(j.onMouseEnter,oe),he=composeEventHandlers(j.onMouseLeave,z),_e=composeEventHandlers(j.onMouseDown,()=>{z(),le=!0,document.addEventListener("mouseup",de,{once:!0})}),Ce=composeEventHandlers(j.onFocus,()=>{le||re()}),$e=composeEventHandlers(j.onBlur,z),xe=composeEventHandlers(j.onClick,Oe=>{Oe.detail===0&&z()}),Ie={blur:$e,click:xe,focus:Ce,mousedown:_e,mouseenter:pe,mouseleave:he},Ne=(Oe,Ve,ze)=>{Oe&&Object.entries(Ve).forEach(([Ue,Fe])=>{Oe[ze](Ue,Fe)})};return watch(ie,(Oe,Ve)=>{Ne(Oe,Ie,"addEventListener"),Ne(Ve,Ie,"removeEventListener"),Oe&&Oe.setAttribute("aria-describedby",ae.value)}),onBeforeUnmount(()=>{Ne(ie.value,Ie,"removeEventListener"),document.removeEventListener("mouseup",de)}),(Oe,Ve)=>Oe.nowrap?(openBlock(),createBlock(unref(ForwardRef),{key:0,"set-ref":ue,"only-child":""},{default:withCtx(()=>[renderSlot(Oe.$slots,"default")]),_:3})):(openBlock(),createElementBlock("button",mergeProps({key:1,ref_key:"triggerRef",ref:ie},Oe.$attrs),[renderSlot(Oe.$slots,"default")],16))}});var TooltipV2Trigger=_export_sfc$1(_sfc_main$l,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/trigger.vue"]]);const __default__$b=defineComponent({name:"ElTooltipV2"}),_sfc_main$k=defineComponent({...__default__$b,props:tooltipV2Props,setup($){const z=toRefs($),re=reactive(pick$1(z,Object.keys(tooltipV2ArrowProps))),oe=reactive(pick$1(z,Object.keys(tooltipV2ContentProps))),ie=reactive(pick$1(z,Object.keys(tooltipV2RootProps))),ae=reactive(pick$1(z,Object.keys(tooltipV2TriggerProps)));return(le,ue)=>(openBlock(),createBlock(TooltipV2Root,normalizeProps(guardReactiveProps(ie)),{default:withCtx(({open:de})=>[createVNode$1(TooltipV2Trigger,mergeProps(ae,{nowrap:""}),{default:withCtx(()=>[renderSlot(le.$slots,"trigger")]),_:3},16),(openBlock(),createBlock(Teleport,{to:le.to,disabled:!le.teleported},[le.fullTransition?(openBlock(),createBlock(Transition,normalizeProps(mergeProps({key:0},le.transitionProps)),{default:withCtx(()=>[le.alwaysOn||de?(openBlock(),createBlock(TooltipV2Content,normalizeProps(mergeProps({key:0},oe)),{arrow:withCtx(({style:pe,side:he})=>[le.showArrow?(openBlock(),createBlock(TooltipV2Arrow,mergeProps({key:0},re,{style:pe,side:he}),null,16,["style","side"])):createCommentVNode("v-if",!0)]),default:withCtx(()=>[renderSlot(le.$slots,"default")]),_:3},16)):createCommentVNode("v-if",!0)]),_:2},1040)):(openBlock(),createElementBlock(Fragment,{key:1},[le.alwaysOn||de?(openBlock(),createBlock(TooltipV2Content,normalizeProps(mergeProps({key:0},oe)),{arrow:withCtx(({style:pe,side:he})=>[le.showArrow?(openBlock(),createBlock(TooltipV2Arrow,mergeProps({key:0},re,{style:pe,side:he}),null,16,["style","side"])):createCommentVNode("v-if",!0)]),default:withCtx(()=>[renderSlot(le.$slots,"default")]),_:3},16)):createCommentVNode("v-if",!0)],64))],8,["to","disabled"]))]),_:3},16))}});var TooltipV2=_export_sfc$1(_sfc_main$k,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip-v2/src/tooltip.vue"]]);const ElTooltipV2=withInstall(TooltipV2),LEFT_CHECK_CHANGE_EVENT="left-check-change",RIGHT_CHECK_CHANGE_EVENT="right-check-change",transferProps=buildProps({data:{type:definePropType(Array),default:()=>[]},titles:{type:definePropType(Array),default:()=>[]},buttonTexts:{type:definePropType(Array),default:()=>[]},filterPlaceholder:String,filterMethod:{type:definePropType(Function)},leftDefaultChecked:{type:definePropType(Array),default:()=>[]},rightDefaultChecked:{type:definePropType(Array),default:()=>[]},renderContent:{type:definePropType(Function)},modelValue:{type:definePropType(Array),default:()=>[]},format:{type:definePropType(Object),default:()=>({})},filterable:Boolean,props:{type:definePropType(Object),default:()=>mutable({label:"label",key:"key",disabled:"disabled"})},targetOrder:{type:String,values:["original","push","unshift"],default:"original"},validateEvent:{type:Boolean,default:!0}}),transferCheckedChangeFn=($,j)=>[$,j].every(isArray$7)||isArray$7($)&&isNil(j),transferEmits={[CHANGE_EVENT]:($,j,z)=>[$,z].every(isArray$7)&&["left","right"].includes(j),[UPDATE_MODEL_EVENT]:$=>isArray$7($),[LEFT_CHECK_CHANGE_EVENT]:transferCheckedChangeFn,[RIGHT_CHECK_CHANGE_EVENT]:transferCheckedChangeFn},CHECKED_CHANGE_EVENT="checked-change",transferPanelProps=buildProps({data:transferProps.data,optionRender:{type:definePropType(Function)},placeholder:String,title:String,filterable:Boolean,format:transferProps.format,filterMethod:transferProps.filterMethod,defaultChecked:transferProps.leftDefaultChecked,props:transferProps.props}),transferPanelEmits={[CHECKED_CHANGE_EVENT]:transferCheckedChangeFn},usePropsAlias=$=>{const j={label:"label",key:"key",disabled:"disabled"};return computed$1(()=>({...j,...$.props}))},useCheck$1=($,j,z)=>{const re=usePropsAlias($),oe=computed$1(()=>$.data.filter(pe=>isFunction$5($.filterMethod)?$.filterMethod(j.query,pe):String(pe[re.value.label]||pe[re.value.key]).toLowerCase().includes(j.query.toLowerCase()))),ie=computed$1(()=>oe.value.filter(pe=>!pe[re.value.disabled])),ae=computed$1(()=>{const pe=j.checked.length,he=$.data.length,{noChecked:_e,hasChecked:Ce}=$.format;return _e&&Ce?pe>0?Ce.replace(/\${checked}/g,pe.toString()).replace(/\${total}/g,he.toString()):_e.replace(/\${total}/g,he.toString()):`${pe}/${he}`}),le=computed$1(()=>{const pe=j.checked.length;return pe>0&&pe{const pe=ie.value.map(he=>he[re.value.key]);j.allChecked=pe.length>0&&pe.every(he=>j.checked.includes(he))},de=pe=>{j.checked=pe?ie.value.map(he=>he[re.value.key]):[]};return watch(()=>j.checked,(pe,he)=>{if(ue(),j.checkChangeByUser){const _e=pe.concat(he).filter(Ce=>!pe.includes(Ce)||!he.includes(Ce));z(CHECKED_CHANGE_EVENT,pe,_e)}else z(CHECKED_CHANGE_EVENT,pe),j.checkChangeByUser=!0}),watch(ie,()=>{ue()}),watch(()=>$.data,()=>{const pe=[],he=oe.value.map(_e=>_e[re.value.key]);j.checked.forEach(_e=>{he.includes(_e)&&pe.push(_e)}),j.checkChangeByUser=!1,j.checked=pe}),watch(()=>$.defaultChecked,(pe,he)=>{if(he&&pe.length===he.length&&pe.every($e=>he.includes($e)))return;const _e=[],Ce=ie.value.map($e=>$e[re.value.key]);pe.forEach($e=>{Ce.includes($e)&&_e.push($e)}),j.checkChangeByUser=!1,j.checked=_e},{immediate:!0}),{filteredData:oe,checkableData:ie,checkedSummary:ae,isIndeterminate:le,updateAllChecked:ue,handleAllCheckedChange:de}},useCheckedChange=($,j)=>({onSourceCheckedChange:(oe,ie)=>{$.leftChecked=oe,ie&&j(LEFT_CHECK_CHANGE_EVENT,oe,ie)},onTargetCheckedChange:(oe,ie)=>{$.rightChecked=oe,ie&&j(RIGHT_CHECK_CHANGE_EVENT,oe,ie)}}),useComputedData=$=>{const j=usePropsAlias($),z=computed$1(()=>$.data.reduce((ie,ae)=>(ie[ae[j.value.key]]=ae)&&ie,{})),re=computed$1(()=>$.data.filter(ie=>!$.modelValue.includes(ie[j.value.key]))),oe=computed$1(()=>$.targetOrder==="original"?$.data.filter(ie=>$.modelValue.includes(ie[j.value.key])):$.modelValue.reduce((ie,ae)=>{const le=z.value[ae];return le&&ie.push(le),ie},[]));return{sourceData:re,targetData:oe}},useMove=($,j,z)=>{const re=usePropsAlias($),oe=(le,ue,de)=>{z(UPDATE_MODEL_EVENT,le),z(CHANGE_EVENT,le,ue,de)};return{addToLeft:()=>{const le=$.modelValue.slice();j.rightChecked.forEach(ue=>{const de=le.indexOf(ue);de>-1&&le.splice(de,1)}),oe(le,"left",j.rightChecked)},addToRight:()=>{let le=$.modelValue.slice();const ue=$.data.filter(de=>{const pe=de[re.value.key];return j.leftChecked.includes(pe)&&!$.modelValue.includes(pe)}).map(de=>de[re.value.key]);le=$.targetOrder==="unshift"?ue.concat(le):le.concat(ue),$.targetOrder==="original"&&(le=$.data.filter(de=>le.includes(de[re.value.key])).map(de=>de[re.value.key])),oe(le,"right",j.leftChecked)}}},__default__$a=defineComponent({name:"ElTransferPanel"}),_sfc_main$j=defineComponent({...__default__$a,props:transferPanelProps,emits:transferPanelEmits,setup($,{expose:j,emit:z}){const re=$,oe=useSlots(),ie=({option:Ve})=>Ve,{t:ae}=useLocale(),le=useNamespace("transfer"),ue=reactive({checked:[],allChecked:!1,query:"",checkChangeByUser:!0}),de=usePropsAlias(re),{filteredData:pe,checkedSummary:he,isIndeterminate:_e,handleAllCheckedChange:Ce}=useCheck$1(re,ue,z),$e=computed$1(()=>!isEmpty(ue.query)&&isEmpty(pe.value)),xe=computed$1(()=>!isEmpty(oe.default()[0].children)),{checked:Ie,allChecked:Ne,query:Oe}=toRefs(ue);return j({query:Oe}),(Ve,ze)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(le).b("panel"))},[createBaseVNode("p",{class:normalizeClass(unref(le).be("panel","header"))},[createVNode$1(unref(ElCheckbox),{modelValue:unref(Ne),"onUpdate:modelValue":ze[0]||(ze[0]=Ue=>isRef(Ne)?Ne.value=Ue:null),indeterminate:unref(_e),"validate-event":!1,onChange:unref(Ce)},{default:withCtx(()=>[createTextVNode(toDisplayString(Ve.title)+" ",1),createBaseVNode("span",null,toDisplayString(unref(he)),1)]),_:1},8,["modelValue","indeterminate","onChange"])],2),createBaseVNode("div",{class:normalizeClass([unref(le).be("panel","body"),unref(le).is("with-footer",unref(xe))])},[Ve.filterable?(openBlock(),createBlock(unref(ElInput),{key:0,modelValue:unref(Oe),"onUpdate:modelValue":ze[1]||(ze[1]=Ue=>isRef(Oe)?Oe.value=Ue:null),class:normalizeClass(unref(le).be("panel","filter")),size:"default",placeholder:Ve.placeholder,"prefix-icon":unref(search_default),clearable:"","validate-event":!1},null,8,["modelValue","class","placeholder","prefix-icon"])):createCommentVNode("v-if",!0),withDirectives(createVNode$1(unref(ElCheckboxGroup$1),{modelValue:unref(Ie),"onUpdate:modelValue":ze[2]||(ze[2]=Ue=>isRef(Ie)?Ie.value=Ue:null),"validate-event":!1,class:normalizeClass([unref(le).is("filterable",Ve.filterable),unref(le).be("panel","list")])},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(pe),Ue=>(openBlock(),createBlock(unref(ElCheckbox),{key:Ue[unref(de).key],class:normalizeClass(unref(le).be("panel","item")),label:Ue[unref(de).key],disabled:Ue[unref(de).disabled],"validate-event":!1},{default:withCtx(()=>{var Fe;return[createVNode$1(ie,{option:(Fe=Ve.optionRender)==null?void 0:Fe.call(Ve,Ue)},null,8,["option"])]}),_:2},1032,["class","label","disabled"]))),128))]),_:1},8,["modelValue","class"]),[[vShow,!unref($e)&&!unref(isEmpty)(Ve.data)]]),withDirectives(createBaseVNode("p",{class:normalizeClass(unref(le).be("panel","empty"))},toDisplayString(unref($e)?unref(ae)("el.transfer.noMatch"):unref(ae)("el.transfer.noData")),3),[[vShow,unref($e)||unref(isEmpty)(Ve.data)]])],2),unref(xe)?(openBlock(),createElementBlock("p",{key:0,class:normalizeClass(unref(le).be("panel","footer"))},[renderSlot(Ve.$slots,"default")],2)):createCommentVNode("v-if",!0)],2))}});var TransferPanel=_export_sfc$1(_sfc_main$j,[["__file","/home/runner/work/element-plus/element-plus/packages/components/transfer/src/transfer-panel.vue"]]);const _hoisted_1$b={key:0},_hoisted_2$8={key:0},__default__$9=defineComponent({name:"ElTransfer"}),_sfc_main$i=defineComponent({...__default__$9,props:transferProps,emits:transferEmits,setup($,{expose:j,emit:z}){const re=$,oe=useSlots(),{t:ie}=useLocale(),ae=useNamespace("transfer"),{formItem:le}=useFormItem(),ue=reactive({leftChecked:[],rightChecked:[]}),de=usePropsAlias(re),{sourceData:pe,targetData:he}=useComputedData(re),{onSourceCheckedChange:_e,onTargetCheckedChange:Ce}=useCheckedChange(ue,z),{addToLeft:$e,addToRight:xe}=useMove(re,ue,z),Ie=ref(),Ne=ref(),Oe=Et=>{switch(Et){case"left":Ie.value.query="";break;case"right":Ne.value.query="";break}},Ve=computed$1(()=>re.buttonTexts.length===2),ze=computed$1(()=>re.titles[0]||ie("el.transfer.titles.0")),Ue=computed$1(()=>re.titles[1]||ie("el.transfer.titles.1")),Fe=computed$1(()=>re.filterPlaceholder||ie("el.transfer.filterPlaceholder"));watch(()=>re.modelValue,()=>{var Et;re.validateEvent&&((Et=le==null?void 0:le.validate)==null||Et.call(le,"change").catch(Pt=>void 0))});const qe=computed$1(()=>Et=>re.renderContent?re.renderContent(h$2,Et):oe.default?oe.default({option:Et}):h$2("span",Et[de.value.label]||Et[de.value.key]));return j({clearQuery:Oe,leftPanel:Ie,rightPanel:Ne}),(Et,Pt)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(ae).b())},[createVNode$1(TransferPanel,{ref_key:"leftPanel",ref:Ie,data:unref(pe),"option-render":unref(qe),placeholder:unref(Fe),title:unref(ze),filterable:Et.filterable,format:Et.format,"filter-method":Et.filterMethod,"default-checked":Et.leftDefaultChecked,props:re.props,onCheckedChange:unref(_e)},{default:withCtx(()=>[renderSlot(Et.$slots,"left-footer")]),_:3},8,["data","option-render","placeholder","title","filterable","format","filter-method","default-checked","props","onCheckedChange"]),createBaseVNode("div",{class:normalizeClass(unref(ae).e("buttons"))},[createVNode$1(unref(ElButton),{type:"primary",class:normalizeClass([unref(ae).e("button"),unref(ae).is("with-texts",unref(Ve))]),disabled:unref(isEmpty)(ue.rightChecked),onClick:unref($e)},{default:withCtx(()=>[createVNode$1(unref(ElIcon),null,{default:withCtx(()=>[createVNode$1(unref(arrow_left_default))]),_:1}),unref(isUndefined$1)(Et.buttonTexts[0])?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("span",_hoisted_1$b,toDisplayString(Et.buttonTexts[0]),1))]),_:1},8,["class","disabled","onClick"]),createVNode$1(unref(ElButton),{type:"primary",class:normalizeClass([unref(ae).e("button"),unref(ae).is("with-texts",unref(Ve))]),disabled:unref(isEmpty)(ue.leftChecked),onClick:unref(xe)},{default:withCtx(()=>[unref(isUndefined$1)(Et.buttonTexts[1])?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("span",_hoisted_2$8,toDisplayString(Et.buttonTexts[1]),1)),createVNode$1(unref(ElIcon),null,{default:withCtx(()=>[createVNode$1(unref(arrow_right_default))]),_:1})]),_:1},8,["class","disabled","onClick"])],2),createVNode$1(TransferPanel,{ref_key:"rightPanel",ref:Ne,data:unref(he),"option-render":unref(qe),placeholder:unref(Fe),filterable:Et.filterable,format:Et.format,"filter-method":Et.filterMethod,title:unref(Ue),"default-checked":Et.rightDefaultChecked,props:re.props,onCheckedChange:unref(Ce)},{default:withCtx(()=>[renderSlot(Et.$slots,"right-footer")]),_:3},8,["data","option-render","placeholder","filterable","format","filter-method","title","default-checked","props","onCheckedChange"])],2))}});var Transfer=_export_sfc$1(_sfc_main$i,[["__file","/home/runner/work/element-plus/element-plus/packages/components/transfer/src/transfer.vue"]]);const ElTransfer=withInstall(Transfer),NODE_KEY="$treeNodeId",markNodeData=function($,j){!j||j[NODE_KEY]||Object.defineProperty(j,NODE_KEY,{value:$.id,enumerable:!1,configurable:!1,writable:!1})},getNodeKey=function($,j){return $?j[$]:j[NODE_KEY]},handleCurrentChange=($,j,z)=>{const re=$.value.currentNode;z();const oe=$.value.currentNode;re!==oe&&j("current-change",oe?oe.data:null,oe)},getChildState=$=>{let j=!0,z=!0,re=!0;for(let oe=0,ie=$.length;oe"u"){const ie=re[j];return ie===void 0?"":ie}};let nodeIdSeed=0,Node$1=class Tl{constructor(j){this.id=nodeIdSeed++,this.text=null,this.checked=!1,this.indeterminate=!1,this.data=null,this.expanded=!1,this.parent=null,this.visible=!0,this.isCurrent=!1,this.canFocus=!1;for(const z in j)hasOwn$1(j,z)&&(this[z]=j[z]);this.level=0,this.loaded=!1,this.childNodes=[],this.loading=!1,this.parent&&(this.level=this.parent.level+1)}initialize(){const j=this.store;if(!j)throw new Error("[Node]store is required!");j.registerNode(this);const z=j.props;if(z&&typeof z.isLeaf<"u"){const ie=getPropertyFromData(this,"isLeaf");typeof ie=="boolean"&&(this.isLeafByUser=ie)}if(j.lazy!==!0&&this.data?(this.setData(this.data),j.defaultExpandAll&&(this.expanded=!0,this.canFocus=!0)):this.level>0&&j.lazy&&j.defaultExpandAll&&this.expand(),Array.isArray(this.data)||markNodeData(this,this.data),!this.data)return;const re=j.defaultExpandedKeys,oe=j.key;oe&&re&&re.includes(this.key)&&this.expand(null,j.autoExpandParent),oe&&j.currentNodeKey!==void 0&&this.key===j.currentNodeKey&&(j.currentNode=this,j.currentNode.isCurrent=!0),j.lazy&&j._initDefaultCheckedNode(this),this.updateLeafState(),this.parent&&(this.level===1||this.parent.expanded===!0)&&(this.canFocus=!0)}setData(j){Array.isArray(j)||markNodeData(this,j),this.data=j,this.childNodes=[];let z;this.level===0&&Array.isArray(this.data)?z=this.data:z=getPropertyFromData(this,"children")||[];for(let re=0,oe=z.length;re-1)return j.childNodes[z+1]}return null}get previousSibling(){const j=this.parent;if(j){const z=j.childNodes.indexOf(this);if(z>-1)return z>0?j.childNodes[z-1]:null}return null}contains(j,z=!0){return(this.childNodes||[]).some(re=>re===j||z&&re.contains(j))}remove(){const j=this.parent;j&&j.removeChild(this)}insertChild(j,z,re){if(!j)throw new Error("InsertChild error: child is required.");if(!(j instanceof Tl)){if(!re){const oe=this.getChildren(!0);oe.includes(j.data)||(typeof z>"u"||z<0?oe.push(j.data):oe.splice(z,0,j.data))}Object.assign(j,{parent:this,store:this.store}),j=reactive(new Tl(j)),j instanceof Tl&&j.initialize()}j.level=this.level+1,typeof z>"u"||z<0?this.childNodes.push(j):this.childNodes.splice(z,0,j),this.updateLeafState()}insertBefore(j,z){let re;z&&(re=this.childNodes.indexOf(z)),this.insertChild(j,re)}insertAfter(j,z){let re;z&&(re=this.childNodes.indexOf(z),re!==-1&&(re+=1)),this.insertChild(j,re)}removeChild(j){const z=this.getChildren()||[],re=z.indexOf(j.data);re>-1&&z.splice(re,1);const oe=this.childNodes.indexOf(j);oe>-1&&(this.store&&this.store.deregisterNode(j),j.parent=null,this.childNodes.splice(oe,1)),this.updateLeafState()}removeChildByData(j){let z=null;for(let re=0;re{if(z){let oe=this.parent;for(;oe.level>0;)oe.expanded=!0,oe=oe.parent}this.expanded=!0,j&&j(),this.childNodes.forEach(oe=>{oe.canFocus=!0})};this.shouldLoadData()?this.loadData(oe=>{Array.isArray(oe)&&(this.checked?this.setChecked(!0,!0):this.store.checkStrictly||reInitChecked(this),re())}):re()}doCreateChildren(j,z={}){j.forEach(re=>{this.insertChild(Object.assign({data:re},z),void 0,!0)})}collapse(){this.expanded=!1,this.childNodes.forEach(j=>{j.canFocus=!1})}shouldLoadData(){return this.store.lazy===!0&&this.store.load&&!this.loaded}updateLeafState(){if(this.store.lazy===!0&&this.loaded!==!0&&typeof this.isLeafByUser<"u"){this.isLeaf=this.isLeafByUser;return}const j=this.childNodes;if(!this.store.lazy||this.store.lazy===!0&&this.loaded===!0){this.isLeaf=!j||j.length===0;return}this.isLeaf=!1}setChecked(j,z,re,oe){if(this.indeterminate=j==="half",this.checked=j===!0,this.store.checkStrictly)return;if(!(this.shouldLoadData()&&!this.store.checkDescendants)){const{all:ae,allWithoutDisable:le}=getChildState(this.childNodes);!this.isLeaf&&!ae&&le&&(this.checked=!1,j=!1);const ue=()=>{if(z){const de=this.childNodes;for(let _e=0,Ce=de.length;_e{ue(),reInitChecked(this)},{checked:j!==!1});return}else ue()}const ie=this.parent;!ie||ie.level===0||re||reInitChecked(ie)}getChildren(j=!1){if(this.level===0)return this.data;const z=this.data;if(!z)return null;const re=this.store.props;let oe="children";return re&&(oe=re.children||"children"),z[oe]===void 0&&(z[oe]=null),j&&!z[oe]&&(z[oe]=[]),z[oe]}updateChildren(){const j=this.getChildren()||[],z=this.childNodes.map(ie=>ie.data),re={},oe=[];j.forEach((ie,ae)=>{const le=ie[NODE_KEY];!!le&&z.findIndex(de=>de[NODE_KEY]===le)>=0?re[le]={index:ae,data:ie}:oe.push({index:ae,data:ie})}),this.store.lazy||z.forEach(ie=>{re[ie[NODE_KEY]]||this.removeChildByData(ie)}),oe.forEach(({index:ie,data:ae})=>{this.insertChild({data:ae},ie)}),this.updateLeafState()}loadData(j,z={}){if(this.store.lazy===!0&&this.store.load&&!this.loaded&&(!this.loading||Object.keys(z).length)){this.loading=!0;const re=oe=>{this.childNodes=[],this.doCreateChildren(oe,z),this.loaded=!0,this.loading=!1,this.updateLeafState(),j&&j.call(this,oe)};this.store.load(this,re)}else j&&j.call(this)}};class TreeStore{constructor(j){this.currentNode=null,this.currentNodeKey=null;for(const z in j)hasOwn$1(j,z)&&(this[z]=j[z]);this.nodesMap={}}initialize(){if(this.root=new Node$1({data:this.data,store:this}),this.root.initialize(),this.lazy&&this.load){const j=this.load;j(this.root,z=>{this.root.doCreateChildren(z),this._initDefaultCheckedNodes()})}else this._initDefaultCheckedNodes()}filter(j){const z=this.filterNodeMethod,re=this.lazy,oe=function(ie){const ae=ie.root?ie.root.childNodes:ie.childNodes;if(ae.forEach(le=>{le.visible=z.call(le,j,le.data,le),oe(le)}),!ie.visible&&ae.length){let le=!0;le=!ae.some(ue=>ue.visible),ie.root?ie.root.visible=le===!1:ie.visible=le===!1}j&&ie.visible&&!ie.isLeaf&&!re&&ie.expand()};oe(this)}setData(j){j!==this.root.data?(this.root.setData(j),this._initDefaultCheckedNodes()):this.root.updateChildren()}getNode(j){if(j instanceof Node$1)return j;const z=isObject$6(j)?getNodeKey(this.key,j):j;return this.nodesMap[z]||null}insertBefore(j,z){const re=this.getNode(z);re.parent.insertBefore({data:j},re)}insertAfter(j,z){const re=this.getNode(z);re.parent.insertAfter({data:j},re)}remove(j){const z=this.getNode(j);z&&z.parent&&(z===this.currentNode&&(this.currentNode=null),z.parent.removeChild(z))}append(j,z){const re=z?this.getNode(z):this.root;re&&re.insertChild({data:j})}_initDefaultCheckedNodes(){const j=this.defaultCheckedKeys||[],z=this.nodesMap;j.forEach(re=>{const oe=z[re];oe&&oe.setChecked(!0,!this.checkStrictly)})}_initDefaultCheckedNode(j){(this.defaultCheckedKeys||[]).includes(j.key)&&j.setChecked(!0,!this.checkStrictly)}setDefaultCheckedKey(j){j!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=j,this._initDefaultCheckedNodes())}registerNode(j){const z=this.key;!j||!j.data||(z?j.key!==void 0&&(this.nodesMap[j.key]=j):this.nodesMap[j.id]=j)}deregisterNode(j){!this.key||!j||!j.data||(j.childNodes.forEach(re=>{this.deregisterNode(re)}),delete this.nodesMap[j.key])}getCheckedNodes(j=!1,z=!1){const re=[],oe=function(ie){(ie.root?ie.root.childNodes:ie.childNodes).forEach(le=>{(le.checked||z&&le.indeterminate)&&(!j||j&&le.isLeaf)&&re.push(le.data),oe(le)})};return oe(this),re}getCheckedKeys(j=!1){return this.getCheckedNodes(j).map(z=>(z||{})[this.key])}getHalfCheckedNodes(){const j=[],z=function(re){(re.root?re.root.childNodes:re.childNodes).forEach(ie=>{ie.indeterminate&&j.push(ie.data),z(ie)})};return z(this),j}getHalfCheckedKeys(){return this.getHalfCheckedNodes().map(j=>(j||{})[this.key])}_getAllNodes(){const j=[],z=this.nodesMap;for(const re in z)hasOwn$1(z,re)&&j.push(z[re]);return j}updateChildren(j,z){const re=this.nodesMap[j];if(!re)return;const oe=re.childNodes;for(let ie=oe.length-1;ie>=0;ie--){const ae=oe[ie];this.remove(ae.data)}for(let ie=0,ae=z.length;ieue.level-le.level),ie=Object.create(null),ae=Object.keys(re);oe.forEach(le=>le.setChecked(!1,!1));for(let le=0,ue=oe.length;le0;)ie[_e.data[j]]=!0,_e=_e.parent;if(de.isLeaf||this.checkStrictly){de.setChecked(!0,!1);continue}if(de.setChecked(!0,!0),z){de.setChecked(!1,!1);const Ce=function($e){$e.childNodes.forEach(Ie=>{Ie.isLeaf||Ie.setChecked(!1,!1),Ce(Ie)})};Ce(de)}}}setCheckedNodes(j,z=!1){const re=this.key,oe={};j.forEach(ie=>{oe[(ie||{})[re]]=!0}),this._setCheckedKeys(re,z,oe)}setCheckedKeys(j,z=!1){this.defaultCheckedKeys=j;const re=this.key,oe={};j.forEach(ie=>{oe[ie]=!0}),this._setCheckedKeys(re,z,oe)}setDefaultExpandedKeys(j){j=j||[],this.defaultExpandedKeys=j,j.forEach(z=>{const re=this.getNode(z);re&&re.expand(null,this.autoExpandParent)})}setChecked(j,z,re){const oe=this.getNode(j);oe&&oe.setChecked(!!z,re)}getCurrentNode(){return this.currentNode}setCurrentNode(j){const z=this.currentNode;z&&(z.isCurrent=!1),this.currentNode=j,this.currentNode.isCurrent=!0}setUserCurrentNode(j,z=!0){const re=j[this.key],oe=this.nodesMap[re];this.setCurrentNode(oe),z&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0)}setCurrentNodeKey(j,z=!0){if(j==null){this.currentNode&&(this.currentNode.isCurrent=!1),this.currentNode=null;return}const re=this.getNode(j);re&&(this.setCurrentNode(re),z&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0))}}const _sfc_main$h=defineComponent({name:"ElTreeNodeContent",props:{node:{type:Object,required:!0},renderContent:Function},setup($){const j=useNamespace("tree"),z=inject("NodeInstance"),re=inject("RootTree");return()=>{const oe=$.node,{data:ie,store:ae}=oe;return $.renderContent?$.renderContent(h$2,{_self:z,node:oe,data:ie,store:ae}):re.ctx.slots.default?re.ctx.slots.default({node:oe,data:ie}):h$2("span",{class:j.be("node","label")},[oe.label])}}});var NodeContent=_export_sfc$1(_sfc_main$h,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree-node-content.vue"]]);function useNodeExpandEventBroadcast($){const j=inject("TreeNodeMap",null),z={treeNodeExpand:re=>{$.node!==re&&$.node.collapse()},children:[]};return j&&j.children.push(z),provide("TreeNodeMap",z),{broadcastExpanded:re=>{if($.accordion)for(const oe of z.children)oe.treeNodeExpand(re)}}}const dragEventsKey=Symbol("dragEvents");function useDragNodeHandler({props:$,ctx:j,el$:z,dropIndicator$:re,store:oe}){const ie=useNamespace("tree"),ae=ref({showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0,dropType:null});return provide(dragEventsKey,{treeNodeDragStart:({event:pe,treeNode:he})=>{if(typeof $.allowDrag=="function"&&!$.allowDrag(he.node))return pe.preventDefault(),!1;pe.dataTransfer.effectAllowed="move";try{pe.dataTransfer.setData("text/plain","")}catch{}ae.value.draggingNode=he,j.emit("node-drag-start",he.node,pe)},treeNodeDragOver:({event:pe,treeNode:he})=>{const _e=he,Ce=ae.value.dropNode;Ce&&Ce!==_e&&removeClass(Ce.$el,ie.is("drop-inner"));const $e=ae.value.draggingNode;if(!$e||!_e)return;let xe=!0,Ie=!0,Ne=!0,Oe=!0;typeof $.allowDrop=="function"&&(xe=$.allowDrop($e.node,_e.node,"prev"),Oe=Ie=$.allowDrop($e.node,_e.node,"inner"),Ne=$.allowDrop($e.node,_e.node,"next")),pe.dataTransfer.dropEffect=Ie||xe||Ne?"move":"none",(xe||Ie||Ne)&&Ce!==_e&&(Ce&&j.emit("node-drag-leave",$e.node,Ce.node,pe),j.emit("node-drag-enter",$e.node,_e.node,pe)),(xe||Ie||Ne)&&(ae.value.dropNode=_e),_e.node.nextSibling===$e.node&&(Ne=!1),_e.node.previousSibling===$e.node&&(xe=!1),_e.node.contains($e.node,!1)&&(Ie=!1),($e.node===_e.node||$e.node.contains(_e.node))&&(xe=!1,Ie=!1,Ne=!1);const Ve=_e.$el.getBoundingClientRect(),ze=z.value.getBoundingClientRect();let Ue;const Fe=xe?Ie?.25:Ne?.45:1:-1,qe=Ne?Ie?.75:xe?.55:0:1;let Et=-9999;const Pt=pe.clientY-Ve.top;PtVe.height*qe?Ue="after":Ie?Ue="inner":Ue="none";const Lt=_e.$el.querySelector(`.${ie.be("node","expand-icon")}`).getBoundingClientRect(),jt=re.value;Ue==="before"?Et=Lt.top-ze.top:Ue==="after"&&(Et=Lt.bottom-ze.top),jt.style.top=`${Et}px`,jt.style.left=`${Lt.right-ze.left}px`,Ue==="inner"?addClass(_e.$el,ie.is("drop-inner")):removeClass(_e.$el,ie.is("drop-inner")),ae.value.showDropIndicator=Ue==="before"||Ue==="after",ae.value.allowDrop=ae.value.showDropIndicator||Oe,ae.value.dropType=Ue,j.emit("node-drag-over",$e.node,_e.node,pe)},treeNodeDragEnd:pe=>{const{draggingNode:he,dropType:_e,dropNode:Ce}=ae.value;if(pe.preventDefault(),pe.dataTransfer.dropEffect="move",he&&Ce){const $e={data:he.node.data};_e!=="none"&&he.node.remove(),_e==="before"?Ce.node.parent.insertBefore($e,Ce.node):_e==="after"?Ce.node.parent.insertAfter($e,Ce.node):_e==="inner"&&Ce.node.insertChild($e),_e!=="none"&&oe.value.registerNode($e),removeClass(Ce.$el,ie.is("drop-inner")),j.emit("node-drag-end",he.node,Ce.node,_e,pe),_e!=="none"&&j.emit("node-drop",he.node,Ce.node,_e,pe)}he&&!Ce&&j.emit("node-drag-end",he.node,null,_e,pe),ae.value.showDropIndicator=!1,ae.value.draggingNode=null,ae.value.dropNode=null,ae.value.allowDrop=!0}}),{dragState:ae}}const _sfc_main$g=defineComponent({name:"ElTreeNode",components:{ElCollapseTransition:_CollapseTransition,ElCheckbox,NodeContent,ElIcon,Loading:loading_default},props:{node:{type:Node$1,default:()=>({})},props:{type:Object,default:()=>({})},accordion:Boolean,renderContent:Function,renderAfterExpand:Boolean,showCheckbox:{type:Boolean,default:!1}},emits:["node-expand"],setup($,j){const z=useNamespace("tree"),{broadcastExpanded:re}=useNodeExpandEventBroadcast($),oe=inject("RootTree"),ie=ref(!1),ae=ref(!1),le=ref(null),ue=ref(null),de=ref(null),pe=inject(dragEventsKey),he=getCurrentInstance();provide("NodeInstance",he),$.node.expanded&&(ie.value=!0,ae.value=!0);const _e=oe.props.children||"children";watch(()=>{const Pt=$.node.data[_e];return Pt&&[...Pt]},()=>{$.node.updateChildren()}),watch(()=>$.node.indeterminate,Pt=>{xe($.node.checked,Pt)}),watch(()=>$.node.checked,Pt=>{xe(Pt,$.node.indeterminate)}),watch(()=>$.node.expanded,Pt=>{nextTick(()=>ie.value=Pt),Pt&&(ae.value=!0)});const Ce=Pt=>getNodeKey(oe.props.nodeKey,Pt.data),$e=Pt=>{const Lt=$.props.class;if(!Lt)return{};let jt;if(isFunction$5(Lt)){const{data:vn}=Pt;jt=Lt(vn,Pt)}else jt=Lt;return isString$3(jt)?{[jt]:!0}:jt},xe=(Pt,Lt)=>{(le.value!==Pt||ue.value!==Lt)&&oe.ctx.emit("check-change",$.node.data,Pt,Lt),le.value=Pt,ue.value=Lt},Ie=Pt=>{handleCurrentChange(oe.store,oe.ctx.emit,()=>oe.store.value.setCurrentNode($.node)),oe.currentNode.value=$.node,oe.props.expandOnClickNode&&Oe(),oe.props.checkOnClickNode&&!$.node.disabled&&Ve(null,{target:{checked:!$.node.checked}}),oe.ctx.emit("node-click",$.node.data,$.node,he,Pt)},Ne=Pt=>{oe.instance.vnode.props.onNodeContextmenu&&(Pt.stopPropagation(),Pt.preventDefault()),oe.ctx.emit("node-contextmenu",Pt,$.node.data,$.node,he)},Oe=()=>{$.node.isLeaf||(ie.value?(oe.ctx.emit("node-collapse",$.node.data,$.node,he),$.node.collapse()):($.node.expand(),j.emit("node-expand",$.node.data,$.node,he)))},Ve=(Pt,Lt)=>{$.node.setChecked(Lt.target.checked,!oe.props.checkStrictly),nextTick(()=>{const jt=oe.store.value;oe.ctx.emit("check",$.node.data,{checkedNodes:jt.getCheckedNodes(),checkedKeys:jt.getCheckedKeys(),halfCheckedNodes:jt.getHalfCheckedNodes(),halfCheckedKeys:jt.getHalfCheckedKeys()})})};return{ns:z,node$:de,tree:oe,expanded:ie,childNodeRendered:ae,oldChecked:le,oldIndeterminate:ue,getNodeKey:Ce,getNodeClass:$e,handleSelectChange:xe,handleClick:Ie,handleContextMenu:Ne,handleExpandIconClick:Oe,handleCheckChange:Ve,handleChildNodeExpand:(Pt,Lt,jt)=>{re(Lt),oe.ctx.emit("node-expand",Pt,Lt,jt)},handleDragStart:Pt=>{oe.props.draggable&&pe.treeNodeDragStart({event:Pt,treeNode:$})},handleDragOver:Pt=>{Pt.preventDefault(),oe.props.draggable&&pe.treeNodeDragOver({event:Pt,treeNode:{$el:de.value,node:$.node}})},handleDrop:Pt=>{Pt.preventDefault()},handleDragEnd:Pt=>{oe.props.draggable&&pe.treeNodeDragEnd(Pt)},CaretRight:caret_right_default}}}),_hoisted_1$a=["aria-expanded","aria-disabled","aria-checked","draggable","data-key"],_hoisted_2$7=["aria-expanded"];function _sfc_render$2($,j,z,re,oe,ie){const ae=resolveComponent("el-icon"),le=resolveComponent("el-checkbox"),ue=resolveComponent("loading"),de=resolveComponent("node-content"),pe=resolveComponent("el-tree-node"),he=resolveComponent("el-collapse-transition");return withDirectives((openBlock(),createElementBlock("div",{ref:"node$",class:normalizeClass([$.ns.b("node"),$.ns.is("expanded",$.expanded),$.ns.is("current",$.node.isCurrent),$.ns.is("hidden",!$.node.visible),$.ns.is("focusable",!$.node.disabled),$.ns.is("checked",!$.node.disabled&&$.node.checked),$.getNodeClass($.node)]),role:"treeitem",tabindex:"-1","aria-expanded":$.expanded,"aria-disabled":$.node.disabled,"aria-checked":$.node.checked,draggable:$.tree.props.draggable,"data-key":$.getNodeKey($.node),onClick:j[1]||(j[1]=withModifiers((..._e)=>$.handleClick&&$.handleClick(..._e),["stop"])),onContextmenu:j[2]||(j[2]=(..._e)=>$.handleContextMenu&&$.handleContextMenu(..._e)),onDragstart:j[3]||(j[3]=withModifiers((..._e)=>$.handleDragStart&&$.handleDragStart(..._e),["stop"])),onDragover:j[4]||(j[4]=withModifiers((..._e)=>$.handleDragOver&&$.handleDragOver(..._e),["stop"])),onDragend:j[5]||(j[5]=withModifiers((..._e)=>$.handleDragEnd&&$.handleDragEnd(..._e),["stop"])),onDrop:j[6]||(j[6]=withModifiers((..._e)=>$.handleDrop&&$.handleDrop(..._e),["stop"]))},[createBaseVNode("div",{class:normalizeClass($.ns.be("node","content")),style:normalizeStyle$1({paddingLeft:($.node.level-1)*$.tree.props.indent+"px"})},[$.tree.props.icon||$.CaretRight?(openBlock(),createBlock(ae,{key:0,class:normalizeClass([$.ns.be("node","expand-icon"),$.ns.is("leaf",$.node.isLeaf),{expanded:!$.node.isLeaf&&$.expanded}]),onClick:withModifiers($.handleExpandIconClick,["stop"])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent($.tree.props.icon||$.CaretRight)))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0),$.showCheckbox?(openBlock(),createBlock(le,{key:1,"model-value":$.node.checked,indeterminate:$.node.indeterminate,disabled:!!$.node.disabled,onClick:j[0]||(j[0]=withModifiers(()=>{},["stop"])),onChange:$.handleCheckChange},null,8,["model-value","indeterminate","disabled","onChange"])):createCommentVNode("v-if",!0),$.node.loading?(openBlock(),createBlock(ae,{key:2,class:normalizeClass([$.ns.be("node","loading-icon"),$.ns.is("loading")])},{default:withCtx(()=>[createVNode$1(ue)]),_:1},8,["class"])):createCommentVNode("v-if",!0),createVNode$1(de,{node:$.node,"render-content":$.renderContent},null,8,["node","render-content"])],6),createVNode$1(he,null,{default:withCtx(()=>[!$.renderAfterExpand||$.childNodeRendered?withDirectives((openBlock(),createElementBlock("div",{key:0,class:normalizeClass($.ns.be("node","children")),role:"group","aria-expanded":$.expanded},[(openBlock(!0),createElementBlock(Fragment,null,renderList($.node.childNodes,_e=>(openBlock(),createBlock(pe,{key:$.getNodeKey(_e),"render-content":$.renderContent,"render-after-expand":$.renderAfterExpand,"show-checkbox":$.showCheckbox,node:_e,accordion:$.accordion,props:$.props,onNodeExpand:$.handleChildNodeExpand},null,8,["render-content","render-after-expand","show-checkbox","node","accordion","props","onNodeExpand"]))),128))],10,_hoisted_2$7)),[[vShow,$.expanded]]):createCommentVNode("v-if",!0)]),_:1})],42,_hoisted_1$a)),[[vShow,$.node.visible]])}var ElTreeNode$1=_export_sfc$1(_sfc_main$g,[["render",_sfc_render$2],["__file","/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree-node.vue"]]);function useKeydown({el$:$},j){const z=useNamespace("tree"),re=shallowRef([]),oe=shallowRef([]);onMounted(()=>{ae()}),onUpdated(()=>{re.value=Array.from($.value.querySelectorAll("[role=treeitem]")),oe.value=Array.from($.value.querySelectorAll("input[type=checkbox]"))}),watch(oe,le=>{le.forEach(ue=>{ue.setAttribute("tabindex","-1")})}),useEventListener($,"keydown",le=>{const ue=le.target;if(!ue.className.includes(z.b("node")))return;const de=le.code;re.value=Array.from($.value.querySelectorAll(`.${z.is("focusable")}[role=treeitem]`));const pe=re.value.indexOf(ue);let he;if([EVENT_CODE.up,EVENT_CODE.down].includes(de)){if(le.preventDefault(),de===EVENT_CODE.up){he=pe===-1?0:pe!==0?pe-1:re.value.length-1;const Ce=he;for(;!j.value.getNode(re.value[he].dataset.key).canFocus;){if(he--,he===Ce){he=-1;break}he<0&&(he=re.value.length-1)}}else{he=pe===-1?0:pe=re.value.length&&(he=0)}}he!==-1&&re.value[he].focus()}[EVENT_CODE.left,EVENT_CODE.right].includes(de)&&(le.preventDefault(),ue.click());const _e=ue.querySelector('[type="checkbox"]');[EVENT_CODE.enter,EVENT_CODE.space].includes(de)&&_e&&(le.preventDefault(),_e.click())});const ae=()=>{var le;re.value=Array.from($.value.querySelectorAll(`.${z.is("focusable")}[role=treeitem]`)),oe.value=Array.from($.value.querySelectorAll("input[type=checkbox]"));const ue=$.value.querySelectorAll(`.${z.is("checked")}[role=treeitem]`);if(ue.length){ue[0].setAttribute("tabindex","0");return}(le=re.value[0])==null||le.setAttribute("tabindex","0")}}const _sfc_main$f=defineComponent({name:"ElTree",components:{ElTreeNode:ElTreeNode$1},props:{data:{type:Array,default:()=>[]},emptyText:{type:String},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{type:Object,default:()=>({children:"children",label:"label",disabled:"disabled"})},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},icon:{type:iconPropType}},emits:["check-change","current-change","node-click","node-contextmenu","node-collapse","node-expand","check","node-drag-start","node-drag-end","node-drop","node-drag-leave","node-drag-enter","node-drag-over"],setup($,j){const{t:z}=useLocale(),re=useNamespace("tree"),oe=ref(new TreeStore({key:$.nodeKey,data:$.data,lazy:$.lazy,props:$.props,load:$.load,currentNodeKey:$.currentNodeKey,checkStrictly:$.checkStrictly,checkDescendants:$.checkDescendants,defaultCheckedKeys:$.defaultCheckedKeys,defaultExpandedKeys:$.defaultExpandedKeys,autoExpandParent:$.autoExpandParent,defaultExpandAll:$.defaultExpandAll,filterNodeMethod:$.filterNodeMethod}));oe.value.initialize();const ie=ref(oe.value.root),ae=ref(null),le=ref(null),ue=ref(null),{broadcastExpanded:de}=useNodeExpandEventBroadcast($),{dragState:pe}=useDragNodeHandler({props:$,ctx:j,el$:le,dropIndicator$:ue,store:oe});useKeydown({el$:le},oe);const he=computed$1(()=>{const{childNodes:_n}=ie.value;return!_n||_n.length===0||_n.every(({visible:xn})=>!xn)});watch(()=>$.currentNodeKey,_n=>{oe.value.setCurrentNodeKey(_n)}),watch(()=>$.defaultCheckedKeys,_n=>{oe.value.setDefaultCheckedKey(_n)}),watch(()=>$.defaultExpandedKeys,_n=>{oe.value.setDefaultExpandedKeys(_n)}),watch(()=>$.data,_n=>{oe.value.setData(_n)},{deep:!0}),watch(()=>$.checkStrictly,_n=>{oe.value.checkStrictly=_n});const _e=_n=>{if(!$.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");oe.value.filter(_n)},Ce=_n=>getNodeKey($.nodeKey,_n.data),$e=_n=>{if(!$.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");const xn=oe.value.getNode(_n);if(!xn)return[];const Tn=[xn.data];let Mn=xn.parent;for(;Mn&&Mn!==ie.value;)Tn.push(Mn.data),Mn=Mn.parent;return Tn.reverse()},xe=(_n,xn)=>oe.value.getCheckedNodes(_n,xn),Ie=_n=>oe.value.getCheckedKeys(_n),Ne=()=>{const _n=oe.value.getCurrentNode();return _n?_n.data:null},Oe=()=>{if(!$.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");const _n=Ne();return _n?_n[$.nodeKey]:null},Ve=(_n,xn)=>{if(!$.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");oe.value.setCheckedNodes(_n,xn)},ze=(_n,xn)=>{if(!$.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");oe.value.setCheckedKeys(_n,xn)},Ue=(_n,xn,Tn)=>{oe.value.setChecked(_n,xn,Tn)},Fe=()=>oe.value.getHalfCheckedNodes(),qe=()=>oe.value.getHalfCheckedKeys(),Et=(_n,xn=!0)=>{if(!$.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");handleCurrentChange(oe,j.emit,()=>oe.value.setUserCurrentNode(_n,xn))},Pt=(_n,xn=!0)=>{if(!$.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");handleCurrentChange(oe,j.emit,()=>oe.value.setCurrentNodeKey(_n,xn))},Lt=_n=>oe.value.getNode(_n),jt=_n=>{oe.value.remove(_n)},vn=(_n,xn)=>{oe.value.append(_n,xn)},hn=(_n,xn)=>{oe.value.insertBefore(_n,xn)},bn=(_n,xn)=>{oe.value.insertAfter(_n,xn)},Sn=(_n,xn,Tn)=>{de(xn),j.emit("node-expand",_n,xn,Tn)},En=(_n,xn)=>{if(!$.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");oe.value.updateChildren(_n,xn)};return provide("RootTree",{ctx:j,props:$,store:oe,root:ie,currentNode:ae,instance:getCurrentInstance()}),provide(formItemContextKey,void 0),{ns:re,store:oe,root:ie,currentNode:ae,dragState:pe,el$:le,dropIndicator$:ue,isEmpty:he,filter:_e,getNodeKey:Ce,getNodePath:$e,getCheckedNodes:xe,getCheckedKeys:Ie,getCurrentNode:Ne,getCurrentKey:Oe,setCheckedNodes:Ve,setCheckedKeys:ze,setChecked:Ue,getHalfCheckedNodes:Fe,getHalfCheckedKeys:qe,setCurrentNode:Et,setCurrentKey:Pt,t:z,getNode:Lt,remove:jt,append:vn,insertBefore:hn,insertAfter:bn,handleNodeExpand:Sn,updateKeyChildren:En}}});function _sfc_render$1($,j,z,re,oe,ie){const ae=resolveComponent("el-tree-node");return openBlock(),createElementBlock("div",{ref:"el$",class:normalizeClass([$.ns.b(),$.ns.is("dragging",!!$.dragState.draggingNode),$.ns.is("drop-not-allow",!$.dragState.allowDrop),$.ns.is("drop-inner",$.dragState.dropType==="inner"),{[$.ns.m("highlight-current")]:$.highlightCurrent}]),role:"tree"},[(openBlock(!0),createElementBlock(Fragment,null,renderList($.root.childNodes,le=>(openBlock(),createBlock(ae,{key:$.getNodeKey(le),node:le,props:$.props,accordion:$.accordion,"render-after-expand":$.renderAfterExpand,"show-checkbox":$.showCheckbox,"render-content":$.renderContent,onNodeExpand:$.handleNodeExpand},null,8,["node","props","accordion","render-after-expand","show-checkbox","render-content","onNodeExpand"]))),128)),$.isEmpty?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass($.ns.e("empty-block"))},[renderSlot($.$slots,"empty",{},()=>{var le;return[createBaseVNode("span",{class:normalizeClass($.ns.e("empty-text"))},toDisplayString((le=$.emptyText)!=null?le:$.t("el.tree.emptyText")),3)]})],2)):createCommentVNode("v-if",!0),withDirectives(createBaseVNode("div",{ref:"dropIndicator$",class:normalizeClass($.ns.e("drop-indicator"))},null,2),[[vShow,$.dragState.showDropIndicator]])],2)}var Tree$2=_export_sfc$1(_sfc_main$f,[["render",_sfc_render$1],["__file","/home/runner/work/element-plus/element-plus/packages/components/tree/src/tree.vue"]]);Tree$2.install=$=>{$.component(Tree$2.name,Tree$2)};const _Tree=Tree$2,ElTree=_Tree,useSelect=($,{attrs:j},{tree:z,key:re})=>{const oe=useNamespace("tree-select"),ie={...pick$1(toRefs($),Object.keys(ElSelect.props)),...j,valueKey:re,popperClass:computed$1(()=>{const ae=[oe.e("popper")];return $.popperClass&&ae.push($.popperClass),ae.join(" ")}),filterMethod:(ae="")=>{$.filterMethod&&$.filterMethod(ae),nextTick(()=>{var le;(le=z.value)==null||le.filter(ae)})},onVisibleChange:ae=>{var le;(le=j.onVisibleChange)==null||le.call(j,ae),$.filterable&&ae&&ie.filterMethod()}};return ie},component=defineComponent({extends:ElOption,setup($,j){const z=ElOption.setup($,j);delete z.selectOptionClick;const re=getCurrentInstance().proxy;return nextTick(()=>{z.select.cachedOptions.get(re.value)||z.select.onOptionCreate(re)}),z},methods:{selectOptionClick(){this.$el.parentElement.click()}}});function isValidValue($){return $||$===0}function isValidArray($){return Array.isArray($)&&$.length}function toValidArray($){return Array.isArray($)?$:isValidValue($)?[$]:[]}function treeFind($,j,z,re,oe){for(let ie=0;ie<$.length;ie++){const ae=$[ie];if(j(ae,ie,$,oe))return re?re(ae,ie,$,oe):ae;{const le=z(ae);if(isValidArray(le)){const ue=treeFind(le,j,z,re,ae);if(ue)return ue}}}}function treeEach($,j,z,re){for(let oe=0;oe<$.length;oe++){const ie=$[oe];j(ie,oe,$,re);const ae=z(ie);isValidArray(ae)&&treeEach(ae,j,z,ie)}}const useTree$1=($,{attrs:j,slots:z,emit:re},{select:oe,tree:ie,key:ae})=>{watch(()=>$.modelValue,()=>{$.showCheckbox&&nextTick(()=>{const he=ie.value;he&&!isEqual$1(he.getCheckedKeys(),toValidArray($.modelValue))&&he.setCheckedKeys(toValidArray($.modelValue))})},{immediate:!0,deep:!0});const le=computed$1(()=>({value:ae.value,label:"label",children:"children",disabled:"disabled",isLeaf:"isLeaf",...$.props})),ue=(he,_e)=>{var Ce;const $e=le.value[he];return isFunction$5($e)?$e(_e,(Ce=ie.value)==null?void 0:Ce.getNode(ue("value",_e))):_e[$e]},de=toValidArray($.modelValue).map(he=>treeFind($.data||[],_e=>ue("value",_e)===he,_e=>ue("children",_e),(_e,Ce,$e,xe)=>xe&&ue("value",xe))).filter(he=>isValidValue(he)),pe=computed$1(()=>{if(!$.renderAfterExpand&&!$.lazy)return[];const he=[];return treeEach($.data.concat($.cacheData),_e=>{const Ce=ue("value",_e);he.push({value:Ce,currentLabel:ue("label",_e),isDisabled:ue("disabled",_e)})},_e=>ue("children",_e)),he});return{...pick$1(toRefs($),Object.keys(_Tree.props)),...j,nodeKey:ae,expandOnClickNode:computed$1(()=>!$.checkStrictly&&$.expandOnClickNode),defaultExpandedKeys:computed$1(()=>$.defaultExpandedKeys?$.defaultExpandedKeys.concat(de):de),renderContent:(he,{node:_e,data:Ce,store:$e})=>he(component,{value:ue("value",Ce),label:ue("label",Ce),disabled:ue("disabled",Ce)},$.renderContent?()=>$.renderContent(he,{node:_e,data:Ce,store:$e}):z.default?()=>z.default({node:_e,data:Ce,store:$e}):void 0),filterNodeMethod:(he,_e,Ce)=>{var $e;return $.filterNodeMethod?$.filterNodeMethod(he,_e,Ce):he?($e=ue("label",_e))==null?void 0:$e.includes(he):!0},onNodeClick:(he,_e,Ce)=>{var $e,xe,Ie;if(($e=j.onNodeClick)==null||$e.call(j,he,_e,Ce),!($.showCheckbox&&$.checkOnClickNode))if(!$.showCheckbox&&($.checkStrictly||_e.isLeaf)){if(!ue("disabled",he)){const Ne=(xe=oe.value)==null?void 0:xe.options.get(ue("value",he));(Ie=oe.value)==null||Ie.handleOptionSelect(Ne,!0)}}else $.expandOnClickNode&&Ce.proxy.handleExpandIconClick()},onCheck:(he,_e)=>{var Ce;(Ce=j.onCheck)==null||Ce.call(j,he,_e);const $e=ue("value",he);if($.checkStrictly)re(UPDATE_MODEL_EVENT,$.multiple?_e.checkedKeys:_e.checkedKeys.includes($e)?$e:void 0);else if($.multiple)re(UPDATE_MODEL_EVENT,ie.value.getCheckedKeys(!0));else{const xe=treeFind([he],Oe=>!isValidArray(ue("children",Oe))&&!ue("disabled",Oe),Oe=>ue("children",Oe)),Ie=xe?ue("value",xe):void 0,Ne=isValidValue($.modelValue)&&!!treeFind([he],Oe=>ue("value",Oe)===$.modelValue,Oe=>ue("children",Oe));re(UPDATE_MODEL_EVENT,Ie===$.modelValue||Ne?void 0:Ie)}},cacheOptions:pe}};var CacheOptions=defineComponent({props:{data:{type:Array,default:()=>[]}},setup($){const j=inject(selectKey);return watch(()=>$.data,()=>{var z;$.data.forEach(oe=>{j.cachedOptions.has(oe.value)||j.cachedOptions.set(oe.value,oe)});const re=((z=j.selectWrapper)==null?void 0:z.querySelectorAll("input"))||[];Array.from(re).includes(document.activeElement)||j.setSelected()},{flush:"post",immediate:!0}),()=>{}}});const _sfc_main$e=defineComponent({name:"ElTreeSelect",inheritAttrs:!1,props:{...ElSelect.props,..._Tree.props,cacheData:{type:Array,default:()=>[]}},setup($,j){const{slots:z,expose:re}=j,oe=ref(),ie=ref(),ae=computed$1(()=>$.nodeKey||$.valueKey||"value"),le=useSelect($,j,{select:oe,tree:ie,key:ae}),{cacheOptions:ue,...de}=useTree$1($,j,{select:oe,tree:ie,key:ae}),pe=reactive({});return re(pe),onMounted(()=>{Object.assign(pe,{...pick$1(ie.value,["filter","updateKeyChildren","getCheckedNodes","setCheckedNodes","getCheckedKeys","setCheckedKeys","setChecked","getHalfCheckedNodes","getHalfCheckedKeys","getCurrentKey","getCurrentNode","setCurrentKey","setCurrentNode","getNode","remove","append","insertBefore","insertAfter"]),...pick$1(oe.value,["focus","blur"])})}),()=>h$2(ElSelect,reactive({...le,ref:he=>oe.value=he}),{...z,default:()=>[h$2(CacheOptions,{data:ue.value}),h$2(_Tree,reactive({...de,ref:he=>ie.value=he}))]})}});var TreeSelect=_export_sfc$1(_sfc_main$e,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tree-select/src/tree-select.vue"]]);TreeSelect.install=$=>{$.component(TreeSelect.name,TreeSelect)};const _TreeSelect=TreeSelect,ElTreeSelect=_TreeSelect,ROOT_TREE_INJECTION_KEY=Symbol(),EMPTY_NODE={key:-1,level:-1,data:{}};var TreeOptionsEnum=($=>($.KEY="id",$.LABEL="label",$.CHILDREN="children",$.DISABLED="disabled",$))(TreeOptionsEnum||{}),SetOperationEnum=($=>($.ADD="add",$.DELETE="delete",$))(SetOperationEnum||{});const itemSize={type:Number,default:26},treeProps=buildProps({data:{type:definePropType(Array),default:()=>mutable([])},emptyText:{type:String},height:{type:Number,default:200},props:{type:definePropType(Object),default:()=>mutable({children:"children",label:"label",disabled:"disabled",value:"id"})},highlightCurrent:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},defaultCheckedKeys:{type:definePropType(Array),default:()=>mutable([])},checkStrictly:{type:Boolean,default:!1},defaultExpandedKeys:{type:definePropType(Array),default:()=>mutable([])},indent:{type:Number,default:16},itemSize,icon:{type:iconPropType},expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:{type:Boolean,default:!1},currentNodeKey:{type:definePropType([String,Number])},accordion:{type:Boolean,default:!1},filterMethod:{type:definePropType(Function)},perfMode:{type:Boolean,default:!0}}),treeNodeProps=buildProps({node:{type:definePropType(Object),default:()=>mutable(EMPTY_NODE)},expanded:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},current:{type:Boolean,default:!1},hiddenExpandIcon:{type:Boolean,default:!1},itemSize}),treeNodeContentProps=buildProps({node:{type:definePropType(Object),required:!0}}),NODE_CLICK="node-click",NODE_EXPAND="node-expand",NODE_COLLAPSE="node-collapse",CURRENT_CHANGE="current-change",NODE_CHECK="check",NODE_CHECK_CHANGE="check-change",NODE_CONTEXTMENU="node-contextmenu",treeEmits={[NODE_CLICK]:($,j,z)=>$&&j&&z,[NODE_EXPAND]:($,j)=>$&&j,[NODE_COLLAPSE]:($,j)=>$&&j,[CURRENT_CHANGE]:($,j)=>$&&j,[NODE_CHECK]:($,j)=>$&&j,[NODE_CHECK_CHANGE]:($,j)=>$&&typeof j=="boolean",[NODE_CONTEXTMENU]:($,j,z)=>$&&j&&z},treeNodeEmits={click:($,j)=>!!($&&j),toggle:$=>!!$,check:($,j)=>$&&typeof j=="boolean"};function useCheck($,j){const z=ref(new Set),re=ref(new Set),{emit:oe}=getCurrentInstance();watch([()=>j.value,()=>$.defaultCheckedKeys],()=>nextTick(()=>{Oe($.defaultCheckedKeys)}),{immediate:!0});const ie=()=>{if(!j.value||!$.showCheckbox||$.checkStrictly)return;const{levelTreeNodeMap:Ve,maxLevel:ze}=j.value,Ue=z.value,Fe=new Set;for(let qe=ze-1;qe>=1;--qe){const Et=Ve.get(qe);Et&&Et.forEach(Pt=>{const Lt=Pt.children;if(Lt){let jt=!0,vn=!1;for(const hn of Lt){const bn=hn.key;if(Ue.has(bn))vn=!0;else if(Fe.has(bn)){jt=!1,vn=!0;break}else jt=!1}jt?Ue.add(Pt.key):vn?(Fe.add(Pt.key),Ue.delete(Pt.key)):(Ue.delete(Pt.key),Fe.delete(Pt.key))}})}re.value=Fe},ae=Ve=>z.value.has(Ve.key),le=Ve=>re.value.has(Ve.key),ue=(Ve,ze,Ue=!0)=>{const Fe=z.value,qe=(Et,Pt)=>{Fe[Pt?SetOperationEnum.ADD:SetOperationEnum.DELETE](Et.key);const Lt=Et.children;!$.checkStrictly&&Lt&&Lt.forEach(jt=>{jt.disabled||qe(jt,Pt)})};qe(Ve,ze),ie(),Ue&&de(Ve,ze)},de=(Ve,ze)=>{const{checkedNodes:Ue,checkedKeys:Fe}=$e(),{halfCheckedNodes:qe,halfCheckedKeys:Et}=xe();oe(NODE_CHECK,Ve.data,{checkedKeys:Fe,checkedNodes:Ue,halfCheckedKeys:Et,halfCheckedNodes:qe}),oe(NODE_CHECK_CHANGE,Ve.data,ze)};function pe(Ve=!1){return $e(Ve).checkedKeys}function he(Ve=!1){return $e(Ve).checkedNodes}function _e(){return xe().halfCheckedKeys}function Ce(){return xe().halfCheckedNodes}function $e(Ve=!1){const ze=[],Ue=[];if(j!=null&&j.value&&$.showCheckbox){const{treeNodeMap:Fe}=j.value;z.value.forEach(qe=>{const Et=Fe.get(qe);Et&&(!Ve||Ve&&Et.isLeaf)&&(Ue.push(qe),ze.push(Et.data))})}return{checkedKeys:Ue,checkedNodes:ze}}function xe(){const Ve=[],ze=[];if(j!=null&&j.value&&$.showCheckbox){const{treeNodeMap:Ue}=j.value;re.value.forEach(Fe=>{const qe=Ue.get(Fe);qe&&(ze.push(Fe),Ve.push(qe.data))})}return{halfCheckedNodes:Ve,halfCheckedKeys:ze}}function Ie(Ve){z.value.clear(),re.value.clear(),Oe(Ve)}function Ne(Ve,ze){if(j!=null&&j.value&&$.showCheckbox){const Ue=j.value.treeNodeMap.get(Ve);Ue&&ue(Ue,ze,!1)}}function Oe(Ve){if(j!=null&&j.value){const{treeNodeMap:ze}=j.value;if($.showCheckbox&&ze&&Ve)for(const Ue of Ve){const Fe=ze.get(Ue);Fe&&!ae(Fe)&&ue(Fe,!0,!1)}}}return{updateCheckedKeys:ie,toggleCheckbox:ue,isChecked:ae,isIndeterminate:le,getCheckedKeys:pe,getCheckedNodes:he,getHalfCheckedKeys:_e,getHalfCheckedNodes:Ce,setChecked:Ne,setCheckedKeys:Ie}}function useFilter($,j){const z=ref(new Set([])),re=ref(new Set([])),oe=computed$1(()=>isFunction$5($.filterMethod));function ie(le){var ue;if(!oe.value)return;const de=new Set,pe=re.value,he=z.value,_e=[],Ce=((ue=j.value)==null?void 0:ue.treeNodes)||[],$e=$.filterMethod;he.clear();function xe(Ie){Ie.forEach(Ne=>{_e.push(Ne),$e!=null&&$e(le,Ne.data)?_e.forEach(Ve=>{de.add(Ve.key)}):Ne.isLeaf&&he.add(Ne.key);const Oe=Ne.children;if(Oe&&xe(Oe),!Ne.isLeaf){if(!de.has(Ne.key))he.add(Ne.key);else if(Oe){let Ve=!0;for(const ze of Oe)if(!he.has(ze.key)){Ve=!1;break}Ve?pe.add(Ne.key):pe.delete(Ne.key)}}_e.pop()})}return xe(Ce),de}function ae(le){return re.value.has(le.key)}return{hiddenExpandIconKeySet:re,hiddenNodeKeySet:z,doFilter:ie,isForceHiddenExpandIcon:ae}}function useTree($,j){const z=ref(new Set($.defaultExpandedKeys)),re=ref(),oe=shallowRef();watch(()=>$.currentNodeKey,Bn=>{re.value=Bn},{immediate:!0}),watch(()=>$.data,Bn=>{zn(Bn)},{immediate:!0});const{isIndeterminate:ie,isChecked:ae,toggleCheckbox:le,getCheckedKeys:ue,getCheckedNodes:de,getHalfCheckedKeys:pe,getHalfCheckedNodes:he,setChecked:_e,setCheckedKeys:Ce}=useCheck($,oe),{doFilter:$e,hiddenNodeKeySet:xe,isForceHiddenExpandIcon:Ie}=useFilter($,oe),Ne=computed$1(()=>{var Bn;return((Bn=$.props)==null?void 0:Bn.value)||TreeOptionsEnum.KEY}),Oe=computed$1(()=>{var Bn;return((Bn=$.props)==null?void 0:Bn.children)||TreeOptionsEnum.CHILDREN}),Ve=computed$1(()=>{var Bn;return((Bn=$.props)==null?void 0:Bn.disabled)||TreeOptionsEnum.DISABLED}),ze=computed$1(()=>{var Bn;return((Bn=$.props)==null?void 0:Bn.label)||TreeOptionsEnum.LABEL}),Ue=computed$1(()=>{const Bn=z.value,Kn=xe.value,Yn=[],or=oe.value&&oe.value.treeNodes||[];function Dn(){const Vn=[];for(let Wn=or.length-1;Wn>=0;--Wn)Vn.push(or[Wn]);for(;Vn.length;){const Wn=Vn.pop();if(Wn&&(Kn.has(Wn.key)||Yn.push(Wn),Bn.has(Wn.key))){const Un=Wn.children;if(Un){const rr=Un.length;for(let Zn=rr-1;Zn>=0;--Zn)Vn.push(Un[Zn])}}}}return Dn(),Yn}),Fe=computed$1(()=>Ue.value.length>0);function qe(Bn){const Kn=new Map,Yn=new Map;let or=1;function Dn(Wn,Un=1,rr=void 0){var Zn;const _r=[];for(const sr of Wn){const wr=Lt(sr),Xn={level:Un,key:wr,data:sr};Xn.label=vn(sr),Xn.parent=rr;const xr=Pt(sr);Xn.disabled=jt(sr),Xn.isLeaf=!xr||xr.length===0,xr&&xr.length&&(Xn.children=Dn(xr,Un+1,Xn)),_r.push(Xn),Kn.set(wr,Xn),Yn.has(Un)||Yn.set(Un,[]),(Zn=Yn.get(Un))==null||Zn.push(Xn)}return Un>or&&(or=Un),_r}const Vn=Dn(Bn);return{treeNodeMap:Kn,levelTreeNodeMap:Yn,maxLevel:or,treeNodes:Vn}}function Et(Bn){const Kn=$e(Bn);Kn&&(z.value=Kn)}function Pt(Bn){return Bn[Oe.value]}function Lt(Bn){return Bn?Bn[Ne.value]:""}function jt(Bn){return Bn[Ve.value]}function vn(Bn){return Bn[ze.value]}function hn(Bn){z.value.has(Bn.key)?Tn(Bn):xn(Bn)}function bn(Bn){z.value=new Set(Bn)}function Sn(Bn,Kn){j(NODE_CLICK,Bn.data,Bn,Kn),En(Bn),$.expandOnClickNode&&hn(Bn),$.showCheckbox&&$.checkOnClickNode&&!Bn.disabled&&le(Bn,!ae(Bn),!0)}function En(Bn){Pn(Bn)||(re.value=Bn.key,j(CURRENT_CHANGE,Bn.data,Bn))}function _n(Bn,Kn){le(Bn,Kn)}function xn(Bn){const Kn=z.value;if(oe.value&&$.accordion){const{treeNodeMap:Yn}=oe.value;Kn.forEach(or=>{const Dn=Yn.get(or);Bn&&Bn.level===(Dn==null?void 0:Dn.level)&&Kn.delete(or)})}Kn.add(Bn.key),j(NODE_EXPAND,Bn.data,Bn)}function Tn(Bn){z.value.delete(Bn.key),j(NODE_COLLAPSE,Bn.data,Bn)}function Mn(Bn){return z.value.has(Bn.key)}function Nn(Bn){return!!Bn.disabled}function Pn(Bn){const Kn=re.value;return!!Kn&&Kn===Bn.key}function In(){var Bn,Kn;if(re.value)return(Kn=(Bn=oe.value)==null?void 0:Bn.treeNodeMap.get(re.value))==null?void 0:Kn.data}function Rn(){return re.value}function On(Bn){re.value=Bn}function zn(Bn){nextTick(()=>oe.value=qe(Bn))}function Hn(Bn){var Kn;const Yn=isObject$6(Bn)?Lt(Bn):Bn;return(Kn=oe.value)==null?void 0:Kn.treeNodeMap.get(Yn)}return{tree:oe,flattenTree:Ue,isNotEmpty:Fe,getKey:Lt,getChildren:Pt,toggleExpand:hn,toggleCheckbox:le,isExpanded:Mn,isChecked:ae,isIndeterminate:ie,isDisabled:Nn,isCurrent:Pn,isForceHiddenExpandIcon:Ie,handleNodeClick:Sn,handleNodeCheck:_n,getCurrentNode:In,getCurrentKey:Rn,setCurrentKey:On,getCheckedKeys:ue,getCheckedNodes:de,getHalfCheckedKeys:pe,getHalfCheckedNodes:he,setChecked:_e,setCheckedKeys:Ce,filter:Et,setData:zn,getNode:Hn,expandNode:xn,collapseNode:Tn,setExpandedKeys:bn}}var ElNodeContent=defineComponent({name:"ElTreeNodeContent",props:treeNodeContentProps,setup($){const j=inject(ROOT_TREE_INJECTION_KEY),z=useNamespace("tree");return()=>{const re=$.node,{data:oe}=re;return j!=null&&j.ctx.slots.default?j.ctx.slots.default({node:re,data:oe}):h$2("span",{class:z.be("node","label")},[re==null?void 0:re.label])}}});const _hoisted_1$9=["aria-expanded","aria-disabled","aria-checked","data-key","onClick"],__default__$8=defineComponent({name:"ElTreeNode"}),_sfc_main$d=defineComponent({...__default__$8,props:treeNodeProps,emits:treeNodeEmits,setup($,{emit:j}){const z=$,re=inject(ROOT_TREE_INJECTION_KEY),oe=useNamespace("tree"),ie=computed$1(()=>{var he;return(he=re==null?void 0:re.props.indent)!=null?he:16}),ae=computed$1(()=>{var he;return(he=re==null?void 0:re.props.icon)!=null?he:caret_right_default}),le=he=>{j("click",z.node,he)},ue=()=>{j("toggle",z.node)},de=he=>{j("check",z.node,he)},pe=he=>{var _e,Ce,$e,xe;($e=(Ce=(_e=re==null?void 0:re.instance)==null?void 0:_e.vnode)==null?void 0:Ce.props)!=null&&$e.onNodeContextmenu&&(he.stopPropagation(),he.preventDefault()),re==null||re.ctx.emit(NODE_CONTEXTMENU,he,(xe=z.node)==null?void 0:xe.data,z.node)};return(he,_e)=>{var Ce,$e,xe;return openBlock(),createElementBlock("div",{ref:"node$",class:normalizeClass([unref(oe).b("node"),unref(oe).is("expanded",he.expanded),unref(oe).is("current",he.current),unref(oe).is("focusable",!he.disabled),unref(oe).is("checked",!he.disabled&&he.checked)]),role:"treeitem",tabindex:"-1","aria-expanded":he.expanded,"aria-disabled":he.disabled,"aria-checked":he.checked,"data-key":(Ce=he.node)==null?void 0:Ce.key,onClick:withModifiers(le,["stop"]),onContextmenu:pe},[createBaseVNode("div",{class:normalizeClass(unref(oe).be("node","content")),style:normalizeStyle$1({paddingLeft:`${(he.node.level-1)*unref(ie)}px`,height:he.itemSize+"px"})},[unref(ae)?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass([unref(oe).is("leaf",!!(($e=he.node)!=null&&$e.isLeaf)),unref(oe).is("hidden",he.hiddenExpandIcon),{expanded:!((xe=he.node)!=null&&xe.isLeaf)&&he.expanded},unref(oe).be("node","expand-icon")]),onClick:withModifiers(ue,["stop"])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(ae))))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0),he.showCheckbox?(openBlock(),createBlock(unref(ElCheckbox),{key:1,"model-value":he.checked,indeterminate:he.indeterminate,disabled:he.disabled,onChange:de,onClick:_e[0]||(_e[0]=withModifiers(()=>{},["stop"]))},null,8,["model-value","indeterminate","disabled"])):createCommentVNode("v-if",!0),createVNode$1(unref(ElNodeContent),{node:he.node},null,8,["node"])],6)],42,_hoisted_1$9)}}});var ElTreeNode=_export_sfc$1(_sfc_main$d,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tree-v2/src/tree-node.vue"]]);const __default__$7=defineComponent({name:"ElTreeV2"}),_sfc_main$c=defineComponent({...__default__$7,props:treeProps,emits:treeEmits,setup($,{expose:j,emit:z}){const re=$,oe=useSlots(),ie=computed$1(()=>re.itemSize);provide(ROOT_TREE_INJECTION_KEY,{ctx:{emit:z,slots:oe},props:re,instance:getCurrentInstance()}),provide(formItemContextKey,void 0);const{t:ae}=useLocale(),le=useNamespace("tree"),{flattenTree:ue,isNotEmpty:de,toggleExpand:pe,isExpanded:he,isIndeterminate:_e,isChecked:Ce,isDisabled:$e,isCurrent:xe,isForceHiddenExpandIcon:Ie,handleNodeClick:Ne,handleNodeCheck:Oe,toggleCheckbox:Ve,getCurrentNode:ze,getCurrentKey:Ue,setCurrentKey:Fe,getCheckedKeys:qe,getCheckedNodes:Et,getHalfCheckedKeys:Pt,getHalfCheckedNodes:Lt,setChecked:jt,setCheckedKeys:vn,filter:hn,setData:bn,getNode:Sn,expandNode:En,collapseNode:_n,setExpandedKeys:xn}=useTree(re,z);return j({toggleCheckbox:Ve,getCurrentNode:ze,getCurrentKey:Ue,setCurrentKey:Fe,getCheckedKeys:qe,getCheckedNodes:Et,getHalfCheckedKeys:Pt,getHalfCheckedNodes:Lt,setChecked:jt,setCheckedKeys:vn,filter:hn,setData:bn,getNode:Sn,expandNode:En,collapseNode:_n,setExpandedKeys:xn}),(Tn,Mn)=>{var Nn;return openBlock(),createElementBlock("div",{class:normalizeClass([unref(le).b(),{[unref(le).m("highlight-current")]:Tn.highlightCurrent}]),role:"tree"},[unref(de)?(openBlock(),createBlock(unref(FixedSizeList),{key:0,"class-name":unref(le).b("virtual-list"),data:unref(ue),total:unref(ue).length,height:Tn.height,"item-size":unref(ie),"perf-mode":Tn.perfMode},{default:withCtx(({data:Pn,index:In,style:Rn})=>[(openBlock(),createBlock(ElTreeNode,{key:Pn[In].key,style:normalizeStyle$1(Rn),node:Pn[In],expanded:unref(he)(Pn[In]),"show-checkbox":Tn.showCheckbox,checked:unref(Ce)(Pn[In]),indeterminate:unref(_e)(Pn[In]),"item-size":unref(ie),disabled:unref($e)(Pn[In]),current:unref(xe)(Pn[In]),"hidden-expand-icon":unref(Ie)(Pn[In]),onClick:unref(Ne),onToggle:unref(pe),onCheck:unref(Oe)},null,8,["style","node","expanded","show-checkbox","checked","indeterminate","item-size","disabled","current","hidden-expand-icon","onClick","onToggle","onCheck"]))]),_:1},8,["class-name","data","total","height","item-size","perf-mode"])):(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(le).e("empty-block"))},[createBaseVNode("span",{class:normalizeClass(unref(le).e("empty-text"))},toDisplayString((Nn=Tn.emptyText)!=null?Nn:unref(ae)("el.tree.emptyText")),3)],2))],2)}}});var TreeV2=_export_sfc$1(_sfc_main$c,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tree-v2/src/tree.vue"]]);const ElTreeV2=withInstall(TreeV2),uploadContextKey=Symbol("uploadContextKey"),SCOPE$2="ElUpload";class UploadAjaxError extends Error{constructor(j,z,re,oe){super(j),this.name="UploadAjaxError",this.status=z,this.method=re,this.url=oe}}function getError($,j,z){let re;return z.response?re=`${z.response.error||z.response}`:z.responseText?re=`${z.responseText}`:re=`fail to ${j.method} ${$} ${z.status}`,new UploadAjaxError(re,z.status,j.method,$)}function getBody($){const j=$.responseText||$.response;if(!j)return j;try{return JSON.parse(j)}catch{return j}}const ajaxUpload=$=>{typeof XMLHttpRequest>"u"&&throwError$1(SCOPE$2,"XMLHttpRequest is undefined");const j=new XMLHttpRequest,z=$.action;j.upload&&j.upload.addEventListener("progress",ie=>{const ae=ie;ae.percent=ie.total>0?ie.loaded/ie.total*100:0,$.onProgress(ae)});const re=new FormData;if($.data)for(const[ie,ae]of Object.entries($.data))Array.isArray(ae)?re.append(ie,...ae):re.append(ie,ae);re.append($.filename,$.file,$.file.name),j.addEventListener("error",()=>{$.onError(getError(z,$,j))}),j.addEventListener("load",()=>{if(j.status<200||j.status>=300)return $.onError(getError(z,$,j));$.onSuccess(getBody(j))}),j.open($.method,z,!0),$.withCredentials&&"withCredentials"in j&&(j.withCredentials=!0);const oe=$.headers||{};if(oe instanceof Headers)oe.forEach((ie,ae)=>j.setRequestHeader(ae,ie));else for(const[ie,ae]of Object.entries(oe))isNil(ae)||j.setRequestHeader(ie,String(ae));return j.send(re),j},uploadListTypes=["text","picture","picture-card"];let fileId=1;const genFileId=()=>Date.now()+fileId++,uploadBaseProps=buildProps({action:{type:String,default:"#"},headers:{type:definePropType(Object)},method:{type:String,default:"post"},data:{type:Object,default:()=>mutable({})},multiple:{type:Boolean,default:!1},name:{type:String,default:"file"},drag:{type:Boolean,default:!1},withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},type:{type:String,default:"select"},fileList:{type:definePropType(Array),default:()=>mutable([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:uploadListTypes,default:"text"},httpRequest:{type:definePropType(Function),default:ajaxUpload},disabled:Boolean,limit:Number}),uploadProps=buildProps({...uploadBaseProps,beforeUpload:{type:definePropType(Function),default:NOOP$1},beforeRemove:{type:definePropType(Function)},onRemove:{type:definePropType(Function),default:NOOP$1},onChange:{type:definePropType(Function),default:NOOP$1},onPreview:{type:definePropType(Function),default:NOOP$1},onSuccess:{type:definePropType(Function),default:NOOP$1},onProgress:{type:definePropType(Function),default:NOOP$1},onError:{type:definePropType(Function),default:NOOP$1},onExceed:{type:definePropType(Function),default:NOOP$1}}),uploadListProps=buildProps({files:{type:definePropType(Array),default:()=>mutable([])},disabled:{type:Boolean,default:!1},handlePreview:{type:definePropType(Function),default:NOOP$1},listType:{type:String,values:uploadListTypes,default:"text"}}),uploadListEmits={remove:$=>!!$},_hoisted_1$8=["onKeydown"],_hoisted_2$6=["src"],_hoisted_3$4=["onClick"],_hoisted_4$3=["onClick"],_hoisted_5$1=["onClick"],__default__$6=defineComponent({name:"ElUploadList"}),_sfc_main$b=defineComponent({...__default__$6,props:uploadListProps,emits:uploadListEmits,setup($,{emit:j}){const{t:z}=useLocale(),re=useNamespace("upload"),oe=useNamespace("icon"),ie=useNamespace("list"),ae=useFormDisabled(),le=ref(!1),ue=de=>{j("remove",de)};return(de,pe)=>(openBlock(),createBlock(TransitionGroup,{tag:"ul",class:normalizeClass([unref(re).b("list"),unref(re).bm("list",de.listType),unref(re).is("disabled",unref(ae))]),name:unref(ie).b()},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(de.files,he=>(openBlock(),createElementBlock("li",{key:he.uid||he.name,class:normalizeClass([unref(re).be("list","item"),unref(re).is(he.status),{focusing:le.value}]),tabindex:"0",onKeydown:withKeys(_e=>!unref(ae)&&ue(he),["delete"]),onFocus:pe[0]||(pe[0]=_e=>le.value=!0),onBlur:pe[1]||(pe[1]=_e=>le.value=!1),onClick:pe[2]||(pe[2]=_e=>le.value=!1)},[renderSlot(de.$slots,"default",{file:he},()=>[de.listType==="picture"||he.status!=="uploading"&&de.listType==="picture-card"?(openBlock(),createElementBlock("img",{key:0,class:normalizeClass(unref(re).be("list","item-thumbnail")),src:he.url,alt:""},null,10,_hoisted_2$6)):createCommentVNode("v-if",!0),he.status==="uploading"||de.listType!=="picture-card"?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(re).be("list","item-info"))},[createBaseVNode("a",{class:normalizeClass(unref(re).be("list","item-name")),onClick:withModifiers(_e=>de.handlePreview(he),["prevent"])},[createVNode$1(unref(ElIcon),{class:normalizeClass(unref(oe).m("document"))},{default:withCtx(()=>[createVNode$1(unref(document_default))]),_:1},8,["class"]),createBaseVNode("span",{class:normalizeClass(unref(re).be("list","item-file-name"))},toDisplayString(he.name),3)],10,_hoisted_3$4),he.status==="uploading"?(openBlock(),createBlock(unref(ElProgress),{key:0,type:de.listType==="picture-card"?"circle":"line","stroke-width":de.listType==="picture-card"?6:2,percentage:Number(he.percentage),style:normalizeStyle$1(de.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0),createBaseVNode("label",{class:normalizeClass(unref(re).be("list","item-status-label"))},[de.listType==="text"?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass([unref(oe).m("upload-success"),unref(oe).m("circle-check")])},{default:withCtx(()=>[createVNode$1(unref(circle_check_default))]),_:1},8,["class"])):["picture-card","picture"].includes(de.listType)?(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass([unref(oe).m("upload-success"),unref(oe).m("check")])},{default:withCtx(()=>[createVNode$1(unref(check_default))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],2),unref(ae)?createCommentVNode("v-if",!0):(openBlock(),createBlock(unref(ElIcon),{key:2,class:normalizeClass(unref(oe).m("close")),onClick:_e=>ue(he)},{default:withCtx(()=>[createVNode$1(unref(close_default))]),_:2},1032,["class","onClick"])),createCommentVNode(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),createCommentVNode(" This is a bug which needs to be fixed "),createCommentVNode(" TODO: Fix the incorrect navigation interaction "),unref(ae)?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("i",{key:3,class:normalizeClass(unref(oe).m("close-tip"))},toDisplayString(unref(z)("el.upload.deleteTip")),3)),de.listType==="picture-card"?(openBlock(),createElementBlock("span",{key:4,class:normalizeClass(unref(re).be("list","item-actions"))},[createBaseVNode("span",{class:normalizeClass(unref(re).be("list","item-preview")),onClick:_e=>de.handlePreview(he)},[createVNode$1(unref(ElIcon),{class:normalizeClass(unref(oe).m("zoom-in"))},{default:withCtx(()=>[createVNode$1(unref(zoom_in_default))]),_:1},8,["class"])],10,_hoisted_4$3),unref(ae)?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(re).be("list","item-delete")),onClick:_e=>ue(he)},[createVNode$1(unref(ElIcon),{class:normalizeClass(unref(oe).m("delete"))},{default:withCtx(()=>[createVNode$1(unref(delete_default))]),_:1},8,["class"])],10,_hoisted_5$1))],2)):createCommentVNode("v-if",!0)])],42,_hoisted_1$8))),128)),renderSlot(de.$slots,"append")]),_:3},8,["class","name"]))}});var UploadList=_export_sfc$1(_sfc_main$b,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-list.vue"]]);const uploadDraggerProps=buildProps({disabled:{type:Boolean,default:!1}}),uploadDraggerEmits={file:$=>isArray$7($)},_hoisted_1$7=["onDrop","onDragover"],COMPONENT_NAME="ElUploadDrag",__default__$5=defineComponent({name:COMPONENT_NAME}),_sfc_main$a=defineComponent({...__default__$5,props:uploadDraggerProps,emits:uploadDraggerEmits,setup($,{emit:j}){const z=inject(uploadContextKey);z||throwError$1(COMPONENT_NAME,"usage: ");const re=useNamespace("upload"),oe=ref(!1),ie=useFormDisabled(),ae=ue=>{if(ie.value)return;oe.value=!1,ue.stopPropagation();const de=Array.from(ue.dataTransfer.files),pe=z.accept.value;if(!pe){j("file",de);return}const he=de.filter(_e=>{const{type:Ce,name:$e}=_e,xe=$e.includes(".")?`.${$e.split(".").pop()}`:"",Ie=Ce.replace(/\/.*$/,"");return pe.split(",").map(Ne=>Ne.trim()).filter(Ne=>Ne).some(Ne=>Ne.startsWith(".")?xe===Ne:/\/\*$/.test(Ne)?Ie===Ne.replace(/\/\*$/,""):/^[^/]+\/[^/]+$/.test(Ne)?Ce===Ne:!1)});j("file",he)},le=()=>{ie.value||(oe.value=!0)};return(ue,de)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(re).b("dragger"),unref(re).is("dragover",oe.value)]),onDrop:withModifiers(ae,["prevent"]),onDragover:withModifiers(le,["prevent"]),onDragleave:de[0]||(de[0]=withModifiers(pe=>oe.value=!1,["prevent"]))},[renderSlot(ue.$slots,"default")],42,_hoisted_1$7))}});var UploadDragger=_export_sfc$1(_sfc_main$a,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-dragger.vue"]]);const uploadContentProps=buildProps({...uploadBaseProps,beforeUpload:{type:definePropType(Function),default:NOOP$1},onRemove:{type:definePropType(Function),default:NOOP$1},onStart:{type:definePropType(Function),default:NOOP$1},onSuccess:{type:definePropType(Function),default:NOOP$1},onProgress:{type:definePropType(Function),default:NOOP$1},onError:{type:definePropType(Function),default:NOOP$1},onExceed:{type:definePropType(Function),default:NOOP$1}}),_hoisted_1$6=["onKeydown"],_hoisted_2$5=["name","multiple","accept"],__default__$4=defineComponent({name:"ElUploadContent",inheritAttrs:!1}),_sfc_main$9=defineComponent({...__default__$4,props:uploadContentProps,setup($,{expose:j}){const z=$,re=useNamespace("upload"),oe=useFormDisabled(),ie=shallowRef({}),ae=shallowRef(),le=$e=>{if($e.length===0)return;const{autoUpload:xe,limit:Ie,fileList:Ne,multiple:Oe,onStart:Ve,onExceed:ze}=z;if(Ie&&Ne.length+$e.length>Ie){ze($e,Ne);return}Oe||($e=$e.slice(0,1));for(const Ue of $e){const Fe=Ue;Fe.uid=genFileId(),Ve(Fe),xe&&ue(Fe)}},ue=async $e=>{if(ae.value.value="",!z.beforeUpload)return de($e);let xe,Ie={};try{const Oe=z.beforeUpload($e);Ie=isObject$6(z.data)?cloneDeep(z.data):z.data,xe=await Oe}catch{xe=!1}if(xe===!1){z.onRemove($e);return}let Ne=$e;xe instanceof Blob&&(xe instanceof File?Ne=xe:Ne=new File([xe],$e.name,{type:$e.type})),de(Object.assign(Ne,{uid:$e.uid}),Ie)},de=($e,xe)=>{const{headers:Ie,data:Ne,method:Oe,withCredentials:Ve,name:ze,action:Ue,onProgress:Fe,onSuccess:qe,onError:Et,httpRequest:Pt}=z,{uid:Lt}=$e,jt={headers:Ie||{},withCredentials:Ve,file:$e,data:xe??Ne,method:Oe,filename:ze,action:Ue,onProgress:hn=>{Fe(hn,$e)},onSuccess:hn=>{qe(hn,$e),delete ie.value[Lt]},onError:hn=>{Et(hn,$e),delete ie.value[Lt]}},vn=Pt(jt);ie.value[Lt]=vn,vn instanceof Promise&&vn.then(jt.onSuccess,jt.onError)},pe=$e=>{const xe=$e.target.files;xe&&le(Array.from(xe))},he=()=>{oe.value||(ae.value.value="",ae.value.click())},_e=()=>{he()};return j({abort:$e=>{entriesOf(ie.value).filter($e?([Ie])=>String($e.uid)===Ie:()=>!0).forEach(([Ie,Ne])=>{Ne instanceof XMLHttpRequest&&Ne.abort(),delete ie.value[Ie]})},upload:ue}),($e,xe)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(re).b(),unref(re).m($e.listType),unref(re).is("drag",$e.drag)]),tabindex:"0",onClick:he,onKeydown:withKeys(withModifiers(_e,["self"]),["enter","space"])},[$e.drag?(openBlock(),createBlock(UploadDragger,{key:0,disabled:unref(oe),onFile:le},{default:withCtx(()=>[renderSlot($e.$slots,"default")]),_:3},8,["disabled"])):renderSlot($e.$slots,"default",{key:1}),createBaseVNode("input",{ref_key:"inputRef",ref:ae,class:normalizeClass(unref(re).e("input")),name:$e.name,multiple:$e.multiple,accept:$e.accept,type:"file",onChange:pe,onClick:xe[0]||(xe[0]=withModifiers(()=>{},["stop"]))},null,42,_hoisted_2$5)],42,_hoisted_1$6))}});var UploadContent=_export_sfc$1(_sfc_main$9,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-content.vue"]]);const SCOPE$1="ElUpload",revokeObjectURL=$=>{var j;(j=$.url)!=null&&j.startsWith("blob:")&&URL.revokeObjectURL($.url)},useHandlers=($,j)=>{const z=useVModel($,"fileList",void 0,{passive:!0}),re=_e=>z.value.find(Ce=>Ce.uid===_e.uid);function oe(_e){var Ce;(Ce=j.value)==null||Ce.abort(_e)}function ie(_e=["ready","uploading","success","fail"]){z.value=z.value.filter(Ce=>!_e.includes(Ce.status))}const ae=(_e,Ce)=>{const $e=re(Ce);$e&&(console.error(_e),$e.status="fail",z.value.splice(z.value.indexOf($e),1),$.onError(_e,$e,z.value),$.onChange($e,z.value))},le=(_e,Ce)=>{const $e=re(Ce);$e&&($.onProgress(_e,$e,z.value),$e.status="uploading",$e.percentage=Math.round(_e.percent))},ue=(_e,Ce)=>{const $e=re(Ce);$e&&($e.status="success",$e.response=_e,$.onSuccess(_e,$e,z.value),$.onChange($e,z.value))},de=_e=>{isNil(_e.uid)&&(_e.uid=genFileId());const Ce={name:_e.name,percentage:0,status:"ready",size:_e.size,raw:_e,uid:_e.uid};if($.listType==="picture-card"||$.listType==="picture")try{Ce.url=URL.createObjectURL(_e)}catch($e){$e.message,$.onError($e,Ce,z.value)}z.value=[...z.value,Ce],$.onChange(Ce,z.value)},pe=async _e=>{const Ce=_e instanceof File?re(_e):_e;Ce||throwError$1(SCOPE$1,"file to be removed not found");const $e=xe=>{oe(xe);const Ie=z.value;Ie.splice(Ie.indexOf(xe),1),$.onRemove(xe,Ie),revokeObjectURL(xe)};$.beforeRemove?await $.beforeRemove(Ce,z.value)!==!1&&$e(Ce):$e(Ce)};function he(){z.value.filter(({status:_e})=>_e==="ready").forEach(({raw:_e})=>{var Ce;return _e&&((Ce=j.value)==null?void 0:Ce.upload(_e))})}return watch(()=>$.listType,_e=>{_e!=="picture-card"&&_e!=="picture"||(z.value=z.value.map(Ce=>{const{raw:$e,url:xe}=Ce;if(!xe&&$e)try{Ce.url=URL.createObjectURL($e)}catch(Ie){$.onError(Ie,Ce,z.value)}return Ce}))}),watch(z,_e=>{for(const Ce of _e)Ce.uid||(Ce.uid=genFileId()),Ce.status||(Ce.status="success")},{immediate:!0,deep:!0}),{uploadFiles:z,abort:oe,clearFiles:ie,handleError:ae,handleProgress:le,handleStart:de,handleSuccess:ue,handleRemove:pe,submit:he}},__default__$3=defineComponent({name:"ElUpload"}),_sfc_main$8=defineComponent({...__default__$3,props:uploadProps,setup($,{expose:j}){const z=$,re=useSlots(),oe=useFormDisabled(),ie=shallowRef(),{abort:ae,submit:le,clearFiles:ue,uploadFiles:de,handleStart:pe,handleError:he,handleRemove:_e,handleSuccess:Ce,handleProgress:$e}=useHandlers(z,ie),xe=computed$1(()=>z.listType==="picture-card"),Ie=computed$1(()=>({...z,fileList:de.value,onStart:pe,onProgress:$e,onSuccess:Ce,onError:he,onRemove:_e}));return onBeforeUnmount(()=>{de.value.forEach(({url:Ne})=>{Ne!=null&&Ne.startsWith("blob:")&&URL.revokeObjectURL(Ne)})}),provide(uploadContextKey,{accept:toRef(z,"accept")}),j({abort:ae,submit:le,clearFiles:ue,handleStart:pe,handleRemove:_e}),(Ne,Oe)=>(openBlock(),createElementBlock("div",null,[unref(xe)&&Ne.showFileList?(openBlock(),createBlock(UploadList,{key:0,disabled:unref(oe),"list-type":Ne.listType,files:unref(de),"handle-preview":Ne.onPreview,onRemove:unref(_e)},createSlots({append:withCtx(()=>[createVNode$1(UploadContent,mergeProps({ref_key:"uploadRef",ref:ie},unref(Ie)),{default:withCtx(()=>[unref(re).trigger?renderSlot(Ne.$slots,"trigger",{key:0}):createCommentVNode("v-if",!0),!unref(re).trigger&&unref(re).default?renderSlot(Ne.$slots,"default",{key:1}):createCommentVNode("v-if",!0)]),_:3},16)]),_:2},[Ne.$slots.file?{name:"default",fn:withCtx(({file:Ve})=>[renderSlot(Ne.$slots,"file",{file:Ve})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):createCommentVNode("v-if",!0),!unref(xe)||unref(xe)&&!Ne.showFileList?(openBlock(),createBlock(UploadContent,mergeProps({key:1,ref_key:"uploadRef",ref:ie},unref(Ie)),{default:withCtx(()=>[unref(re).trigger?renderSlot(Ne.$slots,"trigger",{key:0}):createCommentVNode("v-if",!0),!unref(re).trigger&&unref(re).default?renderSlot(Ne.$slots,"default",{key:1}):createCommentVNode("v-if",!0)]),_:3},16)):createCommentVNode("v-if",!0),Ne.$slots.trigger?renderSlot(Ne.$slots,"default",{key:2}):createCommentVNode("v-if",!0),renderSlot(Ne.$slots,"tip"),!unref(xe)&&Ne.showFileList?(openBlock(),createBlock(UploadList,{key:3,disabled:unref(oe),"list-type":Ne.listType,files:unref(de),"handle-preview":Ne.onPreview,onRemove:unref(_e)},createSlots({_:2},[Ne.$slots.file?{name:"default",fn:withCtx(({file:Ve})=>[renderSlot(Ne.$slots,"file",{file:Ve})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):createCommentVNode("v-if",!0)]))}});var Upload=_export_sfc$1(_sfc_main$8,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload.vue"]]);const ElUpload=withInstall(Upload);var Components=[ElAffix,ElAlert,ElAutocomplete,ElAutoResizer,ElAvatar,ElBacktop,ElBadge,ElBreadcrumb,ElBreadcrumbItem,ElButton,ElButtonGroup$1,ElCalendar,ElCard,ElCarousel,ElCarouselItem,ElCascader,ElCascaderPanel,ElCheckTag,ElCheckbox,ElCheckboxButton,ElCheckboxGroup$1,ElCol,ElCollapse,ElCollapseItem,ElCollapseTransition,ElColorPicker,ElConfigProvider,ElContainer,ElAside,ElFooter,ElHeader,ElMain,ElDatePicker,ElDescriptions,ElDescriptionsItem,ElDialog,ElDivider,ElDrawer,ElDropdown,ElDropdownItem,ElDropdownMenu,ElEmpty,ElForm,ElFormItem,ElIcon,ElImage,ElImageViewer,ElInput,ElInputNumber,ElLink,ElMenu,ElMenuItem,ElMenuItemGroup,ElSubMenu,ElPageHeader,ElPagination,ElPopconfirm,ElPopover,ElPopper,ElProgress,ElRadio,ElRadioButton,ElRadioGroup,ElRate,ElResult,ElRow,ElScrollbar,ElSelect,ElOption,ElOptionGroup,ElSelectV2,ElSkeleton,ElSkeletonItem,ElSlider,ElSpace,ElStatistic,ElCountdown,ElSteps,ElStep,ElSwitch,ElTable,ElTableColumn,ElTableV2,ElTabs,ElTabPane,ElTag,ElText,ElTimePicker,ElTimeSelect,ElTimeline,ElTimelineItem,ElTooltip,ElTooltipV2,ElTransfer,ElTree,ElTreeSelect,ElTreeV2,ElUpload];const SCOPE="ElInfiniteScroll",CHECK_INTERVAL=50,DEFAULT_DELAY=200,DEFAULT_DISTANCE=0,attributes={delay:{type:Number,default:DEFAULT_DELAY},distance:{type:Number,default:DEFAULT_DISTANCE},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},getScrollOptions=($,j)=>Object.entries(attributes).reduce((z,[re,oe])=>{var ie,ae;const{type:le,default:ue}=oe,de=$.getAttribute(`infinite-scroll-${re}`);let pe=(ae=(ie=j[de])!=null?ie:de)!=null?ae:ue;return pe=pe==="false"?!1:pe,pe=le(pe),z[re]=Number.isNaN(pe)?ue:pe,z},{}),destroyObserver=$=>{const{observer:j}=$[SCOPE];j&&(j.disconnect(),delete $[SCOPE].observer)},handleScroll=($,j)=>{const{container:z,containerEl:re,instance:oe,observer:ie,lastScrollTop:ae}=$[SCOPE],{disabled:le,distance:ue}=getScrollOptions($,oe),{clientHeight:de,scrollHeight:pe,scrollTop:he}=re,_e=he-ae;if($[SCOPE].lastScrollTop=he,ie||le||_e<0)return;let Ce=!1;if(z===$)Ce=pe-(de+he)<=ue;else{const{clientTop:$e,scrollHeight:xe}=$,Ie=getOffsetTopDistance($,re);Ce=he+de>=Ie+$e+xe-ue}Ce&&j.call(oe)};function checkFull($,j){const{containerEl:z,instance:re}=$[SCOPE],{disabled:oe}=getScrollOptions($,re);oe||z.clientHeight===0||(z.scrollHeight<=z.clientHeight?j.call(re):destroyObserver($))}const InfiniteScroll={async mounted($,j){const{instance:z,value:re}=j;isFunction$5(re)||throwError$1(SCOPE,"'v-infinite-scroll' binding value must be a function"),await nextTick();const{delay:oe,immediate:ie}=getScrollOptions($,z),ae=getScrollContainer($,!0),le=ae===window?document.documentElement:ae,ue=throttle$2(handleScroll.bind(null,$,re),oe);if(ae){if($[SCOPE]={instance:z,container:ae,containerEl:le,delay:oe,cb:re,onScroll:ue,lastScrollTop:le.scrollTop},ie){const de=new MutationObserver(throttle$2(checkFull.bind(null,$,re),CHECK_INTERVAL));$[SCOPE].observer=de,de.observe($,{childList:!0,subtree:!0}),checkFull($,re)}ae.addEventListener("scroll",ue)}},unmounted($){const{container:j,onScroll:z}=$[SCOPE];j==null||j.removeEventListener("scroll",z),destroyObserver($)},async updated($){if(!$[SCOPE])await nextTick();else{const{containerEl:j,cb:z,observer:re}=$[SCOPE];j.clientHeight&&re&&checkFull($,z)}}},_InfiniteScroll=InfiniteScroll;_InfiniteScroll.install=$=>{$.directive("InfiniteScroll",_InfiniteScroll)};const ElInfiniteScroll=_InfiniteScroll;function createLoadingComponent($){let j;const z=ref(!1),re=reactive({...$,originalPosition:"",originalOverflow:"",visible:!1});function oe(_e){re.text=_e}function ie(){const _e=re.parent,Ce=he.ns;if(!_e.vLoadingAddClassList){let $e=_e.getAttribute("loading-number");$e=Number.parseInt($e)-1,$e?_e.setAttribute("loading-number",$e.toString()):(removeClass(_e,Ce.bm("parent","relative")),_e.removeAttribute("loading-number")),removeClass(_e,Ce.bm("parent","hidden"))}ae(),pe.unmount()}function ae(){var _e,Ce;(Ce=(_e=he.$el)==null?void 0:_e.parentNode)==null||Ce.removeChild(he.$el)}function le(){var _e;$.beforeClose&&!$.beforeClose()||(z.value=!0,clearTimeout(j),j=window.setTimeout(ue,400),re.visible=!1,(_e=$.closed)==null||_e.call($))}function ue(){if(!z.value)return;const _e=re.parent;z.value=!1,_e.vLoadingAddClassList=void 0,ie()}const de=defineComponent({name:"ElLoading",setup(_e,{expose:Ce}){const{ns:$e,zIndex:xe}=useGlobalComponentSettings("loading");return Ce({ns:$e,zIndex:xe}),()=>{const Ie=re.spinner||re.svg,Ne=h$2("svg",{class:"circular",viewBox:re.svgViewBox?re.svgViewBox:"0 0 50 50",...Ie?{innerHTML:Ie}:{}},[h$2("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),Oe=re.text?h$2("p",{class:$e.b("text")},[re.text]):void 0;return h$2(Transition,{name:$e.b("fade"),onAfterLeave:ue},{default:withCtx(()=>[withDirectives(createVNode$1("div",{style:{backgroundColor:re.background||""},class:[$e.b("mask"),re.customClass,re.fullscreen?"is-fullscreen":""]},[h$2("div",{class:$e.b("spinner")},[Ne,Oe])]),[[vShow,re.visible]])])})}}}),pe=createApp(de),he=pe.mount(document.createElement("div"));return{...toRefs(re),setText:oe,removeElLoadingChild:ae,close:le,handleAfterLeave:ue,vm:he,get $el(){return he.$el}}}let fullscreenInstance;const Loading=function($={}){if(!isClient$1)return;const j=resolveOptions($);if(j.fullscreen&&fullscreenInstance)return fullscreenInstance;const z=createLoadingComponent({...j,closed:()=>{var oe;(oe=j.closed)==null||oe.call(j),j.fullscreen&&(fullscreenInstance=void 0)}});addStyle(j,j.parent,z),addClassList(j,j.parent,z),j.parent.vLoadingAddClassList=()=>addClassList(j,j.parent,z);let re=j.parent.getAttribute("loading-number");return re?re=`${Number.parseInt(re)+1}`:re="1",j.parent.setAttribute("loading-number",re),j.parent.appendChild(z.$el),nextTick(()=>z.visible.value=j.visible),j.fullscreen&&(fullscreenInstance=z),z},resolveOptions=$=>{var j,z,re,oe;let ie;return isString$3($.target)?ie=(j=document.querySelector($.target))!=null?j:document.body:ie=$.target||document.body,{parent:ie===document.body||$.body?document.body:ie,background:$.background||"",svg:$.svg||"",svgViewBox:$.svgViewBox||"",spinner:$.spinner||!1,text:$.text||"",fullscreen:ie===document.body&&((z=$.fullscreen)!=null?z:!0),lock:(re=$.lock)!=null?re:!1,customClass:$.customClass||"",visible:(oe=$.visible)!=null?oe:!0,target:ie}},addStyle=async($,j,z)=>{const{nextZIndex:re}=z.vm.zIndex,oe={};if($.fullscreen)z.originalPosition.value=getStyle$1(document.body,"position"),z.originalOverflow.value=getStyle$1(document.body,"overflow"),oe.zIndex=re();else if($.parent===document.body){z.originalPosition.value=getStyle$1(document.body,"position"),await nextTick();for(const ie of["top","left"]){const ae=ie==="top"?"scrollTop":"scrollLeft";oe[ie]=`${$.target.getBoundingClientRect()[ie]+document.body[ae]+document.documentElement[ae]-Number.parseInt(getStyle$1(document.body,`margin-${ie}`),10)}px`}for(const ie of["height","width"])oe[ie]=`${$.target.getBoundingClientRect()[ie]}px`}else z.originalPosition.value=getStyle$1(j,"position");for(const[ie,ae]of Object.entries(oe))z.$el.style[ie]=ae},addClassList=($,j,z)=>{const re=z.vm.ns;["absolute","fixed","sticky"].includes(z.originalPosition.value)?removeClass(j,re.bm("parent","relative")):addClass(j,re.bm("parent","relative")),$.fullscreen&&$.lock?addClass(j,re.bm("parent","hidden")):removeClass(j,re.bm("parent","hidden"))},INSTANCE_KEY=Symbol("ElLoading"),createInstance$1=($,j)=>{var z,re,oe,ie;const ae=j.instance,le=_e=>isObject$6(j.value)?j.value[_e]:void 0,ue=_e=>{const Ce=isString$3(_e)&&(ae==null?void 0:ae[_e])||_e;return Ce&&ref(Ce)},de=_e=>ue(le(_e)||$.getAttribute(`element-loading-${hyphenate(_e)}`)),pe=(z=le("fullscreen"))!=null?z:j.modifiers.fullscreen,he={text:de("text"),svg:de("svg"),svgViewBox:de("svgViewBox"),spinner:de("spinner"),background:de("background"),customClass:de("customClass"),fullscreen:pe,target:(re=le("target"))!=null?re:pe?void 0:$,body:(oe=le("body"))!=null?oe:j.modifiers.body,lock:(ie=le("lock"))!=null?ie:j.modifiers.lock};$[INSTANCE_KEY]={options:he,instance:Loading(he)}},updateOptions=($,j)=>{for(const z of Object.keys(j))isRef(j[z])&&(j[z].value=$[z])},vLoading={mounted($,j){j.value&&createInstance$1($,j)},updated($,j){const z=$[INSTANCE_KEY];j.oldValue!==j.value&&(j.value&&!j.oldValue?createInstance$1($,j):j.value&&j.oldValue?isObject$6(j.value)&&updateOptions(j.value,z.options):z==null||z.instance.close())},unmounted($){var j;(j=$[INSTANCE_KEY])==null||j.instance.close()}},ElLoading={install($){$.directive("loading",vLoading),$.config.globalProperties.$loading=Loading},directive:vLoading,service:Loading},messageTypes=["success","info","warning","error"],messageDefaults=mutable({customClass:"",center:!1,dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",offset:16,zIndex:0,grouping:!1,repeatNum:1,appendTo:isClient$1?document.body:void 0}),messageProps=buildProps({customClass:{type:String,default:messageDefaults.customClass},center:{type:Boolean,default:messageDefaults.center},dangerouslyUseHTMLString:{type:Boolean,default:messageDefaults.dangerouslyUseHTMLString},duration:{type:Number,default:messageDefaults.duration},icon:{type:iconPropType,default:messageDefaults.icon},id:{type:String,default:messageDefaults.id},message:{type:definePropType([String,Object,Function]),default:messageDefaults.message},onClose:{type:definePropType(Function),required:!1},showClose:{type:Boolean,default:messageDefaults.showClose},type:{type:String,values:messageTypes,default:messageDefaults.type},offset:{type:Number,default:messageDefaults.offset},zIndex:{type:Number,default:messageDefaults.zIndex},grouping:{type:Boolean,default:messageDefaults.grouping},repeatNum:{type:Number,default:messageDefaults.repeatNum}}),messageEmits={destroy:()=>!0},instances$2=shallowReactive([]),getInstance=$=>{const j=instances$2.findIndex(oe=>oe.id===$),z=instances$2[j];let re;return j>0&&(re=instances$2[j-1]),{current:z,prev:re}},getLastOffset=$=>{const{prev:j}=getInstance($);return j?j.vm.exposed.bottom.value:0},getOffsetOrSpace=($,j)=>instances$2.findIndex(re=>re.id===$)>0?20:j,_hoisted_1$5=["id"],_hoisted_2$4=["innerHTML"],__default__$2=defineComponent({name:"ElMessage"}),_sfc_main$7=defineComponent({...__default__$2,props:messageProps,emits:messageEmits,setup($,{expose:j}){const z=$,{Close:re}=TypeComponents,{ns:oe,zIndex:ie}=useGlobalComponentSettings("message"),{currentZIndex:ae,nextZIndex:le}=ie,ue=ref(),de=ref(!1),pe=ref(0);let he;const _e=computed$1(()=>z.type?z.type==="error"?"danger":z.type:"info"),Ce=computed$1(()=>{const qe=z.type;return{[oe.bm("icon",qe)]:qe&&TypeComponentsMap[qe]}}),$e=computed$1(()=>z.icon||TypeComponentsMap[z.type]||""),xe=computed$1(()=>getLastOffset(z.id)),Ie=computed$1(()=>getOffsetOrSpace(z.id,z.offset)+xe.value),Ne=computed$1(()=>pe.value+Ie.value),Oe=computed$1(()=>({top:`${Ie.value}px`,zIndex:ae.value}));function Ve(){z.duration!==0&&({stop:he}=useTimeoutFn$1(()=>{Ue()},z.duration))}function ze(){he==null||he()}function Ue(){de.value=!1}function Fe({code:qe}){qe===EVENT_CODE.esc&&Ue()}return onMounted(()=>{Ve(),le(),de.value=!0}),watch(()=>z.repeatNum,()=>{ze(),Ve()}),useEventListener(document,"keydown",Fe),useResizeObserver(ue,()=>{pe.value=ue.value.getBoundingClientRect().height}),j({visible:de,bottom:Ne,close:Ue}),(qe,Et)=>(openBlock(),createBlock(Transition,{name:unref(oe).b("fade"),onBeforeLeave:qe.onClose,onAfterLeave:Et[0]||(Et[0]=Pt=>qe.$emit("destroy")),persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("div",{id:qe.id,ref_key:"messageRef",ref:ue,class:normalizeClass([unref(oe).b(),{[unref(oe).m(qe.type)]:qe.type&&!qe.icon},unref(oe).is("center",qe.center),unref(oe).is("closable",qe.showClose),qe.customClass]),style:normalizeStyle$1(unref(Oe)),role:"alert",onMouseenter:ze,onMouseleave:Ve},[qe.repeatNum>1?(openBlock(),createBlock(unref(ElBadge),{key:0,value:qe.repeatNum,type:unref(_e),class:normalizeClass(unref(oe).e("badge"))},null,8,["value","type","class"])):createCommentVNode("v-if",!0),unref($e)?(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass([unref(oe).e("icon"),unref(Ce)])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref($e))))]),_:1},8,["class"])):createCommentVNode("v-if",!0),renderSlot(qe.$slots,"default",{},()=>[qe.dangerouslyUseHTMLString?(openBlock(),createElementBlock(Fragment,{key:1},[createCommentVNode(" Caution here, message could've been compromised, never use user's input as message "),createBaseVNode("p",{class:normalizeClass(unref(oe).e("content")),innerHTML:qe.message},null,10,_hoisted_2$4)],2112)):(openBlock(),createElementBlock("p",{key:0,class:normalizeClass(unref(oe).e("content"))},toDisplayString(qe.message),3))]),qe.showClose?(openBlock(),createBlock(unref(ElIcon),{key:2,class:normalizeClass(unref(oe).e("closeBtn")),onClick:withModifiers(Ue,["stop"])},{default:withCtx(()=>[createVNode$1(unref(re))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0)],46,_hoisted_1$5),[[vShow,de.value]])]),_:3},8,["name","onBeforeLeave"]))}});var MessageConstructor=_export_sfc$1(_sfc_main$7,[["__file","/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]);let seed$1=1;const normalizeOptions=$=>{const j=!$||isString$3($)||isVNode($)||isFunction$5($)?{message:$}:$,z={...messageDefaults,...j};if(!z.appendTo)z.appendTo=document.body;else if(isString$3(z.appendTo)){let re=document.querySelector(z.appendTo);isElement(re)||(re=document.body),z.appendTo=re}return z},closeMessage=$=>{const j=instances$2.indexOf($);if(j===-1)return;instances$2.splice(j,1);const{handler:z}=$;z.close()},createMessage=({appendTo:$,...j},z)=>{const re=`message_${seed$1++}`,oe=j.onClose,ie=document.createElement("div"),ae={...j,id:re,onClose:()=>{oe==null||oe(),closeMessage(pe)},onDestroy:()=>{render$2(null,ie)}},le=createVNode$1(MessageConstructor,ae,isFunction$5(ae.message)||isVNode(ae.message)?{default:isFunction$5(ae.message)?ae.message:()=>ae.message}:null);le.appContext=z||message._context,render$2(le,ie),$.appendChild(ie.firstElementChild);const ue=le.component,pe={id:re,vnode:le,vm:ue,handler:{close:()=>{ue.exposed.visible.value=!1}},props:le.component.props};return pe},message=($={},j)=>{if(!isClient$1)return{close:()=>{}};if(isNumber$2(messageConfig.max)&&instances$2.length>=messageConfig.max)return{close:()=>{}};const z=normalizeOptions($);if(z.grouping&&instances$2.length){const oe=instances$2.find(({vnode:ie})=>{var ae;return((ae=ie.props)==null?void 0:ae.message)===z.message});if(oe)return oe.props.repeatNum+=1,oe.props.type=z.type,oe.handler}const re=createMessage(z,j);return instances$2.push(re),re.handler};messageTypes.forEach($=>{message[$]=(j={},z)=>{const re=normalizeOptions(j);return message({...re,type:$},z)}});function closeAll$1($){for(const j of instances$2)(!$||$===j.props.type)&&j.handler.close()}message.closeAll=closeAll$1;message._context=null;const ElMessage=withInstallFunction(message,"$message"),_sfc_main$6=defineComponent({name:"ElMessageBox",directives:{TrapFocus},components:{ElButton,ElFocusTrap,ElInput,ElOverlay,ElIcon,...TypeComponents},inheritAttrs:!1,props:{buttonSize:{type:String,validator:isValidComponentSize},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,roundButton:{default:!1,type:Boolean},container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup($,{emit:j}){const{locale:z,zIndex:re,ns:oe,size:ie}=useGlobalComponentSettings("message-box",computed$1(()=>$.buttonSize)),{t:ae}=z,{nextZIndex:le}=re,ue=ref(!1),de=reactive({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:null,inputValidator:null,inputErrorMessage:"",message:null,modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:le()}),pe=computed$1(()=>{const Sn=de.type;return{[oe.bm("icon",Sn)]:Sn&&TypeComponentsMap[Sn]}}),he=useId(),_e=useId(),Ce=computed$1(()=>de.icon||TypeComponentsMap[de.type]||""),$e=computed$1(()=>!!de.message),xe=ref(),Ie=ref(),Ne=ref(),Oe=ref(),Ve=ref(),ze=computed$1(()=>de.confirmButtonClass);watch(()=>de.inputValue,async Sn=>{await nextTick(),$.boxType==="prompt"&&Sn!==null&&jt()},{immediate:!0}),watch(()=>ue.value,Sn=>{var En,_n;Sn&&($.boxType!=="prompt"&&(de.autofocus?Ne.value=(_n=(En=Ve.value)==null?void 0:En.$el)!=null?_n:xe.value:Ne.value=xe.value),de.zIndex=le()),$.boxType==="prompt"&&(Sn?nextTick().then(()=>{var xn;Oe.value&&Oe.value.$el&&(de.autofocus?Ne.value=(xn=vn())!=null?xn:xe.value:Ne.value=xe.value)}):(de.editorErrorMessage="",de.validateError=!1))});const Ue=computed$1(()=>$.draggable);useDraggable(xe,Ie,Ue),onMounted(async()=>{await nextTick(),$.closeOnHashChange&&window.addEventListener("hashchange",Fe)}),onBeforeUnmount(()=>{$.closeOnHashChange&&window.removeEventListener("hashchange",Fe)});function Fe(){ue.value&&(ue.value=!1,nextTick(()=>{de.action&&j("action",de.action)}))}const qe=()=>{$.closeOnClickModal&&Lt(de.distinguishCancelAndClose?"close":"cancel")},Et=useSameTarget(qe),Pt=Sn=>{if(de.inputType!=="textarea")return Sn.preventDefault(),Lt("confirm")},Lt=Sn=>{var En;$.boxType==="prompt"&&Sn==="confirm"&&!jt()||(de.action=Sn,de.beforeClose?(En=de.beforeClose)==null||En.call(de,Sn,de,Fe):Fe())},jt=()=>{if($.boxType==="prompt"){const Sn=de.inputPattern;if(Sn&&!Sn.test(de.inputValue||""))return de.editorErrorMessage=de.inputErrorMessage||ae("el.messagebox.error"),de.validateError=!0,!1;const En=de.inputValidator;if(typeof En=="function"){const _n=En(de.inputValue);if(_n===!1)return de.editorErrorMessage=de.inputErrorMessage||ae("el.messagebox.error"),de.validateError=!0,!1;if(typeof _n=="string")return de.editorErrorMessage=_n,de.validateError=!0,!1}}return de.editorErrorMessage="",de.validateError=!1,!0},vn=()=>{const Sn=Oe.value.$refs;return Sn.input||Sn.textarea},hn=()=>{Lt("close")},bn=()=>{$.closeOnPressEscape&&hn()};return $.lockScroll&&useLockscreen(ue),useRestoreActive(ue),{...toRefs(de),ns:oe,overlayEvent:Et,visible:ue,hasMessage:$e,typeClass:pe,contentId:he,inputId:_e,btnSize:ie,iconComponent:Ce,confirmButtonClasses:ze,rootRef:xe,focusStartRef:Ne,headerRef:Ie,inputRef:Oe,confirmRef:Ve,doClose:Fe,handleClose:hn,onCloseRequested:bn,handleWrapperClick:qe,handleInputEnter:Pt,handleAction:Lt,t:ae}}}),_hoisted_1$4=["aria-label","aria-describedby"],_hoisted_2$3=["aria-label"],_hoisted_3$3=["id"];function _sfc_render($,j,z,re,oe,ie){const ae=resolveComponent("el-icon"),le=resolveComponent("close"),ue=resolveComponent("el-input"),de=resolveComponent("el-button"),pe=resolveComponent("el-focus-trap"),he=resolveComponent("el-overlay");return openBlock(),createBlock(Transition,{name:"fade-in-linear",onAfterLeave:j[11]||(j[11]=_e=>$.$emit("vanish")),persisted:""},{default:withCtx(()=>[withDirectives(createVNode$1(he,{"z-index":$.zIndex,"overlay-class":[$.ns.is("message-box"),$.modalClass],mask:$.modal},{default:withCtx(()=>[createBaseVNode("div",{role:"dialog","aria-label":$.title,"aria-modal":"true","aria-describedby":$.showInput?void 0:$.contentId,class:normalizeClass(`${$.ns.namespace.value}-overlay-message-box`),onClick:j[8]||(j[8]=(..._e)=>$.overlayEvent.onClick&&$.overlayEvent.onClick(..._e)),onMousedown:j[9]||(j[9]=(..._e)=>$.overlayEvent.onMousedown&&$.overlayEvent.onMousedown(..._e)),onMouseup:j[10]||(j[10]=(..._e)=>$.overlayEvent.onMouseup&&$.overlayEvent.onMouseup(..._e))},[createVNode$1(pe,{loop:"",trapped:$.visible,"focus-trap-el":$.rootRef,"focus-start-el":$.focusStartRef,onReleaseRequested:$.onCloseRequested},{default:withCtx(()=>[createBaseVNode("div",{ref:"rootRef",class:normalizeClass([$.ns.b(),$.customClass,$.ns.is("draggable",$.draggable),{[$.ns.m("center")]:$.center}]),style:normalizeStyle$1($.customStyle),tabindex:"-1",onClick:j[7]||(j[7]=withModifiers(()=>{},["stop"]))},[$.title!==null&&$.title!==void 0?(openBlock(),createElementBlock("div",{key:0,ref:"headerRef",class:normalizeClass($.ns.e("header"))},[createBaseVNode("div",{class:normalizeClass($.ns.e("title"))},[$.iconComponent&&$.center?(openBlock(),createBlock(ae,{key:0,class:normalizeClass([$.ns.e("status"),$.typeClass])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent($.iconComponent)))]),_:1},8,["class"])):createCommentVNode("v-if",!0),createBaseVNode("span",null,toDisplayString($.title),1)],2),$.showClose?(openBlock(),createElementBlock("button",{key:0,type:"button",class:normalizeClass($.ns.e("headerbtn")),"aria-label":$.t("el.messagebox.close"),onClick:j[0]||(j[0]=_e=>$.handleAction($.distinguishCancelAndClose?"close":"cancel")),onKeydown:j[1]||(j[1]=withKeys(withModifiers(_e=>$.handleAction($.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"]))},[createVNode$1(ae,{class:normalizeClass($.ns.e("close"))},{default:withCtx(()=>[createVNode$1(le)]),_:1},8,["class"])],42,_hoisted_2$3)):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{id:$.contentId,class:normalizeClass($.ns.e("content"))},[createBaseVNode("div",{class:normalizeClass($.ns.e("container"))},[$.iconComponent&&!$.center&&$.hasMessage?(openBlock(),createBlock(ae,{key:0,class:normalizeClass([$.ns.e("status"),$.typeClass])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent($.iconComponent)))]),_:1},8,["class"])):createCommentVNode("v-if",!0),$.hasMessage?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass($.ns.e("message"))},[renderSlot($.$slots,"default",{},()=>[$.dangerouslyUseHTMLString?(openBlock(),createBlock(resolveDynamicComponent($.showInput?"label":"p"),{key:1,for:$.showInput?$.inputId:void 0,innerHTML:$.message},null,8,["for","innerHTML"])):(openBlock(),createBlock(resolveDynamicComponent($.showInput?"label":"p"),{key:0,for:$.showInput?$.inputId:void 0},{default:withCtx(()=>[createTextVNode(toDisplayString($.dangerouslyUseHTMLString?"":$.message),1)]),_:1},8,["for"]))])],2)):createCommentVNode("v-if",!0)],2),withDirectives(createBaseVNode("div",{class:normalizeClass($.ns.e("input"))},[createVNode$1(ue,{id:$.inputId,ref:"inputRef",modelValue:$.inputValue,"onUpdate:modelValue":j[2]||(j[2]=_e=>$.inputValue=_e),type:$.inputType,placeholder:$.inputPlaceholder,"aria-invalid":$.validateError,class:normalizeClass({invalid:$.validateError}),onKeydown:withKeys($.handleInputEnter,["enter"])},null,8,["id","modelValue","type","placeholder","aria-invalid","class","onKeydown"]),createBaseVNode("div",{class:normalizeClass($.ns.e("errormsg")),style:normalizeStyle$1({visibility:$.editorErrorMessage?"visible":"hidden"})},toDisplayString($.editorErrorMessage),7)],2),[[vShow,$.showInput]])],10,_hoisted_3$3),createBaseVNode("div",{class:normalizeClass($.ns.e("btns"))},[$.showCancelButton?(openBlock(),createBlock(de,{key:0,loading:$.cancelButtonLoading,class:normalizeClass([$.cancelButtonClass]),round:$.roundButton,size:$.btnSize,onClick:j[3]||(j[3]=_e=>$.handleAction("cancel")),onKeydown:j[4]||(j[4]=withKeys(withModifiers(_e=>$.handleAction("cancel"),["prevent"]),["enter"]))},{default:withCtx(()=>[createTextVNode(toDisplayString($.cancelButtonText||$.t("el.messagebox.cancel")),1)]),_:1},8,["loading","class","round","size"])):createCommentVNode("v-if",!0),withDirectives(createVNode$1(de,{ref:"confirmRef",type:"primary",loading:$.confirmButtonLoading,class:normalizeClass([$.confirmButtonClasses]),round:$.roundButton,disabled:$.confirmButtonDisabled,size:$.btnSize,onClick:j[5]||(j[5]=_e=>$.handleAction("confirm")),onKeydown:j[6]||(j[6]=withKeys(withModifiers(_e=>$.handleAction("confirm"),["prevent"]),["enter"]))},{default:withCtx(()=>[createTextVNode(toDisplayString($.confirmButtonText||$.t("el.messagebox.confirm")),1)]),_:1},8,["loading","class","round","disabled","size"]),[[vShow,$.showConfirmButton]])],2)],6)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,_hoisted_1$4)]),_:3},8,["z-index","overlay-class","mask"]),[[vShow,$.visible]])]),_:3})}var MessageBoxConstructor=_export_sfc$1(_sfc_main$6,[["render",_sfc_render],["__file","/home/runner/work/element-plus/element-plus/packages/components/message-box/src/index.vue"]]);const messageInstance=new Map,getAppendToElement=$=>{let j=document.body;return $.appendTo&&(isString$3($.appendTo)&&(j=document.querySelector($.appendTo)),isElement($.appendTo)&&(j=$.appendTo),isElement(j)||(j=document.body)),j},initInstance=($,j,z=null)=>{const re=createVNode$1(MessageBoxConstructor,$,isFunction$5($.message)||isVNode($.message)?{default:isFunction$5($.message)?$.message:()=>$.message}:null);return re.appContext=z,render$2(re,j),getAppendToElement($).appendChild(j.firstElementChild),re.component},genContainer=()=>document.createElement("div"),showMessage=($,j)=>{const z=genContainer();$.onVanish=()=>{render$2(null,z),messageInstance.delete(oe)},$.onAction=ie=>{const ae=messageInstance.get(oe);let le;$.showInput?le={value:oe.inputValue,action:ie}:le=ie,$.callback?$.callback(le,re.proxy):ie==="cancel"||ie==="close"?$.distinguishCancelAndClose&&ie!=="cancel"?ae.reject("close"):ae.reject("cancel"):ae.resolve(le)};const re=initInstance($,z,j),oe=re.proxy;for(const ie in $)hasOwn$1($,ie)&&!hasOwn$1(oe.$props,ie)&&(oe[ie]=$[ie]);return oe.visible=!0,oe};function MessageBox($,j=null){if(!isClient$1)return Promise.reject();let z;return isString$3($)||isVNode($)?$={message:$}:z=$.callback,new Promise((re,oe)=>{const ie=showMessage($,j??MessageBox._context);messageInstance.set(ie,{options:$,callback:z,resolve:re,reject:oe})})}const MESSAGE_BOX_VARIANTS=["alert","confirm","prompt"],MESSAGE_BOX_DEFAULT_OPTS={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};MESSAGE_BOX_VARIANTS.forEach($=>{MessageBox[$]=messageBoxFactory($)});function messageBoxFactory($){return(j,z,re,oe)=>{let ie="";return isObject$6(z)?(re=z,ie=""):isUndefined$1(z)?ie="":ie=z,MessageBox(Object.assign({title:ie,message:j,type:"",...MESSAGE_BOX_DEFAULT_OPTS[$]},re,{boxType:$}),oe)}}MessageBox.close=()=>{messageInstance.forEach(($,j)=>{j.doClose()}),messageInstance.clear()};MessageBox._context=null;const _MessageBox=MessageBox;_MessageBox.install=$=>{_MessageBox._context=$._context,$.config.globalProperties.$msgbox=_MessageBox,$.config.globalProperties.$messageBox=_MessageBox,$.config.globalProperties.$alert=_MessageBox.alert,$.config.globalProperties.$confirm=_MessageBox.confirm,$.config.globalProperties.$prompt=_MessageBox.prompt};const ElMessageBox=_MessageBox,notificationTypes=["success","info","warning","error"],notificationProps=buildProps({customClass:{type:String,default:""},dangerouslyUseHTMLString:{type:Boolean,default:!1},duration:{type:Number,default:4500},icon:{type:iconPropType},id:{type:String,default:""},message:{type:definePropType([String,Object]),default:""},offset:{type:Number,default:0},onClick:{type:definePropType(Function),default:()=>{}},onClose:{type:definePropType(Function),required:!0},position:{type:String,values:["top-right","top-left","bottom-right","bottom-left"],default:"top-right"},showClose:{type:Boolean,default:!0},title:{type:String,default:""},type:{type:String,values:[...notificationTypes,""],default:""},zIndex:{type:Number,default:0}}),notificationEmits={destroy:()=>!0},_hoisted_1$3=["id"],_hoisted_2$2=["textContent"],_hoisted_3$2={key:0},_hoisted_4$2=["innerHTML"],__default__$1=defineComponent({name:"ElNotification"}),_sfc_main$5=defineComponent({...__default__$1,props:notificationProps,emits:notificationEmits,setup($,{expose:j}){const z=$,{ns:re,zIndex:oe}=useGlobalComponentSettings("notification"),{nextZIndex:ie,currentZIndex:ae}=oe,{Close:le}=CloseComponents,ue=ref(!1);let de;const pe=computed$1(()=>{const Ve=z.type;return Ve&&TypeComponentsMap[z.type]?re.m(Ve):""}),he=computed$1(()=>z.type&&TypeComponentsMap[z.type]||z.icon),_e=computed$1(()=>z.position.endsWith("right")?"right":"left"),Ce=computed$1(()=>z.position.startsWith("top")?"top":"bottom"),$e=computed$1(()=>({[Ce.value]:`${z.offset}px`,zIndex:ae.value}));function xe(){z.duration>0&&({stop:de}=useTimeoutFn$1(()=>{ue.value&&Ne()},z.duration))}function Ie(){de==null||de()}function Ne(){ue.value=!1}function Oe({code:Ve}){Ve===EVENT_CODE.delete||Ve===EVENT_CODE.backspace?Ie():Ve===EVENT_CODE.esc?ue.value&&Ne():xe()}return onMounted(()=>{xe(),ie(),ue.value=!0}),useEventListener(document,"keydown",Oe),j({visible:ue,close:Ne}),(Ve,ze)=>(openBlock(),createBlock(Transition,{name:unref(re).b("fade"),onBeforeLeave:Ve.onClose,onAfterLeave:ze[1]||(ze[1]=Ue=>Ve.$emit("destroy")),persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("div",{id:Ve.id,class:normalizeClass([unref(re).b(),Ve.customClass,unref(_e)]),style:normalizeStyle$1(unref($e)),role:"alert",onMouseenter:Ie,onMouseleave:xe,onClick:ze[0]||(ze[0]=(...Ue)=>Ve.onClick&&Ve.onClick(...Ue))},[unref(he)?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass([unref(re).e("icon"),unref(pe)])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(he))))]),_:1},8,["class"])):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(re).e("group"))},[createBaseVNode("h2",{class:normalizeClass(unref(re).e("title")),textContent:toDisplayString(Ve.title)},null,10,_hoisted_2$2),withDirectives(createBaseVNode("div",{class:normalizeClass(unref(re).e("content")),style:normalizeStyle$1(Ve.title?void 0:{margin:0})},[renderSlot(Ve.$slots,"default",{},()=>[Ve.dangerouslyUseHTMLString?(openBlock(),createElementBlock(Fragment,{key:1},[createCommentVNode(" Caution here, message could've been compromised, never use user's input as message "),createBaseVNode("p",{innerHTML:Ve.message},null,8,_hoisted_4$2)],2112)):(openBlock(),createElementBlock("p",_hoisted_3$2,toDisplayString(Ve.message),1))])],6),[[vShow,Ve.message]]),Ve.showClose?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(re).e("closeBtn")),onClick:withModifiers(Ne,["stop"])},{default:withCtx(()=>[createVNode$1(unref(le))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0)],2)],46,_hoisted_1$3),[[vShow,ue.value]])]),_:3},8,["name","onBeforeLeave"]))}});var NotificationConstructor=_export_sfc$1(_sfc_main$5,[["__file","/home/runner/work/element-plus/element-plus/packages/components/notification/src/notification.vue"]]);const notifications={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]},GAP_SIZE=16;let seed=1;const notify=function($={},j=null){if(!isClient$1)return{close:()=>{}};(typeof $=="string"||isVNode($))&&($={message:$});const z=$.position||"top-right";let re=$.offset||0;notifications[z].forEach(({vm:pe})=>{var he;re+=(((he=pe.el)==null?void 0:he.offsetHeight)||0)+GAP_SIZE}),re+=GAP_SIZE;const oe=`notification_${seed++}`,ie=$.onClose,ae={...$,offset:re,id:oe,onClose:()=>{close(oe,z,ie)}};let le=document.body;isElement($.appendTo)?le=$.appendTo:isString$3($.appendTo)&&(le=document.querySelector($.appendTo)),isElement(le)||(le=document.body);const ue=document.createElement("div"),de=createVNode$1(NotificationConstructor,ae,isVNode(ae.message)?{default:()=>ae.message}:null);return de.appContext=j??notify._context,de.props.onDestroy=()=>{render$2(null,ue)},render$2(de,ue),notifications[z].push({vm:de}),le.appendChild(ue.firstElementChild),{close:()=>{de.component.exposed.visible.value=!1}}};notificationTypes.forEach($=>{notify[$]=(j={})=>((typeof j=="string"||isVNode(j))&&(j={message:j}),notify({...j,type:$}))});function close($,j,z){const re=notifications[j],oe=re.findIndex(({vm:de})=>{var pe;return((pe=de.component)==null?void 0:pe.props.id)===$});if(oe===-1)return;const{vm:ie}=re[oe];if(!ie)return;z==null||z(ie);const ae=ie.el.offsetHeight,le=j.split("-")[0];re.splice(oe,1);const ue=re.length;if(!(ue<1))for(let de=oe;de{j.component.exposed.visible.value=!1})}notify.closeAll=closeAll;notify._context=null;const ElNotification=withInstallFunction(notify,"$notify");var Plugins=[ElInfiniteScroll,ElLoading,ElMessage,ElMessageBox,ElNotification,ElPopoverDirective],installer=makeInstaller([...Components,...Plugins]);function mitt($){return{all:$=$||new Map,on:function(j,z){var re=$.get(j);re?re.push(z):$.set(j,[z])},off:function(j,z){var re=$.get(j);re&&(z?re.splice(re.indexOf(z)>>>0,1):$.set(j,[]))},emit:function(j,z){var re=$.get(j);re&&re.slice().map(function(oe){oe(z)}),(re=$.get("*"))&&re.slice().map(function(oe){oe(j,z)})}}}const eventBus=mitt(),_sfc_main$4=defineComponent({__name:"index",setup($){const j=ref(!1),{pkg:z,lastBuildTime:re}={pkg:{version:"2.5.0",dependencies:{"@element-plus/icons-vue":"^2.1.0","@types/marked":"^4.0.8","@vueuse/core":"^10.0.2","@vueuse/integrations":"^10.0.2",axios:"^1.3.6",dayjs:"^1.11.7",echarts:"^5.4.2","element-plus":"^2.3.3",eruda:"^3.0.0","highlight.js":"^11.7.0","hotkeys-js":"^3.10.2","lodash-es":"^4.17.21",marked:"^4.3.0","md-editor-v3":"^3.0.0",mitt:"^3.0.0",mockjs:"^1.1.0",nprogress:"^0.2.0","path-browserify":"^1.0.1","path-to-regexp":"^6.2.1",pinia:"^2.0.35",postcss:"^8.4.23",qs:"^6.11.1","resize-observer-polyfill":"^1.5.1",tailwindcss:"^3.3.1",vconsole:"^3.15.0",vue:"^3.2.47","vue-echarts":"^6.5.4","vue-router":"^4.1.6"},devDependencies:{"@iconify-json/ep":"^1.1.10","@iconify/vue":"^4.1.1","@types/nprogress":"^0.2.0","@types/path-browserify":"^1.0.0","@types/qs":"^6.9.7","@vitejs/plugin-vue":"^4.1.0","@vitejs/plugin-vue-jsx":"^3.0.1",autoprefixer:"^10.4.14",bumpp:"^9.1.0",esno:"^0.16.3","fs-extra":"^11.1.1","http-server":"^14.1.1","npm-run-all":"^4.1.5",plop:"^3.1.2","postcss-html":"^1.5.0",sass:"^1.62.0",stylelint:"^15.5.0","stylelint-config-standard":"^33.0.0","stylelint-config-standard-scss":"^8.0.0","stylelint-config-standard-vue":"^1.0.0","stylelint-scss":"^4.6.0","stylelint-stylistic":"^0.4.0",svgo:"^3.0.2",terser:"^5.17.1",typescript:"^5.0.4","unplugin-auto-import":"^0.15.3","unplugin-vue-components":"^0.24.1","unplugin-vue-setup-extend-plus":"^1.0.0",vite:"^4.3.1","vite-plugin-banner":"^0.7.0","vite-plugin-compression":"^0.5.1","vite-plugin-mock":"^2.9.8","vite-plugin-pages":"^0.29.0","vite-plugin-spritesmith":"^0.1.1","vite-plugin-svg-icons":"^2.0.1","vite-plugin-vue-inspector":"^3.4.0","vite-plugin-vue-meta-layouts":"^0.2.2","vue-tsc":"^1.4.2"}},lastBuildTime:"2024-01-27 21:57:09"};return onMounted(()=>{eventBus.on("global-system-info-toggle",()=>{j.value=!j.value})}),(oe,ie)=>{const ae=resolveComponent("el-descriptions-item"),le=resolveComponent("el-descriptions"),ue=resolveComponent("el-drawer");return openBlock(),createElementBlock("div",null,[createVNode$1(ue,{modelValue:unref(j),"onUpdate:modelValue":ie[0]||(ie[0]=de=>isRef(j)?j.value=de:null),title:"系统信息",direction:"rtl",size:360},{default:withCtx(()=>[createVNode$1(le,{direction:"vertical",column:1,border:""},{default:withCtx(()=>[createVNode$1(ae,{label:"版本号",align:"center"},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(z).version),1)]),_:1}),createVNode$1(ae,{label:"最后编译时间",align:"center"},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(re)),1)]),_:1})]),_:1}),createVNode$1(le,{title:"生产环境依赖",column:1,size:"small",border:""},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(z).dependencies,(de,pe)=>(openBlock(),createBlock(ae,{key:pe,label:pe},{default:withCtx(()=>[createTextVNode(toDisplayString(de),1)]),_:2},1032,["label"]))),128))]),_:1}),createVNode$1(le,{title:"开发环境依赖",column:1,size:"small",border:""},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(z).devDependencies,(de,pe)=>(openBlock(),createBlock(ae,{key:pe,label:pe},{default:withCtx(()=>[createTextVNode(toDisplayString(de),1)]),_:2},1032,["label"]))),128))]),_:1})]),_:1},8,["modelValue"])])}}}),index_vue_vue_type_style_index_0_scoped_d4bf3ff1_lang="",_export_sfc=($,j)=>{const z=$.__vccOpts||$;for(const[re,oe]of j)z[re]=oe;return z},__unplugin_components_1=_export_sfc(_sfc_main$4,[["__scopeId","data-v-d4bf3ff1"]]),matchIconName=/^[a-z0-9]+(-[a-z0-9]+)*$/,stringToIcon=($,j,z,re="")=>{const oe=$.split(":");if($.slice(0,1)==="@"){if(oe.length<2||oe.length>3)return null;re=oe.shift().slice(1)}if(oe.length>3||!oe.length)return null;if(oe.length>1){const le=oe.pop(),ue=oe.pop(),de={provider:oe.length>0?oe[0]:re,prefix:ue,name:le};return j&&!validateIconName(de)?null:de}const ie=oe[0],ae=ie.split("-");if(ae.length>1){const le={provider:re,prefix:ae.shift(),name:ae.join("-")};return j&&!validateIconName(le)?null:le}if(z&&re===""){const le={provider:re,prefix:"",name:ie};return j&&!validateIconName(le,z)?null:le}return null},validateIconName=($,j)=>$?!!(($.provider===""||$.provider.match(matchIconName))&&(j&&$.prefix===""||$.prefix.match(matchIconName))&&$.name.match(matchIconName)):!1,defaultIconDimensions=Object.freeze({left:0,top:0,width:16,height:16}),defaultIconTransformations=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),defaultIconProps=Object.freeze({...defaultIconDimensions,...defaultIconTransformations}),defaultExtendedIconProps=Object.freeze({...defaultIconProps,body:"",hidden:!1});function mergeIconTransformations($,j){const z={};!$.hFlip!=!j.hFlip&&(z.hFlip=!0),!$.vFlip!=!j.vFlip&&(z.vFlip=!0);const re=(($.rotate||0)+(j.rotate||0))%4;return re&&(z.rotate=re),z}function mergeIconData($,j){const z=mergeIconTransformations($,j);for(const re in defaultExtendedIconProps)re in defaultIconTransformations?re in $&&!(re in z)&&(z[re]=defaultIconTransformations[re]):re in j?z[re]=j[re]:re in $&&(z[re]=$[re]);return z}function getIconsTree($,j){const z=$.icons,re=$.aliases||Object.create(null),oe=Object.create(null);function ie(ae){if(z[ae])return oe[ae]=[];if(!(ae in oe)){oe[ae]=null;const le=re[ae]&&re[ae].parent,ue=le&&ie(le);ue&&(oe[ae]=[le].concat(ue))}return oe[ae]}return(j||Object.keys(z).concat(Object.keys(re))).forEach(ie),oe}function internalGetIconData($,j,z){const re=$.icons,oe=$.aliases||Object.create(null);let ie={};function ae(le){ie=mergeIconData(re[le]||oe[le],ie)}return ae(j),z.forEach(ae),mergeIconData($,ie)}function parseIconSet($,j){const z=[];if(typeof $!="object"||typeof $.icons!="object")return z;$.not_found instanceof Array&&$.not_found.forEach(oe=>{j(oe,null),z.push(oe)});const re=getIconsTree($);for(const oe in re){const ie=re[oe];ie&&(j(oe,internalGetIconData($,oe,ie)),z.push(oe))}return z}const optionalPropertyDefaults={provider:"",aliases:{},not_found:{},...defaultIconDimensions};function checkOptionalProps($,j){for(const z in j)if(z in $&&typeof $[z]!=typeof j[z])return!1;return!0}function quicklyValidateIconSet($){if(typeof $!="object"||$===null)return null;const j=$;if(typeof j.prefix!="string"||!$.icons||typeof $.icons!="object"||!checkOptionalProps($,optionalPropertyDefaults))return null;const z=j.icons;for(const oe in z){const ie=z[oe];if(!oe.match(matchIconName)||typeof ie.body!="string"||!checkOptionalProps(ie,defaultExtendedIconProps))return null}const re=j.aliases||Object.create(null);for(const oe in re){const ie=re[oe],ae=ie.parent;if(!oe.match(matchIconName)||typeof ae!="string"||!z[ae]&&!re[ae]||!checkOptionalProps(ie,defaultExtendedIconProps))return null}return j}const dataStorage=Object.create(null);function newStorage($,j){return{provider:$,prefix:j,icons:Object.create(null),missing:new Set}}function getStorage($,j){const z=dataStorage[$]||(dataStorage[$]=Object.create(null));return z[j]||(z[j]=newStorage($,j))}function addIconSet($,j){return quicklyValidateIconSet(j)?parseIconSet(j,(z,re)=>{re?$.icons[z]=re:$.missing.add(z)}):[]}function addIconToStorage($,j,z){try{if(typeof z.body=="string")return $.icons[j]={...z},!0}catch{}return!1}let simpleNames=!1;function allowSimpleNames($){return typeof $=="boolean"&&(simpleNames=$),simpleNames}function getIconData($){const j=typeof $=="string"?stringToIcon($,!0,simpleNames):$;if(j){const z=getStorage(j.provider,j.prefix),re=j.name;return z.icons[re]||(z.missing.has(re)?null:void 0)}}function addIcon($,j){const z=stringToIcon($,!0,simpleNames);if(!z)return!1;const re=getStorage(z.provider,z.prefix);return addIconToStorage(re,z.name,j)}function addCollection($,j){if(typeof $!="object")return!1;if(typeof j!="string"&&(j=$.provider||""),simpleNames&&!j&&!$.prefix){let oe=!1;return quicklyValidateIconSet($)&&($.prefix="",parseIconSet($,(ie,ae)=>{ae&&addIcon(ie,ae)&&(oe=!0)})),oe}const z=$.prefix;if(!validateIconName({provider:j,prefix:z,name:"a"}))return!1;const re=getStorage(j,z);return!!addIconSet(re,$)}const defaultIconSizeCustomisations=Object.freeze({width:null,height:null}),defaultIconCustomisations=Object.freeze({...defaultIconSizeCustomisations,...defaultIconTransformations}),unitsSplit=/(-?[0-9.]*[0-9]+[0-9.]*)/g,unitsTest=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function calculateSize($,j,z){if(j===1)return $;if(z=z||100,typeof $=="number")return Math.ceil($*j*z)/z;if(typeof $!="string")return $;const re=$.split(unitsSplit);if(re===null||!re.length)return $;const oe=[];let ie=re.shift(),ae=unitsTest.test(ie);for(;;){if(ae){const le=parseFloat(ie);isNaN(le)?oe.push(ie):oe.push(Math.ceil(le*j*z)/z)}else oe.push(ie);if(ie=re.shift(),ie===void 0)return oe.join("");ae=!ae}}const isUnsetKeyword=$=>$==="unset"||$==="undefined"||$==="none";function iconToSVG($,j){const z={...defaultIconProps,...$},re={...defaultIconCustomisations,...j},oe={left:z.left,top:z.top,width:z.width,height:z.height};let ie=z.body;[z,re].forEach($e=>{const xe=[],Ie=$e.hFlip,Ne=$e.vFlip;let Oe=$e.rotate;Ie?Ne?Oe+=2:(xe.push("translate("+(oe.width+oe.left).toString()+" "+(0-oe.top).toString()+")"),xe.push("scale(-1 1)"),oe.top=oe.left=0):Ne&&(xe.push("translate("+(0-oe.left).toString()+" "+(oe.height+oe.top).toString()+")"),xe.push("scale(1 -1)"),oe.top=oe.left=0);let Ve;switch(Oe<0&&(Oe-=Math.floor(Oe/4)*4),Oe=Oe%4,Oe){case 1:Ve=oe.height/2+oe.top,xe.unshift("rotate(90 "+Ve.toString()+" "+Ve.toString()+")");break;case 2:xe.unshift("rotate(180 "+(oe.width/2+oe.left).toString()+" "+(oe.height/2+oe.top).toString()+")");break;case 3:Ve=oe.width/2+oe.left,xe.unshift("rotate(-90 "+Ve.toString()+" "+Ve.toString()+")");break}Oe%2===1&&(oe.left!==oe.top&&(Ve=oe.left,oe.left=oe.top,oe.top=Ve),oe.width!==oe.height&&(Ve=oe.width,oe.width=oe.height,oe.height=Ve)),xe.length&&(ie=''+ie+"")});const ae=re.width,le=re.height,ue=oe.width,de=oe.height;let pe,he;ae===null?(he=le===null?"1em":le==="auto"?de:le,pe=calculateSize(he,ue/de)):(pe=ae==="auto"?ue:ae,he=le===null?calculateSize(pe,de/ue):le==="auto"?de:le);const _e={},Ce=($e,xe)=>{isUnsetKeyword(xe)||(_e[$e]=xe.toString())};return Ce("width",pe),Ce("height",he),_e.viewBox=oe.left.toString()+" "+oe.top.toString()+" "+ue.toString()+" "+de.toString(),{attributes:_e,body:ie}}const regex=/\sid="(\S+)"/g,randomPrefix="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let counter=0;function replaceIDs($,j=randomPrefix){const z=[];let re;for(;re=regex.exec($);)z.push(re[1]);if(!z.length)return $;const oe="suffix"+(Math.random()*16777216|Date.now()).toString(16);return z.forEach(ie=>{const ae=typeof j=="function"?j(ie):j+(counter++).toString(),le=ie.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");$=$.replace(new RegExp('([#;"])('+le+')([")]|\\.[a-z])',"g"),"$1"+ae+oe+"$3")}),$=$.replace(new RegExp(oe,"g"),""),$}const storage$1=Object.create(null);function setAPIModule($,j){storage$1[$]=j}function getAPIModule($){return storage$1[$]||storage$1[""]}function createAPIConfig($){let j;if(typeof $.resources=="string")j=[$.resources];else if(j=$.resources,!(j instanceof Array)||!j.length)return null;return{resources:j,path:$.path||"/",maxURL:$.maxURL||500,rotate:$.rotate||750,timeout:$.timeout||5e3,random:$.random===!0,index:$.index||0,dataAfterTimeout:$.dataAfterTimeout!==!1}}const configStorage=Object.create(null),fallBackAPISources=["https://api.simplesvg.com","https://api.unisvg.com"],fallBackAPI=[];for(;fallBackAPISources.length>0;)fallBackAPISources.length===1||Math.random()>.5?fallBackAPI.push(fallBackAPISources.shift()):fallBackAPI.push(fallBackAPISources.pop());configStorage[""]=createAPIConfig({resources:["https://api.iconify.design"].concat(fallBackAPI)});function addAPIProvider($,j){const z=createAPIConfig(j);return z===null?!1:(configStorage[$]=z,!0)}function getAPIConfig($){return configStorage[$]}const detectFetch=()=>{let $;try{if($=fetch,typeof $=="function")return $}catch{}};let fetchModule=detectFetch();function calculateMaxLength($,j){const z=getAPIConfig($);if(!z)return 0;let re;if(!z.maxURL)re=0;else{let oe=0;z.resources.forEach(ae=>{oe=Math.max(oe,ae.length)});const ie=j+".json?icons=";re=z.maxURL-oe-z.path.length-ie.length}return re}function shouldAbort($){return $===404}const prepare$1=($,j,z)=>{const re=[],oe=calculateMaxLength($,j),ie="icons";let ae={type:ie,provider:$,prefix:j,icons:[]},le=0;return z.forEach((ue,de)=>{le+=ue.length+1,le>=oe&&de>0&&(re.push(ae),ae={type:ie,provider:$,prefix:j,icons:[]},le=ue.length),ae.icons.push(ue)}),re.push(ae),re};function getPath($){if(typeof $=="string"){const j=getAPIConfig($);if(j)return j.path}return"/"}const send=($,j,z)=>{if(!fetchModule){z("abort",424);return}let re=getPath(j.provider);switch(j.type){case"icons":{const ie=j.prefix,le=j.icons.join(","),ue=new URLSearchParams({icons:le});re+=ie+".json?"+ue.toString();break}case"custom":{const ie=j.uri;re+=ie.slice(0,1)==="/"?ie.slice(1):ie;break}default:z("abort",400);return}let oe=503;fetchModule($+re).then(ie=>{const ae=ie.status;if(ae!==200){setTimeout(()=>{z(shouldAbort(ae)?"abort":"next",ae)});return}return oe=501,ie.json()}).then(ie=>{if(typeof ie!="object"||ie===null){setTimeout(()=>{ie===404?z("abort",ie):z("next",oe)});return}setTimeout(()=>{z("success",ie)})}).catch(()=>{z("next",oe)})},fetchAPIModule={prepare:prepare$1,send};function sortIcons($){const j={loaded:[],missing:[],pending:[]},z=Object.create(null);$.sort((oe,ie)=>oe.provider!==ie.provider?oe.provider.localeCompare(ie.provider):oe.prefix!==ie.prefix?oe.prefix.localeCompare(ie.prefix):oe.name.localeCompare(ie.name));let re={provider:"",prefix:"",name:""};return $.forEach(oe=>{if(re.name===oe.name&&re.prefix===oe.prefix&&re.provider===oe.provider)return;re=oe;const ie=oe.provider,ae=oe.prefix,le=oe.name,ue=z[ie]||(z[ie]=Object.create(null)),de=ue[ae]||(ue[ae]=getStorage(ie,ae));let pe;le in de.icons?pe=j.loaded:ae===""||de.missing.has(le)?pe=j.missing:pe=j.pending;const he={provider:ie,prefix:ae,name:le};pe.push(he)}),j}function removeCallback($,j){$.forEach(z=>{const re=z.loaderCallbacks;re&&(z.loaderCallbacks=re.filter(oe=>oe.id!==j))})}function updateCallbacks($){$.pendingCallbacksFlag||($.pendingCallbacksFlag=!0,setTimeout(()=>{$.pendingCallbacksFlag=!1;const j=$.loaderCallbacks?$.loaderCallbacks.slice(0):[];if(!j.length)return;let z=!1;const re=$.provider,oe=$.prefix;j.forEach(ie=>{const ae=ie.icons,le=ae.pending.length;ae.pending=ae.pending.filter(ue=>{if(ue.prefix!==oe)return!0;const de=ue.name;if($.icons[de])ae.loaded.push({provider:re,prefix:oe,name:de});else if($.missing.has(de))ae.missing.push({provider:re,prefix:oe,name:de});else return z=!0,!0;return!1}),ae.pending.length!==le&&(z||removeCallback([$],ie.id),ie.callback(ae.loaded.slice(0),ae.missing.slice(0),ae.pending.slice(0),ie.abort))})}))}let idCounter=0;function storeCallback($,j,z){const re=idCounter++,oe=removeCallback.bind(null,z,re);if(!j.pending.length)return oe;const ie={id:re,icons:j,callback:$,abort:oe};return z.forEach(ae=>{(ae.loaderCallbacks||(ae.loaderCallbacks=[])).push(ie)}),oe}function listToIcons($,j=!0,z=!1){const re=[];return $.forEach(oe=>{const ie=typeof oe=="string"?stringToIcon(oe,j,z):oe;ie&&re.push(ie)}),re}var defaultConfig={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function sendQuery($,j,z,re){const oe=$.resources.length,ie=$.random?Math.floor(Math.random()*oe):$.index;let ae;if($.random){let Fe=$.resources.slice(0);for(ae=[];Fe.length>1;){const qe=Math.floor(Math.random()*Fe.length);ae.push(Fe[qe]),Fe=Fe.slice(0,qe).concat(Fe.slice(qe+1))}ae=ae.concat(Fe)}else ae=$.resources.slice(ie).concat($.resources.slice(0,ie));const le=Date.now();let ue="pending",de=0,pe,he=null,_e=[],Ce=[];typeof re=="function"&&Ce.push(re);function $e(){he&&(clearTimeout(he),he=null)}function xe(){ue==="pending"&&(ue="aborted"),$e(),_e.forEach(Fe=>{Fe.status==="pending"&&(Fe.status="aborted")}),_e=[]}function Ie(Fe,qe){qe&&(Ce=[]),typeof Fe=="function"&&Ce.push(Fe)}function Ne(){return{startTime:le,payload:j,status:ue,queriesSent:de,queriesPending:_e.length,subscribe:Ie,abort:xe}}function Oe(){ue="failed",Ce.forEach(Fe=>{Fe(void 0,pe)})}function Ve(){_e.forEach(Fe=>{Fe.status==="pending"&&(Fe.status="aborted")}),_e=[]}function ze(Fe,qe,Et){const Pt=qe!=="success";switch(_e=_e.filter(Lt=>Lt!==Fe),ue){case"pending":break;case"failed":if(Pt||!$.dataAfterTimeout)return;break;default:return}if(qe==="abort"){pe=Et,Oe();return}if(Pt){pe=Et,_e.length||(ae.length?Ue():Oe());return}if($e(),Ve(),!$.random){const Lt=$.resources.indexOf(Fe.resource);Lt!==-1&&Lt!==$.index&&($.index=Lt)}ue="completed",Ce.forEach(Lt=>{Lt(Et)})}function Ue(){if(ue!=="pending")return;$e();const Fe=ae.shift();if(Fe===void 0){if(_e.length){he=setTimeout(()=>{$e(),ue==="pending"&&(Ve(),Oe())},$.timeout);return}Oe();return}const qe={status:"pending",resource:Fe,callback:(Et,Pt)=>{ze(qe,Et,Pt)}};_e.push(qe),de++,he=setTimeout(Ue,$.rotate),z(Fe,j,qe.callback)}return setTimeout(Ue),Ne}function initRedundancy($){const j={...defaultConfig,...$};let z=[];function re(){z=z.filter(le=>le().status==="pending")}function oe(le,ue,de){const pe=sendQuery(j,le,ue,(he,_e)=>{re(),de&&de(he,_e)});return z.push(pe),pe}function ie(le){return z.find(ue=>le(ue))||null}return{query:oe,find:ie,setIndex:le=>{j.index=le},getIndex:()=>j.index,cleanup:re}}function emptyCallback$1(){}const redundancyCache=Object.create(null);function getRedundancyCache($){if(!redundancyCache[$]){const j=getAPIConfig($);if(!j)return;const z=initRedundancy(j),re={config:j,redundancy:z};redundancyCache[$]=re}return redundancyCache[$]}function sendAPIQuery($,j,z){let re,oe;if(typeof $=="string"){const ie=getAPIModule($);if(!ie)return z(void 0,424),emptyCallback$1;oe=ie.send;const ae=getRedundancyCache($);ae&&(re=ae.redundancy)}else{const ie=createAPIConfig($);if(ie){re=initRedundancy(ie);const ae=$.resources?$.resources[0]:"",le=getAPIModule(ae);le&&(oe=le.send)}}return!re||!oe?(z(void 0,424),emptyCallback$1):re.query(j,oe,z)().abort}const browserCacheVersion="iconify2",browserCachePrefix="iconify",browserCacheCountKey=browserCachePrefix+"-count",browserCacheVersionKey=browserCachePrefix+"-version",browserStorageHour=36e5,browserStorageCacheExpiration=168;function getStoredItem($,j){try{return $.getItem(j)}catch{}}function setStoredItem($,j,z){try{return $.setItem(j,z),!0}catch{}}function removeStoredItem($,j){try{$.removeItem(j)}catch{}}function setBrowserStorageItemsCount($,j){return setStoredItem($,browserCacheCountKey,j.toString())}function getBrowserStorageItemsCount($){return parseInt(getStoredItem($,browserCacheCountKey))||0}const browserStorageConfig={local:!0,session:!0},browserStorageEmptyItems={local:new Set,session:new Set};let browserStorageStatus=!1;function setBrowserStorageStatus($){browserStorageStatus=$}let _window=typeof window>"u"?{}:window;function getBrowserStorage($){const j=$+"Storage";try{if(_window&&_window[j]&&typeof _window[j].length=="number")return _window[j]}catch{}browserStorageConfig[$]=!1}function iterateBrowserStorage($,j){const z=getBrowserStorage($);if(!z)return;const re=getStoredItem(z,browserCacheVersionKey);if(re!==browserCacheVersion){if(re){const le=getBrowserStorageItemsCount(z);for(let ue=0;ue{const ue=browserCachePrefix+le.toString(),de=getStoredItem(z,ue);if(typeof de=="string"){try{const pe=JSON.parse(de);if(typeof pe=="object"&&typeof pe.cached=="number"&&pe.cached>oe&&typeof pe.provider=="string"&&typeof pe.data=="object"&&typeof pe.data.prefix=="string"&&j(pe,le))return!0}catch{}removeStoredItem(z,ue)}};let ae=getBrowserStorageItemsCount(z);for(let le=ae-1;le>=0;le--)ie(le)||(le===ae-1?(ae--,setBrowserStorageItemsCount(z,ae)):browserStorageEmptyItems[$].add(le))}function initBrowserStorage(){if(!browserStorageStatus){setBrowserStorageStatus(!0);for(const $ in browserStorageConfig)iterateBrowserStorage($,j=>{const z=j.data,re=j.provider,oe=z.prefix,ie=getStorage(re,oe);if(!addIconSet(ie,z).length)return!1;const ae=z.lastModified||-1;return ie.lastModifiedCached=ie.lastModifiedCached?Math.min(ie.lastModifiedCached,ae):ae,!0})}}function updateLastModified($,j){const z=$.lastModifiedCached;if(z&&z>=j)return z===j;if($.lastModifiedCached=j,z)for(const re in browserStorageConfig)iterateBrowserStorage(re,oe=>{const ie=oe.data;return oe.provider!==$.provider||ie.prefix!==$.prefix||ie.lastModified===j});return!0}function storeInBrowserStorage($,j){browserStorageStatus||initBrowserStorage();function z(re){let oe;if(!browserStorageConfig[re]||!(oe=getBrowserStorage(re)))return;const ie=browserStorageEmptyItems[re];let ae;if(ie.size)ie.delete(ae=Array.from(ie).shift());else if(ae=getBrowserStorageItemsCount(oe),!setBrowserStorageItemsCount(oe,ae+1))return;const le={cached:Math.floor(Date.now()/browserStorageHour),provider:$.provider,data:j};return setStoredItem(oe,browserCachePrefix+ae.toString(),JSON.stringify(le))}j.lastModified&&!updateLastModified($,j.lastModified)||Object.keys(j.icons).length&&(j.not_found&&(j=Object.assign({},j),delete j.not_found),z("local")||z("session"))}function emptyCallback(){}function loadedNewIcons($){$.iconsLoaderFlag||($.iconsLoaderFlag=!0,setTimeout(()=>{$.iconsLoaderFlag=!1,updateCallbacks($)}))}function loadNewIcons($,j){$.iconsToLoad?$.iconsToLoad=$.iconsToLoad.concat(j).sort():$.iconsToLoad=j,$.iconsQueueFlag||($.iconsQueueFlag=!0,setTimeout(()=>{$.iconsQueueFlag=!1;const{provider:z,prefix:re}=$,oe=$.iconsToLoad;delete $.iconsToLoad;let ie;if(!oe||!(ie=getAPIModule(z)))return;ie.prepare(z,re,oe).forEach(le=>{sendAPIQuery(z,le,ue=>{if(typeof ue!="object")le.icons.forEach(de=>{$.missing.add(de)});else try{const de=addIconSet($,ue);if(!de.length)return;const pe=$.pendingIcons;pe&&de.forEach(he=>{pe.delete(he)}),storeInBrowserStorage($,ue)}catch(de){console.error(de)}loadedNewIcons($)})})}))}const loadIcons=($,j)=>{const z=listToIcons($,!0,allowSimpleNames()),re=sortIcons(z);if(!re.pending.length){let ue=!0;return j&&setTimeout(()=>{ue&&j(re.loaded,re.missing,re.pending,emptyCallback)}),()=>{ue=!1}}const oe=Object.create(null),ie=[];let ae,le;return re.pending.forEach(ue=>{const{provider:de,prefix:pe}=ue;if(pe===le&&de===ae)return;ae=de,le=pe,ie.push(getStorage(de,pe));const he=oe[de]||(oe[de]=Object.create(null));he[pe]||(he[pe]=[])}),re.pending.forEach(ue=>{const{provider:de,prefix:pe,name:he}=ue,_e=getStorage(de,pe),Ce=_e.pendingIcons||(_e.pendingIcons=new Set);Ce.has(he)||(Ce.add(he),oe[de][pe].push(he))}),ie.forEach(ue=>{const{provider:de,prefix:pe}=ue;oe[de][pe].length&&loadNewIcons(ue,oe[de][pe])}),j?storeCallback(j,re,ie):emptyCallback};function mergeCustomisations($,j){const z={...$};for(const re in j){const oe=j[re],ie=typeof oe;re in defaultIconSizeCustomisations?(oe===null||oe&&(ie==="string"||ie==="number"))&&(z[re]=oe):ie===typeof z[re]&&(z[re]=re==="rotate"?oe%4:oe)}return z}const separator=/[\s,]+/;function flipFromString($,j){j.split(separator).forEach(z=>{switch(z.trim()){case"horizontal":$.hFlip=!0;break;case"vertical":$.vFlip=!0;break}})}function rotateFromString($,j=0){const z=$.replace(/^-?[0-9.]*/,"");function re(oe){for(;oe<0;)oe+=4;return oe%4}if(z===""){const oe=parseInt($);return isNaN(oe)?0:re(oe)}else if(z!==$){let oe=0;switch(z){case"%":oe=25;break;case"deg":oe=90}if(oe){let ie=parseFloat($.slice(0,$.length-z.length));return isNaN(ie)?0:(ie=ie/oe,ie%1===0?re(ie):0)}}return j}function iconToHTML($,j){let z=$.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const re in j)z+=" "+re+'="'+j[re]+'"';return'"+$+""}function encodeSVGforURL($){return $.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function svgToData($){return"data:image/svg+xml,"+encodeSVGforURL($)}function svgToURL($){return'url("'+svgToData($)+'")'}const defaultExtendedIconCustomisations={...defaultIconCustomisations,inline:!1},svgDefaults={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},commonProps={display:"inline-block"},monotoneProps={backgroundColor:"currentColor"},coloredProps={backgroundColor:"transparent"},propsToAdd={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},propsToAddTo={webkitMask:monotoneProps,mask:monotoneProps,background:coloredProps};for(const $ in propsToAddTo){const j=propsToAddTo[$];for(const z in propsToAdd)j[$+z]=propsToAdd[z]}const customisationAliases={};["horizontal","vertical"].forEach($=>{const j=$.slice(0,1)+"Flip";customisationAliases[$+"-flip"]=j,customisationAliases[$.slice(0,1)+"-flip"]=j,customisationAliases[$+"Flip"]=j});function fixSize($){return $+($.match(/^[-0-9.]+$/)?"px":"")}const render$1=($,j)=>{const z=mergeCustomisations(defaultExtendedIconCustomisations,j),re={...svgDefaults},oe=j.mode||"svg",ie={},ae=j.style,le=typeof ae=="object"&&!(ae instanceof Array)?ae:{};for(let xe in j){const Ie=j[xe];if(Ie!==void 0)switch(xe){case"icon":case"style":case"onLoad":case"mode":break;case"inline":case"hFlip":case"vFlip":z[xe]=Ie===!0||Ie==="true"||Ie===1;break;case"flip":typeof Ie=="string"&&flipFromString(z,Ie);break;case"color":ie.color=Ie;break;case"rotate":typeof Ie=="string"?z[xe]=rotateFromString(Ie):typeof Ie=="number"&&(z[xe]=Ie);break;case"ariaHidden":case"aria-hidden":Ie!==!0&&Ie!=="true"&&delete re["aria-hidden"];break;default:{const Ne=customisationAliases[xe];Ne?(Ie===!0||Ie==="true"||Ie===1)&&(z[Ne]=!0):defaultExtendedIconCustomisations[xe]===void 0&&(re[xe]=Ie)}}}const ue=iconToSVG($,z),de=ue.attributes;if(z.inline&&(ie.verticalAlign="-0.125em"),oe==="svg"){re.style={...ie,...le},Object.assign(re,de);let xe=0,Ie=j.id;return typeof Ie=="string"&&(Ie=Ie.replace(/-/g,"_")),re.innerHTML=replaceIDs(ue.body,Ie?()=>Ie+"ID"+xe++:"iconifyVue"),h$2("svg",re)}const{body:pe,width:he,height:_e}=$,Ce=oe==="mask"||(oe==="bg"?!1:pe.indexOf("currentColor")!==-1),$e=iconToHTML(pe,{...de,width:he+"",height:_e+""});return re.style={...ie,"--svg":svgToURL($e),width:fixSize(de.width),height:fixSize(de.height),...commonProps,...Ce?monotoneProps:coloredProps,...le},h$2("span",re)};allowSimpleNames(!0);setAPIModule("",fetchAPIModule);if(typeof document<"u"&&typeof window<"u"){initBrowserStorage();const $=window;if($.IconifyPreload!==void 0){const j=$.IconifyPreload,z="Invalid IconifyPreload syntax.";typeof j=="object"&&j!==null&&(j instanceof Array?j:[j]).forEach(re=>{try{(typeof re!="object"||re===null||re instanceof Array||typeof re.icons!="object"||typeof re.prefix!="string"||!addCollection(re))&&console.error(z)}catch{console.error(z)}})}if($.IconifyProviders!==void 0){const j=$.IconifyProviders;if(typeof j=="object"&&j!==null)for(let z in j){const re="IconifyProviders["+z+"] is invalid.";try{const oe=j[z];if(typeof oe!="object"||!oe||oe.resources===void 0)continue;addAPIProvider(z,oe)||console.error(re)}catch{console.error(re)}}}}const emptyIcon={...defaultIconProps,body:""},Icon=defineComponent({inheritAttrs:!1,data(){return{iconMounted:!1,counter:0}},mounted(){this._name="",this._loadingIcon=null,this.iconMounted=!0},unmounted(){this.abortLoading()},methods:{abortLoading(){this._loadingIcon&&(this._loadingIcon.abort(),this._loadingIcon=null)},getIcon($,j){if(typeof $=="object"&&$!==null&&typeof $.body=="string")return this._name="",this.abortLoading(),{data:$};let z;if(typeof $!="string"||(z=stringToIcon($,!1,!0))===null)return this.abortLoading(),null;const re=getIconData(z);if(!re)return(!this._loadingIcon||this._loadingIcon.name!==$)&&(this.abortLoading(),this._name="",re!==null&&(this._loadingIcon={name:$,abort:loadIcons([z],()=>{this.counter++})})),null;this.abortLoading(),this._name!==$&&(this._name=$,j&&j($));const oe=["iconify"];return z.prefix!==""&&oe.push("iconify--"+z.prefix),z.provider!==""&&oe.push("iconify--"+z.provider),{data:re,classes:oe}}},render(){this.counter;const $=this.$attrs,j=this.iconMounted?this.getIcon($.icon,$.onLoad):null;if(!j)return render$1(emptyIcon,$);let z=$;return j.classes&&(z={...$,class:(typeof $.class=="string"?$.class+" ":"")+j.classes.join(" ")}),render$1({...defaultIconProps,...j.data},z)}}),_hoisted_1$2=["xlink:href"],__default__=defineComponent({name:"SvgIcon"}),_sfc_main$3=defineComponent({...__default__,props:{name:{type:String,required:!0},flip:{type:String,default:""},rotate:{type:Number,default:0}},setup($){const j=$,z=computed$1(()=>{const re=[];if(j.flip!=="")switch(j.flip){case"horizontal":re.push("rotateY(180deg)");break;case"vertical":re.push("rotateX(180deg)");break;case"both":re.push("rotateX(180deg)"),re.push("rotateY(180deg)");break}return j.rotate!==0&&re.push(`rotate(${j.rotate}deg)`),`transform: ${re.join(" ")};`});return(re,oe)=>$.name.indexOf("ep:")===0?(openBlock(),createBlock(unref(Icon),{key:0,icon:$.name,style:normalizeStyle$1(unref(z))},null,8,["icon","style"])):(openBlock(),createElementBlock("svg",{key:1,style:normalizeStyle$1(unref(z)),"aria-hidden":"true"},[createBaseVNode("use",{"xlink:href":`#icon-${$.name}`},null,8,_hoisted_1$2)],4))}});/*! * vue-router v4.1.6 * (c) 2022 Eduardo San Martin Morote * @license MIT @@ -1343,7 +1343,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * pinia v2.0.35 * (c) 2023 Eduardo San Martin Morote * @license MIT - */let activePinia;const setActivePinia=$=>activePinia=$,piniaSymbol=Symbol();function isPlainObject$1($){return $&&typeof $=="object"&&Object.prototype.toString.call($)==="[object Object]"&&typeof $.toJSON!="function"}var MutationType;(function($){$.direct="direct",$.patchObject="patch object",$.patchFunction="patch function"})(MutationType||(MutationType={}));function createPinia(){const $=effectScope(!0),j=$.run(()=>ref({}));let z=[],re=[];const oe=markRaw({install(ie){setActivePinia(oe),oe._a=ie,ie.provide(piniaSymbol,oe),ie.config.globalProperties.$pinia=oe,re.forEach(ae=>z.push(ae)),re=[]},use(ie){return!this._a&&!isVue2?re.push(ie):z.push(ie),this},_p:z,_a:null,_e:$,_s:new Map,state:j});return oe}const noop$3=()=>{};function addSubscription($,j,z,re=noop$3){$.push(j);const oe=()=>{const ie=$.indexOf(j);ie>-1&&($.splice(ie,1),re())};return!z&&getCurrentScope()&&onScopeDispose(oe),oe}function triggerSubscriptions($,...j){$.slice().forEach(z=>{z(...j)})}function mergeReactiveObjects($,j){$ instanceof Map&&j instanceof Map&&j.forEach((z,re)=>$.set(re,z)),$ instanceof Set&&j instanceof Set&&j.forEach($.add,$);for(const z in j){if(!j.hasOwnProperty(z))continue;const re=j[z],oe=$[z];isPlainObject$1(oe)&&isPlainObject$1(re)&&$.hasOwnProperty(z)&&!isRef(re)&&!isReactive(re)?$[z]=mergeReactiveObjects(oe,re):$[z]=re}return $}const skipHydrateSymbol=Symbol();function shouldHydrate($){return!isPlainObject$1($)||!$.hasOwnProperty(skipHydrateSymbol)}const{assign}=Object;function isComputed($){return!!(isRef($)&&$.effect)}function createOptionsStore($,j,z,re){const{state:oe,actions:ie,getters:ae}=j,le=z.state.value[$];let ue;function de(){le||(z.state.value[$]=oe?oe():{});const pe=toRefs(z.state.value[$]);return assign(pe,ie,Object.keys(ae||{}).reduce((he,_e)=>(he[_e]=markRaw(computed$1(()=>{setActivePinia(z);const Ce=z._s.get($);return ae[_e].call(Ce,Ce)})),he),{}))}return ue=createSetupStore($,de,j,z,re,!0),ue}function createSetupStore($,j,z={},re,oe,ie){let ae;const le=assign({actions:{}},z),ue={deep:!0};let de,pe,he=markRaw([]),_e=markRaw([]),Ce;const $e=re.state.value[$];!ie&&!$e&&(re.state.value[$]={}),ref({});let xe;function Ie(qe){let Et;de=pe=!1,typeof qe=="function"?(qe(re.state.value[$]),Et={type:MutationType.patchFunction,storeId:$,events:Ce}):(mergeReactiveObjects(re.state.value[$],qe),Et={type:MutationType.patchObject,payload:qe,storeId:$,events:Ce});const Pt=xe=Symbol();nextTick().then(()=>{xe===Pt&&(de=!0)}),pe=!0,triggerSubscriptions(he,Et,re.state.value[$])}const Ne=ie?function(){const{state:Et}=z,Pt=Et?Et():{};this.$patch(Lt=>{assign(Lt,Pt)})}:noop$3;function Oe(){ae.stop(),he=[],_e=[],re._s.delete($)}function Ve(qe,Et){return function(){setActivePinia(re);const Pt=Array.from(arguments),Lt=[],jt=[];function vn(Sn){Lt.push(Sn)}function hn(Sn){jt.push(Sn)}triggerSubscriptions(_e,{args:Pt,name:qe,store:Ue,after:vn,onError:hn});let bn;try{bn=Et.apply(this&&this.$id===$?this:Ue,Pt)}catch(Sn){throw triggerSubscriptions(jt,Sn),Sn}return bn instanceof Promise?bn.then(Sn=>(triggerSubscriptions(Lt,Sn),Sn)).catch(Sn=>(triggerSubscriptions(jt,Sn),Promise.reject(Sn))):(triggerSubscriptions(Lt,bn),bn)}}const ze={_p:re,$id:$,$onAction:addSubscription.bind(null,_e),$patch:Ie,$reset:Ne,$subscribe(qe,Et={}){const Pt=addSubscription(he,qe,Et.detached,()=>Lt()),Lt=ae.run(()=>watch(()=>re.state.value[$],jt=>{(Et.flush==="sync"?pe:de)&&qe({storeId:$,type:MutationType.direct,events:Ce},jt)},assign({},ue,Et)));return Pt},$dispose:Oe},Ue=reactive(ze);re._s.set($,Ue);const Fe=re._e.run(()=>(ae=effectScope(),ae.run(()=>j())));for(const qe in Fe){const Et=Fe[qe];if(isRef(Et)&&!isComputed(Et)||isReactive(Et))ie||($e&&shouldHydrate(Et)&&(isRef(Et)?Et.value=$e[qe]:mergeReactiveObjects(Et,$e[qe])),re.state.value[$][qe]=Et);else if(typeof Et=="function"){const Pt=Ve(qe,Et);Fe[qe]=Pt,le.actions[qe]=Et}}return assign(Ue,Fe),assign(toRaw$1(Ue),Fe),Object.defineProperty(Ue,"$state",{get:()=>re.state.value[$],set:qe=>{Ie(Et=>{assign(Et,qe)})}}),re._p.forEach(qe=>{assign(Ue,ae.run(()=>qe({store:Ue,app:re._a,pinia:re,options:le})))}),$e&&ie&&z.hydrate&&z.hydrate(Ue.$state,$e),de=!0,pe=!0,Ue}function defineStore($,j,z){let re,oe;const ie=typeof j=="function";typeof $=="string"?(re=$,oe=ie?z:j):(oe=$,re=$.id);function ae(le,ue){const de=getCurrentInstance();return le=le||de&&inject(piniaSymbol,null),le&&setActivePinia(le),le=activePinia,le._s.has(re)||(ie?createSetupStore(re,j,oe,le):createOptionsStore(re,oe,le)),le._s.get(re)}return ae.$id=re,ae}const useSettingsStore=defineStore("settings",()=>{const $=defaultsDeep$1(globalSettings,globalSettingsDefault),j=ref($);watch(()=>j.value.app.colorScheme,_e=>{switch(_e===""&&(_e=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),_e){case"dark":document.documentElement.classList.add("dark");break;case"light":document.documentElement.classList.remove("dark");break}},{immediate:!0}),watch(()=>j.value.menu.menuMode,_e=>{document.body.setAttribute("data-menu-mode",_e)},{immediate:!0});const z=ref("other"),re=navigator.userAgent.toLowerCase();switch(!0){case re.includes("mac os"):z.value="mac";break;case re.includes("windows"):z.value="windows";break;case re.includes("linux"):z.value="linux";break}const oe=ref();function ie(_e){oe.value=_e}const ae=ref("pc");function le(_e){j.value.layout.enableMobileAdaptation?/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?ae.value="mobile":ae.value=_e<992?"mobile":"pc":ae.value="pc"}const ue=ref($.menu.subMenuCollapse);function de(){j.value.menu.subMenuCollapse=!j.value.menu.subMenuCollapse,ae.value==="pc"&&(ue.value=!ue.value)}watch(ae,_e=>{switch(_e){case"pc":j.value.menu.subMenuCollapse=ue.value;break;case"mobile":j.value.menu.subMenuCollapse=!0;break}document.body.setAttribute("data-mode",_e)},{immediate:!0});function pe(_e){j.value.app.colorScheme=_e}function he(_e){j.value=defaultsDeep$1(_e,j.value)}return{settings:j,os:z,title:oe,setTitle:ie,mode:ae,setMode:le,subMenuCollapseLastStatus:ue,toggleSidebarCollapse:de,setColorScheme:pe,updateSettings:he}}),scriptRel="modulepreload",assetsURL=function($){return"/admin/"+$},seen={},__vitePreload=function $(j,z,re){if(!z||z.length===0)return j();const oe=document.getElementsByTagName("link");return Promise.all(z.map(ie=>{if(ie=assetsURL(ie),ie in seen)return;seen[ie]=!0;const ae=ie.endsWith(".css"),le=ae?'[rel="stylesheet"]':"";if(!!re)for(let pe=oe.length-1;pe>=0;pe--){const he=oe[pe];if(he.href===ie&&(!ae||he.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${ie}"]${le}`))return;const de=document.createElement("link");if(de.rel=ae?"stylesheet":scriptRel,ae||(de.as="script",de.crossOrigin=""),de.href=ie,document.head.appendChild(de),ae)return new Promise((pe,he)=>{de.addEventListener("load",pe),de.addEventListener("error",()=>he(new Error(`Unable to preload CSS for ${ie}`)))})})).then(()=>j())};function assertPath($){if(typeof $!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify($))}function normalizeStringPosix($,j){for(var z="",re=0,oe=-1,ie=0,ae,le=0;le<=$.length;++le){if(le<$.length)ae=$.charCodeAt(le);else{if(ae===47)break;ae=47}if(ae===47){if(!(oe===le-1||ie===1))if(oe!==le-1&&ie===2){if(z.length<2||re!==2||z.charCodeAt(z.length-1)!==46||z.charCodeAt(z.length-2)!==46){if(z.length>2){var ue=z.lastIndexOf("/");if(ue!==z.length-1){ue===-1?(z="",re=0):(z=z.slice(0,ue),re=z.length-1-z.lastIndexOf("/")),oe=le,ie=0;continue}}else if(z.length===2||z.length===1){z="",re=0,oe=le,ie=0;continue}}j&&(z.length>0?z+="/..":z="..",re=2)}else z.length>0?z+="/"+$.slice(oe+1,le):z=$.slice(oe+1,le),re=le-oe-1;oe=le,ie=0}else ae===46&&ie!==-1?++ie:ie=-1}return z}function _format($,j){var z=j.dir||j.root,re=j.base||(j.name||"")+(j.ext||"");return z?z===j.root?z+re:z+$+re:re}var posix={resolve:function $(){for(var j="",z=!1,re,oe=arguments.length-1;oe>=-1&&!z;oe--){var ie;oe>=0?ie=arguments[oe]:(re===void 0&&(re=process.cwd()),ie=re),assertPath(ie),ie.length!==0&&(j=ie+"/"+j,z=ie.charCodeAt(0)===47)}return j=normalizeStringPosix(j,!z),z?j.length>0?"/"+j:"/":j.length>0?j:"."},normalize:function $(j){if(assertPath(j),j.length===0)return".";var z=j.charCodeAt(0)===47,re=j.charCodeAt(j.length-1)===47;return j=normalizeStringPosix(j,!z),j.length===0&&!z&&(j="."),j.length>0&&re&&(j+="/"),z?"/"+j:j},isAbsolute:function $(j){return assertPath(j),j.length>0&&j.charCodeAt(0)===47},join:function $(){if(arguments.length===0)return".";for(var j,z=0;z0&&(j===void 0?j=re:j+="/"+re)}return j===void 0?".":posix.normalize(j)},relative:function $(j,z){if(assertPath(j),assertPath(z),j===z||(j=posix.resolve(j),z=posix.resolve(z),j===z))return"";for(var re=1;rede){if(z.charCodeAt(ae+he)===47)return z.slice(ae+he+1);if(he===0)return z.slice(ae+he)}else ie>de&&(j.charCodeAt(re+he)===47?pe=he:he===0&&(pe=0));break}var _e=j.charCodeAt(re+he),Ce=z.charCodeAt(ae+he);if(_e!==Ce)break;_e===47&&(pe=he)}var $e="";for(he=re+pe+1;he<=oe;++he)(he===oe||j.charCodeAt(he)===47)&&($e.length===0?$e+="..":$e+="/..");return $e.length>0?$e+z.slice(ae+pe):(ae+=pe,z.charCodeAt(ae)===47&&++ae,z.slice(ae))},_makeLong:function $(j){return j},dirname:function $(j){if(assertPath(j),j.length===0)return".";for(var z=j.charCodeAt(0),re=z===47,oe=-1,ie=!0,ae=j.length-1;ae>=1;--ae)if(z=j.charCodeAt(ae),z===47){if(!ie){oe=ae;break}}else ie=!1;return oe===-1?re?"/":".":re&&oe===1?"//":j.slice(0,oe)},basename:function $(j,z){if(z!==void 0&&typeof z!="string")throw new TypeError('"ext" argument must be a string');assertPath(j);var re=0,oe=-1,ie=!0,ae;if(z!==void 0&&z.length>0&&z.length<=j.length){if(z.length===j.length&&z===j)return"";var le=z.length-1,ue=-1;for(ae=j.length-1;ae>=0;--ae){var de=j.charCodeAt(ae);if(de===47){if(!ie){re=ae+1;break}}else ue===-1&&(ie=!1,ue=ae+1),le>=0&&(de===z.charCodeAt(le)?--le===-1&&(oe=ae):(le=-1,oe=ue))}return re===oe?oe=ue:oe===-1&&(oe=j.length),j.slice(re,oe)}else{for(ae=j.length-1;ae>=0;--ae)if(j.charCodeAt(ae)===47){if(!ie){re=ae+1;break}}else oe===-1&&(ie=!1,oe=ae+1);return oe===-1?"":j.slice(re,oe)}},extname:function $(j){assertPath(j);for(var z=-1,re=0,oe=-1,ie=!0,ae=0,le=j.length-1;le>=0;--le){var ue=j.charCodeAt(le);if(ue===47){if(!ie){re=le+1;break}continue}oe===-1&&(ie=!1,oe=le+1),ue===46?z===-1?z=le:ae!==1&&(ae=1):z!==-1&&(ae=-1)}return z===-1||oe===-1||ae===0||ae===1&&z===oe-1&&z===re+1?"":j.slice(z,oe)},format:function $(j){if(j===null||typeof j!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof j);return _format("/",j)},parse:function $(j){assertPath(j);var z={root:"",dir:"",base:"",ext:"",name:""};if(j.length===0)return z;var re=j.charCodeAt(0),oe=re===47,ie;oe?(z.root="/",ie=1):ie=0;for(var ae=-1,le=0,ue=-1,de=!0,pe=j.length-1,he=0;pe>=ie;--pe){if(re=j.charCodeAt(pe),re===47){if(!de){le=pe+1;break}continue}ue===-1&&(de=!1,ue=pe+1),re===46?ae===-1?ae=pe:he!==1&&(he=1):ae!==-1&&(he=-1)}return ae===-1||ue===-1||he===0||he===1&&ae===ue-1&&ae===le+1?ue!==-1&&(le===0&&oe?z.base=z.name=j.slice(1,ue):z.base=z.name=j.slice(le,ue)):(le===0&&oe?(z.name=j.slice(1,ae),z.base=j.slice(1,ue)):(z.name=j.slice(le,ae),z.base=j.slice(le,ue)),z.ext=j.slice(ae,ue)),le>0?z.dir=j.slice(0,le-1):oe&&(z.dir="/"),z},sep:"/",delimiter:":",win32:null,posix:null};posix.posix=posix;var pathBrowserify=posix;const path=getDefaultExportFromCjs(pathBrowserify);function resolveRoutePath($,j){return $?path.resolve($,j??""):j??""}const setupLayouts=$=>{const j={};Object.entries(Object.assign({"/src/layouts/components/AppSetting/index.vue":()=>__vitePreload(()=>import("./index-4b6cdf6b.js"),["assets/index-4b6cdf6b.js","assets/index-7be49cc3.js","assets/index-2447ea6c.css"]),"/src/layouts/components/Header/index.vue":()=>__vitePreload(()=>import("./index-1325b65d.js"),["assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css"]),"/src/layouts/components/HotkeysIntro/index.vue":()=>__vitePreload(()=>import("./index-bd2c48b3.js"),["assets/index-bd2c48b3.js","assets/index-ed149689.css"]),"/src/layouts/components/Logo/index.vue":()=>__vitePreload(()=>import("./index-6b40be22.js"),["assets/index-6b40be22.js","assets/index-8931d5e1.css"]),"/src/layouts/components/MainSidebar/index.vue":()=>__vitePreload(()=>import("./index-7f8a9262.js"),["assets/index-7f8a9262.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/useMenu-c0b03877.js","assets/index-59cc5a58.css"]),"/src/layouts/components/Search/index.vue":()=>__vitePreload(()=>import("./index-17854fe9.js"),["assets/index-17854fe9.js","assets/index-fb910e2b.css"]),"/src/layouts/components/SidebarItem/index.vue":()=>__vitePreload(()=>import("./index-68ba3754.js"),["assets/index-68ba3754.js","assets/index-ac6fd7bf.css"]),"/src/layouts/components/SubSidebar/index.vue":()=>__vitePreload(()=>import("./index-e44ff1fc.js"),["assets/index-e44ff1fc.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css"]),"/src/layouts/components/Tools/index.vue":()=>__vitePreload(()=>import("./index-15a4eda2.js").then(oe=>oe.i),["assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css"]),"/src/layouts/components/Topbar/index.vue":()=>__vitePreload(()=>import("./index-69a2e8ce.js"),["assets/index-69a2e8ce.js","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/index-635e8a50.css"]),"/src/layouts/components/views/link.vue":()=>__vitePreload(()=>import("./link-2c688859.js"),["assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css"]),"/src/layouts/index.vue":()=>__vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])})).forEach(([oe,ie])=>{let ae=oe.replace("/src/layouts/","").replace(".vue","");j[ae]=ie});function re(oe,ie=!0){return oe.map(ae=>{var le,ue,de,pe;return((le=ae.children)==null?void 0:le.length)>0&&(ae.children=re(ae.children,!1)),ie?{path:ae.path,component:j[((ue=ae.meta)==null?void 0:ue.layout)||"index"],children:[{...ae,path:""}],meta:{isLayout:!0}}:(de=ae.meta)!=null&&de.layout?{path:ae.path,component:j[(pe=ae.meta)==null?void 0:pe.layout],children:[{...ae,path:""}],meta:{isLayout:!0}}:ae})}return re($)};/*! ***************************************************************************** + */let activePinia;const setActivePinia=$=>activePinia=$,piniaSymbol=Symbol();function isPlainObject$1($){return $&&typeof $=="object"&&Object.prototype.toString.call($)==="[object Object]"&&typeof $.toJSON!="function"}var MutationType;(function($){$.direct="direct",$.patchObject="patch object",$.patchFunction="patch function"})(MutationType||(MutationType={}));function createPinia(){const $=effectScope(!0),j=$.run(()=>ref({}));let z=[],re=[];const oe=markRaw({install(ie){setActivePinia(oe),oe._a=ie,ie.provide(piniaSymbol,oe),ie.config.globalProperties.$pinia=oe,re.forEach(ae=>z.push(ae)),re=[]},use(ie){return!this._a&&!isVue2?re.push(ie):z.push(ie),this},_p:z,_a:null,_e:$,_s:new Map,state:j});return oe}const noop$3=()=>{};function addSubscription($,j,z,re=noop$3){$.push(j);const oe=()=>{const ie=$.indexOf(j);ie>-1&&($.splice(ie,1),re())};return!z&&getCurrentScope()&&onScopeDispose(oe),oe}function triggerSubscriptions($,...j){$.slice().forEach(z=>{z(...j)})}function mergeReactiveObjects($,j){$ instanceof Map&&j instanceof Map&&j.forEach((z,re)=>$.set(re,z)),$ instanceof Set&&j instanceof Set&&j.forEach($.add,$);for(const z in j){if(!j.hasOwnProperty(z))continue;const re=j[z],oe=$[z];isPlainObject$1(oe)&&isPlainObject$1(re)&&$.hasOwnProperty(z)&&!isRef(re)&&!isReactive(re)?$[z]=mergeReactiveObjects(oe,re):$[z]=re}return $}const skipHydrateSymbol=Symbol();function shouldHydrate($){return!isPlainObject$1($)||!$.hasOwnProperty(skipHydrateSymbol)}const{assign}=Object;function isComputed($){return!!(isRef($)&&$.effect)}function createOptionsStore($,j,z,re){const{state:oe,actions:ie,getters:ae}=j,le=z.state.value[$];let ue;function de(){le||(z.state.value[$]=oe?oe():{});const pe=toRefs(z.state.value[$]);return assign(pe,ie,Object.keys(ae||{}).reduce((he,_e)=>(he[_e]=markRaw(computed$1(()=>{setActivePinia(z);const Ce=z._s.get($);return ae[_e].call(Ce,Ce)})),he),{}))}return ue=createSetupStore($,de,j,z,re,!0),ue}function createSetupStore($,j,z={},re,oe,ie){let ae;const le=assign({actions:{}},z),ue={deep:!0};let de,pe,he=markRaw([]),_e=markRaw([]),Ce;const $e=re.state.value[$];!ie&&!$e&&(re.state.value[$]={}),ref({});let xe;function Ie(qe){let Et;de=pe=!1,typeof qe=="function"?(qe(re.state.value[$]),Et={type:MutationType.patchFunction,storeId:$,events:Ce}):(mergeReactiveObjects(re.state.value[$],qe),Et={type:MutationType.patchObject,payload:qe,storeId:$,events:Ce});const Pt=xe=Symbol();nextTick().then(()=>{xe===Pt&&(de=!0)}),pe=!0,triggerSubscriptions(he,Et,re.state.value[$])}const Ne=ie?function(){const{state:Et}=z,Pt=Et?Et():{};this.$patch(Lt=>{assign(Lt,Pt)})}:noop$3;function Oe(){ae.stop(),he=[],_e=[],re._s.delete($)}function Ve(qe,Et){return function(){setActivePinia(re);const Pt=Array.from(arguments),Lt=[],jt=[];function vn(Sn){Lt.push(Sn)}function hn(Sn){jt.push(Sn)}triggerSubscriptions(_e,{args:Pt,name:qe,store:Ue,after:vn,onError:hn});let bn;try{bn=Et.apply(this&&this.$id===$?this:Ue,Pt)}catch(Sn){throw triggerSubscriptions(jt,Sn),Sn}return bn instanceof Promise?bn.then(Sn=>(triggerSubscriptions(Lt,Sn),Sn)).catch(Sn=>(triggerSubscriptions(jt,Sn),Promise.reject(Sn))):(triggerSubscriptions(Lt,bn),bn)}}const ze={_p:re,$id:$,$onAction:addSubscription.bind(null,_e),$patch:Ie,$reset:Ne,$subscribe(qe,Et={}){const Pt=addSubscription(he,qe,Et.detached,()=>Lt()),Lt=ae.run(()=>watch(()=>re.state.value[$],jt=>{(Et.flush==="sync"?pe:de)&&qe({storeId:$,type:MutationType.direct,events:Ce},jt)},assign({},ue,Et)));return Pt},$dispose:Oe},Ue=reactive(ze);re._s.set($,Ue);const Fe=re._e.run(()=>(ae=effectScope(),ae.run(()=>j())));for(const qe in Fe){const Et=Fe[qe];if(isRef(Et)&&!isComputed(Et)||isReactive(Et))ie||($e&&shouldHydrate(Et)&&(isRef(Et)?Et.value=$e[qe]:mergeReactiveObjects(Et,$e[qe])),re.state.value[$][qe]=Et);else if(typeof Et=="function"){const Pt=Ve(qe,Et);Fe[qe]=Pt,le.actions[qe]=Et}}return assign(Ue,Fe),assign(toRaw$1(Ue),Fe),Object.defineProperty(Ue,"$state",{get:()=>re.state.value[$],set:qe=>{Ie(Et=>{assign(Et,qe)})}}),re._p.forEach(qe=>{assign(Ue,ae.run(()=>qe({store:Ue,app:re._a,pinia:re,options:le})))}),$e&&ie&&z.hydrate&&z.hydrate(Ue.$state,$e),de=!0,pe=!0,Ue}function defineStore($,j,z){let re,oe;const ie=typeof j=="function";typeof $=="string"?(re=$,oe=ie?z:j):(oe=$,re=$.id);function ae(le,ue){const de=getCurrentInstance();return le=le||de&&inject(piniaSymbol,null),le&&setActivePinia(le),le=activePinia,le._s.has(re)||(ie?createSetupStore(re,j,oe,le):createOptionsStore(re,oe,le)),le._s.get(re)}return ae.$id=re,ae}const useSettingsStore=defineStore("settings",()=>{const $=defaultsDeep$1(globalSettings,globalSettingsDefault),j=ref($);watch(()=>j.value.app.colorScheme,_e=>{switch(_e===""&&(_e=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),_e){case"dark":document.documentElement.classList.add("dark");break;case"light":document.documentElement.classList.remove("dark");break}},{immediate:!0}),watch(()=>j.value.menu.menuMode,_e=>{document.body.setAttribute("data-menu-mode",_e)},{immediate:!0});const z=ref("other"),re=navigator.userAgent.toLowerCase();switch(!0){case re.includes("mac os"):z.value="mac";break;case re.includes("windows"):z.value="windows";break;case re.includes("linux"):z.value="linux";break}const oe=ref();function ie(_e){oe.value=_e}const ae=ref("pc");function le(_e){j.value.layout.enableMobileAdaptation?/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?ae.value="mobile":ae.value=_e<992?"mobile":"pc":ae.value="pc"}const ue=ref($.menu.subMenuCollapse);function de(){j.value.menu.subMenuCollapse=!j.value.menu.subMenuCollapse,ae.value==="pc"&&(ue.value=!ue.value)}watch(ae,_e=>{switch(_e){case"pc":j.value.menu.subMenuCollapse=ue.value;break;case"mobile":j.value.menu.subMenuCollapse=!0;break}document.body.setAttribute("data-mode",_e)},{immediate:!0});function pe(_e){j.value.app.colorScheme=_e}function he(_e){j.value=defaultsDeep$1(_e,j.value)}return{settings:j,os:z,title:oe,setTitle:ie,mode:ae,setMode:le,subMenuCollapseLastStatus:ue,toggleSidebarCollapse:de,setColorScheme:pe,updateSettings:he}}),scriptRel="modulepreload",assetsURL=function($){return"/admin/"+$},seen={},__vitePreload=function $(j,z,re){if(!z||z.length===0)return j();const oe=document.getElementsByTagName("link");return Promise.all(z.map(ie=>{if(ie=assetsURL(ie),ie in seen)return;seen[ie]=!0;const ae=ie.endsWith(".css"),le=ae?'[rel="stylesheet"]':"";if(!!re)for(let pe=oe.length-1;pe>=0;pe--){const he=oe[pe];if(he.href===ie&&(!ae||he.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${ie}"]${le}`))return;const de=document.createElement("link");if(de.rel=ae?"stylesheet":scriptRel,ae||(de.as="script",de.crossOrigin=""),de.href=ie,document.head.appendChild(de),ae)return new Promise((pe,he)=>{de.addEventListener("load",pe),de.addEventListener("error",()=>he(new Error(`Unable to preload CSS for ${ie}`)))})})).then(()=>j())};function assertPath($){if(typeof $!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify($))}function normalizeStringPosix($,j){for(var z="",re=0,oe=-1,ie=0,ae,le=0;le<=$.length;++le){if(le<$.length)ae=$.charCodeAt(le);else{if(ae===47)break;ae=47}if(ae===47){if(!(oe===le-1||ie===1))if(oe!==le-1&&ie===2){if(z.length<2||re!==2||z.charCodeAt(z.length-1)!==46||z.charCodeAt(z.length-2)!==46){if(z.length>2){var ue=z.lastIndexOf("/");if(ue!==z.length-1){ue===-1?(z="",re=0):(z=z.slice(0,ue),re=z.length-1-z.lastIndexOf("/")),oe=le,ie=0;continue}}else if(z.length===2||z.length===1){z="",re=0,oe=le,ie=0;continue}}j&&(z.length>0?z+="/..":z="..",re=2)}else z.length>0?z+="/"+$.slice(oe+1,le):z=$.slice(oe+1,le),re=le-oe-1;oe=le,ie=0}else ae===46&&ie!==-1?++ie:ie=-1}return z}function _format($,j){var z=j.dir||j.root,re=j.base||(j.name||"")+(j.ext||"");return z?z===j.root?z+re:z+$+re:re}var posix={resolve:function $(){for(var j="",z=!1,re,oe=arguments.length-1;oe>=-1&&!z;oe--){var ie;oe>=0?ie=arguments[oe]:(re===void 0&&(re=process.cwd()),ie=re),assertPath(ie),ie.length!==0&&(j=ie+"/"+j,z=ie.charCodeAt(0)===47)}return j=normalizeStringPosix(j,!z),z?j.length>0?"/"+j:"/":j.length>0?j:"."},normalize:function $(j){if(assertPath(j),j.length===0)return".";var z=j.charCodeAt(0)===47,re=j.charCodeAt(j.length-1)===47;return j=normalizeStringPosix(j,!z),j.length===0&&!z&&(j="."),j.length>0&&re&&(j+="/"),z?"/"+j:j},isAbsolute:function $(j){return assertPath(j),j.length>0&&j.charCodeAt(0)===47},join:function $(){if(arguments.length===0)return".";for(var j,z=0;z0&&(j===void 0?j=re:j+="/"+re)}return j===void 0?".":posix.normalize(j)},relative:function $(j,z){if(assertPath(j),assertPath(z),j===z||(j=posix.resolve(j),z=posix.resolve(z),j===z))return"";for(var re=1;rede){if(z.charCodeAt(ae+he)===47)return z.slice(ae+he+1);if(he===0)return z.slice(ae+he)}else ie>de&&(j.charCodeAt(re+he)===47?pe=he:he===0&&(pe=0));break}var _e=j.charCodeAt(re+he),Ce=z.charCodeAt(ae+he);if(_e!==Ce)break;_e===47&&(pe=he)}var $e="";for(he=re+pe+1;he<=oe;++he)(he===oe||j.charCodeAt(he)===47)&&($e.length===0?$e+="..":$e+="/..");return $e.length>0?$e+z.slice(ae+pe):(ae+=pe,z.charCodeAt(ae)===47&&++ae,z.slice(ae))},_makeLong:function $(j){return j},dirname:function $(j){if(assertPath(j),j.length===0)return".";for(var z=j.charCodeAt(0),re=z===47,oe=-1,ie=!0,ae=j.length-1;ae>=1;--ae)if(z=j.charCodeAt(ae),z===47){if(!ie){oe=ae;break}}else ie=!1;return oe===-1?re?"/":".":re&&oe===1?"//":j.slice(0,oe)},basename:function $(j,z){if(z!==void 0&&typeof z!="string")throw new TypeError('"ext" argument must be a string');assertPath(j);var re=0,oe=-1,ie=!0,ae;if(z!==void 0&&z.length>0&&z.length<=j.length){if(z.length===j.length&&z===j)return"";var le=z.length-1,ue=-1;for(ae=j.length-1;ae>=0;--ae){var de=j.charCodeAt(ae);if(de===47){if(!ie){re=ae+1;break}}else ue===-1&&(ie=!1,ue=ae+1),le>=0&&(de===z.charCodeAt(le)?--le===-1&&(oe=ae):(le=-1,oe=ue))}return re===oe?oe=ue:oe===-1&&(oe=j.length),j.slice(re,oe)}else{for(ae=j.length-1;ae>=0;--ae)if(j.charCodeAt(ae)===47){if(!ie){re=ae+1;break}}else oe===-1&&(ie=!1,oe=ae+1);return oe===-1?"":j.slice(re,oe)}},extname:function $(j){assertPath(j);for(var z=-1,re=0,oe=-1,ie=!0,ae=0,le=j.length-1;le>=0;--le){var ue=j.charCodeAt(le);if(ue===47){if(!ie){re=le+1;break}continue}oe===-1&&(ie=!1,oe=le+1),ue===46?z===-1?z=le:ae!==1&&(ae=1):z!==-1&&(ae=-1)}return z===-1||oe===-1||ae===0||ae===1&&z===oe-1&&z===re+1?"":j.slice(z,oe)},format:function $(j){if(j===null||typeof j!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof j);return _format("/",j)},parse:function $(j){assertPath(j);var z={root:"",dir:"",base:"",ext:"",name:""};if(j.length===0)return z;var re=j.charCodeAt(0),oe=re===47,ie;oe?(z.root="/",ie=1):ie=0;for(var ae=-1,le=0,ue=-1,de=!0,pe=j.length-1,he=0;pe>=ie;--pe){if(re=j.charCodeAt(pe),re===47){if(!de){le=pe+1;break}continue}ue===-1&&(de=!1,ue=pe+1),re===46?ae===-1?ae=pe:he!==1&&(he=1):ae!==-1&&(he=-1)}return ae===-1||ue===-1||he===0||he===1&&ae===ue-1&&ae===le+1?ue!==-1&&(le===0&&oe?z.base=z.name=j.slice(1,ue):z.base=z.name=j.slice(le,ue)):(le===0&&oe?(z.name=j.slice(1,ae),z.base=j.slice(1,ue)):(z.name=j.slice(le,ae),z.base=j.slice(le,ue)),z.ext=j.slice(ae,ue)),le>0?z.dir=j.slice(0,le-1):oe&&(z.dir="/"),z},sep:"/",delimiter:":",win32:null,posix:null};posix.posix=posix;var pathBrowserify=posix;const path=getDefaultExportFromCjs(pathBrowserify);function resolveRoutePath($,j){return $?path.resolve($,j??""):j??""}const setupLayouts=$=>{const j={};Object.entries(Object.assign({"/src/layouts/components/AppSetting/index.vue":()=>__vitePreload(()=>import("./index-c23161fc.js"),["assets/index-c23161fc.js","assets/index-4cf9b11c.js","assets/index-2447ea6c.css"]),"/src/layouts/components/Header/index.vue":()=>__vitePreload(()=>import("./index-773a5308.js"),["assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css"]),"/src/layouts/components/HotkeysIntro/index.vue":()=>__vitePreload(()=>import("./index-38f732b4.js"),["assets/index-38f732b4.js","assets/index-ed149689.css"]),"/src/layouts/components/Logo/index.vue":()=>__vitePreload(()=>import("./index-a1dd4585.js"),["assets/index-a1dd4585.js","assets/index-8931d5e1.css"]),"/src/layouts/components/MainSidebar/index.vue":()=>__vitePreload(()=>import("./index-4a97d0a1.js"),["assets/index-4a97d0a1.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/useMenu-92afd7a0.js","assets/index-59cc5a58.css"]),"/src/layouts/components/Search/index.vue":()=>__vitePreload(()=>import("./index-139e6705.js"),["assets/index-139e6705.js","assets/index-fb910e2b.css"]),"/src/layouts/components/SidebarItem/index.vue":()=>__vitePreload(()=>import("./index-6bec1272.js"),["assets/index-6bec1272.js","assets/index-ac6fd7bf.css"]),"/src/layouts/components/SubSidebar/index.vue":()=>__vitePreload(()=>import("./index-c941ad23.js"),["assets/index-c941ad23.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css"]),"/src/layouts/components/Tools/index.vue":()=>__vitePreload(()=>import("./index-55ae7eb6.js").then(oe=>oe.i),["assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css"]),"/src/layouts/components/Topbar/index.vue":()=>__vitePreload(()=>import("./index-91a8f0f1.js"),["assets/index-91a8f0f1.js","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/index-635e8a50.css"]),"/src/layouts/components/views/link.vue":()=>__vitePreload(()=>import("./link-2c09c62d.js"),["assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css"]),"/src/layouts/index.vue":()=>__vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])})).forEach(([oe,ie])=>{let ae=oe.replace("/src/layouts/","").replace(".vue","");j[ae]=ie});function re(oe,ie=!0){return oe.map(ae=>{var le,ue,de,pe;return((le=ae.children)==null?void 0:le.length)>0&&(ae.children=re(ae.children,!1)),ie?{path:ae.path,component:j[((ue=ae.meta)==null?void 0:ue.layout)||"index"],children:[{...ae,path:""}],meta:{isLayout:!0}}:(de=ae.meta)!=null&&de.layout?{path:ae.path,component:j[(pe=ae.meta)==null?void 0:pe.layout],children:[{...ae,path:""}],meta:{isLayout:!0}}:ae})}return re($)};/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -1402,7 +1402,7 @@ PERFORMANCE OF THIS SOFTWARE. `:"
",Ne=he.join(Ie);this._showOrMove(le,function(){this._updateContentNotChangedOnAxis(z,de)?this._updatePosition(le,Ce,ae[0],ae[1],this._tooltipContent,de):this._showTooltipContent(le,Ne,de,Math.random()+"",ae[0],ae[1],Ce,null,_e)})},j.prototype._showSeriesItemTooltip=function(z,re,oe){var ie=this._ecModel,ae=getECData(re),le=ae.seriesIndex,ue=ie.getSeriesByIndex(le),de=ae.dataModel||ue,pe=ae.dataIndex,he=ae.dataType,_e=de.getData(he),Ce=this._renderMode,$e=z.positionDefault,xe=buildTooltipModel([_e.getItemModel(pe),de,ue&&(ue.coordinateSystem||{}).model],this._tooltipModel,$e?{position:$e}:null),Ie=xe.get("trigger");if(!(Ie!=null&&Ie!=="item")){var Ne=de.getDataParams(pe,he),Oe=new TooltipMarkupStyleCreator;Ne.marker=Oe.makeTooltipMarker("item",convertToColorString(Ne.color),Ce);var Ve=normalizeTooltipFormatResult(de.formatTooltip(pe,!1,he)),ze=xe.get("order"),Ue=xe.get("valueFormatter"),Fe=Ve.frag,qe=Fe?buildTooltipMarkup(Ue?extend$1({valueFormatter:Ue},Fe):Fe,Oe,Ce,ze,ie.get("useUTC"),xe.get("textStyle")):Ve.text,Et="item_"+de.name+"_"+pe;this._showOrMove(xe,function(){this._showTooltipContent(xe,qe,Ne,Et,z.offsetX,z.offsetY,z.position,z.target,Oe)}),oe({type:"showTip",dataIndexInside:pe,dataIndex:_e.getRawIndex(pe),seriesIndex:le,from:this.uid})}},j.prototype._showComponentItemTooltip=function(z,re,oe){var ie=getECData(re),ae=ie.tooltipConfig,le=ae.option||{};if(isString$1(le)){var ue=le;le={content:ue,formatter:ue}}var de=[le],pe=this._ecModel.getComponent(ie.componentMainType,ie.componentIndex);pe&&de.push(pe),de.push({formatter:le.content});var he=z.positionDefault,_e=buildTooltipModel(de,this._tooltipModel,he?{position:he}:null),Ce=_e.get("content"),$e=Math.random()+"",xe=new TooltipMarkupStyleCreator;this._showOrMove(_e,function(){var Ie=clone$4(_e.get("formatterParams")||{});this._showTooltipContent(_e,Ce,Ie,$e,z.offsetX,z.offsetY,z.position,re,xe)}),oe({type:"showTip",from:this.uid})},j.prototype._showTooltipContent=function(z,re,oe,ie,ae,le,ue,de,pe){if(this._ticket="",!(!z.get("showContent")||!z.get("show"))){var he=this._tooltipContent;he.setEnterable(z.get("enterable"));var _e=z.get("formatter");ue=ue||z.get("position");var Ce=re,$e=this._getNearestPoint([ae,le],oe,z.get("trigger"),z.get("borderColor")),xe=$e.color;if(_e)if(isString$1(_e)){var Ie=z.ecModel.get("useUTC"),Ne=isArray$2(oe)?oe[0]:oe,Oe=Ne&&Ne.axisType&&Ne.axisType.indexOf("time")>=0;Ce=_e,Oe&&(Ce=format(Ne.axisValue,Ce,Ie)),Ce=formatTpl(Ce,oe,!0)}else if(isFunction$1(_e)){var Ve=bind$2(function(ze,Ue){ze===this._ticket&&(he.setContent(Ue,pe,z,xe,ue),this._updatePosition(z,ue,ae,le,he,oe,de))},this);this._ticket=ie,Ce=_e(oe,ie,Ve)}else Ce=_e;he.setContent(Ce,pe,z,xe,ue),he.show(z,xe),this._updatePosition(z,ue,ae,le,he,oe,de)}},j.prototype._getNearestPoint=function(z,re,oe,ie){if(oe==="axis"||isArray$2(re))return{color:ie||(this._renderMode==="html"?"#fff":"none")};if(!isArray$2(re))return{color:ie||re.color||re.borderColor}},j.prototype._updatePosition=function(z,re,oe,ie,ae,le,ue){var de=this._api.getWidth(),pe=this._api.getHeight();re=re||z.get("position");var he=ae.getSize(),_e=z.get("align"),Ce=z.get("verticalAlign"),$e=ue&&ue.getBoundingRect().clone();if(ue&&$e.applyTransform(ue.transform),isFunction$1(re)&&(re=re([oe,ie],le,ae.el,$e,{viewSize:[de,pe],contentSize:he.slice()})),isArray$2(re))oe=parsePercent(re[0],de),ie=parsePercent(re[1],pe);else if(isObject$4(re)){var xe=re;xe.width=he[0],xe.height=he[1];var Ie=getLayoutRect(xe,{width:de,height:pe});oe=Ie.x,ie=Ie.y,_e=null,Ce=null}else if(isString$1(re)&&ue){var Ne=calcTooltipPosition(re,$e,he,z.get("borderWidth"));oe=Ne[0],ie=Ne[1]}else{var Ne=refixTooltipPosition(oe,ie,ae,de,pe,_e?null:20,Ce?null:20);oe=Ne[0],ie=Ne[1]}if(_e&&(oe-=isCenterAlign(_e)?he[0]/2:_e==="right"?he[0]:0),Ce&&(ie-=isCenterAlign(Ce)?he[1]/2:Ce==="bottom"?he[1]:0),shouldTooltipConfine(z)){var Ne=confineTooltipPosition(oe,ie,ae,de,pe);oe=Ne[0],ie=Ne[1]}ae.moveTo(oe,ie)},j.prototype._updateContentNotChangedOnAxis=function(z,re){var oe=this._lastDataByCoordSys,ie=this._cbParamsList,ae=!!oe&&oe.length===z.length;return ae&&each$f(oe,function(le,ue){var de=le.dataByAxis||[],pe=z[ue]||{},he=pe.dataByAxis||[];ae=ae&&de.length===he.length,ae&&each$f(de,function(_e,Ce){var $e=he[Ce]||{},xe=_e.seriesDataIndices||[],Ie=$e.seriesDataIndices||[];ae=ae&&_e.value===$e.value&&_e.axisType===$e.axisType&&_e.axisId===$e.axisId&&xe.length===Ie.length,ae&&each$f(xe,function(Ne,Oe){var Ve=Ie[Oe];ae=ae&&Ne.seriesIndex===Ve.seriesIndex&&Ne.dataIndex===Ve.dataIndex}),ie&&each$f(_e.seriesDataIndices,function(Ne){var Oe=Ne.seriesIndex,Ve=re[Oe],ze=ie[Oe];Ve&&ze&&ze.data!==Ve.data&&(ae=!1)})})}),this._lastDataByCoordSys=z,this._cbParamsList=re,!!ae},j.prototype._hide=function(z){this._lastDataByCoordSys=null,z({type:"hideTip",from:this.uid})},j.prototype.dispose=function(z,re){env$1.node||!re.getDom()||(clear$1(this,"_updatePosition"),this._tooltipContent.dispose(),unregister("itemTooltip",re))},j.type="tooltip",j}(ComponentView$1);function buildTooltipModel($,j,z){var re=j.ecModel,oe;z?(oe=new Model$1(z,re,re),oe=new Model$1(j.option,oe,re)):oe=j;for(var ie=$.length-1;ie>=0;ie--){var ae=$[ie];ae&&(ae instanceof Model$1&&(ae=ae.get("tooltip",!0)),isString$1(ae)&&(ae={formatter:ae}),ae&&(oe=new Model$1(ae,oe,re)))}return oe}function makeDispatchAction($,j){return $.dispatchAction||bind$2(j.dispatchAction,j)}function refixTooltipPosition($,j,z,re,oe,ie,ae){var le=z.getSize(),ue=le[0],de=le[1];return ie!=null&&($+ue+ie+2>re?$-=ue+ie:$+=ie),ae!=null&&(j+de+ae>oe?j-=de+ae:j+=ae),[$,j]}function confineTooltipPosition($,j,z,re,oe){var ie=z.getSize(),ae=ie[0],le=ie[1];return $=Math.min($+ae,re)-ae,j=Math.min(j+le,oe)-le,$=Math.max($,0),j=Math.max(j,0),[$,j]}function calcTooltipPosition($,j,z,re){var oe=z[0],ie=z[1],ae=Math.ceil(Math.SQRT2*re)+8,le=0,ue=0,de=j.width,pe=j.height;switch($){case"inside":le=j.x+de/2-oe/2,ue=j.y+pe/2-ie/2;break;case"top":le=j.x+de/2-oe/2,ue=j.y-ie-ae;break;case"bottom":le=j.x+de/2-oe/2,ue=j.y+pe+ae;break;case"left":le=j.x-oe-ae,ue=j.y+pe/2-ie/2;break;case"right":le=j.x+de+ae,ue=j.y+pe/2-ie/2}return[le,ue]}function isCenterAlign($){return $==="center"||$==="middle"}function findComponentReference($,j,z){var re=preParseFinder($).queryOptionMap,oe=re.keys()[0];if(!(!oe||oe==="series")){var ie=queryReferringComponents(j,oe,re.get(oe),{useDefault:!1,enableAll:!1,enableNone:!1}),ae=ie.models[0];if(ae){var le=z.getViewOfComponentModel(ae),ue;if(le.group.traverse(function(de){var pe=getECData(de).tooltipConfig;if(pe&&pe.name===$.name)return ue=de,!0}),ue)return{componentMainType:oe,componentIndex:ae.componentIndex,el:ue}}}}const TooltipView$1=TooltipView;function install$i($){use(install$q),$.registerComponentModel(TooltipModel$1),$.registerComponentView(TooltipView$1),$.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},noop$2),$.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},noop$2)}var DEFAULT_TOOLBOX_BTNS=["rect","polygon","keep","clear"];function brushPreprocessor($,j){var z=normalizeToArray($?$.brush:[]);if(z.length){var re=[];each$f(z,function(ue){var de=ue.hasOwnProperty("toolbox")?ue.toolbox:[];de instanceof Array&&(re=re.concat(de))});var oe=$&&$.toolbox;isArray$2(oe)&&(oe=oe[0]),oe||(oe={feature:{}},$.toolbox=[oe]);var ie=oe.feature||(oe.feature={}),ae=ie.brush||(ie.brush={}),le=ae.type||(ae.type=[]);le.push.apply(le,re),removeDuplicate(le),j&&!le.length&&le.push.apply(le,DEFAULT_TOOLBOX_BTNS)}}function removeDuplicate($){var j={};each$f($,function(z){j[z]=1}),$.length=0,each$f(j,function(z,re){$.push(re)})}var each$4=each$f;function hasKeys($){if($){for(var j in $)if($.hasOwnProperty(j))return!0}}function createVisualMappings($,j,z){var re={};return each$4(j,function(ie){var ae=re[ie]=oe();each$4($[ie],function(le,ue){if(VisualMapping$1.isValidType(ue)){var de={type:ue,visual:le};z&&z(de,ie),ae[ue]=new VisualMapping$1(de),ue==="opacity"&&(de=clone$4(de),de.type="colorAlpha",ae.__hidden.__alphaForOpacity=new VisualMapping$1(de))}})}),re;function oe(){var ie=function(){};ie.prototype.__hidden=ie.prototype;var ae=new ie;return ae}}function replaceVisualOption($,j,z){var re;each$f(z,function(oe){j.hasOwnProperty(oe)&&hasKeys(j[oe])&&(re=!0)}),re&&each$f(z,function(oe){j.hasOwnProperty(oe)&&hasKeys(j[oe])?$[oe]=clone$4(j[oe]):delete $[oe]})}function applyVisual($,j,z,re,oe,ie){var ae={};each$f($,function(he){var _e=VisualMapping$1.prepareVisualTypes(j[he]);ae[he]=_e});var le;function ue(he){return getItemVisualFromData(z,le,he)}function de(he,_e){setItemVisualFromData(z,le,he,_e)}ie==null?z.each(pe):z.each([ie],pe);function pe(he,_e){le=ie==null?he:_e;var Ce=z.getRawDataItem(le);if(!(Ce&&Ce.visualMap===!1))for(var $e=re.call(oe,he),xe=j[$e],Ie=ae[$e],Ne=0,Oe=Ie.length;Nej[0][1]&&(j[0][1]=ie[0]),ie[1]j[1][1]&&(j[1][1]=ie[1])}return j&&getBoundingRectFromMinMax(j)}};function getBoundingRectFromMinMax($){return new BoundingRect$1($[0][0],$[1][0],$[0][1]-$[0][0],$[1][1]-$[1][0])}var BrushView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.prototype.init=function(z,re){this.ecModel=z,this.api=re,this.model,(this._brushController=new BrushController$1(re.getZr())).on("brush",bind$2(this._onBrush,this)).mount()},j.prototype.render=function(z,re,oe,ie){this.model=z,this._updateController(z,re,oe,ie)},j.prototype.updateTransform=function(z,re,oe,ie){layoutCovers(re),this._updateController(z,re,oe,ie)},j.prototype.updateVisual=function(z,re,oe,ie){this.updateTransform(z,re,oe,ie)},j.prototype.updateView=function(z,re,oe,ie){this._updateController(z,re,oe,ie)},j.prototype._updateController=function(z,re,oe,ie){(!ie||ie.$from!==z.id)&&this._brushController.setPanels(z.brushTargetManager.makePanelOpts(oe)).enableBrush(z.brushOption).updateCovers(z.areas.slice())},j.prototype.dispose=function(){this._brushController.dispose()},j.prototype._onBrush=function(z){var re=this.model.id,oe=this.model.brushTargetManager.setOutputRanges(z.areas,this.ecModel);(!z.isEnd||z.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:re,areas:clone$4(oe),$from:re}),z.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:re,areas:clone$4(oe),$from:re})},j.type="brush",j}(ComponentView$1);const BrushView$1=BrushView;var DEFAULT_OUT_OF_BRUSH_COLOR="#ddd",BrushModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z.areas=[],z.brushOption={},z}return j.prototype.optionUpdated=function(z,re){var oe=this.option;!re&&replaceVisualOption(oe,z,["inBrush","outOfBrush"]);var ie=oe.inBrush=oe.inBrush||{};oe.outOfBrush=oe.outOfBrush||{color:DEFAULT_OUT_OF_BRUSH_COLOR},ie.hasOwnProperty("liftZ")||(ie.liftZ=5)},j.prototype.setAreas=function(z){z&&(this.areas=map$1(z,function(re){return generateBrushOption(this.option,re)},this))},j.prototype.setBrushOption=function(z){this.brushOption=generateBrushOption(this.option,z),this.brushType=this.brushOption.brushType},j.type="brush",j.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],j.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},j}(ComponentModel$1);function generateBrushOption($,j){return merge$1({brushType:$.brushType,brushMode:$.brushMode,transformable:$.transformable,brushStyle:new Model$1($.brushStyle).getItemStyle(),removeOnClick:$.removeOnClick,z:$.z},j,!0)}const BrushModel$1=BrushModel;var ICON_TYPES=["rect","polygon","lineX","lineY","keep","clear"],BrushFeature=function($){__extends(j,$);function j(){return $!==null&&$.apply(this,arguments)||this}return j.prototype.render=function(z,re,oe){var ie,ae,le;re.eachComponent({mainType:"brush"},function(ue){ie=ue.brushType,ae=ue.brushOption.brushMode||"single",le=le||!!ue.areas.length}),this._brushType=ie,this._brushMode=ae,each$f(z.get("type",!0),function(ue){z.setIconStatus(ue,(ue==="keep"?ae==="multiple":ue==="clear"?le:ue===ie)?"emphasis":"normal")})},j.prototype.updateView=function(z,re,oe){this.render(z,re,oe)},j.prototype.getIcons=function(){var z=this.model,re=z.get("icon",!0),oe={};return each$f(z.get("type",!0),function(ie){re[ie]&&(oe[ie]=re[ie])}),oe},j.prototype.onclick=function(z,re,oe){var ie=this._brushType,ae=this._brushMode;oe==="clear"?(re.dispatchAction({type:"axisAreaSelect",intervals:[]}),re.dispatchAction({type:"brush",command:"clear",areas:[]})):re.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:oe==="keep"?ie:ie===oe?!1:oe,brushMode:oe==="keep"?ae==="multiple"?"single":"multiple":ae}})},j.getDefaultOption=function(z){var re={show:!0,type:ICON_TYPES.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:z.getLocaleModel().get(["toolbox","brush","title"])};return re},j}(ToolboxFeature);const BrushFeature$1=BrushFeature;function install$h($){$.registerComponentView(BrushView$1),$.registerComponentModel(BrushModel$1),$.registerPreprocessor(brushPreprocessor),$.registerVisual($.PRIORITY.VISUAL.BRUSH,brushVisual),$.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(j,z){z.eachComponent({mainType:"brush",query:j},function(re){re.setAreas(j.areas)})}),$.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},noop$2),$.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},noop$2),registerFeature("brush",BrushFeature$1)}var TitleModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z.layoutMode={type:"box",ignoreSize:!0},z}return j.type="title",j.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},j}(ComponentModel$1),TitleView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.prototype.render=function(z,re,oe){if(this.group.removeAll(),!!z.get("show")){var ie=this.group,ae=z.getModel("textStyle"),le=z.getModel("subtextStyle"),ue=z.get("textAlign"),de=retrieve2(z.get("textBaseline"),z.get("textVerticalAlign")),pe=new ZRText$1({style:createTextStyle(ae,{text:z.get("text"),fill:ae.getTextColor()},{disableBox:!0}),z2:10}),he=pe.getBoundingRect(),_e=z.get("subtext"),Ce=new ZRText$1({style:createTextStyle(le,{text:_e,fill:le.getTextColor(),y:he.height+z.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),$e=z.get("link"),xe=z.get("sublink"),Ie=z.get("triggerEvent",!0);pe.silent=!$e&&!Ie,Ce.silent=!xe&&!Ie,$e&&pe.on("click",function(){windowOpen($e,"_"+z.get("target"))}),xe&&Ce.on("click",function(){windowOpen(xe,"_"+z.get("subtarget"))}),getECData(pe).eventData=getECData(Ce).eventData=Ie?{componentType:"title",componentIndex:z.componentIndex}:null,ie.add(pe),_e&&ie.add(Ce);var Ne=ie.getBoundingRect(),Oe=z.getBoxLayoutParams();Oe.width=Ne.width,Oe.height=Ne.height;var Ve=getLayoutRect(Oe,{width:oe.getWidth(),height:oe.getHeight()},z.get("padding"));ue||(ue=z.get("left")||z.get("right"),ue==="middle"&&(ue="center"),ue==="right"?Ve.x+=Ve.width:ue==="center"&&(Ve.x+=Ve.width/2)),de||(de=z.get("top")||z.get("bottom"),de==="center"&&(de="middle"),de==="bottom"?Ve.y+=Ve.height:de==="middle"&&(Ve.y+=Ve.height/2),de=de||"top"),ie.x=Ve.x,ie.y=Ve.y,ie.markRedraw();var ze={align:ue,verticalAlign:de};pe.setStyle(ze),Ce.setStyle(ze),Ne=ie.getBoundingRect();var Ue=Ve.margin,Fe=z.getItemStyle(["color","opacity"]);Fe.fill=z.get("backgroundColor");var qe=new Rect$3({shape:{x:Ne.x-Ue[3],y:Ne.y-Ue[0],width:Ne.width+Ue[1]+Ue[3],height:Ne.height+Ue[0]+Ue[2],r:z.get("borderRadius")},style:Fe,subPixelOptimize:!0,silent:!0});ie.add(qe)}},j.type="title",j}(ComponentView$1);function install$g($){$.registerComponentModel(TitleModel),$.registerComponentView(TitleView)}var TimelineModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z.layoutMode="box",z}return j.prototype.init=function(z,re,oe){this.mergeDefaultAndTheme(z,oe),this._initData()},j.prototype.mergeOption=function(z){$.prototype.mergeOption.apply(this,arguments),this._initData()},j.prototype.setCurrentIndex=function(z){z==null&&(z=this.option.currentIndex);var re=this._data.count();this.option.loop?z=(z%re+re)%re:(z>=re&&(z=re-1),z<0&&(z=0)),this.option.currentIndex=z},j.prototype.getCurrentIndex=function(){return this.option.currentIndex},j.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},j.prototype.setPlayState=function(z){this.option.autoPlay=!!z},j.prototype.getPlayState=function(){return!!this.option.autoPlay},j.prototype._initData=function(){var z=this.option,re=z.data||[],oe=z.axisType,ie=this._names=[],ae;oe==="category"?(ae=[],each$f(re,function(de,pe){var he=convertOptionIdName(getDataItemValue(de),""),_e;isObject$4(de)?(_e=clone$4(de),_e.value=pe):_e=pe,ae.push(_e),ie.push(he)})):ae=re;var le={category:"ordinal",time:"time",value:"number"}[oe]||"number",ue=this._data=new SeriesData$1([{name:"value",type:le}],this);ue.initData(ae,ie)},j.prototype.getData=function(){return this._data},j.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},j.type="timeline",j.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},j}(ComponentModel$1);const TimelineModel$1=TimelineModel;var SliderTimelineModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.type="timeline.slider",j.defaultOption=inheritDefaultOption(TimelineModel$1.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),j}(TimelineModel$1);mixin(SliderTimelineModel,DataFormatMixin.prototype);const SliderTimelineModel$1=SliderTimelineModel;var TimelineView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.type="timeline",j}(ComponentView$1);const TimelineView$1=TimelineView;var TimelineAxis=function($){__extends(j,$);function j(z,re,oe,ie){var ae=$.call(this,z,re,oe)||this;return ae.type=ie||"value",ae}return j.prototype.getLabelModel=function(){return this.model.getModel("label")},j.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},j}(Axis$1);const TimelineAxis$1=TimelineAxis;var PI=Math.PI,labelDataIndexStore=makeInner(),SliderTimelineView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.prototype.init=function(z,re){this.api=re},j.prototype.render=function(z,re,oe){if(this.model=z,this.api=oe,this.ecModel=re,this.group.removeAll(),z.get("show",!0)){var ie=this._layout(z,oe),ae=this._createGroup("_mainGroup"),le=this._createGroup("_labelGroup"),ue=this._axis=this._createAxis(ie,z);z.formatTooltip=function(de){var pe=ue.scale.getLabel({value:de});return createTooltipMarkup("nameValue",{noName:!0,value:pe})},each$f(["AxisLine","AxisTick","Control","CurrentPointer"],function(de){this["_render"+de](ie,ae,ue,z)},this),this._renderAxisLabel(ie,le,ue,z),this._position(ie,z)}this._doPlayStop(),this._updateTicksStatus()},j.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},j.prototype.dispose=function(){this._clearTimer()},j.prototype._layout=function(z,re){var oe=z.get(["label","position"]),ie=z.get("orient"),ae=getViewRect(z,re),le;oe==null||oe==="auto"?le=ie==="horizontal"?ae.y+ae.height/2=0||le==="+"?"left":"right"},de={horizontal:le>=0||le==="+"?"top":"bottom",vertical:"middle"},pe={horizontal:0,vertical:PI/2},he=ie==="vertical"?ae.height:ae.width,_e=z.getModel("controlStyle"),Ce=_e.get("show",!0),$e=Ce?_e.get("itemSize"):0,xe=Ce?_e.get("itemGap"):0,Ie=$e+xe,Ne=z.get(["label","rotate"])||0;Ne=Ne*PI/180;var Oe,Ve,ze,Ue=_e.get("position",!0),Fe=Ce&&_e.get("showPlayBtn",!0),qe=Ce&&_e.get("showPrevBtn",!0),Et=Ce&&_e.get("showNextBtn",!0),Pt=0,Lt=he;Ue==="left"||Ue==="bottom"?(Fe&&(Oe=[0,0],Pt+=Ie),qe&&(Ve=[Pt,0],Pt+=Ie),Et&&(ze=[Lt-$e,0],Lt-=Ie)):(Fe&&(Oe=[Lt-$e,0],Lt-=Ie),qe&&(Ve=[0,0],Pt+=Ie),Et&&(ze=[Lt-$e,0],Lt-=Ie));var jt=[Pt,Lt];return z.get("inverse")&&jt.reverse(),{viewRect:ae,mainLength:he,orient:ie,rotation:pe[ie],labelRotation:Ne,labelPosOpt:le,labelAlign:z.get(["label","align"])||ue[ie],labelBaseline:z.get(["label","verticalAlign"])||z.get(["label","baseline"])||de[ie],playPosition:Oe,prevBtnPosition:Ve,nextBtnPosition:ze,axisExtent:jt,controlSize:$e,controlGap:xe}},j.prototype._position=function(z,re){var oe=this._mainGroup,ie=this._labelGroup,ae=z.viewRect;if(z.orient==="vertical"){var le=create$1(),ue=ae.x,de=ae.y+ae.height;translate(le,le,[-ue,-de]),rotate(le,le,-PI/2),translate(le,le,[ue,de]),ae=ae.clone(),ae.applyTransform(le)}var pe=Oe(ae),he=Oe(oe.getBoundingRect()),_e=Oe(ie.getBoundingRect()),Ce=[oe.x,oe.y],$e=[ie.x,ie.y];$e[0]=Ce[0]=pe[0][0];var xe=z.labelPosOpt;if(xe==null||isString$1(xe)){var Ie=xe==="+"?0:1;Ve(Ce,he,pe,1,Ie),Ve($e,_e,pe,1,1-Ie)}else{var Ie=xe>=0?0:1;Ve(Ce,he,pe,1,Ie),$e[1]=Ce[1]+xe}oe.setPosition(Ce),ie.setPosition($e),oe.rotation=ie.rotation=z.rotation,Ne(oe),Ne(ie);function Ne(ze){ze.originX=pe[0][0]-ze.x,ze.originY=pe[1][0]-ze.y}function Oe(ze){return[[ze.x,ze.x+ze.width],[ze.y,ze.y+ze.height]]}function Ve(ze,Ue,Fe,qe,Et){ze[qe]+=Fe[qe][Et]-Ue[qe][Et]}},j.prototype._createAxis=function(z,re){var oe=re.getData(),ie=re.get("axisType"),ae=createScaleByModel(re,ie);ae.getTicks=function(){return oe.mapArray(["value"],function(de){return{value:de}})};var le=oe.getDataExtent("value");ae.setExtent(le[0],le[1]),ae.calcNiceTicks();var ue=new TimelineAxis$1("value",ae,z.axisExtent,ie);return ue.model=re,ue},j.prototype._createGroup=function(z){var re=this[z]=new Group$4;return this.group.add(re),re},j.prototype._renderAxisLine=function(z,re,oe,ie){var ae=oe.getExtent();if(ie.get(["lineStyle","show"])){var le=new Line$3({shape:{x1:ae[0],y1:0,x2:ae[1],y2:0},style:extend$1({lineCap:"round"},ie.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});re.add(le);var ue=this._progressLine=new Line$3({shape:{x1:ae[0],x2:this._currentPointer?this._currentPointer.x:ae[0],y1:0,y2:0},style:defaults$2({lineCap:"round",lineWidth:le.style.lineWidth},ie.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});re.add(ue)}},j.prototype._renderAxisTick=function(z,re,oe,ie){var ae=this,le=ie.getData(),ue=oe.scale.getTicks();this._tickSymbols=[],each$f(ue,function(de){var pe=oe.dataToCoord(de.value),he=le.getItemModel(de.value),_e=he.getModel("itemStyle"),Ce=he.getModel(["emphasis","itemStyle"]),$e=he.getModel(["progress","itemStyle"]),xe={x:pe,y:0,onclick:bind$2(ae._changeTimeline,ae,de.value)},Ie=giveSymbol(he,_e,re,xe);Ie.ensureState("emphasis").style=Ce.getItemStyle(),Ie.ensureState("progress").style=$e.getItemStyle(),enableHoverEmphasis(Ie);var Ne=getECData(Ie);he.get("tooltip")?(Ne.dataIndex=de.value,Ne.dataModel=ie):Ne.dataIndex=Ne.dataModel=null,ae._tickSymbols.push(Ie)})},j.prototype._renderAxisLabel=function(z,re,oe,ie){var ae=this,le=oe.getLabelModel();if(le.get("show")){var ue=ie.getData(),de=oe.getViewLabels();this._tickLabels=[],each$f(de,function(pe){var he=pe.tickValue,_e=ue.getItemModel(he),Ce=_e.getModel("label"),$e=_e.getModel(["emphasis","label"]),xe=_e.getModel(["progress","label"]),Ie=oe.dataToCoord(pe.tickValue),Ne=new ZRText$1({x:Ie,y:0,rotation:z.labelRotation-z.rotation,onclick:bind$2(ae._changeTimeline,ae,he),silent:!1,style:createTextStyle(Ce,{text:pe.formattedLabel,align:z.labelAlign,verticalAlign:z.labelBaseline})});Ne.ensureState("emphasis").style=createTextStyle($e),Ne.ensureState("progress").style=createTextStyle(xe),re.add(Ne),enableHoverEmphasis(Ne),labelDataIndexStore(Ne).dataIndex=he,ae._tickLabels.push(Ne)})}},j.prototype._renderControl=function(z,re,oe,ie){var ae=z.controlSize,le=z.rotation,ue=ie.getModel("controlStyle").getItemStyle(),de=ie.getModel(["emphasis","controlStyle"]).getItemStyle(),pe=ie.getPlayState(),he=ie.get("inverse",!0);_e(z.nextBtnPosition,"next",bind$2(this._changeTimeline,this,he?"-":"+")),_e(z.prevBtnPosition,"prev",bind$2(this._changeTimeline,this,he?"+":"-")),_e(z.playPosition,pe?"stop":"play",bind$2(this._handlePlayClick,this,!pe),!0);function _e(Ce,$e,xe,Ie){if(Ce){var Ne=parsePercent$1(retrieve2(ie.get(["controlStyle",$e+"BtnSize"]),ae),ae),Oe=[0,-Ne/2,Ne,Ne],Ve=makeControlIcon(ie,$e+"Icon",Oe,{x:Ce[0],y:Ce[1],originX:ae/2,originY:0,rotation:Ie?-le:0,rectHover:!0,style:ue,onclick:xe});Ve.ensureState("emphasis").style=de,re.add(Ve),enableHoverEmphasis(Ve)}}},j.prototype._renderCurrentPointer=function(z,re,oe,ie){var ae=ie.getData(),le=ie.getCurrentIndex(),ue=ae.getItemModel(le).getModel("checkpointStyle"),de=this,pe={onCreate:function(he){he.draggable=!0,he.drift=bind$2(de._handlePointerDrag,de),he.ondragend=bind$2(de._handlePointerDragend,de),pointerMoveTo(he,de._progressLine,le,oe,ie,!0)},onUpdate:function(he){pointerMoveTo(he,de._progressLine,le,oe,ie)}};this._currentPointer=giveSymbol(ue,ue,this._mainGroup,{},this._currentPointer,pe)},j.prototype._handlePlayClick=function(z){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:z,from:this.uid})},j.prototype._handlePointerDrag=function(z,re,oe){this._clearTimer(),this._pointerChangeTimeline([oe.offsetX,oe.offsetY])},j.prototype._handlePointerDragend=function(z){this._pointerChangeTimeline([z.offsetX,z.offsetY],!0)},j.prototype._pointerChangeTimeline=function(z,re){var oe=this._toAxisCoord(z)[0],ie=this._axis,ae=asc$2(ie.getExtent().slice());oe>ae[1]&&(oe=ae[1]),oe=0&&(ae[ie]=+ae[ie].toFixed(_e)),[ae,he]}var markerTypeCalculator={min:curry$1(markerTypeCalculatorWithExtent,"min"),max:curry$1(markerTypeCalculatorWithExtent,"max"),average:curry$1(markerTypeCalculatorWithExtent,"average"),median:curry$1(markerTypeCalculatorWithExtent,"median")};function dataTransform($,j){if(j){var z=$.getData(),re=$.coordinateSystem,oe=re&&re.dimensions;if(!hasXAndY(j)&&!isArray$2(j.coord)&&isArray$2(oe)){var ie=getAxisInfo(j,z,re,$);if(j=clone$4(j),j.type&&markerTypeCalculator[j.type]&&ie.baseAxis&&ie.valueAxis){var ae=indexOf(oe,ie.baseAxis.dim),le=indexOf(oe,ie.valueAxis.dim),ue=markerTypeCalculator[j.type](z,ie.baseDataDim,ie.valueDataDim,ae,le);j.coord=ue[0],j.value=ue[1]}else j.coord=[j.xAxis!=null?j.xAxis:j.radiusAxis,j.yAxis!=null?j.yAxis:j.angleAxis]}if(j.coord==null||!isArray$2(oe))j.coord=[];else for(var de=j.coord,pe=0;pe<2;pe++)markerTypeCalculator[de[pe]]&&(de[pe]=numCalculate(z,z.mapDimension(oe[pe]),de[pe]));return j}}function getAxisInfo($,j,z,re){var oe={};return $.valueIndex!=null||$.valueDim!=null?(oe.valueDataDim=$.valueIndex!=null?j.getDimension($.valueIndex):$.valueDim,oe.valueAxis=z.getAxis(dataDimToCoordDim(re,oe.valueDataDim)),oe.baseAxis=z.getOtherAxis(oe.valueAxis),oe.baseDataDim=j.mapDimension(oe.baseAxis.dim)):(oe.baseAxis=re.getBaseAxis(),oe.valueAxis=z.getOtherAxis(oe.baseAxis),oe.baseDataDim=j.mapDimension(oe.baseAxis.dim),oe.valueDataDim=j.mapDimension(oe.valueAxis.dim)),oe}function dataDimToCoordDim($,j){var z=$.getData().getDimensionInfo(j);return z&&z.coordDim}function dataFilter($,j){return $&&$.containData&&j.coord&&!hasXOrY(j)?$.containData(j.coord):!0}function zoneFilter($,j,z){return $&&$.containZone&&j.coord&&z.coord&&!hasXOrY(j)&&!hasXOrY(z)?$.containZone(j.coord,z.coord):!0}function createMarkerDimValueGetter($,j){return $?function(z,re,oe,ie){var ae=ie<2?z.coord&&z.coord[ie]:z.value;return parseDataValue(ae,j[ie])}:function(z,re,oe,ie){return parseDataValue(z.value,j[ie])}}function numCalculate($,j,z){if(z==="average"){var re=0,oe=0;return $.each(j,function(ie,ae){isNaN(ie)||(re+=ie,oe++)}),re/oe}else return z==="median"?$.getMedian(j):$.getDataExtent(j)[z==="max"?1:0]}var inner$4=makeInner(),MarkerView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.prototype.init=function(){this.markerGroupMap=createHashMap()},j.prototype.render=function(z,re,oe){var ie=this,ae=this.markerGroupMap;ae.each(function(le){inner$4(le).keep=!1}),re.eachSeries(function(le){var ue=MarkerModel$1.getMarkerModelFromSeries(le,ie.type);ue&&ie.renderSeries(le,ue,re,oe)}),ae.each(function(le){!inner$4(le).keep&&ie.group.remove(le.group)})},j.prototype.markKeep=function(z){inner$4(z).keep=!0},j.prototype.toggleBlurSeries=function(z,re){var oe=this;each$f(z,function(ie){var ae=MarkerModel$1.getMarkerModelFromSeries(ie,oe.type);if(ae){var le=ae.getData();le.eachItemGraphicEl(function(ue){ue&&(re?enterBlur(ue):leaveBlur(ue))})}})},j.type="marker",j}(ComponentView$1);const MarkerView$1=MarkerView;function updateMarkerLayout($,j,z){var re=j.coordinateSystem;$.each(function(oe){var ie=$.getItemModel(oe),ae,le=parsePercent(ie.get("x"),z.getWidth()),ue=parsePercent(ie.get("y"),z.getHeight());if(!isNaN(le)&&!isNaN(ue))ae=[le,ue];else if(j.getMarkerPosition)ae=j.getMarkerPosition($.getValues($.dimensions,oe));else if(re){var de=$.get(re.dimensions[0],oe),pe=$.get(re.dimensions[1],oe);ae=re.dataToPoint([de,pe])}isNaN(le)||(ae[0]=le),isNaN(ue)||(ae[1]=ue),$.setItemLayout(oe,ae)})}var MarkPointView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.prototype.updateTransform=function(z,re,oe){re.eachSeries(function(ie){var ae=MarkerModel$1.getMarkerModelFromSeries(ie,"markPoint");ae&&(updateMarkerLayout(ae.getData(),ie,oe),this.markerGroupMap.get(ie.id).updateLayout())},this)},j.prototype.renderSeries=function(z,re,oe,ie){var ae=z.coordinateSystem,le=z.id,ue=z.getData(),de=this.markerGroupMap,pe=de.get(le)||de.set(le,new SymbolDraw$1),he=createData(ae,z,re);re.setData(he),updateMarkerLayout(re.getData(),z,ie),he.each(function(_e){var Ce=he.getItemModel(_e),$e=Ce.getShallow("symbol"),xe=Ce.getShallow("symbolSize"),Ie=Ce.getShallow("symbolRotate"),Ne=Ce.getShallow("symbolOffset"),Oe=Ce.getShallow("symbolKeepAspect");if(isFunction$1($e)||isFunction$1(xe)||isFunction$1(Ie)||isFunction$1(Ne)){var Ve=re.getRawValue(_e),ze=re.getDataParams(_e);isFunction$1($e)&&($e=$e(Ve,ze)),isFunction$1(xe)&&(xe=xe(Ve,ze)),isFunction$1(Ie)&&(Ie=Ie(Ve,ze)),isFunction$1(Ne)&&(Ne=Ne(Ve,ze))}var Ue=Ce.getModel("itemStyle").getItemStyle(),Fe=getVisualFromData(ue,"color");Ue.fill||(Ue.fill=Fe),he.setItemVisual(_e,{symbol:$e,symbolSize:xe,symbolRotate:Ie,symbolOffset:Ne,symbolKeepAspect:Oe,style:Ue})}),pe.updateData(he),this.group.add(pe.group),he.eachItemGraphicEl(function(_e){_e.traverse(function(Ce){getECData(Ce).dataModel=re})}),this.markKeep(pe),pe.group.silent=re.get("silent")||z.get("silent")},j.type="markPoint",j}(MarkerView$1);function createData($,j,z){var re;$?re=map$1($&&$.dimensions,function(le){var ue=j.getData().getDimensionInfo(j.getData().mapDimension(le))||{};return extend$1(extend$1({},ue),{name:le,ordinalMeta:null})}):re=[{name:"value",type:"float"}];var oe=new SeriesData$1(re,z),ie=map$1(z.get("data"),curry$1(dataTransform,j));$&&(ie=filter(ie,curry$1(dataFilter,$)));var ae=createMarkerDimValueGetter(!!$,re);return oe.initData(ie,null,ae),oe}const MarkPointView$1=MarkPointView;function install$e($){$.registerComponentModel(MarkPointModel$1),$.registerComponentView(MarkPointView$1),$.registerPreprocessor(function(j){checkMarkerInSeries(j.series,"markPoint")&&(j.markPoint=j.markPoint||{})})}var MarkLineModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.prototype.createMarkerModelFromSeries=function(z,re,oe){return new j(z,re,oe)},j.type="markLine",j.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},j}(MarkerModel$1);const MarkLineModel$1=MarkLineModel;var inner$3=makeInner(),markLineTransform=function($,j,z,re){var oe=$.getData(),ie;if(isArray$2(re))ie=re;else{var ae=re.type;if(ae==="min"||ae==="max"||ae==="average"||ae==="median"||re.xAxis!=null||re.yAxis!=null){var le=void 0,ue=void 0;if(re.yAxis!=null||re.xAxis!=null)le=j.getAxis(re.yAxis!=null?"y":"x"),ue=retrieve(re.yAxis,re.xAxis);else{var de=getAxisInfo(re,oe,j,$);le=de.valueAxis;var pe=getStackedDimension(oe,de.valueDataDim);ue=numCalculate(oe,pe,ae)}var he=le.dim==="x"?0:1,_e=1-he,Ce=clone$4(re),$e={coord:[]};Ce.type=null,Ce.coord=[],Ce.coord[_e]=-1/0,$e.coord[_e]=1/0;var xe=z.get("precision");xe>=0&&isNumber$1(ue)&&(ue=+ue.toFixed(Math.min(xe,20))),Ce.coord[he]=$e.coord[he]=ue,ie=[Ce,$e,{type:ae,valueIndex:re.valueIndex,value:ue}]}else ie=[]}var Ie=[dataTransform($,ie[0]),dataTransform($,ie[1]),extend$1({},ie[2])];return Ie[2].type=Ie[2].type||null,merge$1(Ie[2],Ie[0]),merge$1(Ie[2],Ie[1]),Ie};function isInfinity$1($){return!isNaN($)&&!isFinite($)}function ifMarkLineHasOnlyDim($,j,z,re){var oe=1-$,ie=re.dimensions[$];return isInfinity$1(j[oe])&&isInfinity$1(z[oe])&&j[$]===z[$]&&re.getAxis(ie).containData(j[$])}function markLineFilter($,j){if($.type==="cartesian2d"){var z=j[0].coord,re=j[1].coord;if(z&&re&&(ifMarkLineHasOnlyDim(1,z,re,$)||ifMarkLineHasOnlyDim(0,z,re,$)))return!0}return dataFilter($,j[0])&&dataFilter($,j[1])}function updateSingleMarkerEndLayout($,j,z,re,oe){var ie=re.coordinateSystem,ae=$.getItemModel(j),le,ue=parsePercent(ae.get("x"),oe.getWidth()),de=parsePercent(ae.get("y"),oe.getHeight());if(!isNaN(ue)&&!isNaN(de))le=[ue,de];else{if(re.getMarkerPosition)le=re.getMarkerPosition($.getValues($.dimensions,j));else{var pe=ie.dimensions,he=$.get(pe[0],j),_e=$.get(pe[1],j);le=ie.dataToPoint([he,_e])}if(isCoordinateSystemType(ie,"cartesian2d")){var Ce=ie.getAxis("x"),$e=ie.getAxis("y"),pe=ie.dimensions;isInfinity$1($.get(pe[0],j))?le[0]=Ce.toGlobalCoord(Ce.getExtent()[z?0:1]):isInfinity$1($.get(pe[1],j))&&(le[1]=$e.toGlobalCoord($e.getExtent()[z?0:1]))}isNaN(ue)||(le[0]=ue),isNaN(de)||(le[1]=de)}$.setItemLayout(j,le)}var MarkLineView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.prototype.updateTransform=function(z,re,oe){re.eachSeries(function(ie){var ae=MarkerModel$1.getMarkerModelFromSeries(ie,"markLine");if(ae){var le=ae.getData(),ue=inner$3(ae).from,de=inner$3(ae).to;ue.each(function(pe){updateSingleMarkerEndLayout(ue,pe,!0,ie,oe),updateSingleMarkerEndLayout(de,pe,!1,ie,oe)}),le.each(function(pe){le.setItemLayout(pe,[ue.getItemLayout(pe),de.getItemLayout(pe)])}),this.markerGroupMap.get(ie.id).updateLayout()}},this)},j.prototype.renderSeries=function(z,re,oe,ie){var ae=z.coordinateSystem,le=z.id,ue=z.getData(),de=this.markerGroupMap,pe=de.get(le)||de.set(le,new LineDraw$1);this.group.add(pe.group);var he=createList$1(ae,z,re),_e=he.from,Ce=he.to,$e=he.line;inner$3(re).from=_e,inner$3(re).to=Ce,re.setData($e);var xe=re.get("symbol"),Ie=re.get("symbolSize"),Ne=re.get("symbolRotate"),Oe=re.get("symbolOffset");isArray$2(xe)||(xe=[xe,xe]),isArray$2(Ie)||(Ie=[Ie,Ie]),isArray$2(Ne)||(Ne=[Ne,Ne]),isArray$2(Oe)||(Oe=[Oe,Oe]),he.from.each(function(ze){Ve(_e,ze,!0),Ve(Ce,ze,!1)}),$e.each(function(ze){var Ue=$e.getItemModel(ze).getModel("lineStyle").getLineStyle();$e.setItemLayout(ze,[_e.getItemLayout(ze),Ce.getItemLayout(ze)]),Ue.stroke==null&&(Ue.stroke=_e.getItemVisual(ze,"style").fill),$e.setItemVisual(ze,{fromSymbolKeepAspect:_e.getItemVisual(ze,"symbolKeepAspect"),fromSymbolOffset:_e.getItemVisual(ze,"symbolOffset"),fromSymbolRotate:_e.getItemVisual(ze,"symbolRotate"),fromSymbolSize:_e.getItemVisual(ze,"symbolSize"),fromSymbol:_e.getItemVisual(ze,"symbol"),toSymbolKeepAspect:Ce.getItemVisual(ze,"symbolKeepAspect"),toSymbolOffset:Ce.getItemVisual(ze,"symbolOffset"),toSymbolRotate:Ce.getItemVisual(ze,"symbolRotate"),toSymbolSize:Ce.getItemVisual(ze,"symbolSize"),toSymbol:Ce.getItemVisual(ze,"symbol"),style:Ue})}),pe.updateData($e),he.line.eachItemGraphicEl(function(ze){getECData(ze).dataModel=re,ze.traverse(function(Ue){getECData(Ue).dataModel=re})});function Ve(ze,Ue,Fe){var qe=ze.getItemModel(Ue);updateSingleMarkerEndLayout(ze,Ue,Fe,z,ie);var Et=qe.getModel("itemStyle").getItemStyle();Et.fill==null&&(Et.fill=getVisualFromData(ue,"color")),ze.setItemVisual(Ue,{symbolKeepAspect:qe.get("symbolKeepAspect"),symbolOffset:retrieve2(qe.get("symbolOffset",!0),Oe[Fe?0:1]),symbolRotate:retrieve2(qe.get("symbolRotate",!0),Ne[Fe?0:1]),symbolSize:retrieve2(qe.get("symbolSize"),Ie[Fe?0:1]),symbol:retrieve2(qe.get("symbol",!0),xe[Fe?0:1]),style:Et})}this.markKeep(pe),pe.group.silent=re.get("silent")||z.get("silent")},j.type="markLine",j}(MarkerView$1);function createList$1($,j,z){var re;$?re=map$1($&&$.dimensions,function(de){var pe=j.getData().getDimensionInfo(j.getData().mapDimension(de))||{};return extend$1(extend$1({},pe),{name:de,ordinalMeta:null})}):re=[{name:"value",type:"float"}];var oe=new SeriesData$1(re,z),ie=new SeriesData$1(re,z),ae=new SeriesData$1([],z),le=map$1(z.get("data"),curry$1(markLineTransform,j,$,z));$&&(le=filter(le,curry$1(markLineFilter,$)));var ue=createMarkerDimValueGetter(!!$,re);return oe.initData(map$1(le,function(de){return de[0]}),null,ue),ie.initData(map$1(le,function(de){return de[1]}),null,ue),ae.initData(map$1(le,function(de){return de[2]})),ae.hasItemOption=!0,{from:oe,to:ie,line:ae}}const MarkLineView$1=MarkLineView;function install$d($){$.registerComponentModel(MarkLineModel$1),$.registerComponentView(MarkLineView$1),$.registerPreprocessor(function(j){checkMarkerInSeries(j.series,"markLine")&&(j.markLine=j.markLine||{})})}var MarkAreaModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.prototype.createMarkerModelFromSeries=function(z,re,oe){return new j(z,re,oe)},j.type="markArea",j.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},j}(MarkerModel$1);const MarkAreaModel$1=MarkAreaModel;var inner$2=makeInner(),markAreaTransform=function($,j,z,re){var oe=re[0],ie=re[1];if(!(!oe||!ie)){var ae=dataTransform($,oe),le=dataTransform($,ie),ue=ae.coord,de=le.coord;ue[0]=retrieve(ue[0],-1/0),ue[1]=retrieve(ue[1],-1/0),de[0]=retrieve(de[0],1/0),de[1]=retrieve(de[1],1/0);var pe=mergeAll([{},ae,le]);return pe.coord=[ae.coord,le.coord],pe.x0=ae.x,pe.y0=ae.y,pe.x1=le.x,pe.y1=le.y,pe}};function isInfinity($){return!isNaN($)&&!isFinite($)}function ifMarkAreaHasOnlyDim($,j,z,re){var oe=1-$;return isInfinity(j[oe])&&isInfinity(z[oe])}function markAreaFilter($,j){var z=j.coord[0],re=j.coord[1],oe={coord:z,x:j.x0,y:j.y0},ie={coord:re,x:j.x1,y:j.y1};return isCoordinateSystemType($,"cartesian2d")?z&&re&&(ifMarkAreaHasOnlyDim(1,z,re)||ifMarkAreaHasOnlyDim(0,z,re))?!0:zoneFilter($,oe,ie):dataFilter($,oe)||dataFilter($,ie)}function getSingleMarkerEndPoint($,j,z,re,oe){var ie=re.coordinateSystem,ae=$.getItemModel(j),le,ue=parsePercent(ae.get(z[0]),oe.getWidth()),de=parsePercent(ae.get(z[1]),oe.getHeight());if(!isNaN(ue)&&!isNaN(de))le=[ue,de];else{if(re.getMarkerPosition){var pe=$.getValues(["x0","y0"],j),he=$.getValues(["x1","y1"],j),_e=ie.clampData(pe),Ce=ie.clampData(he),$e=[];z[0]==="x0"?$e[0]=_e[0]>Ce[0]?he[0]:pe[0]:$e[0]=_e[0]>Ce[0]?pe[0]:he[0],z[1]==="y0"?$e[1]=_e[1]>Ce[1]?he[1]:pe[1]:$e[1]=_e[1]>Ce[1]?pe[1]:he[1],le=re.getMarkerPosition($e,z,!0)}else{var xe=$.get(z[0],j),Ie=$.get(z[1],j),Ne=[xe,Ie];ie.clampData&&ie.clampData(Ne,Ne),le=ie.dataToPoint(Ne,!0)}if(isCoordinateSystemType(ie,"cartesian2d")){var Oe=ie.getAxis("x"),Ve=ie.getAxis("y"),xe=$.get(z[0],j),Ie=$.get(z[1],j);isInfinity(xe)?le[0]=Oe.toGlobalCoord(Oe.getExtent()[z[0]==="x0"?0:1]):isInfinity(Ie)&&(le[1]=Ve.toGlobalCoord(Ve.getExtent()[z[1]==="y0"?0:1]))}isNaN(ue)||(le[0]=ue),isNaN(de)||(le[1]=de)}return le}var dimPermutations=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],MarkAreaView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.prototype.updateTransform=function(z,re,oe){re.eachSeries(function(ie){var ae=MarkerModel$1.getMarkerModelFromSeries(ie,"markArea");if(ae){var le=ae.getData();le.each(function(ue){var de=map$1(dimPermutations,function(he){return getSingleMarkerEndPoint(le,ue,he,ie,oe)});le.setItemLayout(ue,de);var pe=le.getItemGraphicEl(ue);pe.setShape("points",de)})}},this)},j.prototype.renderSeries=function(z,re,oe,ie){var ae=z.coordinateSystem,le=z.id,ue=z.getData(),de=this.markerGroupMap,pe=de.get(le)||de.set(le,{group:new Group$4});this.group.add(pe.group),this.markKeep(pe);var he=createList(ae,z,re);re.setData(he),he.each(function(_e){var Ce=map$1(dimPermutations,function(Et){return getSingleMarkerEndPoint(he,_e,Et,z,ie)}),$e=ae.getAxis("x").scale,xe=ae.getAxis("y").scale,Ie=$e.getExtent(),Ne=xe.getExtent(),Oe=[$e.parse(he.get("x0",_e)),$e.parse(he.get("x1",_e))],Ve=[xe.parse(he.get("y0",_e)),xe.parse(he.get("y1",_e))];asc$2(Oe),asc$2(Ve);var ze=!(Ie[0]>Oe[1]||Ie[1]Ve[1]||Ne[1]=0},j.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},j.type="legend.plain",j.dependencies=["series"],j.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},j}(ComponentModel$1);const LegendModel$1=LegendModel;var curry=curry$1,each$3=each$f,Group$1=Group$4,LegendView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z.newlineDisabled=!1,z}return j.prototype.init=function(){this.group.add(this._contentGroup=new Group$1),this.group.add(this._selectorGroup=new Group$1),this._isFirstRender=!0},j.prototype.getContentGroup=function(){return this._contentGroup},j.prototype.getSelectorGroup=function(){return this._selectorGroup},j.prototype.render=function(z,re,oe){var ie=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!z.get("show",!0)){var ae=z.get("align"),le=z.get("orient");(!ae||ae==="auto")&&(ae=z.get("left")==="right"&&le==="vertical"?"right":"left");var ue=z.get("selector",!0),de=z.get("selectorPosition",!0);ue&&(!de||de==="auto")&&(de=le==="horizontal"?"end":"start"),this.renderInner(ae,z,re,oe,ue,le,de);var pe=z.getBoxLayoutParams(),he={width:oe.getWidth(),height:oe.getHeight()},_e=z.get("padding"),Ce=getLayoutRect(pe,he,_e),$e=this.layoutInner(z,ae,Ce,ie,ue,de),xe=getLayoutRect(defaults$2({width:$e.width,height:$e.height},pe),he,_e);this.group.x=xe.x-$e.x,this.group.y=xe.y-$e.y,this.group.markRedraw(),this.group.add(this._backgroundEl=makeBackground($e,z))}},j.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},j.prototype.renderInner=function(z,re,oe,ie,ae,le,ue){var de=this.getContentGroup(),pe=createHashMap(),he=re.get("selectedMode"),_e=[];oe.eachRawSeries(function(Ce){!Ce.get("legendHoverLink")&&_e.push(Ce.id)}),each$3(re.getData(),function(Ce,$e){var xe=Ce.get("name");if(!this.newlineDisabled&&(xe===""||xe===` `)){var Ie=new Group$1;Ie.newline=!0,de.add(Ie);return}var Ne=oe.getSeriesByName(xe)[0];if(!pe.get(xe))if(Ne){var Oe=Ne.getData(),Ve=Oe.getVisual("legendLineStyle")||{},ze=Oe.getVisual("legendIcon"),Ue=Oe.getVisual("style"),Fe=this._createItem(Ne,xe,$e,Ce,re,z,Ve,Ue,ze,he,ie);Fe.on("click",curry(dispatchSelectAction,xe,null,ie,_e)).on("mouseover",curry(dispatchHighlightAction,Ne.name,null,ie,_e)).on("mouseout",curry(dispatchDownplayAction,Ne.name,null,ie,_e)),pe.set(xe,!0)}else oe.eachRawSeries(function(qe){if(!pe.get(xe)&&qe.legendVisualProvider){var Et=qe.legendVisualProvider;if(!Et.containName(xe))return;var Pt=Et.indexOfName(xe),Lt=Et.getItemVisual(Pt,"style"),jt=Et.getItemVisual(Pt,"legendIcon"),vn=parse(Lt.fill);vn&&vn[3]===0&&(vn[3]=.2,Lt=extend$1(extend$1({},Lt),{fill:stringify(vn,"rgba")}));var hn=this._createItem(qe,xe,$e,Ce,re,z,{},Lt,jt,he,ie);hn.on("click",curry(dispatchSelectAction,null,xe,ie,_e)).on("mouseover",curry(dispatchHighlightAction,null,xe,ie,_e)).on("mouseout",curry(dispatchDownplayAction,null,xe,ie,_e)),pe.set(xe,!0)}},this)},this),ae&&this._createSelector(ae,re,ie,le,ue)},j.prototype._createSelector=function(z,re,oe,ie,ae){var le=this.getSelectorGroup();each$3(z,function(de){var pe=de.type,he=new ZRText$1({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){oe.dispatchAction({type:pe==="all"?"legendAllSelect":"legendInverseSelect"})}});le.add(he);var _e=re.getModel("selectorLabel"),Ce=re.getModel(["emphasis","selectorLabel"]);setLabelStyle(he,{normal:_e,emphasis:Ce},{defaultText:de.title}),enableHoverEmphasis(he)})},j.prototype._createItem=function(z,re,oe,ie,ae,le,ue,de,pe,he,_e){var Ce=z.visualDrawType,$e=ae.get("itemWidth"),xe=ae.get("itemHeight"),Ie=ae.isSelected(re),Ne=ie.get("symbolRotate"),Oe=ie.get("symbolKeepAspect"),Ve=ie.get("icon");pe=Ve||pe||"roundRect";var ze=getLegendStyle(pe,ie,ue,de,Ce,Ie,_e),Ue=new Group$1,Fe=ie.getModel("textStyle");if(isFunction$1(z.getLegendIcon)&&(!Ve||Ve==="inherit"))Ue.add(z.getLegendIcon({itemWidth:$e,itemHeight:xe,icon:pe,iconRotate:Ne,itemStyle:ze.itemStyle,lineStyle:ze.lineStyle,symbolKeepAspect:Oe}));else{var qe=Ve==="inherit"&&z.getData().getVisual("symbol")?Ne==="inherit"?z.getData().getVisual("symbolRotate"):Ne:0;Ue.add(getDefaultLegendIcon({itemWidth:$e,itemHeight:xe,icon:pe,iconRotate:qe,itemStyle:ze.itemStyle,lineStyle:ze.lineStyle,symbolKeepAspect:Oe}))}var Et=le==="left"?$e+5:-5,Pt=le,Lt=ae.get("formatter"),jt=re;isString$1(Lt)&&Lt?jt=Lt.replace("{name}",re??""):isFunction$1(Lt)&&(jt=Lt(re));var vn=ie.get("inactiveColor");Ue.add(new ZRText$1({style:createTextStyle(Fe,{text:jt,x:Et,y:xe/2,fill:Ie?Fe.getTextColor():vn,align:Pt,verticalAlign:"middle"})}));var hn=new Rect$3({shape:Ue.getBoundingRect(),invisible:!0}),bn=ie.getModel("tooltip");return bn.get("show")&&setTooltipConfig({el:hn,componentModel:ae,itemName:re,itemTooltipOption:bn.option}),Ue.add(hn),Ue.eachChild(function(Sn){Sn.silent=!0}),hn.silent=!he,this.getContentGroup().add(Ue),enableHoverEmphasis(Ue),Ue.__legendDataIndex=oe,Ue},j.prototype.layoutInner=function(z,re,oe,ie,ae,le){var ue=this.getContentGroup(),de=this.getSelectorGroup();box(z.get("orient"),ue,z.get("itemGap"),oe.width,oe.height);var pe=ue.getBoundingRect(),he=[-pe.x,-pe.y];if(de.markRedraw(),ue.markRedraw(),ae){box("horizontal",de,z.get("selectorItemGap",!0));var _e=de.getBoundingRect(),Ce=[-_e.x,-_e.y],$e=z.get("selectorButtonGap",!0),xe=z.getOrient().index,Ie=xe===0?"width":"height",Ne=xe===0?"height":"width",Oe=xe===0?"y":"x";le==="end"?Ce[xe]+=pe[Ie]+$e:he[xe]+=_e[Ie]+$e,Ce[1-xe]+=pe[Ne]/2-_e[Ne]/2,de.x=Ce[0],de.y=Ce[1],ue.x=he[0],ue.y=he[1];var Ve={x:0,y:0};return Ve[Ie]=pe[Ie]+$e+_e[Ie],Ve[Ne]=Math.max(pe[Ne],_e[Ne]),Ve[Oe]=Math.min(0,_e[Oe]+Ce[1-xe]),Ve}else return ue.x=he[0],ue.y=he[1],this.group.getBoundingRect()},j.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},j.type="legend.plain",j}(ComponentView$1);function getLegendStyle($,j,z,re,oe,ie,ae){function le(Ie,Ne){Ie.lineWidth==="auto"&&(Ie.lineWidth=Ne.lineWidth>0?2:0),each$3(Ie,function(Oe,Ve){Ie[Ve]==="inherit"&&(Ie[Ve]=Ne[Ve])})}var ue=j.getModel("itemStyle"),de=ue.getItemStyle(),pe=$.lastIndexOf("empty",0)===0?"fill":"stroke",he=ue.getShallow("decal");de.decal=!he||he==="inherit"?re.decal:createOrUpdatePatternFromDecal(he,ae),de.fill==="inherit"&&(de.fill=re[oe]),de.stroke==="inherit"&&(de.stroke=re[pe]),de.opacity==="inherit"&&(de.opacity=(oe==="fill"?re:z).opacity),le(de,re);var _e=j.getModel("lineStyle"),Ce=_e.getLineStyle();if(le(Ce,z),de.fill==="auto"&&(de.fill=re.fill),de.stroke==="auto"&&(de.stroke=re.fill),Ce.stroke==="auto"&&(Ce.stroke=re.fill),!ie){var $e=j.get("inactiveBorderWidth"),xe=de[pe];de.lineWidth=$e==="auto"?re.lineWidth>0&&xe?2:0:de.lineWidth,de.fill=j.get("inactiveColor"),de.stroke=j.get("inactiveBorderColor"),Ce.stroke=_e.get("inactiveColor"),Ce.lineWidth=_e.get("inactiveWidth")}return{itemStyle:de,lineStyle:Ce}}function getDefaultLegendIcon($){var j=$.icon||"roundRect",z=createSymbol$1(j,0,0,$.itemWidth,$.itemHeight,$.itemStyle.fill,$.symbolKeepAspect);return z.setStyle($.itemStyle),z.rotation=($.iconRotate||0)*Math.PI/180,z.setOrigin([$.itemWidth/2,$.itemHeight/2]),j.indexOf("empty")>-1&&(z.style.stroke=z.style.fill,z.style.fill="#fff",z.style.lineWidth=2),z}function dispatchSelectAction($,j,z,re){dispatchDownplayAction($,j,z,re),z.dispatchAction({type:"legendToggleSelect",name:$??j}),dispatchHighlightAction($,j,z,re)}function isUseHoverLayer($){for(var j=$.getZr().storage.getDisplayList(),z,re=0,oe=j.length;reoe[ae],Ie=[-Ce.x,-Ce.y];re||(Ie[ie]=pe[de]);var Ne=[0,0],Oe=[-$e.x,-$e.y],Ve=retrieve2(z.get("pageButtonGap",!0),z.get("itemGap",!0));if(xe){var ze=z.get("pageButtonPosition",!0);ze==="end"?Oe[ie]+=oe[ae]-$e[ae]:Ne[ie]+=$e[ae]+Ve}Oe[1-ie]+=Ce[le]/2-$e[le]/2,pe.setPosition(Ie),he.setPosition(Ne),_e.setPosition(Oe);var Ue={x:0,y:0};if(Ue[ae]=xe?oe[ae]:Ce[ae],Ue[le]=Math.max(Ce[le],$e[le]),Ue[ue]=Math.min(0,$e[ue]+Oe[1-ie]),he.__rectSize=oe[ae],xe){var Fe={x:0,y:0};Fe[ae]=Math.max(oe[ae]-$e[ae]-Ve,0),Fe[le]=Ue[le],he.setClipPath(new Rect$3({shape:Fe})),he.__rectSize=Fe[ae]}else _e.eachChild(function(Et){Et.attr({invisible:!0,silent:!0})});var qe=this._getPageInfo(z);return qe.pageIndex!=null&&updateProps$1(pe,{x:qe.contentPosition[0],y:qe.contentPosition[1]},xe?z:null),this._updatePageInfoView(z,qe),Ue},j.prototype._pageGo=function(z,re,oe){var ie=this._getPageInfo(re)[z];ie!=null&&oe.dispatchAction({type:"legendScroll",scrollDataIndex:ie,legendId:re.id})},j.prototype._updatePageInfoView=function(z,re){var oe=this._controllerGroup;each$f(["pagePrev","pageNext"],function(pe){var he=pe+"DataIndex",_e=re[he]!=null,Ce=oe.childOfName(pe);Ce&&(Ce.setStyle("fill",_e?z.get("pageIconColor",!0):z.get("pageIconInactiveColor",!0)),Ce.cursor=_e?"pointer":"default")});var ie=oe.childOfName("pageText"),ae=z.get("pageFormatter"),le=re.pageIndex,ue=le!=null?le+1:0,de=re.pageCount;ie&&ae&&ie.setStyle("text",isString$1(ae)?ae.replace("{current}",ue==null?"":ue+"").replace("{total}",de==null?"":de+""):ae({current:ue,total:de}))},j.prototype._getPageInfo=function(z){var re=z.get("scrollDataIndex",!0),oe=this.getContentGroup(),ie=this._containerGroup.__rectSize,ae=z.getOrient().index,le=WH[ae],ue=XY[ae],de=this._findTargetItemIndex(re),pe=oe.children(),he=pe[de],_e=pe.length,Ce=_e?1:0,$e={contentPosition:[oe.x,oe.y],pageCount:Ce,pageIndex:Ce-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!he)return $e;var xe=ze(he);$e.contentPosition[ae]=-xe.s;for(var Ie=de+1,Ne=xe,Oe=xe,Ve=null;Ie<=_e;++Ie)Ve=ze(pe[Ie]),(!Ve&&Oe.e>Ne.s+ie||Ve&&!Ue(Ve,Ne.s))&&(Oe.i>Ne.i?Ne=Oe:Ne=Ve,Ne&&($e.pageNextDataIndex==null&&($e.pageNextDataIndex=Ne.i),++$e.pageCount)),Oe=Ve;for(var Ie=de-1,Ne=xe,Oe=xe,Ve=null;Ie>=-1;--Ie)Ve=ze(pe[Ie]),(!Ve||!Ue(Oe,Ve.s))&&Ne.i=qe&&Fe.s<=qe+ie}},j.prototype._findTargetItemIndex=function(z){if(!this._showController)return 0;var re,oe=this.getContentGroup(),ie;return oe.eachChild(function(ae,le){var ue=ae.__legendDataIndex;ie==null&&ue!=null&&(ie=le),ue===z&&(re=le)}),re??ie},j.type="legend.scroll",j}(LegendView$1);const ScrollableLegendView$1=ScrollableLegendView;function installScrollableLegendAction($){$.registerAction("legendScroll","legendscroll",function(j,z){var re=j.scrollDataIndex;re!=null&&z.eachComponent({mainType:"legend",subType:"scroll",query:j},function(oe){oe.setScrollDataIndex(re)})})}function install$a($){use(install$b),$.registerComponentModel(ScrollableLegendModel$1),$.registerComponentView(ScrollableLegendView$1),installScrollableLegendAction($)}function install$9($){use(install$b),use(install$a)}var InsideZoomModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.type="dataZoom.inside",j.defaultOption=inheritDefaultOption(DataZoomModel$1.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),j}(DataZoomModel$1);const InsideZoomModel$1=InsideZoomModel;var inner$1=makeInner();function setViewInfoToCoordSysRecord($,j,z){inner$1($).coordSysRecordMap.each(function(re){var oe=re.dataZoomInfoMap.get(j.uid);oe&&(oe.getRange=z)})}function disposeCoordSysRecordIfNeeded($,j){for(var z=inner$1($).coordSysRecordMap,re=z.keys(),oe=0;oere[z+j]&&(j=le),oe=oe&&ae.get("preventDefaultMouseMove",!0)}),{controlType:j,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!oe}}}function installDataZoomRoamProcessor($){$.registerProcessor($.PRIORITY.PROCESSOR.FILTER,function(j,z){var re=inner$1(z),oe=re.coordSysRecordMap||(re.coordSysRecordMap=createHashMap());oe.each(function(ie){ie.dataZoomInfoMap=null}),j.eachComponent({mainType:"dataZoom",subType:"inside"},function(ie){var ae=collectReferCoordSysModelInfo(ie);each$f(ae.infoList,function(le){var ue=le.model.uid,de=oe.get(ue)||oe.set(ue,createCoordSysRecord(z,le.model)),pe=de.dataZoomInfoMap||(de.dataZoomInfoMap=createHashMap());pe.set(ie.uid,{dzReferCoordSysInfo:le,model:ie,getRange:null})})}),oe.each(function(ie){var ae=ie.controller,le,ue=ie.dataZoomInfoMap;if(ue){var de=ue.keys()[0];de!=null&&(le=ue.get(de))}if(!le){disposeCoordSysRecord(oe,ie);return}var pe=mergeControllerParams(ue);ae.enable(pe.controlType,pe.opt),ae.setPointerChecker(ie.containsPoint),createOrUpdate(ie,"dispatchAction",le.model.get("throttle",!0),"fixRate")})})}var InsideZoomView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type="dataZoom.inside",z}return j.prototype.render=function(z,re,oe){if($.prototype.render.apply(this,arguments),z.noTarget()){this._clear();return}this.range=z.getPercentRange(),setViewInfoToCoordSysRecord(oe,z,{pan:bind$2(getRangeHandlers.pan,this),zoom:bind$2(getRangeHandlers.zoom,this),scrollMove:bind$2(getRangeHandlers.scrollMove,this)})},j.prototype.dispose=function(){this._clear(),$.prototype.dispose.apply(this,arguments)},j.prototype._clear=function(){disposeCoordSysRecordIfNeeded(this.api,this.dataZoomModel),this.range=null},j.type="dataZoom.inside",j}(DataZoomView$1),getRangeHandlers={zoom:function($,j,z,re){var oe=this.range,ie=oe.slice(),ae=$.axisModels[0];if(ae){var le=getDirectionInfo[j](null,[re.originX,re.originY],ae,z,$),ue=(le.signal>0?le.pixelStart+le.pixelLength-le.pixel:le.pixel-le.pixelStart)/le.pixelLength*(ie[1]-ie[0])+ie[0],de=Math.max(1/re.scale,0);ie[0]=(ie[0]-ue)*de+ue,ie[1]=(ie[1]-ue)*de+ue;var pe=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(sliderMove(0,ie,[0,100],0,pe.minSpan,pe.maxSpan),this.range=ie,oe[0]!==ie[0]||oe[1]!==ie[1])return ie}},pan:makeMover(function($,j,z,re,oe,ie){var ae=getDirectionInfo[re]([ie.oldX,ie.oldY],[ie.newX,ie.newY],j,oe,z);return ae.signal*($[1]-$[0])*ae.pixel/ae.pixelLength}),scrollMove:makeMover(function($,j,z,re,oe,ie){var ae=getDirectionInfo[re]([0,0],[ie.scrollDelta,ie.scrollDelta],j,oe,z);return ae.signal*($[1]-$[0])*ie.scrollDelta})};function makeMover($){return function(j,z,re,oe){var ie=this.range,ae=ie.slice(),le=j.axisModels[0];if(le){var ue=$(ae,le,j,z,re,oe);if(sliderMove(ue,ae,[0,100],"all"),this.range=ae,ie[0]!==ae[0]||ie[1]!==ae[1])return ae}}}var getDirectionInfo={grid:function($,j,z,re,oe){var ie=z.axis,ae={},le=oe.model.coordinateSystem.getRect();return $=$||[0,0],ie.dim==="x"?(ae.pixel=j[0]-$[0],ae.pixelLength=le.width,ae.pixelStart=le.x,ae.signal=ie.inverse?1:-1):(ae.pixel=j[1]-$[1],ae.pixelLength=le.height,ae.pixelStart=le.y,ae.signal=ie.inverse?-1:1),ae},polar:function($,j,z,re,oe){var ie=z.axis,ae={},le=oe.model.coordinateSystem,ue=le.getRadiusAxis().getExtent(),de=le.getAngleAxis().getExtent();return $=$?le.pointToCoord($):[0,0],j=le.pointToCoord(j),z.mainType==="radiusAxis"?(ae.pixel=j[0]-$[0],ae.pixelLength=ue[1]-ue[0],ae.pixelStart=ue[0],ae.signal=ie.inverse?1:-1):(ae.pixel=j[1]-$[1],ae.pixelLength=de[1]-de[0],ae.pixelStart=de[0],ae.signal=ie.inverse?-1:1),ae},singleAxis:function($,j,z,re,oe){var ie=z.axis,ae=oe.model.coordinateSystem.getRect(),le={};return $=$||[0,0],ie.orient==="horizontal"?(le.pixel=j[0]-$[0],le.pixelLength=ae.width,le.pixelStart=ae.x,le.signal=ie.inverse?1:-1):(le.pixel=j[1]-$[1],le.pixelLength=ae.height,le.pixelStart=ae.y,le.signal=ie.inverse?-1:1),le}};const InsideZoomView$1=InsideZoomView;function install$8($){installCommon$1($),$.registerComponentModel(InsideZoomModel$1),$.registerComponentView(InsideZoomView$1),installDataZoomRoamProcessor($)}var SliderZoomModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.type="dataZoom.slider",j.layoutMode="box",j.defaultOption=inheritDefaultOption(DataZoomModel$1.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),j}(DataZoomModel$1);const SliderZoomModel$1=SliderZoomModel;var Rect=Rect$3,DEFAULT_LOCATION_EDGE_GAP=7,DEFAULT_FRAME_BORDER_WIDTH=1,DEFAULT_FILLER_SIZE=30,DEFAULT_MOVE_HANDLE_SIZE=7,HORIZONTAL="horizontal",VERTICAL="vertical",LABEL_GAP=5,SHOW_DATA_SHADOW_SERIES_TYPE=["line","bar","candlestick","scatter"],REALTIME_ANIMATION_CONFIG={easing:"cubicOut",duration:100,delay:0},SliderZoomView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z._displayables={},z}return j.prototype.init=function(z,re){this.api=re,this._onBrush=bind$2(this._onBrush,this),this._onBrushEnd=bind$2(this._onBrushEnd,this)},j.prototype.render=function(z,re,oe,ie){if($.prototype.render.apply(this,arguments),createOrUpdate(this,"_dispatchZoomAction",z.get("throttle"),"fixRate"),this._orient=z.getOrient(),z.get("show")===!1){this.group.removeAll();return}if(z.noTarget()){this._clear(),this.group.removeAll();return}(!ie||ie.type!=="dataZoom"||ie.from!==this.uid)&&this._buildView(),this._updateView()},j.prototype.dispose=function(){this._clear(),$.prototype.dispose.apply(this,arguments)},j.prototype._clear=function(){clear$1(this,"_dispatchZoomAction");var z=this.api.getZr();z.off("mousemove",this._onBrush),z.off("mouseup",this._onBrushEnd)},j.prototype._buildView=function(){var z=this.group;z.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var re=this._displayables.sliderGroup=new Group$4;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),z.add(re),this._positionGroup()},j.prototype._resetLocation=function(){var z=this.dataZoomModel,re=this.api,oe=z.get("brushSelect"),ie=oe?DEFAULT_MOVE_HANDLE_SIZE:0,ae=this._findCoordRect(),le={width:re.getWidth(),height:re.getHeight()},ue=this._orient===HORIZONTAL?{right:le.width-ae.x-ae.width,top:le.height-DEFAULT_FILLER_SIZE-DEFAULT_LOCATION_EDGE_GAP-ie,width:ae.width,height:DEFAULT_FILLER_SIZE}:{right:DEFAULT_LOCATION_EDGE_GAP,top:ae.y,width:DEFAULT_FILLER_SIZE,height:ae.height},de=getLayoutParams(z.option);each$f(["right","top","width","height"],function(he){de[he]==="ph"&&(de[he]=ue[he])});var pe=getLayoutRect(de,le);this._location={x:pe.x,y:pe.y},this._size=[pe.width,pe.height],this._orient===VERTICAL&&this._size.reverse()},j.prototype._positionGroup=function(){var z=this.group,re=this._location,oe=this._orient,ie=this.dataZoomModel.getFirstTargetAxisModel(),ae=ie&&ie.get("inverse"),le=this._displayables.sliderGroup,ue=(this._dataShadowInfo||{}).otherAxisInverse;le.attr(oe===HORIZONTAL&&!ae?{scaleY:ue?1:-1,scaleX:1}:oe===HORIZONTAL&&ae?{scaleY:ue?1:-1,scaleX:-1}:oe===VERTICAL&&!ae?{scaleY:ue?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:ue?-1:1,scaleX:-1,rotation:Math.PI/2});var de=z.getBoundingRect([le]);z.x=re.x-de.x,z.y=re.y-de.y,z.markRedraw()},j.prototype._getViewExtent=function(){return[0,this._size[0]]},j.prototype._renderBackground=function(){var z=this.dataZoomModel,re=this._size,oe=this._displayables.sliderGroup,ie=z.get("brushSelect");oe.add(new Rect({silent:!0,shape:{x:0,y:0,width:re[0],height:re[1]},style:{fill:z.get("backgroundColor")},z2:-40}));var ae=new Rect({shape:{x:0,y:0,width:re[0],height:re[1]},style:{fill:"transparent"},z2:0,onclick:bind$2(this._onClickPanel,this)}),le=this.api.getZr();ie?(ae.on("mousedown",this._onBrushStart,this),ae.cursor="crosshair",le.on("mousemove",this._onBrush),le.on("mouseup",this._onBrushEnd)):(le.off("mousemove",this._onBrush),le.off("mouseup",this._onBrushEnd)),oe.add(ae)},j.prototype._renderDataShadow=function(){var z=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!z)return;var re=this._size,oe=this._shadowSize||[],ie=z.series,ae=ie.getRawData(),le=ie.getShadowDim&&ie.getShadowDim(),ue=le&&ae.getDimensionInfo(le)?ie.getShadowDim():z.otherDim;if(ue==null)return;var de=this._shadowPolygonPts,pe=this._shadowPolylinePts;if(ae!==this._shadowData||ue!==this._shadowDim||re[0]!==oe[0]||re[1]!==oe[1]){var he=ae.getDataExtent(ue),_e=(he[1]-he[0])*.3;he=[he[0]-_e,he[1]+_e];var Ce=[0,re[1]],$e=[0,re[0]],xe=[[re[0],0],[0,0]],Ie=[],Ne=$e[1]/(ae.count()-1),Oe=0,Ve=Math.round(ae.count()/re[0]),ze;ae.each([ue],function(Pt,Lt){if(Ve>0&&Lt%Ve){Oe+=Ne;return}var jt=Pt==null||isNaN(Pt)||Pt==="",vn=jt?0:linearMap$2(Pt,he,Ce,!0);jt&&!ze&&Lt?(xe.push([xe[xe.length-1][0],0]),Ie.push([Ie[Ie.length-1][0],0])):!jt&&ze&&(xe.push([Oe,0]),Ie.push([Oe,0])),xe.push([Oe,vn]),Ie.push([Oe,vn]),Oe+=Ne,ze=jt}),de=this._shadowPolygonPts=xe,pe=this._shadowPolylinePts=Ie}this._shadowData=ae,this._shadowDim=ue,this._shadowSize=[re[0],re[1]];var Ue=this.dataZoomModel;function Fe(Pt){var Lt=Ue.getModel(Pt?"selectedDataBackground":"dataBackground"),jt=new Group$4,vn=new Polygon$1({shape:{points:de},segmentIgnoreThreshold:1,style:Lt.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),hn=new Polyline$3({shape:{points:pe},segmentIgnoreThreshold:1,style:Lt.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return jt.add(vn),jt.add(hn),jt}for(var qe=0;qe<3;qe++){var Et=Fe(qe===1);this._displayables.sliderGroup.add(Et),this._displayables.dataShadowSegs.push(Et)}},j.prototype._prepareDataShadowInfo=function(){var z=this.dataZoomModel,re=z.get("showDataShadow");if(re!==!1){var oe,ie=this.ecModel;return z.eachTargetAxis(function(ae,le){var ue=z.getAxisProxy(ae,le).getTargetSeriesModels();each$f(ue,function(de){if(!oe&&!(re!==!0&&indexOf(SHOW_DATA_SHADOW_SERIES_TYPE,de.get("type"))<0)){var pe=ie.getComponent(getAxisMainType(ae),le).axis,he=getOtherDim(ae),_e,Ce=de.coordinateSystem;he!=null&&Ce.getOtherAxis&&(_e=Ce.getOtherAxis(pe).inverse),he=de.getData().mapDimension(he),oe={thisAxis:pe,series:de,thisDim:ae,otherDim:he,otherAxisInverse:_e}}},this)},this),oe}},j.prototype._renderHandle=function(){var z=this.group,re=this._displayables,oe=re.handles=[null,null],ie=re.handleLabels=[null,null],ae=this._displayables.sliderGroup,le=this._size,ue=this.dataZoomModel,de=this.api,pe=ue.get("borderRadius")||0,he=ue.get("brushSelect"),_e=re.filler=new Rect({silent:he,style:{fill:ue.get("fillerColor")},textConfig:{position:"inside"}});ae.add(_e),ae.add(new Rect({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:le[0],height:le[1],r:pe},style:{stroke:ue.get("dataBackgroundColor")||ue.get("borderColor"),lineWidth:DEFAULT_FRAME_BORDER_WIDTH,fill:"rgba(0,0,0,0)"}})),each$f([0,1],function(Ve){var ze=ue.get("handleIcon");!symbolBuildProxies[ze]&&ze.indexOf("path://")<0&&ze.indexOf("image://")<0&&(ze="path://"+ze);var Ue=createSymbol$1(ze,-1,0,2,2,null,!0);Ue.attr({cursor:getCursor$1(this._orient),draggable:!0,drift:bind$2(this._onDragMove,this,Ve),ondragend:bind$2(this._onDragEnd,this),onmouseover:bind$2(this._showDataInfo,this,!0),onmouseout:bind$2(this._showDataInfo,this,!1),z2:5});var Fe=Ue.getBoundingRect(),qe=ue.get("handleSize");this._handleHeight=parsePercent(qe,this._size[1]),this._handleWidth=Fe.width/Fe.height*this._handleHeight,Ue.setStyle(ue.getModel("handleStyle").getItemStyle()),Ue.style.strokeNoScale=!0,Ue.rectHover=!0,Ue.ensureState("emphasis").style=ue.getModel(["emphasis","handleStyle"]).getItemStyle(),enableHoverEmphasis(Ue);var Et=ue.get("handleColor");Et!=null&&(Ue.style.fill=Et),ae.add(oe[Ve]=Ue);var Pt=ue.getModel("textStyle");z.add(ie[Ve]=new ZRText$1({silent:!0,invisible:!0,style:createTextStyle(Pt,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:Pt.getTextColor(),font:Pt.getFont()}),z2:10}))},this);var Ce=_e;if(he){var $e=parsePercent(ue.get("moveHandleSize"),le[1]),xe=re.moveHandle=new Rect$3({style:ue.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:le[1]-.5,height:$e}}),Ie=$e*.8,Ne=re.moveHandleIcon=createSymbol$1(ue.get("moveHandleIcon"),-Ie/2,-Ie/2,Ie,Ie,"#fff",!0);Ne.silent=!0,Ne.y=le[1]+$e/2-.5,xe.ensureState("emphasis").style=ue.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var Oe=Math.min(le[1]/2,Math.max($e,10));Ce=re.moveZone=new Rect$3({invisible:!0,shape:{y:le[1]-Oe,height:$e+Oe}}),Ce.on("mouseover",function(){de.enterEmphasis(xe)}).on("mouseout",function(){de.leaveEmphasis(xe)}),ae.add(xe),ae.add(Ne),ae.add(Ce)}Ce.attr({draggable:!0,cursor:getCursor$1(this._orient),drift:bind$2(this._onDragMove,this,"all"),ondragstart:bind$2(this._showDataInfo,this,!0),ondragend:bind$2(this._onDragEnd,this),onmouseover:bind$2(this._showDataInfo,this,!0),onmouseout:bind$2(this._showDataInfo,this,!1)})},j.prototype._resetInterval=function(){var z=this._range=this.dataZoomModel.getPercentRange(),re=this._getViewExtent();this._handleEnds=[linearMap$2(z[0],[0,100],re,!0),linearMap$2(z[1],[0,100],re,!0)]},j.prototype._updateInterval=function(z,re){var oe=this.dataZoomModel,ie=this._handleEnds,ae=this._getViewExtent(),le=oe.findRepresentativeAxisProxy().getMinMaxSpan(),ue=[0,100];sliderMove(re,ie,ae,oe.get("zoomLock")?"all":z,le.minSpan!=null?linearMap$2(le.minSpan,ue,ae,!0):null,le.maxSpan!=null?linearMap$2(le.maxSpan,ue,ae,!0):null);var de=this._range,pe=this._range=asc$2([linearMap$2(ie[0],ae,ue,!0),linearMap$2(ie[1],ae,ue,!0)]);return!de||de[0]!==pe[0]||de[1]!==pe[1]},j.prototype._updateView=function(z){var re=this._displayables,oe=this._handleEnds,ie=asc$2(oe.slice()),ae=this._size;each$f([0,1],function(Ce){var $e=re.handles[Ce],xe=this._handleHeight;$e.attr({scaleX:xe/2,scaleY:xe/2,x:oe[Ce]+(Ce?-1:1),y:ae[1]/2-xe/2})},this),re.filler.setShape({x:ie[0],y:0,width:ie[1]-ie[0],height:ae[1]});var le={x:ie[0],width:ie[1]-ie[0]};re.moveHandle&&(re.moveHandle.setShape(le),re.moveZone.setShape(le),re.moveZone.getBoundingRect(),re.moveHandleIcon&&re.moveHandleIcon.attr("x",le.x+le.width/2));for(var ue=re.dataShadowSegs,de=[0,ie[0],ie[1],ae[0]],pe=0;pere[0]||oe[1]<0||oe[1]>re[1])){var ie=this._handleEnds,ae=(ie[0]+ie[1])/2,le=this._updateInterval("all",oe[0]-ae);this._updateView(),le&&this._dispatchZoomAction(!1)}},j.prototype._onBrushStart=function(z){var re=z.offsetX,oe=z.offsetY;this._brushStart=new Point$1(re,oe),this._brushing=!0,this._brushStartTime=+new Date},j.prototype._onBrushEnd=function(z){if(this._brushing){var re=this._displayables.brushRect;if(this._brushing=!1,!!re){re.attr("ignore",!0);var oe=re.shape,ie=+new Date;if(!(ie-this._brushStartTime<200&&Math.abs(oe.width)<5)){var ae=this._getViewExtent(),le=[0,100];this._range=asc$2([linearMap$2(oe.x,ae,le,!0),linearMap$2(oe.x+oe.width,ae,le,!0)]),this._handleEnds=[oe.x,oe.x+oe.width],this._updateView(),this._dispatchZoomAction(!1)}}}},j.prototype._onBrush=function(z){this._brushing&&(stop(z.event),this._updateBrushRect(z.offsetX,z.offsetY))},j.prototype._updateBrushRect=function(z,re){var oe=this._displayables,ie=this.dataZoomModel,ae=oe.brushRect;ae||(ae=oe.brushRect=new Rect({silent:!0,style:ie.getModel("brushStyle").getItemStyle()}),oe.sliderGroup.add(ae)),ae.attr("ignore",!1);var le=this._brushStart,ue=this._displayables.sliderGroup,de=ue.transformCoordToLocal(z,re),pe=ue.transformCoordToLocal(le.x,le.y),he=this._size;de[0]=Math.max(Math.min(he[0],de[0]),0),ae.setShape({x:pe[0],y:0,width:de[0]-pe[0],height:he[1]})},j.prototype._dispatchZoomAction=function(z){var re=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:z?REALTIME_ANIMATION_CONFIG:null,start:re[0],end:re[1]})},j.prototype._findCoordRect=function(){var z,re=collectReferCoordSysModelInfo(this.dataZoomModel).infoList;if(!z&&re.length){var oe=re[0].model.coordinateSystem;z=oe.getRect&&oe.getRect()}if(!z){var ie=this.api.getWidth(),ae=this.api.getHeight();z={x:ie*.2,y:ae*.2,width:ie*.6,height:ae*.6}}return z},j.type="dataZoom.slider",j}(DataZoomView$1);function getOtherDim($){var j={x:"y",y:"x",radius:"angle",angle:"radius"};return j[$]}function getCursor$1($){return $==="vertical"?"ns-resize":"ew-resize"}const SliderZoomView$1=SliderZoomView;function install$7($){$.registerComponentModel(SliderZoomModel$1),$.registerComponentView(SliderZoomView$1),installCommon$1($)}function install$6($){use(install$8),use(install$7)}var visualDefault={get:function($,j,z){var re=clone$4((defaultOption[$]||{})[j]);return z&&isArray$2(re)?re[re.length-1]:re}},defaultOption={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}};const visualDefault$1=visualDefault;var mapVisual=VisualMapping$1.mapVisual,eachVisual=VisualMapping$1.eachVisual,isArray$1=isArray$2,each$2=each$f,asc=asc$2,linearMap$1=linearMap$2,VisualMapModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z.stateList=["inRange","outOfRange"],z.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],z.layoutMode={type:"box",ignoreSize:!0},z.dataBound=[-1/0,1/0],z.targetVisuals={},z.controllerVisuals={},z}return j.prototype.init=function(z,re,oe){this.mergeDefaultAndTheme(z,oe)},j.prototype.optionUpdated=function(z,re){var oe=this.option;!re&&replaceVisualOption(oe,z,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},j.prototype.resetVisual=function(z){var re=this.stateList;z=bind$2(z,this),this.controllerVisuals=createVisualMappings(this.option.controller,re,z),this.targetVisuals=createVisualMappings(this.option.target,re,z)},j.prototype.getItemSymbol=function(){return null},j.prototype.getTargetSeriesIndices=function(){var z=this.option.seriesIndex,re=[];return z==null||z==="all"?this.ecModel.eachSeries(function(oe,ie){re.push(ie)}):re=normalizeToArray(z),re},j.prototype.eachTargetSeries=function(z,re){each$f(this.getTargetSeriesIndices(),function(oe){var ie=this.ecModel.getSeriesByIndex(oe);ie&&z.call(re,ie)},this)},j.prototype.isTargetSeries=function(z){var re=!1;return this.eachTargetSeries(function(oe){oe===z&&(re=!0)}),re},j.prototype.formatValueText=function(z,re,oe){var ie=this.option,ae=ie.precision,le=this.dataBound,ue=ie.formatter,de;oe=oe||["<",">"],isArray$2(z)&&(z=z.slice(),de=!0);var pe=re?z:de?[he(z[0]),he(z[1])]:he(z);if(isString$1(ue))return ue.replace("{value}",de?pe[0]:pe).replace("{value2}",de?pe[1]:pe);if(isFunction$1(ue))return de?ue(z[0],z[1]):ue(z);if(de)return z[0]===le[0]?oe[0]+" "+pe[1]:z[1]===le[1]?oe[1]+" "+pe[0]:pe[0]+" - "+pe[1];return pe;function he(_e){return _e===le[0]?"min":_e===le[1]?"max":(+_e).toFixed(Math.min(ae,20))}},j.prototype.resetExtent=function(){var z=this.option,re=asc([z.min,z.max]);this._dataExtent=re},j.prototype.getDataDimensionIndex=function(z){var re=this.option.dimension;if(re!=null)return z.getDimensionIndex(re);for(var oe=z.dimensions,ie=oe.length-1;ie>=0;ie--){var ae=oe[ie],le=z.getDimensionInfo(ae);if(!le.isCalculationCoord)return le.storeDimIndex}},j.prototype.getExtent=function(){return this._dataExtent.slice()},j.prototype.completeVisualOption=function(){var z=this.ecModel,re=this.option,oe={inRange:re.inRange,outOfRange:re.outOfRange},ie=re.target||(re.target={}),ae=re.controller||(re.controller={});merge$1(ie,oe),merge$1(ae,oe);var le=this.isCategory();ue.call(this,ie),ue.call(this,ae),de.call(this,ie,"inRange","outOfRange"),pe.call(this,ae);function ue(he){isArray$1(re.color)&&!he.inRange&&(he.inRange={color:re.color.slice().reverse()}),he.inRange=he.inRange||{color:z.get("gradientColor")}}function de(he,_e,Ce){var $e=he[_e],xe=he[Ce];$e&&!xe&&(xe=he[Ce]={},each$2($e,function(Ie,Ne){if(VisualMapping$1.isValidType(Ne)){var Oe=visualDefault$1.get(Ne,"inactive",le);Oe!=null&&(xe[Ne]=Oe,Ne==="color"&&!xe.hasOwnProperty("opacity")&&!xe.hasOwnProperty("colorAlpha")&&(xe.opacity=[0,0]))}}))}function pe(he){var _e=(he.inRange||{}).symbol||(he.outOfRange||{}).symbol,Ce=(he.inRange||{}).symbolSize||(he.outOfRange||{}).symbolSize,$e=this.get("inactiveColor"),xe=this.getItemSymbol(),Ie=xe||"roundRect";each$2(this.stateList,function(Ne){var Oe=this.itemSize,Ve=he[Ne];Ve||(Ve=he[Ne]={color:le?$e:[$e]}),Ve.symbol==null&&(Ve.symbol=_e&&clone$4(_e)||(le?Ie:[Ie])),Ve.symbolSize==null&&(Ve.symbolSize=Ce&&clone$4(Ce)||(le?Oe[0]:[Oe[0],Oe[0]])),Ve.symbol=mapVisual(Ve.symbol,function(Fe){return Fe==="none"?Ie:Fe});var ze=Ve.symbolSize;if(ze!=null){var Ue=-1/0;eachVisual(ze,function(Fe){Fe>Ue&&(Ue=Fe)}),Ve.symbolSize=mapVisual(ze,function(Fe){return linearMap$1(Fe,[0,Ue],[0,Oe[0]],!0)})}},this)}},j.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},j.prototype.isCategory=function(){return!!this.option.categories},j.prototype.setSelected=function(z){},j.prototype.getSelected=function(){return null},j.prototype.getValueState=function(z){return null},j.prototype.getVisualMeta=function(z){return null},j.type="visualMap",j.dependencies=["series"],j.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},j}(ComponentModel$1);const VisualMapModel$1=VisualMapModel;var DEFAULT_BAR_BOUND=[20,140],ContinuousModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.prototype.optionUpdated=function(z,re){$.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(oe){oe.mappingMethod="linear",oe.dataExtent=this.getExtent()}),this._resetRange()},j.prototype.resetItemSize=function(){$.prototype.resetItemSize.apply(this,arguments);var z=this.itemSize;(z[0]==null||isNaN(z[0]))&&(z[0]=DEFAULT_BAR_BOUND[0]),(z[1]==null||isNaN(z[1]))&&(z[1]=DEFAULT_BAR_BOUND[1])},j.prototype._resetRange=function(){var z=this.getExtent(),re=this.option.range;!re||re.auto?(z.auto=1,this.option.range=z):isArray$2(re)&&(re[0]>re[1]&&re.reverse(),re[0]=Math.max(re[0],z[0]),re[1]=Math.min(re[1],z[1]))},j.prototype.completeVisualOption=function(){$.prototype.completeVisualOption.apply(this,arguments),each$f(this.stateList,function(z){var re=this.option.controller[z].symbolSize;re&&re[0]!==re[1]&&(re[0]=re[1]/3)},this)},j.prototype.setSelected=function(z){this.option.range=z.slice(),this._resetRange()},j.prototype.getSelected=function(){var z=this.getExtent(),re=asc$2((this.get("range")||[]).slice());return re[0]>z[1]&&(re[0]=z[1]),re[1]>z[1]&&(re[1]=z[1]),re[0]=oe[1]||z<=re[1])?"inRange":"outOfRange"},j.prototype.findTargetDataIndices=function(z){var re=[];return this.eachTargetSeries(function(oe){var ie=[],ae=oe.getData();ae.each(this.getDataDimensionIndex(ae),function(le,ue){z[0]<=le&&le<=z[1]&&ie.push(ue)},this),re.push({seriesId:oe.id,dataIndex:ie})},this),re},j.prototype.getVisualMeta=function(z){var re=getColorStopValues(this,"outOfRange",this.getExtent()),oe=getColorStopValues(this,"inRange",this.option.range.slice()),ie=[];function ae(Ce,$e){ie.push({value:Ce,color:z(Ce,$e)})}for(var le=0,ue=0,de=oe.length,pe=re.length;uez[1])break;ie.push({color:this.getControllerVisual(ue,"color",re),offset:le/oe})}return ie.push({color:this.getControllerVisual(z[1],"color",re),offset:1}),ie},j.prototype._createBarPoints=function(z,re){var oe=this.visualMapModel.itemSize;return[[oe[0]-re[0],z[0]],[oe[0],z[0]],[oe[0],z[1]],[oe[0]-re[1],z[1]]]},j.prototype._createBarGroup=function(z){var re=this._orient,oe=this.visualMapModel.get("inverse");return new Group$4(re==="horizontal"&&!oe?{scaleX:z==="bottom"?1:-1,rotation:Math.PI/2}:re==="horizontal"&&oe?{scaleX:z==="bottom"?-1:1,rotation:-Math.PI/2}:re==="vertical"&&!oe?{scaleX:z==="left"?1:-1,scaleY:-1}:{scaleX:z==="left"?1:-1})},j.prototype._updateHandle=function(z,re){if(this._useHandle){var oe=this._shapes,ie=this.visualMapModel,ae=oe.handleThumbs,le=oe.handleLabels,ue=ie.itemSize,de=ie.getExtent();each$1([0,1],function(pe){var he=ae[pe];he.setStyle("fill",re.handlesColor[pe]),he.y=z[pe];var _e=linearMap(z[pe],[0,ue[1]],de,!0),Ce=this.getControllerVisual(_e,"symbolSize");he.scaleX=he.scaleY=Ce/ue[0],he.x=ue[0]-Ce/2;var $e=applyTransform(oe.handleLabelPoints[pe],getTransform$1(he,this.group));le[pe].setStyle({x:$e[0],y:$e[1],text:ie.formatValueText(this._dataInterval[pe]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",oe.mainGroup):"center"})},this)}},j.prototype._showIndicator=function(z,re,oe,ie){var ae=this.visualMapModel,le=ae.getExtent(),ue=ae.itemSize,de=[0,ue[1]],pe=this._shapes,he=pe.indicator;if(he){he.attr("invisible",!1);var _e={convertOpacityToAlpha:!0},Ce=this.getControllerVisual(z,"color",_e),$e=this.getControllerVisual(z,"symbolSize"),xe=linearMap(z,le,de,!0),Ie=ue[0]-$e/2,Ne={x:he.x,y:he.y};he.y=xe,he.x=Ie;var Oe=applyTransform(pe.indicatorLabelPoint,getTransform$1(he,this.group)),Ve=pe.indicatorLabel;Ve.attr("invisible",!1);var ze=this._applyTransform("left",pe.mainGroup),Ue=this._orient,Fe=Ue==="horizontal";Ve.setStyle({text:(oe||"")+ae.formatValueText(re),verticalAlign:Fe?ze:"middle",align:Fe?"center":ze});var qe={x:Ie,y:xe,style:{fill:Ce}},Et={style:{x:Oe[0],y:Oe[1]}};if(ae.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var Pt={duration:100,easing:"cubicInOut",additive:!0};he.x=Ne.x,he.y=Ne.y,he.animateTo(qe,Pt),Ve.animateTo(Et,Pt)}else he.attr(qe),Ve.attr(Et);this._firstShowIndicator=!1;var Lt=this._shapes.handleLabels;if(Lt)for(var jt=0;jtae[1]&&(he[1]=1/0),re&&(he[0]===-1/0?this._showIndicator(pe,he[1],"< ",ue):he[1]===1/0?this._showIndicator(pe,he[0],"> ",ue):this._showIndicator(pe,pe,"≈ ",ue));var _e=this._hoverLinkDataIndices,Ce=[];(re||useHoverLinkOnHandle(oe))&&(Ce=this._hoverLinkDataIndices=oe.findTargetDataIndices(he));var $e=compressBatches(_e,Ce);this._dispatchHighDown("downplay",makeHighDownBatch($e[0],oe)),this._dispatchHighDown("highlight",makeHighDownBatch($e[1],oe))}},j.prototype._hoverLinkFromSeriesMouseOver=function(z){var re;if(findEventDispatcher(z.target,function(ue){var de=getECData(ue);if(de.dataIndex!=null)return re=de,!0},!0),!!re){var oe=this.ecModel.getSeriesByIndex(re.seriesIndex),ie=this.visualMapModel;if(ie.isTargetSeries(oe)){var ae=oe.getData(re.dataType),le=ae.getStore().get(ie.getDataDimensionIndex(ae),re.dataIndex);isNaN(le)||this._showIndicator(le,le)}}},j.prototype._hideIndicator=function(){var z=this._shapes;z.indicator&&z.indicator.attr("invisible",!0),z.indicatorLabel&&z.indicatorLabel.attr("invisible",!0);var re=this._shapes.handleLabels;if(re)for(var oe=0;oe=0&&(ie.dimension=ae,re.push(ie))}}),$.getData().setVisual("visualMeta",re)}}];function getColorVisual($,j,z,re){for(var oe=j.targetVisuals[re],ie=VisualMapping$1.prepareVisualTypes(oe),ae={color:getVisualFromData($.getData(),"color")},le=0,ue=ie.length;le0:j.splitNumber>0)||j.calculable)?"continuous":"piecewise"}),$.registerAction(visualMapActionInfo,visualMapActionHander),each$f(visualMapEncodingHandlers,function(j){$.registerVisual($.PRIORITY.VISUAL.COMPONENT,j)}),$.registerPreprocessor(visualMapPreprocessor))}function install$5($){$.registerComponentModel(ContinuousModel$1),$.registerComponentView(ContinuousView$1),installCommon($)}var PiecewiseModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z._pieceList=[],z}return j.prototype.optionUpdated=function(z,re){$.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var oe=this._mode=this._determineMode();this._pieceList=[],resetMethods[this._mode].call(this,this._pieceList),this._resetSelected(z,re);var ie=this.option.categories;this.resetVisual(function(ae,le){oe==="categories"?(ae.mappingMethod="category",ae.categories=clone$4(ie)):(ae.dataExtent=this.getExtent(),ae.mappingMethod="piecewise",ae.pieceList=map$1(this._pieceList,function(ue){return ue=clone$4(ue),le!=="inRange"&&(ue.visual=null),ue}))})},j.prototype.completeVisualOption=function(){var z=this.option,re={},oe=VisualMapping$1.listVisualTypes(),ie=this.isCategory();each$f(z.pieces,function(le){each$f(oe,function(ue){le.hasOwnProperty(ue)&&(re[ue]=1)})}),each$f(re,function(le,ue){var de=!1;each$f(this.stateList,function(pe){de=de||ae(z,pe,ue)||ae(z.target,pe,ue)},this),!de&&each$f(this.stateList,function(pe){(z[pe]||(z[pe]={}))[ue]=visualDefault$1.get(ue,pe==="inRange"?"active":"inactive",ie)})},this);function ae(le,ue,de){return le&&le[ue]&&le[ue].hasOwnProperty(de)}$.prototype.completeVisualOption.apply(this,arguments)},j.prototype._resetSelected=function(z,re){var oe=this.option,ie=this._pieceList,ae=(re?oe:z).selected||{};if(oe.selected=ae,each$f(ie,function(ue,de){var pe=this.getSelectedMapKey(ue);ae.hasOwnProperty(pe)||(ae[pe]=!0)},this),oe.selectedMode==="single"){var le=!1;each$f(ie,function(ue,de){var pe=this.getSelectedMapKey(ue);ae[pe]&&(le?ae[pe]=!1:le=!0)},this)}},j.prototype.getItemSymbol=function(){return this.get("itemSymbol")},j.prototype.getSelectedMapKey=function(z){return this._mode==="categories"?z.value+"":z.index+""},j.prototype.getPieceList=function(){return this._pieceList},j.prototype._determineMode=function(){var z=this.option;return z.pieces&&z.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},j.prototype.setSelected=function(z){this.option.selected=clone$4(z)},j.prototype.getValueState=function(z){var re=VisualMapping$1.findPieceIndex(z,this._pieceList);return re!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[re])]?"inRange":"outOfRange"},j.prototype.findTargetDataIndices=function(z){var re=[],oe=this._pieceList;return this.eachTargetSeries(function(ie){var ae=[],le=ie.getData();le.each(this.getDataDimensionIndex(le),function(ue,de){var pe=VisualMapping$1.findPieceIndex(ue,oe);pe===z&&ae.push(de)},this),re.push({seriesId:ie.id,dataIndex:ae})},this),re},j.prototype.getRepresentValue=function(z){var re;if(this.isCategory())re=z.value;else if(z.value!=null)re=z.value;else{var oe=z.interval||[];re=oe[0]===-1/0&&oe[1]===1/0?0:(oe[0]+oe[1])/2}return re},j.prototype.getVisualMeta=function(z){if(this.isCategory())return;var re=[],oe=["",""],ie=this;function ae(pe,he){var _e=ie.getRepresentValue({interval:pe});he||(he=ie.getValueState(_e));var Ce=z(_e,he);pe[0]===-1/0?oe[0]=Ce:pe[1]===1/0?oe[1]=Ce:re.push({value:pe[0],color:Ce},{value:pe[1],color:Ce})}var le=this._pieceList.slice();if(!le.length)le.push({interval:[-1/0,1/0]});else{var ue=le[0].interval[0];ue!==-1/0&&le.unshift({interval:[-1/0,ue]}),ue=le[le.length-1].interval[1],ue!==1/0&&le.push({interval:[ue,1/0]})}var de=-1/0;return each$f(le,function(pe){var he=pe.interval;he&&(he[0]>de&&ae([de,he[0]],"outOfRange"),ae(he.slice()),de=he[1])},this),{stops:re,outerColors:oe}},j.type="visualMap.piecewise",j.defaultOption=inheritDefaultOption(VisualMapModel$1.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),j}(VisualMapModel$1),resetMethods={splitNumber:function($){var j=this.option,z=Math.min(j.precision,20),re=this.getExtent(),oe=j.splitNumber;oe=Math.max(parseInt(oe,10),1),j.splitNumber=oe;for(var ie=(re[1]-re[0])/oe;+ie.toFixed(z)!==ie&&z<5;)z++;j.precision=z,ie=+ie.toFixed(z),j.minOpen&&$.push({interval:[-1/0,re[0]],close:[0,0]});for(var ae=0,le=re[0];ae","≥"][re[0]]];z.text=z.text||this.formatValueText(z.value!=null?z.value:z.interval,!1,oe)},this)}};function normalizeReverse($,j){var z=$.inverse;($.orient==="vertical"?!z:z)&&j.reverse()}const PiecewiseModel$1=PiecewiseModel;var PiecewiseVisualMapView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.prototype.doRender=function(){var z=this.group;z.removeAll();var re=this.visualMapModel,oe=re.get("textGap"),ie=re.textStyleModel,ae=ie.getFont(),le=ie.getTextColor(),ue=this._getItemAlign(),de=re.itemSize,pe=this._getViewData(),he=pe.endsText,_e=retrieve(re.get("showLabel",!0),!he);he&&this._renderEndsText(z,he[0],de,_e,ue),each$f(pe.viewPieceList,function(Ce){var $e=Ce.piece,xe=new Group$4;xe.onclick=bind$2(this._onItemClick,this,$e),this._enableHoverLink(xe,Ce.indexInModelPieceList);var Ie=re.getRepresentValue($e);if(this._createItemSymbol(xe,Ie,[0,0,de[0],de[1]]),_e){var Ne=this.visualMapModel.getValueState(Ie);xe.add(new ZRText$1({style:{x:ue==="right"?-oe:de[0]+oe,y:de[1]/2,text:$e.text,verticalAlign:"middle",align:ue,font:ae,fill:le,opacity:Ne==="outOfRange"?.5:1}}))}z.add(xe)},this),he&&this._renderEndsText(z,he[1],de,_e,ue),box(re.get("orient"),z,re.get("itemGap")),this.renderBackground(z),this.positionGroup(z)},j.prototype._enableHoverLink=function(z,re){var oe=this;z.on("mouseover",function(){return ie("highlight")}).on("mouseout",function(){return ie("downplay")});var ie=function(ae){var le=oe.visualMapModel;le.option.hoverLink&&oe.api.dispatchAction({type:ae,batch:makeHighDownBatch(le.findTargetDataIndices(re),le)})}},j.prototype._getItemAlign=function(){var z=this.visualMapModel,re=z.option;if(re.orient==="vertical")return getItemAlign(z,this.api,z.itemSize);var oe=re.align;return(!oe||oe==="auto")&&(oe="left"),oe},j.prototype._renderEndsText=function(z,re,oe,ie,ae){if(re){var le=new Group$4,ue=this.visualMapModel.textStyleModel;le.add(new ZRText$1({style:createTextStyle(ue,{x:ie?ae==="right"?oe[0]:0:oe[0]/2,y:oe[1]/2,verticalAlign:"middle",align:ie?ae:"center",text:re})})),z.add(le)}},j.prototype._getViewData=function(){var z=this.visualMapModel,re=map$1(z.getPieceList(),function(le,ue){return{piece:le,indexInModelPieceList:ue}}),oe=z.get("text"),ie=z.get("orient"),ae=z.get("inverse");return(ie==="horizontal"?ae:!ae)?re.reverse():oe&&(oe=oe.slice().reverse()),{viewPieceList:re,endsText:oe}},j.prototype._createItemSymbol=function(z,re,oe){z.add(createSymbol$1(this.getControllerVisual(re,"symbol"),oe[0],oe[1],oe[2],oe[3],this.getControllerVisual(re,"color")))},j.prototype._onItemClick=function(z){var re=this.visualMapModel,oe=re.option,ie=oe.selectedMode;if(ie){var ae=clone$4(oe.selected),le=re.getSelectedMapKey(z);ie==="single"||ie===!0?(ae[le]=!0,each$f(ae,function(ue,de){ae[de]=de===le})):ae[le]=!ae[le],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:ae})}},j.type="visualMap.piecewise",j}(VisualMapView$1);const PiecewiseView=PiecewiseVisualMapView;function install$4($){$.registerComponentModel(PiecewiseModel$1),$.registerComponentView(PiecewiseView),installCommon($)}function install$3($){use(install$5),use(install$4)}var DEFAULT_OPTION={label:{enabled:!0},decal:{show:!1}},inner=makeInner(),decalPaletteScope={};function ariaVisual($,j){var z=$.getModel("aria");if(!z.get("enabled"))return;var re=clone$4(DEFAULT_OPTION);merge$1(re.label,$.getLocaleModel().get("aria"),!1),merge$1(z.option,re,!1),oe(),ie();function oe(){var de=z.getModel("decal"),pe=de.get("show");if(pe){var he=createHashMap();$.eachSeries(function(_e){if(!_e.isColorBySeries()){var Ce=he.get(_e.type);Ce||(Ce={},he.set(_e.type,Ce)),inner(_e).scope=Ce}}),$.eachRawSeries(function(_e){if($.isSeriesFiltered(_e))return;if(isFunction$1(_e.enableAriaDecal)){_e.enableAriaDecal();return}var Ce=_e.getData();if(_e.isColorBySeries()){var Oe=getDecalFromPalette(_e.ecModel,_e.name,decalPaletteScope,$.getSeriesCount()),Ve=Ce.getVisual("decal");Ce.setVisual("decal",ze(Ve,Oe))}else{var $e=_e.getRawData(),xe={},Ie=inner(_e).scope;Ce.each(function(Ue){var Fe=Ce.getRawIndex(Ue);xe[Fe]=Ue});var Ne=$e.count();$e.each(function(Ue){var Fe=xe[Ue],qe=$e.getName(Ue)||Ue+"",Et=getDecalFromPalette(_e.ecModel,qe,Ie,Ne),Pt=Ce.getItemVisual(Fe,"decal");Ce.setItemVisual(Fe,"decal",ze(Pt,Et))})}function ze(Ue,Fe){var qe=Ue?extend$1(extend$1({},Fe),Ue):Fe;return qe.dirty=!0,qe}})}}function ie(){var de=$.getLocaleModel().get("aria"),pe=z.getModel("label");if(pe.option=defaults$2(pe.option,de),!!pe.get("enabled")){var he=j.getZr().dom;if(pe.get("description")){he.setAttribute("aria-label",pe.get("description"));return}var _e=$.getSeriesCount(),Ce=pe.get(["data","maxCount"])||10,$e=pe.get(["series","maxCount"])||10,xe=Math.min(_e,$e),Ie;if(!(_e<1)){var Ne=le();if(Ne){var Oe=pe.get(["general","withTitle"]);Ie=ae(Oe,{title:Ne})}else Ie=pe.get(["general","withoutTitle"]);var Ve=[],ze=_e>1?pe.get(["series","multiple","prefix"]):pe.get(["series","single","prefix"]);Ie+=ae(ze,{seriesCount:_e}),$.eachSeries(function(Et,Pt){if(Pt1?pe.get(["series","multiple",vn]):pe.get(["series","single",vn]),Lt=ae(Lt,{seriesId:Et.seriesIndex,seriesName:Et.get("name"),seriesType:ue(Et.subType)});var hn=Et.getData();if(hn.count()>Ce){var bn=pe.get(["data","partialData"]);Lt+=ae(bn,{displayCnt:Ce})}else Lt+=pe.get(["data","allData"]);for(var Sn=pe.get(["data","separator","middle"]),En=pe.get(["data","separator","end"]),_n=[],xn=0;xn":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},RegExpEvaluator=function(){function $(j){var z=this._condVal=isString$1(j)?new RegExp(j):isRegExp$1(j)?j:null;if(z==null){var re="";throwError(re)}}return $.prototype.evaluate=function(j){var z=typeof j;return isString$1(z)?this._condVal.test(j):isNumber$1(z)?this._condVal.test(j+""):!1},$}(),ConstConditionInternal=function(){function $(){}return $.prototype.evaluate=function(){return this.value},$}(),AndConditionInternal=function(){function $(){}return $.prototype.evaluate=function(){for(var j=this.children,z=0;z2&&re.push(oe),oe=[hn,bn]}function pe(hn,bn,Sn,En){aroundEqual(hn,Sn)&&aroundEqual(bn,En)||oe.push(hn,bn,Sn,En,Sn,En)}function he(hn,bn,Sn,En,_n,xn){var Tn=Math.abs(bn-hn),Mn=Math.tan(Tn/4)*4/3,Nn=bnEt:jt2&&re.push(oe),re}function adpativeBezier($,j,z,re,oe,ie,ae,le,ue,de){if(aroundEqual($,z)&&aroundEqual(j,re)&&aroundEqual(oe,ae)&&aroundEqual(ie,le)){ue.push(ae,le);return}var pe=2/de,he=pe*pe,_e=ae-$,Ce=le-j,$e=Math.sqrt(_e*_e+Ce*Ce);_e/=$e,Ce/=$e;var xe=z-$,Ie=re-j,Ne=oe-ae,Oe=ie-le,Ve=xe*xe+Ie*Ie,ze=Ne*Ne+Oe*Oe;if(Ve=0&&Et=0){ue.push(ae,le);return}var Pt=[],Lt=[];cubicSubdivide($,z,oe,ae,.5,Pt),cubicSubdivide(j,re,ie,le,.5,Lt),adpativeBezier(Pt[0],Lt[0],Pt[1],Lt[1],Pt[2],Lt[2],Pt[3],Lt[3],ue,de),adpativeBezier(Pt[4],Lt[4],Pt[5],Lt[5],Pt[6],Lt[6],Pt[7],Lt[7],ue,de)}function pathToPolygons($,j){var z=pathToBezierCurves($),re=[];j=j||1;for(var oe=0;oe0)for(var de=0;deMath.abs(de),he=getDividingGrids([ue,de],pe?0:1,j),_e=(pe?le:de)/he.length,Ce=0;Ceoe,ae=getDividingGrids([re,oe],ie?0:1,j),le=ie?"width":"height",ue=ie?"height":"width",de=ie?"x":"y",pe=ie?"y":"x",he=$[le]/ae.length,_e=0;_e1?null:new Point$1(xe*ue+$,xe*de+j)}function projPtOnLine($,j,z){var re=new Point$1;Point$1.sub(re,z,j),re.normalize();var oe=new Point$1;Point$1.sub(oe,$,j);var ie=oe.dot(re);return ie}function addToPoly($,j){var z=$[$.length-1];z&&z[0]===j[0]&&z[1]===j[1]||$.push(j)}function splitPolygonByLine($,j,z){for(var re=$.length,oe=[],ie=0;ieae?(de.x=pe.x=le+ie/2,de.y=ue,pe.y=ue+ae):(de.y=pe.y=ue+ae/2,de.x=le,pe.x=le+ie),splitPolygonByLine(j,de,pe)}function binaryDivideRecursive($,j,z,re){if(z===1)re.push(j);else{var oe=Math.floor(z/2),ie=$(j);binaryDivideRecursive($,ie[0],oe,re),binaryDivideRecursive($,ie[1],z-oe,re)}return re}function clone($,j){for(var z=[],re=0;re0)for(var Ue=re/z,Fe=-re/2;Fe<=re/2;Fe+=Ue){for(var qe=Math.sin(Fe),Et=Math.cos(Fe),Pt=0,Ve=0;Ve0;de/=2){var pe=0,he=0;($&de)>0&&(pe=1),(j&de)>0&&(he=1),le+=de*de*(3*pe^he),he===0&&(pe===1&&($=de-1-$,j=de-1-j),ue=$,$=j,j=ue)}return le}function sortPaths($){var j=1/0,z=1/0,re=-1/0,oe=-1/0,ie=map$1($,function(le){var ue=le.getBoundingRect(),de=le.getComputedTransform(),pe=ue.x+ue.width/2+(de?de[4]:0),he=ue.y+ue.height/2+(de?de[5]:0);return j=Math.min(pe,j),z=Math.min(he,z),re=Math.max(pe,re),oe=Math.max(he,oe),[pe,he]}),ae=map$1(ie,function(le,ue){return{cp:le,z:hilbert(le[0],le[1],j,z,re,oe),path:$[ue]}});return ae.sort(function(le,ue){return le.z-ue.z}).map(function(le){return le.path})}function defaultDividePath($){return split($.path,$.count)}function createEmptyReturn(){return{fromIndividuals:[],toIndividuals:[],count:0}}function combineMorph($,j,z){var re=[];function oe(Ue){for(var Fe=0;Fe=0;oe--)if(!z[oe].many.length){var ue=z[le].many;if(ue.length<=1)if(le)le=0;else return z;var ie=ue.length,de=Math.ceil(ie/2);z[oe].many=ue.slice(de,ie),z[le].many=ue.slice(0,de),le++}return z}var pathDividers={clone:function($){for(var j=[],z=1-Math.pow(1-$.path.style.opacity,1/$.count),re=0;re<$.count;re++){var oe=clonePath($.path);oe.setStyle("opacity",z),j.push(oe)}return j},split:null};function applyMorphAnimation($,j,z,re,oe,ie){if(!$.length||!j.length)return;var ae=getAnimationConfig("update",re,oe);if(!(ae&&ae.duration>0))return;var le=re.getModel("universalTransition").get("delay"),ue=Object.assign({setToFinal:!0},ae),de,pe;isMultiple($)&&(de=$,pe=j),isMultiple(j)&&(de=j,pe=$);function he(Ne,Oe,Ve,ze,Ue){var Fe=Ne.many,qe=Ne.one;if(Fe.length===1&&!Ue){var Et=Oe?Fe[0]:qe,Pt=Oe?qe:Fe[0];if(isCombineMorphing(Et))he({many:[Et],one:Pt},!0,Ve,ze,!0);else{var Lt=le?defaults$2({delay:le(Ve,ze)},ue):ue;morphPath(Et,Pt,Lt),ie(Et,Pt,Et,Pt,Lt)}}else for(var jt=defaults$2({dividePath:pathDividers[z],individualDelay:le&&function(_n,xn,Tn,Mn){return le(_n+Ve,ze)}},ue),vn=Oe?combineMorph(Fe,qe,jt):separateMorph(qe,Fe,jt),hn=vn.fromIndividuals,bn=vn.toIndividuals,Sn=hn.length,En=0;Enj.length,Ce=de?prepareMorphBatches(pe,de):prepareMorphBatches(_e?j:$,[_e?$:j]),$e=0,xe=0;xeDATA_COUNT_THRESHOLD))for(var oe=re.getIndices(),ie=getGroupIdDimension(re),ae=0;ae0&&ze.group.traverse(function(Fe){Fe instanceof Path$1&&!Fe.animators.length&&Fe.animateFrom({style:{opacity:0}},Ue)})})}function getSeriesTransitionKey($){var j=$.getModel("universalTransition").get("seriesKey");return j||$.id}function convertArraySeriesKeyToString($){return isArray$2($)?$.sort().join(","):$}function getDivideShapeFromData($){if($.hostModel)return $.hostModel.getModel("universalTransition").get("divideShape")}function findTransitionSeriesBatches($,j){var z=createHashMap(),re=createHashMap(),oe=createHashMap();return each$f($.oldSeries,function(ie,ae){var le=$.oldDataGroupIds[ae],ue=$.oldData[ae],de=getSeriesTransitionKey(ie),pe=convertArraySeriesKeyToString(de);re.set(pe,{dataGroupId:le,data:ue}),isArray$2(de)&&each$f(de,function(he){oe.set(he,{key:pe,dataGroupId:le,data:ue})})}),each$f(j.updatedSeries,function(ie){if(ie.isUniversalTransitionEnabled()&&ie.isAnimationEnabled()){var ae=ie.get("dataGroupId"),le=ie.getData(),ue=getSeriesTransitionKey(ie),de=convertArraySeriesKeyToString(ue),pe=re.get(de);if(pe)z.set(de,{oldSeries:[{dataGroupId:pe.dataGroupId,divide:getDivideShapeFromData(pe.data),data:pe.data}],newSeries:[{dataGroupId:ae,divide:getDivideShapeFromData(le),data:le}]});else if(isArray$2(ue)){var he=[];each$f(ue,function($e){var xe=re.get($e);xe.data&&he.push({dataGroupId:xe.dataGroupId,divide:getDivideShapeFromData(xe.data),data:xe.data})}),he.length&&z.set(de,{oldSeries:he,newSeries:[{dataGroupId:ae,data:le,divide:getDivideShapeFromData(le)}]})}else{var _e=oe.get(ue);if(_e){var Ce=z.get(_e.key);Ce||(Ce={oldSeries:[{dataGroupId:_e.dataGroupId,data:_e.data,divide:getDivideShapeFromData(_e.data)}],newSeries:[]},z.set(_e.key,Ce)),Ce.newSeries.push({dataGroupId:ae,data:le,divide:getDivideShapeFromData(le)})}}}}),z}function querySeries($,j){for(var z=0;z<$.length;z++){var re=j.seriesIndex!=null&&j.seriesIndex===$[z].seriesIndex||j.seriesId!=null&&j.seriesId===$[z].id;if(re)return z}}function transitionSeriesFromOpt($,j,z,re){var oe=[],ie=[];each$f(normalizeToArray($.from),function(ae){var le=querySeries(j.oldSeries,ae);le>=0&&oe.push({dataGroupId:j.oldDataGroupIds[le],data:j.oldData[le],divide:getDivideShapeFromData(j.oldData[le]),dim:ae.dimension})}),each$f(normalizeToArray($.to),function(ae){var le=querySeries(z.updatedSeries,ae);if(le>=0){var ue=z.updatedSeries[le].getData();ie.push({dataGroupId:j.oldDataGroupIds[le],data:ue,divide:getDivideShapeFromData(ue),dim:ae.dimension})}}),oe.length>0&&ie.length>0&&transitionBetween(oe,ie,re)}function installUniversalTransition($){$.registerUpdateLifecycle("series:beforeupdate",function(j,z,re){each$f(normalizeToArray(re.seriesTransition),function(oe){each$f(normalizeToArray(oe.to),function(ie){for(var ae=re.updatedSeries,le=0;le0},$.prototype.connect_=function(){!isBrowser||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),mutationObserverSupported?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},$.prototype.disconnect_=function(){!isBrowser||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},$.prototype.onTransitionEnd_=function(j){var z=j.propertyName,re=z===void 0?"":z,oe=transitionKeys.some(function(ie){return!!~re.indexOf(ie)});oe&&this.refresh()},$.getInstance=function(){return this.instance_||(this.instance_=new $),this.instance_},$.instance_=null,$}(),defineConfigurable=function($,j){for(var z=0,re=Object.keys(j);z"u"||!(Element instanceof Object))){if(!(j instanceof getWindowOf(j).Element))throw new TypeError('parameter 1 is not of type "Element".');var z=this.observations_;z.has(j)||(z.set(j,new ResizeObservation(j)),this.controller_.addObserver(this),this.controller_.refresh())}},$.prototype.unobserve=function(j){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(j instanceof getWindowOf(j).Element))throw new TypeError('parameter 1 is not of type "Element".');var z=this.observations_;z.has(j)&&(z.delete(j),z.size||this.controller_.removeObserver(this))}},$.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},$.prototype.gatherActive=function(){var j=this;this.clearActive(),this.observations_.forEach(function(z){z.isActive()&&j.activeObservations_.push(z)})},$.prototype.broadcastActive=function(){if(this.hasActive()){var j=this.callbackCtx_,z=this.activeObservations_.map(function(re){return new ResizeObserverEntry(re.target,re.broadcastRect())});this.callback_.call(j,z,j),this.clearActive()}},$.prototype.clearActive=function(){this.activeObservations_.splice(0)},$.prototype.hasActive=function(){return this.activeObservations_.length>0},$}(),observers=typeof WeakMap<"u"?new WeakMap:new MapShim,ResizeObserver$1=function(){function $(j){if(!(this instanceof $))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var z=ResizeObserverController.getInstance(),re=new ResizeObserverSPI(j,z,this);observers.set(this,re)}return $}();["observe","unobserve","disconnect"].forEach(function($){ResizeObserver$1.prototype[$]=function(){var j;return(j=observers.get(this))[$].apply(j,arguments)}});var index$1=function(){return typeof global$1.ResizeObserver<"u"?global$1.ResizeObserver:ResizeObserver$1}();const _withScopeId=$=>(pushScopeId("data-v-9aaa3000"),$=$(),popScopeId(),$),_hoisted_1={style:{padding:"15px"}},_hoisted_2={class:"flex align-center"},_hoisted_3=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"今日新增用户数量",-1)),_hoisted_4={class:"font-6"},_hoisted_5={class:"flex justify-between"},_hoisted_6=_withScopeId(()=>createBaseVNode("span",null,"总计用户数量:",-1)),_hoisted_7={class:"flex align-center"},_hoisted_8=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"今日对话数量",-1)),_hoisted_9={class:"font-6"},_hoisted_10={class:"flex justify-between"},_hoisted_11=_withScopeId(()=>createBaseVNode("span",null,"总计对话数量:",-1)),_hoisted_12={class:"flex align-center"},_hoisted_13=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"今日新加绘画数量",-1)),_hoisted_14={class:"font-6"},_hoisted_15={class:"flex justify-between"},_hoisted_16=_withScopeId(()=>createBaseVNode("span",null,"总计绘画数量:",-1)),_hoisted_17={class:"flex align-center"},_hoisted_18=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"今日订单数量",-1)),_hoisted_19={class:"font-6"},_hoisted_20={class:"flex justify-between"},_hoisted_21=_withScopeId(()=>createBaseVNode("span",null,"总计订单数量:",-1)),_hoisted_22={class:"flex align-center justify-between"},_hoisted_23=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"对话信息统计",-1)),_hoisted_24=_withScopeId(()=>createBaseVNode("div",{id:"chat"},null,-1)),_hoisted_25={class:"flex align-center justify-between"},_hoisted_26=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"网站访客统计",-1)),_hoisted_27=_withScopeId(()=>createBaseVNode("div",{id:"baidu"},null,-1)),_sfc_main$1=defineComponent({__name:"index",setup($){const j=useSettingsStore(),z=computed$1(()=>j.settings.app.colorScheme),re=ref({});let oe={getBaseInfo:()=>{},getBaiduVisit:()=>{},getChatStatistic:()=>{},getObserverCharts:()=>{}},ie,ae,le;const ue=ref(30),de=ref(30),pe={title:{text:"对话统计",left:"2%",padding:[10,0]},tooltip:{trigger:"axis",axisPointer:{type:"cross",label:{backgroundColor:"#6a7985"}}},legend:{top:"30px",data:[{name:"对话数量",icon:"rect",itemWidth:10,itemHeight:5},{name:"绘画数量",icon:"rect"}]},toolbox:{feature:{saveAsImage:{},restore:{},magicType:{type:["line","bar","stack"]}},right:"60px"},grid:{top:"80px",left:"2%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",boundaryGap:!1,data:[],splitLine:{show:!0,lineStyle:{color:["#ffffff1a"],width:1,type:"solid"}}}],yAxis:[{type:"value",splitLine:{show:!0,lineStyle:{width:1,color:["#ffffff1a"],type:"solid"}}}],series:[{name:"对话数量",type:"bar",smooth:!0,itemStyle:{},areaStyle:{color:"rgba(17, 76, 255, 0.2)"},emphasis:{focus:"series"},data:[]},{name:"绘画数量",type:"bar",smooth:!0,itemStyle:{},areaStyle:{color:"#00d7ff33"},emphasis:{focus:"series"},data:[]}]},he={title:{text:"访问量统计",left:"2%",padding:[10,0]},tooltip:{trigger:"axis"},legend:{data:["pv","uv","ip"]},toolbox:{feature:{saveAsImage:{},restore:{},magicType:{type:["line","bar","stack"]}},right:"60px"},grid:{top:"80px",left:"2%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:[],splitLine:{show:!0,lineStyle:{color:["#ffffff1a"],width:1,type:"solid"}}},yAxis:{type:"value",splitLine:{show:!0,lineStyle:{width:1,color:["#ffffff1a"],type:"solid"}}},series:[{name:"pv",type:"bar",smooth:!0,areaStyle:{color:"rgba(17, 76, 255, 0.2)"},data:[]},{name:"uv",type:"bar",smooth:!0,areaStyle:{color:"#00d7ff33"},data:[]},{name:"ip",smooth:!0,areaStyle:{color:"rgba(0, 215, 255, 0.2)"},type:"bar",data:[]}]},_e=[{label:7,value:"最近七天"},{label:15,value:"最近半月"},{label:30,value:"最近一月"},{label:90,value:"最近三月"}];async function Ce(){oe=(await __vitePreload(()=>import("./dashboard-9b8f944f.js"),[])).default}async function $e(){const Oe=await oe.getBaseInfo();re.value=Oe.data}async function xe(){const Oe=await oe.getBaiduVisit({days:de.value}),{data:Ve}=Oe;he.xAxis.data=Ve.items[0].map(Ue=>Ue[0]),he.series.forEach((Ue,Fe)=>{Ue.data=Ve.items[1].map(qe=>qe[Fe])});const ze=document.getElementById("baidu");ae=init$1(ze),ae.setOption(he)}async function Ie(){const Oe=await oe.getChatStatistic({days:ue.value}),{date:Ve,chat:ze,draw:Ue}=Oe.data;pe.xAxis[0].data=Ve,pe.series[0].data=ze,pe.series[1].data=Ue;const Fe=document.getElementById("chat");ie=init$1(Fe),ie.setOption(pe)}watch(z,()=>{Ne()});function Ne(){const Ve=j.settings.app.colorScheme==="dark"?["#ffffff1a"]:["#0000001a"];pe.yAxis[0].splitLine.lineStyle.color=Ve,pe.xAxis[0].splitLine.lineStyle.color=Ve,ie.setOption(pe),he.yAxis.splitLine.lineStyle.color=Ve,he.xAxis.splitLine.lineStyle.color=Ve,ae.setOption(he)}return onMounted(async()=>{await Ce(),$e(),await Promise.all([Ie(),xe()]),Ne()}),onMounted(()=>{le=new index$1(()=>{ie&&ie.resize(),ae&&ae.resize()});const Oe=document.getElementById("chat");Oe&&(le==null||le.observe(Oe));const Ve=document.getElementById("baidu");Ve&&(le==null||le.observe(Ve))}),onBeforeMount(()=>{le&&le.disconnect()}),(Oe,Ve)=>{const ze=resolveComponent("UserFilled"),Ue=resolveComponent("el-icon"),Fe=resolveComponent("el-card"),qe=resolveComponent("el-col"),Et=resolveComponent("ChatLineSquare"),Pt=resolveComponent("MagicStick"),Lt=resolveComponent("Compass"),jt=resolveComponent("el-row"),vn=resolveComponent("Histogram"),hn=resolveComponent("el-radio-button"),bn=resolveComponent("el-radio-group");return openBlock(),createElementBlock("div",_hoisted_1,[createVNode$1(jt,{gutter:10},{default:withCtx(()=>[createVNode$1(qe,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(Fe,null,{header:withCtx(()=>[createBaseVNode("div",_hoisted_2,[createVNode$1(Ue,null,{default:withCtx(()=>[createVNode$1(ze)]),_:1}),_hoisted_3])]),default:withCtx(()=>[createBaseVNode("b",_hoisted_4,toDisplayString(unref(re).newUserCount),1),createBaseVNode("div",_hoisted_5,[_hoisted_6,createBaseVNode("span",null,toDisplayString(unref(re).userCount),1)])]),_:1})]),_:1}),createVNode$1(qe,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(Fe,null,{header:withCtx(()=>[createBaseVNode("div",_hoisted_7,[createVNode$1(Ue,null,{default:withCtx(()=>[createVNode$1(Et)]),_:1}),_hoisted_8])]),default:withCtx(()=>[createBaseVNode("b",_hoisted_9,toDisplayString(unref(re).newChatCount),1),createBaseVNode("div",_hoisted_10,[_hoisted_11,createBaseVNode("span",null,toDisplayString(unref(re).chatCount),1)])]),_:1})]),_:1}),createVNode$1(qe,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(Fe,null,{header:withCtx(()=>[createBaseVNode("div",_hoisted_12,[createVNode$1(Ue,null,{default:withCtx(()=>[createVNode$1(Pt)]),_:1}),_hoisted_13])]),default:withCtx(()=>[createBaseVNode("b",_hoisted_14,toDisplayString(unref(re).newDrawCount),1),createBaseVNode("div",_hoisted_15,[_hoisted_16,createBaseVNode("span",null,toDisplayString(unref(re).drawCount),1)])]),_:1})]),_:1}),createVNode$1(qe,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(Fe,null,{header:withCtx(()=>[createBaseVNode("div",_hoisted_17,[createVNode$1(Ue,null,{default:withCtx(()=>[createVNode$1(Lt)]),_:1}),_hoisted_18])]),default:withCtx(()=>[createBaseVNode("b",_hoisted_19,toDisplayString(unref(re).newOrderCount),1),createBaseVNode("div",_hoisted_20,[_hoisted_21,createBaseVNode("span",null,toDisplayString(unref(re).orderCount),1)])]),_:1})]),_:1})]),_:1}),createVNode$1(Fe,{style:{width:"100%"},class:"mb-5"},{header:withCtx(()=>[createBaseVNode("div",_hoisted_22,[createBaseVNode("div",null,[createVNode$1(Ue,null,{default:withCtx(()=>[createVNode$1(vn)]),_:1}),_hoisted_23]),createBaseVNode("div",null,[createVNode$1(bn,{modelValue:unref(ue),"onUpdate:modelValue":Ve[0]||(Ve[0]=Sn=>isRef(ue)?ue.value=Sn:null),onChange:Ie},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(_e,Sn=>createVNode$1(hn,{key:Sn.value,label:Sn.label},{default:withCtx(()=>[createTextVNode(toDisplayString(Sn.value),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])])])]),default:withCtx(()=>[_hoisted_24]),_:1}),createVNode$1(Fe,{style:{width:"100%"},class:"mb-5"},{header:withCtx(()=>[createBaseVNode("div",_hoisted_25,[createBaseVNode("div",null,[createVNode$1(Ue,null,{default:withCtx(()=>[createVNode$1(vn)]),_:1}),_hoisted_26]),createBaseVNode("div",null,[createVNode$1(bn,{modelValue:unref(de),"onUpdate:modelValue":Ve[1]||(Ve[1]=Sn=>isRef(de)?de.value=Sn:null),onChange:xe},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(_e,Sn=>createVNode$1(hn,{key:Sn.value,label:Sn.label},{default:withCtx(()=>[createTextVNode(toDisplayString(Sn.value),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])])])]),default:withCtx(()=>[_hoisted_27]),_:1})])}}}),index_vue_vue_type_style_index_0_scoped_9aaa3000_lang="",block0={};typeof block0=="function"&&block0(_sfc_main$1);const Home=_export_sfc(_sfc_main$1,[["__scopeId","data-v-9aaa3000"]]),index=Object.freeze(Object.defineProperty({__proto__:null,default:Home},Symbol.toStringTag,{value:"Module"})),__pages_import_0__=()=>__vitePreload(()=>import("./signIn-63518f93.js"),["assets/signIn-63518f93.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_1__=()=>__vitePreload(()=>import("./phone-cb7171ed.js"),["assets/phone-cb7171ed.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_2__=()=>__vitePreload(()=>import("./index-5b33787f.js"),["assets/index-5b33787f.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),__pages_import_3__=()=>__vitePreload(()=>import("./accountLog-1a271124.js"),["assets/accountLog-1a271124.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/userBalance-5c544fde.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),__pages_import_4__=()=>__vitePreload(()=>import("./wechat-b4b94623.js"),["assets/wechat-b4b94623.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_5__=()=>__vitePreload(()=>import("./upgrade-8befcb96.js"),["assets/upgrade-8befcb96.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js","assets/userBalance-5c544fde.js"]),__pages_import_6__=()=>__vitePreload(()=>import("./secret-d44c2951.js"),["assets/secret-d44c2951.js","assets/config-3b8ff44c.js"]),__pages_import_7__=()=>__vitePreload(()=>import("./register-d1162201.js"),["assets/register-d1162201.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js","assets/register-4322dd46.css"]),__pages_import_8__=()=>__vitePreload(()=>import("./interface-eada2e1c.js"),["assets/interface-eada2e1c.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_9__=()=>__vitePreload(()=>import("./email-361e346a.js"),["assets/email-361e346a.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_10__=()=>__vitePreload(()=>import("./cos-c0f50dbe.js"),["assets/cos-c0f50dbe.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_11__=()=>__vitePreload(()=>import("./copyright-79857035.js"),["assets/copyright-79857035.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_12__=()=>__vitePreload(()=>import("./base-9820b990.js"),["assets/base-9820b990.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_13__=()=>__vitePreload(()=>import("./baidufanyi-f8e3f405.js"),["assets/baidufanyi-f8e3f405.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_14__=()=>__vitePreload(()=>import("./tencent-853edd46.js"),["assets/tencent-853edd46.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_15__=()=>__vitePreload(()=>import("./chevereto-8800630a.js"),["assets/chevereto-8800630a.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_16__=()=>__vitePreload(()=>import("./ali-61006efc.js"),["assets/ali-61006efc.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_17__=()=>__vitePreload(()=>import("./violation-4e640992.js"),["assets/violation-4e640992.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/marked.esm-76161808.js","assets/badWords-3670edb8.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js","assets/violation-081d0a40.css"]),__pages_import_18__=()=>__vitePreload(()=>import("./custom-8c243fdf.js"),["assets/custom-8c243fdf.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/badWords-3670edb8.js","assets/index-20fc3802.js"]),__pages_import_19__=()=>__vitePreload(()=>import("./builtIn-a398aaa7.js"),["assets/builtIn-a398aaa7.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_20__=()=>__vitePreload(()=>import("./baiduSensitive-f0488898.js"),["assets/baiduSensitive-f0488898.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_21__=()=>__vitePreload(()=>import("./autpReply-b2d75e6e.js"),["assets/autpReply-b2d75e6e.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),__pages_import_22__=()=>__vitePreload(()=>import("./salesUser-1fb89295.js"),["assets/salesUser-1fb89295.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/sales-e896753f.js"]),__pages_import_23__=()=>__vitePreload(()=>import("./records-195e57de.js"),["assets/records-195e57de.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/sales-e896753f.js"]),__pages_import_24__=()=>__vitePreload(()=>import("./order-08eabeb9.js"),["assets/order-08eabeb9.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/sales-e896753f.js","assets/index-20fc3802.js"]),__pages_import_25__=()=>__vitePreload(()=>import("./base-df6e43db.js"),["assets/base-df6e43db.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_26__=()=>__vitePreload(()=>import("./setting-381946f0.js"),["assets/setting-381946f0.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/setting-06407436.css"]),__pages_import_27__=()=>__vitePreload(()=>import("./edit.password-35ecdc3c.js"),["assets/edit.password-35ecdc3c.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/edit.password-ee9c5d6e.css"]),__pages_import_28__=()=>__vitePreload(()=>import("./wechat-1992fce2.js"),["assets/wechat-1992fce2.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_29__=()=>__vitePreload(()=>import("./mpay-626fbc3e.js"),["assets/mpay-626fbc3e.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_30__=()=>__vitePreload(()=>import("./hupijiao-73e35eff.js"),["assets/hupijiao-73e35eff.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_31__=()=>__vitePreload(()=>import("./epay-39d0195e.js"),["assets/epay-39d0195e.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_32__=()=>__vitePreload(()=>import("./package-fee106b2.js"),["assets/package-fee106b2.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/package-20b78235.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),__pages_import_33__=()=>__vitePreload(()=>import("./crami-84562d0e.js"),["assets/crami-84562d0e.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/package-20b78235.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),__pages_import_34__=()=>__vitePreload(()=>import("./index-03c71d7f.js"),["assets/index-03c71d7f.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js","assets/index-743018f7.css"]),__pages_import_35__=()=>__vitePreload(()=>import("./key-68c5e2a3.js"),["assets/key-68c5e2a3.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/models-1c9a15b8.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),__pages_import_36__=()=>__vitePreload(()=>import("./index-08b63d33.js"),["assets/index-08b63d33.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/models-1c9a15b8.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),__pages_import_37__=()=>__vitePreload(()=>import("./proxy-ead6a49b.js"),["assets/proxy-ead6a49b.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_38__=()=>__vitePreload(()=>import("./prompts-33642386.js"),["assets/prompts-33642386.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/mj-d1b2e694.js","assets/chatBox-15060667.css"]),__pages_import_39__=()=>__vitePreload(()=>import("./prompt-6ae02ad6.js"),["assets/prompt-6ae02ad6.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_40__=()=>__vitePreload(()=>import("./index-ebbce689.js"),["assets/index-ebbce689.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_41__=()=>__vitePreload(()=>import("./draw-f17ca839.js"),["assets/draw-f17ca839.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/mj-d1b2e694.js","assets/chat-5bdfe45e.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js","assets/chat-5f421c63.css"]),__pages_import_42__=()=>__vitePreload(()=>import("./whiteList-36c126a3.js"),["assets/whiteList-36c126a3.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chatgpt-51399999.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),__pages_import_43__=()=>__vitePreload(()=>import("./list-47b7e5bb.js"),["assets/list-47b7e5bb.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chatgpt-51399999.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),__pages_import_44__=()=>__vitePreload(()=>import("./visitor-400cc6bc.js"),["assets/visitor-400cc6bc.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_45__=()=>__vitePreload(()=>import("./visible-53ed79e4.js"),["assets/visible-53ed79e4.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_46__=()=>__vitePreload(()=>import("./notice-a9abdaab.js").then($=>$.w),["assets/notice-a9abdaab.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js","assets/notice-28efbbd9.css"]),__pages_import_47__=()=>__vitePreload(()=>import("./mind-286de634.js"),["assets/mind-286de634.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_48__=()=>__vitePreload(()=>import("./menu-3db7cb00.js"),["assets/menu-3db7cb00.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/index.vue_vue_type_script_setup_true_lang-b726ea02.js"]),__pages_import_49__=()=>__vitePreload(()=>import("./logo-c0ebd3e0.js"),["assets/logo-c0ebd3e0.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_50__=()=>__vitePreload(()=>import("./chatPre-c0734ecf.js"),["assets/chatPre-c0734ecf.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chatgpt-51399999.js","assets/index.vue_vue_type_script_setup_true_lang-b726ea02.js","assets/chatBox-15060667.css"]),__pages_import_51__=()=>__vitePreload(()=>import("./chatBox-f0e52373.js"),["assets/chatBox-f0e52373.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chatgpt-51399999.js","assets/index.vue_vue_type_script_setup_true_lang-b726ea02.js","assets/chatBox-15060667.css"]),__pages_import_52__=()=>__vitePreload(()=>import("./base-edf563fa.js"),["assets/base-edf563fa.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_53__=()=>__vitePreload(()=>import("./midjourney-cf44cb1b.js"),["assets/midjourney-cf44cb1b.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chat-5bdfe45e.js","assets/index-20fc3802.js","assets/draw-48211430.css"]),__pages_import_54__=()=>__vitePreload(()=>import("./draw-d5e15965.js"),["assets/draw-d5e15965.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chat-5bdfe45e.js","assets/index-20fc3802.js","assets/draw-48211430.css"]),__pages_import_55__=()=>__vitePreload(()=>import("./chat-e0474c02.js"),["assets/chat-e0474c02.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/marked.esm-76161808.js","assets/chat-5bdfe45e.js","assets/utcformatTime-e76e5157.js","assets/chat-5f421c63.css"]),__pages_import_56__=()=>__vitePreload(()=>import("./classify-9465977a.js"),["assets/classify-9465977a.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),__pages_import_57__=()=>__vitePreload(()=>import("./application-c08c69ef.js"),["assets/application-c08c69ef.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),__pages_import_58__=()=>__vitePreload(()=>import("./globalPre-4080dedf.js"),["assets/globalPre-4080dedf.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),__pages_import_59__=()=>__vitePreload(()=>import("./reload-b372b8ad.js"),[]),__pages_import_60__=()=>__vitePreload(()=>import("./login-b7a34c6b.js"),["assets/login-b7a34c6b.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/login-f710248b.css"]),__pages_import_62__=()=>__vitePreload(()=>import("./_...all_-471a8964.js"),["assets/_...all_-471a8964.js","assets/_...all_-512b21c9.css"]),routes$e=[{name:"users-signIn",path:"/users/signin",component:__pages_import_0__,props:!0,meta:{title:"签到奖励"}},{name:"users-phone",path:"/users/phone",component:__pages_import_1__,props:!0,meta:{title:"手机验证码配置"}},{name:"users",path:"/users",component:__pages_import_2__,props:!0,meta:{title:"用户管理"}},{name:"users-accountLog",path:"/users/accountlog",component:__pages_import_3__,props:!0,meta:{title:"账户变更记录"}},{name:"system-wechat",path:"/system/wechat",component:__pages_import_4__,props:!0,meta:{title:"微信设置"}},{name:"system-upgrade",path:"/system/upgrade",component:__pages_import_5__,props:!0,meta:{title:"升级管理"}},{name:"system-secret",path:"/system/secret",component:__pages_import_6__,props:!0,meta:{title:"key设置"}},{name:"system-register",path:"/system/register",component:__pages_import_7__,props:!0,meta:{title:"注册设置"}},{name:"system-interface",path:"/system/interface",component:__pages_import_8__,props:!0,meta:{title:"接口请求设置"}},{name:"system-email",path:"/system/email",component:__pages_import_9__,props:!0,meta:{title:"邮件设置"}},{name:"system-cos",path:"/system/cos",component:__pages_import_10__,props:!0,meta:{title:"cos设置"}},{name:"system-copyright",path:"/system/copyright",component:__pages_import_11__,props:!0,meta:{title:"后台版权设置"}},{name:"system-base",path:"/system/base",component:__pages_import_12__,props:!0,meta:{title:"基础设置"}},{name:"system-baidufanyi",path:"/system/baidufanyi",component:__pages_import_13__,props:!0,meta:{title:"MJ翻译设置"}},{name:"storage-tencent",path:"/storage/tencent",component:__pages_import_14__,props:!0,meta:{title:"腾讯云cos设置"}},{name:"storage-chevereto",path:"/storage/chevereto",component:__pages_import_15__,props:!0,meta:{title:"Chevereto图床设置"}},{name:"storage-ali",path:"/storage/ali",component:__pages_import_16__,props:!0,meta:{title:"阿里云oss设置"}},{name:"sensitive-violation",path:"/sensitive/violation",component:__pages_import_17__,props:!0,meta:{title:"违规记录"}},{name:"sensitive-custom",path:"/sensitive/custom",component:__pages_import_18__,props:!0,meta:{title:"敏感词预设"}},{name:"sensitive-builtIn",path:"/sensitive/builtin",component:__pages_import_19__,props:!0,meta:{title:"内置敏感词设置"}},{name:"sensitive-baiduSensitive",path:"/sensitive/baidusensitive",component:__pages_import_20__,props:!0,meta:{title:"百度云敏感词设置"}},{name:"sensitive-autpReply",path:"/sensitive/autpreply",component:__pages_import_21__,props:!0,meta:{title:"自定义回复预设"}},{name:"sales-salesUser",path:"/sales/salesuser",component:__pages_import_22__,props:!0,meta:{title:"分销佣金账户"}},{name:"sales-records",path:"/sales/records",component:__pages_import_23__,props:!0,meta:{title:"佣金分销明细"}},{name:"sales-order",path:"/sales/order",component:__pages_import_24__,props:!0,meta:{title:"key列表"}},{name:"sales-base",path:"/sales/base",component:__pages_import_25__,props:!0,meta:{title:"分销系统基础设置"}},{name:"personalSetting",path:"/personal/setting",component:__pages_import_26__,props:!0,meta:{title:"个人设置",cache:"personal-edit.password"}},{name:"personalEditPassword",path:"/personal/edit.password",component:__pages_import_27__,props:!0,meta:{title:"修改密码"}},{name:"pay-wechat",path:"/pay/wechat",component:__pages_import_28__,props:!0,meta:{title:"官方微信支付设置"}},{name:"pay-mpay",path:"/pay/mpay",component:__pages_import_29__,props:!0,meta:{title:"码支付设置"}},{name:"pay-hupijiao",path:"/pay/hupijiao",component:__pages_import_30__,props:!0,meta:{title:"虎皮椒支付设置"}},{name:"pay-epay",path:"/pay/epay",component:__pages_import_31__,props:!0,meta:{title:"易支付设置"}},{name:"package-package",path:"/package/package",component:__pages_import_32__,props:!0,meta:{title:"卡券管理"}},{name:"package-crami",path:"/package/crami",component:__pages_import_33__,props:!0,meta:{title:"卡密管理"}},{name:"order",path:"/order",component:__pages_import_34__,props:!0,meta:{title:"对话管理"}},{name:"models-key",path:"/models/key",component:__pages_import_35__,props:!0,meta:{title:"模型列表"}},{name:"models",path:"/models",component:__pages_import_36__,props:!0,meta:{title:"模型列表"}},{name:"mjDraw-proxy",path:"/mjdraw/proxy",component:__pages_import_37__,props:!0,meta:{title:"MJ设置"}},{name:"mjDraw-prompts",path:"/mjdraw/prompts",component:__pages_import_38__,props:!0,meta:{title:"模型列表"}},{name:"mjDraw-prompt",path:"/mjdraw/prompt",component:__pages_import_39__,props:!0,meta:{title:"自定义预设"}},{name:"mjDraw",path:"/mjdraw",component:__pages_import_40__,props:!0,meta:{title:"MJ设置"}},{name:"mjDraw-draw",path:"/mjdraw/draw",component:__pages_import_41__,props:!0,meta:{title:"key列表"}},{name:"keys-whiteList",path:"/keys/whitelist",component:__pages_import_42__,props:!0,meta:{title:"开放白名单"}},{name:"keys-list",path:"/keys/list",component:__pages_import_43__,props:!0,meta:{title:"key列表"}},{name:"client-visitor",path:"/client/visitor",component:__pages_import_44__,props:!0,meta:{title:"访客模式设置"}},{name:"client-visible",path:"/client/visible",component:__pages_import_45__,props:!0,meta:{title:"显示设置"}},{name:"client-notice",path:"/client/notice",component:__pages_import_46__,props:!0,meta:{title:"公告设置"}},{name:"client-mind",path:"/client/mind",component:__pages_import_47__,props:!0,meta:{title:"思维导图"}},{name:"client-menu",path:"/client/menu",component:__pages_import_48__,props:!0,meta:{title:"动态菜单"}},{name:"client-logo",path:"/client/logo",component:__pages_import_49__,props:!0,meta:{title:"动态菜单"}},{name:"client-chatPre",path:"/client/chatpre",component:__pages_import_50__,props:!0,meta:{title:"九宫格预设分类"}},{name:"client-chatBox",path:"/client/chatbox",component:__pages_import_51__,props:!0,meta:{title:"九宫格预设分类"}},{name:"client-base",path:"/client/base",component:__pages_import_52__,props:!0,meta:{title:"基础设置"}},{name:"chat-midjourney",path:"/chat/midjourney",component:__pages_import_53__,props:!0,meta:{title:"MJ绘画管理"}},{name:"chat-draw",path:"/chat/draw",component:__pages_import_54__,props:!0,meta:{title:"Dall-E绘画管理"}},{name:"chat-chat",path:"/chat/chat",component:__pages_import_55__,props:!0,meta:{title:"对话管理"}},{name:"app-classify",path:"/app/classify",component:__pages_import_56__,props:!0,meta:{title:"App分类管理"}},{name:"app-application",path:"/app/application",component:__pages_import_57__,props:!0,meta:{title:"应用管理"}},{name:"ai-globalPre",path:"/ai/globalpre",component:__pages_import_58__,props:!0,meta:{title:"全局预设"}},{name:"reload",path:"/reload",component:__pages_import_59__,props:!0},{name:"login",path:"/login",component:__pages_import_60__,props:!0,meta:{title:"登录",constant:!0,layout:!1}},{name:"home",path:"/",component:Home,props:!0,meta:{title:"主页"}},{name:"notFound",path:"/:all(.*)*",component:__pages_import_62__,props:!0,meta:{title:"找不到页面",constant:!0,layout:!1}}];function Layout$d(){return __vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$d={path:"/user",component:Layout$d,redirect:"/user/list",name:"userMenu",meta:{title:"用户管理",icon:"sidebar-client"},children:[{path:"list",name:"userMenuList",component:()=>__vitePreload(()=>import("./index-5b33787f.js"),["assets/index-5b33787f.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),meta:{title:"用户数据列表",icon:"menu-userlist"}},{path:"account-log",name:"AccountLogMenu",component:()=>__vitePreload(()=>import("./accountLog-1a271124.js"),["assets/accountLog-1a271124.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/userBalance-5c544fde.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),meta:{title:"用户账户明细",icon:"menu-account"}},{path:"register",name:"systemMenuRegister",component:()=>__vitePreload(()=>import("./register-d1162201.js"),["assets/register-d1162201.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js","assets/register-4322dd46.css"]),meta:{title:"用户注册设置",icon:"menu-register"}}]};function Layout$c(){return __vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$c={path:"/sales",component:Layout$c,redirect:"/sales/config",name:"SalesMenu",meta:{title:"分销系统",icon:"sidebar-share"},children:[{path:"config",name:"SalesBaseManage",component:()=>__vitePreload(()=>import("./base-df6e43db.js"),["assets/base-df6e43db.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"基础分销配置",icon:"menu-distribution"}},{path:"salesUser",name:"SalesUserManage",component:()=>__vitePreload(()=>import("./salesUser-1fb89295.js"),["assets/salesUser-1fb89295.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/sales-e896753f.js"]),meta:{title:"佣金账户列表",icon:"menu-commission"}},{path:"records",name:"SalesRecoredManage",component:()=>__vitePreload(()=>import("./records-195e57de.js"),["assets/records-195e57de.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/sales-e896753f.js"]),meta:{title:"佣金分销明细",icon:"menu-records"}},{path:"order",name:"SalesOrderManage",component:()=>__vitePreload(()=>import("./order-08eabeb9.js"),["assets/order-08eabeb9.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/sales-e896753f.js","assets/index-20fc3802.js"]),meta:{title:"提现工单管理",icon:"menu-tiixan"}}]};function Layout$b(){return __vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$b={path:"/package",component:Layout$b,redirect:"/package/list",name:"packageMenu",meta:{title:"套餐管理",icon:"sidebar-package"},children:[{path:"list",name:"packageMenuList",component:()=>__vitePreload(()=>import("./package-fee106b2.js"),["assets/package-fee106b2.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/package-20b78235.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),meta:{title:"套餐设置",icon:"menu-package"}},{path:"crami",name:"cramiMenuList",component:()=>__vitePreload(()=>import("./crami-84562d0e.js"),["assets/crami-84562d0e.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/package-20b78235.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),meta:{title:"卡密管理",icon:"menu-crami"}}]};function Layout$a(){return __vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$a={path:"/chat",component:Layout$a,redirect:"/chat/chat",name:"chatMenu",meta:{title:"数据管理",icon:"sidebar-chat"},children:[{path:"list",name:"chatMenuList",component:()=>__vitePreload(()=>import("./chat-e0474c02.js"),["assets/chat-e0474c02.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/marked.esm-76161808.js","assets/chat-5bdfe45e.js","assets/utcformatTime-e76e5157.js","assets/chat-5f421c63.css"]),meta:{title:"GPT对话管理",icon:"menu-chat"}},{path:"draw",name:"drawMenuList",component:()=>__vitePreload(()=>import("./draw-d5e15965.js"),["assets/draw-d5e15965.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chat-5bdfe45e.js","assets/index-20fc3802.js","assets/draw-48211430.css"]),meta:{title:"Dall-E绘画管理",icon:"menu-draw"}},{path:"midjourney",name:"MjMenuList",component:()=>__vitePreload(()=>import("./midjourney-cf44cb1b.js"),["assets/midjourney-cf44cb1b.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chat-5bdfe45e.js","assets/index-20fc3802.js","assets/draw-48211430.css"]),meta:{title:"midjourney绘画管理",icon:"menu-midjourney"}}]};function Layout$9(){return __vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$9={path:"/order",component:Layout$9,redirect:"/order/list",name:"OrderMenu",meta:{title:"订单管理",icon:"sidebar-order"},children:[{path:"list",name:"OrderMenuList",component:()=>__vitePreload(()=>import("./index-03c71d7f.js"),["assets/index-03c71d7f.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js","assets/index-743018f7.css"]),meta:{title:"订单列表",icon:"menu-order"}}]};function Layout$8(){return __vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$8={path:"/app",component:Layout$8,redirect:"/app/classify",name:"AppMenu",meta:{title:"应用管理",icon:"sidebar-app"},children:[{path:"classify",name:"AppMenuClassify",component:()=>__vitePreload(()=>import("./classify-9465977a.js"),["assets/classify-9465977a.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),meta:{title:"分类列表",icon:"menu-type"}},{path:"application",name:"Application",component:()=>__vitePreload(()=>import("./application-c08c69ef.js"),["assets/application-c08c69ef.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),meta:{title:"应用列表",icon:"menu-list"}}]};function Layout$7(){return __vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$7={path:"/system",component:Layout$7,redirect:"/system/base",name:"systemMenu",meta:{title:"系统设置",icon:"sidebar-system"},children:[{path:"base",name:"systemMenuBase",component:()=>__vitePreload(()=>import("./base-9820b990.js"),["assets/base-9820b990.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"百度统计设置",icon:"menu-baidutongji"}},{path:"copyright",name:"copyrightConfig",component:()=>__vitePreload(()=>import("./copyright-79857035.js"),["assets/copyright-79857035.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"后台版权信息",icon:"menu-copyright"}},{path:"upgrade",name:"upgradeConfig",component:()=>__vitePreload(()=>import("./upgrade-8befcb96.js"),["assets/upgrade-8befcb96.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js","assets/userBalance-5c544fde.js"]),meta:{title:"迁移助手",icon:"menu-qianyizhushou"}}]};function Layout$6(){return __vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$6={path:"/mj",component:Layout$6,redirect:"/mj/config",name:"MjMenu",meta:{title:"MJ绘画管理",icon:"sidebar-mj"},children:[{path:"draw",name:"mjDrawManage",component:()=>__vitePreload(()=>import("./draw-f17ca839.js"),["assets/draw-f17ca839.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/mj-d1b2e694.js","assets/chat-5bdfe45e.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js","assets/chat-5f421c63.css"]),meta:{title:"绘图历史",icon:"menu-history"}},{path:"config",name:"mjManage",component:()=>__vitePreload(()=>import("./index-ebbce689.js"),["assets/index-ebbce689.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"参数配置",icon:"menu-params"}},{path:"proxy",name:"mjProxyManage",component:()=>__vitePreload(()=>import("./proxy-ead6a49b.js"),["assets/proxy-ead6a49b.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"更多设置",icon:"menu-proxy"}},{path:"prompt",name:"mjPromptManage",component:()=>__vitePreload(()=>import("./prompt-6ae02ad6.js"),["assets/prompt-6ae02ad6.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"功能预设",icon:"menu-preset"}},{path:"prompts",name:"mjPromptsManage",component:()=>__vitePreload(()=>import("./prompts-33642386.js"),["assets/prompts-33642386.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/mj-d1b2e694.js","assets/chatBox-15060667.css"]),meta:{title:"提示词预设",icon:"menu-prompt"}},{path:"fanyi",name:"BaiduFanyi",component:()=>__vitePreload(()=>import("./baidufanyi-f8e3f405.js"),["assets/baidufanyi-f8e3f405.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"百度翻译配置",icon:"menu-baidufanyi"}}]};function Layout$5(){return __vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$5={path:"/pay",component:Layout$5,redirect:"/pay/hupijiao",name:"PayMenu",meta:{title:"支付管理",icon:"sidebar-pay"},children:[{path:"wechat",name:"WechatConfig",component:()=>__vitePreload(()=>import("./wechat-1992fce2.js"),["assets/wechat-1992fce2.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"微信支付",icon:"menu-weixinpay"}},{path:"epay",name:"EpayConfig",component:()=>__vitePreload(()=>import("./epay-39d0195e.js"),["assets/epay-39d0195e.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"易支付",icon:"menu-yipay"}},{path:"mpay",name:"MpayConfig",component:()=>__vitePreload(()=>import("./mpay-626fbc3e.js"),["assets/mpay-626fbc3e.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"码支付",icon:"menu-mapay"}},{path:"hupi",name:"HupioConfig",component:()=>__vitePreload(()=>import("./hupijiao-73e35eff.js"),["assets/hupijiao-73e35eff.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"虎皮椒支付",icon:"menu-hupipay"}}]};function Layout$4(){return __vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$4={path:"/client",component:Layout$4,redirect:"/client/classify",name:"ClientMenu",meta:{title:"用户端设置",icon:"sidebar-client"},children:[{path:"base",name:"ClientBaseConfig",component:()=>__vitePreload(()=>import("./base-edf563fa.js"),["assets/base-edf563fa.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"基础配置",icon:"menu-baseconfig"}},{path:"chatBox",name:"ClientChatBoxConfig",component:()=>__vitePreload(()=>import("./chatBox-f0e52373.js"),["assets/chatBox-f0e52373.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chatgpt-51399999.js","assets/index.vue_vue_type_script_setup_true_lang-b726ea02.js","assets/chatBox-15060667.css"]),meta:{title:"九宫格预设",icon:"menu-baseconfig"}},{path:"chatPre",name:"ClientChatPreConfig",component:()=>__vitePreload(()=>import("./chatPre-c0734ecf.js"),["assets/chatPre-c0734ecf.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chatgpt-51399999.js","assets/index.vue_vue_type_script_setup_true_lang-b726ea02.js","assets/chatBox-15060667.css"]),meta:{title:"快问预设",icon:"menu-book"}},{path:"menu",name:"ClientMenuConfig",component:()=>__vitePreload(()=>import("./menu-3db7cb00.js"),["assets/menu-3db7cb00.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/index.vue_vue_type_script_setup_true_lang-b726ea02.js"]),meta:{title:"动态菜单",icon:"menu-menu"}},{path:"notice",name:"systemMenuNotice",component:()=>__vitePreload(()=>import("./notice-a9abdaab.js").then($=>$.w),["assets/notice-a9abdaab.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js","assets/notice-28efbbd9.css"]),meta:{title:"公告设置",icon:"menu-notice"}},{path:"mind",name:"systemMenuMind",component:()=>__vitePreload(()=>import("./mind-286de634.js"),["assets/mind-286de634.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"思维导图",icon:"menu-mind"}},{path:"visitor",name:"systemMenuVisitor",component:()=>__vitePreload(()=>import("./visitor-400cc6bc.js"),["assets/visitor-400cc6bc.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"访客设置",icon:"menu-visitor"}},{path:"signIn",name:"SignInMenu",component:()=>__vitePreload(()=>import("./signIn-63518f93.js"),["assets/signIn-63518f93.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"签到奖励赠送",icon:"menu-signIn"}},{path:"visible",name:"VisibleMenu",component:()=>__vitePreload(()=>import("./visible-53ed79e4.js"),["assets/visible-53ed79e4.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"UI显示设置",icon:"menu-visible"}}]};function Layout$3(){return __vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$3={path:"/storage",component:Layout$3,redirect:"/storage/config",name:"StorageMenu",meta:{title:"存储配置",icon:"sidebar-storage"},children:[{path:"tencent",name:"StorageTencent",component:()=>__vitePreload(()=>import("./tencent-853edd46.js"),["assets/tencent-853edd46.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"腾讯云COS",icon:"menu-tengxuncos"}},{path:"ali",name:"StorageAli",component:()=>__vitePreload(()=>import("./ali-61006efc.js"),["assets/ali-61006efc.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"阿里云OSS",icon:"menu-alioss"}},{path:"chevereto",name:"StorageChevereto",component:()=>__vitePreload(()=>import("./chevereto-8800630a.js"),["assets/chevereto-8800630a.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"chevereto图床",icon:"menu-chevereto"}}]};function Layout$2(){return __vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$2={path:"/secure",component:Layout$2,redirect:"/secure/sensitive-baidu",name:"SecureMenu",meta:{title:"风控管理",icon:"sidebar-secure"},children:[{path:"sensitive-violation",name:"SensitiveViolationLog",component:()=>__vitePreload(()=>import("./violation-4e640992.js"),["assets/violation-4e640992.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/marked.esm-76161808.js","assets/badWords-3670edb8.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js","assets/violation-081d0a40.css"]),meta:{title:"违规检测记录",icon:"menu-weigui"}},{path:"sensitive-baidu",name:"SensitiveBaiduyun",component:()=>__vitePreload(()=>import("./baiduSensitive-f0488898.js"),["assets/baiduSensitive-f0488898.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"百度云敏感词",icon:"menu-baiduyunminganci"}},{path:"sensitive-builtIn",name:"SensitiveBuiltIn",component:()=>__vitePreload(()=>import("./builtIn-a398aaa7.js"),["assets/builtIn-a398aaa7.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"NineAi敏感词",icon:"menu-minganci"}},{path:"sensitive-custom",name:"SensitiveCuston",component:()=>__vitePreload(()=>import("./custom-8c243fdf.js"),["assets/custom-8c243fdf.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/badWords-3670edb8.js","assets/index-20fc3802.js"]),meta:{title:"自定义敏感词",icon:"menu-zidingyi"}},{path:"auto-reply",name:"ReplyMenuList",component:()=>__vitePreload(()=>import("./autpReply-b2d75e6e.js"),["assets/autpReply-b2d75e6e.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),meta:{title:"自定义回复预设",icon:"menu-huifuyushe"}}]};function Layout$1(){return __vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$1={path:"/ai",component:Layout$1,redirect:"/ai/chat-key-list",name:"AiMenu",meta:{title:"模型管理",icon:"sidebar-ai"},children:[{path:"keys",name:"AiMenuKeys",component:()=>__vitePreload(()=>import("./key-68c5e2a3.js"),["assets/key-68c5e2a3.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/models-1c9a15b8.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),meta:{title:"卡池设置",icon:"menu-key"}},{path:"model",name:"AiMenuInterface",component:()=>__vitePreload(()=>import("./interface-eada2e1c.js"),["assets/interface-eada2e1c.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"模型全局配置",icon:"menu-model"}},{path:"model-pre",name:"AiMenuModelPre",component:()=>__vitePreload(()=>import("./globalPre-4080dedf.js"),["assets/globalPre-4080dedf.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"头部预设",icon:"menu-header"}}]};function Layout(){return __vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes={path:"/login",component:Layout,redirect:"/login/email",name:"RegisterMenu",meta:{title:"注册管理",icon:"sidebar-register"},children:[{path:"email",name:"systemMenuEmail",component:()=>__vitePreload(()=>import("./email-361e346a.js"),["assets/email-361e346a.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"邮件注册登录",icon:"menu-email"}},{path:"wechat",name:"systemMenuWechat",component:()=>__vitePreload(()=>import("./wechat-b4b94623.js"),["assets/wechat-b4b94623.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"微信登录配置",icon:"menu-vx"}},{path:"ali-phone",name:"AliPhoneMenu",component:()=>__vitePreload(()=>import("./phone-cb7171ed.js"),["assets/phone-cb7171ed.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),meta:{title:"短信验证登录",icon:"menu-message"}}]},constantRoutes=[{path:"/login",name:"login",component:()=>__vitePreload(()=>import("./login-b7a34c6b.js"),["assets/login-b7a34c6b.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/login-f710248b.css"]),meta:{title:"登录"}},{path:"/:all(.*)*",name:"notFound",component:()=>__vitePreload(()=>import("./_...all_-471a8964.js"),["assets/_...all_-471a8964.js","assets/_...all_-512b21c9.css"]),meta:{title:"找不到页面"}}],systemRoutes=[{path:"/",component:()=>__vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"]),meta:{title:()=>useSettingsStore().settings.home.title,breadcrumb:!1},children:[{path:"",name:"home",component:Home,meta:{title:()=>useSettingsStore().settings.home.title,breadcrumb:!1}},{path:"reload",name:"reload",component:()=>__vitePreload(()=>import("./reload-b372b8ad.js"),[]),meta:{title:"重新加载",breadcrumb:!1}},{path:"setting",name:"personalSetting",component:()=>__vitePreload(()=>import("./setting-381946f0.js"),["assets/setting-381946f0.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/setting-06407436.css"]),meta:{title:"个人设置",cache:"personalEditPassword"}},{path:"edit/password",name:"personalEditPassword",component:()=>__vitePreload(()=>import("./edit.password-35ecdc3c.js"),["assets/edit.password-35ecdc3c.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/edit.password-ee9c5d6e.css"]),meta:{title:"修改密码"}}]}],asyncRoutes=[{meta:{title:"演示",icon:"sidebar-default"},children:[routes$d,routes,routes$1,routes$a,routes$9,routes$b,routes$8,routes$c,routes$5,routes$6,routes$3,routes$4,routes$2,routes$7]}],constantRoutesByFilesystem=routes$e.filter($=>{var j,z;return((j=$.meta)==null?void 0:j.enabled)!==!1&&((z=$.meta)==null?void 0:z.constant)===!0}),asyncRoutesByFilesystem=setupLayouts(routes$e.filter($=>{var j,z,re;return((j=$.meta)==null?void 0:j.enabled)!==!1&&((z=$.meta)==null?void 0:z.constant)!==!0&&((re=$.meta)==null?void 0:re.layout)!==!1}));function bind($,j){return function(){return $.apply(j,arguments)}}const{toString}=Object.prototype,{getPrototypeOf}=Object,kindOf=($=>j=>{const z=toString.call(j);return $[z]||($[z]=z.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=$=>($=$.toLowerCase(),j=>kindOf(j)===$),typeOfTest=$=>j=>typeof j===$,{isArray}=Array,isUndefined=typeOfTest("undefined");function isBuffer($){return $!==null&&!isUndefined($)&&$.constructor!==null&&!isUndefined($.constructor)&&isFunction($.constructor.isBuffer)&&$.constructor.isBuffer($)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView($){let j;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?j=ArrayBuffer.isView($):j=$&&$.buffer&&isArrayBuffer($.buffer),j}const isString=typeOfTest("string"),isFunction=typeOfTest("function"),isNumber=typeOfTest("number"),isObject=$=>$!==null&&typeof $=="object",isBoolean=$=>$===!0||$===!1,isPlainObject=$=>{if(kindOf($)!=="object")return!1;const j=getPrototypeOf($);return(j===null||j===Object.prototype||Object.getPrototypeOf(j)===null)&&!(Symbol.toStringTag in $)&&!(Symbol.iterator in $)},isDate=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=$=>isObject($)&&isFunction($.pipe),isFormData=$=>{let j;return $&&(typeof FormData=="function"&&$ instanceof FormData||isFunction($.append)&&((j=kindOf($))==="formdata"||j==="object"&&isFunction($.toString)&&$.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),trim=$=>$.trim?$.trim():$.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach($,j,{allOwnKeys:z=!1}={}){if($===null||typeof $>"u")return;let re,oe;if(typeof $!="object"&&($=[$]),isArray($))for(re=0,oe=$.length;re0;)if(oe=z[re],j===oe.toLowerCase())return oe;return null}const _global=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),isContextDefined=$=>!isUndefined($)&&$!==_global;function merge(){const{caseless:$}=isContextDefined(this)&&this||{},j={},z=(re,oe)=>{const ie=$&&findKey(j,oe)||oe;isPlainObject(j[ie])&&isPlainObject(re)?j[ie]=merge(j[ie],re):isPlainObject(re)?j[ie]=merge({},re):isArray(re)?j[ie]=re.slice():j[ie]=re};for(let re=0,oe=arguments.length;re(forEach(j,(oe,ie)=>{z&&isFunction(oe)?$[ie]=bind(oe,z):$[ie]=oe},{allOwnKeys:re}),$),stripBOM=$=>($.charCodeAt(0)===65279&&($=$.slice(1)),$),inherits=($,j,z,re)=>{$.prototype=Object.create(j.prototype,re),$.prototype.constructor=$,Object.defineProperty($,"super",{value:j.prototype}),z&&Object.assign($.prototype,z)},toFlatObject=($,j,z,re)=>{let oe,ie,ae;const le={};if(j=j||{},$==null)return j;do{for(oe=Object.getOwnPropertyNames($),ie=oe.length;ie-- >0;)ae=oe[ie],(!re||re(ae,$,j))&&!le[ae]&&(j[ae]=$[ae],le[ae]=!0);$=z!==!1&&getPrototypeOf($)}while($&&(!z||z($,j))&&$!==Object.prototype);return j},endsWith=($,j,z)=>{$=String($),(z===void 0||z>$.length)&&(z=$.length),z-=j.length;const re=$.indexOf(j,z);return re!==-1&&re===z},toArray=$=>{if(!$)return null;if(isArray($))return $;let j=$.length;if(!isNumber(j))return null;const z=new Array(j);for(;j-- >0;)z[j]=$[j];return z},isTypedArray=($=>j=>$&&j instanceof $)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=($,j)=>{const re=($&&$[Symbol.iterator]).call($);let oe;for(;(oe=re.next())&&!oe.done;){const ie=oe.value;j.call($,ie[0],ie[1])}},matchAll=($,j)=>{let z;const re=[];for(;(z=$.exec(j))!==null;)re.push(z);return re},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=$=>$.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(z,re,oe){return re.toUpperCase()+oe}),hasOwnProperty=(({hasOwnProperty:$})=>(j,z)=>$.call(j,z))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=($,j)=>{const z=Object.getOwnPropertyDescriptors($),re={};forEach(z,(oe,ie)=>{j(oe,ie,$)!==!1&&(re[ie]=oe)}),Object.defineProperties($,re)},freezeMethods=$=>{reduceDescriptors($,(j,z)=>{if(isFunction($)&&["arguments","caller","callee"].indexOf(z)!==-1)return!1;const re=$[z];if(isFunction(re)){if(j.enumerable=!1,"writable"in j){j.writable=!1;return}j.set||(j.set=()=>{throw Error("Can not rewrite read-only method '"+z+"'")})}})},toObjectSet=($,j)=>{const z={},re=oe=>{oe.forEach(ie=>{z[ie]=!0})};return isArray($)?re($):re(String($).split(j)),z},noop$1=()=>{},toFiniteNumber=($,j)=>($=+$,Number.isFinite($)?$:j),ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=($=16,j=ALPHABET.ALPHA_DIGIT)=>{let z="";const{length:re}=j;for(;$--;)z+=j[Math.random()*re|0];return z};function isSpecCompliantForm($){return!!($&&isFunction($.append)&&$[Symbol.toStringTag]==="FormData"&&$[Symbol.iterator])}const toJSONObject=$=>{const j=new Array(10),z=(re,oe)=>{if(isObject(re)){if(j.indexOf(re)>=0)return;if(!("toJSON"in re)){j[oe]=re;const ie=isArray(re)?[]:{};return forEach(re,(ae,le)=>{const ue=z(ae,oe+1);!isUndefined(ue)&&(ie[le]=ue)}),j[oe]=void 0,ie}}return re};return z($,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=$=>$&&(isObject($)||isFunction($))&&isFunction($.then)&&isFunction($.catch),utils={isArray,isArrayBuffer,isBuffer,isFormData,isArrayBufferView,isString,isNumber,isBoolean,isObject,isPlainObject,isUndefined,isDate,isFile,isBlob,isRegExp,isFunction,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$1,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable};function AxiosError($,j,z,re,oe){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=$,this.name="AxiosError",j&&(this.code=j),z&&(this.config=z),re&&(this.request=re),oe&&(this.response=oe)}utils.inherits(AxiosError,Error,{toJSON:function $(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const prototype$1=AxiosError.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach($=>{descriptors[$]={value:$}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=($,j,z,re,oe,ie)=>{const ae=Object.create(prototype$1);return utils.toFlatObject($,ae,function(ue){return ue!==Error.prototype},le=>le!=="isAxiosError"),AxiosError.call(ae,$.message,j,z,re,oe),ae.cause=$,ae.name=$.name,ie&&Object.assign(ae,ie),ae};const httpAdapter=null;function isVisitable($){return utils.isPlainObject($)||utils.isArray($)}function removeBrackets($){return utils.endsWith($,"[]")?$.slice(0,-2):$}function renderKey($,j,z){return $?$.concat(j).map(function(oe,ie){return oe=removeBrackets(oe),!z&&ie?"["+oe+"]":oe}).join(z?".":""):j}function isFlatArray($){return utils.isArray($)&&!$.some(isVisitable)}const predicates=utils.toFlatObject(utils,{},null,function $(j){return/^is[A-Z]/.test(j)});function toFormData($,j,z){if(!utils.isObject($))throw new TypeError("target must be an object");j=j||new FormData,z=utils.toFlatObject(z,{metaTokens:!0,dots:!1,indexes:!1},!1,function(xe,Ie){return!utils.isUndefined(Ie[xe])});const re=z.metaTokens,oe=z.visitor||pe,ie=z.dots,ae=z.indexes,ue=(z.Blob||typeof Blob<"u"&&Blob)&&utils.isSpecCompliantForm(j);if(!utils.isFunction(oe))throw new TypeError("visitor must be a function");function de($e){if($e===null)return"";if(utils.isDate($e))return $e.toISOString();if(!ue&&utils.isBlob($e))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils.isArrayBuffer($e)||utils.isTypedArray($e)?ue&&typeof Blob=="function"?new Blob([$e]):Buffer.from($e):$e}function pe($e,xe,Ie){let Ne=$e;if($e&&!Ie&&typeof $e=="object"){if(utils.endsWith(xe,"{}"))xe=re?xe:xe.slice(0,-2),$e=JSON.stringify($e);else if(utils.isArray($e)&&isFlatArray($e)||(utils.isFileList($e)||utils.endsWith(xe,"[]"))&&(Ne=utils.toArray($e)))return xe=removeBrackets(xe),Ne.forEach(function(Ve,ze){!(utils.isUndefined(Ve)||Ve===null)&&j.append(ae===!0?renderKey([xe],ze,ie):ae===null?xe:xe+"[]",de(Ve))}),!1}return isVisitable($e)?!0:(j.append(renderKey(Ie,xe,ie),de($e)),!1)}const he=[],_e=Object.assign(predicates,{defaultVisitor:pe,convertValue:de,isVisitable});function Ce($e,xe){if(!utils.isUndefined($e)){if(he.indexOf($e)!==-1)throw Error("Circular reference detected in "+xe.join("."));he.push($e),utils.forEach($e,function(Ne,Oe){(!(utils.isUndefined(Ne)||Ne===null)&&oe.call(j,Ne,utils.isString(Oe)?Oe.trim():Oe,xe,_e))===!0&&Ce(Ne,xe?xe.concat(Oe):[Oe])}),he.pop()}}if(!utils.isObject($))throw new TypeError("data must be an object");return Ce($),j}function encode$1($){const j={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent($).replace(/[!'()~]|%20|%00/g,function(re){return j[re]})}function AxiosURLSearchParams($,j){this._pairs=[],$&&toFormData($,this,j)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function $(j,z){this._pairs.push([j,z])};prototype.toString=function $(j){const z=j?function(re){return j.call(this,re,encode$1)}:encode$1;return this._pairs.map(function(oe){return z(oe[0])+"="+z(oe[1])},"").join("&")};function encode($){return encodeURIComponent($).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL($,j,z){if(!j)return $;const re=z&&z.encode||encode,oe=z&&z.serialize;let ie;if(oe?ie=oe(j,z):ie=utils.isURLSearchParams(j)?j.toString():new AxiosURLSearchParams(j,z).toString(re),ie){const ae=$.indexOf("#");ae!==-1&&($=$.slice(0,ae)),$+=($.indexOf("?")===-1?"?":"&")+ie}return $}class InterceptorManager{constructor(){this.handlers=[]}use(j,z,re){return this.handlers.push({fulfilled:j,rejected:z,synchronous:re?re.synchronous:!1,runWhen:re?re.runWhen:null}),this.handlers.length-1}eject(j){this.handlers[j]&&(this.handlers[j]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(j){utils.forEach(this.handlers,function(re){re!==null&&j(re)})}}const InterceptorManager$1=InterceptorManager,transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,isStandardBrowserEnv=(()=>{let $;return typeof navigator<"u"&&(($=navigator.product)==="ReactNative"||$==="NativeScript"||$==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),isStandardBrowserWebWorkerEnv=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),platform={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},isStandardBrowserEnv,isStandardBrowserWebWorkerEnv,protocols:["http","https","file","blob","url","data"]};function toURLEncodedForm($,j){return toFormData($,new platform.classes.URLSearchParams,Object.assign({visitor:function(z,re,oe,ie){return platform.isNode&&utils.isBuffer(z)?(this.append(re,z.toString("base64")),!1):ie.defaultVisitor.apply(this,arguments)}},j))}function parsePropPath($){return utils.matchAll(/\w+|\[(\w*)]/g,$).map(j=>j[0]==="[]"?"":j[1]||j[0])}function arrayToObject($){const j={},z=Object.keys($);let re;const oe=z.length;let ie;for(re=0;re=z.length;return ae=!ae&&utils.isArray(oe)?oe.length:ae,ue?(utils.hasOwnProp(oe,ae)?oe[ae]=[oe[ae],re]:oe[ae]=re,!le):((!oe[ae]||!utils.isObject(oe[ae]))&&(oe[ae]=[]),j(z,re,oe[ae],ie)&&utils.isArray(oe[ae])&&(oe[ae]=arrayToObject(oe[ae])),!le)}if(utils.isFormData($)&&utils.isFunction($.entries)){const z={};return utils.forEachEntry($,(re,oe)=>{j(parsePropPath(re),oe,z,0)}),z}return null}const DEFAULT_CONTENT_TYPE={"Content-Type":void 0};function stringifySafely($,j,z){if(utils.isString($))try{return(j||JSON.parse)($),utils.trim($)}catch(re){if(re.name!=="SyntaxError")throw re}return(z||JSON.stringify)($)}const defaults={transitional:transitionalDefaults,adapter:["xhr","http"],transformRequest:[function $(j,z){const re=z.getContentType()||"",oe=re.indexOf("application/json")>-1,ie=utils.isObject(j);if(ie&&utils.isHTMLForm(j)&&(j=new FormData(j)),utils.isFormData(j))return oe&&oe?JSON.stringify(formDataToJSON(j)):j;if(utils.isArrayBuffer(j)||utils.isBuffer(j)||utils.isStream(j)||utils.isFile(j)||utils.isBlob(j))return j;if(utils.isArrayBufferView(j))return j.buffer;if(utils.isURLSearchParams(j))return z.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),j.toString();let le;if(ie){if(re.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(j,this.formSerializer).toString();if((le=utils.isFileList(j))||re.indexOf("multipart/form-data")>-1){const ue=this.env&&this.env.FormData;return toFormData(le?{"files[]":j}:j,ue&&new ue,this.formSerializer)}}return ie||oe?(z.setContentType("application/json",!1),stringifySafely(j)):j}],transformResponse:[function $(j){const z=this.transitional||defaults.transitional,re=z&&z.forcedJSONParsing,oe=this.responseType==="json";if(j&&utils.isString(j)&&(re&&!this.responseType||oe)){const ae=!(z&&z.silentJSONParsing)&&oe;try{return JSON.parse(j)}catch(le){if(ae)throw le.name==="SyntaxError"?AxiosError.from(le,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):le}}return j}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function $(j){return j>=200&&j<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};utils.forEach(["delete","get","head"],function $(j){defaults.headers[j]={}});utils.forEach(["post","put","patch"],function $(j){defaults.headers[j]=utils.merge(DEFAULT_CONTENT_TYPE)});const defaults$1=defaults,ignoreDuplicateOf=utils.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=$=>{const j={};let z,re,oe;return $&&$.split(` +`||de==="")){var pe=ae.isSelected(de);re.hasOwnProperty(de)?re[de]=re[de]&&pe:re[de]=pe}})}),$==="allSelect"||$==="inverseSelect"?{selected:re}:{name:j.name,selected:re}}function installLegendAction($){$.registerAction("legendToggleSelect","legendselectchanged",curry$1(legendSelectActionHandler,"toggleSelected")),$.registerAction("legendAllSelect","legendselectall",curry$1(legendSelectActionHandler,"allSelect")),$.registerAction("legendInverseSelect","legendinverseselect",curry$1(legendSelectActionHandler,"inverseSelect")),$.registerAction("legendSelect","legendselected",curry$1(legendSelectActionHandler,"select")),$.registerAction("legendUnSelect","legendunselected",curry$1(legendSelectActionHandler,"unSelect"))}function install$b($){$.registerComponentModel(LegendModel$1),$.registerComponentView(LegendView$1),$.registerProcessor($.PRIORITY.PROCESSOR.SERIES_FILTER,legendFilter),$.registerSubTypeDefaulter("legend",function(){return"plain"}),installLegendAction($)}var ScrollableLegendModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.prototype.setScrollDataIndex=function(z){this.option.scrollDataIndex=z},j.prototype.init=function(z,re,oe){var ie=getLayoutParams(z);$.prototype.init.call(this,z,re,oe),mergeAndNormalizeLayoutParams(this,z,ie)},j.prototype.mergeOption=function(z,re){$.prototype.mergeOption.call(this,z,re),mergeAndNormalizeLayoutParams(this,this.option,z)},j.type="legend.scroll",j.defaultOption=inheritDefaultOption(LegendModel$1.defaultOption,{scrollDataIndex:0,pageButtonItemGap:5,pageButtonGap:null,pageButtonPosition:"end",pageFormatter:"{current}/{total}",pageIcons:{horizontal:["M0,0L12,-10L12,10z","M0,0L-12,-10L-12,10z"],vertical:["M0,0L20,0L10,-20z","M0,0L20,0L10,20z"]},pageIconColor:"#2f4554",pageIconInactiveColor:"#aaa",pageIconSize:15,pageTextStyle:{color:"#333"},animationDurationUpdate:800}),j}(LegendModel$1);function mergeAndNormalizeLayoutParams($,j,z){var re=$.getOrient(),oe=[1,1];oe[re.index]=0,mergeLayoutParam(j,z,{type:"box",ignoreSize:!!oe})}const ScrollableLegendModel$1=ScrollableLegendModel;var Group=Group$4,WH=["width","height"],XY=["x","y"],ScrollableLegendView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z.newlineDisabled=!0,z._currentIndex=0,z}return j.prototype.init=function(){$.prototype.init.call(this),this.group.add(this._containerGroup=new Group),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new Group)},j.prototype.resetInner=function(){$.prototype.resetInner.call(this),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},j.prototype.renderInner=function(z,re,oe,ie,ae,le,ue){var de=this;$.prototype.renderInner.call(this,z,re,oe,ie,ae,le,ue);var pe=this._controllerGroup,he=re.get("pageIconSize",!0),_e=isArray$2(he)?he:[he,he];$e("pagePrev",0);var Ce=re.getModel("pageTextStyle");pe.add(new ZRText$1({name:"pageText",style:{text:"xx/xx",fill:Ce.getTextColor(),font:Ce.getFont(),verticalAlign:"middle",align:"center"},silent:!0})),$e("pageNext",1);function $e(xe,Ie){var Ne=xe+"DataIndex",Oe=createIcon(re.get("pageIcons",!0)[re.getOrient().name][Ie],{onclick:bind$2(de._pageGo,de,Ne,re,ie)},{x:-_e[0]/2,y:-_e[1]/2,width:_e[0],height:_e[1]});Oe.name=xe,pe.add(Oe)}},j.prototype.layoutInner=function(z,re,oe,ie,ae,le){var ue=this.getSelectorGroup(),de=z.getOrient().index,pe=WH[de],he=XY[de],_e=WH[1-de],Ce=XY[1-de];ae&&box("horizontal",ue,z.get("selectorItemGap",!0));var $e=z.get("selectorButtonGap",!0),xe=ue.getBoundingRect(),Ie=[-xe.x,-xe.y],Ne=clone$4(oe);ae&&(Ne[pe]=oe[pe]-xe[pe]-$e);var Oe=this._layoutContentAndController(z,ie,Ne,de,pe,_e,Ce,he);if(ae){if(le==="end")Ie[de]+=Oe[pe]+$e;else{var Ve=xe[pe]+$e;Ie[de]-=Ve,Oe[he]-=Ve}Oe[pe]+=xe[pe]+$e,Ie[1-de]+=Oe[Ce]+Oe[_e]/2-xe[_e]/2,Oe[_e]=Math.max(Oe[_e],xe[_e]),Oe[Ce]=Math.min(Oe[Ce],xe[Ce]+Ie[1-de]),ue.x=Ie[0],ue.y=Ie[1],ue.markRedraw()}return Oe},j.prototype._layoutContentAndController=function(z,re,oe,ie,ae,le,ue,de){var pe=this.getContentGroup(),he=this._containerGroup,_e=this._controllerGroup;box(z.get("orient"),pe,z.get("itemGap"),ie?oe.width:null,ie?null:oe.height),box("horizontal",_e,z.get("pageButtonItemGap",!0));var Ce=pe.getBoundingRect(),$e=_e.getBoundingRect(),xe=this._showController=Ce[ae]>oe[ae],Ie=[-Ce.x,-Ce.y];re||(Ie[ie]=pe[de]);var Ne=[0,0],Oe=[-$e.x,-$e.y],Ve=retrieve2(z.get("pageButtonGap",!0),z.get("itemGap",!0));if(xe){var ze=z.get("pageButtonPosition",!0);ze==="end"?Oe[ie]+=oe[ae]-$e[ae]:Ne[ie]+=$e[ae]+Ve}Oe[1-ie]+=Ce[le]/2-$e[le]/2,pe.setPosition(Ie),he.setPosition(Ne),_e.setPosition(Oe);var Ue={x:0,y:0};if(Ue[ae]=xe?oe[ae]:Ce[ae],Ue[le]=Math.max(Ce[le],$e[le]),Ue[ue]=Math.min(0,$e[ue]+Oe[1-ie]),he.__rectSize=oe[ae],xe){var Fe={x:0,y:0};Fe[ae]=Math.max(oe[ae]-$e[ae]-Ve,0),Fe[le]=Ue[le],he.setClipPath(new Rect$3({shape:Fe})),he.__rectSize=Fe[ae]}else _e.eachChild(function(Et){Et.attr({invisible:!0,silent:!0})});var qe=this._getPageInfo(z);return qe.pageIndex!=null&&updateProps$1(pe,{x:qe.contentPosition[0],y:qe.contentPosition[1]},xe?z:null),this._updatePageInfoView(z,qe),Ue},j.prototype._pageGo=function(z,re,oe){var ie=this._getPageInfo(re)[z];ie!=null&&oe.dispatchAction({type:"legendScroll",scrollDataIndex:ie,legendId:re.id})},j.prototype._updatePageInfoView=function(z,re){var oe=this._controllerGroup;each$f(["pagePrev","pageNext"],function(pe){var he=pe+"DataIndex",_e=re[he]!=null,Ce=oe.childOfName(pe);Ce&&(Ce.setStyle("fill",_e?z.get("pageIconColor",!0):z.get("pageIconInactiveColor",!0)),Ce.cursor=_e?"pointer":"default")});var ie=oe.childOfName("pageText"),ae=z.get("pageFormatter"),le=re.pageIndex,ue=le!=null?le+1:0,de=re.pageCount;ie&&ae&&ie.setStyle("text",isString$1(ae)?ae.replace("{current}",ue==null?"":ue+"").replace("{total}",de==null?"":de+""):ae({current:ue,total:de}))},j.prototype._getPageInfo=function(z){var re=z.get("scrollDataIndex",!0),oe=this.getContentGroup(),ie=this._containerGroup.__rectSize,ae=z.getOrient().index,le=WH[ae],ue=XY[ae],de=this._findTargetItemIndex(re),pe=oe.children(),he=pe[de],_e=pe.length,Ce=_e?1:0,$e={contentPosition:[oe.x,oe.y],pageCount:Ce,pageIndex:Ce-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!he)return $e;var xe=ze(he);$e.contentPosition[ae]=-xe.s;for(var Ie=de+1,Ne=xe,Oe=xe,Ve=null;Ie<=_e;++Ie)Ve=ze(pe[Ie]),(!Ve&&Oe.e>Ne.s+ie||Ve&&!Ue(Ve,Ne.s))&&(Oe.i>Ne.i?Ne=Oe:Ne=Ve,Ne&&($e.pageNextDataIndex==null&&($e.pageNextDataIndex=Ne.i),++$e.pageCount)),Oe=Ve;for(var Ie=de-1,Ne=xe,Oe=xe,Ve=null;Ie>=-1;--Ie)Ve=ze(pe[Ie]),(!Ve||!Ue(Oe,Ve.s))&&Ne.i=qe&&Fe.s<=qe+ie}},j.prototype._findTargetItemIndex=function(z){if(!this._showController)return 0;var re,oe=this.getContentGroup(),ie;return oe.eachChild(function(ae,le){var ue=ae.__legendDataIndex;ie==null&&ue!=null&&(ie=le),ue===z&&(re=le)}),re??ie},j.type="legend.scroll",j}(LegendView$1);const ScrollableLegendView$1=ScrollableLegendView;function installScrollableLegendAction($){$.registerAction("legendScroll","legendscroll",function(j,z){var re=j.scrollDataIndex;re!=null&&z.eachComponent({mainType:"legend",subType:"scroll",query:j},function(oe){oe.setScrollDataIndex(re)})})}function install$a($){use(install$b),$.registerComponentModel(ScrollableLegendModel$1),$.registerComponentView(ScrollableLegendView$1),installScrollableLegendAction($)}function install$9($){use(install$b),use(install$a)}var InsideZoomModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.type="dataZoom.inside",j.defaultOption=inheritDefaultOption(DataZoomModel$1.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),j}(DataZoomModel$1);const InsideZoomModel$1=InsideZoomModel;var inner$1=makeInner();function setViewInfoToCoordSysRecord($,j,z){inner$1($).coordSysRecordMap.each(function(re){var oe=re.dataZoomInfoMap.get(j.uid);oe&&(oe.getRange=z)})}function disposeCoordSysRecordIfNeeded($,j){for(var z=inner$1($).coordSysRecordMap,re=z.keys(),oe=0;oere[z+j]&&(j=le),oe=oe&&ae.get("preventDefaultMouseMove",!0)}),{controlType:j,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!oe}}}function installDataZoomRoamProcessor($){$.registerProcessor($.PRIORITY.PROCESSOR.FILTER,function(j,z){var re=inner$1(z),oe=re.coordSysRecordMap||(re.coordSysRecordMap=createHashMap());oe.each(function(ie){ie.dataZoomInfoMap=null}),j.eachComponent({mainType:"dataZoom",subType:"inside"},function(ie){var ae=collectReferCoordSysModelInfo(ie);each$f(ae.infoList,function(le){var ue=le.model.uid,de=oe.get(ue)||oe.set(ue,createCoordSysRecord(z,le.model)),pe=de.dataZoomInfoMap||(de.dataZoomInfoMap=createHashMap());pe.set(ie.uid,{dzReferCoordSysInfo:le,model:ie,getRange:null})})}),oe.each(function(ie){var ae=ie.controller,le,ue=ie.dataZoomInfoMap;if(ue){var de=ue.keys()[0];de!=null&&(le=ue.get(de))}if(!le){disposeCoordSysRecord(oe,ie);return}var pe=mergeControllerParams(ue);ae.enable(pe.controlType,pe.opt),ae.setPointerChecker(ie.containsPoint),createOrUpdate(ie,"dispatchAction",le.model.get("throttle",!0),"fixRate")})})}var InsideZoomView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type="dataZoom.inside",z}return j.prototype.render=function(z,re,oe){if($.prototype.render.apply(this,arguments),z.noTarget()){this._clear();return}this.range=z.getPercentRange(),setViewInfoToCoordSysRecord(oe,z,{pan:bind$2(getRangeHandlers.pan,this),zoom:bind$2(getRangeHandlers.zoom,this),scrollMove:bind$2(getRangeHandlers.scrollMove,this)})},j.prototype.dispose=function(){this._clear(),$.prototype.dispose.apply(this,arguments)},j.prototype._clear=function(){disposeCoordSysRecordIfNeeded(this.api,this.dataZoomModel),this.range=null},j.type="dataZoom.inside",j}(DataZoomView$1),getRangeHandlers={zoom:function($,j,z,re){var oe=this.range,ie=oe.slice(),ae=$.axisModels[0];if(ae){var le=getDirectionInfo[j](null,[re.originX,re.originY],ae,z,$),ue=(le.signal>0?le.pixelStart+le.pixelLength-le.pixel:le.pixel-le.pixelStart)/le.pixelLength*(ie[1]-ie[0])+ie[0],de=Math.max(1/re.scale,0);ie[0]=(ie[0]-ue)*de+ue,ie[1]=(ie[1]-ue)*de+ue;var pe=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(sliderMove(0,ie,[0,100],0,pe.minSpan,pe.maxSpan),this.range=ie,oe[0]!==ie[0]||oe[1]!==ie[1])return ie}},pan:makeMover(function($,j,z,re,oe,ie){var ae=getDirectionInfo[re]([ie.oldX,ie.oldY],[ie.newX,ie.newY],j,oe,z);return ae.signal*($[1]-$[0])*ae.pixel/ae.pixelLength}),scrollMove:makeMover(function($,j,z,re,oe,ie){var ae=getDirectionInfo[re]([0,0],[ie.scrollDelta,ie.scrollDelta],j,oe,z);return ae.signal*($[1]-$[0])*ie.scrollDelta})};function makeMover($){return function(j,z,re,oe){var ie=this.range,ae=ie.slice(),le=j.axisModels[0];if(le){var ue=$(ae,le,j,z,re,oe);if(sliderMove(ue,ae,[0,100],"all"),this.range=ae,ie[0]!==ae[0]||ie[1]!==ae[1])return ae}}}var getDirectionInfo={grid:function($,j,z,re,oe){var ie=z.axis,ae={},le=oe.model.coordinateSystem.getRect();return $=$||[0,0],ie.dim==="x"?(ae.pixel=j[0]-$[0],ae.pixelLength=le.width,ae.pixelStart=le.x,ae.signal=ie.inverse?1:-1):(ae.pixel=j[1]-$[1],ae.pixelLength=le.height,ae.pixelStart=le.y,ae.signal=ie.inverse?-1:1),ae},polar:function($,j,z,re,oe){var ie=z.axis,ae={},le=oe.model.coordinateSystem,ue=le.getRadiusAxis().getExtent(),de=le.getAngleAxis().getExtent();return $=$?le.pointToCoord($):[0,0],j=le.pointToCoord(j),z.mainType==="radiusAxis"?(ae.pixel=j[0]-$[0],ae.pixelLength=ue[1]-ue[0],ae.pixelStart=ue[0],ae.signal=ie.inverse?1:-1):(ae.pixel=j[1]-$[1],ae.pixelLength=de[1]-de[0],ae.pixelStart=de[0],ae.signal=ie.inverse?-1:1),ae},singleAxis:function($,j,z,re,oe){var ie=z.axis,ae=oe.model.coordinateSystem.getRect(),le={};return $=$||[0,0],ie.orient==="horizontal"?(le.pixel=j[0]-$[0],le.pixelLength=ae.width,le.pixelStart=ae.x,le.signal=ie.inverse?1:-1):(le.pixel=j[1]-$[1],le.pixelLength=ae.height,le.pixelStart=ae.y,le.signal=ie.inverse?-1:1),le}};const InsideZoomView$1=InsideZoomView;function install$8($){installCommon$1($),$.registerComponentModel(InsideZoomModel$1),$.registerComponentView(InsideZoomView$1),installDataZoomRoamProcessor($)}var SliderZoomModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.type="dataZoom.slider",j.layoutMode="box",j.defaultOption=inheritDefaultOption(DataZoomModel$1.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),j}(DataZoomModel$1);const SliderZoomModel$1=SliderZoomModel;var Rect=Rect$3,DEFAULT_LOCATION_EDGE_GAP=7,DEFAULT_FRAME_BORDER_WIDTH=1,DEFAULT_FILLER_SIZE=30,DEFAULT_MOVE_HANDLE_SIZE=7,HORIZONTAL="horizontal",VERTICAL="vertical",LABEL_GAP=5,SHOW_DATA_SHADOW_SERIES_TYPE=["line","bar","candlestick","scatter"],REALTIME_ANIMATION_CONFIG={easing:"cubicOut",duration:100,delay:0},SliderZoomView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z._displayables={},z}return j.prototype.init=function(z,re){this.api=re,this._onBrush=bind$2(this._onBrush,this),this._onBrushEnd=bind$2(this._onBrushEnd,this)},j.prototype.render=function(z,re,oe,ie){if($.prototype.render.apply(this,arguments),createOrUpdate(this,"_dispatchZoomAction",z.get("throttle"),"fixRate"),this._orient=z.getOrient(),z.get("show")===!1){this.group.removeAll();return}if(z.noTarget()){this._clear(),this.group.removeAll();return}(!ie||ie.type!=="dataZoom"||ie.from!==this.uid)&&this._buildView(),this._updateView()},j.prototype.dispose=function(){this._clear(),$.prototype.dispose.apply(this,arguments)},j.prototype._clear=function(){clear$1(this,"_dispatchZoomAction");var z=this.api.getZr();z.off("mousemove",this._onBrush),z.off("mouseup",this._onBrushEnd)},j.prototype._buildView=function(){var z=this.group;z.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var re=this._displayables.sliderGroup=new Group$4;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),z.add(re),this._positionGroup()},j.prototype._resetLocation=function(){var z=this.dataZoomModel,re=this.api,oe=z.get("brushSelect"),ie=oe?DEFAULT_MOVE_HANDLE_SIZE:0,ae=this._findCoordRect(),le={width:re.getWidth(),height:re.getHeight()},ue=this._orient===HORIZONTAL?{right:le.width-ae.x-ae.width,top:le.height-DEFAULT_FILLER_SIZE-DEFAULT_LOCATION_EDGE_GAP-ie,width:ae.width,height:DEFAULT_FILLER_SIZE}:{right:DEFAULT_LOCATION_EDGE_GAP,top:ae.y,width:DEFAULT_FILLER_SIZE,height:ae.height},de=getLayoutParams(z.option);each$f(["right","top","width","height"],function(he){de[he]==="ph"&&(de[he]=ue[he])});var pe=getLayoutRect(de,le);this._location={x:pe.x,y:pe.y},this._size=[pe.width,pe.height],this._orient===VERTICAL&&this._size.reverse()},j.prototype._positionGroup=function(){var z=this.group,re=this._location,oe=this._orient,ie=this.dataZoomModel.getFirstTargetAxisModel(),ae=ie&&ie.get("inverse"),le=this._displayables.sliderGroup,ue=(this._dataShadowInfo||{}).otherAxisInverse;le.attr(oe===HORIZONTAL&&!ae?{scaleY:ue?1:-1,scaleX:1}:oe===HORIZONTAL&&ae?{scaleY:ue?1:-1,scaleX:-1}:oe===VERTICAL&&!ae?{scaleY:ue?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:ue?-1:1,scaleX:-1,rotation:Math.PI/2});var de=z.getBoundingRect([le]);z.x=re.x-de.x,z.y=re.y-de.y,z.markRedraw()},j.prototype._getViewExtent=function(){return[0,this._size[0]]},j.prototype._renderBackground=function(){var z=this.dataZoomModel,re=this._size,oe=this._displayables.sliderGroup,ie=z.get("brushSelect");oe.add(new Rect({silent:!0,shape:{x:0,y:0,width:re[0],height:re[1]},style:{fill:z.get("backgroundColor")},z2:-40}));var ae=new Rect({shape:{x:0,y:0,width:re[0],height:re[1]},style:{fill:"transparent"},z2:0,onclick:bind$2(this._onClickPanel,this)}),le=this.api.getZr();ie?(ae.on("mousedown",this._onBrushStart,this),ae.cursor="crosshair",le.on("mousemove",this._onBrush),le.on("mouseup",this._onBrushEnd)):(le.off("mousemove",this._onBrush),le.off("mouseup",this._onBrushEnd)),oe.add(ae)},j.prototype._renderDataShadow=function(){var z=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!z)return;var re=this._size,oe=this._shadowSize||[],ie=z.series,ae=ie.getRawData(),le=ie.getShadowDim&&ie.getShadowDim(),ue=le&&ae.getDimensionInfo(le)?ie.getShadowDim():z.otherDim;if(ue==null)return;var de=this._shadowPolygonPts,pe=this._shadowPolylinePts;if(ae!==this._shadowData||ue!==this._shadowDim||re[0]!==oe[0]||re[1]!==oe[1]){var he=ae.getDataExtent(ue),_e=(he[1]-he[0])*.3;he=[he[0]-_e,he[1]+_e];var Ce=[0,re[1]],$e=[0,re[0]],xe=[[re[0],0],[0,0]],Ie=[],Ne=$e[1]/(ae.count()-1),Oe=0,Ve=Math.round(ae.count()/re[0]),ze;ae.each([ue],function(Pt,Lt){if(Ve>0&&Lt%Ve){Oe+=Ne;return}var jt=Pt==null||isNaN(Pt)||Pt==="",vn=jt?0:linearMap$2(Pt,he,Ce,!0);jt&&!ze&&Lt?(xe.push([xe[xe.length-1][0],0]),Ie.push([Ie[Ie.length-1][0],0])):!jt&&ze&&(xe.push([Oe,0]),Ie.push([Oe,0])),xe.push([Oe,vn]),Ie.push([Oe,vn]),Oe+=Ne,ze=jt}),de=this._shadowPolygonPts=xe,pe=this._shadowPolylinePts=Ie}this._shadowData=ae,this._shadowDim=ue,this._shadowSize=[re[0],re[1]];var Ue=this.dataZoomModel;function Fe(Pt){var Lt=Ue.getModel(Pt?"selectedDataBackground":"dataBackground"),jt=new Group$4,vn=new Polygon$1({shape:{points:de},segmentIgnoreThreshold:1,style:Lt.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),hn=new Polyline$3({shape:{points:pe},segmentIgnoreThreshold:1,style:Lt.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return jt.add(vn),jt.add(hn),jt}for(var qe=0;qe<3;qe++){var Et=Fe(qe===1);this._displayables.sliderGroup.add(Et),this._displayables.dataShadowSegs.push(Et)}},j.prototype._prepareDataShadowInfo=function(){var z=this.dataZoomModel,re=z.get("showDataShadow");if(re!==!1){var oe,ie=this.ecModel;return z.eachTargetAxis(function(ae,le){var ue=z.getAxisProxy(ae,le).getTargetSeriesModels();each$f(ue,function(de){if(!oe&&!(re!==!0&&indexOf(SHOW_DATA_SHADOW_SERIES_TYPE,de.get("type"))<0)){var pe=ie.getComponent(getAxisMainType(ae),le).axis,he=getOtherDim(ae),_e,Ce=de.coordinateSystem;he!=null&&Ce.getOtherAxis&&(_e=Ce.getOtherAxis(pe).inverse),he=de.getData().mapDimension(he),oe={thisAxis:pe,series:de,thisDim:ae,otherDim:he,otherAxisInverse:_e}}},this)},this),oe}},j.prototype._renderHandle=function(){var z=this.group,re=this._displayables,oe=re.handles=[null,null],ie=re.handleLabels=[null,null],ae=this._displayables.sliderGroup,le=this._size,ue=this.dataZoomModel,de=this.api,pe=ue.get("borderRadius")||0,he=ue.get("brushSelect"),_e=re.filler=new Rect({silent:he,style:{fill:ue.get("fillerColor")},textConfig:{position:"inside"}});ae.add(_e),ae.add(new Rect({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:le[0],height:le[1],r:pe},style:{stroke:ue.get("dataBackgroundColor")||ue.get("borderColor"),lineWidth:DEFAULT_FRAME_BORDER_WIDTH,fill:"rgba(0,0,0,0)"}})),each$f([0,1],function(Ve){var ze=ue.get("handleIcon");!symbolBuildProxies[ze]&&ze.indexOf("path://")<0&&ze.indexOf("image://")<0&&(ze="path://"+ze);var Ue=createSymbol$1(ze,-1,0,2,2,null,!0);Ue.attr({cursor:getCursor$1(this._orient),draggable:!0,drift:bind$2(this._onDragMove,this,Ve),ondragend:bind$2(this._onDragEnd,this),onmouseover:bind$2(this._showDataInfo,this,!0),onmouseout:bind$2(this._showDataInfo,this,!1),z2:5});var Fe=Ue.getBoundingRect(),qe=ue.get("handleSize");this._handleHeight=parsePercent(qe,this._size[1]),this._handleWidth=Fe.width/Fe.height*this._handleHeight,Ue.setStyle(ue.getModel("handleStyle").getItemStyle()),Ue.style.strokeNoScale=!0,Ue.rectHover=!0,Ue.ensureState("emphasis").style=ue.getModel(["emphasis","handleStyle"]).getItemStyle(),enableHoverEmphasis(Ue);var Et=ue.get("handleColor");Et!=null&&(Ue.style.fill=Et),ae.add(oe[Ve]=Ue);var Pt=ue.getModel("textStyle");z.add(ie[Ve]=new ZRText$1({silent:!0,invisible:!0,style:createTextStyle(Pt,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:Pt.getTextColor(),font:Pt.getFont()}),z2:10}))},this);var Ce=_e;if(he){var $e=parsePercent(ue.get("moveHandleSize"),le[1]),xe=re.moveHandle=new Rect$3({style:ue.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:le[1]-.5,height:$e}}),Ie=$e*.8,Ne=re.moveHandleIcon=createSymbol$1(ue.get("moveHandleIcon"),-Ie/2,-Ie/2,Ie,Ie,"#fff",!0);Ne.silent=!0,Ne.y=le[1]+$e/2-.5,xe.ensureState("emphasis").style=ue.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var Oe=Math.min(le[1]/2,Math.max($e,10));Ce=re.moveZone=new Rect$3({invisible:!0,shape:{y:le[1]-Oe,height:$e+Oe}}),Ce.on("mouseover",function(){de.enterEmphasis(xe)}).on("mouseout",function(){de.leaveEmphasis(xe)}),ae.add(xe),ae.add(Ne),ae.add(Ce)}Ce.attr({draggable:!0,cursor:getCursor$1(this._orient),drift:bind$2(this._onDragMove,this,"all"),ondragstart:bind$2(this._showDataInfo,this,!0),ondragend:bind$2(this._onDragEnd,this),onmouseover:bind$2(this._showDataInfo,this,!0),onmouseout:bind$2(this._showDataInfo,this,!1)})},j.prototype._resetInterval=function(){var z=this._range=this.dataZoomModel.getPercentRange(),re=this._getViewExtent();this._handleEnds=[linearMap$2(z[0],[0,100],re,!0),linearMap$2(z[1],[0,100],re,!0)]},j.prototype._updateInterval=function(z,re){var oe=this.dataZoomModel,ie=this._handleEnds,ae=this._getViewExtent(),le=oe.findRepresentativeAxisProxy().getMinMaxSpan(),ue=[0,100];sliderMove(re,ie,ae,oe.get("zoomLock")?"all":z,le.minSpan!=null?linearMap$2(le.minSpan,ue,ae,!0):null,le.maxSpan!=null?linearMap$2(le.maxSpan,ue,ae,!0):null);var de=this._range,pe=this._range=asc$2([linearMap$2(ie[0],ae,ue,!0),linearMap$2(ie[1],ae,ue,!0)]);return!de||de[0]!==pe[0]||de[1]!==pe[1]},j.prototype._updateView=function(z){var re=this._displayables,oe=this._handleEnds,ie=asc$2(oe.slice()),ae=this._size;each$f([0,1],function(Ce){var $e=re.handles[Ce],xe=this._handleHeight;$e.attr({scaleX:xe/2,scaleY:xe/2,x:oe[Ce]+(Ce?-1:1),y:ae[1]/2-xe/2})},this),re.filler.setShape({x:ie[0],y:0,width:ie[1]-ie[0],height:ae[1]});var le={x:ie[0],width:ie[1]-ie[0]};re.moveHandle&&(re.moveHandle.setShape(le),re.moveZone.setShape(le),re.moveZone.getBoundingRect(),re.moveHandleIcon&&re.moveHandleIcon.attr("x",le.x+le.width/2));for(var ue=re.dataShadowSegs,de=[0,ie[0],ie[1],ae[0]],pe=0;pere[0]||oe[1]<0||oe[1]>re[1])){var ie=this._handleEnds,ae=(ie[0]+ie[1])/2,le=this._updateInterval("all",oe[0]-ae);this._updateView(),le&&this._dispatchZoomAction(!1)}},j.prototype._onBrushStart=function(z){var re=z.offsetX,oe=z.offsetY;this._brushStart=new Point$1(re,oe),this._brushing=!0,this._brushStartTime=+new Date},j.prototype._onBrushEnd=function(z){if(this._brushing){var re=this._displayables.brushRect;if(this._brushing=!1,!!re){re.attr("ignore",!0);var oe=re.shape,ie=+new Date;if(!(ie-this._brushStartTime<200&&Math.abs(oe.width)<5)){var ae=this._getViewExtent(),le=[0,100];this._range=asc$2([linearMap$2(oe.x,ae,le,!0),linearMap$2(oe.x+oe.width,ae,le,!0)]),this._handleEnds=[oe.x,oe.x+oe.width],this._updateView(),this._dispatchZoomAction(!1)}}}},j.prototype._onBrush=function(z){this._brushing&&(stop(z.event),this._updateBrushRect(z.offsetX,z.offsetY))},j.prototype._updateBrushRect=function(z,re){var oe=this._displayables,ie=this.dataZoomModel,ae=oe.brushRect;ae||(ae=oe.brushRect=new Rect({silent:!0,style:ie.getModel("brushStyle").getItemStyle()}),oe.sliderGroup.add(ae)),ae.attr("ignore",!1);var le=this._brushStart,ue=this._displayables.sliderGroup,de=ue.transformCoordToLocal(z,re),pe=ue.transformCoordToLocal(le.x,le.y),he=this._size;de[0]=Math.max(Math.min(he[0],de[0]),0),ae.setShape({x:pe[0],y:0,width:de[0]-pe[0],height:he[1]})},j.prototype._dispatchZoomAction=function(z){var re=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:z?REALTIME_ANIMATION_CONFIG:null,start:re[0],end:re[1]})},j.prototype._findCoordRect=function(){var z,re=collectReferCoordSysModelInfo(this.dataZoomModel).infoList;if(!z&&re.length){var oe=re[0].model.coordinateSystem;z=oe.getRect&&oe.getRect()}if(!z){var ie=this.api.getWidth(),ae=this.api.getHeight();z={x:ie*.2,y:ae*.2,width:ie*.6,height:ae*.6}}return z},j.type="dataZoom.slider",j}(DataZoomView$1);function getOtherDim($){var j={x:"y",y:"x",radius:"angle",angle:"radius"};return j[$]}function getCursor$1($){return $==="vertical"?"ns-resize":"ew-resize"}const SliderZoomView$1=SliderZoomView;function install$7($){$.registerComponentModel(SliderZoomModel$1),$.registerComponentView(SliderZoomView$1),installCommon$1($)}function install$6($){use(install$8),use(install$7)}var visualDefault={get:function($,j,z){var re=clone$4((defaultOption[$]||{})[j]);return z&&isArray$2(re)?re[re.length-1]:re}},defaultOption={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}};const visualDefault$1=visualDefault;var mapVisual=VisualMapping$1.mapVisual,eachVisual=VisualMapping$1.eachVisual,isArray$1=isArray$2,each$2=each$f,asc=asc$2,linearMap$1=linearMap$2,VisualMapModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z.stateList=["inRange","outOfRange"],z.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],z.layoutMode={type:"box",ignoreSize:!0},z.dataBound=[-1/0,1/0],z.targetVisuals={},z.controllerVisuals={},z}return j.prototype.init=function(z,re,oe){this.mergeDefaultAndTheme(z,oe)},j.prototype.optionUpdated=function(z,re){var oe=this.option;!re&&replaceVisualOption(oe,z,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},j.prototype.resetVisual=function(z){var re=this.stateList;z=bind$2(z,this),this.controllerVisuals=createVisualMappings(this.option.controller,re,z),this.targetVisuals=createVisualMappings(this.option.target,re,z)},j.prototype.getItemSymbol=function(){return null},j.prototype.getTargetSeriesIndices=function(){var z=this.option.seriesIndex,re=[];return z==null||z==="all"?this.ecModel.eachSeries(function(oe,ie){re.push(ie)}):re=normalizeToArray(z),re},j.prototype.eachTargetSeries=function(z,re){each$f(this.getTargetSeriesIndices(),function(oe){var ie=this.ecModel.getSeriesByIndex(oe);ie&&z.call(re,ie)},this)},j.prototype.isTargetSeries=function(z){var re=!1;return this.eachTargetSeries(function(oe){oe===z&&(re=!0)}),re},j.prototype.formatValueText=function(z,re,oe){var ie=this.option,ae=ie.precision,le=this.dataBound,ue=ie.formatter,de;oe=oe||["<",">"],isArray$2(z)&&(z=z.slice(),de=!0);var pe=re?z:de?[he(z[0]),he(z[1])]:he(z);if(isString$1(ue))return ue.replace("{value}",de?pe[0]:pe).replace("{value2}",de?pe[1]:pe);if(isFunction$1(ue))return de?ue(z[0],z[1]):ue(z);if(de)return z[0]===le[0]?oe[0]+" "+pe[1]:z[1]===le[1]?oe[1]+" "+pe[0]:pe[0]+" - "+pe[1];return pe;function he(_e){return _e===le[0]?"min":_e===le[1]?"max":(+_e).toFixed(Math.min(ae,20))}},j.prototype.resetExtent=function(){var z=this.option,re=asc([z.min,z.max]);this._dataExtent=re},j.prototype.getDataDimensionIndex=function(z){var re=this.option.dimension;if(re!=null)return z.getDimensionIndex(re);for(var oe=z.dimensions,ie=oe.length-1;ie>=0;ie--){var ae=oe[ie],le=z.getDimensionInfo(ae);if(!le.isCalculationCoord)return le.storeDimIndex}},j.prototype.getExtent=function(){return this._dataExtent.slice()},j.prototype.completeVisualOption=function(){var z=this.ecModel,re=this.option,oe={inRange:re.inRange,outOfRange:re.outOfRange},ie=re.target||(re.target={}),ae=re.controller||(re.controller={});merge$1(ie,oe),merge$1(ae,oe);var le=this.isCategory();ue.call(this,ie),ue.call(this,ae),de.call(this,ie,"inRange","outOfRange"),pe.call(this,ae);function ue(he){isArray$1(re.color)&&!he.inRange&&(he.inRange={color:re.color.slice().reverse()}),he.inRange=he.inRange||{color:z.get("gradientColor")}}function de(he,_e,Ce){var $e=he[_e],xe=he[Ce];$e&&!xe&&(xe=he[Ce]={},each$2($e,function(Ie,Ne){if(VisualMapping$1.isValidType(Ne)){var Oe=visualDefault$1.get(Ne,"inactive",le);Oe!=null&&(xe[Ne]=Oe,Ne==="color"&&!xe.hasOwnProperty("opacity")&&!xe.hasOwnProperty("colorAlpha")&&(xe.opacity=[0,0]))}}))}function pe(he){var _e=(he.inRange||{}).symbol||(he.outOfRange||{}).symbol,Ce=(he.inRange||{}).symbolSize||(he.outOfRange||{}).symbolSize,$e=this.get("inactiveColor"),xe=this.getItemSymbol(),Ie=xe||"roundRect";each$2(this.stateList,function(Ne){var Oe=this.itemSize,Ve=he[Ne];Ve||(Ve=he[Ne]={color:le?$e:[$e]}),Ve.symbol==null&&(Ve.symbol=_e&&clone$4(_e)||(le?Ie:[Ie])),Ve.symbolSize==null&&(Ve.symbolSize=Ce&&clone$4(Ce)||(le?Oe[0]:[Oe[0],Oe[0]])),Ve.symbol=mapVisual(Ve.symbol,function(Fe){return Fe==="none"?Ie:Fe});var ze=Ve.symbolSize;if(ze!=null){var Ue=-1/0;eachVisual(ze,function(Fe){Fe>Ue&&(Ue=Fe)}),Ve.symbolSize=mapVisual(ze,function(Fe){return linearMap$1(Fe,[0,Ue],[0,Oe[0]],!0)})}},this)}},j.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},j.prototype.isCategory=function(){return!!this.option.categories},j.prototype.setSelected=function(z){},j.prototype.getSelected=function(){return null},j.prototype.getValueState=function(z){return null},j.prototype.getVisualMeta=function(z){return null},j.type="visualMap",j.dependencies=["series"],j.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},j}(ComponentModel$1);const VisualMapModel$1=VisualMapModel;var DEFAULT_BAR_BOUND=[20,140],ContinuousModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.prototype.optionUpdated=function(z,re){$.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(oe){oe.mappingMethod="linear",oe.dataExtent=this.getExtent()}),this._resetRange()},j.prototype.resetItemSize=function(){$.prototype.resetItemSize.apply(this,arguments);var z=this.itemSize;(z[0]==null||isNaN(z[0]))&&(z[0]=DEFAULT_BAR_BOUND[0]),(z[1]==null||isNaN(z[1]))&&(z[1]=DEFAULT_BAR_BOUND[1])},j.prototype._resetRange=function(){var z=this.getExtent(),re=this.option.range;!re||re.auto?(z.auto=1,this.option.range=z):isArray$2(re)&&(re[0]>re[1]&&re.reverse(),re[0]=Math.max(re[0],z[0]),re[1]=Math.min(re[1],z[1]))},j.prototype.completeVisualOption=function(){$.prototype.completeVisualOption.apply(this,arguments),each$f(this.stateList,function(z){var re=this.option.controller[z].symbolSize;re&&re[0]!==re[1]&&(re[0]=re[1]/3)},this)},j.prototype.setSelected=function(z){this.option.range=z.slice(),this._resetRange()},j.prototype.getSelected=function(){var z=this.getExtent(),re=asc$2((this.get("range")||[]).slice());return re[0]>z[1]&&(re[0]=z[1]),re[1]>z[1]&&(re[1]=z[1]),re[0]=oe[1]||z<=re[1])?"inRange":"outOfRange"},j.prototype.findTargetDataIndices=function(z){var re=[];return this.eachTargetSeries(function(oe){var ie=[],ae=oe.getData();ae.each(this.getDataDimensionIndex(ae),function(le,ue){z[0]<=le&&le<=z[1]&&ie.push(ue)},this),re.push({seriesId:oe.id,dataIndex:ie})},this),re},j.prototype.getVisualMeta=function(z){var re=getColorStopValues(this,"outOfRange",this.getExtent()),oe=getColorStopValues(this,"inRange",this.option.range.slice()),ie=[];function ae(Ce,$e){ie.push({value:Ce,color:z(Ce,$e)})}for(var le=0,ue=0,de=oe.length,pe=re.length;uez[1])break;ie.push({color:this.getControllerVisual(ue,"color",re),offset:le/oe})}return ie.push({color:this.getControllerVisual(z[1],"color",re),offset:1}),ie},j.prototype._createBarPoints=function(z,re){var oe=this.visualMapModel.itemSize;return[[oe[0]-re[0],z[0]],[oe[0],z[0]],[oe[0],z[1]],[oe[0]-re[1],z[1]]]},j.prototype._createBarGroup=function(z){var re=this._orient,oe=this.visualMapModel.get("inverse");return new Group$4(re==="horizontal"&&!oe?{scaleX:z==="bottom"?1:-1,rotation:Math.PI/2}:re==="horizontal"&&oe?{scaleX:z==="bottom"?-1:1,rotation:-Math.PI/2}:re==="vertical"&&!oe?{scaleX:z==="left"?1:-1,scaleY:-1}:{scaleX:z==="left"?1:-1})},j.prototype._updateHandle=function(z,re){if(this._useHandle){var oe=this._shapes,ie=this.visualMapModel,ae=oe.handleThumbs,le=oe.handleLabels,ue=ie.itemSize,de=ie.getExtent();each$1([0,1],function(pe){var he=ae[pe];he.setStyle("fill",re.handlesColor[pe]),he.y=z[pe];var _e=linearMap(z[pe],[0,ue[1]],de,!0),Ce=this.getControllerVisual(_e,"symbolSize");he.scaleX=he.scaleY=Ce/ue[0],he.x=ue[0]-Ce/2;var $e=applyTransform(oe.handleLabelPoints[pe],getTransform$1(he,this.group));le[pe].setStyle({x:$e[0],y:$e[1],text:ie.formatValueText(this._dataInterval[pe]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",oe.mainGroup):"center"})},this)}},j.prototype._showIndicator=function(z,re,oe,ie){var ae=this.visualMapModel,le=ae.getExtent(),ue=ae.itemSize,de=[0,ue[1]],pe=this._shapes,he=pe.indicator;if(he){he.attr("invisible",!1);var _e={convertOpacityToAlpha:!0},Ce=this.getControllerVisual(z,"color",_e),$e=this.getControllerVisual(z,"symbolSize"),xe=linearMap(z,le,de,!0),Ie=ue[0]-$e/2,Ne={x:he.x,y:he.y};he.y=xe,he.x=Ie;var Oe=applyTransform(pe.indicatorLabelPoint,getTransform$1(he,this.group)),Ve=pe.indicatorLabel;Ve.attr("invisible",!1);var ze=this._applyTransform("left",pe.mainGroup),Ue=this._orient,Fe=Ue==="horizontal";Ve.setStyle({text:(oe||"")+ae.formatValueText(re),verticalAlign:Fe?ze:"middle",align:Fe?"center":ze});var qe={x:Ie,y:xe,style:{fill:Ce}},Et={style:{x:Oe[0],y:Oe[1]}};if(ae.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var Pt={duration:100,easing:"cubicInOut",additive:!0};he.x=Ne.x,he.y=Ne.y,he.animateTo(qe,Pt),Ve.animateTo(Et,Pt)}else he.attr(qe),Ve.attr(Et);this._firstShowIndicator=!1;var Lt=this._shapes.handleLabels;if(Lt)for(var jt=0;jtae[1]&&(he[1]=1/0),re&&(he[0]===-1/0?this._showIndicator(pe,he[1],"< ",ue):he[1]===1/0?this._showIndicator(pe,he[0],"> ",ue):this._showIndicator(pe,pe,"≈ ",ue));var _e=this._hoverLinkDataIndices,Ce=[];(re||useHoverLinkOnHandle(oe))&&(Ce=this._hoverLinkDataIndices=oe.findTargetDataIndices(he));var $e=compressBatches(_e,Ce);this._dispatchHighDown("downplay",makeHighDownBatch($e[0],oe)),this._dispatchHighDown("highlight",makeHighDownBatch($e[1],oe))}},j.prototype._hoverLinkFromSeriesMouseOver=function(z){var re;if(findEventDispatcher(z.target,function(ue){var de=getECData(ue);if(de.dataIndex!=null)return re=de,!0},!0),!!re){var oe=this.ecModel.getSeriesByIndex(re.seriesIndex),ie=this.visualMapModel;if(ie.isTargetSeries(oe)){var ae=oe.getData(re.dataType),le=ae.getStore().get(ie.getDataDimensionIndex(ae),re.dataIndex);isNaN(le)||this._showIndicator(le,le)}}},j.prototype._hideIndicator=function(){var z=this._shapes;z.indicator&&z.indicator.attr("invisible",!0),z.indicatorLabel&&z.indicatorLabel.attr("invisible",!0);var re=this._shapes.handleLabels;if(re)for(var oe=0;oe=0&&(ie.dimension=ae,re.push(ie))}}),$.getData().setVisual("visualMeta",re)}}];function getColorVisual($,j,z,re){for(var oe=j.targetVisuals[re],ie=VisualMapping$1.prepareVisualTypes(oe),ae={color:getVisualFromData($.getData(),"color")},le=0,ue=ie.length;le0:j.splitNumber>0)||j.calculable)?"continuous":"piecewise"}),$.registerAction(visualMapActionInfo,visualMapActionHander),each$f(visualMapEncodingHandlers,function(j){$.registerVisual($.PRIORITY.VISUAL.COMPONENT,j)}),$.registerPreprocessor(visualMapPreprocessor))}function install$5($){$.registerComponentModel(ContinuousModel$1),$.registerComponentView(ContinuousView$1),installCommon($)}var PiecewiseModel=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z._pieceList=[],z}return j.prototype.optionUpdated=function(z,re){$.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var oe=this._mode=this._determineMode();this._pieceList=[],resetMethods[this._mode].call(this,this._pieceList),this._resetSelected(z,re);var ie=this.option.categories;this.resetVisual(function(ae,le){oe==="categories"?(ae.mappingMethod="category",ae.categories=clone$4(ie)):(ae.dataExtent=this.getExtent(),ae.mappingMethod="piecewise",ae.pieceList=map$1(this._pieceList,function(ue){return ue=clone$4(ue),le!=="inRange"&&(ue.visual=null),ue}))})},j.prototype.completeVisualOption=function(){var z=this.option,re={},oe=VisualMapping$1.listVisualTypes(),ie=this.isCategory();each$f(z.pieces,function(le){each$f(oe,function(ue){le.hasOwnProperty(ue)&&(re[ue]=1)})}),each$f(re,function(le,ue){var de=!1;each$f(this.stateList,function(pe){de=de||ae(z,pe,ue)||ae(z.target,pe,ue)},this),!de&&each$f(this.stateList,function(pe){(z[pe]||(z[pe]={}))[ue]=visualDefault$1.get(ue,pe==="inRange"?"active":"inactive",ie)})},this);function ae(le,ue,de){return le&&le[ue]&&le[ue].hasOwnProperty(de)}$.prototype.completeVisualOption.apply(this,arguments)},j.prototype._resetSelected=function(z,re){var oe=this.option,ie=this._pieceList,ae=(re?oe:z).selected||{};if(oe.selected=ae,each$f(ie,function(ue,de){var pe=this.getSelectedMapKey(ue);ae.hasOwnProperty(pe)||(ae[pe]=!0)},this),oe.selectedMode==="single"){var le=!1;each$f(ie,function(ue,de){var pe=this.getSelectedMapKey(ue);ae[pe]&&(le?ae[pe]=!1:le=!0)},this)}},j.prototype.getItemSymbol=function(){return this.get("itemSymbol")},j.prototype.getSelectedMapKey=function(z){return this._mode==="categories"?z.value+"":z.index+""},j.prototype.getPieceList=function(){return this._pieceList},j.prototype._determineMode=function(){var z=this.option;return z.pieces&&z.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},j.prototype.setSelected=function(z){this.option.selected=clone$4(z)},j.prototype.getValueState=function(z){var re=VisualMapping$1.findPieceIndex(z,this._pieceList);return re!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[re])]?"inRange":"outOfRange"},j.prototype.findTargetDataIndices=function(z){var re=[],oe=this._pieceList;return this.eachTargetSeries(function(ie){var ae=[],le=ie.getData();le.each(this.getDataDimensionIndex(le),function(ue,de){var pe=VisualMapping$1.findPieceIndex(ue,oe);pe===z&&ae.push(de)},this),re.push({seriesId:ie.id,dataIndex:ae})},this),re},j.prototype.getRepresentValue=function(z){var re;if(this.isCategory())re=z.value;else if(z.value!=null)re=z.value;else{var oe=z.interval||[];re=oe[0]===-1/0&&oe[1]===1/0?0:(oe[0]+oe[1])/2}return re},j.prototype.getVisualMeta=function(z){if(this.isCategory())return;var re=[],oe=["",""],ie=this;function ae(pe,he){var _e=ie.getRepresentValue({interval:pe});he||(he=ie.getValueState(_e));var Ce=z(_e,he);pe[0]===-1/0?oe[0]=Ce:pe[1]===1/0?oe[1]=Ce:re.push({value:pe[0],color:Ce},{value:pe[1],color:Ce})}var le=this._pieceList.slice();if(!le.length)le.push({interval:[-1/0,1/0]});else{var ue=le[0].interval[0];ue!==-1/0&&le.unshift({interval:[-1/0,ue]}),ue=le[le.length-1].interval[1],ue!==1/0&&le.push({interval:[ue,1/0]})}var de=-1/0;return each$f(le,function(pe){var he=pe.interval;he&&(he[0]>de&&ae([de,he[0]],"outOfRange"),ae(he.slice()),de=he[1])},this),{stops:re,outerColors:oe}},j.type="visualMap.piecewise",j.defaultOption=inheritDefaultOption(VisualMapModel$1.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),j}(VisualMapModel$1),resetMethods={splitNumber:function($){var j=this.option,z=Math.min(j.precision,20),re=this.getExtent(),oe=j.splitNumber;oe=Math.max(parseInt(oe,10),1),j.splitNumber=oe;for(var ie=(re[1]-re[0])/oe;+ie.toFixed(z)!==ie&&z<5;)z++;j.precision=z,ie=+ie.toFixed(z),j.minOpen&&$.push({interval:[-1/0,re[0]],close:[0,0]});for(var ae=0,le=re[0];ae","≥"][re[0]]];z.text=z.text||this.formatValueText(z.value!=null?z.value:z.interval,!1,oe)},this)}};function normalizeReverse($,j){var z=$.inverse;($.orient==="vertical"?!z:z)&&j.reverse()}const PiecewiseModel$1=PiecewiseModel;var PiecewiseVisualMapView=function($){__extends(j,$);function j(){var z=$!==null&&$.apply(this,arguments)||this;return z.type=j.type,z}return j.prototype.doRender=function(){var z=this.group;z.removeAll();var re=this.visualMapModel,oe=re.get("textGap"),ie=re.textStyleModel,ae=ie.getFont(),le=ie.getTextColor(),ue=this._getItemAlign(),de=re.itemSize,pe=this._getViewData(),he=pe.endsText,_e=retrieve(re.get("showLabel",!0),!he);he&&this._renderEndsText(z,he[0],de,_e,ue),each$f(pe.viewPieceList,function(Ce){var $e=Ce.piece,xe=new Group$4;xe.onclick=bind$2(this._onItemClick,this,$e),this._enableHoverLink(xe,Ce.indexInModelPieceList);var Ie=re.getRepresentValue($e);if(this._createItemSymbol(xe,Ie,[0,0,de[0],de[1]]),_e){var Ne=this.visualMapModel.getValueState(Ie);xe.add(new ZRText$1({style:{x:ue==="right"?-oe:de[0]+oe,y:de[1]/2,text:$e.text,verticalAlign:"middle",align:ue,font:ae,fill:le,opacity:Ne==="outOfRange"?.5:1}}))}z.add(xe)},this),he&&this._renderEndsText(z,he[1],de,_e,ue),box(re.get("orient"),z,re.get("itemGap")),this.renderBackground(z),this.positionGroup(z)},j.prototype._enableHoverLink=function(z,re){var oe=this;z.on("mouseover",function(){return ie("highlight")}).on("mouseout",function(){return ie("downplay")});var ie=function(ae){var le=oe.visualMapModel;le.option.hoverLink&&oe.api.dispatchAction({type:ae,batch:makeHighDownBatch(le.findTargetDataIndices(re),le)})}},j.prototype._getItemAlign=function(){var z=this.visualMapModel,re=z.option;if(re.orient==="vertical")return getItemAlign(z,this.api,z.itemSize);var oe=re.align;return(!oe||oe==="auto")&&(oe="left"),oe},j.prototype._renderEndsText=function(z,re,oe,ie,ae){if(re){var le=new Group$4,ue=this.visualMapModel.textStyleModel;le.add(new ZRText$1({style:createTextStyle(ue,{x:ie?ae==="right"?oe[0]:0:oe[0]/2,y:oe[1]/2,verticalAlign:"middle",align:ie?ae:"center",text:re})})),z.add(le)}},j.prototype._getViewData=function(){var z=this.visualMapModel,re=map$1(z.getPieceList(),function(le,ue){return{piece:le,indexInModelPieceList:ue}}),oe=z.get("text"),ie=z.get("orient"),ae=z.get("inverse");return(ie==="horizontal"?ae:!ae)?re.reverse():oe&&(oe=oe.slice().reverse()),{viewPieceList:re,endsText:oe}},j.prototype._createItemSymbol=function(z,re,oe){z.add(createSymbol$1(this.getControllerVisual(re,"symbol"),oe[0],oe[1],oe[2],oe[3],this.getControllerVisual(re,"color")))},j.prototype._onItemClick=function(z){var re=this.visualMapModel,oe=re.option,ie=oe.selectedMode;if(ie){var ae=clone$4(oe.selected),le=re.getSelectedMapKey(z);ie==="single"||ie===!0?(ae[le]=!0,each$f(ae,function(ue,de){ae[de]=de===le})):ae[le]=!ae[le],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:ae})}},j.type="visualMap.piecewise",j}(VisualMapView$1);const PiecewiseView=PiecewiseVisualMapView;function install$4($){$.registerComponentModel(PiecewiseModel$1),$.registerComponentView(PiecewiseView),installCommon($)}function install$3($){use(install$5),use(install$4)}var DEFAULT_OPTION={label:{enabled:!0},decal:{show:!1}},inner=makeInner(),decalPaletteScope={};function ariaVisual($,j){var z=$.getModel("aria");if(!z.get("enabled"))return;var re=clone$4(DEFAULT_OPTION);merge$1(re.label,$.getLocaleModel().get("aria"),!1),merge$1(z.option,re,!1),oe(),ie();function oe(){var de=z.getModel("decal"),pe=de.get("show");if(pe){var he=createHashMap();$.eachSeries(function(_e){if(!_e.isColorBySeries()){var Ce=he.get(_e.type);Ce||(Ce={},he.set(_e.type,Ce)),inner(_e).scope=Ce}}),$.eachRawSeries(function(_e){if($.isSeriesFiltered(_e))return;if(isFunction$1(_e.enableAriaDecal)){_e.enableAriaDecal();return}var Ce=_e.getData();if(_e.isColorBySeries()){var Oe=getDecalFromPalette(_e.ecModel,_e.name,decalPaletteScope,$.getSeriesCount()),Ve=Ce.getVisual("decal");Ce.setVisual("decal",ze(Ve,Oe))}else{var $e=_e.getRawData(),xe={},Ie=inner(_e).scope;Ce.each(function(Ue){var Fe=Ce.getRawIndex(Ue);xe[Fe]=Ue});var Ne=$e.count();$e.each(function(Ue){var Fe=xe[Ue],qe=$e.getName(Ue)||Ue+"",Et=getDecalFromPalette(_e.ecModel,qe,Ie,Ne),Pt=Ce.getItemVisual(Fe,"decal");Ce.setItemVisual(Fe,"decal",ze(Pt,Et))})}function ze(Ue,Fe){var qe=Ue?extend$1(extend$1({},Fe),Ue):Fe;return qe.dirty=!0,qe}})}}function ie(){var de=$.getLocaleModel().get("aria"),pe=z.getModel("label");if(pe.option=defaults$2(pe.option,de),!!pe.get("enabled")){var he=j.getZr().dom;if(pe.get("description")){he.setAttribute("aria-label",pe.get("description"));return}var _e=$.getSeriesCount(),Ce=pe.get(["data","maxCount"])||10,$e=pe.get(["series","maxCount"])||10,xe=Math.min(_e,$e),Ie;if(!(_e<1)){var Ne=le();if(Ne){var Oe=pe.get(["general","withTitle"]);Ie=ae(Oe,{title:Ne})}else Ie=pe.get(["general","withoutTitle"]);var Ve=[],ze=_e>1?pe.get(["series","multiple","prefix"]):pe.get(["series","single","prefix"]);Ie+=ae(ze,{seriesCount:_e}),$.eachSeries(function(Et,Pt){if(Pt1?pe.get(["series","multiple",vn]):pe.get(["series","single",vn]),Lt=ae(Lt,{seriesId:Et.seriesIndex,seriesName:Et.get("name"),seriesType:ue(Et.subType)});var hn=Et.getData();if(hn.count()>Ce){var bn=pe.get(["data","partialData"]);Lt+=ae(bn,{displayCnt:Ce})}else Lt+=pe.get(["data","allData"]);for(var Sn=pe.get(["data","separator","middle"]),En=pe.get(["data","separator","end"]),_n=[],xn=0;xn":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},RegExpEvaluator=function(){function $(j){var z=this._condVal=isString$1(j)?new RegExp(j):isRegExp$1(j)?j:null;if(z==null){var re="";throwError(re)}}return $.prototype.evaluate=function(j){var z=typeof j;return isString$1(z)?this._condVal.test(j):isNumber$1(z)?this._condVal.test(j+""):!1},$}(),ConstConditionInternal=function(){function $(){}return $.prototype.evaluate=function(){return this.value},$}(),AndConditionInternal=function(){function $(){}return $.prototype.evaluate=function(){for(var j=this.children,z=0;z2&&re.push(oe),oe=[hn,bn]}function pe(hn,bn,Sn,En){aroundEqual(hn,Sn)&&aroundEqual(bn,En)||oe.push(hn,bn,Sn,En,Sn,En)}function he(hn,bn,Sn,En,_n,xn){var Tn=Math.abs(bn-hn),Mn=Math.tan(Tn/4)*4/3,Nn=bnEt:jt2&&re.push(oe),re}function adpativeBezier($,j,z,re,oe,ie,ae,le,ue,de){if(aroundEqual($,z)&&aroundEqual(j,re)&&aroundEqual(oe,ae)&&aroundEqual(ie,le)){ue.push(ae,le);return}var pe=2/de,he=pe*pe,_e=ae-$,Ce=le-j,$e=Math.sqrt(_e*_e+Ce*Ce);_e/=$e,Ce/=$e;var xe=z-$,Ie=re-j,Ne=oe-ae,Oe=ie-le,Ve=xe*xe+Ie*Ie,ze=Ne*Ne+Oe*Oe;if(Ve=0&&Et=0){ue.push(ae,le);return}var Pt=[],Lt=[];cubicSubdivide($,z,oe,ae,.5,Pt),cubicSubdivide(j,re,ie,le,.5,Lt),adpativeBezier(Pt[0],Lt[0],Pt[1],Lt[1],Pt[2],Lt[2],Pt[3],Lt[3],ue,de),adpativeBezier(Pt[4],Lt[4],Pt[5],Lt[5],Pt[6],Lt[6],Pt[7],Lt[7],ue,de)}function pathToPolygons($,j){var z=pathToBezierCurves($),re=[];j=j||1;for(var oe=0;oe0)for(var de=0;deMath.abs(de),he=getDividingGrids([ue,de],pe?0:1,j),_e=(pe?le:de)/he.length,Ce=0;Ceoe,ae=getDividingGrids([re,oe],ie?0:1,j),le=ie?"width":"height",ue=ie?"height":"width",de=ie?"x":"y",pe=ie?"y":"x",he=$[le]/ae.length,_e=0;_e1?null:new Point$1(xe*ue+$,xe*de+j)}function projPtOnLine($,j,z){var re=new Point$1;Point$1.sub(re,z,j),re.normalize();var oe=new Point$1;Point$1.sub(oe,$,j);var ie=oe.dot(re);return ie}function addToPoly($,j){var z=$[$.length-1];z&&z[0]===j[0]&&z[1]===j[1]||$.push(j)}function splitPolygonByLine($,j,z){for(var re=$.length,oe=[],ie=0;ieae?(de.x=pe.x=le+ie/2,de.y=ue,pe.y=ue+ae):(de.y=pe.y=ue+ae/2,de.x=le,pe.x=le+ie),splitPolygonByLine(j,de,pe)}function binaryDivideRecursive($,j,z,re){if(z===1)re.push(j);else{var oe=Math.floor(z/2),ie=$(j);binaryDivideRecursive($,ie[0],oe,re),binaryDivideRecursive($,ie[1],z-oe,re)}return re}function clone($,j){for(var z=[],re=0;re0)for(var Ue=re/z,Fe=-re/2;Fe<=re/2;Fe+=Ue){for(var qe=Math.sin(Fe),Et=Math.cos(Fe),Pt=0,Ve=0;Ve0;de/=2){var pe=0,he=0;($&de)>0&&(pe=1),(j&de)>0&&(he=1),le+=de*de*(3*pe^he),he===0&&(pe===1&&($=de-1-$,j=de-1-j),ue=$,$=j,j=ue)}return le}function sortPaths($){var j=1/0,z=1/0,re=-1/0,oe=-1/0,ie=map$1($,function(le){var ue=le.getBoundingRect(),de=le.getComputedTransform(),pe=ue.x+ue.width/2+(de?de[4]:0),he=ue.y+ue.height/2+(de?de[5]:0);return j=Math.min(pe,j),z=Math.min(he,z),re=Math.max(pe,re),oe=Math.max(he,oe),[pe,he]}),ae=map$1(ie,function(le,ue){return{cp:le,z:hilbert(le[0],le[1],j,z,re,oe),path:$[ue]}});return ae.sort(function(le,ue){return le.z-ue.z}).map(function(le){return le.path})}function defaultDividePath($){return split($.path,$.count)}function createEmptyReturn(){return{fromIndividuals:[],toIndividuals:[],count:0}}function combineMorph($,j,z){var re=[];function oe(Ue){for(var Fe=0;Fe=0;oe--)if(!z[oe].many.length){var ue=z[le].many;if(ue.length<=1)if(le)le=0;else return z;var ie=ue.length,de=Math.ceil(ie/2);z[oe].many=ue.slice(de,ie),z[le].many=ue.slice(0,de),le++}return z}var pathDividers={clone:function($){for(var j=[],z=1-Math.pow(1-$.path.style.opacity,1/$.count),re=0;re<$.count;re++){var oe=clonePath($.path);oe.setStyle("opacity",z),j.push(oe)}return j},split:null};function applyMorphAnimation($,j,z,re,oe,ie){if(!$.length||!j.length)return;var ae=getAnimationConfig("update",re,oe);if(!(ae&&ae.duration>0))return;var le=re.getModel("universalTransition").get("delay"),ue=Object.assign({setToFinal:!0},ae),de,pe;isMultiple($)&&(de=$,pe=j),isMultiple(j)&&(de=j,pe=$);function he(Ne,Oe,Ve,ze,Ue){var Fe=Ne.many,qe=Ne.one;if(Fe.length===1&&!Ue){var Et=Oe?Fe[0]:qe,Pt=Oe?qe:Fe[0];if(isCombineMorphing(Et))he({many:[Et],one:Pt},!0,Ve,ze,!0);else{var Lt=le?defaults$2({delay:le(Ve,ze)},ue):ue;morphPath(Et,Pt,Lt),ie(Et,Pt,Et,Pt,Lt)}}else for(var jt=defaults$2({dividePath:pathDividers[z],individualDelay:le&&function(_n,xn,Tn,Mn){return le(_n+Ve,ze)}},ue),vn=Oe?combineMorph(Fe,qe,jt):separateMorph(qe,Fe,jt),hn=vn.fromIndividuals,bn=vn.toIndividuals,Sn=hn.length,En=0;Enj.length,Ce=de?prepareMorphBatches(pe,de):prepareMorphBatches(_e?j:$,[_e?$:j]),$e=0,xe=0;xeDATA_COUNT_THRESHOLD))for(var oe=re.getIndices(),ie=getGroupIdDimension(re),ae=0;ae0&&ze.group.traverse(function(Fe){Fe instanceof Path$1&&!Fe.animators.length&&Fe.animateFrom({style:{opacity:0}},Ue)})})}function getSeriesTransitionKey($){var j=$.getModel("universalTransition").get("seriesKey");return j||$.id}function convertArraySeriesKeyToString($){return isArray$2($)?$.sort().join(","):$}function getDivideShapeFromData($){if($.hostModel)return $.hostModel.getModel("universalTransition").get("divideShape")}function findTransitionSeriesBatches($,j){var z=createHashMap(),re=createHashMap(),oe=createHashMap();return each$f($.oldSeries,function(ie,ae){var le=$.oldDataGroupIds[ae],ue=$.oldData[ae],de=getSeriesTransitionKey(ie),pe=convertArraySeriesKeyToString(de);re.set(pe,{dataGroupId:le,data:ue}),isArray$2(de)&&each$f(de,function(he){oe.set(he,{key:pe,dataGroupId:le,data:ue})})}),each$f(j.updatedSeries,function(ie){if(ie.isUniversalTransitionEnabled()&&ie.isAnimationEnabled()){var ae=ie.get("dataGroupId"),le=ie.getData(),ue=getSeriesTransitionKey(ie),de=convertArraySeriesKeyToString(ue),pe=re.get(de);if(pe)z.set(de,{oldSeries:[{dataGroupId:pe.dataGroupId,divide:getDivideShapeFromData(pe.data),data:pe.data}],newSeries:[{dataGroupId:ae,divide:getDivideShapeFromData(le),data:le}]});else if(isArray$2(ue)){var he=[];each$f(ue,function($e){var xe=re.get($e);xe.data&&he.push({dataGroupId:xe.dataGroupId,divide:getDivideShapeFromData(xe.data),data:xe.data})}),he.length&&z.set(de,{oldSeries:he,newSeries:[{dataGroupId:ae,data:le,divide:getDivideShapeFromData(le)}]})}else{var _e=oe.get(ue);if(_e){var Ce=z.get(_e.key);Ce||(Ce={oldSeries:[{dataGroupId:_e.dataGroupId,data:_e.data,divide:getDivideShapeFromData(_e.data)}],newSeries:[]},z.set(_e.key,Ce)),Ce.newSeries.push({dataGroupId:ae,data:le,divide:getDivideShapeFromData(le)})}}}}),z}function querySeries($,j){for(var z=0;z<$.length;z++){var re=j.seriesIndex!=null&&j.seriesIndex===$[z].seriesIndex||j.seriesId!=null&&j.seriesId===$[z].id;if(re)return z}}function transitionSeriesFromOpt($,j,z,re){var oe=[],ie=[];each$f(normalizeToArray($.from),function(ae){var le=querySeries(j.oldSeries,ae);le>=0&&oe.push({dataGroupId:j.oldDataGroupIds[le],data:j.oldData[le],divide:getDivideShapeFromData(j.oldData[le]),dim:ae.dimension})}),each$f(normalizeToArray($.to),function(ae){var le=querySeries(z.updatedSeries,ae);if(le>=0){var ue=z.updatedSeries[le].getData();ie.push({dataGroupId:j.oldDataGroupIds[le],data:ue,divide:getDivideShapeFromData(ue),dim:ae.dimension})}}),oe.length>0&&ie.length>0&&transitionBetween(oe,ie,re)}function installUniversalTransition($){$.registerUpdateLifecycle("series:beforeupdate",function(j,z,re){each$f(normalizeToArray(re.seriesTransition),function(oe){each$f(normalizeToArray(oe.to),function(ie){for(var ae=re.updatedSeries,le=0;le0},$.prototype.connect_=function(){!isBrowser||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),mutationObserverSupported?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},$.prototype.disconnect_=function(){!isBrowser||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},$.prototype.onTransitionEnd_=function(j){var z=j.propertyName,re=z===void 0?"":z,oe=transitionKeys.some(function(ie){return!!~re.indexOf(ie)});oe&&this.refresh()},$.getInstance=function(){return this.instance_||(this.instance_=new $),this.instance_},$.instance_=null,$}(),defineConfigurable=function($,j){for(var z=0,re=Object.keys(j);z"u"||!(Element instanceof Object))){if(!(j instanceof getWindowOf(j).Element))throw new TypeError('parameter 1 is not of type "Element".');var z=this.observations_;z.has(j)||(z.set(j,new ResizeObservation(j)),this.controller_.addObserver(this),this.controller_.refresh())}},$.prototype.unobserve=function(j){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(j instanceof getWindowOf(j).Element))throw new TypeError('parameter 1 is not of type "Element".');var z=this.observations_;z.has(j)&&(z.delete(j),z.size||this.controller_.removeObserver(this))}},$.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},$.prototype.gatherActive=function(){var j=this;this.clearActive(),this.observations_.forEach(function(z){z.isActive()&&j.activeObservations_.push(z)})},$.prototype.broadcastActive=function(){if(this.hasActive()){var j=this.callbackCtx_,z=this.activeObservations_.map(function(re){return new ResizeObserverEntry(re.target,re.broadcastRect())});this.callback_.call(j,z,j),this.clearActive()}},$.prototype.clearActive=function(){this.activeObservations_.splice(0)},$.prototype.hasActive=function(){return this.activeObservations_.length>0},$}(),observers=typeof WeakMap<"u"?new WeakMap:new MapShim,ResizeObserver$1=function(){function $(j){if(!(this instanceof $))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var z=ResizeObserverController.getInstance(),re=new ResizeObserverSPI(j,z,this);observers.set(this,re)}return $}();["observe","unobserve","disconnect"].forEach(function($){ResizeObserver$1.prototype[$]=function(){var j;return(j=observers.get(this))[$].apply(j,arguments)}});var index$1=function(){return typeof global$1.ResizeObserver<"u"?global$1.ResizeObserver:ResizeObserver$1}();const _withScopeId=$=>(pushScopeId("data-v-9aaa3000"),$=$(),popScopeId(),$),_hoisted_1={style:{padding:"15px"}},_hoisted_2={class:"flex align-center"},_hoisted_3=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"今日新增用户数量",-1)),_hoisted_4={class:"font-6"},_hoisted_5={class:"flex justify-between"},_hoisted_6=_withScopeId(()=>createBaseVNode("span",null,"总计用户数量:",-1)),_hoisted_7={class:"flex align-center"},_hoisted_8=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"今日对话数量",-1)),_hoisted_9={class:"font-6"},_hoisted_10={class:"flex justify-between"},_hoisted_11=_withScopeId(()=>createBaseVNode("span",null,"总计对话数量:",-1)),_hoisted_12={class:"flex align-center"},_hoisted_13=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"今日新加绘画数量",-1)),_hoisted_14={class:"font-6"},_hoisted_15={class:"flex justify-between"},_hoisted_16=_withScopeId(()=>createBaseVNode("span",null,"总计绘画数量:",-1)),_hoisted_17={class:"flex align-center"},_hoisted_18=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"今日订单数量",-1)),_hoisted_19={class:"font-6"},_hoisted_20={class:"flex justify-between"},_hoisted_21=_withScopeId(()=>createBaseVNode("span",null,"总计订单数量:",-1)),_hoisted_22={class:"flex align-center justify-between"},_hoisted_23=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"对话信息统计",-1)),_hoisted_24=_withScopeId(()=>createBaseVNode("div",{id:"chat"},null,-1)),_hoisted_25={class:"flex align-center justify-between"},_hoisted_26=_withScopeId(()=>createBaseVNode("span",{class:"ml-1 font-bold"},"网站访客统计",-1)),_hoisted_27=_withScopeId(()=>createBaseVNode("div",{id:"baidu"},null,-1)),_sfc_main$1=defineComponent({__name:"index",setup($){const j=useSettingsStore(),z=computed$1(()=>j.settings.app.colorScheme),re=ref({});let oe={getBaseInfo:()=>{},getBaiduVisit:()=>{},getChatStatistic:()=>{},getObserverCharts:()=>{}},ie,ae,le;const ue=ref(30),de=ref(30),pe={title:{text:"对话统计",left:"2%",padding:[10,0]},tooltip:{trigger:"axis",axisPointer:{type:"cross",label:{backgroundColor:"#6a7985"}}},legend:{top:"30px",data:[{name:"对话数量",icon:"rect",itemWidth:10,itemHeight:5},{name:"绘画数量",icon:"rect"}]},toolbox:{feature:{saveAsImage:{},restore:{},magicType:{type:["line","bar","stack"]}},right:"60px"},grid:{top:"80px",left:"2%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",boundaryGap:!1,data:[],splitLine:{show:!0,lineStyle:{color:["#ffffff1a"],width:1,type:"solid"}}}],yAxis:[{type:"value",splitLine:{show:!0,lineStyle:{width:1,color:["#ffffff1a"],type:"solid"}}}],series:[{name:"对话数量",type:"bar",smooth:!0,itemStyle:{},areaStyle:{color:"rgba(17, 76, 255, 0.2)"},emphasis:{focus:"series"},data:[]},{name:"绘画数量",type:"bar",smooth:!0,itemStyle:{},areaStyle:{color:"#00d7ff33"},emphasis:{focus:"series"},data:[]}]},he={title:{text:"访问量统计",left:"2%",padding:[10,0]},tooltip:{trigger:"axis"},legend:{data:["pv","uv","ip"]},toolbox:{feature:{saveAsImage:{},restore:{},magicType:{type:["line","bar","stack"]}},right:"60px"},grid:{top:"80px",left:"2%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:[],splitLine:{show:!0,lineStyle:{color:["#ffffff1a"],width:1,type:"solid"}}},yAxis:{type:"value",splitLine:{show:!0,lineStyle:{width:1,color:["#ffffff1a"],type:"solid"}}},series:[{name:"pv",type:"bar",smooth:!0,areaStyle:{color:"rgba(17, 76, 255, 0.2)"},data:[]},{name:"uv",type:"bar",smooth:!0,areaStyle:{color:"#00d7ff33"},data:[]},{name:"ip",smooth:!0,areaStyle:{color:"rgba(0, 215, 255, 0.2)"},type:"bar",data:[]}]},_e=[{label:7,value:"最近七天"},{label:15,value:"最近半月"},{label:30,value:"最近一月"},{label:90,value:"最近三月"}];async function Ce(){oe=(await __vitePreload(()=>import("./dashboard-97c3a668.js"),[])).default}async function $e(){const Oe=await oe.getBaseInfo();re.value=Oe.data}async function xe(){const Oe=await oe.getBaiduVisit({days:de.value}),{data:Ve}=Oe;he.xAxis.data=Ve.items[0].map(Ue=>Ue[0]),he.series.forEach((Ue,Fe)=>{Ue.data=Ve.items[1].map(qe=>qe[Fe])});const ze=document.getElementById("baidu");ae=init$1(ze),ae.setOption(he)}async function Ie(){const Oe=await oe.getChatStatistic({days:ue.value}),{date:Ve,chat:ze,draw:Ue}=Oe.data;pe.xAxis[0].data=Ve,pe.series[0].data=ze,pe.series[1].data=Ue;const Fe=document.getElementById("chat");ie=init$1(Fe),ie.setOption(pe)}watch(z,()=>{Ne()});function Ne(){const Ve=j.settings.app.colorScheme==="dark"?["#ffffff1a"]:["#0000001a"];pe.yAxis[0].splitLine.lineStyle.color=Ve,pe.xAxis[0].splitLine.lineStyle.color=Ve,ie.setOption(pe),he.yAxis.splitLine.lineStyle.color=Ve,he.xAxis.splitLine.lineStyle.color=Ve,ae.setOption(he)}return onMounted(async()=>{await Ce(),$e(),await Promise.all([Ie(),xe()]),Ne()}),onMounted(()=>{le=new index$1(()=>{ie&&ie.resize(),ae&&ae.resize()});const Oe=document.getElementById("chat");Oe&&(le==null||le.observe(Oe));const Ve=document.getElementById("baidu");Ve&&(le==null||le.observe(Ve))}),onBeforeMount(()=>{le&&le.disconnect()}),(Oe,Ve)=>{const ze=resolveComponent("UserFilled"),Ue=resolveComponent("el-icon"),Fe=resolveComponent("el-card"),qe=resolveComponent("el-col"),Et=resolveComponent("ChatLineSquare"),Pt=resolveComponent("MagicStick"),Lt=resolveComponent("Compass"),jt=resolveComponent("el-row"),vn=resolveComponent("Histogram"),hn=resolveComponent("el-radio-button"),bn=resolveComponent("el-radio-group");return openBlock(),createElementBlock("div",_hoisted_1,[createVNode$1(jt,{gutter:10},{default:withCtx(()=>[createVNode$1(qe,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(Fe,null,{header:withCtx(()=>[createBaseVNode("div",_hoisted_2,[createVNode$1(Ue,null,{default:withCtx(()=>[createVNode$1(ze)]),_:1}),_hoisted_3])]),default:withCtx(()=>[createBaseVNode("b",_hoisted_4,toDisplayString(unref(re).newUserCount),1),createBaseVNode("div",_hoisted_5,[_hoisted_6,createBaseVNode("span",null,toDisplayString(unref(re).userCount),1)])]),_:1})]),_:1}),createVNode$1(qe,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(Fe,null,{header:withCtx(()=>[createBaseVNode("div",_hoisted_7,[createVNode$1(Ue,null,{default:withCtx(()=>[createVNode$1(Et)]),_:1}),_hoisted_8])]),default:withCtx(()=>[createBaseVNode("b",_hoisted_9,toDisplayString(unref(re).newChatCount),1),createBaseVNode("div",_hoisted_10,[_hoisted_11,createBaseVNode("span",null,toDisplayString(unref(re).chatCount),1)])]),_:1})]),_:1}),createVNode$1(qe,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(Fe,null,{header:withCtx(()=>[createBaseVNode("div",_hoisted_12,[createVNode$1(Ue,null,{default:withCtx(()=>[createVNode$1(Pt)]),_:1}),_hoisted_13])]),default:withCtx(()=>[createBaseVNode("b",_hoisted_14,toDisplayString(unref(re).newDrawCount),1),createBaseVNode("div",_hoisted_15,[_hoisted_16,createBaseVNode("span",null,toDisplayString(unref(re).drawCount),1)])]),_:1})]),_:1}),createVNode$1(qe,{lg:6,class:"header-tongji mb-3"},{default:withCtx(()=>[createVNode$1(Fe,null,{header:withCtx(()=>[createBaseVNode("div",_hoisted_17,[createVNode$1(Ue,null,{default:withCtx(()=>[createVNode$1(Lt)]),_:1}),_hoisted_18])]),default:withCtx(()=>[createBaseVNode("b",_hoisted_19,toDisplayString(unref(re).newOrderCount),1),createBaseVNode("div",_hoisted_20,[_hoisted_21,createBaseVNode("span",null,toDisplayString(unref(re).orderCount),1)])]),_:1})]),_:1})]),_:1}),createVNode$1(Fe,{style:{width:"100%"},class:"mb-5"},{header:withCtx(()=>[createBaseVNode("div",_hoisted_22,[createBaseVNode("div",null,[createVNode$1(Ue,null,{default:withCtx(()=>[createVNode$1(vn)]),_:1}),_hoisted_23]),createBaseVNode("div",null,[createVNode$1(bn,{modelValue:unref(ue),"onUpdate:modelValue":Ve[0]||(Ve[0]=Sn=>isRef(ue)?ue.value=Sn:null),onChange:Ie},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(_e,Sn=>createVNode$1(hn,{key:Sn.value,label:Sn.label},{default:withCtx(()=>[createTextVNode(toDisplayString(Sn.value),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])])])]),default:withCtx(()=>[_hoisted_24]),_:1}),createVNode$1(Fe,{style:{width:"100%"},class:"mb-5"},{header:withCtx(()=>[createBaseVNode("div",_hoisted_25,[createBaseVNode("div",null,[createVNode$1(Ue,null,{default:withCtx(()=>[createVNode$1(vn)]),_:1}),_hoisted_26]),createBaseVNode("div",null,[createVNode$1(bn,{modelValue:unref(de),"onUpdate:modelValue":Ve[1]||(Ve[1]=Sn=>isRef(de)?de.value=Sn:null),onChange:xe},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(_e,Sn=>createVNode$1(hn,{key:Sn.value,label:Sn.label},{default:withCtx(()=>[createTextVNode(toDisplayString(Sn.value),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])])])]),default:withCtx(()=>[_hoisted_27]),_:1})])}}}),index_vue_vue_type_style_index_0_scoped_9aaa3000_lang="",block0={};typeof block0=="function"&&block0(_sfc_main$1);const Home=_export_sfc(_sfc_main$1,[["__scopeId","data-v-9aaa3000"]]),index=Object.freeze(Object.defineProperty({__proto__:null,default:Home},Symbol.toStringTag,{value:"Module"})),__pages_import_0__=()=>__vitePreload(()=>import("./signIn-a07c7d99.js"),["assets/signIn-a07c7d99.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_1__=()=>__vitePreload(()=>import("./phone-87302eef.js"),["assets/phone-87302eef.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_2__=()=>__vitePreload(()=>import("./index-bb6c0b83.js"),["assets/index-bb6c0b83.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),__pages_import_3__=()=>__vitePreload(()=>import("./accountLog-0d3469de.js"),["assets/accountLog-0d3469de.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/userBalance-acf40cb3.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),__pages_import_4__=()=>__vitePreload(()=>import("./wechat-11f576ae.js"),["assets/wechat-11f576ae.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_5__=()=>__vitePreload(()=>import("./upgrade-c150e4c9.js"),["assets/upgrade-c150e4c9.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js","assets/userBalance-acf40cb3.js"]),__pages_import_6__=()=>__vitePreload(()=>import("./secret-ac0630a0.js"),["assets/secret-ac0630a0.js","assets/config-33902e1a.js"]),__pages_import_7__=()=>__vitePreload(()=>import("./register-73712ad5.js"),["assets/register-73712ad5.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js","assets/register-4322dd46.css"]),__pages_import_8__=()=>__vitePreload(()=>import("./interface-1a0c43aa.js"),["assets/interface-1a0c43aa.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_9__=()=>__vitePreload(()=>import("./email-af6be6eb.js"),["assets/email-af6be6eb.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_10__=()=>__vitePreload(()=>import("./cos-0721c3b6.js"),["assets/cos-0721c3b6.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_11__=()=>__vitePreload(()=>import("./copyright-643ebd40.js"),["assets/copyright-643ebd40.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_12__=()=>__vitePreload(()=>import("./base-b35f2421.js"),["assets/base-b35f2421.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_13__=()=>__vitePreload(()=>import("./baidufanyi-464d1aba.js"),["assets/baidufanyi-464d1aba.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_14__=()=>__vitePreload(()=>import("./tencent-69654a3c.js"),["assets/tencent-69654a3c.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_15__=()=>__vitePreload(()=>import("./chevereto-e9847fce.js"),["assets/chevereto-e9847fce.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_16__=()=>__vitePreload(()=>import("./ali-f7af2fbb.js"),["assets/ali-f7af2fbb.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_17__=()=>__vitePreload(()=>import("./violation-6180bfc6.js"),["assets/violation-6180bfc6.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/marked.esm-76161808.js","assets/badWords-db7a3b1d.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js","assets/violation-081d0a40.css"]),__pages_import_18__=()=>__vitePreload(()=>import("./custom-7e609f8f.js"),["assets/custom-7e609f8f.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/badWords-db7a3b1d.js","assets/index-20fc3802.js"]),__pages_import_19__=()=>__vitePreload(()=>import("./builtIn-84b2d283.js"),["assets/builtIn-84b2d283.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_20__=()=>__vitePreload(()=>import("./baiduSensitive-0056dedd.js"),["assets/baiduSensitive-0056dedd.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_21__=()=>__vitePreload(()=>import("./autpReply-0414232b.js"),["assets/autpReply-0414232b.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),__pages_import_22__=()=>__vitePreload(()=>import("./salesUser-bd409cd4.js"),["assets/salesUser-bd409cd4.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/sales-27e87d64.js"]),__pages_import_23__=()=>__vitePreload(()=>import("./records-d5e3fbc9.js"),["assets/records-d5e3fbc9.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/sales-27e87d64.js"]),__pages_import_24__=()=>__vitePreload(()=>import("./order-81acab6d.js"),["assets/order-81acab6d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/sales-27e87d64.js","assets/index-20fc3802.js"]),__pages_import_25__=()=>__vitePreload(()=>import("./base-0ea62af9.js"),["assets/base-0ea62af9.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_26__=()=>__vitePreload(()=>import("./setting-92566aa1.js"),["assets/setting-92566aa1.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/setting-06407436.css"]),__pages_import_27__=()=>__vitePreload(()=>import("./edit.password-e3503706.js"),["assets/edit.password-e3503706.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/edit.password-ee9c5d6e.css"]),__pages_import_28__=()=>__vitePreload(()=>import("./wechat-48cc5709.js"),["assets/wechat-48cc5709.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_29__=()=>__vitePreload(()=>import("./mpay-c2bad3f5.js"),["assets/mpay-c2bad3f5.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_30__=()=>__vitePreload(()=>import("./hupijiao-23379a07.js"),["assets/hupijiao-23379a07.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_31__=()=>__vitePreload(()=>import("./epay-e53fd352.js"),["assets/epay-e53fd352.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_32__=()=>__vitePreload(()=>import("./package-7d642fa1.js"),["assets/package-7d642fa1.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/package-d135cfb2.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),__pages_import_33__=()=>__vitePreload(()=>import("./crami-1497a99c.js"),["assets/crami-1497a99c.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/package-d135cfb2.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),__pages_import_34__=()=>__vitePreload(()=>import("./index-418dab74.js"),["assets/index-418dab74.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js","assets/index-743018f7.css"]),__pages_import_35__=()=>__vitePreload(()=>import("./key-aa17da4c.js"),["assets/key-aa17da4c.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/models-d6453445.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),__pages_import_36__=()=>__vitePreload(()=>import("./index-bd5d6f57.js"),["assets/index-bd5d6f57.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/models-d6453445.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),__pages_import_37__=()=>__vitePreload(()=>import("./proxy-37d4d8fb.js"),["assets/proxy-37d4d8fb.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_38__=()=>__vitePreload(()=>import("./prompts-f740ee90.js"),["assets/prompts-f740ee90.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/mj-fcacf340.js","assets/chatBox-15060667.css"]),__pages_import_39__=()=>__vitePreload(()=>import("./prompt-190a229f.js"),["assets/prompt-190a229f.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_40__=()=>__vitePreload(()=>import("./index-ca161dbd.js"),["assets/index-ca161dbd.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_41__=()=>__vitePreload(()=>import("./draw-81263676.js"),["assets/draw-81263676.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/mj-fcacf340.js","assets/chat-1da93106.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js","assets/chat-5f421c63.css"]),__pages_import_42__=()=>__vitePreload(()=>import("./whiteList-d5f3008c.js"),["assets/whiteList-d5f3008c.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chatgpt-42d008ea.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),__pages_import_43__=()=>__vitePreload(()=>import("./list-3673293e.js"),["assets/list-3673293e.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chatgpt-42d008ea.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),__pages_import_44__=()=>__vitePreload(()=>import("./visitor-66336a11.js"),["assets/visitor-66336a11.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_45__=()=>__vitePreload(()=>import("./visible-d250c9b3.js"),["assets/visible-d250c9b3.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_46__=()=>__vitePreload(()=>import("./notice-03602d5e.js").then($=>$.w),["assets/notice-03602d5e.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js","assets/notice-28efbbd9.css"]),__pages_import_47__=()=>__vitePreload(()=>import("./mind-0074d54c.js"),["assets/mind-0074d54c.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_48__=()=>__vitePreload(()=>import("./menu-ea755c14.js"),["assets/menu-ea755c14.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/index.vue_vue_type_script_setup_true_lang-2f76bc76.js"]),__pages_import_49__=()=>__vitePreload(()=>import("./logo-a175ca06.js"),["assets/logo-a175ca06.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_50__=()=>__vitePreload(()=>import("./chatPre-d7d36d97.js"),["assets/chatPre-d7d36d97.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chatgpt-42d008ea.js","assets/index.vue_vue_type_script_setup_true_lang-2f76bc76.js","assets/chatBox-15060667.css"]),__pages_import_51__=()=>__vitePreload(()=>import("./chatBox-64c80390.js"),["assets/chatBox-64c80390.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chatgpt-42d008ea.js","assets/index.vue_vue_type_script_setup_true_lang-2f76bc76.js","assets/chatBox-15060667.css"]),__pages_import_52__=()=>__vitePreload(()=>import("./base-47383702.js"),["assets/base-47383702.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_53__=()=>__vitePreload(()=>import("./midjourney-27dd5839.js"),["assets/midjourney-27dd5839.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chat-1da93106.js","assets/index-20fc3802.js","assets/draw-48211430.css"]),__pages_import_54__=()=>__vitePreload(()=>import("./draw-08269208.js"),["assets/draw-08269208.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chat-1da93106.js","assets/index-20fc3802.js","assets/draw-48211430.css"]),__pages_import_55__=()=>__vitePreload(()=>import("./chat-9579eb12.js"),["assets/chat-9579eb12.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/marked.esm-76161808.js","assets/chat-1da93106.js","assets/utcformatTime-e76e5157.js","assets/chat-5f421c63.css"]),__pages_import_56__=()=>__vitePreload(()=>import("./classify-076fae7e.js"),["assets/classify-076fae7e.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),__pages_import_57__=()=>__vitePreload(()=>import("./application-1728a41b.js"),["assets/application-1728a41b.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),__pages_import_58__=()=>__vitePreload(()=>import("./globalPre-1e7abf24.js"),["assets/globalPre-1e7abf24.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),__pages_import_59__=()=>__vitePreload(()=>import("./reload-66ce3d63.js"),[]),__pages_import_60__=()=>__vitePreload(()=>import("./login-dcb17f8a.js"),["assets/login-dcb17f8a.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/login-f710248b.css"]),__pages_import_62__=()=>__vitePreload(()=>import("./_...all_-5e58859f.js"),["assets/_...all_-5e58859f.js","assets/_...all_-512b21c9.css"]),routes$e=[{name:"users-signIn",path:"/users/signin",component:__pages_import_0__,props:!0,meta:{title:"签到奖励"}},{name:"users-phone",path:"/users/phone",component:__pages_import_1__,props:!0,meta:{title:"手机验证码配置"}},{name:"users",path:"/users",component:__pages_import_2__,props:!0,meta:{title:"用户管理"}},{name:"users-accountLog",path:"/users/accountlog",component:__pages_import_3__,props:!0,meta:{title:"账户变更记录"}},{name:"system-wechat",path:"/system/wechat",component:__pages_import_4__,props:!0,meta:{title:"微信设置"}},{name:"system-upgrade",path:"/system/upgrade",component:__pages_import_5__,props:!0,meta:{title:"升级管理"}},{name:"system-secret",path:"/system/secret",component:__pages_import_6__,props:!0,meta:{title:"key设置"}},{name:"system-register",path:"/system/register",component:__pages_import_7__,props:!0,meta:{title:"注册设置"}},{name:"system-interface",path:"/system/interface",component:__pages_import_8__,props:!0,meta:{title:"接口请求设置"}},{name:"system-email",path:"/system/email",component:__pages_import_9__,props:!0,meta:{title:"邮件设置"}},{name:"system-cos",path:"/system/cos",component:__pages_import_10__,props:!0,meta:{title:"cos设置"}},{name:"system-copyright",path:"/system/copyright",component:__pages_import_11__,props:!0,meta:{title:"后台版权设置"}},{name:"system-base",path:"/system/base",component:__pages_import_12__,props:!0,meta:{title:"基础设置"}},{name:"system-baidufanyi",path:"/system/baidufanyi",component:__pages_import_13__,props:!0,meta:{title:"MJ翻译设置"}},{name:"storage-tencent",path:"/storage/tencent",component:__pages_import_14__,props:!0,meta:{title:"腾讯云cos设置"}},{name:"storage-chevereto",path:"/storage/chevereto",component:__pages_import_15__,props:!0,meta:{title:"Chevereto图床设置"}},{name:"storage-ali",path:"/storage/ali",component:__pages_import_16__,props:!0,meta:{title:"阿里云oss设置"}},{name:"sensitive-violation",path:"/sensitive/violation",component:__pages_import_17__,props:!0,meta:{title:"违规记录"}},{name:"sensitive-custom",path:"/sensitive/custom",component:__pages_import_18__,props:!0,meta:{title:"敏感词预设"}},{name:"sensitive-builtIn",path:"/sensitive/builtin",component:__pages_import_19__,props:!0,meta:{title:"内置敏感词设置"}},{name:"sensitive-baiduSensitive",path:"/sensitive/baidusensitive",component:__pages_import_20__,props:!0,meta:{title:"百度云敏感词设置"}},{name:"sensitive-autpReply",path:"/sensitive/autpreply",component:__pages_import_21__,props:!0,meta:{title:"自定义回复预设"}},{name:"sales-salesUser",path:"/sales/salesuser",component:__pages_import_22__,props:!0,meta:{title:"分销佣金账户"}},{name:"sales-records",path:"/sales/records",component:__pages_import_23__,props:!0,meta:{title:"佣金分销明细"}},{name:"sales-order",path:"/sales/order",component:__pages_import_24__,props:!0,meta:{title:"key列表"}},{name:"sales-base",path:"/sales/base",component:__pages_import_25__,props:!0,meta:{title:"分销系统基础设置"}},{name:"personalSetting",path:"/personal/setting",component:__pages_import_26__,props:!0,meta:{title:"个人设置",cache:"personal-edit.password"}},{name:"personalEditPassword",path:"/personal/edit.password",component:__pages_import_27__,props:!0,meta:{title:"修改密码"}},{name:"pay-wechat",path:"/pay/wechat",component:__pages_import_28__,props:!0,meta:{title:"官方微信支付设置"}},{name:"pay-mpay",path:"/pay/mpay",component:__pages_import_29__,props:!0,meta:{title:"码支付设置"}},{name:"pay-hupijiao",path:"/pay/hupijiao",component:__pages_import_30__,props:!0,meta:{title:"虎皮椒支付设置"}},{name:"pay-epay",path:"/pay/epay",component:__pages_import_31__,props:!0,meta:{title:"易支付设置"}},{name:"package-package",path:"/package/package",component:__pages_import_32__,props:!0,meta:{title:"卡券管理"}},{name:"package-crami",path:"/package/crami",component:__pages_import_33__,props:!0,meta:{title:"卡密管理"}},{name:"order",path:"/order",component:__pages_import_34__,props:!0,meta:{title:"对话管理"}},{name:"models-key",path:"/models/key",component:__pages_import_35__,props:!0,meta:{title:"模型列表"}},{name:"models",path:"/models",component:__pages_import_36__,props:!0,meta:{title:"模型列表"}},{name:"mjDraw-proxy",path:"/mjdraw/proxy",component:__pages_import_37__,props:!0,meta:{title:"MJ设置"}},{name:"mjDraw-prompts",path:"/mjdraw/prompts",component:__pages_import_38__,props:!0,meta:{title:"模型列表"}},{name:"mjDraw-prompt",path:"/mjdraw/prompt",component:__pages_import_39__,props:!0,meta:{title:"自定义预设"}},{name:"mjDraw",path:"/mjdraw",component:__pages_import_40__,props:!0,meta:{title:"MJ设置"}},{name:"mjDraw-draw",path:"/mjdraw/draw",component:__pages_import_41__,props:!0,meta:{title:"key列表"}},{name:"keys-whiteList",path:"/keys/whitelist",component:__pages_import_42__,props:!0,meta:{title:"开放白名单"}},{name:"keys-list",path:"/keys/list",component:__pages_import_43__,props:!0,meta:{title:"key列表"}},{name:"client-visitor",path:"/client/visitor",component:__pages_import_44__,props:!0,meta:{title:"访客模式设置"}},{name:"client-visible",path:"/client/visible",component:__pages_import_45__,props:!0,meta:{title:"显示设置"}},{name:"client-notice",path:"/client/notice",component:__pages_import_46__,props:!0,meta:{title:"公告设置"}},{name:"client-mind",path:"/client/mind",component:__pages_import_47__,props:!0,meta:{title:"思维导图"}},{name:"client-menu",path:"/client/menu",component:__pages_import_48__,props:!0,meta:{title:"动态菜单"}},{name:"client-logo",path:"/client/logo",component:__pages_import_49__,props:!0,meta:{title:"动态菜单"}},{name:"client-chatPre",path:"/client/chatpre",component:__pages_import_50__,props:!0,meta:{title:"九宫格预设分类"}},{name:"client-chatBox",path:"/client/chatbox",component:__pages_import_51__,props:!0,meta:{title:"九宫格预设分类"}},{name:"client-base",path:"/client/base",component:__pages_import_52__,props:!0,meta:{title:"基础设置"}},{name:"chat-midjourney",path:"/chat/midjourney",component:__pages_import_53__,props:!0,meta:{title:"MJ绘画管理"}},{name:"chat-draw",path:"/chat/draw",component:__pages_import_54__,props:!0,meta:{title:"Dall-E绘画管理"}},{name:"chat-chat",path:"/chat/chat",component:__pages_import_55__,props:!0,meta:{title:"对话管理"}},{name:"app-classify",path:"/app/classify",component:__pages_import_56__,props:!0,meta:{title:"App分类管理"}},{name:"app-application",path:"/app/application",component:__pages_import_57__,props:!0,meta:{title:"应用管理"}},{name:"ai-globalPre",path:"/ai/globalpre",component:__pages_import_58__,props:!0,meta:{title:"全局预设"}},{name:"reload",path:"/reload",component:__pages_import_59__,props:!0},{name:"login",path:"/login",component:__pages_import_60__,props:!0,meta:{title:"登录",constant:!0,layout:!1}},{name:"home",path:"/",component:Home,props:!0,meta:{title:"主页"}},{name:"notFound",path:"/:all(.*)*",component:__pages_import_62__,props:!0,meta:{title:"找不到页面",constant:!0,layout:!1}}];function Layout$d(){return __vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$d={path:"/user",component:Layout$d,redirect:"/user/list",name:"userMenu",meta:{title:"用户管理",icon:"sidebar-client"},children:[{path:"list",name:"userMenuList",component:()=>__vitePreload(()=>import("./index-bb6c0b83.js"),["assets/index-bb6c0b83.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),meta:{title:"用户数据列表",icon:"menu-userlist"}},{path:"account-log",name:"AccountLogMenu",component:()=>__vitePreload(()=>import("./accountLog-0d3469de.js"),["assets/accountLog-0d3469de.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/userBalance-acf40cb3.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),meta:{title:"用户账户明细",icon:"menu-account"}},{path:"register",name:"systemMenuRegister",component:()=>__vitePreload(()=>import("./register-73712ad5.js"),["assets/register-73712ad5.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js","assets/register-4322dd46.css"]),meta:{title:"用户注册设置",icon:"menu-register"}}]};function Layout$c(){return __vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$c={path:"/sales",component:Layout$c,redirect:"/sales/config",name:"SalesMenu",meta:{title:"分销系统",icon:"sidebar-share"},children:[{path:"config",name:"SalesBaseManage",component:()=>__vitePreload(()=>import("./base-0ea62af9.js"),["assets/base-0ea62af9.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"基础分销配置",icon:"menu-distribution"}},{path:"salesUser",name:"SalesUserManage",component:()=>__vitePreload(()=>import("./salesUser-bd409cd4.js"),["assets/salesUser-bd409cd4.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/sales-27e87d64.js"]),meta:{title:"佣金账户列表",icon:"menu-commission"}},{path:"records",name:"SalesRecoredManage",component:()=>__vitePreload(()=>import("./records-d5e3fbc9.js"),["assets/records-d5e3fbc9.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/sales-27e87d64.js"]),meta:{title:"佣金分销明细",icon:"menu-records"}},{path:"order",name:"SalesOrderManage",component:()=>__vitePreload(()=>import("./order-81acab6d.js"),["assets/order-81acab6d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/sales-27e87d64.js","assets/index-20fc3802.js"]),meta:{title:"提现工单管理",icon:"menu-tiixan"}}]};function Layout$b(){return __vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$b={path:"/package",component:Layout$b,redirect:"/package/list",name:"packageMenu",meta:{title:"套餐管理",icon:"sidebar-package"},children:[{path:"list",name:"packageMenuList",component:()=>__vitePreload(()=>import("./package-7d642fa1.js"),["assets/package-7d642fa1.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/package-d135cfb2.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),meta:{title:"套餐设置",icon:"menu-package"}},{path:"crami",name:"cramiMenuList",component:()=>__vitePreload(()=>import("./crami-1497a99c.js"),["assets/crami-1497a99c.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/package-d135cfb2.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),meta:{title:"卡密管理",icon:"menu-crami"}}]};function Layout$a(){return __vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$a={path:"/chat",component:Layout$a,redirect:"/chat/chat",name:"chatMenu",meta:{title:"数据管理",icon:"sidebar-chat"},children:[{path:"list",name:"chatMenuList",component:()=>__vitePreload(()=>import("./chat-9579eb12.js"),["assets/chat-9579eb12.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/marked.esm-76161808.js","assets/chat-1da93106.js","assets/utcformatTime-e76e5157.js","assets/chat-5f421c63.css"]),meta:{title:"GPT对话管理",icon:"menu-chat"}},{path:"draw",name:"drawMenuList",component:()=>__vitePreload(()=>import("./draw-08269208.js"),["assets/draw-08269208.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chat-1da93106.js","assets/index-20fc3802.js","assets/draw-48211430.css"]),meta:{title:"Dall-E绘画管理",icon:"menu-draw"}},{path:"midjourney",name:"MjMenuList",component:()=>__vitePreload(()=>import("./midjourney-27dd5839.js"),["assets/midjourney-27dd5839.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chat-1da93106.js","assets/index-20fc3802.js","assets/draw-48211430.css"]),meta:{title:"midjourney绘画管理",icon:"menu-midjourney"}}]};function Layout$9(){return __vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$9={path:"/order",component:Layout$9,redirect:"/order/list",name:"OrderMenu",meta:{title:"订单管理",icon:"sidebar-order"},children:[{path:"list",name:"OrderMenuList",component:()=>__vitePreload(()=>import("./index-418dab74.js"),["assets/index-418dab74.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js","assets/index-743018f7.css"]),meta:{title:"订单列表",icon:"menu-order"}}]};function Layout$8(){return __vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$8={path:"/app",component:Layout$8,redirect:"/app/classify",name:"AppMenu",meta:{title:"应用管理",icon:"sidebar-app"},children:[{path:"classify",name:"AppMenuClassify",component:()=>__vitePreload(()=>import("./classify-076fae7e.js"),["assets/classify-076fae7e.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),meta:{title:"分类列表",icon:"menu-type"}},{path:"application",name:"Application",component:()=>__vitePreload(()=>import("./application-1728a41b.js"),["assets/application-1728a41b.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),meta:{title:"应用列表",icon:"menu-list"}}]};function Layout$7(){return __vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$7={path:"/system",component:Layout$7,redirect:"/system/base",name:"systemMenu",meta:{title:"系统设置",icon:"sidebar-system"},children:[{path:"base",name:"systemMenuBase",component:()=>__vitePreload(()=>import("./base-b35f2421.js"),["assets/base-b35f2421.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"百度统计设置",icon:"menu-baidutongji"}},{path:"copyright",name:"copyrightConfig",component:()=>__vitePreload(()=>import("./copyright-643ebd40.js"),["assets/copyright-643ebd40.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"后台版权信息",icon:"menu-copyright"}},{path:"upgrade",name:"upgradeConfig",component:()=>__vitePreload(()=>import("./upgrade-c150e4c9.js"),["assets/upgrade-c150e4c9.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js","assets/userBalance-acf40cb3.js"]),meta:{title:"迁移助手",icon:"menu-qianyizhushou"}}]};function Layout$6(){return __vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$6={path:"/mj",component:Layout$6,redirect:"/mj/config",name:"MjMenu",meta:{title:"MJ绘画管理",icon:"sidebar-mj"},children:[{path:"draw",name:"mjDrawManage",component:()=>__vitePreload(()=>import("./draw-81263676.js"),["assets/draw-81263676.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/mj-fcacf340.js","assets/chat-1da93106.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js","assets/chat-5f421c63.css"]),meta:{title:"绘图历史",icon:"menu-history"}},{path:"config",name:"mjManage",component:()=>__vitePreload(()=>import("./index-ca161dbd.js"),["assets/index-ca161dbd.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"参数配置",icon:"menu-params"}},{path:"proxy",name:"mjProxyManage",component:()=>__vitePreload(()=>import("./proxy-37d4d8fb.js"),["assets/proxy-37d4d8fb.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"更多设置",icon:"menu-proxy"}},{path:"prompt",name:"mjPromptManage",component:()=>__vitePreload(()=>import("./prompt-190a229f.js"),["assets/prompt-190a229f.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"功能预设",icon:"menu-preset"}},{path:"prompts",name:"mjPromptsManage",component:()=>__vitePreload(()=>import("./prompts-f740ee90.js"),["assets/prompts-f740ee90.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/mj-fcacf340.js","assets/chatBox-15060667.css"]),meta:{title:"提示词预设",icon:"menu-prompt"}},{path:"fanyi",name:"BaiduFanyi",component:()=>__vitePreload(()=>import("./baidufanyi-464d1aba.js"),["assets/baidufanyi-464d1aba.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"百度翻译配置",icon:"menu-baidufanyi"}}]};function Layout$5(){return __vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$5={path:"/pay",component:Layout$5,redirect:"/pay/hupijiao",name:"PayMenu",meta:{title:"支付管理",icon:"sidebar-pay"},children:[{path:"wechat",name:"WechatConfig",component:()=>__vitePreload(()=>import("./wechat-48cc5709.js"),["assets/wechat-48cc5709.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"微信支付",icon:"menu-weixinpay"}},{path:"epay",name:"EpayConfig",component:()=>__vitePreload(()=>import("./epay-e53fd352.js"),["assets/epay-e53fd352.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"易支付",icon:"menu-yipay"}},{path:"mpay",name:"MpayConfig",component:()=>__vitePreload(()=>import("./mpay-c2bad3f5.js"),["assets/mpay-c2bad3f5.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"码支付",icon:"menu-mapay"}},{path:"hupi",name:"HupioConfig",component:()=>__vitePreload(()=>import("./hupijiao-23379a07.js"),["assets/hupijiao-23379a07.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"虎皮椒支付",icon:"menu-hupipay"}}]};function Layout$4(){return __vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$4={path:"/client",component:Layout$4,redirect:"/client/classify",name:"ClientMenu",meta:{title:"用户端设置",icon:"sidebar-client"},children:[{path:"base",name:"ClientBaseConfig",component:()=>__vitePreload(()=>import("./base-47383702.js"),["assets/base-47383702.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"基础配置",icon:"menu-baseconfig"}},{path:"chatBox",name:"ClientChatBoxConfig",component:()=>__vitePreload(()=>import("./chatBox-64c80390.js"),["assets/chatBox-64c80390.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chatgpt-42d008ea.js","assets/index.vue_vue_type_script_setup_true_lang-2f76bc76.js","assets/chatBox-15060667.css"]),meta:{title:"九宫格预设",icon:"menu-baseconfig"}},{path:"chatPre",name:"ClientChatPreConfig",component:()=>__vitePreload(()=>import("./chatPre-d7d36d97.js"),["assets/chatPre-d7d36d97.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chatgpt-42d008ea.js","assets/index.vue_vue_type_script_setup_true_lang-2f76bc76.js","assets/chatBox-15060667.css"]),meta:{title:"快问预设",icon:"menu-book"}},{path:"menu",name:"ClientMenuConfig",component:()=>__vitePreload(()=>import("./menu-ea755c14.js"),["assets/menu-ea755c14.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/index.vue_vue_type_script_setup_true_lang-2f76bc76.js"]),meta:{title:"动态菜单",icon:"menu-menu"}},{path:"notice",name:"systemMenuNotice",component:()=>__vitePreload(()=>import("./notice-03602d5e.js").then($=>$.w),["assets/notice-03602d5e.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js","assets/notice-28efbbd9.css"]),meta:{title:"公告设置",icon:"menu-notice"}},{path:"mind",name:"systemMenuMind",component:()=>__vitePreload(()=>import("./mind-0074d54c.js"),["assets/mind-0074d54c.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"思维导图",icon:"menu-mind"}},{path:"visitor",name:"systemMenuVisitor",component:()=>__vitePreload(()=>import("./visitor-66336a11.js"),["assets/visitor-66336a11.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"访客设置",icon:"menu-visitor"}},{path:"signIn",name:"SignInMenu",component:()=>__vitePreload(()=>import("./signIn-a07c7d99.js"),["assets/signIn-a07c7d99.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"签到奖励赠送",icon:"menu-signIn"}},{path:"visible",name:"VisibleMenu",component:()=>__vitePreload(()=>import("./visible-d250c9b3.js"),["assets/visible-d250c9b3.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"UI显示设置",icon:"menu-visible"}}]};function Layout$3(){return __vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$3={path:"/storage",component:Layout$3,redirect:"/storage/config",name:"StorageMenu",meta:{title:"存储配置",icon:"sidebar-storage"},children:[{path:"tencent",name:"StorageTencent",component:()=>__vitePreload(()=>import("./tencent-69654a3c.js"),["assets/tencent-69654a3c.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"腾讯云COS",icon:"menu-tengxuncos"}},{path:"ali",name:"StorageAli",component:()=>__vitePreload(()=>import("./ali-f7af2fbb.js"),["assets/ali-f7af2fbb.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"阿里云OSS",icon:"menu-alioss"}},{path:"chevereto",name:"StorageChevereto",component:()=>__vitePreload(()=>import("./chevereto-e9847fce.js"),["assets/chevereto-e9847fce.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"chevereto图床",icon:"menu-chevereto"}}]};function Layout$2(){return __vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$2={path:"/secure",component:Layout$2,redirect:"/secure/sensitive-baidu",name:"SecureMenu",meta:{title:"风控管理",icon:"sidebar-secure"},children:[{path:"sensitive-violation",name:"SensitiveViolationLog",component:()=>__vitePreload(()=>import("./violation-6180bfc6.js"),["assets/violation-6180bfc6.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/marked.esm-76161808.js","assets/badWords-db7a3b1d.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js","assets/violation-081d0a40.css"]),meta:{title:"违规检测记录",icon:"menu-weigui"}},{path:"sensitive-baidu",name:"SensitiveBaiduyun",component:()=>__vitePreload(()=>import("./baiduSensitive-0056dedd.js"),["assets/baiduSensitive-0056dedd.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"百度云敏感词",icon:"menu-baiduyunminganci"}},{path:"sensitive-builtIn",name:"SensitiveBuiltIn",component:()=>__vitePreload(()=>import("./builtIn-84b2d283.js"),["assets/builtIn-84b2d283.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"NineAi敏感词",icon:"menu-minganci"}},{path:"sensitive-custom",name:"SensitiveCuston",component:()=>__vitePreload(()=>import("./custom-7e609f8f.js"),["assets/custom-7e609f8f.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/badWords-db7a3b1d.js","assets/index-20fc3802.js"]),meta:{title:"自定义敏感词",icon:"menu-zidingyi"}},{path:"auto-reply",name:"ReplyMenuList",component:()=>__vitePreload(()=>import("./autpReply-0414232b.js"),["assets/autpReply-0414232b.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),meta:{title:"自定义回复预设",icon:"menu-huifuyushe"}}]};function Layout$1(){return __vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes$1={path:"/ai",component:Layout$1,redirect:"/ai/chat-key-list",name:"AiMenu",meta:{title:"模型管理",icon:"sidebar-ai"},children:[{path:"keys",name:"AiMenuKeys",component:()=>__vitePreload(()=>import("./key-aa17da4c.js"),["assets/key-aa17da4c.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/models-d6453445.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),meta:{title:"卡池设置",icon:"menu-key"}},{path:"model",name:"AiMenuInterface",component:()=>__vitePreload(()=>import("./interface-1a0c43aa.js"),["assets/interface-1a0c43aa.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"模型全局配置",icon:"menu-model"}},{path:"model-pre",name:"AiMenuModelPre",component:()=>__vitePreload(()=>import("./globalPre-1e7abf24.js"),["assets/globalPre-1e7abf24.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"头部预设",icon:"menu-header"}}]};function Layout(){return __vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"])}const routes={path:"/login",component:Layout,redirect:"/login/email",name:"RegisterMenu",meta:{title:"注册管理",icon:"sidebar-register"},children:[{path:"email",name:"systemMenuEmail",component:()=>__vitePreload(()=>import("./email-af6be6eb.js"),["assets/email-af6be6eb.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"邮件注册登录",icon:"menu-email"}},{path:"wechat",name:"systemMenuWechat",component:()=>__vitePreload(()=>import("./wechat-11f576ae.js"),["assets/wechat-11f576ae.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"微信登录配置",icon:"menu-vx"}},{path:"ali-phone",name:"AliPhoneMenu",component:()=>__vitePreload(()=>import("./phone-87302eef.js"),["assets/phone-87302eef.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),meta:{title:"短信验证登录",icon:"menu-message"}}]},constantRoutes=[{path:"/login",name:"login",component:()=>__vitePreload(()=>import("./login-dcb17f8a.js"),["assets/login-dcb17f8a.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/login-f710248b.css"]),meta:{title:"登录"}},{path:"/:all(.*)*",name:"notFound",component:()=>__vitePreload(()=>import("./_...all_-5e58859f.js"),["assets/_...all_-5e58859f.js","assets/_...all_-512b21c9.css"]),meta:{title:"找不到页面"}}],systemRoutes=[{path:"/",component:()=>__vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"]),meta:{title:()=>useSettingsStore().settings.home.title,breadcrumb:!1},children:[{path:"",name:"home",component:Home,meta:{title:()=>useSettingsStore().settings.home.title,breadcrumb:!1}},{path:"reload",name:"reload",component:()=>__vitePreload(()=>import("./reload-66ce3d63.js"),[]),meta:{title:"重新加载",breadcrumb:!1}},{path:"setting",name:"personalSetting",component:()=>__vitePreload(()=>import("./setting-92566aa1.js"),["assets/setting-92566aa1.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/setting-06407436.css"]),meta:{title:"个人设置",cache:"personalEditPassword"}},{path:"edit/password",name:"personalEditPassword",component:()=>__vitePreload(()=>import("./edit.password-e3503706.js"),["assets/edit.password-e3503706.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/edit.password-ee9c5d6e.css"]),meta:{title:"修改密码"}}]}],asyncRoutes=[{meta:{title:"演示",icon:"sidebar-default"},children:[routes$d,routes,routes$1,routes$a,routes$9,routes$b,routes$8,routes$c,routes$5,routes$6,routes$3,routes$4,routes$2,routes$7]}],constantRoutesByFilesystem=routes$e.filter($=>{var j,z;return((j=$.meta)==null?void 0:j.enabled)!==!1&&((z=$.meta)==null?void 0:z.constant)===!0}),asyncRoutesByFilesystem=setupLayouts(routes$e.filter($=>{var j,z,re;return((j=$.meta)==null?void 0:j.enabled)!==!1&&((z=$.meta)==null?void 0:z.constant)!==!0&&((re=$.meta)==null?void 0:re.layout)!==!1}));function bind($,j){return function(){return $.apply(j,arguments)}}const{toString}=Object.prototype,{getPrototypeOf}=Object,kindOf=($=>j=>{const z=toString.call(j);return $[z]||($[z]=z.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=$=>($=$.toLowerCase(),j=>kindOf(j)===$),typeOfTest=$=>j=>typeof j===$,{isArray}=Array,isUndefined=typeOfTest("undefined");function isBuffer($){return $!==null&&!isUndefined($)&&$.constructor!==null&&!isUndefined($.constructor)&&isFunction($.constructor.isBuffer)&&$.constructor.isBuffer($)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView($){let j;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?j=ArrayBuffer.isView($):j=$&&$.buffer&&isArrayBuffer($.buffer),j}const isString=typeOfTest("string"),isFunction=typeOfTest("function"),isNumber=typeOfTest("number"),isObject=$=>$!==null&&typeof $=="object",isBoolean=$=>$===!0||$===!1,isPlainObject=$=>{if(kindOf($)!=="object")return!1;const j=getPrototypeOf($);return(j===null||j===Object.prototype||Object.getPrototypeOf(j)===null)&&!(Symbol.toStringTag in $)&&!(Symbol.iterator in $)},isDate=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=$=>isObject($)&&isFunction($.pipe),isFormData=$=>{let j;return $&&(typeof FormData=="function"&&$ instanceof FormData||isFunction($.append)&&((j=kindOf($))==="formdata"||j==="object"&&isFunction($.toString)&&$.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),trim=$=>$.trim?$.trim():$.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach($,j,{allOwnKeys:z=!1}={}){if($===null||typeof $>"u")return;let re,oe;if(typeof $!="object"&&($=[$]),isArray($))for(re=0,oe=$.length;re0;)if(oe=z[re],j===oe.toLowerCase())return oe;return null}const _global=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),isContextDefined=$=>!isUndefined($)&&$!==_global;function merge(){const{caseless:$}=isContextDefined(this)&&this||{},j={},z=(re,oe)=>{const ie=$&&findKey(j,oe)||oe;isPlainObject(j[ie])&&isPlainObject(re)?j[ie]=merge(j[ie],re):isPlainObject(re)?j[ie]=merge({},re):isArray(re)?j[ie]=re.slice():j[ie]=re};for(let re=0,oe=arguments.length;re(forEach(j,(oe,ie)=>{z&&isFunction(oe)?$[ie]=bind(oe,z):$[ie]=oe},{allOwnKeys:re}),$),stripBOM=$=>($.charCodeAt(0)===65279&&($=$.slice(1)),$),inherits=($,j,z,re)=>{$.prototype=Object.create(j.prototype,re),$.prototype.constructor=$,Object.defineProperty($,"super",{value:j.prototype}),z&&Object.assign($.prototype,z)},toFlatObject=($,j,z,re)=>{let oe,ie,ae;const le={};if(j=j||{},$==null)return j;do{for(oe=Object.getOwnPropertyNames($),ie=oe.length;ie-- >0;)ae=oe[ie],(!re||re(ae,$,j))&&!le[ae]&&(j[ae]=$[ae],le[ae]=!0);$=z!==!1&&getPrototypeOf($)}while($&&(!z||z($,j))&&$!==Object.prototype);return j},endsWith=($,j,z)=>{$=String($),(z===void 0||z>$.length)&&(z=$.length),z-=j.length;const re=$.indexOf(j,z);return re!==-1&&re===z},toArray=$=>{if(!$)return null;if(isArray($))return $;let j=$.length;if(!isNumber(j))return null;const z=new Array(j);for(;j-- >0;)z[j]=$[j];return z},isTypedArray=($=>j=>$&&j instanceof $)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=($,j)=>{const re=($&&$[Symbol.iterator]).call($);let oe;for(;(oe=re.next())&&!oe.done;){const ie=oe.value;j.call($,ie[0],ie[1])}},matchAll=($,j)=>{let z;const re=[];for(;(z=$.exec(j))!==null;)re.push(z);return re},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=$=>$.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(z,re,oe){return re.toUpperCase()+oe}),hasOwnProperty=(({hasOwnProperty:$})=>(j,z)=>$.call(j,z))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=($,j)=>{const z=Object.getOwnPropertyDescriptors($),re={};forEach(z,(oe,ie)=>{j(oe,ie,$)!==!1&&(re[ie]=oe)}),Object.defineProperties($,re)},freezeMethods=$=>{reduceDescriptors($,(j,z)=>{if(isFunction($)&&["arguments","caller","callee"].indexOf(z)!==-1)return!1;const re=$[z];if(isFunction(re)){if(j.enumerable=!1,"writable"in j){j.writable=!1;return}j.set||(j.set=()=>{throw Error("Can not rewrite read-only method '"+z+"'")})}})},toObjectSet=($,j)=>{const z={},re=oe=>{oe.forEach(ie=>{z[ie]=!0})};return isArray($)?re($):re(String($).split(j)),z},noop$1=()=>{},toFiniteNumber=($,j)=>($=+$,Number.isFinite($)?$:j),ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=($=16,j=ALPHABET.ALPHA_DIGIT)=>{let z="";const{length:re}=j;for(;$--;)z+=j[Math.random()*re|0];return z};function isSpecCompliantForm($){return!!($&&isFunction($.append)&&$[Symbol.toStringTag]==="FormData"&&$[Symbol.iterator])}const toJSONObject=$=>{const j=new Array(10),z=(re,oe)=>{if(isObject(re)){if(j.indexOf(re)>=0)return;if(!("toJSON"in re)){j[oe]=re;const ie=isArray(re)?[]:{};return forEach(re,(ae,le)=>{const ue=z(ae,oe+1);!isUndefined(ue)&&(ie[le]=ue)}),j[oe]=void 0,ie}}return re};return z($,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=$=>$&&(isObject($)||isFunction($))&&isFunction($.then)&&isFunction($.catch),utils={isArray,isArrayBuffer,isBuffer,isFormData,isArrayBufferView,isString,isNumber,isBoolean,isObject,isPlainObject,isUndefined,isDate,isFile,isBlob,isRegExp,isFunction,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$1,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable};function AxiosError($,j,z,re,oe){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=$,this.name="AxiosError",j&&(this.code=j),z&&(this.config=z),re&&(this.request=re),oe&&(this.response=oe)}utils.inherits(AxiosError,Error,{toJSON:function $(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const prototype$1=AxiosError.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach($=>{descriptors[$]={value:$}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=($,j,z,re,oe,ie)=>{const ae=Object.create(prototype$1);return utils.toFlatObject($,ae,function(ue){return ue!==Error.prototype},le=>le!=="isAxiosError"),AxiosError.call(ae,$.message,j,z,re,oe),ae.cause=$,ae.name=$.name,ie&&Object.assign(ae,ie),ae};const httpAdapter=null;function isVisitable($){return utils.isPlainObject($)||utils.isArray($)}function removeBrackets($){return utils.endsWith($,"[]")?$.slice(0,-2):$}function renderKey($,j,z){return $?$.concat(j).map(function(oe,ie){return oe=removeBrackets(oe),!z&&ie?"["+oe+"]":oe}).join(z?".":""):j}function isFlatArray($){return utils.isArray($)&&!$.some(isVisitable)}const predicates=utils.toFlatObject(utils,{},null,function $(j){return/^is[A-Z]/.test(j)});function toFormData($,j,z){if(!utils.isObject($))throw new TypeError("target must be an object");j=j||new FormData,z=utils.toFlatObject(z,{metaTokens:!0,dots:!1,indexes:!1},!1,function(xe,Ie){return!utils.isUndefined(Ie[xe])});const re=z.metaTokens,oe=z.visitor||pe,ie=z.dots,ae=z.indexes,ue=(z.Blob||typeof Blob<"u"&&Blob)&&utils.isSpecCompliantForm(j);if(!utils.isFunction(oe))throw new TypeError("visitor must be a function");function de($e){if($e===null)return"";if(utils.isDate($e))return $e.toISOString();if(!ue&&utils.isBlob($e))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils.isArrayBuffer($e)||utils.isTypedArray($e)?ue&&typeof Blob=="function"?new Blob([$e]):Buffer.from($e):$e}function pe($e,xe,Ie){let Ne=$e;if($e&&!Ie&&typeof $e=="object"){if(utils.endsWith(xe,"{}"))xe=re?xe:xe.slice(0,-2),$e=JSON.stringify($e);else if(utils.isArray($e)&&isFlatArray($e)||(utils.isFileList($e)||utils.endsWith(xe,"[]"))&&(Ne=utils.toArray($e)))return xe=removeBrackets(xe),Ne.forEach(function(Ve,ze){!(utils.isUndefined(Ve)||Ve===null)&&j.append(ae===!0?renderKey([xe],ze,ie):ae===null?xe:xe+"[]",de(Ve))}),!1}return isVisitable($e)?!0:(j.append(renderKey(Ie,xe,ie),de($e)),!1)}const he=[],_e=Object.assign(predicates,{defaultVisitor:pe,convertValue:de,isVisitable});function Ce($e,xe){if(!utils.isUndefined($e)){if(he.indexOf($e)!==-1)throw Error("Circular reference detected in "+xe.join("."));he.push($e),utils.forEach($e,function(Ne,Oe){(!(utils.isUndefined(Ne)||Ne===null)&&oe.call(j,Ne,utils.isString(Oe)?Oe.trim():Oe,xe,_e))===!0&&Ce(Ne,xe?xe.concat(Oe):[Oe])}),he.pop()}}if(!utils.isObject($))throw new TypeError("data must be an object");return Ce($),j}function encode$1($){const j={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent($).replace(/[!'()~]|%20|%00/g,function(re){return j[re]})}function AxiosURLSearchParams($,j){this._pairs=[],$&&toFormData($,this,j)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function $(j,z){this._pairs.push([j,z])};prototype.toString=function $(j){const z=j?function(re){return j.call(this,re,encode$1)}:encode$1;return this._pairs.map(function(oe){return z(oe[0])+"="+z(oe[1])},"").join("&")};function encode($){return encodeURIComponent($).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL($,j,z){if(!j)return $;const re=z&&z.encode||encode,oe=z&&z.serialize;let ie;if(oe?ie=oe(j,z):ie=utils.isURLSearchParams(j)?j.toString():new AxiosURLSearchParams(j,z).toString(re),ie){const ae=$.indexOf("#");ae!==-1&&($=$.slice(0,ae)),$+=($.indexOf("?")===-1?"?":"&")+ie}return $}class InterceptorManager{constructor(){this.handlers=[]}use(j,z,re){return this.handlers.push({fulfilled:j,rejected:z,synchronous:re?re.synchronous:!1,runWhen:re?re.runWhen:null}),this.handlers.length-1}eject(j){this.handlers[j]&&(this.handlers[j]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(j){utils.forEach(this.handlers,function(re){re!==null&&j(re)})}}const InterceptorManager$1=InterceptorManager,transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,isStandardBrowserEnv=(()=>{let $;return typeof navigator<"u"&&(($=navigator.product)==="ReactNative"||$==="NativeScript"||$==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),isStandardBrowserWebWorkerEnv=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),platform={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},isStandardBrowserEnv,isStandardBrowserWebWorkerEnv,protocols:["http","https","file","blob","url","data"]};function toURLEncodedForm($,j){return toFormData($,new platform.classes.URLSearchParams,Object.assign({visitor:function(z,re,oe,ie){return platform.isNode&&utils.isBuffer(z)?(this.append(re,z.toString("base64")),!1):ie.defaultVisitor.apply(this,arguments)}},j))}function parsePropPath($){return utils.matchAll(/\w+|\[(\w*)]/g,$).map(j=>j[0]==="[]"?"":j[1]||j[0])}function arrayToObject($){const j={},z=Object.keys($);let re;const oe=z.length;let ie;for(re=0;re=z.length;return ae=!ae&&utils.isArray(oe)?oe.length:ae,ue?(utils.hasOwnProp(oe,ae)?oe[ae]=[oe[ae],re]:oe[ae]=re,!le):((!oe[ae]||!utils.isObject(oe[ae]))&&(oe[ae]=[]),j(z,re,oe[ae],ie)&&utils.isArray(oe[ae])&&(oe[ae]=arrayToObject(oe[ae])),!le)}if(utils.isFormData($)&&utils.isFunction($.entries)){const z={};return utils.forEachEntry($,(re,oe)=>{j(parsePropPath(re),oe,z,0)}),z}return null}const DEFAULT_CONTENT_TYPE={"Content-Type":void 0};function stringifySafely($,j,z){if(utils.isString($))try{return(j||JSON.parse)($),utils.trim($)}catch(re){if(re.name!=="SyntaxError")throw re}return(z||JSON.stringify)($)}const defaults={transitional:transitionalDefaults,adapter:["xhr","http"],transformRequest:[function $(j,z){const re=z.getContentType()||"",oe=re.indexOf("application/json")>-1,ie=utils.isObject(j);if(ie&&utils.isHTMLForm(j)&&(j=new FormData(j)),utils.isFormData(j))return oe&&oe?JSON.stringify(formDataToJSON(j)):j;if(utils.isArrayBuffer(j)||utils.isBuffer(j)||utils.isStream(j)||utils.isFile(j)||utils.isBlob(j))return j;if(utils.isArrayBufferView(j))return j.buffer;if(utils.isURLSearchParams(j))return z.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),j.toString();let le;if(ie){if(re.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(j,this.formSerializer).toString();if((le=utils.isFileList(j))||re.indexOf("multipart/form-data")>-1){const ue=this.env&&this.env.FormData;return toFormData(le?{"files[]":j}:j,ue&&new ue,this.formSerializer)}}return ie||oe?(z.setContentType("application/json",!1),stringifySafely(j)):j}],transformResponse:[function $(j){const z=this.transitional||defaults.transitional,re=z&&z.forcedJSONParsing,oe=this.responseType==="json";if(j&&utils.isString(j)&&(re&&!this.responseType||oe)){const ae=!(z&&z.silentJSONParsing)&&oe;try{return JSON.parse(j)}catch(le){if(ae)throw le.name==="SyntaxError"?AxiosError.from(le,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):le}}return j}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function $(j){return j>=200&&j<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};utils.forEach(["delete","get","head"],function $(j){defaults.headers[j]={}});utils.forEach(["post","put","patch"],function $(j){defaults.headers[j]=utils.merge(DEFAULT_CONTENT_TYPE)});const defaults$1=defaults,ignoreDuplicateOf=utils.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=$=>{const j={};let z,re,oe;return $&&$.split(` `).forEach(function(ae){oe=ae.indexOf(":"),z=ae.substring(0,oe).trim().toLowerCase(),re=ae.substring(oe+1).trim(),!(!z||j[z]&&ignoreDuplicateOf[z])&&(z==="set-cookie"?j[z]?j[z].push(re):j[z]=[re]:j[z]=j[z]?j[z]+", "+re:re)}),j},$internals=Symbol("internals");function normalizeHeader($){return $&&String($).trim().toLowerCase()}function normalizeValue($){return $===!1||$==null?$:utils.isArray($)?$.map(normalizeValue):String($)}function parseTokens($){const j=Object.create(null),z=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let re;for(;re=z.exec($);)j[re[1]]=re[2];return j}const isValidHeaderName=$=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test($.trim());function matchHeaderValue($,j,z,re,oe){if(utils.isFunction(re))return re.call(this,j,z);if(oe&&(j=z),!!utils.isString(j)){if(utils.isString(re))return j.indexOf(re)!==-1;if(utils.isRegExp(re))return re.test(j)}}function formatHeader($){return $.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(j,z,re)=>z.toUpperCase()+re)}function buildAccessors($,j){const z=utils.toCamelCase(" "+j);["get","set","has"].forEach(re=>{Object.defineProperty($,re+z,{value:function(oe,ie,ae){return this[re].call(this,j,oe,ie,ae)},configurable:!0})})}class AxiosHeaders{constructor(j){j&&this.set(j)}set(j,z,re){const oe=this;function ie(le,ue,de){const pe=normalizeHeader(ue);if(!pe)throw new Error("header name must be a non-empty string");const he=utils.findKey(oe,pe);(!he||oe[he]===void 0||de===!0||de===void 0&&oe[he]!==!1)&&(oe[he||ue]=normalizeValue(le))}const ae=(le,ue)=>utils.forEach(le,(de,pe)=>ie(de,pe,ue));return utils.isPlainObject(j)||j instanceof this.constructor?ae(j,z):utils.isString(j)&&(j=j.trim())&&!isValidHeaderName(j)?ae(parseHeaders(j),z):j!=null&&ie(z,j,re),this}get(j,z){if(j=normalizeHeader(j),j){const re=utils.findKey(this,j);if(re){const oe=this[re];if(!z)return oe;if(z===!0)return parseTokens(oe);if(utils.isFunction(z))return z.call(this,oe,re);if(utils.isRegExp(z))return z.exec(oe);throw new TypeError("parser must be boolean|regexp|function")}}}has(j,z){if(j=normalizeHeader(j),j){const re=utils.findKey(this,j);return!!(re&&this[re]!==void 0&&(!z||matchHeaderValue(this,this[re],re,z)))}return!1}delete(j,z){const re=this;let oe=!1;function ie(ae){if(ae=normalizeHeader(ae),ae){const le=utils.findKey(re,ae);le&&(!z||matchHeaderValue(re,re[le],le,z))&&(delete re[le],oe=!0)}}return utils.isArray(j)?j.forEach(ie):ie(j),oe}clear(j){const z=Object.keys(this);let re=z.length,oe=!1;for(;re--;){const ie=z[re];(!j||matchHeaderValue(this,this[ie],ie,j,!0))&&(delete this[ie],oe=!0)}return oe}normalize(j){const z=this,re={};return utils.forEach(this,(oe,ie)=>{const ae=utils.findKey(re,ie);if(ae){z[ae]=normalizeValue(oe),delete z[ie];return}const le=j?formatHeader(ie):String(ie).trim();le!==ie&&delete z[ie],z[le]=normalizeValue(oe),re[le]=!0}),this}concat(...j){return this.constructor.concat(this,...j)}toJSON(j){const z=Object.create(null);return utils.forEach(this,(re,oe)=>{re!=null&&re!==!1&&(z[oe]=j&&utils.isArray(re)?re.join(", "):re)}),z}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([j,z])=>j+": "+z).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(j){return j instanceof this?j:new this(j)}static concat(j,...z){const re=new this(j);return z.forEach(oe=>re.set(oe)),re}static accessor(j){const re=(this[$internals]=this[$internals]={accessors:{}}).accessors,oe=this.prototype;function ie(ae){const le=normalizeHeader(ae);re[le]||(buildAccessors(oe,ae),re[le]=!0)}return utils.isArray(j)?j.forEach(ie):ie(j),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils.freezeMethods(AxiosHeaders.prototype);utils.freezeMethods(AxiosHeaders);const AxiosHeaders$1=AxiosHeaders;function transformData($,j){const z=this||defaults$1,re=j||z,oe=AxiosHeaders$1.from(re.headers);let ie=re.data;return utils.forEach($,function(le){ie=le.call(z,ie,oe.normalize(),j?j.status:void 0)}),oe.normalize(),ie}function isCancel($){return!!($&&$.__CANCEL__)}function CanceledError($,j,z){AxiosError.call(this,$??"canceled",AxiosError.ERR_CANCELED,j,z),this.name="CanceledError"}utils.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle($,j,z){const re=z.config.validateStatus;!z.status||!re||re(z.status)?$(z):j(new AxiosError("Request failed with status code "+z.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(z.status/100)-4],z.config,z.request,z))}const cookies=platform.isStandardBrowserEnv?function $(){return{write:function(z,re,oe,ie,ae,le){const ue=[];ue.push(z+"="+encodeURIComponent(re)),utils.isNumber(oe)&&ue.push("expires="+new Date(oe).toGMTString()),utils.isString(ie)&&ue.push("path="+ie),utils.isString(ae)&&ue.push("domain="+ae),le===!0&&ue.push("secure"),document.cookie=ue.join("; ")},read:function(z){const re=document.cookie.match(new RegExp("(^|;\\s*)("+z+")=([^;]*)"));return re?decodeURIComponent(re[3]):null},remove:function(z){this.write(z,"",Date.now()-864e5)}}}():function $(){return{write:function(){},read:function(){return null},remove:function(){}}}();function isAbsoluteURL($){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test($)}function combineURLs($,j){return j?$.replace(/\/+$/,"")+"/"+j.replace(/^\/+/,""):$}function buildFullPath($,j){return $&&!isAbsoluteURL(j)?combineURLs($,j):j}const isURLSameOrigin=platform.isStandardBrowserEnv?function $(){const j=/(msie|trident)/i.test(navigator.userAgent),z=document.createElement("a");let re;function oe(ie){let ae=ie;return j&&(z.setAttribute("href",ae),ae=z.href),z.setAttribute("href",ae),{href:z.href,protocol:z.protocol?z.protocol.replace(/:$/,""):"",host:z.host,search:z.search?z.search.replace(/^\?/,""):"",hash:z.hash?z.hash.replace(/^#/,""):"",hostname:z.hostname,port:z.port,pathname:z.pathname.charAt(0)==="/"?z.pathname:"/"+z.pathname}}return re=oe(window.location.href),function(ae){const le=utils.isString(ae)?oe(ae):ae;return le.protocol===re.protocol&&le.host===re.host}}():function $(){return function(){return!0}}();function parseProtocol($){const j=/^([-+\w]{1,25})(:?\/\/|:)/.exec($);return j&&j[1]||""}function speedometer($,j){$=$||10;const z=new Array($),re=new Array($);let oe=0,ie=0,ae;return j=j!==void 0?j:1e3,function(ue){const de=Date.now(),pe=re[ie];ae||(ae=de),z[oe]=ue,re[oe]=de;let he=ie,_e=0;for(;he!==oe;)_e+=z[he++],he=he%$;if(oe=(oe+1)%$,oe===ie&&(ie=(ie+1)%$),de-ae{const ie=oe.loaded,ae=oe.lengthComputable?oe.total:void 0,le=ie-z,ue=re(le),de=ie<=ae;z=ie;const pe={loaded:ie,total:ae,progress:ae?ie/ae:void 0,bytes:le,rate:ue||void 0,estimated:ue&&ae&&de?(ae-ie)/ue:void 0,event:oe};pe[j?"download":"upload"]=!0,$(pe)}}const isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function($){return new Promise(function(z,re){let oe=$.data;const ie=AxiosHeaders$1.from($.headers).normalize(),ae=$.responseType;let le;function ue(){$.cancelToken&&$.cancelToken.unsubscribe(le),$.signal&&$.signal.removeEventListener("abort",le)}utils.isFormData(oe)&&(platform.isStandardBrowserEnv||platform.isStandardBrowserWebWorkerEnv?ie.setContentType(!1):ie.setContentType("multipart/form-data;",!1));let de=new XMLHttpRequest;if($.auth){const Ce=$.auth.username||"",$e=$.auth.password?unescape(encodeURIComponent($.auth.password)):"";ie.set("Authorization","Basic "+btoa(Ce+":"+$e))}const pe=buildFullPath($.baseURL,$.url);de.open($.method.toUpperCase(),buildURL(pe,$.params,$.paramsSerializer),!0),de.timeout=$.timeout;function he(){if(!de)return;const Ce=AxiosHeaders$1.from("getAllResponseHeaders"in de&&de.getAllResponseHeaders()),xe={data:!ae||ae==="text"||ae==="json"?de.responseText:de.response,status:de.status,statusText:de.statusText,headers:Ce,config:$,request:de};settle(function(Ne){z(Ne),ue()},function(Ne){re(Ne),ue()},xe),de=null}if("onloadend"in de?de.onloadend=he:de.onreadystatechange=function(){!de||de.readyState!==4||de.status===0&&!(de.responseURL&&de.responseURL.indexOf("file:")===0)||setTimeout(he)},de.onabort=function(){de&&(re(new AxiosError("Request aborted",AxiosError.ECONNABORTED,$,de)),de=null)},de.onerror=function(){re(new AxiosError("Network Error",AxiosError.ERR_NETWORK,$,de)),de=null},de.ontimeout=function(){let $e=$.timeout?"timeout of "+$.timeout+"ms exceeded":"timeout exceeded";const xe=$.transitional||transitionalDefaults;$.timeoutErrorMessage&&($e=$.timeoutErrorMessage),re(new AxiosError($e,xe.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,$,de)),de=null},platform.isStandardBrowserEnv){const Ce=($.withCredentials||isURLSameOrigin(pe))&&$.xsrfCookieName&&cookies.read($.xsrfCookieName);Ce&&ie.set($.xsrfHeaderName,Ce)}oe===void 0&&ie.setContentType(null),"setRequestHeader"in de&&utils.forEach(ie.toJSON(),function($e,xe){de.setRequestHeader(xe,$e)}),utils.isUndefined($.withCredentials)||(de.withCredentials=!!$.withCredentials),ae&&ae!=="json"&&(de.responseType=$.responseType),typeof $.onDownloadProgress=="function"&&de.addEventListener("progress",progressEventReducer($.onDownloadProgress,!0)),typeof $.onUploadProgress=="function"&&de.upload&&de.upload.addEventListener("progress",progressEventReducer($.onUploadProgress)),($.cancelToken||$.signal)&&(le=Ce=>{de&&(re(!Ce||Ce.type?new CanceledError(null,$,de):Ce),de.abort(),de=null)},$.cancelToken&&$.cancelToken.subscribe(le),$.signal&&($.signal.aborted?le():$.signal.addEventListener("abort",le)));const _e=parseProtocol(pe);if(_e&&platform.protocols.indexOf(_e)===-1){re(new AxiosError("Unsupported protocol "+_e+":",AxiosError.ERR_BAD_REQUEST,$));return}de.send(oe||null)})},knownAdapters={http:httpAdapter,xhr:xhrAdapter};utils.forEach(knownAdapters,($,j)=>{if($){try{Object.defineProperty($,"name",{value:j})}catch{}Object.defineProperty($,"adapterName",{value:j})}});const adapters={getAdapter:$=>{$=utils.isArray($)?$:[$];const{length:j}=$;let z,re;for(let oe=0;oe$ instanceof AxiosHeaders$1?$.toJSON():$;function mergeConfig($,j){j=j||{};const z={};function re(de,pe,he){return utils.isPlainObject(de)&&utils.isPlainObject(pe)?utils.merge.call({caseless:he},de,pe):utils.isPlainObject(pe)?utils.merge({},pe):utils.isArray(pe)?pe.slice():pe}function oe(de,pe,he){if(utils.isUndefined(pe)){if(!utils.isUndefined(de))return re(void 0,de,he)}else return re(de,pe,he)}function ie(de,pe){if(!utils.isUndefined(pe))return re(void 0,pe)}function ae(de,pe){if(utils.isUndefined(pe)){if(!utils.isUndefined(de))return re(void 0,de)}else return re(void 0,pe)}function le(de,pe,he){if(he in j)return re(de,pe);if(he in $)return re(void 0,de)}const ue={url:ie,method:ie,data:ie,baseURL:ae,transformRequest:ae,transformResponse:ae,paramsSerializer:ae,timeout:ae,timeoutMessage:ae,withCredentials:ae,adapter:ae,responseType:ae,xsrfCookieName:ae,xsrfHeaderName:ae,onUploadProgress:ae,onDownloadProgress:ae,decompress:ae,maxContentLength:ae,maxBodyLength:ae,beforeRedirect:ae,transport:ae,httpAgent:ae,httpsAgent:ae,cancelToken:ae,socketPath:ae,responseEncoding:ae,validateStatus:le,headers:(de,pe)=>oe(headersToObject(de),headersToObject(pe),!0)};return utils.forEach(Object.keys(Object.assign({},$,j)),function(pe){const he=ue[pe]||oe,_e=he($[pe],j[pe],pe);utils.isUndefined(_e)&&he!==le||(z[pe]=_e)}),z}const VERSION="1.4.0",validators$1={};["object","boolean","number","function","string","symbol"].forEach(($,j)=>{validators$1[$]=function(re){return typeof re===$||"a"+(j<1?"n ":" ")+$}});const deprecatedWarnings={};validators$1.transitional=function $(j,z,re){function oe(ie,ae){return"[Axios v"+VERSION+"] Transitional option '"+ie+"'"+ae+(re?". "+re:"")}return(ie,ae,le)=>{if(j===!1)throw new AxiosError(oe(ae," has been removed"+(z?" in "+z:"")),AxiosError.ERR_DEPRECATED);return z&&!deprecatedWarnings[ae]&&(deprecatedWarnings[ae]=!0,console.warn(oe(ae," has been deprecated since v"+z+" and will be removed in the near future"))),j?j(ie,ae,le):!0}};function assertOptions($,j,z){if(typeof $!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const re=Object.keys($);let oe=re.length;for(;oe-- >0;){const ie=re[oe],ae=j[ie];if(ae){const le=$[ie],ue=le===void 0||ae(le,ie,$);if(ue!==!0)throw new AxiosError("option "+ie+" must be "+ue,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(z!==!0)throw new AxiosError("Unknown option "+ie,AxiosError.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;class Axios{constructor(j){this.defaults=j,this.interceptors={request:new InterceptorManager$1,response:new InterceptorManager$1}}request(j,z){typeof j=="string"?(z=z||{},z.url=j):z=j||{},z=mergeConfig(this.defaults,z);const{transitional:re,paramsSerializer:oe,headers:ie}=z;re!==void 0&&validator.assertOptions(re,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),oe!=null&&(utils.isFunction(oe)?z.paramsSerializer={serialize:oe}:validator.assertOptions(oe,{encode:validators.function,serialize:validators.function},!0)),z.method=(z.method||this.defaults.method||"get").toLowerCase();let ae;ae=ie&&utils.merge(ie.common,ie[z.method]),ae&&utils.forEach(["delete","get","head","post","put","patch","common"],$e=>{delete ie[$e]}),z.headers=AxiosHeaders$1.concat(ae,ie);const le=[];let ue=!0;this.interceptors.request.forEach(function(xe){typeof xe.runWhen=="function"&&xe.runWhen(z)===!1||(ue=ue&&xe.synchronous,le.unshift(xe.fulfilled,xe.rejected))});const de=[];this.interceptors.response.forEach(function(xe){de.push(xe.fulfilled,xe.rejected)});let pe,he=0,_e;if(!ue){const $e=[dispatchRequest.bind(this),void 0];for($e.unshift.apply($e,le),$e.push.apply($e,de),_e=$e.length,pe=Promise.resolve(z);he<_e;)pe=pe.then($e[he++],$e[he++]);return pe}_e=le.length;let Ce=z;for(he=0;he<_e;){const $e=le[he++],xe=le[he++];try{Ce=$e(Ce)}catch(Ie){xe.call(this,Ie);break}}try{pe=dispatchRequest.call(this,Ce)}catch($e){return Promise.reject($e)}for(he=0,_e=de.length;he<_e;)pe=pe.then(de[he++],de[he++]);return pe}getUri(j){j=mergeConfig(this.defaults,j);const z=buildFullPath(j.baseURL,j.url);return buildURL(z,j.params,j.paramsSerializer)}}utils.forEach(["delete","get","head","options"],function $(j){Axios.prototype[j]=function(z,re){return this.request(mergeConfig(re||{},{method:j,url:z,data:(re||{}).data}))}});utils.forEach(["post","put","patch"],function $(j){function z(re){return function(ie,ae,le){return this.request(mergeConfig(le||{},{method:j,headers:re?{"Content-Type":"multipart/form-data"}:{},url:ie,data:ae}))}}Axios.prototype[j]=z(),Axios.prototype[j+"Form"]=z(!0)});const Axios$1=Axios;class CancelToken{constructor(j){if(typeof j!="function")throw new TypeError("executor must be a function.");let z;this.promise=new Promise(function(ie){z=ie});const re=this;this.promise.then(oe=>{if(!re._listeners)return;let ie=re._listeners.length;for(;ie-- >0;)re._listeners[ie](oe);re._listeners=null}),this.promise.then=oe=>{let ie;const ae=new Promise(le=>{re.subscribe(le),ie=le}).then(oe);return ae.cancel=function(){re.unsubscribe(ie)},ae},j(function(ie,ae,le){re.reason||(re.reason=new CanceledError(ie,ae,le),z(re.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(j){if(this.reason){j(this.reason);return}this._listeners?this._listeners.push(j):this._listeners=[j]}unsubscribe(j){if(!this._listeners)return;const z=this._listeners.indexOf(j);z!==-1&&this._listeners.splice(z,1)}static source(){let j;return{token:new CancelToken(function(oe){j=oe}),cancel:j}}}const CancelToken$1=CancelToken;function spread($){return function(z){return $.apply(null,z)}}function isAxiosError($){return utils.isObject($)&&$.isAxiosError===!0}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach(([$,j])=>{HttpStatusCode[j]=$});const HttpStatusCode$1=HttpStatusCode;function createInstance($){const j=new Axios$1($),z=bind(Axios$1.prototype.request,j);return utils.extend(z,Axios$1.prototype,j,{allOwnKeys:!0}),utils.extend(z,j,null,{allOwnKeys:!0}),z.create=function(oe){return createInstance(mergeConfig($,oe))},z}const axios=createInstance(defaults$1);axios.Axios=Axios$1;axios.CanceledError=CanceledError;axios.CancelToken=CancelToken$1;axios.isCancel=isCancel;axios.VERSION=VERSION;axios.toFormData=toFormData;axios.AxiosError=AxiosError;axios.Cancel=axios.CanceledError;axios.all=function $(j){return Promise.all(j)};axios.spread=spread;axios.isAxiosError=isAxiosError;axios.mergeConfig=mergeConfig;axios.AxiosHeaders=AxiosHeaders$1;axios.formToJSON=$=>formDataToJSON(utils.isHTMLForm($)?new FormData($):$);axios.HttpStatusCode=HttpStatusCode$1;axios.default=axios;const axios$1=axios;var nprogress$2={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress - * @license MIT */(function($,j){(function(z,re){$.exports=re()})(commonjsGlobal,function(){var z={};z.version="0.2.0";var re=z.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};z.configure=function($e){var xe,Ie;for(xe in $e)Ie=$e[xe],Ie!==void 0&&$e.hasOwnProperty(xe)&&(re[xe]=Ie);return this},z.status=null,z.set=function($e){var xe=z.isStarted();$e=oe($e,re.minimum,1),z.status=$e===1?null:$e;var Ie=z.render(!xe),Ne=Ie.querySelector(re.barSelector),Oe=re.speed,Ve=re.easing;return Ie.offsetWidth,le(function(ze){re.positionUsing===""&&(re.positionUsing=z.getPositioningCSS()),ue(Ne,ae($e,Oe,Ve)),$e===1?(ue(Ie,{transition:"none",opacity:1}),Ie.offsetWidth,setTimeout(function(){ue(Ie,{transition:"all "+Oe+"ms linear",opacity:0}),setTimeout(function(){z.remove(),ze()},Oe)},Oe)):setTimeout(ze,Oe)}),this},z.isStarted=function(){return typeof z.status=="number"},z.start=function(){z.status||z.set(0);var $e=function(){setTimeout(function(){z.status&&(z.trickle(),$e())},re.trickleSpeed)};return re.trickle&&$e(),this},z.done=function($e){return!$e&&!z.status?this:z.inc(.3+.5*Math.random()).set(1)},z.inc=function($e){var xe=z.status;return xe?(typeof $e!="number"&&($e=(1-xe)*oe(Math.random()*xe,.1,.95)),xe=oe(xe+$e,0,.994),z.set(xe)):z.start()},z.trickle=function(){return z.inc(Math.random()*re.trickleRate)},function(){var $e=0,xe=0;z.promise=function(Ie){return!Ie||Ie.state()==="resolved"?this:(xe===0&&z.start(),$e++,xe++,Ie.always(function(){xe--,xe===0?($e=0,z.done()):z.set(($e-xe)/$e)}),this)}}(),z.render=function($e){if(z.isRendered())return document.getElementById("nprogress");pe(document.documentElement,"nprogress-busy");var xe=document.createElement("div");xe.id="nprogress",xe.innerHTML=re.template;var Ie=xe.querySelector(re.barSelector),Ne=$e?"-100":ie(z.status||0),Oe=document.querySelector(re.parent),Ve;return ue(Ie,{transition:"all 0 linear",transform:"translate3d("+Ne+"%,0,0)"}),re.showSpinner||(Ve=xe.querySelector(re.spinnerSelector),Ve&&Ce(Ve)),Oe!=document.body&&pe(Oe,"nprogress-custom-parent"),Oe.appendChild(xe),xe},z.remove=function(){he(document.documentElement,"nprogress-busy"),he(document.querySelector(re.parent),"nprogress-custom-parent");var $e=document.getElementById("nprogress");$e&&Ce($e)},z.isRendered=function(){return!!document.getElementById("nprogress")},z.getPositioningCSS=function(){var $e=document.body.style,xe="WebkitTransform"in $e?"Webkit":"MozTransform"in $e?"Moz":"msTransform"in $e?"ms":"OTransform"in $e?"O":"";return xe+"Perspective"in $e?"translate3d":xe+"Transform"in $e?"translate":"margin"};function oe($e,xe,Ie){return $eIe?Ie:$e}function ie($e){return(-1+$e)*100}function ae($e,xe,Ie){var Ne;return re.positionUsing==="translate3d"?Ne={transform:"translate3d("+ie($e)+"%,0,0)"}:re.positionUsing==="translate"?Ne={transform:"translate("+ie($e)+"%,0)"}:Ne={"margin-left":ie($e)+"%"},Ne.transition="all "+xe+"ms "+Ie,Ne}var le=function(){var $e=[];function xe(){var Ie=$e.shift();Ie&&Ie(xe)}return function(Ie){$e.push(Ie),$e.length==1&&xe()}}(),ue=function(){var $e=["Webkit","O","Moz","ms"],xe={};function Ie(ze){return ze.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(Ue,Fe){return Fe.toUpperCase()})}function Ne(ze){var Ue=document.body.style;if(ze in Ue)return ze;for(var Fe=$e.length,qe=ze.charAt(0).toUpperCase()+ze.slice(1),Et;Fe--;)if(Et=$e[Fe]+qe,Et in Ue)return Et;return ze}function Oe(ze){return ze=Ie(ze),xe[ze]||(xe[ze]=Ne(ze))}function Ve(ze,Ue,Fe){Ue=Oe(Ue),ze.style[Ue]=Fe}return function(ze,Ue){var Fe=arguments,qe,Et;if(Fe.length==2)for(qe in Ue)Et=Ue[qe],Et!==void 0&&Ue.hasOwnProperty(qe)&&Ve(ze,qe,Et);else Ve(ze,Fe[1],Fe[2])}}();function de($e,xe){var Ie=typeof $e=="string"?$e:_e($e);return Ie.indexOf(" "+xe+" ")>=0}function pe($e,xe){var Ie=_e($e),Ne=Ie+xe;de(Ie,xe)||($e.className=Ne.substring(1))}function he($e,xe){var Ie=_e($e),Ne;de($e,xe)&&(Ne=Ie.replace(" "+xe+" "," "),$e.className=Ne.substring(1,Ne.length-1))}function _e($e){return(" "+($e.className||"")+" ").replace(/\s+/gi," ")}function Ce($e){$e&&$e.parentNode&&$e.parentNode.removeChild($e)}return z})})(nprogress$2);var nprogressExports=nprogress$2.exports;const nprogress$1=getDefaultExportFromCjs(nprogressExports);function tryOnScopeDispose($){return getCurrentScope()?(onScopeDispose($),!0):!1}function toValue($){return typeof $=="function"?$():unref($)}const isClient=typeof window<"u",noop=()=>{};function useTimeoutFn($,j,z={}){const{immediate:re=!0}=z,oe=ref(!1);let ie=null;function ae(){ie&&(clearTimeout(ie),ie=null)}function le(){oe.value=!1,ae()}function ue(...de){ae(),oe.value=!0,ie=setTimeout(()=>{oe.value=!1,ie=null,$(...de)},toValue(j))}return re&&(oe.value=!0,isClient&&ue()),tryOnScopeDispose(le),{isPending:readonly(oe),start:ue,stop:le}}function useNProgress($=null,j){const z=ref($),re=computed$1({set:ie=>ie?nprogress$1.start():nprogress$1.done(),get:()=>typeof z.value=="number"&&z.value<1});j&&nprogress$1.configure(j);const oe=nprogress$1.set;return nprogress$1.set=ie=>(z.value=ie,oe.call(nprogress$1,ie)),watchEffect(()=>{typeof z.value=="number"&&isClient&&oe.call(nprogress$1,z.value)}),tryOnScopeDispose(nprogress$1.remove),{isLoading:re,progress:z,start:nprogress$1.start,done:nprogress$1.done,remove:()=>{z.value=null,nprogress$1.remove()}}}const nprogress="",pinia=createPinia(),useKeepAliveStore=defineStore("keepAlive",()=>{const $=ref([]);function j(oe){typeof oe=="string"?!$.value.includes(oe)&&$.value.push(oe):oe.forEach(ie=>{ie&&!$.value.includes(ie)&&$.value.push(ie)})}function z(oe){typeof oe=="string"?$.value=$.value.filter(ie=>ie!==oe):$.value=$.value.filter(ie=>!oe.includes(ie))}function re(){$.value=[]}return{list:$,add:j,remove:z,clean:re}}),menus={meta:{title:"多级导航",icon:"sidebar-menu"},children:[{path:"/multilevel_menu_example/page",meta:{title:"导航1"}},{meta:{title:"导航2"},children:[{path:"/multilevel_menu_example/level2/page",meta:{title:"导航2-1"}},{meta:{title:"导航2-2"},children:[{path:"/multilevel_menu_example/level2/level3/page1",meta:{title:"导航2-2-1"}},{path:"/multilevel_menu_example/level2/level3/page2",meta:{title:"导航2-2-2"}}]}]}]},menu=[{meta:{title:"NineAi",icon:"sidebar-default"},children:[menus]}],useMenuStore=defineStore("menu",()=>{const $=useSettingsStore(),j=useUserStore$1(),z=useRouteStore$1(),re=ref([{meta:{},children:[]}]),oe=ref(0),ie=computed$1(()=>{let Ie=[{meta:{},children:[]}];return $.settings.app.routeBaseOn!=="filesystem"?$.settings.menu.menuMode==="single"?(Ie[0].children=[],z.routes.forEach(Ne=>{var Oe;(Oe=Ie[0].children)==null||Oe.push(...Ne.children)})):Ie=z.routes:Ie=re.value,Ie}),ae=computed$1(()=>ie.value.length>0?ie.value[oe.value].children:[]),le=computed$1(()=>ie.value.length>0?ue(ae.value[0]):"/");function ue(Ie,Ne=""){let Oe="";if(Ie.children){const Ve=Ie.children.find(ze=>{var Ue;return((Ue=ze.meta)==null?void 0:Ue.sidebar)!==!1});Ve?Oe=ue(Ve,resolveRoutePath(Ne,Ie.path)):Oe=ue(Ie.children[0],resolveRoutePath(Ne,Ie.path))}else Oe=resolveRoutePath(Ne,Ie.path);return Oe}const de=computed$1(()=>{let Ie=[];return $.settings.app.routeBaseOn!=="filesystem"&&(Ie=pe(ae.value)),Ie});function pe(Ie,Ne=""){const Oe=[];return Ie.forEach(Ve=>{var ze;if((ze=Ve.meta)!=null&&ze.defaultOpened&&Ve.children){Oe.push(resolveRoutePath(Ne,Ve.path));const Ue=pe(Ve.children,resolveRoutePath(Ne,Ve.path));Ue.length>0&&Oe.push(...Ue)}}),Oe}function he(Ie,Ne){let Oe=!1;return Ne.meta&&Ne.meta.auth?Oe=Ie.some(Ve=>{var ze,Ue;return typeof((ze=Ne.meta)==null?void 0:ze.auth)=="string"?Ne.meta.auth!==""?Ne.meta.auth===Ve:!0:typeof((Ue=Ne.meta)==null?void 0:Ue.auth)=="object"?Ne.meta.auth.length>0?Ne.meta.auth.includes(Ve):!0:!1}):Oe=!0,Oe}function _e(Ie,Ne){const Oe=[];return Ie.forEach(Ve=>{const ze=cloneDeep(Ve);he(Ne,ze)&&(ze.children?(ze.children=_e(ze.children,Ne),ze.children.length&&Oe.push(ze)):Oe.push(ze))}),Oe}async function Ce(){let Ie;if($.settings.app.enablePermission){const Ne=await j.getPermissions();Ie=_e(menu,Ne)}else Ie=cloneDeep(menu);re.value=Ie.filter(Ne=>Ne.children.length!==0)}async function $e(){await ApiApp.menuList().then(async Ie=>{let Ne;if($.settings.app.enablePermission){const Oe=await j.getPermissions();Ne=_e(Ie.data,Oe)}else Ne=cloneDeep(Ie.data);re.value=Ne.filter(Oe=>Oe.children.length!==0)}).catch(()=>{})}function xe(Ie){if(typeof Ie=="number")oe.value=Ie;else{const Ne=ie.value.findIndex(Oe=>Oe.children.some(Ve=>Ie.indexOf(`${Ve.path}/`)===0||Ie===Ve.path));Ne>=0&&(oe.value=Ne)}}return{menus:re,actived:oe,allMenus:ie,sidebarMenus:ae,sidebarMenusFirstDeepestPath:le,defaultOpenedPaths:de,generateMenusAtFront:Ce,generateMenusAtBack:$e,setActived:xe}}),{isLoading}=useNProgress(),router=createRouter({history:createWebHashHistory("/admin/"),routes:useSettingsStore(pinia).settings.app.routeBaseOn==="filesystem"?constantRoutesByFilesystem:constantRoutes});router.beforeEach(async($,j,z)=>{const re=useSettingsStore(),oe=useUserStore$1(),ie=useMenuStore(),ae=useRouteStore$1();if(re.settings.app.enableProgress&&(isLoading.value=!0),oe.isLogin)if(ae.isGenerate)re.settings.menu.menuMode!=="single"&&ie.setActived($.path),$.name==="login"?z({name:"home",replace:!0}):!re.settings.home.enable&&$.name==="home"&&ie.sidebarMenus.length>0?z({path:ie.sidebarMenusFirstDeepestPath,replace:!0}):z();else{switch(re.settings.app.routeBaseOn){case"frontend":await ae.generateRoutesAtFront(asyncRoutes);break;case"backend":await ae.generateRoutesAtBack();break;case"filesystem":switch(await ae.generateRoutesAtFilesystem(asyncRoutesByFilesystem),re.settings.menu.baseOn){case"frontend":await ie.generateMenusAtFront();break;case"backend":await ie.generateMenusAtBack();break}break}const le=[];ae.flatRoutes.forEach(ue=>{/^(https?:|mailto:|tel:)/.test(ue.path)||le.push(router.addRoute(ue))}),re.settings.app.routeBaseOn!=="filesystem"&&ae.flatSystemRoutes.forEach(ue=>{le.push(router.addRoute(ue))}),ae.setCurrentRemoveRoutes(le),z({path:$.path,query:$.query,replace:!0})}else $.name!=="login"?z({name:"login",query:{redirect:$.fullPath!=="/"?$.fullPath:void 0}}):z()});router.afterEach(($,j)=>{var oe,ie,ae,le,ue,de;const z=useSettingsStore(),re=useKeepAliveStore();if(z.settings.app.enableProgress&&(isLoading.value=!1),z.settings.app.routeBaseOn!=="filesystem"?z.setTitle(((ie=(oe=$.meta.breadcrumbNeste)==null?void 0:oe.at(-1))==null?void 0:ie.title)??$.meta.title):z.setTitle($.meta.title),$.meta.cache){const pe=(le=(ae=$.matched.at(-1))==null?void 0:ae.components)==null?void 0:le.default.name;pe&&re.add(pe)}if(j.meta.cache){const pe=(de=(ue=j.matched.at(-1))==null?void 0:ue.components)==null?void 0:de.default.name;if(pe){switch(typeof j.meta.cache){case"string":j.meta.cache!==$.name&&re.remove(pe);break;case"object":j.meta.cache.includes($.name)||re.remove(pe);break}$.name==="reload"&&re.remove(pe)}}document.documentElement.scrollTop=0});const api=axios$1.create({baseURL:"/api",timeout:1e3*60,responseType:"json"});api.interceptors.request.use($=>{const j=useUserStore$1();return j.isLogin&&$.headers&&($.headers.Authorization=j.token?`Bearer ${j.token}`:""),$.method,$});api.interceptors.response.use($=>Promise.resolve($.data),$=>{let j="";if($!=null&&$.response){const{data:z,status:re}=$.response;re===401&&(j="权限验证失败,请重新登录",z.code===401&&z.message.includes("请登录后继续操作")&&useUserStore$1().logout().then(()=>{router.push({name:"login"})}));const{message:oe,code:ie}=z;oe&&(j=oe)}else j="接口请求异常,请稍后再试";return ElMessage({message:j,type:"error"}),Promise.reject($)});const ApiApp={queryCats:$=>api.get("app/queryAppCats",{params:$}),deleteCats:$=>api.post("app/delAppCats",$),createCats:$=>api.post("app/createAppCats",$),updateCats:$=>api.post("app/updateAppCats",$),queryApp:$=>api.get("app/queryApp",{params:$}),deleteApp:$=>api.post("app/delApp",$),createApp:$=>api.post("app/createApp",$),updateApp:$=>api.post("app/updateApp",$),auditPassApp:$=>api.post("app/auditPass",$),auditFailApp:$=>api.post("app/auditFail",$)},useRouteStore=defineStore("route",()=>{const $=useSettingsStore(),j=useUserStore$1(),z=ref(!1),re=ref([]),oe=ref([]),ie=ref([]);function ae(Ve){var ze,Ue,Fe,qe;return Ve.children&&(Ve.children=le(Ve.children,[{path:Ve.path,title:(ze=Ve.meta)==null?void 0:ze.title,hide:!((Ue=Ve.meta)!=null&&Ue.breadcrumb)&&((Fe=Ve.meta)==null?void 0:Fe.breadcrumb)===!1}],Ve.path,(qe=Ve.meta)==null?void 0:qe.auth)),Ve}function le(Ve,ze=[],Ue="",Fe){const qe=[];return Ve.forEach(Et=>{var Pt,Lt,jt,vn,hn,bn,Sn,En;if(Et.children){const _n=resolveRoutePath(Ue,Et.path),xn=Fe??((Pt=Et.meta)==null?void 0:Pt.auth),Tn=cloneDeep(ze);Tn.push({path:_n,title:(Lt=Et.meta)==null?void 0:Lt.title,hide:!((jt=Et.meta)!=null&&jt.breadcrumb)&&((vn=Et.meta)==null?void 0:vn.breadcrumb)===!1});const Mn=cloneDeep(Et);Mn.path=_n,Mn.meta||(Mn.meta={}),Mn.meta.auth=xn,Mn.meta.breadcrumbNeste=Tn,delete Mn.children,qe.push(Mn),le(Et.children,Tn,_n,xn).forEach(Pn=>{qe.some(In=>In.path===Pn.path)?qe.forEach((In,Rn)=>{In.path===Pn.path&&(qe[Rn]=Pn)}):qe.push(Pn)})}else{const _n=cloneDeep(Et);_n.path=resolveRoutePath(Ue,_n.path);const xn=cloneDeep(ze);xn.push({path:_n.path,title:(hn=_n.meta)==null?void 0:hn.title,hide:!((bn=_n.meta)!=null&&bn.breadcrumb)&&((Sn=_n.meta)==null?void 0:Sn.breadcrumb)===!1}),_n.meta||(_n.meta={}),_n.meta.auth=Fe??((En=_n.meta)==null?void 0:En.auth),_n.meta.breadcrumbNeste=xn,qe.push(_n)}}),qe}const ue=computed$1(()=>{const Ve=useSettingsStore(),ze=[];return re.value&&(Ve.settings.app.routeBaseOn!=="filesystem"?(re.value.forEach(Ue=>{const Fe=cloneDeep(Ue.children);Fe.map(qe=>{var Et,Pt;return qe.meta||(qe.meta={}),qe.meta.auth=((Et=Ue.meta)==null?void 0:Et.auth)??((Pt=qe.meta)==null?void 0:Pt.auth),qe}),ze.push(...Fe)}),ze.forEach(Ue=>ae(Ue))):ze.push(...cloneDeep(oe.value))),ze}),de=computed$1(()=>{const Ve=[...systemRoutes];return Ve.forEach(ze=>ae(ze)),Ve});function pe(Ve,ze){var Fe;let Ue=!1;return(Fe=ze.meta)!=null&&Fe.auth?Ue=Ve.some(qe=>{var Et,Pt;return typeof((Et=ze.meta)==null?void 0:Et.auth)=="string"?ze.meta.auth!==""?ze.meta.auth===qe:!0:typeof((Pt=ze.meta)==null?void 0:Pt.auth)=="object"?ze.meta.auth.length>0?ze.meta.auth.includes(qe):!0:!1}):Ue=!0,Ue}function he(Ve,ze){const Ue=[];return Ve.forEach(Fe=>{if(pe(ze,Fe)){const qe=cloneDeep(Fe);qe.children?(qe.children=he(qe.children,ze),qe.children.length&&Ue.push(qe)):Ue.push(qe)}}),Ue}const _e=computed$1(()=>{let Ve;return $.settings.app.enablePermission?Ve=he(re.value,j.permissions):Ve=cloneDeep(re.value),Ve});async function Ce(Ve){re.value=cloneDeep(Ve),$.settings.app.enablePermission&&await j.getPermissions(),z.value=!0}function $e(Ve,ze=Object.assign({"../../views/[...all].vue":()=>__vitePreload(()=>import("./_...all_-471a8964.js"),["assets/_...all_-471a8964.js","assets/_...all_-512b21c9.css"]),"../../views/ai/globalPre.vue":()=>__vitePreload(()=>import("./globalPre-4080dedf.js"),["assets/globalPre-4080dedf.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/app/application.vue":()=>__vitePreload(()=>import("./application-c08c69ef.js"),["assets/application-c08c69ef.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),"../../views/app/classify.vue":()=>__vitePreload(()=>import("./classify-9465977a.js"),["assets/classify-9465977a.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),"../../views/chat/chat.vue":()=>__vitePreload(()=>import("./chat-e0474c02.js"),["assets/chat-e0474c02.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/marked.esm-76161808.js","assets/chat-5bdfe45e.js","assets/utcformatTime-e76e5157.js","assets/chat-5f421c63.css"]),"../../views/chat/draw.vue":()=>__vitePreload(()=>import("./draw-d5e15965.js"),["assets/draw-d5e15965.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chat-5bdfe45e.js","assets/index-20fc3802.js","assets/draw-48211430.css"]),"../../views/chat/midjourney.vue":()=>__vitePreload(()=>import("./midjourney-cf44cb1b.js"),["assets/midjourney-cf44cb1b.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chat-5bdfe45e.js","assets/index-20fc3802.js","assets/draw-48211430.css"]),"../../views/client/base.vue":()=>__vitePreload(()=>import("./base-edf563fa.js"),["assets/base-edf563fa.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/client/chatBox.vue":()=>__vitePreload(()=>import("./chatBox-f0e52373.js"),["assets/chatBox-f0e52373.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chatgpt-51399999.js","assets/index.vue_vue_type_script_setup_true_lang-b726ea02.js","assets/chatBox-15060667.css"]),"../../views/client/chatPre.vue":()=>__vitePreload(()=>import("./chatPre-c0734ecf.js"),["assets/chatPre-c0734ecf.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chatgpt-51399999.js","assets/index.vue_vue_type_script_setup_true_lang-b726ea02.js","assets/chatBox-15060667.css"]),"../../views/client/logo.vue":()=>__vitePreload(()=>import("./logo-c0ebd3e0.js"),["assets/logo-c0ebd3e0.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/client/menu.vue":()=>__vitePreload(()=>import("./menu-3db7cb00.js"),["assets/menu-3db7cb00.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/index.vue_vue_type_script_setup_true_lang-b726ea02.js"]),"../../views/client/mind.vue":()=>__vitePreload(()=>import("./mind-286de634.js"),["assets/mind-286de634.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/client/notice.vue":()=>__vitePreload(()=>import("./notice-a9abdaab.js").then(Ue=>Ue.w),["assets/notice-a9abdaab.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js","assets/notice-28efbbd9.css"]),"../../views/client/visible.vue":()=>__vitePreload(()=>import("./visible-53ed79e4.js"),["assets/visible-53ed79e4.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/client/visitor.vue":()=>__vitePreload(()=>import("./visitor-400cc6bc.js"),["assets/visitor-400cc6bc.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/index.vue":()=>__vitePreload(()=>Promise.resolve().then(()=>index),void 0),"../../views/keys/list.vue":()=>__vitePreload(()=>import("./list-47b7e5bb.js"),["assets/list-47b7e5bb.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chatgpt-51399999.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),"../../views/keys/whiteList.vue":()=>__vitePreload(()=>import("./whiteList-36c126a3.js"),["assets/whiteList-36c126a3.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/chatgpt-51399999.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),"../../views/login.vue":()=>__vitePreload(()=>import("./login-b7a34c6b.js"),["assets/login-b7a34c6b.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/login-f710248b.css"]),"../../views/mjDraw/draw.vue":()=>__vitePreload(()=>import("./draw-f17ca839.js"),["assets/draw-f17ca839.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/mj-d1b2e694.js","assets/chat-5bdfe45e.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js","assets/chat-5f421c63.css"]),"../../views/mjDraw/index.vue":()=>__vitePreload(()=>import("./index-ebbce689.js"),["assets/index-ebbce689.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/mjDraw/prompt.vue":()=>__vitePreload(()=>import("./prompt-6ae02ad6.js"),["assets/prompt-6ae02ad6.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/mjDraw/prompts.vue":()=>__vitePreload(()=>import("./prompts-33642386.js"),["assets/prompts-33642386.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/mj-d1b2e694.js","assets/chatBox-15060667.css"]),"../../views/mjDraw/proxy.vue":()=>__vitePreload(()=>import("./proxy-ead6a49b.js"),["assets/proxy-ead6a49b.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/models/index.vue":()=>__vitePreload(()=>import("./index-08b63d33.js"),["assets/index-08b63d33.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/models-1c9a15b8.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),"../../views/models/key.vue":()=>__vitePreload(()=>import("./key-68c5e2a3.js"),["assets/key-68c5e2a3.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/models-1c9a15b8.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),"../../views/order/index.vue":()=>__vitePreload(()=>import("./index-03c71d7f.js"),["assets/index-03c71d7f.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js","assets/index-743018f7.css"]),"../../views/package/crami.vue":()=>__vitePreload(()=>import("./crami-84562d0e.js"),["assets/crami-84562d0e.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/package-20b78235.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),"../../views/package/package.vue":()=>__vitePreload(()=>import("./package-fee106b2.js"),["assets/package-fee106b2.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/package-20b78235.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),"../../views/pay/epay.vue":()=>__vitePreload(()=>import("./epay-39d0195e.js"),["assets/epay-39d0195e.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/pay/hupijiao.vue":()=>__vitePreload(()=>import("./hupijiao-73e35eff.js"),["assets/hupijiao-73e35eff.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/pay/mpay.vue":()=>__vitePreload(()=>import("./mpay-626fbc3e.js"),["assets/mpay-626fbc3e.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/pay/wechat.vue":()=>__vitePreload(()=>import("./wechat-1992fce2.js"),["assets/wechat-1992fce2.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/personal/edit.password.vue":()=>__vitePreload(()=>import("./edit.password-35ecdc3c.js"),["assets/edit.password-35ecdc3c.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/edit.password-ee9c5d6e.css"]),"../../views/personal/setting.vue":()=>__vitePreload(()=>import("./setting-381946f0.js"),["assets/setting-381946f0.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/setting-06407436.css"]),"../../views/reload.vue":()=>__vitePreload(()=>import("./reload-b372b8ad.js"),[]),"../../views/sales/base.vue":()=>__vitePreload(()=>import("./base-df6e43db.js"),["assets/base-df6e43db.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/sales/order.vue":()=>__vitePreload(()=>import("./order-08eabeb9.js"),["assets/order-08eabeb9.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/sales-e896753f.js","assets/index-20fc3802.js"]),"../../views/sales/records.vue":()=>__vitePreload(()=>import("./records-195e57de.js"),["assets/records-195e57de.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/sales-e896753f.js"]),"../../views/sales/salesUser.vue":()=>__vitePreload(()=>import("./salesUser-1fb89295.js"),["assets/salesUser-1fb89295.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/sales-e896753f.js"]),"../../views/sensitive/autpReply.vue":()=>__vitePreload(()=>import("./autpReply-b2d75e6e.js"),["assets/autpReply-b2d75e6e.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),"../../views/sensitive/baiduSensitive.vue":()=>__vitePreload(()=>import("./baiduSensitive-f0488898.js"),["assets/baiduSensitive-f0488898.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/sensitive/builtIn.vue":()=>__vitePreload(()=>import("./builtIn-a398aaa7.js"),["assets/builtIn-a398aaa7.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/sensitive/custom.vue":()=>__vitePreload(()=>import("./custom-8c243fdf.js"),["assets/custom-8c243fdf.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/badWords-3670edb8.js","assets/index-20fc3802.js"]),"../../views/sensitive/violation.vue":()=>__vitePreload(()=>import("./violation-4e640992.js"),["assets/violation-4e640992.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/marked.esm-76161808.js","assets/badWords-3670edb8.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js","assets/violation-081d0a40.css"]),"../../views/storage/ali.vue":()=>__vitePreload(()=>import("./ali-61006efc.js"),["assets/ali-61006efc.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/storage/chevereto.vue":()=>__vitePreload(()=>import("./chevereto-8800630a.js"),["assets/chevereto-8800630a.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/storage/tencent.vue":()=>__vitePreload(()=>import("./tencent-853edd46.js"),["assets/tencent-853edd46.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/system/baidufanyi.vue":()=>__vitePreload(()=>import("./baidufanyi-f8e3f405.js"),["assets/baidufanyi-f8e3f405.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/system/base.vue":()=>__vitePreload(()=>import("./base-9820b990.js"),["assets/base-9820b990.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/system/copyright.vue":()=>__vitePreload(()=>import("./copyright-79857035.js"),["assets/copyright-79857035.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/system/cos.vue":()=>__vitePreload(()=>import("./cos-c0f50dbe.js"),["assets/cos-c0f50dbe.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/system/email.vue":()=>__vitePreload(()=>import("./email-361e346a.js"),["assets/email-361e346a.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/system/interface.vue":()=>__vitePreload(()=>import("./interface-eada2e1c.js"),["assets/interface-eada2e1c.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/system/register.vue":()=>__vitePreload(()=>import("./register-d1162201.js"),["assets/register-d1162201.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js","assets/register-4322dd46.css"]),"../../views/system/secret.vue":()=>__vitePreload(()=>import("./secret-d44c2951.js"),["assets/secret-d44c2951.js","assets/config-3b8ff44c.js"]),"../../views/system/upgrade.vue":()=>__vitePreload(()=>import("./upgrade-8befcb96.js"),["assets/upgrade-8befcb96.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js","assets/userBalance-5c544fde.js"]),"../../views/system/wechat.vue":()=>__vitePreload(()=>import("./wechat-b4b94623.js"),["assets/wechat-b4b94623.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/users/accountLog.vue":()=>__vitePreload(()=>import("./accountLog-1a271124.js"),["assets/accountLog-1a271124.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/userBalance-5c544fde.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),"../../views/users/index.vue":()=>__vitePreload(()=>import("./index-5b33787f.js"),["assets/index-5b33787f.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),"../../views/users/phone.vue":()=>__vitePreload(()=>import("./phone-cb7171ed.js"),["assets/phone-cb7171ed.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]),"../../views/users/signIn.vue":()=>__vitePreload(()=>import("./signIn-63518f93.js"),["assets/signIn-63518f93.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"])})){return Ve.map(Ue=>{switch(Ue.component){case"Layout":Ue.component=()=>__vitePreload(()=>import("./index-2d62cf18.js"),["assets/index-2d62cf18.js","assets/index-f7530baf.js","assets/config-3b8ff44c.js","assets/index-f7728387.css","assets/link-2c688859.js","assets/index-5d5527aa.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-1325b65d.js","assets/index-6b40be22.js","assets/index-8931d5e1.css","assets/index-15a4eda2.js","assets/index-7be49cc3.js","assets/index-1c1d96a8.css","assets/useMenu-c0b03877.js","assets/index-5b287f81.css","assets/index-7f8a9262.js","assets/index-59cc5a58.css","assets/index-e44ff1fc.js","assets/index-68ba3754.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-69a2e8ce.js","assets/index-635e8a50.css","assets/index-17854fe9.js","assets/index-fb910e2b.css","assets/index-bd2c48b3.js","assets/index-ed149689.css","assets/index-4b6cdf6b.js","assets/index-2447ea6c.css","assets/index-094514cd.css"]);break;default:Ue.component&&(Ue.component=ze[`../../views/${Ue.component}`])}return Ue.children&&(Ue.children=$e(Ue.children,ze)),Ue})}async function xe(){await ApiApp.routeList().then(async Ve=>{re.value=$e(Ve.data),$.settings.app.enablePermission&&j.getPermissions(),z.value=!0}).catch(()=>{})}async function Ie(Ve){oe.value=cloneDeep(Ve),$.settings.app.enablePermission&&await j.getPermissions(),z.value=!0}function Ne(Ve){ie.value=Ve}function Oe(){z.value=!1,re.value=[],oe.value=[],ie.value.forEach(Ve=>{Ve()}),ie.value=[]}return{isGenerate:z,routes:_e,currentRemoveRoutes:ie,flatRoutes:ue,flatSystemRoutes:de,generateRoutesAtFront:Ce,generateRoutesAtBack:xe,generateRoutesAtFilesystem:Ie,setCurrentRemoveRoutes:Ne,removeRoutes:Oe}}),useRouteStore$1=useRouteStore,ApiUsre={login:$=>api.post("auth/login",$),permission:()=>api.get("auth/getInfo"),getInfo:()=>api.get("auth/getInfo"),queryAllUser:$=>api.get("user/queryAll",{params:$}),updateUserStatus:$=>api.post("user/updateStatus",$),resetUserPassword:$=>api.post("user/resetUserPass",$),sendUserCrami:$=>api.post("user/recharge",$),updatePassword:$=>api.post("auth/updatePassword",$)},useUserStore=defineStore("user",()=>{const $=useRouteStore$1(),j=useMenuStore(),z=ref(localStorage.username??""),re=ref(localStorage.token??""),oe=ref(localStorage.failure_time??""),ie=ref([]),ae=computed$1(()=>re.value);async function le(_e){const Ce=await ApiUsre.login(_e);localStorage.setItem("token",Ce.data),re.value=Ce.data,await de()}async function ue(){localStorage.removeItem("username"),localStorage.removeItem("token"),localStorage.removeItem("failure_time"),z.value="",re.value="",oe.value="",$.removeRoutes(),j.setActived(0)}async function de(){const _e=await ApiUsre.getInfo(),{userInfo:Ce}=_e.data;localStorage.setItem("username",Ce.username);const{role:$e}=Ce;z.value=Ce.username,["admin","super"].includes($e)||(ElMessage.error("您没有权限访问该系统!!!"),await ue())}async function pe(){const _e=await ApiUsre.permission(),{userInfo:Ce}=_e.data,{username:$e}=Ce;return localStorage.setItem("username",$e),z.value=$e,ie.value=["permission.browse","permission.create","permission.edit","permission.remove"],ie.value}async function he(_e){await ApiUsre.passwordEdit(_e)}return{username:z,token:re,permissions:ie,isLogin:ae,login:le,logout:ue,getInfo:de,getPermissions:pe,editPassword:he}}),useUserStore$1=useUserStore;function useAuth(){function $(re){const oe=useSettingsStore(),ie=useUserStore$1();return oe.settings.app.enablePermission?ie.permissions.includes(re):!0}function j(re){let oe;return typeof re=="string"?oe=re!==""?$(re):!0:oe=re.length>0?re.some(ie=>$(ie)):!0,oe}function z(re){return re.length>0?re.every(oe=>$(oe)):!0}return{auth:j,authAll:z}}const _sfc_main=defineComponent({__name:"App",setup($){const j=useSettingsStore(),{auth:z}=useAuth(),re=ref({autoInsertSpace:!0}),oe=computed$1(()=>{let ae=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-main-sidebar-width"));return["head","single"].includes(j.settings.menu.menuMode)&&(ae=0),`${ae}px`}),ie=computed$1(()=>{let ae=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-sub-sidebar-width"));return j.settings.menu.subMenuCollapse&&(ae=64),`${ae}px`});return watch([()=>j.settings.app.enableDynamicTitle,()=>j.title],()=>{if(j.settings.app.enableDynamicTitle&&j.title){const ae=typeof j.title=="function"?j.title():j.title;document.title=`${ae} - Nine-Admin`}else document.title="Nine-Admin"},{immediate:!0}),onMounted(()=>{j.setMode(document.documentElement.clientWidth),window.onresize=()=>{j.setMode(document.documentElement.clientWidth)},hotkeys("alt+i",()=>{eventBus.emit("global-system-info-toggle")})}),{}.VITE_APP_DEBUG_TOOL==="eruda"&&eruda.init(),{}.VITE_APP_DEBUG_TOOL==="vconsole"&&new VConsole,(ae,le)=>{const ue=__unplugin_components_0,de=resolveComponent("RouterView"),pe=__unplugin_components_1,he=resolveComponent("el-config-provider");return openBlock(),createBlock(he,{locale:unref(zhCn),size:unref(j).settings.app.elementSize,button:unref(re)},{default:withCtx(()=>[createVNode$1(de,{style:normalizeStyle$1({"--g-main-sidebar-actual-width":unref(oe),"--g-sub-sidebar-actual-width":unref(ie)})},{default:withCtx(({Component:_e,route:Ce})=>[unref(z)(Ce.meta.auth??"")?(openBlock(),createBlock(resolveDynamicComponent(_e),{key:0})):(openBlock(),createBlock(ue,{key:1}))]),_:1},8,["style"]),createVNode$1(pe)]),_:1},8,["locale","size","button"])}}});function directive($){$.directive("auth",{mounted:(j,z)=>{useAuth().auth(z.value)||j.remove()}}),$.directive("auth-all",{mounted:(j,z)=>{useAuth().authAll(z.value)||j.remove()}})}if(typeof window<"u"){let $=function(){var j=document.body,z=document.getElementById("__svg__icons__dom__");z||(z=document.createElementNS("http://www.w3.org/2000/svg","svg"),z.style.position="absolute",z.style.width="0",z.style.height="0",z.id="__svg__icons__dom__",z.setAttribute("xmlns","http://www.w3.org/2000/svg"),z.setAttribute("xmlns:link","http://www.w3.org/1999/xlink")),z.innerHTML='',j.insertBefore(z,j.lastChild)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",$):$()}const globals="";async function downloadAndInstall(){const $=Object.freeze(await fetch("./icons/icons.json").then(j=>j.json()));addCollection($)}const app=createApp(_sfc_main);for(const[$,j]of Object.entries(ElementPlusIconsVue))app.component($,j);app.use(installer);app.use(pinia);app.use(router);directive(app);useSettingsStore().settings.app.iconifyOfflineUse&&downloadAndInstall();app.mount("#app");export{mergeProps as $,useMenuStore as A,computed$1 as B,watch as C,hotkeys as D,ElMessage as E,onUnmounted as F,normalizeClass as G,normalizeStyle$1 as H,createBlock as I,createCommentVNode as J,resolveDynamicComponent as K,KeepAlive as L,eventBus as M,renderSlot as N,useSlots as O,ApiUsre as P,reactive as Q,Fragment as R,renderList as S,Transition as T,isRef as U,ApiApp as V,nextTick as W,resolveDirective as X,api as Y,useAttrs$1 as Z,_sfc_main$3 as _,createBaseVNode as a,Icon as a0,__vitePreload as a1,getDefaultExportFromCjs as a2,getAugmentedNamespace as a3,onBeforeUnmount as a4,inject as a5,provide as a6,cloneVNode as a7,toRef as a8,shallowRef as a9,isVNode as aa,axios$1 as ab,TransitionGroup as ac,useRouteStore$1 as ad,onBeforeUpdate as ae,cloneDeep as af,createSlots as ag,router as ah,resolveRoutePath as ai,useTimeoutFn as aj,toValue as ak,isClient as al,noop as am,tryOnScopeDispose as an,getCurrentInstance as ao,ElInput as ap,unref as b,createElementBlock as c,defineComponent as d,createVNode$1 as e,withCtx as f,useRoute as g,resolveComponent as h,popScopeId as i,withKeys as j,createTextVNode as k,withModifiers as l,useRouter as m,_export_sfc as n,openBlock as o,pushScopeId as p,block0 as q,ref as r,onBeforeRouteLeave as s,toDisplayString as t,useUserStore$1 as u,vShow as v,withDirectives as w,onMounted as x,useSettingsStore as y,useKeepAliveStore as z}; + * @license MIT */(function($,j){(function(z,re){$.exports=re()})(commonjsGlobal,function(){var z={};z.version="0.2.0";var re=z.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};z.configure=function($e){var xe,Ie;for(xe in $e)Ie=$e[xe],Ie!==void 0&&$e.hasOwnProperty(xe)&&(re[xe]=Ie);return this},z.status=null,z.set=function($e){var xe=z.isStarted();$e=oe($e,re.minimum,1),z.status=$e===1?null:$e;var Ie=z.render(!xe),Ne=Ie.querySelector(re.barSelector),Oe=re.speed,Ve=re.easing;return Ie.offsetWidth,le(function(ze){re.positionUsing===""&&(re.positionUsing=z.getPositioningCSS()),ue(Ne,ae($e,Oe,Ve)),$e===1?(ue(Ie,{transition:"none",opacity:1}),Ie.offsetWidth,setTimeout(function(){ue(Ie,{transition:"all "+Oe+"ms linear",opacity:0}),setTimeout(function(){z.remove(),ze()},Oe)},Oe)):setTimeout(ze,Oe)}),this},z.isStarted=function(){return typeof z.status=="number"},z.start=function(){z.status||z.set(0);var $e=function(){setTimeout(function(){z.status&&(z.trickle(),$e())},re.trickleSpeed)};return re.trickle&&$e(),this},z.done=function($e){return!$e&&!z.status?this:z.inc(.3+.5*Math.random()).set(1)},z.inc=function($e){var xe=z.status;return xe?(typeof $e!="number"&&($e=(1-xe)*oe(Math.random()*xe,.1,.95)),xe=oe(xe+$e,0,.994),z.set(xe)):z.start()},z.trickle=function(){return z.inc(Math.random()*re.trickleRate)},function(){var $e=0,xe=0;z.promise=function(Ie){return!Ie||Ie.state()==="resolved"?this:(xe===0&&z.start(),$e++,xe++,Ie.always(function(){xe--,xe===0?($e=0,z.done()):z.set(($e-xe)/$e)}),this)}}(),z.render=function($e){if(z.isRendered())return document.getElementById("nprogress");pe(document.documentElement,"nprogress-busy");var xe=document.createElement("div");xe.id="nprogress",xe.innerHTML=re.template;var Ie=xe.querySelector(re.barSelector),Ne=$e?"-100":ie(z.status||0),Oe=document.querySelector(re.parent),Ve;return ue(Ie,{transition:"all 0 linear",transform:"translate3d("+Ne+"%,0,0)"}),re.showSpinner||(Ve=xe.querySelector(re.spinnerSelector),Ve&&Ce(Ve)),Oe!=document.body&&pe(Oe,"nprogress-custom-parent"),Oe.appendChild(xe),xe},z.remove=function(){he(document.documentElement,"nprogress-busy"),he(document.querySelector(re.parent),"nprogress-custom-parent");var $e=document.getElementById("nprogress");$e&&Ce($e)},z.isRendered=function(){return!!document.getElementById("nprogress")},z.getPositioningCSS=function(){var $e=document.body.style,xe="WebkitTransform"in $e?"Webkit":"MozTransform"in $e?"Moz":"msTransform"in $e?"ms":"OTransform"in $e?"O":"";return xe+"Perspective"in $e?"translate3d":xe+"Transform"in $e?"translate":"margin"};function oe($e,xe,Ie){return $eIe?Ie:$e}function ie($e){return(-1+$e)*100}function ae($e,xe,Ie){var Ne;return re.positionUsing==="translate3d"?Ne={transform:"translate3d("+ie($e)+"%,0,0)"}:re.positionUsing==="translate"?Ne={transform:"translate("+ie($e)+"%,0)"}:Ne={"margin-left":ie($e)+"%"},Ne.transition="all "+xe+"ms "+Ie,Ne}var le=function(){var $e=[];function xe(){var Ie=$e.shift();Ie&&Ie(xe)}return function(Ie){$e.push(Ie),$e.length==1&&xe()}}(),ue=function(){var $e=["Webkit","O","Moz","ms"],xe={};function Ie(ze){return ze.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(Ue,Fe){return Fe.toUpperCase()})}function Ne(ze){var Ue=document.body.style;if(ze in Ue)return ze;for(var Fe=$e.length,qe=ze.charAt(0).toUpperCase()+ze.slice(1),Et;Fe--;)if(Et=$e[Fe]+qe,Et in Ue)return Et;return ze}function Oe(ze){return ze=Ie(ze),xe[ze]||(xe[ze]=Ne(ze))}function Ve(ze,Ue,Fe){Ue=Oe(Ue),ze.style[Ue]=Fe}return function(ze,Ue){var Fe=arguments,qe,Et;if(Fe.length==2)for(qe in Ue)Et=Ue[qe],Et!==void 0&&Ue.hasOwnProperty(qe)&&Ve(ze,qe,Et);else Ve(ze,Fe[1],Fe[2])}}();function de($e,xe){var Ie=typeof $e=="string"?$e:_e($e);return Ie.indexOf(" "+xe+" ")>=0}function pe($e,xe){var Ie=_e($e),Ne=Ie+xe;de(Ie,xe)||($e.className=Ne.substring(1))}function he($e,xe){var Ie=_e($e),Ne;de($e,xe)&&(Ne=Ie.replace(" "+xe+" "," "),$e.className=Ne.substring(1,Ne.length-1))}function _e($e){return(" "+($e.className||"")+" ").replace(/\s+/gi," ")}function Ce($e){$e&&$e.parentNode&&$e.parentNode.removeChild($e)}return z})})(nprogress$2);var nprogressExports=nprogress$2.exports;const nprogress$1=getDefaultExportFromCjs(nprogressExports);function tryOnScopeDispose($){return getCurrentScope()?(onScopeDispose($),!0):!1}function toValue($){return typeof $=="function"?$():unref($)}const isClient=typeof window<"u",noop=()=>{};function useTimeoutFn($,j,z={}){const{immediate:re=!0}=z,oe=ref(!1);let ie=null;function ae(){ie&&(clearTimeout(ie),ie=null)}function le(){oe.value=!1,ae()}function ue(...de){ae(),oe.value=!0,ie=setTimeout(()=>{oe.value=!1,ie=null,$(...de)},toValue(j))}return re&&(oe.value=!0,isClient&&ue()),tryOnScopeDispose(le),{isPending:readonly(oe),start:ue,stop:le}}function useNProgress($=null,j){const z=ref($),re=computed$1({set:ie=>ie?nprogress$1.start():nprogress$1.done(),get:()=>typeof z.value=="number"&&z.value<1});j&&nprogress$1.configure(j);const oe=nprogress$1.set;return nprogress$1.set=ie=>(z.value=ie,oe.call(nprogress$1,ie)),watchEffect(()=>{typeof z.value=="number"&&isClient&&oe.call(nprogress$1,z.value)}),tryOnScopeDispose(nprogress$1.remove),{isLoading:re,progress:z,start:nprogress$1.start,done:nprogress$1.done,remove:()=>{z.value=null,nprogress$1.remove()}}}const nprogress="",pinia=createPinia(),useKeepAliveStore=defineStore("keepAlive",()=>{const $=ref([]);function j(oe){typeof oe=="string"?!$.value.includes(oe)&&$.value.push(oe):oe.forEach(ie=>{ie&&!$.value.includes(ie)&&$.value.push(ie)})}function z(oe){typeof oe=="string"?$.value=$.value.filter(ie=>ie!==oe):$.value=$.value.filter(ie=>!oe.includes(ie))}function re(){$.value=[]}return{list:$,add:j,remove:z,clean:re}}),menus={meta:{title:"多级导航",icon:"sidebar-menu"},children:[{path:"/multilevel_menu_example/page",meta:{title:"导航1"}},{meta:{title:"导航2"},children:[{path:"/multilevel_menu_example/level2/page",meta:{title:"导航2-1"}},{meta:{title:"导航2-2"},children:[{path:"/multilevel_menu_example/level2/level3/page1",meta:{title:"导航2-2-1"}},{path:"/multilevel_menu_example/level2/level3/page2",meta:{title:"导航2-2-2"}}]}]}]},menu=[{meta:{title:"NineAi",icon:"sidebar-default"},children:[menus]}],useMenuStore=defineStore("menu",()=>{const $=useSettingsStore(),j=useUserStore$1(),z=useRouteStore$1(),re=ref([{meta:{},children:[]}]),oe=ref(0),ie=computed$1(()=>{let Ie=[{meta:{},children:[]}];return $.settings.app.routeBaseOn!=="filesystem"?$.settings.menu.menuMode==="single"?(Ie[0].children=[],z.routes.forEach(Ne=>{var Oe;(Oe=Ie[0].children)==null||Oe.push(...Ne.children)})):Ie=z.routes:Ie=re.value,Ie}),ae=computed$1(()=>ie.value.length>0?ie.value[oe.value].children:[]),le=computed$1(()=>ie.value.length>0?ue(ae.value[0]):"/");function ue(Ie,Ne=""){let Oe="";if(Ie.children){const Ve=Ie.children.find(ze=>{var Ue;return((Ue=ze.meta)==null?void 0:Ue.sidebar)!==!1});Ve?Oe=ue(Ve,resolveRoutePath(Ne,Ie.path)):Oe=ue(Ie.children[0],resolveRoutePath(Ne,Ie.path))}else Oe=resolveRoutePath(Ne,Ie.path);return Oe}const de=computed$1(()=>{let Ie=[];return $.settings.app.routeBaseOn!=="filesystem"&&(Ie=pe(ae.value)),Ie});function pe(Ie,Ne=""){const Oe=[];return Ie.forEach(Ve=>{var ze;if((ze=Ve.meta)!=null&&ze.defaultOpened&&Ve.children){Oe.push(resolveRoutePath(Ne,Ve.path));const Ue=pe(Ve.children,resolveRoutePath(Ne,Ve.path));Ue.length>0&&Oe.push(...Ue)}}),Oe}function he(Ie,Ne){let Oe=!1;return Ne.meta&&Ne.meta.auth?Oe=Ie.some(Ve=>{var ze,Ue;return typeof((ze=Ne.meta)==null?void 0:ze.auth)=="string"?Ne.meta.auth!==""?Ne.meta.auth===Ve:!0:typeof((Ue=Ne.meta)==null?void 0:Ue.auth)=="object"?Ne.meta.auth.length>0?Ne.meta.auth.includes(Ve):!0:!1}):Oe=!0,Oe}function _e(Ie,Ne){const Oe=[];return Ie.forEach(Ve=>{const ze=cloneDeep(Ve);he(Ne,ze)&&(ze.children?(ze.children=_e(ze.children,Ne),ze.children.length&&Oe.push(ze)):Oe.push(ze))}),Oe}async function Ce(){let Ie;if($.settings.app.enablePermission){const Ne=await j.getPermissions();Ie=_e(menu,Ne)}else Ie=cloneDeep(menu);re.value=Ie.filter(Ne=>Ne.children.length!==0)}async function $e(){await ApiApp.menuList().then(async Ie=>{let Ne;if($.settings.app.enablePermission){const Oe=await j.getPermissions();Ne=_e(Ie.data,Oe)}else Ne=cloneDeep(Ie.data);re.value=Ne.filter(Oe=>Oe.children.length!==0)}).catch(()=>{})}function xe(Ie){if(typeof Ie=="number")oe.value=Ie;else{const Ne=ie.value.findIndex(Oe=>Oe.children.some(Ve=>Ie.indexOf(`${Ve.path}/`)===0||Ie===Ve.path));Ne>=0&&(oe.value=Ne)}}return{menus:re,actived:oe,allMenus:ie,sidebarMenus:ae,sidebarMenusFirstDeepestPath:le,defaultOpenedPaths:de,generateMenusAtFront:Ce,generateMenusAtBack:$e,setActived:xe}}),{isLoading}=useNProgress(),router=createRouter({history:createWebHashHistory("/admin/"),routes:useSettingsStore(pinia).settings.app.routeBaseOn==="filesystem"?constantRoutesByFilesystem:constantRoutes});router.beforeEach(async($,j,z)=>{const re=useSettingsStore(),oe=useUserStore$1(),ie=useMenuStore(),ae=useRouteStore$1();if(re.settings.app.enableProgress&&(isLoading.value=!0),oe.isLogin)if(ae.isGenerate)re.settings.menu.menuMode!=="single"&&ie.setActived($.path),$.name==="login"?z({name:"home",replace:!0}):!re.settings.home.enable&&$.name==="home"&&ie.sidebarMenus.length>0?z({path:ie.sidebarMenusFirstDeepestPath,replace:!0}):z();else{switch(re.settings.app.routeBaseOn){case"frontend":await ae.generateRoutesAtFront(asyncRoutes);break;case"backend":await ae.generateRoutesAtBack();break;case"filesystem":switch(await ae.generateRoutesAtFilesystem(asyncRoutesByFilesystem),re.settings.menu.baseOn){case"frontend":await ie.generateMenusAtFront();break;case"backend":await ie.generateMenusAtBack();break}break}const le=[];ae.flatRoutes.forEach(ue=>{/^(https?:|mailto:|tel:)/.test(ue.path)||le.push(router.addRoute(ue))}),re.settings.app.routeBaseOn!=="filesystem"&&ae.flatSystemRoutes.forEach(ue=>{le.push(router.addRoute(ue))}),ae.setCurrentRemoveRoutes(le),z({path:$.path,query:$.query,replace:!0})}else $.name!=="login"?z({name:"login",query:{redirect:$.fullPath!=="/"?$.fullPath:void 0}}):z()});router.afterEach(($,j)=>{var oe,ie,ae,le,ue,de;const z=useSettingsStore(),re=useKeepAliveStore();if(z.settings.app.enableProgress&&(isLoading.value=!1),z.settings.app.routeBaseOn!=="filesystem"?z.setTitle(((ie=(oe=$.meta.breadcrumbNeste)==null?void 0:oe.at(-1))==null?void 0:ie.title)??$.meta.title):z.setTitle($.meta.title),$.meta.cache){const pe=(le=(ae=$.matched.at(-1))==null?void 0:ae.components)==null?void 0:le.default.name;pe&&re.add(pe)}if(j.meta.cache){const pe=(de=(ue=j.matched.at(-1))==null?void 0:ue.components)==null?void 0:de.default.name;if(pe){switch(typeof j.meta.cache){case"string":j.meta.cache!==$.name&&re.remove(pe);break;case"object":j.meta.cache.includes($.name)||re.remove(pe);break}$.name==="reload"&&re.remove(pe)}}document.documentElement.scrollTop=0});const api=axios$1.create({baseURL:"/api",timeout:1e3*60,responseType:"json"});api.interceptors.request.use($=>{const j=useUserStore$1();return j.isLogin&&$.headers&&($.headers.Authorization=j.token?`Bearer ${j.token}`:""),$.method,$});api.interceptors.response.use($=>Promise.resolve($.data),$=>{let j="";if($!=null&&$.response){const{data:z,status:re}=$.response;re===401&&(j="权限验证失败,请重新登录",z.code===401&&z.message.includes("请登录后继续操作")&&useUserStore$1().logout().then(()=>{router.push({name:"login"})}));const{message:oe,code:ie}=z;oe&&(j=oe)}else j="接口请求异常,请稍后再试";return ElMessage({message:j,type:"error"}),Promise.reject($)});const ApiApp={queryCats:$=>api.get("app/queryAppCats",{params:$}),deleteCats:$=>api.post("app/delAppCats",$),createCats:$=>api.post("app/createAppCats",$),updateCats:$=>api.post("app/updateAppCats",$),queryApp:$=>api.get("app/queryApp",{params:$}),deleteApp:$=>api.post("app/delApp",$),createApp:$=>api.post("app/createApp",$),updateApp:$=>api.post("app/updateApp",$),auditPassApp:$=>api.post("app/auditPass",$),auditFailApp:$=>api.post("app/auditFail",$)},useRouteStore=defineStore("route",()=>{const $=useSettingsStore(),j=useUserStore$1(),z=ref(!1),re=ref([]),oe=ref([]),ie=ref([]);function ae(Ve){var ze,Ue,Fe,qe;return Ve.children&&(Ve.children=le(Ve.children,[{path:Ve.path,title:(ze=Ve.meta)==null?void 0:ze.title,hide:!((Ue=Ve.meta)!=null&&Ue.breadcrumb)&&((Fe=Ve.meta)==null?void 0:Fe.breadcrumb)===!1}],Ve.path,(qe=Ve.meta)==null?void 0:qe.auth)),Ve}function le(Ve,ze=[],Ue="",Fe){const qe=[];return Ve.forEach(Et=>{var Pt,Lt,jt,vn,hn,bn,Sn,En;if(Et.children){const _n=resolveRoutePath(Ue,Et.path),xn=Fe??((Pt=Et.meta)==null?void 0:Pt.auth),Tn=cloneDeep(ze);Tn.push({path:_n,title:(Lt=Et.meta)==null?void 0:Lt.title,hide:!((jt=Et.meta)!=null&&jt.breadcrumb)&&((vn=Et.meta)==null?void 0:vn.breadcrumb)===!1});const Mn=cloneDeep(Et);Mn.path=_n,Mn.meta||(Mn.meta={}),Mn.meta.auth=xn,Mn.meta.breadcrumbNeste=Tn,delete Mn.children,qe.push(Mn),le(Et.children,Tn,_n,xn).forEach(Pn=>{qe.some(In=>In.path===Pn.path)?qe.forEach((In,Rn)=>{In.path===Pn.path&&(qe[Rn]=Pn)}):qe.push(Pn)})}else{const _n=cloneDeep(Et);_n.path=resolveRoutePath(Ue,_n.path);const xn=cloneDeep(ze);xn.push({path:_n.path,title:(hn=_n.meta)==null?void 0:hn.title,hide:!((bn=_n.meta)!=null&&bn.breadcrumb)&&((Sn=_n.meta)==null?void 0:Sn.breadcrumb)===!1}),_n.meta||(_n.meta={}),_n.meta.auth=Fe??((En=_n.meta)==null?void 0:En.auth),_n.meta.breadcrumbNeste=xn,qe.push(_n)}}),qe}const ue=computed$1(()=>{const Ve=useSettingsStore(),ze=[];return re.value&&(Ve.settings.app.routeBaseOn!=="filesystem"?(re.value.forEach(Ue=>{const Fe=cloneDeep(Ue.children);Fe.map(qe=>{var Et,Pt;return qe.meta||(qe.meta={}),qe.meta.auth=((Et=Ue.meta)==null?void 0:Et.auth)??((Pt=qe.meta)==null?void 0:Pt.auth),qe}),ze.push(...Fe)}),ze.forEach(Ue=>ae(Ue))):ze.push(...cloneDeep(oe.value))),ze}),de=computed$1(()=>{const Ve=[...systemRoutes];return Ve.forEach(ze=>ae(ze)),Ve});function pe(Ve,ze){var Fe;let Ue=!1;return(Fe=ze.meta)!=null&&Fe.auth?Ue=Ve.some(qe=>{var Et,Pt;return typeof((Et=ze.meta)==null?void 0:Et.auth)=="string"?ze.meta.auth!==""?ze.meta.auth===qe:!0:typeof((Pt=ze.meta)==null?void 0:Pt.auth)=="object"?ze.meta.auth.length>0?ze.meta.auth.includes(qe):!0:!1}):Ue=!0,Ue}function he(Ve,ze){const Ue=[];return Ve.forEach(Fe=>{if(pe(ze,Fe)){const qe=cloneDeep(Fe);qe.children?(qe.children=he(qe.children,ze),qe.children.length&&Ue.push(qe)):Ue.push(qe)}}),Ue}const _e=computed$1(()=>{let Ve;return $.settings.app.enablePermission?Ve=he(re.value,j.permissions):Ve=cloneDeep(re.value),Ve});async function Ce(Ve){re.value=cloneDeep(Ve),$.settings.app.enablePermission&&await j.getPermissions(),z.value=!0}function $e(Ve,ze=Object.assign({"../../views/[...all].vue":()=>__vitePreload(()=>import("./_...all_-5e58859f.js"),["assets/_...all_-5e58859f.js","assets/_...all_-512b21c9.css"]),"../../views/ai/globalPre.vue":()=>__vitePreload(()=>import("./globalPre-1e7abf24.js"),["assets/globalPre-1e7abf24.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/app/application.vue":()=>__vitePreload(()=>import("./application-1728a41b.js"),["assets/application-1728a41b.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),"../../views/app/classify.vue":()=>__vitePreload(()=>import("./classify-076fae7e.js"),["assets/classify-076fae7e.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),"../../views/chat/chat.vue":()=>__vitePreload(()=>import("./chat-9579eb12.js"),["assets/chat-9579eb12.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/marked.esm-76161808.js","assets/chat-1da93106.js","assets/utcformatTime-e76e5157.js","assets/chat-5f421c63.css"]),"../../views/chat/draw.vue":()=>__vitePreload(()=>import("./draw-08269208.js"),["assets/draw-08269208.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chat-1da93106.js","assets/index-20fc3802.js","assets/draw-48211430.css"]),"../../views/chat/midjourney.vue":()=>__vitePreload(()=>import("./midjourney-27dd5839.js"),["assets/midjourney-27dd5839.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chat-1da93106.js","assets/index-20fc3802.js","assets/draw-48211430.css"]),"../../views/client/base.vue":()=>__vitePreload(()=>import("./base-47383702.js"),["assets/base-47383702.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/client/chatBox.vue":()=>__vitePreload(()=>import("./chatBox-64c80390.js"),["assets/chatBox-64c80390.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chatgpt-42d008ea.js","assets/index.vue_vue_type_script_setup_true_lang-2f76bc76.js","assets/chatBox-15060667.css"]),"../../views/client/chatPre.vue":()=>__vitePreload(()=>import("./chatPre-d7d36d97.js"),["assets/chatPre-d7d36d97.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chatgpt-42d008ea.js","assets/index.vue_vue_type_script_setup_true_lang-2f76bc76.js","assets/chatBox-15060667.css"]),"../../views/client/logo.vue":()=>__vitePreload(()=>import("./logo-a175ca06.js"),["assets/logo-a175ca06.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/client/menu.vue":()=>__vitePreload(()=>import("./menu-ea755c14.js"),["assets/menu-ea755c14.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/index.vue_vue_type_script_setup_true_lang-2f76bc76.js"]),"../../views/client/mind.vue":()=>__vitePreload(()=>import("./mind-0074d54c.js"),["assets/mind-0074d54c.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/client/notice.vue":()=>__vitePreload(()=>import("./notice-03602d5e.js").then(Ue=>Ue.w),["assets/notice-03602d5e.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js","assets/notice-28efbbd9.css"]),"../../views/client/visible.vue":()=>__vitePreload(()=>import("./visible-d250c9b3.js"),["assets/visible-d250c9b3.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/client/visitor.vue":()=>__vitePreload(()=>import("./visitor-66336a11.js"),["assets/visitor-66336a11.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/index.vue":()=>__vitePreload(()=>Promise.resolve().then(()=>index),void 0),"../../views/keys/list.vue":()=>__vitePreload(()=>import("./list-3673293e.js"),["assets/list-3673293e.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chatgpt-42d008ea.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),"../../views/keys/whiteList.vue":()=>__vitePreload(()=>import("./whiteList-d5f3008c.js"),["assets/whiteList-d5f3008c.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/chatgpt-42d008ea.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),"../../views/login.vue":()=>__vitePreload(()=>import("./login-dcb17f8a.js"),["assets/login-dcb17f8a.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/login-f710248b.css"]),"../../views/mjDraw/draw.vue":()=>__vitePreload(()=>import("./draw-81263676.js"),["assets/draw-81263676.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/mj-fcacf340.js","assets/chat-1da93106.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js","assets/chat-5f421c63.css"]),"../../views/mjDraw/index.vue":()=>__vitePreload(()=>import("./index-ca161dbd.js"),["assets/index-ca161dbd.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/mjDraw/prompt.vue":()=>__vitePreload(()=>import("./prompt-190a229f.js"),["assets/prompt-190a229f.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/mjDraw/prompts.vue":()=>__vitePreload(()=>import("./prompts-f740ee90.js"),["assets/prompts-f740ee90.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/mj-fcacf340.js","assets/chatBox-15060667.css"]),"../../views/mjDraw/proxy.vue":()=>__vitePreload(()=>import("./proxy-37d4d8fb.js"),["assets/proxy-37d4d8fb.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/models/index.vue":()=>__vitePreload(()=>import("./index-bd5d6f57.js"),["assets/index-bd5d6f57.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/models-d6453445.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),"../../views/models/key.vue":()=>__vitePreload(()=>import("./key-aa17da4c.js"),["assets/key-aa17da4c.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/models-d6453445.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),"../../views/order/index.vue":()=>__vitePreload(()=>import("./index-418dab74.js"),["assets/index-418dab74.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js","assets/index-743018f7.css"]),"../../views/package/crami.vue":()=>__vitePreload(()=>import("./crami-1497a99c.js"),["assets/crami-1497a99c.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/package-d135cfb2.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),"../../views/package/package.vue":()=>__vitePreload(()=>import("./package-7d642fa1.js"),["assets/package-7d642fa1.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/package-d135cfb2.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),"../../views/pay/epay.vue":()=>__vitePreload(()=>import("./epay-e53fd352.js"),["assets/epay-e53fd352.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/pay/hupijiao.vue":()=>__vitePreload(()=>import("./hupijiao-23379a07.js"),["assets/hupijiao-23379a07.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/pay/mpay.vue":()=>__vitePreload(()=>import("./mpay-c2bad3f5.js"),["assets/mpay-c2bad3f5.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/pay/wechat.vue":()=>__vitePreload(()=>import("./wechat-48cc5709.js"),["assets/wechat-48cc5709.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/personal/edit.password.vue":()=>__vitePreload(()=>import("./edit.password-e3503706.js"),["assets/edit.password-e3503706.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/edit.password-ee9c5d6e.css"]),"../../views/personal/setting.vue":()=>__vitePreload(()=>import("./setting-92566aa1.js"),["assets/setting-92566aa1.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/setting-06407436.css"]),"../../views/reload.vue":()=>__vitePreload(()=>import("./reload-66ce3d63.js"),[]),"../../views/sales/base.vue":()=>__vitePreload(()=>import("./base-0ea62af9.js"),["assets/base-0ea62af9.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/sales/order.vue":()=>__vitePreload(()=>import("./order-81acab6d.js"),["assets/order-81acab6d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/sales-27e87d64.js","assets/index-20fc3802.js"]),"../../views/sales/records.vue":()=>__vitePreload(()=>import("./records-d5e3fbc9.js"),["assets/records-d5e3fbc9.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/sales-27e87d64.js"]),"../../views/sales/salesUser.vue":()=>__vitePreload(()=>import("./salesUser-bd409cd4.js"),["assets/salesUser-bd409cd4.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/sales-27e87d64.js"]),"../../views/sensitive/autpReply.vue":()=>__vitePreload(()=>import("./autpReply-0414232b.js"),["assets/autpReply-0414232b.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js"]),"../../views/sensitive/baiduSensitive.vue":()=>__vitePreload(()=>import("./baiduSensitive-0056dedd.js"),["assets/baiduSensitive-0056dedd.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/sensitive/builtIn.vue":()=>__vitePreload(()=>import("./builtIn-84b2d283.js"),["assets/builtIn-84b2d283.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/sensitive/custom.vue":()=>__vitePreload(()=>import("./custom-7e609f8f.js"),["assets/custom-7e609f8f.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/badWords-db7a3b1d.js","assets/index-20fc3802.js"]),"../../views/sensitive/violation.vue":()=>__vitePreload(()=>import("./violation-6180bfc6.js"),["assets/violation-6180bfc6.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/marked.esm-76161808.js","assets/badWords-db7a3b1d.js","assets/utcformatTime-e76e5157.js","assets/index-20fc3802.js","assets/violation-081d0a40.css"]),"../../views/storage/ali.vue":()=>__vitePreload(()=>import("./ali-f7af2fbb.js"),["assets/ali-f7af2fbb.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/storage/chevereto.vue":()=>__vitePreload(()=>import("./chevereto-e9847fce.js"),["assets/chevereto-e9847fce.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/storage/tencent.vue":()=>__vitePreload(()=>import("./tencent-69654a3c.js"),["assets/tencent-69654a3c.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/system/baidufanyi.vue":()=>__vitePreload(()=>import("./baidufanyi-464d1aba.js"),["assets/baidufanyi-464d1aba.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/system/base.vue":()=>__vitePreload(()=>import("./base-b35f2421.js"),["assets/base-b35f2421.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/system/copyright.vue":()=>__vitePreload(()=>import("./copyright-643ebd40.js"),["assets/copyright-643ebd40.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/system/cos.vue":()=>__vitePreload(()=>import("./cos-0721c3b6.js"),["assets/cos-0721c3b6.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/system/email.vue":()=>__vitePreload(()=>import("./email-af6be6eb.js"),["assets/email-af6be6eb.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/system/interface.vue":()=>__vitePreload(()=>import("./interface-1a0c43aa.js"),["assets/interface-1a0c43aa.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/system/register.vue":()=>__vitePreload(()=>import("./register-73712ad5.js"),["assets/register-73712ad5.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js","assets/register-4322dd46.css"]),"../../views/system/secret.vue":()=>__vitePreload(()=>import("./secret-ac0630a0.js"),["assets/secret-ac0630a0.js","assets/config-33902e1a.js"]),"../../views/system/upgrade.vue":()=>__vitePreload(()=>import("./upgrade-c150e4c9.js"),["assets/upgrade-c150e4c9.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js","assets/userBalance-acf40cb3.js"]),"../../views/system/wechat.vue":()=>__vitePreload(()=>import("./wechat-11f576ae.js"),["assets/wechat-11f576ae.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/users/accountLog.vue":()=>__vitePreload(()=>import("./accountLog-0d3469de.js"),["assets/accountLog-0d3469de.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/userBalance-acf40cb3.js","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),"../../views/users/index.vue":()=>__vitePreload(()=>import("./index-bb6c0b83.js"),["assets/index-bb6c0b83.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/index-20fc3802.js","assets/utcformatTime-e76e5157.js"]),"../../views/users/phone.vue":()=>__vitePreload(()=>import("./phone-87302eef.js"),["assets/phone-87302eef.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"]),"../../views/users/signIn.vue":()=>__vitePreload(()=>import("./signIn-a07c7d99.js"),["assets/signIn-a07c7d99.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/config-33902e1a.js"])})){return Ve.map(Ue=>{switch(Ue.component){case"Layout":Ue.component=()=>__vitePreload(()=>import("./index-63d22947.js"),["assets/index-63d22947.js","assets/index-9bb8cb40.js","assets/config-33902e1a.js","assets/index-f7728387.css","assets/link-2c09c62d.js","assets/index-5e1cba81.js","assets/index-7e36a42b.css","assets/link-e829b43b.css","assets/index-773a5308.js","assets/index-a1dd4585.js","assets/index-8931d5e1.css","assets/index-55ae7eb6.js","assets/index-4cf9b11c.js","assets/index-1c1d96a8.css","assets/useMenu-92afd7a0.js","assets/index-5b287f81.css","assets/index-4a97d0a1.js","assets/index-59cc5a58.css","assets/index-c941ad23.js","assets/index-6bec1272.js","assets/index-ac6fd7bf.css","assets/index-ec3e4f63.css","assets/index-91a8f0f1.js","assets/index-635e8a50.css","assets/index-139e6705.js","assets/index-fb910e2b.css","assets/index-38f732b4.js","assets/index-ed149689.css","assets/index-c23161fc.js","assets/index-2447ea6c.css","assets/index-094514cd.css"]);break;default:Ue.component&&(Ue.component=ze[`../../views/${Ue.component}`])}return Ue.children&&(Ue.children=$e(Ue.children,ze)),Ue})}async function xe(){await ApiApp.routeList().then(async Ve=>{re.value=$e(Ve.data),$.settings.app.enablePermission&&j.getPermissions(),z.value=!0}).catch(()=>{})}async function Ie(Ve){oe.value=cloneDeep(Ve),$.settings.app.enablePermission&&await j.getPermissions(),z.value=!0}function Ne(Ve){ie.value=Ve}function Oe(){z.value=!1,re.value=[],oe.value=[],ie.value.forEach(Ve=>{Ve()}),ie.value=[]}return{isGenerate:z,routes:_e,currentRemoveRoutes:ie,flatRoutes:ue,flatSystemRoutes:de,generateRoutesAtFront:Ce,generateRoutesAtBack:xe,generateRoutesAtFilesystem:Ie,setCurrentRemoveRoutes:Ne,removeRoutes:Oe}}),useRouteStore$1=useRouteStore,ApiUsre={login:$=>api.post("auth/login",$),permission:()=>api.get("auth/getInfo"),getInfo:()=>api.get("auth/getInfo"),queryAllUser:$=>api.get("user/queryAll",{params:$}),updateUserStatus:$=>api.post("user/updateStatus",$),resetUserPassword:$=>api.post("user/resetUserPass",$),sendUserCrami:$=>api.post("user/recharge",$),updatePassword:$=>api.post("auth/updatePassword",$)},useUserStore=defineStore("user",()=>{const $=useRouteStore$1(),j=useMenuStore(),z=ref(localStorage.username??""),re=ref(localStorage.token??""),oe=ref(localStorage.failure_time??""),ie=ref([]),ae=computed$1(()=>re.value);async function le(_e){const Ce=await ApiUsre.login(_e);localStorage.setItem("token",Ce.data),re.value=Ce.data,await de()}async function ue(){localStorage.removeItem("username"),localStorage.removeItem("token"),localStorage.removeItem("failure_time"),z.value="",re.value="",oe.value="",$.removeRoutes(),j.setActived(0)}async function de(){const _e=await ApiUsre.getInfo(),{userInfo:Ce}=_e.data;localStorage.setItem("username",Ce.username);const{role:$e}=Ce;z.value=Ce.username,["admin","super"].includes($e)||(ElMessage.error("您没有权限访问该系统!!!"),await ue())}async function pe(){const _e=await ApiUsre.permission(),{userInfo:Ce}=_e.data,{username:$e}=Ce;return localStorage.setItem("username",$e),z.value=$e,ie.value=["permission.browse","permission.create","permission.edit","permission.remove"],ie.value}async function he(_e){await ApiUsre.passwordEdit(_e)}return{username:z,token:re,permissions:ie,isLogin:ae,login:le,logout:ue,getInfo:de,getPermissions:pe,editPassword:he}}),useUserStore$1=useUserStore;function useAuth(){function $(re){const oe=useSettingsStore(),ie=useUserStore$1();return oe.settings.app.enablePermission?ie.permissions.includes(re):!0}function j(re){let oe;return typeof re=="string"?oe=re!==""?$(re):!0:oe=re.length>0?re.some(ie=>$(ie)):!0,oe}function z(re){return re.length>0?re.every(oe=>$(oe)):!0}return{auth:j,authAll:z}}const _sfc_main=defineComponent({__name:"App",setup($){const j=useSettingsStore(),{auth:z}=useAuth(),re=ref({autoInsertSpace:!0}),oe=computed$1(()=>{let ae=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-main-sidebar-width"));return["head","single"].includes(j.settings.menu.menuMode)&&(ae=0),`${ae}px`}),ie=computed$1(()=>{let ae=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--g-sub-sidebar-width"));return j.settings.menu.subMenuCollapse&&(ae=64),`${ae}px`});return watch([()=>j.settings.app.enableDynamicTitle,()=>j.title],()=>{if(j.settings.app.enableDynamicTitle&&j.title){const ae=typeof j.title=="function"?j.title():j.title;document.title=`${ae} - Nine-Admin`}else document.title="Nine-Admin"},{immediate:!0}),onMounted(()=>{j.setMode(document.documentElement.clientWidth),window.onresize=()=>{j.setMode(document.documentElement.clientWidth)},hotkeys("alt+i",()=>{eventBus.emit("global-system-info-toggle")})}),{}.VITE_APP_DEBUG_TOOL==="eruda"&&eruda.init(),{}.VITE_APP_DEBUG_TOOL==="vconsole"&&new VConsole,(ae,le)=>{const ue=__unplugin_components_0,de=resolveComponent("RouterView"),pe=__unplugin_components_1,he=resolveComponent("el-config-provider");return openBlock(),createBlock(he,{locale:unref(zhCn),size:unref(j).settings.app.elementSize,button:unref(re)},{default:withCtx(()=>[createVNode$1(de,{style:normalizeStyle$1({"--g-main-sidebar-actual-width":unref(oe),"--g-sub-sidebar-actual-width":unref(ie)})},{default:withCtx(({Component:_e,route:Ce})=>[unref(z)(Ce.meta.auth??"")?(openBlock(),createBlock(resolveDynamicComponent(_e),{key:0})):(openBlock(),createBlock(ue,{key:1}))]),_:1},8,["style"]),createVNode$1(pe)]),_:1},8,["locale","size","button"])}}});function directive($){$.directive("auth",{mounted:(j,z)=>{useAuth().auth(z.value)||j.remove()}}),$.directive("auth-all",{mounted:(j,z)=>{useAuth().authAll(z.value)||j.remove()}})}if(typeof window<"u"){let $=function(){var j=document.body,z=document.getElementById("__svg__icons__dom__");z||(z=document.createElementNS("http://www.w3.org/2000/svg","svg"),z.style.position="absolute",z.style.width="0",z.style.height="0",z.id="__svg__icons__dom__",z.setAttribute("xmlns","http://www.w3.org/2000/svg"),z.setAttribute("xmlns:link","http://www.w3.org/1999/xlink")),z.innerHTML='',j.insertBefore(z,j.lastChild)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",$):$()}const globals="";async function downloadAndInstall(){const $=Object.freeze(await fetch("./icons/icons.json").then(j=>j.json()));addCollection($)}const app=createApp(_sfc_main);for(const[$,j]of Object.entries(ElementPlusIconsVue))app.component($,j);app.use(installer);app.use(pinia);app.use(router);directive(app);useSettingsStore().settings.app.iconifyOfflineUse&&downloadAndInstall();app.mount("#app");export{mergeProps as $,useMenuStore as A,computed$1 as B,watch as C,hotkeys as D,ElMessage as E,onUnmounted as F,normalizeClass as G,normalizeStyle$1 as H,createBlock as I,createCommentVNode as J,resolveDynamicComponent as K,KeepAlive as L,eventBus as M,renderSlot as N,useSlots as O,ApiUsre as P,reactive as Q,Fragment as R,renderList as S,Transition as T,isRef as U,ApiApp as V,nextTick as W,resolveDirective as X,api as Y,useAttrs$1 as Z,_sfc_main$3 as _,createBaseVNode as a,Icon as a0,__vitePreload as a1,getDefaultExportFromCjs as a2,getAugmentedNamespace as a3,onBeforeUnmount as a4,inject as a5,provide as a6,cloneVNode as a7,toRef as a8,shallowRef as a9,isVNode as aa,axios$1 as ab,TransitionGroup as ac,useRouteStore$1 as ad,onBeforeUpdate as ae,cloneDeep as af,createSlots as ag,router as ah,resolveRoutePath as ai,useTimeoutFn as aj,toValue as ak,isClient as al,noop as am,tryOnScopeDispose as an,getCurrentInstance as ao,ElInput as ap,unref as b,createElementBlock as c,defineComponent as d,createVNode$1 as e,withCtx as f,useRoute as g,resolveComponent as h,popScopeId as i,withKeys as j,createTextVNode as k,withModifiers as l,useRouter as m,_export_sfc as n,openBlock as o,pushScopeId as p,block0 as q,ref as r,onBeforeRouteLeave as s,toDisplayString as t,useUserStore$1 as u,vShow as v,withDirectives as w,onMounted as x,useSettingsStore as y,useKeepAliveStore as z}; diff --git a/public/admin/assets/index-be2e9654.js b/public/admin/assets/index-b61a696a.js similarity index 99% rename from public/admin/assets/index-be2e9654.js rename to public/admin/assets/index-b61a696a.js index 6c0b185..2bdfba1 100644 --- a/public/admin/assets/index-be2e9654.js +++ b/public/admin/assets/index-b61a696a.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{E as h,s as o,t as Q,b as Z,L as _,i as b,c as t,f as z,k as q,a as w}from"./notice-a9abdaab.js";import"./index-5d5527aa.js";import"./index-20379c70.js";import"./config-3b8ff44c.js";const p=1,R=2,g=3,T=4,V=5,s=98,n=101,y=102,W=114,c=69,X=48,Y=46,d=43,f=45,S=35,x=34,l=124,U=60,v=62;function a(O){return O>=48&&O<=57}function e(O){return a(O)||O==95}const G=new h((O,i)=>{if(a(O.next)){let P=!1;do O.advance();while(e(O.next));if(O.next==Y){if(P=!0,O.advance(),a(O.next))do O.advance();while(e(O.next));else if(O.next==Y||O.next>127||/\w/.test(String.fromCharCode(O.next)))return}if(O.next==n||O.next==c){if(P=!0,O.advance(),(O.next==d||O.next==f)&&O.advance(),!e(O.next))return;do O.advance();while(e(O.next))}if(O.next==y){let $=O.peek(1);if($==X+3&&O.peek(2)==X+2||$==X+6&&O.peek(2)==X+4)O.advance(3),P=!0;else return}P&&O.acceptToken(V)}else if(O.next==s||O.next==W){if(O.next==s&&O.advance(),O.next!=W)return;O.advance();let P=0;for(;O.next==S;)P++,O.advance();if(O.next!=x)return;O.advance();O:for(;;){if(O.next<0)return;let $=O.next==x;if(O.advance(),$){for(let r=0;r{O.next==l&&O.acceptToken(p,1)}),u=new h(O=>{O.next==U?O.acceptToken(R,1):O.next==v&&O.acceptToken(g,1)}),k=o({"const macro_rules struct union enum type fn impl trait let static":Q.definitionKeyword,"mod use crate":Q.moduleKeyword,"pub unsafe async mut extern default move":Q.modifier,"for if else loop while match continue break return await":Q.controlKeyword,"as in ref":Q.operatorKeyword,"where _ crate super dyn":Q.keyword,self:Q.self,String:Q.string,Char:Q.character,RawString:Q.special(Q.string),Boolean:Q.bool,Identifier:Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),BoundIdentifier:Q.definition(Q.variableName),"FunctionItem/BoundIdentifier":Q.function(Q.definition(Q.variableName)),LoopLabel:Q.labelName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),Lifetime:Q.special(Q.variableName),ScopeIdentifier:Q.namespace,TypeIdentifier:Q.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":Q.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":Q.macroName,'"!"':Q.macroName,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Integer:Q.integer,Float:Q.float,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,"=":Q.definitionOperator,".. ... => ->":Q.punctuation,"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,". DerefOp":Q.derefOperator,"&":Q.operator,", ; ::":Q.separator,"Attribute/...":Q.meta}),j={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},E=Z.deserialize({version:14,states:"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5]QYO'#GUO&,SQYO'#JkOOQQ,5]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5]QYO,5]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<]O&3qQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<]QYO<]QYO<]QYO<]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&eQZO7+(|O&@tQWO,5>qOOQO-E]QYO<]QYO,5]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5]QYO,5PO&I]QYO,5@VOOQV<]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E]QYO<o,5>oOOQQ-E]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<e,5>eOOQO-E;w-E;wO'?rQWO<wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:359,nodeProps:[["group",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],["openedBy",9,"[",38,"{",47,"("],["closedBy",12,"]",39,"}",45,")"]],propSources:[k],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:"#?|_R!VOX$hXY1_YZ2ZZ]$h]^1_^p$hpq1_qr2srs4qst5Ztu6Vuv9lvw;jwx=nxy!!ayz!#]z{!$X{|!&R|}!'T}!O!(P!O!P!*Q!P!Q!-|!Q!R!6X!R![!7|![!]!Jw!]!^!Lu!^!_!Mq!_!`# x!`!a##y!a!b#&Q!b!c#&|!c!}#'x!}#O#)o#O#P#*k#P#Q#1b#Q#R#2^#R#S#'x#S#T$h#T#U#'x#U#V#3`#V#f#'x#f#g#6s#g#o#'x#o#p#y!X!Y$h!Y!Z!<}!Z#O$h#O#P%x#P#g$h#g#h!?y#h~$h_!;O_'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!S$h!S!T!;}!T!W$h!W!X!<}!X#O$h#O#P%x#P~$h_!Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!S$h!S!T!<}!T#O$h#O#P%x#P~$h_!?Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!U$h!U!V!<}!V#O$h#O#P%x#P~$h_!@Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#]$h#]#^!@y#^~$h_!AQ]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#n$h#n#o!Ay#o~$h_!BQ]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#X$h#X#Y!<}#Y~$h_!CQ_'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!DP!R!S!DP!S#O$h#O#P%x#P#R$h#R#S!DP#S~$h_!DYcuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!DP!R!S!DP!S#O$h#O#P%x#P#R$h#R#S!DP#S#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!El^'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!Fh!Y#O$h#O#P%x#P#R$h#R#S!Fh#S~$h_!FqbuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!Fh!Y#O$h#O#P%x#P#R$h#R#S!Fh#S#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!HQb'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!IY![!c$h!c!i!IY!i#O$h#O#P%x#P#R$h#R#S!IY#S#T$h#T#Z!IY#Z~$h_!IcfuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!IY![!c$h!c!i!IY!i#O$h#O#P%x#P#R$h#R#S!IY#S#T$h#T#Z!IY#Z#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!KQ]!SX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![$h![!]!Ky!]#O$h#O#P%x#P~$h_!LSZdX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!MOZyX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!Mz^#PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!^$h!^!_!Nv!_!`3u!`#O$h#O#P%x#P~$h_# P]'yX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#!R^oX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#!}!a#O$h#O#P%x#P~$h_##WZ#RX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#$S^#PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#%O!a#O$h#O#P%x#P~$h_#%X]'zX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#&ZZ(RX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hV#'VZ'pP'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#(Th'_Q'OS!yW'TPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$h_#)xZ[X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU#*pX'OSOz#+]z{#+s{!P#+]!P!Q#,X!Q#i#+]#i#j#,j#j#l#+]#l#m#.Y#m~#+]U#+dTrQ'OSOz%xz{&^{!P%x!P!Q'S!Q~%xU#+xTrQOz&pz{&^{!P&p!P!Q({!Q~&pU#,^SrQOz&p{!P&p!P!Q'c!Q~&pU#,o['OSOz%xz{&^{!P%x!P!Q'S!Q![#-e![!c%x!c!i#-e!i#T%x#T#Z#-e#Z#o%x#o#p#/r#p~%xU#-jY'OSOz%xz{&^{!P%x!P!Q'S!Q![#.Y![!c%x!c!i#.Y!i#T%x#T#Z#.Y#Z~%xU#._Y'OSOz%xz{&^{!P%x!P!Q'S!Q![#.}![!c%x!c!i#.}!i#T%x#T#Z#.}#Z~%xU#/SY'OSOz%xz{&^{!P%x!P!Q'S!Q![#+]![!c%x!c!i#+]!i#T%x#T#Z#+]#Z~%xU#/wY'OSOz%xz{&^{!P%x!P!Q'S!Q![#0g![!c%x!c!i#0g!i#T%x#T#Z#0g#Z~%xU#0l['OSOz%xz{&^{!P%x!P!Q'S!Q![#0g![!c%x!c!i#0g!i#T%x#T#Z#0g#Z#q%x#q#r#+]#r~%x_#1kZXX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#2g]'{X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#3kj'_Q'OS!yW'TPOY$hYZ%bZr$hrs#5]sw$hwx#5sxz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$h]#5dT'OS'^XOz%xz{&^{!P%x!P!Q'S!Q~%x_#5z]'_Q'OSOY?dYZA`Zr?drsBdsw?dwx@dxz?dz{CO{!P?d!P!QDv!Q#O?d#O#PId#P~?d_#7Oi'_Q'OS!yW'TPOY$hYZ%bZr$hrs%xst#8mtz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$hV#8tg'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!c$h!c!}#:]!}#O$h#O#P%x#P#R$h#R#S#:]#S#T$h#T#o#:]#o${$h${$|#:]$|4w$h4w5b#:]5b5i$h5i6S#:]6S~$hV#:fh'_Q'OS'TPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#:]![!c$h!c!}#:]!}#O$h#O#P%x#P#R$h#R#S#:]#S#T$h#T#o#:]#o${$h${$|#:]$|4w$h4w5b#:]5b5i$h5i6S#:]6S~$h_#U#q~$h_#>_Z'|X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#?ZZvX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h",tokenizers:[m,u,G,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:O=>j[O]||-1}],tokenPrec:15596}),I=_.define({name:"rust",parser:E.configure({props:[b.add({IfExpression:t({except:/^\s*({|else\b)/}),"String BlockComment":()=>null,AttributeItem:O=>O.continue(),"Statement MatchArm":t()}),z.add(O=>{if(/(Block|edTokens|List)$/.test(O.name))return q;if(O.name=="BlockComment")return i=>({from:i.from+2,to:i.to-2})})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/,closeBrackets:{stringPrefixes:["b","r","br"]}}});function L(){return new w(I)}export{L as rust,I as rustLanguage}; +import{E as h,s as o,t as Q,b as Z,L as _,i as b,c as t,f as z,k as q,a as w}from"./notice-03602d5e.js";import"./index-5e1cba81.js";import"./index-a4526b0d.js";import"./config-33902e1a.js";const p=1,R=2,g=3,T=4,V=5,s=98,n=101,y=102,W=114,c=69,X=48,Y=46,d=43,f=45,S=35,x=34,l=124,U=60,v=62;function a(O){return O>=48&&O<=57}function e(O){return a(O)||O==95}const G=new h((O,i)=>{if(a(O.next)){let P=!1;do O.advance();while(e(O.next));if(O.next==Y){if(P=!0,O.advance(),a(O.next))do O.advance();while(e(O.next));else if(O.next==Y||O.next>127||/\w/.test(String.fromCharCode(O.next)))return}if(O.next==n||O.next==c){if(P=!0,O.advance(),(O.next==d||O.next==f)&&O.advance(),!e(O.next))return;do O.advance();while(e(O.next))}if(O.next==y){let $=O.peek(1);if($==X+3&&O.peek(2)==X+2||$==X+6&&O.peek(2)==X+4)O.advance(3),P=!0;else return}P&&O.acceptToken(V)}else if(O.next==s||O.next==W){if(O.next==s&&O.advance(),O.next!=W)return;O.advance();let P=0;for(;O.next==S;)P++,O.advance();if(O.next!=x)return;O.advance();O:for(;;){if(O.next<0)return;let $=O.next==x;if(O.advance(),$){for(let r=0;r{O.next==l&&O.acceptToken(p,1)}),u=new h(O=>{O.next==U?O.acceptToken(R,1):O.next==v&&O.acceptToken(g,1)}),k=o({"const macro_rules struct union enum type fn impl trait let static":Q.definitionKeyword,"mod use crate":Q.moduleKeyword,"pub unsafe async mut extern default move":Q.modifier,"for if else loop while match continue break return await":Q.controlKeyword,"as in ref":Q.operatorKeyword,"where _ crate super dyn":Q.keyword,self:Q.self,String:Q.string,Char:Q.character,RawString:Q.special(Q.string),Boolean:Q.bool,Identifier:Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),BoundIdentifier:Q.definition(Q.variableName),"FunctionItem/BoundIdentifier":Q.function(Q.definition(Q.variableName)),LoopLabel:Q.labelName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),Lifetime:Q.special(Q.variableName),ScopeIdentifier:Q.namespace,TypeIdentifier:Q.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":Q.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":Q.macroName,'"!"':Q.macroName,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Integer:Q.integer,Float:Q.float,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,"=":Q.definitionOperator,".. ... => ->":Q.punctuation,"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,". DerefOp":Q.derefOperator,"&":Q.operator,", ; ::":Q.separator,"Attribute/...":Q.meta}),j={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},E=Z.deserialize({version:14,states:"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5]QYO'#GUO&,SQYO'#JkOOQQ,5]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5]QYO,5]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<]O&3qQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<]QYO<]QYO<]QYO<]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&eQZO7+(|O&@tQWO,5>qOOQO-E]QYO<]QYO,5]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5]QYO,5PO&I]QYO,5@VOOQV<]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E]QYO<o,5>oOOQQ-E]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<e,5>eOOQO-E;w-E;wO'?rQWO<wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:359,nodeProps:[["group",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],["openedBy",9,"[",38,"{",47,"("],["closedBy",12,"]",39,"}",45,")"]],propSources:[k],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:"#?|_R!VOX$hXY1_YZ2ZZ]$h]^1_^p$hpq1_qr2srs4qst5Ztu6Vuv9lvw;jwx=nxy!!ayz!#]z{!$X{|!&R|}!'T}!O!(P!O!P!*Q!P!Q!-|!Q!R!6X!R![!7|![!]!Jw!]!^!Lu!^!_!Mq!_!`# x!`!a##y!a!b#&Q!b!c#&|!c!}#'x!}#O#)o#O#P#*k#P#Q#1b#Q#R#2^#R#S#'x#S#T$h#T#U#'x#U#V#3`#V#f#'x#f#g#6s#g#o#'x#o#p#y!X!Y$h!Y!Z!<}!Z#O$h#O#P%x#P#g$h#g#h!?y#h~$h_!;O_'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!S$h!S!T!;}!T!W$h!W!X!<}!X#O$h#O#P%x#P~$h_!Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!S$h!S!T!<}!T#O$h#O#P%x#P~$h_!?Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!U$h!U!V!<}!V#O$h#O#P%x#P~$h_!@Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#]$h#]#^!@y#^~$h_!AQ]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#n$h#n#o!Ay#o~$h_!BQ]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#X$h#X#Y!<}#Y~$h_!CQ_'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!DP!R!S!DP!S#O$h#O#P%x#P#R$h#R#S!DP#S~$h_!DYcuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!DP!R!S!DP!S#O$h#O#P%x#P#R$h#R#S!DP#S#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!El^'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!Fh!Y#O$h#O#P%x#P#R$h#R#S!Fh#S~$h_!FqbuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!Fh!Y#O$h#O#P%x#P#R$h#R#S!Fh#S#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!HQb'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!IY![!c$h!c!i!IY!i#O$h#O#P%x#P#R$h#R#S!IY#S#T$h#T#Z!IY#Z~$h_!IcfuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!IY![!c$h!c!i!IY!i#O$h#O#P%x#P#R$h#R#S!IY#S#T$h#T#Z!IY#Z#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!KQ]!SX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![$h![!]!Ky!]#O$h#O#P%x#P~$h_!LSZdX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!MOZyX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!Mz^#PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!^$h!^!_!Nv!_!`3u!`#O$h#O#P%x#P~$h_# P]'yX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#!R^oX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#!}!a#O$h#O#P%x#P~$h_##WZ#RX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#$S^#PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#%O!a#O$h#O#P%x#P~$h_#%X]'zX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#&ZZ(RX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hV#'VZ'pP'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#(Th'_Q'OS!yW'TPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$h_#)xZ[X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU#*pX'OSOz#+]z{#+s{!P#+]!P!Q#,X!Q#i#+]#i#j#,j#j#l#+]#l#m#.Y#m~#+]U#+dTrQ'OSOz%xz{&^{!P%x!P!Q'S!Q~%xU#+xTrQOz&pz{&^{!P&p!P!Q({!Q~&pU#,^SrQOz&p{!P&p!P!Q'c!Q~&pU#,o['OSOz%xz{&^{!P%x!P!Q'S!Q![#-e![!c%x!c!i#-e!i#T%x#T#Z#-e#Z#o%x#o#p#/r#p~%xU#-jY'OSOz%xz{&^{!P%x!P!Q'S!Q![#.Y![!c%x!c!i#.Y!i#T%x#T#Z#.Y#Z~%xU#._Y'OSOz%xz{&^{!P%x!P!Q'S!Q![#.}![!c%x!c!i#.}!i#T%x#T#Z#.}#Z~%xU#/SY'OSOz%xz{&^{!P%x!P!Q'S!Q![#+]![!c%x!c!i#+]!i#T%x#T#Z#+]#Z~%xU#/wY'OSOz%xz{&^{!P%x!P!Q'S!Q![#0g![!c%x!c!i#0g!i#T%x#T#Z#0g#Z~%xU#0l['OSOz%xz{&^{!P%x!P!Q'S!Q![#0g![!c%x!c!i#0g!i#T%x#T#Z#0g#Z#q%x#q#r#+]#r~%x_#1kZXX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#2g]'{X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#3kj'_Q'OS!yW'TPOY$hYZ%bZr$hrs#5]sw$hwx#5sxz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$h]#5dT'OS'^XOz%xz{&^{!P%x!P!Q'S!Q~%x_#5z]'_Q'OSOY?dYZA`Zr?drsBdsw?dwx@dxz?dz{CO{!P?d!P!QDv!Q#O?d#O#PId#P~?d_#7Oi'_Q'OS!yW'TPOY$hYZ%bZr$hrs%xst#8mtz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$hV#8tg'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!c$h!c!}#:]!}#O$h#O#P%x#P#R$h#R#S#:]#S#T$h#T#o#:]#o${$h${$|#:]$|4w$h4w5b#:]5b5i$h5i6S#:]6S~$hV#:fh'_Q'OS'TPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#:]![!c$h!c!}#:]!}#O$h#O#P%x#P#R$h#R#S#:]#S#T$h#T#o#:]#o${$h${$|#:]$|4w$h4w5b#:]5b5i$h5i6S#:]6S~$h_#U#q~$h_#>_Z'|X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#?ZZvX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h",tokenizers:[m,u,G,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:O=>j[O]||-1}],tokenPrec:15596}),I=_.define({name:"rust",parser:E.configure({props:[b.add({IfExpression:t({except:/^\s*({|else\b)/}),"String BlockComment":()=>null,AttributeItem:O=>O.continue(),"Statement MatchArm":t()}),z.add(O=>{if(/(Block|edTokens|List)$/.test(O.name))return q;if(O.name=="BlockComment")return i=>({from:i.from+2,to:i.to-2})})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/,closeBrackets:{stringPrefixes:["b","r","br"]}}});function L(){return new w(I)}export{L as rust,I as rustLanguage}; diff --git a/public/admin/assets/index-5b33787f.js b/public/admin/assets/index-bb6c0b83.js similarity index 98% rename from public/admin/assets/index-5b33787f.js rename to public/admin/assets/index-bb6c0b83.js index 539497b..3a5562e 100644 --- a/public/admin/assets/index-5b33787f.js +++ b/public/admin/assets/index-bb6c0b83.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as re}from"./index-5d5527aa.js";import{d as se,r as b,Q as k,x as de,o as v,c as T,e as l,f as a,R as N,S as L,b as C,k as r,w as ie,I as x,t as g,P as M,E as j,h as d,X as pe,q as O}from"./index-20379c70.js";import{r as Q,U as me,q as fe}from"./index-20fc3802.js";import{u as X}from"./utcformatTime-e76e5157.js";const ce=se({__name:"index",setup(be){const $=b(),z=b(0),V=b(!1),U=b(!1),y=b(!1),h=b(0),I=b(),w=k({status:0,id:0}),m=k({model3Count:0,model4Count:0,drawMjCount:0}),s=k({username:"",email:"",status:"",phone:"",page:1,size:15}),G=k({model3Count:[{required:!0,message:"请填写赠送基础模型额度",trigger:"blur"}],model4Count:[{required:!0,message:"请填写赠送高级模型额度",trigger:"blur"}],drawMjCount:[{required:!0,message:"请填写赠绘画积分额度",trigger:"blur"}]}),D=b([]);async function _(){try{U.value=!0;const n=await M.queryAllUser(s),{rows:t,count:p}=n.data;U.value=!1,z.value=p,D.value=t}catch{U.value=!1}}function H(n){V.value=!0,w.status=n.status,w.id=n.id}function J(n){y.value=!0,h.value=n.id}async function K(){(await M.updateUserStatus(w)).success&&j({type:"success",message:"变更用户状态成功!"}),V.value=!1,_()}function W(n){n==null||n.resetFields(),_()}async function Z(n){const{id:t,email:p}=n;(await M.resetUserPassword({id:t})).success&&j({type:"success",message:`重置用户[${p}密码为初始密码为[123456]完成!`})}function E(n){h.value=0,n==null||n.resetFields()}async function ee(n){n==null||n.validate(async t=>{t&&(await M.sendUserCrami({...m,userId:h.value}),j.success("赠送用户成功!"),y.value=!1,_())})}return de(()=>_()),(n,t)=>{const p=d("el-input"),i=d("el-form-item"),A=d("el-option"),R=d("el-select"),f=d("el-button"),S=d("el-form"),P=re,le=d("el-avatar"),o=d("el-table-column"),q=d("el-tag"),ae=d("el-popconfirm"),te=d("el-table"),ne=d("el-pagination"),oe=d("el-row"),Y=d("el-dialog"),ue=pe("loading");return v(),T("div",null,[l(P,null,{default:a(()=>[l(S,{ref_key:"formRef",ref:$,inline:!0,model:s},{default:a(()=>[l(i,{label:"用户名称",prop:"username"},{default:a(()=>[l(p,{modelValue:s.username,"onUpdate:modelValue":t[0]||(t[0]=e=>s.username=e),placeholder:"用户姓名[模糊搜索]",clearable:""},null,8,["modelValue"])]),_:1}),l(i,{label:"用户邮箱",prop:"email"},{default:a(()=>[l(p,{modelValue:s.email,"onUpdate:modelValue":t[1]||(t[1]=e=>s.email=e),placeholder:"用户邮箱[模糊搜索]",clearable:""},null,8,["modelValue"])]),_:1}),l(i,{label:"手机号码",prop:"phone"},{default:a(()=>[l(p,{modelValue:s.phone,"onUpdate:modelValue":t[2]||(t[2]=e=>s.phone=e),placeholder:"手机号码[模糊搜索]",clearable:""},null,8,["modelValue"])]),_:1}),l(i,{label:"用户状态",prop:"status"},{default:a(()=>[l(R,{modelValue:s.status,"onUpdate:modelValue":t[3]||(t[3]=e=>s.status=e),placeholder:"请选择用户状态",clearable:""},{default:a(()=>[(v(!0),T(N,null,L(C(Q),e=>(v(),x(A,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(i,null,{default:a(()=>[l(f,{type:"primary",onClick:_},{default:a(()=>[r(" 查询 ")]),_:1}),l(f,{onClick:t[4]||(t[4]=e=>W($.value))},{default:a(()=>[r(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),l(P,{style:{width:"100%"}},{default:a(()=>[ie((v(),x(te,{border:"",data:D.value,style:{width:"100%"},size:"large"},{default:a(()=>[l(o,{prop:"avatar",label:"用户头像",fixed:"",width:"120"},{default:a(e=>[l(le,{src:e.row.avatar},null,8,["src"])]),_:1}),l(o,{fixed:"",prop:"username",label:"用户名称",width:"150"}),l(o,{prop:"email",label:"用户邮箱",width:"250",align:"left"}),l(o,{prop:"phone",label:"用户手机号",width:"250",align:"left"},{default:a(e=>{var u;return[r(g(((u=e.row)==null?void 0:u.phone)||"未绑定手机号"),1)]}),_:1}),l(o,{prop:"status",label:"用户状态",width:"120",align:"center"},{default:a(({row:e})=>[l(q,{type:C(me)[e.status]},{default:a(()=>[r(g(C(fe)[e.status]),1)]),_:2},1032,["type"])]),_:1}),l(o,{prop:"balanceInfo.model3Count",label:"基础模型",width:"120",align:"center"}),l(o,{prop:"balanceInfo.model4Count",label:"高级模型",width:"120",align:"center"}),l(o,{prop:"balanceInfo.drawMjCount",label:"绘画余额",width:"120",align:"center"}),r("expirationTime "),l(o,{prop:"balanceInfo.drawMjCount",label:"会员到期时间",width:"170",align:"center"},{default:a(e=>[l(q,{type:"success"},{default:a(()=>{var u,c,B,F;return[r(g((c=(u=e.row)==null?void 0:u.balanceInfo)!=null&&c.expirationTime?C(X)(new Date((F=(B=e.row)==null?void 0:B.balanceInfo)==null?void 0:F.expirationTime)):"非会员"),1)]}),_:2},1024)]),_:1}),l(o,{prop:"balanceInfo.memberModel3Count",label:"基础模型[会员]",width:"120",align:"center"}),l(o,{prop:"balanceInfo.memberModel4Count",label:"高级模型[会员]",width:"120",align:"center"}),l(o,{prop:"balanceInfo.memberDrawMjCount",label:"绘画余额[会员]",width:"120",align:"center"}),l(o,{prop:"balanceInfo.useModel3Count",label:"已用基础模型",width:"160",align:"center"},{default:a(e=>{var u,c;return[r(g(`${((u=e.row.balanceInfo)==null?void 0:u.useModel3Count)||0}次 | ${((c=e.row.balanceInfo)==null?void 0:c.useModel3Token)||0} Token`),1)]}),_:1}),l(o,{prop:"balanceInfo.useModel4Count",label:"已用高级模型",width:"160",align:"center"},{default:a(e=>{var u,c;return[r(g(`${((u=e.row.balanceInfo)==null?void 0:u.useModel4Count)||0}次 | ${((c=e.row.balanceInfo)==null?void 0:c.useModel4Token)||0} Token`),1)]}),_:1}),l(o,{prop:"balanceInfo.useDrawMjToken",label:"已用绘画积分",width:"160",align:"center"},{default:a(e=>{var u;return[r(g(`${((u=e.row.balanceInfo)==null?void 0:u.useDrawMjToken)||0} Token`),1)]}),_:1}),l(o,{prop:"createdAt",label:"注册时间",width:"200",align:"center"},{default:a(e=>[r(g(C(X)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),l(o,{fixed:"right",label:"操作",width:"250",align:"center"},{default:a(e=>[l(f,{link:"",type:"primary",size:"small",onClick:u=>H(e.row)},{default:a(()=>[r(" 修改状态 ")]),_:2},1032,["onClick"]),l(ae,{title:"确认重置此用户密码为【123456】?","confirm-button-text":"确认重置",onConfirm:u=>Z(e.row)},{reference:a(()=>[l(f,{link:"",type:"danger"},{default:a(()=>[r(" 重置密码 ")]),_:1})]),_:2},1032,["onConfirm"]),l(f,{link:"",type:"primary",size:"small",onClick:u=>J(e.row)},{default:a(()=>[r(" 赠送卡密 ")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[ue,U.value]]),l(oe,{class:"flex justify-end mt-5"},{default:a(()=>[l(ne,{"current-page":s.page,"onUpdate:currentPage":t[5]||(t[5]=e=>s.page=e),"page-size":s.size,"onUpdate:pageSize":t[6]||(t[6]=e=>s.size=e),class:"mr-5","page-sizes":[15,30,50,100],layout:"total, sizes, prev, pager, next, jumper",total:z.value,onSizeChange:_,onCurrentChange:_},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),l(Y,{modelValue:V.value,"onUpdate:modelValue":t[8]||(t[8]=e=>V.value=e),title:"变更用户状态",width:"500px"},{default:a(()=>[l(S,{model:w,inline:!0},{default:a(()=>[l(i,{label:"用户状态","label-width":"90px"},{default:a(()=>[l(R,{modelValue:w.status,"onUpdate:modelValue":t[7]||(t[7]=e=>w.status=e),placeholder:"请选择用户状态",clearable:""},{default:a(()=>[(v(!0),T(N,null,L(C(Q),e=>(v(),x(A,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(i,null,{default:a(()=>[l(f,{type:"primary",onClick:K},{default:a(()=>[r(" 确认变更 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(Y,{modelValue:y.value,"onUpdate:modelValue":t[14]||(t[14]=e=>y.value=e),title:"主动赠送用户",width:"450px",onClose:t[15]||(t[15]=e=>E(I.value))},{footer:a(()=>[l(f,{onClick:t[12]||(t[12]=e=>y.value=!1)},{default:a(()=>[r(" 放弃赠送 ")]),_:1}),l(f,{type:"primary",onClick:t[13]||(t[13]=e=>ee(I.value))},{default:a(()=>[r(" 确认赠送 ")]),_:1})]),default:a(()=>[l(S,{ref_key:"cramiRef",ref:I,model:m,rules:G,"label-width":"115px"},{default:a(()=>[l(i,{label:"基础模型积分",prop:"model3Count"},{default:a(()=>[l(p,{modelValue:m.model3Count,"onUpdate:modelValue":t[9]||(t[9]=e=>m.model3Count=e),modelModifiers:{number:!0},type:"number",placeholder:"赠送基础模型积分"},null,8,["modelValue"])]),_:1}),l(i,{label:"高级模型积分",prop:"model4Count"},{default:a(()=>[l(p,{modelValue:m.model4Count,"onUpdate:modelValue":t[10]||(t[10]=e=>m.model4Count=e),modelModifiers:{number:!0},type:"number",placeholder:"赠送高级模型积分"},null,8,["modelValue"])]),_:1}),l(i,{label:"绘画额度积分",prop:"drawMjCount"},{default:a(()=>[l(p,{modelValue:m.drawMjCount,"onUpdate:modelValue":t[11]||(t[11]=e=>m.drawMjCount=e),modelModifiers:{number:!0},type:"number",placeholder:"赠送绘画额度积分"},null,8,["modelValue"])]),_:1}),l(i,{class:"flex justify-end"})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])}}});typeof O=="function"&&O(ce);export{ce as default}; +import{_ as re}from"./index-5e1cba81.js";import{d as se,r as b,Q as k,x as de,o as v,c as T,e as l,f as a,R as N,S as L,b as C,k as r,w as ie,I as x,t as g,P as M,E as j,h as d,X as pe,q as O}from"./index-a4526b0d.js";import{r as Q,U as me,q as fe}from"./index-20fc3802.js";import{u as X}from"./utcformatTime-e76e5157.js";const ce=se({__name:"index",setup(be){const $=b(),z=b(0),V=b(!1),U=b(!1),y=b(!1),h=b(0),I=b(),w=k({status:0,id:0}),m=k({model3Count:0,model4Count:0,drawMjCount:0}),s=k({username:"",email:"",status:"",phone:"",page:1,size:15}),G=k({model3Count:[{required:!0,message:"请填写赠送基础模型额度",trigger:"blur"}],model4Count:[{required:!0,message:"请填写赠送高级模型额度",trigger:"blur"}],drawMjCount:[{required:!0,message:"请填写赠绘画积分额度",trigger:"blur"}]}),D=b([]);async function _(){try{U.value=!0;const n=await M.queryAllUser(s),{rows:t,count:p}=n.data;U.value=!1,z.value=p,D.value=t}catch{U.value=!1}}function H(n){V.value=!0,w.status=n.status,w.id=n.id}function J(n){y.value=!0,h.value=n.id}async function K(){(await M.updateUserStatus(w)).success&&j({type:"success",message:"变更用户状态成功!"}),V.value=!1,_()}function W(n){n==null||n.resetFields(),_()}async function Z(n){const{id:t,email:p}=n;(await M.resetUserPassword({id:t})).success&&j({type:"success",message:`重置用户[${p}密码为初始密码为[123456]完成!`})}function E(n){h.value=0,n==null||n.resetFields()}async function ee(n){n==null||n.validate(async t=>{t&&(await M.sendUserCrami({...m,userId:h.value}),j.success("赠送用户成功!"),y.value=!1,_())})}return de(()=>_()),(n,t)=>{const p=d("el-input"),i=d("el-form-item"),A=d("el-option"),R=d("el-select"),f=d("el-button"),S=d("el-form"),P=re,le=d("el-avatar"),o=d("el-table-column"),q=d("el-tag"),ae=d("el-popconfirm"),te=d("el-table"),ne=d("el-pagination"),oe=d("el-row"),Y=d("el-dialog"),ue=pe("loading");return v(),T("div",null,[l(P,null,{default:a(()=>[l(S,{ref_key:"formRef",ref:$,inline:!0,model:s},{default:a(()=>[l(i,{label:"用户名称",prop:"username"},{default:a(()=>[l(p,{modelValue:s.username,"onUpdate:modelValue":t[0]||(t[0]=e=>s.username=e),placeholder:"用户姓名[模糊搜索]",clearable:""},null,8,["modelValue"])]),_:1}),l(i,{label:"用户邮箱",prop:"email"},{default:a(()=>[l(p,{modelValue:s.email,"onUpdate:modelValue":t[1]||(t[1]=e=>s.email=e),placeholder:"用户邮箱[模糊搜索]",clearable:""},null,8,["modelValue"])]),_:1}),l(i,{label:"手机号码",prop:"phone"},{default:a(()=>[l(p,{modelValue:s.phone,"onUpdate:modelValue":t[2]||(t[2]=e=>s.phone=e),placeholder:"手机号码[模糊搜索]",clearable:""},null,8,["modelValue"])]),_:1}),l(i,{label:"用户状态",prop:"status"},{default:a(()=>[l(R,{modelValue:s.status,"onUpdate:modelValue":t[3]||(t[3]=e=>s.status=e),placeholder:"请选择用户状态",clearable:""},{default:a(()=>[(v(!0),T(N,null,L(C(Q),e=>(v(),x(A,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(i,null,{default:a(()=>[l(f,{type:"primary",onClick:_},{default:a(()=>[r(" 查询 ")]),_:1}),l(f,{onClick:t[4]||(t[4]=e=>W($.value))},{default:a(()=>[r(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),l(P,{style:{width:"100%"}},{default:a(()=>[ie((v(),x(te,{border:"",data:D.value,style:{width:"100%"},size:"large"},{default:a(()=>[l(o,{prop:"avatar",label:"用户头像",fixed:"",width:"120"},{default:a(e=>[l(le,{src:e.row.avatar},null,8,["src"])]),_:1}),l(o,{fixed:"",prop:"username",label:"用户名称",width:"150"}),l(o,{prop:"email",label:"用户邮箱",width:"250",align:"left"}),l(o,{prop:"phone",label:"用户手机号",width:"250",align:"left"},{default:a(e=>{var u;return[r(g(((u=e.row)==null?void 0:u.phone)||"未绑定手机号"),1)]}),_:1}),l(o,{prop:"status",label:"用户状态",width:"120",align:"center"},{default:a(({row:e})=>[l(q,{type:C(me)[e.status]},{default:a(()=>[r(g(C(fe)[e.status]),1)]),_:2},1032,["type"])]),_:1}),l(o,{prop:"balanceInfo.model3Count",label:"基础模型",width:"120",align:"center"}),l(o,{prop:"balanceInfo.model4Count",label:"高级模型",width:"120",align:"center"}),l(o,{prop:"balanceInfo.drawMjCount",label:"绘画余额",width:"120",align:"center"}),r("expirationTime "),l(o,{prop:"balanceInfo.drawMjCount",label:"会员到期时间",width:"170",align:"center"},{default:a(e=>[l(q,{type:"success"},{default:a(()=>{var u,c,B,F;return[r(g((c=(u=e.row)==null?void 0:u.balanceInfo)!=null&&c.expirationTime?C(X)(new Date((F=(B=e.row)==null?void 0:B.balanceInfo)==null?void 0:F.expirationTime)):"非会员"),1)]}),_:2},1024)]),_:1}),l(o,{prop:"balanceInfo.memberModel3Count",label:"基础模型[会员]",width:"120",align:"center"}),l(o,{prop:"balanceInfo.memberModel4Count",label:"高级模型[会员]",width:"120",align:"center"}),l(o,{prop:"balanceInfo.memberDrawMjCount",label:"绘画余额[会员]",width:"120",align:"center"}),l(o,{prop:"balanceInfo.useModel3Count",label:"已用基础模型",width:"160",align:"center"},{default:a(e=>{var u,c;return[r(g(`${((u=e.row.balanceInfo)==null?void 0:u.useModel3Count)||0}次 | ${((c=e.row.balanceInfo)==null?void 0:c.useModel3Token)||0} Token`),1)]}),_:1}),l(o,{prop:"balanceInfo.useModel4Count",label:"已用高级模型",width:"160",align:"center"},{default:a(e=>{var u,c;return[r(g(`${((u=e.row.balanceInfo)==null?void 0:u.useModel4Count)||0}次 | ${((c=e.row.balanceInfo)==null?void 0:c.useModel4Token)||0} Token`),1)]}),_:1}),l(o,{prop:"balanceInfo.useDrawMjToken",label:"已用绘画积分",width:"160",align:"center"},{default:a(e=>{var u;return[r(g(`${((u=e.row.balanceInfo)==null?void 0:u.useDrawMjToken)||0} Token`),1)]}),_:1}),l(o,{prop:"createdAt",label:"注册时间",width:"200",align:"center"},{default:a(e=>[r(g(C(X)(e.row.createdAt,"YYYY-MM-DD hh:mm:ss")),1)]),_:1}),l(o,{fixed:"right",label:"操作",width:"250",align:"center"},{default:a(e=>[l(f,{link:"",type:"primary",size:"small",onClick:u=>H(e.row)},{default:a(()=>[r(" 修改状态 ")]),_:2},1032,["onClick"]),l(ae,{title:"确认重置此用户密码为【123456】?","confirm-button-text":"确认重置",onConfirm:u=>Z(e.row)},{reference:a(()=>[l(f,{link:"",type:"danger"},{default:a(()=>[r(" 重置密码 ")]),_:1})]),_:2},1032,["onConfirm"]),l(f,{link:"",type:"primary",size:"small",onClick:u=>J(e.row)},{default:a(()=>[r(" 赠送卡密 ")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[ue,U.value]]),l(oe,{class:"flex justify-end mt-5"},{default:a(()=>[l(ne,{"current-page":s.page,"onUpdate:currentPage":t[5]||(t[5]=e=>s.page=e),"page-size":s.size,"onUpdate:pageSize":t[6]||(t[6]=e=>s.size=e),class:"mr-5","page-sizes":[15,30,50,100],layout:"total, sizes, prev, pager, next, jumper",total:z.value,onSizeChange:_,onCurrentChange:_},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),l(Y,{modelValue:V.value,"onUpdate:modelValue":t[8]||(t[8]=e=>V.value=e),title:"变更用户状态",width:"500px"},{default:a(()=>[l(S,{model:w,inline:!0},{default:a(()=>[l(i,{label:"用户状态","label-width":"90px"},{default:a(()=>[l(R,{modelValue:w.status,"onUpdate:modelValue":t[7]||(t[7]=e=>w.status=e),placeholder:"请选择用户状态",clearable:""},{default:a(()=>[(v(!0),T(N,null,L(C(Q),e=>(v(),x(A,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(i,null,{default:a(()=>[l(f,{type:"primary",onClick:K},{default:a(()=>[r(" 确认变更 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(Y,{modelValue:y.value,"onUpdate:modelValue":t[14]||(t[14]=e=>y.value=e),title:"主动赠送用户",width:"450px",onClose:t[15]||(t[15]=e=>E(I.value))},{footer:a(()=>[l(f,{onClick:t[12]||(t[12]=e=>y.value=!1)},{default:a(()=>[r(" 放弃赠送 ")]),_:1}),l(f,{type:"primary",onClick:t[13]||(t[13]=e=>ee(I.value))},{default:a(()=>[r(" 确认赠送 ")]),_:1})]),default:a(()=>[l(S,{ref_key:"cramiRef",ref:I,model:m,rules:G,"label-width":"115px"},{default:a(()=>[l(i,{label:"基础模型积分",prop:"model3Count"},{default:a(()=>[l(p,{modelValue:m.model3Count,"onUpdate:modelValue":t[9]||(t[9]=e=>m.model3Count=e),modelModifiers:{number:!0},type:"number",placeholder:"赠送基础模型积分"},null,8,["modelValue"])]),_:1}),l(i,{label:"高级模型积分",prop:"model4Count"},{default:a(()=>[l(p,{modelValue:m.model4Count,"onUpdate:modelValue":t[10]||(t[10]=e=>m.model4Count=e),modelModifiers:{number:!0},type:"number",placeholder:"赠送高级模型积分"},null,8,["modelValue"])]),_:1}),l(i,{label:"绘画额度积分",prop:"drawMjCount"},{default:a(()=>[l(p,{modelValue:m.drawMjCount,"onUpdate:modelValue":t[11]||(t[11]=e=>m.drawMjCount=e),modelModifiers:{number:!0},type:"number",placeholder:"赠送绘画额度积分"},null,8,["modelValue"])]),_:1}),l(i,{class:"flex justify-end"})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])}}});typeof O=="function"&&O(ce);export{ce as default}; diff --git a/public/admin/assets/index-08b63d33.js b/public/admin/assets/index-bd5d6f57.js similarity index 98% rename from public/admin/assets/index-08b63d33.js rename to public/admin/assets/index-bd5d6f57.js index 2c651b7..67689e8 100644 --- a/public/admin/assets/index-08b63d33.js +++ b/public/admin/assets/index-bd5d6f57.js @@ -6,5 +6,5 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as ce}from"./index-5d5527aa.js";import{A as j}from"./models-1c9a15b8.js";import{u as ye}from"./utcformatTime-e76e5157.js";import{f as fe,g as _e,h as Q,M as ke,b as ge,i as be,j as we}from"./index-20fc3802.js";import{d as Te,r as v,Q as B,B as I,x as ve,o as n,c as N,e,f as t,R as M,S as R,b as r,k as p,a as k,w as X,I as y,t as _,J as L,U as Ve,E as G,W as xe,h as u,X as he,q as H}from"./index-20379c70.js";const De={style:{float:"right"}},Ue=k("div",{style:{width:"250px"}}," 账号启用状态、一旦锁定当前key将停止工作! ",-1),Ne=k("div",{style:{width:"250px"}}," 不同模型的设置不同、例如openai仅设置key即可、如果是百度大模型、则填写clientId以及同时需要填写secret。对于OPENAI模型、我们支持批量导入、如果您需要批量导入key、则一行一个key即可、多个key使用换行隔离、其余配置将共享、多个key可以重复选用默认模型。 ",-1),Me=k("div",{style:{width:"250px"}}," 不同账号填写的内容不同、但是都代表的是Secret秘钥 ",-1),Re=k("div",{style:{width:"250px"}}," 给定了部分可选的模型列表、你可以可以手动填写您需要调用的模型、请确保填写的模型是当前key支持的类型、否则可能会在调用中出现不可预知错误! ",-1),Se=k("div",{style:{width:"250px"}}," 设置当前key的扣费类型、扣除普通余额或是高级余额。 ",-1),Le=k("div",{style:{width:"250px"}}," 设置当前key的单词调用扣除余额、建议同模型或名称key设置相同的金额、避免扣费发生异常! ",-1),Ce=k("div",{style:{width:"250px"}}," 填写此配置可以限制用户在选择模型时候的高级配置中的最大上下文轮次、可以通过限制此数量减少token的损耗、减低上下文的损耗量、 如果设置了模型的最大token和返回量、那么两个限制会同时生效! ",-1),Ae=k("div",{style:{width:"250px"}}," 当前轮询是根据模型下的列表按顺序调用、如果权重为2则表示轮到此key的时候会调用两次之后再轮询下一个key 保证每个key的调用顺序以及限制每次调用的准确次数 ",-1),Ie=k("div",{style:{width:"250px"}}," 基础绘画来自于OPENAI的DALL-E模型、所以需要为官方的apiKey、请确定至少设置一张key为基础绘画key即可使用绘画功能!同时当前版本的mind思维导图和mj联想绘图等功能都会走当前设置的key,会后后续版本解除此限制! ",-1),Oe=k("div",{style:{width:"250px"}}," 基础绘画来自于OPENAI的DALL-E模型、所以需要为官方的apiKey、请确定至少设置一张key为基础绘画key即可使用绘画功能!同时当前版本的mind思维导图和mj联想绘图等功能都会走当前设置的key,会后后续版本解除此限制! ",-1),Pe={class:"flex justify-end mr-5"},qe=Te({__name:"index",setup(ze){v();const Y=v(),F=v(0),h=v(!1),C=v(!1),Z=v(!1);v(!1);const f=B({keyType:"",model:"",status:null,page:1,size:10}),O=v(),D=v(0),o=B({keyType:1,modelName:"",status:!0,model:"",temperature:"",deduct:1,deductType:1,order:100,maxTokens:4096,maxResponseTokens:2048,maxRounds:12,isDallE3:!1,isUseTool:!1}),ee=B({keyType:[{required:!0,message:"请填写您的调用模型类型",trigger:"blur"}],modelName:[{required:!0,message:"请填写您的模型名称",trigger:"blur"}],status:[{required:!0,message:"请选择key的启用状态",trigger:"change"}],model:[{required:!0,message:"请选择当前key需要绑定的模型",trigger:"change"}],temperature:[{required:!0,message:"请设置模型默认温度",trigger:"change"}],maxTokens:[{required:!0,message:"请填写模型允许的最大token数",trigger:"blur"}],maxResponseTokens:[{required:!0,message:"请填写允许用户使用的最大回复token数",trigger:"blur"}],deductType:[{required:!0,message:"请选择当前模型扣费类型",trigger:"change"}],deduct:[{required:!0,message:"请填写当前模型扣费金额(需要是正整数)",trigger:"blur"}],maxRounds:[{required:!0,message:"请填写允许用户选择的最大上下文轮次",trigger:"blur"}]});function le(s){D.value=0,s==null||s.resetFields()}const te=I(()=>fe[o.keyType]),ae=I(()=>D.value?"更新秘钥":"新增秘钥"),oe=I(()=>_e[o.keyType]),de=I(()=>D.value?"确认更新":"确认新增"),J=v([]);async function U(){try{C.value=!0;const s=await j.queryModels(f);C.value=!1;const{rows:a,count:m}=s.data;F.value=m,J.value=a}catch{C.value=!1}}async function se(s){const{id:a}=s;await j.delModels({id:a}),G({type:"success",message:"操作完成!"}),U()}function ne(s){D.value=s.id;const{keyType:a,modelName:m,key:V,secret:d,status:g,model:P,keyWeight:c,maxTokens:A,maxResponseTokens:S,proxyUrl:q,timeout:x,deductType:i,deduct:z,maxRounds:K,isDraw:E}=s;xe(()=>{Object.assign(o,{keyType:a,modelName:m,key:V,secret:d,status:g,model:P,keyWeight:c,maxTokens:A,maxResponseTokens:S,proxyUrl:q,timeout:x,deductType:i,deduct:z,maxRounds:K,isDraw:E})}),h.value=!0}function re(s){s==null||s.resetFields(),U()}async function ue(s){s==null||s.validate(async a=>{if(a){const m=JSON.parse(JSON.stringify(o));if(delete m.id,D.value&&(m.id=D.value),Number(o.keyType)===1){const d=JSON.parse(JSON.stringify(o.key)).split(` +import{_ as ce}from"./index-5e1cba81.js";import{A as j}from"./models-d6453445.js";import{u as ye}from"./utcformatTime-e76e5157.js";import{f as fe,g as _e,h as Q,M as ke,b as ge,i as be,j as we}from"./index-20fc3802.js";import{d as Te,r as v,Q as B,B as I,x as ve,o as n,c as N,e,f as t,R as M,S as R,b as r,k as p,a as k,w as X,I as y,t as _,J as L,U as Ve,E as G,W as xe,h as u,X as he,q as H}from"./index-a4526b0d.js";const De={style:{float:"right"}},Ue=k("div",{style:{width:"250px"}}," 账号启用状态、一旦锁定当前key将停止工作! ",-1),Ne=k("div",{style:{width:"250px"}}," 不同模型的设置不同、例如openai仅设置key即可、如果是百度大模型、则填写clientId以及同时需要填写secret。对于OPENAI模型、我们支持批量导入、如果您需要批量导入key、则一行一个key即可、多个key使用换行隔离、其余配置将共享、多个key可以重复选用默认模型。 ",-1),Me=k("div",{style:{width:"250px"}}," 不同账号填写的内容不同、但是都代表的是Secret秘钥 ",-1),Re=k("div",{style:{width:"250px"}}," 给定了部分可选的模型列表、你可以可以手动填写您需要调用的模型、请确保填写的模型是当前key支持的类型、否则可能会在调用中出现不可预知错误! ",-1),Se=k("div",{style:{width:"250px"}}," 设置当前key的扣费类型、扣除普通余额或是高级余额。 ",-1),Le=k("div",{style:{width:"250px"}}," 设置当前key的单词调用扣除余额、建议同模型或名称key设置相同的金额、避免扣费发生异常! ",-1),Ce=k("div",{style:{width:"250px"}}," 填写此配置可以限制用户在选择模型时候的高级配置中的最大上下文轮次、可以通过限制此数量减少token的损耗、减低上下文的损耗量、 如果设置了模型的最大token和返回量、那么两个限制会同时生效! ",-1),Ae=k("div",{style:{width:"250px"}}," 当前轮询是根据模型下的列表按顺序调用、如果权重为2则表示轮到此key的时候会调用两次之后再轮询下一个key 保证每个key的调用顺序以及限制每次调用的准确次数 ",-1),Ie=k("div",{style:{width:"250px"}}," 基础绘画来自于OPENAI的DALL-E模型、所以需要为官方的apiKey、请确定至少设置一张key为基础绘画key即可使用绘画功能!同时当前版本的mind思维导图和mj联想绘图等功能都会走当前设置的key,会后后续版本解除此限制! ",-1),Oe=k("div",{style:{width:"250px"}}," 基础绘画来自于OPENAI的DALL-E模型、所以需要为官方的apiKey、请确定至少设置一张key为基础绘画key即可使用绘画功能!同时当前版本的mind思维导图和mj联想绘图等功能都会走当前设置的key,会后后续版本解除此限制! ",-1),Pe={class:"flex justify-end mr-5"},qe=Te({__name:"index",setup(ze){v();const Y=v(),F=v(0),h=v(!1),C=v(!1),Z=v(!1);v(!1);const f=B({keyType:"",model:"",status:null,page:1,size:10}),O=v(),D=v(0),o=B({keyType:1,modelName:"",status:!0,model:"",temperature:"",deduct:1,deductType:1,order:100,maxTokens:4096,maxResponseTokens:2048,maxRounds:12,isDallE3:!1,isUseTool:!1}),ee=B({keyType:[{required:!0,message:"请填写您的调用模型类型",trigger:"blur"}],modelName:[{required:!0,message:"请填写您的模型名称",trigger:"blur"}],status:[{required:!0,message:"请选择key的启用状态",trigger:"change"}],model:[{required:!0,message:"请选择当前key需要绑定的模型",trigger:"change"}],temperature:[{required:!0,message:"请设置模型默认温度",trigger:"change"}],maxTokens:[{required:!0,message:"请填写模型允许的最大token数",trigger:"blur"}],maxResponseTokens:[{required:!0,message:"请填写允许用户使用的最大回复token数",trigger:"blur"}],deductType:[{required:!0,message:"请选择当前模型扣费类型",trigger:"change"}],deduct:[{required:!0,message:"请填写当前模型扣费金额(需要是正整数)",trigger:"blur"}],maxRounds:[{required:!0,message:"请填写允许用户选择的最大上下文轮次",trigger:"blur"}]});function le(s){D.value=0,s==null||s.resetFields()}const te=I(()=>fe[o.keyType]),ae=I(()=>D.value?"更新秘钥":"新增秘钥"),oe=I(()=>_e[o.keyType]),de=I(()=>D.value?"确认更新":"确认新增"),J=v([]);async function U(){try{C.value=!0;const s=await j.queryModels(f);C.value=!1;const{rows:a,count:m}=s.data;F.value=m,J.value=a}catch{C.value=!1}}async function se(s){const{id:a}=s;await j.delModels({id:a}),G({type:"success",message:"操作完成!"}),U()}function ne(s){D.value=s.id;const{keyType:a,modelName:m,key:V,secret:d,status:g,model:P,keyWeight:c,maxTokens:A,maxResponseTokens:S,proxyUrl:q,timeout:x,deductType:i,deduct:z,maxRounds:K,isDraw:E}=s;xe(()=>{Object.assign(o,{keyType:a,modelName:m,key:V,secret:d,status:g,model:P,keyWeight:c,maxTokens:A,maxResponseTokens:S,proxyUrl:q,timeout:x,deductType:i,deduct:z,maxRounds:K,isDraw:E})}),h.value=!0}function re(s){s==null||s.resetFields(),U()}async function ue(s){s==null||s.validate(async a=>{if(a){const m=JSON.parse(JSON.stringify(o));if(delete m.id,D.value&&(m.id=D.value),Number(o.keyType)===1){const d=JSON.parse(JSON.stringify(o.key)).split(` `);m.key=d}await j.setModels(m),G({type:"success",message:"操作成功!"}),D.value=0,h.value=!1,U()}})}return ve(()=>{U()}),(s,a)=>{const m=u("el-option"),V=u("el-select"),d=u("el-form-item"),g=u("el-button"),P=u("Plus"),c=u("el-icon"),A=u("el-form"),S=ce,q=u("el-alert"),x=u("el-tag"),i=u("el-table-column"),z=u("el-popconfirm"),K=u("el-table"),E=u("el-pagination"),ie=u("el-row"),$=u("el-switch"),b=u("QuestionFilled"),w=u("el-tooltip"),T=u("el-input"),pe=u("el-dialog"),W=he("loading");return n(),N("div",null,[e(S,null,{default:t(()=>[e(A,{ref_key:"formRef",ref:Y,inline:!0,model:f},{default:t(()=>[e(d,{label:"模型类别",prop:"model"},{default:t(()=>[e(V,{modelValue:f.keyType,"onUpdate:modelValue":a[0]||(a[0]=l=>f.keyType=l),filterable:"","allow-create":"",placeholder:"请选择或填写绑定的模型",clearable:""},{default:t(()=>[(n(!0),N(M,null,R(r(Q),l=>(n(),y(m,{key:l,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(d,{label:"模型名称",prop:"model"},{default:t(()=>[e(V,{modelValue:f.model,"onUpdate:modelValue":a[1]||(a[1]=l=>f.model=l),filterable:"","allow-create":"",placeholder:"请选择或填写绑定的模型",clearable:""},{default:t(()=>[(n(!0),N(M,null,R(r(ke),l=>(n(),y(m,{key:l,label:l,value:l},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(d,{label:"启用状态",prop:"status"},{default:t(()=>[e(V,{modelValue:f.status,"onUpdate:modelValue":a[2]||(a[2]=l=>f.status=l),placeholder:"请选择模型启用状态",clearable:""},{default:t(()=>[(n(!0),N(M,null,R(r(ge),l=>(n(),y(m,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(d,null,{default:t(()=>[e(g,{type:"primary",onClick:U},{default:t(()=>[p(" 查询 ")]),_:1}),e(g,{onClick:a[3]||(a[3]=l=>re(r(Y)))},{default:t(()=>[p(" 重置 ")]),_:1})]),_:1}),k("span",De,[e(g,{type:"success",onClick:a[4]||(a[4]=l=>h.value=!0)},{default:t(()=>[p(" 添加模型 "),e(c,{class:"ml-3"},{default:t(()=>[e(P)]),_:1})]),_:1})])]),_:1},8,["model"])]),_:1}),e(S,null,{default:t(()=>[e(q,{"show-icon":"",title:"模型说明",description:"所有开启的模型将会直接应用到客户端供用户选择使用、请注意在添加模型时候如果您需要使用DALL-E绘画你需要特别指定模型为绘画时候、同时例如思维导图、应用、翻译、联想等功能【目前绑定为OPENAI类目】请在添加模型的时候勾选上设置为工具Key、届时调用此类功能将使用我们指定的模型!",type:"success"})]),_:1}),e(S,{style:{width:"100%"}},{default:t(()=>[X((n(),y(K,{border:"",data:r(J),style:{width:"100%"},size:"large"},{default:t(()=>[e(i,{prop:"keyType",label:"模型类型",width:"120"},{default:t(l=>[e(x,{type:"success"},{default:t(()=>[p(_(r(be)[l.row.keyType]),1)]),_:2},1024)]),_:1}),e(i,{prop:"status",align:"center",label:"启用状态",width:"90"},{default:t(l=>[e(x,{type:l.row.status?"success":"danger"},{default:t(()=>[p(_(l.row.status?"使用中":"已暂停"),1)]),_:2},1032,["type"])]),_:1}),e(i,{prop:"modelName",label:"自定义模型名称"}),e(i,{prop:"model",align:"center",label:"指定模型"},{default:t(l=>[e(x,{type:l.row.model.includes("gpt-4")?"success":""},{default:t(()=>[p(_(l.row.model),1)]),_:2},1032,["type"])]),_:1}),e(i,{prop:"isDraw",align:"center",label:"绑定DALL-E",width:"120"},{default:t(l=>[e(x,{type:l.row.isDraw?"success":"danger"},{default:t(()=>[p(_(l.row.isDraw?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),e(i,{prop:"isDraw",align:"center",label:"绑定通用功能",width:"120"},{default:t(l=>[e(x,{type:l.row.isDraw?"success":"danger"},{default:t(()=>[p(_(l.row.isUseTool?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),e(i,{prop:"deductType",align:"center",label:"扣费类型",width:"120"},{default:t(l=>[e(x,{type:l.row.deductType===1?"":"error"},{default:t(()=>[p(_(l.row.deductType===1?"普通余额":"高级余额"),1)]),_:2},1032,["type"])]),_:1}),e(i,{prop:"deduct",align:"center",label:"单次扣除",width:"100"},{default:t(l=>[e(x,{type:l.row.deductType===1?"success":"warning"},{default:t(()=>[p(_(`${l.row.deduct} 积分`),1)]),_:2},1032,["type"])]),_:1}),e(i,{prop:"temperature",align:"center",label:"默认温度",width:"100"},{default:t(l=>[p(_(l.row.temperature||"---"),1)]),_:1}),e(i,{prop:"order",align:"center",label:"排序ID",width:"90"}),e(i,{prop:"useCount",align:"center",label:"调用次数",width:"90"}),e(i,{prop:"useToken",align:"center",label:"调用Token",width:"120"}),e(i,{prop:"maxResponseTokens",align:"center",label:"限制最大回复",width:"160"},{default:t(l=>[e(g,{type:"info",text:""},{default:t(()=>[p(_(l.row.maxResponseTokens||"-"),1)]),_:2},1024)]),_:1}),e(i,{prop:"maxRounds",align:"center",label:"限制上下文轮次",width:"160"},{default:t(l=>[p(_(l.row.maxRounds||"-"),1)]),_:1}),e(i,{prop:"createdAt",align:"center",label:"添加时间",width:"120"},{default:t(l=>[p(_(r(ye)(l.row.createdAt,"YYYY-MM-DD")),1)]),_:1}),e(i,{fixed:"right",label:"操作",width:"200"},{default:t(l=>[e(g,{link:"",type:"primary",size:"small",onClick:me=>ne(l.row)},{default:t(()=>[p(" 变更 ")]),_:2},1032,["onClick"]),e(z,{title:"确认删除此秘钥么?",width:"180","icon-color":"red",onConfirm:me=>se(l.row)},{reference:t(()=>[e(g,{link:"",type:"danger",size:"small"},{default:t(()=>[p(" 删除秘钥 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[W,r(C)]]),e(ie,{class:"flex justify-end mt-5"},{default:t(()=>[e(E,{"current-page":f.page,"onUpdate:currentPage":a[5]||(a[5]=l=>f.page=l),"page-size":f.size,"onUpdate:pageSize":a[6]||(a[6]=l=>f.size=l),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:r(F),onSizeChange:U,onCurrentChange:U},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),e(pe,{modelValue:r(h),"onUpdate:modelValue":a[25]||(a[25]=l=>Ve(h)?h.value=l:null),"close-on-click-modal":!1,title:r(ae),width:"770",onClose:a[26]||(a[26]=l=>le(r(O)))},{footer:t(()=>[k("span",Pe,[e(g,{onClick:a[23]||(a[23]=l=>h.value=!1)},{default:t(()=>[p("取消")]),_:1}),e(g,{type:"primary",onClick:a[24]||(a[24]=l=>ue(r(O)))},{default:t(()=>[p(_(r(de)),1)]),_:1})])]),default:t(()=>[X((n(),y(A,{ref_key:"formPackageRef",ref:O,"label-position":"right","label-width":"120px",model:o,rules:ee},{default:t(()=>[e(d,{label:"模型类型选择",prop:"keyType"},{default:t(()=>[e(V,{modelValue:o.keyType,"onUpdate:modelValue":a[7]||(a[7]=l=>o.keyType=l),placeholder:"请选择模型类型",style:{width:"100%"}},{default:t(()=>[(n(!0),N(M,null,R(r(Q),l=>(n(),y(m,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(d,{label:"模型启用状态",prop:"status"},{default:t(()=>[e($,{modelValue:o.status,"onUpdate:modelValue":a[8]||(a[8]=l=>o.status=l)},null,8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Ue]),default:t(()=>[e(c,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1}),e(d,{label:"模型中文名称",prop:"modelName"},{default:t(()=>[e(T,{modelValue:o.modelName,"onUpdate:modelValue":a[9]||(a[9]=l=>o.modelName=l),placeholder:"请填写模型中文名称(用户选择的)"},null,8,["modelValue"])]),_:1}),e(d,{label:r(oe),prop:"key"},{default:t(()=>[e(T,{modelValue:o.key,"onUpdate:modelValue":a[10]||(a[10]=l=>o.key=l),type:Number(o.keyType)===1?"textarea":"text",rows:5,placeholder:"请填写模型Key|clientId|AppId",style:{width:"95%"}},null,8,["modelValue","type"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Ne]),default:t(()=>[e(c,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1},8,["label"]),[2].includes(Number(o.keyType))?(n(),y(d,{key:0,label:"SecretKey",prop:"secret"},{default:t(()=>[e(T,{modelValue:o.secret,"onUpdate:modelValue":a[11]||(a[11]=l=>o.secret=l),placeholder:"请填写模型调用所需的Secret[部分类型模型需要]",style:{width:"80%"}},null,8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Me]),default:t(()=>[e(c,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1})):L("",!0),e(d,{label:"账号关联模型",prop:"model"},{default:t(()=>[e(V,{modelValue:o.model,"onUpdate:modelValue":a[12]||(a[12]=l=>o.model=l),filterable:"",clearable:"",placeholder:"请选用或填写绑定的模型","allow-create":Number(o.keyType)===1,style:{width:"80%"}},{default:t(()=>[(n(!0),N(M,null,R(r(te),l=>(n(),y(m,{key:l,label:l,value:l},null,8,["label","value"]))),128))]),_:1},8,["modelValue","allow-create"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Re]),default:t(()=>[e(c,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1}),e(d,{label:"模型扣费类型",prop:"deductType"},{default:t(()=>[e(V,{modelValue:o.deductType,"onUpdate:modelValue":a[13]||(a[13]=l=>o.deductType=l),filterable:"","allow-create":"",clearable:"",placeholder:"请选用模型扣费类型",style:{width:"80%"}},{default:t(()=>[(n(!0),N(M,null,R(r(we),l=>(n(),y(m,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Se]),default:t(()=>[e(c,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1}),e(d,{label:"单词扣除金额",prop:"deduct"},{default:t(()=>[e(T,{modelValue:o.deduct,"onUpdate:modelValue":a[14]||(a[14]=l=>o.deduct=l),modelModifiers:{number:!0},placeholder:"请填写单词调用此key的扣费金额!",style:{width:"80%"}},null,8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Le]),default:t(()=>[e(c,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1}),e(d,{label:"上下文限制",prop:"maxRounds"},{default:t(()=>[e(T,{modelValue:o.maxRounds,"onUpdate:modelValue":a[15]||(a[15]=l=>o.maxRounds=l),modelModifiers:{number:!0},placeholder:"请填写允许用户选择的最高上下文轮次!",style:{width:"80%"}},null,8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Ce]),default:t(()=>[e(c,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1}),e(d,{label:"调用轮询权重",prop:"keyWeight"},{default:t(()=>[e(T,{modelValue:o.keyWeight,"onUpdate:modelValue":a[16]||(a[16]=l=>o.keyWeight=l),modelModifiers:{number:!0},placeholder:"请填写key的权重、数字越大使用评率越高!",style:{width:"80%"}},null,8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Ae]),default:t(()=>[e(c,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1}),e(d,{label:"模型最大Token",prop:"maxTokens"},{default:t(()=>[e(T,{modelValue:o.maxTokens,"onUpdate:modelValue":a[17]||(a[17]=l=>o.maxTokens=l),modelModifiers:{number:!0},placeholder:"请填写模型最大Token、不填写默认使用默认!"},null,8,["modelValue"])]),_:1}),e(d,{label:"最大回复Token",prop:"maxResponseTokens"},{default:t(()=>[e(T,{modelValue:o.maxResponseTokens,"onUpdate:modelValue":a[18]||(a[18]=l=>o.maxResponseTokens=l),modelModifiers:{number:!0},placeholder:"请填写最大回复Token、不填写使用默认!"},null,8,["modelValue"])]),_:1}),[1].includes(Number(o.keyType))?(n(),y(d,{key:1,label:"调用超时时间",prop:"timeout"},{default:t(()=>[e(T,{modelValue:o.timeout,"onUpdate:modelValue":a[19]||(a[19]=l=>o.timeout=l),modelModifiers:{number:!0},placeholder:"请填写key的超时时间单位(秒)!"},null,8,["modelValue"])]),_:1})):L("",!0),[1].includes(Number(o.keyType))?(n(),y(d,{key:2,label:"设为特殊key",prop:"isDraw"},{default:t(()=>[e($,{modelValue:o.isDraw,"onUpdate:modelValue":a[20]||(a[20]=l=>o.isDraw=l)},null,8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Ie]),default:t(()=>[e(c,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1})):L("",!0),[1].includes(Number(o.keyType))?(n(),y(d,{key:3,label:"设为特殊key",prop:"isDraw"},{default:t(()=>[e($,{modelValue:o.isDraw,"onUpdate:modelValue":a[21]||(a[21]=l=>o.isDraw=l)},null,8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Oe]),default:t(()=>[e(c,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1})):L("",!0),[1].includes(Number(o.keyType))?(n(),y(d,{key:4,label:"指定代理地址",prop:"proxyUrl"},{default:t(()=>[e(T,{modelValue:o.proxyUrl,"onUpdate:modelValue":a[22]||(a[22]=l=>o.proxyUrl=l),modelModifiers:{number:!0},placeholder:"如需使用代理请填写、不填写默认使用全局配置!"},null,8,["modelValue"])]),_:1})):L("",!0)]),_:1},8,["model","rules"])),[[W,r(Z)]])]),_:1},8,["modelValue","title"])])}}});typeof H=="function"&&H(qe);export{qe as default}; diff --git a/public/admin/assets/index-4b6cdf6b.js b/public/admin/assets/index-c23161fc.js similarity index 99% rename from public/admin/assets/index-4b6cdf6b.js rename to public/admin/assets/index-c23161fc.js index 2cb4e56..e2a4c52 100644 --- a/public/admin/assets/index-4b6cdf6b.js +++ b/public/admin/assets/index-c23161fc.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{d as q,y as E,A as F,r as H,C,x as J,M as R,o as r,c as h,e,ag as O,b as l,f as a,k as i,a as o,G as U,I as w,J as f,U as T,h as g,_ as D,p as G,i as j,g as K,E as L,n as Q}from"./index-20379c70.js";import{u as W}from"./index-7be49cc3.js";const u=y=>(G("data-v-d5267795"),y=y(),j(),y),X={class:"color-scheme"},Y={key:1,class:"menu-mode"},Z=u(()=>o("div",{class:"mode-container"},null,-1)),ee=u(()=>o("div",{class:"mode-container"},null,-1)),te=u(()=>o("div",{class:"mode-container"},null,-1)),le={class:"setting-item"},se={class:"label"},ne={class:"setting-item"},oe={class:"label"},ae={class:"setting-item"},ie=u(()=>o("div",{class:"label"}," 次导航是否折叠 ",-1)),de={key:2,class:"setting-item"},ue=u(()=>o("div",{class:"label"}," 显示次导航折叠按钮 ",-1)),me={class:"setting-item"},pe=u(()=>o("div",{class:"label"}," 是否启用快捷键 ",-1)),ce={class:"setting-item"},_e=u(()=>o("div",{class:"label"}," 模式 ",-1)),ge={key:3,class:"setting-item"},re={class:"label"},be={class:"setting-item"},fe={class:"label"},ve={class:"setting-item"},Ve={class:"label"},he={key:5,class:"setting-item"},ye=u(()=>o("div",{class:"label"}," 是否启用 ",-1)),Se={class:"setting-item"},Ue={class:"label"},ke={class:"setting-item"},Me=u(()=>o("div",{class:"label"}," 是否启用快捷键 ",-1)),Ce={class:"setting-item"},we=u(()=>o("div",{class:"label"}," 是否启用 ",-1)),qe={class:"setting-item"},ze=u(()=>o("div",{class:"label"}," 日期 ",-1)),Pe={class:"setting-item"},xe=u(()=>o("div",{class:"label"}," 公司 ",-1)),Ae={class:"setting-item"},Be=u(()=>o("div",{class:"label"}," 网址 ",-1)),Ie={class:"setting-item"},Ne=u(()=>o("div",{class:"label"}," 备案 ",-1)),$e={class:"setting-item"},Ee={class:"label"},Fe={class:"setting-item"},He=u(()=>o("div",{class:"label"}," 主页名称 ",-1)),Je={class:"setting-item"},Re={class:"label"},Oe={class:"setting-item"},Te=u(()=>o("div",{class:"label"}," 是否启用权限 ",-1)),De={class:"setting-item"},Ge={class:"label"},je={class:"setting-item"},Ke={class:"label"},Le=q({name:"AppSetting"}),Qe=q({...Le,setup(y){const z=K(),t=E(),k=F(),v=H(!1);C(()=>t.settings.menu.menuMode,S=>{S==="single"?k.setActived(0):k.setActived(z.fullPath)}),J(()=>{R.on("global-app-setting-toggle",()=>{v.value=!v.value})});const{copy:P,copied:x,isSupported:A}=W();C(x,S=>{S&&L.success("复制成功,请粘贴到 src/settings.ts 文件中!")});function B(){P(JSON.stringify(t.settings,null,2))}return(S,s)=>{const I=g("el-alert"),_=g("el-divider"),m=D,p=g("el-icon"),c=g("el-tooltip"),d=g("el-switch"),b=g("el-radio-button"),M=g("el-radio-group"),V=g("el-input"),N=g("el-button"),$=g("el-drawer");return r(),h("div",null,[e($,{modelValue:l(v),"onUpdate:modelValue":s[27]||(s[27]=n=>T(v)?v.value=n:null),title:"应用配置",direction:"rtl",size:360},O({default:a(()=>[e(I,{title:"应用配置可实时预览效果,但只是临时生效,要想真正作用于项目,可以点击下方的“复制配置”按钮,并将配置粘贴到 src/settings.ts 文件中。同时建议在生产环境隐藏应用配置功能。",type:"error",closable:!1}),e(_,null,{default:a(()=>[i("颜色主题")]),_:1}),o("div",X,[o("div",{class:U(["switch",l(t).settings.app.colorScheme]),onClick:s[0]||(s[0]=n=>l(t).settings.app.colorScheme=l(t).settings.app.colorScheme==="dark"?"light":"dark")},[e(p,{class:"icon"},{default:a(()=>[e(m,{name:l(t).settings.app.colorScheme==="light"?"ep:sunny":"ep:moon"},null,8,["name"])]),_:1})],2)]),l(t).mode==="pc"?(r(),w(_,{key:0},{default:a(()=>[i(" 导航栏模式 ")]),_:1})):f("",!0),l(t).mode==="pc"?(r(),h("div",Y,[e(c,{content:"侧边栏模式(含主导航)",placement:"top","show-after":500},{default:a(()=>[o("div",{class:U(["mode mode-side",{active:l(t).settings.menu.menuMode==="side"}]),onClick:s[1]||(s[1]=n=>l(t).settings.menu.menuMode="side")},[Z,e(p,null,{default:a(()=>[e(m,{name:"ep:check"})]),_:1})],2)]),_:1}),e(c,{content:"顶部模式",placement:"top","show-after":500},{default:a(()=>[o("div",{class:U(["mode mode-head",{active:l(t).settings.menu.menuMode==="head"}]),onClick:s[2]||(s[2]=n=>l(t).settings.menu.menuMode="head")},[ee,e(p,null,{default:a(()=>[e(m,{name:"ep:check"})]),_:1})],2)]),_:1}),e(c,{content:"侧边栏模式(不含主导航)",placement:"top","show-after":500},{default:a(()=>[o("div",{class:U(["mode mode-single",{active:l(t).settings.menu.menuMode==="single"}]),onClick:s[3]||(s[3]=n=>l(t).settings.menu.menuMode="single")},[te,e(p,null,{default:a(()=>[e(m,{name:"ep:check"})]),_:1})],2)]),_:1})])):f("",!0),e(_,null,{default:a(()=>[i("导航栏")]),_:1}),o("div",le,[o("div",se,[i(" 主导航切换跳转 "),e(c,{content:"开启该功能后,切换主导航时,页面自动跳转至该主导航下,次导航里第一个导航",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.menu.switchMainMenuAndPageJump,"onUpdate:modelValue":s[4]||(s[4]=n=>l(t).settings.menu.switchMainMenuAndPageJump=n),disabled:["single"].includes(l(t).settings.menu.menuMode)},null,8,["modelValue","disabled"])]),o("div",ne,[o("div",oe,[i(" 次导航保持展开一个 "),e(c,{content:"开启该功能后,次导航只保持单个菜单的展开",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.menu.subMenuUniqueOpened,"onUpdate:modelValue":s[5]||(s[5]=n=>l(t).settings.menu.subMenuUniqueOpened=n)},null,8,["modelValue"])]),o("div",ae,[ie,e(d,{modelValue:l(t).settings.menu.subMenuCollapse,"onUpdate:modelValue":s[6]||(s[6]=n=>l(t).settings.menu.subMenuCollapse=n)},null,8,["modelValue"])]),l(t).mode==="pc"?(r(),h("div",de,[ue,e(d,{modelValue:l(t).settings.menu.enableSubMenuCollapseButton,"onUpdate:modelValue":s[7]||(s[7]=n=>l(t).settings.menu.enableSubMenuCollapseButton=n)},null,8,["modelValue"])])):f("",!0),o("div",me,[pe,e(d,{modelValue:l(t).settings.menu.enableHotkeys,"onUpdate:modelValue":s[8]||(s[8]=n=>l(t).settings.menu.enableHotkeys=n),disabled:["single"].includes(l(t).settings.menu.menuMode)},null,8,["modelValue","disabled"])]),e(_,null,{default:a(()=>[i("顶栏")]),_:1}),o("div",ce,[_e,e(M,{modelValue:l(t).settings.topbar.mode,"onUpdate:modelValue":s[9]||(s[9]=n=>l(t).settings.topbar.mode=n),size:"small"},{default:a(()=>[e(b,{label:"static"},{default:a(()=>[i(" 静止 ")]),_:1}),e(b,{label:"fixed"},{default:a(()=>[i(" 固定 ")]),_:1}),e(b,{label:"sticky"},{default:a(()=>[i(" 粘性 ")]),_:1})]),_:1},8,["modelValue"])]),e(_,null,{default:a(()=>[i("工具栏")]),_:1}),l(t).mode==="pc"?(r(),h("div",ge,[o("div",re,[i(" 全屏 "),e(c,{content:"该功能使用场景极少,用户习惯于通过窗口“最大化”功能来扩大显示区域,以显示更多内容,并且使用 F11 键也可以进入全屏效果",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.toolbar.enableFullscreen,"onUpdate:modelValue":s[10]||(s[10]=n=>l(t).settings.toolbar.enableFullscreen=n)},null,8,["modelValue"])])):f("",!0),o("div",be,[o("div",fe,[i(" 页面刷新 "),e(c,{content:"开启时会阻止原生 F5 键刷新功能,并采用框架提供的刷新模式进行页面刷新",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.toolbar.enablePageReload,"onUpdate:modelValue":s[11]||(s[11]=n=>l(t).settings.toolbar.enablePageReload=n)},null,8,["modelValue"])]),o("div",ve,[o("div",Ve,[i(" 颜色主题 "),e(c,{content:"开启后可在明亮/暗黑模式中切换",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.toolbar.enableColorScheme,"onUpdate:modelValue":s[12]||(s[12]=n=>l(t).settings.toolbar.enableColorScheme=n)},null,8,["modelValue"])]),l(t).mode==="pc"?(r(),w(_,{key:4},{default:a(()=>[i(" 面包屑导航 ")]),_:1})):f("",!0),l(t).mode==="pc"?(r(),h("div",he,[ye,e(d,{modelValue:l(t).settings.breadcrumb.enable,"onUpdate:modelValue":s[13]||(s[13]=n=>l(t).settings.breadcrumb.enable=n)},null,8,["modelValue"])])):f("",!0),e(_,null,{default:a(()=>[i("导航搜索")]),_:1}),o("div",Se,[o("div",Ue,[i(" 是否启用 "),e(c,{content:"对导航进行快捷搜索",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.navSearch.enable,"onUpdate:modelValue":s[14]||(s[14]=n=>l(t).settings.navSearch.enable=n)},null,8,["modelValue"])]),o("div",ke,[Me,e(d,{modelValue:l(t).settings.navSearch.enableHotkeys,"onUpdate:modelValue":s[15]||(s[15]=n=>l(t).settings.navSearch.enableHotkeys=n),disabled:!l(t).settings.navSearch.enable},null,8,["modelValue","disabled"])]),e(_,null,{default:a(()=>[i("底部版权")]),_:1}),o("div",Ce,[we,e(d,{modelValue:l(t).settings.copyright.enable,"onUpdate:modelValue":s[16]||(s[16]=n=>l(t).settings.copyright.enable=n)},null,8,["modelValue"])]),o("div",qe,[ze,e(V,{modelValue:l(t).settings.copyright.dates,"onUpdate:modelValue":s[17]||(s[17]=n=>l(t).settings.copyright.dates=n),size:"small",disabled:!l(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),o("div",Pe,[xe,e(V,{modelValue:l(t).settings.copyright.company,"onUpdate:modelValue":s[18]||(s[18]=n=>l(t).settings.copyright.company=n),size:"small",disabled:!l(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),o("div",Ae,[Be,e(V,{modelValue:l(t).settings.copyright.website,"onUpdate:modelValue":s[19]||(s[19]=n=>l(t).settings.copyright.website=n),size:"small",disabled:!l(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),o("div",Ie,[Ne,e(V,{modelValue:l(t).settings.copyright.beian,"onUpdate:modelValue":s[20]||(s[20]=n=>l(t).settings.copyright.beian=n),size:"small",disabled:!l(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),e(_,null,{default:a(()=>[i("主页")]),_:1}),o("div",$e,[o("div",Ee,[i(" 是否开启 "),e(c,{content:"该功能开启时,登录成功默认进入主页,反之则默认进入导航栏里第一个导航页面",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.home.enable,"onUpdate:modelValue":s[21]||(s[21]=n=>l(t).settings.home.enable=n)},null,8,["modelValue"])]),o("div",Fe,[He,e(V,{modelValue:l(t).settings.home.title,"onUpdate:modelValue":s[22]||(s[22]=n=>l(t).settings.home.title=n),size:"small"},null,8,["modelValue"])]),e(_,null,{default:a(()=>[i("其它")]),_:1}),o("div",Je,[o("div",Re,[i(" 组件尺寸 "),e(c,{content:"全局设置 Element Plus 组件的默认尺寸大小",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(M,{modelValue:l(t).settings.app.elementSize,"onUpdate:modelValue":s[23]||(s[23]=n=>l(t).settings.app.elementSize=n),size:"small"},{default:a(()=>[e(b,{label:"large"},{default:a(()=>[i(" 较大 ")]),_:1}),e(b,{label:"default"},{default:a(()=>[i(" 默认 ")]),_:1}),e(b,{label:"small"},{default:a(()=>[i(" 稍小 ")]),_:1})]),_:1},8,["modelValue"])]),o("div",Oe,[Te,e(d,{modelValue:l(t).settings.app.enablePermission,"onUpdate:modelValue":s[24]||(s[24]=n=>l(t).settings.app.enablePermission=n)},null,8,["modelValue"])]),o("div",De,[o("div",Ge,[i(" 载入进度条 "),e(c,{content:"该功能开启时,跳转路由会看到页面顶部有进度条",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.app.enableProgress,"onUpdate:modelValue":s[25]||(s[25]=n=>l(t).settings.app.enableProgress=n)},null,8,["modelValue"])]),o("div",je,[o("div",Ke,[i(" 动态标题 "),e(c,{content:"该功能开启时,页面标题会显示当前路由标题,格式为“页面标题 - 网站名称”;关闭时则显示网站名称,网站名称在项目根目录下 .env.* 文件里配置",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.app.enableDynamicTitle,"onUpdate:modelValue":s[26]||(s[26]=n=>l(t).settings.app.enableDynamicTitle=n)},null,8,["modelValue"])])]),_:2},[l(A)?{name:"footer",fn:a(()=>[e(N,{type:"primary",onClick:B},{icon:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:document-copy"})]),_:1})]),default:a(()=>[i(" 复制配置 ")]),_:1})]),key:"0"}:void 0]),1032,["modelValue"])])}}});const Ye=Q(Qe,[["__scopeId","data-v-d5267795"]]);export{Ye as default}; +import{d as q,y as E,A as F,r as H,C,x as J,M as R,o as r,c as h,e,ag as O,b as l,f as a,k as i,a as o,G as U,I as w,J as f,U as T,h as g,_ as D,p as G,i as j,g as K,E as L,n as Q}from"./index-a4526b0d.js";import{u as W}from"./index-4cf9b11c.js";const u=y=>(G("data-v-d5267795"),y=y(),j(),y),X={class:"color-scheme"},Y={key:1,class:"menu-mode"},Z=u(()=>o("div",{class:"mode-container"},null,-1)),ee=u(()=>o("div",{class:"mode-container"},null,-1)),te=u(()=>o("div",{class:"mode-container"},null,-1)),le={class:"setting-item"},se={class:"label"},ne={class:"setting-item"},oe={class:"label"},ae={class:"setting-item"},ie=u(()=>o("div",{class:"label"}," 次导航是否折叠 ",-1)),de={key:2,class:"setting-item"},ue=u(()=>o("div",{class:"label"}," 显示次导航折叠按钮 ",-1)),me={class:"setting-item"},pe=u(()=>o("div",{class:"label"}," 是否启用快捷键 ",-1)),ce={class:"setting-item"},_e=u(()=>o("div",{class:"label"}," 模式 ",-1)),ge={key:3,class:"setting-item"},re={class:"label"},be={class:"setting-item"},fe={class:"label"},ve={class:"setting-item"},Ve={class:"label"},he={key:5,class:"setting-item"},ye=u(()=>o("div",{class:"label"}," 是否启用 ",-1)),Se={class:"setting-item"},Ue={class:"label"},ke={class:"setting-item"},Me=u(()=>o("div",{class:"label"}," 是否启用快捷键 ",-1)),Ce={class:"setting-item"},we=u(()=>o("div",{class:"label"}," 是否启用 ",-1)),qe={class:"setting-item"},ze=u(()=>o("div",{class:"label"}," 日期 ",-1)),Pe={class:"setting-item"},xe=u(()=>o("div",{class:"label"}," 公司 ",-1)),Ae={class:"setting-item"},Be=u(()=>o("div",{class:"label"}," 网址 ",-1)),Ie={class:"setting-item"},Ne=u(()=>o("div",{class:"label"}," 备案 ",-1)),$e={class:"setting-item"},Ee={class:"label"},Fe={class:"setting-item"},He=u(()=>o("div",{class:"label"}," 主页名称 ",-1)),Je={class:"setting-item"},Re={class:"label"},Oe={class:"setting-item"},Te=u(()=>o("div",{class:"label"}," 是否启用权限 ",-1)),De={class:"setting-item"},Ge={class:"label"},je={class:"setting-item"},Ke={class:"label"},Le=q({name:"AppSetting"}),Qe=q({...Le,setup(y){const z=K(),t=E(),k=F(),v=H(!1);C(()=>t.settings.menu.menuMode,S=>{S==="single"?k.setActived(0):k.setActived(z.fullPath)}),J(()=>{R.on("global-app-setting-toggle",()=>{v.value=!v.value})});const{copy:P,copied:x,isSupported:A}=W();C(x,S=>{S&&L.success("复制成功,请粘贴到 src/settings.ts 文件中!")});function B(){P(JSON.stringify(t.settings,null,2))}return(S,s)=>{const I=g("el-alert"),_=g("el-divider"),m=D,p=g("el-icon"),c=g("el-tooltip"),d=g("el-switch"),b=g("el-radio-button"),M=g("el-radio-group"),V=g("el-input"),N=g("el-button"),$=g("el-drawer");return r(),h("div",null,[e($,{modelValue:l(v),"onUpdate:modelValue":s[27]||(s[27]=n=>T(v)?v.value=n:null),title:"应用配置",direction:"rtl",size:360},O({default:a(()=>[e(I,{title:"应用配置可实时预览效果,但只是临时生效,要想真正作用于项目,可以点击下方的“复制配置”按钮,并将配置粘贴到 src/settings.ts 文件中。同时建议在生产环境隐藏应用配置功能。",type:"error",closable:!1}),e(_,null,{default:a(()=>[i("颜色主题")]),_:1}),o("div",X,[o("div",{class:U(["switch",l(t).settings.app.colorScheme]),onClick:s[0]||(s[0]=n=>l(t).settings.app.colorScheme=l(t).settings.app.colorScheme==="dark"?"light":"dark")},[e(p,{class:"icon"},{default:a(()=>[e(m,{name:l(t).settings.app.colorScheme==="light"?"ep:sunny":"ep:moon"},null,8,["name"])]),_:1})],2)]),l(t).mode==="pc"?(r(),w(_,{key:0},{default:a(()=>[i(" 导航栏模式 ")]),_:1})):f("",!0),l(t).mode==="pc"?(r(),h("div",Y,[e(c,{content:"侧边栏模式(含主导航)",placement:"top","show-after":500},{default:a(()=>[o("div",{class:U(["mode mode-side",{active:l(t).settings.menu.menuMode==="side"}]),onClick:s[1]||(s[1]=n=>l(t).settings.menu.menuMode="side")},[Z,e(p,null,{default:a(()=>[e(m,{name:"ep:check"})]),_:1})],2)]),_:1}),e(c,{content:"顶部模式",placement:"top","show-after":500},{default:a(()=>[o("div",{class:U(["mode mode-head",{active:l(t).settings.menu.menuMode==="head"}]),onClick:s[2]||(s[2]=n=>l(t).settings.menu.menuMode="head")},[ee,e(p,null,{default:a(()=>[e(m,{name:"ep:check"})]),_:1})],2)]),_:1}),e(c,{content:"侧边栏模式(不含主导航)",placement:"top","show-after":500},{default:a(()=>[o("div",{class:U(["mode mode-single",{active:l(t).settings.menu.menuMode==="single"}]),onClick:s[3]||(s[3]=n=>l(t).settings.menu.menuMode="single")},[te,e(p,null,{default:a(()=>[e(m,{name:"ep:check"})]),_:1})],2)]),_:1})])):f("",!0),e(_,null,{default:a(()=>[i("导航栏")]),_:1}),o("div",le,[o("div",se,[i(" 主导航切换跳转 "),e(c,{content:"开启该功能后,切换主导航时,页面自动跳转至该主导航下,次导航里第一个导航",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.menu.switchMainMenuAndPageJump,"onUpdate:modelValue":s[4]||(s[4]=n=>l(t).settings.menu.switchMainMenuAndPageJump=n),disabled:["single"].includes(l(t).settings.menu.menuMode)},null,8,["modelValue","disabled"])]),o("div",ne,[o("div",oe,[i(" 次导航保持展开一个 "),e(c,{content:"开启该功能后,次导航只保持单个菜单的展开",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.menu.subMenuUniqueOpened,"onUpdate:modelValue":s[5]||(s[5]=n=>l(t).settings.menu.subMenuUniqueOpened=n)},null,8,["modelValue"])]),o("div",ae,[ie,e(d,{modelValue:l(t).settings.menu.subMenuCollapse,"onUpdate:modelValue":s[6]||(s[6]=n=>l(t).settings.menu.subMenuCollapse=n)},null,8,["modelValue"])]),l(t).mode==="pc"?(r(),h("div",de,[ue,e(d,{modelValue:l(t).settings.menu.enableSubMenuCollapseButton,"onUpdate:modelValue":s[7]||(s[7]=n=>l(t).settings.menu.enableSubMenuCollapseButton=n)},null,8,["modelValue"])])):f("",!0),o("div",me,[pe,e(d,{modelValue:l(t).settings.menu.enableHotkeys,"onUpdate:modelValue":s[8]||(s[8]=n=>l(t).settings.menu.enableHotkeys=n),disabled:["single"].includes(l(t).settings.menu.menuMode)},null,8,["modelValue","disabled"])]),e(_,null,{default:a(()=>[i("顶栏")]),_:1}),o("div",ce,[_e,e(M,{modelValue:l(t).settings.topbar.mode,"onUpdate:modelValue":s[9]||(s[9]=n=>l(t).settings.topbar.mode=n),size:"small"},{default:a(()=>[e(b,{label:"static"},{default:a(()=>[i(" 静止 ")]),_:1}),e(b,{label:"fixed"},{default:a(()=>[i(" 固定 ")]),_:1}),e(b,{label:"sticky"},{default:a(()=>[i(" 粘性 ")]),_:1})]),_:1},8,["modelValue"])]),e(_,null,{default:a(()=>[i("工具栏")]),_:1}),l(t).mode==="pc"?(r(),h("div",ge,[o("div",re,[i(" 全屏 "),e(c,{content:"该功能使用场景极少,用户习惯于通过窗口“最大化”功能来扩大显示区域,以显示更多内容,并且使用 F11 键也可以进入全屏效果",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.toolbar.enableFullscreen,"onUpdate:modelValue":s[10]||(s[10]=n=>l(t).settings.toolbar.enableFullscreen=n)},null,8,["modelValue"])])):f("",!0),o("div",be,[o("div",fe,[i(" 页面刷新 "),e(c,{content:"开启时会阻止原生 F5 键刷新功能,并采用框架提供的刷新模式进行页面刷新",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.toolbar.enablePageReload,"onUpdate:modelValue":s[11]||(s[11]=n=>l(t).settings.toolbar.enablePageReload=n)},null,8,["modelValue"])]),o("div",ve,[o("div",Ve,[i(" 颜色主题 "),e(c,{content:"开启后可在明亮/暗黑模式中切换",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.toolbar.enableColorScheme,"onUpdate:modelValue":s[12]||(s[12]=n=>l(t).settings.toolbar.enableColorScheme=n)},null,8,["modelValue"])]),l(t).mode==="pc"?(r(),w(_,{key:4},{default:a(()=>[i(" 面包屑导航 ")]),_:1})):f("",!0),l(t).mode==="pc"?(r(),h("div",he,[ye,e(d,{modelValue:l(t).settings.breadcrumb.enable,"onUpdate:modelValue":s[13]||(s[13]=n=>l(t).settings.breadcrumb.enable=n)},null,8,["modelValue"])])):f("",!0),e(_,null,{default:a(()=>[i("导航搜索")]),_:1}),o("div",Se,[o("div",Ue,[i(" 是否启用 "),e(c,{content:"对导航进行快捷搜索",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.navSearch.enable,"onUpdate:modelValue":s[14]||(s[14]=n=>l(t).settings.navSearch.enable=n)},null,8,["modelValue"])]),o("div",ke,[Me,e(d,{modelValue:l(t).settings.navSearch.enableHotkeys,"onUpdate:modelValue":s[15]||(s[15]=n=>l(t).settings.navSearch.enableHotkeys=n),disabled:!l(t).settings.navSearch.enable},null,8,["modelValue","disabled"])]),e(_,null,{default:a(()=>[i("底部版权")]),_:1}),o("div",Ce,[we,e(d,{modelValue:l(t).settings.copyright.enable,"onUpdate:modelValue":s[16]||(s[16]=n=>l(t).settings.copyright.enable=n)},null,8,["modelValue"])]),o("div",qe,[ze,e(V,{modelValue:l(t).settings.copyright.dates,"onUpdate:modelValue":s[17]||(s[17]=n=>l(t).settings.copyright.dates=n),size:"small",disabled:!l(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),o("div",Pe,[xe,e(V,{modelValue:l(t).settings.copyright.company,"onUpdate:modelValue":s[18]||(s[18]=n=>l(t).settings.copyright.company=n),size:"small",disabled:!l(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),o("div",Ae,[Be,e(V,{modelValue:l(t).settings.copyright.website,"onUpdate:modelValue":s[19]||(s[19]=n=>l(t).settings.copyright.website=n),size:"small",disabled:!l(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),o("div",Ie,[Ne,e(V,{modelValue:l(t).settings.copyright.beian,"onUpdate:modelValue":s[20]||(s[20]=n=>l(t).settings.copyright.beian=n),size:"small",disabled:!l(t).settings.copyright.enable},null,8,["modelValue","disabled"])]),e(_,null,{default:a(()=>[i("主页")]),_:1}),o("div",$e,[o("div",Ee,[i(" 是否开启 "),e(c,{content:"该功能开启时,登录成功默认进入主页,反之则默认进入导航栏里第一个导航页面",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.home.enable,"onUpdate:modelValue":s[21]||(s[21]=n=>l(t).settings.home.enable=n)},null,8,["modelValue"])]),o("div",Fe,[He,e(V,{modelValue:l(t).settings.home.title,"onUpdate:modelValue":s[22]||(s[22]=n=>l(t).settings.home.title=n),size:"small"},null,8,["modelValue"])]),e(_,null,{default:a(()=>[i("其它")]),_:1}),o("div",Je,[o("div",Re,[i(" 组件尺寸 "),e(c,{content:"全局设置 Element Plus 组件的默认尺寸大小",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(M,{modelValue:l(t).settings.app.elementSize,"onUpdate:modelValue":s[23]||(s[23]=n=>l(t).settings.app.elementSize=n),size:"small"},{default:a(()=>[e(b,{label:"large"},{default:a(()=>[i(" 较大 ")]),_:1}),e(b,{label:"default"},{default:a(()=>[i(" 默认 ")]),_:1}),e(b,{label:"small"},{default:a(()=>[i(" 稍小 ")]),_:1})]),_:1},8,["modelValue"])]),o("div",Oe,[Te,e(d,{modelValue:l(t).settings.app.enablePermission,"onUpdate:modelValue":s[24]||(s[24]=n=>l(t).settings.app.enablePermission=n)},null,8,["modelValue"])]),o("div",De,[o("div",Ge,[i(" 载入进度条 "),e(c,{content:"该功能开启时,跳转路由会看到页面顶部有进度条",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.app.enableProgress,"onUpdate:modelValue":s[25]||(s[25]=n=>l(t).settings.app.enableProgress=n)},null,8,["modelValue"])]),o("div",je,[o("div",Ke,[i(" 动态标题 "),e(c,{content:"该功能开启时,页面标题会显示当前路由标题,格式为“页面标题 - 网站名称”;关闭时则显示网站名称,网站名称在项目根目录下 .env.* 文件里配置",placement:"top"},{default:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:question-filled"})]),_:1})]),_:1})]),e(d,{modelValue:l(t).settings.app.enableDynamicTitle,"onUpdate:modelValue":s[26]||(s[26]=n=>l(t).settings.app.enableDynamicTitle=n)},null,8,["modelValue"])])]),_:2},[l(A)?{name:"footer",fn:a(()=>[e(N,{type:"primary",onClick:B},{icon:a(()=>[e(p,null,{default:a(()=>[e(m,{name:"ep:document-copy"})]),_:1})]),default:a(()=>[i(" 复制配置 ")]),_:1})]),key:"0"}:void 0]),1032,["modelValue"])])}}});const Ye=Q(Qe,[["__scopeId","data-v-d5267795"]]);export{Ye as default}; diff --git a/public/admin/assets/index-e44ff1fc.js b/public/admin/assets/index-c941ad23.js similarity index 93% rename from public/admin/assets/index-e44ff1fc.js rename to public/admin/assets/index-c941ad23.js index 533e534..f4082a8 100644 --- a/public/admin/assets/index-e44ff1fc.js +++ b/public/admin/assets/index-c941ad23.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{d as g,y as h,A as S,B as M,r as v,b as e,o as t,c as o,e as l,G as u,f as d,ac as C,R as p,S as y,J as m,h as k,I as q,n as w}from"./index-20379c70.js";import x from"./index-6b40be22.js";import B from"./index-68ba3754.js";const I=g({name:"SubSidebar"}),T=g({...I,setup(G){const s=h(),i=S();M(()=>s.settings.app.colorScheme==="dark"?"https://public-1300678944.cos.ap-shanghai.myqcloud.com/ai/f6d0d3596.png":"https://public-1300678944.cos.ap-shanghai.myqcloud.com/blog/1681895253740image.png");const c=v(0);function b(a){c.value=a.target.scrollTop}return(a,L)=>{const _=k("el-menu");return["side","head","single"].includes(e(s).settings.menu.menuMode)||e(s).mode==="mobile"?(t(),o("div",{key:0,class:u(["sub-sidebar-container",{"is-collapse":e(s).mode==="pc"&&e(s).settings.menu.subMenuCollapse}]),onScroll:b},[l(x,{"show-logo":e(s).settings.menu.menuMode==="single",class:u(["sidebar-logo",{"sidebar-logo-bg":e(s).settings.menu.menuMode==="single",shadow:e(c)}])},null,8,["show-logo","class"]),l(_,{"unique-opened":e(s).settings.menu.subMenuUniqueOpened,"default-openeds":e(i).defaultOpenedPaths,"default-active":a.$route.meta.activeMenu||a.$route.path,collapse:e(s).mode==="pc"&&e(s).settings.menu.subMenuCollapse,"collapse-transition":!1,class:u({"is-collapse-without-logo":e(s).settings.menu.menuMode!=="single"&&e(s).settings.menu.subMenuCollapse})},{default:d(()=>[l(C,{name:"sub-sidebar"},{default:d(()=>[(t(!0),o(p,null,y(e(i).sidebarMenus,(n,f)=>{var r;return t(),o(p,null,[((r=n.meta)==null?void 0:r.sidebar)!==!1?(t(),q(B,{key:n.path||f,item:n,"base-path":n.path},null,8,["item","base-path"])):m("",!0)],64)}),256))]),_:1})]),_:1},8,["unique-opened","default-openeds","default-active","collapse","class"])],34)):m("",!0)}}});const $=w(T,[["__scopeId","data-v-859c71ea"]]);export{$ as default}; +import{d as g,y as h,A as S,B as M,r as v,b as e,o as t,c as o,e as l,G as u,f as d,ac as C,R as p,S as y,J as m,h as k,I as q,n as w}from"./index-a4526b0d.js";import x from"./index-a1dd4585.js";import B from"./index-6bec1272.js";const I=g({name:"SubSidebar"}),T=g({...I,setup(G){const s=h(),i=S();M(()=>s.settings.app.colorScheme==="dark"?"https://public-1300678944.cos.ap-shanghai.myqcloud.com/ai/f6d0d3596.png":"https://public-1300678944.cos.ap-shanghai.myqcloud.com/blog/1681895253740image.png");const c=v(0);function b(a){c.value=a.target.scrollTop}return(a,L)=>{const _=k("el-menu");return["side","head","single"].includes(e(s).settings.menu.menuMode)||e(s).mode==="mobile"?(t(),o("div",{key:0,class:u(["sub-sidebar-container",{"is-collapse":e(s).mode==="pc"&&e(s).settings.menu.subMenuCollapse}]),onScroll:b},[l(x,{"show-logo":e(s).settings.menu.menuMode==="single",class:u(["sidebar-logo",{"sidebar-logo-bg":e(s).settings.menu.menuMode==="single",shadow:e(c)}])},null,8,["show-logo","class"]),l(_,{"unique-opened":e(s).settings.menu.subMenuUniqueOpened,"default-openeds":e(i).defaultOpenedPaths,"default-active":a.$route.meta.activeMenu||a.$route.path,collapse:e(s).mode==="pc"&&e(s).settings.menu.subMenuCollapse,"collapse-transition":!1,class:u({"is-collapse-without-logo":e(s).settings.menu.menuMode!=="single"&&e(s).settings.menu.subMenuCollapse})},{default:d(()=>[l(C,{name:"sub-sidebar"},{default:d(()=>[(t(!0),o(p,null,y(e(i).sidebarMenus,(n,f)=>{var r;return t(),o(p,null,[((r=n.meta)==null?void 0:r.sidebar)!==!1?(t(),q(B,{key:n.path||f,item:n,"base-path":n.path},null,8,["item","base-path"])):m("",!0)],64)}),256))]),_:1})]),_:1},8,["unique-opened","default-openeds","default-active","collapse","class"])],34)):m("",!0)}}});const $=w(T,[["__scopeId","data-v-859c71ea"]]);export{$ as default}; diff --git a/public/admin/assets/index-ebbce689.js b/public/admin/assets/index-ca161dbd.js similarity index 94% rename from public/admin/assets/index-ebbce689.js rename to public/admin/assets/index-ca161dbd.js index 5eab789..20816ac 100644 --- a/public/admin/assets/index-ebbce689.js +++ b/public/admin/assets/index-ca161dbd.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as D}from"./index-5d5527aa.js";import{a as c}from"./config-3b8ff44c.js";import{d as q,Q as v,r as _,x as U,o as w,c as k,e,f as l,a as g,k as z,E as j,h as d,q as I}from"./index-20379c70.js";const S={class:"flex justify-between"},G=g("b",null,"MJ参数设置",-1),R=q({__name:"index",setup(N){const t=v({mjId:"",mjApplicationId:"",mjGuildId:"",mjChannelId:"",mjSessionId:"",mjVersion:"",mjAuthorization:"",mjRateLimit:""}),b=_({mjApplicationId:[{required:!0,trigger:"blur",message:"请填写应用ID"}],mjGuildId:[{required:!0,trigger:"blur",message:"请填写工会ID"}],mjChannelId:[{required:!0,trigger:"blur",message:"请填写通道ID"}],mjSessionId:[{required:!0,trigger:"blur",message:"请填写绘画ID"}],mjVersion:[{required:!0,trigger:"blur",message:"请填写版本ID"}],mjId:[{required:!0,trigger:"blur",message:"请填写基础ID"}],mjAuthorization:[{required:!0,trigger:"blur",message:"请填写授权令牌"}]}),s=_();async function p(){const n=await c.queryConfig({keys:["mjApplicationId","mjGuildId","mjChannelId","mjId","mjSessionId","mjVersion","mjAuthorization","mjRateLimit"]});Object.assign(t,n.data)}function V(){var n;(n=s.value)==null||n.validate(async o=>{if(o){try{await c.setConfig({settings:x(t)}),j.success("变更配置信息成功")}catch{}p()}else j.error("请填写完整信息")})}function x(n){return Object.keys(n).map(o=>({configKey:o,configVal:n[o]}))}return U(()=>{p()}),(n,o)=>{const f=d("el-alert"),h=D,C=d("el-button"),r=d("el-input"),u=d("el-form-item"),m=d("el-col"),i=d("el-row"),A=d("el-form"),y=d("el-card");return w(),k("div",null,[e(h,null,{default:l(()=>[e(f,{closable:!1,"show-icon":"",title:"MJ参数说明",description:"详细配置请参考说明文档、当前暂未开放卡池、单个账号并发默认为三、如果您是更高的等级账号请在.env文件下添加 CONCURRENCY=3 此环境变量修改并发数、我们会为您默认开启队列、人数超过限制将需要进行排队!",type:"success"})]),_:1}),e(y,{style:{margin:"20px"}},{header:l(()=>[g("div",S,[G,e(C,{class:"button",text:"",onClick:V},{default:l(()=>[z(" 保存设置 ")]),_:1})])]),default:l(()=>[e(A,{ref_key:"formRef",ref:s,rules:b.value,model:t,"label-width":"130px"},{default:l(()=>[e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"id",prop:"mjId"},{default:l(()=>[e(r,{modelValue:t.mjId,"onUpdate:modelValue":o[0]||(o[0]=a=>t.mjId=a),placeholder:"请填写ID信息",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"guildId",prop:"mjGuildId"},{default:l(()=>[e(r,{modelValue:t.mjGuildId,"onUpdate:modelValue":o[1]||(o[1]=a=>t.mjGuildId=a),placeholder:"请填写工会ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"channelId",prop:"mjChannelId"},{default:l(()=>[e(r,{modelValue:t.mjChannelId,"onUpdate:modelValue":o[2]||(o[2]=a=>t.mjChannelId=a),placeholder:"请填写通道ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"sessionId",prop:"mjSessionId"},{default:l(()=>[e(r,{modelValue:t.mjSessionId,"onUpdate:modelValue":o[3]||(o[3]=a=>t.mjSessionId=a),placeholder:"请填写会话ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"version",prop:"mjVersion"},{default:l(()=>[e(r,{modelValue:t.mjVersion,"onUpdate:modelValue":o[4]||(o[4]=a=>t.mjVersion=a),placeholder:"请填写版本信息",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"authorization",prop:"mjAuthorization"},{default:l(()=>[e(r,{modelValue:t.mjAuthorization,"onUpdate:modelValue":o[5]||(o[5]=a=>t.mjAuthorization=a),placeholder:"请填写授权令牌",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"applicationId",prop:"mjApplicationId"},{default:l(()=>[e(r,{modelValue:t.mjApplicationId,"onUpdate:modelValue":o[6]||(o[6]=a=>t.mjApplicationId=a),placeholder:"请填写应用程序ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof I=="function"&&I(R);export{R as default}; +import{_ as D}from"./index-5e1cba81.js";import{a as c}from"./config-33902e1a.js";import{d as q,Q as v,r as _,x as U,o as w,c as k,e,f as l,a as g,k as z,E as j,h as d,q as I}from"./index-a4526b0d.js";const S={class:"flex justify-between"},G=g("b",null,"MJ参数设置",-1),R=q({__name:"index",setup(N){const t=v({mjId:"",mjApplicationId:"",mjGuildId:"",mjChannelId:"",mjSessionId:"",mjVersion:"",mjAuthorization:"",mjRateLimit:""}),b=_({mjApplicationId:[{required:!0,trigger:"blur",message:"请填写应用ID"}],mjGuildId:[{required:!0,trigger:"blur",message:"请填写工会ID"}],mjChannelId:[{required:!0,trigger:"blur",message:"请填写通道ID"}],mjSessionId:[{required:!0,trigger:"blur",message:"请填写绘画ID"}],mjVersion:[{required:!0,trigger:"blur",message:"请填写版本ID"}],mjId:[{required:!0,trigger:"blur",message:"请填写基础ID"}],mjAuthorization:[{required:!0,trigger:"blur",message:"请填写授权令牌"}]}),s=_();async function p(){const n=await c.queryConfig({keys:["mjApplicationId","mjGuildId","mjChannelId","mjId","mjSessionId","mjVersion","mjAuthorization","mjRateLimit"]});Object.assign(t,n.data)}function V(){var n;(n=s.value)==null||n.validate(async o=>{if(o){try{await c.setConfig({settings:x(t)}),j.success("变更配置信息成功")}catch{}p()}else j.error("请填写完整信息")})}function x(n){return Object.keys(n).map(o=>({configKey:o,configVal:n[o]}))}return U(()=>{p()}),(n,o)=>{const f=d("el-alert"),h=D,C=d("el-button"),r=d("el-input"),u=d("el-form-item"),m=d("el-col"),i=d("el-row"),A=d("el-form"),y=d("el-card");return w(),k("div",null,[e(h,null,{default:l(()=>[e(f,{closable:!1,"show-icon":"",title:"MJ参数说明",description:"详细配置请参考说明文档、当前暂未开放卡池、单个账号并发默认为三、如果您是更高的等级账号请在.env文件下添加 CONCURRENCY=3 此环境变量修改并发数、我们会为您默认开启队列、人数超过限制将需要进行排队!",type:"success"})]),_:1}),e(y,{style:{margin:"20px"}},{header:l(()=>[g("div",S,[G,e(C,{class:"button",text:"",onClick:V},{default:l(()=>[z(" 保存设置 ")]),_:1})])]),default:l(()=>[e(A,{ref_key:"formRef",ref:s,rules:b.value,model:t,"label-width":"130px"},{default:l(()=>[e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"id",prop:"mjId"},{default:l(()=>[e(r,{modelValue:t.mjId,"onUpdate:modelValue":o[0]||(o[0]=a=>t.mjId=a),placeholder:"请填写ID信息",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"guildId",prop:"mjGuildId"},{default:l(()=>[e(r,{modelValue:t.mjGuildId,"onUpdate:modelValue":o[1]||(o[1]=a=>t.mjGuildId=a),placeholder:"请填写工会ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"channelId",prop:"mjChannelId"},{default:l(()=>[e(r,{modelValue:t.mjChannelId,"onUpdate:modelValue":o[2]||(o[2]=a=>t.mjChannelId=a),placeholder:"请填写通道ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"sessionId",prop:"mjSessionId"},{default:l(()=>[e(r,{modelValue:t.mjSessionId,"onUpdate:modelValue":o[3]||(o[3]=a=>t.mjSessionId=a),placeholder:"请填写会话ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"version",prop:"mjVersion"},{default:l(()=>[e(r,{modelValue:t.mjVersion,"onUpdate:modelValue":o[4]||(o[4]=a=>t.mjVersion=a),placeholder:"请填写版本信息",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"authorization",prop:"mjAuthorization"},{default:l(()=>[e(r,{modelValue:t.mjAuthorization,"onUpdate:modelValue":o[5]||(o[5]=a=>t.mjAuthorization=a),placeholder:"请填写授权令牌",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:l(()=>[e(m,{xs:24,md:20,lg:15,xl:12},{default:l(()=>[e(u,{label:"applicationId",prop:"mjApplicationId"},{default:l(()=>[e(r,{modelValue:t.mjApplicationId,"onUpdate:modelValue":o[6]||(o[6]=a=>t.mjApplicationId=a),placeholder:"请填写应用程序ID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof I=="function"&&I(R);export{R as default}; diff --git a/public/admin/assets/index-7c405d7d.js b/public/admin/assets/index-dc9c6ab2.js similarity index 99% rename from public/admin/assets/index-7c405d7d.js rename to public/admin/assets/index-dc9c6ab2.js index 540d124..9c52ddd 100644 --- a/public/admin/assets/index-7c405d7d.js +++ b/public/admin/assets/index-dc9c6ab2.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{E as S,s as o,t as $,b as t,L as l,i as x,c as W,j as R,f as V,k as r,m as U,a as v,p as u}from"./notice-a9abdaab.js";import"./index-5d5527aa.js";import"./index-20379c70.js";import"./config-3b8ff44c.js";const m=1,b=2,p=263,k=3,c=264,s=265,Y=266,Z=4,w=5,_=6,h=7,X=8,j=9,f=10,G=11,g=12,E=13,I=14,N=15,F=16,C=17,L=18,A=19,H=20,K=21,D=22,B=23,M=24,J=25,OO=26,$O=27,QO=28,iO=29,yO=30,aO=31,zO=32,SO=33,PO=34,WO=35,eO=36,TO=37,sO=38,XO=39,dO=40,nO=41,qO=42,oO=43,tO=44,lO=45,xO=46,RO=47,VO=48,rO=49,UO=50,vO=51,uO=52,mO=53,bO=54,pO=55,kO=56,cO=57,YO=58,ZO=59,wO=60,_O=61,e=62,hO=63,jO=64,fO=65,GO={abstract:Z,and:w,array:_,as:h,true:X,false:X,break:j,case:f,catch:G,clone:g,const:E,continue:I,declare:F,default:N,do:C,echo:L,else:A,elseif:H,enddeclare:K,endfor:D,endforeach:B,endif:M,endswitch:J,endwhile:OO,enum:$O,extends:QO,final:iO,finally:yO,fn:aO,for:zO,foreach:SO,from:PO,function:WO,global:eO,goto:TO,if:sO,implements:XO,include:dO,include_once:nO,instanceof:qO,insteadof:oO,interface:tO,list:lO,match:xO,namespace:RO,new:VO,null:rO,or:UO,print:vO,require:uO,require_once:mO,return:bO,switch:pO,throw:kO,trait:cO,try:YO,unset:ZO,use:wO,var:_O,public:e,private:e,protected:e,while:hO,xor:jO,yield:fO,__proto__:null};function d(O){let Q=GO[O.toLowerCase()];return Q??-1}function n(O){return O==9||O==10||O==13||O==32}function q(O){return O>=97&&O<=122||O>=65&&O<=90}function a(O){return O==95||O>=128||q(O)}function T(O){return O>=48&&O<=55||O>=97&&O<=102||O>=65&&O<=70}const gO={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},EO=new S(O=>{if(O.next==40){O.advance();let Q=0;for(;n(O.peek(Q));)Q++;let i="",y;for(;q(y=O.peek(Q));)i+=String.fromCharCode(y),Q++;for(;n(O.peek(Q));)Q++;O.peek(Q)==41&&gO[i.toLowerCase()]&&O.acceptToken(m)}else if(O.next==60&&O.peek(1)==60&&O.peek(2)==60){for(let y=0;y<3;y++)O.advance();for(;O.next==32||O.next==9;)O.advance();let Q=O.next==39;if(Q&&O.advance(),!a(O.next))return;let i=String.fromCharCode(O.next);for(;O.advance(),!(!a(O.next)&&!(O.next>=48&&O.next<=55));)i+=String.fromCharCode(O.next);if(Q){if(O.next!=39)return;O.advance()}if(O.next!=10&&O.next!=13)return;for(;;){let y=O.next==10||O.next==13;if(O.advance(),O.next<0)return;if(y){for(;O.next==32||O.next==9;)O.advance();let z=!0;for(let P=0;P{O.next<0&&O.acceptToken(Y)}),NO=new S((O,Q)=>{O.next==63&&Q.canShift(s)&&O.peek(1)==62&&O.acceptToken(s)});function FO(O){let Q=O.peek(1);if(Q==110||Q==114||Q==116||Q==118||Q==101||Q==102||Q==92||Q==36||Q==34||Q==123)return 2;if(Q>=48&&Q<=55){let i=2,y;for(;i<5&&(y=O.peek(i))>=48&&y<=55;)i++;return i}if(Q==120&&T(O.peek(2)))return T(O.peek(3))?4:3;if(Q==117&&O.peek(2)==123)for(let i=3;;i++){let y=O.peek(i);if(y==125)return i==2?0:i+1;if(!T(y))break}return 0}const CO=new S((O,Q)=>{let i=!1;for(;!(O.next==34||O.next<0||O.next==36&&(a(O.peek(1))||O.peek(1)==123)||O.next==123&&O.peek(1)==36);i=!0){if(O.next==92){let y=FO(O);if(y){if(i)break;return O.acceptToken(k,y)}}else if(!i&&(O.next==91||O.next==45&&O.peek(1)==62&&a(O.peek(2))||O.next==63&&O.peek(1)==45&&O.peek(2)==62&&a(O.peek(3)))&&Q.canShift(c))break;O.advance()}i&&O.acceptToken(p)}),LO=o({"Visibility abstract final static":$.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":$.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":$.controlKeyword,"and or xor yield unset clone instanceof insteadof":$.operatorKeyword,"function fn class trait implements extends const enum global interface use var":$.definitionKeyword,"include include_once require require_once namespace":$.moduleKeyword,"new from echo print array list as":$.keyword,null:$.null,Boolean:$.bool,VariableName:$.variableName,"NamespaceName/...":$.namespace,"NamedType/...":$.typeName,Name:$.name,"CallExpression/Name":$.function($.variableName),"LabelStatement/Name":$.labelName,"MemberExpression/Name":$.propertyName,"MemberExpression/VariableName":$.special($.propertyName),"ScopedExpression/ClassMemberName/Name":$.propertyName,"ScopedExpression/ClassMemberName/VariableName":$.special($.propertyName),"CallExpression/MemberExpression/Name":$.function($.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":$.function($.propertyName),"MethodDeclaration/Name":$.function($.definition($.variableName)),"FunctionDefinition/Name":$.function($.definition($.variableName)),"ClassDeclaration/Name":$.definition($.className),UpdateOp:$.updateOperator,ArithOp:$.arithmeticOperator,LogicOp:$.logicOperator,BitOp:$.bitwiseOperator,CompareOp:$.compareOperator,ControlOp:$.controlOperator,AssignOp:$.definitionOperator,"$ ConcatOp":$.operator,LineComment:$.lineComment,BlockComment:$.blockComment,Integer:$.integer,Float:$.float,String:$.string,ShellExpression:$.special($.string),"=> ->":$.punctuation,"( )":$.paren,"#[ [ ]":$.squareBracket,"${ { }":$.brace,"-> ?->":$.derefOperator,", ; :: : \\":$.separator,"PhpOpen PhpClose":$.processingInstruction}),AO={__proto__:null,static:311,STATIC:311,class:333,CLASS:333},HO=t.deserialize({version:14,states:"$GSQ`OWOOQhQaOOP%oO`OOOOO#t'#H_'#H_O%tO#|O'#DtOOO#u'#Dw'#DwQ&SOWO'#DwO&XO$VOOOOQ#u'#Dx'#DxO&lQaO'#D|O(mQdO'#E}O(tQdO'#EQO*kQaO'#EWO,zQ`O'#ETO-PQ`O'#E^O/nQaO'#E^O/uQ`O'#EfO/zQ`O'#EoO*kQaO'#EoO0VQ`O'#HhO0[Q`O'#E{O0[Q`O'#E{OOQS'#Ic'#IcO0aQ`O'#EvOOQS'#IZ'#IZO2oQdO'#IWO6tQeO'#FUO*kQaO'#FeO*kQaO'#FfO*kQaO'#FgO*kQaO'#FhO*kQaO'#FhO*kQaO'#FkOOQO'#Id'#IdO7RQ`O'#FqOOQO'#Hi'#HiO7ZQ`O'#HOO7uQ`O'#FlO8QQ`O'#H]O8]Q`O'#FvO8eQaO'#FwO*kQaO'#GVO*kQaO'#GYO8}OrO'#G]OOQS'#Iq'#IqOOQS'#Ip'#IpOOQS'#IW'#IWO,zQ`O'#GdO,zQ`O'#GfO,zQ`O'#GkOhQaO'#GmO9UQ`O'#GnO9ZQ`O'#GqO9`Q`O'#GtO9eQeO'#GuO9eQeO'#GvO9eQeO'#GwO9oQ`O'#GxO9tQ`O'#GzO9yQaO'#G{OS,5>SOJ[QdO,5;gOOQO-E;f-E;fOL^Q`O,5;gOLcQpO,5;bO0aQ`O'#EyOLkQtO'#E}OOQS'#Ez'#EzOOQS'#Ib'#IbOM`QaO,5:wO*kQaO,5;nOOQS,5;p,5;pO*kQaO,5;pOMgQdO,5UQaO,5=hO!-eQ`O'#F}O!-jQdO'#IlO!&WQdO,5=iOOQ#u,5=j,5=jO!-uQ`O,5=lO!-xQ`O,5=mO!-}Q`O,5=nO!.YQdO,5=qOOQ#u,5=q,5=qO!.eQ`O,5=rO!.eQ`O,5=rO!.mQdO'#IwO!.{Q`O'#HXO!&WQdO,5=rO!/ZQ`O,5=rO!/fQdO'#IYO!&WQdO,5=vOOQ#u-E;_-E;_O!1RQ`O,5=kOOO#u,5:^,5:^O!1^O#|O,5:^OOO#u-E;^-E;^OOOO,5>p,5>pOOQ#y1G0S1G0SO!1fQ`O1G0XO*kQaO1G0XO!2xQ`O1G0pOOQS1G0p1G0pO!4[Q`O1G0pOOQS'#I_'#I_O*kQaO'#I_OOQS1G0q1G0qO!4cQ`O'#IaO!7lQ`O'#E}O!7yQaO'#EuOOQO'#Ia'#IaO!8TQ`O'#I`O!8]Q`O,5;_OOQS'#FQ'#FQOOQS1G1U1G1UO!8bQdO1G1]O!:dQdO1G1]O!wO#(fQaO'#HdO#(vQ`O,5>vOOQS1G0d1G0dO#)OQ`O1G0dO#)TQ`O'#I^O#*mQ`O'#I^O#*uQ`O,5;ROIbQaO,5;ROOQS1G0u1G0uPOQO'#E}'#E}O#+fQdO1G1RO0aQ`O'#HgO#-hQtO,5;cO#.YQaO1G0|OOQS,5;e,5;eO#0iQtO,5;gO#0vQdO1G0cO*kQaO1G0cO#2cQdO1G1YO#4OQdO1G1[OOQO,5<^,5<^O#4`Q`O'#HjO#4nQ`O,5?ROOQO1G1w1G1wO#4vQ`O,5?ZO!&WQdO1G3TO<_Q`O1G3TOOQ#u1G3U1G3UO#4{Q`O1G3YO!1RQ`O1G3VO#5WQ`O1G3VO#5]QpO'#FoO#5kQ`O'#FoO#5{Q`O'#FoO#6WQ`O'#FoO#6`Q`O'#FsO#6eQ`O'#FtOOQO'#If'#IfO#6lQ`O'#IeO#6tQ`O,5tOOQ#u1G3b1G3bOOQ#u1G3V1G3VO!-xQ`O1G3VO!1UQ`O1G3VOOO#u1G/x1G/xO*kQaO7+%sO#MuQdO7+%sOOQS7+&[7+&[O$ bQ`O,5>yO>UQaO,5;`O$ iQ`O,5;aO$#OQaO'#HfO$#YQ`O,5>zOOQS1G0y1G0yO$#bQ`O'#EYO$#gQ`O'#IXO$#oQ`O,5:sOOQS1G0e1G0eO$#tQ`O1G0eO$#yQ`O1G0iO9yQaO1G0iOOQO,5>O,5>OOOQO-E;b-E;bOOQS7+&O7+&OO>UQaO,5;SO$%`QaO'#HeO$%jQ`O,5>xOOQS1G0m1G0mO$%rQ`O1G0mOOQS,5>R,5>ROOQS-E;e-E;eO$%wQdO7+&hO$'yQtO1G1RO$(WQdO7+%}OOQS1G0i1G0iOOQO,5>U,5>UOOQO-E;h-E;hOOQ#u7+(o7+(oO!&WQdO7+(oOOQ#u7+(t7+(tO#KmQ`O7+(tO0aQ`O7+(tOOQ#u7+(q7+(qO!-xQ`O7+(qO!1UQ`O7+(qO!1RQ`O7+(qO$)sQ`O,5UQaO,5],5>]OOQS-E;o-E;oO$.iQdO7+'hO$.yQpO7+'hO$/RQdO'#IiOOQO,5dOOQ#u,5>d,5>dOOQ#u-E;v-E;vO$;lQaO7+(lO$cOOQS-E;u-E;uO!&WQdO7+(nO$=mQdO1G2TOOQS,5>[,5>[OOQS-E;n-E;nOOQ#u7+(r7+(rO$?nQ`O'#GQO$?uQ`O'#GQO$@ZQ`O'#HUOOQO'#Hy'#HyO$@`Q`O,5=oOOQ#u,5=o,5=oO$@gQpO7+(tOOQ#u7+(x7+(xO!&WQdO7+(xO$@rQdO,5>fOOQS-E;x-E;xO$AQQdO1G4}O$A]Q`O,5=tO$AbQ`O,5=tO$AmQ`O'#H{O$BRQ`O,5?dOOQS1G3_1G3_O#KrQ`O7+(xO$BZQdO,5=|OOQS-E;`-E;`O$CvQdO<Q,5>QOOQO-E;d-E;dO$8YQaO,5:tO$FxQaO'#HcO$GVQ`O,5>sOOQS1G0_1G0_OOQS7+&P7+&PO$G_Q`O7+&TO$HtQ`O1G0nO$JZQ`O,5>POOQO,5>P,5>POOQO-E;c-E;cOOQS7+&X7+&XOOQS7+&T7+&TOOQ#u<UQaO1G1uO$KsQ`O1G1uO$LOQ`O1G1yOOQO1G1y1G1yO$LTQ`O1G1uO$L]Q`O1G1uO$MrQ`O1G1zO>UQaO1G1zOOQO,5>V,5>VOOQO-E;i-E;iOOQS<`OOQ#u-E;r-E;rOhQaO<aOOQO-E;s-E;sO!&WQdO<g,5>gOOQO-E;y-E;yO!&WQdO<UQaO,5;TOOQ#uANAzANAzO#KmQ`OANAzOOQ#uANAwANAwO!-xQ`OANAwO%)vQ`O7+'aO>UQaO7+'aOOQO7+'e7+'eO%+]Q`O7+'aO%+hQ`O7+'eO>UQaO7+'fO%+mQ`O7+'fO%-SQ`O'#HlO%-bQ`O,5?SO%-bQ`O,5?SOOQO1G1{1G1{O$+qQpOAN@dOOQSAN@dAN@dO0aQ`OAN@dO%-jQtOANCgO%-xQ`OAN@dO*kQaOAN@nO%.QQdOAN@nO%.bQpOAN@nOOQS,5>X,5>XOOQS-E;k-E;kOOQO1G2U1G2UO!&WQdO1G2UO$/dQpO1G2UO<_Q`O1G2SO!.YQdO1G2WO!&WQdO1G2SOOQO1G2W1G2WOOQO1G2S1G2SO%.jQaO'#GSOOQO1G2X1G2XOOQSAN@oAN@oOOOQ<UQaO<W,5>WO%6wQ`O,5>WOOQO-E;j-E;jO%6|Q`O1G4nOOQSG26OG26OO$+qQpOG26OO0aQ`OG26OO%7UQdOG26YO*kQaOG26YOOQO7+'p7+'pO!&WQdO7+'pO!&WQdO7+'nOOQO7+'r7+'rOOQO7+'n7+'nO%7fQ`OLD+tO%8uQ`O'#E}O%9PQ`O'#IZO!&WQdO'#HrO%:|QaO,5^,5>^OOQP-E;p-E;pOOQO1G2Y1G2YOOQ#uLD,bLD,bOOQTG27RG27RO!&WQdOLD,xO!&WQdO<wO&EPQdO1G0cO#.YQaO1G0cO&F{QdO1G1YO&HwQdO1G1[O#.YQaO1G1|O#.YQaO7+%sO&JsQdO7+%sO&LoQdO7+%}O#.YQaO7+'hO&NkQdO7+'hO'!gQdO<lQdO,5>wO(@nQdO1G0cO'.QQaO1G0cO(BpQdO1G1YO(DrQdO1G1[O'.QQaO1G1|O'.QQaO7+%sO(FtQdO7+%sO(HvQdO7+%}O'.QQaO7+'hO(JxQdO7+'hO(LzQdO<wO*1sQaO'#HdO*2TQ`O,5>vO*2]QdO1G0cO9yQaO1G0cO*4XQdO1G1YO*6TQdO1G1[O9yQaO1G1|O>UQaO'#HwO*8PQ`O,5=[O*8XQaO'#HbO*8cQ`O,5>tO9yQaO7+%sO*8kQdO7+%sO*:gQ`O1G0iO>UQaO1G0iO*;|QdO7+%}O9yQaO7+'hO*=xQdO7+'hO*?tQ`O,5>cO*AZQ`O,5=|O*BpQdO<UQaO'#FeO>UQaO'#FfO>UQaO'#FgO>UQaO'#FhO>UQaO'#FhO>UQaO'#FkO+'XQaO'#FwO>UQaO'#GVO>UQaO'#GYO+'`QaO,5:mO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO+'gQ`O'#I]O$8YQaO'#EaO+)PQaOG26YO$8YQaO'#I]O+*{Q`O'#I[O++TQaO,5:wO>UQaO,5;nO>UQaO,5;pO++[Q`O,5UQaO1G0XO+9hQ`O1G1]O+;TQ`O1G1]O+]Q`O1G1]O+?xQ`O1G1]O+AeQ`O1G1]O+CQQ`O1G1]O+DmQ`O1G1]O+FYQ`O1G1]O+GuQ`O1G1]O+IbQ`O1G1]O+J}Q`O1G1]O+LjQ`O1G1]O+NVQ`O1G1]O, rQ`O1G1]O,#_Q`O1G0cO>UQaO1G0cO,$zQ`O1G1YO,&gQ`O1G1[O,(SQ`O1G1|O>UQaO1G1|O>UQaO7+%sO,([Q`O7+%sO,)wQ`O7+%}O>UQaO7+'hO,+dQ`O7+'hO,+lQ`O7+'hO,-XQpO7+'hO,-aQ`O<UQaO<UQaOAN@nO,0qQ`OAN@nO,2^QpOAN@nO,2fQ`OG26YO>UQaOG26YO,4RQ`OLD+tO,5nQaO,5:}O>UQaO1G0iO,5uQ`O'#I]O$8YQaO'#FeO$8YQaO'#FfO$8YQaO'#FgO$8YQaO'#FhO$8YQaO'#FhO+)PQaO'#FhO$8YQaO'#FkO,6SQaO'#FwO,6ZQaO'#FwO$8YQaO'#GVO+)PQaO'#GVO$8YQaO'#GYO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO,8YQ`O'#FlO>UQaO'#EaO>UQaO'#I]O,8bQaO,5:wO,8iQaO,5:wO$8YQaO,5;nO+)PQaO,5;nO$8YQaO,5;pO,:hQ`O,5wO-IcQ`O1G0cO-KOQ`O1G0cO$8YQaO1G0cO+)PQaO1G0cO-L_Q`O1G1YO-MzQ`O1G1YO. ZQ`O1G1[O$8YQaO1G1|O$8YQaO7+%sO+)PQaO7+%sO.!vQ`O7+%sO.$cQ`O7+%sO.%rQ`O7+%}O.'_Q`O7+%}O$8YQaO7+'hO.(nQ`O7+'hO.*ZQ`O<fQ`O,5>wO.@RQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO.@ZQ`O7+'hO.@cQpO7+'hO.@kQpO<UO#X&PO~P>UO!o&SO!s&RO#b&RO~OPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s&VO!y[O#U&WO#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!x'SP~PAOO!s&[O#b&[O~OT#TOz#RO!S#UO!b#VO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO~O!x&nO~PCqO!x'VX!}'VX#O'VX#X'VX!n'VXV'VX!q'VX#u'VX#w'VXw'VX~P&sO!y$hO#S&oO~Oo$mOs$lO~O!o&pO~O!}&sO#S;dO#U;cO!x'OP~P9yOT6iOz6gO!S6jO!b6kO!o!{O!v8sO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'PX#X'PX~O#O&tO~PGSO!}&wO#X'OX~O#X&yO~O!}'OO!x'QP~P9yO!n'PO~PCqO!m#oa!o#oa#S#oa#p#qX&s#oa!x#oa#O#oaw#oa~OT#oaz#oa!S#oa!b#oa!v#oa!y#oa#W#oa#`#oa#a#oa#s#oa#z#oa#{#oa#|#oa#}#oa$O#oa$Q#oa$R#oa$S#oa$T#oa$U#oa$V#oa$W#oa$z#oa!}#oa#X#oa!n#oaV#oa!q#oa#u#oa#w#oa~PIpO!s'RO~O!x'UO#l'SO~O!x'VX#l'VX#p#qX#S'VX#U'VX#b'VX!o'VX#O'VXw'VX!m'VX&s'VX~O#S'YO~P*kO!m$Xa&s$Xa!x$Xa!n$Xa~PCqO!m$Ya&s$Ya!x$Ya!n$Ya~PCqO!m$Za&s$Za!x$Za!n$Za~PCqO!m$[a&s$[a!x$[a!n$[a~PCqO!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO$z#dOT$[a!S$[a!b$[a!m$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a&s$[a!x$[a!n$[a~Oz#RO~PNyO!m$_a&s$_a!x$_a!n$_a~PCqO!y!}O!}$fX#X$fX~O!}'^O#X'ZX~O#X'`O~O!s$kO#S'aO~O]'cO~O!s'eO~O!s'fO~O$l'gO~O!`'mO#S'kO#U'lO#b'jO$drO!x'XP~P0aO!^'sO!oXO!q'rO~O!s'uO!y$hO~O!y$hO#S'wO~O!y$hO#S'yO~O#u'zO!m$sX!}$sX&s$sX~O!}'{O!m'bX&s'bX~O!m#cO&s#cO~O!q(PO#O(OO~O!m$ka&s$ka!x$ka!n$ka~PCqOl(ROw(SO!o(TO!y!}O~O!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO~OT$yaz$ya!S$ya!b$ya!m$ya!v$ya#S$ya#z$ya#{$ya#|$ya#}$ya$O$ya$Q$ya$R$ya$S$ya$T$ya$U$ya$V$ya$W$ya$z$ya&s$ya!x$ya!}$ya#O$ya#X$ya!n$ya!q$yaV$ya#u$ya#w$ya~P!'WO!m$|a&s$|a!x$|a!n$|a~PCqO#W([O#`(YO#a(YO&r(ZOR&gX!o&gX#b&gX#e&gX&q&gX'f&gX~O'f(_O~P8lO!q(`O~PhO!o(cO!q(dO~O!q(`O&s(gO~PhO!a(kO~O!m(lO~P9yOZ(wOn(xO~O!s(zO~OT6iOz6gO!S6jO!b6kO!v8sO!}({O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'jX&s'jX~P!'WO#u)PO~O!})QO!m'`X&s'`X~Ol(RO!o(TO~Ow(SO!o)WO!q)ZO~O!m#cO!oXO&s#cO~O!o%pO!s#yO~OV)aO!})_O!m'kX&s'kX~O])cOs)cO!s#gO#peO~O!o%pO!s#gO#p)hO~OT6iOz6gO!S6jO!b6kO!v8sO!})iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&|X&s&|X#O&|X~P!'WOl(ROw(SO!o(TO~O!i)oO&t)oO~OT8vOz8tO!S8wO!b8xO!q)pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#X)rO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!n)rO~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'TX!}'TX~P!'WOT'VXz'VX!S'VX!b'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX~O!q)tO!x'VX!}'VX~P!5xO!x#iX!}#iX~P>UO!})vO!x'SX~O!x)xO~O$z#dOT#yiz#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi$W#yi&s#yi!x#yi!}#yi#O#yi#X#yi!n#yi!q#yiV#yi#u#yi#w#yi~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi&s#yi!x#yi!n#yi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!b#VO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi~P!'WOz#RO$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi~P!'WO_)yO~P9yO!x)|O~O#S*PO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Ta#X#Ta#O#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'Pa#X'Pa#O'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WO#S#oO#U#nO!}&WX#X&WX~P9yO!}&wO#X'Oa~O#X*SO~OT6iOz6gO!S6jO!b6kO!v8sO!}*UO#O*TO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'QX~P!'WO!}*UO!x'QX~O!x*WO~O!m#oi!o#oi#S#oi#p#qX&s#oi!x#oi#O#oiw#oi~OT#oiz#oi!S#oi!b#oi!v#oi!y#oi#W#oi#`#oi#a#oi#s#oi#z#oi#{#oi#|#oi#}#oi$O#oi$Q#oi$R#oi$S#oi$T#oi$U#oi$V#oi$W#oi$z#oi!}#oi#X#oi!n#oiV#oi!q#oi#u#oi#w#oi~P#*zO#l'SO!x#ka#S#ka#U#ka#b#ka!o#ka#O#kaw#ka!m#ka&s#ka~OPgOQ|OU^OW}O[4OOo5xOs#hOx3zOy3zO}`O!O]O!Q2^O!R}O!T4UO!U3|O!V3|O!Y2`O!c3xO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4SO$]4QO$^4SO$aqO$z2_O${!OO$}}O%O}O%V|O'g{O~O#l#oa#U#oa#b#oa~PIpOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pi!S#Pi!b#Pi!m#Pi&s#Pi!x#Pi!n#Pi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#vi!S#vi!b#vi!m#vi&s#vi!x#vi!n#vi~P!'WO!m#xi&s#xi!x#xi!n#xi~PCqO!s#gO#peO!}&^X#X&^X~O!}'^O#X'Za~O!s'uO~Ow(SO!o)WO!q*fO~O!s*jO~O#S*lO#U*mO#b*kO#l'SO~O#S*lO#U*mO#b*kO$drO~P0aO#u*oO!x$cX!}$cX~O#U*mO#b*kO~O#b*pO~O#b*rO~P0aO!}*sO!x'XX~O!x*uO~O!y*wO~O!^*{O!oXO!q*zO~O!q*}O!o'ci!m'ci&s'ci~O!q+QO#O+PO~O#b$nO!m&eX!}&eX&s&eX~O!}'{O!m'ba&s'ba~OT$kiz$ki!S$ki!b$ki!m$ki!o$ki!v$ki!y$ki#S$ki#W$ki#`$ki#a$ki#s$ki#u#fa#w#fa#z$ki#{$ki#|$ki#}$ki$O$ki$Q$ki$R$ki$S$ki$T$ki$U$ki$V$ki$W$ki$z$ki&s$ki!x$ki!}$ki#O$ki#X$ki!n$ki!q$kiV$ki~OS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n+hO#b$nO$aqO$drO~P0aO!s+lO~O#W+nO#`+mO#a+mO~O!s+pO#b+pO$}+pO%T+oO~O!n+qO~PCqOc%XXd%XXh%XXj%XXf%XXg%XXe%XX~PhOc+uOd+sOP%WiQ%WiS%WiU%WiW%WiX%Wi[%Wi]%Wi^%Wi`%Wia%Wib%Wik%Wim%Wio%Wip%Wiq%Wis%Wit%Wiu%Wiv%Wix%Wiy%Wi|%Wi}%Wi!O%Wi!P%Wi!Q%Wi!R%Wi!T%Wi!U%Wi!V%Wi!W%Wi!X%Wi!Y%Wi!Z%Wi![%Wi!]%Wi!^%Wi!`%Wi!a%Wi!c%Wi!m%Wi!o%Wi!s%Wi!y%Wi#W%Wi#b%Wi#d%Wi#e%Wi#p%Wi$T%Wi$]%Wi$^%Wi$a%Wi$d%Wi$l%Wi$z%Wi${%Wi$}%Wi%O%Wi%V%Wi&p%Wi'g%Wi&t%Wi!n%Wih%Wij%Wif%Wig%WiY%Wi_%Wii%Wie%Wi~Oc+yOd+vOh+xO~OY+zO_+{O!n,OO~OY+zO_+{Oi%^X~Oi,QO~Oj,RO~O!m,TO~P9yO!m,VO~Of,WO~OT6iOV,XOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOg,YO~O!y,ZO~OZ(wOn(xOP%liQ%liS%liU%liW%liX%li[%li]%li^%li`%lia%lib%lik%lim%lio%lip%liq%lis%lit%liu%liv%lix%liy%li|%li}%li!O%li!P%li!Q%li!R%li!T%li!U%li!V%li!W%li!X%li!Y%li!Z%li![%li!]%li!^%li!`%li!a%li!c%li!m%li!o%li!s%li!y%li#W%li#b%li#d%li#e%li#p%li$T%li$]%li$^%li$a%li$d%li$l%li$z%li${%li$}%li%O%li%V%li&p%li'g%li&t%li!n%lic%lid%lih%lij%lif%lig%liY%li_%lii%lie%li~O#u,_O~O!}({O!m%da&s%da~O!x,bO~O!s%dO!m&dX!}&dX&s&dX~O!})QO!m'`a&s'`a~OS+^OY,iOm+^Os$aO!^+dO!_+^O!`+^O$aqO$drO~O!n,lO~P#JwO!o)WO~O!o%pO!s'RO~O!s#gO#peO!m&nX!}&nX&s&nX~O!})_O!m'ka&s'ka~O!s,rO~OV,sO!n%|X!}%|X~O!},uO!n'lX~O!n,wO~O!m&UX!}&UX&s&UX#O&UX~P9yO!})iO!m&|a&s&|a#O&|a~Oz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq&s!uq!x!uq!n!uq~P!'WO!n,|O~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#ia!}#ia~P!'WO!x&YX!}&YX~PAOO!})vO!x'Sa~O#O-QO~O!}-RO!n&{X~O!n-TO~O!x-UO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vi#X#Vi~P!'WO!x&XX!}&XX~P9yO!}*UO!x'Qa~O!x-[O~OT#jqz#jq!S#jq!b#jq!m#jq!v#jq#S#jq#u#jq#w#jq#z#jq#{#jq#|#jq#}#jq$O#jq$Q#jq$R#jq$S#jq$T#jq$U#jq$V#jq$W#jq$z#jq&s#jq!x#jq!}#jq#O#jq#X#jq!n#jq!q#jqV#jq~P!'WO#l#oi#U#oi#b#oi~P#*zOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pq!S#Pq!b#Pq!m#Pq&s#Pq!x#Pq!n#Pq~P!'WO#u-dO!x$ca!}$ca~O#U-fO#b-eO~O#b-gO~O#S-hO#U-fO#b-eO#l'SO~O#b-jO#l'SO~O#u-kO!x$ha!}$ha~O!`'mO#S'kO#U'lO#b'jO$drO!x&_X!}&_X~P0aO!}*sO!x'Xa~O!oXO#l'SO~O#S-pO#b-oO!x'[P~O!oXO!q-rO~O!q-uO!o'cq!m'cq&s'cq~O!^-wO!oXO!q-rO~O!q-{O#O-zO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$si!}$si&s$si~P!'WO!m$jq&s$jq!x$jq!n$jq~PCqO#O-zO#l'SO~O!}-|Ow']X!o']X!m']X&s']X~O#b$nO#l'SO~OS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aOS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aOS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n.ZO#b$nO$aqO$drO~P0aO!s.^O~O!s._O#b._O$}._O%T+oO~O$}.`O~O#X.aO~Oc%Xad%Xah%Xaj%Xaf%Xag%Xae%Xa~PhOc.dOd+sOP%WqQ%WqS%WqU%WqW%WqX%Wq[%Wq]%Wq^%Wq`%Wqa%Wqb%Wqk%Wqm%Wqo%Wqp%Wqq%Wqs%Wqt%Wqu%Wqv%Wqx%Wqy%Wq|%Wq}%Wq!O%Wq!P%Wq!Q%Wq!R%Wq!T%Wq!U%Wq!V%Wq!W%Wq!X%Wq!Y%Wq!Z%Wq![%Wq!]%Wq!^%Wq!`%Wq!a%Wq!c%Wq!m%Wq!o%Wq!s%Wq!y%Wq#W%Wq#b%Wq#d%Wq#e%Wq#p%Wq$T%Wq$]%Wq$^%Wq$a%Wq$d%Wq$l%Wq$z%Wq${%Wq$}%Wq%O%Wq%V%Wq&p%Wq'g%Wq&t%Wq!n%Wqh%Wqj%Wqf%Wqg%WqY%Wq_%Wqi%Wqe%Wq~Oc.iOd+vOh.hO~O!q(`O~OP6]OQ|OU^OW}O[:fOo>ROs#hOx:dOy:dO}`O!O]O!Q:kO!R}O!T:jO!U:eO!V:eO!Y:oO!c8gO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:hO$]:gO$^:hO$aqO$z:mO${!OO$}}O%O}O%V|O'g{O~O!m.lO!q.lO~OY+zO_+{O!n.nO~OY+zO_+{Oi%^a~O!x.rO~P>UO!m.tO~O!m.tO~P9yOQ|OW}O!R}O$}}O%O}O%V|O'g{O~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&ka!}&ka&s&ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$qi!}$qi&s$qi~P!'WOS+^Om+^Os$aO!_+^O!`+^O$aqO$drO~OY/PO~P$?VOS+^Om+^Os$aO!_+^O!`+^O$aqO~O!s/QO~O!n/SO~P#JwOw(SO!o)WO#l'SO~OV/VO!m&na!}&na&s&na~O!})_O!m'ki&s'ki~O!s/XO~OV/YO!n%|a!}%|a~O]/[Os/[O!s#gO#peO!n&oX!}&oX~O!},uO!n'la~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&Ua!}&Ua&s&Ua#O&Ua~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy&s!uy!x!uy!n!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#hi!}#hi~P!'WO_)yO!n&VX!}&VX~P9yO!}-RO!n&{a~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vq#X#Vq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#[i!}#[i~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O/cO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x&Xa!}&Xa~P!'WO#u/iO!x$ci!}$ci~O#b/jO~O#U/lO#b/kO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$ci!}$ci~P!'WO#u/mO!x$hi!}$hi~O!}/oO!x'[X~O#b/qO~O!x/rO~O!oXO!q/uO~O#l'SO!o'cy!m'cy&s'cy~O!m$jy&s$jy!x$jy!n$jy~PCqO#O/xO#l'SO~O!s#gO#peOw&aX!o&aX!}&aX!m&aX&s&aX~O!}-|Ow']a!o']a!m']a&s']a~OU$PO]0QO!R$PO!s$OO!v#}O#b$nO#p2XO~P$?uO!m#cO!o0VO&s#cO~O#X0YO~Oh0_O~OT:tOz:pO!S:vO!b:xO!m0`O!q0`O!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO~P!'WOY%]a_%]a!n%]ai%]a~PhO!x0bO~O!x0bO~P>UO!m0dO~OT6iOz6gO!S6jO!b6kO!v8sO!x0fO#O0eO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WO!x0fO~O!x0gO#b0hO#l'SO~O!x0iO~O!s0jO~O!m#cO#u0lO&s#cO~O!s0mO~O!})_O!m'kq&s'kq~O!s0nO~OV0oO!n%}X!}%}X~OT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!n!|i!}!|i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cq!}$cq~P!'WO#u0vO!x$cq!}$cq~O#b0wO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hq!}$hq~P!'WO#S0zO#b0yO!x&`X!}&`X~O!}/oO!x'[a~O#l'SO!o'c!R!m'c!R&s'c!R~O!oXO!q1PO~O!m$j!R&s$j!R!x$j!R!n$j!R~PCqO#O1RO#l'SO~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1^O!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOh1_O~OY%[i_%[i!n%[ii%[i~PhOY%]i_%]i!n%]ii%]i~PhO!x1bO~O!x1bO~P>UO!x1eO~O!m#cO#u1iO&s#cO~O$}1jO%V1jO~O!s1kO~OV1lO!n%}a!}%}a~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#]i!}#]i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cy!}$cy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hy!}$hy~P!'WO#b1nO~O!}/oO!x'[i~O!m$j!Z&s$j!Z!x$j!Z!n$j!Z~PCqOT:uOz:qO!S:wO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO~P!'WOV1uO{1tO~P!5xOV1uO{1tOT&}Xz&}X!S&}X!b&}X!o&}X!v&}X!y&}X#S&}X#W&}X#`&}X#a&}X#s&}X#u&}X#w&}X#z&}X#{&}X#|&}X#}&}X$O&}X$Q&}X$R&}X$S&}X$T&}X$U&}X$V&}X$W&}X$z&}X~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1xO!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOY%[q_%[q!n%[qi%[q~PhO!x1zO~O!x%gi~PCqOe1{O~O$}1|O%V1|O~O!s2OO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$c!R!}$c!R~P!'WO!m$j!c&s$j!c!x$j!c!n$j!c~PCqO!s2QO~O!`2SO!s2RO~O!s2VO!m$xi&s$xi~O!s'WO~O!s*]O~OT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$ka#u$ka#w$ka&s$ka!x$ka!n$ka!q$ka#X$ka!}$ka~P!'WO#S2]O~P*kO$l$tO~P#.YOT6iOz6gO!S6jO!b6kO!v8sO#O2[O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX&s'PX!x'PX!n'PX~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O3uO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'PX#X'PX#u'PX#w'PX!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~P!'WO#S3dO~P#.YOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Xa#u$Xa#w$Xa&s$Xa!x$Xa!n$Xa!q$Xa#X$Xa!}$Xa~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Ya#u$Ya#w$Ya&s$Ya!x$Ya!n$Ya!q$Ya#X$Ya!}$Ya~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Za#u$Za#w$Za&s$Za!x$Za!n$Za!q$Za#X$Za!}$Za~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$[a#u$[a#w$[a&s$[a!x$[a!n$[a!q$[a#X$[a!}$[a~P!'WOz2aO#u$[a#w$[a!q$[a#X$[a!}$[a~PNyOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$_a#u$_a#w$_a&s$_a!x$_a!n$_a!q$_a#X$_a!}$_a~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$|a#u$|a#w$|a&s$|a!x$|a!n$|a!q$|a#X$|a!}$|a~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#Ta#u#Ta#w#Ta&s#Ta!x#Ta!n#Ta!q#Ta#X#Ta!}#Ta~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m'Pa#u'Pa#w'Pa&s'Pa!x'Pa!n'Pa!q'Pa#X'Pa!}'Pa~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pi!S#Pi!b#Pi!m#Pi#u#Pi#w#Pi&s#Pi!x#Pi!n#Pi!q#Pi#X#Pi!}#Pi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#vi!S#vi!b#vi!m#vi#u#vi#w#vi&s#vi!x#vi!n#vi!q#vi#X#vi!}#vi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#xi#u#xi#w#xi&s#xi!x#xi!n#xi!q#xi#X#xi!}#xi~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq#u!uq#w!uq&s!uq!x!uq!n!uq!q!uq#X!uq!}!uq~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pq!S#Pq!b#Pq!m#Pq#u#Pq#w#Pq&s#Pq!x#Pq!n#Pq!q#Pq#X#Pq!}#Pq~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jq#u$jq#w$jq&s$jq!x$jq!n$jq!q$jq#X$jq!}$jq~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy#u!uy#w!uy&s!uy!x!uy!n!uy!q!uy#X!uy!}!uy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jy#u$jy#w$jy&s$jy!x$jy!n$jy!q$jy#X$jy!}$jy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!R#u$j!R#w$j!R&s$j!R!x$j!R!n$j!R!q$j!R#X$j!R!}$j!R~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!Z#u$j!Z#w$j!Z&s$j!Z!x$j!Z!n$j!Z!q$j!Z#X$j!Z!}$j!Z~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!c#u$j!c#w$j!c&s$j!c!x$j!c!n$j!c!q$j!c#X$j!c!}$j!c~P!'WOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S3vO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lO#u2uO#w2vO!q&zX#X&zX!}&zX~P0rOP6]OU^O[4POo8^Or2wOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S2tO#U2sO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX!q#xX#X#xX!}#xX~P$;lOP6]OU^O[4POo8^Or4xOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S4uO#U4tO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!o#xX!v#xX!}#xX#O#xX#X#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!m#xX&s#xX!x#xX!n#xXV#xX!q#xX~P$;lO!q3PO~P>UO!q5}O#O3gO~OT8vOz8tO!S8wO!b8xO!q3hO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q6OO#O3kO~O!q6PO#O3oO~O#O3oO#l'SO~O#O3pO#l'SO~O#O3sO#l'SO~OP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$l$tO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S5eO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Xa#O$Xa#X$Xa#u$Xa#w$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Ya#O$Ya#X$Ya#u$Ya#w$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Za#O$Za#X$Za#u$Za#w$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$[a#O$[a#X$[a#u$[a#w$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz4dO!}$[a#O$[a#X$[a#u$[a#w$[aV$[a!q$[a~PNyOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$_a#O$_a#X$_a#u$_a#w$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$|a#O$|a#X$|a#u$|a#w$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#Ta#O#Ta#X#Ta#u#Ta#w#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'Pa#O'Pa#X'Pa#u'Pa#w'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi#u#Pi#w#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi#u#vi#w#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#xi#O#xi#X#xi#u#xi#w#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq#u!uq#w!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq#u#Pq#w#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jq#O$jq#X$jq#u$jq#w$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy#u!uy#w!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jy#O$jy#X$jy#u$jy#w$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!R#O$j!R#X$j!R#u$j!R#w$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!Z#O$j!Z#X$j!Z#u$j!Z#w$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!c#O$j!c#X$j!c#u$j!c#w$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S5wO~P#.YO!y$hO#S5{O~O!x4ZO#l'SO~O!y$hO#S5|O~OT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$ka#O$ka#X$ka#u$ka#w$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O5vO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!m'PX#u'PX#w'PX&s'PX!x'PX!n'PX!q'PX#X'PX!}'PX~P!'WO#u4vO#w4wO!}&zX#O&zX#X&zXV&zX!q&zX~P0rO!q5QO~P>UO!q8bO#O5hO~OT8vOz8tO!S8wO!b8xO!q5iO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q8cO#O5lO~O!q8dO#O5pO~O#O5pO#l'SO~O#O5qO#l'SO~O#O5tO#l'SO~O$l$tO~P9yOo5zOs$lO~O#S7oO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Xa#O$Xa#X$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Ya#O$Ya#X$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Za#O$Za#X$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$[a#O$[a#X$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz6gO!}$[a#O$[a#X$[aV$[a!q$[a~PNyOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$_a#O$_a#X$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$ka#O$ka#X$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$|a#O$|a#X$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7sO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'jX~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7uO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&|X~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WO#S7zO~P>UO!m#Ta&s#Ta!x#Ta!n#Ta~PCqO!m'Pa&s'Pa!x'Pa!n'Pa~PCqO#S;dO#U;cO!x&WX!}&WX~P9yO!}7lO!x'Oa~Oz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#xi#O#xi#X#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WO!}7sO!x%da~O!x&UX!}&UX~P>UO!}7uO!x&|a~Oz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vi!}#Vi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jq#O$jq#X$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&ka!}&ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&Ua!}&Ua~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vq!}#Vq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jy#O$jy#X$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!R#O$j!R#X$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!Z#O$j!Z#X$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!c#O$j!c#X$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S8[O~P9yO#O8ZO!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~PGSO!y$hO#S8`O~O!y$hO#S8aO~O#u6zO#w6{O!}&zX#O&zX#X&zXV&zX!q&zX~P0rOr6|O#S#oO#U#nO!}#xX#O#xX#X#xXV#xX!q#xX~P2yOr;iO#S9XO#U9VOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!n#xX!}#xX~P9yOr9WO#S9WO#U9WOT#xXz#xX!S#xX!b#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX~P9yOr9]O#S;dO#U;cOT#xXz#xX!S#xX!b#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX#X#xX!x#xX!}#xX~P9yO$l$tO~P>UO!q7XO~P>UOT6iOz6gO!S6jO!b6kO!v8sO#O7iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'PX!}'PX~P!'WOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lO!}7lO!x'OX~O#S9yO~P>UOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Xa#X$Xa!x$Xa!}$Xa~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Ya#X$Ya!x$Ya!}$Ya~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Za#X$Za!x$Za!}$Za~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$[a#X$[a!x$[a!}$[a~P!'WOz8tO$z#dOT$[a!S$[a!b$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a#X$[a!x$[a!}$[a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$_a#X$_a!x$_a!}$_a~P!'WO!q=dO#O7rO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$ka#X$ka!x$ka!}$ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$|a#X$|a!x$|a!}$|a~P!'WOT8vOz8tO!S8wO!b8xO!q7wO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi#X#yi!x#yi!}#yi~P!'WOz8tO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pi!S#Pi!b#Pi!q#Pi#X#Pi!x#Pi!}#Pi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#vi!S#vi!b#vi!q#vi#X#vi!x#vi!}#vi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q#xi#X#xi!x#xi!}#xi~P!'WO!q=eO#O7|O~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uq!S!uq!b!uq!q!uq!v!uq#X!uq!x!uq!}!uq~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pq!S#Pq!b#Pq!q#Pq#X#Pq!x#Pq!}#Pq~P!'WO!q=iO#O8TO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jq#X$jq!x$jq!}$jq~P!'WO#O8TO#l'SO~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uy!S!uy!b!uy!q!uy!v!uy#X!uy!x!uy!}!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jy#X$jy!x$jy!}$jy~P!'WO#O8UO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!R#X$j!R!x$j!R!}$j!R~P!'WO#O8XO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!Z#X$j!Z!x$j!Z!}$j!Z~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!c#X$j!c!x$j!c!}$j!c~P!'WO#S:bO~P>UO#O:aO!q'PX!x'PX~PGSO$l$tO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$l$tO$z:nO${!OO~P$;lOo8_Os$lO~O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S=UO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT6iOz6gO!S6jO!b6kO!v8sO#O=SO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O=RO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX!q'PX!n'PX!}'PX~P!'WOT&zXz&zX!S&zX!b&zX!o&zX!q&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX!}&zX~O#u9ZO#w9[O#X&zX!x&zX~P.8oO!y$hO#S=^O~O!q9hO~P>UO!y$hO#S=cO~O!q>OO#O9}O~OT8vOz8tO!S8wO!b8xO!q:OO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#Ta!q#Ta!n#Ta!}#Ta~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m'Pa!q'Pa!n'Pa!}'Pa~P!'WO!q>PO#O:RO~O!q>QO#O:YO~O#O:YO#l'SO~O#O:ZO#l'SO~O#O:_O#l'SO~O#u;eO#w;gO!m&zX!n&zX~P.8oO#u;fO#w;hOT&zXz&zX!S&zX!b&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX~O!q;tO~P>UO!q;uO~P>UO!q>XO#OYO#O9WO~OT8vOz8tO!S8wO!b8xO!qZO#O[O#O<{O~O#O<{O#l'SO~O#O9WO#l'SO~O#O<|O#l'SO~O#O=PO#l'SO~O!y$hO#S=|O~Oo=[Os$lO~O!y$hO#S=}O~O!y$hO#S>UO~O!y$hO#S>VO~O!y$hO#S>WO~Oo={Os$lO~Oo>TOs$lO~Oo>SOs$lO~O%O$U$}$d!d$V#b%V#e'g!s#d~",goto:"%&y'mPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'nP'uPP'{(OPPP(hP(OP(O*ZP*ZPP2W:j:mPP*Z:sBpPBsPBsPP:sCSCVCZ:s:sPPPC^PP:sK^!$S!$S:s!$WP!$W!$W!%UP!.]!7pP!?oP*ZP*Z*ZPPPPP!?rPPPPPPP*Z*Z*Z*ZPP*Z*ZP!E]!GRP!GV!Gy!GR!GR!HP*Z*ZP!HY!Hl!Ib!J`!Jd!J`!Jo!J}!J}!KV!KY!KY*ZPP*ZPP!K^#%[#%[#%`P#%fP(O#%j(O#&S#&V#&V#&](O#&`(O(O#&f#&i(O#&r#&u(O(O(O(O(O#&x(O(O(O(O(O(O(O(O(O#&{!KR(O(O#'_#'o#'r(O(OP#'u#'|#(S#(o#(y#)P#)Z#)b#)h#*d#4X#5T#5Z#5a#5k#5q#5w#6]#6c#6i#6o#6u#6{#7R#7]#7g#7m#7s#7}PPPPPPPP#8T#8X#8}#NO#NR#N]$(f$(r$)X$)_$)b$)e$)k$,X$5v$>_$>b$>h$>k$>n$>w$>{$?X$?k$Bk$CO$C{$K{PP%%y%%}%&Z%&p%&vQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a|!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ%^!ZQ%g!aQ%l!eQ'd$dQ'q$iQ)[%kQ*y'tQ,](xU-n*v*x+OQ.W+cQ.{,[S/t-s-tQ0T.SS0}/s/wQ1V0RQ1o1OR2P1p0u!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3ZfPVX[_bgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#}$R$S$U$h$y$}%P%R%S%T%U%c%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)_)c)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3scPVX[_bdegjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#{#}$R$S$U$h$y$}%P%R%S%T%U%c%m%n%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)^)_)c)g)h)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u,x-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2W2X2Y2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[0phPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0`0a0d0e0i0v1R1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uRS=p>S>VS=s>T>UR=t>WT'n$h*s!csPVXt!S!j!r!s!w$h$}%P%S%U'i(T(`)W*s+]+g+r+u,g,k.b.d.l0`0a0i1aQ$^rR*`'^Q*x'sQ-t*{R/w-wQ(W$tQ)U%hQ)n%vQ*i'fQ+k(XR-c*jQ(V$tQ)Y%jQ)m%vQ*e'eS*h'f)nS+j(W(XS-b*i*jQ.]+kQ/T,mQ/e-`R/g-cQ(U$tQ)T%hQ)V%iQ)l%vU*g'f)m)nU+i(V(W(XQ,f)UU-a*h*i*jS.[+j+kS/f-b-cQ0X.]R0t/gT+e(T+g[%e!_$b'c+a.R0QR,d)Qb$ov(T+[+]+`+g.P.Q0PR+T'{S+e(T+gT,j)W,kR0W.XT1[0V1]0w|PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[R2Y2X|tPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aW$`t'i+],gS'i$h*sS+](T+gT,g)W,kQ'_$^R*a'_Q*t'oR-m*tQ/p-oS0{/p0|R0|/qQ-}+XR/|-}Q+g(TR.Y+gS+`(T+gS,h)W,kQ.Q+]W.T+`,h.Q/OR/O,gQ)R%eR,e)RQ'|$oR+U'|Q1]0VR1w1]Q${{R(^${Q+t(aR.c+tQ+w(bR.g+wQ+}(cQ,P(dT.m+},PQ(|%`S,a(|7tR7t7VQ(y%^R,^(yQ,k)WR/R,kQ)`%oS,q)`/WR/W,rQ,v)dR/^,vT!uV!rj!iPVX!j!r!s!w(`+r.l0`0a1aQ%Q!SQ(a$}W(h%P%S%U0iQ.e+uQ0Z.bR0[.d|ZPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ#f[U#m_#s&wQ#wbQ$VkQ$WlQ$XmQ$YnQ$ZoQ$[pQ$sx^$uy2_4b6e8q:m:nQ$vzQ%W!WQ%Y!XQ%[!YW%`!]%R(l,VU%s!g&p-RQ%|!yQ&O!zQ&Q!{S&U!})v^&^#R2a4d6g8t:p:qQ&_#SQ&`#TQ&a#UQ&b#VQ&c#WQ&d#XQ&e#YQ&f#ZQ&g#[Q&h#]Q&i#^Q&j#_Q&k#`Q&l#aQ&m#bQ&u#nQ&v#oS&{#t'OQ'X$RQ'Z$SQ'[$UQ(]$yQ(p%TQ)q%}Q)s&SQ)u&WQ*O&tS*['U4ZQ*^'Y^*_2[3u5v8Z:a=R=SQ+S'zQ+V(OQ,`({Q,c)PQ,y)iQ,{)pQ,})tQ-V*PQ-W*TQ-X*U^-]2]3v5w8[:b=T=UQ-i*oQ-x+PQ.k+zQ.w,XQ/`-QQ/h-dQ/n-kQ/y-zQ0r/cQ0u/iQ0x/mQ1Q/xU1X0V1]9WQ1d0eQ1m0vQ1q1RQ2Z2^Q2qjQ2r3yQ2x3zQ2y3|Q2z4OQ2{4QQ2|4SQ2}4UQ3O2`Q3Q2bQ3R2cQ3S2dQ3T2eQ3U2fQ3V2gQ3W2hQ3X2iQ3Y2jQ3Z2kQ3[2lQ3]2mQ3^2nQ3_2oQ3`2pQ3a2sQ3b2tQ3c2uQ3e2vQ3f2wQ3i3PQ3j3dQ3l3gQ3m3hQ3n3kQ3q3oQ3r3pQ3t3sQ4Y4WQ4y3{Q4z3}Q4{4PQ4|4RQ4}4TQ5O4VQ5P4cQ5R4eQ5S4fQ5T4gQ5U4hQ5V4iQ5W4jQ5X4kQ5Y4lQ5Z4mQ5[4nQ5]4oQ5^4pQ5_4qQ5`4rQ5a4sQ5b4tQ5c4uQ5d4vQ5f4wQ5g4xQ5j5QQ5k5eQ5m5hQ5n5iQ5o5lQ5r5pQ5s5qQ5u5tQ6Q4aQ6R3xQ6V6TQ6}6^Q7O6_Q7P6`Q7Q6aQ7R6bQ7S6cQ7T6dQ7U6fU7V,T.t0dQ7W%cQ7Y6hQ7Z6iQ7[6jQ7]6kQ7^6lQ7_6mQ7`6nQ7a6oQ7b6pQ7c6qQ7d6rQ7e6sQ7f6tQ7g6uQ7h6vQ7j6xQ7k6yQ7n6zQ7p6{Q7q6|Q7x7XQ7y7iQ7{7oQ7}7rQ8O7sQ8P7uQ8Q7wQ8R7zQ8S7|Q8V8TQ8W8UQ8Y8XQ8]8fU9U#k&s7lQ9^8jQ9_8kQ9`8lQ9a8mQ9b8nQ9c8oQ9e8pQ9f8rQ9g8sQ9i8uQ9j8vQ9k8wQ9l8xQ9m8yQ9n8zQ9o8{Q9p8|Q9q8}Q9r9OQ9s9PQ9t9QQ9u9RQ9v9SQ9w9TQ9x9ZQ9z9[Q9{9]Q:P9hQ:Q9yQ:T9}Q:V:OQ:W:RQ:[:YQ:^:ZQ:`:_Q:c8iQ;j:dQ;k:eQ;l:fQ;m:gQ;n:hQ;o:iQ;p:jQ;q:kQ;r:lQ;s:oQ;v:rQ;w:sQ;x:tQ;y:uQ;z:vQ;{:wQ;|:xQ;}:yQOQ=h>PQ=j>QQ=u>XQ=v>YQ=w>ZR=x>[0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[S$]r'^Q%k!eS%o!f%rQ)b%pU+X(R(S+dQ,p)_Q,t)cQ/Z,uQ/{-|R0p/[|vPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a#U#i[bklmnopxyz!W!X!Y!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y%}&S'Y(O)p+P-z/x0e1R2[2]6x6yd+^(T)W+]+`+g,g,h,k.Q/O!t6w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x;b3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O=z_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|>]!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v>^+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t_0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp OptionalType NamedType QualifiedName \\ NamespaceName ScopedExpression :: ClassMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:304,nodeProps:[["group",-36,2,8,49,81,83,85,88,93,94,102,106,107,110,111,114,118,123,126,130,132,133,147,148,149,150,153,154,164,165,179,181,182,183,184,185,191,"Expression",-28,74,78,80,82,192,194,199,201,202,205,208,209,210,211,212,214,215,216,217,218,219,220,221,222,225,226,230,231,"Statement",-3,119,121,122,"Type"],["openedBy",69,"phpOpen",76,"{",86,"(",101,"#["],["closedBy",71,"phpClose",77,"}",87,")",158,"]"]],propSources:[LO],skippedNodes:[0],repeatNodeCount:29,tokenData:"!F|_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9W!e!}!7z!}#O!;^#O#P!;z#P#Q!V<%lO8VR9WV&wP%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%VQQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV&wP%VQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW&wPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!yQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!xU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY&wP$VQOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$WQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$TQ&wPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V$zQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV!}Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$TQ%TW&wPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#`U&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo[&wP$UQOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX&wPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#UU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_&wP%OQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]&wPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X&wPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ&wP%OQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX&wPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVK[[&wP$VQOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVLVX&wPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQVLwT&wPOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMWUNXO!eUUN[P;=`<%lMWVNdZ&wPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQV! ^V!eU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%fV!!lP;=`<%lLQZ!!vm&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX&wPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY&wPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k[&wP$}YOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX&wPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ&wP$}YOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]&wPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_&wP$}YOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!qQ&wPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#sQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!mU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$RQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$SQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!iP!_!`!0k!r!s!0p#d#e!0pP!0pO!iPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0kV!1ZX#uQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#OU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!3{[!vQ&wPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#aU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!6WV!gU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW#zQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$]Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ra&wP!s^OY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9_e&wP!s^OY$zYZ%fZr$zrs!:psw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:wV&wP'gQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;eV#WU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!mZ!^!=u!^!_!@u!_#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%lO!=uR!>rV&wPO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?[VO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?tRO;'S!?X;'S;=`!?};=`O!?XQ!@QWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!?X<%lO!?XQ!@oO${QQ!@rP;=`<%l!?XR!@x]OY!=uYZ!>mZ!a!=u!a!b!?X!b#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%l~!=u~O!=u~~%fR!AvW&wPOY!=uYZ!>mZ!^!=u!^!_!@u!_;'S!=u;'S;=`!B`;=`<%l!?X<%lO!=uR!BcWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!=u<%lO!?XR!CSV${Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!ClP;=`<%l!=uV!CvV!oU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!DfY#}Q#lS&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EU#q;'S$z;'S;=`&W<%lO$zR!E]V#{Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!EyV!nQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FgV$^Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[EO,CO,NO,0,1,2,3,IO],topRules:{Template:[0,72],Program:[1,232]},dynamicPrecedences:{284:1},specialized:[{term:81,get:(O,Q)=>d(O)<<1,external:d},{term:81,get:O=>AO[O]||-1}],tokenPrec:29354}),KO=l.define({name:"php",parser:HO.configure({props:[x.add({IfStatement:W({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:W({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:O=>{let Q=O.textAfter,i=/^\s*\}/.test(Q),y=/^\s*(case|default)\b/.test(Q);return O.baseIndent+(i?0:y?1:2)*O.unit},ColonBlock:O=>O.baseIndent+O.unit,"Block EnumBody DeclarationList":R({closing:"}"}),ArrowFunction:O=>O.baseIndent+O.unit,"String BlockComment":()=>null,Statement:W({except:/^({|end(for|foreach|switch|while)\b)/})}),V.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":r,ColonBlock(O){return{from:O.from+1,to:O.to}},BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function O$(O={}){let Q=[],i;if(O.baseLanguage!==null)if(O.baseLanguage)i=O.baseLanguage;else{let y=U({matchClosingTags:!1});Q.push(y.support),i=y.language}return new v(KO.configure({wrap:i&&u(y=>y.type.isTop?{parser:i.parser,overlay:z=>z.name=="Text"}:null),top:O.plain?"Program":"Template"}),Q)}export{O$ as php,KO as phpLanguage}; +import{E as S,s as o,t as $,b as t,L as l,i as x,c as W,j as R,f as V,k as r,m as U,a as v,p as u}from"./notice-03602d5e.js";import"./index-5e1cba81.js";import"./index-a4526b0d.js";import"./config-33902e1a.js";const m=1,b=2,p=263,k=3,c=264,s=265,Y=266,Z=4,w=5,_=6,h=7,X=8,j=9,f=10,G=11,g=12,E=13,I=14,N=15,F=16,C=17,L=18,A=19,H=20,K=21,D=22,B=23,M=24,J=25,OO=26,$O=27,QO=28,iO=29,yO=30,aO=31,zO=32,SO=33,PO=34,WO=35,eO=36,TO=37,sO=38,XO=39,dO=40,nO=41,qO=42,oO=43,tO=44,lO=45,xO=46,RO=47,VO=48,rO=49,UO=50,vO=51,uO=52,mO=53,bO=54,pO=55,kO=56,cO=57,YO=58,ZO=59,wO=60,_O=61,e=62,hO=63,jO=64,fO=65,GO={abstract:Z,and:w,array:_,as:h,true:X,false:X,break:j,case:f,catch:G,clone:g,const:E,continue:I,declare:F,default:N,do:C,echo:L,else:A,elseif:H,enddeclare:K,endfor:D,endforeach:B,endif:M,endswitch:J,endwhile:OO,enum:$O,extends:QO,final:iO,finally:yO,fn:aO,for:zO,foreach:SO,from:PO,function:WO,global:eO,goto:TO,if:sO,implements:XO,include:dO,include_once:nO,instanceof:qO,insteadof:oO,interface:tO,list:lO,match:xO,namespace:RO,new:VO,null:rO,or:UO,print:vO,require:uO,require_once:mO,return:bO,switch:pO,throw:kO,trait:cO,try:YO,unset:ZO,use:wO,var:_O,public:e,private:e,protected:e,while:hO,xor:jO,yield:fO,__proto__:null};function d(O){let Q=GO[O.toLowerCase()];return Q??-1}function n(O){return O==9||O==10||O==13||O==32}function q(O){return O>=97&&O<=122||O>=65&&O<=90}function a(O){return O==95||O>=128||q(O)}function T(O){return O>=48&&O<=55||O>=97&&O<=102||O>=65&&O<=70}const gO={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},EO=new S(O=>{if(O.next==40){O.advance();let Q=0;for(;n(O.peek(Q));)Q++;let i="",y;for(;q(y=O.peek(Q));)i+=String.fromCharCode(y),Q++;for(;n(O.peek(Q));)Q++;O.peek(Q)==41&&gO[i.toLowerCase()]&&O.acceptToken(m)}else if(O.next==60&&O.peek(1)==60&&O.peek(2)==60){for(let y=0;y<3;y++)O.advance();for(;O.next==32||O.next==9;)O.advance();let Q=O.next==39;if(Q&&O.advance(),!a(O.next))return;let i=String.fromCharCode(O.next);for(;O.advance(),!(!a(O.next)&&!(O.next>=48&&O.next<=55));)i+=String.fromCharCode(O.next);if(Q){if(O.next!=39)return;O.advance()}if(O.next!=10&&O.next!=13)return;for(;;){let y=O.next==10||O.next==13;if(O.advance(),O.next<0)return;if(y){for(;O.next==32||O.next==9;)O.advance();let z=!0;for(let P=0;P{O.next<0&&O.acceptToken(Y)}),NO=new S((O,Q)=>{O.next==63&&Q.canShift(s)&&O.peek(1)==62&&O.acceptToken(s)});function FO(O){let Q=O.peek(1);if(Q==110||Q==114||Q==116||Q==118||Q==101||Q==102||Q==92||Q==36||Q==34||Q==123)return 2;if(Q>=48&&Q<=55){let i=2,y;for(;i<5&&(y=O.peek(i))>=48&&y<=55;)i++;return i}if(Q==120&&T(O.peek(2)))return T(O.peek(3))?4:3;if(Q==117&&O.peek(2)==123)for(let i=3;;i++){let y=O.peek(i);if(y==125)return i==2?0:i+1;if(!T(y))break}return 0}const CO=new S((O,Q)=>{let i=!1;for(;!(O.next==34||O.next<0||O.next==36&&(a(O.peek(1))||O.peek(1)==123)||O.next==123&&O.peek(1)==36);i=!0){if(O.next==92){let y=FO(O);if(y){if(i)break;return O.acceptToken(k,y)}}else if(!i&&(O.next==91||O.next==45&&O.peek(1)==62&&a(O.peek(2))||O.next==63&&O.peek(1)==45&&O.peek(2)==62&&a(O.peek(3)))&&Q.canShift(c))break;O.advance()}i&&O.acceptToken(p)}),LO=o({"Visibility abstract final static":$.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":$.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":$.controlKeyword,"and or xor yield unset clone instanceof insteadof":$.operatorKeyword,"function fn class trait implements extends const enum global interface use var":$.definitionKeyword,"include include_once require require_once namespace":$.moduleKeyword,"new from echo print array list as":$.keyword,null:$.null,Boolean:$.bool,VariableName:$.variableName,"NamespaceName/...":$.namespace,"NamedType/...":$.typeName,Name:$.name,"CallExpression/Name":$.function($.variableName),"LabelStatement/Name":$.labelName,"MemberExpression/Name":$.propertyName,"MemberExpression/VariableName":$.special($.propertyName),"ScopedExpression/ClassMemberName/Name":$.propertyName,"ScopedExpression/ClassMemberName/VariableName":$.special($.propertyName),"CallExpression/MemberExpression/Name":$.function($.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":$.function($.propertyName),"MethodDeclaration/Name":$.function($.definition($.variableName)),"FunctionDefinition/Name":$.function($.definition($.variableName)),"ClassDeclaration/Name":$.definition($.className),UpdateOp:$.updateOperator,ArithOp:$.arithmeticOperator,LogicOp:$.logicOperator,BitOp:$.bitwiseOperator,CompareOp:$.compareOperator,ControlOp:$.controlOperator,AssignOp:$.definitionOperator,"$ ConcatOp":$.operator,LineComment:$.lineComment,BlockComment:$.blockComment,Integer:$.integer,Float:$.float,String:$.string,ShellExpression:$.special($.string),"=> ->":$.punctuation,"( )":$.paren,"#[ [ ]":$.squareBracket,"${ { }":$.brace,"-> ?->":$.derefOperator,", ; :: : \\":$.separator,"PhpOpen PhpClose":$.processingInstruction}),AO={__proto__:null,static:311,STATIC:311,class:333,CLASS:333},HO=t.deserialize({version:14,states:"$GSQ`OWOOQhQaOOP%oO`OOOOO#t'#H_'#H_O%tO#|O'#DtOOO#u'#Dw'#DwQ&SOWO'#DwO&XO$VOOOOQ#u'#Dx'#DxO&lQaO'#D|O(mQdO'#E}O(tQdO'#EQO*kQaO'#EWO,zQ`O'#ETO-PQ`O'#E^O/nQaO'#E^O/uQ`O'#EfO/zQ`O'#EoO*kQaO'#EoO0VQ`O'#HhO0[Q`O'#E{O0[Q`O'#E{OOQS'#Ic'#IcO0aQ`O'#EvOOQS'#IZ'#IZO2oQdO'#IWO6tQeO'#FUO*kQaO'#FeO*kQaO'#FfO*kQaO'#FgO*kQaO'#FhO*kQaO'#FhO*kQaO'#FkOOQO'#Id'#IdO7RQ`O'#FqOOQO'#Hi'#HiO7ZQ`O'#HOO7uQ`O'#FlO8QQ`O'#H]O8]Q`O'#FvO8eQaO'#FwO*kQaO'#GVO*kQaO'#GYO8}OrO'#G]OOQS'#Iq'#IqOOQS'#Ip'#IpOOQS'#IW'#IWO,zQ`O'#GdO,zQ`O'#GfO,zQ`O'#GkOhQaO'#GmO9UQ`O'#GnO9ZQ`O'#GqO9`Q`O'#GtO9eQeO'#GuO9eQeO'#GvO9eQeO'#GwO9oQ`O'#GxO9tQ`O'#GzO9yQaO'#G{OS,5>SOJ[QdO,5;gOOQO-E;f-E;fOL^Q`O,5;gOLcQpO,5;bO0aQ`O'#EyOLkQtO'#E}OOQS'#Ez'#EzOOQS'#Ib'#IbOM`QaO,5:wO*kQaO,5;nOOQS,5;p,5;pO*kQaO,5;pOMgQdO,5UQaO,5=hO!-eQ`O'#F}O!-jQdO'#IlO!&WQdO,5=iOOQ#u,5=j,5=jO!-uQ`O,5=lO!-xQ`O,5=mO!-}Q`O,5=nO!.YQdO,5=qOOQ#u,5=q,5=qO!.eQ`O,5=rO!.eQ`O,5=rO!.mQdO'#IwO!.{Q`O'#HXO!&WQdO,5=rO!/ZQ`O,5=rO!/fQdO'#IYO!&WQdO,5=vOOQ#u-E;_-E;_O!1RQ`O,5=kOOO#u,5:^,5:^O!1^O#|O,5:^OOO#u-E;^-E;^OOOO,5>p,5>pOOQ#y1G0S1G0SO!1fQ`O1G0XO*kQaO1G0XO!2xQ`O1G0pOOQS1G0p1G0pO!4[Q`O1G0pOOQS'#I_'#I_O*kQaO'#I_OOQS1G0q1G0qO!4cQ`O'#IaO!7lQ`O'#E}O!7yQaO'#EuOOQO'#Ia'#IaO!8TQ`O'#I`O!8]Q`O,5;_OOQS'#FQ'#FQOOQS1G1U1G1UO!8bQdO1G1]O!:dQdO1G1]O!wO#(fQaO'#HdO#(vQ`O,5>vOOQS1G0d1G0dO#)OQ`O1G0dO#)TQ`O'#I^O#*mQ`O'#I^O#*uQ`O,5;ROIbQaO,5;ROOQS1G0u1G0uPOQO'#E}'#E}O#+fQdO1G1RO0aQ`O'#HgO#-hQtO,5;cO#.YQaO1G0|OOQS,5;e,5;eO#0iQtO,5;gO#0vQdO1G0cO*kQaO1G0cO#2cQdO1G1YO#4OQdO1G1[OOQO,5<^,5<^O#4`Q`O'#HjO#4nQ`O,5?ROOQO1G1w1G1wO#4vQ`O,5?ZO!&WQdO1G3TO<_Q`O1G3TOOQ#u1G3U1G3UO#4{Q`O1G3YO!1RQ`O1G3VO#5WQ`O1G3VO#5]QpO'#FoO#5kQ`O'#FoO#5{Q`O'#FoO#6WQ`O'#FoO#6`Q`O'#FsO#6eQ`O'#FtOOQO'#If'#IfO#6lQ`O'#IeO#6tQ`O,5tOOQ#u1G3b1G3bOOQ#u1G3V1G3VO!-xQ`O1G3VO!1UQ`O1G3VOOO#u1G/x1G/xO*kQaO7+%sO#MuQdO7+%sOOQS7+&[7+&[O$ bQ`O,5>yO>UQaO,5;`O$ iQ`O,5;aO$#OQaO'#HfO$#YQ`O,5>zOOQS1G0y1G0yO$#bQ`O'#EYO$#gQ`O'#IXO$#oQ`O,5:sOOQS1G0e1G0eO$#tQ`O1G0eO$#yQ`O1G0iO9yQaO1G0iOOQO,5>O,5>OOOQO-E;b-E;bOOQS7+&O7+&OO>UQaO,5;SO$%`QaO'#HeO$%jQ`O,5>xOOQS1G0m1G0mO$%rQ`O1G0mOOQS,5>R,5>ROOQS-E;e-E;eO$%wQdO7+&hO$'yQtO1G1RO$(WQdO7+%}OOQS1G0i1G0iOOQO,5>U,5>UOOQO-E;h-E;hOOQ#u7+(o7+(oO!&WQdO7+(oOOQ#u7+(t7+(tO#KmQ`O7+(tO0aQ`O7+(tOOQ#u7+(q7+(qO!-xQ`O7+(qO!1UQ`O7+(qO!1RQ`O7+(qO$)sQ`O,5UQaO,5],5>]OOQS-E;o-E;oO$.iQdO7+'hO$.yQpO7+'hO$/RQdO'#IiOOQO,5dOOQ#u,5>d,5>dOOQ#u-E;v-E;vO$;lQaO7+(lO$cOOQS-E;u-E;uO!&WQdO7+(nO$=mQdO1G2TOOQS,5>[,5>[OOQS-E;n-E;nOOQ#u7+(r7+(rO$?nQ`O'#GQO$?uQ`O'#GQO$@ZQ`O'#HUOOQO'#Hy'#HyO$@`Q`O,5=oOOQ#u,5=o,5=oO$@gQpO7+(tOOQ#u7+(x7+(xO!&WQdO7+(xO$@rQdO,5>fOOQS-E;x-E;xO$AQQdO1G4}O$A]Q`O,5=tO$AbQ`O,5=tO$AmQ`O'#H{O$BRQ`O,5?dOOQS1G3_1G3_O#KrQ`O7+(xO$BZQdO,5=|OOQS-E;`-E;`O$CvQdO<Q,5>QOOQO-E;d-E;dO$8YQaO,5:tO$FxQaO'#HcO$GVQ`O,5>sOOQS1G0_1G0_OOQS7+&P7+&PO$G_Q`O7+&TO$HtQ`O1G0nO$JZQ`O,5>POOQO,5>P,5>POOQO-E;c-E;cOOQS7+&X7+&XOOQS7+&T7+&TOOQ#u<UQaO1G1uO$KsQ`O1G1uO$LOQ`O1G1yOOQO1G1y1G1yO$LTQ`O1G1uO$L]Q`O1G1uO$MrQ`O1G1zO>UQaO1G1zOOQO,5>V,5>VOOQO-E;i-E;iOOQS<`OOQ#u-E;r-E;rOhQaO<aOOQO-E;s-E;sO!&WQdO<g,5>gOOQO-E;y-E;yO!&WQdO<UQaO,5;TOOQ#uANAzANAzO#KmQ`OANAzOOQ#uANAwANAwO!-xQ`OANAwO%)vQ`O7+'aO>UQaO7+'aOOQO7+'e7+'eO%+]Q`O7+'aO%+hQ`O7+'eO>UQaO7+'fO%+mQ`O7+'fO%-SQ`O'#HlO%-bQ`O,5?SO%-bQ`O,5?SOOQO1G1{1G1{O$+qQpOAN@dOOQSAN@dAN@dO0aQ`OAN@dO%-jQtOANCgO%-xQ`OAN@dO*kQaOAN@nO%.QQdOAN@nO%.bQpOAN@nOOQS,5>X,5>XOOQS-E;k-E;kOOQO1G2U1G2UO!&WQdO1G2UO$/dQpO1G2UO<_Q`O1G2SO!.YQdO1G2WO!&WQdO1G2SOOQO1G2W1G2WOOQO1G2S1G2SO%.jQaO'#GSOOQO1G2X1G2XOOQSAN@oAN@oOOOQ<UQaO<W,5>WO%6wQ`O,5>WOOQO-E;j-E;jO%6|Q`O1G4nOOQSG26OG26OO$+qQpOG26OO0aQ`OG26OO%7UQdOG26YO*kQaOG26YOOQO7+'p7+'pO!&WQdO7+'pO!&WQdO7+'nOOQO7+'r7+'rOOQO7+'n7+'nO%7fQ`OLD+tO%8uQ`O'#E}O%9PQ`O'#IZO!&WQdO'#HrO%:|QaO,5^,5>^OOQP-E;p-E;pOOQO1G2Y1G2YOOQ#uLD,bLD,bOOQTG27RG27RO!&WQdOLD,xO!&WQdO<wO&EPQdO1G0cO#.YQaO1G0cO&F{QdO1G1YO&HwQdO1G1[O#.YQaO1G1|O#.YQaO7+%sO&JsQdO7+%sO&LoQdO7+%}O#.YQaO7+'hO&NkQdO7+'hO'!gQdO<lQdO,5>wO(@nQdO1G0cO'.QQaO1G0cO(BpQdO1G1YO(DrQdO1G1[O'.QQaO1G1|O'.QQaO7+%sO(FtQdO7+%sO(HvQdO7+%}O'.QQaO7+'hO(JxQdO7+'hO(LzQdO<wO*1sQaO'#HdO*2TQ`O,5>vO*2]QdO1G0cO9yQaO1G0cO*4XQdO1G1YO*6TQdO1G1[O9yQaO1G1|O>UQaO'#HwO*8PQ`O,5=[O*8XQaO'#HbO*8cQ`O,5>tO9yQaO7+%sO*8kQdO7+%sO*:gQ`O1G0iO>UQaO1G0iO*;|QdO7+%}O9yQaO7+'hO*=xQdO7+'hO*?tQ`O,5>cO*AZQ`O,5=|O*BpQdO<UQaO'#FeO>UQaO'#FfO>UQaO'#FgO>UQaO'#FhO>UQaO'#FhO>UQaO'#FkO+'XQaO'#FwO>UQaO'#GVO>UQaO'#GYO+'`QaO,5:mO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO+'gQ`O'#I]O$8YQaO'#EaO+)PQaOG26YO$8YQaO'#I]O+*{Q`O'#I[O++TQaO,5:wO>UQaO,5;nO>UQaO,5;pO++[Q`O,5UQaO1G0XO+9hQ`O1G1]O+;TQ`O1G1]O+]Q`O1G1]O+?xQ`O1G1]O+AeQ`O1G1]O+CQQ`O1G1]O+DmQ`O1G1]O+FYQ`O1G1]O+GuQ`O1G1]O+IbQ`O1G1]O+J}Q`O1G1]O+LjQ`O1G1]O+NVQ`O1G1]O, rQ`O1G1]O,#_Q`O1G0cO>UQaO1G0cO,$zQ`O1G1YO,&gQ`O1G1[O,(SQ`O1G1|O>UQaO1G1|O>UQaO7+%sO,([Q`O7+%sO,)wQ`O7+%}O>UQaO7+'hO,+dQ`O7+'hO,+lQ`O7+'hO,-XQpO7+'hO,-aQ`O<UQaO<UQaOAN@nO,0qQ`OAN@nO,2^QpOAN@nO,2fQ`OG26YO>UQaOG26YO,4RQ`OLD+tO,5nQaO,5:}O>UQaO1G0iO,5uQ`O'#I]O$8YQaO'#FeO$8YQaO'#FfO$8YQaO'#FgO$8YQaO'#FhO$8YQaO'#FhO+)PQaO'#FhO$8YQaO'#FkO,6SQaO'#FwO,6ZQaO'#FwO$8YQaO'#GVO+)PQaO'#GVO$8YQaO'#GYO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO,8YQ`O'#FlO>UQaO'#EaO>UQaO'#I]O,8bQaO,5:wO,8iQaO,5:wO$8YQaO,5;nO+)PQaO,5;nO$8YQaO,5;pO,:hQ`O,5wO-IcQ`O1G0cO-KOQ`O1G0cO$8YQaO1G0cO+)PQaO1G0cO-L_Q`O1G1YO-MzQ`O1G1YO. ZQ`O1G1[O$8YQaO1G1|O$8YQaO7+%sO+)PQaO7+%sO.!vQ`O7+%sO.$cQ`O7+%sO.%rQ`O7+%}O.'_Q`O7+%}O$8YQaO7+'hO.(nQ`O7+'hO.*ZQ`O<fQ`O,5>wO.@RQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO.@ZQ`O7+'hO.@cQpO7+'hO.@kQpO<UO#X&PO~P>UO!o&SO!s&RO#b&RO~OPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s&VO!y[O#U&WO#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!x'SP~PAOO!s&[O#b&[O~OT#TOz#RO!S#UO!b#VO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO~O!x&nO~PCqO!x'VX!}'VX#O'VX#X'VX!n'VXV'VX!q'VX#u'VX#w'VXw'VX~P&sO!y$hO#S&oO~Oo$mOs$lO~O!o&pO~O!}&sO#S;dO#U;cO!x'OP~P9yOT6iOz6gO!S6jO!b6kO!o!{O!v8sO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'PX#X'PX~O#O&tO~PGSO!}&wO#X'OX~O#X&yO~O!}'OO!x'QP~P9yO!n'PO~PCqO!m#oa!o#oa#S#oa#p#qX&s#oa!x#oa#O#oaw#oa~OT#oaz#oa!S#oa!b#oa!v#oa!y#oa#W#oa#`#oa#a#oa#s#oa#z#oa#{#oa#|#oa#}#oa$O#oa$Q#oa$R#oa$S#oa$T#oa$U#oa$V#oa$W#oa$z#oa!}#oa#X#oa!n#oaV#oa!q#oa#u#oa#w#oa~PIpO!s'RO~O!x'UO#l'SO~O!x'VX#l'VX#p#qX#S'VX#U'VX#b'VX!o'VX#O'VXw'VX!m'VX&s'VX~O#S'YO~P*kO!m$Xa&s$Xa!x$Xa!n$Xa~PCqO!m$Ya&s$Ya!x$Ya!n$Ya~PCqO!m$Za&s$Za!x$Za!n$Za~PCqO!m$[a&s$[a!x$[a!n$[a~PCqO!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO$z#dOT$[a!S$[a!b$[a!m$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a&s$[a!x$[a!n$[a~Oz#RO~PNyO!m$_a&s$_a!x$_a!n$_a~PCqO!y!}O!}$fX#X$fX~O!}'^O#X'ZX~O#X'`O~O!s$kO#S'aO~O]'cO~O!s'eO~O!s'fO~O$l'gO~O!`'mO#S'kO#U'lO#b'jO$drO!x'XP~P0aO!^'sO!oXO!q'rO~O!s'uO!y$hO~O!y$hO#S'wO~O!y$hO#S'yO~O#u'zO!m$sX!}$sX&s$sX~O!}'{O!m'bX&s'bX~O!m#cO&s#cO~O!q(PO#O(OO~O!m$ka&s$ka!x$ka!n$ka~PCqOl(ROw(SO!o(TO!y!}O~O!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO~OT$yaz$ya!S$ya!b$ya!m$ya!v$ya#S$ya#z$ya#{$ya#|$ya#}$ya$O$ya$Q$ya$R$ya$S$ya$T$ya$U$ya$V$ya$W$ya$z$ya&s$ya!x$ya!}$ya#O$ya#X$ya!n$ya!q$yaV$ya#u$ya#w$ya~P!'WO!m$|a&s$|a!x$|a!n$|a~PCqO#W([O#`(YO#a(YO&r(ZOR&gX!o&gX#b&gX#e&gX&q&gX'f&gX~O'f(_O~P8lO!q(`O~PhO!o(cO!q(dO~O!q(`O&s(gO~PhO!a(kO~O!m(lO~P9yOZ(wOn(xO~O!s(zO~OT6iOz6gO!S6jO!b6kO!v8sO!}({O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'jX&s'jX~P!'WO#u)PO~O!})QO!m'`X&s'`X~Ol(RO!o(TO~Ow(SO!o)WO!q)ZO~O!m#cO!oXO&s#cO~O!o%pO!s#yO~OV)aO!})_O!m'kX&s'kX~O])cOs)cO!s#gO#peO~O!o%pO!s#gO#p)hO~OT6iOz6gO!S6jO!b6kO!v8sO!})iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&|X&s&|X#O&|X~P!'WOl(ROw(SO!o(TO~O!i)oO&t)oO~OT8vOz8tO!S8wO!b8xO!q)pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#X)rO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!n)rO~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'TX!}'TX~P!'WOT'VXz'VX!S'VX!b'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX~O!q)tO!x'VX!}'VX~P!5xO!x#iX!}#iX~P>UO!})vO!x'SX~O!x)xO~O$z#dOT#yiz#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi$W#yi&s#yi!x#yi!}#yi#O#yi#X#yi!n#yi!q#yiV#yi#u#yi#w#yi~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi&s#yi!x#yi!n#yi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!b#VO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi~P!'WOz#RO$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi~P!'WO_)yO~P9yO!x)|O~O#S*PO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Ta#X#Ta#O#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'Pa#X'Pa#O'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WO#S#oO#U#nO!}&WX#X&WX~P9yO!}&wO#X'Oa~O#X*SO~OT6iOz6gO!S6jO!b6kO!v8sO!}*UO#O*TO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'QX~P!'WO!}*UO!x'QX~O!x*WO~O!m#oi!o#oi#S#oi#p#qX&s#oi!x#oi#O#oiw#oi~OT#oiz#oi!S#oi!b#oi!v#oi!y#oi#W#oi#`#oi#a#oi#s#oi#z#oi#{#oi#|#oi#}#oi$O#oi$Q#oi$R#oi$S#oi$T#oi$U#oi$V#oi$W#oi$z#oi!}#oi#X#oi!n#oiV#oi!q#oi#u#oi#w#oi~P#*zO#l'SO!x#ka#S#ka#U#ka#b#ka!o#ka#O#kaw#ka!m#ka&s#ka~OPgOQ|OU^OW}O[4OOo5xOs#hOx3zOy3zO}`O!O]O!Q2^O!R}O!T4UO!U3|O!V3|O!Y2`O!c3xO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4SO$]4QO$^4SO$aqO$z2_O${!OO$}}O%O}O%V|O'g{O~O#l#oa#U#oa#b#oa~PIpOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pi!S#Pi!b#Pi!m#Pi&s#Pi!x#Pi!n#Pi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#vi!S#vi!b#vi!m#vi&s#vi!x#vi!n#vi~P!'WO!m#xi&s#xi!x#xi!n#xi~PCqO!s#gO#peO!}&^X#X&^X~O!}'^O#X'Za~O!s'uO~Ow(SO!o)WO!q*fO~O!s*jO~O#S*lO#U*mO#b*kO#l'SO~O#S*lO#U*mO#b*kO$drO~P0aO#u*oO!x$cX!}$cX~O#U*mO#b*kO~O#b*pO~O#b*rO~P0aO!}*sO!x'XX~O!x*uO~O!y*wO~O!^*{O!oXO!q*zO~O!q*}O!o'ci!m'ci&s'ci~O!q+QO#O+PO~O#b$nO!m&eX!}&eX&s&eX~O!}'{O!m'ba&s'ba~OT$kiz$ki!S$ki!b$ki!m$ki!o$ki!v$ki!y$ki#S$ki#W$ki#`$ki#a$ki#s$ki#u#fa#w#fa#z$ki#{$ki#|$ki#}$ki$O$ki$Q$ki$R$ki$S$ki$T$ki$U$ki$V$ki$W$ki$z$ki&s$ki!x$ki!}$ki#O$ki#X$ki!n$ki!q$kiV$ki~OS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n+hO#b$nO$aqO$drO~P0aO!s+lO~O#W+nO#`+mO#a+mO~O!s+pO#b+pO$}+pO%T+oO~O!n+qO~PCqOc%XXd%XXh%XXj%XXf%XXg%XXe%XX~PhOc+uOd+sOP%WiQ%WiS%WiU%WiW%WiX%Wi[%Wi]%Wi^%Wi`%Wia%Wib%Wik%Wim%Wio%Wip%Wiq%Wis%Wit%Wiu%Wiv%Wix%Wiy%Wi|%Wi}%Wi!O%Wi!P%Wi!Q%Wi!R%Wi!T%Wi!U%Wi!V%Wi!W%Wi!X%Wi!Y%Wi!Z%Wi![%Wi!]%Wi!^%Wi!`%Wi!a%Wi!c%Wi!m%Wi!o%Wi!s%Wi!y%Wi#W%Wi#b%Wi#d%Wi#e%Wi#p%Wi$T%Wi$]%Wi$^%Wi$a%Wi$d%Wi$l%Wi$z%Wi${%Wi$}%Wi%O%Wi%V%Wi&p%Wi'g%Wi&t%Wi!n%Wih%Wij%Wif%Wig%WiY%Wi_%Wii%Wie%Wi~Oc+yOd+vOh+xO~OY+zO_+{O!n,OO~OY+zO_+{Oi%^X~Oi,QO~Oj,RO~O!m,TO~P9yO!m,VO~Of,WO~OT6iOV,XOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOg,YO~O!y,ZO~OZ(wOn(xOP%liQ%liS%liU%liW%liX%li[%li]%li^%li`%lia%lib%lik%lim%lio%lip%liq%lis%lit%liu%liv%lix%liy%li|%li}%li!O%li!P%li!Q%li!R%li!T%li!U%li!V%li!W%li!X%li!Y%li!Z%li![%li!]%li!^%li!`%li!a%li!c%li!m%li!o%li!s%li!y%li#W%li#b%li#d%li#e%li#p%li$T%li$]%li$^%li$a%li$d%li$l%li$z%li${%li$}%li%O%li%V%li&p%li'g%li&t%li!n%lic%lid%lih%lij%lif%lig%liY%li_%lii%lie%li~O#u,_O~O!}({O!m%da&s%da~O!x,bO~O!s%dO!m&dX!}&dX&s&dX~O!})QO!m'`a&s'`a~OS+^OY,iOm+^Os$aO!^+dO!_+^O!`+^O$aqO$drO~O!n,lO~P#JwO!o)WO~O!o%pO!s'RO~O!s#gO#peO!m&nX!}&nX&s&nX~O!})_O!m'ka&s'ka~O!s,rO~OV,sO!n%|X!}%|X~O!},uO!n'lX~O!n,wO~O!m&UX!}&UX&s&UX#O&UX~P9yO!})iO!m&|a&s&|a#O&|a~Oz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq&s!uq!x!uq!n!uq~P!'WO!n,|O~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#ia!}#ia~P!'WO!x&YX!}&YX~PAOO!})vO!x'Sa~O#O-QO~O!}-RO!n&{X~O!n-TO~O!x-UO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vi#X#Vi~P!'WO!x&XX!}&XX~P9yO!}*UO!x'Qa~O!x-[O~OT#jqz#jq!S#jq!b#jq!m#jq!v#jq#S#jq#u#jq#w#jq#z#jq#{#jq#|#jq#}#jq$O#jq$Q#jq$R#jq$S#jq$T#jq$U#jq$V#jq$W#jq$z#jq&s#jq!x#jq!}#jq#O#jq#X#jq!n#jq!q#jqV#jq~P!'WO#l#oi#U#oi#b#oi~P#*zOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pq!S#Pq!b#Pq!m#Pq&s#Pq!x#Pq!n#Pq~P!'WO#u-dO!x$ca!}$ca~O#U-fO#b-eO~O#b-gO~O#S-hO#U-fO#b-eO#l'SO~O#b-jO#l'SO~O#u-kO!x$ha!}$ha~O!`'mO#S'kO#U'lO#b'jO$drO!x&_X!}&_X~P0aO!}*sO!x'Xa~O!oXO#l'SO~O#S-pO#b-oO!x'[P~O!oXO!q-rO~O!q-uO!o'cq!m'cq&s'cq~O!^-wO!oXO!q-rO~O!q-{O#O-zO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$si!}$si&s$si~P!'WO!m$jq&s$jq!x$jq!n$jq~PCqO#O-zO#l'SO~O!}-|Ow']X!o']X!m']X&s']X~O#b$nO#l'SO~OS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aOS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aOS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n.ZO#b$nO$aqO$drO~P0aO!s.^O~O!s._O#b._O$}._O%T+oO~O$}.`O~O#X.aO~Oc%Xad%Xah%Xaj%Xaf%Xag%Xae%Xa~PhOc.dOd+sOP%WqQ%WqS%WqU%WqW%WqX%Wq[%Wq]%Wq^%Wq`%Wqa%Wqb%Wqk%Wqm%Wqo%Wqp%Wqq%Wqs%Wqt%Wqu%Wqv%Wqx%Wqy%Wq|%Wq}%Wq!O%Wq!P%Wq!Q%Wq!R%Wq!T%Wq!U%Wq!V%Wq!W%Wq!X%Wq!Y%Wq!Z%Wq![%Wq!]%Wq!^%Wq!`%Wq!a%Wq!c%Wq!m%Wq!o%Wq!s%Wq!y%Wq#W%Wq#b%Wq#d%Wq#e%Wq#p%Wq$T%Wq$]%Wq$^%Wq$a%Wq$d%Wq$l%Wq$z%Wq${%Wq$}%Wq%O%Wq%V%Wq&p%Wq'g%Wq&t%Wq!n%Wqh%Wqj%Wqf%Wqg%WqY%Wq_%Wqi%Wqe%Wq~Oc.iOd+vOh.hO~O!q(`O~OP6]OQ|OU^OW}O[:fOo>ROs#hOx:dOy:dO}`O!O]O!Q:kO!R}O!T:jO!U:eO!V:eO!Y:oO!c8gO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:hO$]:gO$^:hO$aqO$z:mO${!OO$}}O%O}O%V|O'g{O~O!m.lO!q.lO~OY+zO_+{O!n.nO~OY+zO_+{Oi%^a~O!x.rO~P>UO!m.tO~O!m.tO~P9yOQ|OW}O!R}O$}}O%O}O%V|O'g{O~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&ka!}&ka&s&ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$qi!}$qi&s$qi~P!'WOS+^Om+^Os$aO!_+^O!`+^O$aqO$drO~OY/PO~P$?VOS+^Om+^Os$aO!_+^O!`+^O$aqO~O!s/QO~O!n/SO~P#JwOw(SO!o)WO#l'SO~OV/VO!m&na!}&na&s&na~O!})_O!m'ki&s'ki~O!s/XO~OV/YO!n%|a!}%|a~O]/[Os/[O!s#gO#peO!n&oX!}&oX~O!},uO!n'la~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&Ua!}&Ua&s&Ua#O&Ua~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy&s!uy!x!uy!n!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#hi!}#hi~P!'WO_)yO!n&VX!}&VX~P9yO!}-RO!n&{a~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vq#X#Vq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#[i!}#[i~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O/cO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x&Xa!}&Xa~P!'WO#u/iO!x$ci!}$ci~O#b/jO~O#U/lO#b/kO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$ci!}$ci~P!'WO#u/mO!x$hi!}$hi~O!}/oO!x'[X~O#b/qO~O!x/rO~O!oXO!q/uO~O#l'SO!o'cy!m'cy&s'cy~O!m$jy&s$jy!x$jy!n$jy~PCqO#O/xO#l'SO~O!s#gO#peOw&aX!o&aX!}&aX!m&aX&s&aX~O!}-|Ow']a!o']a!m']a&s']a~OU$PO]0QO!R$PO!s$OO!v#}O#b$nO#p2XO~P$?uO!m#cO!o0VO&s#cO~O#X0YO~Oh0_O~OT:tOz:pO!S:vO!b:xO!m0`O!q0`O!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO~P!'WOY%]a_%]a!n%]ai%]a~PhO!x0bO~O!x0bO~P>UO!m0dO~OT6iOz6gO!S6jO!b6kO!v8sO!x0fO#O0eO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WO!x0fO~O!x0gO#b0hO#l'SO~O!x0iO~O!s0jO~O!m#cO#u0lO&s#cO~O!s0mO~O!})_O!m'kq&s'kq~O!s0nO~OV0oO!n%}X!}%}X~OT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!n!|i!}!|i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cq!}$cq~P!'WO#u0vO!x$cq!}$cq~O#b0wO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hq!}$hq~P!'WO#S0zO#b0yO!x&`X!}&`X~O!}/oO!x'[a~O#l'SO!o'c!R!m'c!R&s'c!R~O!oXO!q1PO~O!m$j!R&s$j!R!x$j!R!n$j!R~PCqO#O1RO#l'SO~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1^O!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOh1_O~OY%[i_%[i!n%[ii%[i~PhOY%]i_%]i!n%]ii%]i~PhO!x1bO~O!x1bO~P>UO!x1eO~O!m#cO#u1iO&s#cO~O$}1jO%V1jO~O!s1kO~OV1lO!n%}a!}%}a~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#]i!}#]i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cy!}$cy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hy!}$hy~P!'WO#b1nO~O!}/oO!x'[i~O!m$j!Z&s$j!Z!x$j!Z!n$j!Z~PCqOT:uOz:qO!S:wO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO~P!'WOV1uO{1tO~P!5xOV1uO{1tOT&}Xz&}X!S&}X!b&}X!o&}X!v&}X!y&}X#S&}X#W&}X#`&}X#a&}X#s&}X#u&}X#w&}X#z&}X#{&}X#|&}X#}&}X$O&}X$Q&}X$R&}X$S&}X$T&}X$U&}X$V&}X$W&}X$z&}X~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1xO!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOY%[q_%[q!n%[qi%[q~PhO!x1zO~O!x%gi~PCqOe1{O~O$}1|O%V1|O~O!s2OO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$c!R!}$c!R~P!'WO!m$j!c&s$j!c!x$j!c!n$j!c~PCqO!s2QO~O!`2SO!s2RO~O!s2VO!m$xi&s$xi~O!s'WO~O!s*]O~OT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$ka#u$ka#w$ka&s$ka!x$ka!n$ka!q$ka#X$ka!}$ka~P!'WO#S2]O~P*kO$l$tO~P#.YOT6iOz6gO!S6jO!b6kO!v8sO#O2[O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX&s'PX!x'PX!n'PX~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O3uO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'PX#X'PX#u'PX#w'PX!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~P!'WO#S3dO~P#.YOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Xa#u$Xa#w$Xa&s$Xa!x$Xa!n$Xa!q$Xa#X$Xa!}$Xa~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Ya#u$Ya#w$Ya&s$Ya!x$Ya!n$Ya!q$Ya#X$Ya!}$Ya~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Za#u$Za#w$Za&s$Za!x$Za!n$Za!q$Za#X$Za!}$Za~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$[a#u$[a#w$[a&s$[a!x$[a!n$[a!q$[a#X$[a!}$[a~P!'WOz2aO#u$[a#w$[a!q$[a#X$[a!}$[a~PNyOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$_a#u$_a#w$_a&s$_a!x$_a!n$_a!q$_a#X$_a!}$_a~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$|a#u$|a#w$|a&s$|a!x$|a!n$|a!q$|a#X$|a!}$|a~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#Ta#u#Ta#w#Ta&s#Ta!x#Ta!n#Ta!q#Ta#X#Ta!}#Ta~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m'Pa#u'Pa#w'Pa&s'Pa!x'Pa!n'Pa!q'Pa#X'Pa!}'Pa~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pi!S#Pi!b#Pi!m#Pi#u#Pi#w#Pi&s#Pi!x#Pi!n#Pi!q#Pi#X#Pi!}#Pi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#vi!S#vi!b#vi!m#vi#u#vi#w#vi&s#vi!x#vi!n#vi!q#vi#X#vi!}#vi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#xi#u#xi#w#xi&s#xi!x#xi!n#xi!q#xi#X#xi!}#xi~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq#u!uq#w!uq&s!uq!x!uq!n!uq!q!uq#X!uq!}!uq~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pq!S#Pq!b#Pq!m#Pq#u#Pq#w#Pq&s#Pq!x#Pq!n#Pq!q#Pq#X#Pq!}#Pq~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jq#u$jq#w$jq&s$jq!x$jq!n$jq!q$jq#X$jq!}$jq~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy#u!uy#w!uy&s!uy!x!uy!n!uy!q!uy#X!uy!}!uy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jy#u$jy#w$jy&s$jy!x$jy!n$jy!q$jy#X$jy!}$jy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!R#u$j!R#w$j!R&s$j!R!x$j!R!n$j!R!q$j!R#X$j!R!}$j!R~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!Z#u$j!Z#w$j!Z&s$j!Z!x$j!Z!n$j!Z!q$j!Z#X$j!Z!}$j!Z~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!c#u$j!c#w$j!c&s$j!c!x$j!c!n$j!c!q$j!c#X$j!c!}$j!c~P!'WOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S3vO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lO#u2uO#w2vO!q&zX#X&zX!}&zX~P0rOP6]OU^O[4POo8^Or2wOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S2tO#U2sO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX!q#xX#X#xX!}#xX~P$;lOP6]OU^O[4POo8^Or4xOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S4uO#U4tO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!o#xX!v#xX!}#xX#O#xX#X#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!m#xX&s#xX!x#xX!n#xXV#xX!q#xX~P$;lO!q3PO~P>UO!q5}O#O3gO~OT8vOz8tO!S8wO!b8xO!q3hO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q6OO#O3kO~O!q6PO#O3oO~O#O3oO#l'SO~O#O3pO#l'SO~O#O3sO#l'SO~OP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$l$tO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S5eO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Xa#O$Xa#X$Xa#u$Xa#w$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Ya#O$Ya#X$Ya#u$Ya#w$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Za#O$Za#X$Za#u$Za#w$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$[a#O$[a#X$[a#u$[a#w$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz4dO!}$[a#O$[a#X$[a#u$[a#w$[aV$[a!q$[a~PNyOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$_a#O$_a#X$_a#u$_a#w$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$|a#O$|a#X$|a#u$|a#w$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#Ta#O#Ta#X#Ta#u#Ta#w#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'Pa#O'Pa#X'Pa#u'Pa#w'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi#u#Pi#w#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi#u#vi#w#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#xi#O#xi#X#xi#u#xi#w#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq#u!uq#w!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq#u#Pq#w#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jq#O$jq#X$jq#u$jq#w$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy#u!uy#w!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jy#O$jy#X$jy#u$jy#w$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!R#O$j!R#X$j!R#u$j!R#w$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!Z#O$j!Z#X$j!Z#u$j!Z#w$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!c#O$j!c#X$j!c#u$j!c#w$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S5wO~P#.YO!y$hO#S5{O~O!x4ZO#l'SO~O!y$hO#S5|O~OT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$ka#O$ka#X$ka#u$ka#w$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O5vO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!m'PX#u'PX#w'PX&s'PX!x'PX!n'PX!q'PX#X'PX!}'PX~P!'WO#u4vO#w4wO!}&zX#O&zX#X&zXV&zX!q&zX~P0rO!q5QO~P>UO!q8bO#O5hO~OT8vOz8tO!S8wO!b8xO!q5iO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q8cO#O5lO~O!q8dO#O5pO~O#O5pO#l'SO~O#O5qO#l'SO~O#O5tO#l'SO~O$l$tO~P9yOo5zOs$lO~O#S7oO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Xa#O$Xa#X$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Ya#O$Ya#X$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Za#O$Za#X$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$[a#O$[a#X$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz6gO!}$[a#O$[a#X$[aV$[a!q$[a~PNyOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$_a#O$_a#X$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$ka#O$ka#X$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$|a#O$|a#X$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7sO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'jX~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7uO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&|X~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WO#S7zO~P>UO!m#Ta&s#Ta!x#Ta!n#Ta~PCqO!m'Pa&s'Pa!x'Pa!n'Pa~PCqO#S;dO#U;cO!x&WX!}&WX~P9yO!}7lO!x'Oa~Oz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#xi#O#xi#X#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WO!}7sO!x%da~O!x&UX!}&UX~P>UO!}7uO!x&|a~Oz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vi!}#Vi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jq#O$jq#X$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&ka!}&ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&Ua!}&Ua~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vq!}#Vq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jy#O$jy#X$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!R#O$j!R#X$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!Z#O$j!Z#X$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!c#O$j!c#X$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S8[O~P9yO#O8ZO!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~PGSO!y$hO#S8`O~O!y$hO#S8aO~O#u6zO#w6{O!}&zX#O&zX#X&zXV&zX!q&zX~P0rOr6|O#S#oO#U#nO!}#xX#O#xX#X#xXV#xX!q#xX~P2yOr;iO#S9XO#U9VOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!n#xX!}#xX~P9yOr9WO#S9WO#U9WOT#xXz#xX!S#xX!b#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX~P9yOr9]O#S;dO#U;cOT#xXz#xX!S#xX!b#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX#X#xX!x#xX!}#xX~P9yO$l$tO~P>UO!q7XO~P>UOT6iOz6gO!S6jO!b6kO!v8sO#O7iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'PX!}'PX~P!'WOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lO!}7lO!x'OX~O#S9yO~P>UOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Xa#X$Xa!x$Xa!}$Xa~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Ya#X$Ya!x$Ya!}$Ya~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Za#X$Za!x$Za!}$Za~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$[a#X$[a!x$[a!}$[a~P!'WOz8tO$z#dOT$[a!S$[a!b$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a#X$[a!x$[a!}$[a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$_a#X$_a!x$_a!}$_a~P!'WO!q=dO#O7rO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$ka#X$ka!x$ka!}$ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$|a#X$|a!x$|a!}$|a~P!'WOT8vOz8tO!S8wO!b8xO!q7wO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi#X#yi!x#yi!}#yi~P!'WOz8tO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pi!S#Pi!b#Pi!q#Pi#X#Pi!x#Pi!}#Pi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#vi!S#vi!b#vi!q#vi#X#vi!x#vi!}#vi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q#xi#X#xi!x#xi!}#xi~P!'WO!q=eO#O7|O~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uq!S!uq!b!uq!q!uq!v!uq#X!uq!x!uq!}!uq~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pq!S#Pq!b#Pq!q#Pq#X#Pq!x#Pq!}#Pq~P!'WO!q=iO#O8TO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jq#X$jq!x$jq!}$jq~P!'WO#O8TO#l'SO~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uy!S!uy!b!uy!q!uy!v!uy#X!uy!x!uy!}!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jy#X$jy!x$jy!}$jy~P!'WO#O8UO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!R#X$j!R!x$j!R!}$j!R~P!'WO#O8XO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!Z#X$j!Z!x$j!Z!}$j!Z~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!c#X$j!c!x$j!c!}$j!c~P!'WO#S:bO~P>UO#O:aO!q'PX!x'PX~PGSO$l$tO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$l$tO$z:nO${!OO~P$;lOo8_Os$lO~O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S=UO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT6iOz6gO!S6jO!b6kO!v8sO#O=SO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O=RO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX!q'PX!n'PX!}'PX~P!'WOT&zXz&zX!S&zX!b&zX!o&zX!q&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX!}&zX~O#u9ZO#w9[O#X&zX!x&zX~P.8oO!y$hO#S=^O~O!q9hO~P>UO!y$hO#S=cO~O!q>OO#O9}O~OT8vOz8tO!S8wO!b8xO!q:OO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#Ta!q#Ta!n#Ta!}#Ta~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m'Pa!q'Pa!n'Pa!}'Pa~P!'WO!q>PO#O:RO~O!q>QO#O:YO~O#O:YO#l'SO~O#O:ZO#l'SO~O#O:_O#l'SO~O#u;eO#w;gO!m&zX!n&zX~P.8oO#u;fO#w;hOT&zXz&zX!S&zX!b&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX~O!q;tO~P>UO!q;uO~P>UO!q>XO#OYO#O9WO~OT8vOz8tO!S8wO!b8xO!qZO#O[O#O<{O~O#O<{O#l'SO~O#O9WO#l'SO~O#O<|O#l'SO~O#O=PO#l'SO~O!y$hO#S=|O~Oo=[Os$lO~O!y$hO#S=}O~O!y$hO#S>UO~O!y$hO#S>VO~O!y$hO#S>WO~Oo={Os$lO~Oo>TOs$lO~Oo>SOs$lO~O%O$U$}$d!d$V#b%V#e'g!s#d~",goto:"%&y'mPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'nP'uPP'{(OPPP(hP(OP(O*ZP*ZPP2W:j:mPP*Z:sBpPBsPBsPP:sCSCVCZ:s:sPPPC^PP:sK^!$S!$S:s!$WP!$W!$W!%UP!.]!7pP!?oP*ZP*Z*ZPPPPP!?rPPPPPPP*Z*Z*Z*ZPP*Z*ZP!E]!GRP!GV!Gy!GR!GR!HP*Z*ZP!HY!Hl!Ib!J`!Jd!J`!Jo!J}!J}!KV!KY!KY*ZPP*ZPP!K^#%[#%[#%`P#%fP(O#%j(O#&S#&V#&V#&](O#&`(O(O#&f#&i(O#&r#&u(O(O(O(O(O#&x(O(O(O(O(O(O(O(O(O#&{!KR(O(O#'_#'o#'r(O(OP#'u#'|#(S#(o#(y#)P#)Z#)b#)h#*d#4X#5T#5Z#5a#5k#5q#5w#6]#6c#6i#6o#6u#6{#7R#7]#7g#7m#7s#7}PPPPPPPP#8T#8X#8}#NO#NR#N]$(f$(r$)X$)_$)b$)e$)k$,X$5v$>_$>b$>h$>k$>n$>w$>{$?X$?k$Bk$CO$C{$K{PP%%y%%}%&Z%&p%&vQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a|!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ%^!ZQ%g!aQ%l!eQ'd$dQ'q$iQ)[%kQ*y'tQ,](xU-n*v*x+OQ.W+cQ.{,[S/t-s-tQ0T.SS0}/s/wQ1V0RQ1o1OR2P1p0u!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3ZfPVX[_bgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#}$R$S$U$h$y$}%P%R%S%T%U%c%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)_)c)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3scPVX[_bdegjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#{#}$R$S$U$h$y$}%P%R%S%T%U%c%m%n%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)^)_)c)g)h)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u,x-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2W2X2Y2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[0phPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0`0a0d0e0i0v1R1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uRS=p>S>VS=s>T>UR=t>WT'n$h*s!csPVXt!S!j!r!s!w$h$}%P%S%U'i(T(`)W*s+]+g+r+u,g,k.b.d.l0`0a0i1aQ$^rR*`'^Q*x'sQ-t*{R/w-wQ(W$tQ)U%hQ)n%vQ*i'fQ+k(XR-c*jQ(V$tQ)Y%jQ)m%vQ*e'eS*h'f)nS+j(W(XS-b*i*jQ.]+kQ/T,mQ/e-`R/g-cQ(U$tQ)T%hQ)V%iQ)l%vU*g'f)m)nU+i(V(W(XQ,f)UU-a*h*i*jS.[+j+kS/f-b-cQ0X.]R0t/gT+e(T+g[%e!_$b'c+a.R0QR,d)Qb$ov(T+[+]+`+g.P.Q0PR+T'{S+e(T+gT,j)W,kR0W.XT1[0V1]0w|PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[R2Y2X|tPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aW$`t'i+],gS'i$h*sS+](T+gT,g)W,kQ'_$^R*a'_Q*t'oR-m*tQ/p-oS0{/p0|R0|/qQ-}+XR/|-}Q+g(TR.Y+gS+`(T+gS,h)W,kQ.Q+]W.T+`,h.Q/OR/O,gQ)R%eR,e)RQ'|$oR+U'|Q1]0VR1w1]Q${{R(^${Q+t(aR.c+tQ+w(bR.g+wQ+}(cQ,P(dT.m+},PQ(|%`S,a(|7tR7t7VQ(y%^R,^(yQ,k)WR/R,kQ)`%oS,q)`/WR/W,rQ,v)dR/^,vT!uV!rj!iPVX!j!r!s!w(`+r.l0`0a1aQ%Q!SQ(a$}W(h%P%S%U0iQ.e+uQ0Z.bR0[.d|ZPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ#f[U#m_#s&wQ#wbQ$VkQ$WlQ$XmQ$YnQ$ZoQ$[pQ$sx^$uy2_4b6e8q:m:nQ$vzQ%W!WQ%Y!XQ%[!YW%`!]%R(l,VU%s!g&p-RQ%|!yQ&O!zQ&Q!{S&U!})v^&^#R2a4d6g8t:p:qQ&_#SQ&`#TQ&a#UQ&b#VQ&c#WQ&d#XQ&e#YQ&f#ZQ&g#[Q&h#]Q&i#^Q&j#_Q&k#`Q&l#aQ&m#bQ&u#nQ&v#oS&{#t'OQ'X$RQ'Z$SQ'[$UQ(]$yQ(p%TQ)q%}Q)s&SQ)u&WQ*O&tS*['U4ZQ*^'Y^*_2[3u5v8Z:a=R=SQ+S'zQ+V(OQ,`({Q,c)PQ,y)iQ,{)pQ,})tQ-V*PQ-W*TQ-X*U^-]2]3v5w8[:b=T=UQ-i*oQ-x+PQ.k+zQ.w,XQ/`-QQ/h-dQ/n-kQ/y-zQ0r/cQ0u/iQ0x/mQ1Q/xU1X0V1]9WQ1d0eQ1m0vQ1q1RQ2Z2^Q2qjQ2r3yQ2x3zQ2y3|Q2z4OQ2{4QQ2|4SQ2}4UQ3O2`Q3Q2bQ3R2cQ3S2dQ3T2eQ3U2fQ3V2gQ3W2hQ3X2iQ3Y2jQ3Z2kQ3[2lQ3]2mQ3^2nQ3_2oQ3`2pQ3a2sQ3b2tQ3c2uQ3e2vQ3f2wQ3i3PQ3j3dQ3l3gQ3m3hQ3n3kQ3q3oQ3r3pQ3t3sQ4Y4WQ4y3{Q4z3}Q4{4PQ4|4RQ4}4TQ5O4VQ5P4cQ5R4eQ5S4fQ5T4gQ5U4hQ5V4iQ5W4jQ5X4kQ5Y4lQ5Z4mQ5[4nQ5]4oQ5^4pQ5_4qQ5`4rQ5a4sQ5b4tQ5c4uQ5d4vQ5f4wQ5g4xQ5j5QQ5k5eQ5m5hQ5n5iQ5o5lQ5r5pQ5s5qQ5u5tQ6Q4aQ6R3xQ6V6TQ6}6^Q7O6_Q7P6`Q7Q6aQ7R6bQ7S6cQ7T6dQ7U6fU7V,T.t0dQ7W%cQ7Y6hQ7Z6iQ7[6jQ7]6kQ7^6lQ7_6mQ7`6nQ7a6oQ7b6pQ7c6qQ7d6rQ7e6sQ7f6tQ7g6uQ7h6vQ7j6xQ7k6yQ7n6zQ7p6{Q7q6|Q7x7XQ7y7iQ7{7oQ7}7rQ8O7sQ8P7uQ8Q7wQ8R7zQ8S7|Q8V8TQ8W8UQ8Y8XQ8]8fU9U#k&s7lQ9^8jQ9_8kQ9`8lQ9a8mQ9b8nQ9c8oQ9e8pQ9f8rQ9g8sQ9i8uQ9j8vQ9k8wQ9l8xQ9m8yQ9n8zQ9o8{Q9p8|Q9q8}Q9r9OQ9s9PQ9t9QQ9u9RQ9v9SQ9w9TQ9x9ZQ9z9[Q9{9]Q:P9hQ:Q9yQ:T9}Q:V:OQ:W:RQ:[:YQ:^:ZQ:`:_Q:c8iQ;j:dQ;k:eQ;l:fQ;m:gQ;n:hQ;o:iQ;p:jQ;q:kQ;r:lQ;s:oQ;v:rQ;w:sQ;x:tQ;y:uQ;z:vQ;{:wQ;|:xQ;}:yQOQ=h>PQ=j>QQ=u>XQ=v>YQ=w>ZR=x>[0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[S$]r'^Q%k!eS%o!f%rQ)b%pU+X(R(S+dQ,p)_Q,t)cQ/Z,uQ/{-|R0p/[|vPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a#U#i[bklmnopxyz!W!X!Y!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y%}&S'Y(O)p+P-z/x0e1R2[2]6x6yd+^(T)W+]+`+g,g,h,k.Q/O!t6w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x;b3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O=z_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|>]!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v>^+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t_0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp OptionalType NamedType QualifiedName \\ NamespaceName ScopedExpression :: ClassMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:304,nodeProps:[["group",-36,2,8,49,81,83,85,88,93,94,102,106,107,110,111,114,118,123,126,130,132,133,147,148,149,150,153,154,164,165,179,181,182,183,184,185,191,"Expression",-28,74,78,80,82,192,194,199,201,202,205,208,209,210,211,212,214,215,216,217,218,219,220,221,222,225,226,230,231,"Statement",-3,119,121,122,"Type"],["openedBy",69,"phpOpen",76,"{",86,"(",101,"#["],["closedBy",71,"phpClose",77,"}",87,")",158,"]"]],propSources:[LO],skippedNodes:[0],repeatNodeCount:29,tokenData:"!F|_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9W!e!}!7z!}#O!;^#O#P!;z#P#Q!V<%lO8VR9WV&wP%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%VQQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV&wP%VQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW&wPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!yQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!xU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY&wP$VQOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$WQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$TQ&wPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V$zQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV!}Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$TQ%TW&wPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#`U&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo[&wP$UQOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX&wPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#UU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_&wP%OQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]&wPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X&wPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ&wP%OQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX&wPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVK[[&wP$VQOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVLVX&wPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQVLwT&wPOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMWUNXO!eUUN[P;=`<%lMWVNdZ&wPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQV! ^V!eU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%fV!!lP;=`<%lLQZ!!vm&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX&wPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY&wPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k[&wP$}YOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX&wPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ&wP$}YOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]&wPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_&wP$}YOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!qQ&wPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#sQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!mU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$RQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$SQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!iP!_!`!0k!r!s!0p#d#e!0pP!0pO!iPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0kV!1ZX#uQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#OU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!3{[!vQ&wPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#aU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!6WV!gU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW#zQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$]Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ra&wP!s^OY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9_e&wP!s^OY$zYZ%fZr$zrs!:psw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:wV&wP'gQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;eV#WU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!mZ!^!=u!^!_!@u!_#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%lO!=uR!>rV&wPO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?[VO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?tRO;'S!?X;'S;=`!?};=`O!?XQ!@QWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!?X<%lO!?XQ!@oO${QQ!@rP;=`<%l!?XR!@x]OY!=uYZ!>mZ!a!=u!a!b!?X!b#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%l~!=u~O!=u~~%fR!AvW&wPOY!=uYZ!>mZ!^!=u!^!_!@u!_;'S!=u;'S;=`!B`;=`<%l!?X<%lO!=uR!BcWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!=u<%lO!?XR!CSV${Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!ClP;=`<%l!=uV!CvV!oU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!DfY#}Q#lS&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EU#q;'S$z;'S;=`&W<%lO$zR!E]V#{Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!EyV!nQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FgV$^Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[EO,CO,NO,0,1,2,3,IO],topRules:{Template:[0,72],Program:[1,232]},dynamicPrecedences:{284:1},specialized:[{term:81,get:(O,Q)=>d(O)<<1,external:d},{term:81,get:O=>AO[O]||-1}],tokenPrec:29354}),KO=l.define({name:"php",parser:HO.configure({props:[x.add({IfStatement:W({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:W({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:O=>{let Q=O.textAfter,i=/^\s*\}/.test(Q),y=/^\s*(case|default)\b/.test(Q);return O.baseIndent+(i?0:y?1:2)*O.unit},ColonBlock:O=>O.baseIndent+O.unit,"Block EnumBody DeclarationList":R({closing:"}"}),ArrowFunction:O=>O.baseIndent+O.unit,"String BlockComment":()=>null,Statement:W({except:/^({|end(for|foreach|switch|while)\b)/})}),V.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":r,ColonBlock(O){return{from:O.from+1,to:O.to}},BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function O$(O={}){let Q=[],i;if(O.baseLanguage!==null)if(O.baseLanguage)i=O.baseLanguage;else{let y=U({matchClosingTags:!1});Q.push(y.support),i=y.language}return new v(KO.configure({wrap:i&&u(y=>y.type.isTop?{parser:i.parser,overlay:z=>z.name=="Text"}:null),top:O.plain?"Program":"Template"}),Q)}export{O$ as php,KO as phpLanguage}; diff --git a/public/admin/assets/index-0b6a3d5a.js b/public/admin/assets/index-e819f026.js similarity index 99% rename from public/admin/assets/index-0b6a3d5a.js rename to public/admin/assets/index-e819f026.js index 7199dec..4423ac5 100644 --- a/public/admin/assets/index-0b6a3d5a.js +++ b/public/admin/assets/index-e819f026.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{s as r,t as O,b as e,L as s,i as X,c as P,h as S,j as t,f as Z,k as l,a as Y}from"./notice-a9abdaab.js";import"./index-5d5527aa.js";import"./index-20379c70.js";import"./config-3b8ff44c.js";const o=r({null:O.null,instanceof:O.operatorKeyword,this:O.self,"new super assert open to with void":O.keyword,"class interface extends implements enum var":O.definitionKeyword,"module package import":O.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":O.controlKeyword,["requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws"]:O.modifier,IntegerLiteral:O.integer,FloatingPointLiteral:O.float,"StringLiteral TextBlock":O.string,CharacterLiteral:O.character,LineComment:O.lineComment,BlockComment:O.blockComment,BooleanLiteral:O.bool,PrimitiveType:O.standard(O.typeName),TypeName:O.typeName,Identifier:O.variableName,"MethodName/Identifier":O.function(O.variableName),Definition:O.definition(O.variableName),ArithOp:O.arithmeticOperator,LogicOp:O.logicOperator,BitOp:O.bitwiseOperator,CompareOp:O.compareOperator,AssignOp:O.definitionOperator,UpdateOp:O.updateOperator,Asterisk:O.punctuation,Label:O.labelName,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace,".":O.derefOperator,", ;":O.separator}),n={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:236,open:265,module:267,requires:272,transitive:274,exports:276,to:278,opens:280,uses:282,provides:284,with:286,package:290,import:294,if:306,else:308,while:312,for:316,var:323,assert:330,switch:334,case:340,do:344,break:348,continue:352,return:356,throw:362,try:366,catch:370,finally:378},q=e.deserialize({version:14,states:"#!hQ]QPOOO&tQQO'#H[O(xQQO'#CbOOQO'#Cb'#CbO)PQPO'#CaO)XOSO'#CpOOQO'#Ha'#HaOOQO'#Cu'#CuO*tQPO'#D_O+_QQO'#HkOOQO'#Hk'#HkO-sQQO'#HfO-zQQO'#HfOOQO'#Hf'#HfOOQO'#He'#HeO0OQPO'#DUO0]QPO'#GlO3TQPO'#D_O3[QPO'#DzO)PQPO'#E[O3}QPO'#E[OOQO'#DV'#DVO5]QQO'#H_O7dQQO'#EeO7kQPO'#EdO7pQPO'#EfOOQO'#H`'#H`O5sQQO'#H`O8sQQO'#FgO8zQPO'#EwO9PQPO'#E|O9PQPO'#FOOOQO'#H_'#H_OOQO'#HW'#HWOOQO'#Gf'#GfOOQO'#HV'#HVO:aQPO'#FhOOQO'#HU'#HUOOQO'#Ge'#GeQ]QPOOOOQO'#Hq'#HqO:fQPO'#HqO:kQPO'#D{O:kQPO'#EVO:kQPO'#EQO:sQPO'#HnO;UQQO'#EfO)PQPO'#C`O;^QPO'#C`O)PQPO'#FbO;cQPO'#FdO;nQPO'#FjO;nQPO'#FmO:kQPO'#FrO;sQPO'#FoO9PQPO'#FvO;nQPO'#FxO]QPO'#F}O;xQPO'#GPOyOSO,59[OOQO,59[,59[OOQO'#Hg'#HgO?jQPO,59eO@lQPO,59yOOQO-E:d-E:dO)PQPO,58zOA`QPO,58zO)PQPO,5;|OAeQPO'#DQOAjQPO'#DQOOQO'#Gi'#GiOBjQQO,59jOOQO'#Dm'#DmODRQPO'#HsOD]QPO'#DlODkQPO'#HrODsQPO,5<^ODxQPO,59^OEcQPO'#CxOOQO,59c,59cOEjQPO,59bOGrQQO'#H[OJVQQO'#CbOJmQPO'#D_OKrQQO'#HkOLSQQO,59pOLZQPO'#DvOLiQPO'#HzOLqQPO,5:`OLvQPO,5:`OM^QPO,5;mOMiQPO'#IROMtQPO,5;dOMyQPO,5=WOOQO-E:j-E:jOOQO,5:f,5:fO! aQPO,5:fO! hQPO,5:vO! mQPO,5<^O)PQPO,5:vO:kQPO,5:gO:kQPO,5:qO:kQPO,5:lO:kQPO,5<^O!!^QPO,59qO9PQPO,5:}O!!eQPO,5;QO9PQPO,59TO!!sQPO'#DXOOQO,5;O,5;OOOQO'#El'#ElOOQO'#En'#EnO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;eOOQO,5;h,5;hOOQO,5],5>]O!%SQPO,5:gO!%bQPO,5:qO!%jQPO,5:lO!%uQPO,5>YOLZQPO,5>YO! {QPO,59UO!&QQQO,58zO!&YQQO,5;|O!&bQQO,5_O!.ZQPO,5:WO:kQPO'#GnO!.bQPO,5>^OOQO1G1x1G1xOOQO1G.x1G.xO!.{QPO'#CyO!/kQPO'#HkO!/uQPO'#CzO!0TQPO'#HjO!0]QPO,59dOOQO1G.|1G.|OEjQPO1G.|O!0sQPO,59eO!1QQQO'#H[O!1cQQO'#CbOOQO,5:b,5:bO:kQPO,5:cOOQO,5:a,5:aO!1tQQO,5:aOOQO1G/[1G/[O!1yQPO,5:bO!2[QPO'#GqO!2oQPO,5>fOOQO1G/z1G/zO!2wQPO'#DvO!3YQPO'#D_O!3aQPO1G/zO!!zQPO'#GoO!3fQPO1G1XO9PQPO1G1XO:kQPO'#GwO!3nQPO,5>mOOQO1G1O1G1OOOQO1G0Q1G0QO!3vQPO'#E]OOQO1G0b1G0bO!4gQPO1G1xO! hQPO1G0bO!%SQPO1G0RO!%bQPO1G0]O!%jQPO1G0WOOQO1G/]1G/]O!4lQQO1G.pO7kQPO1G0jO)PQPO1G0jO:sQPO'#HnO!6`QQO1G.pOOQO1G.p1G.pO!6eQQO1G0iOOQO1G0l1G0lO!6lQPO1G0lO!6wQQO1G.oO!7_QQO'#HoO!7lQPO,59sO!8{QQO1G0pO!:dQQO1G0pO!;rQQO1G0pO!UOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#1TQQO1G/{OOQO1G/}1G/}O#1YQPO1G/{OOQO1G/|1G/|O:kQPO1G/}OOQO,5=],5=]OOQO-E:o-E:oOOQO7+%f7+%fOOQO,5=Z,5=ZOOQO-E:m-E:mO9PQPO7+&sOOQO7+&s7+&sOOQO,5=c,5=cOOQO-E:u-E:uO#1_QPO'#EUO#1mQPO'#EUOOQO'#Gu'#GuO#2UQPO,5:wOOQO,5:w,5:wOOQO7+'d7+'dOOQO7+%|7+%|OOQO7+%m7+%mO!AYQPO7+%mO!A_QPO7+%mO!AgQPO7+%mOOQO7+%w7+%wO!BVQPO7+%wOOQO7+%r7+%rO!CUQPO7+%rO!CZQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO7kQPO7+&UO7kQPO,5>YO#2uQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO9PQPO'#GjO#3TQPO,5>ZOOQO1G/_1G/_O9PQPO7+&kO#3`QQO,59eO#4cQPO'#DrO! pQPO'#DrO#4nQPO'#HwO#4vQPO,5:]O#5aQQO'#HgO#5|QQO'#CuO! mQPO'#HvO#6lQPO'#DpO#6vQPO'#HvO#7XQPO'#DpO#7aQPO'#IPO#7fQPO'#E`OOQO'#Hp'#HpOOQO'#Gk'#GkO#7nQPO,59vOOQO,59v,59vO#7uQPO'#HqOOQO,5:h,5:hO#9]QPO'#H|OOQO'#EP'#EPOOQO,5:i,5:iO#9hQPO'#EYO:kQPO'#EYO#9yQPO'#H}O#:UQPO,5:sO! mQPO'#HvO!!zQPO'#HvO#:^QPO'#DpOOQO'#Gs'#GsO#:eQPO,5:oOOQO,5:o,5:oOOQO,5:n,5:nOOQO,5;S,5;SO#;_QQO,5;SO#;fQPO,5;SOOQO-E:t-E:tOOQO7+&X7+&XOOQO7+)`7+)`O#;mQQO7+)`OOQO'#Gz'#GzO#=ZQPO,5;rOOQO,5;r,5;rO#=bQPO'#FXO)PQPO'#FXO)PQPO'#FXO)PQPO'#FXO#=pQPO7+'UO#=uQPO7+'UOOQO7+'U7+'UO]QPO7+'[O#>QQPO1G1{O! mQPO1G1{O#>`QQO1G1wO!!sQPO1G1wO#>gQPO1G1wO#>nQQO7+'hOOQO'#G}'#G}O#>uQPO,5|QPO'#HqO9PQPO'#F{O#?UQPO7+'oO#?ZQPO,5=OO! mQPO,5=OO#?`QPO1G2iO#@iQPO1G2iOOQO1G2i1G2iOOQO-E:|-E:|OOQO7+'z7+'zO!2[QPO'#G^OpOOQO1G.n1G.nOOQO<X,5>XOOQO,5=S,5=SOOQO-E:f-E:fO#EjQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<cOOQO1G/w1G/wO#IfQPO'#HsO#ImQPO,59xO#IrQPO,5>bO! mQPO,59xO#I}QPO,5:[O#7fQPO,5:zO! mQPO,5>bO!!zQPO,5>bO#7aQPO,5>kOOQO,5:[,5:[OLvQPO'#DtOOQO,5>k,5>kO#JVQPO'#EaOOQO,5:z,5:zO#MWQPO,5:zO!!zQPO'#DxOOQO-E:i-E:iOOQO1G/b1G/bOOQO,5:y,5:yO!!zQPO'#GrO#M]QPO,5>hOOQO,5:t,5:tO#MhQPO,5:tO#MvQPO,5:tO#NXQPO'#GtO#NoQPO,5>iO#NzQPO'#EZOOQO1G0_1G0_O$ RQPO1G0_O! mQPO,5:pOOQO-E:q-E:qOOQO1G0Z1G0ZOOQO1G0n1G0nO$ WQQO1G0nOOQO<oOOQO1G1Y1G1YO$%uQPO'#FTOOQO,5=e,5=eOOQO-E:w-E:wO$%zQPO'#GmO$&XQPO,5>aOOQO1G/u1G/uOOQO<sAN>sO!AYQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O7kQPOAN?[O$&pQPO,5:_OOQO1G/x1G/xOOQO,5=[,5=[OOQO-E:n-E:nO$&{QPO,5>eOOQO1G/d1G/dOOQO1G3|1G3|O$'^QPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO#MWQPO1G0fO#7aQPO'#HyO$'cQPO1G3|O! mQPO1G3|OOQO1G4V1G4VOK^QPO'#DvOJmQPO'#D_OOQO,5:{,5:{O$'nQPO,5:{O$'nQPO,5:{O$'uQQO'#H_O$'|QQO'#H`O$(WQQO'#EbO$(cQPO'#EbOOQO,5:d,5:dOOQO,5=^,5=^OOQO-E:p-E:pOOQO1G0`1G0`O$(kQPO1G0`OOQO,5=`,5=`OOQO-E:r-E:rO$(yQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1_1G1_O$)QQQO1G1_OOQO-E:y-E:yO$)YQQO'#IWO$)TQPO1G1_O$ mQPO1G1_O)PQPO1G1_OOQOAN@[AN@[O$)eQQO<rO$,cQPO7+&yO$,hQQO'#IXOOQOAN@mAN@mO$,sQQOAN@mOOQOAN@iAN@iO$,zQPOAN@iO$-PQQO<sOOQOG26XG26XOOQOG26TG26TOOQO<bPPP>hP@|PPPAv2vPCoPPDjPEaEgPPPPPPPPPPPPFpGXPJ_JgJqKZKaKgMVMZMZMcPMrNx! k! uP!![NxP!!b!!l!!{!#TP!#r!#|!$SNx!$V!$]EaEa!$a!$k!$n2v!&Y2v2v!(RP.^P!(VP!(vPPPPPP.^P.^!)d.^PP.^P.^PP.^!*x!+SPP!+Y!+cPPPPPPPP&}P&}PP!+g!+g!+z!+gPP!+gP!+gP!,e!,hP!+g!-O!+gP!+gP!-R!-UP!+gP!+gP!+gP!+gP!+g!+gP!+gP!-YP!-`!-c!-iP!+g!-u!-x!.Q!.d!2a!2g!2m!3s!3y!4T!5X!5_!5e!5o!5u!5{!6R!6X!6_!6e!6k!6q!6w!6}!7T!7Z!7e!7k!7u!7{PPP!8R!+g!8vP!a!]!^!?q!^!_!@_!_!`!Ax!`!a!Bl!a!b!DY!b!c!Dx!c!}!Kt!}#O!MQ#O#P%Q#P#Q!Mn#Q#R!N[#R#S4e#S#T%Q#T#o4e#o#p# O#p#q# l#q#r##U#r#s##r#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%QS%VV&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&WSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&WS%wZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&WS%wZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%wZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#sP&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&WSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&WSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&WSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&USXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&VP_4la%}Z&WSOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o;'S%Q;'S;=`&s<%lO%QU5xX#gQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU6lV#]Q&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7YZ&lR&WSOY%QYZ%lZr%Qrs%qsv%Qvw7{w!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU8SV#aQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8nZ&WSOY9aYZ%lZr9ars:Xsw9awx%Qx#O9a#O#Pt<%lO9aT9fZ&WSOY9aYZ%lZr9ars:Xsw9awx;sx#O9a#O#Pt<%lO9aT:[ZOY:}YZ%lZr:}rs>zsw:}wx?px#O:}#O#P@[#P;'S:};'S;=`@t<%lO:}T;QZOY9aYZ%lZr9ars:Xsw9awx;sx#O9a#O#Pt<%lO9aT;zVbP&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTt<%lO9aT=QW&WSOY=jZw=jwx>Vx#O=j#O#P>[#P;'S=j;'S;=`>n<%lO=jP=mWOY=jZw=jwx>Vx#O=j#O#P>[#P;'S=j;'S;=`>n<%lO=jP>[ObPP>_TOY=jYZ=jZ;'S=j;'S;=`>n<%lO=jP>qP;=`<%l=jT>wP;=`<%l9aT>}ZOY:}YZ%lZr:}rs=jsw:}wx?px#O:}#O#P@[#P;'S:};'S;=`@t<%lO:}T?uVbPOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT@_VOY9aYZ<{Zr9ars:Xs;'S9a;'S;=`>t<%lO9aT@wP;=`<%l:}_ARVZZ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVAoVYR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVB_X$YP&WS#fQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVCRZ#eR&WSOY%QYZ%lZr%Qrs%qs{%Q{|Ct|!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVC{V#qR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDiVqR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVEV[#eR&WSOY%QYZ%lZr%Qrs%qs}%Q}!OCt!O!_%Q!_!`6e!`!aE{!a;'S%Q;'S;=`&s<%lO%QVFSV&vR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_FpZWY&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGc!P!Q%Q!Q![Hq![;'S%Q;'S;=`&s<%lO%QVGhX&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHT!P;'S%Q;'S;=`&s<%lO%QVH[V&oR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTHxc&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![!f%Q!f!gJT!g!hJq!h!iJT!i#R%Q#R#SNk#S#W%Q#W#XJT#X#YJq#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QTJ[V&WS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTJv]&WSOY%QYZ%lZr%Qrs%qs{%Q{|Ko|}%Q}!OKo!O!Q%Q!Q![La![;'S%Q;'S;=`&s<%lO%QTKtX&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![;'S%Q;'S;=`&s<%lO%QTLhc&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![!f%Q!f!gJT!g!h%Q!h!iJT!i#R%Q#R#SMs#S#W%Q#W#XJT#X#Y%Q#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QTMxZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![#R%Q#R#SMs#S;'S%Q;'S;=`&s<%lO%QTNpZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![#R%Q#R#SNk#S;'S%Q;'S;=`&s<%lO%Q_! j]&WS#fQOY%QYZ%lZr%Qrs%qsz%Qz{!!c{!P%Q!P!Q!)U!Q!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%Q_!!hX&WSOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{;'S!!c;'S;=`!'d<%lO!!c_!#YT&WSOz!#iz{!#{{;'S!#i;'S;=`!$j<%lO!#iZ!#lTOz!#iz{!#{{;'S!#i;'S;=`!$j<%lO!#iZ!$OVOz!#iz{!#{{!P!#i!P!Q!$e!Q;'S!#i;'S;=`!$j<%lO!#iZ!$jOQZZ!$mP;=`<%l!#i_!$sXOY!%`YZ!#TZr!%`rs!'jsz!%`z{!(Y{;'S!%`;'S;=`!)O<%lO!%`_!%cXOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{;'S!!c;'S;=`!'d<%lO!!c_!&TZ&WSOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{!P!!c!P!Q!&v!Q;'S!!c;'S;=`!'d<%lO!!c_!&}V&WSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'gP;=`<%l!!c_!'mXOY!%`YZ!#TZr!%`rs!#isz!%`z{!(Y{;'S!%`;'S;=`!)O<%lO!%`_!(]ZOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{!P!!c!P!Q!&v!Q;'S!!c;'S;=`!'d<%lO!!c_!)RP;=`<%l!%`_!)]V&WSPZOY!)UYZ%lZr!)Urs!)rs;'S!)U;'S;=`!*x<%lO!)U_!)wVPZOY!*^YZ%lZr!*^rs!+Os;'S!*^;'S;=`!,R<%lO!*^_!*cVPZOY!)UYZ%lZr!)Urs!)rs;'S!)U;'S;=`!*x<%lO!)U_!*{P;=`<%l!)U_!+TVPZOY!*^YZ%lZr!*^rs!+js;'S!*^;'S;=`!,R<%lO!*^Z!+oSPZOY!+jZ;'S!+j;'S;=`!+{<%lO!+jZ!,OP;=`<%l!+j_!,UP;=`<%l!*^T!,`u&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.s!P!Q%Q!Q![!0P![!d%Q!d!e!3Z!e!f%Q!f!gJT!g!hJq!h!iJT!i!n%Q!n!o!1u!o!q%Q!q!r!5X!r!z%Q!z!{!7P!{#R%Q#R#S!2c#S#U%Q#U#V!3Z#V#W%Q#W#XJT#X#YJq#Y#ZJT#Z#`%Q#`#a!1u#a#c%Q#c#d!5X#d#l%Q#l#m!7P#m;'S%Q;'S;=`&s<%lO%QT!.za&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![!f%Q!f!gJT!g!hJq!h!iJT!i#W%Q#W#XJT#X#YJq#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QT!0Wi&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.s!P!Q%Q!Q![!0P![!f%Q!f!gJT!g!hJq!h!iJT!i!n%Q!n!o!1u!o#R%Q#R#S!2c#S#W%Q#W#XJT#X#YJq#Y#ZJT#Z#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!1|V&WS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2hZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0P![#R%Q#R#S!2c#S;'S%Q;'S;=`&s<%lO%QT!3`Y&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4O!R!S!4O!S;'S%Q;'S;=`&s<%lO%QT!4V`&WS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4O!R!S!4O!S!n%Q!n!o!1u!o#R%Q#R#S!3Z#S#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!5^X&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!5y!Y;'S%Q;'S;=`&s<%lO%QT!6Q_&WS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!5y!Y!n%Q!n!o!1u!o#R%Q#R#S!5X#S#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!7U_&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8T!P!Q%Q!Q![!:c![!c%Q!c!i!:c!i#T%Q#T#Z!:c#Z;'S%Q;'S;=`&s<%lO%QT!8Y]&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9R![!c%Q!c!i!9R!i#T%Q#T#Z!9R#Z;'S%Q;'S;=`&s<%lO%QT!9Wc&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9R![!c%Q!c!i!9R!i!r%Q!r!sJq!s#R%Q#R#S!8T#S#T%Q#T#Z!9R#Z#d%Q#d#eJq#e;'S%Q;'S;=`&s<%lO%QT!:ji&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!hX#oR&WSOY%QYZ%lZr%Qrs%qs![%Q![!]!?T!];'S%Q;'S;=`&s<%lO%QV!?[V&tR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!?xV!PR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@fY&]Z&WSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!AU!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!A]X#hQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV!BPX!bR&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!BsY&[R&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Cc!a;'S%Q;'S;=`&s<%lO%QU!CjY#hQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`!a!AU!a;'S%Q;'S;=`&s<%lO%Q_!DcV&`X#nQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!EPX%{Z&WSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!El#^;'S%Q;'S;=`&s<%lO%QV!EqX&WSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!F^#c;'S%Q;'S;=`&s<%lO%QV!FcX&WSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!GO#i;'S%Q;'S;=`&s<%lO%QV!GTX&WSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Gp#Y;'S%Q;'S;=`&s<%lO%QV!GuX&WSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hb#g;'S%Q;'S;=`&s<%lO%QV!HgX&WSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!IS#Z;'S%Q;'S;=`&s<%lO%QV!IXX&WSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!It#U;'S%Q;'S;=`&s<%lO%QV!IyX&WSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Jf#W;'S%Q;'S;=`&s<%lO%QV!JkX&WSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!KW#Y;'S%Q;'S;=`&s<%lO%QV!K_V&rR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!K{a&PZ&WSOY%QYZ%lZr%Qrs%qst%Qtu!Ktu!Q%Q!Q![!Kt![!c%Q!c!}!Kt!}#R%Q#R#S!Kt#S#T%Q#T#o!Kt#o;'S%Q;'S;=`&s<%lO%Q_!MXVuZ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!MuVsR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!NcX#cQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV# VV}R&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_# uZ&|X#cQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`#p%Q#p#q#!h#q;'S%Q;'S;=`&s<%lO%QU#!oV#dQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##]V|R&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT##yV#tP&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q",tokenizers:[0,1,2,3],topRules:{Program:[0,3]},dynamicPrecedences:{27:1,230:-1,241:-1},specialized:[{term:229,get:Q=>n[Q]||-1}],tokenPrec:7067}),c=s.define({name:"java",parser:q.configure({props:[X.add({IfStatement:P({except:/^\s*({|else\b)/}),TryStatement:P({except:/^\s*({|catch|finally)\b/}),LabeledStatement:S,SwitchBlock:Q=>{let $=Q.textAfter,a=/^\s*\}/.test($),i=/^\s*(case|default)\b/.test($);return Q.baseIndent+(a?0:i?1:2)*Q.unit},Block:t({closing:"}"}),BlockComment:()=>null,Statement:P({except:/^{/})}),Z.add({["Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer"]:l,BlockComment(Q){return{from:Q.from+2,to:Q.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function R(){return new Y(c)}export{R as java,c as javaLanguage}; +import{s as r,t as O,b as e,L as s,i as X,c as P,h as S,j as t,f as Z,k as l,a as Y}from"./notice-03602d5e.js";import"./index-5e1cba81.js";import"./index-a4526b0d.js";import"./config-33902e1a.js";const o=r({null:O.null,instanceof:O.operatorKeyword,this:O.self,"new super assert open to with void":O.keyword,"class interface extends implements enum var":O.definitionKeyword,"module package import":O.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":O.controlKeyword,["requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws"]:O.modifier,IntegerLiteral:O.integer,FloatingPointLiteral:O.float,"StringLiteral TextBlock":O.string,CharacterLiteral:O.character,LineComment:O.lineComment,BlockComment:O.blockComment,BooleanLiteral:O.bool,PrimitiveType:O.standard(O.typeName),TypeName:O.typeName,Identifier:O.variableName,"MethodName/Identifier":O.function(O.variableName),Definition:O.definition(O.variableName),ArithOp:O.arithmeticOperator,LogicOp:O.logicOperator,BitOp:O.bitwiseOperator,CompareOp:O.compareOperator,AssignOp:O.definitionOperator,UpdateOp:O.updateOperator,Asterisk:O.punctuation,Label:O.labelName,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace,".":O.derefOperator,", ;":O.separator}),n={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:236,open:265,module:267,requires:272,transitive:274,exports:276,to:278,opens:280,uses:282,provides:284,with:286,package:290,import:294,if:306,else:308,while:312,for:316,var:323,assert:330,switch:334,case:340,do:344,break:348,continue:352,return:356,throw:362,try:366,catch:370,finally:378},q=e.deserialize({version:14,states:"#!hQ]QPOOO&tQQO'#H[O(xQQO'#CbOOQO'#Cb'#CbO)PQPO'#CaO)XOSO'#CpOOQO'#Ha'#HaOOQO'#Cu'#CuO*tQPO'#D_O+_QQO'#HkOOQO'#Hk'#HkO-sQQO'#HfO-zQQO'#HfOOQO'#Hf'#HfOOQO'#He'#HeO0OQPO'#DUO0]QPO'#GlO3TQPO'#D_O3[QPO'#DzO)PQPO'#E[O3}QPO'#E[OOQO'#DV'#DVO5]QQO'#H_O7dQQO'#EeO7kQPO'#EdO7pQPO'#EfOOQO'#H`'#H`O5sQQO'#H`O8sQQO'#FgO8zQPO'#EwO9PQPO'#E|O9PQPO'#FOOOQO'#H_'#H_OOQO'#HW'#HWOOQO'#Gf'#GfOOQO'#HV'#HVO:aQPO'#FhOOQO'#HU'#HUOOQO'#Ge'#GeQ]QPOOOOQO'#Hq'#HqO:fQPO'#HqO:kQPO'#D{O:kQPO'#EVO:kQPO'#EQO:sQPO'#HnO;UQQO'#EfO)PQPO'#C`O;^QPO'#C`O)PQPO'#FbO;cQPO'#FdO;nQPO'#FjO;nQPO'#FmO:kQPO'#FrO;sQPO'#FoO9PQPO'#FvO;nQPO'#FxO]QPO'#F}O;xQPO'#GPOyOSO,59[OOQO,59[,59[OOQO'#Hg'#HgO?jQPO,59eO@lQPO,59yOOQO-E:d-E:dO)PQPO,58zOA`QPO,58zO)PQPO,5;|OAeQPO'#DQOAjQPO'#DQOOQO'#Gi'#GiOBjQQO,59jOOQO'#Dm'#DmODRQPO'#HsOD]QPO'#DlODkQPO'#HrODsQPO,5<^ODxQPO,59^OEcQPO'#CxOOQO,59c,59cOEjQPO,59bOGrQQO'#H[OJVQQO'#CbOJmQPO'#D_OKrQQO'#HkOLSQQO,59pOLZQPO'#DvOLiQPO'#HzOLqQPO,5:`OLvQPO,5:`OM^QPO,5;mOMiQPO'#IROMtQPO,5;dOMyQPO,5=WOOQO-E:j-E:jOOQO,5:f,5:fO! aQPO,5:fO! hQPO,5:vO! mQPO,5<^O)PQPO,5:vO:kQPO,5:gO:kQPO,5:qO:kQPO,5:lO:kQPO,5<^O!!^QPO,59qO9PQPO,5:}O!!eQPO,5;QO9PQPO,59TO!!sQPO'#DXOOQO,5;O,5;OOOQO'#El'#ElOOQO'#En'#EnO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;eOOQO,5;h,5;hOOQO,5],5>]O!%SQPO,5:gO!%bQPO,5:qO!%jQPO,5:lO!%uQPO,5>YOLZQPO,5>YO! {QPO,59UO!&QQQO,58zO!&YQQO,5;|O!&bQQO,5_O!.ZQPO,5:WO:kQPO'#GnO!.bQPO,5>^OOQO1G1x1G1xOOQO1G.x1G.xO!.{QPO'#CyO!/kQPO'#HkO!/uQPO'#CzO!0TQPO'#HjO!0]QPO,59dOOQO1G.|1G.|OEjQPO1G.|O!0sQPO,59eO!1QQQO'#H[O!1cQQO'#CbOOQO,5:b,5:bO:kQPO,5:cOOQO,5:a,5:aO!1tQQO,5:aOOQO1G/[1G/[O!1yQPO,5:bO!2[QPO'#GqO!2oQPO,5>fOOQO1G/z1G/zO!2wQPO'#DvO!3YQPO'#D_O!3aQPO1G/zO!!zQPO'#GoO!3fQPO1G1XO9PQPO1G1XO:kQPO'#GwO!3nQPO,5>mOOQO1G1O1G1OOOQO1G0Q1G0QO!3vQPO'#E]OOQO1G0b1G0bO!4gQPO1G1xO! hQPO1G0bO!%SQPO1G0RO!%bQPO1G0]O!%jQPO1G0WOOQO1G/]1G/]O!4lQQO1G.pO7kQPO1G0jO)PQPO1G0jO:sQPO'#HnO!6`QQO1G.pOOQO1G.p1G.pO!6eQQO1G0iOOQO1G0l1G0lO!6lQPO1G0lO!6wQQO1G.oO!7_QQO'#HoO!7lQPO,59sO!8{QQO1G0pO!:dQQO1G0pO!;rQQO1G0pO!UOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#1TQQO1G/{OOQO1G/}1G/}O#1YQPO1G/{OOQO1G/|1G/|O:kQPO1G/}OOQO,5=],5=]OOQO-E:o-E:oOOQO7+%f7+%fOOQO,5=Z,5=ZOOQO-E:m-E:mO9PQPO7+&sOOQO7+&s7+&sOOQO,5=c,5=cOOQO-E:u-E:uO#1_QPO'#EUO#1mQPO'#EUOOQO'#Gu'#GuO#2UQPO,5:wOOQO,5:w,5:wOOQO7+'d7+'dOOQO7+%|7+%|OOQO7+%m7+%mO!AYQPO7+%mO!A_QPO7+%mO!AgQPO7+%mOOQO7+%w7+%wO!BVQPO7+%wOOQO7+%r7+%rO!CUQPO7+%rO!CZQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO7kQPO7+&UO7kQPO,5>YO#2uQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO9PQPO'#GjO#3TQPO,5>ZOOQO1G/_1G/_O9PQPO7+&kO#3`QQO,59eO#4cQPO'#DrO! pQPO'#DrO#4nQPO'#HwO#4vQPO,5:]O#5aQQO'#HgO#5|QQO'#CuO! mQPO'#HvO#6lQPO'#DpO#6vQPO'#HvO#7XQPO'#DpO#7aQPO'#IPO#7fQPO'#E`OOQO'#Hp'#HpOOQO'#Gk'#GkO#7nQPO,59vOOQO,59v,59vO#7uQPO'#HqOOQO,5:h,5:hO#9]QPO'#H|OOQO'#EP'#EPOOQO,5:i,5:iO#9hQPO'#EYO:kQPO'#EYO#9yQPO'#H}O#:UQPO,5:sO! mQPO'#HvO!!zQPO'#HvO#:^QPO'#DpOOQO'#Gs'#GsO#:eQPO,5:oOOQO,5:o,5:oOOQO,5:n,5:nOOQO,5;S,5;SO#;_QQO,5;SO#;fQPO,5;SOOQO-E:t-E:tOOQO7+&X7+&XOOQO7+)`7+)`O#;mQQO7+)`OOQO'#Gz'#GzO#=ZQPO,5;rOOQO,5;r,5;rO#=bQPO'#FXO)PQPO'#FXO)PQPO'#FXO)PQPO'#FXO#=pQPO7+'UO#=uQPO7+'UOOQO7+'U7+'UO]QPO7+'[O#>QQPO1G1{O! mQPO1G1{O#>`QQO1G1wO!!sQPO1G1wO#>gQPO1G1wO#>nQQO7+'hOOQO'#G}'#G}O#>uQPO,5|QPO'#HqO9PQPO'#F{O#?UQPO7+'oO#?ZQPO,5=OO! mQPO,5=OO#?`QPO1G2iO#@iQPO1G2iOOQO1G2i1G2iOOQO-E:|-E:|OOQO7+'z7+'zO!2[QPO'#G^OpOOQO1G.n1G.nOOQO<X,5>XOOQO,5=S,5=SOOQO-E:f-E:fO#EjQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<cOOQO1G/w1G/wO#IfQPO'#HsO#ImQPO,59xO#IrQPO,5>bO! mQPO,59xO#I}QPO,5:[O#7fQPO,5:zO! mQPO,5>bO!!zQPO,5>bO#7aQPO,5>kOOQO,5:[,5:[OLvQPO'#DtOOQO,5>k,5>kO#JVQPO'#EaOOQO,5:z,5:zO#MWQPO,5:zO!!zQPO'#DxOOQO-E:i-E:iOOQO1G/b1G/bOOQO,5:y,5:yO!!zQPO'#GrO#M]QPO,5>hOOQO,5:t,5:tO#MhQPO,5:tO#MvQPO,5:tO#NXQPO'#GtO#NoQPO,5>iO#NzQPO'#EZOOQO1G0_1G0_O$ RQPO1G0_O! mQPO,5:pOOQO-E:q-E:qOOQO1G0Z1G0ZOOQO1G0n1G0nO$ WQQO1G0nOOQO<oOOQO1G1Y1G1YO$%uQPO'#FTOOQO,5=e,5=eOOQO-E:w-E:wO$%zQPO'#GmO$&XQPO,5>aOOQO1G/u1G/uOOQO<sAN>sO!AYQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O7kQPOAN?[O$&pQPO,5:_OOQO1G/x1G/xOOQO,5=[,5=[OOQO-E:n-E:nO$&{QPO,5>eOOQO1G/d1G/dOOQO1G3|1G3|O$'^QPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO#MWQPO1G0fO#7aQPO'#HyO$'cQPO1G3|O! mQPO1G3|OOQO1G4V1G4VOK^QPO'#DvOJmQPO'#D_OOQO,5:{,5:{O$'nQPO,5:{O$'nQPO,5:{O$'uQQO'#H_O$'|QQO'#H`O$(WQQO'#EbO$(cQPO'#EbOOQO,5:d,5:dOOQO,5=^,5=^OOQO-E:p-E:pOOQO1G0`1G0`O$(kQPO1G0`OOQO,5=`,5=`OOQO-E:r-E:rO$(yQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1_1G1_O$)QQQO1G1_OOQO-E:y-E:yO$)YQQO'#IWO$)TQPO1G1_O$ mQPO1G1_O)PQPO1G1_OOQOAN@[AN@[O$)eQQO<rO$,cQPO7+&yO$,hQQO'#IXOOQOAN@mAN@mO$,sQQOAN@mOOQOAN@iAN@iO$,zQPOAN@iO$-PQQO<sOOQOG26XG26XOOQOG26TG26TOOQO<bPPP>hP@|PPPAv2vPCoPPDjPEaEgPPPPPPPPPPPPFpGXPJ_JgJqKZKaKgMVMZMZMcPMrNx! k! uP!![NxP!!b!!l!!{!#TP!#r!#|!$SNx!$V!$]EaEa!$a!$k!$n2v!&Y2v2v!(RP.^P!(VP!(vPPPPPP.^P.^!)d.^PP.^P.^PP.^!*x!+SPP!+Y!+cPPPPPPPP&}P&}PP!+g!+g!+z!+gPP!+gP!+gP!,e!,hP!+g!-O!+gP!+gP!-R!-UP!+gP!+gP!+gP!+gP!+g!+gP!+gP!-YP!-`!-c!-iP!+g!-u!-x!.Q!.d!2a!2g!2m!3s!3y!4T!5X!5_!5e!5o!5u!5{!6R!6X!6_!6e!6k!6q!6w!6}!7T!7Z!7e!7k!7u!7{PPP!8R!+g!8vP!a!]!^!?q!^!_!@_!_!`!Ax!`!a!Bl!a!b!DY!b!c!Dx!c!}!Kt!}#O!MQ#O#P%Q#P#Q!Mn#Q#R!N[#R#S4e#S#T%Q#T#o4e#o#p# O#p#q# l#q#r##U#r#s##r#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%QS%VV&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&WSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&WS%wZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&WS%wZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%wZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#sP&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&WSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&WSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&WSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&USXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&VP_4la%}Z&WSOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o;'S%Q;'S;=`&s<%lO%QU5xX#gQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU6lV#]Q&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7YZ&lR&WSOY%QYZ%lZr%Qrs%qsv%Qvw7{w!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU8SV#aQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8nZ&WSOY9aYZ%lZr9ars:Xsw9awx%Qx#O9a#O#Pt<%lO9aT9fZ&WSOY9aYZ%lZr9ars:Xsw9awx;sx#O9a#O#Pt<%lO9aT:[ZOY:}YZ%lZr:}rs>zsw:}wx?px#O:}#O#P@[#P;'S:};'S;=`@t<%lO:}T;QZOY9aYZ%lZr9ars:Xsw9awx;sx#O9a#O#Pt<%lO9aT;zVbP&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTt<%lO9aT=QW&WSOY=jZw=jwx>Vx#O=j#O#P>[#P;'S=j;'S;=`>n<%lO=jP=mWOY=jZw=jwx>Vx#O=j#O#P>[#P;'S=j;'S;=`>n<%lO=jP>[ObPP>_TOY=jYZ=jZ;'S=j;'S;=`>n<%lO=jP>qP;=`<%l=jT>wP;=`<%l9aT>}ZOY:}YZ%lZr:}rs=jsw:}wx?px#O:}#O#P@[#P;'S:};'S;=`@t<%lO:}T?uVbPOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT@_VOY9aYZ<{Zr9ars:Xs;'S9a;'S;=`>t<%lO9aT@wP;=`<%l:}_ARVZZ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVAoVYR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVB_X$YP&WS#fQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVCRZ#eR&WSOY%QYZ%lZr%Qrs%qs{%Q{|Ct|!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVC{V#qR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDiVqR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVEV[#eR&WSOY%QYZ%lZr%Qrs%qs}%Q}!OCt!O!_%Q!_!`6e!`!aE{!a;'S%Q;'S;=`&s<%lO%QVFSV&vR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_FpZWY&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGc!P!Q%Q!Q![Hq![;'S%Q;'S;=`&s<%lO%QVGhX&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHT!P;'S%Q;'S;=`&s<%lO%QVH[V&oR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTHxc&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![!f%Q!f!gJT!g!hJq!h!iJT!i#R%Q#R#SNk#S#W%Q#W#XJT#X#YJq#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QTJ[V&WS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTJv]&WSOY%QYZ%lZr%Qrs%qs{%Q{|Ko|}%Q}!OKo!O!Q%Q!Q![La![;'S%Q;'S;=`&s<%lO%QTKtX&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![;'S%Q;'S;=`&s<%lO%QTLhc&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![!f%Q!f!gJT!g!h%Q!h!iJT!i#R%Q#R#SMs#S#W%Q#W#XJT#X#Y%Q#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QTMxZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![#R%Q#R#SMs#S;'S%Q;'S;=`&s<%lO%QTNpZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![#R%Q#R#SNk#S;'S%Q;'S;=`&s<%lO%Q_! j]&WS#fQOY%QYZ%lZr%Qrs%qsz%Qz{!!c{!P%Q!P!Q!)U!Q!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%Q_!!hX&WSOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{;'S!!c;'S;=`!'d<%lO!!c_!#YT&WSOz!#iz{!#{{;'S!#i;'S;=`!$j<%lO!#iZ!#lTOz!#iz{!#{{;'S!#i;'S;=`!$j<%lO!#iZ!$OVOz!#iz{!#{{!P!#i!P!Q!$e!Q;'S!#i;'S;=`!$j<%lO!#iZ!$jOQZZ!$mP;=`<%l!#i_!$sXOY!%`YZ!#TZr!%`rs!'jsz!%`z{!(Y{;'S!%`;'S;=`!)O<%lO!%`_!%cXOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{;'S!!c;'S;=`!'d<%lO!!c_!&TZ&WSOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{!P!!c!P!Q!&v!Q;'S!!c;'S;=`!'d<%lO!!c_!&}V&WSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'gP;=`<%l!!c_!'mXOY!%`YZ!#TZr!%`rs!#isz!%`z{!(Y{;'S!%`;'S;=`!)O<%lO!%`_!(]ZOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{!P!!c!P!Q!&v!Q;'S!!c;'S;=`!'d<%lO!!c_!)RP;=`<%l!%`_!)]V&WSPZOY!)UYZ%lZr!)Urs!)rs;'S!)U;'S;=`!*x<%lO!)U_!)wVPZOY!*^YZ%lZr!*^rs!+Os;'S!*^;'S;=`!,R<%lO!*^_!*cVPZOY!)UYZ%lZr!)Urs!)rs;'S!)U;'S;=`!*x<%lO!)U_!*{P;=`<%l!)U_!+TVPZOY!*^YZ%lZr!*^rs!+js;'S!*^;'S;=`!,R<%lO!*^Z!+oSPZOY!+jZ;'S!+j;'S;=`!+{<%lO!+jZ!,OP;=`<%l!+j_!,UP;=`<%l!*^T!,`u&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.s!P!Q%Q!Q![!0P![!d%Q!d!e!3Z!e!f%Q!f!gJT!g!hJq!h!iJT!i!n%Q!n!o!1u!o!q%Q!q!r!5X!r!z%Q!z!{!7P!{#R%Q#R#S!2c#S#U%Q#U#V!3Z#V#W%Q#W#XJT#X#YJq#Y#ZJT#Z#`%Q#`#a!1u#a#c%Q#c#d!5X#d#l%Q#l#m!7P#m;'S%Q;'S;=`&s<%lO%QT!.za&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![!f%Q!f!gJT!g!hJq!h!iJT!i#W%Q#W#XJT#X#YJq#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QT!0Wi&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.s!P!Q%Q!Q![!0P![!f%Q!f!gJT!g!hJq!h!iJT!i!n%Q!n!o!1u!o#R%Q#R#S!2c#S#W%Q#W#XJT#X#YJq#Y#ZJT#Z#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!1|V&WS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2hZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0P![#R%Q#R#S!2c#S;'S%Q;'S;=`&s<%lO%QT!3`Y&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4O!R!S!4O!S;'S%Q;'S;=`&s<%lO%QT!4V`&WS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4O!R!S!4O!S!n%Q!n!o!1u!o#R%Q#R#S!3Z#S#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!5^X&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!5y!Y;'S%Q;'S;=`&s<%lO%QT!6Q_&WS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!5y!Y!n%Q!n!o!1u!o#R%Q#R#S!5X#S#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!7U_&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8T!P!Q%Q!Q![!:c![!c%Q!c!i!:c!i#T%Q#T#Z!:c#Z;'S%Q;'S;=`&s<%lO%QT!8Y]&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9R![!c%Q!c!i!9R!i#T%Q#T#Z!9R#Z;'S%Q;'S;=`&s<%lO%QT!9Wc&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9R![!c%Q!c!i!9R!i!r%Q!r!sJq!s#R%Q#R#S!8T#S#T%Q#T#Z!9R#Z#d%Q#d#eJq#e;'S%Q;'S;=`&s<%lO%QT!:ji&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!hX#oR&WSOY%QYZ%lZr%Qrs%qs![%Q![!]!?T!];'S%Q;'S;=`&s<%lO%QV!?[V&tR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!?xV!PR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@fY&]Z&WSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!AU!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!A]X#hQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV!BPX!bR&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!BsY&[R&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Cc!a;'S%Q;'S;=`&s<%lO%QU!CjY#hQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`!a!AU!a;'S%Q;'S;=`&s<%lO%Q_!DcV&`X#nQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!EPX%{Z&WSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!El#^;'S%Q;'S;=`&s<%lO%QV!EqX&WSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!F^#c;'S%Q;'S;=`&s<%lO%QV!FcX&WSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!GO#i;'S%Q;'S;=`&s<%lO%QV!GTX&WSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Gp#Y;'S%Q;'S;=`&s<%lO%QV!GuX&WSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hb#g;'S%Q;'S;=`&s<%lO%QV!HgX&WSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!IS#Z;'S%Q;'S;=`&s<%lO%QV!IXX&WSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!It#U;'S%Q;'S;=`&s<%lO%QV!IyX&WSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Jf#W;'S%Q;'S;=`&s<%lO%QV!JkX&WSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!KW#Y;'S%Q;'S;=`&s<%lO%QV!K_V&rR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!K{a&PZ&WSOY%QYZ%lZr%Qrs%qst%Qtu!Ktu!Q%Q!Q![!Kt![!c%Q!c!}!Kt!}#R%Q#R#S!Kt#S#T%Q#T#o!Kt#o;'S%Q;'S;=`&s<%lO%Q_!MXVuZ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!MuVsR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!NcX#cQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV# VV}R&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_# uZ&|X#cQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`#p%Q#p#q#!h#q;'S%Q;'S;=`&s<%lO%QU#!oV#dQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##]V|R&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT##yV#tP&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q",tokenizers:[0,1,2,3],topRules:{Program:[0,3]},dynamicPrecedences:{27:1,230:-1,241:-1},specialized:[{term:229,get:Q=>n[Q]||-1}],tokenPrec:7067}),c=s.define({name:"java",parser:q.configure({props:[X.add({IfStatement:P({except:/^\s*({|else\b)/}),TryStatement:P({except:/^\s*({|catch|finally)\b/}),LabeledStatement:S,SwitchBlock:Q=>{let $=Q.textAfter,a=/^\s*\}/.test($),i=/^\s*(case|default)\b/.test($);return Q.baseIndent+(a?0:i?1:2)*Q.unit},Block:t({closing:"}"}),BlockComment:()=>null,Statement:P({except:/^{/})}),Z.add({["Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer"]:l,BlockComment(Q){return{from:Q.from+2,to:Q.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function R(){return new Y(c)}export{R as java,c as javaLanguage}; diff --git a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-b726ea02.js b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-2f76bc76.js similarity index 87% rename from public/admin/assets/index.vue_vue_type_script_setup_true_lang-b726ea02.js rename to public/admin/assets/index.vue_vue_type_script_setup_true_lang-2f76bc76.js index e389ea3..6e6c20a 100644 --- a/public/admin/assets/index.vue_vue_type_script_setup_true_lang-b726ea02.js +++ b/public/admin/assets/index.vue_vue_type_script_setup_true_lang-2f76bc76.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{d as o,Z as c,B as a,o as r,I as i,$ as l,b as e,a0 as m}from"./index-20379c70.js";const d=o({__name:"index",props:{icon:null},setup(t){const s=c(),n=a(()=>({class:s.class||"",style:s.style||"width: 2em, height: 2em"}));return(p,u)=>(r(),i(e(m),l({icon:t.icon},e(n)),null,16,["icon"]))}});export{d as _}; +import{d as o,Z as c,B as a,o as r,I as i,$ as l,b as e,a0 as m}from"./index-a4526b0d.js";const d=o({__name:"index",props:{icon:null},setup(t){const s=c(),n=a(()=>({class:s.class||"",style:s.style||"width: 2em, height: 2em"}));return(p,u)=>(r(),i(e(m),l({icon:t.icon},e(n)),null,16,["icon"]))}});export{d as _}; diff --git a/public/admin/assets/interface-eada2e1c.js b/public/admin/assets/interface-1a0c43aa.js similarity index 96% rename from public/admin/assets/interface-eada2e1c.js rename to public/admin/assets/interface-1a0c43aa.js index 5bf3e25..5a2d0cc 100644 --- a/public/admin/assets/interface-eada2e1c.js +++ b/public/admin/assets/interface-1a0c43aa.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as B}from"./index-5d5527aa.js";import{a as b}from"./config-3b8ff44c.js";import{d as A,Q as C,r as g,x as D,o as q,c as N,e,f as o,a as r,k as j,E as V,h as i,q as R}from"./index-20379c70.js";const E={class:"flex justify-between"},O=r("b",null,"接口请求设置",-1),z=r("h4",null,"自动降级",-1),I=r("h4",null,"基础模型上下文配置",-1),K=r("h4",null,"高级模型上下文配置",-1),Q=A({__name:"interface",setup(S){const a=C({openaiBaseUrl:"",openaiTimeoutMs:"",openaiaAtoDowngrade:0,openaiModel3MaxTokens:"",openaiModel3MaxTokensRes:"",openaiModel3MaxTokens16k:"",openaiModel3MaxTokens16kRes:"",openaiModel4MaxTokens:"",openaiModel4MaxTokensRes:"",openaiModel4MaxTokens32k:"",openaiModel4MaxTokens32kRes:""}),w=g({openaiBaseUrl:[{required:!1,trigger:"blur",message:"请填写openai的请求地址"}],openaiTimeoutMs:[{required:!1,trigger:"blur",message:"请填写openai的超时时间(单位ms)"}]}),c=g();async function T(){const u=await b.queryConfig({keys:["openaiBaseUrl","openaiTimeoutMs","openaiModel3MaxTokens","openaiaAtoDowngrade","openaiModel3MaxTokensRes","openaiModel3MaxTokens16k","openaiModel3MaxTokens16kRes","openaiModel4MaxTokens","openaiModel4MaxTokensRes","openaiModel4MaxTokens32k","openaiModel4MaxTokens32kRes"]}),{openaiBaseUrl:l="",openaiTimeoutMs:M="",openaiaAtoDowngrade:m,openaiModel3MaxTokens:k,openaiModel3MaxTokensRes:p,openaiModel3MaxTokens16k:t,openaiModel3MaxTokens16kRes:d,openaiModel4MaxTokens:s,openaiModel4MaxTokensRes:x,openaiModel4MaxTokens32k:f,openaiModel4MaxTokens32kRes:_}=u.data;Object.assign(a,{openaiBaseUrl:l,openaiTimeoutMs:M,openaiaAtoDowngrade:Number(m),openaiModel3MaxTokens:k,openaiModel3MaxTokensRes:p,openaiModel3MaxTokens16k:t,openaiModel3MaxTokens16kRes:d,openaiModel4MaxTokens:s,openaiModel4MaxTokensRes:x,openaiModel4MaxTokens32k:f,openaiModel4MaxTokens32kRes:_})}function U(){var u;(u=c.value)==null||u.validate(async l=>{if(l){try{await b.setConfig({settings:y(a)}),V.success("变更配置信息成功")}catch{}T()}else V.error("请填写完整信息")})}function y(u){return Object.keys(u).map(l=>({configKey:l,configVal:u[l]}))}return D(()=>{T()}),(u,l)=>{const M=i("el-alert"),m=B,k=i("el-button"),p=i("el-input"),t=i("el-form-item"),d=i("el-col"),s=i("el-row"),x=i("el-divider"),f=i("el-switch"),_=i("el-tooltip"),h=i("el-form"),v=i("el-card");return q(),N("div",null,[e(m,null,{default:o(()=>[e(M,{closable:!1,"show-icon":"",title:"openai全局配置说明",description:"系统默认的地址是 https://api.openai.com 、如果你是国内的服务器可能无法访问、您可以使用自己的代理地址、或者免费的 https://open2.aiproxy.xyz 、此处的配置为全局配置、我们可以对单张key进行单独设置、当我们对key不进行设置的时候将会走此处的设置、如果此处也没有设置、系统将会走系统内置默认配置!",type:"success"})]),_:1}),e(v,{style:{margin:"20px"}},{header:o(()=>[r("div",E,[O,e(k,{class:"button",text:"",onClick:U},{default:o(()=>[j(" 保存设置 ")]),_:1})])]),default:o(()=>[e(h,{ref_key:"formRef",ref:c,rules:w.value,model:a,"label-width":"220px"},{default:o(()=>[e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"请求地址",prop:"openaiBaseUrl","label-width":"120px"},{default:o(()=>[e(p,{modelValue:a.openaiBaseUrl,"onUpdate:modelValue":l[0]||(l[0]=n=>a.openaiBaseUrl=n),placeholder:"默认地址: https://api.openai.com",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"超时时间",prop:"openaiTimeoutMs","label-width":"120px"},{default:o(()=>[e(p,{modelValue:a.openaiTimeoutMs,"onUpdate:modelValue":l[1]||(l[1]=n=>a.openaiTimeoutMs=n),placeholder:"openai超时时间设置、默认100s 单位 ms",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(x),z,e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"是否自动降级",prop:"openaiaAtoDowngrade","label-width":"100"},{default:o(()=>[e(_,{class:"box-item",effect:"dark",content:"开启自动降级后、如果用户没有4的权限、将会自动降级为基础模型、并扣除3的余额!",placement:"right"},{default:o(()=>[e(f,{modelValue:a.openaiaAtoDowngrade,"onUpdate:modelValue":l[2]||(l[2]=n=>a.openaiaAtoDowngrade=n),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),I,e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"普通基础模型允许最大上下文",prop:"openaiModel3MaxTokens"},{default:o(()=>[e(p,{modelValue:a.openaiModel3MaxTokens,"onUpdate:modelValue":l[3]||(l[3]=n=>a.openaiModel3MaxTokens=n),placeholder:"普通基础模型最大支持4096、默认4096",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"普通基础模型允许最大回复上下文",prop:"openaiModel3MaxTokensRes"},{default:o(()=>[e(p,{modelValue:a.openaiModel3MaxTokensRes,"onUpdate:modelValue":l[4]||(l[4]=n=>a.openaiModel3MaxTokensRes=n),placeholder:"最大回复设置、默认1000、建议不能设置太高!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"16k基础模型允许最大上下文",prop:"openaiModel3MaxTokens16k"},{default:o(()=>[e(p,{modelValue:a.openaiModel3MaxTokens16k,"onUpdate:modelValue":l[5]||(l[5]=n=>a.openaiModel3MaxTokens16k=n),placeholder:"16k基础模型最大支持16384、默认16384",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"16k基础模型允许最大回复上下文",prop:"openaiModel3MaxTokens16kRes"},{default:o(()=>[e(p,{modelValue:a.openaiModel3MaxTokens16kRes,"onUpdate:modelValue":l[6]||(l[6]=n=>a.openaiModel3MaxTokens16kRes=n),placeholder:"16k模型最大回复设置、默认8192",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),K,e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"普通高级模型允许最大上下文",prop:"openaiModel4MaxTokens"},{default:o(()=>[e(p,{modelValue:a.openaiModel4MaxTokens,"onUpdate:modelValue":l[7]||(l[7]=n=>a.openaiModel4MaxTokens=n),placeholder:"高级模型上下文最大支持8192、默认8192",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"普通高级模型允许最大回复上下文",prop:"openaiModel4MaxTokensRes"},{default:o(()=>[e(p,{modelValue:a.openaiModel4MaxTokensRes,"onUpdate:modelValue":l[8]||(l[8]=n=>a.openaiModel4MaxTokensRes=n),placeholder:"高级模型回复设置、默认4000",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"32k高级模型允许最大上下文",prop:"openaiModel4MaxTokens32k"},{default:o(()=>[e(p,{modelValue:a.openaiModel4MaxTokens32k,"onUpdate:modelValue":l[9]||(l[9]=n=>a.openaiModel4MaxTokens32k=n),placeholder:"32k高级模型上下文最大支持32768、默认16384",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"32k高级模型允许最大回复上下文",prop:"openaiModel4MaxTokens32kRes"},{default:o(()=>[e(p,{modelValue:a.openaiModel4MaxTokens32kRes,"onUpdate:modelValue":l[10]||(l[10]=n=>a.openaiModel4MaxTokens32kRes=n),placeholder:"32k高级模型上下文最大回复设置、默认16384",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof R=="function"&&R(Q);export{Q as default}; +import{_ as B}from"./index-5e1cba81.js";import{a as b}from"./config-33902e1a.js";import{d as A,Q as C,r as g,x as D,o as q,c as N,e,f as o,a as r,k as j,E as V,h as i,q as R}from"./index-a4526b0d.js";const E={class:"flex justify-between"},O=r("b",null,"接口请求设置",-1),z=r("h4",null,"自动降级",-1),I=r("h4",null,"基础模型上下文配置",-1),K=r("h4",null,"高级模型上下文配置",-1),Q=A({__name:"interface",setup(S){const a=C({openaiBaseUrl:"",openaiTimeoutMs:"",openaiaAtoDowngrade:0,openaiModel3MaxTokens:"",openaiModel3MaxTokensRes:"",openaiModel3MaxTokens16k:"",openaiModel3MaxTokens16kRes:"",openaiModel4MaxTokens:"",openaiModel4MaxTokensRes:"",openaiModel4MaxTokens32k:"",openaiModel4MaxTokens32kRes:""}),w=g({openaiBaseUrl:[{required:!1,trigger:"blur",message:"请填写openai的请求地址"}],openaiTimeoutMs:[{required:!1,trigger:"blur",message:"请填写openai的超时时间(单位ms)"}]}),c=g();async function T(){const u=await b.queryConfig({keys:["openaiBaseUrl","openaiTimeoutMs","openaiModel3MaxTokens","openaiaAtoDowngrade","openaiModel3MaxTokensRes","openaiModel3MaxTokens16k","openaiModel3MaxTokens16kRes","openaiModel4MaxTokens","openaiModel4MaxTokensRes","openaiModel4MaxTokens32k","openaiModel4MaxTokens32kRes"]}),{openaiBaseUrl:l="",openaiTimeoutMs:M="",openaiaAtoDowngrade:m,openaiModel3MaxTokens:k,openaiModel3MaxTokensRes:p,openaiModel3MaxTokens16k:t,openaiModel3MaxTokens16kRes:d,openaiModel4MaxTokens:s,openaiModel4MaxTokensRes:x,openaiModel4MaxTokens32k:f,openaiModel4MaxTokens32kRes:_}=u.data;Object.assign(a,{openaiBaseUrl:l,openaiTimeoutMs:M,openaiaAtoDowngrade:Number(m),openaiModel3MaxTokens:k,openaiModel3MaxTokensRes:p,openaiModel3MaxTokens16k:t,openaiModel3MaxTokens16kRes:d,openaiModel4MaxTokens:s,openaiModel4MaxTokensRes:x,openaiModel4MaxTokens32k:f,openaiModel4MaxTokens32kRes:_})}function U(){var u;(u=c.value)==null||u.validate(async l=>{if(l){try{await b.setConfig({settings:y(a)}),V.success("变更配置信息成功")}catch{}T()}else V.error("请填写完整信息")})}function y(u){return Object.keys(u).map(l=>({configKey:l,configVal:u[l]}))}return D(()=>{T()}),(u,l)=>{const M=i("el-alert"),m=B,k=i("el-button"),p=i("el-input"),t=i("el-form-item"),d=i("el-col"),s=i("el-row"),x=i("el-divider"),f=i("el-switch"),_=i("el-tooltip"),h=i("el-form"),v=i("el-card");return q(),N("div",null,[e(m,null,{default:o(()=>[e(M,{closable:!1,"show-icon":"",title:"openai全局配置说明",description:"系统默认的地址是 https://api.openai.com 、如果你是国内的服务器可能无法访问、您可以使用自己的代理地址、或者免费的 https://open2.aiproxy.xyz 、此处的配置为全局配置、我们可以对单张key进行单独设置、当我们对key不进行设置的时候将会走此处的设置、如果此处也没有设置、系统将会走系统内置默认配置!",type:"success"})]),_:1}),e(v,{style:{margin:"20px"}},{header:o(()=>[r("div",E,[O,e(k,{class:"button",text:"",onClick:U},{default:o(()=>[j(" 保存设置 ")]),_:1})])]),default:o(()=>[e(h,{ref_key:"formRef",ref:c,rules:w.value,model:a,"label-width":"220px"},{default:o(()=>[e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"请求地址",prop:"openaiBaseUrl","label-width":"120px"},{default:o(()=>[e(p,{modelValue:a.openaiBaseUrl,"onUpdate:modelValue":l[0]||(l[0]=n=>a.openaiBaseUrl=n),placeholder:"默认地址: https://api.openai.com",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"超时时间",prop:"openaiTimeoutMs","label-width":"120px"},{default:o(()=>[e(p,{modelValue:a.openaiTimeoutMs,"onUpdate:modelValue":l[1]||(l[1]=n=>a.openaiTimeoutMs=n),placeholder:"openai超时时间设置、默认100s 单位 ms",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(x),z,e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"是否自动降级",prop:"openaiaAtoDowngrade","label-width":"100"},{default:o(()=>[e(_,{class:"box-item",effect:"dark",content:"开启自动降级后、如果用户没有4的权限、将会自动降级为基础模型、并扣除3的余额!",placement:"right"},{default:o(()=>[e(f,{modelValue:a.openaiaAtoDowngrade,"onUpdate:modelValue":l[2]||(l[2]=n=>a.openaiaAtoDowngrade=n),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),I,e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"普通基础模型允许最大上下文",prop:"openaiModel3MaxTokens"},{default:o(()=>[e(p,{modelValue:a.openaiModel3MaxTokens,"onUpdate:modelValue":l[3]||(l[3]=n=>a.openaiModel3MaxTokens=n),placeholder:"普通基础模型最大支持4096、默认4096",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"普通基础模型允许最大回复上下文",prop:"openaiModel3MaxTokensRes"},{default:o(()=>[e(p,{modelValue:a.openaiModel3MaxTokensRes,"onUpdate:modelValue":l[4]||(l[4]=n=>a.openaiModel3MaxTokensRes=n),placeholder:"最大回复设置、默认1000、建议不能设置太高!",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"16k基础模型允许最大上下文",prop:"openaiModel3MaxTokens16k"},{default:o(()=>[e(p,{modelValue:a.openaiModel3MaxTokens16k,"onUpdate:modelValue":l[5]||(l[5]=n=>a.openaiModel3MaxTokens16k=n),placeholder:"16k基础模型最大支持16384、默认16384",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"16k基础模型允许最大回复上下文",prop:"openaiModel3MaxTokens16kRes"},{default:o(()=>[e(p,{modelValue:a.openaiModel3MaxTokens16kRes,"onUpdate:modelValue":l[6]||(l[6]=n=>a.openaiModel3MaxTokens16kRes=n),placeholder:"16k模型最大回复设置、默认8192",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),K,e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"普通高级模型允许最大上下文",prop:"openaiModel4MaxTokens"},{default:o(()=>[e(p,{modelValue:a.openaiModel4MaxTokens,"onUpdate:modelValue":l[7]||(l[7]=n=>a.openaiModel4MaxTokens=n),placeholder:"高级模型上下文最大支持8192、默认8192",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"普通高级模型允许最大回复上下文",prop:"openaiModel4MaxTokensRes"},{default:o(()=>[e(p,{modelValue:a.openaiModel4MaxTokensRes,"onUpdate:modelValue":l[8]||(l[8]=n=>a.openaiModel4MaxTokensRes=n),placeholder:"高级模型回复设置、默认4000",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"32k高级模型允许最大上下文",prop:"openaiModel4MaxTokens32k"},{default:o(()=>[e(p,{modelValue:a.openaiModel4MaxTokens32k,"onUpdate:modelValue":l[9]||(l[9]=n=>a.openaiModel4MaxTokens32k=n),placeholder:"32k高级模型上下文最大支持32768、默认16384",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(s,null,{default:o(()=>[e(d,{xs:24,md:20,lg:15,xl:12},{default:o(()=>[e(t,{label:"32k高级模型允许最大回复上下文",prop:"openaiModel4MaxTokens32kRes"},{default:o(()=>[e(p,{modelValue:a.openaiModel4MaxTokens32kRes,"onUpdate:modelValue":l[10]||(l[10]=n=>a.openaiModel4MaxTokens32kRes=n),placeholder:"32k高级模型上下文最大回复设置、默认16384",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof R=="function"&&R(Q);export{Q as default}; diff --git a/public/admin/assets/key-68c5e2a3.js b/public/admin/assets/key-aa17da4c.js similarity index 99% rename from public/admin/assets/key-68c5e2a3.js rename to public/admin/assets/key-aa17da4c.js index 853c22b..5cc7a13 100644 --- a/public/admin/assets/key-68c5e2a3.js +++ b/public/admin/assets/key-aa17da4c.js @@ -6,5 +6,5 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as ce}from"./index-5d5527aa.js";import{A as W}from"./models-1c9a15b8.js";import{u as ye}from"./utcformatTime-e76e5157.js";import{f as fe,g as ke,h as X,M as _e,b as ge,i as be,j as we}from"./index-20fc3802.js";import{d as Te,r as v,Q as $,B as I,x as xe,o as n,c as N,e,f as t,R,S,b as i,k as u,a as f,w as G,I as k,t as c,J as C,U as ve,E as H,W as Ve,h as p,X as he,q as Z}from"./index-20379c70.js";const Ue={style:{float:"right"}},Me={class:"overflow-y-scroll w-full whitespace-nowrap"},Ne=f("div",{style:{width:"250px"}}," 账号启用状态、一旦锁定当前key将停止工作! ",-1),Re=f("div",{style:{width:"250px"}}," 不同模型的设置不同、例如openai仅设置key即可、如果是百度大模型、则填写clientId以及同时需要填写secret。对于OPENAI模型、我们支持批量导入、如果您需要批量导入key、则一行一个key即可、多个key使用换行隔离、其余配置将共享、多个key可以重复选用默认模型。 ",-1),Se=f("div",{style:{width:"250px"}}," 不同账号填写的内容不同、但是都代表的是Secret秘钥 ",-1),De=f("div",{style:{width:"250px"}}," 给定了部分可选的模型列表、你可以可以手动填写您需要调用的模型、请确保填写的模型是当前key支持的类型、否则可能会在调用中出现不可预知错误! ",-1),qe=f("div",{style:{width:"250px"}}," 设置当前key的扣费类型、扣除普通余额或是高级余额。 ",-1),Ce=f("div",{style:{width:"250px"}}," 设置当前key的单次调用扣除余额、建议同模型或名称key设置相同的金额、避免扣费发生异常! ",-1),Be=f("div",{style:{width:"250px"}}," 填写此配置可以限制用户在选择模型时候的高级配置中的最大上下文轮次、可以通过限制此数量减少token的损耗、减低上下文的损耗量、 如果设置了模型的最大token和返回量、那么两个限制会同时生效! ",-1),Le=f("div",{style:{width:"250px"}}," 当前轮询是根据模型下的列表按顺序调用、如果权重为2则表示轮到此key的时候会调用两次之后再轮询下一个key 保证每个key的调用顺序以及限制每次调用的准确次数 ",-1),Ie=f("div",{style:{width:"250px"}}," 基础绘画来自于OPENAI的DALL-E模型、所以需要为官方的apiKey、请确定至少设置一张key为基础绘画key即可使用绘画功能!同时当前版本的mind思维导图和mj联想绘图等功能都会走当前设置的key,会后后续版本解除此限制! ",-1),Oe=f("div",{style:{width:"250px"}}," 基于 token 计费,计费方式为(基础消费 * token消耗) ",-1),Pe=f("div",{style:{width:"250px"}}," 开启 Token 计费后生效,每积分等价于多少 Token ",-1),ze={class:"flex justify-end mr-5"},Ae=Te({__name:"key",setup(Ke){v();const j=v(),E=v(0),h=v(!1),B=v(!1),ee=v(!1);v(!1);const _=$({keyType:"",model:"",status:null,page:1,size:10}),O=v(),U=v(0),o=$({keyType:1,modelName:"",key:"",secret:null,status:!0,model:"",isDraw:!1,isTokenBased:!1,tokenFeeRatio:1e3,keyWeight:1,maxModelTokens:4e3,maxResponseTokens:2e3,proxyUrl:"",timeout:300,deduct:1,deductType:1,maxRounds:12}),le=$({keyType:[{required:!0,message:"请填写您的调用模型类型",trigger:"blur"}],modelName:[{required:!0,message:"请填写您的模型名称",trigger:"blur"}],key:[{required:!0,message:"请填写您的调用模型key",trigger:"blur"}],secret:[{required:!0,message:"请填写您的调用模型的secret",trigger:"blur"}],status:[{required:!0,message:"请选择key的启用状态",trigger:"change"}],isDraw:[{required:!0,message:"请选择当前key是否作为基础绘画key",trigger:"change"}],isTokenBased:[{required:!0,message:"请选择当前key是否基于token计费",trigger:"change"}],tokenFeeRatio:[{required:!0,message:"token计费比例",trigger:"change"}],model:[{required:!0,message:"请选择当前key需要绑定的模型",trigger:"change"}],keyWeight:[{required:!0,message:"请填写key的权重值",trigger:"blur"}],maxModelTokens:[{required:!0,message:"请填写模型最大token数",trigger:"blur"}],maxResponseTokens:[{required:!0,message:"请填写允许用户使用的最大回复token数",trigger:"blur"}],proxyUrl:[{required:!1,message:"请填写指定代理地址",trigger:"blur"}],timeout:[{required:!0,message:"请填写超时时间 默认 60 单位(秒)",trigger:"blur"}],deductType:[{required:!0,message:"请选择当前模型扣费类型",trigger:"change"}],deduct:[{required:!0,message:"请填写当前模型扣费金额(需要是正整数)",trigger:"blur"}],maxRounds:[{required:!0,message:"请填写允许用户选择的最大上下文轮次",trigger:"blur"}]});function te(d){U.value=0,d==null||d.resetFields()}const ae=I(()=>fe[o.keyType]),oe=I(()=>U.value?"更新秘钥":"新增秘钥"),re=I(()=>ke[o.keyType]),se=I(()=>U.value?"确认更新":"确认新增"),J=v([]);async function M(){try{B.value=!0;const d=await W.queryModels(_);B.value=!1;const{rows:a,count:m}=d.data;E.value=m,J.value=a}catch{B.value=!1}}async function de(d){const{id:a}=d;await W.delModels({id:a}),H({type:"success",message:"操作完成!"}),M()}function ne(d){U.value=d.id;const{keyType:a,modelName:m,key:V,secret:r,status:g,model:P,keyWeight:y,maxModelTokens:L,maxResponseTokens:D,proxyUrl:z,timeout:x,deductType:s,deduct:A,maxRounds:K,isDraw:F,isTokenBased:Y,tokenFeeRatio:q}=d;Ve(()=>{Object.assign(o,{keyType:a,modelName:m,key:V,secret:r,status:g,model:P,keyWeight:y,maxModelTokens:L,maxResponseTokens:D,proxyUrl:z,timeout:x,deductType:s,deduct:A,maxRounds:K,isDraw:F,isTokenBased:Y,tokenFeeRatio:q})}),h.value=!0}function ue(d){d==null||d.resetFields(),M()}async function ie(d){d==null||d.validate(async a=>{if(a){const m=JSON.parse(JSON.stringify(o));if(delete m.id,U.value&&(m.id=U.value),Number(o.keyType)===1){const r=JSON.parse(JSON.stringify(o.key)).split(` +import{_ as ce}from"./index-5e1cba81.js";import{A as W}from"./models-d6453445.js";import{u as ye}from"./utcformatTime-e76e5157.js";import{f as fe,g as ke,h as X,M as _e,b as ge,i as be,j as we}from"./index-20fc3802.js";import{d as Te,r as v,Q as $,B as I,x as xe,o as n,c as N,e,f as t,R,S,b as i,k as u,a as f,w as G,I as k,t as c,J as C,U as ve,E as H,W as Ve,h as p,X as he,q as Z}from"./index-a4526b0d.js";const Ue={style:{float:"right"}},Me={class:"overflow-y-scroll w-full whitespace-nowrap"},Ne=f("div",{style:{width:"250px"}}," 账号启用状态、一旦锁定当前key将停止工作! ",-1),Re=f("div",{style:{width:"250px"}}," 不同模型的设置不同、例如openai仅设置key即可、如果是百度大模型、则填写clientId以及同时需要填写secret。对于OPENAI模型、我们支持批量导入、如果您需要批量导入key、则一行一个key即可、多个key使用换行隔离、其余配置将共享、多个key可以重复选用默认模型。 ",-1),Se=f("div",{style:{width:"250px"}}," 不同账号填写的内容不同、但是都代表的是Secret秘钥 ",-1),De=f("div",{style:{width:"250px"}}," 给定了部分可选的模型列表、你可以可以手动填写您需要调用的模型、请确保填写的模型是当前key支持的类型、否则可能会在调用中出现不可预知错误! ",-1),qe=f("div",{style:{width:"250px"}}," 设置当前key的扣费类型、扣除普通余额或是高级余额。 ",-1),Ce=f("div",{style:{width:"250px"}}," 设置当前key的单次调用扣除余额、建议同模型或名称key设置相同的金额、避免扣费发生异常! ",-1),Be=f("div",{style:{width:"250px"}}," 填写此配置可以限制用户在选择模型时候的高级配置中的最大上下文轮次、可以通过限制此数量减少token的损耗、减低上下文的损耗量、 如果设置了模型的最大token和返回量、那么两个限制会同时生效! ",-1),Le=f("div",{style:{width:"250px"}}," 当前轮询是根据模型下的列表按顺序调用、如果权重为2则表示轮到此key的时候会调用两次之后再轮询下一个key 保证每个key的调用顺序以及限制每次调用的准确次数 ",-1),Ie=f("div",{style:{width:"250px"}}," 基础绘画来自于OPENAI的DALL-E模型、所以需要为官方的apiKey、请确定至少设置一张key为基础绘画key即可使用绘画功能!同时当前版本的mind思维导图和mj联想绘图等功能都会走当前设置的key,会后后续版本解除此限制! ",-1),Oe=f("div",{style:{width:"250px"}}," 基于 token 计费,计费方式为(基础消费 * token消耗) ",-1),Pe=f("div",{style:{width:"250px"}}," 开启 Token 计费后生效,每积分等价于多少 Token ",-1),ze={class:"flex justify-end mr-5"},Ae=Te({__name:"key",setup(Ke){v();const j=v(),E=v(0),h=v(!1),B=v(!1),ee=v(!1);v(!1);const _=$({keyType:"",model:"",status:null,page:1,size:10}),O=v(),U=v(0),o=$({keyType:1,modelName:"",key:"",secret:null,status:!0,model:"",isDraw:!1,isTokenBased:!1,tokenFeeRatio:1e3,keyWeight:1,maxModelTokens:4e3,maxResponseTokens:2e3,proxyUrl:"",timeout:300,deduct:1,deductType:1,maxRounds:12}),le=$({keyType:[{required:!0,message:"请填写您的调用模型类型",trigger:"blur"}],modelName:[{required:!0,message:"请填写您的模型名称",trigger:"blur"}],key:[{required:!0,message:"请填写您的调用模型key",trigger:"blur"}],secret:[{required:!0,message:"请填写您的调用模型的secret",trigger:"blur"}],status:[{required:!0,message:"请选择key的启用状态",trigger:"change"}],isDraw:[{required:!0,message:"请选择当前key是否作为基础绘画key",trigger:"change"}],isTokenBased:[{required:!0,message:"请选择当前key是否基于token计费",trigger:"change"}],tokenFeeRatio:[{required:!0,message:"token计费比例",trigger:"change"}],model:[{required:!0,message:"请选择当前key需要绑定的模型",trigger:"change"}],keyWeight:[{required:!0,message:"请填写key的权重值",trigger:"blur"}],maxModelTokens:[{required:!0,message:"请填写模型最大token数",trigger:"blur"}],maxResponseTokens:[{required:!0,message:"请填写允许用户使用的最大回复token数",trigger:"blur"}],proxyUrl:[{required:!1,message:"请填写指定代理地址",trigger:"blur"}],timeout:[{required:!0,message:"请填写超时时间 默认 60 单位(秒)",trigger:"blur"}],deductType:[{required:!0,message:"请选择当前模型扣费类型",trigger:"change"}],deduct:[{required:!0,message:"请填写当前模型扣费金额(需要是正整数)",trigger:"blur"}],maxRounds:[{required:!0,message:"请填写允许用户选择的最大上下文轮次",trigger:"blur"}]});function te(d){U.value=0,d==null||d.resetFields()}const ae=I(()=>fe[o.keyType]),oe=I(()=>U.value?"更新秘钥":"新增秘钥"),re=I(()=>ke[o.keyType]),se=I(()=>U.value?"确认更新":"确认新增"),J=v([]);async function M(){try{B.value=!0;const d=await W.queryModels(_);B.value=!1;const{rows:a,count:m}=d.data;E.value=m,J.value=a}catch{B.value=!1}}async function de(d){const{id:a}=d;await W.delModels({id:a}),H({type:"success",message:"操作完成!"}),M()}function ne(d){U.value=d.id;const{keyType:a,modelName:m,key:V,secret:r,status:g,model:P,keyWeight:y,maxModelTokens:L,maxResponseTokens:D,proxyUrl:z,timeout:x,deductType:s,deduct:A,maxRounds:K,isDraw:F,isTokenBased:Y,tokenFeeRatio:q}=d;Ve(()=>{Object.assign(o,{keyType:a,modelName:m,key:V,secret:r,status:g,model:P,keyWeight:y,maxModelTokens:L,maxResponseTokens:D,proxyUrl:z,timeout:x,deductType:s,deduct:A,maxRounds:K,isDraw:F,isTokenBased:Y,tokenFeeRatio:q})}),h.value=!0}function ue(d){d==null||d.resetFields(),M()}async function ie(d){d==null||d.validate(async a=>{if(a){const m=JSON.parse(JSON.stringify(o));if(delete m.id,U.value&&(m.id=U.value),Number(o.keyType)===1){const r=JSON.parse(JSON.stringify(o.key)).split(` `);m.key=r}await W.setModels(m),H({type:"success",message:"操作成功!"}),U.value=0,h.value=!1,M()}})}return xe(()=>{M()}),(d,a)=>{const m=p("el-option"),V=p("el-select"),r=p("el-form-item"),g=p("el-button"),P=p("Plus"),y=p("el-icon"),L=p("el-form"),D=ce,z=p("el-alert"),x=p("el-tag"),s=p("el-table-column"),A=p("el-popconfirm"),K=p("el-table"),F=p("el-pagination"),Y=p("el-row"),q=p("el-switch"),b=p("QuestionFilled"),w=p("el-tooltip"),T=p("el-input"),pe=p("el-dialog"),Q=he("loading");return n(),N("div",null,[e(D,null,{default:t(()=>[e(L,{ref_key:"formRef",ref:j,inline:!0,model:_},{default:t(()=>[e(r,{label:"模型类型",prop:"model"},{default:t(()=>[e(V,{modelValue:_.keyType,"onUpdate:modelValue":a[0]||(a[0]=l=>_.keyType=l),filterable:"","allow-create":"",placeholder:"请选择或填写绑定的模型",clearable:""},{default:t(()=>[(n(!0),N(R,null,S(i(X),l=>(n(),k(m,{key:l,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(r,{label:"使用模型",prop:"model"},{default:t(()=>[e(V,{modelValue:_.model,"onUpdate:modelValue":a[1]||(a[1]=l=>_.model=l),filterable:"","allow-create":"",placeholder:"请选择或填写绑定的模型",clearable:""},{default:t(()=>[(n(!0),N(R,null,S(i(_e),l=>(n(),k(m,{key:l,label:l,value:l},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(r,{label:"启用状态",prop:"status"},{default:t(()=>[e(V,{modelValue:_.status,"onUpdate:modelValue":a[2]||(a[2]=l=>_.status=l),placeholder:"请选择key启用状态",clearable:""},{default:t(()=>[(n(!0),N(R,null,S(i(ge),l=>(n(),k(m,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(r,null,{default:t(()=>[e(g,{type:"primary",onClick:M},{default:t(()=>[u(" 查询 ")]),_:1}),e(g,{onClick:a[3]||(a[3]=l=>ue(i(j)))},{default:t(()=>[u(" 重置 ")]),_:1})]),_:1}),f("span",Ue,[e(g,{type:"success",onClick:a[4]||(a[4]=l=>h.value=!0)},{default:t(()=>[u(" 添加模型Key "),e(y,{class:"ml-3"},{default:t(()=>[e(P)]),_:1})]),_:1})])]),_:1},8,["model"])]),_:1}),e(D,null,{default:t(()=>[e(z,{"show-icon":"",title:"KEY池说明",description:"所有key会根据你所选的模型自动分类、会以第一个加入的key为标准、建议所有同模型的key参数配置相同、否则可能特殊场景会有迷惑性。不同模型可以设置不同的扣费类型以及单次调用扣除的额度、额度不再以次为单位、改为(积分)概念!你可以设置模型最大上限和回复上限、以及最大轮次用以限制用户的最大上下文、当限制token后、用户端可选范围受其影响、轮次同理、到达轮次之后会移除掉更靠前的上下文!",type:"success"})]),_:1}),e(D,{style:{width:"100%"}},{default:t(()=>[G((n(),k(K,{border:"",data:i(J),style:{width:"100%"},size:"large"},{default:t(()=>[e(s,{prop:"keyType",label:"模型类型",width:"120"},{default:t(l=>[e(x,{type:"success"},{default:t(()=>[u(c(i(be)[l.row.keyType]),1)]),_:2},1024)]),_:1}),e(s,{prop:"modelName",label:"模型名称",width:"180"}),e(s,{prop:"status",align:"center",label:"启用状态",width:"90"},{default:t(l=>[e(x,{type:l.row.status?"success":"danger"},{default:t(()=>[u(c(l.row.status?"使用中":"已暂停"),1)]),_:2},1032,["type"])]),_:1}),e(s,{prop:"key",label:"模型KEY",width:"460"},{default:t(l=>[f("div",Me,c(l.row.key),1)]),_:1}),e(s,{prop:"keyWeight",label:"模型权重",width:"90",align:"center"}),e(s,{prop:"model",align:"center",label:"绑定模型",width:"180"},{default:t(l=>[e(x,{type:l.row.model.includes("gpt-4")?"success":""},{default:t(()=>[u(c(l.row.model),1)]),_:2},1032,["type"])]),_:1}),e(s,{prop:"isDraw",align:"center",label:"绘画KEY",width:"120"},{default:t(l=>[e(x,{type:l.row.isDraw?"success":"danger"},{default:t(()=>[u(c(l.row.isDraw?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),e(s,{prop:"isTokenBased",align:"center",label:"Token计费",width:"120"},{default:t(l=>[e(x,{type:l.row.isTokenBased?"success":"danger"},{default:t(()=>[u(c(l.row.isTokenBased?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),e(s,{prop:"deductType",align:"center",label:"扣费类型",width:"90"},{default:t(l=>[e(x,{type:l.row.deductType===1?"success":"warning"},{default:t(()=>[u(c(l.row.deductType===1?"普通余额":"高级余额"),1)]),_:2},1032,["type"])]),_:1}),e(s,{prop:"deduct",align:"center",label:"单次扣除",width:"90"},{default:t(l=>[e(x,{type:l.row.deductType===1?"success":"warning"},{default:t(()=>[u(c(`${l.row.deduct} 余额`),1)]),_:2},1032,["type"])]),_:1}),e(s,{prop:"useCount",align:"center",label:"调用次数",width:"90"}),e(s,{prop:"useToken",align:"center",label:"已使用Token",width:"120"}),e(s,{prop:"keyStatus",align:"center",label:"key状态",width:"110"},{default:t(l=>[e(x,{type:l.row.keyStatus===1?"success":"danger"},{default:t(()=>[u(c(l.row.keyStatus===1?"正常工作":l.row.keyStatus===-1?"已被封禁":"余额耗尽 "),1)]),_:2},1032,["type"])]),_:1}),e(s,{prop:"maxModelTokens",align:"center",label:"模型最大上下文",width:"140"},{default:t(l=>[e(g,{type:"info",text:""},{default:t(()=>[u(c(l.row.maxModelTokens||"-"),1)]),_:2},1024)]),_:1}),e(s,{prop:"maxResponseTokens",align:"center",label:"最大回复Token",width:"160"},{default:t(l=>[e(g,{type:"info",text:""},{default:t(()=>[u(c(l.row.maxResponseTokens||"-"),1)]),_:2},1024)]),_:1}),e(s,{prop:"proxyUrl",align:"center",label:"绑定的代理地址",width:"140"},{default:t(l=>[e(g,{type:"info",text:""},{default:t(()=>[u(c(l.row.proxyUrl||"-"),1)]),_:2},1024)]),_:1}),e(s,{prop:"proxyUrl",align:"center",label:"变更提示信息",width:"180"},{default:t(l=>[u(c(l.row.remark||"-"),1)]),_:1}),e(s,{prop:"createdAt",align:"center",label:"添加时间",width:"120"},{default:t(l=>[u(c(i(ye)(l.row.createdAt,"YYYY-MM-DD")),1)]),_:1}),e(s,{fixed:"right",label:"操作",width:"200"},{default:t(l=>[e(g,{link:"",type:"primary",size:"small",onClick:me=>ne(l.row)},{default:t(()=>[u(" 变更 ")]),_:2},1032,["onClick"]),e(A,{title:"确认删除此秘钥么?",width:"180","icon-color":"red",onConfirm:me=>de(l.row)},{reference:t(()=>[e(g,{link:"",type:"danger",size:"small"},{default:t(()=>[u(" 删除秘钥 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[Q,i(B)]]),e(Y,{class:"flex justify-end mt-5"},{default:t(()=>[e(F,{"current-page":_.page,"onUpdate:currentPage":a[5]||(a[5]=l=>_.page=l),"page-size":_.size,"onUpdate:pageSize":a[6]||(a[6]=l=>_.size=l),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:i(E),onSizeChange:M,onCurrentChange:M},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),e(pe,{modelValue:i(h),"onUpdate:modelValue":a[26]||(a[26]=l=>ve(h)?h.value=l:null),"close-on-click-modal":!1,title:i(oe),width:"770",onClose:a[27]||(a[27]=l=>te(i(O)))},{footer:t(()=>[f("span",ze,[e(g,{onClick:a[24]||(a[24]=l=>h.value=!1)},{default:t(()=>[u("取消")]),_:1}),e(g,{type:"primary",onClick:a[25]||(a[25]=l=>ie(i(O)))},{default:t(()=>[u(c(i(se)),1)]),_:1})])]),default:t(()=>[G((n(),k(L,{ref_key:"formPackageRef",ref:O,"label-position":"right","label-width":"120px",model:o,rules:le},{default:t(()=>[e(r,{label:"模型类型选择",prop:"keyType"},{default:t(()=>[e(V,{modelValue:o.keyType,"onUpdate:modelValue":a[7]||(a[7]=l=>o.keyType=l),placeholder:"请选择模型类型",style:{width:"100%"}},{default:t(()=>[(n(!0),N(R,null,S(i(X),l=>(n(),k(m,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(r,{label:"模型启用状态",prop:"status"},{default:t(()=>[e(q,{modelValue:o.status,"onUpdate:modelValue":a[8]||(a[8]=l=>o.status=l)},null,8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Ne]),default:t(()=>[e(y,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1}),e(r,{label:"模型中文名称",prop:"modelName"},{default:t(()=>[e(T,{modelValue:o.modelName,"onUpdate:modelValue":a[9]||(a[9]=l=>o.modelName=l),placeholder:"请填写模型中文名称(用户选择的)"},null,8,["modelValue"])]),_:1}),e(r,{label:i(re),prop:"key"},{default:t(()=>[e(T,{modelValue:o.key,"onUpdate:modelValue":a[10]||(a[10]=l=>o.key=l),type:Number(o.keyType)===1?"textarea":"text",rows:5,placeholder:"请填写模型Key|clientId|AppId",style:{width:"95%"}},null,8,["modelValue","type"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Re]),default:t(()=>[e(y,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1},8,["label"]),[2].includes(Number(o.keyType))?(n(),k(r,{key:0,label:"SecretKey",prop:"secret"},{default:t(()=>[e(T,{modelValue:o.secret,"onUpdate:modelValue":a[11]||(a[11]=l=>o.secret=l),placeholder:"请填写模型调用所需的Secret[部分类型模型需要]",style:{width:"80%"}},null,8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Se]),default:t(()=>[e(y,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1})):C("",!0),e(r,{label:"账号关联模型",prop:"model"},{default:t(()=>[e(V,{modelValue:o.model,"onUpdate:modelValue":a[12]||(a[12]=l=>o.model=l),filterable:"",clearable:"",placeholder:"请选用或填写绑定的模型","allow-create":Number(o.keyType)===1,style:{width:"80%"}},{default:t(()=>[(n(!0),N(R,null,S(i(ae),l=>(n(),k(m,{key:l,label:l,value:l},null,8,["label","value"]))),128))]),_:1},8,["modelValue","allow-create"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[De]),default:t(()=>[e(y,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1}),e(r,{label:"模型扣费类型",prop:"deductType"},{default:t(()=>[e(V,{modelValue:o.deductType,"onUpdate:modelValue":a[13]||(a[13]=l=>o.deductType=l),filterable:"","allow-create":"",clearable:"",placeholder:"请选用模型扣费类型",style:{width:"80%"}},{default:t(()=>[(n(!0),N(R,null,S(i(we),l=>(n(),k(m,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[qe]),default:t(()=>[e(y,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1}),e(r,{label:"单次扣除金额",prop:"deduct"},{default:t(()=>[e(T,{modelValue:o.deduct,"onUpdate:modelValue":a[14]||(a[14]=l=>o.deduct=l),modelModifiers:{number:!0},placeholder:"请填写单次调用此key的扣费金额!",style:{width:"80%"}},null,8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Ce]),default:t(()=>[e(y,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1}),e(r,{label:"上下文限制",prop:"maxRounds"},{default:t(()=>[e(T,{modelValue:o.maxRounds,"onUpdate:modelValue":a[15]||(a[15]=l=>o.maxRounds=l),modelModifiers:{number:!0},placeholder:"请填写允许用户选择的最高上下文轮次!",style:{width:"80%"}},null,8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Be]),default:t(()=>[e(y,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1}),e(r,{label:"调用轮询权重",prop:"keyWeight"},{default:t(()=>[e(T,{modelValue:o.keyWeight,"onUpdate:modelValue":a[16]||(a[16]=l=>o.keyWeight=l),modelModifiers:{number:!0},placeholder:"请填写key的权重、数字越大使用评率越高!",style:{width:"80%"}},null,8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Le]),default:t(()=>[e(y,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1}),e(r,{label:"模型最大Token",prop:"maxModelTokens"},{default:t(()=>[e(T,{modelValue:o.maxModelTokens,"onUpdate:modelValue":a[17]||(a[17]=l=>o.maxModelTokens=l),modelModifiers:{number:!0},placeholder:"请填写模型最大Token、不填写默认使用默认!"},null,8,["modelValue"])]),_:1}),e(r,{label:"最大回复Token",prop:"maxResponseTokens"},{default:t(()=>[e(T,{modelValue:o.maxResponseTokens,"onUpdate:modelValue":a[18]||(a[18]=l=>o.maxResponseTokens=l),modelModifiers:{number:!0},placeholder:"请填写最大回复Token、不填写使用默认!"},null,8,["modelValue"])]),_:1}),[1].includes(Number(o.keyType))?(n(),k(r,{key:1,label:"调用超时时间",prop:"timeout"},{default:t(()=>[e(T,{modelValue:o.timeout,"onUpdate:modelValue":a[19]||(a[19]=l=>o.timeout=l),modelModifiers:{number:!0},placeholder:"请填写key的超时时间单位(秒)!"},null,8,["modelValue"])]),_:1})):C("",!0),[1].includes(Number(o.keyType))?(n(),k(r,{key:2,label:"设为特殊key",prop:"isDraw"},{default:t(()=>[e(q,{modelValue:o.isDraw,"onUpdate:modelValue":a[20]||(a[20]=l=>o.isDraw=l)},null,8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Ie]),default:t(()=>[e(y,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1})):C("",!0),[1].includes(Number(o.keyType))?(n(),k(r,{key:3,label:"设为token计费",prop:"isTokenBased"},{default:t(()=>[e(q,{modelValue:o.isTokenBased,"onUpdate:modelValue":a[21]||(a[21]=l=>o.isTokenBased=l)},null,8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Oe]),default:t(()=>[e(y,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1})):C("",!0),e(r,{label:"token计费比例",prop:"tokenFeeRatio"},{default:t(()=>[e(T,{modelValue:o.tokenFeeRatio,"onUpdate:modelValue":a[22]||(a[22]=l=>o.tokenFeeRatio=l),modelModifiers:{number:!0},placeholder:"请填写token计费比例",style:{width:"80%"}},null,8,["modelValue"]),e(w,{class:"box-item",effect:"dark",placement:"right"},{content:t(()=>[Pe]),default:t(()=>[e(y,{class:"ml-3 cursor-pointer"},{default:t(()=>[e(b)]),_:1})]),_:1})]),_:1}),[1].includes(Number(o.keyType))?(n(),k(r,{key:4,label:"指定代理地址",prop:"proxyUrl"},{default:t(()=>[e(T,{modelValue:o.proxyUrl,"onUpdate:modelValue":a[23]||(a[23]=l=>o.proxyUrl=l),modelModifiers:{number:!0},placeholder:"如需使用代理请填写、不填写默认使用全局配置!"},null,8,["modelValue"])]),_:1})):C("",!0)]),_:1},8,["model","rules"])),[[Q,i(ee)]])]),_:1},8,["modelValue","title"])])}}});typeof Z=="function"&&Z(Ae);export{Ae as default}; diff --git a/public/admin/assets/link-2c688859.js b/public/admin/assets/link-2c09c62d.js similarity index 88% rename from public/admin/assets/link-2c688859.js rename to public/admin/assets/link-2c09c62d.js index f7db472..c2ef627 100644 --- a/public/admin/assets/link-2c688859.js +++ b/public/admin/assets/link-2c09c62d.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as m}from"./index-5d5527aa.js";import{d as i,o as a,c as k,e as t,f as e,I as f,a as s,t as v,b as _,k as h,T as b,g as w,_ as g,h as c,p as x,i as y,n as I}from"./index-20379c70.js";const V=n=>(x("data-v-7b059d41"),n=n(),y(),n),B={class:"link-view"},C={class:"container"},S=V(()=>s("div",{class:"title"}," 是否访问此链接 ",-1)),N={class:"link"},T=i({name:"LinkView"}),L=i({...T,setup(n){const o=w();function l(){window.open(o.meta.link,"_blank")}return(D,E)=>{const p=g,d=c("el-icon"),r=c("el-button"),u=m;return a(),k("div",B,[t(b,{name:"link",mode:"out-in",appear:""},{default:e(()=>[(a(),f(u,{key:_(o).meta.link,title:"⚠️访问提醒"},{default:e(()=>[s("div",C,[S,s("div",N,v(_(o).meta.link),1),t(r,{type:"primary",plain:"",round:"",onClick:l},{icon:e(()=>[t(d,null,{default:e(()=>[t(p,{name:"ep:link"})]),_:1})]),default:e(()=>[h(" 立即访问 ")]),_:1})])]),_:1}))]),_:1})])}}});const j=I(L,[["__scopeId","data-v-7b059d41"]]);export{j as default}; +import{_ as m}from"./index-5e1cba81.js";import{d as i,o as a,c as k,e as t,f as e,I as f,a as s,t as v,b as _,k as h,T as b,g as w,_ as g,h as c,p as x,i as y,n as I}from"./index-a4526b0d.js";const V=n=>(x("data-v-7b059d41"),n=n(),y(),n),B={class:"link-view"},C={class:"container"},S=V(()=>s("div",{class:"title"}," 是否访问此链接 ",-1)),N={class:"link"},T=i({name:"LinkView"}),L=i({...T,setup(n){const o=w();function l(){window.open(o.meta.link,"_blank")}return(D,E)=>{const p=g,d=c("el-icon"),r=c("el-button"),u=m;return a(),k("div",B,[t(b,{name:"link",mode:"out-in",appear:""},{default:e(()=>[(a(),f(u,{key:_(o).meta.link,title:"⚠️访问提醒"},{default:e(()=>[s("div",C,[S,s("div",N,v(_(o).meta.link),1),t(r,{type:"primary",plain:"",round:"",onClick:l},{icon:e(()=>[t(d,null,{default:e(()=>[t(p,{name:"ep:link"})]),_:1})]),default:e(()=>[h(" 立即访问 ")]),_:1})])]),_:1}))]),_:1})])}}});const j=I(L,[["__scopeId","data-v-7b059d41"]]);export{j as default}; diff --git a/public/admin/assets/list-47b7e5bb.js b/public/admin/assets/list-3673293e.js similarity index 97% rename from public/admin/assets/list-47b7e5bb.js rename to public/admin/assets/list-3673293e.js index ed67c21..0b8972c 100644 --- a/public/admin/assets/list-47b7e5bb.js +++ b/public/admin/assets/list-3673293e.js @@ -6,5 +6,5 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as ye}from"./index-5d5527aa.js";import{A as C}from"./chatgpt-51399999.js";import{u as ke}from"./utcformatTime-e76e5157.js";import{M as ce,b as ge,c as _e,Q as be}from"./index-20fc3802.js";import{d as we,r as k,Q as L,B as H,x as ve,o as c,c as R,e as l,f as t,R as q,S as $,b as u,k as n,a as K,w as I,I as x,t as f,U as J,E as V,W as xe,h as d,X as Ve,q as Z}from"./index-20379c70.js";const Te={style:{float:"right"}},Ue={class:"flex justify-end mr-5"},Ce={class:"flex justify-end mr-5"},Me=we({__name:"list",setup(he){const N=k(),O=k(),j=k(0),_=k(!1),M=k(!1),Y=k(!1),w=k(!1),E=k(["gpt-4","gpt-4-0613","gpt-4-32k","gpt-4-32k-0613","gpt-3.5-turbo","gpt-3.5-turbo-0613","gpt-3.5-turbo-16k-0613","gpt-3.5-turbo-16k","code-davinci-002","ada","davinci"]),h=L({keyList:""}),y=L({key:"",model:"",status:"",page:1,size:10}),D=k(),v=k(0),s=L({key:"",model:"",maxModelTokens:null,maxResponseTokens:null,openaiProxyUrl:"",openaiTimeoutMs:null,weight:1,status:1}),ee=L({key:[{required:!0,message:"请填写您的chatgpt key",trigger:"blur"}],model:[{required:!0,message:"请选择当前key需要绑定的模型",trigger:"change"}],weight:[{required:!1,message:"请填写key的权重值",trigger:"blur"}],status:[{required:!0,message:"请选择key的启用状态",trigger:"change"}],maxModelTokens:[{required:!1,message:"请填写模型最大token数",trigger:"blur"}],maxResponseTokens:[{required:!1,message:"请填写最大回复token数",trigger:"blur"}],openaiProxyUrl:[{required:!1,message:"请填写指定代理地址",trigger:"blur"}]});function G(o){v.value=0,o==null||o.resetFields()}const le=H(()=>v.value?"更新秘钥":"新增秘钥"),Q=H(()=>v.value?"确认更新":"确认新增"),F=k([]);async function W(){}async function g(){try{M.value=!0;const o=await C.queryKeyList(y);M.value=!1;const{rows:a,count:m}=o.data;j.value=m,F.value=a}catch{M.value=!1}}async function te(o){const{id:a}=o;await C.deleteGptKey({id:a}),V({type:"success",message:"删除秘钥成功!"}),g()}function ae(o){v.value=o.id;const{key:a,model:m,weight:i,status:b,type:T,maxModelTokens:r,maxResponseTokens:P,openaiProxyUrl:A,openaiTimeoutMs:U}=o;xe(()=>{Object.assign(s,{key:a,model:m,weight:i,status:b,type:T,maxModelTokens:r,maxResponseTokens:P,openaiProxyUrl:A,openaiTimeoutMs:U})}),_.value=!0}function oe(o){o==null||o.resetFields(),g()}async function ne(o){o==null||o.validate(async a=>{a&&(v.value?(await C.updateGptKey({id:v.value,...s}),V({type:"success",message:"更新秘钥成功!"})):(await C.addGptKey(s),V({type:"success",message:"添加秘钥成功!"})),_.value=!1,g())})}function se(o){o==null||o.validate(async a=>{if(a){const{keyList:m}=h,i=m.split(` +import{_ as ye}from"./index-5e1cba81.js";import{A as C}from"./chatgpt-42d008ea.js";import{u as ke}from"./utcformatTime-e76e5157.js";import{M as ce,b as ge,c as _e,Q as be}from"./index-20fc3802.js";import{d as we,r as k,Q as L,B as H,x as ve,o as c,c as R,e as l,f as t,R as q,S as $,b as u,k as n,a as K,w as I,I as x,t as f,U as J,E as V,W as xe,h as d,X as Ve,q as Z}from"./index-a4526b0d.js";const Te={style:{float:"right"}},Ue={class:"flex justify-end mr-5"},Ce={class:"flex justify-end mr-5"},Me=we({__name:"list",setup(he){const N=k(),O=k(),j=k(0),_=k(!1),M=k(!1),Y=k(!1),w=k(!1),E=k(["gpt-4","gpt-4-0613","gpt-4-32k","gpt-4-32k-0613","gpt-3.5-turbo","gpt-3.5-turbo-0613","gpt-3.5-turbo-16k-0613","gpt-3.5-turbo-16k","code-davinci-002","ada","davinci"]),h=L({keyList:""}),y=L({key:"",model:"",status:"",page:1,size:10}),D=k(),v=k(0),s=L({key:"",model:"",maxModelTokens:null,maxResponseTokens:null,openaiProxyUrl:"",openaiTimeoutMs:null,weight:1,status:1}),ee=L({key:[{required:!0,message:"请填写您的chatgpt key",trigger:"blur"}],model:[{required:!0,message:"请选择当前key需要绑定的模型",trigger:"change"}],weight:[{required:!1,message:"请填写key的权重值",trigger:"blur"}],status:[{required:!0,message:"请选择key的启用状态",trigger:"change"}],maxModelTokens:[{required:!1,message:"请填写模型最大token数",trigger:"blur"}],maxResponseTokens:[{required:!1,message:"请填写最大回复token数",trigger:"blur"}],openaiProxyUrl:[{required:!1,message:"请填写指定代理地址",trigger:"blur"}]});function G(o){v.value=0,o==null||o.resetFields()}const le=H(()=>v.value?"更新秘钥":"新增秘钥"),Q=H(()=>v.value?"确认更新":"确认新增"),F=k([]);async function W(){}async function g(){try{M.value=!0;const o=await C.queryKeyList(y);M.value=!1;const{rows:a,count:m}=o.data;j.value=m,F.value=a}catch{M.value=!1}}async function te(o){const{id:a}=o;await C.deleteGptKey({id:a}),V({type:"success",message:"删除秘钥成功!"}),g()}function ae(o){v.value=o.id;const{key:a,model:m,weight:i,status:b,type:T,maxModelTokens:r,maxResponseTokens:P,openaiProxyUrl:A,openaiTimeoutMs:U}=o;xe(()=>{Object.assign(s,{key:a,model:m,weight:i,status:b,type:T,maxModelTokens:r,maxResponseTokens:P,openaiProxyUrl:A,openaiTimeoutMs:U})}),_.value=!0}function oe(o){o==null||o.resetFields(),g()}async function ne(o){o==null||o.validate(async a=>{a&&(v.value?(await C.updateGptKey({id:v.value,...s}),V({type:"success",message:"更新秘钥成功!"})):(await C.addGptKey(s),V({type:"success",message:"添加秘钥成功!"})),_.value=!1,g())})}function se(o){o==null||o.validate(async a=>{if(a){const{keyList:m}=h,i=m.split(` `);if(i.length>100)return V.error("批量添加key不能超过100个");if(!i.length)return V.error("请按要求填写您的key秘钥");const b=await C.builCreateGptKey({keyList:i});h.keyList="",V({type:"success",message:b.data}),w.value=!1,g()}})}return ve(()=>{g()}),(o,a)=>{const m=d("el-input"),i=d("el-form-item"),b=d("el-option"),T=d("el-select"),r=d("el-button"),P=d("Plus"),A=d("el-icon"),U=d("el-form"),S=ye,ue=d("el-alert"),p=d("el-table-column"),z=d("el-tag"),re=d("el-popconfirm"),ie=d("el-table"),de=d("el-pagination"),pe=d("el-row"),me=d("el-switch"),X=d("el-dialog"),B=Ve("loading");return c(),R("div",null,[l(S,null,{default:t(()=>[l(U,{ref_key:"formRef",ref:O,inline:!0,model:y},{default:t(()=>[l(i,{label:"key",prop:"key"},{default:t(()=>[l(m,{modelValue:y.key,"onUpdate:modelValue":a[0]||(a[0]=e=>y.key=e),placeholder:"sk-*** [模糊搜索]"},null,8,["modelValue"])]),_:1}),l(i,{label:"使用模型",prop:"model"},{default:t(()=>[l(T,{modelValue:y.model,"onUpdate:modelValue":a[1]||(a[1]=e=>y.model=e),placeholder:"请选择绑定的模型",clearable:""},{default:t(()=>[(c(!0),R(q,null,$(u(ce),e=>(c(),x(b,{key:e,label:e,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(i,{label:"启用状态",prop:"status"},{default:t(()=>[l(T,{modelValue:y.status,"onUpdate:modelValue":a[2]||(a[2]=e=>y.status=e),placeholder:"请选择key启用状态",clearable:""},{default:t(()=>[(c(!0),R(q,null,$(u(ge),e=>(c(),x(b,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(i,null,{default:t(()=>[l(r,{type:"primary",onClick:g},{default:t(()=>[n(" 查询 ")]),_:1}),l(r,{onClick:a[3]||(a[3]=e=>oe(u(O)))},{default:t(()=>[n(" 重置 ")]),_:1})]),_:1}),K("span",Te,[l(r,{type:"success",onClick:a[4]||(a[4]=e=>w.value=!0)},{default:t(()=>[n(" 批量添加Key "),l(A,{class:"ml-3"},{default:t(()=>[l(P)]),_:1})]),_:1}),l(r,{type:"success",onClick:a[5]||(a[5]=e=>_.value=!0)},{default:t(()=>[n(" 添加Key "),l(A,{class:"ml-3"},{default:t(()=>[l(P)]),_:1})]),_:1})])]),_:1},8,["model"])]),_:1}),l(S,null,{default:t(()=>[l(ue,{"show-icon":"",title:"模块已废弃",description:"当前版本会在2.0之后废弃、本次保留是为了让你查询历史key、后续此模块会直接移除、新的key池在下方『模型池设置』中、详细配置可以查看提示或参考官方文档!",type:"error"})]),_:1}),l(S,{style:{width:"100%"}},{default:t(()=>[I((c(),x(ie,{border:"",data:u(F),style:{width:"100%"},size:"large"},{default:t(()=>[l(p,{prop:"key",label:"key秘钥",width:"470"}),l(p,{prop:"model",align:"center",label:"绑定模型",width:"160"},{default:t(e=>[l(z,{type:e.row.model.includes("gpt-4")?"success":""},{default:t(()=>[n(f(e.row.model),1)]),_:2},1032,["type"])]),_:1}),l(p,{prop:"status",align:"center",label:"启用状态",width:"90"},{default:t(e=>[l(z,{type:u(_e)[e.row.status]},{default:t(()=>[n(f(u(be)[e.row.status]),1)]),_:2},1032,["type"])]),_:1}),l(p,{prop:"keyDetail.totalAmount",align:"center",label:"账户总额",width:"90"},{default:t(e=>[l(r,{type:"info",text:""},{default:t(()=>[n(f(e.row.keyDetail.totalAmount||"-"),1)]),_:2},1024)]),_:1}),l(p,{prop:"keyDetail.useAmount",align:"center",label:"已用额度",width:"90"},{default:t(e=>[l(r,{type:"danger",text:""},{default:t(()=>[n(f(e.row.keyDetail.useAmount||"-"),1)]),_:2},1024)]),_:1}),l(p,{prop:"keyDetail.balance",align:"center",label:"剩余额度",width:"90"},{default:t(e=>[l(r,{type:"success",text:""},{default:t(()=>[n(f(e.row.keyDetail.balance||"-"),1)]),_:2},1024)]),_:1}),l(p,{prop:"keyDetail.expirDate",align:"center",label:"过期时间",width:"130"},{default:t(e=>[l(r,{type:"danger",text:""},{default:t(()=>[n(f(e.row.keyDetail.expirDate||"-"),1)]),_:2},1024)]),_:1}),l(p,{prop:"weight",align:"center",label:"秘钥权重",width:"90"}),l(p,{prop:"useCount",align:"center",label:"调用次数",width:"90"}),l(p,{prop:"keyStatus",align:"center",label:"key状态",width:"90"},{default:t(e=>[l(z,{type:e.row.keyDetail.status===1?"success":"danger"},{default:t(()=>[n(f(e.row.keyDetail.status===1?"正常工作":e.row.keyDetail.status===-1?"查询失败":"已被封禁"),1)]),_:2},1032,["type"])]),_:1}),l(p,{prop:"maxModelTokens",align:"center",label:"模型最大上下文",width:"140"},{default:t(e=>[l(r,{type:"info",text:""},{default:t(()=>[n(f(e.row.maxModelTokens||"-"),1)]),_:2},1024)]),_:1}),l(p,{prop:"maxResponseTokens",align:"center",label:"最大回复支持Token",width:"160"},{default:t(e=>[l(r,{type:"info",text:""},{default:t(()=>[n(f(e.row.maxResponseTokens||"-"),1)]),_:2},1024)]),_:1}),l(p,{prop:"openaiProxyUrl",align:"center",label:"绑定的代理地址",width:"230"},{default:t(e=>[l(r,{type:"info",text:""},{default:t(()=>[n(f(e.row.openaiProxyUrl||"-"),1)]),_:2},1024)]),_:1}),l(p,{prop:"createdAt",align:"center",label:"添加时间",width:"120"},{default:t(e=>[n(f(u(ke)(e.row.createdAt,"YYYY-MM-DD")),1)]),_:1}),l(p,{fixed:"right",label:"操作",width:"200"},{default:t(e=>[l(r,{link:"",type:"primary",size:"small",onClick:fe=>ae(e.row)},{default:t(()=>[n(" 变更 ")]),_:2},1032,["onClick"]),l(re,{title:"确认删除此秘钥么?",width:"180","icon-color":"red",onConfirm:fe=>te(e.row)},{reference:t(()=>[l(r,{link:"",type:"danger",size:"small"},{default:t(()=>[n(" 删除秘钥 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[B,u(M)]]),l(pe,{class:"flex justify-end mt-5"},{default:t(()=>[l(de,{"current-page":y.page,"onUpdate:currentPage":a[6]||(a[6]=e=>y.page=e),"page-size":y.size,"onUpdate:pageSize":a[7]||(a[7]=e=>y.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:u(j),onSizeChange:g,onCurrentChange:g},null,8,["current-page","page-size","total"])]),_:1})]),_:1}),l(X,{modelValue:u(_),"onUpdate:modelValue":a[18]||(a[18]=e=>J(_)?_.value=e:null),"close-on-click-modal":!1,title:"批量添加秘钥",width:"670",onClose:a[19]||(a[19]=e=>G(u(D)))},{footer:t(()=>[K("span",Ue,[l(r,{onClick:a[16]||(a[16]=e=>_.value=!1)},{default:t(()=>[n("取消")]),_:1}),l(r,{type:"primary",onClick:a[17]||(a[17]=e=>ne(u(D)))},{default:t(()=>[n(f(u(Q)),1)]),_:1})])]),default:t(()=>[I((c(),x(U,{ref_key:"formPackageRef",ref:D,"label-position":"right","label-width":"120px",model:s,rules:ee},{default:t(()=>[l(i,{label:"key卡账号",prop:"key"},{default:t(()=>[l(m,{modelValue:s.key,"onUpdate:modelValue":a[8]||(a[8]=e=>s.key=e),placeholder:"请填写chatgpt key",onBlur:W},null,8,["modelValue"])]),_:1}),l(i,{label:"启用状态",prop:"status"},{default:t(()=>[l(me,{modelValue:s.status,"onUpdate:modelValue":a[9]||(a[9]=e=>s.status=e),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),l(i,{label:"绑定模型",prop:"model"},{default:t(()=>[l(T,{modelValue:s.model,"onUpdate:modelValue":a[10]||(a[10]=e=>s.model=e),filterable:"",clearable:"",placeholder:"请选用当前key绑定的模型"},{default:t(()=>[(c(!0),R(q,null,$(u(E),e=>(c(),x(b,{key:e,label:e,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(r,{type:"primary",class:"ml-5",onClick:W},{default:t(()=>[n(" 请指定当前key调用的模型 ")]),_:1})]),_:1}),l(i,{label:"轮询权重",prop:"weight"},{default:t(()=>[l(m,{modelValue:s.weight,"onUpdate:modelValue":a[11]||(a[11]=e=>s.weight=e),modelModifiers:{number:!0},placeholder:"请填写key的权重、数字越大使用评率越高!"},null,8,["modelValue"])]),_:1}),l(i,{label:"模型最大Token",prop:"maxModelTokens"},{default:t(()=>[l(m,{modelValue:s.maxModelTokens,"onUpdate:modelValue":a[12]||(a[12]=e=>s.maxModelTokens=e),modelModifiers:{number:!0},placeholder:"请填写模型最大Token、不填写默认使用默认!"},null,8,["modelValue"])]),_:1}),l(i,{label:"最大回复Token",prop:"maxResponseTokens"},{default:t(()=>[l(m,{modelValue:s.maxResponseTokens,"onUpdate:modelValue":a[13]||(a[13]=e=>s.maxResponseTokens=e),modelModifiers:{number:!0},placeholder:"请填写最大回复Token、不填写使用默认!"},null,8,["modelValue"])]),_:1}),l(i,{label:"指定代理",prop:"openaiProxyUrl"},{default:t(()=>[l(m,{modelValue:s.openaiProxyUrl,"onUpdate:modelValue":a[14]||(a[14]=e=>s.openaiProxyUrl=e),modelModifiers:{number:!0},placeholder:"请填写key的指定代理、不填写默认使用全局配置!"},null,8,["modelValue"])]),_:1}),l(i,{label:"超时时间",prop:"openaiTimeoutMs"},{default:t(()=>[l(m,{modelValue:s.openaiTimeoutMs,"onUpdate:modelValue":a[15]||(a[15]=e=>s.openaiTimeoutMs=e),modelModifiers:{number:!0},placeholder:"请填写key的超时时间单位(ms)、不填写默认使用全局配置!"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])),[[B,u(Y)]])]),_:1},8,["modelValue"]),l(X,{modelValue:u(w),"onUpdate:modelValue":a[23]||(a[23]=e=>J(w)?w.value=e:null),"close-on-click-modal":!1,title:u(le),width:"670",onClose:a[24]||(a[24]=e=>G(u(D)))},{footer:t(()=>[K("span",Ce,[l(r,{onClick:a[21]||(a[21]=e=>w.value=!1)},{default:t(()=>[n("取消")]),_:1}),l(r,{type:"primary",onClick:a[22]||(a[22]=e=>se(u(N)))},{default:t(()=>[n(f(u(Q)),1)]),_:1})])]),default:t(()=>[I((c(),x(U,{ref_key:"formBlukRef",ref:N,"label-position":"right","label-width":"120px",model:s},{default:t(()=>[l(i,{label:"key卡账号列表",prop:"keyList"},{default:t(()=>[l(m,{modelValue:h.keyList,"onUpdate:modelValue":a[20]||(a[20]=e=>h.keyList=e),type:"textarea",rows:8,placeholder:"请粘贴您的key秘钥列表、一行一个、批量添加的情况下我们将默认为您使用gpt-3.5-turbo模型、并且不会检测秘钥的有效期、请您自行校验!"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[B,u(Y)]])]),_:1},8,["modelValue","title"])])}}});typeof Z=="function"&&Z(Me);export{Me as default}; diff --git a/public/admin/assets/login-b7a34c6b.js b/public/admin/assets/login-dcb17f8a.js similarity index 97% rename from public/admin/assets/login-b7a34c6b.js rename to public/admin/assets/login-dcb17f8a.js index 6920a34..ebb496f 100644 --- a/public/admin/assets/login-b7a34c6b.js +++ b/public/admin/assets/login-dcb17f8a.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as Q}from"./index-f7530baf.js";import{d as N,u as W,r as n,o as X,c as Y,a as t,b as l,w as S,v as C,e,f as o,g as Z,h as g,p as ee,i as oe,t as le,j as ae,k as c,l as U,m as se,_ as te,E as I,n as re,q as E}from"./index-20379c70.js";import"./config-3b8ff44c.js";const v=x=>(ee("data-v-f7c3d512"),x=x(),oe(),x),ne=v(()=>t("div",{class:"bg-banner"},null,-1)),de={id:"login-box"},ue={class:"login-banner"},ie=v(()=>t("div",{class:"logo"},null,-1)),pe=["src"],me={class:"title-container"},ce={class:"title"},_e={class:"flex-bar"},ge=v(()=>t("div",{class:"sub-link"},null,-1)),fe=v(()=>t("div",{class:"title-container"},[t("h3",{class:"title"}," 探索从这里开始! 🚀 ")],-1)),ve={class:"sub-link"},we=v(()=>t("span",{class:"text"},"已经有帐号?",-1)),he=v(()=>t("div",{class:"title-container"},[t("h3",{class:"title"}," 忘记密码了? 🔒 ")],-1)),be={class:"sub-link"},xe=N({name:"Login"}),z=N({...xe,setup(x){var P;const B=Z(),K=se(),L=W(),$=new URL("/admin/assets/login-banner-2c1ede93.png",self.location).href,D="Nine-Admin",w=n("login"),f=n(!1),M=n(((P=B.query.redirect)==null?void 0:P.toString())??"/"),y=n(),d=n({username:localStorage.login_username||"",password:"",remember:!!localStorage.login_username}),T=n({username:[{required:!0,trigger:"blur",message:"请输入用户名"}],password:[{required:!0,trigger:"blur",message:"请输入密码"},{min:6,max:18,trigger:"blur",message:"密码长度为6到18位"}]});function q(){y.value&&y.value.validate(h=>{h&&(f.value=!0,L.login(d.value).then(()=>{f.value=!1,d.value.remember?localStorage.setItem("login_username",d.value.username):localStorage.removeItem("login_username"),K.push(M.value)}).catch(()=>{f.value=!1}))})}const V=n(),u=n({username:"",captcha:"",password:"",checkPassword:""}),j=n({username:[{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:(h,a,r)=>{a!==u.value.password?r(new Error("两次输入的密码不一致")):r()}}]});function A(){I({message:"注册模块仅提供界面演示,无实际功能,需开发者自行扩展",type:"warning"}),V.value&&V.value.validate(h=>{})}const k=n(),_=n({username:localStorage.login_username||"",captcha:"",newPassword:""}),G=n({username:[{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 H(){I({message:"重置密码模块仅提供界面演示,无实际功能,需开发者自行扩展",type:"warning"}),k.value&&k.value.validate(h=>{})}return(h,a)=>{const r=te,i=g("el-icon"),p=g("el-input"),m=g("el-form-item"),J=g("el-checkbox"),b=g("el-button"),R=g("el-form"),F=g("el-link"),O=Q;return X(),Y("div",null,[ne,t("div",de,[t("div",ue,[ie,t("img",{src:l($),class:"banner"},null,8,pe)]),S(e(R,{ref_key:"loginFormRef",ref:y,model:l(d),rules:l(T),class:"login-form",autocomplete:"on"},{default:o(()=>[t("div",me,[t("h3",ce," 欢迎来到 "+le(l(D))+" ! 👋🏻 ",1)]),t("div",null,[e(m,{prop:"username"},{default:o(()=>[e(p,{modelValue:l(d).username,"onUpdate:modelValue":a[0]||(a[0]=s=>l(d).username=s),placeholder:"用户名",text:"",tabindex:"1",autocomplete:"on"},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:user"})]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(m,{prop:"password"},{default:o(()=>[e(p,{modelValue:l(d).password,"onUpdate:modelValue":a[1]||(a[1]=s=>l(d).password=s),type:"password",placeholder:"密码",tabindex:"2",autocomplete:"on","show-password":"",onKeyup:ae(q,["enter"])},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:lock"})]),_:1})]),_:1},8,["modelValue","onKeyup"])]),_:1})]),t("div",_e,[e(J,{modelValue:l(d).remember,"onUpdate:modelValue":a[2]||(a[2]=s=>l(d).remember=s)},{default:o(()=>[c(" 记住我 ")]),_:1},8,["modelValue"])]),e(b,{loading:l(f),type:"primary",size:"large",style:{width:"100%"},onClick:U(q,["prevent"])},{default:o(()=>[c(" 登录 ")]),_:1},8,["loading","onClick"]),ge]),_:1},8,["model","rules"]),[[C,l(w)==="login"]]),S(e(R,{ref_key:"registerFormRef",ref:V,model:l(u),rules:l(j),class:"login-form","auto-complete":"on"},{default:o(()=>[fe,t("div",null,[e(m,{prop:"username"},{default:o(()=>[e(p,{modelValue:l(u).username,"onUpdate:modelValue":a[3]||(a[3]=s=>l(u).username=s),placeholder:"用户名",tabindex:"1",autocomplete:"on"},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:user"})]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(m,{prop:"captcha"},{default:o(()=>[e(p,{modelValue:l(u).captcha,"onUpdate:modelValue":a[4]||(a[4]=s=>l(u).captcha=s),placeholder:"验证码",tabindex:"2",autocomplete:"on"},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:key"})]),_:1})]),append:o(()=>[e(b,null,{default:o(()=>[c("发送验证码")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(m,{prop:"password"},{default:o(()=>[e(p,{modelValue:l(u).password,"onUpdate:modelValue":a[5]||(a[5]=s=>l(u).password=s),type:"password",placeholder:"密码",tabindex:"3",autocomplete:"on","show-password":""},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:lock"})]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(m,{prop:"checkPassword"},{default:o(()=>[e(p,{modelValue:l(u).checkPassword,"onUpdate:modelValue":a[6]||(a[6]=s=>l(u).checkPassword=s),type:"password",placeholder:"确认密码",tabindex:"4",autocomplete:"on","show-password":""},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:lock"})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),e(b,{loading:l(f),type:"primary",size:"large",style:{width:"100%","margin-top":"20px"},onClick:U(A,["prevent"])},{default:o(()=>[c(" 注册 ")]),_:1},8,["loading","onClick"]),t("div",ve,[we,e(F,{type:"primary",underline:!1,onClick:a[7]||(a[7]=s=>w.value="login")},{default:o(()=>[c(" 去登录 ")]),_:1})])]),_:1},8,["model","rules"]),[[C,l(w)==="register"]]),S(e(R,{ref_key:"resetFormRef",ref:k,model:l(_),rules:l(G),class:"login-form","auto-complete":"on"},{default:o(()=>[he,t("div",null,[e(m,{prop:"username"},{default:o(()=>[e(p,{modelValue:l(_).username,"onUpdate:modelValue":a[8]||(a[8]=s=>l(_).username=s),placeholder:"用户名",tabindex:"1",autocomplete:"on"},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:user"})]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(m,{prop:"captcha"},{default:o(()=>[e(p,{modelValue:l(_).captcha,"onUpdate:modelValue":a[9]||(a[9]=s=>l(_).captcha=s),placeholder:"验证码",tabindex:"2",autocomplete:"on"},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:key"})]),_:1})]),append:o(()=>[e(b,null,{default:o(()=>[c("发送验证码")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(m,{prop:"newPassword"},{default:o(()=>[e(p,{modelValue:l(_).newPassword,"onUpdate:modelValue":a[10]||(a[10]=s=>l(_).newPassword=s),type:"password",placeholder:"新密码",tabindex:"3",autocomplete:"on","show-password":""},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:lock"})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),e(b,{loading:l(f),type:"primary",size:"large",style:{width:"100%","margin-top":"20px"},onClick:U(H,["prevent"])},{default:o(()=>[c(" 确认 ")]),_:1},8,["loading","onClick"]),t("div",be,[e(F,{type:"primary",underline:!1,onClick:a[11]||(a[11]=s=>w.value="login")},{default:o(()=>[c(" 返回登录 ")]),_:1})])]),_:1},8,["model","rules"]),[[C,l(w)==="reset"]])]),e(O)])}}});typeof E=="function"&&E(z);const Re=re(z,[["__scopeId","data-v-f7c3d512"]]);export{Re as default}; +import{_ as Q}from"./index-9bb8cb40.js";import{d as N,u as W,r as n,o as X,c as Y,a as t,b as l,w as S,v as C,e,f as o,g as Z,h as g,p as ee,i as oe,t as le,j as ae,k as c,l as U,m as se,_ as te,E as I,n as re,q as E}from"./index-a4526b0d.js";import"./config-33902e1a.js";const v=x=>(ee("data-v-f7c3d512"),x=x(),oe(),x),ne=v(()=>t("div",{class:"bg-banner"},null,-1)),de={id:"login-box"},ue={class:"login-banner"},ie=v(()=>t("div",{class:"logo"},null,-1)),pe=["src"],me={class:"title-container"},ce={class:"title"},_e={class:"flex-bar"},ge=v(()=>t("div",{class:"sub-link"},null,-1)),fe=v(()=>t("div",{class:"title-container"},[t("h3",{class:"title"}," 探索从这里开始! 🚀 ")],-1)),ve={class:"sub-link"},we=v(()=>t("span",{class:"text"},"已经有帐号?",-1)),he=v(()=>t("div",{class:"title-container"},[t("h3",{class:"title"}," 忘记密码了? 🔒 ")],-1)),be={class:"sub-link"},xe=N({name:"Login"}),z=N({...xe,setup(x){var P;const B=Z(),K=se(),L=W(),$=new URL("/admin/assets/login-banner-2c1ede93.png",self.location).href,D="Nine-Admin",w=n("login"),f=n(!1),M=n(((P=B.query.redirect)==null?void 0:P.toString())??"/"),y=n(),d=n({username:localStorage.login_username||"",password:"",remember:!!localStorage.login_username}),T=n({username:[{required:!0,trigger:"blur",message:"请输入用户名"}],password:[{required:!0,trigger:"blur",message:"请输入密码"},{min:6,max:18,trigger:"blur",message:"密码长度为6到18位"}]});function q(){y.value&&y.value.validate(h=>{h&&(f.value=!0,L.login(d.value).then(()=>{f.value=!1,d.value.remember?localStorage.setItem("login_username",d.value.username):localStorage.removeItem("login_username"),K.push(M.value)}).catch(()=>{f.value=!1}))})}const V=n(),u=n({username:"",captcha:"",password:"",checkPassword:""}),j=n({username:[{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:(h,a,r)=>{a!==u.value.password?r(new Error("两次输入的密码不一致")):r()}}]});function A(){I({message:"注册模块仅提供界面演示,无实际功能,需开发者自行扩展",type:"warning"}),V.value&&V.value.validate(h=>{})}const k=n(),_=n({username:localStorage.login_username||"",captcha:"",newPassword:""}),G=n({username:[{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 H(){I({message:"重置密码模块仅提供界面演示,无实际功能,需开发者自行扩展",type:"warning"}),k.value&&k.value.validate(h=>{})}return(h,a)=>{const r=te,i=g("el-icon"),p=g("el-input"),m=g("el-form-item"),J=g("el-checkbox"),b=g("el-button"),R=g("el-form"),F=g("el-link"),O=Q;return X(),Y("div",null,[ne,t("div",de,[t("div",ue,[ie,t("img",{src:l($),class:"banner"},null,8,pe)]),S(e(R,{ref_key:"loginFormRef",ref:y,model:l(d),rules:l(T),class:"login-form",autocomplete:"on"},{default:o(()=>[t("div",me,[t("h3",ce," 欢迎来到 "+le(l(D))+" ! 👋🏻 ",1)]),t("div",null,[e(m,{prop:"username"},{default:o(()=>[e(p,{modelValue:l(d).username,"onUpdate:modelValue":a[0]||(a[0]=s=>l(d).username=s),placeholder:"用户名",text:"",tabindex:"1",autocomplete:"on"},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:user"})]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(m,{prop:"password"},{default:o(()=>[e(p,{modelValue:l(d).password,"onUpdate:modelValue":a[1]||(a[1]=s=>l(d).password=s),type:"password",placeholder:"密码",tabindex:"2",autocomplete:"on","show-password":"",onKeyup:ae(q,["enter"])},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:lock"})]),_:1})]),_:1},8,["modelValue","onKeyup"])]),_:1})]),t("div",_e,[e(J,{modelValue:l(d).remember,"onUpdate:modelValue":a[2]||(a[2]=s=>l(d).remember=s)},{default:o(()=>[c(" 记住我 ")]),_:1},8,["modelValue"])]),e(b,{loading:l(f),type:"primary",size:"large",style:{width:"100%"},onClick:U(q,["prevent"])},{default:o(()=>[c(" 登录 ")]),_:1},8,["loading","onClick"]),ge]),_:1},8,["model","rules"]),[[C,l(w)==="login"]]),S(e(R,{ref_key:"registerFormRef",ref:V,model:l(u),rules:l(j),class:"login-form","auto-complete":"on"},{default:o(()=>[fe,t("div",null,[e(m,{prop:"username"},{default:o(()=>[e(p,{modelValue:l(u).username,"onUpdate:modelValue":a[3]||(a[3]=s=>l(u).username=s),placeholder:"用户名",tabindex:"1",autocomplete:"on"},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:user"})]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(m,{prop:"captcha"},{default:o(()=>[e(p,{modelValue:l(u).captcha,"onUpdate:modelValue":a[4]||(a[4]=s=>l(u).captcha=s),placeholder:"验证码",tabindex:"2",autocomplete:"on"},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:key"})]),_:1})]),append:o(()=>[e(b,null,{default:o(()=>[c("发送验证码")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(m,{prop:"password"},{default:o(()=>[e(p,{modelValue:l(u).password,"onUpdate:modelValue":a[5]||(a[5]=s=>l(u).password=s),type:"password",placeholder:"密码",tabindex:"3",autocomplete:"on","show-password":""},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:lock"})]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(m,{prop:"checkPassword"},{default:o(()=>[e(p,{modelValue:l(u).checkPassword,"onUpdate:modelValue":a[6]||(a[6]=s=>l(u).checkPassword=s),type:"password",placeholder:"确认密码",tabindex:"4",autocomplete:"on","show-password":""},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:lock"})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),e(b,{loading:l(f),type:"primary",size:"large",style:{width:"100%","margin-top":"20px"},onClick:U(A,["prevent"])},{default:o(()=>[c(" 注册 ")]),_:1},8,["loading","onClick"]),t("div",ve,[we,e(F,{type:"primary",underline:!1,onClick:a[7]||(a[7]=s=>w.value="login")},{default:o(()=>[c(" 去登录 ")]),_:1})])]),_:1},8,["model","rules"]),[[C,l(w)==="register"]]),S(e(R,{ref_key:"resetFormRef",ref:k,model:l(_),rules:l(G),class:"login-form","auto-complete":"on"},{default:o(()=>[he,t("div",null,[e(m,{prop:"username"},{default:o(()=>[e(p,{modelValue:l(_).username,"onUpdate:modelValue":a[8]||(a[8]=s=>l(_).username=s),placeholder:"用户名",tabindex:"1",autocomplete:"on"},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:user"})]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(m,{prop:"captcha"},{default:o(()=>[e(p,{modelValue:l(_).captcha,"onUpdate:modelValue":a[9]||(a[9]=s=>l(_).captcha=s),placeholder:"验证码",tabindex:"2",autocomplete:"on"},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:key"})]),_:1})]),append:o(()=>[e(b,null,{default:o(()=>[c("发送验证码")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(m,{prop:"newPassword"},{default:o(()=>[e(p,{modelValue:l(_).newPassword,"onUpdate:modelValue":a[10]||(a[10]=s=>l(_).newPassword=s),type:"password",placeholder:"新密码",tabindex:"3",autocomplete:"on","show-password":""},{prefix:o(()=>[e(i,null,{default:o(()=>[e(r,{name:"ep:lock"})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),e(b,{loading:l(f),type:"primary",size:"large",style:{width:"100%","margin-top":"20px"},onClick:U(H,["prevent"])},{default:o(()=>[c(" 确认 ")]),_:1},8,["loading","onClick"]),t("div",be,[e(F,{type:"primary",underline:!1,onClick:a[11]||(a[11]=s=>w.value="login")},{default:o(()=>[c(" 返回登录 ")]),_:1})])]),_:1},8,["model","rules"]),[[C,l(w)==="reset"]])]),e(O)])}}});typeof E=="function"&&E(z);const Re=re(z,[["__scopeId","data-v-f7c3d512"]]);export{Re as default}; diff --git a/public/admin/assets/logo-c0ebd3e0.js b/public/admin/assets/logo-a175ca06.js similarity index 95% rename from public/admin/assets/logo-c0ebd3e0.js rename to public/admin/assets/logo-a175ca06.js index 6c355d1..8de05be 100644 --- a/public/admin/assets/logo-c0ebd3e0.js +++ b/public/admin/assets/logo-a175ca06.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as j}from"./index-5d5527aa.js";import{a as _}from"./config-3b8ff44c.js";import{d as H,Q as N,r as p,x as S,o as g,c as h,e as t,f as l,a as y,k as b,R as E,S as G,E as P,h as a,t as U,q as L}from"./index-20379c70.js";const B={class:"flex justify-between"},R=y("b",null,"客户端动态菜单设置参数设置",-1),D=H({__name:"logo",setup(J){const x=[{label:"ChatGpt聊天",path:"/chat"},{label:"Dall-E绘画",path:"/draw"},{label:"Midjourney绘画",path:"/midjourney"},{label:"mj公共预览页",path:"/market"},{label:"mind思维导图",path:"/mind"},{label:"应用广场",path:"/app-store"},{label:"不指定首页",path:""}],n=N({clientMenuList:[],clientHomePath:"",clientLogoPath:"",clientFavoIconPath:""}),v=p({clientHomePath:[{required:!1,trigger:"change",message:"请选择项目默认主页地址"}],clientMenuList:[{required:!1,trigger:"change",message:"请选择客户端开放的菜单"}],clientLogoPath:[{required:!1,trigger:"blur",message:"请填写您的网站LOGO图片链接"}],clientFavoIconPath:[{required:!1,trigger:"blur",message:"请填写您的网站favorit.ico网站logo地址"}]}),u=p();async function d(){const o=await _.queryConfig({keys:["clientHomePath","clientMenuList","clientLogoPath","clientFavoIconPath"]}),e=o.data;e.clientMenuList=e.clientMenuList?JSON.parse(e.clientMenuList):[],Object.assign(n,o.data)}function V(){var o;(o=u.value)==null||o.validate(async e=>{if(e){try{await _.setConfig({settings:C(n)}),P.success("变更配置信息成功")}catch{}d()}else P.error("请填写完整信息")})}function M(o,e){if(["clientMenuList"].includes(o)){if(!e)return[];if(e)return JSON.stringify(e)}else return e}function C(o){return Object.keys(o).map(e=>({configKey:e,configVal:M(e,o[e])}))}return S(()=>{d()}),(o,e)=>{const m=a("el-alert"),O=j,w=a("el-button"),k=a("el-radio"),q=a("el-radio-group"),r=a("el-form-item"),i=a("el-col"),c=a("el-row"),f=a("el-input"),F=a("el-form"),I=a("el-card");return g(),h("div",null,[t(O,null,{default:l(()=>[t(m,{closable:!1,"show-icon":"",title:"动态菜单配置说明",description:"动态菜单继承到下方、用户端logo配置在客户端左上角、ico为网站图标请使用svg格式、可以在线转格式!",type:"success"})]),_:1}),t(I,{style:{margin:"20px"}},{header:l(()=>[y("div",B,[R,t(w,{class:"button",text:"",onClick:V},{default:l(()=>[b(" 保存设置 ")]),_:1})])]),default:l(()=>[t(F,{ref_key:"formRef",ref:u,rules:v.value,model:n,"label-width":"130px"},{default:l(()=>[t(c,null,{default:l(()=>[t(i,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[t(r,{label:"设置指定首页",prop:"clientHomePath"},{default:l(()=>[t(q,{modelValue:n.clientHomePath,"onUpdate:modelValue":e[0]||(e[0]=s=>n.clientHomePath=s)},{default:l(()=>[(g(),h(E,null,G(x,s=>t(k,{key:s.path,size:"small",border:"",label:s.path},{default:l(()=>[b(U(s.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(c,null,{default:l(()=>[t(i,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[t(r,{label:"用户端LOGO",prop:"clientLogoPath"},{default:l(()=>[t(f,{modelValue:n.clientLogoPath,"onUpdate:modelValue":e[1]||(e[1]=s=>n.clientLogoPath=s),placeholder:"请填写您要设置的网站LOGO图片链接",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(c,null,{default:l(()=>[t(i,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[t(r,{label:"用户端ico",prop:"clientFavoIconPath"},{default:l(()=>[t(f,{modelValue:n.clientFavoIconPath,"onUpdate:modelValue":e[2]||(e[2]=s=>n.clientFavoIconPath=s),placeholder:"请填写您要设置的网站ico地址、格式为svg",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof L=="function"&&L(D);export{D as default}; +import{_ as j}from"./index-5e1cba81.js";import{a as _}from"./config-33902e1a.js";import{d as H,Q as N,r as p,x as S,o as g,c as h,e as t,f as l,a as y,k as b,R as E,S as G,E as P,h as a,t as U,q as L}from"./index-a4526b0d.js";const B={class:"flex justify-between"},R=y("b",null,"客户端动态菜单设置参数设置",-1),D=H({__name:"logo",setup(J){const x=[{label:"ChatGpt聊天",path:"/chat"},{label:"Dall-E绘画",path:"/draw"},{label:"Midjourney绘画",path:"/midjourney"},{label:"mj公共预览页",path:"/market"},{label:"mind思维导图",path:"/mind"},{label:"应用广场",path:"/app-store"},{label:"不指定首页",path:""}],n=N({clientMenuList:[],clientHomePath:"",clientLogoPath:"",clientFavoIconPath:""}),v=p({clientHomePath:[{required:!1,trigger:"change",message:"请选择项目默认主页地址"}],clientMenuList:[{required:!1,trigger:"change",message:"请选择客户端开放的菜单"}],clientLogoPath:[{required:!1,trigger:"blur",message:"请填写您的网站LOGO图片链接"}],clientFavoIconPath:[{required:!1,trigger:"blur",message:"请填写您的网站favorit.ico网站logo地址"}]}),u=p();async function d(){const o=await _.queryConfig({keys:["clientHomePath","clientMenuList","clientLogoPath","clientFavoIconPath"]}),e=o.data;e.clientMenuList=e.clientMenuList?JSON.parse(e.clientMenuList):[],Object.assign(n,o.data)}function V(){var o;(o=u.value)==null||o.validate(async e=>{if(e){try{await _.setConfig({settings:C(n)}),P.success("变更配置信息成功")}catch{}d()}else P.error("请填写完整信息")})}function M(o,e){if(["clientMenuList"].includes(o)){if(!e)return[];if(e)return JSON.stringify(e)}else return e}function C(o){return Object.keys(o).map(e=>({configKey:e,configVal:M(e,o[e])}))}return S(()=>{d()}),(o,e)=>{const m=a("el-alert"),O=j,w=a("el-button"),k=a("el-radio"),q=a("el-radio-group"),r=a("el-form-item"),i=a("el-col"),c=a("el-row"),f=a("el-input"),F=a("el-form"),I=a("el-card");return g(),h("div",null,[t(O,null,{default:l(()=>[t(m,{closable:!1,"show-icon":"",title:"动态菜单配置说明",description:"动态菜单继承到下方、用户端logo配置在客户端左上角、ico为网站图标请使用svg格式、可以在线转格式!",type:"success"})]),_:1}),t(I,{style:{margin:"20px"}},{header:l(()=>[y("div",B,[R,t(w,{class:"button",text:"",onClick:V},{default:l(()=>[b(" 保存设置 ")]),_:1})])]),default:l(()=>[t(F,{ref_key:"formRef",ref:u,rules:v.value,model:n,"label-width":"130px"},{default:l(()=>[t(c,null,{default:l(()=>[t(i,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[t(r,{label:"设置指定首页",prop:"clientHomePath"},{default:l(()=>[t(q,{modelValue:n.clientHomePath,"onUpdate:modelValue":e[0]||(e[0]=s=>n.clientHomePath=s)},{default:l(()=>[(g(),h(E,null,G(x,s=>t(k,{key:s.path,size:"small",border:"",label:s.path},{default:l(()=>[b(U(s.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(c,null,{default:l(()=>[t(i,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[t(r,{label:"用户端LOGO",prop:"clientLogoPath"},{default:l(()=>[t(f,{modelValue:n.clientLogoPath,"onUpdate:modelValue":e[1]||(e[1]=s=>n.clientLogoPath=s),placeholder:"请填写您要设置的网站LOGO图片链接",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(c,null,{default:l(()=>[t(i,{xs:24,md:24,lg:24,xl:24},{default:l(()=>[t(r,{label:"用户端ico",prop:"clientFavoIconPath"},{default:l(()=>[t(f,{modelValue:n.clientFavoIconPath,"onUpdate:modelValue":e[2]||(e[2]=s=>n.clientFavoIconPath=s),placeholder:"请填写您要设置的网站ico地址、格式为svg",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof L=="function"&&L(D);export{D as default}; diff --git a/public/admin/assets/menu-3db7cb00.js b/public/admin/assets/menu-ea755c14.js similarity index 98% rename from public/admin/assets/menu-3db7cb00.js rename to public/admin/assets/menu-ea755c14.js index 08bba25..390b765 100644 --- a/public/admin/assets/menu-3db7cb00.js +++ b/public/admin/assets/menu-ea755c14.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as ae}from"./index-5d5527aa.js";import{Y as N,d as se,r as p,C as re,B as R,x as de,o as g,c as ie,e as l,f as o,a as d,k as a,t as v,I,J as h,b as L,E as P,h as s,q as Y}from"./index-20379c70.js";import{_ as me}from"./index.vue_vue_type_script_setup_true_lang-b726ea02.js";const q={quertMenu:m=>N.get("menu/query",{params:m}),visibleMenu:m=>N.post("menu/visible",m),setMenu:m=>N.post("menu/setMenu",m),delMenu:m=>N.post("menu/delete",m),updateIcon:m=>N.post("menu/updateIcon",m)},pe={class:"flex justify-between"},fe=d("b",null,"客户端动态菜单设置",-1),ce={class:"flex items-center"},_e={class:"flex items-center"},ve={class:"dialog-footer"},ye={style:{display:"flex","align-items":"center"}},ge=d("span",{style:{width:"130px"}},"修改ICON编码:",-1),be={style:{display:"flex","align-items":"center","margin-top":"12px"}},we=d("span",{style:{width:"130px"}},"修改菜单名称:",-1),Ve={style:{display:"flex","align-items":"center","margin-top":"12px"}},Ie=d("span",{style:{width:"130px"}},"修改菜单排序:",-1),he={class:"dialog-footer"},Te=se({__name:"menu",setup(m){const T=p(1),x=p(),b=p(!1),c=p(0),C=p(""),k=p(""),U=p(0),S=p(!1),n=p({menuTipText:"",menuIframeUrl:"",isJump:!1,isShow:!0,menuIcon:"",menuPath:"",order:1e3,isNeedAuth:!1,isSystem:!0}),G={menuTipText:[{required:!0,trigger:"blur",message:"请填写菜单名称"}],menuIframeUrl:[{required:!0,trigger:"blur",message:"请填写三方网页地址"}],isJump:[{required:!0,trigger:"blur",message:"请确认是否跳转"}],isShow:[{required:!0,trigger:"blur",message:"请确认是否打开菜单"}],menuIcon:[{required:!0,trigger:"blur",message:"请填写ICON图标"}],order:[{required:!0,trigger:"blur",message:"请填写排序ID"}],menuPath:[{required:!0,trigger:"blur",message:"请填写菜单路径"}],isSystem:[{required:!0,trigger:"blur",message:"请确认是否是系统内地址"}],isNeedAuth:[{required:!0,trigger:"blur",message:"请确认是否需要权限"}]};re(T,u=>{w()});const H=R(()=>c.value>0?"编辑菜单":"添加菜单"),K=R(()=>c.value>0?"确认修改":"确认添加"),D=p([]);async function w(){const u=await q.quertMenu({menuPlatform:T.value});D.value=u.data}function F(u){u==null||u.resetFields(),c.value=0}async function Q(u){const{id:t}=u;await q.visibleMenu({id:t}),P.success("操作成功!"),w()}async function W(u){await q.delMenu({id:u.id}),P.success("操作成功!"),w()}async function X(){var u;(u=x.value)==null||u.resetFields(),c.value=0,b.value=!0}async function Z(u){u==null||u.validate(async t=>{if(!t)return;const y=Object.assign(n.value,{id:c},{menuPlatform:T.value});await q.setMenu(y),P.success("操作成功!"),u.resetFields(),b.value=!1,w()})}function E(u){const{id:t,menuTipText:y,menuIframeUrl:M,isJump:V,isShow:z,menuIcon:O,menuPath:A,order:i,isNeedAuth:r}=u;c.value=t,n.value={menuTipText:y,menuIframeUrl:M,isJump:V,isShow:z,menuIcon:O,menuPath:A,order:i,isNeedAuth:r,isSystem:!A},b.value=!0}async function ee(u){console.log("row: ",u);const{id:t,menuIcon:y,menuTipText:M,order:V}=u;C.value=y,k.value=M,U.value=V,c.value=t,S.value=!0}async function le(){if(!C.value||!k.value||!U.value)return P.error("请填写ICON编码");const u={id:c.value,menuIcon:C.value,menuTipText:k.value,order:U.value};await q.updateIcon(u),P.success("操作成功!"),w(),S.value=!1}return de(()=>{w()}),(u,t)=>{const y=s("el-alert"),M=ae,V=s("el-radio-button"),z=s("el-radio-group"),O=s("Plus"),A=s("el-icon"),i=s("el-button"),r=s("el-table-column"),J=s("el-tag"),te=s("el-popconfirm"),oe=s("el-table"),ue=s("el-card"),$=s("el-switch"),f=s("el-form-item"),_=s("el-input"),ne=s("el-form"),j=s("el-dialog");return g(),ie("div",null,[l(M,null,{default:o(()=>[l(y,{closable:!1,"show-icon":"",title:"动态菜单配置说明",description:"请至少配置一个、如果不配置默认设置对话页面、排序ID越小越靠前、PC和移动端是两套独立的设置、图标选择请在此处: https://icon-sets.iconify.design/ 找到或搜索到喜欢的图标之后可以复制下方的图标编号 例如material-symbols:chat-outline、更加详细文档参考官方演示站公告文档地址!",type:"success"})]),_:1}),l(ue,{style:{margin:"20px"}},{header:o(()=>[d("div",pe,[fe,d("div",ce,[l(z,{modelValue:T.value,"onUpdate:modelValue":t[0]||(t[0]=e=>T.value=e),size:"large"},{default:o(()=>[l(V,{label:1},{default:o(()=>[a("PC端")]),_:1}),l(V,{label:0},{default:o(()=>[a("移动端")]),_:1})]),_:1},8,["modelValue"]),l(i,{size:"large",class:"ml-5",onClick:X},{default:o(()=>[a(" 添加菜单 "),l(A,{class:"ml-3"},{default:o(()=>[l(O)]),_:1})]),_:1})])])]),default:o(()=>[l(oe,{data:D.value,style:{width:"100%"}},{default:o(()=>[l(r,{prop:"menuTipText",label:"菜单文本"}),l(r,{prop:"menuType",label:"菜单类型"},{default:o(e=>[l(J,{type:e.row.menuType?"success":"danger"},{default:o(()=>[a(v(e.row.menuType===0?"系统预设":"自定义菜单"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"isJump",label:"是否打开新窗口"},{default:o(e=>[l(J,{type:e.row.isJump?"success":"danger"},{default:o(()=>[a(v(e.row.isJump?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"isShow",label:"是否显示菜单"},{default:o(e=>[l(J,{type:e.row.isShow?"success":"danger"},{default:o(()=>[a(v(e.row.isShow?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"isNeedAuth",label:"是否需要登录访问"},{default:o(e=>[l(J,{type:e.row.isNeedAuth?"success":"danger"},{default:o(()=>[a(v(e.row.isNeedAuth?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"menuIcon",label:"菜单图标"},{default:o(e=>[l(me,{style:{"font-size":"24px"},icon:e.row.menuIcon},null,8,["icon"])]),_:1}),l(r,{prop:"order",label:"排序"}),l(r,{prop:"menuPath",label:"菜单路径"},{default:o(e=>[a(v(e.row.menuPath||"---"),1)]),_:1}),l(r,{prop:"menuIframeUrl",label:"三方网页链接"},{default:o(e=>[a(v(e.row.menuIframeUrl||"---"),1)]),_:1}),l(r,{label:"操作"},{default:o(e=>[d("div",_e,[e.row.menuType?(g(),I(i,{key:0,onClick:B=>E(e.row),size:"small"},{default:o(()=>[a("编辑菜单")]),_:2},1032,["onClick"])):h("",!0),e.row.menuType?h("",!0):(g(),I(i,{key:1,onClick:B=>ee(e.row),size:"small"},{default:o(()=>[a("修改默认")]),_:2},1032,["onClick"])),e.row.menuType?h("",!0):(g(),I(i,{key:2,onClick:B=>Q(e.row),type:e.row.isShow?"danger":"success",size:"small"},{default:o(()=>[a(v(e.row.isShow?"隐藏菜单":"打开菜单"),1)]),_:2},1032,["onClick","type"])),e.row.menuType?(g(),I(te,{key:3,title:"是否删除当前菜单?",onConfirm:B=>W(e.row)},{reference:o(()=>[l(i,{type:"danger",size:"small"},{default:o(()=>[a("删除菜单")]),_:1})]),_:2},1032,["onConfirm"])):h("",!0)])]),_:1})]),_:1},8,["data"])]),_:1}),l(j,{modelValue:b.value,"onUpdate:modelValue":t[12]||(t[12]=e=>b.value=e),"close-on-click-modal":!1,title:L(H),width:"570",onClose:t[13]||(t[13]=e=>F(x.value))},{footer:o(()=>[d("span",ve,[l(i,{onClick:t[10]||(t[10]=e=>b.value=!1)},{default:o(()=>[a("我再想想")]),_:1}),l(i,{type:"primary",onClick:t[11]||(t[11]=e=>Z(x.value))},{default:o(()=>[a(v(L(K)),1)]),_:1})])]),default:o(()=>[l(ne,{ref_key:"formRef",ref:x,"label-width":"140",rules:G,model:n.value},{default:o(()=>[l(f,{label:"是否打开菜单",prop:"isShow"},{default:o(()=>[l($,{modelValue:n.value.isShow,"onUpdate:modelValue":t[1]||(t[1]=e=>n.value.isShow=e)},null,8,["modelValue"])]),_:1}),l(f,{label:"是否属于三方网页",prop:"isSystem"},{default:o(()=>[l($,{modelValue:n.value.isSystem,"onUpdate:modelValue":t[2]||(t[2]=e=>n.value.isSystem=e)},null,8,["modelValue"])]),_:1}),l(f,{label:"菜单文本提示信息",prop:"menuTipText"},{default:o(()=>[l(_,{modelValue:n.value.menuTipText,"onUpdate:modelValue":t[3]||(t[3]=e=>n.value.menuTipText=e),placeholder:"请填写菜单提示文字"},null,8,["modelValue"])]),_:1}),l(f,{label:"菜单图标编号",prop:"menuIcon"},{default:o(()=>[l(_,{modelValue:n.value.menuIcon,"onUpdate:modelValue":t[4]||(t[4]=e=>n.value.menuIcon=e),placeholder:"请填写菜单ICON图标"},null,8,["modelValue"])]),_:1}),n.value.isSystem?(g(),I(f,{key:0,label:"加载三方网页地址",prop:"menuIframeUrl"},{default:o(()=>[l(_,{modelValue:n.value.menuIframeUrl,"onUpdate:modelValue":t[5]||(t[5]=e=>n.value.menuIframeUrl=e),placeholder:"请填写加载的三方网页地址"},null,8,["modelValue"])]),_:1})):h("",!0),l(f,{label:"数字编号排序",prop:"order"},{default:o(()=>[l(_,{modelValue:n.value.order,"onUpdate:modelValue":t[6]||(t[6]=e=>n.value.order=e),type:"number",placeholder:"请填写排序Id、越小越靠前"},null,8,["modelValue"])]),_:1}),n.value.isSystem?h("",!0):(g(),I(f,{key:1,label:"系统内菜单路径",prop:"menuPath"},{default:o(()=>[l(_,{modelValue:n.value.menuPath,"onUpdate:modelValue":t[7]||(t[7]=e=>n.value.menuPath=e),placeholder:"请填写系统内置菜单地址"},null,8,["modelValue"])]),_:1})),l(f,{label:"是否打开新窗口",prop:"isJump"},{default:o(()=>[l($,{modelValue:n.value.isJump,"onUpdate:modelValue":t[8]||(t[8]=e=>n.value.isJump=e)},null,8,["modelValue"])]),_:1}),l(f,{label:"是否需要登录访问",prop:"isNeedAuth"},{default:o(()=>[l($,{modelValue:n.value.isNeedAuth,"onUpdate:modelValue":t[9]||(t[9]=e=>n.value.isNeedAuth=e)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(j,{modelValue:S.value,"onUpdate:modelValue":t[18]||(t[18]=e=>S.value=e),title:"修改默认信息",width:"570",onClose:t[19]||(t[19]=e=>F(x.value))},{footer:o(()=>[d("span",he,[l(i,{onClick:t[17]||(t[17]=e=>S.value=!1)},{default:o(()=>[a("我再想想")]),_:1}),l(i,{type:"primary",onClick:le},{default:o(()=>[a(" 确认修改 ")]),_:1})])]),default:o(()=>[d("div",ye,[ge,l(_,{modelValue:C.value,"onUpdate:modelValue":t[14]||(t[14]=e=>C.value=e),placeholder:"请填写要修改的ICON编码"},null,8,["modelValue"])]),d("div",be,[we,l(_,{modelValue:k.value,"onUpdate:modelValue":t[15]||(t[15]=e=>k.value=e),placeholder:"请填写要修改的菜单名称"},null,8,["modelValue"])]),d("div",Ve,[Ie,l(_,{modelValue:U.value,"onUpdate:modelValue":t[16]||(t[16]=e=>U.value=e),placeholder:"请修改菜单排序 越大越靠前"},null,8,["modelValue"])])]),_:1},8,["modelValue"])])}}});typeof Y=="function"&&Y(Te);export{Te as default}; +import{_ as ae}from"./index-5e1cba81.js";import{Y as N,d as se,r as p,C as re,B as R,x as de,o as g,c as ie,e as l,f as o,a as d,k as a,t as v,I,J as h,b as L,E as P,h as s,q as Y}from"./index-a4526b0d.js";import{_ as me}from"./index.vue_vue_type_script_setup_true_lang-2f76bc76.js";const q={quertMenu:m=>N.get("menu/query",{params:m}),visibleMenu:m=>N.post("menu/visible",m),setMenu:m=>N.post("menu/setMenu",m),delMenu:m=>N.post("menu/delete",m),updateIcon:m=>N.post("menu/updateIcon",m)},pe={class:"flex justify-between"},fe=d("b",null,"客户端动态菜单设置",-1),ce={class:"flex items-center"},_e={class:"flex items-center"},ve={class:"dialog-footer"},ye={style:{display:"flex","align-items":"center"}},ge=d("span",{style:{width:"130px"}},"修改ICON编码:",-1),be={style:{display:"flex","align-items":"center","margin-top":"12px"}},we=d("span",{style:{width:"130px"}},"修改菜单名称:",-1),Ve={style:{display:"flex","align-items":"center","margin-top":"12px"}},Ie=d("span",{style:{width:"130px"}},"修改菜单排序:",-1),he={class:"dialog-footer"},Te=se({__name:"menu",setup(m){const T=p(1),x=p(),b=p(!1),c=p(0),C=p(""),k=p(""),U=p(0),S=p(!1),n=p({menuTipText:"",menuIframeUrl:"",isJump:!1,isShow:!0,menuIcon:"",menuPath:"",order:1e3,isNeedAuth:!1,isSystem:!0}),G={menuTipText:[{required:!0,trigger:"blur",message:"请填写菜单名称"}],menuIframeUrl:[{required:!0,trigger:"blur",message:"请填写三方网页地址"}],isJump:[{required:!0,trigger:"blur",message:"请确认是否跳转"}],isShow:[{required:!0,trigger:"blur",message:"请确认是否打开菜单"}],menuIcon:[{required:!0,trigger:"blur",message:"请填写ICON图标"}],order:[{required:!0,trigger:"blur",message:"请填写排序ID"}],menuPath:[{required:!0,trigger:"blur",message:"请填写菜单路径"}],isSystem:[{required:!0,trigger:"blur",message:"请确认是否是系统内地址"}],isNeedAuth:[{required:!0,trigger:"blur",message:"请确认是否需要权限"}]};re(T,u=>{w()});const H=R(()=>c.value>0?"编辑菜单":"添加菜单"),K=R(()=>c.value>0?"确认修改":"确认添加"),D=p([]);async function w(){const u=await q.quertMenu({menuPlatform:T.value});D.value=u.data}function F(u){u==null||u.resetFields(),c.value=0}async function Q(u){const{id:t}=u;await q.visibleMenu({id:t}),P.success("操作成功!"),w()}async function W(u){await q.delMenu({id:u.id}),P.success("操作成功!"),w()}async function X(){var u;(u=x.value)==null||u.resetFields(),c.value=0,b.value=!0}async function Z(u){u==null||u.validate(async t=>{if(!t)return;const y=Object.assign(n.value,{id:c},{menuPlatform:T.value});await q.setMenu(y),P.success("操作成功!"),u.resetFields(),b.value=!1,w()})}function E(u){const{id:t,menuTipText:y,menuIframeUrl:M,isJump:V,isShow:z,menuIcon:O,menuPath:A,order:i,isNeedAuth:r}=u;c.value=t,n.value={menuTipText:y,menuIframeUrl:M,isJump:V,isShow:z,menuIcon:O,menuPath:A,order:i,isNeedAuth:r,isSystem:!A},b.value=!0}async function ee(u){console.log("row: ",u);const{id:t,menuIcon:y,menuTipText:M,order:V}=u;C.value=y,k.value=M,U.value=V,c.value=t,S.value=!0}async function le(){if(!C.value||!k.value||!U.value)return P.error("请填写ICON编码");const u={id:c.value,menuIcon:C.value,menuTipText:k.value,order:U.value};await q.updateIcon(u),P.success("操作成功!"),w(),S.value=!1}return de(()=>{w()}),(u,t)=>{const y=s("el-alert"),M=ae,V=s("el-radio-button"),z=s("el-radio-group"),O=s("Plus"),A=s("el-icon"),i=s("el-button"),r=s("el-table-column"),J=s("el-tag"),te=s("el-popconfirm"),oe=s("el-table"),ue=s("el-card"),$=s("el-switch"),f=s("el-form-item"),_=s("el-input"),ne=s("el-form"),j=s("el-dialog");return g(),ie("div",null,[l(M,null,{default:o(()=>[l(y,{closable:!1,"show-icon":"",title:"动态菜单配置说明",description:"请至少配置一个、如果不配置默认设置对话页面、排序ID越小越靠前、PC和移动端是两套独立的设置、图标选择请在此处: https://icon-sets.iconify.design/ 找到或搜索到喜欢的图标之后可以复制下方的图标编号 例如material-symbols:chat-outline、更加详细文档参考官方演示站公告文档地址!",type:"success"})]),_:1}),l(ue,{style:{margin:"20px"}},{header:o(()=>[d("div",pe,[fe,d("div",ce,[l(z,{modelValue:T.value,"onUpdate:modelValue":t[0]||(t[0]=e=>T.value=e),size:"large"},{default:o(()=>[l(V,{label:1},{default:o(()=>[a("PC端")]),_:1}),l(V,{label:0},{default:o(()=>[a("移动端")]),_:1})]),_:1},8,["modelValue"]),l(i,{size:"large",class:"ml-5",onClick:X},{default:o(()=>[a(" 添加菜单 "),l(A,{class:"ml-3"},{default:o(()=>[l(O)]),_:1})]),_:1})])])]),default:o(()=>[l(oe,{data:D.value,style:{width:"100%"}},{default:o(()=>[l(r,{prop:"menuTipText",label:"菜单文本"}),l(r,{prop:"menuType",label:"菜单类型"},{default:o(e=>[l(J,{type:e.row.menuType?"success":"danger"},{default:o(()=>[a(v(e.row.menuType===0?"系统预设":"自定义菜单"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"isJump",label:"是否打开新窗口"},{default:o(e=>[l(J,{type:e.row.isJump?"success":"danger"},{default:o(()=>[a(v(e.row.isJump?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"isShow",label:"是否显示菜单"},{default:o(e=>[l(J,{type:e.row.isShow?"success":"danger"},{default:o(()=>[a(v(e.row.isShow?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"isNeedAuth",label:"是否需要登录访问"},{default:o(e=>[l(J,{type:e.row.isNeedAuth?"success":"danger"},{default:o(()=>[a(v(e.row.isNeedAuth?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),l(r,{prop:"menuIcon",label:"菜单图标"},{default:o(e=>[l(me,{style:{"font-size":"24px"},icon:e.row.menuIcon},null,8,["icon"])]),_:1}),l(r,{prop:"order",label:"排序"}),l(r,{prop:"menuPath",label:"菜单路径"},{default:o(e=>[a(v(e.row.menuPath||"---"),1)]),_:1}),l(r,{prop:"menuIframeUrl",label:"三方网页链接"},{default:o(e=>[a(v(e.row.menuIframeUrl||"---"),1)]),_:1}),l(r,{label:"操作"},{default:o(e=>[d("div",_e,[e.row.menuType?(g(),I(i,{key:0,onClick:B=>E(e.row),size:"small"},{default:o(()=>[a("编辑菜单")]),_:2},1032,["onClick"])):h("",!0),e.row.menuType?h("",!0):(g(),I(i,{key:1,onClick:B=>ee(e.row),size:"small"},{default:o(()=>[a("修改默认")]),_:2},1032,["onClick"])),e.row.menuType?h("",!0):(g(),I(i,{key:2,onClick:B=>Q(e.row),type:e.row.isShow?"danger":"success",size:"small"},{default:o(()=>[a(v(e.row.isShow?"隐藏菜单":"打开菜单"),1)]),_:2},1032,["onClick","type"])),e.row.menuType?(g(),I(te,{key:3,title:"是否删除当前菜单?",onConfirm:B=>W(e.row)},{reference:o(()=>[l(i,{type:"danger",size:"small"},{default:o(()=>[a("删除菜单")]),_:1})]),_:2},1032,["onConfirm"])):h("",!0)])]),_:1})]),_:1},8,["data"])]),_:1}),l(j,{modelValue:b.value,"onUpdate:modelValue":t[12]||(t[12]=e=>b.value=e),"close-on-click-modal":!1,title:L(H),width:"570",onClose:t[13]||(t[13]=e=>F(x.value))},{footer:o(()=>[d("span",ve,[l(i,{onClick:t[10]||(t[10]=e=>b.value=!1)},{default:o(()=>[a("我再想想")]),_:1}),l(i,{type:"primary",onClick:t[11]||(t[11]=e=>Z(x.value))},{default:o(()=>[a(v(L(K)),1)]),_:1})])]),default:o(()=>[l(ne,{ref_key:"formRef",ref:x,"label-width":"140",rules:G,model:n.value},{default:o(()=>[l(f,{label:"是否打开菜单",prop:"isShow"},{default:o(()=>[l($,{modelValue:n.value.isShow,"onUpdate:modelValue":t[1]||(t[1]=e=>n.value.isShow=e)},null,8,["modelValue"])]),_:1}),l(f,{label:"是否属于三方网页",prop:"isSystem"},{default:o(()=>[l($,{modelValue:n.value.isSystem,"onUpdate:modelValue":t[2]||(t[2]=e=>n.value.isSystem=e)},null,8,["modelValue"])]),_:1}),l(f,{label:"菜单文本提示信息",prop:"menuTipText"},{default:o(()=>[l(_,{modelValue:n.value.menuTipText,"onUpdate:modelValue":t[3]||(t[3]=e=>n.value.menuTipText=e),placeholder:"请填写菜单提示文字"},null,8,["modelValue"])]),_:1}),l(f,{label:"菜单图标编号",prop:"menuIcon"},{default:o(()=>[l(_,{modelValue:n.value.menuIcon,"onUpdate:modelValue":t[4]||(t[4]=e=>n.value.menuIcon=e),placeholder:"请填写菜单ICON图标"},null,8,["modelValue"])]),_:1}),n.value.isSystem?(g(),I(f,{key:0,label:"加载三方网页地址",prop:"menuIframeUrl"},{default:o(()=>[l(_,{modelValue:n.value.menuIframeUrl,"onUpdate:modelValue":t[5]||(t[5]=e=>n.value.menuIframeUrl=e),placeholder:"请填写加载的三方网页地址"},null,8,["modelValue"])]),_:1})):h("",!0),l(f,{label:"数字编号排序",prop:"order"},{default:o(()=>[l(_,{modelValue:n.value.order,"onUpdate:modelValue":t[6]||(t[6]=e=>n.value.order=e),type:"number",placeholder:"请填写排序Id、越小越靠前"},null,8,["modelValue"])]),_:1}),n.value.isSystem?h("",!0):(g(),I(f,{key:1,label:"系统内菜单路径",prop:"menuPath"},{default:o(()=>[l(_,{modelValue:n.value.menuPath,"onUpdate:modelValue":t[7]||(t[7]=e=>n.value.menuPath=e),placeholder:"请填写系统内置菜单地址"},null,8,["modelValue"])]),_:1})),l(f,{label:"是否打开新窗口",prop:"isJump"},{default:o(()=>[l($,{modelValue:n.value.isJump,"onUpdate:modelValue":t[8]||(t[8]=e=>n.value.isJump=e)},null,8,["modelValue"])]),_:1}),l(f,{label:"是否需要登录访问",prop:"isNeedAuth"},{default:o(()=>[l($,{modelValue:n.value.isNeedAuth,"onUpdate:modelValue":t[9]||(t[9]=e=>n.value.isNeedAuth=e)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(j,{modelValue:S.value,"onUpdate:modelValue":t[18]||(t[18]=e=>S.value=e),title:"修改默认信息",width:"570",onClose:t[19]||(t[19]=e=>F(x.value))},{footer:o(()=>[d("span",he,[l(i,{onClick:t[17]||(t[17]=e=>S.value=!1)},{default:o(()=>[a("我再想想")]),_:1}),l(i,{type:"primary",onClick:le},{default:o(()=>[a(" 确认修改 ")]),_:1})])]),default:o(()=>[d("div",ye,[ge,l(_,{modelValue:C.value,"onUpdate:modelValue":t[14]||(t[14]=e=>C.value=e),placeholder:"请填写要修改的ICON编码"},null,8,["modelValue"])]),d("div",be,[we,l(_,{modelValue:k.value,"onUpdate:modelValue":t[15]||(t[15]=e=>k.value=e),placeholder:"请填写要修改的菜单名称"},null,8,["modelValue"])]),d("div",Ve,[Ie,l(_,{modelValue:U.value,"onUpdate:modelValue":t[16]||(t[16]=e=>U.value=e),placeholder:"请修改菜单排序 越大越靠前"},null,8,["modelValue"])])]),_:1},8,["modelValue"])])}}});typeof Y=="function"&&Y(Te);export{Te as default}; diff --git a/public/admin/assets/midjourney-cf44cb1b.js b/public/admin/assets/midjourney-27dd5839.js similarity index 95% rename from public/admin/assets/midjourney-cf44cb1b.js rename to public/admin/assets/midjourney-27dd5839.js index bbfaa81..f9cc970 100644 --- a/public/admin/assets/midjourney-cf44cb1b.js +++ b/public/admin/assets/midjourney-27dd5839.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as J}from"./index-5d5527aa.js";import{A as z}from"./chat-5bdfe45e.js";import{d as $,r as _,Q as E,x as Q,o as n,c,e as a,f as t,R as m,S as v,b as S,k as g,w as W,I as i,a as b,P as X,h as s,X as G,t as U,J as D,E as H,q as A}from"./index-20379c70.js";import{R as K,a as Y}from"./index-20fc3802.js";const Z={class:"flex draw_container"},ee={class:"draw_head"},le={class:"draw_footer flex mt-3 justify-between items-center"},ae=$({__name:"midjourney",setup(te){const p=_(!1),k=_(),h=_(0),x=_([]),o=E({userId:"",rec:"",status:3,page:1,size:10}),C=_([]);async function u(){p.value=!0;try{const r=await z.queryMjDrawAll(o),{rows:l,count:d}=r.data;p.value=!1,h.value=d,C.value=l}catch{p.value=!1}}async function M(r){const l=await z.recMjDrawImg({id:r});H.success(l.data),u()}async function j(r){const l=await X.queryAllUser({size:30,username:r});x.value=l.data.rows}function R(r){r==null||r.resetFields(),u()}return Q(()=>{u()}),(r,l)=>{const d=s("el-option"),y=s("el-select"),f=s("el-form-item"),w=s("el-button"),T=s("el-form"),I=J,N=s("el-image"),P=s("el-tag"),q=s("Plus"),V=s("el-icon"),B=s("Minus"),L=s("el-pagination"),O=s("el-row"),F=G("loading");return n(),c("div",null,[a(I,null,{default:t(()=>[a(T,{ref_key:"formRef",ref:k,inline:!0,model:o},{default:t(()=>[a(f,{label:"用户名称",prop:"userId"},{default:t(()=>[a(y,{modelValue:o.userId,"onUpdate:modelValue":l[0]||(l[0]=e=>o.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":j},{default:t(()=>[(n(!0),c(m,null,v(x.value,e=>(n(),i(d,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(f,{label:"推荐状态",prop:"rec"},{default:t(()=>[a(y,{modelValue:o.rec,"onUpdate:modelValue":l[1]||(l[1]=e=>o.rec=e),placeholder:"请选择推荐状态",clearable:""},{default:t(()=>[(n(!0),c(m,null,v(S(K),e=>(n(),i(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(f,{label:"绘制状态",prop:"status"},{default:t(()=>[a(y,{modelValue:o.status,"onUpdate:modelValue":l[2]||(l[2]=e=>o.status=e),placeholder:"请选择图片绘制状态",clearable:""},{default:t(()=>[(n(!0),c(m,null,v(S(Y),e=>(n(),i(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(f,null,{default:t(()=>[a(w,{type:"primary",onClick:u},{default:t(()=>[g(" 查询 ")]),_:1}),a(w,{onClick:l[3]||(l[3]=e=>R(k.value))},{default:t(()=>[g(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),W((n(),i(I,{style:{width:"100%"}},{default:t(()=>[b("div",Z,[(n(!0),c(m,null,v(C.value,e=>(n(),c("div",{key:e.id,style:{height:"280px"},class:"draw_img_container flex border"},[b("div",ee,[a(N,{fit:"contain","preview-src-list":[e.fileInfo.cosUrl],src:e.fileInfo.thumbImg,lazy:"",class:"draw_img","hide-on-click-modal":""},null,8,["preview-src-list","src"])]),b("div",le,[a(P,{class:"ml-2",type:e.rec?"success":"info"},{default:t(()=>[g(U(e.rec?"已推荐":"未推荐"),1)]),_:2},1032,["type"]),a(w,{type:"warning",plain:"",size:"small",onClick:oe=>M(e.id)},{default:t(()=>[g(U(e.rec?"取消推荐":"加入推荐")+" ",1),e.rec?D("",!0):(n(),i(V,{key:0},{default:t(()=>[a(q)]),_:1})),e.rec?(n(),i(V,{key:1},{default:t(()=>[a(B)]),_:1})):D("",!0)]),_:2},1032,["onClick"])])]))),128))]),a(O,{class:"flex justify-end mt-5"},{default:t(()=>[a(L,{"current-page":o.page,"onUpdate:currentPage":l[4]||(l[4]=e=>o.page=e),"page-size":o.size,"onUpdate:pageSize":l[5]||(l[5]=e=>o.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:h.value,onSizeChange:u,onCurrentChange:u},null,8,["current-page","page-size","total"])]),_:1})]),_:1})),[[F,p.value]])])}}});typeof A=="function"&&A(ae);export{ae as default}; +import{_ as J}from"./index-5e1cba81.js";import{A as z}from"./chat-1da93106.js";import{d as $,r as _,Q as E,x as Q,o as n,c,e as a,f as t,R as m,S as v,b as S,k as g,w as W,I as i,a as b,P as X,h as s,X as G,t as U,J as D,E as H,q as A}from"./index-a4526b0d.js";import{R as K,a as Y}from"./index-20fc3802.js";const Z={class:"flex draw_container"},ee={class:"draw_head"},le={class:"draw_footer flex mt-3 justify-between items-center"},ae=$({__name:"midjourney",setup(te){const p=_(!1),k=_(),h=_(0),x=_([]),o=E({userId:"",rec:"",status:3,page:1,size:10}),C=_([]);async function u(){p.value=!0;try{const r=await z.queryMjDrawAll(o),{rows:l,count:d}=r.data;p.value=!1,h.value=d,C.value=l}catch{p.value=!1}}async function M(r){const l=await z.recMjDrawImg({id:r});H.success(l.data),u()}async function j(r){const l=await X.queryAllUser({size:30,username:r});x.value=l.data.rows}function R(r){r==null||r.resetFields(),u()}return Q(()=>{u()}),(r,l)=>{const d=s("el-option"),y=s("el-select"),f=s("el-form-item"),w=s("el-button"),T=s("el-form"),I=J,N=s("el-image"),P=s("el-tag"),q=s("Plus"),V=s("el-icon"),B=s("Minus"),L=s("el-pagination"),O=s("el-row"),F=G("loading");return n(),c("div",null,[a(I,null,{default:t(()=>[a(T,{ref_key:"formRef",ref:k,inline:!0,model:o},{default:t(()=>[a(f,{label:"用户名称",prop:"userId"},{default:t(()=>[a(y,{modelValue:o.userId,"onUpdate:modelValue":l[0]||(l[0]=e=>o.userId=e),filterable:"",clearable:"",remote:"","reserve-keyword":"",placeholder:"用户姓名[模糊搜索]","remote-show-suffix":"","remote-method":j},{default:t(()=>[(n(!0),c(m,null,v(x.value,e=>(n(),i(d,{key:e.id,label:e.username,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(f,{label:"推荐状态",prop:"rec"},{default:t(()=>[a(y,{modelValue:o.rec,"onUpdate:modelValue":l[1]||(l[1]=e=>o.rec=e),placeholder:"请选择推荐状态",clearable:""},{default:t(()=>[(n(!0),c(m,null,v(S(K),e=>(n(),i(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(f,{label:"绘制状态",prop:"status"},{default:t(()=>[a(y,{modelValue:o.status,"onUpdate:modelValue":l[2]||(l[2]=e=>o.status=e),placeholder:"请选择图片绘制状态",clearable:""},{default:t(()=>[(n(!0),c(m,null,v(S(Y),e=>(n(),i(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(f,null,{default:t(()=>[a(w,{type:"primary",onClick:u},{default:t(()=>[g(" 查询 ")]),_:1}),a(w,{onClick:l[3]||(l[3]=e=>R(k.value))},{default:t(()=>[g(" 重置 ")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),W((n(),i(I,{style:{width:"100%"}},{default:t(()=>[b("div",Z,[(n(!0),c(m,null,v(C.value,e=>(n(),c("div",{key:e.id,style:{height:"280px"},class:"draw_img_container flex border"},[b("div",ee,[a(N,{fit:"contain","preview-src-list":[e.fileInfo.cosUrl],src:e.fileInfo.thumbImg,lazy:"",class:"draw_img","hide-on-click-modal":""},null,8,["preview-src-list","src"])]),b("div",le,[a(P,{class:"ml-2",type:e.rec?"success":"info"},{default:t(()=>[g(U(e.rec?"已推荐":"未推荐"),1)]),_:2},1032,["type"]),a(w,{type:"warning",plain:"",size:"small",onClick:oe=>M(e.id)},{default:t(()=>[g(U(e.rec?"取消推荐":"加入推荐")+" ",1),e.rec?D("",!0):(n(),i(V,{key:0},{default:t(()=>[a(q)]),_:1})),e.rec?(n(),i(V,{key:1},{default:t(()=>[a(B)]),_:1})):D("",!0)]),_:2},1032,["onClick"])])]))),128))]),a(O,{class:"flex justify-end mt-5"},{default:t(()=>[a(L,{"current-page":o.page,"onUpdate:currentPage":l[4]||(l[4]=e=>o.page=e),"page-size":o.size,"onUpdate:pageSize":l[5]||(l[5]=e=>o.size=e),class:"mr-5","page-sizes":[10,20,30,50],layout:"total, sizes, prev, pager, next, jumper",total:h.value,onSizeChange:u,onCurrentChange:u},null,8,["current-page","page-size","total"])]),_:1})]),_:1})),[[F,p.value]])])}}});typeof A=="function"&&A(ae);export{ae as default}; diff --git a/public/admin/assets/mind-286de634.js b/public/admin/assets/mind-0074d54c.js similarity index 90% rename from public/admin/assets/mind-286de634.js rename to public/admin/assets/mind-0074d54c.js index 6788e7f..92da970 100644 --- a/public/admin/assets/mind-286de634.js +++ b/public/admin/assets/mind-0074d54c.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as v}from"./index-5d5527aa.js";import{a as _}from"./config-3b8ff44c.js";import{d as P,Q as j,r as p,x as q,o as B,c as E,e,f as t,a as b,k as M,E as g,h as n,q as x}from"./index-20379c70.js";const N={class:"flex justify-between"},U=b("b",null,"思维导图设置",-1),O=P({__name:"mind",setup(R){const a=j({mindDefaultData:"",mindCustomPrompt:""}),y=p({}),r=p();async function m(){const l=await _.queryConfig({keys:["mindDefaultData","mindCustomPrompt"]});Object.assign(a,l.data)}function C(){var l;(l=r.value)==null||l.validate(async o=>{if(o){try{await _.setConfig({settings:w(a)}),g.success("变更配置信息成功")}catch{}m()}else g.error("请填写完整信息")})}function w(l){return Object.keys(l).map(o=>({configKey:o,configVal:l[o]}))}return q(()=>{m()}),(l,o)=>{const c=n("el-alert"),D=v,V=n("el-button"),u=n("el-input"),d=n("el-form-item"),i=n("el-col"),f=n("el-row"),h=n("el-form"),k=n("el-card");return B(),E("div",null,[e(D,null,{default:t(()=>[e(c,{closable:!1,"show-icon":"",title:"系统基础设置配置说明",description:"默认配置数据会在页面加载后初次展示给用户、预设信息系统有内置提示词、如果您想覆盖掉他、则在此处设置您的专属提示词!",type:"success"})]),_:1}),e(k,{style:{margin:"20px"}},{header:t(()=>[b("div",N,[U,e(V,{class:"button",text:"",onClick:C},{default:t(()=>[M(" 保存设置 ")]),_:1})])]),default:t(()=>[e(h,{ref_key:"formRef",ref:r,rules:y.value,model:a,"label-width":"150px"},{default:t(()=>[e(f,null,{default:t(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(d,{label:"思维导图默认数据",prop:"mindDefaultData"},{default:t(()=>[e(u,{modelValue:a.mindDefaultData,"onUpdate:modelValue":o[0]||(o[0]=s=>a.mindDefaultData=s),type:"textarea",rows:10,placeholder:"思维导图的默认展示数据Markdown格式",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f,null,{default:t(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(d,{label:"导图自定义提示词",prop:"mindCustomPrompt"},{default:t(()=>[e(u,{modelValue:a.mindCustomPrompt,"onUpdate:modelValue":o[1]||(o[1]=s=>a.mindCustomPrompt=s),type:"textarea",rows:10,placeholder:"自定义提示词、系统有默认提示词、如果您想覆盖 、请在此处自定义",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof x=="function"&&x(O);export{O as default}; +import{_ as v}from"./index-5e1cba81.js";import{a as _}from"./config-33902e1a.js";import{d as P,Q as j,r as p,x as q,o as B,c as E,e,f as t,a as b,k as M,E as g,h as n,q as x}from"./index-a4526b0d.js";const N={class:"flex justify-between"},U=b("b",null,"思维导图设置",-1),O=P({__name:"mind",setup(R){const a=j({mindDefaultData:"",mindCustomPrompt:""}),y=p({}),r=p();async function m(){const l=await _.queryConfig({keys:["mindDefaultData","mindCustomPrompt"]});Object.assign(a,l.data)}function C(){var l;(l=r.value)==null||l.validate(async o=>{if(o){try{await _.setConfig({settings:w(a)}),g.success("变更配置信息成功")}catch{}m()}else g.error("请填写完整信息")})}function w(l){return Object.keys(l).map(o=>({configKey:o,configVal:l[o]}))}return q(()=>{m()}),(l,o)=>{const c=n("el-alert"),D=v,V=n("el-button"),u=n("el-input"),d=n("el-form-item"),i=n("el-col"),f=n("el-row"),h=n("el-form"),k=n("el-card");return B(),E("div",null,[e(D,null,{default:t(()=>[e(c,{closable:!1,"show-icon":"",title:"系统基础设置配置说明",description:"默认配置数据会在页面加载后初次展示给用户、预设信息系统有内置提示词、如果您想覆盖掉他、则在此处设置您的专属提示词!",type:"success"})]),_:1}),e(k,{style:{margin:"20px"}},{header:t(()=>[b("div",N,[U,e(V,{class:"button",text:"",onClick:C},{default:t(()=>[M(" 保存设置 ")]),_:1})])]),default:t(()=>[e(h,{ref_key:"formRef",ref:r,rules:y.value,model:a,"label-width":"150px"},{default:t(()=>[e(f,null,{default:t(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(d,{label:"思维导图默认数据",prop:"mindDefaultData"},{default:t(()=>[e(u,{modelValue:a.mindDefaultData,"onUpdate:modelValue":o[0]||(o[0]=s=>a.mindDefaultData=s),type:"textarea",rows:10,placeholder:"思维导图的默认展示数据Markdown格式",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f,null,{default:t(()=>[e(i,{xs:24,md:20,lg:15,xl:12},{default:t(()=>[e(d,{label:"导图自定义提示词",prop:"mindCustomPrompt"},{default:t(()=>[e(u,{modelValue:a.mindCustomPrompt,"onUpdate:modelValue":o[1]||(o[1]=s=>a.mindCustomPrompt=s),type:"textarea",rows:10,placeholder:"自定义提示词、系统有默认提示词、如果您想覆盖 、请在此处自定义",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof x=="function"&&x(O);export{O as default}; diff --git a/public/admin/assets/mj-d1b2e694.js b/public/admin/assets/mj-fcacf340.js similarity index 90% rename from public/admin/assets/mj-d1b2e694.js rename to public/admin/assets/mj-fcacf340.js index 7b378b8..eda20b3 100644 --- a/public/admin/assets/mj-d1b2e694.js +++ b/public/admin/assets/mj-fcacf340.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{Y as s}from"./index-20379c70.js";const t={queryAdminDrawList:e=>s.get("midjourney/adminDrawList",{params:e}),salesAuditOrder:e=>s.post("sales/auditOrder",e),updateSalesUser:e=>s.post("sales/updateUserSales",e),queryRecords:e=>s.get("sales/inviteRecords",{params:e}),querySalesUserList:e=>s.get("sales/salesUserList",{params:e}),queryPrompts:()=>s.get("midjourney/queryPrompts"),setPrompt:e=>s.post("midjourney/setPrompt",e),delPrompt:e=>s.post("midjourney/delPrompt",e)};export{t as A}; +import{Y as s}from"./index-a4526b0d.js";const t={queryAdminDrawList:e=>s.get("midjourney/adminDrawList",{params:e}),salesAuditOrder:e=>s.post("sales/auditOrder",e),updateSalesUser:e=>s.post("sales/updateUserSales",e),queryRecords:e=>s.get("sales/inviteRecords",{params:e}),querySalesUserList:e=>s.get("sales/salesUserList",{params:e}),queryPrompts:()=>s.get("midjourney/queryPrompts"),setPrompt:e=>s.post("midjourney/setPrompt",e),delPrompt:e=>s.post("midjourney/delPrompt",e)};export{t as A}; diff --git a/public/admin/assets/models-1c9a15b8.js b/public/admin/assets/models-d6453445.js similarity index 83% rename from public/admin/assets/models-1c9a15b8.js rename to public/admin/assets/models-d6453445.js index 559d096..131b529 100644 --- a/public/admin/assets/models-1c9a15b8.js +++ b/public/admin/assets/models-d6453445.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{Y as o}from"./index-20379c70.js";const d={queryModels:e=>o.get("models/query",{params:e}),setModels:e=>o.post("models/setModel",e),delModels:e=>o.post("models/delModel",e)};export{d as A}; +import{Y as o}from"./index-a4526b0d.js";const d={queryModels:e=>o.get("models/query",{params:e}),setModels:e=>o.post("models/setModel",e),delModels:e=>o.post("models/delModel",e)};export{d as A}; diff --git a/public/admin/assets/mpay-626fbc3e.js b/public/admin/assets/mpay-c2bad3f5.js similarity index 96% rename from public/admin/assets/mpay-626fbc3e.js rename to public/admin/assets/mpay-c2bad3f5.js index 07f0b3e..affbf87 100644 --- a/public/admin/assets/mpay-626fbc3e.js +++ b/public/admin/assets/mpay-c2bad3f5.js @@ -6,4 +6,4 @@ * Github https://github.com/hooray/fantastic-admin */ -import{_ as D}from"./index-5d5527aa.js";import{a as m}from"./config-3b8ff44c.js";import{d as O,Q as j,r as _,x as B,o as M,c as g,e,f as a,a as U,k as b,R as E,S as L,E as x,h as n,t as J,q as V}from"./index-20379c70.js";const z={class:"flex justify-between"},F=U("b",null,"码支付参数设置",-1),K=O({__name:"mpay",setup(Q){const t=j({payMpayStatus:"",payMpayPid:"",payMpaySecret:"",payMpayNotifyUrl:"",payMpayReturnUrl:"",payMpayApiPayUrl:"",payMpayRedirect:"",payMpayChannel:[]}),h=_({payMpayStatus:[{required:!0,trigger:"change",message:"请选择当前支付开启状态"}],payMpaySecret:[{required:!0,trigger:"blur",message:"请填写支付秘钥"}],payMpayPid:[{required:!0,trigger:"blur",message:"请填写商户PID"}],payMpayNotifyUrl:[{required:!0,trigger:"blur",message:"请填写支付通知地址"}],payMpayApiPayUrl:[{required:!0,trigger:"blur",message:"请填写平台支付API请求地址"}]}),d=_(),C=[{label:"微信支付",value:"wxpay"},{label:"支付宝支付",value:"alipay"}];async function i(){const o=await m.queryConfig({keys:["payMpaySecret","payMpayNotifyUrl","payMpayReturnUrl","payMpayPid","payMpayStatus","payMpayApiPayUrl","payMpayRedirect","payMpayChannel"]}),l=o.data.payMpayChannel?JSON.parse(o.data.payMpayChannel):[];Object.assign(t,o.data,{payMpayChannel:l})}function S(){var o;(o=d.value)==null||o.validate(async l=>{if(l){try{await m.setConfig({settings:v(t)}),x.success("变更配置信息成功")}catch{}i()}else x.error("请填写完整信息")})}function P(o,l){if(["payMpayChannel"].includes(o)){if(!l)return[];if(l)return JSON.stringify(l)}else return l}function v(o){return Object.keys(o).map(l=>({configKey:l,configVal:P(l,o[l])}))}return B(()=>{i()}),(o,l)=>{const c=n("el-alert"),k=D,w=n("el-button"),N=n("el-switch"),r=n("el-form-item"),u=n("el-col"),y=n("el-row"),s=n("el-input"),f=n("el-divider"),R=n("el-checkbox"),q=n("el-checkbox-group"),A=n("el-form"),I=n("el-card");return M(),g("div",null,[e(k,null,{default:a(()=>[e(c,{closable:!1,"show-icon":"",title:"码支付参数说明",description:"码支付只能支持跳转登录、可同时开通多渠道、同时开启多种支付方式的情况优先级参照支付菜单排序、同时只能使用一种平台、所有的支付通知地址统一为 https://域名/api/pay/notify 将域名修改为您的域名即可!",type:"success"})]),_:1}),e(I,{style:{margin:"20px"}},{header:a(()=>[U("div",z,[F,e(w,{class:"button",text:"",onClick:S},{default:a(()=>[b(" 保存设置 ")]),_:1})])]),default:a(()=>[e(A,{ref_key:"formRef",ref:d,rules:h.value,model:t,"label-width":"120px"},{default:a(()=>[e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"启用当前支付",prop:"payMpayPid"},{default:a(()=>[e(N,{modelValue:t.payMpayStatus,"onUpdate:modelValue":l[0]||(l[0]=p=>t.payMpayStatus=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"商户PID",prop:"payMpayPid"},{default:a(()=>[e(s,{modelValue:t.payMpayPid,"onUpdate:modelValue":l[1]||(l[1]=p=>t.payMpayPid=p),placeholder:"请填写商户PID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"商户秘钥",prop:"payMpaySecret"},{default:a(()=>[e(s,{modelValue:t.payMpaySecret,"onUpdate:modelValue":l[2]||(l[2]=p=>t.payMpaySecret=p),placeholder:"请填写商户秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付通知地址",prop:"payMpaySecret"},{default:a(()=>[e(s,{modelValue:t.payMpayNotifyUrl,"onUpdate:modelValue":l[3]||(l[3]=p=>t.payMpayNotifyUrl=p),placeholder:"请填写支付通知地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付回调地址",prop:"payMpaySecret"},{default:a(()=>[e(s,{modelValue:t.payMpayReturnUrl,"onUpdate:modelValue":l[4]||(l[4]=p=>t.payMpayReturnUrl=p),placeholder:"请填写支付成功后的回跳地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付请求地址",prop:"payMpayApiPayUrl"},{default:a(()=>[e(s,{modelValue:t.payMpayApiPayUrl,"onUpdate:modelValue":l[5]||(l[5]=p=>t.payMpayApiPayUrl=p),placeholder:"请填写平台支付请求地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f),e(y,null,{default:a(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:a(()=>[e(r,{label:"开启支付渠道",prop:"payMpayChannel"},{default:a(()=>[e(q,{modelValue:t.payMpayChannel,"onUpdate:modelValue":l[6]||(l[6]=p=>t.payMpayChannel=p),size:"small"},{default:a(()=>[(M(),g(E,null,L(C,p=>e(R,{key:p.value,border:"",label:p.value},{default:a(()=>[b(J(p.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof V=="function"&&V(K);export{K as default}; +import{_ as D}from"./index-5e1cba81.js";import{a as m}from"./config-33902e1a.js";import{d as O,Q as j,r as _,x as B,o as M,c as g,e,f as a,a as U,k as b,R as E,S as L,E as x,h as n,t as J,q as V}from"./index-a4526b0d.js";const z={class:"flex justify-between"},F=U("b",null,"码支付参数设置",-1),K=O({__name:"mpay",setup(Q){const t=j({payMpayStatus:"",payMpayPid:"",payMpaySecret:"",payMpayNotifyUrl:"",payMpayReturnUrl:"",payMpayApiPayUrl:"",payMpayRedirect:"",payMpayChannel:[]}),h=_({payMpayStatus:[{required:!0,trigger:"change",message:"请选择当前支付开启状态"}],payMpaySecret:[{required:!0,trigger:"blur",message:"请填写支付秘钥"}],payMpayPid:[{required:!0,trigger:"blur",message:"请填写商户PID"}],payMpayNotifyUrl:[{required:!0,trigger:"blur",message:"请填写支付通知地址"}],payMpayApiPayUrl:[{required:!0,trigger:"blur",message:"请填写平台支付API请求地址"}]}),d=_(),C=[{label:"微信支付",value:"wxpay"},{label:"支付宝支付",value:"alipay"}];async function i(){const o=await m.queryConfig({keys:["payMpaySecret","payMpayNotifyUrl","payMpayReturnUrl","payMpayPid","payMpayStatus","payMpayApiPayUrl","payMpayRedirect","payMpayChannel"]}),l=o.data.payMpayChannel?JSON.parse(o.data.payMpayChannel):[];Object.assign(t,o.data,{payMpayChannel:l})}function S(){var o;(o=d.value)==null||o.validate(async l=>{if(l){try{await m.setConfig({settings:v(t)}),x.success("变更配置信息成功")}catch{}i()}else x.error("请填写完整信息")})}function P(o,l){if(["payMpayChannel"].includes(o)){if(!l)return[];if(l)return JSON.stringify(l)}else return l}function v(o){return Object.keys(o).map(l=>({configKey:l,configVal:P(l,o[l])}))}return B(()=>{i()}),(o,l)=>{const c=n("el-alert"),k=D,w=n("el-button"),N=n("el-switch"),r=n("el-form-item"),u=n("el-col"),y=n("el-row"),s=n("el-input"),f=n("el-divider"),R=n("el-checkbox"),q=n("el-checkbox-group"),A=n("el-form"),I=n("el-card");return M(),g("div",null,[e(k,null,{default:a(()=>[e(c,{closable:!1,"show-icon":"",title:"码支付参数说明",description:"码支付只能支持跳转登录、可同时开通多渠道、同时开启多种支付方式的情况优先级参照支付菜单排序、同时只能使用一种平台、所有的支付通知地址统一为 https://域名/api/pay/notify 将域名修改为您的域名即可!",type:"success"})]),_:1}),e(I,{style:{margin:"20px"}},{header:a(()=>[U("div",z,[F,e(w,{class:"button",text:"",onClick:S},{default:a(()=>[b(" 保存设置 ")]),_:1})])]),default:a(()=>[e(A,{ref_key:"formRef",ref:d,rules:h.value,model:t,"label-width":"120px"},{default:a(()=>[e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"启用当前支付",prop:"payMpayPid"},{default:a(()=>[e(N,{modelValue:t.payMpayStatus,"onUpdate:modelValue":l[0]||(l[0]=p=>t.payMpayStatus=p),"active-value":"1","inactive-value":"0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"商户PID",prop:"payMpayPid"},{default:a(()=>[e(s,{modelValue:t.payMpayPid,"onUpdate:modelValue":l[1]||(l[1]=p=>t.payMpayPid=p),placeholder:"请填写商户PID",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"商户秘钥",prop:"payMpaySecret"},{default:a(()=>[e(s,{modelValue:t.payMpaySecret,"onUpdate:modelValue":l[2]||(l[2]=p=>t.payMpaySecret=p),placeholder:"请填写商户秘钥",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付通知地址",prop:"payMpaySecret"},{default:a(()=>[e(s,{modelValue:t.payMpayNotifyUrl,"onUpdate:modelValue":l[3]||(l[3]=p=>t.payMpayNotifyUrl=p),placeholder:"请填写支付通知地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付回调地址",prop:"payMpaySecret"},{default:a(()=>[e(s,{modelValue:t.payMpayReturnUrl,"onUpdate:modelValue":l[4]||(l[4]=p=>t.payMpayReturnUrl=p),placeholder:"请填写支付成功后的回跳地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f),e(y,null,{default:a(()=>[e(u,{xs:24,md:20,lg:15,xl:12},{default:a(()=>[e(r,{label:"支付请求地址",prop:"payMpayApiPayUrl"},{default:a(()=>[e(s,{modelValue:t.payMpayApiPayUrl,"onUpdate:modelValue":l[5]||(l[5]=p=>t.payMpayApiPayUrl=p),placeholder:"请填写平台支付请求地址",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(f),e(y,null,{default:a(()=>[e(u,{xs:24,md:24,lg:24,xl:24},{default:a(()=>[e(r,{label:"开启支付渠道",prop:"payMpayChannel"},{default:a(()=>[e(q,{modelValue:t.payMpayChannel,"onUpdate:modelValue":l[6]||(l[6]=p=>t.payMpayChannel=p),size:"small"},{default:a(()=>[(M(),g(E,null,L(C,p=>e(R,{key:p.value,border:"",label:p.value},{default:a(()=>[b(J(p.label),1)]),_:2},1032,["label"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["rules","model"])]),_:1})])}}});typeof V=="function"&&V(K);export{K as default}; diff --git a/public/admin/assets/notice-a9abdaab.js b/public/admin/assets/notice-03602d5e.js similarity index 99% rename from public/admin/assets/notice-a9abdaab.js rename to public/admin/assets/notice-03602d5e.js index dd59a23..3f4e9e1 100644 --- a/public/admin/assets/notice-a9abdaab.js +++ b/public/admin/assets/notice-03602d5e.js @@ -6,7 +6,7 @@ * Github https://github.com/hooray/fantastic-admin */ -var bg=Object.defineProperty;var vg=(n,e,t)=>e in n?bg(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Le=(n,e,t)=>(vg(n,typeof e!="symbol"?e+"":e,t),t),Vo=(n,e,t)=>{if(!e.has(n))throw TypeError("Cannot "+t)};var v=(n,e,t)=>(Vo(n,e,"read from private field"),t?t.call(n):e.get(n)),K=(n,e,t)=>{if(e.has(n))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(n):e.set(n,t)},j=(n,e,t,r)=>(Vo(n,e,"write to private field"),r?r.call(n,t):e.set(n,t),t),es=(n,e,t,r)=>({set _(i){j(n,e,i,t)},get _(){return v(n,e,r)}}),Y=(n,e,t)=>(Vo(n,e,"access private method"),t);import{_ as Sg}from"./index-5d5527aa.js";import{a1 as C,a2 as ho,a3 as kg,d as Te,Q as pt,a4 as Ra,e as S,a5 as he,r as $e,x as xe,B as ht,R as Za,W as An,C as le,a6 as dn,a7 as yg,a8 as ar,a9 as gi,aa as wg,y as xg,o as Qg,c as $g,f as He,a as id,k as _g,b as Zc,E as Yr,ab as Pg,h as Et,q as qc}from"./index-20379c70.js";import{a as Lc}from"./config-3b8ff44c.js";class se{constructor(){}lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,r){let i=[];return this.decompose(0,e,i,2),r.length&&r.decompose(0,r.length,i,3),this.decompose(t,this.length,i,1),Mt.from(i,this.length-(t-e)+r.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let r=[];return this.decompose(e,t,r,0),Mt.from(r,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),r=this.length-this.scanIdentical(e,-1),i=new hi(this),s=new hi(e);for(let o=t,l=t;;){if(i.next(o),s.next(o),o=0,i.lineBreak!=s.lineBreak||i.done!=s.done||i.value!=s.value)return!1;if(l+=i.value.length,i.done||l>=r)return!0}}iter(e=1){return new hi(this,e)}iterRange(e,t=this.length){return new sd(this,e,t)}iterLines(e,t){let r;if(e==null)r=this.iter();else{t==null&&(t=this.lines+1);let i=this.line(e).from;r=this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new od(r)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?se.empty:e.length<=32?new Qe(e):Mt.from(Qe.split(e,[]))}}class Qe extends se{constructor(e,t=Cg(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,r,i){for(let s=0;;s++){let o=this.text[s],l=i+o.length;if((t?r:l)>=e)return new Ag(i,l,r,o);i=l+1,r++}}decompose(e,t,r,i){let s=e<=0&&t>=this.length?this:new Qe(Vc(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(i&1){let o=r.pop(),l=xs(s.text,o.text.slice(),0,s.length);if(l.length<=32)r.push(new Qe(l,o.length+s.length));else{let a=l.length>>1;r.push(new Qe(l.slice(0,a)),new Qe(l.slice(a)))}}else r.push(s)}replace(e,t,r){if(!(r instanceof Qe))return super.replace(e,t,r);let i=xs(this.text,xs(r.text,Vc(this.text,0,e)),t),s=this.length+r.length-(t-e);return i.length<=32?new Qe(i,s):Mt.from(Qe.split(i,[]),s)}sliceString(e,t=this.length,r=` +var bg=Object.defineProperty;var vg=(n,e,t)=>e in n?bg(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Le=(n,e,t)=>(vg(n,typeof e!="symbol"?e+"":e,t),t),Vo=(n,e,t)=>{if(!e.has(n))throw TypeError("Cannot "+t)};var v=(n,e,t)=>(Vo(n,e,"read from private field"),t?t.call(n):e.get(n)),K=(n,e,t)=>{if(e.has(n))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(n):e.set(n,t)},j=(n,e,t,r)=>(Vo(n,e,"write to private field"),r?r.call(n,t):e.set(n,t),t),es=(n,e,t,r)=>({set _(i){j(n,e,i,t)},get _(){return v(n,e,r)}}),Y=(n,e,t)=>(Vo(n,e,"access private method"),t);import{_ as Sg}from"./index-5e1cba81.js";import{a1 as C,a2 as ho,a3 as kg,d as Te,Q as pt,a4 as Ra,e as S,a5 as he,r as $e,x as xe,B as ht,R as Za,W as An,C as le,a6 as dn,a7 as yg,a8 as ar,a9 as gi,aa as wg,y as xg,o as Qg,c as $g,f as He,a as id,k as _g,b as Zc,E as Yr,ab as Pg,h as Et,q as qc}from"./index-a4526b0d.js";import{a as Lc}from"./config-33902e1a.js";class se{constructor(){}lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,r){let i=[];return this.decompose(0,e,i,2),r.length&&r.decompose(0,r.length,i,3),this.decompose(t,this.length,i,1),Mt.from(i,this.length-(t-e)+r.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let r=[];return this.decompose(e,t,r,0),Mt.from(r,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),r=this.length-this.scanIdentical(e,-1),i=new hi(this),s=new hi(e);for(let o=t,l=t;;){if(i.next(o),s.next(o),o=0,i.lineBreak!=s.lineBreak||i.done!=s.done||i.value!=s.value)return!1;if(l+=i.value.length,i.done||l>=r)return!0}}iter(e=1){return new hi(this,e)}iterRange(e,t=this.length){return new sd(this,e,t)}iterLines(e,t){let r;if(e==null)r=this.iter();else{t==null&&(t=this.lines+1);let i=this.line(e).from;r=this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new od(r)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?se.empty:e.length<=32?new Qe(e):Mt.from(Qe.split(e,[]))}}class Qe extends se{constructor(e,t=Cg(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,r,i){for(let s=0;;s++){let o=this.text[s],l=i+o.length;if((t?r:l)>=e)return new Ag(i,l,r,o);i=l+1,r++}}decompose(e,t,r,i){let s=e<=0&&t>=this.length?this:new Qe(Vc(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(i&1){let o=r.pop(),l=xs(s.text,o.text.slice(),0,s.length);if(l.length<=32)r.push(new Qe(l,o.length+s.length));else{let a=l.length>>1;r.push(new Qe(l.slice(0,a)),new Qe(l.slice(a)))}}else r.push(s)}replace(e,t,r){if(!(r instanceof Qe))return super.replace(e,t,r);let i=xs(this.text,xs(r.text,Vc(this.text,0,e)),t),s=this.length+r.length-(t-e);return i.length<=32?new Qe(i,s):Mt.from(Qe.split(i,[]),s)}sliceString(e,t=this.length,r=` `){let i="";for(let s=0,o=0;s<=t&&oe&&o&&(i+=r),es&&(i+=l.slice(Math.max(0,e-s),t-s)),s=a+1}return i}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let r=[],i=-1;for(let s of e)r.push(s),i+=s.length+1,r.length==32&&(t.push(new Qe(r,i)),r=[],i=-1);return i>-1&&t.push(new Qe(r,i)),t}}class Mt extends se{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let r of e)this.lines+=r.lines}lineInner(e,t,r,i){for(let s=0;;s++){let o=this.children[s],l=i+o.length,a=r+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,r,i);i=l+1,r=a+1}}decompose(e,t,r,i){for(let s=0,o=0;o<=t&&s=o){let c=i&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!c?r.push(l):l.decompose(e-o,t-o,r,c)}o=a+1}}replace(e,t,r){if(r.lines=s&&t<=l){let a=o.replace(e-s,t-s,r),c=this.lines-o.lines+a.lines;if(a.lines>5-1&&a.lines>c>>5+1){let h=this.children.slice();return h[i]=a,new Mt(h,this.length-(t-e)+r.length)}return super.replace(s,l,a)}s=l+1}return super.replace(e,t,r)}sliceString(e,t=this.length,r=` `){let i="";for(let s=0,o=0;se&&s&&(i+=r),eo&&(i+=l.sliceString(e-o,t-o,r)),o=a+1}return i}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Mt))return 0;let r=0,[i,s,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;i+=t,s+=t){if(i==o||s==l)return r;let a=this.children[i],c=e.children[s];if(a!=c)return r+a.scanIdentical(c,t);r+=a.length+1}}static from(e,t=e.reduce((r,i)=>r+i.length+1,-1)){let r=0;for(let d of e)r+=d.lines;if(r<32){let d=[];for(let p of e)p.flatten(d);return new Qe(d,t)}let i=Math.max(32,r>>5),s=i<<1,o=i>>1,l=[],a=0,c=-1,h=[];function u(d){let p;if(d.lines>s&&d instanceof Mt)for(let m of d.children)u(m);else d.lines>o&&(a>o||!a)?(f(),l.push(d)):d instanceof Qe&&a&&(p=h[h.length-1])instanceof Qe&&d.lines+p.lines<=32?(a+=d.lines,c+=d.length+1,h[h.length-1]=new Qe(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>i&&f(),a+=d.lines,c+=d.length+1,h.push(d))}function f(){a!=0&&(l.push(h.length==1?h[0]:Mt.from(h,c)),c=-1,a=h.length=0)}for(let d of e)u(d);return f(),l.length==1?l[0]:new Mt(l,t)}}se.empty=new Qe([""],0);function Cg(n){let e=-1;for(let t of n)e+=t.length+1;return e}function xs(n,e,t=0,r=1e9){for(let i=0,s=0,o=!0;s=t&&(a>r&&(l=l.slice(0,r-i)),i0?1:(e instanceof Qe?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let r=this.nodes.length-1,i=this.nodes[r],s=this.offsets[r],o=s>>1,l=i instanceof Qe?i.text.length:i.children.length;if(o==(t>0?l:0)){if(r==0)return this.done=!0,this.value="",this;t>0&&this.offsets[r-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(t>0?0:1)){if(this.offsets[r]+=t,e==0)return this.lineBreak=!0,this.value=` `,this;e--}else if(i instanceof Qe){let a=i.text[o+(t<0?-1:0)];if(this.offsets[r]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=i.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[r]+=t):(t<0&&this.offsets[r]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof Qe?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class sd{constructor(e,t,r){this.value="",this.done=!1,this.cursor=new hi(e,t>r?-1:1),this.pos=t>r?e.length:0,this.from=Math.min(t,r),this.to=Math.max(t,r)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let r=t<0?this.pos-this.from:this.to-this.pos;e>r&&(e=r),r-=e;let{value:i}=this.cursor.next(e);return this.pos+=(i.length+e)*t,this.value=i.length<=r?i:t<0?i.slice(i.length-r):i.slice(0,r),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class od{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:r,value:i}=this.inner.next(e);return t?(this.done=!0,this.value=""):r?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(se.prototype[Symbol.iterator]=function(){return this.iter()},hi.prototype[Symbol.iterator]=sd.prototype[Symbol.iterator]=od.prototype[Symbol.iterator]=function(){return this});let Ag=class{constructor(e,t,r,i){this.from=e,this.to=t,this.number=r,this.text=i}get length(){return this.to-this.from}},ur="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(n=>n?parseInt(n,36):1);for(let n=1;nn)return ur[e-1]<=n;return!1}function Ic(n){return n>=127462&&n<=127487}const Mc=8205;function ot(n,e,t=!0,r=!0){return(t?ld:Eg)(n,e,r)}function ld(n,e,t){if(e==n.length)return e;e&&ad(n.charCodeAt(e))&&cd(n.charCodeAt(e-1))&&e--;let r=ui(n,e);for(e+=Al(r);e=0&&Ic(ui(n,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function Eg(n,e,t){for(;e>0;){let r=ld(n,e-2,t);if(r=56320&&n<57344}function cd(n){return n>=55296&&n<56320}function ui(n,e){let t=n.charCodeAt(e);if(!cd(t)||e+1==n.length)return t;let r=n.charCodeAt(e+1);return ad(r)?(t-55296<<10)+(r-56320)+65536:t}function Al(n){return n<65536?1:2}const Tl=/\r\n?|\n/;var Ne=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(Ne||(Ne={}));class Yt{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return s+(e-i);s+=l}else{if(r!=Ne.Simple&&c>=e&&(r==Ne.TrackDel&&ie||r==Ne.TrackBefore&&ie))return null;if(c>e||c==e&&t<0&&!l)return e==i||t<0?s:s+a;s+=a}i=c}if(e>i)throw new RangeError(`Position ${e} is out of range for changeset of length ${i}`);return s}touchesRange(e,t=e){for(let r=0,i=0;r=0&&i<=t&&l>=e)return it?"cover":!0;i=l}return!1}toString(){let e="";for(let t=0;t=0?":"+i:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Yt(e)}static create(e){return new Yt(e)}}class Re extends Yt{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return El(this,(t,r,i,s,o)=>e=e.replace(i,i+(r-t),o),!1),e}mapDesc(e,t=!1){return Xl(this,e,t,!0)}invert(e){let t=this.sections.slice(),r=[];for(let i=0,s=0;i=0){t[i]=l,t[i+1]=o;let a=i>>1;for(;r.length0&&Qn(r,t,s.text),s.forward(h),l+=h}let c=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,r){let i=[],s=[],o=0,l=null;function a(h=!1){if(!h&&!i.length)return;of||u<0||f>t)throw new RangeError(`Invalid change range ${u} to ${f} (in doc of length ${t})`);let p=d?typeof d=="string"?se.of(d.split(r||Tl)):d:se.empty,m=p.length;if(u==f&&m==0)return;uo&&We(i,u-o,-1),We(i,f-u,m),Qn(s,i,p),o=f}}return c(e),a(!l),l}static empty(e){return new Re(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],r=[];for(let i=0;il&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;r.length=0&&t<=0&&t==n[i+1]?n[i]+=e:e==0&&n[i]==0?n[i+1]+=t:r?(n[i]+=e,n[i+1]+=t):n.push(e,t)}function Qn(n,e,t){if(t.length==0)return;let r=e.length-2>>1;if(r>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)l=n.sections[o++],a=n.sections[o++];e(i,c,s,h,u),i=c,s=h}}}function Xl(n,e,t,r=!1){let i=[],s=r?[]:null,o=new bi(n),l=new bi(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let c=Math.min(o.len,l.len);We(i,c,-1),o.forward(c),l.forward(c)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let c=0,h=o.len;for(;h;)if(l.ins==-1){let u=Math.min(h,l.len);c+=u,h-=u,l.forward(u)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||r.length>c),s.forward2(a),o.forward(a)}}}}class bi{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?se.empty:e[t]}textBit(e){let{inserted:t}=this.set,r=this.i-2>>1;return r>=t.length&&!e?se.empty:t[r].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Mn{constructor(e,t,r){this.from=e,this.to=t,this.flags=r}get anchor(){return this.flags&16?this.to:this.from}get head(){return this.flags&16?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&4?-1:this.flags&8?1:0}get bidiLevel(){let e=this.flags&3;return e==3?null:e}get goalColumn(){let e=this.flags>>5;return e==33554431?void 0:e}map(e,t=-1){let r,i;return this.empty?r=i=e.mapPos(this.from,t):(r=e.mapPos(this.from,1),i=e.mapPos(this.to,-1)),r==this.from&&i==this.to?this:new Mn(r,i,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return D.range(e,t);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return D.range(this.anchor,r)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return D.range(e.anchor,e.head)}static create(e,t,r){return new Mn(e,t,r)}}class D{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:D.create(this.ranges.map(r=>r.map(e,t)),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;te.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new D(e.ranges.map(t=>Mn.fromJSON(t)),e.main)}static single(e,t=e){return new D([D.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let r=0,i=0;ie?4:0)|s)}static normalized(e,t=0){let r=e[t];e.sort((i,s)=>i.from-s.from),t=e.indexOf(r);for(let i=1;is.head?D.range(a,l):D.range(l,a))}}return new D(e,t)}}function ud(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let qa=0;class F{constructor(e,t,r,i,s){this.combine=e,this.compareInput=t,this.compare=r,this.isStatic=i,this.id=qa++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}static define(e={}){return new F(e.combine||(t=>t),e.compareInput||((t,r)=>t===r),e.compare||(e.combine?(t,r)=>t===r:La),!!e.static,e.enables)}of(e){return new Qs([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Qs(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Qs(e,this,2,t)}from(e,t){return t||(t=r=>r),this.compute([e],r=>t(r.field(e)))}}function La(n,e){return n==e||n.length==e.length&&n.every((t,r)=>t===e[r])}class Qs{constructor(e,t,r,i){this.dependencies=e,this.facet=t,this.type=r,this.value=i,this.id=qa++}dynamicSlot(e){var t;let r=this.value,i=this.facet.compareInput,s=this.id,o=e[s]>>1,l=this.type==2,a=!1,c=!1,h=[];for(let u of this.dependencies)u=="doc"?a=!0:u=="selection"?c=!0:((t=e[u.id])!==null&&t!==void 0?t:1)&1||h.push(e[u.id]);return{create(u){return u.values[o]=r(u),1},update(u,f){if(a&&f.docChanged||c&&(f.docChanged||f.selection)||Dl(u,h)){let d=r(u);if(l?!zc(d,u.values[o],i):!i(d,u.values[o]))return u.values[o]=d,1}return 0},reconfigure:(u,f)=>{let d,p=f.config.address[s];if(p!=null){let m=Is(f,p);if(this.dependencies.every(O=>O instanceof F?f.facet(O)===u.facet(O):O instanceof hn?f.field(O,!1)==u.field(O,!1):!0)||(l?zc(d=r(u),m,i):i(d=r(u),m)))return u.values[o]=m,0}else d=r(u);return u.values[o]=d,1}}}}function zc(n,e,t){if(n.length!=e.length)return!1;for(let r=0;rn[a.id]),i=t.map(a=>a.type),s=r.filter(a=>!(a&1)),o=n[e.id]>>1;function l(a){let c=[];for(let h=0;hr===i),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Uc).find(r=>r.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:r=>(r.values[t]=this.create(r),1),update:(r,i)=>{let s=r.values[t],o=this.updateF(s,i);return this.compareF(s,o)?0:(r.values[t]=o,1)},reconfigure:(r,i)=>i.config.address[this.id]!=null?(r.values[t]=i.field(this),0):(r.values[t]=this.create(r),1)}}init(e){return[this,Uc.of({field:this,create:e})]}get extension(){return this}}const In={lowest:4,low:3,default:2,high:1,highest:0};function jr(n){return e=>new fd(e,n)}const Zr={highest:jr(In.highest),high:jr(In.high),default:jr(In.default),low:jr(In.low),lowest:jr(In.lowest)};class fd{constructor(e,t){this.inner=e,this.prec=t}}class qi{of(e){return new Rl(this,e)}reconfigure(e){return qi.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Rl{constructor(e,t){this.compartment=e,this.inner=t}}class Vs{constructor(e,t,r,i,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=r,this.address=i,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,r){let i=[],s=Object.create(null),o=new Map;for(let f of Dg(e,t,o))f instanceof hn?i.push(f):(s[f.facet.id]||(s[f.facet.id]=[])).push(f);let l=Object.create(null),a=[],c=[];for(let f of i)l[f.id]=c.length<<1,c.push(d=>f.slot(d));let h=r==null?void 0:r.config.facets;for(let f in s){let d=s[f],p=d[0].facet,m=h&&h[f]||[];if(d.every(O=>O.type==0))if(l[p.id]=a.length<<1|1,La(m,d))a.push(r.facet(p));else{let O=p.combine(d.map(b=>b.value));a.push(r&&p.compare(O,r.facet(p))?r.facet(p):O)}else{for(let O of d)O.type==0?(l[O.id]=a.length<<1|1,a.push(O.value)):(l[O.id]=c.length<<1,c.push(b=>O.dynamicSlot(b)));l[p.id]=c.length<<1,c.push(O=>Xg(O,p,d))}}let u=c.map(f=>f(l));return new Vs(e,o,u,l,a,s)}}function Dg(n,e,t){let r=[[],[],[],[],[]],i=new Map;function s(o,l){let a=i.get(o);if(a!=null){if(a<=l)return;let c=r[a].indexOf(o);c>-1&&r[a].splice(c,1),o instanceof Rl&&t.delete(o.compartment)}if(i.set(o,l),Array.isArray(o))for(let c of o)s(c,l);else if(o instanceof Rl){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;t.set(o.compartment,c),s(c,l)}else if(o instanceof fd)s(o.inner,o.prec);else if(o instanceof hn)r[l].push(o),o.provides&&s(o.provides,l);else if(o instanceof Qs)r[l].push(o),o.facet.extensions&&s(o.facet.extensions,In.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(c,l)}}return s(n,In.default),r.reduce((o,l)=>o.concat(l))}function fi(n,e){if(e&1)return 2;let t=e>>1,r=n.status[t];if(r==4)throw new Error("Cyclic dependency between fields and/or facets");if(r&2)return r;n.status[t]=4;let i=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|i}function Is(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const dd=F.define(),pd=F.define({combine:n=>n.some(e=>e),static:!0}),md=F.define({combine:n=>n.length?n[0]:void 0,static:!0}),Od=F.define(),gd=F.define(),bd=F.define(),vd=F.define({combine:n=>n.length?n[0]:!1});class un{constructor(e,t){this.type=e,this.value=t}static define(){return new Rg}}class Rg{of(e){return new un(this,e)}}class Zg{constructor(e){this.map=e}of(e){return new ye(this,e)}}class ye{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new ye(this.type,t)}is(e){return this.type==e}static define(e={}){return new Zg(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let r=[];for(let i of e){let s=i.map(t);s&&r.push(s)}return r}}ye.reconfigure=ye.define();ye.appendConfig=ye.define();class Ze{constructor(e,t,r,i,s,o){this.startState=e,this.changes=t,this.selection=r,this.effects=i,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,r&&ud(r,t.newLength),s.some(l=>l.type==Ze.time)||(this.annotations=s.concat(Ze.time.of(Date.now())))}static create(e,t,r,i,s,o){return new Ze(e,t,r,i,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(Ze.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}Ze.time=un.define();Ze.userEvent=un.define();Ze.addToHistory=un.define();Ze.remote=un.define();function qg(n,e){let t=[];for(let r=0,i=0;;){let s,o;if(r=n[r]))s=n[r++],o=n[r++];else if(i=0;i--){let s=r[i](n);s instanceof Ze?n=s:Array.isArray(s)&&s.length==1&&s[0]instanceof Ze?n=s[0]:n=kd(e,fr(s),!1)}return n}function Vg(n){let e=n.startState,t=e.facet(bd),r=n;for(let i=t.length-1;i>=0;i--){let s=t[i](n);s&&Object.keys(s).length&&(r=Sd(r,Zl(e,s,n.changes.newLength),!0))}return r==n?n:Ze.create(e,n.changes,n.selection,r.effects,r.annotations,r.scrollIntoView)}const Ig=[];function fr(n){return n==null?Ig:Array.isArray(n)?n:[n]}var sn=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(sn||(sn={}));const Mg=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let ql;try{ql=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function zg(n){if(ql)return ql.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||Mg.test(t)))return!0}return!1}function Ug(n){return e=>{if(!/\S/.test(e))return sn.Space;if(zg(e))return sn.Word;for(let t=0;t-1)return sn.Word;return sn.Other}}class ie{constructor(e,t,r,i,s,o){this.config=e,this.doc=t,this.selection=r,this.values=i,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let l=0;li.set(a,l)),t=null),i.set(o.value.compartment,o.value.extension)):o.is(ye.reconfigure)?(t=null,r=o.value):o.is(ye.appendConfig)&&(t=null,r=fr(r).concat(o.value));let s;t?s=e.startState.values.slice():(t=Vs.resolve(r,i,this),s=new ie(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,a)=>a.reconfigure(l,this),null).values),new ie(t,e.newDoc,e.newSelection,s,(o,l)=>l.update(o,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:D.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,r=e(t.ranges[0]),i=this.changes(r.changes),s=[r.range],o=fr(r.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return ie.create({doc:e.doc,selection:D.fromJSON(e.selection),extensions:t.extensions?i.concat([t.extensions]):i})}static create(e={}){let t=Vs.resolve(e.extensions||[],new Map),r=e.doc instanceof se?e.doc:se.of((e.doc||"").split(t.staticFacet(ie.lineSeparator)||Tl)),i=e.selection?e.selection instanceof D?e.selection:D.single(e.selection.anchor,e.selection.head):D.single(0);return ud(i,r.length),t.staticFacet(pd)||(i=i.asSingle()),new ie(t,r,i,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(ie.tabSize)}get lineBreak(){return this.facet(ie.lineSeparator)||` @@ -17,7 +17,7 @@ var bg=Object.defineProperty;var vg=(n,e,t)=>e in n?bg(n,e,{enumerable:!0,config `&&n.lineWrapping&&(r&&(r=D.single(r.main.anchor-1,r.main.head-1)),t={from:i.from,to:i.to,insert:se.of([" "])}),t){let s=n.state;if(B.ios&&n.inputState.flushIOSKey(n)||B.android&&(t.from==i.from&&t.to==i.to&&t.insert.length==1&&t.insert.lines==2&&dr(n.contentDOM,"Enter",13)||t.from==i.from-1&&t.to==i.to&&t.insert.length==0&&dr(n.contentDOM,"Backspace",8)||t.from==i.from&&t.to==i.to+1&&t.insert.length==0&&dr(n.contentDOM,"Delete",46)))return!0;let o=t.insert.toString();if(n.state.facet(Ud).some(c=>c(n,t.from,t.to,o)))return!0;n.inputState.composing>=0&&n.inputState.composing++;let l;if(t.from>=i.from&&t.to<=i.to&&t.to-t.from>=(i.to-i.from)/3&&(!r||r.main.empty&&r.main.from==t.from+t.insert.length)&&n.inputState.composing<0){let c=i.fromt.to?s.sliceDoc(t.to,i.to):"";l=s.replaceSelection(n.state.toText(c+t.insert.sliceString(0,void 0,n.state.lineBreak)+h))}else{let c=s.changes(t),h=r&&r.main.to<=c.newLength?r.main:void 0;if(s.selection.ranges.length>1&&n.inputState.composing>=0&&t.to<=i.to&&t.to>=i.to-10){let u=n.state.sliceDoc(t.from,t.to),f=ep(n)||n.state.doc.lineAt(i.head),d=i.to-t.to,p=i.to-i.from;l=s.changeByRange(m=>{if(m.from==i.from&&m.to==i.to)return{changes:c,range:h||m.map(c)};let O=m.to-d,b=O-u.length;if(m.to-m.from!=p||n.state.sliceDoc(b,O)!=u||f&&m.to>=f.from&&m.from<=f.to)return{range:m};let k=s.changes({from:b,to:O,insert:t.insert}),y=m.to-i.to;return{changes:k,range:h?D.range(Math.max(0,h.anchor+y),Math.max(0,h.head+y)):m.map(k)}})}else l={changes:c,selection:h&&s.selection.replaceRange(h)}}let a="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,a+=".compose",n.inputState.compositionFirstChange&&(a+=".start",n.inputState.compositionFirstChange=!1)),n.dispatch(l,{scrollIntoView:!0,userEvent:a}),!0}else if(r&&!r.main.eq(i)){let s=!1,o="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(s=!0),o=n.inputState.lastSelectionOrigin),n.dispatch({selection:r,scrollIntoView:s,userEvent:o}),!0}else return!1}function rb(n,e,t,r){let i=Math.min(n.length,e.length),s=0;for(;s0&&l>0&&n.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(r=="end"){let a=Math.max(0,s-Math.min(o,l));t-=o+a-s}if(o=o?s-t:0;s-=a,l=s+(l-o),o=s}else if(l=l?s-t:0;s-=a,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function ib(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:r,focusNode:i,focusOffset:s}=n.observer.selectionRange;return t&&(e.push(new oh(t,r)),(i!=t||s!=r)&&e.push(new oh(i,s))),e}function sb(n,e){if(n.length==0)return null;let t=n[0].pos,r=n.length==2?n[1].pos:t;return t>-1&&r>-1?D.single(t+e,r+e):null}const ob={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},jo=B.ie&&B.ie_version<=11;class lb{constructor(e){this.view=e,this.active=!1,this.selectionRange=new t0,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.resizeContent=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let r of t)this.queue.push(r);(B.ie&&B.ie_version<=11||B.ios&&e.composing)&&t.some(r=>r.type=="childList"&&r.removedNodes.length||r.type=="characterData"&&r.oldValue.length>r.target.nodeValue.length)?this.flushSoon():this.flush()}),jo&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate)this.view.requestMeasure()),this.resizeContent.observe(e.contentDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runScrollHandlers(this.view,e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,r)=>t!=e[r]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:r}=this,i=this.selectionRange;if(r.state.facet(Oo)?r.root.activeElement!=this.dom:!$s(r.dom,i))return;let s=i.anchorNode&&r.docView.nearest(i.anchorNode);if(s&&s.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(B.ie&&B.ie_version<=11||B.android&&B.chrome)&&!r.state.selection.main.empty&&i.focusNode&&zs(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=B.safari&&e.root.nodeType==11&&Hg(this.dom.ownerDocument)==this.dom&&ab(this.view)||Ms(e.root);if(!t||this.selectionRange.eq(t))return!1;let r=$s(this.dom,t);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),!this.flush()&&s.force&&dr(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(i)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,r=-1,i=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(i=!0),t==-1?{from:t,to:r}=o:(t=Math.min(o.from,t),r=Math.max(o.to,r)))}return{from:t,to:r,typeOver:i}}readChange(){let{from:e,to:t,typeOver:r}=this.processRecords(),i=this.selectionChanged&&$s(this.dom,this.selectionRange);return e<0&&!i?null:(e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1,new nb(this.view,e,t,r))}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return!1;let r=this.view.state,i=Op(this.view,t);return this.view.state==r&&this.view.update([]),i}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.dirty|=4),e.type=="childList"){let r=$h(t,e.previousSibling||e.target.previousSibling,-1),i=$h(t,e.nextSibling||e.target.nextSibling,1);return{from:r?t.posAfter(r):t.posAtStart,to:i?t.posBefore(i):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,r,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(r=this.resizeScroll)===null||r===void 0||r.disconnect(),(i=this.resizeContent)===null||i===void 0||i.disconnect();for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function $h(n,e,t){for(;e;){let r=de.get(e);if(r&&r.parent==n)return r;let i=e.parentNode;e=i!=n.dom?i:t>0?e.nextSibling:e.previousSibling}return null}function ab(n){let e=null;function t(a){a.preventDefault(),a.stopImmediatePropagation(),e=a.getTargetRanges()[0]}if(n.contentDOM.addEventListener("beforeinput",t,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",t,!0),!e)return null;let r=e.startContainer,i=e.startOffset,s=e.endContainer,o=e.endOffset,l=n.docView.domAtPos(n.state.selection.main.anchor);return zs(l.node,l.offset,s,o)&&([r,i,s,o]=[s,o,r,i]),{anchorNode:r,anchorOffset:i,focusNode:s,focusOffset:o}}class G{constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: fixed; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=e.dispatch||(t=>this.update([t])),this.dispatch=this.dispatch.bind(this),this._root=e.root||n0(e.parent)||document,this.viewState=new xh(e.state||ie.create(e)),this.plugins=this.state.facet(ri).map(t=>new Uo(t));for(let t of this.plugins)t.update(this);this.observer=new lb(this),this.inputState=new A0(this),this.inputState.ensureHandlers(this,this.plugins),this.docView=new lh(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}dispatch(...e){this._dispatch(e.length==1&&e[0]instanceof Ze?e[0]:this.state.update(...e))}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,r=!1,i,s=this.state;for(let f of e){if(f.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=f.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,a=null;e.some(f=>f.annotation(cp))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=hp(s,o),a||(l=1));let c=this.observer.delayedAndroidKey,h=null;if(c?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(h=null)):this.observer.clear(),s.facet(ie.phrases)!=this.state.facet(ie.phrases))return this.setState(s);i=Ws.create(this,s,e),i.flags|=l;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let f of e){if(u&&(u=u.map(f.changes)),f.scrollIntoView){let{main:d}=f.state.selection;u=new Bs(d.empty?d:D.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of f.effects)d.is(ih)&&(u=d.value)}this.viewState.update(i,u),this.bidiCache=Ys.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),t=this.docView.update(i),this.state.facet(ii)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(f=>f.isUserEvent("select.pointer")))}finally{this.updateState=0}if(i.startState.facet(cs)!=i.state.facet(cs)&&(this.viewState.mustMeasureContent=!0),(t||r||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!i.empty)for(let f of this.state.facet(Hl))f(i);(a||h)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),h&&!Op(this,h)&&c.force&&dr(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let r of this.plugins)r.destroy(this);this.viewState=new xh(e),this.plugins=e.facet(ri).map(r=>new Uo(r)),this.pluginMap.clear();for(let r of this.plugins)r.update(this);this.docView=new lh(this),this.inputState.ensureHandlers(this,this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(ri),r=e.state.facet(ri);if(t!=r){let i=[];for(let s of r){let o=t.indexOf(s);if(o<0)i.push(new Uo(s));else{let l=this.plugins[o];l.mustUpdate=e,i.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=i,this.pluginMap.clear(),this.inputState.ensureHandlers(this,this.plugins)}else for(let i of this.plugins)i.mustUpdate=e;for(let i=0;i-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,{scrollHeight:r,scrollTop:i,clientHeight:s}=this.scrollDOM,o=i>r-s-4?r:i;try{for(let l=0;;l++){this.updateState=1;let a=this.viewport,c=this.viewState.lineBlockAtHeight(o),h=this.viewState.measure(this);if(!h&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let u=[];h&4||([this.measureRequests,u]=[u,this.measureRequests]);let f=u.map(O=>{try{return O.read(this)}catch(b){return Cn(this.state,b),_h}}),d=Ws.create(this,this.state,[]),p=!1,m=!1;d.flags|=h,t?t.flags|=h:t=d,this.updateState=2,d.empty||(this.updatePlugins(d),this.inputState.update(d),this.updateAttrs(),p=this.docView.update(d));for(let O=0;O1||O<-1)&&(this.scrollDOM.scrollTop+=O,m=!0)}if(p&&this.docView.updateSelection(!0),this.viewport.from==a.from&&this.viewport.to==a.to&&!m&&this.measureRequests.length==0)break}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(Hl))l(t)}get themeClasses(){return ia+" "+(this.state.facet(ra)?pp:dp)+" "+this.state.facet(cs)}updateAttrs(){let e=Ph(this,jd,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Oo)?"true":"false",class:"cm-content",style:`${B.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Ph(this,Ba,t);let r=this.observer.ignore(()=>{let i=Fl(this.contentDOM,this.contentAttrs,t),s=Fl(this.dom,this.editorAttrs,e);return i||s});return this.editorAttrs=e,this.contentAttrs=t,r}showAnnouncements(e){let t=!0;for(let r of e)for(let i of r.effects)if(i.is(G.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=i.value}}mountStyles(){this.styleModules=this.state.facet(ii),Tn.mount(this.root,this.styleModules.concat(tb).reverse())}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;tr.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,r){return Wo(this,e,dh(this,e,t,r))}moveByGroup(e,t){return Wo(this,e,dh(this,e,t,r=>P0(this,e.head,r)))}moveToLineBoundary(e,t,r=!0){return _0(this,e,t,r)}moveVertically(e,t,r){return Wo(this,e,C0(this,e,t,r))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),np(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let r=this.docView.coordsAt(e,t);if(!r||r.left==r.right)return r;let i=this.state.doc.lineAt(e),s=this.bidiSpans(i),o=s[pr.find(s,e-i.from,-1,t)];return fo(r,o.dir==qe.LTR==t>0)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Wd)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>cb)return Hd(e.length);let t=this.textDirectionAt(e.from);for(let i of this.bidiCache)if(i.from==e.from&&i.dir==t)return i.order;let r=d0(e.text,t);return this.bidiCache.push(new Ys(e.from,e.to,t,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||B.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{xd(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return ih.of(new Bs(typeof e=="number"?D.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}static domEventHandlers(e){return cn.define(()=>({}),{eventHandlers:e})}static theme(e,t){let r=Tn.newName(),i=[cs.of(r),ii.of(sa(`.${r}`,e))];return t&&t.dark&&i.push(ra.of(!0)),i}static baseTheme(e){return Zr.lowest(ii.of(sa("."+ia,e,mp)))}static findFromDOM(e){var t;let r=e.querySelector(".cm-content"),i=r&&de.get(r)||de.get(e);return((t=i==null?void 0:i.rootView)===null||t===void 0?void 0:t.view)||null}}G.styleModule=ii;G.inputHandler=Ud;G.focusChangeEffect=Bd;G.perLineTextDirection=Wd;G.exceptionSink=zd;G.updateListener=Hl;G.editable=Oo;G.mouseSelectionStyle=Md;G.dragMovesSelection=Id;G.clickAddsSelectionRange=Vd;G.decorations=yi;G.atomicRanges=Nd;G.scrollMargins=Fd;G.darkTheme=ra;G.contentAttributes=Ba;G.editorAttributes=jd;G.lineWrapping=G.contentAttributes.of({class:"cm-lineWrapping"});G.announce=ye.define();const cb=4096,_h={};class Ys{constructor(e,t,r,i){this.from=e,this.to=t,this.dir=r,this.order=i}static update(e,t){if(t.empty)return e;let r=[],i=e.length?e[e.length-1].dir:qe.LTR;for(let s=Math.max(0,e.length-10);s=0;i--){let s=r[i],o=typeof s=="function"?s(n):s;o&&Nl(o,t)}return t}const hb=B.mac?"mac":B.windows?"win":B.linux?"linux":"key";function ub(n,e){const t=n.split(/-(?!$)/);let r=t[t.length-1];r=="Space"&&(r=" ");let i,s,o,l;for(let a=0;ar.concat(i),[]))),t}let wn=null;const pb=4e3;function mb(n,e=hb){let t=Object.create(null),r=Object.create(null),i=(o,l)=>{let a=r[o];if(a==null)r[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,l,a,c)=>{var h,u;let f=t[o]||(t[o]=Object.create(null)),d=l.split(/ (?!$)/).map(O=>ub(O,e));for(let O=1;O{let y=wn={view:k,prefix:b,scope:o};return setTimeout(()=>{wn==y&&(wn=null)},pb),!0}]})}let p=d.join(" ");i(p,!1);let m=f[p]||(f[p]={preventDefault:!1,run:((u=(h=f._any)===null||h===void 0?void 0:h.run)===null||u===void 0?void 0:u.slice())||[]});a&&m.run.push(a),c&&(m.preventDefault=!0)};for(let o of n){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of l){let h=t[c]||(t[c]=Object.create(null));h._any||(h._any={preventDefault:!1,run:[]});for(let u in h)h[u].run.push(o.any)}let a=o[e]||o.key;if(a)for(let c of l)s(c,a,o.run,o.preventDefault),o.shift&&s(c,"Shift-"+a,o.shift,o.preventDefault)}return t}function Ob(n,e,t,r){let i=Gg(e),s=ui(i,0),o=Al(s)==i.length&&i!=" ",l="",a=!1;wn&&wn.view==t&&wn.scope==r&&(l=wn.prefix+" ",(a=ip.indexOf(e.keyCode)<0)&&(wn=null));let c=new Set,h=p=>{if(p){for(let m of p.run)if(!c.has(m)&&(c.add(m),m(t,e)))return!0;p.preventDefault&&(a=!0)}return!1},u=n[r],f,d;if(u){if(h(u[l+hs(i,e,!o)]))return!0;if(o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(B.windows&&e.ctrlKey&&e.altKey)&&(f=En[e.keyCode])&&f!=i){if(h(u[l+hs(f,e,!0)]))return!0;if(e.shiftKey&&(d=Si[e.keyCode])!=i&&d!=f&&h(u[l+hs(d,e,!1)]))return!0}else if(o&&e.shiftKey&&h(u[l+hs(i,e,!0)]))return!0;if(h(u._any))return!0}return a}class Ii{constructor(e,t,r,i,s){this.className=e,this.left=t,this.top=r,this.width=i,this.height=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,r){if(r.empty){let i=e.coordsAtPos(r.head,r.assoc||1);if(!i)return[];let s=gp(e);return[new Ii(t,i.left-s.left,i.top-s.top,null,i.bottom-i.top)]}else return gb(e,t,r)}}function gp(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==qe.LTR?e.left:e.right-n.scrollDOM.clientWidth)-n.scrollDOM.scrollLeft,top:e.top-n.scrollDOM.scrollTop}}function Ah(n,e,t){let r=D.cursor(e);return{from:Math.max(t.from,n.moveToLineBoundary(r,!1,!0).from),to:Math.min(t.to,n.moveToLineBoundary(r,!0,!0).from),type:be.Text}}function Th(n,e){let t=n.lineBlockAt(e);if(Array.isArray(t.type)){for(let r of t.type)if(r.to>e||r.to==e&&(r.to==t.to||r.type==be.Text))return r}return t}function gb(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let r=Math.max(t.from,n.viewport.from),i=Math.min(t.to,n.viewport.to),s=n.textDirection==qe.LTR,o=n.contentDOM,l=o.getBoundingClientRect(),a=gp(n),c=o.querySelector(".cm-line"),h=c&&window.getComputedStyle(c),u=l.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),f=l.right-(h?parseInt(h.paddingRight):0),d=Th(n,r),p=Th(n,i),m=d.type==be.Text?d:null,O=p.type==be.Text?p:null;if(n.lineWrapping&&(m&&(m=Ah(n,r,m)),O&&(O=Ah(n,i,O))),m&&O&&m.from==O.from)return k(y(t.from,t.to,m));{let $=m?y(t.from,null,m):Q(d,!1),w=O?y(null,t.to,O):Q(p,!0),A=[];return(m||d).to<(O||p).from-1?A.push(b(u,$.bottom,f,w.top)):$.bottomq&&T.from=R)break;te>U&&V(Math.max(re,U),$==null&&re<=q,Math.min(te,R),w==null&&te>=z,ee.dir)}if(U=H.to+1,U>=R)break}return X.length==0&&V(q,$==null,z,w==null,n.textDirection),{top:P,bottom:I,horizontal:X}}function Q($,w){let A=l.top+(w?$.top:$.bottom);return{top:A,bottom:A,horizontal:[]}}}function bb(n,e){return n.constructor==e.constructor&&n.eq(e)}class vb{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Ps)!=e.state.facet(Ps)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&e.view.requestMeasure(this.measureReq)}setOrder(e){let t=0,r=e.facet(Ps);for(;t!bb(t,this.drawn[r]))){let t=this.dom.firstChild,r=0;for(let i of e)i.update&&t&&i.constructor&&this.drawn[r].constructor&&i.update(t,this.drawn[r])?(t=t.nextSibling,r++):this.dom.insertBefore(i.draw(),t);for(;t;){let i=t.nextSibling;t.remove(),t=i}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Ps=F.define();function bp(n){return[cn.define(e=>new vb(e,n)),Ps.of(n)]}const vp=!B.ios,wi=F.define({combine(n){return Va(n,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function Sb(n={}){return[wi.of(n),kb,yb,wb,Yd.of(!0)]}function Sp(n){return n.startState.facet(wi)!=n.state.facet(wi)}const kb=bp({above:!0,markers(n){let{state:e}=n,t=e.facet(wi),r=[];for(let i of e.selection.ranges){let s=i==e.selection.main;if(i.empty?!s||vp:t.drawRangeCursor){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=i.empty?i:D.cursor(i.head,i.head>i.anchor?-1:1);for(let a of Ii.forRange(n,o,l))r.push(a)}}return r},update(n,e){n.transactions.some(r=>r.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=Sp(n);return t&&Eh(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){Eh(e.state,n)},class:"cm-cursorLayer"});function Eh(n,e){e.style.animationDuration=n.facet(wi).cursorBlinkRate+"ms"}const yb=bp({above:!1,markers(n){return n.state.selection.ranges.map(e=>e.empty?[]:Ii.forRange(n,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||Sp(n)},class:"cm-selectionLayer"}),kp={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};vp&&(kp[".cm-line"].caretColor="transparent !important");const wb=Zr.highest(G.theme(kp));function Xh(n,e,t,r,i){e.lastIndex=0;for(let s=n.iterRange(t,r),o=t,l;!s.next().done;o+=s.value.length)if(!s.lineBreak)for(;l=e.exec(s.value);)i(o+l.index,l)}function xb(n,e){let t=n.visibleRanges;if(t.length==1&&t[0].from==n.viewport.from&&t[0].to==n.viewport.to)return t;let r=[];for(let{from:i,to:s}of t)i=Math.max(n.state.doc.lineAt(i).from,i-e),s=Math.min(n.state.doc.lineAt(s).to,s+e),r.length&&r[r.length-1].to>=i?r[r.length-1].to=s:r.push({from:i,to:s});return r}class Qb{constructor(e){const{regexp:t,decoration:r,decorate:i,boundary:s,maxLength:o=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,i)this.addMatch=(l,a,c,h)=>i(h,c,c+l[0].length,l,a);else if(typeof r=="function")this.addMatch=(l,a,c,h)=>{let u=r(l,a,c);u&&h(c,c+l[0].length,u)};else if(r)this.addMatch=(l,a,c,h)=>h(c,c+l[0].length,r);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=s,this.maxLength=o}createDeco(e){let t=new yr,r=t.add.bind(t);for(let{from:i,to:s}of xb(e,this.maxLength))Xh(e.state.doc,this.regexp,i,s,(o,l)=>this.addMatch(l,e,o,r));return t.finish()}updateDeco(e,t){let r=1e9,i=-1;return e.docChanged&&e.changes.iterChanges((s,o,l,a)=>{a>e.view.viewport.from&&l1e3?this.createDeco(e.view):i>-1?this.updateRange(e.view,t.map(e.changes),r,i):t}updateRange(e,t,r,i){for(let s of e.visibleRanges){let o=Math.max(s.from,r),l=Math.min(s.to,i);if(l>o){let a=e.state.doc.lineAt(o),c=a.toa.from;o--)if(this.boundary.test(a.text[o-1-a.from])){h=o;break}for(;lf.push(b.range(m,O));if(a==c)for(this.regexp.lastIndex=h-a.from;(d=this.regexp.exec(a.text))&&d.indexthis.addMatch(O,e,m,p));t=t.update({filterFrom:h,filterTo:u,filter:(m,O)=>mu,add:f})}}return t}}const oa=/x/.unicode!=null?"gu":"g",$b=new RegExp(`[\0-\b --Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,oa),_b={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let No=null;function Pb(){var n;if(No==null&&typeof document<"u"&&document.body){let e=document.body.style;No=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return No||!1}const Cs=F.define({combine(n){let e=Va(n,{render:null,specialChars:$b,addSpecialChars:null});return(e.replaceTabs=!Pb())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,oa)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,oa)),e}});function Cb(n={}){return[Cs.of(n),Ab()]}let Dh=null;function Ab(){return Dh||(Dh=cn.fromClass(class{constructor(n){this.view=n,this.decorations=ce.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(Cs)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new Qb({regexp:n.specialChars,decoration:(e,t,r)=>{let{doc:i}=t.state,s=ui(e[0],0);if(s==9){let o=i.lineAt(r),l=t.state.tabSize,a=uo(o.text,l,r-o.from);return ce.replace({widget:new Db((l-a%l)*this.view.defaultCharacterWidth)})}return this.decorationCache[s]||(this.decorationCache[s]=ce.replace({widget:new Xb(n,s)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(Cs);n.startState.facet(Cs)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(n.view)):this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:n=>n.decorations}))}const Tb="•";function Eb(n){return n>=32?Tb:n==10?"␤":String.fromCharCode(9216+n)}class Xb extends Xn{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=Eb(this.code),r=e.state.phrase("Control character")+" "+(_b[this.code]||"0x"+this.code.toString(16)),i=this.options.render&&this.options.render(this.code,r,t);if(i)return i;let s=document.createElement("span");return s.textContent=t,s.title=r,s.setAttribute("aria-label",r),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class Db extends Xn{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}class Rb extends Xn{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}coordsAt(e){let t=e.firstChild?xr(e.firstChild):[];if(!t.length)return null;let r=window.getComputedStyle(e.parentNode),i=fo(t[0],r.direction!="rtl"),s=parseInt(r.lineHeight);return i.bottom-i.top>s*1.5?{left:i.left,right:i.right,top:i.top,bottom:i.top+s}:i}ignoreEvent(){return!1}}function Zb(n){return cn.fromClass(class{constructor(e){this.view=e,this.placeholder=ce.set([ce.widget({widget:new Rb(n),side:1}).range(0)])}get decorations(){return this.view.state.doc.length?ce.none:this.placeholder}},{decorations:e=>e.decorations})}class _r extends jn{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}_r.prototype.elementClass="";_r.prototype.toDOM=void 0;_r.prototype.mapMode=Ne.TrackBefore;_r.prototype.startSide=_r.prototype.endSide=-1;_r.prototype.point=!0;const yp=1024;let qb=0;class ut{constructor(e,t){this.from=e,this.to=t}}class N{constructor(e={}){this.id=qb++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Ae.match(e)),t=>{let r=e(t);return r===void 0?null:[this,r]}}}N.closedBy=new N({deserialize:n=>n.split(" ")});N.openedBy=new N({deserialize:n=>n.split(" ")});N.group=new N({deserialize:n=>n.split(" ")});N.contextHash=new N({perNode:!0});N.lookAhead=new N({perNode:!0});N.mounted=new N({perNode:!0});class Lb{constructor(e,t,r){this.tree=e,this.overlay=t,this.parser=r}}const Vb=Object.create(null);class Ae{constructor(e,t,r,i=0){this.name=e,this.props=t,this.id=r,this.flags=i}static define(e){let t=e.props&&e.props.length?Object.create(null):Vb,r=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),i=new Ae(e.name||"",t,e.id,r);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(i)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[s[0].id]=s[1]}}return i}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(N.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let r in e)for(let i of r.split(" "))t[i]=e[r];return r=>{for(let i=r.prop(N.group),s=-1;s<(i?i.length:0);s++){let o=t[s<0?r.name:i[s]];if(o)return o}}}}Ae.none=new Ae("",Object.create(null),0,8);class qr{constructor(e){this.types=e;for(let t=0;t=i&&(o.type.isAnonymous||t(o)!==!1)){if(o.firstChild())continue;l=!0}for(;l&&r&&!o.type.isAnonymous&&r(o),!o.nextSibling();){if(!o.parent())return;l=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Na(Ae.none,this.children,this.positions,0,this.children.length,0,this.length,(t,r,i)=>new ne(this.type,t,r,i,this.propValues),e.makeTree||((t,r,i)=>new ne(Ae.none,t,r,i)))}static build(e){return Mb(e)}}ne.empty=new ne(Ae.none,[],[],0);class Ya{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Ya(this.buffer,this.index)}}class Kn{constructor(e,t,r){this.buffer=e,this.length=t,this.set=r}get type(){return Ae.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,r){let i=this.buffer,s=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&r>e;case 2:return r>e;case 4:return!0}}function xp(n,e){let t=n.childBefore(e);for(;t;){let r=t.lastChild;if(!r||r.to!=t.to)break;r.type.isError&&r.from==r.to?(n=t,t=r.prevSibling):t=r}return n}function Pr(n,e,t,r){for(var i;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?l.length:-1;e!=c;e+=t){let h=l[e],u=a[e]+o.from;if(wp(i,r,u,u+h.length)){if(h instanceof Kn){if(s&ge.ExcludeBuffers)continue;let f=h.findChild(0,h.buffer.length,t,r-u,i);if(f>-1)return new zt(new Ib(o,h,e,u),null,f)}else if(s&ge.IncludeAnonymous||!h.type.isAnonymous||ja(h)){let f;if(!(s&ge.IgnoreMounts)&&h.props&&(f=h.prop(N.mounted))&&!f.overlay)return new dt(f.tree,u,e,o);let d=new dt(h,u,e,o);return s&ge.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?h.children.length-1:0,t,r,i)}}}if(s&ge.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,r=0){let i;if(!(r&ge.IgnoreOverlays)&&(i=this._tree.prop(N.mounted))&&i.overlay){let s=e-this.from;for(let{from:o,to:l}of i.overlay)if((t>0?o<=s:o=s:l>s))return new dt(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(e=0){return new xi(this,e)}get tree(){return this._tree}toTree(){return this._tree}resolve(e,t=0){return Pr(this,e,t,!1)}resolveInner(e,t=0){return Pr(this,e,t,!0)}enterUnfinishedNodesBefore(e){return xp(this,e)}getChild(e,t=null,r=null){let i=js(this,e,t,r);return i.length?i[0]:null}getChildren(e,t=null,r=null){return js(this,e,t,r)}toString(){return this._tree.toString()}get node(){return this}matchContext(e){return Ns(this,e)}}function js(n,e,t,r){let i=n.cursor(),s=[];if(!i.firstChild())return s;if(t!=null){for(;!i.type.is(t);)if(!i.nextSibling())return s}for(;;){if(r!=null&&i.type.is(r))return s;if(i.type.is(e)&&s.push(i.node),!i.nextSibling())return r==null?s:[]}}function Ns(n,e,t=e.length-1){for(let r=n.parent;t>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(e[t]&&e[t]!=r.name)return!1;t--}}return!0}class Ib{constructor(e,t,r,i){this.parent=e,this.buffer=t,this.index=r,this.start=i}}class zt{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,r){this.context=e,this._parent=t,this.index=r,this.type=e.buffer.set.types[e.buffer.buffer[r]]}child(e,t,r){let{buffer:i}=this.context,s=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.context.start,r);return s<0?null:new zt(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,r=0){if(r&ge.ExcludeBuffers)return null;let{buffer:i}=this.context,s=i.findChild(this.index+4,i.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new zt(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new zt(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new zt(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}cursor(e=0){return new xi(this,e)}get tree(){return null}toTree(){let e=[],t=[],{buffer:r}=this.context,i=this.index+4,s=r.buffer[this.index+3];if(s>i){let o=r.buffer[this.index+1];e.push(r.slice(i,s,o)),t.push(0)}return new ne(this.type,e,t,this.to-this.from)}resolve(e,t=0){return Pr(this,e,t,!1)}resolveInner(e,t=0){return Pr(this,e,t,!0)}enterUnfinishedNodesBefore(e){return xp(this,e)}toString(){return this.context.buffer.childString(this.index)}getChild(e,t=null,r=null){let i=js(this,e,t,r);return i.length?i[0]:null}getChildren(e,t=null,r=null){return js(this,e,t,r)}get node(){return this}matchContext(e){return Ns(this,e)}}class xi{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof dt)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let r=e._parent;r;r=r._parent)this.stack.unshift(r.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:r,buffer:i}=this.buffer;return this.type=t||i.set.types[i.buffer[e]],this.from=r+i.buffer[e+1],this.to=r+i.buffer[e+2],!0}yield(e){return e?e instanceof dt?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,r){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,r,this.mode));let{buffer:i}=this.buffer,s=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.buffer.start,r);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,r=this.mode){return this.buffer?r&ge.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,r))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ge.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&ge.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,r=this.stack.length-1;if(e<0){let i=r<0?0:this.stack[r]+4;if(this.index!=i)return this.yieldBuf(t.findChild(i,this.index,-1,0,4))}else{let i=t.buffer[this.index+3];if(i<(r<0?t.buffer.length:t.buffer[this.stack[r]+3]))return this.yieldBuf(i)}return r<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,r,{buffer:i}=this;if(i){if(e>0){if(this.index-1)for(let s=t+e,o=e<0?-1:r._tree.children.length;s!=o;s+=e){let l=r._tree.children[s];if(this.mode&ge.IncludeAnonymous||l instanceof Kn||!l.type.isAnonymous||ja(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==i){if(i==this.index)return o;t=o,r=s+1;break e}i=this.stack[--s]}for(let i=r;i=0;s--){if(s<0)return Ns(this.node,e,i);let o=r[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[i]&&e[i]!=o.name)return!1;i--}}return!0}}function ja(n){return n.children.some(e=>e instanceof Kn||!e.type.isAnonymous||ja(e))}function Mb(n){var e;let{buffer:t,nodeSet:r,maxBufferLength:i=yp,reused:s=[],minRepeatType:o=r.types.length}=n,l=Array.isArray(t)?new Ya(t,t.length):t,a=r.types,c=0,h=0;function u(Q,$,w,A,P){let{id:I,start:X,end:V,size:q}=l,z=h;for(;q<0;)if(l.next(),q==-1){let ee=s[I];w.push(ee),A.push(X-Q);return}else if(q==-3){c=I;return}else if(q==-4){h=I;return}else throw new RangeError(`Unrecognized record size: ${q}`);let T=a[I],U,R,H=X-Q;if(V-X<=i&&(R=m(l.pos-$,P))){let ee=new Uint16Array(R.size-R.skip),re=l.pos-R.size,te=ee.length;for(;l.pos>re;)te=O(R.start,ee,te);U=new Kn(ee,V-R.start,r),H=R.start-Q}else{let ee=l.pos-q;l.next();let re=[],te=[],ve=I>=o?I:-1,Ee=0,ct=V;for(;l.pos>ee;)ve>=0&&l.id==ve&&l.size>=0?(l.end<=ct-i&&(d(re,te,X,Ee,l.end,ct,ve,z),Ee=re.length,ct=l.end),l.next()):u(X,ee,re,te,ve);if(ve>=0&&Ee>0&&Ee-1&&Ee>0){let Jt=f(T);U=Na(T,re,te,0,re.length,0,V-X,Jt,Jt)}else U=p(T,re,te,V-X,z-V)}w.push(U),A.push(H)}function f(Q){return($,w,A)=>{let P=0,I=$.length-1,X,V;if(I>=0&&(X=$[I])instanceof ne){if(!I&&X.type==Q&&X.length==A)return X;(V=X.prop(N.lookAhead))&&(P=w[I]+X.length+V)}return p(Q,$,w,A,P)}}function d(Q,$,w,A,P,I,X,V){let q=[],z=[];for(;Q.length>A;)q.push(Q.pop()),z.push($.pop()+w-P);Q.push(p(r.types[X],q,z,I-P,V-I)),$.push(P-w)}function p(Q,$,w,A,P=0,I){if(c){let X=[N.contextHash,c];I=I?[X].concat(I):[X]}if(P>25){let X=[N.lookAhead,P];I=I?[X].concat(I):[X]}return new ne(Q,$,w,A,I)}function m(Q,$){let w=l.fork(),A=0,P=0,I=0,X=w.end-i,V={size:0,start:0,skip:0};e:for(let q=w.pos-Q;w.pos>q;){let z=w.size;if(w.id==$&&z>=0){V.size=A,V.start=P,V.skip=I,I+=4,A+=4,w.next();continue}let T=w.pos-z;if(z<0||T=o?4:0,R=w.start;for(w.next();w.pos>T;){if(w.size<0)if(w.size==-3)U+=4;else break e;else w.id>=o&&(U+=4);w.next()}P=R,A+=z,I+=U}return($<0||A==Q)&&(V.size=A,V.start=P,V.skip=I),V.size>4?V:void 0}function O(Q,$,w){let{id:A,start:P,end:I,size:X}=l;if(l.next(),X>=0&&A4){let q=l.pos-(X-4);for(;l.pos>q;)w=O(Q,$,w)}$[--w]=V,$[--w]=I-Q,$[--w]=P-Q,$[--w]=A}else X==-3?c=A:X==-4&&(h=A);return w}let b=[],k=[];for(;l.pos>0;)u(n.start||0,n.bufferStart||0,b,k,-1);let y=(e=n.length)!==null&&e!==void 0?e:b.length?k[0]+b[0].length:0;return new ne(a[n.topID],b.reverse(),k.reverse(),y)}const Zh=new WeakMap;function As(n,e){if(!n.isAnonymous||e instanceof Kn||e.type!=n)return 1;let t=Zh.get(e);if(t==null){t=1;for(let r of e.children){if(r.type!=n||!(r instanceof ne)){t=1;break}t+=As(n,r)}Zh.set(e,t)}return t}function Na(n,e,t,r,i,s,o,l,a){let c=0;for(let p=r;p=h)break;w+=A}if(y==Q+1){if(w>h){let A=p[Q];d(A.children,A.positions,0,A.children.length,m[Q]+k);continue}u.push(p[Q])}else{let A=m[y-1]+p[y-1].length-$;u.push(Na(n,p,m,Q,y,$,A,null,a))}f.push($+k-s)}}return d(e,t,r,i,0),(l||a)(u,f,o)}class Qp{constructor(){this.map=new WeakMap}setBuffer(e,t,r){let i=this.map.get(e);i||this.map.set(e,i=new Map),i.set(t,r)}getBuffer(e,t){let r=this.map.get(e);return r&&r.get(t)}set(e,t){e instanceof zt?this.setBuffer(e.context.buffer,e.index,t):e instanceof dt&&this.map.set(e.tree,t)}get(e){return e instanceof zt?this.getBuffer(e.context.buffer,e.index):e instanceof dt?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class on{constructor(e,t,r,i,s=!1,o=!1){this.from=e,this.to=t,this.tree=r,this.offset=i,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],r=!1){let i=[new on(0,e.length,e,0,!1,r)];for(let s of t)s.to>e.length&&i.push(s);return i}static applyChanges(e,t,r=128){if(!t.length)return e;let i=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,c=0;;l++){let h=l=r)for(;o&&o.from=f.from||u<=f.to||c){let d=Math.max(f.from,a)-c,p=Math.min(f.to,u)-c;f=d>=p?null:new on(d,p,f.tree,f.offset+c,l>0,!!h)}if(f&&i.push(f),o.to>u)break;o=snew ut(i.from,i.to)):[new ut(0,0)]:[new ut(0,e.length)],this.createParse(e,t||[],r)}parse(e,t,r){let i=this.startParse(e,t,r);for(;;){let s=i.advance();if(s)return s}}}class zb{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function $p(n){return(e,t,r,i)=>new Bb(e,n,t,r,i)}class qh{constructor(e,t,r,i,s){this.parser=e,this.parse=t,this.overlay=r,this.target=i,this.ranges=s}}class Ub{constructor(e,t,r,i,s,o,l){this.parser=e,this.predicate=t,this.mounts=r,this.index=i,this.start=s,this.target=o,this.prev=l,this.depth=0,this.ranges=[]}}const la=new N({perNode:!0});class Bb{constructor(e,t,r,i,s){this.nest=t,this.input=r,this.fragments=i,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let r=this.baseParse.advance();if(!r)return null;if(this.baseParse=null,this.baseTree=r,this.startInner(),this.stoppedAt!=null)for(let i of this.inner)i.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let r=this.baseTree;return this.stoppedAt!=null&&(r=new ne(r.type,r.children,r.positions,r.length,r.propValues.concat([[la,this.stoppedAt]]))),r}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let r=Object.assign(Object.create(null),e.target.props);r[N.mounted.id]=new Lb(t,e.overlay,e.parser),e.target.props=r}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;th.frag.from<=i.from&&h.frag.to>=i.to&&h.mount.overlay);if(c)for(let h of c.mount.overlay){let u=h.from+c.pos,f=h.to+c.pos;u>=i.from&&f<=i.to&&!t.ranges.some(d=>d.fromu)&&t.ranges.push({from:u,to:f})}}l=!1}else if(r&&(o=Wb(r.ranges,i.from,i.to)))l=o!=2;else if(!i.type.isAnonymous&&i.fromnew ut(u.from-i.from,u.to-i.from)):null,i.tree,h)),s.overlay?h.length&&(r={ranges:h,depth:0,prev:r}):l=!1}}else t&&(a=t.predicate(i))&&(a===!0&&(a=new ut(i.from,i.to)),a.fromnew ut(h.from-t.start,h.to-t.start)),t.target,c)),t=t.prev}r&&!--r.depth&&(r=r.prev)}}}}function Wb(n,e,t){for(let r of n){if(r.from>=t)break;if(r.to>e)return r.from<=e&&r.to>=t?2:1}return 0}function Lh(n,e,t,r,i,s){if(e=e.to);r++);let o=i.children[r],l=o.buffer;function a(c,h,u,f,d){let p=c;for(;l[p+2]+s<=e.from;)p=l[p+3];let m=[],O=[];Lh(o,c,p,m,O,f);let b=l[p+1],k=l[p+2],y=b+s==e.from&&k+s==e.to&&l[p]==e.type.id;return m.push(y?e.toTree():a(p+4,l[p+3],o.set.types[l[p]],b,k-b)),O.push(b-f),Lh(o,l[p+3],h,m,O,f),new ne(u,m,O,d)}i.children[r]=a(0,l.length,Ae.none,0,o.length);for(let c=0;c<=t;c++)n.childAfter(e.from)}class Vh{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(ge.IncludeAnonymous|ge.IgnoreMounts)}moveTo(e){let{cursor:t}=this,r=e-this.offset;for(;!this.done&&t.from=e&&t.enter(r,1,ge.IgnoreOverlays|ge.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof ne)t=t.children[0];else break}return!1}}let jb=class{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let r=this.curFrag=e[0];this.curTo=(t=r.tree.prop(la))!==null&&t!==void 0?t:r.to,this.inner=new Vh(r.tree,-r.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(la))!==null&&e!==void 0?e:t.to,this.inner=new Vh(t.tree,-t.offset)}}findMounts(e,t){var r;let i=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(r=s.tree)===null||r===void 0?void 0:r.prop(N.mounted);if(o&&o.parser==t)for(let l=this.fragI;l=s.to)break;a.tree==this.curFrag.tree&&i.push({frag:a,pos:s.from-a.offset,mount:o})}}}return i}};function Ih(n,e){let t=null,r=e;for(let i=1,s=0;i=l)break;a.to<=o||(t||(r=t=e.slice()),a.froml&&t.splice(s+1,0,new ut(l,a.to))):a.to>l?t[s--]=new ut(l,a.to):t.splice(s--,1))}}return r}function Nb(n,e,t,r){let i=0,s=0,o=!1,l=!1,a=-1e9,c=[];for(;;){let h=i==n.length?1e9:o?n[i].to:n[i].from,u=s==e.length?1e9:l?e[s].to:e[s].from;if(o!=l){let f=Math.max(a,t),d=Math.min(h,u,r);fnew ut(f.from+r,f.to+r)),u=Nb(e,h,a,c);for(let f=0,d=a;;f++){let p=f==u.length,m=p?c:u[f].from;if(m>d&&t.push(new on(d,m,i.tree,-o,s.from>=d||s.openStart,s.to<=m||s.openEnd)),p)break;d=u[f].to}}else t.push(new on(a,c,i.tree,-o,s.from>=o||s.openStart,s.to<=l||s.openEnd))}return t}let Fb=0;class Qt{constructor(e,t,r){this.set=e,this.base=t,this.modified=r,this.id=Fb++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new Qt([],null,[]);if(t.set.push(t),e)for(let r of e.set)t.set.push(r);return t}static defineModifier(){let e=new Fs;return t=>t.modified.indexOf(e)>-1?t:Fs.get(t.base||t,t.modified.concat(e).sort((r,i)=>r.id-i.id))}}let Gb=0;class Fs{constructor(){this.instances=[],this.id=Gb++}static get(e,t){if(!t.length)return e;let r=t[0].instances.find(l=>l.base==e&&Hb(t,l.modified));if(r)return r;let i=[],s=new Qt(i,e,t);for(let l of t)l.instances.push(s);let o=Jb(t);for(let l of e.set)if(!l.modified.length)for(let a of o)i.push(Fs.get(l,a));return s}}function Hb(n,e){return n.length==e.length&&n.every((t,r)=>t==e[r])}function Jb(n){let e=[[]];for(let t=0;tr.length-t.length)}function Lr(n){let e=Object.create(null);for(let t in n){let r=n[t];Array.isArray(r)||(r=[r]);for(let i of t.split(" "))if(i){let s=[],o=2,l=i;for(let u=0;;){if(l=="..."&&u>0&&u+3==i.length){o=1;break}let f=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!f)throw new RangeError("Invalid path: "+i);if(s.push(f[0]=="*"?"":f[0][0]=='"'?JSON.parse(f[0]):f[0]),u+=f[0].length,u==i.length)break;let d=i[u++];if(u==i.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+i);l=i.slice(u)}let a=s.length-1,c=s[a];if(!c)throw new RangeError("Invalid path: "+i);let h=new Gs(r,o,a>0?s.slice(0,a):null);e[c]=h.sort(e[c])}}return _p.add(e)}const _p=new N;class Gs{constructor(e,t,r,i){this.tags=e,this.mode=t,this.context=r,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=i;for(let l of s)for(let a of l.set){let c=t[a.id];if(c){o=o?o+" "+c:c;break}}return o},scope:r}}function Kb(n,e){let t=null;for(let r of n){let i=r.style(e);i&&(t=t?t+" "+i:i)}return t}function ev(n,e,t,r=0,i=n.length){let s=new tv(r,Array.isArray(e)?e:[e],t);s.highlightRange(n.cursor(),r,i,"",s.highlighters),s.flush(i)}class tv{constructor(e,t,r){this.at=e,this.highlighters=t,this.span=r,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,r,i,s){let{type:o,from:l,to:a}=e;if(l>=r||a<=t)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let c=i,h=nv(e)||Gs.empty,u=Kb(s,h.tags);if(u&&(c&&(c+=" "),c+=u,h.mode==1&&(i+=(i?" ":"")+u)),this.startSpan(e.from,c),h.opaque)return;let f=e.tree&&e.tree.prop(N.mounted);if(f&&f.overlay){let d=e.node.enter(f.overlay[0].from+l,1),p=this.highlighters.filter(O=>!O.scope||O.scope(f.tree.type)),m=e.firstChild();for(let O=0,b=l;;O++){let k=O=y||!e.nextSibling())););if(!k||y>r)break;b=k.to+l,b>t&&(this.highlightRange(d.cursor(),Math.max(t,k.from+l),Math.min(r,b),i,p),this.startSpan(b,c))}m&&e.parent()}else if(e.firstChild()){do if(!(e.to<=t)){if(e.from>=r)break;this.highlightRange(e,t,r,i,s),this.startSpan(Math.min(r,e.to),c)}while(e.nextSibling());e.parent()}}}function nv(n){let e=n.type.prop(_p);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const L=Qt.define,fs=L(),Sn=L(),zh=L(Sn),Uh=L(Sn),kn=L(),ds=L(kn),Fo=L(kn),Zt=L(),Zn=L(Zt),Dt=L(),Rt=L(),aa=L(),Fr=L(aa),ps=L(),g={comment:fs,lineComment:L(fs),blockComment:L(fs),docComment:L(fs),name:Sn,variableName:L(Sn),typeName:zh,tagName:L(zh),propertyName:Uh,attributeName:L(Uh),className:L(Sn),labelName:L(Sn),namespace:L(Sn),macroName:L(Sn),literal:kn,string:ds,docString:L(ds),character:L(ds),attributeValue:L(ds),number:Fo,integer:L(Fo),float:L(Fo),bool:L(kn),regexp:L(kn),escape:L(kn),color:L(kn),url:L(kn),keyword:Dt,self:L(Dt),null:L(Dt),atom:L(Dt),unit:L(Dt),modifier:L(Dt),operatorKeyword:L(Dt),controlKeyword:L(Dt),definitionKeyword:L(Dt),moduleKeyword:L(Dt),operator:Rt,derefOperator:L(Rt),arithmeticOperator:L(Rt),logicOperator:L(Rt),bitwiseOperator:L(Rt),compareOperator:L(Rt),updateOperator:L(Rt),definitionOperator:L(Rt),typeOperator:L(Rt),controlOperator:L(Rt),punctuation:aa,separator:L(aa),bracket:Fr,angleBracket:L(Fr),squareBracket:L(Fr),paren:L(Fr),brace:L(Fr),content:Zt,heading:Zn,heading1:L(Zn),heading2:L(Zn),heading3:L(Zn),heading4:L(Zn),heading5:L(Zn),heading6:L(Zn),contentSeparator:L(Zt),list:L(Zt),quote:L(Zt),emphasis:L(Zt),strong:L(Zt),link:L(Zt),monospace:L(Zt),strikethrough:L(Zt),inserted:L(),deleted:L(),changed:L(),invalid:L(),meta:ps,documentMeta:L(ps),annotation:L(ps),processingInstruction:L(ps),definition:Qt.defineModifier(),constant:Qt.defineModifier(),function:Qt.defineModifier(),standard:Qt.defineModifier(),local:Qt.defineModifier(),special:Qt.defineModifier()};Pp([{tag:g.link,class:"tok-link"},{tag:g.heading,class:"tok-heading"},{tag:g.emphasis,class:"tok-emphasis"},{tag:g.strong,class:"tok-strong"},{tag:g.keyword,class:"tok-keyword"},{tag:g.atom,class:"tok-atom"},{tag:g.bool,class:"tok-bool"},{tag:g.url,class:"tok-url"},{tag:g.labelName,class:"tok-labelName"},{tag:g.inserted,class:"tok-inserted"},{tag:g.deleted,class:"tok-deleted"},{tag:g.literal,class:"tok-literal"},{tag:g.string,class:"tok-string"},{tag:g.number,class:"tok-number"},{tag:[g.regexp,g.escape,g.special(g.string)],class:"tok-string2"},{tag:g.variableName,class:"tok-variableName"},{tag:g.local(g.variableName),class:"tok-variableName tok-local"},{tag:g.definition(g.variableName),class:"tok-variableName tok-definition"},{tag:g.special(g.variableName),class:"tok-variableName2"},{tag:g.definition(g.propertyName),class:"tok-propertyName tok-definition"},{tag:g.typeName,class:"tok-typeName"},{tag:g.namespace,class:"tok-namespace"},{tag:g.className,class:"tok-className"},{tag:g.macroName,class:"tok-macroName"},{tag:g.propertyName,class:"tok-propertyName"},{tag:g.operator,class:"tok-operator"},{tag:g.comment,class:"tok-comment"},{tag:g.meta,class:"tok-meta"},{tag:g.invalid,class:"tok-invalid"},{tag:g.punctuation,class:"tok-punctuation"}]);var Go;const Pn=new N;function bo(n){return F.define({combine:n?e=>e.concat(n):void 0})}const Fa=new N;class lt{constructor(e,t,r=[],i=""){this.data=e,this.name=i,ie.prototype.hasOwnProperty("tree")||Object.defineProperty(ie.prototype,"tree",{get(){return _e(this)}}),this.parser=t,this.extension=[Tr.of(this),ie.languageData.of((s,o,l)=>{let a=Bh(s,o,l),c=a.type.prop(Pn);if(!c)return[];let h=s.facet(c),u=a.type.prop(Fa);if(u){let f=a.resolve(o-a.from,l);for(let d of u)if(d.test(f,s)){let p=s.facet(d.facet);return d.type=="replace"?p:p.concat(h)}}return h})].concat(r)}isActiveAt(e,t,r=-1){return Bh(e,t,r).type.prop(Pn)==this.data}findRegions(e){let t=e.facet(Tr);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let r=[],i=(s,o)=>{if(s.prop(Pn)==this.data){r.push({from:o,to:o+s.length});return}let l=s.prop(N.mounted);if(l){if(l.tree.prop(Pn)==this.data){if(l.overlay)for(let a of l.overlay)r.push({from:a.from+o,to:a.to+o});else r.push({from:o,to:o+s.length});return}else if(l.overlay){let a=r.length;if(i(l.tree,l.overlay[0].from+o),r.length>a)return}}for(let a=0;ar.isTop?t:void 0)]}),e.name)}configure(e,t){return new Cr(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function _e(n){let e=n.field(lt.state,!1);return e?e.tree:ne.empty}class rv{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let r=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-r,t-r)}}let Gr=null;class Gn{constructor(e,t,r=[],i,s,o,l,a){this.parser=e,this.state=t,this.fragments=r,this.tree=i,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,r){return new Gn(e,t,[],ne.empty,0,r,[],null)}startParse(){return this.parser.startParse(new rv(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=ne.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var r;if(typeof e=="number"){let i=Date.now()+e;e=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(on.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=Gr;Gr=this;try{return e()}finally{Gr=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Wh(e,t.from,t.to);return e}changes(e,t){let{fragments:r,tree:i,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((c,h,u,f)=>a.push({fromA:c,toA:h,fromB:u,toB:f})),r=on.applyChanges(r,a),i=ne.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let c of this.skipped){let h=e.mapPos(c.from,1),u=e.mapPos(c.to,-1);he.from&&(this.fragments=Wh(this.fragments,i,s),this.skipped.splice(r--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends go{createParse(t,r,i){let s=i[0].from,o=i[i.length-1].to;return{parsedPos:s,advance(){let a=Gr;if(a){for(let c of i)a.tempSkipped.push(c);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new ne(Ae.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return Gr}}function Wh(n,e,t){return on.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class Ar{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),r=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,r)||t.takeTree(),new Ar(t)}static init(e){let t=Math.min(3e3,e.doc.length),r=Gn.create(e.facet(Tr).parser,e,{from:0,to:t});return r.work(20,t)||r.takeTree(),new Ar(r)}}lt.state=hn.define({create:Ar.init,update(n,e){for(let t of e.effects)if(t.is(lt.setState))return t.value;return e.startState.facet(Tr)!=e.state.facet(Tr)?Ar.init(e.state):n.apply(e)}});let Cp=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Cp=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:500-100})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Ho=typeof navigator<"u"&&(!((Go=navigator.scheduling)===null||Go===void 0)&&Go.isInputPending)?()=>navigator.scheduling.isInputPending():null,iv=cn.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(lt.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(lt.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=Cp(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndi+1e3,a=s.context.work(()=>Ho&&Ho()||Date.now()>o,i+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:lt.setState.of(new Ar(s.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Cn(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Tr=F.define({combine(n){return n.length?n[0]:null},enables:n=>[lt.state,iv,G.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class Er{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}class _{constructor(e,t,r,i,s,o=void 0){this.name=e,this.alias=t,this.extensions=r,this.filename=i,this.loadFunc=s,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:t,support:r}=e;if(!t){if(!r)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");t=()=>Promise.resolve(r)}return new _(e.name,(e.alias||[]).concat(e.name).map(i=>i.toLowerCase()),e.extensions||[],e.filename,t,r)}static matchFilename(e,t){for(let i of e)if(i.filename&&i.filename.test(t))return i;let r=/\.([^.]+)$/.exec(t);if(r){for(let i of e)if(i.extensions.indexOf(r[1])>-1)return i}return null}static matchLanguageName(e,t,r=!0){t=t.toLowerCase();for(let i of e)if(i.alias.some(s=>s==t))return i;if(r)for(let i of e)for(let s of i.alias){let o=t.indexOf(s);if(o>-1&&(s.length>2||!/\w/.test(t[o-1])&&!/\w/.test(t[o+s.length])))return i}return null}}const Ap=F.define(),Mi=F.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function Hn(n){let e=n.facet(Mi);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Hs(n,e){let t="",r=n.tabSize,i=n.facet(Mi)[0];if(i==" "){for(;e>=r;)t+=" ",e-=r;i=" "}for(let s=0;s=r.from&&i<=r.to?s&&i==e?{text:"",from:e}:(t<0?i-1&&(s+=o-this.countColumn(r,r.search(/\S|$/))),s}countColumn(e,t=e.length){return uo(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:r,from:i}=this.lineAt(e,t),s=this.options.overrideIndentation;if(s){let o=s(i);if(o>-1)return o}return this.countColumn(r,r.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const zi=new N;function sv(n,e,t){return Ep(e.resolveInner(t).enterUnfinishedNodesBefore(t),t,n)}function ov(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function lv(n){let e=n.type.prop(zi);if(e)return e;let t=n.firstChild,r;if(t&&(r=t.type.prop(N.closedBy))){let i=n.lastChild,s=i&&r.indexOf(i.name)>-1;return o=>Xp(o,!0,1,void 0,s&&!ov(o)?i.from:void 0)}return n.parent==null?av:null}function Ep(n,e,t){for(;n;n=n.parent){let r=lv(n);if(r)return r(Ga.create(t,e,n))}return null}function av(){return 0}class Ga extends vo{constructor(e,t,r){super(e.state,e.options),this.base=e,this.pos=t,this.node=r}static create(e,t,r){return new Ga(e,t,r)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let e=this.state.doc.lineAt(this.node.from);for(;;){let t=this.node.resolve(e.from);for(;t.parent&&t.parent.from==t.from;)t=t.parent;if(cv(t,this.node))break;e=this.state.doc.lineAt(t.from)}return this.lineIndent(e.from)}continue(){let e=this.node.parent;return e?Ep(e,this.pos,this.base):0}}function cv(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function hv(n){let e=n.node,t=e.childAfter(e.from),r=e.lastChild;if(!t)return null;let i=n.options.simulateBreak,s=n.state.doc.lineAt(t.from),o=i==null||i<=s.from?s.to:Math.min(s.to,i);for(let l=t.to;;){let a=e.childAfter(l);if(!a||a==r)return null;if(!a.type.isSkipped)return a.fromXp(r,e,t,n)}function Xp(n,e,t,r,i){let s=n.textAfter,o=s.match(/^\s*/)[0].length,l=r&&s.slice(o,o+r.length)==r||i==n.pos+o,a=e?hv(n):null;return a?l?n.column(a.from):n.column(a.to):n.baseIndent+(l?0:n.unit*t)}const fv=n=>n.baseIndent;function Ts({except:n,units:e=1}={}){return t=>{let r=n&&n.test(t.textAfter);return t.baseIndent+(r?0:e*t.unit)}}const dv=F.define(),So=new N;function Dp(n){let e=n.firstChild,t=n.lastChild;return e&&e.tol.prop(Pn)==o.data:o?l=>l==o:void 0,this.style=Pp(e.map(l=>({tag:l.tag,class:l.class||i(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=r?new Tn(r):null,this.themeType=t.themeType}static define(e,t){return new Vr(e,t||{})}}const ca=F.define(),Rp=F.define({combine(n){return n.length?[n[0]]:null}});function Jo(n){let e=n.facet(ca);return e.length?e:n.facet(Rp)}function Ha(n,e){let t=[mv],r;return n instanceof Vr&&(n.module&&t.push(G.styleModule.of(n.module)),r=n.themeType),e!=null&&e.fallback?t.push(Rp.of(n)):r?t.push(ca.computeN([G.darkTheme],i=>i.facet(G.darkTheme)==(r=="dark")?[n]:[])):t.push(ca.of(n)),t}class pv{constructor(e){this.markCache=Object.create(null),this.tree=_e(e.state),this.decorations=this.buildDeco(e,Jo(e.state))}update(e){let t=_e(e.state),r=Jo(e.state),i=r!=Jo(e.startState);t.length{r.add(o,l,this.markCache[a]||(this.markCache[a]=ce.mark({class:a})))},i,s);return r.finish()}}const mv=Zr.high(cn.fromClass(pv,{decorations:n=>n.decorations})),Ov=Vr.define([{tag:g.meta,color:"#404740"},{tag:g.link,textDecoration:"underline"},{tag:g.heading,textDecoration:"underline",fontWeight:"bold"},{tag:g.emphasis,fontStyle:"italic"},{tag:g.strong,fontWeight:"bold"},{tag:g.strikethrough,textDecoration:"line-through"},{tag:g.keyword,color:"#708"},{tag:[g.atom,g.bool,g.url,g.contentSeparator,g.labelName],color:"#219"},{tag:[g.literal,g.inserted],color:"#164"},{tag:[g.string,g.deleted],color:"#a11"},{tag:[g.regexp,g.escape,g.special(g.string)],color:"#e40"},{tag:g.definition(g.variableName),color:"#00f"},{tag:g.local(g.variableName),color:"#30a"},{tag:[g.typeName,g.namespace],color:"#085"},{tag:g.className,color:"#167"},{tag:[g.special(g.variableName),g.macroName],color:"#256"},{tag:g.definition(g.propertyName),color:"#00c"},{tag:g.comment,color:"#940"},{tag:g.invalid,color:"#f00"}]),gv=1e4,bv="()[]{}",Zp=new N;function ha(n,e,t){let r=n.prop(e<0?N.openedBy:N.closedBy);if(r)return r;if(n.name.length==1){let i=t.indexOf(n.name);if(i>-1&&i%2==(e<0?1:0))return[t[i+e]]}return null}function ua(n){let e=n.type.prop(Zp);return e?e(n.node):n}function cr(n,e,t,r={}){let i=r.maxScanDistance||gv,s=r.brackets||bv,o=_e(n),l=o.resolveInner(e,t);for(let a=l;a;a=a.parent){let c=ha(a.type,t,s);if(c&&a.from0?e>=h.from&&eh.from&&e<=h.to))return vv(n,e,t,a,h,c,s)}}return Sv(n,e,t,o,l.type,i,s)}function vv(n,e,t,r,i,s,o){let l=r.parent,a={from:i.from,to:i.to},c=0,h=l==null?void 0:l.cursor();if(h&&(t<0?h.childBefore(r.from):h.childAfter(r.to)))do if(t<0?h.to<=r.from:h.from>=r.to){if(c==0&&s.indexOf(h.type.name)>-1&&h.from0)return null;let c={from:t<0?e-1:e,to:t>0?e+1:e},h=n.doc.iterRange(e,t>0?n.doc.length:0),u=0;for(let f=0;!h.next().done&&f<=s;){let d=h.value;t<0&&(f+=d.length);let p=e+f*t;for(let m=t>0?0:d.length-1,O=t>0?d.length:-1;m!=O;m+=t){let b=o.indexOf(d[m]);if(!(b<0||r.resolveInner(p+m,1).type!=i))if(b%2==0==t>0)u++;else{if(u==1)return{start:c,end:{from:p+m,to:p+m+1},matched:b>>1==a>>1};u--}}t>0&&(f+=d.length)}return h.done?{start:c,matched:!1}:null}function Yh(n,e,t,r=0,i=0){e==null&&(e=n.search(/[^\s\u00a0]/),e==-1&&(e=n.length));let s=i;for(let o=r;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosr?o.toLowerCase():o,s=this.string.substr(this.pos,e.length);return i(s)==i(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let i=this.string.slice(this.pos).match(e);return i&&i.index>0?null:(i&&t!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}}function kv(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||yv,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||ec}}function yv(n){if(typeof n!="object")return n;let e={};for(let t in n){let r=n[t];e[t]=r instanceof Array?r.slice():r}return e}const jh=new WeakMap;class Ja extends lt{constructor(e){let t=bo(e.languageData),r=kv(e),i,s=new class extends go{createParse(o,l,a){return new xv(i,o,l,a)}};super(t,s,[Ap.of((o,l)=>this.getIndent(o,l))],e.name),this.topNode=_v(t),i=this,this.streamParser=r,this.stateAfter=new N({perNode:!0}),this.tokenTable=e.tokenTable?new Mp(r.tokenTable):$v}static define(e){return new Ja(e)}getIndent(e,t){let r=_e(e.state),i=r.resolve(t);for(;i&&i.type!=this.topNode;)i=i.parent;if(!i)return null;let s,{overrideIndentation:o}=e.options;o&&(s=jh.get(e.state),s!=null&&s1e4)return null;for(;a=r&&t+e.length<=i&&e.prop(n.stateAfter);if(s)return{state:n.streamParser.copyState(s),pos:t+e.length};for(let o=e.children.length-1;o>=0;o--){let l=e.children[o],a=t+e.positions[o],c=l instanceof ne&&a=e.length)return e;!i&&e.type==n.topNode&&(i=!0);for(let s=e.children.length-1;s>=0;s--){let o=e.positions[s],l=e.children[s],a;if(ot&&Ka(n,i.tree,0-i.offset,t,o),a;if(l&&(a=Lp(n,i.tree,t+i.offset,l.pos+i.offset,!1)))return{state:l.state,tree:a}}return{state:n.streamParser.startState(r?Hn(r):4),tree:ne.empty}}let xv=class{constructor(e,t,r,i){this.lang=e,this.input=t,this.fragments=r,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let s=Gn.get(),o=i[0].from,{state:l,tree:a}=wv(e,r,o,s==null?void 0:s.state);this.state=l,this.parsedPos=this.chunkStart=o+a.length;for(let c=0;c=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` `&&(t="");else{let r=t.indexOf(` -`);r>-1&&(t=t.slice(0,r))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),r=e+t.length;for(let i=this.rangeIndex;;){let s=this.ranges[i].to;if(s>=r||(t=t.slice(0,s-(r-t.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,l=this.lineAfter(o);t+=l,r=o+l.length}return{line:t,end:r}}skipGapsTo(e,t,r){for(;;){let i=this.ranges[this.rangeIndex].to,s=e+t;if(r>0?i>s:i>=s)break;let o=this.ranges[++this.rangeIndex].from;t+=o-i}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){s=this.skipGapsTo(t,s,1),t+=s;let o=this.chunk.length;s=this.skipGapsTo(r,s,-1),r+=s,i+=this.chunk.length-o}return this.chunk.push(e,t,r,i),s}parseLine(e){let{line:t,end:r}=this.nextLine(),i=0,{streamParser:s}=this.lang,o=new qp(t,e?e.state.tabSize:4,e?Hn(e.state):2);if(o.eol())s.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let l=Vp(s.token,o,this.state);if(l&&(i=this.emitToken(this.lang.tokenTable.resolve(l),this.parsedPos+o.start,this.parsedPos+o.pos,4,i)),o.start>1e4)break}this.parsedPos=r,this.moveRangeIndex(),this.parsedPose.start)return i}throw new Error("Stream parser failed to advance stream.")}const ec=Object.create(null),Qi=[Ae.none],Qv=new qr(Qi),Nh=[],Ip=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Ip[n]=zp(ec,e);class Mp{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),Ip)}resolve(e){return e?this.table[e]||(this.table[e]=zp(this.extra,e)):0}}const $v=new Mp(ec);function Ko(n,e){Nh.indexOf(n)>-1||(Nh.push(n),console.warn(e))}function zp(n,e){let t=null;for(let s of e.split(".")){let o=n[s]||g[s];o?typeof o=="function"?t?t=o(t):Ko(s,`Modifier ${s} used at start of tag`):t?Ko(s,`Tag ${s} used as modifier`):t=o:Ko(s,`Unknown highlighting tag ${s}`)}if(!t)return 0;let r=e.replace(/ /g,"_"),i=Ae.define({id:Qi.length,name:r,props:[Lr({[r]:t})]});return Qi.push(i),i.id}function _v(n){let e=Ae.define({id:Qi.length,name:"Document",props:[Pn.add(()=>n)]});return Qi.push(e),e}const Pv=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),r=nc(n.state,t.from);return r.line?Cv(n):r.block?Tv(n):!1};function tc(n,e){return({state:t,dispatch:r})=>{if(t.readOnly)return!1;let i=n(e,t);return i?(r(t.update(i)),!0):!1}}const Cv=tc(Dv,0),Av=tc(Up,0),Tv=tc((n,e)=>Up(n,e,Xv(e)),0);function nc(n,e){let t=n.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const Hr=50;function Ev(n,{open:e,close:t},r,i){let s=n.sliceDoc(r-Hr,r),o=n.sliceDoc(i,i+Hr),l=/\s*$/.exec(s)[0].length,a=/^\s*/.exec(o)[0].length,c=s.length-l;if(s.slice(c-e.length,c)==e&&o.slice(a,a+t.length)==t)return{open:{pos:r-l,margin:l&&1},close:{pos:i+a,margin:a&&1}};let h,u;i-r<=2*Hr?h=u=n.sliceDoc(r,i):(h=n.sliceDoc(r,r+Hr),u=n.sliceDoc(i-Hr,i));let f=/^\s*/.exec(h)[0].length,d=/\s*$/.exec(u)[0].length,p=u.length-d-t.length;return h.slice(f,f+e.length)==e&&u.slice(p,p+t.length)==t?{open:{pos:r+f+e.length,margin:/\s/.test(h.charAt(f+e.length))?1:0},close:{pos:i-d-t.length,margin:/\s/.test(u.charAt(p-1))?1:0}}:null}function Xv(n){let e=[];for(let t of n.selection.ranges){let r=n.doc.lineAt(t.from),i=t.to<=r.to?r:n.doc.lineAt(t.to),s=e.length-1;s>=0&&e[s].to>r.from?e[s].to=i.to:e.push({from:r.from+/^\s*/.exec(r.text)[0].length,to:i.to})}return e}function Up(n,e,t=e.selection.ranges){let r=t.map(s=>nc(e,s.from).block);if(!r.every(s=>s))return null;let i=t.map((s,o)=>Ev(e,r[o],s.from,s.to));if(n!=2&&!i.every(s=>s))return{changes:e.changes(t.map((s,o)=>i[o]?[]:[{from:s.from,insert:r[o].open+" "},{from:s.to,insert:" "+r[o].close}]))};if(n!=1&&i.some(s=>s)){let s=[];for(let o=0,l;oi&&(s==o||o>u.from)){i=u.from;let f=/^\s*/.exec(u.text)[0].length,d=f==u.length,p=u.text.slice(f,f+c.length)==c?f:-1;fs.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:l,token:a,indent:c,empty:h,single:u}of r)(u||!h)&&s.push({from:l.from+c,insert:a+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&r.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:l,token:a}of r)if(l>=0){let c=o.from+l,h=c+a.length;o.text[h-o.from]==" "&&h++,s.push({from:c,to:h})}return{changes:s}}return null}const fa=un.define(),Rv=un.define(),Zv=F.define(),Bp=F.define({combine(n){return Va(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(r,i)=>e(r,i)||t(r,i)})}});function qv(n){let e=0;return n.iterChangedRanges((t,r)=>e=r),e}const Wp=hn.define({create(){return Ut.empty},update(n,e){let t=e.state.facet(Bp),r=e.annotation(fa);if(r){let a=e.docChanged?D.single(qv(e.changes)):void 0,c=Ke.fromTransaction(e,a),h=r.side,u=h==0?n.undone:n.done;return c?u=Ks(u,u.length,t.minDepth,c):u=jp(u,e.startState.selection),new Ut(h==0?r.rest:u,h==0?u:r.rest)}let i=e.annotation(Rv);if((i=="full"||i=="before")&&(n=n.isolate()),e.annotation(Ze.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let s=Ke.fromTransaction(e),o=e.annotation(Ze.time),l=e.annotation(Ze.userEvent);return s?n=n.addChanges(s,o,l,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,l,t.newGroupDelay)),(i=="full"||i=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new Ut(n.done.map(Ke.fromJSON),n.undone.map(Ke.fromJSON))}});function Lv(n={}){return[Wp,Bp.of(n),G.domEventHandlers({beforeinput(e,t){let r=e.inputType=="historyUndo"?rc:e.inputType=="historyRedo"?Js:null;return r?(e.preventDefault(),r(t)):!1}})]}function ko(n,e){return function({state:t,dispatch:r}){if(!e&&t.readOnly)return!1;let i=t.field(Wp,!1);if(!i)return!1;let s=i.pop(n,t,e);return s?(r(s),!0):!1}}const rc=ko(0,!1),Js=ko(1,!1),Vv=ko(0,!0),Iv=ko(1,!0);class Ke{constructor(e,t,r,i,s){this.changes=e,this.effects=t,this.mapped=r,this.startSelection=i,this.selectionsAfter=s}setSelAfter(e){return new Ke(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,r;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(r=this.startSelection)===null||r===void 0?void 0:r.toJSON(),selectionsAfter:this.selectionsAfter.map(i=>i.toJSON())}}static fromJSON(e){return new Ke(e.changes&&Re.fromJSON(e.changes),[],e.mapped&&Yt.fromJSON(e.mapped),e.startSelection&&D.fromJSON(e.startSelection),e.selectionsAfter.map(D.fromJSON))}static fromTransaction(e,t){let r=ft;for(let i of e.startState.facet(Zv)){let s=i(e);s.length&&(r=r.concat(s))}return!r.length&&e.changes.empty?null:new Ke(e.changes.invert(e.startState.doc),r,void 0,t||e.startState.selection,ft)}static selection(e){return new Ke(void 0,ft,void 0,void 0,e)}}function Ks(n,e,t,r){let i=e+1>t+20?e-t-1:0,s=n.slice(i,e);return s.push(r),s}function Mv(n,e){let t=[],r=!1;return n.iterChangedRanges((i,s)=>t.push(i,s)),e.iterChangedRanges((i,s,o,l)=>{for(let a=0;a=c&&o<=h&&(r=!0)}}),r}function zv(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,r)=>t.empty!=e.ranges[r].empty).length===0}function Yp(n,e){return n.length?e.length?n.concat(e):n:e}const ft=[],Uv=200;function jp(n,e){if(n.length){let t=n[n.length-1],r=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-Uv));return r.length&&r[r.length-1].eq(e)?n:(r.push(e),Ks(n,n.length-1,1e9,t.setSelAfter(r)))}else return[Ke.selection([e])]}function Bv(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function el(n,e){if(!n.length)return n;let t=n.length,r=ft;for(;t;){let i=Wv(n[t-1],e,r);if(i.changes&&!i.changes.empty||i.effects.length){let s=n.slice(0,t);return s[t-1]=i,s}else e=i.mapped,t--,r=i.selectionsAfter}return r.length?[Ke.selection(r)]:ft}function Wv(n,e,t){let r=Yp(n.selectionsAfter.length?n.selectionsAfter.map(l=>l.map(e)):ft,t);if(!n.changes)return Ke.selection(r);let i=n.changes.map(e),s=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(s):s;return new Ke(i,ye.mapEffects(n.effects,e),o,n.startSelection.map(s),r)}const Yv=/^(input\.type|delete)($|\.)/;class Ut{constructor(e,t,r=0,i=void 0){this.done=e,this.undone=t,this.prevTime=r,this.prevUserEvent=i}isolate(){return this.prevTime?new Ut(this.done,this.undone):this}addChanges(e,t,r,i,s){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!r||Yv.test(r))&&(!l.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):yo(t,e))}function Ye(n){return n.textDirectionAt(n.state.selection.main.head)==qe.LTR}const Fp=n=>Np(n,!Ye(n)),Gp=n=>Np(n,Ye(n));function Hp(n,e){return At(n,t=>t.empty?n.moveByGroup(t,e):yo(t,e))}const Nv=n=>Hp(n,!Ye(n)),Fv=n=>Hp(n,Ye(n));function Gv(n,e,t){if(e.type.prop(t))return!0;let r=e.to-e.from;return r&&(r>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function wo(n,e,t){let r=_e(n).resolveInner(e.head),i=t?N.closedBy:N.openedBy;for(let a=e.head;;){let c=t?r.childAfter(a):r.childBefore(a);if(!c)break;Gv(n,c,i)?r=c:a=t?c.to:c.from}let s=r.type.prop(i),o,l;return s&&(o=t?cr(n,r.from,1):cr(n,r.to,-1))&&o.matched?l=t?o.end.to:o.end.from:l=t?r.to:r.from,D.cursor(l,t?-1:1)}const Hv=n=>At(n,e=>wo(n.state,e,!Ye(n))),Jv=n=>At(n,e=>wo(n.state,e,Ye(n)));function Jp(n,e){return At(n,t=>{if(!t.empty)return yo(t,e);let r=n.moveVertically(t,e);return r.head!=t.head?r:n.moveToLineBoundary(t,e)})}const Kp=n=>Jp(n,!1),em=n=>Jp(n,!0);function tm(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):yo(o,e));if(i.eq(r.selection))return!1;let s;if(t.selfScroll){let o=n.coordsAtPos(r.selection.main.head),l=n.scrollDOM.getBoundingClientRect(),a=l.top+t.marginTop,c=l.bottom-t.marginBottom;o&&o.top>a&&o.bottomnm(n,!1),da=n=>nm(n,!0);function Dn(n,e,t){let r=n.lineBlockAt(e.head),i=n.moveToLineBoundary(e,t);if(i.head==e.head&&i.head!=(t?r.to:r.from)&&(i=n.moveToLineBoundary(e,t,!1)),!t&&i.head==r.from&&r.length){let s=/^\s*/.exec(n.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;s&&e.head!=r.from+s&&(i=D.cursor(r.from+s))}return i}const Kv=n=>At(n,e=>Dn(n,e,!0)),eS=n=>At(n,e=>Dn(n,e,!1)),tS=n=>At(n,e=>Dn(n,e,!Ye(n))),nS=n=>At(n,e=>Dn(n,e,Ye(n))),rS=n=>At(n,e=>D.cursor(n.lineBlockAt(e.head).from,1)),iS=n=>At(n,e=>D.cursor(n.lineBlockAt(e.head).to,-1));function sS(n,e,t){let r=!1,i=Ir(n.selection,s=>{let o=cr(n,s.head,-1)||cr(n,s.head,1)||s.head>0&&cr(n,s.head-1,1)||s.headsS(n,e,!1);function Ot(n,e){let t=Ir(n.state.selection,r=>{let i=e(r);return D.range(r.anchor,i.head,i.goalColumn,i.bidiLevel||void 0)});return t.eq(n.state.selection)?!1:(n.dispatch(Nt(n.state,t)),!0)}function rm(n,e){return Ot(n,t=>n.moveByChar(t,e))}const im=n=>rm(n,!Ye(n)),sm=n=>rm(n,Ye(n));function om(n,e){return Ot(n,t=>n.moveByGroup(t,e))}const lS=n=>om(n,!Ye(n)),aS=n=>om(n,Ye(n)),cS=n=>Ot(n,e=>wo(n.state,e,!Ye(n))),hS=n=>Ot(n,e=>wo(n.state,e,Ye(n)));function lm(n,e){return Ot(n,t=>n.moveVertically(t,e))}const am=n=>lm(n,!1),cm=n=>lm(n,!0);function hm(n,e){return Ot(n,t=>n.moveVertically(t,e,tm(n).height))}const Gh=n=>hm(n,!1),Hh=n=>hm(n,!0),uS=n=>Ot(n,e=>Dn(n,e,!0)),fS=n=>Ot(n,e=>Dn(n,e,!1)),dS=n=>Ot(n,e=>Dn(n,e,!Ye(n))),pS=n=>Ot(n,e=>Dn(n,e,Ye(n))),mS=n=>Ot(n,e=>D.cursor(n.lineBlockAt(e.head).from)),OS=n=>Ot(n,e=>D.cursor(n.lineBlockAt(e.head).to)),Jh=({state:n,dispatch:e})=>(e(Nt(n,{anchor:0})),!0),Kh=({state:n,dispatch:e})=>(e(Nt(n,{anchor:n.doc.length})),!0),eu=({state:n,dispatch:e})=>(e(Nt(n,{anchor:n.selection.main.anchor,head:0})),!0),tu=({state:n,dispatch:e})=>(e(Nt(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),gS=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),bS=({state:n,dispatch:e})=>{let t=Qo(n).map(({from:r,to:i})=>D.range(r,Math.min(i+1,n.doc.length)));return e(n.update({selection:D.create(t),userEvent:"select"})),!0},vS=({state:n,dispatch:e})=>{let t=Ir(n.selection,r=>{var i;let s=_e(n).resolveInner(r.head,1);for(;!(s.from=r.to||s.to>r.to&&s.from<=r.from||!(!((i=s.parent)===null||i===void 0)&&i.parent));)s=s.parent;return D.range(s.to,s.from)});return e(Nt(n,t)),!0},SS=({state:n,dispatch:e})=>{let t=n.selection,r=null;return t.ranges.length>1?r=D.create([t.main]):t.main.empty||(r=D.create([D.cursor(t.main.head)])),r?(e(Nt(n,r)),!0):!1};function xo(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:r}=n,i=r.changeByRange(s=>{let{from:o,to:l}=s;if(o==l){let a=e(o);ao&&(t="delete.forward",a=ms(n,a,!0)),o=Math.min(o,a),l=Math.max(l,a)}else o=ms(n,o,!1),l=ms(n,l,!0);return o==l?{range:s}:{changes:{from:o,to:l},range:D.cursor(o)}});return i.changes.empty?!1:(n.dispatch(r.update(i,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?G.announce.of(r.phrase("Selection deleted")):void 0})),!0)}function ms(n,e,t){if(n instanceof G)for(let r of n.state.facet(G.atomicRanges).map(i=>i(n)))r.between(e,e,(i,s)=>{ie&&(e=t?s:i)});return e}const um=(n,e)=>xo(n,t=>{let{state:r}=n,i=r.doc.lineAt(t),s,o;if(!e&&t>i.from&&tum(n,!1),fm=n=>um(n,!0),dm=(n,e)=>xo(n,t=>{let r=t,{state:i}=n,s=i.doc.lineAt(r),o=i.charCategorizer(r);for(let l=null;;){if(r==(e?s.to:s.from)){r==t&&s.number!=(e?i.doc.lines:1)&&(r+=e?1:-1);break}let a=ot(s.text,r-s.from,e)+s.from,c=s.text.slice(Math.min(r,a)-s.from,Math.max(r,a)-s.from),h=o(c);if(l!=null&&h!=l)break;(c!=" "||r!=t)&&(l=h),r=a}return r}),pm=n=>dm(n,!1),kS=n=>dm(n,!0),mm=n=>xo(n,e=>{let t=n.lineBlockAt(e).to;return exo(n,e=>{let t=n.lineBlockAt(e).from;return e>t?t:Math.max(0,e-1)}),wS=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(r=>({changes:{from:r.from,to:r.to,insert:se.of(["",""])},range:D.cursor(r.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},xS=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(r=>{if(!r.empty||r.from==0||r.from==n.doc.length)return{range:r};let i=r.from,s=n.doc.lineAt(i),o=i==s.from?i-1:ot(s.text,i-s.from,!1)+s.from,l=i==s.to?i+1:ot(s.text,i-s.from,!0)+s.from;return{changes:{from:o,to:l,insert:n.doc.slice(i,l).append(n.doc.slice(o,i))},range:D.cursor(l)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Qo(n){let e=[],t=-1;for(let r of n.selection.ranges){let i=n.doc.lineAt(r.from),s=n.doc.lineAt(r.to);if(!r.empty&&r.to==s.from&&(s=n.doc.lineAt(r.to-1)),t>=i.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(r)}else e.push({from:i.from,to:s.to,ranges:[r]});t=s.number+1}return e}function Om(n,e,t){if(n.readOnly)return!1;let r=[],i=[];for(let s of Qo(n)){if(t?s.to==n.doc.length:s.from==0)continue;let o=n.doc.lineAt(t?s.to+1:s.from-1),l=o.length+1;if(t){r.push({from:s.to,to:o.to},{from:s.from,insert:o.text+n.lineBreak});for(let a of s.ranges)i.push(D.range(Math.min(n.doc.length,a.anchor+l),Math.min(n.doc.length,a.head+l)))}else{r.push({from:o.from,to:s.from},{from:s.to,insert:n.lineBreak+o.text});for(let a of s.ranges)i.push(D.range(a.anchor-l,a.head-l))}}return r.length?(e(n.update({changes:r,scrollIntoView:!0,selection:D.create(i,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const QS=({state:n,dispatch:e})=>Om(n,e,!1),$S=({state:n,dispatch:e})=>Om(n,e,!0);function gm(n,e,t){if(n.readOnly)return!1;let r=[];for(let i of Qo(n))t?r.push({from:i.from,insert:n.doc.slice(i.from,i.to)+n.lineBreak}):r.push({from:i.to,insert:n.lineBreak+n.doc.slice(i.from,i.to)});return e(n.update({changes:r,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const _S=({state:n,dispatch:e})=>gm(n,e,!1),PS=({state:n,dispatch:e})=>gm(n,e,!0),bm=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(Qo(e).map(({from:i,to:s})=>(i>0?i--:sn.moveVertically(i,!0)).map(t);return n.dispatch({changes:t,selection:r,scrollIntoView:!0,userEvent:"delete.line"}),!0};function CS(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=_e(n).resolveInner(e),r=t.childBefore(e),i=t.childAfter(e),s;return r&&i&&r.to<=e&&i.from>=e&&(s=r.type.prop(N.closedBy))&&s.indexOf(i.name)>-1&&n.doc.lineAt(r.to).from==n.doc.lineAt(i.from).from?{from:r.to,to:i.from}:null}const AS=vm(!1),TS=vm(!0);function vm(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let r=e.changeByRange(i=>{let{from:s,to:o}=i,l=e.doc.lineAt(s),a=!n&&s==o&&CS(e,s);n&&(s=o=(o<=l.to?l:e.doc.lineAt(o)).to);let c=new vo(e,{simulateBreak:s,simulateDoubleBreak:!!a}),h=Tp(c,s);for(h==null&&(h=/^\s*/.exec(e.doc.lineAt(s).text)[0].length);ol.from&&s{let i=[];for(let o=r.from;o<=r.to;){let l=n.doc.lineAt(o);l.number>t&&(r.empty||r.to>l.from)&&(e(l,i,r),t=l.number),o=l.to+1}let s=n.changes(i);return{changes:i,range:D.range(s.mapPos(r.anchor,1),s.mapPos(r.head,1))}})}const ES=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),r=new vo(n,{overrideIndentation:s=>{let o=t[s];return o??-1}}),i=ic(n,(s,o,l)=>{let a=Tp(r,s.from);if(a==null)return;/\S/.test(s.text)||(a=0);let c=/^\s*/.exec(s.text)[0],h=Hs(n,a);(c!=h||l.fromn.readOnly?!1:(e(n.update(ic(n,(t,r)=>{r.push({from:t.from,insert:n.facet(Mi)})}),{userEvent:"input.indent"})),!0),km=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(ic(n,(t,r)=>{let i=/^\s*/.exec(t.text)[0];if(!i)return;let s=uo(i,n.tabSize),o=0,l=Hs(n,Math.max(0,s-Hn(n)));for(;o({mac:n.key,run:n.run,shift:n.shift}))),RS=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Hv,shift:cS},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Jv,shift:hS},{key:"Alt-ArrowUp",run:QS},{key:"Shift-Alt-ArrowUp",run:_S},{key:"Alt-ArrowDown",run:$S},{key:"Shift-Alt-ArrowDown",run:PS},{key:"Escape",run:SS},{key:"Mod-Enter",run:TS},{key:"Alt-l",mac:"Ctrl-l",run:bS},{key:"Mod-i",run:vS,preventDefault:!0},{key:"Mod-[",run:km},{key:"Mod-]",run:Sm},{key:"Mod-Alt-\\",run:ES},{key:"Shift-Mod-k",run:bm},{key:"Shift-Mod-\\",run:oS},{key:"Mod-/",run:Pv},{key:"Alt-A",run:Av}].concat(DS),ZS={key:"Tab",run:Sm,shift:km};function nu(n){let e=Object.keys(n).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function qS(n){let e=Object.create(null),t=Object.create(null);for(let{label:i}of n){e[i[0]]=!0;for(let s=1;stypeof i=="string"?{label:i}:i),[t,r]=e.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:qS(e);return i=>{let s=i.matchBefore(r);return s||i.explicit?{from:s?s.from:i.pos,options:e,validFor:t}:null}}function VS(n,e){return t=>{for(let r=_e(t.state).resolveInner(t.pos,-1);r;r=r.parent){if(n.indexOf(r.name)>-1)return null;if(r.type.isTop)break}return e(t)}}const IS=un.define(),MS=G.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class zS{constructor(e,t,r,i){this.field=e,this.line=t,this.from=r,this.to=i}}class sc{constructor(e,t,r){this.field=e,this.from=t,this.to=r}map(e){let t=e.mapPos(this.from,-1,Ne.TrackDel),r=e.mapPos(this.to,1,Ne.TrackDel);return t==null||r==null?null:new sc(this.field,t,r)}}class oc{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let r=[],i=[t],s=e.doc.lineAt(t),o=/^\s*/.exec(s.text)[0];for(let a of this.lines){if(r.length){let c=o,h=/^\t*/.exec(a)[0].length;for(let u=0;unew sc(a.field,i[a.line]+a.from,i[a.line]+a.to));return{text:r,ranges:l}}static parse(e){let t=[],r=[],i=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let l=s[1]?+s[1]:null,a=s[2]||s[3]||"",c=-1;for(let h=0;h=c&&u.field++}i.push(new zS(c,r.length,s.index,s.index+a.length)),o=o.slice(0,s.index)+a+o.slice(s.index+s[0].length)}for(let l;l=/\\([{}])/.exec(o);){o=o.slice(0,l.index)+l[1]+o.slice(l.index+l[0].length);for(let a of i)a.line==r.length&&a.from>l.index&&(a.from--,a.to--)}r.push(o)}return new oc(r,i)}}let US=ce.widget({widget:new class extends Xn{toDOM(){let n=document.createElement("span");return n.className="cm-snippetFieldPosition",n}ignoreEvent(){return!1}}}),BS=ce.mark({class:"cm-snippetField"});class Mr{constructor(e,t){this.ranges=e,this.active=t,this.deco=ce.set(e.map(r=>(r.from==r.to?US:BS).range(r.from,r.to)))}map(e){let t=[];for(let r of this.ranges){let i=r.map(e);if(!i)return null;t.push(i)}return new Mr(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(r=>r.field==this.active&&r.from<=t.from&&r.to>=t.to))}}const Ui=ye.define({map(n,e){return n&&n.map(e)}}),WS=ye.define(),$i=hn.define({create(){return null},update(n,e){for(let t of e.effects){if(t.is(Ui))return t.value;if(t.is(WS)&&n)return new Mr(n.ranges,t.value)}return n&&e.docChanged&&(n=n.map(e.changes)),n&&e.selection&&!n.selectionInsideField(e.selection)&&(n=null),n},provide:n=>G.decorations.from(n,e=>e?e.deco:ce.none)});function lc(n,e){return D.create(n.filter(t=>t.field==e).map(t=>D.range(t.from,t.to)))}function YS(n){let e=oc.parse(n);return(t,r,i,s)=>{let{text:o,ranges:l}=e.instantiate(t.state,i),a={changes:{from:i,to:s,insert:se.of(o)},scrollIntoView:!0,annotations:r?IS.of(r):void 0};if(l.length&&(a.selection=lc(l,0)),l.length>1){let c=new Mr(l,0),h=a.effects=[Ui.of(c)];t.state.field($i,!1)===void 0&&h.push(ye.appendConfig.of([$i,HS,JS,MS]))}t.dispatch(t.state.update(a))}}function ym(n){return({state:e,dispatch:t})=>{let r=e.field($i,!1);if(!r||n<0&&r.active==0)return!1;let i=r.active+n,s=n>0&&!r.ranges.some(o=>o.field==i+n);return t(e.update({selection:lc(r.ranges,i),effects:Ui.of(s?null:new Mr(r.ranges,i))})),!0}}const jS=({state:n,dispatch:e})=>n.field($i,!1)?(e(n.update({effects:Ui.of(null)})),!0):!1,NS=ym(1),FS=ym(-1),GS=[{key:"Tab",run:NS,shift:FS},{key:"Escape",run:jS}],ru=F.define({combine(n){return n.length?n[0]:GS}}),HS=Zr.highest(Vi.compute([ru],n=>n.facet(ru)));function bt(n,e){return Object.assign(Object.assign({},e),{apply:YS(n)})}const JS=G.domEventHandlers({mousedown(n,e){let t=e.state.field($i,!1),r;if(!t||(r=e.posAtCoords({x:n.clientX,y:n.clientY}))==null)return!1;let i=t.ranges.find(s=>s.from<=r&&s.to>=r);return!i||i.field==t.active?!1:(e.dispatch({selection:lc(t.ranges,i.field),effects:Ui.of(t.ranges.some(s=>s.field>i.field)?new Mr(t.ranges,i.field):null)}),!0)}}),wm=new class extends jn{};wm.startSide=1;wm.endSide=-1;const KS=(()=>[Cb(),Lv(),Sb(),Ha(Ov,{fallback:!0}),Vi.of([...RS,...jv])])();function E(n){return new Er(Ja.define(n))}function pn(n){return C(()=>import("./index-19117ad7.js"),["assets/index-19117ad7.js","assets/index-5d5527aa.js","assets/index-20379c70.js","assets/index-5d2e0ed3.css","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]).then(e=>e.sql({dialect:e[n]}))}const ek=[_.of({name:"C",extensions:["c","h","ino"],load(){return C(()=>import("./index-d08616fb.js"),["assets/index-d08616fb.js","assets/index-5d5527aa.js","assets/index-20379c70.js","assets/index-5d2e0ed3.css","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]).then(n=>n.cpp())}}),_.of({name:"C++",alias:["cpp"],extensions:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],load(){return C(()=>import("./index-d08616fb.js"),["assets/index-d08616fb.js","assets/index-5d5527aa.js","assets/index-20379c70.js","assets/index-5d2e0ed3.css","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]).then(n=>n.cpp())}}),_.of({name:"CQL",alias:["cassandra"],extensions:["cql"],load(){return pn("Cassandra")}}),_.of({name:"CSS",extensions:["css"],load(){return C(()=>Promise.resolve().then(()=>M1),void 0).then(n=>n.css())}}),_.of({name:"HTML",alias:["xhtml"],extensions:["html","htm","handlebars","hbs"],load(){return C(()=>Promise.resolve().then(()=>yy),void 0).then(n=>n.html())}}),_.of({name:"Java",extensions:["java"],load(){return C(()=>import("./index-0b6a3d5a.js"),["assets/index-0b6a3d5a.js","assets/index-5d5527aa.js","assets/index-20379c70.js","assets/index-5d2e0ed3.css","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]).then(n=>n.java())}}),_.of({name:"JavaScript",alias:["ecmascript","js","node"],extensions:["js","mjs","cjs"],load(){return C(()=>Promise.resolve().then(()=>bs),void 0).then(n=>n.javascript())}}),_.of({name:"JSON",alias:["json5"],extensions:["json","map"],load(){return C(()=>import("./index-2a123729.js"),["assets/index-2a123729.js","assets/index-5d5527aa.js","assets/index-20379c70.js","assets/index-5d2e0ed3.css","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]).then(n=>n.json())}}),_.of({name:"JSX",extensions:["jsx"],load(){return C(()=>Promise.resolve().then(()=>bs),void 0).then(n=>n.javascript({jsx:!0}))}}),_.of({name:"LESS",extensions:["less"],load(){return C(()=>import("./index-c4b12ff2.js"),["assets/index-c4b12ff2.js","assets/index-5d5527aa.js","assets/index-20379c70.js","assets/index-5d2e0ed3.css","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]).then(n=>n.less())}}),_.of({name:"MariaDB SQL",load(){return pn("MariaSQL")}}),_.of({name:"Markdown",extensions:["md","markdown","mkd"],load(){return C(()=>Promise.resolve().then(()=>Py),void 0).then(n=>n.markdown())}}),_.of({name:"MS SQL",load(){return pn("MSSQL")}}),_.of({name:"MySQL",load(){return pn("MySQL")}}),_.of({name:"PHP",extensions:["php","php3","php4","php5","php7","phtml"],load(){return C(()=>import("./index-7c405d7d.js"),["assets/index-7c405d7d.js","assets/index-5d5527aa.js","assets/index-20379c70.js","assets/index-5d2e0ed3.css","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]).then(n=>n.php())}}),_.of({name:"PLSQL",extensions:["pls"],load(){return pn("PLSQL")}}),_.of({name:"PostgreSQL",load(){return pn("PostgreSQL")}}),_.of({name:"Python",extensions:["BUILD","bzl","py","pyw"],filename:/^(BUCK|BUILD)$/,load(){return C(()=>import("./index-ce0a9d97.js"),["assets/index-ce0a9d97.js","assets/index-5d5527aa.js","assets/index-20379c70.js","assets/index-5d2e0ed3.css","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]).then(n=>n.python())}}),_.of({name:"Rust",extensions:["rs"],load(){return C(()=>import("./index-be2e9654.js"),["assets/index-be2e9654.js","assets/index-5d5527aa.js","assets/index-20379c70.js","assets/index-5d2e0ed3.css","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]).then(n=>n.rust())}}),_.of({name:"Sass",extensions:["sass"],load(){return C(()=>import("./index-09b7d51f.js"),["assets/index-09b7d51f.js","assets/index-5d5527aa.js","assets/index-20379c70.js","assets/index-5d2e0ed3.css","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]).then(n=>n.sass({indented:!0}))}}),_.of({name:"SCSS",extensions:["scss"],load(){return C(()=>import("./index-09b7d51f.js"),["assets/index-09b7d51f.js","assets/index-5d5527aa.js","assets/index-20379c70.js","assets/index-5d2e0ed3.css","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]).then(n=>n.sass())}}),_.of({name:"SQL",extensions:["sql"],load(){return pn("StandardSQL")}}),_.of({name:"SQLite",load(){return pn("SQLite")}}),_.of({name:"TSX",extensions:["tsx"],load(){return C(()=>Promise.resolve().then(()=>bs),void 0).then(n=>n.javascript({jsx:!0,typescript:!0}))}}),_.of({name:"TypeScript",alias:["ts"],extensions:["ts"],load(){return C(()=>Promise.resolve().then(()=>bs),void 0).then(n=>n.javascript({typescript:!0}))}}),_.of({name:"WebAssembly",extensions:["wat","wast"],load(){return C(()=>import("./index-41c8a3cc.js"),["assets/index-41c8a3cc.js","assets/index-5d5527aa.js","assets/index-20379c70.js","assets/index-5d2e0ed3.css","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]).then(n=>n.wast())}}),_.of({name:"XML",alias:["rss","wsdl","xsd"],extensions:["xml","xsl","xsd","svg"],load(){return C(()=>import("./index-9137d3cd.js"),["assets/index-9137d3cd.js","assets/index-5d5527aa.js","assets/index-20379c70.js","assets/index-5d2e0ed3.css","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]).then(n=>n.xml())}}),_.of({name:"APL",extensions:["dyalog","apl"],load(){return C(()=>import("./apl-f73da2d7.js"),[]).then(n=>E(n.apl))}}),_.of({name:"PGP",alias:["asciiarmor"],extensions:["asc","pgp","sig"],load(){return C(()=>import("./asciiarmor-e7973ceb.js"),[]).then(n=>E(n.asciiArmor))}}),_.of({name:"ASN.1",extensions:["asn","asn1"],load(){return C(()=>import("./asn1-f9c290f0.js"),[]).then(n=>E(n.asn1({})))}}),_.of({name:"Asterisk",filename:/^extensions\.conf$/i,load(){return C(()=>import("./asterisk-9c249b4c.js"),[]).then(n=>E(n.asterisk))}}),_.of({name:"Brainfuck",extensions:["b","bf"],load(){return C(()=>import("./brainfuck-637b9bf0.js"),[]).then(n=>E(n.brainfuck))}}),_.of({name:"Cobol",extensions:["cob","cpy"],load(){return C(()=>import("./cobol-3c0e8dcf.js"),[]).then(n=>E(n.cobol))}}),_.of({name:"C#",alias:["csharp","cs"],extensions:["cs"],load(){return C(()=>import("./clike-3f6f5c72.js"),[]).then(n=>E(n.csharp))}}),_.of({name:"Clojure",extensions:["clj","cljc","cljx"],load(){return C(()=>import("./clojure-46c215dd.js"),[]).then(n=>E(n.clojure))}}),_.of({name:"ClojureScript",extensions:["cljs"],load(){return C(()=>import("./clojure-46c215dd.js"),[]).then(n=>E(n.clojure))}}),_.of({name:"Closure Stylesheets (GSS)",extensions:["gss"],load(){return C(()=>import("./css-ae0ae1d0.js"),[]).then(n=>E(n.gss))}}),_.of({name:"CMake",extensions:["cmake","cmake.in"],filename:/^CMakeLists\.txt$/,load(){return C(()=>import("./cmake-f314e514.js"),[]).then(n=>E(n.cmake))}}),_.of({name:"CoffeeScript",alias:["coffee","coffee-script"],extensions:["coffee"],load(){return C(()=>import("./coffeescript-cf6fb77c.js"),[]).then(n=>E(n.coffeeScript))}}),_.of({name:"Common Lisp",alias:["lisp"],extensions:["cl","lisp","el"],load(){return C(()=>import("./commonlisp-0ea12945.js"),[]).then(n=>E(n.commonLisp))}}),_.of({name:"Cypher",extensions:["cyp","cypher"],load(){return C(()=>import("./cypher-236a65ad.js"),[]).then(n=>E(n.cypher))}}),_.of({name:"Cython",extensions:["pyx","pxd","pxi"],load(){return C(()=>import("./python-37bee3fe.js"),[]).then(n=>E(n.cython))}}),_.of({name:"Crystal",extensions:["cr"],load(){return C(()=>import("./crystal-594a913c.js"),[]).then(n=>E(n.crystal))}}),_.of({name:"D",extensions:["d"],load(){return C(()=>import("./d-76ab4361.js"),[]).then(n=>E(n.d))}}),_.of({name:"Dart",extensions:["dart"],load(){return C(()=>import("./clike-3f6f5c72.js"),[]).then(n=>E(n.dart))}}),_.of({name:"diff",extensions:["diff","patch"],load(){return C(()=>import("./diff-1bf42f34.js"),[]).then(n=>E(n.diff))}}),_.of({name:"Dockerfile",filename:/^Dockerfile$/,load(){return C(()=>import("./dockerfile-c8a8b9da.js"),["assets/dockerfile-c8a8b9da.js","assets/simple-mode-851e42ff.js"]).then(n=>E(n.dockerFile))}}),_.of({name:"DTD",extensions:["dtd"],load(){return C(()=>import("./dtd-8d673f3f.js"),[]).then(n=>E(n.dtd))}}),_.of({name:"Dylan",extensions:["dylan","dyl","intr"],load(){return C(()=>import("./dylan-94e68d48.js"),[]).then(n=>E(n.dylan))}}),_.of({name:"EBNF",load(){return C(()=>import("./ebnf-9a58f677.js"),[]).then(n=>E(n.ebnf))}}),_.of({name:"ECL",extensions:["ecl"],load(){return C(()=>import("./ecl-8c848bde.js"),[]).then(n=>E(n.ecl))}}),_.of({name:"edn",extensions:["edn"],load(){return C(()=>import("./clojure-46c215dd.js"),[]).then(n=>E(n.clojure))}}),_.of({name:"Eiffel",extensions:["e"],load(){return C(()=>import("./eiffel-c812667a.js"),[]).then(n=>E(n.eiffel))}}),_.of({name:"Elm",extensions:["elm"],load(){return C(()=>import("./elm-389625db.js"),[]).then(n=>E(n.elm))}}),_.of({name:"Erlang",extensions:["erl"],load(){return C(()=>import("./erlang-72724d5c.js"),[]).then(n=>E(n.erlang))}}),_.of({name:"Esper",load(){return C(()=>import("./sql-62feda9f.js"),[]).then(n=>E(n.esper))}}),_.of({name:"Factor",extensions:["factor"],load(){return C(()=>import("./factor-7bfcb4fc.js"),["assets/factor-7bfcb4fc.js","assets/simple-mode-851e42ff.js"]).then(n=>E(n.factor))}}),_.of({name:"FCL",load(){return C(()=>import("./fcl-d5e95185.js"),[]).then(n=>E(n.fcl))}}),_.of({name:"Forth",extensions:["forth","fth","4th"],load(){return C(()=>import("./forth-a6c07be1.js"),[]).then(n=>E(n.forth))}}),_.of({name:"Fortran",extensions:["f","for","f77","f90","f95"],load(){return C(()=>import("./fortran-b746f455.js"),[]).then(n=>E(n.fortran))}}),_.of({name:"F#",alias:["fsharp"],extensions:["fs"],load(){return C(()=>import("./mllike-1f866598.js"),[]).then(n=>E(n.fSharp))}}),_.of({name:"Gas",extensions:["s"],load(){return C(()=>import("./gas-a519128b.js"),[]).then(n=>E(n.gas))}}),_.of({name:"Gherkin",extensions:["feature"],load(){return C(()=>import("./gherkin-0efe02ac.js"),[]).then(n=>E(n.gherkin))}}),_.of({name:"Go",extensions:["go"],load(){return C(()=>import("./go-8a088acb.js"),[]).then(n=>E(n.go))}}),_.of({name:"Groovy",extensions:["groovy","gradle"],filename:/^Jenkinsfile$/,load(){return C(()=>import("./groovy-4592a472.js"),[]).then(n=>E(n.groovy))}}),_.of({name:"Haskell",extensions:["hs"],load(){return C(()=>import("./haskell-b620645c.js"),[]).then(n=>E(n.haskell))}}),_.of({name:"Haxe",extensions:["hx"],load(){return C(()=>import("./haxe-7215664e.js"),[]).then(n=>E(n.haxe))}}),_.of({name:"HXML",extensions:["hxml"],load(){return C(()=>import("./haxe-7215664e.js"),[]).then(n=>E(n.hxml))}}),_.of({name:"HTTP",load(){return C(()=>import("./http-e091c18d.js"),[]).then(n=>E(n.http))}}),_.of({name:"IDL",extensions:["pro"],load(){return C(()=>import("./idl-91cb7788.js"),[]).then(n=>E(n.idl))}}),_.of({name:"JSON-LD",alias:["jsonld"],extensions:["jsonld"],load(){return C(()=>import("./javascript-987cbb73.js"),[]).then(n=>E(n.jsonld))}}),_.of({name:"Jinja2",extensions:["j2","jinja","jinja2"],load(){return C(()=>import("./jinja2-580c43a7.js"),[]).then(n=>E(n.jinja2))}}),_.of({name:"Julia",extensions:["jl"],load(){return C(()=>import("./julia-2f39a740.js"),[]).then(n=>E(n.julia))}}),_.of({name:"Kotlin",extensions:["kt"],load(){return C(()=>import("./clike-3f6f5c72.js"),[]).then(n=>E(n.kotlin))}}),_.of({name:"LiveScript",alias:["ls"],extensions:["ls"],load(){return C(()=>import("./livescript-a3318e59.js"),[]).then(n=>E(n.liveScript))}}),_.of({name:"Lua",extensions:["lua"],load(){return C(()=>import("./lua-ee237842.js"),[]).then(n=>E(n.lua))}}),_.of({name:"mIRC",extensions:["mrc"],load(){return C(()=>import("./mirc-c043bc0a.js"),[]).then(n=>E(n.mirc))}}),_.of({name:"Mathematica",extensions:["m","nb","wl","wls"],load(){return C(()=>import("./mathematica-4db1ec63.js"),[]).then(n=>E(n.mathematica))}}),_.of({name:"Modelica",extensions:["mo"],load(){return C(()=>import("./modelica-c19c47b8.js"),[]).then(n=>E(n.modelica))}}),_.of({name:"MUMPS",extensions:["mps"],load(){return C(()=>import("./mumps-82310ef4.js"),[]).then(n=>E(n.mumps))}}),_.of({name:"Mbox",extensions:["mbox"],load(){return C(()=>import("./mbox-b40e52ca.js"),[]).then(n=>E(n.mbox))}}),_.of({name:"Nginx",filename:/nginx.*\.conf$/i,load(){return C(()=>import("./nginx-0992a7c8.js"),[]).then(n=>E(n.nginx))}}),_.of({name:"NSIS",extensions:["nsh","nsi"],load(){return C(()=>import("./nsis-8fd66a07.js"),["assets/nsis-8fd66a07.js","assets/simple-mode-851e42ff.js"]).then(n=>E(n.nsis))}}),_.of({name:"NTriples",extensions:["nt","nq"],load(){return C(()=>import("./ntriples-8490b09b.js"),[]).then(n=>E(n.ntriples))}}),_.of({name:"Objective-C",alias:["objective-c","objc"],extensions:["m"],load(){return C(()=>import("./clike-3f6f5c72.js"),[]).then(n=>E(n.objectiveC))}}),_.of({name:"Objective-C++",alias:["objective-c++","objc++"],extensions:["mm"],load(){return C(()=>import("./clike-3f6f5c72.js"),[]).then(n=>E(n.objectiveCpp))}}),_.of({name:"OCaml",extensions:["ml","mli","mll","mly"],load(){return C(()=>import("./mllike-1f866598.js"),[]).then(n=>E(n.oCaml))}}),_.of({name:"Octave",extensions:["m"],load(){return C(()=>import("./octave-3f516c2f.js"),[]).then(n=>E(n.octave))}}),_.of({name:"Oz",extensions:["oz"],load(){return C(()=>import("./oz-a640e05c.js"),[]).then(n=>E(n.oz))}}),_.of({name:"Pascal",extensions:["p","pas"],load(){return C(()=>import("./pascal-bcac1c04.js"),[]).then(n=>E(n.pascal))}}),_.of({name:"Perl",extensions:["pl","pm"],load(){return C(()=>import("./perl-a9455719.js"),[]).then(n=>E(n.perl))}}),_.of({name:"Pig",extensions:["pig"],load(){return C(()=>import("./pig-3510ca5f.js"),[]).then(n=>E(n.pig))}}),_.of({name:"PowerShell",extensions:["ps1","psd1","psm1"],load(){return C(()=>import("./powershell-c2c54630.js"),[]).then(n=>E(n.powerShell))}}),_.of({name:"Properties files",alias:["ini","properties"],extensions:["properties","ini","in"],load(){return C(()=>import("./properties-aba123c1.js"),[]).then(n=>E(n.properties))}}),_.of({name:"ProtoBuf",extensions:["proto"],load(){return C(()=>import("./protobuf-1713bf80.js"),[]).then(n=>E(n.protobuf))}}),_.of({name:"Puppet",extensions:["pp"],load(){return C(()=>import("./puppet-3229bfe4.js"),[]).then(n=>E(n.puppet))}}),_.of({name:"Q",extensions:["q"],load(){return C(()=>import("./q-887a0cfa.js"),[]).then(n=>E(n.q))}}),_.of({name:"R",alias:["rscript"],extensions:["r","R"],load(){return C(()=>import("./r-3ca97919.js"),[]).then(n=>E(n.r))}}),_.of({name:"RPM Changes",load(){return C(()=>import("./rpm-aa81b362.js"),[]).then(n=>E(n.rpmChanges))}}),_.of({name:"RPM Spec",extensions:["spec"],load(){return C(()=>import("./rpm-aa81b362.js"),[]).then(n=>E(n.rpmSpec))}}),_.of({name:"Ruby",alias:["jruby","macruby","rake","rb","rbx"],extensions:["rb"],filename:/^(Gemfile|Rakefile)$/,load(){return C(()=>import("./ruby-e88f1f8d.js"),[]).then(n=>E(n.ruby))}}),_.of({name:"SAS",extensions:["sas"],load(){return C(()=>import("./sas-4096b960.js"),[]).then(n=>E(n.sas))}}),_.of({name:"Scala",extensions:["scala"],load(){return C(()=>import("./clike-3f6f5c72.js"),[]).then(n=>E(n.scala))}}),_.of({name:"Scheme",extensions:["scm","ss"],load(){return C(()=>import("./scheme-ca3e6863.js"),[]).then(n=>E(n.scheme))}}),_.of({name:"Shell",alias:["bash","sh","zsh"],extensions:["sh","ksh","bash"],filename:/^PKGBUILD$/,load(){return C(()=>import("./shell-86dd1d99.js"),[]).then(n=>E(n.shell))}}),_.of({name:"Sieve",extensions:["siv","sieve"],load(){return C(()=>import("./sieve-4b1eb6fb.js"),[]).then(n=>E(n.sieve))}}),_.of({name:"Smalltalk",extensions:["st"],load(){return C(()=>import("./smalltalk-b41561ee.js"),[]).then(n=>E(n.smalltalk))}}),_.of({name:"Solr",load(){return C(()=>import("./solr-7928d730.js"),[]).then(n=>E(n.solr))}}),_.of({name:"SML",extensions:["sml","sig","fun","smackspec"],load(){return C(()=>import("./mllike-1f866598.js"),[]).then(n=>E(n.sml))}}),_.of({name:"SPARQL",alias:["sparul"],extensions:["rq","sparql"],load(){return C(()=>import("./sparql-71156930.js"),[]).then(n=>E(n.sparql))}}),_.of({name:"Spreadsheet",alias:["excel","formula"],load(){return C(()=>import("./spreadsheet-9f4dc4c6.js"),[]).then(n=>E(n.spreadsheet))}}),_.of({name:"Squirrel",extensions:["nut"],load(){return C(()=>import("./clike-3f6f5c72.js"),[]).then(n=>E(n.squirrel))}}),_.of({name:"Stylus",extensions:["styl"],load(){return C(()=>import("./stylus-2d29a832.js"),[]).then(n=>E(n.stylus))}}),_.of({name:"Swift",extensions:["swift"],load(){return C(()=>import("./swift-b6dd686e.js"),[]).then(n=>E(n.swift))}}),_.of({name:"sTeX",load(){return C(()=>import("./stex-611747c4.js"),[]).then(n=>E(n.stex))}}),_.of({name:"LaTeX",alias:["tex"],extensions:["text","ltx","tex"],load(){return C(()=>import("./stex-611747c4.js"),[]).then(n=>E(n.stex))}}),_.of({name:"SystemVerilog",extensions:["v","sv","svh"],load(){return C(()=>import("./verilog-701759f4.js"),[]).then(n=>E(n.verilog))}}),_.of({name:"Tcl",extensions:["tcl"],load(){return C(()=>import("./tcl-9a9d281f.js"),[]).then(n=>E(n.tcl))}}),_.of({name:"Textile",extensions:["textile"],load(){return C(()=>import("./textile-27197230.js"),[]).then(n=>E(n.textile))}}),_.of({name:"TiddlyWiki",load(){return C(()=>import("./tiddlywiki-053c4b39.js"),[]).then(n=>E(n.tiddlyWiki))}}),_.of({name:"Tiki wiki",load(){return C(()=>import("./tiki-f8970e14.js"),[]).then(n=>E(n.tiki))}}),_.of({name:"TOML",extensions:["toml"],load(){return C(()=>import("./toml-fed73c05.js"),[]).then(n=>E(n.toml))}}),_.of({name:"Troff",extensions:["1","2","3","4","5","6","7","8","9"],load(){return C(()=>import("./troff-1c50c70f.js"),[]).then(n=>E(n.troff))}}),_.of({name:"TTCN",extensions:["ttcn","ttcn3","ttcnpp"],load(){return C(()=>import("./ttcn-a4846d83.js"),[]).then(n=>E(n.ttcn))}}),_.of({name:"TTCN_CFG",extensions:["cfg"],load(){return C(()=>import("./ttcn-cfg-0c96bcc1.js"),[]).then(n=>E(n.ttcnCfg))}}),_.of({name:"Turtle",extensions:["ttl"],load(){return C(()=>import("./turtle-b550492d.js"),[]).then(n=>E(n.turtle))}}),_.of({name:"Web IDL",extensions:["webidl"],load(){return C(()=>import("./webidl-beade871.js"),[]).then(n=>E(n.webIDL))}}),_.of({name:"VB.NET",extensions:["vb"],load(){return C(()=>import("./vb-e9655ff4.js"),[]).then(n=>E(n.vb))}}),_.of({name:"VBScript",extensions:["vbs"],load(){return C(()=>import("./vbscript-e62417ba.js"),[]).then(n=>E(n.vbScript))}}),_.of({name:"Velocity",extensions:["vtl"],load(){return C(()=>import("./velocity-5bdd1b6a.js"),[]).then(n=>E(n.velocity))}}),_.of({name:"Verilog",extensions:["v"],load(){return C(()=>import("./verilog-701759f4.js"),[]).then(n=>E(n.verilog))}}),_.of({name:"VHDL",extensions:["vhd","vhdl"],load(){return C(()=>import("./vhdl-288f0dde.js"),[]).then(n=>E(n.vhdl))}}),_.of({name:"XQuery",extensions:["xy","xquery"],load(){return C(()=>import("./xquery-f004ff15.js"),[]).then(n=>E(n.xQuery))}}),_.of({name:"Yacas",extensions:["ys"],load(){return C(()=>import("./yacas-d031e2ab.js"),[]).then(n=>E(n.yacas))}}),_.of({name:"YAML",alias:["yml"],extensions:["yaml","yml"],load(){return C(()=>import("./yaml-95012b83.js"),[]).then(n=>E(n.yaml))}}),_.of({name:"Z80",extensions:["z80"],load(){return C(()=>import("./z80-bb7f2654.js"),[]).then(n=>E(n.z80))}}),_.of({name:"MscGen",extensions:["mscgen","mscin","msc"],load(){return C(()=>import("./mscgen-96577242.js"),[]).then(n=>E(n.mscgen))}}),_.of({name:"Xù",extensions:["xu"],load(){return C(()=>import("./mscgen-96577242.js"),[]).then(n=>E(n.xu))}}),_.of({name:"MsGenny",extensions:["msgenny"],load(){return C(()=>import("./mscgen-96577242.js"),[]).then(n=>E(n.msgenny))}}),_.of({name:"Vue",extensions:["vue"],load(){return C(()=>import("./index-0b502f4b.js"),["assets/index-0b502f4b.js","assets/index-5d5527aa.js","assets/index-20379c70.js","assets/index-5d2e0ed3.css","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]).then(n=>n.vue())}}),_.of({name:"Angular Template",load(){return C(()=>import("./index-ac928e82.js"),["assets/index-ac928e82.js","assets/index-5d5527aa.js","assets/index-20379c70.js","assets/index-5d2e0ed3.css","assets/index-7e36a42b.css","assets/config-3b8ff44c.js"]).then(n=>n.angular())}})];class eo{constructor(e,t,r,i,s,o,l){this.type=e,this.value=t,this.from=r,this.hash=i,this.end=s,this.children=o,this.positions=l,this.hashProp=[[N.contextHash,i]]}static create(e,t,r,i,s){let o=i+(i<<8)+e+(t<<4)|0;return new eo(e,t,r,o,s,[],[])}addChild(e,t){e.prop(N.contextHash)!=this.hash&&(e=new ne(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){let r=this.children.length-1;return r>=0&&(t=Math.max(t,this.positions[r]+this.children[r].length+this.from)),new ne(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(s,o,l)=>new ne(Ae.none,s,o,l,this.hashProp)})}}var Z;(function(n){n[n.Document=1]="Document",n[n.CodeBlock=2]="CodeBlock",n[n.FencedCode=3]="FencedCode",n[n.Blockquote=4]="Blockquote",n[n.HorizontalRule=5]="HorizontalRule",n[n.BulletList=6]="BulletList",n[n.OrderedList=7]="OrderedList",n[n.ListItem=8]="ListItem",n[n.ATXHeading1=9]="ATXHeading1",n[n.ATXHeading2=10]="ATXHeading2",n[n.ATXHeading3=11]="ATXHeading3",n[n.ATXHeading4=12]="ATXHeading4",n[n.ATXHeading5=13]="ATXHeading5",n[n.ATXHeading6=14]="ATXHeading6",n[n.SetextHeading1=15]="SetextHeading1",n[n.SetextHeading2=16]="SetextHeading2",n[n.HTMLBlock=17]="HTMLBlock",n[n.LinkReference=18]="LinkReference",n[n.Paragraph=19]="Paragraph",n[n.CommentBlock=20]="CommentBlock",n[n.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",n[n.Escape=22]="Escape",n[n.Entity=23]="Entity",n[n.HardBreak=24]="HardBreak",n[n.Emphasis=25]="Emphasis",n[n.StrongEmphasis=26]="StrongEmphasis",n[n.Link=27]="Link",n[n.Image=28]="Image",n[n.InlineCode=29]="InlineCode",n[n.HTMLTag=30]="HTMLTag",n[n.Comment=31]="Comment",n[n.ProcessingInstruction=32]="ProcessingInstruction",n[n.URL=33]="URL",n[n.HeaderMark=34]="HeaderMark",n[n.QuoteMark=35]="QuoteMark",n[n.ListMark=36]="ListMark",n[n.LinkMark=37]="LinkMark",n[n.EmphasisMark=38]="EmphasisMark",n[n.CodeMark=39]="CodeMark",n[n.CodeText=40]="CodeText",n[n.CodeInfo=41]="CodeInfo",n[n.LinkTitle=42]="LinkTitle",n[n.LinkLabel=43]="LinkLabel"})(Z||(Z={}));class tk{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}}class nk{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return di(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,r=0){for(let i=t;i=e.stack[t.depth+1].value+t.baseIndent)return!0;if(t.indent>=t.baseIndent+4)return!1;let r=(n.type==Z.OrderedList?hc:cc)(t,e,!1);return r>0&&(n.type!=Z.BulletList||ac(t,e,!1)<0)&&t.text.charCodeAt(t.pos+r-1)==n.value}const xm={[Z.Blockquote](n,e,t){return t.next!=62?!1:(t.markers.push(oe(Z.QuoteMark,e.lineStart+t.pos,e.lineStart+t.pos+1)),t.moveBase(t.pos+(gt(t.text.charCodeAt(t.pos+1))?2:1)),n.end=e.lineStart+t.text.length,!0)},[Z.ListItem](n,e,t){return t.indent-1?!1:(t.moveBaseColumn(t.baseIndent+n.value),!0)},[Z.OrderedList]:iu,[Z.BulletList]:iu,[Z.Document](){return!0}};function gt(n){return n==32||n==9||n==10||n==13}function di(n,e=0){for(;et&>(n.charCodeAt(e-1));)e--;return e}function Qm(n){if(n.next!=96&&n.next!=126)return-1;let e=n.pos+1;for(;e-1&&n.depth==e.stack.length||r<3?-1:1}function _m(n,e){for(let t=n.stack.length-1;t>=0;t--)if(n.stack[t].type==e)return!0;return!1}function cc(n,e,t){return(n.next==45||n.next==43||n.next==42)&&(n.pos==n.text.length-1||gt(n.text.charCodeAt(n.pos+1)))&&(!t||_m(e,Z.BulletList)||n.skipSpace(n.pos+2)=48&&i<=57;){r++;if(r==n.text.length)return-1;i=n.text.charCodeAt(r)}return r==n.pos||r>n.pos+9||i!=46&&i!=41||rn.pos+1||n.next!=49)?-1:r+1-n.pos}function Pm(n){if(n.next!=35)return-1;let e=n.pos+1;for(;e6?-1:t}function Cm(n){if(n.next!=45&&n.next!=61||n.indent>=n.baseIndent+4)return-1;let e=n.pos+1;for(;e/,Tm=/\?>/,Oa=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/,Tm=/\?>/,Oa=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*